192768 999999439479 498230628051 744382496510 304239236926 372870323833 18007344976 124743197690 54625426408 456773150988 994020333748 996903576609 311750073068 415542572176 449691032798 543681708454 320350305051 916273878215 901102038029 943525239638 258214446095 545695176133 236318045474 828226215652 976530739791 987482445373 331523778290 666563687110 287279659414 792799913600 15272538696 886302213018 509135983683 911717504193 286539370564 517662566066 674122062024 711184034796 489980632778 659524709017 22801850358 907009421665 513140855415 855939381723 492382592118 566699898925 796077657446 977995385304 800510347503 991432154355 290836910511 821804310466 507062025324 810516612854 84045204521 127585549768 226248456227 894251318194 970711267945 998221249475 254606352137 873651768799 566117259468 672501557131 763326778414 996174603542 315029581240 947743311051 733869043045 780163494246 618165092868 776269939513 62313600848 711179923296 974286201086 984766090378 519576729363 912660401707 584472431446 709663845784 103646922384 250035687204 454981000551 987537618122 947784778575 973966599313 278500847442 540174785640 453906459467 964766564287 859994309079 879173448395 391057597571 867281718352 293188379372 642607145209 533537859641 816160663277 795047920238 897715852413 155602870560 385566579614 419628583207 987078634469 18587079648 759223201896 718755832408 764729071753 961323881888 990077571315 78186862653 646301072957 787231150182 842876690850 159523084197 443403533273 933648323392 934764299094 215245844241 837562819503 493138033645 885668893851 822814018382 993147858957 141426737716 870808224496 416148438804 805185341816 301031971006 710413152265 980463839636 997133581057 254590804236 421653681791 722342151767 961679166629 549938724944 672373041065 802543698704 999979093030 781802344599 801246007152 330126218443 693943434628 656755143635 898488471612 244777041414 816235344315 588566816526 750477620356 727551192246 973408228126 17685226131 268013717813 68369635123 377421008467 445026266882 823930166309 128621958480 237135063934 368822070107 487940217125 921136550180 965543669154 511601205291 517055232607 638494334547 866246402156 629902589765 825322337457 750679251949 979870002404 690132553992 796597680431 572585985422 604402600017 922969300346 974916376423 676876836775 697609145989 590518764230 870857753463 964503804921 970134609596 445949181376 887528213251 656934141580 988362213100 378234289937 773435345118 598951752898 807448991610 235058279301 391258521489 365865393012 865870488310 394359938961 846117506169 30129723256 911162804582 561089318507 862483282787 531521851470 686710198266 76196207780 355421289892 658210761778 854874977549 420392564577 803266624711 236578411771 708474834232 707113983837 934720500487 944364349747 984787818389 247968035401 434021486500 353329352199 546819237313 432920023967 551221718899 908513360267 931638176646 92076072676 990167516036 107338264959 447171239266 304796167356 854251847703 943145563791 994745046427 956506565911 964595989519 252710338577 775252503275 317061326895 786895767200 573585722843 913053720465 348240694136 369397956136 197065943928 605317105974 862502688591 915726957155 392324641860 593713492082 185323075031 392440386576 258395790233 694571202998 640746715008 705677295414 764361764372 891294786754 625285401688 653076179353 311647943914 549132426950 365949778599 603152424286 795484362661 998434327700 744942211819 902292352767 569749881223 737966710221 52164185897 367380648423 858031396123 927652293924 595274124541 766598723488 637220226794 707927288821 109413380059 694590987456 552900457007 563261737609 52229480377 990421615890 486818077952 524781759933 87331055076 527805110965 938966744563 948776954416 379746331770 849760961352 255008442782 307300419740 52880401526 385631016572 99540149768 202378796087 726271599809 837069472229 820915418846 821377614642 870821897780 967783165842 680145461173 774799614795 476362776061 854857986234 775009729558 787316236698 12205274543 459491465969 672749213064 899396993941 296671888843 601247248152 536575856906 824036325831 824762594909 969710730583 227973987837 892997184312 350111693713 874937974369 792531803519 933707251335 733420674483 758002289876 682000297361 763496629936 230464971631 743945308188 161920550297 247835540953 371073829066 487195949693 218522944933 839241810836 426615501564 629854806264 391129612730 533369222611 491392171265 575923163105 244193966423 718900651358 25021748809 235187408787 12642253180 215204039268 895339649782 999977965274 858422611964 974902911482 233566351135 584767396382 783203815779 826687581301 908689617942 941098780314 521616691916 706389054915 479873405532 921529687747 659946721659 711776338233 367628611282 943095755875 725334888923 834206439416 775717718650 907745022484 799580952451 940579371895 720108183171 993040597631 204229194015 674149654784 433259806071 829639951091 14748704850 943018602435 812030300048 900318607982 3841814706 967228964336 68368038720 880639830030 529873300981 862419494281 946327636988 964611122996 108044597146 758507488168 470089517994 936055533471 628349593916 973415937091 178996793741 882679376506 148712499211 904172968227 321524600127 500188917512 465028887369 598808302273 82677144424 566328442327 254347154515 619262309750 691333886611 926596593628 139419134349 831933885904 534228527547 991277911121 210589951955 283490527401 543024519030 959018706106 419988371033 485622790687 66165747960 572488958085 404198945214 807363443032 939641882216 944782392992 276895403287 593482271574 866169366895 867869439459 400193266531 872239210638 398562608596 627427147315 79090038701 474572636229 621685267479 886284195776 466520680138 885663886285 605447505199 855239261922 935214519468 965936212059 215311452790 635823599717 75508030528 411976634521 64627683636 831464386551 585942236528 845091297428 119671745087 199878999518 152123588495 587234435239 42435153460 688205501130 115140586228 378337716650 403218039191 421316567398 605361415208 871099899802 459805185269 818571173872 757082580957 826692392391 941702182643 971853118754 384056053184 788961517779 784089120035 977028003182 407257601260 575709903078 731020429264 863912609269 16354355519 554489482448 737398623543 785583538342 623850116085 634182036814 788179656720 989427416178 835692883129 885416544584 144051221134 625033653368 972552036288 984095725610 308598200488 715742467490 258816732312 326760565329 105367486184 701359541763 565100484522 844636874817 911419939053 944319776217 703347547008 966386155012 531440628653 721774292824 153740696881 256406504306 220243220829 985964640910 743180612414 815962784568 211488694165 878864860899 346059622916 349411201383 970245723754 975739366723 502343058636 911528545014 649018673455 785677154418 255950555436 530963250949 363256212885 647605932261 1879360981 854155269841 662400948191 786522486105 436156797863 455113737463 520115270186 789917252665 415038409655 804030217265 274354993119 903579585359 17361624513 646911218109 968171212201 986086062768 42146379365 755063017461 179699329948 257987559641 928702154865 998329714393 417777291150 794816304516 846838120498 933077156892 298329977670 913969127553 109009487771 204996750479 202589677423 456546236100 667451930124 965010831564 187957846496 386137641299 900121685763 905952566546 389103187307 808925835775 463873677919 702170116847 184165358943 463901578540 266272229165 691846494846 878034152381 892428923056 635856812356 995407224073 85776854220 669118754832 253175192285 924840401222 304854104261 374482319794 328871751034 522375020709 425054494564 704008326750 458391377731 646356045044 639673035048 782209174265 470106776938 537362269419 537450322671 749750268823 680052340818 743227001232 301056016446 461580472392 140252653337 512215370694 386743769530 469460107780 533147613748 973674820333 25720528187 821448323978 236761280249 523971050579 728048810506 840010559319 541537842600 770860675596 775326900856 943926335170 694818437498 823142721989 920944964791 989366699804 722759957699 926734726626 567752837496 608227115651 186300974721 304398023756 451387164196 705313689163 153724866116 968639639433 102631093780 939541135458 713376529361 968818806745 556144191256 777973318750 477313412693 823627535689 521113951327 886259079311 366088111776 579183430718 750054251767 886213417999 363368999171 968405958985 689298598887 928357153509 457944408230 997922110604 219338715319 807409533099 943381986448 951512331475 397382715010 621309273252 505535191105 587277128636 763306200947 872368769917 458390872720 694439079967 552912530599 961397065613 41414258874 424384769898 361414982754 567108512028 355137905519 827386479493 206872867152 597247456353 165257386471 288142107607 327464427632 447768747912 326057563340 467344677978 359540524909 840706788757 650864937706 735228064534 439342794275 635721579875 952968609827 984866583855 129258447405 173478735969 551367939915 673914921620 292396530197 967879139218 220416448780 966265647001 291376298380 454788855398 405909423212 639917053578 330929210835 396266644383 602293226441 885651315805 634104570358 792402498470 745003641742 918860984883 600748608890 861309157525 759650849712 871134244632 302628965567 949297000574 643552338097 700630653129 237633011120 342496517980 5977645697 498908960926 888503579887 993733659915 866364269028 909953673161 689950226808 940799680479 802164810052 839972247674 835655359629 863214375755 16432985845 583180838007 559851835719 937274494663 611457743057 710749570824 133359100977 842431939177 567913500167 865461628391 74426361563 131049177819 260541488342 428650471296 236178490377 627821561675 429578594833 528733261069 369775035616 990373437015 188236941544 765484973690 553794882909 710452010053 156987206674 665759310803 913494075206 972992406082 928506006527 970358540106 29125410904 859581095239 908301014473 986558038004 583830281713 964491715305 752897396188 865713598266 581856351790 782194393205 518108829320 905587752035 462201168178 872963911551 823845895945 867879683633 759596757662 939517144379 409190477563 677219269138 579889496718 776718854034 956281877656 989023331905 43914536417 499404772423 322743543115 552835356303 639355906594 874107473451 917681880231 932733463199 63354065702 938591845342 428904991584 842343336969 405213954867 993392215092 18441400577 406271280509 793884922852 929422315597 316547124414 649596806734 322945304878 802941573518 449184455760 547960082325 368026360051 577033930883 58626485280 610250032216 982028697260 998024032835 523288717320 594181911101 204724500298 580603016229 839462708252 953237941972 304078004658 983111177209 776466921380 833580631963 267310166972 384031506904 721128059971 762477734270 849342513691 849559346448 216207089600 998837368531 812681500844 935163008083 311718918978 723870440908 67134846391 787486867463 926426269491 949417335691 203021886132 407345640043 870638459321 934719236223 208230111837 287900896254 33421760721 307637632223 165459605145 331790248065 555876645702 970414592526 166721454610 783309234532 690931652687 702938392074 619417678747 722603500785 435764081007 698254987115 528298710360 703618190488 289885718168 957087745735 7180292580 258317686415 459063561835 617169995070 825394706204 969514366108 299291415026 847250773544 695769645289 898351084693 84178448706 976608555941 946290413082 949929114854 389331541047 432706292315 857516173476 999953823338 158739915230 164021899662 935569307507 972852241235 126439800769 474432900592 937361051577 971604395722 329697860311 551744749418 474475047578 811069189086 994943085528 995535443037 726134807079 873324013172 262762109743 911973887462 5807809176 380514900239 218231186539 736154016901 276727159964 286737877225 505594986905 957148608590 277297531764 998519100553 472355705489 514119838291 52696236001 420266449942 473208934096 614778728832 319291056982 521772694143 525645809177 896595223081 56445554213 950291416919 480516719789 761303182792 8701092369 609624689207 286008634534 918172876195 251989004810 254962820841 953417509661 981023627024 418449767830 728559261124 286579753818 541407281018 129370591687 426874882868 791757507867 897937021825 888479680950 958653998010 598028034868 852663633615 400186212951 610485694976 548985456249 925007955973 837777621195 911950477223 558489455927 756431139949 188702031064 902466003140 789637290729 816986783141 918779223270 960089243571 655564880972 940853387109 210869597933 730646338386 981480100147 985916283732 461962419740 848231854077 616139918117 926559862990 361549385888 615647227578 399544146257 640993359388 784457490278 830952501044 451348720812 695398844631 435550001594 559773741495 493712959657 694999056851 702493776879 831811761213 808635095695 838826590474 990462987752 994540570383 998384640634 999298893645 449960831705 452923177901 962299232425 966167430366 514854539995 803390130372 913178080094 915998219199 324513734626 772169170735 712670734936 831380430755 794093586190 888519467008 652645487096 763446543784 627961844456 719784106150 767340432477 909947340950 365933643373 824174571003 528151658743 804107355296 510854973188 519483802906 885206878970 891280378921 724983099050 736437430346 173985271587 838496165032 881007216748 974874808781 821886851013 900399166944 220177865839 767406735148 871418399542 880941583265 260694349768 855173242906 538947074417 633797686514 359057747560 466821783447 629625301560 706445441783 228960712933 578708431673 3493529729 632138859181 343971959075 959930604048 459704244300 559395431619 204048694423 871150685778 721578056025 981000789958 953023688979 960868139322 791273980861 955678926912 981329374908 983628696149 942057652557 968569147208 371356287019 719214072171 567957409938 822429288283 275135037225 719677704128 304961211988 832957351227 159290320898 812372272925 762732660419 943876265887 771724663384 985495438663 422067553122 677541334905 533835381757 597287636452 762415948351 889014742894 954814016268 970385638132 476784769739 961583726738 39085947180 631062924147 487415803110 498568563111 54997603429 952056150197 416955564481 987584807224 896582776991 933707276792 579819458653 739711352763 525046563254 576342872238 606934391468 783051684998 459159332303 929044536580 487545887537 569211118227 603983966407 888289654799 776794398181 966175456581 659360697404 843639744853 926252164689 993172240807 403513750464 706557613680 99588664351 629933315635 953905001140 973147933136 132798817697 990994608063 786379685243 988686837900 566385348398 766374265560 581565968622 882781488381 968225500571 983494448579 76091242877 208147898572 97721047347 560740468733 150456364738 296966483081 24159636705 724615500277 33352810984 69419632325 871020418443 999125032759 631457438728 728389362925 231548828203 567487463361 113544485423 374277839914 82257995850 756588657491 855472220074 930508069606 814191676708 955396942828 719251570696 737853115600 802937183120 906383695335 169839617795 355450969247 877813505752 894283206327 871235603078 950844323049 375096127287 543034736518 403238842046 654580415820 330677702378 696541227915 207299502183 884630528145 308884653820 744667584560 29360241672 237154463626 333419455407 627225723969 589493839019 934587635384 496335358576 726853885625 89434354517 597912108529 802560414155 994633085946 285762678069 387075894898 409227989315 851136419478 337979225665 352420715896 532450946890 928289404464 905056175206 997488437891 379429233911 419496915144 458098753239 918616020989 717786002318 808360014534 746923633966 755431681143 227833320347 489189512659 922249124054 960904909741 144469889700 811743388886 179225749781 285986934311 908117506005 991869778083 712705483008 914708652331 317304998665 550970540488 595439717228 875263003939 896822530006 998927813156 793656288504 883084801778 994892979612 995771407516 145189306740 641852520498 123262131772 847728443376 950559105279 997172794330 638297358914 756620041105 170057234125 312474215186 613518098809 792760720021 433369050971 453770885646 278272811247 784173722168 218682509328 777130183982 940788949294 965843191900 78980898518 640112664774 722181758545 800298955793 474702031666 615053979227 383030049176 966899290040 858551849743 885852244913 164289124889 278943580620 535803950076 735773620629 209707314511 498030492987 389339844303 783979618105 4412619731 312086226259 926591832314 969433988538 363643421751 366312225226 27629944848 610579909194 809158235483 979933662087 935405405478 947163090863 920813712124 948959405196 617953546116 822537751659 800159814586 944757827527 12097650012 181465116667 569970338480 668976338228 472892385984 603063511936 387717019020 839628901118 785754950426 863472116428 727219975434 983246333559 738933768156 799324374283 309523437390 994418474060 602281890851 785734445782 529965362148 592524459352 89693597852 425471144699 90178473498 377266671335 904718834268 988437893804 631525807360 645481882957 922541712888 940261630653 737456014518 904525632398 292859832027 446746012054 673297007435 946336846184 88213593006 303991613434 548951998868 886661338552 570036615586 835142051987 43041278922 128451511903 662884312271 772550551211 847588336572 958976451208 644142724196 765534018056 103051342237 574958472560 703565504457 841936282508 722264427422 934082688817 690989986873 961484025912 414393805972 640644002214 906614248946 960468687510 983589172294 996810068383 447599302139 976987533281 231676149741 911987992656 150819100629 825084930675 236081849610 403927320704 64558924638 345768016621 429778388122 970074302186 656328343755 675821484190 548680382225 914027188118 571678014167 804212152707 66370336010 690442759793 390192597184 948782245697 933213038014 961896630387 145441729248 528641079141 278885558475 440341210999 565307065493 689852303706 946155488931 980346739949 102750564961 762032812058 764123962749 807901780365 678501768073 948302282487 526683945507 935213538056 486861580835 876288148112 923993371920 939006962011 521185296575 968911611934 261970344031 568625873380 259348504314 728970997840 885997842501 966406235669 249888253370 717275328358 869095355953 875710934401 18238611748 133208479284 136820842008 141249253894 978841253193 992284208948 506176110362 595802481183 2147945144 804053648854 944907581448 950789953591 18056034966 584722200331 710470295810 745383084585 574105953321 909334295478 121668775185 659630831978 936343711249 986810866924 743647322963 884200227128 369368025104 894202143851 77201044872 346161505360 182308190183 287269237743 516490270130 814845885032 975328475643 981576898673 625314849429 949568539575 186180935390 368760453450 800484301736 925989884632 108292056205 679082169564 892770974997 944271215181 238089219760 527235007963 452024744939 880430733487 651031342193 833152052061 213565082461 838918909797 404446535666 956270889218 687383017682 917910090532 525237720046 684878346719 805065226503 942494821825 500269889099 770744311143 476794083936 572736381170 391030185763 900497590278 658769750074 734550247035 601387657496 802298509653 608828738818 817979139784 587546043451 945034086955 926849335386 994269581751 195181625513 310234971869 52529220313 161248607735 968268241647 979126812546 315736683790 795366443509 947667693033 950773816041 501515142775 947353401629 279860604235 345980944952 871936720814 901313080463 289155053846 935923103198 779038080326 956626647991 849904595697 924648117195 3997535977 925187476150 21692553199 882936761082 577838004570 769854525777 386830585200 622290622073 238679241709 994114645048 812186583393 866302359960 703810331798 786049272262 677773175926 768667742136 132607913391 592852828261 917258608084 964034731495 520115873792 790685059206 545602975246 915796167131 653815459542 802145100897 960819535304 986894831034 457633071046 743723745744 14275090815 974348399705 393676419165 564270535533 670529601096 817462563891 672218097608 694187505035 960093171459 988906822180 402719409701 521017797756 583731450550 884337813821 522999505005 947580928754 159968655422 171361369172 862531038059 881383072285 948261637569 953700904268 695992998811 851166428662 220016314888 283430084946 807559648827 825322450693 73426255604 187545397318 279333315998 472774096937 551950791181 702402655785 666647374882 976917529798 120434500874 183033651771 926061518364 984224241189 391646683479 887752421350 749484391722 913173450269 378395488602 763668802100 849980328897 897844314617 998418760667 999257483323 521218735937 956108935841 701784053992 877761527656 579794806611 904136703396 768968724518 915521227926 829952863624 913970213384 350506986784 411731308437 421333927631 974010523904 251846732404 563466098946 644285348797 845607281873 186889875284 242603618498 798949868755 854286172656 614138802304 697392766014 129647649805 518431584848 651415414424 887073713986 904518515892 916494502443 303364623141 766748679987 157576224146 383939449864 1033380468 484824940346 205689448082 582476965647 260019781365 631040165162 699199352891 952593956087 765402074134 972851251799 964364612982 970692455536 383244197546 976216661176 578843858760 799842940030 208071821230 422454797464 182999364615 875238603400 278212531211 910632084940 678629879688 919527329121 739220972434 842289123877 460552569058 953964137795 224141717655 264877084178 569196651668 978651886067 490363901043 842551563565 713424906538 919643546729 297337166273 647969818959 410331646134 582088271771 129609144480 231460746369 30157679000 472408750597 185299435295 375138360303 989051754192 999438401665 220106777177 989395148872 784509727611 959093894294 759323729540 793426914194 151431120899 426037100006 349783336906 966388445972 243886153224 981937220537 241318183563 958137781040 714256561040 737306065622 83182216563 689812591731 620121256256 848310708455 833628183355 973484834011 762499103071 900137580317 200892147595 250232118180 667628271827 711875560382 838896689047 969336352242 110151526867 525855851316 747374120876 960739790717 42469695178 225229746783 626221667763 796669539221 634003263482 799190591939 942039495121 984685519155 278994026919 882470051199 173027876415 337967711059 339764323919 555097636827 523688827664 856537822032 801982323217 937922960231 289508936748 532899455244 802196211911 864670304911 629108270173 766743874033 754263372031 950868855599 421822904416 721785741393 191070455036 502333174209 5862304223 96713427293 398849306278 684837997878 142976133481 160225706160 419051752767 966723745694 129776114300 910856210522 405872584202 580028934293 824080368329 907286558053 491111092783 878981015906 86318002405 433312492696 263590036950 527633549740 477772107515 545454062937 255975610501 431371539582 446432960622 849613734702 173566167205 278687206471 126965191897 460166405793 629832708290 908112718005 751843538857 906397761731 729272413720 902796802583 547968810745 610727312417 724839509703 855461526413 107272336876 410998118494 67632402593 700447682975 810492229963 823769307574 167503609819 236329756933 850032576461 934664491334 184478864409 692284931551 856269878837 865196101400 960484275256 982169794534 870357435974 902316875405 447531559491 450888680693 431729346003 983018353556 219227286501 351384760333 15972152849 831029490715 955299359904 973566999331 701214637528 993572098350 240257177402 617913778556 837645217671 874945615901 277760582329 381745048963 27459046517 172066788414 6932554850 763407687910 846698319316 960101261431 798366427127 908243240605 711078793482 937989167586 570792131997 782968056854 563079471261 778400505621 405795790802 704441831518 249718730045 462222277551 899664524723 923588320113 960090799594 967884226260 676916556965 939279157761 849054847375 975652293394 561366882242 642353047381 974325038768 980179073152 481358599718 671000842316 240795887045 488245357076 49723201479 555314061992 580834191252 848583907285 353704880671 695367236882 909725631570 962803701285 156406326308 478342668107 78142273420 230175937920 564038334109 926158050429 214183357770 912882420870 60203889854 962117002793 383376777863 822231273618 659862693449 880775678011 273125724432 671977355304 829392226840 959618348562 910630202432 986743646042 421037683311 873787597274 587637759880 893642764399 545514153297 908505320977 861145057005 963763705969 157203047573 732562684501 461040382049 839560646396 363495373999 491900508152 165817808765 783354337689 760198995049 933401899404 412756928126 581792414063 338503366848 569576641761 83862017517 396885410179 282419052997 826312506564 901128570029 916903780542 425662524803 488051914936 450204850958 933371642391 494195312074 515643184487 127047165089 908150379380 14572081087 863744592794 709563532129 861614539998 805336774492 956915124715 654707193971 675286891957 605330100077 795731166120 774409732967 940553280897 669892014663 892399015933 667903062411 801176530230 778782511219 962327678049 875985494993 942596854223 876803713681 890812901453 429838728094 827184992599 19999601883 824237144767 432946913589 713434329032 494031995203 961534757541 880561964787 930945840899 803459809963 992493372182 579550231255 766932997524 173387816891 555906527877 8408973018 592515267851 3427909098 680291149590 532842624801 548281685596 211836773331 674916477602 126155345768 251669334530 571677291442 940966953289 536107263643 709320637482 783245889958 935253508584 834899561679 967027751329 754029012234 907059857714 529603254532 687307424552 982107721738 984027827097 955282334250 980070692803 55124488029 650678506182 580501091660 758215028225 182133024900 593765577035 454697332861 579610249148 408384546973 821209219209 262903972700 454552629182 904311693350 988097735188 894755402098 978328734961 433896482006 677885823115 383956671380 473199553308 770359448148 835209291455 271612278373 862994415964 488030348824 938487190125 636585251892 773373661355 693600959822 901769893463 654296655265 655377325706 669488027777 739745286292 636877050450 677357475005 983704103871 994389879187 841334240365 993624773638 471968276252 668121687914 201985513456 821120030014 284345790500 492018561119 372976195148 410739284288 980600842736 988649414075 137629397696 287068634745 372696513258 637772820733 592435948233 820354978779 390727404677 845271776247 534141953990 594349141737 643609630968 689494942108 528935721958 929634270352 534612863653 940236721653 716625949644 841114035338 865092148101 903883840010 599593993741 905850785493 974792569239 976918299182 613789425290 803186256290 487076859123 941063024349 985293247587 989949166796 482418426318 813910239663 408856287035 817436303920 92394577601 137687506943 262390350911 379026625715 506112421661 699129994028 103911400167 136135531695 619439360869 974965246426 107063815982 198027153846 809284405113 913183741122 900138783595 981032215219 215550061196 983063649064 232458635767 237053373651 310842478047 926345657080 479051841316 917703154976 880143243281 919369705385 632191692877 688789028827 600276919095 897062613647 522364738944 923178729940 99709851497 745650902138 59090880242 805663069167 227422295991 284522938275 551984177086 909438201413 749017297183 891639177041 948743800584 957528962666 187816339749 285393968463 155914252854 226048409077 644101376104 715849030987 490041568520 779610476504 814594633934 986046274481 463511874799 742776890865 24464449563 605402218916 522216269150 671263832431 110302915849 981587360857 1685591823 693222544673 370156843105 906579068768 527095492629 820602844268 96951637799 948111505629 305328714157 846582527395 794655109571 915952297968 282466508655 500640721753 944929033251 980983060368 156204959561 330251699362 799243501070 799608391843 419015502397 542458224503 142020312070 266859452664 538091949090 632538346895 732284683233 868664174326 356148792527 494123980431 444970944839 877143303541 562728658338 970529573477 785236817170 944481882994 655068589976 761937469436 780225383676 984235103094 582772721579 652697547209 686123519946 992559817695 743443323185 953870244597 538555834054 621938061089 40451776618 756377674637 716467026093 831220909527 513050522905 646680425562 982003614405 989800177296 9564332074 950413463733 631398072695 982940959292 554806948290 784254904682 114659418307 782671578013 287554863044 409368514491 454510145061 513899418382 64867347456 695910757730 433135221145 782533220724 395750006314 706089220780 319083414920 612085396305 460306545155 821984685591 560321596073 893900976103 271436813612 303210030856 254035224071 806171411075 1922275806 47480987563 960892562213 992361917151 332649913213 565415171640 214973671712 592580310890 225036993963 647426563120 819779355839 936242309351 231395150942 701400323957 567654924646 841376558286 968321505998 969803000732 367591716956 464257733470 272367118467 653244642465 167787901523 282610110805 821847226317 823419717420 600834280085 625998759625 282762279577 770253756131 961527212727 966336065686 39784551418 898418570218 540175781749 716497410812 69347211699 180493407990 757377325449 909824432686 223420383946 789367573594 916797454995 934079869409 139768918992 481683132585 866190602119 938058413069 986023917968 997378551034 131567761651 164668193082 106685389527 563519255233 279937050458 297177078918 58743048427 260365053831 514423604719 929142549529 704414672529 965098450158 124744381656 127656066376 66724575153 525202389825 239871093600 519417485768 540629880416 904656972086 168919017621 824971930069 282026941261 668640310293 58732178846 652179586721 86602205486 585292823451 922256822896 995380949755 241517639173 897534356351 454621895611 564378806928 466474102303 611195278982 150757590619 681286685243 959448715357 973686486324 723418677036 745207291642 644384399090 654419187998 515281963453 590026445934 535759711839 858359188806 290551205346 633925018555 218691773534 975572523025 986101266899 998408347717 312036006472 912699419920 390591231829 816727215836 563453432440 913170365773 683014561492 804988073317 76614756950 643123773590 964514983735 972047477864 60330870758 344677496367 935348532774 953157624053 898552404042 946974373115 346397598790 436433124857 993335090273 995791525122 907125659183 926390291612 16356423255 730267687828 607001851960 883526181285 744815835155 959991004882 728838056095 851624318423 122873548422 155760500590 445052622131 560625342682 155022398890 446688315708 720735845876 944722057737 764599982277 955961299578 160595705127 755964092854 753514374291 964656707483 470692384924 915862386026 117207817663 333633570928 832928066330 888222449433 905060307839 916901726789 569989747271 879199466486 675091567743 805587477757 10066800429 471913616865 649951624144 750479321266 641740112834 670672012488 69034902370 541943354175 992230377862 994220158661 712095519265 856732504275 206748205554 709659522993 490917068914 782615797742 877222748093 910551888503 975431697075 978058957415 226011901399 546017367058 387147907600 425677779344 124684396253 358072840472 393184214291 954976505117 98875129472 682103177276 737940442121 784265649245 868773351942 986931894016 40951653011 770688968112 736841464540 738599111561 89298518722 156317468381 841725476545 846475153987 96425916937 991772906334 422361895993 838293736020 862919715667 974473191080 869228633727 994923551180 222410156563 410034804559 359549901847 700699426025 107978370120 937440179663 721778666994 859331662415 317916666418 741777005878 747016921729 954649466173 467481207343 919747976437 943855825433 949866724078 900784621162 977328556369 928555948487 980172483149 52652060099 316872855119 645125430150 912049769827 120323668693 628331368312 63035687642 993032994930 442462631489 726170109073 613267169935 728120589375 367544836935 552618944877 857891127917 915742010815 623200779789 907997525279 444707689352 597658222865 434533044363 862822924717 564447309366 707143555651 551883448909 669751905228 224143837327 734405539998 375599990426 764958246866 652002715443 672483464854 883765444675 963868577951 230773386288 859670619276 484007667128 890871421969 730769971817 792817834610 399621978701 628106237714 602363795641 717739991216 705842988923 810663626956 616876536213 764301819258 983303379789 987342231794 280082906622 487273730725 181165081851 647307410225 663334400678 981929160941 972532520555 997642556798 734687330420 914340669626 355499128151 976752775679 98286285327 108912610607 802936866770 905870630629 185008537746 344389974735 267841078103 907712500904 428101961601 994266626902 638490753099 797931594210 83501544150 906401494300 825604282740 943597659749 955059708012 987418896111 206616339461 462060805210 187365180050 808431913400 12891973268 472449960649 690014278655 698331987096 835828662046 923944249999 500045056497 939355869179 3503524692 287721269091 247752824123 816406815738 801497227685 984547675077 555257564383 914535545469 675033786572 692821082316 64853257346 74747669146 595151194619 721281770344 960527179307 984633836085 980587329057 988535925899 814354860550 847345528321 71920663840 571206112841 274795627557 312249013092 768717481191 946637659235 350269270623 489887906840 454292441371 911123013276 880823389873 990784429773 633563466461 731902662306 232238953680 576620042275 177211694805 565360498679 657656138024 727038696315 927092832684 937880916845 769053156745 858956698161 388720047609 886359629707 625759269170 968369649912 588526547983 957064993395 513634674084 996769686135 977718308335 999287498334 801637594605 841299036647 233171841651 512803424728 264233467497 298540068020 946680558464 956392273705 875146828528 915557749782 833908246591 883528662330 57829249911 60161566313 602653427761 811511278552 990170666653 994324776179 464569826447 552152050254 539154583629 867837281502 615659350000 896258044760 722642223238 935578535840 297939823329 706116834253 885355926537 940069215995 559395906006 933880008169 462453617233 921189729439 133280757398 630794404512 618957007475 977779461210 938856499545 962895233084 357450840957 834119980101 646011299611 951049316004 776762388169 924262373038 178532531454 516812764562 304840392151 359036125609 893275902302 915906103622 637108865796 912583525598 71845192444 189631245351 193294623197 795130910393 155140109347 183257951336 148457411683 254254883897 86801576056 820353091303 578984541322 888761916720 26450810147 873717667607 670284288643 732507556347 39998680587 735041168013 189774864219 592130884615 521801454758 837721748766 541268064557 670376466114 304981818526 628511273798 606831907189 935532473324 671443674588 907011236072 72662022005 830009400201 925427993583 958087761440 3513017414 928898298041 179130241599 615916973841 289624501051 541906791788 675574787627 966308624776 693624654073 894577141953 767122563298 975020256490 724407480219 746324407133 815019265846 962298155206 683277861486 981333243480 434793571156 830600403042 273591531103 821282140324 885942203424 943739514185 258875447194 840316404068 616962936090 898096503777 17443589943 44175235763 953798802046 966941327069 890393471882 968950619193 940002188054 979961952096 516983602701 680129331444 685830859243 875638064150 172677126039 229585358978 536390570828 979197923811 980192455704 980937076921 583343550384 780895227338 800199477596 917339111064 443604282253 685485878594 539110596345 675769004767 530767338214 964191657049 152029663191 999998285315 525359850317 599289402585 329819824784 696807314606 625523646164 660828772892 675414885478 974933702528 614856601499 875393945363 390393137336 639983212821 928555334108 990485344156 396351702943 418297310471 605893010764 918240049261 448330769040 615456380491 187567873433 260396249951 391415988208 921837846856 352496999736 767675915999 58013149562 934876756842 215746641612 354084329802 918740978268 976024531982 970949268667 977803456323 543852086981 682671063044 964602111152 967515787717 141077024075 432996494856 749870006279 959606721233 555320563158 896540707981 451723617304 848587508248 823166293953 962533443119 524989897017 529857938952 370688950411 441107279125 60056909626 133268149154 672202124410 861275630211 250137129034 854824619327 290623619158 332635089616 387764236127 791985347079 703131760872 925719269780 717239326675 882640189996 255082012169 756521002784 161707477523 519545209604 655055274804 842715109680 724681280796 844295230992 137014267174 562454316878 297045921069 336286963133 602865013602 666966274377 462887870297 550811124952 561530585601 971685638676 460476387545 870321849701 837774317842 954234031393 85393070959 717698133232 264256071956 308367496693 275792572176 332415651866 224187832258 995349076374 732968141963 783739831969 812920699811 823923674553 452924266197 696186604558 611222131855 737844847259 459429759515 600729705759 92138922413 869671925135 62957723076 269718530359 151575418012 182485776178 335299667025 877009922021 500938654343 623079892219 49366677715 578471596779 545469715813 782537826143 856670542137 992771458960 414546294104 646428632727 604106571410 942923114996 872398072787 982550458892 305243737923 597185192815 398634597908 709353066125 690302643700 843274885607 297874535494 432914184310 349684043724 626127416424 878950115463 952102657580 368944183624 830395699500 995722307374 998560113315 734104021869 939693659925 823500150333 823829714065 899742690600 999286444083 482287499469 858012114673 544830782959 800553405176 857458589148 923046304172 578950610613 747811791106 326783019311 465445279630 569951381125 965473145231 307163290505 546231563676 100667689254 270003564638 294346133133 805578148921 789572414143 792508750039 172875161707 880953702731 473734581814 903804121395 318688799445 532121104181 349694428350 905812110835 589091229996 639394225563 268450219289 375855337044 456281078854 493258311424 994918288873 999564684919 663207072884 788930633771 41821620432 269175205156 327368731172 352957456486 354115872200 780247375718 197762662206 450280714220 810317146359 847430530053 158160025424 829773140991 255230960398 670361716995 492640223201 557069993529 545787703665 792961599806 308145882815 810946127485 176656938271 903056364006 979871879255 983745050803 12772834027 943980740459 729205820481 870694210007 58260965511 715071649496 100451194272 331133630845 72542335940 331877804515 465927603303 572459788935 694369548120 814847762865 270657819500 769891536776 429627218908 868570040369 341538051961 911125121745 325094533104 698071589086 533095092662 833453249790 256341389135 950851173710 660957190611 945873026454 765122391071 767607548743 897658961564 954669033194 419094354360 443489364591 2604959671 175198904917 823551918219 875498834305 414304164830 918752312429 841533061429 886790412468 424201722909 590973401598 420978582532 573803960448 580585284439 828680993041 752829040434 917473386205 626600602247 818628078706 177389848580 657633853033 591789432922 851726342033 787768846232 815722340724 758434922367 866396458890 847439624558 985270071065 740968792983 944136490079 514791304374 809418736951 439376166787 647835673297 148770140064 165413908768 613143689673 668702397121 215216475629 806141420875 796373685487 906459763052 301534500546 436215644632 711040782578 783003642877 968615512296 970004913497 181137347696 623638716377 855835802296 864911593257 362338283551 740270132353 467241603801 813154893085 478523630927 755731270834 416711728998 560467251325 825887537193 941456989652 709190501689 918610742811 314889331238 730197523273 128533352290 526390167859 279675081937 574806177991 637455937519 840022634068 55316278794 478192959985 372973443164 749045712933 392665448924 808247517542 724387439044 847547442408 995987342215 998882174981 527121302160 828851701104 366061824651 633516302786 927922492808 939137080073 603248776282 748959796842 151084073816 326680060487 115581051248 581478996483 266000465438 959809655825 585830266512 629148747549 323177819790 574396446684 418945436886 527070995636 448027697568 550312690437 160444090643 531250828124 303087527859 677255983544 881289190390 932175433425 96533268613 453028233618 952510953917 958347147412 489535679080 615543567332 29077418196 421477223026 752296694365 813539431286 12763879746 53306965352 128372951142 180646578682 274122950079 578628399250 350871573990 598406856457 922782568526 997521722114 366003557483 923355569966 357451177247 391387929362 854697212028 958413442351 63989135482 459854573001 666775889130 888120268671 65850708979 473340002293 865968796147 886188991944 398720071852 745035130116 497382088041 925065171756 214148263753 728191989778 15921913959 453112488598 987671616079 990584498990 480357989244 522386837597 231649636286 708976163816 121158206982 389102808697 352950921830 989888617627 402298956742 569616684661 872723938742 929020684811 214682625919 215020579186 822015611558 938974220229 257666657387 689203602684 111569171094 690802622396 460851130989 561659259506 214808363393 751713097815 143820021876 666497123901 73516825360 364920243312 392235273966 787381502020 114878548642 879271013653 31626226144 978252292774 439553104144 793480747219 251725774068 735672816728 185308232009 389596413171 760418968673 778981090732 472317515581 774122346659 722744933277 742942301985 965923787333 994098541823 215568178696 866345680077 410437748990 610092371118 929827940033 970361899021 639393125718 998264978944 663175695100 934476597102 754509692489 773698828881 644614160864 854857823642 38242788855 111937560955 960933371390 980051414150 923616202767 961024158762 430785117140 862039858900 636651166571 691771466621 175562608422 341975574069 393768419200 985662386775 959608381216 996442188829 617542868456 990030971346 134452426368 759980187017 297498620595 406224720027 939160056162 953499440169 36856065579 905682487142 290170952410 549308461426 731747077918 988615722288 351192921644 897389498520 533141084463 553821696192 154393633304 853850671605 88117406513 611845467920 808560663702 875783665981 841066310479 978081830138 731993093580 933487145994 156443903581 764217501438 229473981292 797927025408 764866764014 765630488949 796483386524 885785385359 102500838234 634899121904 125225503903 966521713873 906506232473 962361255580 809381425027 931279856229 646414902775 747333147192 640749091027 895227087733 102536894714 931105081102 997713467454 999629516424 952829779379 964452697492 18923564266 840794633442 867782481043 933268087614 472571662998 572642436161 31094881716 277148963164 329196415955 536686231033 579062144611 978223864552 650036670115 701167442866 301030811243 427842546189 601960819659 662310969431 341152075010 633544220643 128842772894 876824166872 293541265776 496483252676 736572156409 795326713442 891372239727 918347632865 123394137932 380835973896 243643696871 701009532793 122291946406 855974477612 314167846330 885788172968 263301666851 878658388405 962076783026 974275073286 47920216819 706763607614 866853994059 957814152489 580658807712 936825920964 631931158496 909386639178 799206773938 810465336453 425347181681 707531144094 266077490113 396983940414 469903172599 988102842946 624528299521 862715899564 817810413698 891491172349 917554523155 919781278136 639171001292 882146971510 692979862224 932044749766 148899346362 396917262672 205721917832 960254271281 282770798445 746653571863 100902522275 494965192545 276762793643 627693572979 687360928424 725484889234 919357658749 960376363580 628798421763 915747529285 432023250814 781090524861 300801197806 783244539220 283890162745 925789486209 86903609405 910738988479 271665562941 737508243424 306551597661 360558002953 83349965312 508930197917 883939481719 986511753549 429596567835 896102598011 298808141668 866179402074 706739271522 866384055386 33206960348 217442425161 283108681203 941177623715 413413210089 876484974981 698114924948 836512234482 565798862465 597172361383 224009731286 854436903706 90033486989 950278918018 79220616819 342506162961 646386274319 798497940349 998389063323 999782917278 534291015098 672483149509 653780857574 815759305573 574076946763 761176821965 658309472076 674271014758 937704307773 948332676143 192045585240 210266833986 762047430364 971089109224 982257686033 987743341578 394948637151 509178716281 632080698798 639778819356 917363773739 923725134548 489111003351 870528733846 68996366022 230558255730 159320248640 914347884585 933040093456 995181767806 785184051492 995317246029 915479257100 954605304077 607221512273 764866908540 799364246894 888891250689 360228688096 696304648988 836310004455 976992751857 985498039239 992979333561 256733631740 298068789706 299300769497 986175416036 912011716474 987244358249 926670788011 991820214665 365792317842 755225100748 145478617151 897680554116 862751289886 872766374187 563898448119 950248114210 268189300780 691788880256 609479390834 861257819072 556104164281 704556261080 853834966584 919195080457 87324322482 656184364452 430639186180 558140830882 333278888034 971366069465 590189047046 983569897047 79751175372 217078284284 501872684152 989291193073 751381481902 929656067141 443193395968 979446575250 591593564505 815637085552 223811210916 894258103460 718346395710 874637872914 504757815869 674622516101 568974809624 916926166663 672441635210 867792082133 98256853290 339581169190 165133525452 459472765538 16762213619 301389180882 740656679241 757363553911 567192582192 924827473858 460791734510 896240604627 464537194442 596770257054 35517696346 138760568626 330094321700 814607829530 685372104215 712359834933 498235959628 859866666287 521256949188 983097334501 972164878576 996016208047 336371973519 823370232592 243616046063 701665739414 715791513814 804647199510 64296337640 852460117734 578415318167 828453527282 647798802892 737352144223 97068126254 314452461068 330069493266 862308503176 142978695081 345647786197 953995464079 954235312015 608503312517 898781761446 354111527388 362809007907 115247847686 203644430799 961807032891 984733553194 974970273277 991377995274 205642084419 212165462715 576691741370 773171242639 571752963007 728122475448 613335348465 836644946502 860573388407 875864436870 976605343333 976615414951 357138036261 366806645433 432891288385 624660682579 532996932736 955086329926 145047345553 437342239694 254703355539 415964160346 678362435291 974698715782 629994446375 932993598236 602296630735 784697197889 251578281408 335027887816 872184044605 972821546933 532863777095 970488654623 534842379651 794848308458 46611992657 497005530948 533961662445 632815680433 142955399579 252709059636 969997805019 977960215268 599963590123 738903530481 146768383320 982046646287 713529349881 849238577425 675418228439 793772208047 506876666346 599766103672 610946535249 893366013668 738046534666 803536102993 501527547185 752902142545 45194314135 537733095884 668882925550 769675497027 120500107240 748435176198 806244193789 843607025592 168491629346 626814540708 490569790525 614756321105 890888309036 904289792172 99620110765 127774752467 113023579029 193663904671 864503122624 982764161789 681267002340 921675007997 760983594991 905802010212 736003060503 844670794072 165239909457 898022231412 156714270492 277008710312 330909449970 383372287200 820700834038 918016950734 991828281945 993732010364 915060164204 993562846235 410625030802 756883201846 789391857618 924556786369 815965883572 937903724063 844932786908 970534394667 143675636426 511116254181 406327305070 785945350405 831020230398 836187960818 350789608630 966684158712 533475354923 610595237335 290440795171 664603920371 79832286795 982413979026 554641350249 955802604621 621640424986 740795401264 242561750089 467198373139 7000260082 51170917350 499123958848 889177589275 379016834317 782530792318 546013793852 641049674992 21308401171 938973776890 477945366981 674005622999 430132828916 898251846519 453406203409 486959575197 391148199271 579730845664 670055246244 992211646195 700374995055 821971760410 539959420419 753769950232 669177653243 810700347002 810716506809 887351351320 350500615535 862015774877 431589750727 505069161371 851390598515 861680101171 296195258882 717024246051 100566334691 986158439423 252913334000 595370854066 518801917271 874797391781 211932069270 564780291122 15845262896 370680848203 704409703593 832892478539 584994840390 631318539712 378713087352 715901327740 873883684443 880435659175 378812722387 917968041645 853465632751 992106136696 204984486743 222365020911 874406519388 892026070144 921104023394 996731571923 139078313679 300286318037 371259462588 991385744751 910091735781 952640404422 682744042749 950872808861 187374561039 329460901949 416126616070 822720908353 468992542817 994619428367 339541022221 355861486383 592958198733 982303138313 26946668527 125587821752 292309822813 814402568000 100954395533 413175601389 46174707540 694065509875 637463747255 766955837683 178272869606 282829966402 115325370803 518220002693 403340926726 790149333250 795362489201 855430657214 573538779464 764791062706 882268337672 909550560727 914908435880 987658285166 684717689357 822738150864 29847501892 509071597444 110397778837 929130660802 319658742950 989688386658 94175488633 413541264996 729254848677 922727021727 578488667931 688553807274 579259589184 676153467424 633028639389 645638581024 386190059839 559986886621 558389359430 785911189033 791419812175 911090727305 632845575295 983060065042 142910712093 390512985217 60348311342 277646604085 254144640602 570013923752 221048742591 318036644691 65058061812 237341174961 810201464783 859249168757 49874237853 194200343435 471203018269 998534743476 811418477404 837411233078 338248650409 458749216076 424952777839 761596251171 257470401282 465340710632 183836303251 850197184206 904859670602 956014145756 460008784339 908965822530 614385512798 815085836914 640689413435 736879798665 385584092909 962811965736 903066491047 951509742939 660428597375 743650705262 743516177777 823849660866 775432787247 911389488704 643098736084 808128423487 681308933384 885787644250 4880542019 94519786594 100502547846 381680173707 376308323893 589405371219 111877078283 421542457791 134503233819 648883069842 404785261960 914415127918 708554708809 761543087635 639589072185 890552685282 518834615640 589231370281 517314804597 934300072085 282535947001 502476999757 431534376102 690018908979 636579278788 992864107239 7768298057 679685256469 136114999872 469135443431 439795709930 865856168570 458297079047 607838941451 428639175910 838789172273 598758992460 875087554287 895494323948 928131367060 994136463538 998892684230 271013909749 924408069955 741369255279 881611326443 618669248775 918470426929 369303105399 423519865206 409100274821 801427285016 320516665922 927029721725 22254133681 87531236584 229611062163 872114047291 978729900236 996748606343 243123173216 975662139194 881897128757 974012752198 667976793683 827209715140 232675293690 300789599602 85775989050 815223678955 165043734121 366745846836 113369285149 416409339495 209793887993 689873596763 312971152659 609857695698 30772827722 471400870993 685149935915 763781627856 561258263563 746602231191 864988693658 888231187262 895405942923 998689543454 276746348483 763798684495 120495587147 258926099066 234229828525 988915482837 992755356476 997683480550 542139058799 698602622274 784998862377 966550309798 62179661657 939920999863 790930682403 821471352345 992830158710 993027193021 265654103169 292705154575 357522435190 367411356035 987590905850 987663671071 435315942188 626676023842 344484522994 871307976576 775415314795 865836589293 568030409032 989875243516 341939709309 826077382783 229156271317 997091888582 382318286964 827512027838 260848182418 429181695025 571666484719 609239864036 347311289122 532947128325 42951556059 735245719764 846427681916 947613960850 155334026289 814611522407 332375416850 900459982508 221358910602 375990564837 137274416678 223161673534 252339093278 303905516879 731935866780 809956564173 839007613096 958795002532 368670041137 448098864980 380619964305 979058718989 640650929449 932128469195 378273723676 801283308903 549791143243 755160903288 883323809221 901590315919 523037233957 947630281752 563984510993 814467060469 164889834468 583893805356 449756981620 967893734442 655277675795 929825003297 630171195616 657813505780 501733021908 525497802104 971756817180 973462533127 519485863105 520283637327 123416035907 548658742565 197820589198 626304830652 274883261189 364185475062 291858088297 525960388949 151292290891 906800169522 502403394893 640594113496 661248540427 894175662628 75788578888 153444596266 357017951024 458661498681 39072822441 511435659464 193310441341 689137935933 444971485739 629372351130 441289954409 506543839933 566402834626 745156568864 203336748491 866148629109 4304429836 298553617622 36829838957 631639267916 212696235996 451294956697 252092392535 593486463165 254468835757 550822880934 162995484768 781351316279 919246410014 985294546648 588250591858 788610047089 984322406026 985634074384 720977604334 759150971354 409010278721 773648163481 921200343399 921761790740 301353664821 759163346698 414766920790 773897197530 470805564290 642627507939 475658003351 888864150233 473829295737 820242883823 68576037365 620247870403 75956512307 94254838094 547420577767 768103081174 540499635627 661297465318 889061515917 952670021686 745540671918 801362246215 217867010879 591761948849 87353663751 287907499749 731065863075 883207995977 401974210911 944827676350 521310096188 651372286653 964617942500 984911110424 27166442635 416677809956 294744090312 886562270391 500146519701 711717603764 827715989950 954713089160 445699761945 713897273147 179988750454 718103634022 587939194889 752445131881 640239588452 710099382169 919160312625 953873460716 780240095551 858162220866 998335500804 999565726981 450900390058 910249579383 925347730835 961904793619 502897882760 874962904274 138694655727 873527022520 357394848767 882165029413 490088191933 693074543345 717720135078 891147173769 350986480486 656967009290 580715644764 790642771092 757585346954 792958924887 916463911772 975711034422 528669705414 668292408627 600750701791 993929623576 299086783888 436322705321 603240900457 960871425435 802203966017 948489628113 266449796071 442380772802 276851375574 525889871257 894774798293 942232414908 6999847958 740081398579 457053383996 941207415793 853798356979 975194691195 702134337175 950704998234 378278262465 877420411537 742795444429 803000312186 427790758086 820976321830 603845249864 829827695320 387623722947 498679116921 48733782147 904757274353 472348336074 851162683607 544051841757 747187017382 33125389393 235244242631 49647028166 516799499334 298864830772 773734963796 820104908853 884002265625 267272513114 996945883321 859993833165 897340009115 380034633304 739757276275 819901508541 957929595835 399918252916 401104617262 491957850804 976231452533 25997478773 927025756837 432706568839 604912587880 547262705173 922157386687 548964143610 556659532594 337085152480 400599895434 675376410106 863686138383 168114076818 545594419154 787168142098 922335084158 674053034074 897125146022 686838481315 779735118463 636611291349 893251895771 335610385302 886742407801 663711091554 988625296183 941847155343 956420988972 406547633948 674400146228 501603952516 982895204544 911127940247 916510324924 14096281333 89809398150 606580377002 921458034536 401241933045 603285571370 984086726743 997112203119 443884980498 563730839939 31480518691 404814794268 26682890156 893710239191 237676515376 428780308367 223187706832 922281714386 241231115856 384123786043 785780582600 927738650264 354663530035 653005551079 653889486875 658171001833 714114848779 793124141189 392069716932 868646599877 79875626510 495557481386 47840645760 692849343616 790154245215 955543749507 862579100559 910080073515 505545909449 836991565495 353875361401 901613008234 318798058408 696385590500 55843798597 962514705113 125096501485 520379242231 513841283208 891274020886 811945024458 878629766946 616287676127 887790150232 927262426176 988623590392 17176359013 609222508041 697298045275 767377275578 495946523514 782021904117 587663544732 757527122414 366190352240 370991476660 861701212216 914842536065 379752103646 809793054760 800823513493 944337778136 955849013633 959970921579 611780986816 832048629815 279395563475 989706887302 205370805646 235606536330 51255251564 995491701680 850047874208 871668201455 289623307157 530578395549 726281335555 869367560506 774838463420 958550076881 488185778063 855973682309 906963999057 978613861226 234913365466 512489825407 891356676712 905433102193 315456100823 408136614728 360973446914 383921405840 904975846300 936875799122 887485663474 950332659518 722781724956 944439203342 562759739238 920867610690 989726530977 997744516339 632592580798 818843879861 961262509366 966290439594 506769126325 636510424488 147312859659 196680906920 929872329952 943762542607 626221214099 878864975399 492785035077 873367105254 592743024485 770000526593 192595530726 807622740339 580552589456 638949238568 293316506718 744873664536 396382124073 432311189820 556482570586 757474331040 838542012782 924997767265 542929426925 597524122738 943061151134 943459720548 268301361182 857006699504 172244121433 788011443255 911056416992 982377901700 500581333864 528155531585 165219076678 956109733912 309515247188 875333545982 668583480925 779369525111 369426687197 477060257146 196869921205 354372035343 502396789671 536896107956 899030554646 926702859919 777267897199 781727165745 271105918671 745072964753 779245265208 993868476397 366451257866 420722671941 747562753621 803053977099 623825812826 797115581674 44891959193 987031372377 956351094602 971381625201 634730868049 715899447329 426850577813 689023170920 230890262775 728948734016 189411894755 503924616372 440088073798 553405454949 849151268977 877569652441 942594282706 970070716904 4930730497 131303509354 518001151211 570438946221 277013772555 323654340880 473889592146 806648937913 105183340148 542497080403 364300761064 736584148331 819108809673 868562465709 539446114885 727775566802 363515474911 454551583062 448671583543 593836827644 36992312419 895757044020 466712309815 602307162092 893691936930 987368969228 400249092993 869042498813 492035948325 828609463943 350394404260 630976320549 398601802303 508921436868 858043481767 911975781603 808250526169 904186524482 170536140333 814752254115 583157672730 935663338290 629559285044 805592311708 408973545652 426893124268 758073444443 848408739706 831758530464 833288335248 891698124227 956841061466 392325423839 674463198431 343374639003 867036174539 721516480830 884549530238 823405840309 828348011230 394447459448 764357342175 565127874513 702172734092 395529930772 659992443470 410257076645 728257636018 331828683031 598357837095 903096772755 905606890271 208539486070 256601345003 954810315269 961949966921 682987037503 788975844630 136522023930 179375005430 777474840620 892162774927 550347942856 589757847594 706889032649 838558147346 268713363994 579474440035 90585790177 712447056224 475196522029 514012130538 341604051224 596224000817 68460397421 603150797723 152442123545 806568380123 206843152643 875383606284 102245653885 632036860588 79287065372 671020314293 986093460112 999632796293 559286992615 874494109539 583893459796 909468433147 213550694999 935619693319 206672840456 389455516857 810143696794 926777414316 196244225449 657000822268 206329009958 958937002478 423057391021 574399562370 458266816256 616364229663 308537228168 685699868562 318732823771 383588705661 305641846418 694290397506 26387375779 712599922672 35693316021 183065305963 876018891770 920126416193 770920575648 877077653692 846733560729 945678710259 980873237615 984298773985 116391802590 708363670987 140721371506 235148296426 127246359943 159596455003 779935797885 989377928375 826260494746 862457557674 922386892319 933195807477 548120783442 657485638184 917709159852 990956763195 408129540653 869753318778 781267716082 824512016499 279833678847 544751712036 708524350353 802829927302 519197329263 780928087347 754492556124 879676981851 870358013208 993496902793 72485522231 426560922613 596855111175 758898116714 227760543204 551293735663 84310404833 937812752577 427762844672 706097421032 930190192919 945982287408 448845765271 967990449447 588093109630 794899701422 784799722474 814510282682 79241738052 317530801117 212162835018 574609358413 498763247526 648837130291 61131260066 680496448353 433545636294 632293780736 468086499332 900904526200 926798090329 944348087165 77943866161 608437816520 273917120601 460652580930 616552820545 984728836522 883721340968 950842737103 234927614519 640451348132 111097408184 952232596762 28228534876 257340637960 938369799745 968240380790 941707714349 957311752188 858836840379 992230819083 851693187643 971778498633 281221675030 686969665326 976756709112 996117740767 919335229881 972190882882 621209558367 881962600071 156505711040 687622504021 9798097317 970589936883 969319875653 988628165856 958536722044 999976226744 410339633659 414541364019 275542506891 880737941253 373061816202 380161383731 344971584904 409941020558 93773576876 920664348195 288057885419 432348889632 21928842876 420274859242 686485323983 869082869798 701945475045 867335583701 970700099225 979062077302 232504910999 588552032569 593341908457 697964559216 989551407776 998585720956 263101055577 536416808479 840101196088 842633277201 646859856389 821732343569 298218692318 918329014061 6360880355 789127127727 74373665607 177105953261 325519880269 706287715167 516308764623 925948835212 237007192767 670517852456 885959970322 962939092697 603453776534 682616595109 999384685079 999437209371 589168528062 988041276360 608557913331 618709495639 27619496841 409147851781 843201007414 848529920021 957228712047 971035465790 51138122877 426271511240 273517547825 734461044834 652704524410 844457015780 654407626329 719636937081 824919422056 837917410834 466242127838 930333443404 752739636298 965952675835 273700769889 337357373228 640097159178 860388334113 861944526029 999313062641 260944395334 379626175310 165259479691 765161510653 849407447551 958201562723 793541011561 846045127245 71677790166 413685106308 541462055544 583370569319 347373496538 506113918182 989194726289 992839665155 744231823023 803984539864 285414434778 295274985471 531676331172 552594838646 141720613890 710403542708 709077014671 746036880894 992644678462 996447069155 162534804147 802362083458 284376238228 843549809684 995048008146 997323209799 281406107952 839000196527 119453204365 312381202381 431026265838 434590935077 501962264862 698863301766 906953407539 930233185838 63722643473 894970408811 227986250216 292345123503 419951907649 896538368205 417195814176 822251171946 878178454029 892636117016 807486723054 816336102704 312023689274 874965972118 589590956278 649746317943 219534404681 355528083983 155125284428 257379253643 483414434405 539331895281 280875108023 818017306142 945421857636 975330311854 453999693027 851124144242 30395278868 98162201549 934142428268 940576995887 204208826472 606398005021 187812951256 493731397413 881648533517 997281859903 308801804128 499838881312 740623351885 762240567227 726393422822 859783261884 312159256399 702603187398 477501618869 503044288068 673164336980 742227010706 290300809343 875104244808 965240447865 994738207784 110546284196 705388022505 863328052311 948061720511 554074968965 795132908005 423788443339 487811770450 450364586059 930005589372 551304688438 685650536531 797320816349 993243470024 948444335132 975514472936 561070853181 944397039769 106187262535 903908958098 524371815964 598961356613 262230702070 670642128067 115675384166 547132400667 704552948800 896723233192 658281099293 930431039770 375410410450 569582278259 740297657195 810886130847 660437727659 677441720359 592375743314 746209125485 55306644382 440622676660 169045836153 289428374130 482747796113 592868193359 881790639943 983224752199 351209709890 677804774803 119415149946 765313896866 187741129083 793792167828 544239018216 632583337348 933539733922 950970314942 349321971883 429538098298 480514643791 663562089370 631319977654 841061921099 260794043075 770080438629 199904392570 281100903603 962711071706 965617313124 729035814860 738088282881 168324900758 645660411607 657659337307 795988215688 473638009068 627451884444 429597879204 667205760195 200805030962 355831613681 851915413290 915032893718 489863002917 583958223447 206751124321 431049807189 798618783774 803448053703 10388944705 372930894320 163895699328 397643302463 794447348238 912054708144 314464847849 820919163986 585341275067 742733697874 123369884349 782384768652 314137101419 715236224405 708162739749 847104928194 98040249567 690212269831 295025617846 638920887564 923058607664 944837501819 925131197791 941204054115 170344297028 517336014918 529361417664 937797002546 773202080493 877856317589 247993036706 809366568277 245631124869 706100623524 12056240915 446669018506 199400826680 587632106021 774262055550 861799829024 57968785815 832837022241 400906927025 847098217782 172150406040 600840059445 980324949353 990276889939 896532768015 985912579408 531759694986 950802059758 753396136959 784849871201 721864548968 887121320358 760901397937 807469029338 387200350685 556197239348 130555699406 705983228592 480128995236 851122322113 267774370678 981816023330 752997252544 907603420158 710357545887 802361536546 278787705177 554157348035 960498290530 993335678398 281977452962 394246113847 996031573347 999325379259 686662232947 930179003655 852835809415 969939102065 113753795347 920511229633 60888660936 828376528425 277757043612 468856588794 300028605205 635104888882 563755638925 872225291249 179619223414 903926644451 952488711576 992117262497 178530750618 893303460930 534816683169 577671099378 446012267333 902702650649 917367304725 945789106098 702429692155 798410557874 38859606920 525624087214 537995368049 727908630911 337613098397 360685448382 153336484777 934836195959 939444643401 942184817213 86604245768 445835426063 462037821240 608276018299 197828582537 826291594206 946948779459 983637966581 196639834615 858896286798 95029172404 180256145650 230793788345 857090446228 605013498393 638456969104 441437111870 703428603223 491544652596 870898401629 218003764221 614448993243 929164511284 947947039893 114154104339 221687998778 389524358032 693824139607 238921436093 397023830221 449529063862 456832596483 12861671908 29841670531 182549066173 870701565552 376433056792 401227458619 618330911275 767116946756 75951727943 174986186093 186310284657 906019315211 974419885440 982521750617 634269122766 797295208039 651584624203 829940946660 366124852822 567052610243 467935768466 679034658105 392241198109 847157645047 168791113227 221977225768 633490423752 859401081242 65428125020 819659672718 439050590815 526508695194 920898858829 980302716298 995064694577 997653718250 310267189366 407740924695 920335221061 962445874002 235488903432 397389678314 6175342156 640358313057 961213958747 964626142752 253570019448 787244653036 351867167821 812425861384 800712687265 895507244452 285361059336 531284895266 201660164024 917378085884 916739633411 960458147970 779532027232 909743168665 264462580220 429400732481 491542376036 727849762961 600600980847 613600838425 619386837050 703664160517 97400592824 180317225337 713873137482 762269073078 149568105785 747467854720 30570735918 311444492136 592786546288 959256087202 882976653030 984194735330 749789976109 905925216802 760331305475 863933137270 601969685113 607874134545 213598388777 587528062286 778011991111 863075144768 22745514268 470623645802 423739530933 672654598188 640249720730 972550268647 846928691903 990360532092 678981436428 950922772384 495424483104 543345850598 944990262787 977857667846 448470407933 611920830565 172361937251 887907890047 851469154022 867940402028 212530805295 688737132404 91104725573 932339365638 149880020412 931886213362 583238862604 709289287341 661429733829 915253937620 36627970915 882295541615 505386548404 912136359851 567835970692 829674163317 248558828065 597239999917 954619648777 986585325809 99874259822 550996869992 157035912079 779777503014 50766369876 261977757134 694367356995 949430963801 190343520698 396601541212 667421658531 886544489752 86107918718 307194250461 3003613082 281161538296 323248521808 652551087826 577246493795 743279969191 492552438296 872775646079 475977428074 531955683452 231422519394 774783615704 270941951381 910486248957 434106368669 546684479193 893980373345 958619106259 682067468103 880299915105 948352259571 975430622140 837646195058 925837147462 381060273005 988975500189 268596124780 292781680240 479087043963 570837733759 317873667470 375657342211 328721691285 818851316420 438593914296 468438132554 968820677709 969774640234 689141020372 951128695498 30577479798 950442753523 522865299687 614445934436 536821518335 987668554224 869031714051 937213057737 466109745424 900790559817 506206275899 836792835288 751467092384 963839590111 901015464811 931276453455 18094849244 72859478903 176539113580 760494619318 868027076070 890565490370 704538482141 829402959666 879558510189 896905241468 124046459074 445057285955 513874871580 804382052869 618114522767 838089179542 24300403126 470585424891 239493961229 847528140405 536149407247 843433215439 96160031754 135919190958 773334637797 877754097943 168800423313 356991573211 281336525309 368638323374 807071784362 905375072845 227031174173 475817029925 904802008793 996576565820 102467791539 275094421965 254379161031 573975996207 291588330287 811933897441 885590492110 993267624127 481690912756 565931536484 977722147690 980884413214 332109106918 662577690772 838290260326 891020760166 907759469182 977384502464 428272740696 895552386823 369461287105 941935307696 554670722499 686494431639 468581363106 498145860009 788229981357 923648204692 111431763207 892567949395 448775185220 534469006020 408663266499 824303050645 289231255857 963586959156 886487155198 992449967715 116740390659 821505324933 43296595203 759325969360 696963502837 823178468529 832653282512 948712517548 872549913756 961894278888 127586949437 301062684288 2819202761 162743640391 435136383465 497218635092 181808041461 480646177405 770102328697 907101440887 903897113684 981056889539 751253169785 950579175612 476262910325 726887341145 435113359266 835248551376 259213505106 380687839707 893767420931 897244342158 152343561206 255246155126 771586348138 779915321263 719215280943 909406865827 634199105815 656624643184 877001338521 946047072333 401544627948 435946880282 789970943237 906715391885 975151349406 982254668446 968058755884 978158714594 322614705479 731078748724 11101739188 906616953155 657601977778 958481940760 323867543353 987436227604 907115582768 916521978773 92710585324 420494324674 111883207097 600663180985 930351102630 936402566982 880583147575 880684316290 801283698764 892723430319 759938984034 851922208404 514434513652 923153493501 756965591292 958110427316 900113746577 913702357304 468250508441 475004366587 476622381383 500364176889 965939952734 999980265312 116508979372 178166290677 770683842461 781305268260 403780308910 447835704749 78890055043 87682726685 347243446183 482831587457 528060559285 578693993282 95046882568 830476814506 626639602459 741969584994 699217517652 831173896085 804380275354 932028284889 482511060032 882538503394 910650670692 961845990729 336109721232 381000437456 231332211080 978479253824 219141026807 942802169138 39165611504 227449910573 208162109053 892731999395 366643482655 973884548207 90055795417 788222843062 473269600328 800994365418 149692678134 581906667544 543484788793 762142850920 82705089608 816671125289 261362423932 617880596737 496526296901 613904094067 340669515659 685754547960 493426239116 547350910348 145246604082 584202781473 891963670695 912366362547 581067937612 780429071012 43032339073 200026111058 434114254813 955336388622 117476219935 625051379015 447504483572 957982991155 377684601444 723454007026 858162955124 933264102804 881066269567 999440511663 813051384990 962526429894 471153096561 943930937944 981542423209 982762053500 471890217794 609214728860 578320267021 732806616371 42236842844 515400546370 737116193314 852767151300 734003696441 850318290002 839130248215 931610295638 95080151633 424944768064 455771881931 760098387100 647297347067 711901704896 76049038126 883853159299 65182059648 102771171242 586974954314 767914519775 826051542161 897948727838 714025580275 804489088865 639102188450 750670493081 168059208370 608770779936 506328523358 591694620699 185910739427 953746004038 976882788486 980929889511 235762433724 701425087684 720474719487 830167749402 311022151603 558836475737 829463231057 974526776368 30498656582 592901898811 397167841230 955662752058 98178394352 706898798384 645266257600 784249457492 945915872876 991417601740 447553188559 465477779812 143429678557 248262019239 252596236594 869233200555 477163923553 744685740834 593776435498 651970129818 190338043280 605123956010 998594219879 999824240355 341857205592 391977932537 966853189361 978074652096 242901974463 319640822849 624457079249 791904813059 473627947487 940758011062 10829062008 731990807758 41125682572 876430599525 928786440699 943535182098 227031366202 624084577453 538969356364 662488425343 823628579104 911202803766 309605370707 853318106612 215003507491 271676730608 948704394301 980580795262 499547931164 776144939297 64127774984 295030467637 500563861750 614097830098 285012050562 498253285238 161479626350 512929548869 627401678043 945039435667 405053220760 848720549530 741435961225 775850216921 844069942931 906221170383 800583880832 919024937879 281131313812 399415038318 299112641217 413463275999 25198797595 637205580070 621370155845 621851538587 45024688281 328030239872 315393626826 670053679193 443804615347 867523959546 434481157722 807612669036 613384984597 862961171031 204734301328 450738749532 966088771009 997572495265 305189052974 328455739599 271360499109 306854811533 682057749102 896178122646 910480361451 998105750683 173256180170 824268024971 667234957364 849273750710 418784676032 810109286153 679835115731 728350825466 789802813580 931097676603 653544685073 665261155175 317182083697 807302530507 84867385876 923601617204 153233421296 732953067030 821720585664 940195156621 150032479231 812955654783 468731694896 661449891915 372191771857 673689170922 167982557905 615409541226 817254660607 818332190366 860416670776 913880943884 212463452469 939079910428 661564755221 862861993088 47641468661 542627450958 277606711646 842835245989 370429884762 809587626527 742173865089 833077512314 475670007317 532112839369 44446567797 143379257750 541267133204 681634218736 166266209042 523331717751 48981617413 620078449721 491492420827 656579382819 538945622446 746027171446 361300481499 531448004711 207467709093 657489244991 840869502792 947978329631 844002207308 895514167145 62718397960 604850863741 290257365333 522391921038 865220759561 997267936573 954094923371 999477766708 549976176353 550932959351 831286653091 917786745732 584011729117 603600480476 451348266257 617911159068 562174828002 607151364013 848732639675 927117036624 400775838255 414312530628 126106770226 191469933213 136606434568 799969431669 322107901038 821807150970 592296712922 970253361005 513248864931 862431775939 956980034438 960277110771 267317500723 996587678534 839471320992 869900313811 486158677257 955815389025 222735972674 504288147125 357632233155 419386295850 844580609229 971161922413 712934287083 843511370029 196767592351 818394340750 191418583152 427841455399 244347980748 913443945162 205114261870 683343490656 817590221138 992553337458 770137498196 813313439131 286544604549 865267309580 805727614812 935287608130 202721592611 443105310682 261393297968 534810867889 841524763264 853813593280 509841216469 812824705265 257239828987 797659483324 48532750006 260167625783 491849188575 917448504835 296866574683 683063526472 117504522433 253715189136 516986793983 557366442203 836830612344 933872781551 876337032849 909426988905 209759317486 564035264455 870121149048 977316049942 679983067394 864252249862 520654883367 667453357846 782764824064 926201181170 56556533486 192302616829 457740354227 533991568026 920020407134 949992716884 924022938428 996593976047 897258440398 953843982285 313015839800 642420971007 667059336612 740678095035 43558947518 946543718427 637101670329 994389300888 43527673028 239237774993 993146261385 995155869446 916960942281 917117977246 177304204976 856823082796 355009154527 932714658761 596762956661 770189596316 139490317100 436680642204 152673714331 654116702049 159948079821 338375988034 293674583355 530696459745 742574184635 856601328102 539054138730 773960212180 309640935159 873324231485 352603601533 809349863820 911740470424 960017279868 283340849376 605495968275 544281614166 973037840239 526975038717 572883444453 972994866901 999639547099 786303164841 902163056842 466711697306 787403941984 93673660846 448540445949 954482269488 976450471961 114658490516 886924144999 943411626823 987659285869 999813113005 999849417360 252591857172 399990150404 109573958357 202001355890 201050315546 453368309281 340197678925 819029318729 68194283464 737479400924 935704165631 982027653562 543566728394 997912802935 211783978190 840784020170 571940115369 976188205208 877107033014 957926760172 323685544105 492263765102 994452919367 995534874084 720526457728 728310485911 450389659214 478939640088 946549744768 971127517644 468835727813 492266334349 356723074048 427448009468 546371378941 756979943014 495068197852 902317376582 488331515356 756773214729 795602569818 906033449764 600824552082 910107642102 612634637731 876215187394 206926730674 868730632300 219829034185 808830155766 417714371887 444109429818 340301034757 921027968832 236897538928 927706500119 952713120443 976720243060 194240249683 205196003424 38370333478 708669794540 403272488617 813258155067 647962889304 741751280210 82645396756 184540134693 95457586914 815155971997 864506690116 943704584710 37472798685 614708636356 828985187983 906239410917 194863650601 945931595869 214152415655 268136996756 549808004105 850538376750 974369892660 994831667792 973494805993 998551563530 206482900178 368080460510 578100449046 649222585915 187968446222 490814293490 684224679560 975845053703 944862561580 953833323215 815019245510 978195891960 934890566821 952163533164 830234855103 839205198283 509970105692 556424803482 710564783935 712424566944 151264539429 267979053547 631067306116 734101843347 690914485157 892697478713 357436806602 447642011099 816576917548 836264777692 455985005366 487620960639 701420321837 711199602714 341676552975 625070892314 500016842779 761662616869 668626913065 817966012554 760714344703 933309551061 941987374154 991317089699 895934586321 960704510906 738161300385 834712377333 131919247222 843678753862 103599443119 550135100652 697943152843 752609318621 464323701352 959600355465 555617313548 762340136396 884104358110 915889936477 717590094180 925332948592 409181163569 932209660887 435313216479 559255914200 209903173959 681525647402 681427709425 986258353581 208671901611 436427040346 30573052770 952358250766 387743253021 972748027794 806219716858 843699050298 678080530214 959699938751 906615735064 969119951483 756528420906 883189201734 197735789746 794357967327 287303184824 911124091951 47122354078 426935531810 42921134448 143229518763 270633780981 513126913644 988585683565 992100328519 766646338474 871333013587 50137064650 381792341885 35779377750 629332432973 911334884717 955908597156 628742689852 699273466652 357293912174 805398276784 172895678438 224919914906 393070378237 740841146389 680840324438 829009894790 334670612761 386946947908 453296125381 654752220598 819472335148 873110435240 180905897082 339100791005 229453387237 701723463588 994862030951 996996720374 245756237243 295746348165 16501549894 138146240791 791879892087 819541185903 464140848799 783633406273 207426386183 358715574887 580008632905 985424823588 865999162915 977544762590 277758876314 829637180401 754733035042 987109459060 748544382293 811280722463 600356228957 701751012356 567097351575 686421076824 98645109194 885230611554 779694346178 944925946987 788239226221 876925104397 446970395674 548819540208 177257001639 861726429592 109686545815 739242618681 3855650506 988736782529 334475751941 367575861203 533507608118 894985317002 110334905733 170865645578 952817921992 965379374229 510124897465 723689552359 530925587399 829572140954 168195904086 898342525865 384865290942 796488219000 353742378218 762310347516 831486417781 849224074057 408949051902 429475315405 675422438609 807670259102 185917729745 356736458159 636219148270 717734756476 160488150075 425581150155 157544636677 760697511065 680547107187 839622582522 836764417347 997343047851 944233862209 988024730166 478882221612 739397248408 933274907778 943288879729 618930757175 899253063647 82564241790 678010132972 813331727794 973607252533 169486411856 616014460553 120694064437 263019983097 757420435296 876014321202 931823089485 966641270866 856717030599 887011767476 30441365363 796516508575 589986744197 980621107903 441347497963 563112098623 282793362243 584369598661 930081367495 938511890254 331779470250 403332014068 952511616109 974455632062 774084442146 856168329216 591586241839 730316459213 589631616588 834142170549 197082942400 226465001966 208601759641 962150528667 282980841503 755116463585 501071855402 655564117594 22678709542 396677111662 552819144082 853467773974 667406582852 720241915053 596081569362 606105157446 501903337136 894730827793 901112883178 910806213341 657851259044 771360433418 59668251923 373516454182 8273605169 410423860859 253626043560 964745914370 611447651711 620219738598 309738944110 506284958633 336551863448 545828474430 693987917875 770509160161 625232525524 725518522642 42530528339 651447158414 833677016686 850960752181 816786044444 888904189661 318517946594 433962931628 625518759642 733991321135 406754173533 971795018315 489583724486 535947045147 800681757528 969283380607 789961085975 889645195155 466966135209 508669683687 51283906105 193391909889 479759376829 976242303358 928177695859 949055352050 356494062229 690912547601 692228810789 993801893120 1479231760 331507678532 720658112845 842780133434 678008965723 754851750148 346419461248 998305903498 897681722239 932928921453 540766204203 892928123751 902235332311 923073871535 648350604071 747362278621 54238060078 514016028745 469209883379 784901587241 450533363016 610603631542 807880046457 882408152699 954733902795 994976066019 467531072707 607806587423 357079204363 494465500249 10585363256 414114962085 982714673376 989406303567 844776689000 865912776058 668715725413 701173714763 110094732516 394399591922 878892841731 900058480765 529376482545 988859981449 515125287314 974966061069 789989385319 997126375371 320390700018 651657583683 159009584448 472775427531 970665679162 983021152880 393944402522 850240084127 977892464023 985105374273 776713783902 839829901801 276603014453 801830247856 235846307040 663224814082 650032274899 815735806242 425343293474 927772027146 912326547893 931031572346 97290138666 637977912931 971052564933 984551302279 379446514346 526717379498 536678012920 816766511068 845022926711 862088641363 31978197886 237624858913 66624418539 90257864544 808518123142 916617720415 560218833680 927776204197 418760212690 640235842243 305009431646 715934348824 940524523175 988738255551 443549197513 978470712063 728606602666 941962375264 248869314654 517828977479 833772134999 973662943040 569191929966 817112462660 36647336161 720628334162 71073799680 387909458463 40755760314 297302454996 313563540015 448934691715 884789406900 904628803921 628029609086 961440005786 1010655867 265655371280 229178014995 256948635255 605111857283 987966356657 85882194220 956591777997 731037340608 845155610991 528743220048 999009834351 498485320395 654035632788 704864107382 769153712223 782555216843 949547742169 505536072255 873602693940 945044381565 960723696243 767616474055 889317625522 758381659989 900191858724 233153663427 444534521093 223189487075 930232004290 602609987387 632369245105 334699449652 742585039020 187086126393 484030280836 946893731036 966720325025 930634834218 990062861637 615523474382 936720558710 36089855039 438940430505 411276314684 729748280863 504694557133 715017425737 190474624314 642219532542 160307127830 587264304526 465408497243 612046249091 708955876029 810998081190 128288443821 407968814841 822738180794 910675311575 179449783668 611847179903 963356767118 965021850579 828831741359 895346548341 704557010224 907401068588 881631834617 948313346196 20596177040 355648309194 987363434973 991559182793 727094909566 907074505323 190638216089 376604781144 495750604848 776906213085 697280548646 747816531064 387117398144 439887854107 685253228320 810517605445 383383163065 646331527440 299918979423 327228291021 103664929851 697933744487 815874918318 840893008071 207266581380 289325012099 958857119071 977422793558 848025973515 889778692205 188885105069 711794135735 336327503990 942834603030 669192443826 770935535579 245544918988 957565048830 114866961479 972769692493 618454795646 979849849243 608538308930 720903936032 673048486751 915813929850 436287254504 833428498294 516119656749 603766856650 288659206397 852356834170 774480015148 855222944978 763367148552 917360613336 617248605572 737492917400 740890266600 830296363599 849227363495 973898515541 869473117653 962044243547 92103673091 871324549563 501386860284 693277320420 152680097294 339695811164 136746696320 258019836099 160826346431 532699704978 714586543625 742997033021 102771875359 534838706794 710047219520 908632287593 151619477513 727420451077 335419283937 816863680396 293187270461 777630685160 44681419313 670694629510 125067556724 628756371713 643074423445 912680638149 642845469581 761361833448 820217269983 958610578437 194927167929 239195394981 740210726997 755395021028 438577741006 556091182143 45181910660 815108958001 710077363962 924735767926 205206105749 248957901388 825749586550 890475079308 92756871017 876381706074 888572653181 902451555057 295383106494 659604035666 993912716473 994263242783 902196523347 955527921093 608277995700 961151910206 589561514125 697487495389 844712266002 967382081218 557600993563 710176667473 527153823456 678868127247 937987337347 954542261438 26350094702 841286983272 133218057741 158910417406 499988718084 752368205597 156211606915 455222642504 618175366528 940437766950 440143397600 964903778228 527889659463 830249488624 958831214371 973776082485 956096730688 988501515541 496201574105 990504478530 627698357028 631969341531 27940439368 879642040914 189105020320 824524136458 630306952686 706506199021 243896267098 804765918324 682000913647 787864539922 771414355595 915796551497 372568147963 831568023051 521569727346 601306264007 331193003000 444280445554 828291492010 992584744981 590789421027 602567531305 298067109089 387202626233 463059067672 656051456996 885272275306 920175543345 140665063219 514097761294 271354234843 874502858125 157885275270 394432235285 759403395641 916987081631 708130839737 997789119257 729166428340 739226824072 576507791187 937831494761 225427096993 687187335671 27590157893 592645125632 95487839662 358395862117 800317251651 993574078439 231270039269 999999439478 93258558474 327987856423 450958107238 750447052383 734672015045 930396106341 115442103460 518520599227 763678019518 988737031548 139947596023 440460696797 642626469893 862428911159 450879648820 804545268503 266757032191 799848554458 872409858342 984775605073 236834966030 284066954169 786836741922 798803880245 231746912142 601739290305 152068930701 869430603634 804162517712 981228922652 201229566620 775939765968 130097200064 629318506357 159748913596 804257375385 743856386415 904295896284 288141828963 960834187114 942083081700 979931499973 563236988781 605077798649 359587697988 705023055371 778924500618 886498746424 217451489107 361534486490 741560192997 749274979857 469914818240 692850309497 623095899314 968618297949 500099761604 804020100855 494089765680 548814868777 757078678700 777226553099 848706175962 954038998366 354003605819 697069059849 762719322296 773709977280 77769225728 775314299243 543196407518 674629243237 132280057887 444867446234 253483424438 956126138150 586775680567 616406895643 798680787260 879206876401 131299578666 737500460588 996362769920 996998027811 894520133852 909490856824 378956888937 547313158765 855661727293 928663906233 321335598614 966284350550 505644846394 632897744415 649026411556 823422038369 88841968153 795893778120 401419797189 433782780514 165847600112 924586852898 779809143295 889501236139 665122253526 785595782652 258239621109 350891799761 157558213209 219895893430 799751469407 855729304406 369939957594 418065604428 785826697175 875423607714 576293145718 584294141724 608688322057 917998531111 621899534873 898922000587 874948355761 982335645918 731055975076 774901945733 896467619238 943002633136 292763535879 953855261241 143421485694 957852585550 473651346696 487901160443 950181760133 993283796529 662313740533 774223306229 503516623753 640183172904 397973312008 958833368138 514007521236 603142816508 610540803506 670203338333 428886504111 646252148993 520219070385 696407513481 752202788012 912469469636 338114753865 725930124854 131655138295 883621911582 895719211642 922603970193 905696701713 953897065971 672003183553 702143018063 757822814118 970631524449 363657485681 498255635066 789586329692 999755603258 553428829948 978435644854 473267758600 563941889709 149226544703 699682017063 129357596003 952336319239 358596768490 670115003097 729313091759 745678201891 839898111540 863052708333 917410913610 954572669977 389958413672 834329149776 272562262427 536271190515 235861089666 495382970361 432865166468 997345162975 140727019392 344479975154 362561726706 543984132524 324712401122 363345044891 715902060481 892121183566 819161388386 934797611078 427347628388 795716481996 855126852016 911339203487 825744187046 964311470126 263175355006 809398873295 8470903677 398271073240 559030713171 980756502995 809797805027 976013773421 37974954751 945832473940 540458894776 764768282413 700118803916 826772079487 47271202591 589266559166 64238319358 159512769177 316844668346 810276740238 825231261634 884779332923 610478057111 891255285248 474119297426 605095560135 636547905159 701089917863 830196256847 965244641348 451108363542 979752563650 715784054265 958511475006 60065751861 216887959752 266381121837 749661260069 140539348261 771529915823 902148816568 943586983254 537618079350 576795589370 676571482937 833271670682 191730572027 618258917924 937059954936 940199812982 463786184274 628244295198 652573133567 956045740858 171902762285 590243174755 169829458312 540280583245 839780863253 955449322610 974002767510 990402555880 535082788131 570503166066 117715061111 214953342200 29208104928 826754777204 98216607165 224542926435 804008293695 960708881418 195687290905 839541815663 968944721457 980671031870 85252250714 241810104954 241799913548 764099037240 937039461549 962538357072 703105301956 787634961846 220553433823 379601981227 664208800153 677327025788 315087725191 589096796845 176494531631 704381696687 938894321453 959697754968 571580532070 619075672046 806777848761 948886777696 73945021126 350586978780 855175385716 896460610777 987376359883 992953702884 918215498449 999470197167 146500243226 433333772989 431910382081 704944279605 740610987856 912253536615 396253630102 447445303852 764577954874 912633597894 196375216240 978747642166 46756391658 914775772507 903182535510 930441917854 673827867443 691401542413 112675575683 362799899962 456892635819 884379049644 978283804580 980032182941 819144203581 835403382587 969130066853 985671877455 663831149968 726478734908 398512968660 791145638848 801572840264 904857192355 602038206392 722617466133 572618872852 837824525294 796675127004 834857533184 960890882859 963523334407 825554029807 847233808233 43708117964 354538087681 164686174516 584498258261 955729604985 967668723813 271478102927 336841419879 514468054540 658197067481 983796692894 998822774196 634297112568 991826838050 130454349216 690798673224 264275787855 909663810306 183107358182 788187684802 374605523056 934676338174 899319411728 956444508968 745929024786 972401151659 528062279645 833525096133 964514052588 977770247939 279988604515 677409285301 532273748075 615386389298 109339536929 523772361788 312010128111 574507600038 215799103068 464581312120 241708808390 665933810989 222694816842 346221636481 692837613080 725623149417 453220544921 530862258434 862635533402 966455842309 893478656882 960565820828 772168522244 806777002976 784500409498 805983142777 806511237516 841402631916 427805165223 763540574850 569910527550 746526432478 227116739927 495399146655 911973077728 991839239333 774131444517 894665959528 919995700558 936852737585 613633697536 801668393411 227308739767 528761692811 205553364284 650312105922 18566813231 383744017310 215965937043 262081349087 793141330370 976992256018 511089098834 924971260911 691460748499 920521639987 919593949445 938472945980 707808756510 731829715711 41820049700 315840870465 605139835510 948975484502 998405741427 998866844080 564797350601 966998780052 36597263623 531132574496 734580411840 734811879600 323775577155 824934060313 132453961527 236827146196 577289820803 872594280402 491785893774 993156086523 433065028018 937982250333 901874711058 923522705131 17020912483 549510320340 137856091912 589445622500 340359779087 813569197637 575155430892 787155421618 762501166002 863166237025 102559809992 534703042469 163932961455 824682834163 869427202764 929735284340 598625990143 996098756585 817746303030 858835626793 283189246958 326863852490 726024427259 952723316783 641476504760 665594050318 165030806486 572290848276 999348084042 999643573787 867837944646 958164122010 573056996181 665145220052 479985318823 717922317799 659706840711 997548173011 685020575585 711119275138 129282518465 958311224425 655468179524 945717673231 818678658003 914645963090 674590087047 739482276191 459552410593 571018401212 596538546841 977909414503 447371078612 895146072919 259070868984 978056548042 38935855625 211032076478 598105400248 756694529169 135251096666 878718880630 413921129532 686691318207 557533354220 867324781782 252625826881 286965866279 178442422113 800662762718 462345518615 825223020918 502427015279 654106454031 132823826157 232906682318 811684868648 920565654639 290744188545 404340273922 948293627306 991327662774 903937549197 923871466248 349548533878 416545756695 607056592775 612813352302 22285566151 908516874804 259301794648 613554672216 418230589404 475714514750 194962719187 978046253662 110236237890 761283141668 974752703828 995543477828 19835635499 648418911662 565138031495 952085798676 297345146822 340796630208 124297291581 884780628915 163294385261 796928990274 957948264341 975841288851 527710375552 882959613386 97372224625 977623554027 11923367215 479103179254 643217291414 996796752775 420690409347 696566724315 484474419260 787590129578 671269165100 675548507430 989002677747 989809050161 823316947670 847390502194 992390038345 999631176654 30652224434 910179320691 351427288431 487493614644 966004826687 974102783993 491265828165 662531198011 684541526178 806019084172 332512775954 637473490981 312876347704 863359037154 868413291656 958830335261 548208405384 784606156488 674638799358 708713546847 506721867100 514585062767 914421869390 975647443759 803200094745 935122481093 309990908921 912377748009 735601522786 825456392245 22374839761 836632593520 467583916007 982978091932 521872749561 802231029319 151681716088 288241943740 142799476478 354202970748 540863769627 958296965561 955969188697 972516006318 617068829514 848548335203 74759607338 494891502509 340248130869 917153060164 707069280934 987455169630 211775055684 914369243095 645061800798 968462194648 109060213130 735094700204 3312084373 705812126691 922967652284 988617236916 771935948684 926536788150 785383767630 886788712166 166315857295 240830192905 299182727010 645356719703 135033451389 503885157323 168091567813 380677192827 937230559212 987595641193 444105228806 464679481277 43085126517 585677248473 85948184668 787856745684 826355512998 847769591765 764845106172 911514177498 550062961260 753649060570 349553212278 827359044954 387864011924 655019798997 250642073133 667401741366 394750538342 921117300722 232963208629 825477383054 211791045578 445486570788 193046091478 605823304276 249054504979 869228590408 82243250368 410730351710 275623268847 890398500825 350817185537 593206651721 853363054319 922259605554 985788842109 989210650079 653138750059 700698035652 136634378302 463533680719 383227053130 902506359783 371124577366 754343078602 483123674510 735311970929 115019317540 776155130095 443327358681 651081374437 873129931940 897764668341 378148620707 557080278785 151783476859 958444199088 625271980609 856080063887 839216053613 875437053537 228843277789 491725336150 883641314725 917103941949 736389261354 924901995828 116165385030 308830582858 837105540278 908359613283 566823593457 760090984260 715873619139 951239427788 87844108543 406926327733 917626180307 982915823979 579110878505 994618128640 519598951844 787029497458 422074953977 821308528549 510472577788 952689508731 102749974572 171130550985 338498843860 593816413045 521933342644 659609179587 977013745689 987073672967 137205172262 970193549380 702623906905 810418308299 105731471038 950501967408 746610144039 983105654849 366870799725 545414961997 35118748900 518811878325 343660219011 961551097055 638455041155 705678515756 313172155081 704854110399 407352654060 543467455321 675035727953 882870360838 763804866988 979592419971 242716902305 632437297815 901728075525 926213837991 787480728789 921679876179 7741224427 539724460311 494797405417 979984905488 764225276937 950544725154 104880377361 729707703210 379008995470 786136200971 861655336453 953558822901 379470650774 492435122392 19308179345 51237230156 768052276933 995002511634 23792815669 255255752731 216459187318 311882418147 970878339744 971118248544 91635611014 419180252372 669764930019 974417247258 49133591384 889721032015 166798586398 900209904477 541235193228 592575369526 641912900483 919086688969 635546141663 894967144575 324187376660 433143730489 707616049336 908698878195 647907332437 736021900078 686189101663 930697513103 391654608489 434450484347 766657120386 936190663455 446523481373 968912793097 84244593218 882729296834 128268310739 689749680657 96091243862 263505278229 986828558889 988194530128 996189277826 997002469699 944659564277 946851863120 23390866466 799236906829 649602343331 740229437822 975334700819 997904206857 684330498930 930588021134 901724609185 966651135264 411297464460 463584611269 887895998470 928931792313 642514149552 987503869635 566869499818 969140012303 171076334279 363975453866 479368295937 518984644962 117973106553 996494378327 657470019694 913929625389 534029577585 611586437283 649649517998 989143200452 509181740984 758952038035 581528288499 935092115680 9079103016 327358353527 339661874842 823497954549 694881542754 795908304187 598280664364 670229572221 288441696239 719375818348 996945358747 997711640800 362266033669 657490160997 655060663537 790798624271 50292930020 649715871813 484902949763 730912961622 338433377768 616149311016 391252262452 714139665260 583494357288 660447957553 782553291592 863512546770 427308428285 494826156091 843825459885 880342858816 103146877180 337030609102 430061850850 465978044057 250038245453 999833547114 146456730590 392313549940 978803099601 989027823673 699741768418 916884189394 649688679722 967021136552 995886613180 998730867797 332123438550 690071021736 396888062668 737013508957 634880865263 642804153019 408394267948 702163895494 668631076865 973687519193 922196396328 983046121807 45974501611 833952922111 644060572688 655111060858 196624396697 632173164048 796993932899 852970461401 498506549087 904671959327 575749109414 844923408476 925302009633 939900706561 621012607670 942499580120 781799786841 963698480050 984234576615 984429445329 320360441102 755504952542 768320345998 985748124040 788066417231 926650625795 404073657518 583209480868 977505617224 984698417871 373366146541 707856874324 731046184986 864963716331 317548307768 423906410569 175678512584 178493633449 931868451555 984466089197 356380875056 918045568653 554893546190 662237090144 277694645439 298445746502 815309911942 926549699512 695277780279 946147198307 991173406606 991507579980 687065169950 982726710263 780519304228 922084051988 618966916312 708884096011 957491968704 969391187735 606509475442 700416217858 671276543696 672602495526 468349746682 885072416393 832728564421 863973706415 868319613566 986685911551 287152429954 360173416838 479504238543 841945798608 8211329780 995847687116 846132648752 995539852094 193572914156 501343592079 271893698514 909117300915 195588975313 234319424397 265939088017 315982787121 666775459567 759137435445 91298129382 491203273199 508581548213 881696673917 392827047401 536624551456 194789199633 591230133556 371299302631 888942598176 754362254189 983111006147 206423012687 248698631231 169826331448 912598809408 604876032559 993484125459 427068517143 931120453862 179214484688 884210438671 229523034489 288754393831 430764684874 648714257657 857491250546 946017684153 383342105024 673170308558 409424441796 521806409467 766924458854 990136780121 161375683899 248952890898 676347125107 882275536571 166565929888 546481990699 601070968616 871073358337 182280074893 555061446794 337839942745 675098513147 498949954981 524521472542 605468264756 677028080967 889367487739 915649132583 822018643134 917309104121 412303713614 590103457812 664074196862 853105024237 632157379520 650265450743 944130846739 956663284194 149502265727 681337489578 388046060071 959331461095 46723182856 658289281412 990195863696 990250019735 655996737255 859480254119 810518719896 860449087829 755275847912 917729033479 630479886241 784652579637 773606231626 859524853843 50900168231 630866909847 871828058468 985492658322 342347996000 348441908058 708976210031 962573645847 30779201893 175834309183 108218698236 704018630053 518037719463 691415567785 661052539541 674293282067 658628280747 949000820748 540573365967 791248834783 507050376071 823556586011 708852696316 939307516720 663257297357 897172822525 902970397327 936206363113 115643820016 621262410946 817492512008 828873877597 325336088133 999399625790 179988782022 233694896404 304944848359 863488617598 838071839995 884478593368 333236814721 341171145264 667101694246 744901154965 763107506359 816639501183 944940633834 948398621140 680338543729 822512398361 570123959763 900827140225 643896808285 928173669903 830669962852 918547099329 729397103567 746965083765 373318638403 764390715426 864998414132 879175593021 93967629693 195251903543 838121208515 926162273328 87616615190 124086456883 408237223202 460734202438 21174284660 636916932431 755458409493 760543384749 778428709574 873602304515 358364802485 449318270464 365948842284 441495769183 308402366759 913656138671 130305184774 292125745764 352884148317 380177441423 316454735322 335587767941 245170571096 466563389121 773280921799 978096473910 741007512154 765960959787 101726785935 724441092579 463084631406 568417938897 254772145623 678650211852 544073713628 923645923537 936586851345 985813975994 976735564102 992923915185 70225100423 785072970326 89533449201 434299711555 877151791594 980762317680 5395405760 218403287711 352282900210 440343997737 300214084442 892995145010 744570352421 768470860296 140821726714 941327822475 339002219142 808377085061 310334372147 447017115776 659445338266 939438051529 626891264008 758085019854 69946152421 717641844535 890353135235 974600129586 528562411403 964474817275 250811536392 674015349800 644831847187 952951394817 2096071108 445785457968 74109707218 110543333648 993589065784 994188686406 556257407268 651682904971 56087442958 191990832372 524944834489 707310117851 967080703748 968113364626 636056047455 695581057983 755273364262 946774710103 801710851938 856320626082 399626618682 677860971967 860323505512 966665501023 708045625347 794766511273 314711916097 809826658016 235132757198 727228452763 976661765678 978536243291 100110955365 487264238282 293099854338 932954794744 7820443399 40108677870 774299338975 897180967575 67687355617 897314574337 905610958674 970859577334 818988504199 891507193357 822261827117 871924473417 410703628763 843829350754 459390559065 597430510371 651473221538 949079206762 454530891693 739887343657 687085907497 701756716796 906828531622 976416361732 659731770941 813010313181 134635065725 633801413074 496223240473 669940340482 110564332495 596193540803 143375056365 396695293694 912490393964 964310131412 455895528625 959749307067 6558484433 867413839230 172253165015 534015671228 564897192674 608903744843 436143766270 570022921506 142683219017 772080967477 463780297337 920130219669 589524530675 631521769128 219837003495 569008132191 629619376666 896263454284 287817409968 804225135638 819589427170 852622390141 415632458599 798344436823 283789297945 971764774655 957976249159 961956810955 274470839028 354725956927 702785853248 888218177875 863532409281 951438694637 294494081633 846630095781 382295267072 829155028207 306185766365 935915878282 142225532582 202577747662 631901168812 871227874748 471625688582 641131904015 121092443279 913075568524 906020287567 977450342531 192770141046 690187292312 205457513514 385728130853 268122817222 291314421623 353529698500 780640066189 925626785640 940759443986 423725693648 476203114934 376278057864 979050093631 28758628722 286589590862 587093408109 892762314253 163649910429 200165115221 92510781813 987560042191 297059790257 497506981322 648623853903 981436094805 402321995958 499689476382 462204824786 947309834421 24082936028 776047365840 575997145486 815090642844 984388677312 987117547160 229701814931 684212290721 738359615776 851341743580 619694460323 855447284505 720489867359 918321924190 665035473999 882857332929 98574870179 418601523577 981936725626 988327454169 922571301333 969032821610 652543309887 899964779336 386450377436 688458551282 453726019037 874678210345 150927273928 323474307550 391716149641 859696728769 992966627627 997621037637 318706458435 780329091622 3542856785 778365981863 749456503748 891395141713 153685081852 775249215980 787183311428 790536329172 969856986942 978541641135 17610448646 31150816965 179051387648 345258662785 637702002186 962496910900 681184009570 975621192221 989034422670 990359138689 379575270722 818323133288 531545268400 950949741185 546036705688 575093064747 22256634326 169733690341 593715699517 803706363456 403934916473 551820183786 881490882901 908952684171 163744668038 189501854544 724578646142 749850500779 692698378876 858916245644 905414470608 948697958411 220296554672 507898424024 727770307497 826115990448 98287503377 879771397130 73752857827 612292368689 750753108360 830254559587 716272494482 798954041732 758993565670 983516576100 986044680082 998858196568 551460816236 689292632616 729361044828 888936899411 674010270339 983374983983 340835114794 984830555056 434588286261 670266651775 725900024393 800860987300 651044097313 912503001605 716560258331 718731947382 155559653341 971515698621 800574840087 818988606686 670161861677 861570128465 684985197232 750968575055 920435228950 945571316980 353304685933 976811625945 736862720669 999229152197 639380762704 933877528180 377854506331 628583074480 784477614625 865555450882 265217356001 573538597746 795852830743 962992746741 550113356109 723439313696 117238000605 388343441077 44970048693 992145992972 992916611177 999193984586 156525629227 820333047065 919944225383 997965605278 385086641961 840102215580 320123577452 787143536140 814612051631 853001020012 896933545379 968702736517 155559913830 813817252092 571047203920 914014635125 300568517231 804241331702 484574421333 732462692409 618554569381 969978738900 789285863782 810589679228 965245902676 996623527909 630353827127 992927725784 840576280929 857528250831 877739522941 967860121412 55687543424 247052107083 609742531901 888934518514 323978925473 969245752140 957496540721 973267560726 17700980851 81039879700 635488184655 676052797596 897585648745 985801741630 315289544350 421785205914 707248705274 909021942972 591376517079 888676619129 540429842340 688480354180 573281939584 799920965159 816757273149 885015180657 586329638706 876605962884 197873203107 690292223552 232738707997 393318636157 699421596934 847687193670 970555498586 983215948745 704556134977 708545436061 340181179199 601626689734 174512592324 249488684744 973544950761 986567024606 146967994918 901108137402 706967869013 839917440730 915325329177 987667664422 363070163985 677981499588 999776932087 999866711506 814846732137 959416200474 674934315831 709664192645 856394479655 900123693295 550887004164 716699644443 653761065214 965150407575 912888721084 968711873233 114862082175 355903290426 105771030939 443453207313 274686512886 943529810023 163356099101 211027164381 135557616386 937560826924 398961198592 962694920083 837606580905 987076181440 151188545143 180322654964 470430267555 505996239226 626303709912 833710251897 111575508670 516835552424 806186148200 990622384622 732483995419 763600720553 257283175606 505301544261 978563119058 988247562140 710280849364 930021035560 716985929421 897012838505 692452807411 816333388242 127436851967 340260743129 57158933414 179621903621 481911969913 816808091278 533354993100 745632513537 662773048336 877395884421 905854222791 932793378186 386730982679 579618147869 53644977081 185484490761 430210722557 961078330831 642590229266 987920884745 287589918565 538755245390 836743854614 948101367542 888949635928 925041646061 848233145381 957027211269 12902854785 49919226612 33559483251 799116132316 191136436927 998106091668 218517694140 568023616438 469833235999 751444282925 540633186122 680366037716 556216938776 927267313704 322419338411 806756950764 695680284934 898721094387 888590530704 910570594711 46293141342 835668864786 567123294136 989245245083 69828467492 76810149909 415052399722 780073130203 980998784236 991858031905 46059853925 437904836750 375373478336 429779197304 740893722605 958971850341 824130452165 893994689251 251721971193 273334342881 621916091001 656225251344 753789921734 878712326473 234207351542 343448349747 357754064419 647463067462 393171835866 500104940863 905227298728 991302155132 756963834620 875326118999 358348194605 966425192329 298784407225 717369677401 258674988821 276630337318 250176505 174683232355 452282455510 860628680915 78469506942 566352628543 354695401939 758818518378 272802676069 505611663141 884526355323 980472270140 122082722755 325367917353 925302662642 961417772707 691244291690 874319674409 150680801562 577364940547 143296481435 798751229488 707010698960 850002829065 327676869899 641019011884 959577005807 997385386638 89318219769 683647703109 447450302309 597448543643 328079936522 977182784194 771837471193 967933212813 17103995432 298271676897 208108552907 558300801464 426558444578 750417592635 354174929047 979986517033 701469332989 929973630104 151955114683 661255648507 228596505007 604607336785 716583678291 918805922474 876251116190 884601518638 34374685510 402607179721 462276136150 924054632681 422753981991 456788783272 216130230901 789058417366 248332575932 675581604506 269736377923 914109904408 941292803774 972421953940 980024953602 992265549806 895293870900 973259567386 101201438199 197314667941 808930675701 875247721034 878214213576 979244463406 186132729987 531352483040 895167654045 929886052994 261113644415 336311665920 771889468717 960239634892 226014991708 790730160176 130944111821 751311182918 505669511603 765273127928 650629095912 752798503405 599112259130 871177104479 224429658471 811380688492 185725073651 874061036278 484740780711 757251322622 532018754100 595054382387 515198541629 948193719991 94175833512 669461677167 513310879765 931021293684 321029602244 542371161833 778568180863 891092686095 561063130022 758006282594 216204964515 575666244795 452372437032 463533681940 966465672480 993826847550 566603774538 831416094983 612035642704 782191937234 723722509215 861458757001 905340489756 956919385034 792502444629 829778788177 164898612978 640567333716 359608965110 822352125682 199899380472 394578911890 176066548101 600019352161 872590951873 891615331684 43939331273 184280619070 121138854132 901876323022 619658615818 955267464507 724819730391 973908369351 301675701057 881824713025 55034612632 957448069233 939286855377 960632613562 904618539594 919763998136 104390968868 521132165066 239622061117 812722442534 930173346141 978007696054 277451255306 944860094614 14155853458 952279445058 365076145552 570599717460 672684918101 987610202022 913485770074 996184666113 542046851287 775501370067 610274322097 722104377670 548706564698 635239848919 15682521714 283166668854 5111736489 134719556588 596323074061 789858062846 665336758555 668365402594 239020100391 385833341560 373632560863 532035083182 450362130805 458345553514 511840651572 743261394411 231755813203 700153842754 338007723396 405942975125 186432954489 788392446234 930513125987 966377323090 412518406222 628772627134 83223983983 416970240961 370582316661 618427263515 956896906774 956987808072 278467701274 570277503593 49769845729 744143429826 523101733489 602431365613 762984255376 961038206274 212025291378 455732617745 260724933940 959670609407 390901463941 447670956286 730435102876 761459208280 508563038768 918745296818 378804687707 496527173067 536070855521 871681562159 173174202204 551877080856 186750269197 821635520304 604285376470 774528803698 81516807252 339427659479 524519019175 744937140581 981360580966 984331928759 767315835022 990177412007 785717382619 940585578946 121641136762 619969961344 952046194144 991477036463 529945420772 921659678560 232537751262 455564268875 413895771417 739842678652 829598698227 939576480216 530600180257 850837254717 23956359627 201712899552 679267912295 701203182925 93530416247 635432645074 824868575818 843238061539 213294569828 536036213596 38019311088 144722005309 930600260090 980905361694 677258065806 929783297958 57891958814 779691099500 252712577556 671313343592 562693007895 906798525768 811581168648 935911978396 395260577906 647425023704 127043292851 503858238522 487273341887 854880581801 310753366147 471626383674 934757992313 995799335335 137886224861 537325264030 868902643383 917126591430 68997125241 300952135394 42372370436 765337420164 502315079578 972269917947 288073425180 740414817542 43440137906 300440222127 495798239086 851274824956 230999660235 557989058438 59988397356 285643793143 67727990583 305500312683 36688029611 332157795611 624000160716 636828744854 139108416897 306834792531 860169421289 915580583981 896119615004 981294401870 765678239491 939064282031 341044691513 459477962099 659731027255 963485266870 504711511466 803062312509 862877527396 876790417060 867822120440 917265504828 948581928222 982547897982 857841509204 959098512405 833511105026 982451317267 918829879632 987862089019 375413445005 579579581125 283652394576 512334105196 590154276600 837997735472 506303915016 856471220158 275208553099 976683753162 189050175455 244042530712 566898394603 793344139126 176716311729 308916554462 984215543751 998373770199 825717693861 997664859904 359402192551 767794561488 50309184257 888126519333 318224235772 594937201442 598210544557 631526155814 317756694255 802311962830 388485406945 542289346149 520429578889 754365694462 880419083911 886528567088 655060971963 774247328866 543914296774 618550203304 442445302957 512838625142 583473490393 661290150934 593817548011 661457875688 518183026457 748073469332 165256930397 405198205692 427071562357 577252686735 464454910655 935449260672 697888339572 814241583429 109182847755 738588975823 516341469957 597094728310 480366316617 875772134882 201122971402 532636239545 204788204316 363118395261 163963659890 729416251283 274438710202 482427737695 874278511187 955721349079 774206766076 817369788871 164100549801 457851070219 561711208716 935698880489 482328895634 642837176716 750396281931 986880115475 423360133933 947107586550 710778430417 911237965965 102708264513 210178793712 596648680018 762119083561 822093029792 964151821521 19742829235 284588561669 472765545164 754260038353 179490356729 572128534517 847015547597 872166750618 349841797569 859243528099 100503460495 332073380500 45944110917 828676154764 621386077542 797076025394 679695153453 919511285490 25086921007 650814210826 208719774514 534978635752 737509382471 836740670706 269551935720 803916828283 163795842163 672589670705 829081928014 942394861765 536082177574 687214513110 932484363185 957966605497 206170645044 509941287333 265664743871 293845920151 403860032962 685165556930 195828213438 595395060775 647678869540 690294527176 248414111624 451729027829 32651465292 427836472490 668514614449 677206625702 772652435251 967233415683 445362822163 700296811692 399851590661 806075809649 771436109758 988369867524 397967990111 796078656831 504933329162 573851936989 310001642089 786970383009 821826287123 872886462351 434762636768 507947919174 355024639687 766139707012 895377125949 964036075658 25363330785 607989623701 271064026861 822005041107 803029481098 941078651520 96230138241 212398841061 55167458107 802413742583 860845292985 877955230046 145245889719 443160488291 137809698231 630434302132 679071721738 718667830708 344640861327 950666982940 462674505236 725720324050 298805085999 632976258125 354648264291 755633978841 124080258771 254011101946 325773449022 931343749709 663814806804 923795104370 774219010932 837586096254 976771982032 984678261193 334933910915 586049695564 586927364738 776130074351 219030255768 536291788782 150455707472 454297321459 913423954924 992249056106 552480825327 812211853950 368549099679 648625979373 233590083390 775876457281 217243396185 295904805143 978185651551 998552963849 842353216612 995560929731 473135406849 738173676287 634022911545 741149370154 367982922848 473969267899 145418856916 316876198958 15317134427 516663823898 154265738316 463902201264 171083131815 794482116024 126826742021 363854862213 989639150997 998035538886 213544503296 629100704117 146734999005 979566827600 724379734668 738837737085 817467531276 956906800704 707711910121 849683137418 92447549807 342907374418 72131951673 304278196116 44332643531 490039135680 806799703068 954159762988 217849302443 245952009392 64826987519 986992333074 36488301311 649148427412 672253364414 893300425618 839489897074 925386797378 582996295058 668998052572 775564522756 835795455583 481776824180 789255585758 258663876711 681089756632 665164243951 749221222429 494035044839 633108696229 375129250718 642596590841 528076175721 789874837426 237753283727 636609943158 617192659749 771750379443 541614354079 623650125309 618678118534 702483340394 772891625682 868741767843 499161517460 763496112268 333373851223 960716844929 777749690477 982497269992 929719738398 957501553932 515536094527 903694109458 346212074144 601061736562 867405864845 912997572097 301328003182 468541283294 94870454259 634746846865 822267736187 976175245794 438708904431 844039961174 876159045661 913303936461 211223848264 655081435604 833751030309 924514909674 746157152218 918751256174 763420057412 936635328994 776912153712 806958033989 696035346253 840089516094 699242249501 988832420103 89647314541 641030036966 484099626014 570284538603 957368685157 977754159624 667041865766 783994112123 126704631008 965871521868 459026767996 785923199157 897320236528 934653226683 301515924976 778763912269 456396340871 659290643647 101298653884 310470029725 764012226828 772964966755 676912502452 885065229699 716581708412 863791395973 510818068803 904210046898 328878360607 796923614421 53980043989 113065333310 388941250917 649621557494 996599528759 997115721392 986589453753 999267608330 152532099938 827964974861 411260642105 780280928438 672478757545 924826536833 852342735811 873487410180 780145684511 820453274375 690826491567 787002470038 586027422326 645840203020 576718385106 952035211851 521447104878 932276884444 182526188554 238403520134 407192159963 594273029290 636180329543 848609667372 105526258064 897895643044 697437105167 700753554409 407951477433 746515931156 349463073912 704513779841 773540256432 824325198151 898479199886 989152154212 417362401752 603389470666 65236589801 989629560558 850094968846 927162341584 289007363435 540835539791 917444117542 961993378442 78859914905 566602302528 287085126230 416366334373 284466854043 525293860217 485378280825 770191441586 619244935176 753614914897 128222618547 287408840096 538228278403 923811259715 515851873191 946923925462 390529279560 747014254742 350131414486 574432368477 539669527791 785956917128 636969041429 653047821711 881273830197 979676949078 96044974128 542777758646 429540768676 563304720581 66351563489 437104633846 680050044299 712263942087 173576392151 804379035816 378895448534 404974173145 405148930268 808180314719 528360407673 750400259949 849659970746 899273343241 904995920085 921483006212 474181284664 718716846886 891956378412 993679467643 967109837392 998537349336 483090906263 690127413133 828910915302 997554196865 112727132741 314096105570 694164687932 750240698735 922769835972 924638174897 506053017935 652794828416 328640279998 358572697663 418461514393 610982019056 831422359286 874264533366 845943394582 944751492372 945206091584 952705939771 272671800205 595016276203 629500928261 888173568564 16615036786 866150310461 392429737708 977094526640 753684659260 776672854449 928526302979 934227001621 153459308562 165791336573 79005067618 148829972344 860018833678 980587824053 64786658159 706215572989 852452812574 900900917576 111130327377 607777746460 871291610687 979166766060 502178090975 584025848185 525508108522 912319884966 409365886393 801085140617 358563453212 436684894101 633249305571 933873375138 488999771977 958534374144 332772461304 998033116083 375649303548 521275929513 347787022927 349120179880 579211996527 581314408664 975802378408 996544367385 867987827231 967780533726 205520124781 664479357199 933928625345 953499729739 564586356538 828487734388 274358654623 359796572781 621459658805 813337478557 11597796355 310792901909 667031333932 949039929951 142486959101 243761093587 97870263067 569068132503 28264180280 770971330591 876554463104 979147930312 491628620496 858551738363 965179248050 997769843909 337783116171 646504706915 420471814759 906618086793 498514661386 655530461617 725907287706 871566259944 285854104477 470780274253 179923556756 379467429916 449616054575 956592473471 641110603735 825982959376 126842618661 427016178570 185460857424 373594530018 838310179795 862802008007 618387145188 889197226026 462410653252 495107032188 265777810377 812876186657 875143112010 926957672668 102071719989 786292198177 689566490133 815682144904 868914729781 979268557136 480758006401 559091289804 42534792407 693517166923 717055651706 871739518579 304698174912 358326982402 131379103099 699582644379 428616624355 703485363564 11311395550 497096482798 238485036785 878162217724 542568246557 659192429552 78570220766 588004818024 140104187947 397165377550 10569184053 911995572679 640286640905 977560050625 29037497517 253888868037 92206284375 677004491849 597453698387 598317133102 99218303919 715032411676 924042322184 980789355922 7508533467 558855600770 136256540404 562189473426 434946051400 466025387255 766323068859 971792916870 831689687014 892948215058 304284367687 706298500493 637882765663 735910169722 329800588770 829560948043 625858952231 861668925608 239881773216 390061579404 921650766115 944242195006 180511914956 520043778062 261091602793 539087420546 810269855467 963201688820 173236508209 331434855627 783112855754 896767599413 560363665151 764847723234 423391693116 856139107051 315754382929 857206585353 303314204519 449410846034 33345460378 288076144457 995908370719 998906145975 792552491590 870665261082 580824727057 836758398114 658545679042 807117358234 915621976714 979992288257 603324075342 682671399469 257845146510 592538167816 743330045294 776209920861 539890118162 800427648789 399765582935 971711132846 529460386208 815207269262 855628539631 862049468878 600658664749 781145414501 750623438167 977689090972 407600188387 743263277356 472852056547 577801989512 364266365954 788186796245 908052782021 973265396742 145771828614 423135392101 907402953755 947316069297 704859255259 966828543710 746098035408 928731986884 232441379370 690213297530 82908644509 840014009677 553842917820 621492113489 641045500351 682610189206 697889184965 759288335999 428122762648 837863593410 858458884754 903829410816 495481082727 969675680191 226005392345 372434556248 708459515863 905537317933 60611959981 305649364125 487069718258 565960311933 876163160607 985727842594 422313914859 987388989409 328041815013 331930740456 348872833758 715850655647 739140719658 749735551711 331781864712 846794534475 611151841481 629457116053 208511158061 218389565324 550667953217 754884128033 798842974291 917570534168 169767978177 631916895040 801517162726 964405007251 969460490097 988252178134 766019654834 842065149820 358691098684 857097793931 46799239645 376828489339 706589830071 893452474376 912554854941 942756109399 662550072149 725109514628 1598960544 98810119234 293568904631 758035491913 696975784122 940809863334 660434979451 672476526919 822422873587 956365590459 54145221626 364946338824 11174102539 696854723829 71646089067 835396763589 644281611218 658019564857 612822130049 619983473220 623883751483 649196081756 952983698516 968323964471 307119855690 884137940241 387178333462 485375319187 379057217079 719472158285 884138421011 939452402820 808872777324 891670322977 739635142782 924126856674 402926004998 411832775557 626832927100 692918661703 129677974859 168950076517 574795132960 915689582807 865608802283 871822703701 713611469929 870105474288 286588689593 476940026183 504095792479 600083930050 764897892779 833052961977 137923804488 917314235199 294849873413 778117562428 283233106488 841417065682 160141606229 533885405894 218350982931 639966608934 211383932244 623336637286 345440029684 634418433078 633045340093 916493764304 28718008216 293591073274 226287005174 488773306000 589716854670 934475647681 501274601639 699561544639 234170957813 761650181842 7551930843 765300787535 979841821772 980734990515 229160428224 401980235861 232406051849 247725524091 764445202294 966448850053 95074255510 794611038372 722510914006 778361423044 545925903171 980617671989 596014719330 768744548856 311780498522 391967603474 988112434828 997810677507 139389637105 437090496673 3859476387 497207010100 189088798035 506813884882 218344528521 833491437092 978806406372 990413632207 346058474257 572750851428 872145261412 945346300742 420517781127 428171049422 509857533701 646549668973 424759887702 693483191336 544460407626 968840339626 80798812663 607454375210 666509801416 728912174849 412059406094 582049958104 601532173622 856285663197 282980900297 746035167609 404113060246 597355054792 454655343362 586250936795 632433170253 967816216554 238285493326 905743269936 656004822701 777455685741 181768288159 652909710097 30017000384 770678390123 896547009171 921092061985 145500381915 194924661677 194896670195 980058345102 733772722309 939977715672 448045628922 598912579903 536405369448 559726865971 630159844743 921406357889 62439608078 707924708327 664591917700 753132868137 438135838639 847435044206 907850507303 987983765889 221760348653 291080008705 217464780727 876101854152 823105125692 904129854473 189083715583 277690077513 965477023104 990398976804 618517594576 655179548870 207581648796 796474188308 271905839667 681785566624 567351532743 707973814395 753328279056 973772491747 210711827531 864997862247 738878013082 855192405955 100381789108 760230609564 832552615728 967213728990 590017158644 954651777386 739618329170 746171234257 210059851074 549304931935 217307003380 789467665032 937817495802 955795144647 236470851744 779966736728 165946877388 883595674240 269999002173 807403909405 623729880075 762207863007 223013350863 899745339879 460961240788 951464959450 827947539731 915556624184 596511726310 640890648681 791682513265 898498137336 767663572220 815586136010 901658022883 948343929013 107802008894 297327319415 940018360303 966605876347 616133762338 897441514203 818815563093 985428904517 603758653416 642474420374 631426357455 699568345498 568706574592 625431651855 595574042664 703601756818 110151671527 713937860002 685228177421 820956114721 96271788473 316916687929 310224261414 852588250695 873839020300 926113712928 50082269066 215435024322 816874551997 865502040034 433964553352 577143006508 88367868753 526985648232 250667611369 813254238592 675973394073 857549837579 555814260241 669596749878 825518684390 930140478041 92791607395 132621512516 975965728472 977589366116 109307960044 630445918245 206288830962 832397236772 200890247276 283812413571 506258122945 776681532515 352528655735 506881243399 518315765930 923845838374 146310382018 481289291248 952377840590 961865356840 674249316331 864077152194 970654937342 986560637610 343250485445 525857600717 403759027737 598346776718 816351196972 917545290211 129946005257 759203570155 85794998551 558136572774 645984429316 868482934889 561130408119 817103242042 747275105765 955560824346 511285855894 834028006161 513314404900 796711142339 811619351580 852536999752 247099380093 273961119999 588129464749 679061734622 477737357600 845803907395 132279262353 838578984398 703171895001 911068819834 61323853804 74460476694 793898084970 871016548091 938880344297 970307691581 929471073167 958501607418 526062434295 999485597217 633878812678 645409996368 554634353912 819073983657 686237491853 737318399842 84326605098 567490461347 5250220188 812155971965 521184436451 932989484302 946252879520 978929165321 830830427608 854165434821 852808265207 926976415205 668451777450 907015510067 410888332012 654318715757 840539481335 891068071999 456757407700 710983245603 895543027282 975084944619 763552706355 997628657126 915219285727 916215522074 321856853549 512550536115 82963681964 702570465874 653678341425 991579149283 657574963276 996617976010 448754783756 699990329737 698997514632 988095117511 401751367668 931136475762 244139627795 811874577555 91806143833 531527365585 314480027760 498536701456 923943251284 958001144782 142165538001 935181950695 960584076021 994948244614 221430821435 376419226501 950217205279 982637242791 488526486944 881521579124 21403239869 941803734495 196645820453 204518156434 215145383955 868262264979 980457427500 992768991569 736049070761 951726426951 252984809781 259160541964 203585368616 624008964850 196597959541 781896514610 697193791094 880345422530 503745163944 547240000601 718382294061 721886652797 792632633156 885695378614 985625920619 986105498672 511125065993 810635948955 451703113858 723664201049 81665313033 340074953604 536516171057 719094230889 810122964692 864651293384 491318593109 679837389946 859504124963 866008399927 24774567898 721797796383 271026906537 294117923582 408906648257 482007139550 471457892859 602710780969 710156777704 853317510201 878143064458 973495021396 329437819999 670806674668 642499778071 796238157111 909139761516 965246223015 854884652892 933286960605 426276954516 737238091271 630110545488 944249960068 444665703067 637139271879 524007578908 625728347946 917248219986 934502297050 14092675520 253164503063 511296836228 754173078735 9082330922 101094786487 922211924337 993804370519 996575061747 998539759811 776902715395 931167900066 125303675478 423166078667 3493973416 712604042867 121524008670 455406732424 567242493688 771640457953 515806234861 872921269322 901910941187 962362646133 979176113538 996111714091 590412863073 950155373255 778664421717 901846049594 177585673931 618000015546 850207486119 855938369117 673331594349 858040413097 987959979499 995813468280 161575313151 457066435142 592516855003 679873582564 152282600573 790255247161 593780125528 839876242520 770141341586 848442568798 870502301842 983305162942 64804531582 303921921328 413506271527 878019722901 866054847747 977167889726 604355345116 891561709369 343070175032 525188282025 749541945696 977515787042 581873623283 626887908685 101516306244 596958713329 200381825237 734920596998 843082951586 879876665241 579086485267 972644180620 5249730176 9825394142 49948183504 382692507346 658489240432 908262963104 848574412900 902546907829 823841244488 900266177542 459349305453 672376421061 697480420270 793761581633 210234626884 929077074267 822669151025 942844231317 238643480191 765272133847 313783208065 532976397715 156743224266 513690793797 793296864126 812281178439 512301745721 727984840922 310428541913 840282786732 213840317181 218909693283 414877038561 597300512255 113609335153 811147299210 956261954187 995095150181 377152086400 810228929096 455933121918 874536907596 52977666125 293644922441 487850230516 842294891453 866200376635 944803181179 707386839845 982068158932 838483666867 919978450453 832246322001 919728390252 797926810639 842546157570 339575265625 679444683635 775577580343 789167843111 379069600013 391298017545 129117075339 256267167110 189224577278 727053161973 482708133556 891332551594 539842206108 601216602771 806636774192 900120583361 998684986584 998921079053 684670991377 708440548803 731522633878 747504673344 137834861158 375834196217 10645482633 633462420705 478071432072 789810839806 869938164190 973847660202 978840038838 992080808419 771443535074 950781652144 223956615810 973303990222 839295625231 934773284957 335855695161 693462300911 536184027809 990856317009 916570868880 957760004222 827078779898 951328629018 640923823161 806680148075 575013327562 666994862622 958198686541 978619486352 678839207506 848342842913 823593195465 996580846076 834034105544 922399134333 202366725321 501544176931 907025610047 942999737533 585107531290 822960767821 458089685254 468990609963 704199382061 983937116386 851290882465 875309598188 989544542038 994808639460 366953580502 491968139608 707618813031 973019700373 813684469673 980977847526 747292515978 929845814804 639175791983 724854911825 895567618927 944450157268 966752538040 992237705549 513503333275 739900007330 407301902113 458984625090 374795801170 572607317553 527601247399 899799580077 217001631754 879992005758 860462250511 987483061563 939275710792 966262769645 854681429928 967310634215 810180771533 946542425533 770787687206 831891535468 43636452475 205818672237 242781102847 348734746535 417018828503 672266160948 2027376463 265858061314 328506976616 806632873771 696992773548 943302321216 402192606454 983808357202 864099026648 874916329872 158635296309 990533499737 680124064073 739362507756 886577805015 951307833465 618999914216 933196326421 137482528484 159160084320 36603446572 213647112385 814387346958 860687234117 63325792393 168189939934 802933475717 837444320764 784326914433 894811521272 967519270995 991177680065 55969614281 913584354280 456877274876 819923993384 177683813024 416557655660 122206174805 568864448960 839832149764 894395762569 145166641338 927000068771 161899972200 834108448728 285568109427 738041743374 154741103619 916290644060 941748188409 992264631877 923215691327 929235234226 876826149978 959570669282 526244890676 550286184278 552293590121 758582008882 581381122091 693630781672 875536166695 934719366718 4422483427 867665803605 866052175547 964092922458 893125330121 936019497280 854290820682 861161642800 213264003735 602533782876 569922409009 849302352153 126934618165 342156381896 903916822389 980293050600 811159853346 853511363498 995674591297 999956147605 937727969078 949573776950 843859483855 950803562769 934609005913 999726958603 568849691202 766492426932 780180821570 884058054243 731800600955 818090078996 541345622623 622543662984 120510344415 459937488819 480359089006 504921140762 661296825934 898707475820 157908106835 370259263120 284555251783 720603865054 269988801890 843602240612 629028749563 987531406370 30808267464 525263331211 895618323047 915311953583 301031815379 469494539297 892404831046 990953711003 124021415400 264403810318 260300558640 302078944581 595524122008 748880985073 126647241970 593793169062 529810867450 713920646051 352648088693 890864332095 861749972596 875893662608 98080220255 262342239539 372777155026 883226796596 760763808181 928492063524 847804992907 936846956882 982843430138 989877845929 164398538686 749322888674 698482120280 917336281937 877962092838 990744127349 812082277935 968613004204 453669093931 954097590427 986032118704 994451465567 79455611822 316810830743 436357424363 748515553375 406749857562 861291659844 182689136010 415175618797 966872164480 967373484121 820912244314 984438074442 171883030547 724198951923 706838781829 820239057710 555766872610 838010711657 174342647688 219042142149 362964579609 857350115626 368215188042 583945089921 450570468884 491848965901 593424996149 908217802736 869072356643 994280851327 926046804208 938847543999 186174876650 869630293025 115285421273 941455414736 357524907928 593508617149 297837559205 747315246428 515685008727 780801252795 637991621070 871695717619 738726506411 859521655844 980139795610 992850836449 443762607352 984376067904 632824615964 773390327419 980297911653 984939061071 810627131653 973824957506 495761787945 778440562952 808771517961 966010520594 531801014378 792889257547 356172286337 593545946491 711355840430 719047566244 978995637778 988146661971 594380058634 737682043089 921204830473 966582765804 717893471 673558891676 243652067554 673223241603 853409175863 891021909487 362108040535 508340526456 797902514263 870467185410 10865672426 225098254783 41461097311 609748067898 615669623122 865458846597 590960408980 612379968138 87975496541 777425617991 920952290825 949612578253 215288642094 229965002523 493274603009 964869631158 125405168167 440351545582 806342154404 909162005609 570648757529 806291783821 144661047869 431593439938 421547193808 912235367578 409714857526 900215730239 469417021087 614174682751 796842505666 925365685986 886943124478 942518186374 352105798311 860451389427 121108301 694254793804 732983880718 834636681323 987878900927 995604566487 503861017822 574861317538 127716479922 828807071623 22661134917 841790135114 994523763052 996204052468 146583924618 150219598583 817761349179 900283343898 315163763017 696620644219 553017770446 556665138690 825097233708 863606961029 838617414679 930001652954 856803744338 990302286493 804899839447 927637806163 107300883368 400486875230 857682915255 916238264436 131366696526 775797404589 532387861935 997412338121 316712783252 876379839904 465013947957 701003281425 726431214573 807498937742 895773853003 959530844523 391028914552 400829213554 989854550778 991819823928 662141220235 713919201220 510663642913 610353729825 927084737651 994859933814 109073625407 213175540667 817839790433 891644327832 403576154992 508856309741 840111303808 992923440433 67151060421 71813685098 872094854948 995569429470 991016901292 998574629270 691322596307 761816313999 634840465835 981231696287 424701474066 627105196866 243611092282 951779808815 906801379288 924949065262 169846067502 191085152498 891544441601 915398010254 881479177681 890550678100 73801475597 375990960479 2782621112 31001416622 238964393174 553790675325 362874324434 578845199659 327832102228 864017790747 404937117685 532734175578 142123943659 525186683693 24411222629 317489952286 806907605661 898544041552 454591133918 909543436433 926830509931 955421737323 47395169070 243082747174 287817985663 654177608734 928951822184 991196748975 916297752865 951648546154 341379078357 500345224980 383036485128 614858278936 610259981161 826565485421 861923779795 977351754012 233322819190 574578784298 333370500745 441856905698 574239453381 863533229591 990194804952 996404723598 599647128574 945108465945 86110633703 825614382546 265818863202 563831211973 6220563306 211692620757 795863102196 893849020408 265514258611 617734615001 339860026577 959855406909 547634311493 683920953674 875090920623 992477580655 709240832339 762702243988 926507260715 958323061350 613247247043 904366881495 186202116966 203434582427 613318428719 975988583489 518977776761 997406802407 917612451997 959652057616 397420156027 894112475295 507847062403 600011629017 745531915357 982591547307 691080245295 840366488067 692001502099 763576852478 376086590823 510172395243 648633451640 667277223651 971660696411 996772627604 830560233427 938703854924 111025992447 888426096445 514741105018 834651641239 246249786920 736607708175 952831191464 981794718319 996330750394 996952026259 767622064563 909697850146 314725757449 478590438515 970192383262 997471769509 302571294905 388617126975 223219309169 464055668426 243847918327 953440967855 747785662514 805025114168 205064542875 975428301273 997886790083 999236659718 375090305265 960789049272 572397293363 871274385460 905691349232 932796080081 786458636721 888653255266 379996193532 566532454398 740475410062 986232217642 179535315413 529478352824 952696889743 987973466839 497309191067 767792758096 133791713937 641436534302 602584877420 867532775148 476892753715 904870877017 94225851568 977640613139 501709669349 688785018266 757539575118 877593378235 674528198342 884688672112 804428972351 861958662061 21069579212 657805041161 794092539190 952022443354 175379586661 466066313080 396519716541 794770083613 101630941325 977535751609 694580679239 734112718797 108190003336 574705912389 829678705792 832941861633 668078944852 900339152553 250119371410 523412056968 530294710242 997953421982 509423157541 734181465847 226522400185 244372854270 730211885954 869359618712 465853835564 895745492858 482638906856 503744805875 279103939857 873477280629 496387815778 702708212257 761332664683 830100130575 496485236780 876077686602 71919169249 860456896531 90963527451 140053011947 779779234206 937209370909 688374608690 843548044055 198757237862 726474202849 325617769636 916987694398 630248499666 853492440046 205748409434 249494564687 497570322311 564113154540 256177774830 876967456996 952696290704 975303744016 557241985056 741254743003 970602364021 972782176556 452063959364 986083617890 433947883476 448489738042 511941665788 635136489505 301296099372 864262456981 485788921005 635434833533 207134951174 498587498910 522106799215 775335307713 416951040224 985539832606 983891079342 997659264606 37153706380 970088857459 473953989243 733962226225 671833637760 928964248274 659212398524 776018687125 10079554687 538088563490 167748604153 243860737025 222790029288 617132595096 290545022158 781293844892 380452502236 586404507521 64981805295 424044076699 240470473363 653953988939 413203445313 605790389786 519103170012 839704235966 962879112156 964922929225 690715396070 786013257300 963523273956 978429931195 300774295619 509469035923 71040874779 689714581419 992851676671 997749125924 770223853219 967169693566 62644096461 329313007574 81942901610 481360755490 355562395903 861604179737 617901148273 855614301972 362240400511 749601385673 678644970297 905895418225 27363287052 743565462640 918064923448 922930668658 663915833067 924334074832 782375931265 896419235665 80028573194 397823048916 855247902346 997161955548 677956167852 973100011859 121990392399 446890318595 422217872286 520923896055 531805195942 735508707841 528934323591 826810565870 140577224907 335622109852 506398457806 587731293245 921211042301 945970466401 854943500484 965470076312 174975035137 631026077819 829953696304 856598088736 226813655255 713315263863 436800577711 707172901686 356001213683 804750267599 162143065490 894404700747 923501013752 981896495227 485350434977 560266673057 867097393944 889477829359 94827652446 791701383436 972218428115 993199114848 51448146455 212525603839 851615670909 895854515010 190599014012 283846027957 76903149134 527967881219 121915533395 375819604482 474447656204 741610610242 784023635264 841565067500 871963024252 910705577593 876091000847 901195848533 634006268704 867986129369 766505323191 969576636986 846570227528 996439481578 429330882495 733065503270 760491972483 789565454133 434716435201 574466800069 427647724055 655231405278 541721392279 673910934506 932280526369 948986663078 683155382469 752577745878 185681204527 806273943820 820589493230 845628948380 14650136509 905588080273 771361938273 844394701257 336415082071 579501945682 205698642346 567521939699 194848475623 959376272568 427171766407 729419025987 730587850423 908022966876 957556899007 973345997435 754078969322 816675047976 297246740854 794354716439 28779029926 78223469705 185426828335 570953552953 484399822652 835291569272 764590544756 823323782872 816997519945 964057358849 309418412468 318427106513 677579101116 842035526687 385007697303 746225599808 778463997748 847639367808 221983070224 691150621578 721596600384 730122311257 225504937174 236528797295 513834632437 854506844327 457262874284 645224316819 130307818292 586872761002 638565309808 743549852740 610697356795 728383589280 858163060538 914470062549 533437709965 802121949536 785928030992 787215476560 429770582943 531710492367 451293667558 725578255816 555944600293 725289267481 821269343576 934885347165 45602001314 199648444835 375454802336 420531376076 917582323535 998588025021 288390378124 369699498096 366187751525 428803727114 903698681682 958456964690 678841838974 747851845641 228080854653 244549488706 603388201521 698151838444 692289601534 992644625197 188276454569 979887765703 159589574379 904997834675 182141540494 348840822374 843999438187 867502171380 623296799680 989936980351 647160757028 970648367554 888421926211 909478892200 37138138726 188795047310 356317439466 448294921644 80520243728 825376202697 164672443309 981864813074 104877297539 522855643882 585561550229 855188443628 353479819837 589170837951 79392365348 545617352103 417644042233 469024370788 55550529967 133856982825 313859721909 794837379801 911764179600 923139216738 597384586222 994081865368 414652723826 877395405664 22085112237 116754651411 403347747694 847891793977 419624188165 790422898534 804796907017 822049720982 300959940184 813723703906 173678334714 770512391403 368173262211 476219780839 44404167667 945010832742 801683660891 869127482811 287892348999 767233018627 513164616604 720126291923 20084223776 814144573877 830557819468 963049047425 537932574403 932051457367 180765651537 725113292948 130155821778 805603024919 709487112791 832959038378 379466859021 977130077245 800470195346 883928930351 423832740677 609310992207 42909191821 133399966055 855067350605 934050713808 606817388696 981607013446 793081231643 823332815913 105846079958 541471201225 644337485885 661552988286 732531168942 789786479208 278121408064 929097273887 193375975136 902955178955 972157565278 997602574572 914417331881 960261159732 545593857359 622337796374 845490121277 888199747774 842976295818 949764550232 623948417124 660521405737 867418278151 893832851758 40147063180 692097107922 784683062272 924919805177 840360562234 889840056094 455191081476 519206026670 384762175937 933854731354 862323719582 871786539240 182126557244 799647340438 877863104116 979112104855 306015195957 714016002702 777863986131 879780122054 635484497441 728858381674 455138012684 633611512109 154322504252 868780590597 545739466133 929895328740 525395181793 625971676918 944082465202 970237915811 83790510912 822787572829 217240738801 867268281887 403685910941 941645453203 736463679620 886863992100 224354290447 450247876465 221531817341 791052512812 264597184356 412933347053 331361740792 824741284179 702353611290 837327596965 576311651407 701240995220 751541505979 768244543316 768072358758 860200968375 874854364582 906986116492 788996560647 802925481996 267166005261 629278621550 695555305330 962084613273 984880831266 996008503265 146521789805 150843237588 735059314669 831300673769 489824544620 733402779468 860020191098 978152404375 643569764499 786781764096 78825915227 377060054233 989532447743 998566733367 962800929309 996595201573 779219092982 966376219086 529886845941 948231203007 167035423078 502081981520 448735612480 976134397934 714530510431 793971763754 301906743858 742101953734 328602354696 715063320596 942379019205 995383080917 635772020986 926641453480 747725685841 753396458246 508189573904 692670827400 915951837993 994147515288 335082559180 885887963065 454671758460 949060410720 81281361104 514111553749 634226303401 843000623310 929074830216 941668024425 432811238986 530523998982 933068150798 936875215790 752914167726 853317583923 663958579275 785252101816 414107650700 744907869975 211834043338 983979689662 92270860813 460142337954 698073161361 852908912942 818744616023 928267103089 211093403990 391591716274 163138820082 379055419463 821370783232 886035970454 277321595649 718175330399 232397251787 420259013753 345004592061 915249307600 911750972610 981431959537 5524427561 901309445470 308808110399 445722813225 668807065191 726651779123 850037616585 999425331739 535824596134 642323094380 34765686125 228533025632 943797645545 949170650997 189812494560 747009583415 63740413738 255341699480 866913795991 875254322261 907616591571 941013101534 548066536923 965601133504 103967214130 400433424803 526687199289 932342789987 439158121098 455275863562 731798023905 774743312935 321691785293 967643378327 782319854418 929582515383 594693232386 667839989702 690521586555 922712833890 45767868850 778865941813 748603827103 976935736302 723963190626 882971287758 796405532894 873644484604 5333141531 712618043585 544560895893 597358640229 518690871935 779916682801 728115849029 747490733718 955411820704 955900256481 414613592517 519968979465 437132919391 479572783491 551469978759 753698240591 305645222819 485390364046 605951640635 677313924493 554302616514 785216868605 731575479100 783075781800 611475614821 792907559519 33622931210 509317043402 332427794267 429020767345 917688732967 992734383476 703175339822 761037056554 145270106083 216356929119 986371700259 995925161565 386377537469 408500817307 538582304970 858810108444 993663648143 994173700508 999260096297 999389938454 207006210673 411004408921 433957704896 703504772057 839657703206 868053272519 124530187360 551688577731 787894076898 908233519448 942017912175 962811199380 568431799254 678090946780 639977278761 904307907604 387202490327 959826355781 308056536695 605651384675 136076065397 198773361258 838320265534 889142615963 393175843660 486847819047 518909877531 614396584668 696761372038 834624507000 411515894494 452246004053 249367621986 544516825275 461549827962 835404696944 485671425541 632204130431 328298628541 967531770578 523779854049 526444525610 857593082106 866779831508 901940611407 953169558973 135319729540 482104482576 756759604094 905828056378 369741714941 402200101994 26511258032 844869591612 937341125912 966983391067 983360505480 991727550970 775410811226 942301989895 441097385415 915746830090 292977018878 883600560089 38448036241 987157443595 708873832844 885362553556 214248986925 944414678106 572471390830 737884674951 121950800756 443925987920 544498410293 759659818352 97478064481 559860611987 774253990993 803542535664 619987090392 692948489913 720867403816 817410468752 226830060286 283524553661 161725874561 549205705400 392529308343 630276440585 395429510877 982023042291 341395357150 459599038958 338909604970 691802858347 758288366944 816191018429 322130553791 368387355751 948462107177 994921303282 408355217555 523014933118 151646902778 927078347104 937258794537 993126196967 760395368318 841581976860 186177816357 995121598261 675364575173 850957489390 160175515403 308518279574 562000200577 774162053667 106332537353 330920015530 696771126133 697304864180 728135045926 898372343692 986266478268 986877832663 650371562618 660870502230 931201045071 974853758396 768637614640 911356472953 229504565371 254664916234 360720188234 784025985893 274101152393 329098056234 811645058623 823308505214 685243796448 972120981977 237198707676 747027986264 797264302341 835600086257 577009692114 950299300492 745279774729 908548505562 49221746045 336778707718 964578979742 966343712410 408128586730 469136881999 356355428536 953858676767 688563485543 867874139013 575677982696 715206861548 830147524746 850182930977 157923320563 459765981293 853922014453 946247761253 286585543586 712710791988 338017067253 841015419678 25895775764 27686375040 816880928717 909371622282 605111857150 703776282100 166508965291 256524345487 24077995725 575941939532 6421528658 769784357771 573268368051 937630096224 268941046439 684217314862 394223559839 719957473114 583147203008 627187910035 691825319540 702048113766 352781584238 801930457675 759802273449 808547203635 330953035553 551926780257 463506499207 957074875077 500130408799 524119569311 897333970290 920283216307 850412395559 883928384153 550025087920 839837927784 645432487591 748727778998 225752831358 758504459547 404543030691 637133455212 349794658412 814988959479 126885173846 630994824550 841615303980 965484142028 344383039357 790099343086 66150997221 655549088268 443639354527 701220615825 120935142511 749348906996 841415855468 887502905724 901901914937 954591980571 985892162072 989638444763 653517596440 973778054894 805279071828 962671743728 251680955866 738534269968 703886826400 825143907878 127473414628 218791418721 957761061269 998909312269 791692184244 901210597595 334996848163 902185078662 971965667656 990018699578 627498250059 789084360627 880025574957 953673756031 904173337307 929092769147 934738800482 936723502577 509078868139 744921349233 623056529465 780603076277 111552633424 439332310928 792100471187 876946384967 720566069573 742855483378 397861632766 547789710287 718349586378 792353407083 325843049175 360785294174 153379479434 414338112258 710075154450 805459281797 616302870320 651707392028 405212716767 894456679543 917661596591 964954600322 505415492586 709561646599 236123863149 629991429210 920527014965 934990651315 727699483841 837511978382 312072467075 944055246112 292326431355 296214730961 822096739962 844381273642 213521164843 302755443663 566868792843 616948544796 659255985412 916964423410 547689935343 790361864451 45690028323 286700609657 355822380435 385342005812 901064823080 964073387857 351747186475 356323066481 805416592651 975591533305 902247426742 906939313748 420121059039 861043591658 74398148308 670891064641 874060802379 934030470570 558242881676 796568286718 131404233198 701954025385 170516450316 433952369329 254076364851 299221298741 866868153546 889809201414 306679447789 551534404884 588403460791 688006367815 106092801474 614191466924 728456784966 770354045560 448797696511 581537704102 669787705327 771917062061 178243522918 678095372468 400323535416 657096424635 533490285654 831648618236 408443372246 572899552500 127917969377 599564880422 509581779262 558613074634 935685797964 983159977008 299790841963 490363740673 746921191831 861028082420 354559265031 710180437501 124510592218 364226018825 479030716453 681407043548 791779434932 898154257789 775722746582 793944741268 589830209407 723895876193 508564571838 659861239671 714406584859 977046319609 638876777394 791756196758 382989233392 984629665051 94302260977 827545844214 337235320131 598607388135 576261146860 953079182762 602055465860 691232512206 145373183148 443624022341 397641908339 470117493605 178105797355 510273621332 67999167654 242396006545 889039439336 961029616691 178667103929 841684136993 177360614154 988070181162 637910761629 829749845973 944575180963 944825572172 366258522083 383498667379 919424857710 931718500262 703970212444 931326408313 882225713511 918148650779 849639302032 908359826473 642247388591 996411989623 6352180257 98948726622 16745797661 129341120768 110230550635 368242743370 547997569770 807701403590 17339916875 97051615620 200121502967 748593672903 311770426754 434567193276 371470721804 469427933879 301695025441 583762282684 936759599731 947407196395 965488241853 966501505650 135249783739 903642101260 645137739071 749522640278 659259223866 665746831164 987388312148 995514288729 898532678954 948427509021 382435763220 452188008924 329558707952 780619710546 560294983071 770169972837 91883860045 199979611202 503335630842 773928597100 645951838651 799381976104 985597439379 995690723531 87714913766 110863271837 667438982984 744884698559 690777784695 858589697260 883941376858 982724936792 319594940710 499455814626 760905518713 944585109989 733896850607 951651281564 3204210152 510564355059 564242984615 911388836853 712332555978 849801180646 767619961461 942889848655 703532504604 826781957962 66846905897 431380146995 821277065262 922546312940 76703339454 677230281419 407015327335 524425994769 730889558661 927162430589 427873677739 877724157237 903163148482 963661393929 314153411779 378295654067 663468204560 678040045253 561321414788 662556861133 310008293411 512953510207 173165783533 187839559156 552380354583 787291104398 5058766901 220467579728 541601176280 861554382009 574780519264 752568895308 649786091582 724703017351 191064186586 913116998139 989819726786 998738194649 89689367073 640048148227 288542422102 664782087579 828178271453 854508440205 737343464142 903891608718 403317894571 619341971975 118993102176 683602185237 20243442154 953002454702 67441701185 303960024595 273449225112 892613000673 877464110811 964220048600 181651755555 320304148401 989161336825 990752294454 573747371994 688636450497 489817516106 846878368250 790593556192 899468759544 858353873977 988462604462 208291025718 355820967116 612317412412 624045660566 971749076907 994243304203 7149678551 863459213828 411490729099 895617141278 975235653375 982582378328 10088015184 410018749488 347403062067 884749355435 430955734143 928061105623 163071537641 599524324827 141883837503 861545581752 596134159555 712862644984 555831031836 904757231898 289621026265 369750513718 245090421683 427877091358 665751454852 805603209455 515845740627 560528072765 483986779449 524891018602 925889996749 962809724745 27390680479 393148387147 311158813976 461749901342 299493605994 423566337959 431208157682 800042264944 312092508508 483724278619 933467777358 940972969448 939360929547 992973859936 245152280760 294732396211 261543329529 836779949892 367980516533 922486820226 598291956336 834977022139 230181381208 291969269632 295748979254 740716432445 881152772163 952894668072 558316797710 952781634306 234660124760 737530426044 471477523547 851194357208 485217480354 582993808889 340530570897 992376815284 799659851541 879484402023 314632371303 348277774468 637178131910 638478391843 974837920114 990967476842 599556152940 754224897250 172286297639 413441544547 935308554869 985780453504 97041628333 195319964411 646578262615 847173424675 546634716158 800564885652 527722574553 570977856421 973341154971 974473017987 79031937955 753027089023 778294640788 813838652420 471976859889 713863783083 400315663028 481974959070 959317119723 999940949052 646892405417 652098972466 988729077755 994344147289 234192880829 450981470205 403588086936 628063906400 804727904634 939274432501 139980723589 793502255538 646338781721 727897599760 153031212424 154316781899 789838578714 917026914382 2424589056 109521130843 297019704204 762917454950 440409384331 481782806832 576787283553 936628607601 744808890761 857343293416 248449017572 828772819414 929056803668 968551192082 488224825666 678722916594 419294760882 754095604825 330540305482 883385070910 710325263227 857302450646 313144955957 397991624258 281766804252 367558042323 464549490972 615584167412 58961934660 141462681505 957459266329 960130321836 371004305098 404311729133 459744817696 709588716004 680195634979 800267054230 433141699635 673745964203 353899181078 985396109486 750002982446 952510705123 302296607705 354692574409 914145108995 979360321035 93691620946 520085150429 162481886269 918250802423 664840853818 987753946263 511438833386 820424657189 51291421957 529608691314 932790296004 967021023164 358894220177 864367214704 764459511751 920751701993 39066325722 865652180128 470358497794 686268533150 751330935748 873002137299 181638732064 988204825512 915220009071 920009971947 524910499044 967410948234 925874662364 953995751489 241913856716 904148595292 839884217117 881664954548 59881317053 702588693277 381060365567 388831598495 751452750063 904836974417 487943706326 727143177187 797834866093 993071961906 556668886263 966165933302 779270077157 887779916956 848570220250 889456571096 474579191275 837895309930 842120876982 919227889177 668956497133 708430483746 793946432452 907397749448 275995777078 550833701533 499429824980 625913718485 23229270069 608308651390 382696263705 761508416074 641553372938 710742978566 101954995520 580250890124 358959731068 735559757560 777109977408 847481290283 843033560707 914710818938 303111417144 971264270564 425241534301 923311549946 652921707369 709243609209 648629771399 654388005712 195185026322 651401072829 199805899856 821756813767 430470452407 775390457292 624993139007 837368372421 951009262784 997690392480 155631548000 817267712841 727439856318 786203510919 277707121446 501210702058 178449346843 806813188991 966205612370 975976633738 923507351747 926756834586 328587674651 684716883215 11763551855 570637264688 478263837018 630790344836 519562757953 964434522544 592593855304 610486361485 288548427837 460938970344 289247464352 442780890318 586863763234 861653990329 418072525037 976682055147 518946467350 785044072332 599877790827 846779775898 998424704114 999148930057 136444526507 277955877058 560424208356 902967171264 982879742003 988544860105 301606203176 849234025293 950516792688 958405432699 366585130236 476519499788 125545494990 702263613575 543470482844 862187214833 207496145083 901850075950 959851707892 971207686198 119334624710 560852792292 363060700330 407328232509 369274319592 849023628234 195001801692 196126659470 165514028701 596671391777 268517340159 528411009584 319377315748 709163484349 499703635400 521786625532 256348729932 653541732264 542828461413 651725279356 63061077837 913216884853 749642638258 833856754765 635957138933 808272760267 810925741110 937628907040 609065258143 727466597791 681375080108 884153028793 109505779449 198033706499 415509755321 527105116153 83766383080 537355229734 923949278005 961007539799 627144590594 759456135731 861148358625 878903792466 926191693167 945402680998 939006711012 978479941814 356283031780 715848750078 222920044347 980255624989 216562832581 786542194590 158473220520 185095802422 677082047333 966498178080 127850114606 604861293983 574634241932 960310868900 386448090131 979517346561 131858936030 260748239374 240362767816 953196308999 375502933137 642583588583 26110743128 857471510700 571218061661 736915136042 922228829759 995803531704 746982567353 896514779184 246185202073 729931929973 348743140215 668636860339 994983048490 998218361951 262261651924 568684595507 959591643654 968605596556 385052675711 488584900616 889988868671 913971830263 404490107483 458181732111 148687288727 537766573843 278689546166 290248276657 486571719494 813399732603 10093941199 723682635098 35417982724 765890429535 712257595696 853352025180 287279743923 603704297068 354298637257 885111510694 797214253165 833720275677 883748041574 900269537810 978149838484 979289151602 988553670373 991971739150 233022924737 416677403047 964637399916 995557242909 914899026476 923659031260 291644998808 516397251509 670866894709 946303808444 740319220500 787481983225 351957068346 710303293148 131986051304 878370980415 781859513820 921890366362 694442936441 789524860344 126148960448 205681580445 75935165490 834590596779 643634179184 749684141216 236635852308 267461584653 970037055404 988123161935 382370169783 957174960500 121393827296 433898710719 548226022685 753023835053 873579870021 899891431326 15079581044 135597289915 865527913014 870113586305 807487919572 893758148399 655677479034 914166719158 772089934782 849391645984 411540261281 955408255812 688441346035 757019779723 770879251893 851702853302 700490814519 708550783871 193602150458 790819484961 250166299080 569610642418 957630977185 975017667167 345528004169 773752876538 991211317541 994158718941 334460789531 821497197144 317737341024 818773744161 739082422329 957589157229 585212059357 619063553613 541392353927 593633921363 67566202065 208651131629 660686885412 675219688256 543588126566 879035861958 42500112569 354626355030 886623276406 942957036948 677810634242 949359509685 776295961805 933642799405 719487787078 845844247730 48198268952 967727864781 372783878861 432413199626 624777343485 844036921747 782087564652 997029600507 861073448338 920272039126 803525749438 985969599850 320229484154 537905392349 374290499771 405782124490 669428437929 813823018384 186769886549 188732483448 538862659329 995665558876 175174220414 636343305289 600420747909 698792352271 16839888602 241618569916 518190849893 599417947720 799570552714 919456781353 190393502852 372165012588 216613731426 884921192857 612614322089 734748966812 182122368062 838277196327 779298611305 964420016997 619915572875 970159232111 681870164408 717159201554 618278695011 916088675969 972932269226 996075939005 748245935210 853242485058 430705312073 875959813494 370899131707 689780740339 273281540988 405585727301 414705685216 538677792593 87260823395 503026639142 453021001083 888611840172 24946874366 162432188372 84472088997 720606791510 655794122818 858203380488 46331954336 205383424570 485487604186 887977586291 129411228970 183328495479 442369541909 910132069614 939568487765 958653065871 171477939928 618070718861 410407875135 989252095815 562031454287 668769321344 388584562754 749304070141 52351822393 568752849451 553692215674 612052940072 492511177093 521768695194 501778021333 525197000715 582556025152 867543925611 765858439649 820290757298 841656030595 921008851231 820919827444 838599459184 505473154940 880900462833 455431915049 998163289355 173587030044 736718704830 130683574051 215066409810 652402093933 980883787520 896934937092 950123368446 231629419007 573604474086 544280166040 621533960233 813692655928 954608495165 31806011920 369106079630 634902444819 721312550552 259560403061 317505927694 498492283228 633589499527 220278686572 815199618792 119880569126 258804215204 328267116808 603124323820 624195531988 662035004832 929398929658 996718344749 805318773469 813624193296 181107747599 470814186966 263412375218 779619909697 497707564906 969551001331 346361463836 943630421109 164145651968 515005719902 667731424767 671116589063 588532557616 830128361015 846393381775 937881884443 77602590555 958767951084 756001767216 824360279907 639391174177 742413314754 506990793624 949670463214 844088222791 949427347530 882683602825 980569051588 528833080146 740896315090 329956554221 812235375343 582701182374 723579754278 675079286472 988718190882 751060128822 764019788005 51315230615 793914444599 505849748747 528880853945 804286770454 996445454173 842619218714 879594706231 927600342504 964345018144 244996328902 573324481892 176180864861 290150787574 324941177373 566299552929 148903607015 630351325234 504074040676 687254568400 556719582812 765272867114 914164131150 949273381467 652125235131 715141108373 355617710860 559924932407 6423855433 871205735041 831505985906 906293676057 902186688024 970612419213 56337659445 101111285999 379859394275 634616194838 726193123521 997854095218 671362196645 887033127455 933299032179 973826172758 745580406229 943147173792 149818480831 476750051363 43650684120 49828249767 757165598586 996857332389 350748622694 797551986166 942802166952 973048023841 42059372907 237746319218 233567395938 925048140666 456288481712 781528231342 441269411750 690746295881 443021623213 955774406786 123513553040 422809248491 224326867425 424908282178 385324398917 811528994546 919577880606 976818615368 915409421687 922413933866 17457068253 857158456125 282178727080 523128989633 925575735834 936483905117 116600558097 493873225873 258638606698 898968263768 640164431795 909797063524 21743656206 625875225461 166892608400 420210281961 384313431842 811317668157 13215328288 287708170549 340837192138 916245064427 277868918402 897225424689 356311220232 486046267460 281393706260 873312522863 617715930611 881169827190 804690539620 887858238346 257317409361 295283692916 928607927064 935226943818 371801469840 506066557405 934156238533 991198518345 690526570857 874881616450 287067381487 595041335105 135575339219 667279676038 593298020426 701510204615 252708623583 928599682609 797109878843 973731836175 164981808797 194552512001 277638082902 340398497634 269645551000 303754922812 95666431194 713661614394 895613108943 942702492434 945298175094 968563437156 81552279241 406441087657 163324108165 644980308644 699911770382 790278426634 744465972584 957465066921 452322388644 672554066430 526031529177 573867248458 142178159849 920933752856 89708611549 363976987828 947110633634 983821691557 683102762230 864528622752 242210406905 725618193417 290528181769 365905525764 400464995637 410698331962 718657573541 888460200746 955380593887 994013299264 26034601838 111909402285 429102094197 635583547491 646681845517 713686372894 660128854965 798958711037 509954368860 511657553431 425247149719 639642930930 353767886795 664450046066 540731113437 956413337408 549741183151 659950336589 739850645406 846500997114 585655111713 592488133241 868980551409 976016411072 319093540029 364937144297 460151764141 915236131576 932127889951 932486628093 406226863122 696813500264 279860480395 824529845159 997927373186 999890821754 638577082533 821393342338 236798156293 406583617298 916195150557 936841684114 957234807952 995980571828 250164038189 935811993200 438130479294 583856079973 895767963307 982123703256 987290055151 993972088537 831315068087 959268355781 446818876985 923920937857 283919022823 294878006902 573793144508 628858943851 132026510755 547481195096 421046116948 485014855589 131097418848 932408732274 132243002441 566485271812 14360924327 717327268432 736775137552 954069473614 919498684010 924722319949 342391414227 593749026705 122808241834 494611452040 393203966846 464758549559 321708075922 407137145992 6051611914 667074922154 494607243058 592397088393 1406320214 292906731621 851539468453 902200898802 278989960945 530140034025 62030341236 689717940225 269288940402 546376064687 765597640082 967168115872 751760518041 987135997955 537384075196 751747470539 861574005849 975575397831 585963719133 959837963633 425115398778 704737387150 531103987386 983192558509 839511600874 998518189594 979998083335 992603212060 159318604553 731410419820 326704482820 969289987114 154353683410 807036280778 474803038952 994103259562 651909332434 838248865351 464704628697 773783390340 603239211170 652401815890 337524282248 823230242481 96227273883 427029516506 407613513106 411406251827 256616946579 692788206082 663929322157 853345620916 720274585630 898794878391 976943873194 993150786343 903195650913 928129949133 42649418944 216924319113 139856299042 465931658255 147342361858 310950971503 79197826280 885999007301 976341932129 985386100235 913388290549 933518838561 470496164925 540564960757 703262154935 748803759479 901226034420 990123296842 2834517272 874317712289 770748565926 860934780422 817558549577 831360243770 879051497072 980976908681 257327865689 880828937130 650506160357 868535271046 925395052561 935289859850 66409500722 159882277942 940229606821 958357438408 576488695942 596891491280 264587546531 327346981961 875066168656 987200913741 546345055141 726914198542 569713048914 829576745804 400710696009 931305873804 944407804741 952069843354 609749184635 813621698446 774119230771 788574971719 970794887253 983592850670 663831280849 983190145799 236354141358 483227669145 31756024757 520053922574 244430660472 894271689496 555980027848 864695867525 153182338459 567291222882 71459932673 628503659379 879913256377 921728734764 658527912141 925244679924 909379681076 953487796493 960385760255 961863267137 514799837662 824101528261 12070000294 861077621499 630266291111 999758742493 731383686881 750047026707 188121963524 200843244345 439603184879 982340363872 723121650685 764082963733 890001589828 970553648764 59260025388 489308669890 85315872475 96101382470 654615697977 910382942349 406779525044 703467066273 305567621407 667632953021 936701181353 977605948408 177634351878 639438823628 993114239107 997225273554 164148432853 739027586146 134250451007 848970223635 474105424826 968057985034 226033298542 646493979649 468424698505 548162066180 577268626853 588210036646 95433650397 698389895165 255073928923 392961064033 703023291914 845380599509 726298042884 862877210858 635452288151 753100221827 594537436101 876762531694 871649622256 896914959498 581939756477 794503462107 12057821476 522820217512 569299662167 771454760158 760682737256 978133067328 47293781537 606684989033 490268263076 545984970638 385438479505 895397838884 255905957239 324409422855 376931232232 757064053667 921873025152 999958469910 85301540758 517465563926 873671580989 909195959972 422573930268 481218737844 442850938362 837863518284 956740932964 958653525088 102348208488 285369514734 236201877234 498623663273 226120192294 805906786927 774296312909 811852276223 659907199034 756739337258 574588195134 961167358105 539071105363 568572455304 255834200819 288519632237 988191539262 991952449140 78377250665 100331362426 916562351286 991666813528 579565218037 808222479040 250009941941 839179473484 278918189173 842759864271 407851223181 562121212043 140312135200 210139150846 377336359828 774253235759 478450593007 834620015975 265705325327 408819334096 565435751704 974778935855 778879973507 877952785963 871767353065 981196142920 372301669916 629551865087 523752550451 581810320685 696728644219 788035861127 311736642770 477225283507 175285476730 328956877875 329348860151 479867315531 23620846343 330577445213 781050502822 976019762921 414828405007 423260672182 400797978662 675159231931 188205572065 743318602228 679070725739 919165549023 275715057463 657090043735 327018679522 709862065931 124307191505 327199849841 139554033825 801693899050 658237760784 726434677660 299383978385 569251182982 763983667518 939945925996 117431966662 633864171146 472169978407 497633529479 182782953051 208685160048 703809073972 767075171997 688337130353 787958355505 625438544932 671220098640 603722361608 989476128068 839124750978 846320524461 634552111206 980195344525 275486711503 778695681020 69259509575 536001110842 126631325107 200817948313 8583167930 940609982414 599184591065 804386107834 172510547928 798385813575 313323566102 827066015266 38533870709 225176294276 138120202812 916208627207 120301880472 737423360362 765553642618 945778341618 604442692789 653318650198 664598550431 862340660416 551195553486 882758855582 511183965104 959208367304 405109491073 670578902398 10653444559 84879712820 392118367121 589297917152 618279621711 803784385196 956515551322 995177320092 181975473560 369105664040 200154249859 247555598932 41682962807 326279611289 215113287380 547329400244 278198185430 648788626581 177307238453 737628206494 554004393620 924296510963 433049809765 970178206666 676824588961 769525631364 203343252745 644612253955 400674317631 964647154644 489767645311 569562965742 803779464891 815740556551 35629312278 419764188215 76689362934 224197140205 893480095013 934744689064 607304317177 924275366325 617212466776 638418274453 325926645377 830649852480 109593622853 727640458465 642119973853 963936626562 481276939501 563822687643 752311150399 903207909486 837951521950 887955210085 908976146848 911725187800 587417296522 942114966864 71216036743 642539064732 161658727992 595184158265 138641513996 546456241423 793436043410 950968139174 331053966711 470105550709 926402839539 930423768104 471788277337 509666137217 999154801341 999634036329 195742671067 320289463814 63515935445 232275381209 832545306629 894212910472 621311300248 703607557960 644313428956 735139813994 506271836978 907517302363 172889661551 578646798480 910835768470 988881627631 589149491151 860743870605 196347740986 956813313911 136458205129 787987264411 406079470697 530146603734 137784914912 587789327713 628406057640 667607147903 91302983217 286886060917 636726783750 725675453187 145077839584 380226426762 468097497668 539683341614 339654032237 984065923558 835580613387 993534722130 11817404849 626442730700 330497571325 345154707405 577449282600 696116254869 130699128772 699362902595 668490359850 739342329622 399774307462 736109007687 715326648858 999335152850 920508470269 929378022080 649665960083 707547033134 517510686115 891065913455 606664161136 627808465150 257722420283 885194969753 285414189634 563123317330 981413219828 986206628475 569432512799 704594013238 782189900183 805995845089 82913974664 586844275593 756433165808 809921811217 606114911899 779339898726 381635718045 491023834743 780259013419 975302757441 987686366337 997685041226 400266899030 967395350536 319035362779 508542417182 71469793540 426541003778 736294738287 845002000323 648861089900 937332801824 478320204830 992521211776 668484539062 756455564805 438618617653 758081666077 652734645835 688845037062 423368197745 558505512670 473550569359 699805963415 302521826273 507254082474 213338686902 756545146932 616856654038 984931325846 767051516204 901095379727 424238195016 991654262351 439799621077 578408507849 587947471372 868689869021 447757330605 622719678913 428494731156 572218986041 239083177053 686222391310 133630275328 333447865164 983130429055 994401570662 322092934388 902621187578 15309048037 313885925830 869781944748 962714832958 778810305204 811789528670 752715815667 768639219367 766992169157 808781118553 949465376293 958465298341 134029636636 869384229692 687772355479 843282927360 824256134965 910168703561 864575293794 986270245875 405363658613 640775431528 947663101933 971161356504 169914461651 896728550855 335524344341 997567725889 355982547176 552952554799 912246557835 917593526564 278440377806 857040198845 402189188694 487951494630 489952568355 825196511918 982232244490 998941062816 348958152124 618258005621 76127405869 968199232989 175670002861 907235105244 29793242999 795955715340 66632959698 819755106140 37474381773 685367668638 289003853651 420560635594 501609604870 853137445159 298846098019 897272919115 194751722529 203257970253 381134918064 577227808665 448301763799 493628079615 282792421648 548405118811 747785883188 880780239141 474487602256 483651800102 935961905012 977334791561 519279632749 618886836281 851389533742 950845089599 148693798212 248432357361 58988370611 779264995698 318674296520 566702041606 654965999166 969827129866 176977584195 931867915008 722623571442 751927072344 349015285331 680488305982 18724281122 498988385216 694795358001 971169833969 579480135722 974315268112 359748992377 439472785741 780668077626 831586098339 995578754256 997495109817 622837562236 684054107293 484263315893 722866321161 36684177157 910706567048 207793226662 904778923436 792790892352 815606195092 209073447852 722443482555 17308909760 467493434898 669126218002 998159615453 89045382538 269851733180 102251351688 301331179520 905792494169 942460259217 288024693242 454724587508 961471986952 992077753760 362561556841 812574511849 763290056846 899641319495 707487615020 961448603506 615956711883 845378877043 776644987966 975581739884 952636038953 967565856769 285366947385 333989356422 771850927470 994830050295 349720210478 798278184196 254470581622 824046522605 715504185278 849708340921 77463738098 525502510841 437494540257 617338281068 195975594079 784006209816 758070971289 942819109837 761081944900 953813756948 975720171458 990787484538 587416038964 963819982151 796748603079 850146670998 326671871964 686685870497 456372225383 740518327045 765528968362 932923074319 860718067635 986558858482 191368576069 775031626533 835298045868 932931420041 19642772549 708020685390 880005468440 992510625523 906455042631 915532836682 14873029615 236399858738 832475778251 990668699118 733573369312 852638572508 385514378145 593153978243 810062214571 892581312585 199478398354 203422328836 621034859773 937792647325 558260139508 595570203789 27180616372 33706810050 822137810969 870215851853 792800680684 948530015648 573556607682 965450464096 949018576642 966420252650 244708753877 951674943948 327703542233 946971200121 675691060889 786799393571 66796627187 774544608897 255330075633 277612051385 705290645870 933356765541 687679274391 775848963857 838816824554 856319299916 11804711293 981400724125 463596158048 933170393958 838819029422 992490491323 570221299005 973054252116 126426215810 788437408472 414956352081 938770047812 554651710222 621404555338 981733162297 993195855025 678554179845 715085536993 384285456604 588008667807 994136179955 997743864044 868641106067 908714502887 170000423977 965588224962 944855998210 959769988925 487047852345 547550562137 432786093534 503189252787 440618192372 796166871784 763735172036 975002380024 988930681544 992540330090 316043728252 348758747720 385511461513 953423921386 700141858507 937776760478 436540801079 529895860628 236991204353 538047005785 599436262330 977628777213 634200081243 678188071444 691782140738 729905503343 212074125572 672982664560 886155300350 980507746429 711452739290 914735855463 170513327612 333666149871 417066160743 753622600534 524660999238 980060767764 442099713389 531578686260 499572914493 735950463432 53940410138 919713404684 322771768183 516064200821 979926866414 998948886479 442394739895 754338987716 670573749657 854594391688 558900221303 596929559145 256094471950 987182908348 699911459365 833573899726 147575672337 945918004181 572783141964 874750712097 598326017157 877234714557 80996007972 544664770952 24933808662 896732590581 394286988745 932553675325 326243491347 929842218802 71538685079 508552232660 866185387961 897036570942 144873796666 879344225195 466482016803 560880972030 901471246278 922387483652 827044330080 965085357395 163223797074 803855062164 761286972771 887309621005 473083564704 885729416212 552772889623 947730902699 93646537566 493847915373 197265586082 788400688811 609817841725 927936105886 405284329630 702714309086 920722704992 936501661824 534399765258 617167821815 3115320173 185215650734 917441846809 987823642587 24893225332 451788905339 896876283727 905312834985 128809886499 551320828507 78957700804 888973431868 345840124259 958169948219 474633717640 853693727028 580884018309 864078036192 107309388813 829872978581 417391524406 421013357969 375122683909 714052935624 60466547376 171692251332 57992721074 354847220239 985257860795 991744929094 459707197621 700528792471 205714157531 819354549469 950186828216 983849235810 355192868494 669713755135 961008990099 996447125830 640348836058 822839107461 338245912454 952315351889 396159226767 735708115574 990213360376 992786717952 261494247862 327581281849 700129594589 736386408211 909711205249 969955323727 960370436851 966208382045 66076149241 864820808164 644021779294 735637424416 380182730342 443200691088 273962498322 842969570827 929535710983 987475465709 939560887448 960499909122 94163451364 369754808883 641103190377 972622360718 424049306990 974967425485 570941498853 787049391194 639783329953 969421976080 692897748769 947843197767 972141137873 976863344361 591752991417 772693930665 210895663156 809621820201 64562737847 399771150070 301040906670 309808792790 950674772940 963363647133 978923628987 982297986440 966280094985 995670194913 767948948702 822598382683 525296480647 953063547146 859178317918 956021357667 579047273745 967718145314 140775922855 470162146483 54292879047 273713537725 9273053805 589922954418 829919854820 835739669238 588342921951 910484988703 970191667789 970992906680 704899399741 974143799987 464725114005 994436362908 107268024913 166401396183 7274317809 621960877941 259303577563 789776782521 583246677342 676452888556 835784546153 839496054635 823475495835 915222034333 631132664712 721606074798 314121473878 894710746986 651306605433 759322229167 684377271849 968950674824 104399599948 362755429102 399568098444 449042060896 726929046288 727282828344 766151813078 917395851326 522696987820 852080561833 246813446751 803778854465 477535852344 595553782371 673784433765 784678874068 343364068893 623489248670 176389629728 695761061477 388316546040 417650249280 180466045492 535846854827 102405026665 981460238125 449807254541 907085653908 990608580745 994433366797 884681880978 988069041938 628930698963 892672154119 80677817600 99400972460 281302859089 706481282586 626768289539 995461015710 309514014209 360345755366 988319101425 993592546103 22341913723 511789846748 233929471656 618918246025 109959306101 365857421753 184308472934 975434895048 916722331897 968439661082 339689712602 731680554743 438423781930 739694454265 803047443946 856194063979 848643038279 965821588882 325871161030 512852855018 853430087259 961072231839 618009593681 885000741730 984602982538 996710871578 874364544447 901513838059 43828211865 904145503286 33134695738 931153912504 955397767184 968546660234 900447606578 918447329643 70168899556 433145854676 130018342711 762853549905 610149584318 803614677129 742072355237 743441147392 189664908602 743717647421 15649055017 142109392096 145857345805 377373281896 815954019825 936010385237 218669149112 714735907824 398703600245 861961948541 199403318653 780271673553 864129521599 873083549642 401215985719 654488729406 210098083785 753474062329 814100484994 909748213550 856349101140 893470479235 796618182910 960848998150 781539527724 789463628213 246279890616 747979219154 751628442542 989220540320 628889387795 755578347519 791033202137 993484388887 234811036839 797344272301 840727175191 865326313636 481759108554 805424519876 876189450412 911029328742 675702367434 739340750781 803618971092 981611101694 530196565199 930368986533 854272935767 947568837271 60418414283 639885630684 536488817854 991552076724 804705792083 916460053257 704698336219 719955174063 6677705690 464466787453 25017943305 138147616353 875912861267 931805825024 789773451997 939821024636 805488801335 994737107924 808461081050 843214247011 644256536128 669621421254 402663109988 685051142581 416062649777 936840591460 218865177194 826906977471 663511503476 675299648611 25364979569 818282220307 82327604288 457196958283 505972645938 577501267602 597182013118 864994567370 166328833712 572316109266 490084270986 653832944530 418313338052 567658778581 339497474569 841188140458 733442186648 992005100019 302685047156 992114281046 555154495870 862699671828 137332969899 950108683871 260057363077 847046982829 370017865649 776923721999 889591519860 984058596624 528060167839 624285871440 597797767523 749432140064 194049812864 660023941469 670773580049 845125080193 331404048013 584191635044 158192648981 471693986295 480230126648 814634210098 642822817727 944041430465 437309328262 763502485466 146876153965 998002506551 986852642388 997323533164 685637994667 749738829645 17095265763 890452611613 437697069633 724954674798 625214061656 829659565166 415590220589 734477009539 646283072382 698913383933 642606269927 878180078342 742941670649 863352998724 400699096455 775078582870 380153091709 921971568728 422038046715 463206660729 55510518321 640619441851 227924222351 413019992329 595746467300 903934702275 913866667408 969445413711 570365600697 978449466790 693759396578 972089575013 997894073566 999383893085 305975826533 369514465781 770516276942 872417329101 415682926288 721370317866 923466914584 978475267698 320243342979 517117577863 17837092266 92540682440 13268111890 631296611259 839345285976 878152409274 171610199673 920169697448 137079433250 689115751898 845238649196 860864538085 365062010200 381063589154 781496586575 963772802386 755990831665 960239485391 621481048970 853113488306 4467172147 735734762869 359942603476 824075848142 424176809295 513906588161 268834605850 691766963469 661332329507 731847812428 297521900851 904732504612 611942278048 781906083993 923140137381 965815064672 746399202176 749775581392 63938372275 225497541690 919345817783 990554278850 980668960319 991234165989 932976396875 963356007630 571010558237 963099175416 905878413144 991016750195 737143335309 835895973878 226523408049 638227739272 643880864252 943165158586 363858464329 893913199658 694562374346 881805116413 298607228125 317882503043 146962949145 835198535113 574593997168 974387855534 460446365468 663607627318 645759291215 774467959320 901237446308 951821334470 463890720519 761902089996 411588296316 479019636992 46928129012 689268308809 625973854788 758596193495 574349152934 746878990860 182419955658 349061461143 390416999095 640004902724 385897325616 647875208543 861648839927 908349030105 287249691517 571318239745 951369943869 984401504093 978087638257 999193677783 753003771161 932277621102 370765458991 665936326484 720666755109 782670895313 746828656110 984562105604 548438600561 596379563681 897727174431 994796985769 141642506792 191495460837 516025621750 954394568954 835604545791 948901879112 515188832713 901072706708 566530919935 599961886597 847336107524 945963478446 209849983423 516561802946 792759420038 989674534200 581572544816 623661316429 198375449445 293372768428 593491191531 808105436336 818342824013 869116716325 250489821831 754516292157 916805397975 979964822385 786221510255 997968835859 70032452405 522659608207 403699485276 865409690989 651605175872 686569390753 225355434136 821590716410 216775661670 684700020622 625424412551 970593365814 618290219496 978069057590 82408620187 496266620868 727095187429 921150874957 464102100215 618455710882 662237279393 779299705584 568005563797 965796182813 520533945242 666902676181 65090704744 903686652169 113649363474 645756754311 741595102039 795507459829 779333725387 798418193893 390867963792 918854196555 660239416342 713433398883 522970438808 931456716046 610949423436 779682307711 683050537251 700252165367 546035906741 802510258714 302875107514 844604833287 583635335160 839175901818 133552109925 688159932181 773098575964 970396833698 272730305487 510123572425 334298538880 398101193020 505673297598 847496976940 999328545664 999836213611 221495051930 635700883416 203749977414 810485147831 378512477651 809650393010 801860912379 849231109920 48662970090 327659911856 837217932262 928436797219 713653232723 847963759760 261451100311 866496267337 776948964354 936858066664 779991660770 962041531833 485408350747 845648207510 876211533462 929825206871 39666606712 424891272047 469965714695 672189192769 1018400426 860485477972 344129132564 762899474832 198938552242 957901684317 543960134058 921567558225 951653086214 968076991835 781428063346 925957719391 264174761815 435490435540 723674115398 972941757551 797190856510 992572712714 497722821104 679420863403 849976685754 989003717322 640147303239 779177024506 207262512840 774645920653 770858727410 829883506435 30442263522 180127739108 796099253987 832311500734 931508238222 979210169577 202124789363 985626743413 613937149607 890849078043 929601424981 994625199180 986374615501 988645032081 8678421685 976389336565 758736314325 983667604355 717781916021 872283352409 615467875363 702183018802 173122350208 539917261649 437644814067 556646585104 617840043285 623013401413 504074530164 670153767791 7485201677 993955905503 550935027814 594443234251 248776929538 627697737541 981682429185 986903677256 604715924542 734623840718 895613808357 957715062952 764000506057 811668743341 943699330110 946864533455 874489104317 890188126381 491625836819 578497201068 295183106929 445288262993 121209552339 502586857418 80520105493 607259972185 589032725595 900891790854 757699972960 767871854900 120923551525 364986411251 868077018881 959266053401 471484655874 687557360069 176489239170 314477493971 507020131646 995081350894 414168357271 473482189753 945595326686 965531523807 913576553177 971157149039 842767575669 927015276374 539978084303 901391038815 672930613386 971245960611 427731639792 576901934008 448994668025 883286335299 909523146883 973727553769 301305631619 963048206395 921882743426 993339273173 888921768401 980158403094 914865318904 983668159541 204803601237 391624322544 970023076552 993270323139 315861705921 929121311514 410222643805 577170189807 83317644615 565875219493 319649855468 358912320985 216469890459 421982884763 525773485485 924481017583 256912058237 345940041589 280095874183 724929159571 642842807968 746992223057 780534727714 985688854233 50229126506 133841971972 280651660292 495274325922 795861544705 846611193937 422451953650 543335768586 64340683410 450917919688 617580491988 805015774267 782140345719 935304201954 286652596086 592608429644 802828825140 858477830632 823030983148 918275739316 844512528954 987838931278 389738230430 803332123279 874642364881 877703369609 27472669505 361833996410 116339656406 434368158054 333586763836 484500979637 296019191688 603613319081 972994298959 983477945924 535105312147 690088920914 289262859019 544857876933 454997933822 936698752684 879776594411 918788523967 220477751443 277435681375 521677929641 582904129826 574002760862 644210026358 194445000589 906333439290 59024057147 569651139114 328012350346 703476991465 15242528039 67460016101 466886214508 739881121109 963305726389 974444304957 591067982795 807062991535 349657524459 729651858282 977583866230 985295648659 725876119408 733257507550 432484882631 741295516215 756840405915 915558264171 227382175540 441740151858 571490339388 744130284527 549214011342 838510734389 220638138905 288814182625 843597286293 858431526649 400430648626 423749268269 620381165572 845995697563 623374578944 798983843342 497823007577 727313571689 792214930363 796088898681 255909798127 279927109731 811652549825 851260090033 527124637672 840964588607 154609297248 550996837663 98004927692 455918095273 906401356467 943301463022 430530322511 798884129084 801081230452 967892777771 702403211272 985257073557 492715856025 529374429943 89851479946 962159477069 598309275952 801242863057 371559480213 458041690071 16365152071 313936438561 874298937776 944781980114 853804149599 969146936623 734606751127 801228704459 633235899436 872466416330 643596389113 993408851989 868658340275 976404109946 506082372353 954903662954 472313468137 826905715850 948555496494 989521536335 126048473049 785005601600 223688811927 654007348329 186874171260 818634555690 130315320801 262524027915 954115699802 982121501246 232968747261 558086826769 338390610054 367232853774 803377883364 839945421262 102172944588 995481277760 983337436613 985971388508 493929698596 694631453257 189509066798 417780321655 767993207698 824227476086 636227067505 953353454086 941463667052 996516981773 599075852374 930697868456 367738291281 796449868967 840042354923 917880897134 930517061773 984974892161 991493145776 994777646736 249328595571 658000100611 772583410763 863293807959 462812570123 968139215088 511184111922 962963773878 925144617506 979646640030 51002404430 341403728184 818369795248 984009355526 363917395183 857834459621 386090365992 622693380268 360419265016 601704157215 428383846094 487648628951 249844112507 400636729835 774620468410 995027124378 327272726879 594509783544 146318515228 500500349989 250625487072 437445023091 521670126846 676926047729 580742133650 662190475652 238761399526 673343063529 259526943784 311041965825 502541064429 974548970855 537927842461 674944581884 693290114000 757877907516 95252047541 749554764933 934936521208 967372999891 875418504873 886050413537 259189334015 840538251673 921801697412 981122009504 420850616427 795458347387 889232334841 925849028862 146006010826 263910876914 650319604551 930047134928 327958813120 436830129934 397887005873 976530912188 75827668728 187030709897 296876667313 922386196586 810352734468 895296627328 586875909553 729499812023 901426432928 922326404618 542992792153 861384299797 366464897735 929886493275 290560697609 737695378623 976682987537 998744986505 650840242235 869223383412 555137852309 785270913005 802470759481 811156222511 189902260673 462261723890 966475884543 973393059027 15608345033 333006371862 142191581201 163944390952 976434491344 988200949637 766846099775 915191742599 501347280797 735087873475 18667158684 191483026359 903291097364 929117942897 354878517322 473253111966 930863335000 990620515770 957589171421 960052864856 135812989840 310998597930 145672874748 893164774509 637737644112 804439052854 674404573959 930829271244 572410866603 762265336602 948440090397 980432341691 191354118062 664633137669 978237094853 980291296384 899296273752 957803214170 364538169155 764734536110 686229659252 813613616696 961418680407 984671919738 387815064461 518400098640 730063530918 982278160710 576688525028 954507255569 882566942100 928719422624 201395885420 724138128386 247034390873 873982349298 903308445339 989936807243 874309845924 967765236818 361619758659 383591628529 979499590885 995122553932 677673429644 968581897584 445228324986 655695959172 732083670100 822239878940 128133475010 289458374304 668709143371 880146121471 484664357897 646152682332 53885763071 124315216871 478521697250 950111169993 204499587387 812713588583 572161782492 866237080009 720032070083 897789310523 874109285466 894363956012 696889555225 780242416537 3625968484 247669607454 427535002655 535351412624 576547170347 770650366966 368820053188 528324908745 575932199429 667264947899 473192331902 955400966769 575749606251 724549533294 641590891001 770877063055 316004452186 786836604773 56283766806 938888288256 608319846754 743305754388 536602680340 605620594941 811776044000 838706094391 427846196769 460400176045 569441512056 796644567009 175734201693 712563937997 734826859205 782851791362 979140698055 998815157600 216656599526 545164543069 489520097719 552872638989 671647193626 683477214246 167406185034 483548982042 4614830765 696969636179 150389991282 825007025684 355015814595 691955464189 759229822820 963723624749 525145585687 872806122419 719034260996 728472076174 373641544433 682970375315 193732148528 807748269250 845816786414 930140699345 776667268751 893946604180 376816827070 844630291020 25258273226 955063361072 365275298525 678469250295 8877987624 60768382523 105211279684 955561518466 882244956903 965808351109 887600014985 945054741761 938693363300 961006337807 441386388690 877398825174 984563120185 990713183959 759447969127 982848395173 362213753384 795179849028 614063241232 780292230400 36837201965 122640073348 682000761449 773327434409 277712872088 675363278278 204417510798 443140575388 426442279727 759088524968 285629138596 565147338343 48330991318 255001256286 845707684285 936682043563 479803926958 632906920928 479215037101 972353181476 834328905148 851757506079 565399934770 771289324925 867846768593 893503435866 536733596030 625264134531 549489345432 560399164236 360413714913 838266276803 91583972169 389397893732 560797522801 682214004405 409295502521 481748425620 579170403322 664112422069 129101181248 890796988427 54927329289 436925299259 423118979387 497244439057 592608961950 876814369052 684756588923 777429236811 152491108662 350382209501 849386201836 941355945868 537654049103 684163570551 690326936548 913086021844 86327143105 168563422051 187294244352 697638010975 121061861165 663635735581 923413988261 950008476527 937409533731 957247067114 125743358347 406301707896 829968775045 861992600529 139862564428 535388598576 697026738724 743354563803 761458482179 798504363535 488277221042 853209876191 49100941415 826282428107 2820650123 997557170637 275199934707 993753997583 974885378569 984939810381 356036337222 404050428581 751543022981 964694125136 549856497990 923908376959 503890600045 614942091024 294350364439 379746666641 985544243421 988161519508 419732329157 723470357726 620106645367 854606844567 533374959514 877820620907 721087074990 748675725730 654929588174 706786258396 614380658548 791041958756 323115745604 982690380947 871401681202 995144280353 63385968461 547413475299 309681269614 598827905092 857443219995 987454936404 81054907894 836832799141 468348202954 817611817794 324585202637 639788691295 58480594707 600218356635 234725824718 678106312062 166735162957 461033481298 428276953705 973741372705 747060007744 981997837358 279005696125 640234260875 465585148015 868364829028 98008743957 238114692372 429482505775 926818817939 852413197014 970690610564 505592271047 542624503711 897188691394 989251175807 133425840539 384872922112 548949334156 905145883253 290446480769 697360662493 323270997637 395828135473 983166566734 996452992162 147956124409 782262736905 542356397193 881956562104 12031526031 658598302811 676040094451 944956354709 167196945229 303208518636 950482181985 982760392125 71181739293 528657944326 285915660131 904480592215 812776260813 907680244787 476426111572 488126265119 249730835586 990940301705 249575360045 938324859001 685952206281 808360846965 5957296296 564568671584 724925324300 843860943804 458737732054 463608084787 962126579718 987531007780 109079968943 830898776035 824857251037 901690099785 901867226201 920939403091 59994634992 227554724461 766818263641 890313767745 474159545904 868136021937 986790341010 996061588662 229361240434 310409882478 615162596016 907040280212 768546033846 828443065072 162268004716 661721568270 407676264664 869056237019 382274254971 506312483895 545042570524 930575371471 106931544729 726121365838 253849999185 982290621960 983324592810 985368025328 529795979315 837828939046 575267425245 998452854692 569357304166 578795897844 214309908185 994324914294 82497519379 516388710220 798620736810 915476966508 536199588341 574059755437 564792200456 933290629511 688144343811 891293217288 493976124774 650744216508 287681478828 793370452794 175964564543 929569381370 695258371735 996380856272 5500771712 754353013977 645963184920 723370607088 996715029502 999479682050 180265757826 796183679879 901168079118 997375795338 199235258459 793535174384 711780456176 883712663688 254360648789 659038782653 773886357342 946901997431 264053754215 780056682555 782883602156 801577428493 157175977709 900030653703 608576153786 857627030807 850255353574 905227475351 136763420396 322027911109 548469107482 682218894037 853521925784 981571768278 289642129620 379678013895 213419231488 642327004273 926178655680 940539935791 265176810757 948231247147 213631934550 543664158019 396682240094 846799835606 189135052532 638302626016 858276035960 897131599284 331518540642 815054097020 611320905887 653098527585 874273999537 963967317036 978834696850 980808790568 889079937348 990436333271 657199340923 875440770883 194844004314 841928608761 868082714500 884508169692 821004459968 899044681183 528355104038 645635361069 205597052680 286122921443 542844704872 666424030456 406838654567 465713963282 385074788840 457213150409 297309635099 534132031372 441380927828 654524712447 222612720604 633809746524 153936725910 832871154729 977437513140 990622919689 227409908370 259826373064 37642243566 781749218479 696965729580 863657166464 917625588884 926048254946 497772101140 950912839951 328408355041 416222496909 794904120366 805271356614 918312497258 979248323055 994732201419 996421932639 862958192910 912721115464 848215002116 874452055904 43702940665 83915641674 132546847435 670646139754 387314244336 420885197596 544030980218 751206401281 320832575721 501721058633 473225998964 614981525439 71929623170 142242715069 762771125920 765770302188 15841493183 635570409146 900108533412 997048212916 172286064374 392131215228 173811518284 781439810251 322950073837 852444375303 84420197125 332567864834 313402282068 817238785046 755841260399 836541022915 127388350259 915852272424 606036872927 828042986614 921997024471 924122309204 619404618971 657454100630 55370372509 964399079307 569362031485 757433178980 960342625005 970523400864 878115336288 980431392117 57373835057 116763317937 252647801154 736784828932 455131925182 852697941175 296767184446 364602816331 311047863224 907375787477 778341728223 799926330223 193479908282 873558760812 43115621826 885254351978 312163575489 684138334666 910532664123 920232670479 527062398315 737745478481 905140997203 960617650577 361422603273 943415842987 958110842043 983997181427 25799976694 838616509465 954809815082 978386265156 550442909610 644723050580 965128962542 972735141681 933252842249 996583786377 934135287997 962457182351 274547240952 438916239235 951847636522 963906904040 400771798481 793648068649 353053110772 776109826831 139448034215 344942321344 927080056994 931453489258 689294283514 828820196111 118505315543 370541635644 543988590483 835152866676 260543036328 405938894107 116095025326 510566971572 6852771286 664391105477 555185129113 923576700867 98629769416 883695257250 922055022564 986539206362 526121121889 763586934693 380327361893 553257603059 112335700719 601976056596 269636300147 469433907542 536639909844 929351122809 651190719310 745506755420 419617881421 975428684168 242809961264 972229737179 29884716150 626529726490 975650056916 993202899891 302696846031 339302112713 365394929142 732239328192 980764386340 985346875857 536744708664 872164185594 688680660831 946757422182 332363030257 801426919706 76905422713 314656348920 724175591764 914026450876 645165057336 728228936799 891831003599 911183035195 923935247348 949770771952 891869644603 943409100240 40458515579 350539972772 796483904560 823272378670 89327850333 971995976875 671406456730 682460705275 539967782829 955755128005 994236483958 995465122028 312399927410 804184933182 254863557643 930013137944 720831800188 732057140389 302672963054 817325704518 731865623816 971439354798 873711472515 910299643501 241851878045 512743292599 455380534218 745540684893 503143170831 679069029668 448024816975 795127655097 586324605199 613970448971 814701567753 866508763301 546325476322 617802614236 421475156344 593039097195 84126068898 900225731525 237667571377 251779385450 801185520483 949445776438 89041775798 761059370502 54569835806 925943809034 491535550984 848534766231 397467008959 806586829885 505769631710 895536603944 323715574404 457340353186 813067849282 955761745133 863937204784 938819651182 272097068332 480645651410 197075561979 997693007540 641342095012 910420719292 642828613093 753569205989 200146432192 974030497992 845285452530 971686997998 162665152741 798914787607 944746748613 949336038152 209506989719 708654222643 866084004258 912310352715 157548871844 947963425160 278414508384 682259452975 223801435620 721950938195 885782656734 983313723592 134223488090 171811955347 324126889937 983574023128 2199033134 321482817034 528032955888 865072004889 393180375332 417369600152 996567776998 999584694352 159840040672 612731954498 43730471400 933326435909 867977660099 942858511773 812203630197 880903025581 540886882278 872594349806 125168179689 363004211060 247955613052 366508631405 779497569769 783143998595 455660826736 608344222174 544781107467 717914034706 901167934220 917068754889 164895452918 257561587668 699473715752 967956881798 833317489604 920936606820 106068242546 823948743218 540969834695 599601339083 660805810604 999826048189 549523442686 880173348856 234576427395 598321197426 756091302520 761912194574 679937574654 773544323171 689481475944 712259462819 490921520935 626996429068 507840313912 644542695556 288249909266 523304321879 369853729426 779656342590 340552250643 538968722841 697861964487 942595018017 942908085899 963869515290 740076143201 924515444025 152304871861 332318899599 220529603983 358631970091 165894531625 442084517394 782386826991 882866846018 587712194973 926220607875 668203603116 711508321872 778328327736 927774151762 845035657566 911588993446 167160829824 324383118484 54534778696 872057141814 623797101237 628782046478 621397476393 853501276939 415683797267 864889906689 123762019748 407699752781 635285212851 901399241205 926348634539 949629265211 855037528633 926734251840 840845573464 928577824113 856369295400 970655271450 349001997931 845850438083 627354997855 959663389263 585240426392 977423856598 316746011339 633224393767 343998038155 973703527817 743215878889 945638814876 706299321270 921563228813 569456053072 620375594854 677265023849 828093903397 587637129934 589119720291 126075404144 690974751272 569874420674 936258641015 389139329569 571005801688 109436173375 110316315965 224334302564 372057801376 729346699705 769815679577 622462231030 650787005656 246785303613 977027869230 436294021057 662263461572 451994181867 645678723729 626845287518 874031925412 565174221123 828839024101 522223950513 706146225364 14761422236 967260803368 531759611445 747611938680 675128480995 764338868455 892065040682 999810569301 859102980429 919755454977 600804332377 647275019276 506274392403 830196141605 457049844588 630842874532 288122306011 543156074990 737148065872 853528489416 499513521054 873798320172 665251684820 836847732289 733727781213 912744338301 92964762507 785074029329 924553847722 956329461964 615030606831 719633712602 638332215449 870828252592 123321466452 740970876946 142157460110 521780828243 379817614817 578909779010 283436611476 833584781914 394498255740 570143862443 401515461359 536075887237 970085934930 972033931910 800724170070 924287420466 824281263293 977118025420 439990574848 773895014415 873580398929 971038541930 841694765635 942205926253 476709654673 830516194364 477775619567 901409264611 971938879585 996560965264 485136453307 517772604112 179096374549 355773837548 279885124897 485701028756 926837096050 931677067793 339254018652 482780121413 307909832309 964288950800 591423541911 841714761200 945194248909 965471857270 898358677294 961404719428 412924717383 648198385252 177817696745 346279046681 684694338280 704793845471 998074664784 999719089848 555954406839 564069368883 937152685704 942068986556 976152450892 982112129315 716479149508 720954144437 667640448580 896825525471 201850664781 530174762388 219232208145 223380367441 47821976611 457695649706 312623862896 933791511396 4450915620 876407818745 54241766979 101690873590 84360722114 494175879561 933663596948 998528074758 670406579518 853100301748 929148259513 998982342731 825615772867 984366893255 613828344046 657429354731 514409280027 699252435205 853410362950 961143961271 681408539746 906164614983 836307546720 984132129224 267513775854 453045594344 99945835787 960823680221 327853225197 692572372004 715521062570 724947275182 111689970232 509329745934 511687811953 827895742175 234798034346 881059883425 94699369834 572376307005 206810203291 213542732424 377775429960 558245180242 860211151362 937070860849 872040560685 991693259647 726380100237 900948099365 378514126762 513279824338 905810443932 908366921851 861983711454 918397288068 367926535028 706821697180 472881332985 974981321741 583264617170 691669631282 185562616785 859602013914 158171306860 721740988874 727962404009 854794625734 395911659582 499749257093 970717673111 997611782304 226143340563 527677728672 868388876458 884467589873 401737801116 531553697068 463600017771 969928869286 899393359928 922313327146 824776840341 918460363260 561985446400 830238659699 785899756126 851926751813 990057849054 999805835100 84691013632 977098726641 9982626840 861358703859 570872490291 622574935472 175767656368 598850847152 436741635781 741967456880 473759643301 829884906618 916124487995 919220832728 116802223313 215818448733 279256275895 438127611827 789985943335 857663030395 847640623394 859412156633 529966342191 854805363065 610689286121 832013473478 394717849370 993983696879 89485432125 327612117952 137690466325 717343454642 188904990472 203270880851 152921994472 508098557842 918106784186 947070779659 305082668464 566373809334 800443894609 803971765740 440931306393 623720306869 885738607576 905278644761 791617577898 848539481280 515366555001 878709918241 893924944911 905548214620 484945215203 710140072739 833921774203 969455236254 272123198362 727213483264 100009841110 913881998167 391824700811 424111369757 379917283857 476110068128 840510662406 980432516972 176984513215 566408400731 31475356504 684113634974 920515098927 951406753081 400255149141 850543902298 680581554467 728281389615 400540940406 732140313368 892656563229 916716409928 539577605939 932518408374 875930007079 912244904031 45313570209 886305956830 79638058175 193873467138 573393460897 601422298679 915630052023 927762065966 154091750837 181096650822 81379182903 328548555995 806593747494 948405457162 327452109799 693539317150 438051858837 667400192526 621891421957 844346531330 291526839673 845450812381 181992469726 617045809592 693577774826 798986517065 253619364101 769977890559 420482033266 698809749338 448262780839 865468850431 699478532926 956457415015 221334257861 379419240492 439065896081 670794085685 588085137761 789417333241 993220864867 997630707332 641591518354 648689089516 12270521617 776935927866 704962710441 760218304610 665678063431 899319626138 631035283541 899734732880 917784643523 945731229418 487167856320 657926266580 590729596102 823635520611 596827589748 966185418629 862999043641 953024171861 586845377467 707351089081 721846717986 767683638096 683363838200 997578904971 385324503029 745301902160 673145767273 867677347440 179024978708 429800514095 510172850987 770175897473 276055217380 713913703616 192944329767 809481011825 903800404965 905798142485 228416895327 775826439614 74468581702 153726282125 58138506869 693963155738 88580950364 901319899038 959906643435 971119365222 952057375367 975880334264 856992732361 874248164339 486741705772 978548166081 443776357561 998028499031 752142952186 801846379714 443036234523 453023412872 134650397664 193693277713 933391999053 973551112492 185182318725 757037565263 724431928343 836695832969 927441272400 973538708236 168510967961 539541657580 744132570499 807131418454 99269307188 494598315022 363311322235 876601738582 75774157376 974221893063 999823669460 999843599377 577652304140 617513174905 908639071874 996752074950 254726849049 658429107176 228606851692 557519375227 776441323493 951629222812 624408966180 662865027684 540531270844 946210979881 835043762140 936293959319 595644577919 765982752813 5254168512 871365199321 362872483546 653221623369 233299816025 857766110787 798992885022 994375201857 182884140505 759930084699 653651832303 971454288712 477688625376 907947997732 768694188571 795146449085 831126159498 924141430922 80221780219 287491631114 467748325517 633491233616 147383695624 498901300114 648807799205 753117367644 429495068579 587007391166 614833881285 730326447888 506899251540 991367398447 967479840013 967528939158 782666271956 786791754599 116151528320 574479075890 77819103462 600617741522 544992426708 912904886150 181685870988 645997084872 862818016035 986070306744 200035759973 445032581387 171358760051 203626136153 954855511200 993258456420 84421432431 868668037946 872009554850 953105553821 298345796316 842616179790 710325799230 719433298910 207692318990 624420736053 185758717408 827569130477 72621056468 626695338425 922868811329 968835692306 27077766562 766595453332 858284059917 907255995909 662890044921 684196133016 998783283538 999742321590 7389152091 998018249751 984787042247 987224138453 431307709600 709857122988 458251937974 480799645496 178244123121 794387784778 782998056473 842057026005 306309131401 577953414845 956117950872 987494624043 239244537427 426061189409 997972478374 998703210194 451977944607 529775569764 872342094327 977992768820 744558527912 941607243259 940398815455 963089730644 785532932940 930866911161 728397437422 807616468056 840236069406 925498147481 139950279468 865677152621 793496800282 840310309370 953639621890 966447286733 487701825926 728119320713 154605514988 585690100709 399316658811 998751581682 335945917300 808275403390 906330272914 999725295517 945991899620 972875088478 980438206641 982756234835 492184883167 552368213089 188366776167 887377275921 598326646608 734002722667 376465103064 602875142785 868682514750 936528582697 543045624059 879746989688 599347050558 711844037862 175530211683 579676873559 471847064324 645706091951 426473777131 524518996777 134569613287 349285533082 203430490822 337656889322 63642138274 264698568410 300394183256 779236977139 208758869815 629416958376 454207530307 699619564462 64166642578 389335178425 894577410061 915774794413 943022111594 992900667311 427203718287 720593235242 586474716296 660455218488 351418770552 451755349748 282698072589 689729935262 915143139076 916345086293 426966918787 998730972523 161336888173 177606858130 784000478258 972658071418 318705884561 821423884183 548377681650 794034463824 689983663220 968513427069 984309561266 984402411268 156946173665 435938697785 521389429717 625066265514 395010879179 930521021628 392211815873 400411511672 224234566016 470514057163 192947670988 782458338855 32251521207 329329599225 332580730646 507059589820 338029628154 370256709740 882040076968 995872426507 593945786298 836279991182 12197275394 878285409568 277684484450 452028017312 346268429728 475659315331 626795363765 851366705316 946360950715 949348287962 983369601547 999419238388 754815231809 937343485695 395581349958 436678709204 956505680086 999395728345 429819852426 707085417898 947561635926 966878802764 271890226297 964724307874 745276208794 834581206330 725807294718 785312731864 405824970223 903497361665 398317842093 967567145406 297384250078 403121176963 188429232544 687789465841 150018297760 613645024268 405371523427 520432292447 24305701300 752575103205 334692796157 911834476259 859274388294 971646894637 260478000816 912580685662 17270634242 819115293258 803512832197 989134526304 901744906046 914280839280 362534042230 395153315594 313459068403 959160692631 844188517563 876463425157 947901311476 963944898200 862133663968 972492187718 677327256703 785161911582 982770317528 989387748723 784452968717 926475500185 891759948267 894656138807 547707248432 632884557670 76166021209 340765776240 250751906951 932192478203 600627490614 604057019259 568563701361 825556514134 924626586582 928395855661 388424790231 499974818505 640612673333 979769894213 307195930142 760756155656 34140036193 123226742381 429349048288 549228769561 810806515103 912035463767 786712252844 840480886827 958847130364 987374216128 408095501421 662923317955 759168343382 929724732702 322006219044 960171057555 790917039653 827104266419 37536501069 620522667577 850488613678 854778835254 503421012851 527028755135 42574350603 638913086295 430107753004 969119857978 622128370426 780265545335 401377932160 930941425197 636164050943 963251737035 758075729787 788793386466 803854108661 928911745344 124746896149 453198744381 24105709055 113761176154 636158855387 993588949081 107686444797 852867391151 633182437582 800054754169 100740978899 361286434827 972229951283 994653466904 242402258594 356227944567 864511468682 961654899127 748024492753 817339880458 989167099671 998168909230 805904735564 850727155641 972270735143 975836125886 483665787014 641327592142 22678871586 306776831947 679465450155 904268091591 194417563186 680745708167 879616355147 899833539532 936189312029 967435526790 330913942918 529526439232 283483385185 525000897705 199247453111 301235987763 8207342670 736215860629 483652961164 996303832256 659689977668 886971725745 590875442442 818196091132 358198412817 838138805262 609492517351 621948173158 7608460117 909577646293 615340412201 713255158058 170364359154 553127189281 835872100593 974130533787 724807985234 800623580102 705820761736 829300901776 446513352714 948120076867 782637348204 887192086735 286973608127 359715597742 713970285974 809697835832 167097543037 544162793675 733190809597 970949540798 2520728346 514757922045 745226365378 836059643951 994410205768 999655425890 71548464562 355357685949 630543576341 718703440873 140466293872 482917573467 485627001749 640863690755 532915203184 736827906750 131352309050 840115263250 760456465928 784498531920 268805343230 579396694456 85571165562 788331204470 780695716320 969692287044 330124400520 472493198608 271456356262 471685845905 289875958966 542183925658 840291800316 999054620192 383570955457 615555931753 859699684359 902824506139 760624480558 929143793052 255170905519 415632186718 300172243393 329170309465 382081036384 868781810912 101684045714 376149564576 776028930284 965203760307 511204157762 658204065849 969001222768 983548342686 719459994884 880046845004 618116503172 965530656388 975490655798 996922288218 34453929150 222041078444 213601953634 996779280208 695296183163 875811792307 95226822797 327935975955 530792590007 604660148054 686161949948 963545578663 797565263936 862489688751 740846663786 922286372045 682403695705 823743777997 902935423921 986538044443 416961682395 774151265122 65920421632 444462164287 99480602983 911722117495 438817855011 691485021156 132947170485 307924638876 414026564972 668072568908 766412456884 907510325031 954785167048 965353782627 359907060322 487031918174 480411468014 929001475574 406130995641 610970294757 904113781506 971258323651 912756167266 921879622079 903694984004 940003800885 210913221118 310290641156 369195057388 484923426193 573280947387 974003123086 891957184662 968377513965 800146997551 894363372491 951070262763 981365751235 638210924344 693614872486 219217795793 252437954409 694147606725 850180608221 754183042136 885822639367 725762942522 796398626263 772289864021 817427242090 334275472872 808445310208 640075692649 706409939498 413657600253 924711471211 593618912863 775917413362 658951145469 954945915456 851504601871 888207922754 17892278625 253513053192 397955113945 750010852975 481865582132 892452671166 641733448523 689824066277 535456726614 605536806050 37788352011 523463093800 669597840946 690152769709 455241726045 651191035133 250436322319 395826867660 884899928555 940962079500 384023245759 597381345910 960223498159 994680080141 615396409567 697819725040 620028783498 824827745753 810956148245 968361512360 561916634674 979484983161 334861747492 760074553405 571178356977 629225938529 689009184685 989561111260 318838286244 477203464750 793668963818 951548228691 748223512909 957935558474 525667856828 956518960750 806548499229 817181758826 425733254539 894405072750 262313043955 991185941641 939389608151 986775373868 144774443635 431909306188 829287169518 832246356975 716461960722 779670210348 943162362265 948023605127 944464600332 974459666731 34606238252 210417800042 159274688148 827354095265 464084478667 667490696162 621252752117 946913788760 971752363515 975337321121 442267732383 930216601618 392225006243 993794988096 687218738511 981518004568 905433958011 935253398173 529405910678 594433252323 309659096694 893864967388 35462782283 296832283188 646081554467 941536186349 349770317750 885409146691 518125751086 964389359589 52557944807 582465524649 309207207239 855698192504 126869100009 672104924533 177086728179 579406707873 99424049152 460214498408 284321534871 960523623388 276300746378 401110342156 229102608860 953715299796 69452032566 689581509969 167483083088 923099659911 216685878847 978306768542 831843716618 949301462977 979135630869 994760014095 924612082795 970200158253 428291828240 495826661478 158878927229 876174466486 367523089661 756005675834 701562959891 852468227889 790609425981 990968650472 863542226928 873927575072 844758938608 983360999010 626097522932 836498061726 110597021213 546974799243 716403542800 889850975023 122494783407 517823359443 365485017121 941222187900 769045040757 963269657610 42059123782 213444038888 382474068066 779004285819 203714894657 326812020957 325608855374 759763613854 380309064502 862949970228 811342328601 991018887514 784142529340 837983579498 996505470362 999903725509 395686776372 543536491619 376584725768 433512564211 16117270722 353268208116 33539898357 231985540934 347306039602 855161408712 170171975560 915715470817 715625302495 772149479549 498819841466 977977853293 802731833962 819822833882 754035833397 915112995585 213151659796 946573029537 604068081552 857371102332 593663538843 697311984429 831313803746 897606377730 610491774286 904034065581 104213763223 106961574617 252383472926 685116718960 802411276466 856924911491 967844632930 990526112938 537761884211 745886316549 786565402166 846365882062 782586328946 932055565872 266373725591 839743181513 140824190247 716766023688 251642954858 609024572151 42162096682 860361862203 532240304148 827751204052 883012964066 974457426492 35456317653 618210996635 680594852713 830335133054 946541746861 978784032733 311682775313 870425511528 324402532946 980514197371 143740863119 742192053095 790631757675 900082638091 472137238988 668174579325 279996811750 735365155866 381648785126 626347233176 970581874497 986807454059 550145215631 983998245095 381853562409 899162513504 292953400087 938050667168 863324012385 919187144434 904914554077 965277225000 795009751615 997746999620 791051035667 883961180430 993932950481 999524405478 332129491795 751755404886 168947560539 634837576853 132706643221 511611976774 613222931425 753597670542 244925328627 838543060846 182627883553 988716690459 504950157898 652231343169 442069092278 619463475744 320944826381 843108504471 651388863897 928953551003 625537624129 884727834856 453940534786 953652817201 425612972985 876070236232 995158009695 997724264767 570366563333 713559184830 776261278881 919723863520 710612791962 854789534132 514188356708 965208646649 879374272307 926413390761 304888121836 478281233895 377281594274 736252735128 196433268397 240037643995 587121162760 924170721739 335305628561 991866108173 593240592229 751538223724 508642909086 676356813563 969901068050 991338251684 21732677219 161794832224 935678798577 975873447711 52124680834 651825402674 794654386173 930959564084 736005916951 739699914740 136717947724 246224618514 317603285907 973553104299 529377303692 842432370013 134556383344 466523844978 822348121674 846440083431 595971139919 815260197948 969925037377 999624743448 705442895773 840151031539 463513280268 528990608859 648127925984 737027051259 970266670775 991115283352 185656213988 682341364742 886223974537 995841223280 785117900752 943914142640 411853731391 651662101335 294331220664 344137144718 475698117169 669998034051 638297510992 767555965086 921360300021 970237206300 769527578161 862848829898 259766272633 572750443114 138602048885 264528577348 945729930692 946864017480 728356072407 868786588180 56375153287 871495833045 672572819286 956241473238 830052801573 924994004927 29195436163 272459563976 593112791486 723557221961 625563681409 863926663074 209974639563 836673587770 218186003694 656718352835 11480979968 694374179480 334789693102 718388181452 606250730238 802243904539 797084712258 883986850141 129385500397 804662936426 538870323630 849444871532 693285727471 899086026799 597811473905 658035071478 443137589119 865526718766 271957454631 937932346525 720796670480 853737456881 424181235987 754506391344 864090894485 906814580175 394964172187 407945148149 15067430565 973835220876 694085416138 936191561687 544089408239 820087289235 652323697229 706471376656 46477197393 117285754160 237874446752 658816528826 527252036092 530678347843 166492485565 612971381330 970148416433 972695743297 371007527690 611912753659 95919260415 526975867120 25132564445 587438195386 439180359439 652433699972 831685545821 885388315061 105408581444 242131102570 858239552836 993566857007 40999639710 773859882055 149554866650 232143517213 101820356423 108363970323 988911328061 995698594454 852131947066 987522684312 88932940690 476439157472 388889025795 831983524697 791259863577 891771318977 140008480893 327752635677 964730600491 978929752803 675414551870 909207219568 752187215883 995030510359 267986478993 664971096467 784624587396 932187666248 340527299485 837815951071 167331406298 922553505262 691112386684 990866109009 28643718794 170373940984 295361677657 802564263685 323345475970 558190518299 588484259949 595350448693 348620558575 409860042469 128193130009 861782817686 267235303423 807323812885 48273440119 158411657396 802899824728 877290671944 676036615149 726385610334 532442832369 805299446279 679030198757 726790443803 389562834070 821944009735 669485120655 731899672906 696186016540 995048114271 363983931731 435615960444 711045631596 931619044818 145812112218 580324834388 865653368742 893627841270 783642741579 989545487642 872716783516 935507948156 296849299114 454077470273 447429704423 617320096813 823160657822 953536116985 811867030046 878682388864 483949316269 738182841404 699641863999 907284461746 799825651970 878653595882 778556963711 983060998059 55854073885 680753930831 883336120715 964118509871 127361369389 137179967935 802633742945 819140542164 603382220210 765337725716 555739965924 688037712316 376211910617 783196520480 923930983902 963838878337 548703028522 875856984908 707948257362 784159891875 173202037540 502974457573 787525897498 911997476320 245267066895 696759753790 308588279018 752286135569 826971249736 916650080133 762008353975 903866421034 472875765733 588534884510 324979809428 379285050132 748385376340 962933770566 756492497695 803975432910 602886537671 892044704858 532157060761 992222966179 699906038754 983711880598 489010200861 926407808644 646530795203 742033803339 761365026034 938657462278 330548233901 483762865928 102793536460 863268169748 501621833726 957795837061 701910672155 967218785271 228152173667 393963173908 505517704954 818758493268 884963552072 896242355488 848756263804 955280343796 286009379854 896298257719 190626852212 678344705084 930010414984 935719262323 582987171943 703832974791 88132397026 583607968741 798420865094 887532183702 766563584435 837668620559 712427321312 778014486154 226540772240 544731954677 800492932796 976524090064 500891054437 591295448863 681954806097 751484088564 63424434057 152306728831 911760934470 941114209993 61341525021 990408747490 747224432071 858871545957 658005055502 832544020944 764798726479 859302625416 485866509015 998978735787 504235813741 526801858433 967156411907 996822852895 492419134614 590054521134 683928903593 801334569345 634464823325 709140877340 427268487829 726963389942 414004774449 986869795595 509907181595 762503017866 463226348130 589465767856 739548274166 839032873125 732482058659 807521680319 664821347611 935792427244 283649117363 491270812798 850349030301 999950596656 897026696491 938781985251 949475954340 956070499929 46405533152 383078412155 418298626597 737937104501 674211925716 956093831912 206933536173 563734706548 243287480252 827902543801 393014686889 446799721136 126264778422 675733359761 504273267732 539635261531 701516811918 728821421869 152443617477 413937758743 146978691805 151730681715 410900740621 421151468356 340689709139 580097546133 612127521764 912477713081 34985014136 642551796639 883826078748 902053718158 970345949593 991625212341 880221906322 960951913292 763155084141 803468720038 147024226561 876559420377 408529299194 737065490980 405929408875 724595291621 121065548930 886630782027 554508357231 685825464380 731894323159 812111248163 193041233612 653656174670 409587861238 931943018980 385354696760 826108914112 396538640470 871696332817 362560659510 574903861251 796561788853 991167927670 749407426798 903160301493 797058554365 822282396895 809427533108 950606033527 990008737860 994846571360 167754883487 312208021968 696279137711 857145783371 341202690453 347716074992 653424587183 893488806603 550383437374 837512152346 889413319506 999678686428 82895516421 122505814306 788487230319 975577933653 616987687584 703841941746 830448184702 921049081527 640178758340 883304781563 549484716337 852081627635 623557162111 949953668378 832911782871 953397436561 118386392508 870924943472 691063168996 894924056908 900473026564 965485071928 182124084158 826749430143 16851651145 402300061869 435938625051 748908251368 170555207625 861938956173 5335345398 288949952513 905810348798 983411295817 408707440364 764307160192 541229694120 885148446178 153113279684 617145856429 214625654429 498377010695 327408418373 655408160559 77428657370 995579131724 130819592762 513509020373 7060935684 356942001311 234951087800 722332173222 384359176923 750119181260 269250923931 899746145019 181440024777 669977873992 921193232121 983173215832 387296628335 868391800354 113241570259 934967063940 908039916777 927770764092 123947561762 347705230279 379671556085 624184152504 695532838808 812550417835 794818110531 895231321348 448780453712 748300679931 840523475249 879853136414 383429047813 519744998158 358443013402 396738363891 574696514126 673724502875 480694800493 998336377431 236534675724 472020813140 448487626292 927123162157 32040904249 248564458690 994078551902 999515249602 175750802966 766588698167 832408224252 936729820357 116357090320 731355141129 995245199517 997239991153 19781610648 319252446513 708175748698 948208603244 558307495780 870242290165 12123741515 730159553042 105946724884 963023239721 548499889635 635771373398 201347258630 632773167045 269888084026 709989472786 898124713044 921217630006 444095900783 748185490164 241407652019 493768953165 165744144726 715644782271 919124480660 939179843974 962557490613 991535294359 618173136488 895450663647 114944482887 576217786189 897966695563 906139108882 547411021651 897892022785 975049293560 977872089515 966518264060 987542794746 997907093105 998621839454 656823089985 700704533183 24256509766 866636253772 842069336948 973906683592 292711903841 821839657231 969271853378 983313053831 500156827669 544419325974 494230927472 537553734221 405889978751 474381071589 941568999155 989298395846 176844847050 276397200507 304885938670 845642358029 697138485087 954847904637 392038916607 988326909331 460336213114 858404250230 215830309831 674268569803 23350360826 74710107662 969441446021 972005830069 725257691213 894326530710 788347327645 852757931676 706677436312 769627092068 859568437748 934918329894 903597138342 906718656578 79143041854 323174610870 959531008722 961476814325 897807445113 899507642115 411652110254 725941076709 290911393068 873023923920 466846293495 524050419960 541040589200 622542217211 881640406804 888954692725 285443527648 635529590640 566997250509 903787692072 612054330732 787747401739 148657992277 922156764239 74838143400 129128604851 424929232379 723252485554 821046212688 945284044766 421629022919 452142952583 565231009979 908577010105 436048272062 491315702184 956467460041 998122933696 499551730414 967999308621 512181961483 526882599779 937154011670 985855441499 418059351332 738387113406 587162197739 690269940571 761016578474 915869233871 576614092984 665949648521 502581630955 731537580076 264028234286 392396743639 466582485741 886427752213 555466101678 670363716590 539352348914 869019112594 61255624317 912956153745 970826229390 980922707799 302794912167 890806815952 372159137196 508869168898 513629514117 928460079249 13982544756 428679506631 187305197439 283888825982 719894742711 965147302479 675388906402 990987092278 603286975066 854544039757 302075109823 405957006855 928612498591 961010203869 543671077509 983304695567 821132412915 934185151889 821368225848 833421742491 116870099402 587903132721 125019620670 159837975229 968625332151 976792456710 796827818071 853547508449 139567579717 355645844845 298755179684 889511515414 183052755201 451671326349 6246937221 653197974589 643718098490 907603479968 536502335146 628620214764 893154377500 991638736949 632894663860 919875030105 466203810081 905051608809 794452265976 836377243274 640949761378 815256027059 139442554603 420955124199 924285635745 944041317409 135769416367 876409904897 937558400611 974124312878 985615383398 992000018364 88005665672 800294993567 46387142357 486091389991 204492414100 563891022877 791787345688 819904497837 762522319987 980753796515 275275321892 779402425497 3596863462 190764869229 321111221318 384089291540 683027260050 918522665549 961289509769 994637206307 959471664021 963481793220 89038874196 271155235887 7204179919 726333071069 107656290625 359323924094 223176258666 590243801769 43388255510 711478166423 512349877109 840884202927 476894516419 971197326574 234949914912 981409302846 307211675906 378050628810 204177023963 804038175826 997496843324 998019935145 960239648144 981354317822 872325831499 903989544965 199372825525 988417687363 397206776228 903474606844 489988351801 670645242838 935444119522 963022350748 30380162230 421076460760 556525703668 580026133758 431942767956 849000258431 606713075676 876987880424 259443067127 319717742364 668918475058 744208679171 12893481662 634594669787 472989836504 782436337652 391042962903 574995470292 383188483005 564228552501 236875995535 664822987220 695235048351 794556720711 136224214177 880013418558 473964656962 858508124905 348731432445 893066852706 237791270306 984291324570 892503259461 904485530285 383702409130 802159814784 331996010228 460008300275 494274920666 612097890639 371395015174 972427467161 995451510169 997632047374 590889133128 937326177878 672194088668 835179778118 682408189392 825332027828 130426588615 991912884572 52876402624 974176233230 267039850868 857943102435 512793488510 710752784460 246263374173 588927167300 948150874406 962020393276 957062229807 969429201277 738893038399 949850497736 866146946378 972315912533 144621477390 426189533886 494118111515 682571361598 502194127983 781003563657 765513898061 784332701324 5560829953 802691478590 182215532505 888005383743 234137184903 364275005355 655419276660 811500405159 923999769253 946318766019 45115424063 433015566468 425914813230 641834080344 236556483577 351638430493 564694309512 591953590765 963813773566 968499699137 388736488157 927644682718 954644935923 968688768444 70479811247 476103254629 794412473159 837275597569 243846486375 529220495077 851411195112 962562537063 441471705808 800416651800 85652245134 846257735642 545304891701 970891478266 252998345451 261181373638 610147703744 622097500101 778356650884 905409636434 75207446886 947874474205 729897658692 730308062357 446867872160 459357550684 637172380287 988415875679 575319005892 899493793144 859905133785 991978360202 745615759519 964235851121 865726775083 976299925925 223712937601 901177208453 808647442099 844063971413 54320457216 79062284246 449653901166 896924998624 828052618444 978241217776 87853068324 385256527937 224971158826 428819251535 269226002223 517782298734 93541320694 908355028120 829634923669 831412634148 398006001992 417035771814 919649084238 997924512794 201738457526 685568710838 863828921046 986553754813 837241399957 949186123351 202527720099 844763705574 799176709670 800923623535 602072002759 927764382805 574540795747 688745226720 709471539932 747403816052 21657881353 263383080388 726839769521 798803908540 133451108036 524493900162 23897000755 191594447437 331762219714 519854352042 234851158334 496873668041 819487461760 881282842406 757371968662 775845029332 317870232290 399956555034 472144290022 910205843462 631532474291 791903345649 451100849208 775160324902 472199057968 618032823653 7436990839 865761439634 406353248982 617995907807 570414436454 753626471603 947718312076 966975881793 688633132687 919414902821 684999067251 827643420130 932895363707 958769137225 834233545372 896492511140 611210693980 957260774691 38251583895 870265097200 163155633951 202476995980 6165185204 885944897985 589050450147 807080886385 923698501666 957400364949 87102860359 828296635771 648211720737 697788200314 336654330767 546254661113 348001860322 820664208220 579894777847 838645770723 851947973411 874245825463 753026882472 856910318011 166806846242 797123788762 65936233863 367484031779 103601768700 934216090745 461452763238 917083549860 878777685529 967994411651 915692217278 940195084432 809974308245 988572049359 504043002926 815910100316 434078912980 511896202786 908090587286 913380752339 404728246226 750224625676 474090169060 659190837895 479701963917 859383993863 486548014754 557836551948 109471120055 935882902524 860570506548 953290802350 921128830287 925198638897 515588984677 686713111878 984183636040 988290726949 55933990690 136179275975 486406886228 522039160984 493178804037 654888193890 570900960877 909111778049 89195401858 239716007710 803373788253 954830255090 401596042418 920558999040 188241346582 441007464605 276897699265 840411974436 725661816083 742065694561 488850126578 540682939821 757573032993 760699531876 2446959678 382764976336 451013927472 822161762694 763802037908 913557340557 609071934778 934985408297 64586595218 188117775906 390528220366 780233520983 948706945796 976835670222 170881185256 632684916784 765564699548 941864529823 399977525939 630506727355 874316052453 942154137718 648459589825 859867816213 144252309112 399843675045 238784993725 761136644614 926194290620 981809045174 583619651736 960450137753 776741260092 904349302886 734265075620 852239109798 502142334107 818541778650 667461508176 708765321807 635074054818 705768545879 927578978286 988400229639 451671636207 862538077048 964806476886 986536177142 264287626665 464274468389 502931518639 924736915700 31830211412 554455885972 711787589362 948397029425 553455312846 811492074177 582759862530 731352084982 315077210444 553061466247 611171445303 822208384003 77830894882 460658001126 44122502007 289774286737 858461338836 861724834124 41162029857 689824332604 233738123888 711595353535 113861145551 954961589491 805794942654 958583376017 11774176657 446764826802 442737484948 792536455311 249964216018 857509867800 599588592261 751276141997 404631097141 601693116711 993218942753 998539403749 834520736617 958018923338 458559321720 481021413173 922889171441 924012303625 558267966438 797607063703 266473553750 568950076861 606845081081 990402975462 727876730924 953547855863 309130291356 837560053482 210721456058 494629147804 360153141494 831823963203 873707598909 931038266770 378532609931 754252859703 494180859731 621885226733 318716959384 649963417128 781048869216 845855280143 699702627289 752634887909 462021334551 793397996337 312305766770 950746402846 932954370506 934161229121 244671003767 907769197962 858553855205 959332215521 715389689623 824597890949 953857842993 965033415867 668229551924 890360087319 790832183365 985950425669 806416640274 888034025146 307079018020 659029270906 201656635357 874427284818 400217731328 525626607831 21386211190 405470043669 245271215737 711116016229 751813452730 826187059807 873028259882 961863243011 102340330391 862361533878 719949197747 832022604405 690227449775 895413422353 60211576537 842799727985 866388899594 885078363704 46775542530 384100506523 397510028375 663148051148 271409018050 502331776906 180627864812 423153010822 410141611601 599665315514 675484064624 734912640351 953272236389 980587742105 694196893900 995844478507 255471652373 794731264497 376936621198 447498057534 548758784579 778995677005 315237690687 716160509163 461605986102 689641848234 6234796086 770795010743 769525201649 859893357405 319029641536 990878058529 512574664773 569059055808 239536947016 800960642927 485425478669 494821050620 312689691936 878010393833 361820231049 586511255079 222952286356 600398720352 102629685517 599244714128 732648095923 757325851391 838772333106 945112970577 270563200507 907296402931 527952597472 935727385026 34934604452 750186965334 921715506208 956904931588 318880001447 800348467407 423337925327 600991522682 498688217399 633151700108 445325870674 859001259992 812662997063 876852703181 655751461009 678586642099 370610326570 708040148363 165198148942 924221378852 714832896779 884792606536 339611301415 805018445489 370603961412 510123438675 144177847982 770874925507 533347241155 917337521518 206684647256 770950295322 457489421976 986503886419 680498287279 683918604762 645937490662 839765323301 743615573051 880735097085 942450469203 968528656636 918749540342 956001102604 616023194430 786265326513 870751913634 954031287821 411148840685 975196914330 682789475058 975833073273 702138775865 870976727435 27118369488 42713326973 723248746815 829935743795 370077785764 618676469579 547016404265 783968192695 68282627178 801080342025 598992902536 962556402298 720402240644 979675355741 895002545186 942115114867 338720220688 501962611040 338416637947 600502409066 943304637616 975132365022 330235576992 463383610296 147870346571 319331780863 552462854477 974089093444 909522505317 926826215693 221748786812 955964131015 235290812833 336177731566 299974503724 566731799807 719962827826 869632494099 289123507454 293998339522 559068402590 724800894969 757418751425 862330735612 988920338413 992668662940 123873640877 848533504481 262293449222 339198650414 690180086246 814457761807 15284029240 562772038505 867868496826 951479540981 564355705677 629771269226 979294691254 999881679470 379325021369 614846172562 648616543993 766664993994 468864589747 643374686054 849690617237 959670779328 910382291206 962312687044 961015255889 993461418057 177188356457 495465953178 437070405460 534568033574 635824583131 752305310536 391170120238 797112431057 770385366146 803626616516 112459248880 707347225145 126370009750 224901177116 967558029866 971462622477 978064449008 991989300961 973567136028 986788175344 961843462212 964412933285 315208569710 721114318841 670146605512 701959799733 19775528090 205271983900 166374931820 795725663781 798069492153 911211701677 815255342751 828776080047 303106901397 554722566538 548425851279 913719187774 229430396305 466047296062 960396164959 969933392794 321820948740 603932898506 620603127951 840346649927 364377108259 453765572929 212695365099 337546587184 182168800245 713487777271 655840812558 852824400985 227624028497 802856157288 359935262025 395954634978 250062219200 458419954518 412114745019 563289037232 920984507291 933828059237 695406567297 930357167428 702639628136 855449283807 208093347846 216471002004 806928159519 839009769710 37366554007 177936962641 774756191443 861260022399 679115904425 815426358378 5440463296 586491161838 640127988853 698524494469 849789254175 863237761188 866704084718 955294332610 213859081827 619999252576 586605791351 721963736948 799101920016 836451798129 854918583624 960013875123 144038028292 278616524154 250553278935 918256461352 324203446518 801616443203 258241179650 881809111029 541021995787 740864799842 389428415939 809691505172 591417975018 971643687722 994844316036 995146265396 884756167807 963185089887 512810350299 512978226591 744964373676 832103570224 699246790547 744765194098 666381514647 819916088328 826908289882 845017735260 412755610404 812810524314 125250876215 490743592652 313400423804 926812411407 322244780610 332131729933 697261339021 755223538240 422967126258 826663472480 877896007289 940999730335 791959029997 911744647784 604391300631 717175391020 140647809432 268971476729 981792684697 999854655617 365297655609 978864057386 724604512511 891541236579 779688282774 861418191527 961972355736 967932344032 566334732076 654059310484 203078560983 647587569608 174383133018 937110850024 726367601179 919839833270 901729093890 922246687519 646797078406 935237106913 390739133262 490062235138 978349823419 987476261915 683803477597 798273930612 272961641810 442861091396 880250876125 978448894327 356293585379 566325107111 704223534707 771688413350 807025269152 948705503502 464033261394 867339962305 603165927619 695008748408 869480912348 900604319380 583557510071 925037216226 505185144807 606076643831 447944358904 998896605912 902067185081 952764912855 468068424097 889746369949 88344700107 603942407772 809233607237 950643878255 742436188290 748652992192 606988052820 980484596070 127904470978 156842754410 981460953920 993711677587 697694223907 993925957463 695565105919 947885614689 444791412795 838504047465 552421604495 928384456128 816992380356 976984554136 63909278320 210465903381 410448869878 864132883479 90836644089 352740901762 584527516708 988302559202 860520988131 965693709666 943471933880 954655864932 670489063667 907195590107 728963761592 954148527943 677983325220 778857444849 592930463514 950552776954 812401367526 813936528792 544585284991 793538190504 296631414607 851115559146 951474764217 978327459419 746459346388 765063389152 204136838542 746694106327 932627697127 943121468893 584770828788 656438145923 143083701222 655605331122 291726279869 832128803789 711125892189 789620179475 490849347361 786341333494 322020475064 408827924779 866339192735 884176453854 730768315337 991486253324 101892637827 287344993500 35643187406 689093920308 674674623762 777846799684 624339372830 949660123849 212297291652 997597286941 577995249547 631743093714 224088036749 992898731111 543952032699 793951267598 833112841036 851064090646 844792387576 972894864479 549354628045 730189567875 362609874573 722481693708 632417657960 772572722410 883580281189 929788299778 831217159695 885778388140 396228418988 547723900117 832813733170 952331010720 800808871931 954471437274 910285119629 915004266752 829856438923 925468570102 143749034993 395683948377 166662722349 407023496572 693911185706 925863211779 112698944060 475091161433 659007830315 847801479333 889381444786 942516943524 181269607874 834947430414 424794098915 818328691356 612525975114 988123385381 561520016979 593425644447 594778380804 896772733596 842564872451 966772836654 140200373335 512642158214 305359864964 566477758478 7584525095 44845784819 521688640648 633852293676 394461035737 820644216698 386783748490 696838183023 624065050234 854979330947 460582498334 693198075871 446555409462 888792291782 142575104797 730624511489 511535936743 837795579633 503020789977 657478601340 377521170558 837314755011 585278843149 726259039292 388639111821 433744301454 290201067946 440602058206 33313075136 315373535343 400480879042 551477050162 993576737947 995694893041 94014792932 535870021331 598706330465 913883018246 533204349116 832311858945 813775105155 820568413390 101094902132 943878592593 881621514677 993525090032 506012720820 542295472480 732195483976 751578618640 687464913212 884553006556 365180738826 437386566265 803966958952 976259297981 256487673850 563284998800 5122622044 883512236589 837416220345 909329279559 208149855934 467910174271 339721400968 517721446705 320915832861 473744335881 538621547608 573037455284 135980675663 958636761975 504137281242 554791257593 953468538236 974669312895 10873458292 325358660971 370582941953 653646216223 815734708323 950088070635 118120737062 910544471115 211981994837 774566437926 963779183761 970264381356 171189133058 952656459790 795041233946 916779127257 554488068083 966969208014 61633915168 65896514700 276402039313 953155546401 978802059113 985455985803 97388570593 545953150023 888760920130 949111964359 781229363378 811604255165 1607084148 924549039862 635799900205 780034909748 60532770241 996014140832 863780120346 903923125898 702185671385 803949406207 5266981596 751467428147 197675610902 895588907431 303431292672 568598612202 158719426747 697254171636 575599451601 831283468336 819948882236 929102389926 363602047747 966756018314 439771044915 907116167497 997533546107 997771731090 471513981781 737203731963 918626302594 957137858964 696824109140 970340025799 254223174846 959629695532 857690742664 874180935936 905620963278 942109727822 21661786011 735012710064 611539979785 903163373905 989176695217 994159023895 449010099636 781426596384 129836980728 299995607209 609244876629 644974895241 994342260060 995976090415 996217847357 996792916427 852829923486 878551334949 360281501681 475974600246 217387186987 594316449107 171791499429 871797616502 181169001839 992739860279 233293477298 807619751699 846800402041 985049833810 712334075430 846142504806 357829923426 950219911188 360927419097 598452780131 92574537110 100531176126 306477869741 969023405426 856666794487 957586138104 111063462634 745798727017 272334217662 992173408874 45466768588 943476267195 92577701985 735257434883 966524938740 983663119555 395826864434 867656902076 646644208831 775842538701 360649629979 775812231679 309835069000 568434507247 208665306766 475256314110 499375977208 513394785539 977918702944 989242292241 611357352112 866033798178 178156692627 531967825977 435198638910 488254696516 956215200578 960895609108 757991023320 895855544991 450586561584 687550472548 824069905062 857993934460 934857077 657375544920 29338325390 282187041893 139795639699 556712361854 619673392490 899490305258 930961416224 959581224968 242099435218 819563982259 264777502726 467806921670 861150396439 965680025997 917113850763 982131893087 987111699236 991841030732 979622382228 983050886247 241911561287 962483413134 794569028489 828941937166 957465764271 984826025514 768710110440 805706269839 64612673599 288884858757 129097710111 781246211642 528235398909 539355315655 620057129127 960835047103 357446877912 422989382383 94857164230 238642004924 454133982333 814647740784 467086174392 929357307702 298349882531 828426707136 370155318174 623509154558 449065185143 801694584802 195380960927 310497932531 637583191918 927901477291 860575942 358586368996 675027932413 876654615857 212612759106 453956837394 64050286502 982330558049 904827988200 930217361635 808798196737 820787769503 103223081979 712139216339 832022560036 937345262408 213283542162 821901413501 557846358583 655496154168 258502521132 346106672683 225330390886 418657317259 304527266157 499329650660 60364124821 336956939833 717490307114 825117364236 988145291019 992018012340 554187001557 935541319981 587049893666 974439713315 622422708384 632122510580 148095255872 226100176488 122244948486 698534495140 25036583017 548854019296 727424731330 873518328086 126556102546 340045229789 702272149443 884043180453 410028792385 647886756867 694853582038 790522724414 986631112294 997687906219 166921213086 737917791829 781112304373 846133159706 160710713166 488192999717 226893680874 583904191518 219669193647 332225339569 789403004599 868633134335 161725321868 273026935889 327807216119 546515709488 530673503366 922084497046 76371998861 530534133043 886439365890 889625830076 150033727845 646034387678 66705889743 599647389951 435958522842 683378135027 262675066373 914244018945 117418793418 806432687196 572653544059 754462831790 520194615124 610410679296 929698629511 950393212714 184151895883 642099171900 888382328658 948205447483 732126718451 851443286416 540839530755 910216026942 809018662162 815593092936 394549620295 516099994848 89940292673 747484459318 287517465887 600403435874 765346619828 832651949627 719114103261 939140024312 398187474719 669099380377 877138329204 942072432246 541202955711 688040072604 839212285787 896645308018 52751932405 220547689630 615804661558 767002461815 12343501237 190215654953 267106142808 987827243178 177979989812 614152475086 514638681788 701106491703 658937817344 951189034718 598102054598 623667118138 511684069274 519984746561 671981780650 918890665836 167794518578 637745386727 135169259206 767265126307 861737419948 947117362268 171239272954 326105525785 625183031862 986473233375 299568625577 677330745135 555737748290 636552858419 750703785959 788332711158 145450485236 263067453777 443079201114 631308270739 462346143246 912504684104 862786081360 865712482366 29114445393 510001835633 120762258129 460016476257 538600686266 546026537415 840246746738 968892723433 849904319917 895615181874 652261789415 969725788054 659549975695 853071244259 80956414494 103880768939 808985562476 871642117106 299216907191 760320881997 397760991826 703901283862 661702300416 767471358052 167743725778 899272267754 432987714945 825318278333 502809354174 960508956384 41504534229 99673557194 485101023271 593523476341 216893324058 530960849893 508349901868 537094383943 852275812988 857653171558 973033585048 987630156270 780624473404 832484828376 538441898437 824977860510 539505153219 779525417986 430708093872 753290620867 957175500673 969791250707 25723648221 613895386731 155169163250 372498782457 521298434569 623497504850 102405808693 189987742370 123951355288 573107976067 571406166098 790741083355 462423189059 697003520709 216867501252 854061982833 213376079095 793622004479 286350574719 834123757344 226448547954 691076500597 262177535828 972567005845 642591578624 879647934383 882046300270 931556938127 374660665362 481231892135 393935711232 968321279057 926087225754 956172697823 241062765425 406400412480 248931301337 545747998778 35785964675 204861551551 269793349932 447577846724 20539474646 168318626016 312642169729 755785298025 804255519392 902681821162 619145178450 848583585458 571573118386 774780446826 315983207527 983726611537 268995103790 526760343468 83514890287 794973729980 142188114341 162273223996 350959183729 842222540442 660926167679 893582201386 878027212768 934159251115 757152875467 822064510649 571504431256 854303031718 610938330154 864115336724 75248656261 999973413775 693307677638 775995278368 757602726989 952467186850 316127947965 743977364793 741459326141 994936097984 197868182702 751808414501 612255398346 955006281872 487867232915 610448667500 532000384162 553477474905 941518871813 977677079065 904151147595 942902561316 101054508458 298411214617 83897284401 970919796463 532736345197 796834403535 806029039391 830472379509 236153871973 558541931819 860210239953 966350809544 965568750031 980562075180 166737530330 997913257541 328534914878 565840973461 892568742473 984806702265 281109488893 665405210023 730143182255 850865754479 150900912065 214709818464 950896828105 961981104886 83805681900 772400174455 451048617523 529320916195 571659878190 759048036076 279949768068 383600270357 406813363157 416497901936 481075059590 500964338944 577953730018 709460245730 623337206286 961299142922 5893801490 113522819016 431252683608 794210868434 898847673078 942151891283 203542373385 631701856092 7447028198 128906201575 538697300079 961175903012 657573976864 963169598020 775980346626 973781120085 598246043140 678965451941 772417304839 913025582383 32803888645 859631748306 47111418680 881775894958 129218906897 267367092278 424149941413 913127980191 858293813258 949617483530 939176446843 972001892060 582793767481 833986684162 557979544315 598202241890 51439745507 391195815833 227557022723 616997277031 513027058210 617108602555 682803564206 802982722778 678403271538 798661254149 760243089897 997745867444 669644473884 972748268780 88578935840 353391747897 238937930804 833366731642 528101741653 764102751494 413964709707 651152162124 843879152537 889129354584 402528857780 546792000395 357484314183 469034423188 732167620182 830756963400 895295260676 914421317518 334736845292 670342829709 954797685403 980874248167 483844909111 623998656602 825033050222 908164445057 572719380055 790635176332 456066501858 793560159963 903943088032 997532350557 282027254946 892205396742 636143653358 846813071632 486093855856 559927251757 303121655714 820126684040 848271393496 851347441246 885866745742 993578768043 555299020613 708848101814 808766373492 924044530699 201864322532 649559341434 347023781164 772501321541 935308964447 990320023271 93292087510 161232083136 753979875449 938576049247 223662359681 681199774942 596901256489 938736011824 639041167562 738847467832 837636614594 944122003095 175136155714 286626664229 163379430715 255999194069 984958266961 995353681013 699537175341 975186050818 904946167477 920904366707 884942090648 925331092317 770041261839 776919031942 199382851521 271766863319 172614426255 634860957698 220394081830 632886381257 55146438227 314501594621 310840999192 462627209841 73400308692 234563146208 427994033101 476346659116 766553161214 832430167389 231076634664 969518242476 498050521676 964001727051 155820021421 172995484108 49366998063 732028324988 150735460472 221151796763 83457974274 808587142798 945430028337 992870098787 144233855061 719330299954 648174649236 818836655710 681854260381 947012696058 826342298977 999108447968 296218733454 965422425770 463545765017 719839880031 978710115170 999468989600 268803135927 727655809266 896592672151 949215858379 328798282980 838435135124 479306369268 990563023053 418998060958 732294134752 782256259914 993428471012 761449315343 919290088576 248575315746 416642210420 750202998835 841796020063 158224141547 715558042214 810106198316 911143477770 103389030337 566583651505 784001405694 915837096790 23479252429 47392413856 703780019169 962433781917 395481315690 898357226568 779902269345 871891085089 978022229014 978111870986 851956328808 950724090782 416811075462 468330069403 25358835261 542316926446 679064719607 862610232011 61486667393 716290775868 178369572966 588470229027 108129482594 476503860480 544822541604 642381047385 117845087328 983838808430 951840748460 978556791621 105932553845 965929635661 649029195023 991572283077 312745026429 431888780483 379190363042 401168632606 114715405294 136035184442 23601528891 655694807696 944102801102 968669766985 660894926869 808170707461 737717447931 823099168363 533527854859 725939008930 987023222272 991835950064 356625463407 766908499362 634412760690 995663360647 297478622148 940346966727 938102328348 985923494466 102219066614 495418504101 850750291061 946810016678 918912423676 993909716907 925294994407 951992639611 261212910783 398506718345 846656173605 990156841767 772434193493 840496124844 711099135742 860453648161 820611308571 904113549256 371566730665 379509100308 143363275223 766633948189 264029903279 753459743471 692737590995 720354112314 293306961521 907814072176 227315387699 310479481062 38116845994 820761029871 604168698165 742166407894 164614232295 523938724978 189766131413 682692423127 65645566852 216974781964 57182508164 821434919293 979971069524 995650985836 387893607075 573009226497 201953776827 326288945910 976447426401 982460027055 71503225155 949529216413 367651205484 901723525168 7011140319 478648234789 585607796865 731400179623 663839431945 808697909475 503988083876 950933896338 720145321678 796854926597 817088188619 918240982042 879248609601 886339590122 960025222336 986394556025 508010065594 756030113749 881852936353 882841890629 879190099044 916233246701 680285364301 915001939330 786033183211 906249603899 652370420113 810851852757 560363324243 780183404061 402256137148 576384334228 776174280096 921863247303 570790580638 584214629601 535458602274 935234681862 702111842646 942435378753 133935849482 299166846301 931884213895 968650879688 794809737576 856050089738 814343588639 839368321000 805501975289 956842683576 334143086051 560173691079 469973517020 500632916560 753749888715 827337357057 808677976945 830648696270 225955920161 392668403099 324731893392 451224421392 550669747337 915278615665 930705281279 975134883712 51406756305 835218421077 664136396370 913253847804 51981476229 267615342153 735471987786 842109905970 867574696013 870697530106 847146351603 953586492080 739387527609 778996925728 620793932487 797645096807 897133722267 930451546255 506356947586 846352644528 49522920913 466761107410 647028113324 891687125801 913594524763 960795369445 735943473936 981903648835 558181796398 587036055632 810106774700 824444189762 693568223236 894306390523 207200394340 345730239989 376501611733 460775063471 676012633703 860106983638 17275358007 834803238841 700983395101 866233214026 602098922978 673389097935 600319734286 720667539858 731485983623 747962802446 278478589806 281969049202 147362314635 275415066540 396578273888 958250014166 437047629673 776919776941 764322100521 939418474403 368972173855 721707421337 765283175779 997963374597 758549701623 979262423471 399602879426 627397944596 679275348747 972756375880 299689372010 590810453827 177654522107 718377172890 867322214018 939876311908 894960778400 945756418824 530091038229 597388470589 879351398689 993584842426 195088074295 613062609356 845982393196 996837369163 684267887167 932000107142 976666824991 995012697947 53921943416 850868803952 975897931196 984663926190 232027384526 949613587272 343435827878 766803061063 768336547490 984104026525 433739305583 972317457889 192850463999 312289872641 728446496057 744120012172 717098130821 745894860769 273510025734 400227245035 752475826576 834636550533 242283977391 563063111118 616612781195 665536566232 494578743244 691638275382 807057423313 990705443049 163625809208 679798085391 524723210558 934656607636 331090109874 730644574607 681958438166 741233147273 964843474148 983390586141 346793947296 903654270093 578723099012 702735676537 270684217177 403395729572 501596339966 955988425374 579368944307 625258860434 73756217596 950390053742 281979281664 635465733902 806326418476 812543184761 257931732980 455084806559 186381055293 960963820265 695544752982 959302028990 770381110049 970248431780 483588918277 740693749149 865909928659 944101523205 419310375900 730021395199 432935464355 814666448331 456607119353 560611770314 633585146994 809092037013 768544759375 821930588015 103341493574 756861392583 825363839149 952843454725 599666883768 741774118748 369383600882 662545983783 314623850072 837010900256 82911338444 254047156135 387226872276 430816189546 631169130316 845258494141 645933358785 994953478797 529033983264 878061226848 379425607086 618254357925 659083713214 848866469499 600233044585 818534370748 523015253422 811580332674 176268067468 726601195153 408084885070 736251288212 147179049164 185306908260 375876156778 974120161172 903449376897 925258506246 312890672531 992563261240 65940272760 586513427935 446420278162 844300630195 965653088812 989619067208 776318343335 842925839456 696503728964 914058828743 916912123953 942542019085 247797759616 706209045135 851948894827 883268151272 840713329006 994854091493 619103628273 921724962243 281349964677 930357667113 910864213137 964693354855 669635576793 708128795429 505868641321 625975467076 644677716670 878127500029 425119176331 919308978851 113882594844 376644323248 584257578003 944200571665 193688309477 452970708659 484261857336 900198111486 866937651422 962681441722 483915188329 554704237714 970988932607 971067206797 972095329062 979653572138 590042424046 993301550095 180891102561 697899635764 647822254991 696063760098 215595653068 475719370746 192109125961 903605376448 390917117554 690863997235 951541559357 977845261982 231465214997 360916501334 695677219221 859351262465 646463376226 761397386212 672641929827 716227080512 936591369781 978426765468 804000712112 927944016619 465927728618 669146910111 776192566151 818825719166 84673999897 120900675486 144762528126 635006611521 335838026268 811620448855 991275004511 991413968964 517444929431 886387362852 114074316975 138772137667 352791949345 727866105435 968590664358 975187838255 901521456658 953316236625 576865455111 718359161681 114437506339 257717498595 231598946760 244759642255 182449039414 551682934417 26943913375 264112090685 651217067388 922553243363 515398013924 889245233898 123131594058 715575712274 977874407818 992165800012 782140711195 787638437369 311815837659 415799699394 538502745230 747459203664 116797619239 823935404224 77452208586 814670324864 240738412438 367429229402 779611659846 924977051913 322782073108 742262482522 118090739551 979214209956 516166039433 610285269737 641496043109 876055531970 20047829319 802022096298 687234441510 736498538485 285585246477 823660967180 464584859437 495245629273 798316996952 957004961260 909560108331 935946019118 980789830469 997266487348 113723025227 919798983988 588321738002 887315739654 901054471269 923853100191 518818859653 679900457900 870608552546 883537494684 742527312820 990356310590 585636867499 762862444150 947353149146 971002882283 133100880097 792045346571 916009513315 976511570464 988323379435 997618082049 318808745512 520803748856 842453534238 892774558825 887379747168 927368857009 153139460247 687934989370 318311988331 468740761113 650669864323 862365659569 987256229739 994255268913 312867493959 637580945811 252992588085 322010090268 439441382119 958014602345 253917358108 372695626910 145810600532 628781114182 352749397853 386748893649 187374927773 595019137681 125383305277 261713903896 517758585031 520498867147 928116944499 985937453679 371408627066 674103232174 971011436274 997731077661 410030340841 412744202930 863677428551 930375298680 103986210966 829550722989 74087076040 662867963255 27753322887 259078752548 393323955861 572951556128 105577420429 148777382734 205341390998 718440337880 373901535649 474469787874 928489851961 969951118570 722097314668 980977474017 86466401657 154655841826 137618498886 720478304965 101244327916 285475790395 155754894095 391510760629 598668555380 821777460359 165179496968 290956872825 271919554250 888856420577 148033549452 948762460038 901364915481 965514889956 143106930252 459154881939 886510710638 909833428311 939574609560 976145155121 799382053522 916868189315 469173839199 966793960261 123989678273 672231563607 325407837705 810470483006 416801119878 797160296148 230128858251 498935128732 506107773670 965749576017 514792678029 871331294461 843495034560 936513647667 963100083931 985424533352 280473459489 381173688813 334448732272 775161259225 499565237888 978238964496 446987173492 461380628791 186283654508 631120740273 75548669019 909646799766 824932737554 916210855770 407934003352 443130384398 549485156821 905411268084 356840970811 922767243703 922113857795 984762538606 320699384621 962134692154 387897867068 917914841825 68437666153 859535568180 479428232070 832072892971 211436106734 789440685217 962093410995 977069108983 274725922615 678471509200 571158507053 703503863885 667258724576 995030600707 670341997801 879105533956 219104983922 463345029235 167092454360 753821770387 373878143377 870563867963 474662195865 973638048004 357948218987 654928210984 167187895214 240406681267 143086738088 422144116516 374732100923 404759040102 693102899005 754281054772 289543646482 376885185939 72508209967 693438323675 792414365603 944278290510 861281378059 898914724507 171841677046 371724110474 933242580488 969740415405 351103836667 665200049027 958119436779 966040821495 740565021532 930129501229 319671125860 767002972191 839313412188 911696389825 676967228146 825845680333 818928520553 875894485738 537604852637 711477954948 494918569152 607859915889 528631393693 898156454238 87183647483 442117764357 942299065092 950757095061 125825260076 518717565507 646887649735 860506427661 226760675153 749737439635 330570941528 714303366327 40457684739 824957742820 375165952959 699187111859 535060165355 843232542189 657468294452 690299023070 898532376965 990052283416 419260945537 846743907883 545495961906 885185877505 681055599835 720551052016 156936743947 241688159196 524719637968 593747228390 807389516103 860272983444 6214014304 899179190136 969121825800 993495793231 882200725359 978936089712 314698590812 985183994914 889981315856 991706192726 508386184485 553544959962 894602095378 905076174005 826688948274 953009763483 328627395844 701304239861 369270140788 426998658435 212873723335 815276697995 2100731476 215416288603 469518317378 915938115734 931540032246 935071522306 501823234899 566345519528 923699148125 955662658205 148484015665 268295580512 712090118961 904156762276 769293688551 947785690378 375995890831 755702767697 434018020151 842492176096 281918485868 537410407455 333816015498 661372649124 109452172619 831781058722 395749196222 567208557010 210992995741 492636482351 675277381355 794837206249 754926274028 775913894802 592365296275 704750461262 413567298958 621458243456 257658997527 303167171269 393154436600 646237537997 968380277728 988291488789 567495845940 756696257687 840341365705 978500481641 144607925943 475754191043 340486764788 447081064004 559613068231 724310166947 589588994704 741228851770 82053196245 136736385457 184466388201 732574182594 644566911572 707011978865 39100129257 905957129981 866610716364 993063736325 871238543249 984501774606 100773089983 329319489629 716688308899 733056026767 32326898311 459646956486 624867435631 812239605655 356587124872 415707521856 955878538962 978622020923 14604696359 188009781059 489569100182 736183057774 269563450792 528970186642 589652538351 903897120444 205909098601 274479769030 423925276440 576406302867 490162014275 552534018339 376371595593 491510563604 53462721729 981485901665 986613616554 991552088199 44467638088 733868642865 579178913662 898261370190 25852151966 55499935787 237203409780 359486776001 453884630015 745261442845 506721922703 997720742288 827870748471 898507672331 476259885679 948788156984 493274617506 891437995646 190682143283 845160796416 819302183767 826336502118 287800455846 563290166052 685576520551 945876827587 973386553148 989781469199 194590798187 210849837574 317431746949 555623172295 147444035392 753644937823 867190848403 889954155227 387405328849 725703555016 303567454857 783774766729 677380540943 950300870063 540479572213 771780662554 27997595097 634459032725 463721245197 632407795974 171816669561 548131467942 262756368049 929828703664 807621077955 923092487669 707735963517 782770341882 537982770132 813254944555 178862520955 506775888465 292909400650 910948987028 964478296742 980201309987 686429686716 986529624546 197614468624 515946815496 332124837615 624728088427 92937032211 604673509109 479527370805 616854848461 318252649620 580369895776 518911533896 613041488095 683610281824 691652591894 98464447352 757272837258 583748125396 812728864824 106138555765 216229776842 744586891429 985337152131 939343734837 999297410789 11610245940 89459333599 129795495085 212016855083 832065424328 860411245433 448918398472 512870564143 339247187609 431102624394 907923926949 928643924456 496709497357 773951078732 258724278802 486633439571 737025969618 961953303628 475412742966 600457671236 509299083206 673704154203 599150306971 904455352682 240171915518 464366475550 182374702619 727789960047 382975464210 602337853071 138271328633 296616460061 535407813330 922969350846 553663581704 604910419871 479225505278 547517876227 545008332368 955445424916 701011833287 748199696979 337806476855 903657694547 932969277824 965562379512 819826920682 918281386790 877028337873 877724458827 704561692001 940644252284 184323975807 785971187432 851688696104 971926340355 874361275507 959380542762 495362006532 880106392281 99849989480 903710019981 459343864665 673565976683 460961764632 495882970848 51008351920 124499559536 892515202462 961721918934 625775332745 975452661138 344555552355 405064760745 453739626026 581249249123 875170914621 949606946176 581223680351 928014628489 803400807535 998549700910 724238909826 867304663654 406522256363 477627801725 726329654314 919890833104 745041593049 789347927256 279004804357 307156139287 476674780953 733980480783 119279538839 733565611542 267119353662 537029990054 921408286710 984734399694 737072723805 981088745197 638730674618 850925886827 384330806716 944362905822 564131906757 926985879801 739022914822 894402552505 97393670251 130785336065 442204874411 782498116590 360664370710 654008973624 134324589340 426819883182 570096366021 801006572820 658241683213 947734327268 10120637070 325159907834 930848577439 980583325207 493300426863 624123095599 781059575781 909973870591 185554323817 329033768773 242384794302 912905297002 398562978588 582627688386 535184848065 846571881782 704202656076 786142441072 337430800681 520155392416 156528194089 976063963750 617212175838 835024980247 526514424595 875454379014 219881169533 310063854416 125900346300 886492013423 145792426652 820728018345 403816929996 424246679325 295058524906 727070570125 618743911130 625762107310 714396459031 887884718782 820030855096 845434767648 767550910318 832786055302 490970464040 997688483114 269360769878 691162762898 64556422380 716978795117 633173875933 762706527672 975492953058 975923232423 149234808753 207295308949 467206620808 891946384965 617640956945 746517097214 414075116177 562006852492 535747302384 636939480666 521044113406 735095712630 129863616682 524802433862 97184702966 652110618340 338802065690 904593889475 697771209215 894367502338 807609620024 812788597858 844150319508 976843051711 504378255657 610198317927 869134243369 917479423273 318566003991 352610392186 18685401131 234513003979 670106540101 878722392619 905782173914 926654613318 412668383250 762302787225 645742197557 690823054038 880098749777 895159433593 829473047183 955670560419 587381149082 868056140591 557367816574 584472909647 61419463106 686061152180 555330657688 981146567286 749707967092 925381234851 512993202275 792580369260 607163876277 849435617020 408423333187 690221289811 459848361081 753505528129 662953155115 761152527787 216868284379 655813369881 109551528923 302469367567 871475970365 998747316853 98622078341 286923696517 795239548180 837358942038 933449269715 946604710516 284902001211 990596910465 405375605741 786664084353 507431236798 773252666840 448453055808 842613544421 209010521946 249607454206 389435433718 887514224139 611793796597 888145146105 139172778834 663931181513 273719968704 940192768850 514972483903 887656807037 365627654139 917541741189 648930609283 849923432262 693661267763 903636469392 714972944095 782869548981 529965231993 825597109712 638106244025 762934989428 417988593517 648153072696 365363462634 943827816242 425584447382 452913066889 874314355422 913627994961 921136918316 939031672360 392027303654 497184677066 633703852364 877509885553 865985665534 874202115036 357371473480 870669466806 165428859521 411350272921 291700279594 881469004964 372850146848 888100541898 467009018405 930162663960 299122505966 670666994399 580527850779 870122982840 536778634346 571758836457 626211574542 697008517860 926771404473 932675037801 783316685624 818780363695 7282966865 318951708138 600859521858 763741763777 292818592250 533119609553 557301160713 839571806591 336592974306 512958486628 978505189659 990687738594 13323840772 140293601901 203495238462 477318062869 868226375888 922448247129 487774661301 961266578771 766194131998 925360449789 332403139038 618976173379 114513861245 126355106909 827121698076 989846307848 386432292701 459315556893 137263977593 429159190377 4716324365 70364096936 117618889617 746040645806 96996513300 228347800311 316758988824 397552315289 587599569972 892897689529 712387528695 787776302084 76603438471 177182332109 322644867954 573935513907 88197790938 828210989955 10316400545 698844697885 6137173853 598589124216 773786671796 911972934688 733555208603 938819275249 52621674279 359841597905 976892222765 990368022074 673498711701 694036715181 499843586090 634334492238 95646216139 754974928448 244345218092 711133120246 301111366825 983559727719 666886435801 730719122844 299196582731 878736236486 255461687553 445828915505 475962999268 659090262889 244978718081 443835022034 516745812311 592184651357 955796851969 975464766316 617666889184 955462115132 175525458271 289212016307 105160020532 726202738155 518265968933 770356757303 22765925354 286953119812 495071051768 982653374526 527646512576 830425687026 661831817037 907029955804 160145217915 358361644026 991031538894 999461749406 612693800417 869154741811 959236341446 969234408041 361083529336 868388397733 626005973454 925797531513 850378815585 996141586991 758885913737 809211892749 629034234205 654566441837 935080624713 962369933883 301726896174 965176900532 52461627884 868000100710 482677012192 707764280691 912304738019 933309899566 32944029251 665324029821 173859702127 309976281255 19293223491 356172213679 181813166070 844624675768 510626652901 725070235505 619420468947 941823462804 604023709448 604182344257 995204347183 996559744111 40898520117 659899472681 690307434347 924942418303 557516682015 944874937389 622032147689 873725253697 408308426637 755214778183 341138173277 517462675764 129456593252 432995417016 69046979777 499574085156 157204700386 696022549493 794449497156 948429344965 998213771419 998965963310 339728398267 814728354240 920140833142 996756164033 685427704553 703226068245 678649255584 963103237037 848480876015 940317966410 121176717276 684120339607 803176628074 822211520260 620076182001 976350920787 476564492270 915991093340 653324921894 861579079609 28192906304 678502053427 499290730971 941450066801 834670163862 948781340604 858408704936 886596384112 858546415627 869548067901 623244755467 800965139279 109572905193 235135506784 564391702818 801765034378 716381924426 740469914420 863727211747 926530014533 926288952514 969494337569 473294267850 751264743823 797264514998 932783919331 94764619293 742953711510 361903781759 663734590848 252673369558 454138444792 605700443026 926359949958 475674343665 628002761559 899553683101 957323026217 158236514319 850968874387 440232203745 780898735200 895390767295 948234012742 603962031116 796092954371 296961233593 740808654811 593758428657 628152845610 78719960619 895923357080 282774729433 629953894684 560630787611 981910444301 816186879416 999171041540 432662003552 651549617466 171836003375 661059674047 258033975491 605567771111 323930100334 964635873443 824805797502 853135427186 97305033872 769579215929 193554414477 208496699482 365930503860 959416127149 439546859667 502475175434 128734710542 598677250369 651640883653 888676401746 605035025696 979141198411 189146073433 884166605035 452460812576 605938054012 26750751022 562852792177 641225450224 758699852245 781020690814 967566969881 484592858722 954657584597 933553297746 979350994763 137370712935 915668157957 903948351131 999851527576 493191410161 603545021559 61051007281 984048137089 748379398265 770895722682 725040136642 797708558672 50179571525 742265614901 315990866622 737176663467 1188067367 768972859502 505503288851 866879286834 270660351122 710385319096 762261004803 805170246756 763102379935 936544850451 720741152234 874733977783 302415222813 311727869851 109532842545 847309628641 220906375717 274552825441 726476069783 860381471735 34112506765 568899407790 97097189728 912686699856 770843426909 796665732376 981860527379 994573190573 498001762393 947855878997 536341399510 630374779186 429203286772 447902364241 935851932409 970754450419 789745254785 985937062580 806025575970 993250822730 54285836644 843584251716 921770323686 939344175290 788700017856 894859663951 610145162880 959781814537 53544891825 677648231492 129433985606 354483936962 80686420249 960827084412 207741315751 742674091720 32871039596 703990034639 463886294085 608549641950 27598600632 99173195804 143378186496 631453051144 382922091229 796799542680 15723963683 435612255680 864842331043 901122943956 310638753641 437531565122 386029861849 963090681539 386377911697 477517415440 138065034928 832399252521 714511588035 821872442765 626005087988 950341923294 560971197138 801064937133 119146385465 366928324765 346601743805 442879795819 185544170715 632912046781 902052650741 979325118979 472203183879 867740766649 179126760614 820743190948 622390267039 695726988248 801550863321 852730223893 912975354371 916824891184 181966695094 263607477722 47650145755 434938186239 878300759299 936450078659 556433506653 983939585763 752143885705 810791641660 771242897386 774075673592 970016983988 992516718498 556631330916 826727577226 373996304404 545385435258 961699937450 971665105853 237492292027 449562829426 762239494180 824084511993 899650934856 987962984555 205205689505 546180640184 537517791372 743414854957 795498636636 835690283508 48955049848 150005459108 159608912674 226867918490 798437452212 940924374326 869825689627 875165982006 154982376825 178004071159 73818569034 496295671784 52449008895 800496611351 663730274223 943893521945 89415900440 226395646238 734793542318 835769655454 133738209273 289184052131 749234158241 755502503544 597400207384 990388469763 351597270958 799727737418 781710736088 807766511197 161043525272 265290255979 14273742533 891261851768 607220087342 925000690563 916676266641 998436489742 992699088081 998985899748 407016154813 867812994521 388943244120 687833458316 113705939173 875320272568 827383990813 837227573824 9545863704 335852322920 869261599846 999857232614 298476277368 464911303007 976881166431 986172966205 71190621749 401660778874 313201655654 800714965185 117175438488 772698273269 65267752580 127474252756 745645480225 749498486277 229097381941 233628012180 205437566452 533926862498 538858434002 644917926039 911033560610 963737416537 418975945259 621788087403 586344282551 765666434243 73963017791 812608262917 992976324347 993825072708 519259846737 688029426285 906627771129 927425784560 537826184172 876425801939 764196275334 808896626854 184584450077 769694855947 495167688852 740715994971 985457665435 999372011095 488787447339 505125929444 835001916637 899572454382 409159025257 425093218609 201450403474 282423149569 42890938947 811785903607 464586174546 572731933442 17861821260 505561984348 428554994952 674692420460 692091626867 948664276713 645282932448 833526059458 648163644201 763094368086 75116950220 385812796677 346045599291 487043451177 738873215746 815311430571 370099328586 692635363569 471479909138 886871777449 854271922002 862200492221 793215668543 928161383727 656683200457 659459692917 900928949763 938424006480 701510219426 946661836480 848619041890 885062424422 132211166889 203650320626 862022224639 970340843729 135092432018 831552162659 81377924489 94184887640 848568887319 859574004238 51800322573 77651124875 356235730277 684837065610 771091317479 857245683113 792128796989 852038825807 604795830414 617090733247 696667980429 743135941220 301570602552 567187113578 454315983887 621446717677 15956837547 108194993918 428965575161 602727111352 780711026975 964399821144 545492973473 569133685467 318977732290 634890193322 786195917072 880291059430 377191458370 984529526265 162223111165 268601679266 667498003912 712702259573 756417140824 877353561632 955335173325 981962148471 401952836339 579378664359 560288546638 582248038764 330282378314 439807976721 967554261867 987307332348 800011179718 952569279365 366235176934 956523883244 54010329736 345341680907 860089747878 969499552030 518546305222 595856396985 576813750416 766067101151 658209221336 702890203883 345175835292 735975685068 770418005841 838860516707 654074826694 861783391041 98588668857 474791700694 542634583960 792529233527 104156938141 178833381170 692899500362 769769736373 113186109363 401428987542 987349006652 996948564704 196165495700 957152056990 644661585601 811799327666 281207165987 940787135691 386208789975 629397603551 692465996619 796776684494 473985134218 629855341156 594121251048 639081437030 769566500987 989932199621 160012058564 629310935548 571970390673 976650384252 397916035068 544965020761 987621568979 996578780751 152722844483 830989576348 274435978311 548712710192 971137166484 989406852107 659125272635 794856109151 648166629902 671611640506 645974726170 647722146311 544290726928 747084400251 288137359369 781421465845 417391132325 466960896692 274470610144 564399642416 806870531078 839530701911 222170496178 964285249187 321998263020 590627587016 784280734916 981387764123 613352698824 858738508509 367298905507 367890400588 98249025041 907619918669 385480181000 409678474574 233753361363 409507549454 318786931190 643673592623 37608641799 587124035706 55887876599 484240962582 950028533614 981690806618 201159812875 371491862427 295673695892 390478429403 982381091203 998015610262 799208889465 869091126301 784843654694 882948496500 310958323332 437006102848 826591651456 981837696452 386896529582 685195984432 72504205003 384321450294 679847259432 704620836294 427633353054 781487326949 441613586274 826441385873 958264626508 959104581188 456821444623 600630879792 644230945739 945181336739 412448066299 919832375134 376878654296 947154568813 16691234838 548236163873 249797474549 502643441687 116008269807 420470994000 187705199460 198691526794 379206284646 502321016725 655347901956 660681514574 282199531443 879138579425 152546326918 486453771748 378998121489 482559691167 82522968522 882175036275 727864061685 936208146093 855299540584 913706449370 549861553548 952667237485 558923457851 930924537357 499331014879 967770478062 554414587970 951615412080 470298294120 484347303292 361543663137 686849123953 230958230147 992251132397 529570466900 932186583093 646767086913 876761469717 500251019611 792392607440 741827984478 942404605492 147923508160 798581412757 509609329809 682606163257 989513859368 995143545194 481749761821 542622216058 657410586021 907561325249 727422708600 963040564354 994231288283 998263323644 421786856575 448821886901 945433535856 988516848281 605626525524 975364363769 767874736508 787545820945 337627421227 618515442444 474556851040 884212927949 239900635147 336057315147 210824251556 211456177034 346714666853 459833595508 600587639986 730136915930 73040596727 77593990857 671808520004 797751097424 700009986168 746095445025 88118485853 95192939646 403895999330 915923368374 881434255219 950794194912 76140689469 996709911189 180917854015 273608512246 810592167547 886270744483 408717729257 749819783744 295601908560 705474069191 978546586032 998716799410 347957154166 747305226098 890013504256 968575957312 881422755954 886668162331 774558567754 851638667107 942799474967 967512778226 894848000196 914607852281 903590113358 998759396674 644948753664 693242987591 991374391256 995185985620 312123711714 966026109567 187492206420 430666567483 101470623927 474192839915 916578465292 937872837107 268109185193 546512419502 776852704262 876208514727 431719663828 948004079641 293542879084 498290849954 37113880570 639924450515 42057845586 866523361025 154866669331 679365351153 572028721649 707380908599 326550536826 847899906540 909328941048 974031927176 11650136532 472906035795 659091172644 800629446146 627044836240 796174085395 450741503711 732775300523 72949804739 733945249491 890734596139 968780595403 881609278041 963954215829 568513669599 599955960213 3709569674 650563633274 275933288322 720273732880 396315843827 905686155716 881627693343 949919671614 130951727763 185362674022 1987198054 561543856778 692532662096 732037630634 932451760781 981524603448 530128275245 566547859726 239735384280 982898860234 705079033821 769654751380 132515163689 946669515882 410403665184 768610221528 413164981096 638092296179 550132933142 765841554999 929634384247 949175291509 382995787001 592690850228 419385041301 886538152188 308082588965 681459708034 653382210768 919492197064 617188255218 918467760478 183857096040 384922033181 5311981875 218932745822 386222564386 928813156865 867852747303 931613415198 373536369449 690373012813 236162256562 951047296573 274379079688 513645590527 514829993965 591626613376 818345364697 953745408848 486147853835 560552237153 798274445391 857157081011 467198318076 904655316445 771452853872 782518980490 677314068601 986301991727 641642642144 922222095389 921672040938 978644618834 533673014254 909782324209 298648106116 539104281796 292537405291 857429614708 455565897723 826116875193 634241351944 799173313514 62665330476 958216539700 838452013044 986786484115 6144094029 11190207437 698657382325 913259762064 591060018959 923358661137 951620002148 977014285006 637674701367 692721299079 146210826239 308650046767 654254243311 896522212806 701018776386 917756709675 155343036426 476791199077 740070225984 979171796301 722812047034 861989321711 553416698540 555127180679 952079242799 952587378625 816271646175 898220830103 269518440999 691877969576 274273084481 395364397108 338563537523 780183358231 276915154075 703663473861 104320157525 240338473260 408699209529 509465553594 477406614622 727254487443 620236652603 922509039823 615002522826 748794926403 592723435217 736625407506 815615407419 948364890594 993690197278 997031568914 54095139713 491735985041 66612456256 845173303838 266266375045 346748529399 678716401449 998761630302 777988369581 825375126707 35337619919 761330766215 119543375197 414431595210 658929616691 684560279643 436091796934 813365209695 899880438856 987035423694 7649655096 994027499965 896009503821 917209003491 875674894978 976429493752 512419597225 784485377336 973726922544 976315877411 626704469316 762546675931 784422914561 800075521143 862072350700 948605229480 734748331290 810384073262 50887446752 326245681391 534326545451 780974760002 90481335134 311824928969 987544124621 995568071388 999753355078 999971483145 421731575079 912642802721 149837619988 379218721094 71246245309 653258827892 699417990205 870984953259 516158235458 889864948482 180544579886 952630629726 289707075757 919323496914 354963951277 813122190066 64454634947 909566390587 516347692939 709154079472 529078846071 754119904768 377005936477 542978083165 247822879276 392002014940 650619134351 901578476920 442104266227 650911320352 722542668387 741366952437 273753637712 809905238484 318873030012 474972883207 635774769429 678199720920 932933451374 955846542961 266599330445 612297087828 487306931605 745421651897 404819570037 738174521852 498129176090 929855609604 192583521826 235087805316 988018832279 996672384504 698946657359 973783557563 335923538721 606508937015 566845322202 744700891327 577846438108 663677700408 795061207965 811148059506 958519815545 968311241089 918637670606 931211559767 967747940002 988074827335 636020342608 778634539889 47731292035 835492402064 948280637985 974729577812 537274656254 622621044070 643788245645 845048025306 153893732298 851939209849 671563045304 706471190221 287376676580 973857391545 756731844993 895441842966 794548447841 993888173986 995105804762 996410270201 195834457348 244126391514 36389161993 857767796415 782164745551 816529161258 345774209725 534435214671 72357556679 310613948047 669966671484 824112545685 44303667657 793423807529 915963597906 946180214676 606128804275 996033136318 199443486818 214878541130 791601583828 952144083486 71194930203 871085508636 959180253211 995242838113 91273376274 643675406013 773201654523 786535001554 546274807134 616408034303 222923250366 852057767776 498451592665 529188604960 776156747931 900262960364 604076646124 719317392291 362196889178 473329684835 859608600663 912517325437 913254865024 984956935024 38739645205 839040604690 266799862911 558388096783 255690359267 762293899517 867007314244 929382628476 531924053778 968171383774 88442033204 511031709986 696720927870 759194420052 516315052421 645454282003 838145935182 957443820357 279641278756 932933363738 609841619106 673754982441 531587912463 849745149875 694656680906 833633024812 687918195514 885716243333 969974822055 974661722117 782728763403 822462132993 586435902800 901255369669 559884773906 700605172319 719367736433 915245713251 130492983035 341918637394 622970214451 948036295271 727120756328 920942068375 742208422140 933639625700 465817474717 532594393377 84396731624 964338897724 170167720784 880799790619 870394627916 893404967071 14804978914 649316517868 500546257856 705868580691 106088293554 772577957698 709206575659 800261448283 110736041197 438125538693 836012543453 930307914623 693341486605 962010021247 529248998076 810320101804 984612325584 999050286903 480762485527 769722438938 766547060030 936281380900 717782425851 936616627899 330799826638 984157510585 519092704625 808764829441 217705225887 786665469540 597871655181 893189598219 924327594551 969287641225 639384678818 779968198422 159248048502 830629745972 811023289457 970274031428 671351247056 832925968982 946475719271 990987248833 419387815554 734560173759 358632844539 378301553973 431572576305 917020113059 54654786022 322696733598 814026621128 960812283757 688912134065 845883327592 304104003715 765514937197 323717798729 340875477329 645795251416 995136458137 932954435168 971306147009 443216537335 489520785235 970057598674 985418118637 628235381930 699613751757 534919382734 722773394398 31286307280 380592637187 758341645347 943400721647 266175486782 741031698420 892834065393 974735887784 613167808148 757362203409 464079036309 671636145402 261134845146 357400666588 154205464985 436299268515 828072837992 899642351837 863141045877 913099298442 245859778918 314237716788 683662030999 939392544383 532995158540 667488067421 134394456025 346001544992 458351563564 692038743525 780148296072 869019236818 406591564693 813816590131 983956513495 995118448455 331801105894 467746394641 846023365215 955800802852 905240396899 974030414071 614888177439 638533935347 222913310357 241357400412 485866552227 973075264712 941603820126 977993307574 457844552494 489089191052 54756511572 776183675582 153819801232 571198337683 1574876549 360958418441 624148812528 885934966074 402443456105 572544946936 525086574483 733700352174 942258428067 973304447432 616977468064 712838616695 573842172933 642590095561 518598253083 672536228956 10963192816 404997277444 503983387314 724306443253 715658566266 769400722320 896340087844 999026265332 848793763050 873428320719 304953289502 755152869095 872816337884 932696047967 926788541531 977798790984 221147023875 771958837049 901747241053 924057281744 984571803974 988981883086 806384199681 997310586199 60953282154 177940093846 35711734145 822844872734 179826962892 581587652489 834822043493 877651376841 373538921997 442425281501 747588402435 949306430683 687935611918 882800486453 838235624695 884766709877 798721114316 807404898392 267287924950 556010552793 650351649941 951680687779 111500143066 719575834461 942142933239 983343274107 661702768759 966180412059 36279332187 688264321610 829881542991 865780956612 239635655539 701827138488 513436965801 771042155428 785802202100 803113842845 667585667719 746988898217 825299576366 944881751373 214154923080 568501040241 502458687344 624995438631 409621733749 563711660703 287288060387 425678921653 41445746557 844522580855 846984908634 912521122912 877828191041 975097151859 153807792412 557622996959 417402138120 609360383285 925358030925 994274394070 481487835404 502436477662 590468247207 997730310448 123180595842 552138609394 891775109232 903808534540 741800007800 803555304938 8196786930 258411189796 139023605334 770021006115 46628591911 248694075817 92492720469 187708095811 451472593045 566910422192 460248159209 815414648671 141146443306 190249746998 904531953052 940007269662 756603589364 925820028145 980124937386 981543593854 139107791958 489074675393 807441875022 941581586838 96850615178 968421703413 929107018299 965905617351 115327627389 424961313571 675504383358 810590624728 931547772814 966784762826 497803339571 529187110949 877654848169 987694547416 140372142241 316251832994 546539770314 908431263722 748730306372 753816987720 556413624108 658314385418 206173710137 501064505301 851790971983 912206914495 315900996829 384530372967 839204680745 974941409451 626179121581 696201531574 724550793290 752768785686 785898120709 902599175856 386166790280 894695350555 231859470001 542254707176 465200627683 601257777395 358441754295 815159639340 427670423759 908432493983 877700926364 989086848575 717306524795 896734946947 342188884008 356068178609 93460694573 993745926296 208672694527 220056191505 596565853072 876222012782 48842781378 917813900254 887900214678 916888326551 25327107511 772511609758 508246469600 777721046689 891855278774 973611033564 773586819452 775409512592 133962346495 433773681672 527328801639 968334915463 366896160084 447007872696 345670639464 459063165059 247440182984 881044774030 459900820453 697915632265 571990246151 726271665060 519824677920 717910454521 589530778857 726516088671 562197940913 576025628752 376711217658 385216914344 200610710307 287271605432 250035922119 730697979786 888633595472 896810901677 314728557325 789102174877 655662391573 905949958815 599678684072 982742183182 863560345319 980924324363 871706959172 964004873372 867277172306 943341804380 353899757873 965117779487 704930011682 787359599488 590970278683 597988113492 890993652824 951176443489 829437662211 858306837151 403263473417 901527674572 439320848760 830530524383 283493061490 489493487207 412627844022 623149835325 330956290178 666624009148 218370726685 358174386710 746904791466 927267615818 886586819502 904425224898 327903901480 907431208337 637498918894 660362878700 256326047710 333944053580 619183263217 764838159331 176076707473 967661602282 517047687458 552597485836 113024573744 419475360134 956741721399 994895786732 242377531682 751064301330 958734911991 983500726151 699258474434 945098599494 179233074392 494314776112 244338832962 697281186401 376662361550 823564020091 279378648434 519281166339 515423179616 864618194737 332212049852 368059039485 119175922492 675521612525 138253987383 992900614951 938066482992 990881120010 697389748232 885532772156 237589851080 752687119950 10195772069 873678384034 625076280777 798269979428 442481928190 478988930025 713870126331 898535290935 972847118007 982029226642 584072259012 798679029952 85454612537 966234476721 561058130089 806093195404 55711237642 666003799180 942939837611 966903689079 175646009844 372302580493 43862976331 798489645275 734267273747 780036120656 755658581610 845252939838 917057000025 925891605568 773445946982 912487190114 807251696278 936553686288 57974494013 185912907079 367957723868 657779271555 721725291645 912699847203 863581963263 973013817373 718544290813 798938531540 136405311313 543154208720 793920411989 985953188932 318468447603 898029718754 165717035245 283181424733 153225057257 569241720840 318915501711 451935156651 527385806932 617531149751 183832108311 470305100187 745443388027 818404806930 814147472012 855250922909 904283855906 958724821174 9137703908 675262703754 780246547231 948607713001 702908213590 932492480863 413640945596 972074519834 308978232137 907240442093 55177216745 479419187742 392718353210 655625946540 86284497891 812928496656 456148881989 812765762486 519012334998 861031390994 474649963336 875306818424 234452622958 524465225089 763793366275 941976823411 409514271823 694224924012 274313655300 828940022968 779325496897 842733351438 789645331070 858865262594 646816689972 785959052551 880776991573 994406472069 245294417837 387421551159 495573382865 892680936378 333687779620 406841396254 865136027057 948777431329 973723755932 987388025093 920316502662 937029174951 654780232291 719747856741 681123969901 879261663985 870563259644 952748521724 274705719928 691462759157 861046295313 862229545850 219131374801 592530927672 495850560018 718317054139 326061871648 687964434025 304705494869 378157172742 775249401651 943489379513 693727553866 960345205359 115316019160 814333095771 15097075826 698105427394 491909242962 837561832328 350180816144 867877640465 11315197782 470050728847 654090041774 681838196574 915880657458 978417749541 810802808782 852635231457 740637112367 788165482785 299684548394 499112488875 768713041678 863364118994 129778945921 362248522908 203558494166 890919523690 24776209434 279959539648 943677998435 963431062404 75845691641 862190910374 953353257573 969836646027 111815713706 697533839143 184914906177 438728822074 77950477059 132879695192 18761207173 814274441112 288875825120 627149648295 340221612591 827530780415 599164019449 603969824332 216873730830 599453446724 273954831555 546825617902 619172275166 935244388961 791047933560 910407432315 171450909791 843981553663 409498474186 792220455202 840137761999 888475114000 822765845422 928358115740 223082044968 230404218778 977119451169 995984914480 553105679974 589650981974 721514808274 748077707136 413472393351 475553637443 659253923126 844739949428 118436820053 837563103943 20613706194 746247931204 19249336077 852306588955 683421589220 713991150147 706413475513 762130574846 316261414808 558626920931 902750867574 933853547280 232258756231 352413978919 196979946555 363576246810 585153570958 898032889788 371912677947 486809172815 958080233696 983380696260 798914688113 953623407869 873160728580 930489108445 128934206088 964703104080 647524297327 892133086203 278583916079 287588290738 551801069555 864425794402 983850656212 984661418615 973232191910 989595311937 837926858759 924716672595 667441075692 960831666009 465309753204 679580867960 2157866721 850044616368 133518364902 452978914522 234933150140 325542684156 916148205667 992944402520 564586674856 710309181302 350313734261 380522324335 557508373132 618933206679 360058667134 735093920091 591053112439 790062590047 65148817964 892104271326 935089451498 950830300180 282349229568 550723777375 496357934900 745900511992 987352916088 990026723273 207887146354 802102259339 484147492190 510714213843 675972031774 858597346329 262809267786 354541627344 688158295881 966248186493 527676133740 816571036685 451206622471 819141535665 295438122377 938882025704 547346697253 817102800461 822484574945 987607984536 535408663708 873019305326 802207754295 910796891424 732349612155 830940071571 847157061207 908955555792 65855878491 144311021771 896103700133 938266996928 374094554206 505412619969 718979826848 964321313027 463619750518 502496910782 485510607841 871956356428 276389153589 285124445303 988981586026 999987783118 536790702915 864023282479 265477895748 432294166409 763711851610 842566213387 14954843318 518941607671 715459287687 991965231920 556083191027 984974554373 775765302454 845987842677 49512236827 960531670007 709079630868 713512184088 53082674006 64319822176 327211163126 819583737423 527704402137 862396532395 955548878850 967542396527 269135172633 277596951920 837244898441 972015993153 527570268648 591460066820 755311225159 777965609456 689172398679 979852804884 440428354009 592836678504 236905769380 431302045750 655086440533 655796753005 517068254836 810139600229 964252891999 970832753839 806159951646 901605814460 310503671796 500161844309 161663029607 901297426492 807405297605 880704338446 959144921674 982989140978 624222586530 653809055121 40969632748 988411357323 504998136516 919074117441 812930090287 901133260842 862619004271 972800091876 267833222045 489419727566 575100124817 926802746276 187036761658 619797686518 670033188630 723829959263 195285387992 498972244486 998054479764 998694732274 770694404253 883481303076 729787053685 907570066746 1221164755 620994995797 515505784232 728825139080 471169507954 696017381342 93751843947 157143460306 265375125152 976506127217 742912832422 955870715114 355950230699 766552331536 332370183737 566833982041 204805561623 933058723231 211373391812 234879757299 727542075119 782460386045 184489144601 626102694312 237375690902 366969866417 84081750844 283206599246 867938384019 956781696467 208144259872 575746690832 791735055857 914384681356 764750413650 902701318376 242416584168 704958395812 181340564669 308834532407 793045975930 818352609771 463101950173 795371799929 286250650191 354951266830 93262534870 309038471145 796890298463 832380825237 284629445623 777688331747 814584838439 863074473635 718342580609 816758900706 618223386458 792785860023 334628129517 999314740060 168864173156 880163258972 398199528629 570725136569 287667010516 467765480054 328312998590 985590611419 455471670675 905144423934 120883483264 632135975562 868111970470 965879518528 411123247180 577631811554 392709194113 665481936199 897179927786 981737932967 345923961831 471998647856 186146605648 246677230073 618520655897 730763800368 711224922280 862046770331 179372241840 523544253182 429767675005 835728975716 961274819669 985538086948 642628394215 662969681044 386542919585 668301542057 704539925594 837448259541 473224032897 689138411245 494060937064 797842607870 696618176316 700681887139 139175048241 857014240883 106208464355 816207292754 503493053351 823836275620 404183386810 770045210420 203657700969 477809457716 679256434611 847020065273 690200774308 893409346752 140451213157 752936477434 818096653550 920627387337 123064698176 821583472169 969212011061 980101090064 414463586689 865780924853 29767211576 485516909791 350252700953 559729640335 956159724327 960153226992 357255234461 802689227347 112616823503 981541432555 57047737730 182958547900 209471808241 681917622079 516040681849 793197841575 629852629496 852086992790 641882594429 665842145922 159827694910 695216676618 808003589640 956161930882 354446300061 409227913230 736181896942 793381613848 863531018312 881265326183 948321109145 954899667649 515497535564 659567865612 603701104090 656228152600 997720615267 997907985934 955626599355 966127968640 591297847588 966696729061 670962880068 808560710368 521222967666 636603084936 658364864625 971929440790 364610342825 594899606299 611958576708 966604821961 207747783612 440697524619 384951747110 511342134510 518185194385 644408436691 218811302719 603810890791 826184100022 893615221247 830631452738 977233457698 460815018174 786345715114 780326106292 938187482115 609170306397 611708925045 795992662813 866640383497 96178801243 448146794692 615203991769 930060706485 8306242423 747087249268 999409600641 999740631892 874732962928 925887485649 136582509837 903485671723 419063535011 683606491101 640137630277 731273275921 603162085141 821589994696 504698347304 926901029909 726986894367 958984794579 362259461715 542737302332 460334651589 725490193225 137179211316 177667813438 293557153695 590456742186 918266628976 997708857167 367662299899 666908442836 467769736075 525806959675 852821900324 936441761876 18155298486 275820892530 428752231429 532139871389 725708513534 880761967871 659157547228 761903545141 755439764058 898546424068 482144030309 793873578737 958501666077 988107981054 891672792859 959428336821 637353462537 913712538810 232467461767 805250092411 752339027211 806738085078 241126311804 677689297004 833844465830 976458193795 531784997796 795423066839 763278556949 940972371520 581261896512 839391551757 75374946838 484365159431 458567923369 818802646102 434535969325 863451544613 474602796936 793735871349 357585638130 761538056157 203009763065 642406120388 384062182440 877435369245 11285098570 195088891717 869541890711 943756369293 316816087597 725734281876 309311964769 814563787982 617032763149 975848349676 334015053317 750928557250 908829551339 977380419361 604504280670 892983013410 967266439876 973624721095 565948969970 621527269080 332436592345 458934771528 252106832629 711839446629 602904464970 719260407104 496828745184 818533758757 689815470850 840753663615 599819534896 607844812552 729596478909 816370172944 92553279474 321993693823 235032457780 542051319659 18806387773 536513282609 464733545461 611816565161 775121896784 918956470140 276284941590 844185021807 866544970846 993754891013 471550579532 813581504399 324245137100 450442067068 823409800111 862881032872 571613478105 799724938403 56359351379 470368337021 355748902151 955544465020 389599346610 889319625739 663030768167 976395361348 604421181890 676228030210 849743766065 919047924617 570864987862 944051287530 329663729794 438763783534 345143842728 943444804925 98197988331 651569999768 396390788192 553941060602 499605358688 662401551993 316710034070 913010408414 254410389791 620736492268 703120354727 909308590703 542123806201 811033492002 546024604697 602683434956 996456969242 998375380009 840965731523 955338816425 148087332179 564209791175 141021207069 498432253876 789176412549 898884319052 279299843809 657475219990 297839008476 657569508520 968253865777 980907209855 608888344073 681043814384 75231176219 915185680418 87738549153 736962388348 463532626519 706927483584 754898115934 842374783201 887843250342 980023690603 430905861328 467497261473 527673140972 574518197446 763753920074 935562254486 661567814589 981742590651 706480960736 927872534272 742505750164 926895680855 589902852674 645273678911 421927672241 922335492741 692660308231 988883413131 922832269936 952442900879 995585558219 997015506882 83960859597 228932240525 111251906213 920600484953 878462831656 889596087507 624196076671 780226954941 865086021640 920149927512 48353954994 860862221552 604103576501 906294699178 224798863066 240013042551 756538283180 862234864053 515816032921 603556160995 132326307210 158458817952 994255009452 996879709796 538733990559 970539285605 924860990554 960109981014 737596052437 992418791988 157313697204 632054888437 289000509616 905875523641 298614050853 474166503678 955956360984 988822196883 19647710900 415671000587 344400702429 982074453946 999738729428 999985087088 871329117541 875237228721 318313512429 513978269663 273498991112 668760382811 174946605303 555509576478 96565161020 279967770369 410596185489 523827006208 316705943311 832040301275 800367410757 865148853054 762267372761 780549816495 57805846193 965243767720 340135786314 379710464048 145395422630 294320473191 495461081930 948636517434 69449035242 887243292613 553132883289 907299353123 941822339877 959230006776 866314156944 941029993146 418527777180 717922014485 714123887764 975579104524 315972656862 699832834940 322366452923 866271473621 703107935207 813822339211 64439139838 733204074020 877695957328 919571297812 283982826318 746922285605 29612828261 459249989159 594856473804 623412127712 903690464145 988126345540 928268107215 959001041800 530082443259 686214903191 517054815275 766155738988 611318111847 923166179501 490503118999 520533338993 382877042069 504846221548 150682345715 190564613863 754577890945 959221867884 564602380624 601501863421 39541034810 55601951984 800487309221 887351198779 265909850659 817512657190 647290223488 896869159839 212549197442 433352039415 953534587310 985030170443 720532580263 998714722364 477241382901 694066932483 236649391674 916631623430 164636849652 790544682927 39280215030 751439625462 569178478197 938344402975 784466421357 871208120558 180642082685 213980216479 470951258456 524919902082 26902125927 861238788696 892510383405 971679421725 118053452015 703503672225 477665478839 694469645209 723460668150 823666805405 557271936240 960840594481 619145808531 887988632594 392247774484 800987890379 907185791981 936185533112 443064807999 780108525385 654799606270 984729411979 300118921363 987936588887 548880423795 987280136134 776689981809 820982041883 17494860127 880548174477 95187466178 308977874268 977517636675 989242588136 734529592080 881255163447 437616500429 607357679486 968198613942 981587265796 900902774045 914180066856 694010516097 796746750800 681119135937 712267134127 404648515252 607596514350 125127893671 203793559956 984384172613 993811821829 955394370433 994533949040 461562635162 952747183975 643290214 578603332280 957870147963 985281195252 357910383511 593176138439 119509098896 239457972082 58342969582 447355207819 307300475504 654383860675 188233062848 939014064775 74524029436 994766363485 795030409178 974418214660 137846704229 837349828371 29908069100 87156697311 126717005130 771689963247 381803989612 816248512830 214948341840 488385883388 70742086207 944952681888 525353219693 652190857951 8323792242 579349095935 200966491967 670745796654 753288002567 932616893740 164852118728 482157018764 589516360418 834272376983 455277399034 955866096072 777593458787 844131674401 348995147402 866834519696 820612899570 967750075884 815910705543 976686550764 927626675356 934282142974 462326451487 943702603620 256920846920 493503966130 615922524815 685415722392 575993328956 880220510788 972752044020 998379742546 678420387234 682705056062 30139601941 414248454118 378111983875 713138364620 44415191337 693288791876 34080445805 721540965627 599433202924 811934877651 631043212712 798083628678 258356453686 769054770112 520113913052 994826634637 378720321972 914397474450 905159725103 919851830181 995876588606 998257434650 927055245973 982037245322 311319193192 818862946636 104929881691 994738440030 230333691200 674071902816 692426998913 949356829599 824838043363 944113867416 477453311704 785822191421 797966090091 991542464678 979721634078 988554146529 709864375045 849675157379 605169127928 936212533785 779474172529 926122588805 750402940717 774216816558 116275461624 412009281667 809790942830 946539530372 320155292578 814242801139 186468358379 336359086014 68604380090 124348247040 654140660580 893808704141 479151773807 808125023321 301484761814 507055911781 811531754539 994951630472 707199155417 840947634856 16363162324 673048323416 832065201852 877100994397 653461804392 966469685556 799784127770 954051625795 283999375220 664778884434 137188046416 501152838347 703349100682 873634448830 847415940711 941591535680 688558623254 982429202557 912342603141 972355372146 415484754604 731047292354 782566041694 974194935337 509729275149 948133486482 463519015925 765570555913 815556724057 838239711950 798905428807 852430197197 903891804180 947584826816 902068814228 992198931578 193120223109 972483824845 645751441198 947597340349 558968865976 906263849469 376908762633 706586375304 525843026023 543884415574 424214326328 654722491850 561545132601 600629908067 377219208947 920751426436 186952777446 823022630399 223939418072 312099768448 317022944662 629682536134 229264086514 894546893729 58739168760 575941718959 344285186594 963624912260 249873091129 568126155694 712830323504 820919722802 121622394843 391279440831 223257408670 858796747546 93117929481 300416446192 440056339077 661166320438 49150001710 221776238888 401181696102 760901299318 697016651674 814896989473 144859428025 246470996889 265956535935 722037399878 306949144878 734652580663 513007984902 716973855563 257769617033 581161985907 557526353712 588881871910 854541052722 952681004919 171612389216 566087055946 910771328954 915385517718 32777356365 515687885132 225287349251 457472889987 271850786060 983792048629 749650051428 903480968714 981774322229 994698679297 353100523573 760081795302 824602195929 893076184085 442146917379 735534823922 120589461435 839927039164 23362707487 147276183385 214734049539 473398928072 696980252062 799678041705 18720392923 717459704475 956600298649 993158562395 691574290099 772562016434 764901264558 911865741651 176620312668 674108745626 375264195019 672298656778 176173458880 228658622890 929226758392 942551166392 250376859176 561534515765 973781473875 974445764600 164693989148 869114755415 149922056599 279509203245 394227751753 595363308151 871361936827 984094127382 761280778836 770016688550 453206854447 721707402495 200773375292 625454107375 411622589241 940513310738 153254274871 623237428479 625600294777 873420090141 870359031135 982981788395 890638156355 909689311352 353332156066 952587460644 430581662190 643362099781 634167587662 858713552873 6825464202 142178273328 910170107898 986525134771 723656168932 863587534915 83796956064 478773050930 412796005236 963708657142 583508070597 979359608926 600136398625 891189441075 91777886801 141524867222 91930800619 377787899126 879897848152 955375278666 35291697892 602681571652 597942405587 741934822279 897822711769 900668989029 389630158348 874813124041 609145369046 986729397775 584214739459 608500725434 117940172386 551536403568 820457353926 855984701648 873528420827 989387355877 75313730332 286806337536 399218211802 632440871283 133435931548 550569131663 666096573481 774092239221 275310052107 501505211692 717942389558 957157770327 903771057730 911572271186 97122674535 975790142140 381401134085 654752620840 396644145609 460340808649 225069252814 494687217712 367682307273 800393266077 900029880712 935046109445 662670227866 822360429519 483598680324 488184073800 708254894125 923549785714 691957472011 790858962584 622993473137 861147579482 591182727376 749411429116 413458270240 588016489230 828968933563 962555559454 85373772585 515222360526 669929546399 815992318897 193239001670 994555874656 517870917262 711690135057 968090257154 982682959361 800105128312 820221997240 330921687397 719854319753 472326636198 878912601099 380375256858 896111375860 8458767086 632740068557 756214548433 932043832206 56797502183 645100886258 812832672459 813433782853 452391922971 970320701633 223843624156 969866596681 463532669113 757128417520 148457693773 713175926350 991785893886 992208367463 60573251725 777496850618 640580156729 667717658945 881790914138 881956020161 527082162595 733929590355 620827019485 697502588900 710692585865 786614706877 95965403929 910160962275 681697422461 993434515526 508194499635 753949241186 232299126466 275522241799 745718650316 927423930893 849046762392 996115504246 685288477041 958064558050 103252026619 321342536510 749953559472 860123060361 284267106252 387327603670 52567373463 457736199774 756609826300 904683717984 815709268391 988537709913 63312933350 75708773655 654020596575 759120182217 255605169681 430520563183 563678678118 973517630166 230928120226 851241236964 343330746847 869798296189 450972119885 585370253085 63033288805 595689279091 627840660650 977526249624 535377281119 769436561086 167032295879 417516466110 561613296181 768141608558 750184177565 886711774874 379179583706 962974226154 548650501305 800932849020 670246981105 811613939433 254284353547 310266022895 302138308241 791816140910 215854182238 287416372628 294243769436 378964619955 792373169937 999587109433 705894702208 874791002885 37077191440 432794685117 845105655909 886043454790 256384249247 817418516908 670271814345 714693300725 899225842157 979050575371 949842834701 959715925842 856741126325 927490375662 970739401027 981739670155 514093174866 946295353156 452697491178 975725941263 104157006265 403936392832 751693653607 761444638355 385952759049 865874619683 129026265665 338988708032 442483928250 958040028835 266885502959 880067973831 459680459182 951466371436 428914935678 905246332631 24602930059 944890824392 979161504344 989857159205 918290257860 991132275269 756358918563 903142226132 935491358374 973492869691 798790755878 816942122772 54352052670 86328589538 61016533392 170132828189 218516936482 745345168142 863382337077 918753023977 951866043575 956891529530 748505457324 938581278636 925914611800 995322007400 148623260211 401538913013 199109473109 816359965883 116701379156 356289630272 912397854184 924707164953 987209056821 993559866512 616769768415 857770335461 416363887592 809345412730 610458606446 798923936355 426568007933 850573460819 279347339188 393117270400 233467948591 757292336547 296993302334 518844690848 656228934942 797333855825 355172848054 442182890317 579845600417 854920223597 673639222277 773457217167 301632666355 916127649702 799591060188 845102897418 676605217118 947780222537 201587137061 792221662374 886263797426 921679736473 823512671871 880790158238 88315653381 289154799025 365332528173 797884152833 208758199121 451613903505 513926107259 571383687375 711222464499 962170468130 904393942252 962219259261 993107731777 995466646904 8082447768 959818820751 805665006792 928986901411 525968809032 657915884664 14373746892 300169235677 126623864317 265567196682 141070985804 597107969087 694493038839 809881262414 726548472522 769158833722 161842356877 411240174885 69709875292 630412313559 505299650380 745523754168 682862463199 856204910053 948199927384 998486563711 253354300349 279209234529 367135162413 965252393698 80483199211 265384265104 148522023930 794139379448 48105265139 803724787493 603250408991 680362952988 197913672141 787618296019 426579107772 994780211547 862056991510 932237728358 659684121925 917402832984 887006251154 896019449954 860854436193 916912249909 516452301567 575115885015 440716756070 889319135607 584873455316 602796804980 991938227410 999308878215 38169088258 329006297193 71409038367 227546944042 106117496226 429664501126 469960232868 595213804649 500174858535 592388454916 670526805885 729622924757 442510395094 912832042309 950408461408 997252710136 845250503102 988378915591 192532103977 491004312406 981878375056 987825488278 905436808875 947771120992 714568611572 974446243414 920939756914 944956575442 722319427928 872312085541 929122462088 972531199281 11357437127 724299926944 383499819156 764192567331 28195473543 281168681501 296797800391 374020104868 861330638983 973533631067 791254758840 851904991624 598954630502 600986350528 352563353553 995478460457 229314455927 586812626623 382903523565 747903500835 474016278543 704795960146 820756276401 939357447144 937154466787 939953899164 942293114371 976725523039 926869190763 965483245249 662130539339 666350990819 326208028934 960329361441 118721786563 864453581862 766669195905 806168137495 900843549755 951204947588 670356973471 775994297108 697628059244 791525919981 165160322377 832512465132 122491245545 342659553112 885541588723 965214505476 584575475680 845403308267 100003651796 416147414545 827811971840 933116704109 306609596052 613231034861 863093019363 970777385832 629225499912 729998613847 33702908344 438281468520 302580767564 947780964013 778132137538 780058369529 91608508080 242263382234 799697590364 945016826699 352453664667 704199292593 679009752819 951928952053 303327472415 587785972042 934826369219 963277387133 932871556905 966706524570 484981165460 925921446824 642846926089 790094466542 542279928948 907570332331 850484576855 989517844805 688151315376 774780676371 630734517846 656468446099 403385547109 637998450384 164048666158 348765585103 638715836530 896155536438 155338768763 158344459927 379970496317 999645602906 661392419650 701475073465 995016215911 995805004909 182893842163 407759276742 928558369248 970353201954 20073781395 300475442161 166216050885 222031329994 183032819216 911488966651 776624625553 789405326972 299350883707 704940225948 997657767512 998653331820 896700775879 925879558742 780541090399 826211739262 994554530022 995165581683 645652332497 710924016288 852721797878 992752611649 621967274530 689207022123 75822146601 215413911253 558677430398 884800413175 917662807044 961683693744 851965324434 968865050044 776499589474 897689256090 648442317564 957259175523 768346981513 957001259586 159632584749 783807958196 886882739047 960140847609 259244002661 627634117752 34304852738 587617645482 446911761055 789882324952 517974814020 722707980086 794811167969 891647197144 713262409622 721305466504 533077962087 553811552584 879285692246 919647796114 579996563758 929950379004 862586906717 997212928313 370646540925 893980283189 33008421124 651883415732 802797937777 888458232019 456761152469 753430083960 435411863061 479169334387 453967360490 559226579854 930349875210 933545006238 152690861654 261629362032 725507473361 850870508387 619632095795 690968586435 891246858011 931926850340 626941956712 784274047318 647370732641 689398035008 836701134682 910832298011 321023980404 730842396351 241909850692 472767502289 114598233796 462028592497 474516346091 998745084071 690893581834 813688852552 465510744460 716063395639 518442512931 936473688669 869307158909 902836038477 366843954560 868875688271 552454727058 759336147233 940877200270 965757965552 333658734698 817099380675 33036540061 617225049116 540011141025 878778619241 611203658338 825920423466 959410045729 995481430377 460494295519 764372650800 528696058994 572201374332 935505639342 937713123469 131854996699 934652929965 857563311076 981864235066 946857217357 962157973937 170640949253 983546220379 476028469440 554894819810 342897663582 512733331014 617874995419 801331758195 939046279823 945128237520 274288441252 923646636462 514630933587 905107104623 802235051419 852738747470 341198886818 604805539318 358607109705 459410029563 945608045126 983468417392 501557901095 670579605389 958258409395 968531924343 662478294718 815785175129 128392117224 294484282697 870265774451 949854034978 765784558742 773651835276 141575509269 574900124157 929516473991 988734845054 224578231797 700730552043 375628380222 400238065188 590865328588 864343550454 834355010545 898021524913 388881315972 854158111431 287915834199 738972358461 855081750953 929186576395 143687375024 694020452431 170306564426 860214430720 772922110380 781159546860 636778185095 751647501261 747582446600 835107344497 707387958534 839912477192 14258331426 432507780335 285602895950 863439183342 309707674362 404455792331 254795928782 571438137304 662980321397 769866535891 500926090178 698223206452 251787793575 637653644278 848243894610 928422713266 158994763824 181958297466 28416825999 243357792842 699742326756 935878289276 413648598297 508115667255 842353097197 937177305438 921354887839 974291227900 807683340164 908758569908 633815468936 670487526857 693722334889 942705863108 291192114899 863543247918 898127685320 989495086692 155806134682 981544526184 499911429535 806603500553 68699375550 784036415818 938028610457 959279772380 314785736625 369988638930 347939872819 713203828096 166130210925 212222102069 647098016846 684488610240 523728113441 964884884131 386438604458 503198304858 426467165344 781088748354 626141929731 643655598372 691371667871 741363767561 304907559309 503918714399 496861077671 707415807448 843887134936 984369507583 684810211983 905473866643 344522870927 501207650817 791510460643 921752140720 923926277248 965253400722 268310211434 612560164844 286055701081 952268531680 466062913530 697368201749 455668819601 803488556924 318966701026 968550607926 836307814152 871871876926 209103998329 895644097531 682459913101 993999983752 463244590519 615504024070 143587065387 328565528381 778346478514 809686249744 344371834865 845828867366 267459085200 604240948112 292783389955 961292413330 526865505980 662550063966 662888258079 696021065756 893758221013 988876189669 844315399495 943421545399 724614569751 923721902526 798739748033 941083679750 662291092360 950540722995 178253923149 713552751703 34762993764 246698864576 975556117631 984883742081 102175603027 980573977554 53301768154 788383850429 382076291245 961680866639 478502777698 614321713570 873664067465 916647249251 913991918069 928609455735 490734657859 861520856373 174646335505 934793967285 824268276662 833978599518 571975987586 988413714538 32403723573 743629119126 995151783881 997272688269 452883100753 744775651414 847237730155 978122566641 833119722685 938269740487 47205717384 554077075781 118975406744 296059995378 904850259211 954320297105 531926003325 756511027991 682916185011 918877751762 173456103799 338338354169 628645365810 956541450069 963399262396 982947262937 645322070256 851985990581 704481476694 841905390113 851547015501 871214853401 285668493993 296099109301 802855669004 990318318712 227528211936 424007337573 555022652762 861030530843 260645818296 868458704002 873444008327 949379610408 311159567457 615580695446 224390845081 462109375549 274072406664 781344281885 596544429188 780197622032 683000465902 767454304644 204333848053 671290305200 300944021596 327249208097 84878807201 418767664667 158088502834 688170078126 323154491991 611949662519 407318058205 451750356136 928769126644 978654996223 485824376846 498875128369 238977775804 671945355654 660346029417 910097627824 949198051278 958206184065 724329907181 852137832711 296007930455 985599479055 117901994647 789833920684 726121794717 975187186648 616137203839 928814096922 847171763087 893589545512 652305859712 948526715929 511577263028 722147811403 603454247223 989451683631 93232595057 884344713232 569197505133 652800562652 678381830228 719475263630 455547339403 918575389336 735302803130 774523333118 592222662925 677879199654 926560163648 973470804483 947597111971 974324883879 684708241884 698351965802 45864586155 923483463245 932799001604 975121897719 593228974787 676549654654 909650219075 941823129294 282737233522 728082581683 663729219324 782010646182 351798428517 517714380156 204134277157 825468568103 943026051791 985989430377 446882597517 924172489540 942215828048 997773600235 638767197176 903463167778 127304176737 917654433767 652602322716 824151008642 526137601039 860357417476 385487026646 677117699859 913722556675 922306259827 426583268666 792544188700 200762200116 637724199081 462694850998 516673678858 939617757930 972595716404 973784289222 984787438529 964721637204 972967934885 438458270538 580408768483 850542093659 909765158371 405009395003 594016187823 557833351896 634485418692 685907288579 947602451094 151765963757 585177713324 377086552442 837658163118 364512362002 783344977454 291287083655 309965562262 974182452201 977320975345 961076926611 974964993122 227322679849 903858464289 234965979337 476804922530 411103665327 866721260936 191378692314 570953949320 211562066098 627156370388 378806974280 464868048263 77437660742 623592926969 893324070103 932273386966 885426798535 932942686623 813096670892 952628634268 552669857491 952057187978 471476681259 572914621872 627344696285 987739217016 546131770188 573883984343 604679258950 984407382330 283460822206 836180418934 782619366929 865584965427 127024146638 502506144473 274675470106 405592411035 726466890926 808783568042 355192733758 794200222634 29827377545 684474193787 397508903588 857402520631 803324981674 977750198905 440616520062 472436231779 710067829212 828958216898 117100443075 355985638808 417433693224 892574436361 912590796830 920902908077 974356929087 995945514208 516424903832 650379393573 308717583823 725362625967 116944968615 927896990120 256135981099 744023114381 102027207632 632301604221 247196501318 464013793823 344529317683 441618335729 502501551900 673069552159 546544628947 919925220933 336446729964 861506090082 473197059147 983821535660 581106580098 810530324272 326092243001 909818756907 629260638734 682099453762 220152008352 410203161239 620633125523 669979464470 997326642829 998757513947 706152833887 934275879985 998774207398 999834607706 584331294467 687975178317 306188292070 604833238785 51205428717 875705457355 921179800885 974978908664 614340536276 788884171635 599515026527 912743479723 939095048228 965194107213 502717343700 869718634260 963885820040 972125376230 226623675289 572306794704 75460653926 370918479505 680501219279 746602074482 963971992839 993633167360 224279940652 306940334400 969385190534 989689128794 890976141111 898621848095 421396964649 759970376297 648239198913 926628356214 95252510814 738635832018 597525942240 756000251086 680930383034 864342418857 258606318601 642040318610 105975581850 379148195699 963961131700 986938393803 694112928919 709805994661 34067746041 756767906237 957465766513 995540568928 924988790177 946624742040 12752841943 158482366605 701318568096 837623335390 330259699631 751140044314 552294855544 576849325626 31859167939 295795833119 156470303985 999712381283 995149280456 995156166260 983204713455 995688459286 381456823046 455798916150 44698089687 876632028834 361674691196 670618343877 905920044930 942531904434 110015711978 263416347372 582416949245 842101863970 45600955544 657402820058 326228485397 755501204108 160550055805 272148006655 1304299425 511111896294 957346412806 982666679158 889994472111 909772120340 214586400979 479605158806 587206354293 930671764842 460841558091 526769358824 782335470484 967569143871 239979967205 884993339415 448881651112 868547444726 242225789398 509814491934 160757352356 789100441642 757809398394 849921669867 790736721199 934483562542 895295289983 957103298607 956104708150 971444725762 29502206460 93432131693 81084788892 851172270630 718154181130 906769951992 704302631955 941192870106 179934282578 795631579798 965307858611 993995196280 177853644430 214923328696 589631215036 881536448737 672160466998 782356523242 87041509218 318598334600 61967346887 468368349049 189165552113 287450070727 787221258103 958628140459 750640451731 929539857213 661572683041 836969345635 954219601125 960127296649 791850953859 805562108315 258138130276 725781594810 813491083425 920992719345 146910365207 528136383950 635164233168 972802635798 266981218159 455723021545 64812921643 638529164994 120786923521 275479795607 602211812647 939519267873 155070990152 503110138098 980549100432 994289526163 237783839708 334057813572 341052095278 830749075561 518041844515 665856657503 429041183149 712171044340 592534617183 788146830886 944642524666 995144337158 739141153721 977018718734 899016081237 951570140491 612986301315 733433640772 612997196656 968457833878 825049734492 973291251500 238026510634 521336443990 597882060575 983446118973 64898091671 186378459018 585006616078 903406527487 859667312642 979062802912 529000789101 630827294811 252364996616 844858852564 337003480512 486587815000 300388828878 399783567526 750179506517 839494341410 413905774988 551144850812 500984955642 849409923283 132780827069 194388090650 299902474839 900482564383 177777509686 657033554108 432651368116 627167668916 885469699415 970631122012 111399767583 313166805340 204102938747 626574089928 799735622719 929488933225 968728926018 971707056691 753201877900 887459459682 231902722102 425787367871 915607213948 946876327377 439051545256 791736499377 432459044520 499913724850 223739255461 871009193431 939315612560 945736692716 279794442879 609502175285 703519257490 911222303574 107377292379 158912422175 551875035566 720452475521 442493679726 747847933380 32960868688 585134133165 216493953661 653913124755 225917686095 676058374019 775514790440 885035101225 47170827781 836715411590 889172663111 966147365233 502296002508 795362084142 850400672662 997109900731 464127781780 830907033809 601887341116 921893195224 763596016490 980585254174 483037236782 915815266514 939727042978 963652730257 295914941480 964305745143 34571415463 997496310231 386445161568 581882422730 323963608252 699856139355 197963899064 746698400938 538058137044 588444246930 157965577011 662867704410 666873258355 708942040168 1375973938 665673748812 199990604880 233506062869 750620030820 798013151055 279932929208 648935704027 374453253132 513139776194 956641983358 979796993973 520693833822 808126962604 190055933321 994020261848 679419210881 832518218906 891267600474 901959591529 936422855311 980809565447 881020411568 927358945061 870609491950 985110566771 604151847204 729006626476 338105342609 582893864293 818392936550 995053197698 901962043993 994751564990 86943765794 777962434066 44020635989 622909945026 833251673398 877759426950 867396479442 975671737115 446826856315 501485627688 614836639974 822152306569 612126484761 638188568120 613289527925 691867523180 420834599073 618223136864 296066592219 899841924735 414177171144 746264054904 917484506249 980471078988 462438382615 522060203260 463304802961 657773312313 877873125772 988556447049 902941159041 963590523249 728888773951 761896937882 119389447234 550980122768 370104495382 898243069905 369048804321 738479457934 945748856957 962086861601 843532077302 940894190874 819193788254 863736269013 506632262871 589464390772 623475842685 854487678148 230790008323 576100820022 856412445635 983556215460 342631888179 354721477141 717073068952 717516429605 116533888624 816752787593 874661052148 958634053807 110940934781 659461941302 987284403706 993796228863 532089045902 576867905964 629920188349 796009637163 798506681625 843933991722 123114204829 659576690643 214314196614 480314821538 981017118661 991061780569 735897163497 765718908869 454982379176 490438738369 431879665850 456580560399 918944708984 994410621768 667515743570 712642209602 884333672279 972406859995 43104003307 856769556798 142725689958 702915164452 411037106129 968701384945 73769557353 484618001997 636823362165 785182162418 39485151135 192726969186 577507346491 791213060329 103238877764 414812946680 82808410839 266086781171 689486809650 952892716720 262229857515 760231065168 550283679254 645968457099 482803717821 614998763424 134928201447 735874084736 933322111648 951333068101 132477407437 250101354475 830391523463 988994877581 558166455395 895664073815 972115962798 996460604957 230815401984 860082851396 290242242711 524934728139 127337171907 761260999725 32182134926 907331465918 236592317732 549668981404 60205019454 970022084781 804069162722 821576487527 712180636703 731422520333 987584783979 988633768865 55679937949 343619895806 789814221226 912315635911 303920365540 742798003331 643030044526 898410901760 17901614342 519971794604 388172141979 438252135223 624276051784 770079679960 140060284212 663435522784 441730569370 638519523363 652027317640 898551141053 585588180493 679729211217 69945929 844199993621 813904224585 987671013478 671312424098 714925014754 750865530379 928571511083 433104192660 677301485106 529379258572 713529763833 570364811293 959502930006 736123088350 810595359823 268061208263 473834652074 915915621317 984133007134 409300094718 409896209214 634346082095 681386548432 405602224505 441303617428 344881318966 372745571340 527975230075 714694463033 291211178066 321166768895 355637919977 720049394038 133744839736 208870471926 372150577640 538183952817 967112393299 982746005611 678451905181 700718994322 451041032063 800318660740 132638645307 564353012087 12558072225 929895475988 949248609669 960760746613 543987893590 893783130081 315519430228 501588671519 644916267671 753086199166 326557717792 534203243975 527147042213 592042243229 461337607947 792387675288 622665140686 709163586398 2661423320 604598607383 537589950379 967823254392 900736284257 930451181730 248590846171 857368297061 443879418374 828366308095 643068387076 820192839190 436634089440 443590718566 86539953183 188670982396 778556212087 940981847038 70638905414 537036939962 830322731649 875651292618 977406661172 988529298582 230703542194 970011500256 62958599162 854482402558 479347823472 741838751237 479461016957 783584668821 841980688797 860447078708 276153789451 640398219224 760555037639 774607805105 354944272615 572591961628 31742517495 837531534635 46469576881 851359670642 516220588917 546222578220 847405455356 879098711102 526539879212 580047146292 510386963510 511466625154 576680397058 633554927793 740058053566 884935994407 945772202854 990565850099 967903452655 987203875734 731813517262 774635696189 632017551174 908712803606 985499375431 987470403185 934850877477 952430667261 513794497301 904219476040 717311654091 797431693429 659877789459 837721014246 816621437980 984750394819 691527776699 706202882842 187352103937 967936397362 186153200188 849686464986 186651794820 776829458548 344544176395 379203854277 428654562448 514321958965 632139744217 832819084074 134608315701 554204115159 585807956746 724904800561 984244471224 985551585025 517600344257 871983908713 200046208196 680973215384 155726323939 276364923258 808828603273 837988297251 39914045089 123234253614 23324394190 396188350419 433403317200 740590021093 496137929711 995245069738 526343649771 781464831285 165743437419 638524200536 544394103793 641946840561 293741280688 917209706882 962435468033 969011045020 298524800120 745328819374 497127634597 530126416090 413992961110 886638619371 356679018680 674601354092 553299799913 943087029988 908628806442 927130640709 423608336202 768225607070 894940997546 954046080760 123122284833 445497193015 127794971063 836415713925 716039206965 723983057960 929992827527 972534388896 92134903202 996223679383 189899340122 700224556834 129466437586 989474533238 742445241386 923662540648 432676656756 932654599952 482668827709 904561053315 446962216035 897521823894 79061131320 409722609950 59553661924 624605834310 949360368602 954377899131 432468377251 895131400291 813425103899 878705026873 506375017539 985720853397 187997596687 316598719003 621525650315 994881830256 51189340164 615868180201 591380931732 738977787042 547717904280 678686419532 943248094812 971546985913 346106128688 963686988615 717799367677 915650716687 878063228613 973713150731 638707255294 664139358152 602713371867 977196497317 58530150754 512394339117 537337571808 791651595872 1467716413 928798151203 808385849012 927484955380 140940056826 310736125849 90269275142 717077165461 613779006544 741695895836 293742285559 608216200058 539322409963 621316322029 308071940069 738016202902 868904542107 871555788987 66755042907 989538537084 789575254318 856322511288 178121308420 350154276338 840969710762 897747640988 839944576431 904333792711 139072341847 141526071994 576367144591 584510124973 588330266531 682594276189 318168832397 584456770958 679157049245 699008140132 30602744141 576869804990 43966736999 519988278894 922188660542 997180057425 564957875403 816999639566 848648310134 981165573365 846222461158 983827489219 981742497186 996986326377 100246737272 894336007890 697896312529 812601034698 196638356443 514027715573 789571459207 822305193437 239809333582 718819865803 807999683021 958549050181 2325940579 175380897456 293600749974 469114315711 832501891995 875744495407 903036821820 907128333988 366042353986 568093732533 192497225539 473284683234 12636971810 799236532948 363834242975 520212212287 505090159946 786692206296 948826187954 984872969942 886319885878 917053936434 853537382688 997309955691 914368405579 942160429403 477278758170 612707107382 940855170606 958454098749 274229771177 736689230571 682915764465 824330353273 463199123977 990383628977 421057355311 483437439369 583774128418 807094285154 913552231311 973061341591 70060674298 615918283473 652236355425 963192735271 26016212673 188781732257 138589860047 154137309017 555921937012 671948213000 756064931230 811685144356 545302811827 799061792329 367295023394 948555092664 608321282073 797548740919 926538339202 963875635092 54468306985 580280706663 902309438036 936146889318 416578361961 701165757731 305938678981 748108827905 907270043544 940664524105 934746768885 939761769000 694764912524 856089408151 623031908942 680331677368 903864442956 916092748232 96403236757 968797812667 843596791996 853045529184 975813349919 990823317540 924741889701 966543592059 716973136092 836890373434 719987574981 868244263658 933056393978 952981113851 962463770120 975106479693 935519342573 954170492466 384562350214 805282709109 729144208997 848245434986 208338141264 952901557292 77918258751 339167940810 532235518984 729619645146 811136508302 835084760205 817339650763 964374790443 599978081152 821005588897 233676092222 889606925358 863034580207 978947899876 94651721125 576995520216 498681450370 765302455800 799203266869 901840046398 168169554747 854065575992 471704721667 931687013920 924699842878 966068636688 216311335018 604914002743 299814375954 685626937387 116585602102 164460057301 329062732753 835377025909 506070942589 982358865757 880159765227 985983232105 504112920062 528120313305 951704191000 996935867252 425961824046 751642468867 17258426407 517983652354 126205494964 494510528679 606560537403 639913018288 591868623499 888174412637 480672672809 966254581451 685257331530 926974375795 778335348684 945889204515 707318763447 968190513605 306096894591 907914727177 470026416638 947647317542 717024926530 730052463594 503126555172 987605841548 243470194170 524493304076 113484156600 831296524173 199329469217 418448410135 289693147318 906118891053 935523910704 953266826278 219979039555 423686333437 130499787845 663941374997 342864897792 611837173323 46789379183 474096725214 178519088580 926765615456 669617089186 945805593988 656839856470 785321716351 216263077633 231705666435 611030460649 673089558561 699488055144 734667518986 791153237962 966931541881 939397925260 974535262289 954693424114 987898779925 969828816902 996511653232 417207136368 915172563109 419227771777 574768257506 426612689716 897695165923 59516387686 463114295757 280707399881 713957682591 900168726712 939547762119 323250764285 542928080070 966704088987 992590874097 864809941391 957605308991 410882598878 435157013974 418390700025 711531213081 192469585660 209476436774 785964714380 836372068642 920999072198 940218848737 517874650420 899501673531 66593988682 960529371391 571697112769 577440609468 712031217146 911696403230 498548683316 819133765607 391530671042 398067575002 887650238862 971735874450 596207723356 626610755046 133130848945 558358089592 735049686430 829795431774 582558962467 811140367434 843883762728 924801059550 707590005314 765513376326 430085891567 825076409874 760423269033 917890320688 245452626241 745257742759 441838147541 898638250024 949188997420 962415747188 670114432657 783617118450 437034179582 540422508027 769578018546 801856451808 803805493047 813956462380 182301549638 189894079500 237650117120 743287445947 178560960524 210332307226 778243544262 934169271727 199255853177 315118739652 662035760338 756247446033 228597042897 822720696171 801165258514 947671580823 977894924452 998834662045 43360120282 481283288185 237533488996 376200461563 996919702215 998921356209 406024545952 796650394963 383386198124 416492933268 727178554258 930400881838 896276404800 914716320896 445159651308 473949349267 19521107260 309484677452 769259558012 912336863892 42735397332 831700057982 448543590434 805793919422 920216756739 974665445069 179046228988 818097395877 481742104322 617301878544 644378421912 865574503405 443729739538 791970421687 418396046225 956194323420 350941218928 388617484656 957219658319 997911141095 955148377615 987844291154 417791916049 790067024590 145688744554 506362268524 515834261460 606682968373 167403422784 805756363433 204397768978 785822632185 62250751736 681642108906 495031037528 795789218303 385882265871 859456995291 442831184295 754119254813 747370856108 907745047924 782706329602 854551938967 821301802996 834184336295 359144829345 749848453365 948538691817 995581836421 790855664565 808170314868 146089890008 803411509277 678726170020 912625301936 143250326004 901957863426 646175613471 909388810756 132622554390 495714691333 302397332562 585182883530 241731538199 402951008681 893570119429 961081350860 793102198157 949143168265 904359877540 961753302793 426986139927 565950575784 762656899318 887524113586 67151071532 178977424551 57941703747 716750034620 640533267688 831191670243 207754121392 496777985779 114999154994 557507797199 474083275127 531124381519 467100942009 969698529542 241414626061 619239655807 243129725883 393175414034 59288842936 289398546073 471158942435 793691154436 825335949446 847137607789 19945810185 572553932244 61296900471 261278065688 499013134398 914006245152 772589514995 781495806913 396210524328 911874164650 827015462471 902887245841 182327858988 579322505900 204188933001 861242892183 214456935355 840115932978 935640830102 963942819043 70874765174 280907567902 202727462689 671533622939 572307813166 882178185279 333247485152 735524243204 836116574383 969606939934 801851759625 814522397355 267177953642 836149445922 75772930341 750750105615 594671916346 651061913902 224481993799 252481011344 105215805472 602130998284 423745603223 901561768548 832427677007 865178091712 938689845837 983998458499 13979582510 580779793425 375729695666 424672914224 162313241050 865175327416 881847799589 911828537585 605546708210 724530437516 841948970614 853493577721 167903998967 687390702429 768922192809 772057576089 70390105133 886831881722 52459661326 166821949703 824121780163 937325023146 123166690594 757401953899 121129431704 856135992753 948667163788 969276271440 24333327712 60009309220 135970338880 276425773640 724481456250 777936222019 504667023517 727724294414 448485833366 929536964042 595026773577 831045438424 356606267104 961904346348 698702678424 876702649345 634707045893 919386641757 706143974737 719049387335 774232137814 999281712104 576312220313 728189434828 114640726247 584567408024 492528583369 693369542770 188881982234 405410413517 513613489804 546972759770 768370626718 927279898372 57873888018 153952407377 236383661778 977916063414 474582966758 721496659350 768795110376 957707156734 16621075648 80832625782 160667218982 870214434883 937974405961 945115839924 702743941115 800592043904 805040305406 965345671201 527487512173 813619375950 827875594026 969244664090 629277229519 951721175233 312181167014 351636087175 367059563551 917179694275 254843722775 806611829961 993637083872 997230806123 922059311464 931455578833 200680050492 981295898645 317162181269 951340885168 407911782852 765976660078 742801550777 888321742866 889786837511 980931377305 146181841197 371480660302 287396028320 325405295900 403781132141 757935940658 823415679454 990490039434 485889804082 722470031143 669692099833 776538902641 590753604979 778636166120 317438942045 766679193957 723069526195 873229330524 884281266347 916049191936 809887330047 838310878413 815290279189 858245722699 206658742256 734223212083 912358704859 948931478783 598154051912 736641397058 185820685477 362779496088 301396581078 372119757180 73578241104 138286941814 787896104594 814785019387 776277504469 977130934997 944100701893 953688960806 489558185143 957616498905 825809280871 938785135563 305874874908 472796387409 116844665674 230847122877 840866488880 908082393599 691052498352 856134577527 198613054805 242475195795 19008069551 448165238128 892978067853 948673998489 276043971931 566334291210 601218266551 822953659208 645781379723 690932361723 978682075556 978975269292 469818973927 593285596816 384747146388 861578078153 724442565744 857343118501 505591505591 788743949057 810264719111 812104664310 896257192056 903903689692 37120006012 909095693072 554149316256 967344601800 681778569216 686804272560 182519194549 610919239587 542446501797 558164158131 445339222363 676654669484 114051527631 475786831574 244949688623 411600789449 700989960363 725266151275 777084564272 817692201134 106776858051 346640415271 968130207241 985325502536 668688550741 721455313788 511395325234 696931490664 784735742404 958474513825 279233127547 637817338668 361393048592 688074510355 92692914576 629342060734 402668687982 734381705785 276781164502 845689462475 744988674297 864093697571 366631079333 593411107299 893129219431 935351301100 845469665969 916562221435 815389060878 816609946013 513646909380 620203950844 795437633135 867425922207 197837142250 783184771520 836383196005 929491628107 537667351113 668596806707 903634632201 954584435498 900370656411 954604339902 968645367594 970006659797 300517957053 733355985336 132885251748 809954687028 317997566136 828686579045 123557843260 247371098420 951711498575 953108997281 605130632427 896413270254 552127434953 646624030953 397018763121 897691260497 284473635800 440420182398 216514131643 790932266729 997701158672 997883119471 486067370222 907227342016 514721417830 521458092634 391619063056 587528338393 994944760453 999914798999 859555946814 889366248650 388117677066 475681663078 712215540429 742743171832 183870780822 340984379226 437480196340 939980782960 269042556434 582757333727 247402092145 955490113171 164724867166 978733159411 246497238067 858117232802 701072396640 764751729576 368710232845 671823884442 417943869629 739166803980 305328141953 629591036615 307128251978 680465599906 152533118555 929417090039 471269924856 977263925709 149810763388 426494448067 901062671290 946188775910 701587882691 967324382835 790940776938 880679033441 669610525474 762145862281 211703555051 345267242687 951583372473 994630721272 750632849717 893825012705 902644793167 966535386613 946512156928 947506104283 663710610583 977088845965 786181280466 877831952451 708181253976 858813348711 632957590294 873922516623 65701831067 625463712596 962274989051 969318095345 797200032491 826029503784 588409170531 600274323978 114591104359 763468386647 588449671391 653352350704 70972457515 86022212457 39536655075 197992182758 28237738440 162372596714 626314842918 807916268144 578813881544 932598227228 121375739869 160497943120 571113404074 837431379460 739368554149 786614605040 992653079273 997715322462 298809669264 382319000773 462372011581 909522964411 512711580050 729496298362 804578008186 954426772408 154607215606 591260545876 634825475481 992113526279 121901770319 396371527621 595562826715 797479940588 744467000712 959921662284 758122187312 804018459313 355640726191 526298625037 684237196357 865729360307 460178909507 925112208032 220221571844 783459374200 765394286464 862015811612 850666405560 943008985640 132203694421 715145370380 632211735132 859251593151 279268956636 375501972814 185849608808 831155128540 918613516040 929396883615 577406192956 869713827804 583831168065 667222961893 96208153824 221298215126 54736904929 838703510622 639942033483 974956003221 870747177773 910746402527 735644342844 853632139913 344061850547 482066271343 288582310221 781455791688 261220963147 653186231486 8968481773 500814045901 979115957984 992007201626 942635244275 953535698726 295371064610 592686565549 49027763308 904562338626 894536767563 935112060058 934305770920 956300471012 503882484229 766388513648 515269339308 559860171286 494700731524 719006470669 15384277606 99584248383 193354415484 739671897392 977169199009 982864522341 952841818945 965272036616 159068008875 346225732331 651692036781 862804236292 76795672998 154639815929 188127706872 304349577061 570899395598 581059719292 790117614225 962676939374 664892934560 818280631918 293598356818 955070663135 25931796984 62806853629 309994896059 566538335306 390520667496 422073360779 60414473184 148695838608 198861366901 789124475627 491716724692 572498548040 794167542736 831939393407 454821581945 900032967131 709192159565 854053460240 935355117062 997449188966 472174782595 812722002855 555193611653 694389001816 468231709656 879019668875 75354872388 505820927877 439220229999 447891856808 392034485735 827366453206 328328600561 670286939632 645241315118 974568488627 982960613772 988760687546 879903948675 943555741364 970883630361 999143303120 277941181298 383164015945 84303820899 176411990943 881292801341 923767749010 737134650403 855257819400 32694112286 236925394772 874580166846 945431093125 708954817632 817267449033 974450649246 986949165392 384801784166 884578624552 23036067362 571591290184 95938004218 864364712359 510366118431 553747915971 245962218404 690241177882 535589527822 868343404232 637161841987 678848357131 989408011063 990511143727 493836497258 943943442090 893105345988 928967685731 597102177464 822014663199 713601351514 744651855709 634073031733 766218223453 236942629071 454543767713 671027611345 976818912748 503798817175 773179308530 886752797695 957230528779 595086150087 946639478234 123315603568 477682958364 151158970107 565955726145 187117410026 597176388477 330609417582 824174377720 581542483245 602162067567 195853707098 325083236024 615450301170 926991198380 18483601872 280794452564 168225212904 578022711517 454609798771 855258034539 345912272620 785492185971 354069076924 845374745517 822992138975 947421678980 306367304740 383810305778 877028305923 998439626715 504511518870 767989287948 955271705417 991651646146 471105523194 852860310203 43774751308 819764026439 536297416039 888981656617 868216534185 960194329026 580658358274 858745209174 566091929378 853033604753 726436054329 878230279935 80588397992 877712054656 903502827672 906351232158 461198221350 714649146471 46589215977 225729358043 443327153635 958391545078 922292361235 999942965148 365686779156 460324493286 928737526664 984532824286 611904183909 655285252995 622693153361 944073444363 616770465794 678179881220 34964996013 973785919768 761687235237 933338812093 684327934854 724507562003 621875059423 937714947667 779123072455 944446268955 869346421466 965066477701 655221792382 928482460673 294780925968 855937637104 730539425003 779513610690 559832327751 872851144952 474663997559 867633301150 64256809693 659417309376 941738963758 989584911735 747863412606 912876839012 360513004132 587445397883 173990662487 293021304195 276176298210 325905513494 627880862885 981252135174 848081164498 916867146900 26687284790 767981506211 650510111719 912350384760 689212100185 818404062953 780839843612 922608065992 978788166872 999531626050 435119336872 583599514439 21934010162 280284373935 681753379765 955302846359 256403214093 640277250145 562817707417 637007357513 556206938712 596199025843 579814642160 944104233307 526010004086 988332888315 547657946607 636641057770 922449627921 955843256691 181695637651 316357902481 639824813532 671053692859 989580721497 993505873799 687246604290 735472119177 616768443998 886816013269 155091422701 850543474200 395466035220 766728603358 115558081334 358424905664 327377743018 749374832422 983415356048 988453699745 63159993992 657390045615 902063472321 998354233288 275125797380 745311105341 150123156583 328466652927 101580217946 601929893118 808819061278 843147984976 563656342937 752955852756 151089119205 333579359993 495302832272 514436741167 339293526332 449370480034 901725315008 924242617453 10716267 296664891796 627208274417 870169955101 500913162621 978115509873 206905984155 727592267748 973259593332 999090888663 516780961055 791181458952 288987486111 988686617507 397115623518 759790051608 533499192720 738676485575 14337134335 590192351286 908217928554 965412790972 958540620700 971792620142 859760887668 950826449310 277313837386 660607744741 892559150038 938236694261 676067162581 719463070647 603811954947 780583580499 506699320813 631432632012 718176766169 991460382656 321751649592 995528748142 13778623482 207138561073 111874004867 299040550036 441942354852 660344835630 61294623177 850905961176 799198041480 945795322279 50504209477 107560874562 968579006558 989917623966 259124058995 688526554857 610267343894 987866286658 522216466823 675853035923 714643631967 899035280735 873365548835 912191928966 405598235677 599626024125 943589065295 986299782879 100188921986 878169408655 43365090055 723011170257 667365126483 818399949938 247139226448 489372350773 1935001991 328258639889 473775935603 621278032409 236649826124 831767283039 338865947783 631512444752 415490875328 549520992305 635154068837 660303875064 599095312378 918383147767 915376453446 982755582668 576831013346 849174887395 919772988464 931834371010 195077985390 330513705729 418054481482 465061947548 548563704460 925654767310 426368980423 493376920198 826446768620 940525968983 290854741318 339924147162 300494903389 937409042641 183247984959 458922589447 185027258834 614688067512 712609609681 756124246647 556961044645 878721541191 294937401368 314435234140 17752094189 557564691503 749336768331 817427966497 460208698378 969767363993 319664162697 347535449735 243307002046 834887854518 142047908505 222373662795 787312910963 982904670245 899775128603 954384437022 468993960665 671625908330 283203292736 790296842428 281340341552 639522136297 585266305082 601760353609 590559532757 933810672880 45711065557 776465427822 650308478247 971062706304 758976474337 774237227754 530273287824 841411221519 449139700168 814311592886 342427910723 431829464316 294673113581 464013619680 222103457629 357745784736 40256386932 330202443799 778522970175 827705305283 437608172030 619719711728 162337787017 921403239361 640370303210 955922783288 595922196989 949484752022 8580415452 64941837821 136485454788 526707320806 15830200682 917738554502 318648932643 952678193150 691899561894 905060219573 376564853207 753536692364 981808682565 994083666727 645813730660 762102434201 570706978381 854950145002 689640288521 785847047330 55808151557 504005005500 105209711625 565247790917 524661303069 641180567354 749117149820 941057693116 704008266637 874238720081 715797506525 987102987447 142670242193 589487415523 946063228651 966218383570 931270825716 996666558638 230742476848 561774444324 688555803746 953576976611 796553461743 883971754788 727567387461 912754524790 833244499129 973082999150 867344076804 979239332979 5550023769 839290192779 931196050311 943022758137 884761009492 912970803491 919631905305 999886142818 618339305691 883911794134 291449664106 958726985776 972506740512 984079573341 12848359074 54216678139 239835147647 674681185823 964666955270 965854940088 835467959966 905459077820 122006295222 290997420934 952878573700 981927020294 86893531871 733709875709 224546965285 381612613801 311793739068 895575667238 3834075230 367421915065 42479611556 841783468234 278926304979 440181394277 487380332222 528725704288 74993581305 956549235343 266113729613 802386921510 458386265682 556896914832 879995025768 956988497525 133918128208 853461461936 232793037334 422163209436 984951259304 990804399751 271197272654 927368918914 75851504800 773054144640 501529279292 544132116944 166917533833 370362950499 877799070076 910392550915 447890855808 493098190727 325438760228 540216251090 158287541835 373299645024 240984769007 327433834244 854712530531 902364721004 238832619297 595947047511 579409510033 961736891054 840515700755 960235263035 589448241230 735528768592 576927689985 869840633305 144832071899 954933630039 35905640178 922445486527 902377646870 987192989912 51641535841 144450510677 101729631129 489655565133 777038913340 961041069903 226698151322 235035524235 208421015002 508787082784 631495830500 964207974950 560025494004 938061626264 421418666316 652537178110 940323101625 970991411720 895127284062 997336886156 657829845878 757885814497 875120595472 980628646867 648849485920 779136051763 144119847388 558172090795 770638888796 894148022606 14431222303 759915228513 604317603293 663996888336 753751919262 789775286982 214342497326 501662593567 719699409619 905794795768 708812852530 773683932088 230746500122 633880191328 419857541533 711528113736 805652579178 874406362457 100289829789 264107916665 685867437749 998609656295 740587969265 999880643929 179042237901 757103084810 981871892134 989676900281 15620542584 659870357313 897058741370 916001262461 1427064782 241736582362 231370046066 603887330213 204777398922 438312164907 495888618940 905599299266 203665137817 206615018331 326241163028 339509501467 927983802215 977665490838 239368215734 851561257560 223843390037 459139913756 413477505575 948960341082 33573253444 341633227964 728815856729 774538459921 944807031528 945470084681 834612733235 906736930058 260970046991 311389944427 295122654448 295137116529 111694601237 721301653023 331373039803 369390915801 605179817337 756553178765 288596301570 520327891554 741866251699 973565463344 830577176245 965625712231 149111615106 161692343696 554639328052 734664780515 265903638160 974367546555 616166538904 971115637123 582441722719 819326237584 769198798837 959111269684 981437400329 982706270413 863437374010 985876220163 162618050242 759272723953 786078714314 848846484263 565114434122 812601031829 164929494976 670079533355 65096085162 970093464050 185020252190 613048143407 774731415660 991495123633 975400000236 979640983000 178311245943 517242310116 818527859397 916707858778 969058198544 982136384623 25551702109 765298588295 228541300365 542296674359 760723305031 879338617101 559855401675 597941203641 545126934228 629080774513 804150944339 836222556528 780654282339 994381712106 631475891537 899069198567 883868838790 952985112205 386414764892 490684523878 830268661982 975877942671 623809387439 951623817117 705804978668 790856182956 75398822727 765780969039 487800445170 801155146862 701281840790 746470618602 101595142813 900882559856 232805726510 527604181223 490058182210 518285183693 579589335891 939033961543 458484901437 491423305973 781916753015 939893251654 488558656676 773883064370 624080823674 969170293845 658577526866 748296411336 232099660453 373707700931 371566721860 922549630959 559627543828 577146273874 251190213176 418727548214 654985619316 673114101924 904025508130 923270681479 539507080418 914085561589 410877867210 565970279400 687531306403 852116838683 821598683781 851780960147 658493110292 699969490955 600986909709 629502546691 614643705216 782784752950 430627661757 592907524209 265021530931 324842442320 558105992479 559565157848 506109355293 905308900411 545764663486 701684312793 528739338909 967098862398 192419515195 667887322973 906826999978 989230639519 288402344798 826699293217 325522906991 481658357118 390598394586 656766084788 269116132123 537843439679 731082174823 968545651757 649471706899 900683403541 810043015227 928958002609 36393800017 454725598274 75471132629 81857007672 876163463398 972690933377 417721218089 418635498225 190640238556 628714817307 145969360412 775345438396 346018667896 625008969682 126501782080 431757433962 785960628378 976209972298 53501793555 110245460925 503422932498 639937643700 258202025665 392548799867 179612688907 929646188229 215130716230 845587471738 500489189831 768366772814 123745453022 838049254143 768912238732 831021279615 964447456698 987729496282 899030505367 920457572768 544934737834 658035444536 680296536671 934815316475 759734128792 916812325972 299443244522 871618674422 796568183564 918310305844 985948565941 998802681971 302571552657 462524366091 314387195099 993989528019 426636350619 635872190148 195499031756 579482336238 815688337611 904517902080 763398109517 991216339125 157341605888 451001019186 311054565230 688439937623 579073993912 790385250299 970075231602 973194133220 905500402138 937488625042 220070525569 473041678090 500397060538 528688345785 56648166460 305891488438 371282534321 521741266998 439552392731 696105339736 370906326015 725996947545 122433648655 148189163503 622271814531 838186377255 53042746104 415781681454 534513426248 909537784877 410127320026 633162662561 34170305404 510528789384 744231864627 998574986916 710015634777 764600766118 671834333273 925448248741 738815094359 976602827509 617800959330 767631164643 692477047667 866532994376 539820375067 968643562623 899485272614 904071296405 995038854465 996149370743 314353457339 525634814810 206481342594 829994182035 833358514774 984230432762 386090878918 684640230735 539330341101 575576713699 799031147407 924372867998 148414224907 399157929027 62936365069 823044725860 320746213424 534430601364 180359254937 224098373388 909038343207 947035977775 570081601371 634561582167 716296767111 749094787805 645752216063 664263815967 148904665364 636386934973 325082288404 903356777584 10036304051 564449227827 144153532496 742644169705 142189883171 497316899250 890900135731 998521769732 777151415686 848632252037 610884512697 954802116609 772587360535 798558686125 944324856991 945791883779 924172041498 991440398069 191069270833 660262781624 368321952634 737198613800 12775867206 456032683108 200095821802 969905602280 789820009707 852880879436 16761737512 396493837794 647735255161 835723220841 660986983348 662122565283 248606773583 877085568806 108674337714 639324606148 649746802437 697734772850 25936863699 569694460029 970137288440 983313528231 328804071018 337385222353 830240926020 998805877227 72519603328 563078683439 379553830575 664327769031 534471046174 721676012315 601344945187 969900626208 830539165204 921345848347 709601059167 781681901165 794708550913 900166699517 204701739199 554548754041 433297284514 993461464693 709234518345 908519885466 151470184249 610879943275 477230094012 595301309060 810947947979 912176239346 591133518994 878569720548 537322652081 560129877705 254931708357 468682495119 381768083282 430036492307 146226099173 648036076233 963899640237 982928531903 62417520550 637115027481 44771499479 88116806614 670666968137 934623916685 433464319807 996211270533 225580265808 658277135435 800958135627 802332386086 43246068625 378153658478 571046076075 586607668316 294752823777 513721080971 653299522980 851270971855 490603212168 765768946754 616645598352 925035238380 6051722433 425217831218 507346891089 686935237819 434502019713 944580362943 109401911899 664529024534 456947577649 982021068086 732475171324 990189460572 507281771715 959171758379 978435199526 994537581833 57027796751 380611090222 687918666372 703710271856 173201066751 268665225143 897710070621 978640831638 485699350455 810677218825 663646139812 750669021881 492611625908 670761585386 13210079878 221626701748 631155460552 808266524929 809219839791 898549431270 938745274867 959880605989 206804088158 762755236331 444387965296 674098964595 960146730454 992709688797 673198986280 903157755412 472471826753 700087036841 131082492698 907798762769 981092645749 998829248710 773639094255 890299754509 848086294978 890213972280 328366910822 936737360924 361529485308 996717785595 227230906705 406619129793 178032011921 919858959055 318148672055 417861982648 278162766792 437620599069 869378418260 964635108411 746460357391 960550311671 801699972031 854270243386 604947168369 609440083638 300632677776 506494838146 899438161955 969701624963 71901755453 596644636379 218474394030 373281976411 235458778477 403607428131 279549480424 686201189850 474133291995 731209137669 329478200279 458371604203 851604262346 963205077145 689416833752 979326922875 623746886881 948517367605 995319158445 999718824845 527965303978 559870740223 816085632376 837546320796 554688685425 893830505126 764274089718 840501329098 287764306801 308945222158 245493087316 884230141204 629363816821 993085922436 741270313767 873344956605 614257591451 920095534371 274097529441 960540111364 463507036390 617478048881 191254381582 413525848845 285383013453 733603840633 72363649337 747191358349 378837108187 533954340399 152116029632 664411566476 959544288328 992218656782 993673886488 999475402186 330504704560 399139521001 179763640030 784384970587 764546499869 847751944249 60035012100 398872853193 30966431509 299145338785 476304966150 999083832254 137772753850 141604727537 102858182083 760064339205 966396040727 975952298768 608006472149 828416163884 341322848528 440118010745 83473089790 494720526957 982056754675 997531092560 694428962607 960528215850 49324817994 281410495575 826404096069 900963213968 344900808846 434660473833 767418187180 962951817583 882904070292 892690551440 90461411868 871667572229 279150515894 545733857346 840928972178 917291691907 39247864735 933089732495 949942296883 963666734643 531269350275 784330897293 48518772871 924937188338 210910618397 855631352883 60031541704 710218383288 19331998817 712387875679 600200780368 612781922857 2517968106 517449817028 628772202020 840132243759 364090069603 501082862958 239130041864 764096166298 20646682505 352148917300 16058564532 419095794706 532014436956 980197830117 313536236709 868961730002 218845095160 820978453999 771610669952 877854787978 140960989709 986713928485 54911693769 216893265283 848993237942 970049792711 342384896418 375443163729 853893667592 878521548471 697343837523 866274116892 85874614851 163874371062 506524549468 697139356127 817426666266 986590031709 284298105078 702332285864 452677534604 760605127714 526808903055 970040434822 767422183632 875995321847 777701851365 867798091466 316255403158 619101395433 257095842974 592298054991 179005237037 931501292906 608811786090 904032181347 508187478693 720404510353 528402975855 730919200542 646124469353 669127128511 952728126683 960591832395 190092065675 967230884931 609285159015 654361851320 32418565292 871407616562 935416997830 960964757171 302504554193 450617969842 203146742587 365765741626 491220021733 641634842320 842066782740 848021266157 457946476070 643724584284 488375633935 892621532481 12719057921 237282903233 350168253074 353874105997 71136588371 548308677190 919742714222 927334596589 936415078402 961718809532 810702327262 987163918220 814030814747 896760915482 398296358382 470808066079 442344514523 634519111612 744749989078 899938359504 413384493051 592179866008 711519594185 763109947971 445599327616 969344969794 855905328392 916161780810 281730896813 457676989961 82145155305 913685473628 465702117399 718179866034 262889594835 465990206817 466931715530 824955518143 85249079555 274659232429 696335536917 841265430222 550926470223 859627248389 614931989544 781800490637 692444770293 781585538630 596091074211 689895327392 559563594108 827403337218 98006724908 238935283111 738986953525 986592810379 371678378142 865834447479 368781568414 556724755926 827426178293 836750740079 859065817035 962552151680 202017402498 880926083086 330934338129 602081246933 220551273597 806281160917 416612066674 472847546670 36331045620 794469186464 239198639700 390422081954 63789458442 693512469309 12572949769 897856407749 517241509608 997599267197 550077224685 993413529116 629702703604 796623353747 226290814983 242567720292 452918873893 514743297494 913896946475 992789538611 982555592749 988189182878 251784186563 819555390633 182436732980 696879775467 861769344421 962868334271 365777537344 479997305207 738393763482 973334104543 672986159107 824971347665 743765459030 833923008860 200654490092 878815241038 491583220643 873902459946 883668276052 919666326037 824934587981 912847526496 562942906864 673238920435 983613612967 995327274863 333008393588 866073051761 744096142732 856298107090 359274530861 694832661338 179571432013 829069347359 265666879819 594440018710 42020286322 893737470693 414530554768 798245353060 416404450517 490356847029 138930253633 669830112417 92881294182 787063691138 227783062611 502371380847 796243515674 895878359110 732240123994 835801711932 203050320681 228103456109 503342022908 868194602851 765682339652 851437160976 798641333667 808454828935 223479687132 962889671354 187079142351 358661617116 289112280296 634609631206 416986035483 726448517624 627033188188 731680531751 309377747535 750814324538 526817315948 981145003307 298766034035 629292617170 122549045710 486921925787 986660500753 997210160962 844767138034 920116326680 43227683094 405104619745 430565721882 704773096863 553661993576 867890416158 946807737992 987968701038 617209077131 646060366682 647577206173 835114900651 265910890184 507384809628 553561763054 681657930784 621920204440 756101860220 671558513833 880211647358 385842186084 574364498825 745138995471 941583031677 560635257114 971237290473 533078435039 629526776238 212096556240 687253744698 385724661066 551744009363 744679862055 867275906830 674112998518 705535088969 704629909022 907936998860 666607882411 908502168146 486275342109 714310532622 650418203146 651631704143 572918498174 712617392114 312511824871 508134450084 688124956476 764414695887 993796269287 997950357808 681105516551 928445807797 946164023274 950089731464 534550611895 593476787436 594626866867 832073675101 392152111828 950843723294 894984001575 916567102471 558922351775 939886216890 778472717013 915112959342 39117340755 540413566770 917185560921 925917072262 371791341789 407038837664 121041523492 420314969486 609250965412 854720802281 575515555504 761623300563 340570736706 559494568349 436561719844 524086370080 848252395591 991050193945 924782692214 942260706971 467121172187 976170853337 820686400197 907197880175 676952856902 974509573279 711902827920 984415425275 702351606308 766077942183 397244527120 594877071893 364811445481 371335796115 334314159314 787136036646 22296045204 806449182558 608816139103 722720615059 123853927876 290184129359 420998892656 975675609912 566661647986 593888939107 467890680884 669831456220 540951376397 968709432896 810257363836 812393531692 694585245884 830382095281 219025177992 977482685556 774936717643 963722686990 141167650393 658685881260 39179487685 227394387120 997583739194 998726719643 315286983630 946398389994 678864977157 781897748693 42752438699 182882823906 618436149503 669577600290 317700256122 940422082169 830401255972 971170401856 445827618377 619967187955 218761278841 734682254955 410519940640 715323171543 821619303481 884639722253 268999802384 824065426812 628473028559 651235484228 337038585104 626010477312 539662003302 825852446476 776698271505 811081021990 79453090121 342323610856 869064435590 956486342744 329118507027 545141455622 530759023606 628634174248 565816523200 925302741575 183107681032 714959704796 43047029946 528831689926 88583530760 545643510309 561969778118 725560257929 758786348026 851665089428 73943695423 362140514563 568449651912 808716227479 194023482013 587373962554 777571381278 905988168925 714793787079 743043662873 971128491029 975461437428 53188027667 872455861839 400201032484 827071154189 309671175431 578935203710 131310501151 312019594151 253875901273 659449924412 777160651310 952569642154 700779540091 997170411504 457539931576 783506720352 41927042678 794553215239 910764517664 949735084107 285885969997 633370011095 560047461728 603415205562 16159494772 965855659611 870524697640 941423696286 838508409555 983549186514 979912796908 984363955561 976419574135 997709910203 912845338657 963643383783 735477978841 853694413886 531925851718 638633422024 603010357299 954978564887 269189852590 936921627786 513130298953 998275818432 265464569963 650177403091 651614112294 698677614237 211989194461 326314688016 418717649778 684219400617 472097841316 482672179198 693871621133 899646581259 345134488194 718052586364 675128573821 999999407762 952164888585 967316111054 735554883322 880291138449 787226713351 833206239614 134486353514 205520064181 678024635510 771115281865 258573059624 488017826386 315440039971 988054034859 390523447810 711962083967 45830860959 793363792573 563343384887 664730134836 453688334036 672977396286 682180331079 948901703910 573029045093 882289172541 206636908190 487502030385 241168843612 753960522696 238022843860 804036009865 559327765465 589381969779 792434216709 875887948321 179137271965 682159557565 589884376166 679906630869 401080272305 931658547352 349954238216 859941515457 921358459619 983337052512 784749230537 839275995052 833013730439 897369769745 805698079219 873910424435 664554572479 921198649880 722261561743 953252385016 721288899914 972765061991 778349106970 996890159332 120374164356 197693730052 94079531740 517109877264 920543480698 982302502915 608440499669 778211224692 788420359602 821353424462 860022796802 894390222080 590126659917 826992309858 552765555313 880032678823 219801197066 826251008641 279057903429 522459701836 567193705868 830834438104 40609089142 747543070998 785935590033 832268963962 714083098363 744466096408 513506616371 550956006684 563216419922 839598745223 46551247648 848864825500 56188737599 632760968936 940031782733 948506865915 993605823618 994172537010 489080388704 988502032754 683058612937 951818116435 307030601902 462816509918 772848386287 971613892680 165176307140 873252497333 129891614857 439298173776 867320904923 985150799654 637999215408 783042097464 417658472150 906552541010 957569316452 997792378684 991915819752 998136640426 299596986606 363926575182 906961555321 986952962914 616514553688 806516403006 126946741050 351226707871 652251990023 759820284869 849869953918 899439349861 443781418576 864158412591 145737408834 246224735756 633627099321 994486471174 637728616756 771745547985 805384754540 973543696914 744083756815 764675867475 769145635436 829149000443 847553793292 861261985104 85007226886 245840456287 931412892328 983644617128 336181987425 383240889237 686508102260 981494749636 45393136701 233128561642 448174079020 746195987373 471513082465 811114480420 399190906865 735311586188 709810179351 917997562804 763111375429 890414832991 250341039411 539404919010 596140884502 625883794834 425064054697 901507034372 998281698941 998366669190 136779970111 162441629150 706812790796 740117008921 236269415466 676081342213 373281639869 648912998095 894892420654 966822953337 950121748019 975122386636 890609504286 969600863566 11718578752 845869826627 3130024511 624381418179 675442943198 777413262281 756563002637 874930395828 832038945546 913667010563 357109578075 695322750646 557562494646 570693924914 565884153005 826470546161 161504838770 629248560204 514188312454 982182307220 733991549650 749709940338 94243265066 205048424454 626481654039 641595950770 310956711927 630845767593 404143069371 605171038464 6739188522 127757274160 688500014236 894020932376 772305446819 778476121113 722445555716 858166980606 988463536244 999199077114 298660528939 631396557813 847016021062 885587288602 12487214222 651352279155 901866034218 921553886158 51077978887 720754643463 454415956485 886121146248 210172638412 454170501331 498465153050 865273604101 800737264761 875729758219 645121191418 872186893746 671252131533 788806206536 444865227790 477527854866 750680338685 929116151936 823403365614 898907858795 804293915277 973951673156 394207095898 787050153704 508395503000 911998577942 638400362054 730514248437 31153035934 40973621950 366637765919 672690595519 722537349844 819169469668 136600568557 353484085266 615572665485 913613948535 402310109732 679960720599 358811328434 785792902818 9585349332 498869428878 328592483940 615007982829 8084548753 891801870784 816697296284 928802064978 746655694578 760905904128 840753727953 929211575487 691900305591 877502332009 726568824274 943616840104 746900051417 897680212845 599177247534 604852187354 891553000665 919093813296 399965827373 630962865964 872743161202 915220965256 491897800664 813056016731 766777066916 976838345201 832930003733 893457448361 211196659199 566394507410 560151501079 688293999840 735697104575 800862896551 514693479332 651703706242 531324502439 816489678981 831458127474 955855290570 498475297593 668406358899 901305140554 984963990248 595140586010 900990392889 299089931838 599388672279 241683139837 328298128045 547154447728 984330293437 970071903360 977156347316 379099819413 588890454030 841535684176 971952133947 784395744482 951161227682 536681863299 871776975804 452699379539 716554497542 669256434012 822811499017 670261009909 684901617592 440530484278 530131406126 840040825310 976196254750 925086590157 958704179705 794902185614 993639748142 556864956694 889518403129 512010418936 618727021978 53898268650 129950163467 307591736643 712558576760 790115993135 820284774086 335615798414 790142496912 508617826966 856240200010 923746051354 976837060334 15600197666 533895779178 408088688499 538964883582 21145680254 66321532083 852939631185 939451986395 458337958146 493461465722 93345382243 665020475518 426122679976 723019138623 376103933683 848367946452 549710883806 564678720819 559416771229 899951933206 188382942121 272661408049 395908262941 556304485091 580113277222 902438174242 83673117428 497045970336 97936675005 799660407925 226922420852 968593378707 245206417157 339384661777 577832098082 731683320337 598502510011 766861499530 977481401457 978415185658 419414844148 936214830198 436296475225 945571025152 264515888098 556052329545 643381531869 817256955836 731669495694 731899545223 900465634622 955273585419 590223102470 713638005485 743730826154 765898592720 87843639780 135497995496 631888972493 640752925346 269447296669 470820949005 760048503214 857698787279 87264329852 960887752216 342853485146 984783668848 688380699203 961052630845 916123608678 961662366476 39376543747 492230228231 759389955471 849420644075 65339359413 423412457055 918848526277 973622885619 706913606890 727709203404 379167583303 907693594877 379728044651 862238261266 833517619886 974994760674 846609490669 955746787923 691713693253 837919547747 966107151617 969870014018 301187921065 780708283699 858280246315 986976681095 279822650460 417234077237 15815793448 245222360218 660796227712 999026455843 176899872368 824248251851 446801882710 451876705768 223224619744 496549149933 816458585412 887991428920 867642468322 995796141767 472378621683 789716296435 184155644183 501964751934 373479439213 854077613537 594626347809 955620081988 991341471146 993979389059 275647314017 515566903350 41848340700 912955237726 48507487102 844177608220 867622686476 884371339530 893371869552 962699675426 556594136136 700167006313 215932051746 619192515723 572432297420 734105907631 24709590798 237864334804 616007529519 747225482801 759994961444 881585919548 423245157899 485441277778 267227171755 393964819406 107533815922 894833717074 345372806952 672267625453 860704198053 912175553430 773220075708 811120520300 892742424217 915472216808 849464442332 968818205444 936571804202 994480716808 54340199665 943681849648 656205596042 911941604959 199136043673 610664494081 255822554997 807062194726 634349853361 943175072488 271184944373 758357924735 227016966202 895894253537 331122795232 922044462200 686038249190 925718140461 491393144941 884307278045 492733084447 695161947043 471250016837 859876684283 514447576002 900528229009 430037701505 553711188529 698657629325 772604628013 183029917659 976317680601 482610718859 768773116174 911923286521 924505451071 890855188487 946944744595 731024995797 902041624609 253778492554 668848478404 538597509155 921838549236 527978001575 789161792181 848849929182 877902698323 817832241891 944586601161 909729839910 957014535253 17891101256 413983597094 967938439638 984462442812 784357504641 799560318364 700223153576 855414366653 391073397361 561865953530 671940585166 954432203305 938636308788 956826468263 957190739728 969887570335 71745626834 189189171554 181731562868 888686292850 144333121398 961277673549 213741124647 516058215063 651463219122 971107482298 93918355547 329940134078 789713132236 971859960905 543469345587 965593561496 419606061425 660902623436 759970372319 943228133773 907506521130 984322447477 73092032738 562483170064 771327779456 977314634170 132246698886 829094894140 951671202060 989023005543 14936335187 133437828913 144071861136 246131947219 289476029598 292921391302 985037935005 993670845903 911634149752 954362208025 933368945189 939429011864 24888157461 636581672117 711994456250 910141217043 308963198553 597454761116 191081582009 670197303247 134765650957 770121034006 373620841481 576305976602 665071070716 700668846666 306234675822 607059308965 946395306518 958664166145 665967681007 828884098823 217582653627 618265064487 338284448990 521393666378 332549006893 376704455232 841659552893 977261612368 665812372582 933994929327 508467182737 984644068056 943841863997 951439664317 71702236389 425042149073 711112655736 938192751970 110124086959 782422078842 565378339119 853453175811 973143866143 989147703107 935125370586 994988563247 606458330327 716737434575 161301419046 740342484707 8645136459 898212628453 491964562600 901348981490 451201541946 892909147011 614977298436 685842147540 617769171644 907038876208 120169438423 347150287922 677202485294 964359205436 129827410586 570641344826 289231519204 610574438685 148812782812 611853371634 92536804648 767384275429 808011001595 928940164408 286930835 127960270890 292241080154 387480491993 899940068001 922984534132 168631196562 566065326939 355019064799 483477958874 809675428375 866630040989 638917119346 772138937932 359470864834 971129901241 233628624426 335817322331 393710841174 651533222201 914530016161 991283199483 580663930219 733948996442 633828144638 959671389939 43806022529 481031019494 864605764110 952933605774 50820796950 356575416989 491462761256 730358347873 641137743539 740036830053 801765627159 981303007047 161738739842 233743474659 436758160551 652911502833 404287466711 597294118732 88763742462 639873290664 918533139331 954887710333 50911969563 736233519418 915082896106 938746707735 389100094692 535486100681 151891028485 813343901835 701205344330 881906926293 2554107729 57258057737 785190066636 836369091045 783909724789 831782632770 405128442273 580779357988 163176804285 274584019194 833583945034 929213737685 733724013502 865633678305 350177818569 885963995810 453373442346 952692927253 510958598066 803986232244 649656037406 920211657254 514139255666 677737595031 800814098663 923372879403 915602323776 924001683449 485054280668 691256860109 416166427323 840280834939 539924702630 883565201877 483327590016 848600356088 503246421799 832211203548 781654178186 922910528255 469529800868 843870656645 132626514061 159614344310 289403320512 915401028231 144221150146 253930471400 515116187718 778448023795 92703459859 342635641312 868672530891 961501217556 33105779196 782781892386 837192088318 846440559645 783940389384 974303569493 999019936080 999320395906 298143978302 378666231981 163528964798 688166574784 551718233937 650815864299 124108427407 769037706436 2524545667 559753074872 978242980331 992702888939 36399691533 466214931559 887290625980 937845995368 354445007801 533838479027 917601020577 986823429268 848542921144 868099168430 33523926831 571330184531 519356039537 609155121875 845001149006 939794347717 67737081306 681205173350 890347068461 910315483301 306520414788 455304916635 111086103818 882939427025 673259237369 813794925691 901898872498 984429035444 172381998773 301287765155 276227858995 853267614169 951111539849 963641049021 623354535936 832559187093 103008659779 517915560215 767281890029 767355889533 907737498794 967597984921 381485075303 606630676850 983958865002 997998595911 605500258020 757781663385 849404713219 852441904423 836870078652 857075936256 482906623996 940034335992 148540114849 209913533463 28024910984 138134163890 437781125269 554038241530 768034102275 795729195029 158106217163 165516796693 471102031556 640454905661 286989255863 943903386720 7334638491 615618650951 824743871467 826217950457 445168060975 719035703400 715478741188 968367716808 690586715232 803511477371 825697755680 884088381112 811843661517 932499423368 906659307819 981172480428 448395826558 749568065759 974709349694 979882381500 825248821809 894003288852 910605243648 953516266296 657866182178 698872497196 91194313522 988104621162 356086646446 496657148382 18376655071 599281903814 501376499706 988372124761 605355040321 828928373821 464168410583 675713497487 207813869716 585489399954 130732300204 457119934994 959550039765 993758829940 357863964962 482457335205 630356059694 700376918147 540799406278 573633214727 359057083888 497061897301 546874503943 709766910237 509498119669 625031687623 642554563095 828558657585 199192186085 721710357584 881254888236 894255218915 768505654376 981399197781 344539453686 514023225315 473002592136 520599009553 509116196855 526384494298 517110518197 731446816744 602947375462 748397461381 741864966597 965151465307 160485424167 608196167485 578602212956 738153261740 921393382044 994970296054 145129945760 233077548363 132638593676 870971519765 324761025280 343770872364 198378896514 917455045361 374098049944 733225858387 934141452614 953346979781 58089045875 821956463945 23151389766 550581769363 731632593717 765116463425 93141132965 119647184309 227544463162 371594773368 233254311906 446289736407 957108341060 961263135381 574782984969 993891117114 830046352659 952053814636 757765575925 956827766612 501727654529 724634747912 136657834579 934063731199 417279689118 822755626500 369447922406 917470192458 504169030495 528238848230 828134494815 959073680196 723490231801 749020268368 951586264203 956658522257 959184183162 986151689610 971559783547 992007888586 922596002934 987928721141 399690767138 774372205231 622518732072 692724932442 646098190339 646761664411 418125531667 636186074330 606860990015 741116142954 106389553083 354632438216 190017784460 331564956717 559358602882 688822051805 925284798201 982545615155 473936531340 722361485668 742155542337 812096352861 592521299176 889126366088 127765485 776047666907 962928392247 979684683746 74647833338 307359525184 739404242534 918990234926 634894548521 775142885508 509122145219 808877167184 556184570231 794054867724 926253905255 966648037734 798832671519 859503076080 822017838122 826309206619 408227802179 586648316557 760258992855 808533187085 95846470869 334177469964 21879631839 397546860302 181308792502 547414671269 255575013309 708775181123 741674861270 936928846391 359489210407 670299445897 82647636376 843719685565 706546005590 981806771466 188696667639 351036589291 469715254657 928134215369 473532668804 986618487245 862247882378 929340723448 185972800549 911988830139 830521481361 969222522978 812774999621 973955290952 68357595498 633073931211 178710288393 197230759637 809266366182 926298230265 230844873313 236437618419 849465104662 908195084352 770239747467 826250487803 867141849685 903532832130 485571385355 909872970012 539491296352 765413191520 978475477437 981826584726 846370382389 943539213251 698150934269 798464023423 851729456900 856941427278 534223611696 813989588336 190191217483 488134468596 360899369665 535914326372 245752468448 383908645891 209251108969 222313589895 515495594354 803051047515 117403617562 564800688725 766302122004 929606972142 615512134006 790875834696 286877291266 824719655472 642269953881 875306931046 261087734772 263670872597 610047701952 766492556414 31499532824 327463818352 231623939300 305743839908 398025834536 751638804488 412679397075 841744539403 990848090613 994272258011 128140481326 312808738781 725516343428 959635448063 809301612276 918164923431 532317840238 595151332704 33033761847 927291479617 407820389332 813094343631 224926670726 376644553974 607786188144 811971104364 619937472656 650677619437 693729355104 755290112634 812569335949 938794782702 236208422438 314420657256 798786220027 886546325490 102503645801 265022403113 566517879522 648587545518 306494843466 442714033221 587602764454 950291449672 855172707280 871588952434 994134056769 994393873317 569194308361 903497945836 518386404083 977687123675 359182658727 889922350538 826688211895 971825836125 27820782971 684835965879 91604109577 439129217001 707447153010 857093957610 627118540397 693554364361 43040103432 219150063141 113626315073 887421234111 809952025099 990184145591 832236503775 842672216745 301980055975 748465953229 209224784780 711783131381 30577183630 220572237451 55468511762 413029791182 252526214267 349984169650 904675321818 948557776146 587395985051 805515816224 717807702395 926041159213 982275803427 993470332351 24265779507 945080788561 962423022250 967727417560 121449677159 653392245700 347241174667 860749868237 241880111837 262175612124 683325593408 866864899058 319551860195 703426737955 799094560677 955664326416 870218991072 903293912543 552961445771 650310787941 352865355515 474626376481 616441700846 716743830024 401179603857 816386428275 411585851618 415157353284 516820556602 900049258023 36496681451 293624712140 944578478559 949902368597 122202071846 604609338322 912345025796 973791148433 684556198269 879613712958 937177976788 949390973198 20341664557 358613483027 606349064455 698849393498 501877780188 817591606005 844599914885 948163767330 817362210376 956387911207 691730519603 982779197422 459062689510 845235865189 578273021462 911344178212 504096084085 508782624183 514479591721 637682334095 603728665703 868273366895 993662816416 996174772852 532142284341 563731354771 150776606377 431727575643 241258271519 414253698581 14162042293 918574143716 843837339744 852730353789 962659369228 992119582414 263496349341 278031492757 166895630258 527846819379 369994061079 726786345363 843439026253 952793709021 622749060687 674154684051 448790146054 519433920255 160855913497 551143449349 65932454044 297053934148 872382789830 877115105383 625827917274 970920156038 459306309646 681671525358 490835507601 730644667276 8405541705 811179206962 912051084566 969479765057 542137280063 862081752048 853819884044 922817964020 304175590129 623547832130 628218477665 710953506768 14994527782 420050992666 417931535032 932459646302 407104308996 505776114727 726499891444 829619051874 772513027438 862721049212 661830250428 966628480978 396877886687 812131945094 200685659592 715631589052 665599624178 980628083044 787251253592 830489526058 167948793097 732755409938 860350229236 905694510882 127981444787 439709075963 511351663277 992404046070 948187749823 994068114224 625061716246 711586257715 693072073319 837722549949 126811980509 934918258679 54072557319 108393589061 138164458372 701845180027 669503609820 824607741504 80891408846 744433665731 497092539608 754215482057 72222749440 164766756776 998547758545 999163155544 768451109563 953965492955 642441523933 712278722326 436134415884 680867238930 340301691462 413130294486 160616529073 361927869320 240428404244 632510802734 839503556718 961368875932 430260276206 929905160205 649446863795 893603924395 806589976113 808433325841 840313001033 967511879388 764833954055 944485768301 323351514486 591668341606 206854526382 354857108964 774878395564 901790215038 922291418393 939097670810 861786284387 973444867293 605648656691 837523123874 104681283083 660604362308 503370610860 690977048382 632252839852 780532037692 467563753466 928446170662 721219835432 986630199238 35385608308 67743797344 73922799860 605200751646 674611248569 759079732375 65386358216 118566987030 112310113398 632641954325 373659552798 432212496199 719483490846 938409481124 71558701366 784186113304 238246423899 467336865422 963953712363 985743459340 549797980044 877935599367 496726506319 850903277107 123553153948 402585425651 430171917606 670416068135 63412735470 943136517240 84836362281 144513269155 623274541675 726607210562 836946697996 975501472501 186780241849 648285360881 876552763106 920132747143 137939089264 548335246643 398770085847 786859337760 320239005269 822831353303 73795052565 866540209176 808220192511 954429411349 268517175555 778959690980 310936853394 851688085540 64369811029 124998299402 578489723172 902627989070 568981188970 951123731839 686675293625 952785697306 386721171797 640833253236 613627893541 660684959102 560384123861 940868848167 200746444038 280855702914 457825803260 778370917747 756597985249 952499030825 184044238789 601984516775 89807576307 141586585512 349139110336 989998974319 616848777983 820127870308 813223417413 971962980876 538842886242 858777618887 256013386169 712006750513 342615658805 782195647709 536841230734 761645805449 371059380817 853490079084 128615648715 941490213491 290723775996 804801121184 653616087527 877079257162 577717650886 695876415094 957292965635 961595550865 170786167876 746220479750 878858866461 986234192932 688929203952 932155243325 882761892658 993357023629 608479223733 838985465660 412248596747 572443356018 423132445862 920933212736 773624561204 839319622639 528527921279 539569075066 360764194251 960029154626 701856742712 851406746891 653486578917 875986580946 435315060619 770210860000 715141006511 871070218463 821973984301 969213508686 386083767810 394403000715 394985295727 577349623637 576812837402 771360923559 409662186794 695162510319 243442066639 735972687982 807827444450 992424126125 851797407988 928543275705 221438666578 969246384114 895684456704 897141663177 952136289381 964240386664 591024070208 890561358319 655944204121 808690593914 660725005942 955958073626 412968426363 670313077488 100118921534 949900771433 173988764192 186865911682 611875640550 836320075523 678368000722 778148623617 779523477956 846994864365 72895028544 458899469947 31202227484 485863440666 82821021939 705198150091 518604664377 578092990447 637265318292 911787239982 585819245634 784504967261 605986403130 992719005759 173145802880 635762769814 878136801428 999845972584 901361997348 906856198307 180572367564 658652592198 591346508718 868009107272 394906975226 614338564841 264515158409 812996513355 225759116003 491717048053 157317366197 435245316416 34593215019 153261632556 326426830221 510377449314 877364620781 945576590509 170349340099 718649774916 253453373496 726149706208 420988572687 832432038375 957475765659 964709738688 789254604573 916912662230 995689076851 995908731174 943390732822 963875770112 755866996967 887608106455 684355101138 953603000106 713530276970 937935943888 178648693753 515535425192 897830544728 928590698738 527149959638 813551836567 232376246479 287318345781 342704515934 629754573691 43556460167 981270856122 423599032954 506066055449 295691380518 450591642067 441423878144 910315350806 755868486567 898572203577 721026278304 831431504036 942241082505 968324025945 540720394138 897223911008 151000789512 796949217719 564205137000 582675735695 166813363284 461751000743 355148121885 746774120318 110109320188 414794617689 307482133428 390081913556 11848262108 500822842486 81628244122 574187408706 54931688427 345572114521 128495699054 461551784738 872467290257 890820386220 9783170056 50015751126 192419189997 747045133463 648994298545 836625497138 2820519569 818142416225 153222818313 435005504421 795903402236 998943517821 45975659591 782303931743 526728980505 924600041533 442914027082 709090735133 137539256589 882497178627 2321162140 164208841722 751117903944 753439993666 549720526441 729955008261 915070410865 930641757244 798870979138 814701516459 39745347007 780732657561 287967596663 663749226413 638748759933 768596688272 304636898443 640678786575 6023121329 472069439948 886399727835 966456090592 837365691437 914231875372 259723949607 881801578917 558051128759 625838864087 420241264487 680542034842 635815523169 821319263769 648642819134 834869435998 23241627881 549816672042 259639666615 381341685759 445571582828 566089929069 284361790931 401438263585 440501145922 717112636021 910127302521 966635614927 294660707200 314490366012 175657817307 516906223278 667951100938 832402369142 424436479530 921845927556 615551149928 866889646141 104197134588 310943491476 212569886853 962657854947 939655354609 942919137612 266327494296 316852463514 875001696971 888995379283 827795309752 959767119877 777524973137 858488783475 502193297623 536270848438 911165589965 921549997420 458261597925 811606924374 601780032634 874861700322 505143913527 808507815880 912292880787 994314800649 496921736376 915218227156 653630956000 855366995214 949793827913 960088336033 325520151368 973463669241 769039038030 973313497749 568688623063 880046149924 109608961327 983908254825 529632601548 810124574749 224079017636 633625311633 297334353350 830386386355 755789179171 956265405215 485482920361 898350969938 363952097439 670116521882 787641243963 909516501728 713978142723 917364916081 179996083237 321981755460 104774143348 781283548410 218447838880 778467463485 169834393414 994664787968 798302934282 933705275005 910976372869 977579260941 19725455797 334222950487 630886155711 824840791769 484218059373 863492911675 395779417970 890708341591 316401136005 331538311244 341599834131 446793588960 787353267854 815188049761 822215382825 937443879432 11742565205 351371583927 512921120937 743755367022 286320750322 469423689170 478745232921 974944099270 591284597041 934767391623 724903396190 988842502667 618427426112 679598891319 445465002809 957284558419 81357944230 521995359391 93049918457 334943158933 894927247809 956721529027 124776230727 339474796016 975605380809 977907651596 560544483550 938265877077 340751891730 726235956806 591901822906 608802259878 301109638117 582067038931 582611102689 818170483114 727735640098 988509715134 703873751982 985429571169 355464329614 597970468212 251649525690 819123545558 737773062314 771257766025 927173126303 999020578731 515243508920 870564146095 751715929974 810890174303 386768400610 758631333779 194533191675 438779898064 822472044740 847030532931 927249328634 950199625904 922445662528 932641295004 454197591902 518752340790 111368952033 811621665309 48906755658 187614442297 37536887589 522537914808 333299366301 360151464074 272505925547 893905878107 725293235880 958531451942 953755903512 985922549987 748279448176 854716263793 814043447505 860658179259 618350800505 713255959615 376620119328 559234290187 205883229669 332867001192 373574111594 913199912121 23403235914 631454880340 301404945579 447390262883 360725991787 755325124656 527109689853 703023646610 668648387921 743828375543 132861750965 361036482661 70751603447 776825954665 981120413182 998321458372 685154168028 725220949054 132746870773 198763741741 468701253405 491172091937 539431654381 848690886562 605182657483 985754300619 195063186697 481589621396 254214456302 519293540240 324711666951 750078774178 738558422565 857649945598 403306053951 819289187845 831678253367 909057233196 595459820515 622375325728 712352948466 796285902301 78481920940 424523926194 900555186219 943182433009 442672310670 790386031660 468724183953 518900292198 880352765383 970702556055 690689713364 947293509722 32488214107 230283236465 422339043157 944912087413 667277808086 684561263781 420246414879 905040237079 198582106488 786398990273 363881273062 365771111433 88503675152 698905951624 188588961946 826163993883 510254964324 621544630185 402308844521 728141755937 201167578039 650192332963 580969778051 614428539962 428916336767 525769008364 571352667198 769500354785 529065023696 951899821592 87952674005 900948907833 367541481644 564465271688 188619813438 209995290533 933871666612 949966784199 623622915112 943831567512 63506727582 418938112070 930485513047 995631219770 802202424590 980103590894 768430970587 941242397964 168446293314 337930755737 341253974699 865342366219 676962054830 896303600472 137026405166 967421827764 260438793747 496909721589 872413306673 977617080329 874368627125 890238869422 344519077153 994384046716 871104477518 901537854423 741588068798 949477510482 791158984590 908099052388 505448824261 963691862405 465343104435 895608866458 637406167361 675258360587 808565157014 857686153142 497067512920 752342890178 519377615209 649829982491 419517479141 573262278027 903712905373 906200838560 395892079615 677464340103 33512908090 345640359126 764372407856 781922133379 60385105744 744202645670 961919009208 993918640329 477412508973 884602724040 894413130950 909432338935 228222340965 303066861274 429403256749 800028770454 434246719380 572733142791 841150861172 857016059332 905152831715 992983086969 32472792817 125448787916 675622551173 940575339268 321410434319 415995538056 813097885550 955109302967 513383520588 667542939005 684953572729 775819661193 630811721525 867714160988 936378257075 972006591854 441811424568 634765076327 13789566803 514099508126 680804193706 942296213002 410757225396 692661235143 650044141630 712103234253 490206850288 796061191445 275303264840 294470175519 277328923903 677246975948 604166140063 854067891215 603010348666 738731433775 537350405618 906269957823 490164849370 632673519981 579071437758 744223226440 691053925748 783224521163 116015971857 918616382938 635705046854 769779599834 268095371782 501849364788 842665725455 846239133771 36708086500 858852418743 549553593945 918021773106 189448306267 950421346211 209807500832 679352863464 899849089483 925585511823 675292680341 827466985245 940556138513 953923753338 133763006481 938605343329 766543540875 899275741164 757584477320 921345744945 844337160755 883698120890 111991974697 318183913126 987200994085 999929217692 600110197112 990374835716 521129227832 528131230414 369293243605 415864250348 338315699436 740531490843 801767772816 979151941153 798032375092 822503272346 685437224786 787382458797 448483964138 464199566723 201170362467 759068509458 206381865314 317870249970 481509048088 873583297129 509458776857 783814320267 214749298215 814437853071 667717573060 967229518262 962961420803 972784781971 240858528642 563413068051 541307739535 574154792742 936249802169 961908397813 878251636365 978119827846 512754870229 919370942912 888101092166 990429670206 514373350052 514578781037 754734766776 803378444034 167606219789 329096009487 363305988491 499023637224 425176235883 935697717340 516238815590 641700296954 460947519026 897195291773 382102914154 770823028692 256789090059 323506959958 719406164863 903460840401 700393970681 741559274954 233244138554 663929669720 983311478929 998284443184 908910110186 945545036229 961224788924 976692699325 41251271545 389095322562 472346457519 476637556769 127419599372 303587366880 126424231175 630291684580 926033392606 946876076043 987017586595 997563537362 679585035803 743369851026 627039069084 862687795170 238663962119 876576373346 6010605606 144532462332 141023165250 247696419488 768146272375 812720491516 970025885285 991076803119 634310477610 862327533723 671716582031 789622730469 950463656824 988628126724 996939293797 997578647690 454815885351 579641323077 362335577265 470824714055 231582293385 366280650360 88631807849 903867865241 922307219673 981134855461 566997348280 788888261859 779682955113 939143116779 709705808310 998179656501 497194988724 884862047985 849628517916 965363057066 184922420592 287521773310 287497769701 599459008911 680403262976 788605509980 811128817472 910842575545 904522774017 926947195237 922031586163 926762016634 95955889412 780217382034 896319057934 983048280681 213691701186 439821278163 743769659667 764167548390 938334702918 957820022026 783930594061 936330913104 254936571997 893331167429 222338055542 472927040201 624612869677 731556798807 490449800889 866358531711 985623595623 987161015826 989102312010 998602030709 749352171679 914567886644 324700784564 391999261361 322118748213 679791570039 682831544943 860598663729 470517029173 595067302255 263688696170 888434404117 856380255295 919530432012 90248997690 493035516811 141706876754 429495562837 821511072342 952526313533 21693778321 535454796211 528414792140 581642806649 274831900605 708116875144 700278053034 928852922564 616777987299 854594289158 983095095294 998275219481 827396233572 980241596797 601977681817 943752878858 119360049559 989404663359 340020115457 347167600671 151039327823 590628789422 701489655430 885017839827 380586221390 848310546665 716176790415 886422743959 285764399159 321334297787 798005413487 846089620815 774692836999 982524788953 307312073745 728006541998 789525671295 992223873379 122572409743 171467124069 972576920435 990037763791 869765499217 938592258855 175320318857 626102381434 221555084333 559736441325 384160858070 904588636498 484127250021 575147299135 260578100307 475704503597 731026930457 893905141006 1537020372 145174544217 349727564852 600767337113 767823834269 834070715504 283181490440 432614343681 348093666892 641468846536 55404567148 113971111158 43970440019 558923198681 669276428064 988770721129 439913162177 810779472101 437482691956 489636233284 804712327907 891371940229 766203121310 826012237032 237148520177 255686518136 539712110936 709067957937 583513381039 995009501813 823288775115 869596206390 911490536222 912132887988 663970072337 930497244274 801950242300 848047728818 337689973590 820659797176 677208853268 743671968039 793895473725 929335027646 689117168255 975816660742 365048629551 554880240039 68958913186 453817507870 53020410314 813935831260 335950947881 380595746949 656927186039 917065011180 841173216313 890667433165 992473527468 993678398406 466421829400 564919768572 257975674606 262889912618 273385210624 553610024682 389289685144 859413622832 118909284430 993908362769 272199920382 927715841133 815464346192 901604236586 220335090160 858650230451 423282661857 467049346082 599694118585 855456117912 723732840863 892904168817 611511689227 841449126810 195343397170 296552608705 8453334784 286204078044 526179776381 548420595976 24947264595 512687960464 269929778488 536019951185 988193564157 996277154445 18562674418 278246615400 905856459120 955254238980 810793860874 815367209772 793488954347 811574455581 731899713042 978827598716 475436259836 992073426987 573528074026 596669325336 271532751318 502203350919 115511770985 964986720433 571377598285 762588421709 355027037648 364225428502 83681269785 715225128166 289670390764 822656793697 569398027087 815364301061 836043069620 942520388817 895230535469 948562573964 235137623207 766946482246 829826487691 900824284565 100862951713 604672481846 100445016139 366606845362 481105673719 853299723485 527484738878 598393807981 986171023418 997105285029 180521757764 870180017992 12111766472 814060102275 126808666775 662862554176 464988241547 846618879235 133988208732 998344026273 894591578172 897932716356 627712824621 687399852022 281696590048 739896028533 459009223430 539381134675 807952564517 809337924962 902809600735 914929327862 441265254419 496780512208 569326754033 959919501327 278277716526 569087826774 275518471130 708941811550 750512300185 970636935829 73312546495 917050365890 616761132962 746469638487 306336089360 390456391572 979430363689 995142123185 484890494424 868546858717 254940151218 517876597430 297042019526 341889357397 692151577574 716546221181 814871729709 974320615627 592501416629 816281144706 342835010511 405573094486 325434279311 988448834445 791020885643 964832948117 415391890851 805731937408 95532166974 188255881064 584436539104 711539965833 789071883562 945798037707 665528929812 950166780768 234932890709 913887636006 814965656450 928192929272 327417986296 812551874356 230113813849 887052590514 732892668077 882459369097 869918935618 898823164385 64842691922 420245532561 385779890750 687609077048 598645183930 921419108883 196911126160 361612318246 50253332069 739026548608 829449752057 993496597049 682951400482 872393964397 779433410435 983502509413 571177039242 706361866007 665696819172 719185259458 831417708615 980211903399 324723215423 465154716480 78697347145 214159675745 765094986038 794276340583 560444788674 733478849380 358447941837 501634171917 622506868371 770068466218 908256810804 999447558905 706626374709 914066321988 425874909409 976868191642 617997463898 764082887549 59993476564 113661617235 411859509785 718913900004 287313541279 697853004703 974700693346 998266077498 227766549867 450341867460 604843101800 698848420527 194083060618 298219493261 48913126552 843223673735 326759978023 624990196110 294718130191 653350375682 316352185428 758879943370 556866617887 632342698679 478747581731 897178771933 179571678934 711075153272 987084587710 996355341315 978675941188 994055358013 359308333054 507701751366 568304998366 722150119313 991221907593 991497849453 991651419490 993340788882 982183582720 996059055120 9959805315 782665982398 836315662685 872567953906 738790606415 939007135409 314903619829 538173936417 167186879901 561790997433 748814746130 830486941903 97347308879 133918836526 247787085667 980518253682 531112936178 662994696416 666894037773 965127163229 849693330132 921649221758 79533387242 157485417560 198923011129 687342924873 514196335382 856753319982 470068295680 642115281222 781011801771 985492705552 598641431948 988590700889 800341388213 849353710190 274490540230 293515491206 463198509321 939003692939 749081512928 782061488574 921899031990 957855353581 427047407160 792600940196 462301447032 651310998318 122634323679 358879254306 847036599735 949415951318 192013035624 432903766665 642815454268 643931528301 501533276554 781932537231 237429829426 278442486180 858249723469 864399031378 492039857168 502309849524 876039231036 954634819377 740315129870 948760115071 613724477826 753528900624 529675326317 636968962489 66471753652 517292840893 141255507675 885443755665 383521299010 733886058232 396603440879 891550900857 614959324694 680682179547 562848869340 618695091556 551442595021 683975122829 788404161139 898928428607 837834922284 941873623374 890799275951 999816434120 447890952983 647071324328 376655104913 758195477922 440628203997 968559247769 517002533030 732621064162 276905346313 873320277931 880253023739 942557951855 744650842099 902083715172 492088431275 706394633483 301873491866 698301641880 308315918174 750133440480 475041607521 877741117305 440733838787 969635763504 909704512041 955489426755 438563131095 884467891532 774185453627 887561578589 494367169627 615477331113 866129879104 944513447804 827203177396 839784035903 199123352093 870779771086 601377537697 969826843334 907594508740 951787394999 130466449397 156247107997 301189725781 670555572996 385383454316 685765938855 624630935159 964660575923 901142398733 940060518768 266297451537 792655541369 386415626260 851506692010 94851336794 449101296127 815381743042 838079308875 935635449337 968451324302 140677442640 391925083339 354017617892 470845561078 899080736678 988846447158 903352938617 970929330576 930424087681 935916815334 634438742705 873865171434 421712901881 818943112044 219281969513 734020937955 694322242997 950014265101 350933200950 699666420658 109437472392 523239498428 385753292327 988066967269 821838310000 866773261123 283002626432 688159314713 30461976542 485180747192 805417173175 943292542787 567177325980 899174819852 437411904143 534475238726 915881677767 954711950569 448599906030 769949705409 447210667364 786450603282 981786076386 989234529622 453603919161 831601373521 621922944542 982515222805 968727028798 996163047179 197552720128 968012136376 368590246369 865264353117 143519244861 467785992019 171558642703 661248229696 726362710277 898386087211 38771235765 902959063913 266676671163 331081125379 786193257694 797355151897 18444266657 49527733790 915207062565 975902122530 852301295915 899533333447 799085467958 970707680656 702668864891 810451511317 456903686458 856187778190 785443498799 963267390826 454138397037 809618335427 889541678714 963603138645 579506135433 854391422221 808050631216 860335244848 347379908767 605619410238 479857241997 806706272484 373715925877 908700370562 386989035123 433071907147 673443519456 940477349747 116877693212 241458888592 535862232202 835643781865 24312875873 144637760156 338061186180 739903122813 446728856263 873916128333 986625405516 997834924667 139136381759 731502839937 332536663448 435487132807 812456489958 856934242703 595824349564 873751939111 280747045788 520750274501 318580352270 509319907162 696949579518 760180804620 615795507769 791551973314 180586338046 366575075236 356691652538 572583675755 747684001056 909143851140 254976951817 798336337916 544275731230 610188219763 239087718324 869500992094 777329402025 846484761396 372816183723 818983946453 32603566409 979889214509 263430960115 659739713650 405609387954 820134641620 780575881207 890809526070 959144030470 969255795368 147144410275 646969827220 264685728123 981326529866 438346375731 462800436349 980623520572 998965192072 33964795336 436071457489 188405285922 484812392310 210875267694 641327760728 59276983765 986516210071 175540612383 639198672535 788260803881 839564597395 597310775507 727989053767 374711596421 558446547254 994363891200 997872579187 580893087239 746180159368 838287334389 883780726713 652254424277 983337803639 411182860128 469552035476 555224519330 970582759924 87946624099 945944015950 897902022264 904309549024 685931662178 749916167871 805186335513 870734281507 747876060442 941918712261 363498617310 451991282414 105731851266 762070644859 538765713826 871031913314 213855538850 743592630592 231620145377 878190806198 805944750445 883467168243 457740361759 906765161930 336081058550 588223589095 508754642272 627934683740 171567301450 238612672435 233940657084 245358803540 344091289091 472497023031 817355083828 963383669176 772318407595 952254205908 620951947127 774724066388 572606285269 824100072672 960673401845 967930464094 467590717030 813188483835 317103560194 443727553755 328794086480 817658842321 283629421814 904545501326 824412060356 972159830173 540288778735 919664583102 311939288211 396111852010 970651296083 983680530967 582668935003 892225909159 954432326416 990691420378 646561445694 982790795057 583350112069 668067574695 213081765955 991862840718 890125323622 903073891397 755085288381 912158731103 73567435362 764950055921 914317720452 951296383495 32353125624 829755185234 243784037367 685132295987 65302619105 103354941930 667191129862 872638392218 808895258622 878586115479 906403520433 957266733565 821512384688 985510134514 332671557765 732363817276 857224678444 866696983177 940869796991 964612121819 191560530332 369928472828 8038690515 248842589095 313456188711 430312052106 694889284920 736020057837 947610672659 993444689086 221775489620 689950631352 983255412889 994533691068 796824264714 880893588571 951084780582 958631927923 762702387968 819906243219 195522652016 378515650971 507104944507 767539890509 18886290078 202814865406 5636217344 122536777003 69730423216 649174053767 15809372026 356538863716 186373968685 617655162454 121073721363 842603255160 34278461136 663927743241 90064445687 293396375164 428673894938 522226902076 745394939327 852834999806 220508374983 960962210921 150199442780 798653874817 126459907922 553170128793 640295493253 650913237769 417242796493 537966035867 590462918427 971916703700 217555785809 288365429023 966438492261 980092965238 845678360424 969017293856 63614605277 336669555244 124131780438 865845417466 814630495481 981497272006 590651634128 734998071073 486086673826 779541399817 56644109589 501093103160 640003312101 766631259930 943763628193 972382318808 206727480837 376882109256 970996458617 999997711526 973287049434 999878246661 643878360755 705589044289 52912850202 463606106904 183661307708 947462587708 350551659597 748353165211 678126930680 792095639358 224467128555 584058618198 809981685180 817160951379 308245178013 563760628436 668665792288 748076989278 606166544605 611753269985 640889049448 708143669194 445540641390 522888470678 269067763326 996010060335 233194065173 855424884830 919410571662 927435895435 69095057766 235439027079 815551722077 982757060739 564231376562 761552913583 365141929471 716804451533 640324869173 974509152453 991400159680 996548018003 531805087607 649657462039 404251392678 412229258799 442300082722 885387077959 569885689482 874966017405 55521386006 866074765305 833696897838 883993859318 528975877269 866001697820 324465356668 729468175259 739809906933 825796171658 301129550180 981377603383 542315409570 894278330238 86265405622 229268438870 969390945887 969496365342 66403898534 566849704419 825932331678 937490656762 152007264970 497786313142 46463880242 643851054002 554198531300 760512695495 790258968646 922968949025 616800869893 941795886513 439590062448 490236598569 113115845772 333783638174 686786785862 781420992438 488198791269 575313890373 880114633636 887084535319 629184660028 655714561662 46969868595 418562690801 196640133405 872324891393 272977142783 879680852755 158675180798 923617248518 966250253891 986673174088 353891382569 977568686692 364476172508 572635046671 601467559169 971731654215 887049098816 995381757519 770716715818 805985338678 214874343764 563094459812 152757030510 208854428691 803161954676 817454926187 214684487875 471592613202 9000202057 101365280152 915381606655 978652359059 706515367046 993473330285 184731434118 185248716847 422692378096 872554733479 438980260733 894097885087 829889616757 975963987988 3378491669 668693891195 58610098962 64134928114 754357424365 782790280325 627686871371 978556644344 758879632305 966641137610 489542818254 795727732632 366805922121 380432743484 854793292414 950024709604 664275791251 707054125733 966651761346 981267113275 143104024302 897860312525 10295128210 367088768632 875599774730 927882213788 568840464463 596925023703 311692919458 605105910712 769866450539 981069956387 153038871983 263609953580 244029483267 898122845252 678616267325 839603038075 427118647600 647225620041 204261996914 355261760335 438577428126 720838541421 135066870592 527931537972 561142923170 633142683000 732615326969 952201805001 591903539479 614829735998 249349866581 990921255566 350881979475 770395013940 439413923167 636800429579 637335122610 796152698683 102951116094 763266292726 385956692210 482819510988 830626748521 940461432635 924928364182 977350653885 402139926954 436029028168 218575143123 836758132046 992489316338 993858335529 475000791323 911804599524 870126689153 966574724566 763823114397 940717631608 704561816063 975181053161 381822181884 450653793783 439691561614 576838422129 764240429829 822582434425 863236587423 959955553567 656260260871 761359314924 93680054318 630640321353 570460900685 904666413521 146971545437 304550168377 798749653645 884487026857 548751591727 603159030792 758554812234 769390784271 995120323679 999144650325 840005522816 987013184817 436379321429 462432713000 942333662572 963820553037 828089410285 865196314555 245438230614 804575213268 774494470604 957347391040 894742489685 954513190576 238282243292 445850689993 495224913397 549447432688 855063164492 919255046979 309589846902 850731032501 715994909297 763797247058 978815538147 988219651482 944235639304 971642852111 644686371042 712008456769 979338042697 999542553736 196263872027 236255512169 585159475827 861087007270 611786708955 768177273094 140559151759 564209388473 937639240538 968530285557 483060502415 662721097237 663082125253 668678914480 417284301130 899342726999 362538360276 863419734704 353594646874 942166127417 610363224529 635872461407 534778319066 826243385416 222873847881 619200833223 189356322440 354898640770 289976587474 435293263023 819675345152 849647282257 635464300211 811975814472 583417298987 910918899525 776214863807 828213580428 777336698913 890609097917 386354566349 406502052900 846358106151 956865610147 532201931639 847423473287 53802856900 55130000787 68187301654 654856856118 241470272200 855438754333 879823266683 977697566618 30674981482 972052442582 495946380352 720876237785 710026318836 799628089005 979501718480 980616880841 707542482813 886651725126 979485400444 985705905327 558481668032 678203324110 69771204952 349421144748 370299895991 647160374206 121941233868 705883583651 715910515286 948627523694 852135788680 862623268525 764359094462 998120187260 589959725456 861862304677 3085335737 455946035099 913165535467 988688928362 547915138027 606827411965 64377059557 614764119769 724678037850 730546614978 101951340051 483700861010 619677704179 667192951710 815606453553 868242982827 280212326981 578824696325 652785520686 931704554144 794291202974 955672783263 464325761460 681211759185 753125758525 800313575614 304901706425 663273020194 949871156298 975189990547 940092009002 969093400264 573892796345 949449059263 78826616482 887277091509 257780216420 766803388183 764479626051 958366560549 576874675220 645395802300 806590939919 920289086246 707138384203 948084872935 704319454227 766422652907 855962059163 902743347391 160153029420 284696738499 641769893759 705300169472 904580170295 995772604372 62384940118 707069892728 351743765696 666329431195 753920620557 801319952736 465015255157 643003711187 441521695637 582186733619 490479134006 980999010207 916136831369 928380189217 39664799474 470867921993 315720794983 377981255645 885369603447 988083219757 42830332433 663733144677 337357230767 360993178104 386213340009 563209586218 243384036493 974557602017 324296795302 668625291139 785700650308 814309637692 837624555018 886250398542 844249155202 926578397550 983612205008 985258609065 707845811291 845614022906 532325266298 648438251077 320117727502 675439385754 269121896790 737513876678 842629021588 936696762674 527683142867 618511413841 642471989038 720503590259 505772783103 726072700475 717765972402 925491888022 24473405313 496066262554 331958546635 401766450666 852216698615 992839686478 311463587782 820556302534 918739283060 932801020557 615937920367 995839592028 934441929803 940150515211 232317312913 539664343629 7697636462 260949782747 228793834958 515670540555 118562445282 432934375927 976581387407 978125397163 990967898870 997761642685 955063582832 959408004688 44748886223 694218479754 900319156343 915819783310 568168810925 961358917987 233944465570 985499211570 603854423517 977924912477 331189742098 666796373303 779075485861 967686836433 762130401223 796075866347 27758648902 704602149537 30735239848 454536395490 142090587381 581520261443 569100913294 797628197987 190257294594 926775902905 972713117539 995447553066 915220779895 949530758449 492321853226 961274290995 467879461001 916953669954 879186946158 947918183531 183258183616 756257482995 206072525617 826309204309 927053614951 970513653764 865206896011 882823715018 563924007626 949221369694 961729448564 983647440827 131499398720 677013655337 803730354029 822198999100 940534172810 978550989870 563380673264 675338666911 803044832421 832900620564 717125233856 849308804404 278514064886 334147585817 478079169940 521917744343 658601331868 788250896649 998116186071 999382869486 497183599727 621111371665 123162399037 846607353259 860763066959 945483558786 942176579041 950833430569 133241197594 160687826296 657874789958 835370659186 437358529982 994350476860 909852223740 913525472679 340328366564 595194648503 767085586083 796516474736 501997662960 537854957511 927083714550 981136678035 934615750216 947830737425 62415387998 296415071300 101658506121 246136400584 921542847282 983453055711 569021502959 975913120005 348334612126 374127423374 386869435912 583777394811 310670034659 664993892313 25855928605 39635552473 711551490606 735951397676 901587208906 987844601965 951799507392 986204121561 978090418931 993515311600 9799669476 734549710685 254324960921 394500957054 832759063472 957356646235 360323572012 525745270225 70986170777 99948395489 237598449118 869595351114 314675584142 843238038388 701822532430 884013421679 410324642542 654012971764 295200739943 892260446358 736834671145 844039183710 987319678744 999034353855 529111563046 799040542854 808846383053 859289914114 536310800057 588138873242 947354024792 972632461195 368219889473 742734659898 563177716500 914977417614 964163287229 992307726596 671717678930 713525733660 894379803234 932402379627 94109046775 533649954637 244549429338 433575074070 471712005692 759893895019 919932338585 977005940059 138403060373 244145684958 766620573848 936016402375 977188071001 977998887549 879213254010 952973427865 13462829191 508751761480 441318195151 458213762825 418321407793 419545928070 913163473480 949981310116 332316744778 509346579290 451662653909 623009077000 949644102861 999927459749 356990184015 664134195318 576319652413 578216624894 25912247356 270811724730 754193062644 977971568429 412255136725 750315957864 21939360938 500679792324 523909918519 644484089234 356264605089 672394205343 183218910924 936090748183 892599294645 960036760763 722135712745 785077472020 925908080430 969635987400 692790494676 993458080147 612190221145 844384993830 285650456683 457934240780 138176669351 522114969747 5395435621 810974655642 159071300325 379538712151 645700147881 784286762715 226797461057 898701786447 988124347411 998061010719 667270486539 999957822001 874306354989 925914818924 804315331394 963789307080 86451215547 160205078249 25256913687 780209557469 973321719165 985865883301 826443439436 843039221394 879944194342 933738741440 221377238077 797210837741 674817893927 936433477234 353019702289 560875224001 769477539901 966371141346 249488607604 429788396416 442141635309 879082878547 25146650473 310375721265 181373859222 735696024788 426173595646 970500772984 365231527218 626524664136 9858957505 391529968195 867853831857 932898432607 705904052400 750821996060 740420857957 982304790000 125385545912 190845346730 180430260200 947216460961 878106373771 990236630700 242281328963 466058353084 62630765446 534853014201 281930161988 592049733750 242785447094 699037279513 222814291874 996539345418 275047686012 910073701194 22641505914 97335267688 914597392740 935505559451 458409377690 762544568591 891550049351 907784075041 751933477206 879584022733 813006476824 827352251268 147968503195 396731248751 435834501985 721947656786 376990374184 732465910855 958379181513 978130740100 121904119143 823165620218 532885921785 942268331912 182074545447 461464195795 964586857422 975510973340 117388580449 524023130632 371877561884 551984606271 506323366384 881473589134 433709059068 904717725600 330969329781 390075306870 452584903536 667825155793 308913948492 606510853343 967636958137 985690553873 522208832861 904325398167 260425144414 283191394807 901408984808 923525731067 462054802954 641559096251 682344117290 816605209028 946132193788 971170652669 314551101835 656515669102 839372922879 871203351787 976689113321 987977034548 320142042101 505528422344 984811850439 999101618011 541675697836 952211647697 244020309610 625801562539 818931863915 822986059372 164963177251 191421471514 882760254589 966046259698 137378510535 923939710213 653568291409 981068534567 359092484877 603248344852 707469973260 824565237767 487948186589 569354312729 332739920262 626598841913 656691499279 693937436263 304370261612 817621813046 80169829845 943382917295 234078086719 394563593551 913660957696 979777498350 789571750474 898113012303 65969238172 231134202090 618040382415 668825856909 257900577455 421027096327 851866164213 896296167706 939724194383 977611840210 892954234714 937227827225 322949872014 707901761845 673744698441 924740110531 862168734180 910498969260 839114065392 862648286388 785813088309 831207103212 294302676128 437560871405 932272100936 985366524840 402544280233 560018709838 235115473612 279983039108 188124357596 656465638676 749688792391 799737337604 102080007839 833135245669 5542507642 70115968972 947700325399 999260515968 498925217328 620768792083 290013813038 789232252529 402349024078 555309039784 995465140448 998082567217 493737759558 904190484152 988678268997 994908590815 110777815819 405530951755 149963786740 908287519628 103988252129 592826902119 386672604604 915121201627 883275742255 996601216619 944364234382 999014513620 87991748185 102908577080 463379637562 840008739527 162067534408 738756388669 309292565601 344117630182 82798492823 602754334384 720903396669 972035807517 428817957512 921968077737 975804425761 981341582018 278842953328 427432569952 621910502069 762475538969 557398197305 655519357149 120557813883 610561394652 677723356615 944810263726 112158215047 234110745437 219130579032 365069548741 508203054071 533955182042 660948213620 939989756111 385174766611 478667852569 466527919127 685212280297 484710423604 763374785960 102892420046 548701243663 434012839556 558031192798 27629775564 138550677333 945787333228 980317624841 989308474370 992087071630 79857789082 462362176654 516104569152 603333676547 359000293048 642517532104 979960348608 984062383223 392264655263 953945874614 152308779172 675417189283 542396945343 714024962574 200164493859 247527407221 166323331495 610657524181 793429951183 954442574696 38350084805 369980516920 153323575925 754369670571 788020715444 979263972493 763585800105 950821498614 862950522902 926339970529 969263570673 974534113590 644610388658 715033994211 463263596653 648900072541 661332769191 721080381740 744356256690 960076315892 549949896713 883328169280 954113166841 982649130194 560012324096 619284720550 150081307948 425784795215 639113271501 808169306569 461002951361 969586137961 407335894751 730836661370 435076972327 965857212279 724932608039 772476925479 403353573100 544807866131 697766694721 764932869375 265546122764 420014805644 802968507609 846799303067 367958403880 821914903575 493930593279 651465789217 233710906145 702070165324 202403013245 580062834639 625031977003 895244791149 781917262557 995687904404 427849184137 779466364209 272973940693 688144222659 25415330672 788859434520 709768883721 812262646339 19379916592 759377918480 325357789593 594207207190 669788240482 943784000094 972319468497 988981032821 821309680624 980013402204 805688886344 882005225314 414305210294 681740099728 319507964166 720459682205 688057978344 692639736357 564605913957 588938741082 172162283228 376663248072 202741403505 280362660517 996416675150 997988979758 133057317637 981642750189 236656937445 845740661561 472792709632 670859524361 333310522807 918352644322 211118918933 885196072266 6015754562 703204048538 430284363760 864001698086 412485441309 767787823699 991258868277 998676398080 153542083152 391266817922 569336323561 860606494332 956258068346 964895154924 477263323392 995814813837 662109433247 669607675713 177547070399 470968350634 722925987820 983357766410 695305661593 942286543023 557475726067 677873898514 525030424303 616736453485 287151939549 769254570267 889079897496 920984202738 325489153952 528085351763 298132233608 335867999431 276968488174 433128860154 913481055482 937696525591 85143631004 466020792296 35098233625 313227847364 231545353349 494234646810 854838096595 973772575179 812243899422 920657491513 301220002511 782948862954 486762786632 919668605643 305984292128 313625281443 176733620446 603586933210 763910235263 865748899356 53389793056 618329451983 562964120367 599320406469 893255829972 909559647506 972590162136 982337643946 828397134953 964595042370 329772052502 824785448514 917909791404 995177370136 492831380348 770948191411 387723676232 624137754167 129667611642 869496643418 414635783683 554280537583 650073481937 812088782227 826728888722 884791936471 373011641903 875734089838 466817576287 647773826877 207984569186 264700134155 757326002755 875891001275 126751210 121787324093 413192966953 832339517135 892026562558 925299773399 395187603453 933830863043 989765914807 990656499204 560173766211 694275536551 402618334609 719017786802 399655550158 471917370984 767778080529 775234004842 288491122708 663601755861 475288186627 661447256211 893723577329 913042371825 900850342497 944883263251 345234417827 997944755099 736175074952 840702740290 285250588077 387220823538 743407803071 853707412080 793248501976 964319768005 610597992864 854363649719 315566563396 471581847106 93446248349 992467087753 854866310139 945004707368 673929233800 957071875722 196279844205 563643543696 153333826696 202523525887 768803694756 837772772392 868308765571 904508201814 205118470686 363115748541 463409083974 903165190325 910016875947 922910526987 460460608108 913666393668 907081718689 952038845951 719351880990 844405769864 266109697356 744612674067 35982447237 876922747124 2731140029 189813303434 473544253102 745262312045 964308281106 988958643574 926155227823 997920266055 373785084466 760285062921 302921599457 850827309607 361353814718 904822153216 906068018546 930922212114 530545629482 607897020055 720585398911 780585002251 497013001054 891006985111 443339971990 580221166501 813829412237 970395201485 658951747024 858456382750 894968219511 979812129234 411757137405 535012340439 728691831010 752588702412 358817530035 553387944935 386835146375 715471298569 66285136102 243669579348 113452115990 830715851994 110733050034 961777561241 118994839891 611858873386 755598064643 835144954792 362703536654 900592189156 594024986927 772589318236 784818479649 953492208231 588257235422 687481118547 458545441385 954303757056 973524352995 990943547203 961582915421 977310185654 829264992885 934954825188 567112849496 712136918153 935137239907 984380954593 72065756583 317834776189 224416503177 769452972805 462828332811 777830584697 821613644313 983024180473 126745021910 610755730370 348130665480 930355506071 39266898432 550581296940 332917174292 516864433133 689395862717 966508800367 663986201059 722423847043 385343939093 945481531730 23140662143 47180705344 21819891140 991823340394 155647410165 949892012702 579834217589 668961372731 759529432099 880737835305 736726845596 816146555804 712446718576 814773560798 926820248371 972942683583 540678273406 973663365073 228858171001 459195320561 801255703745 991526987097 693269851376 801140509729 159222644236 863035911269 971107577240 985628231467 439036343105 846193186224 750558975904 811753958292 585235864213 771858069659 741812282143 820617910831 694548808406 783321725405 972073627491 986749335771 190944749205 276457963584 82126850743 677703287579 132457636231 284038370703 492410602119 973203852621 366411922597 936553484214 870728876014 926434220833 409926665762 527468916903 551199020231 832474144159 74858705026 172603196094 126867243786 494545310745 261208713483 970532636762 913214904408 958713009993 568402888913 801029395913 524631713549 882759618122 742401884791 971804697888 637482738445 904274489981 301248951671 739214773333 665229735836 766781283437 641543689811 730568825931 31617605056 417540943657 680768565537 934549364663 506226027856 718584321735 149204416598 660051612940 120523679349 642288892026 374053705913 691321043121 306101854888 877658979547 4990510128 291243688749 507638934251 906332298847 245650910697 356288744503 684183668449 936676456031 756861761623 978142254067 843920991781 882092195220 978988492831 981243700240 686441352887 942768519890 453522142829 728269833247 244074971439 885170664802 635948400253 885907591754 518278086334 535513902477 96692643014 570098497344 875827887011 993652824116 328312092587 974848569473 80911097666 179580404933 33945150988 266930117928 763806235894 934286354519 117174049562 617018620953 250342279938 376858762665 388081582884 428780383007 104952464555 798635759492 595499719882 638659921957 687153580737 856906709799 706226757480 774333544145 818719120149 898746250749 384396288390 833084118375 842358554194 932663004492 943656748132 970291447273 112762847484 997416288787 439326695989 719993852915 813069910320 968238351505 704666103825 773030903536 39558744047 580544621137 706783946239 744972406204 979829424452 985055145543 900726015550 992284526898 759043691978 904896702064 95712030723 373742735236 24139360112 59761062322 127500939332 794933824377 889100479 98495634945 68500682969 944307732790 36720340328 595416902195 592778704291 679343305117 276349701312 734370429648 5139190083 63105661119 606893906552 785742316667 253170220982 912249502646 463621802548 482668314274 968707598193 980456479814 147200392594 700775610365 24074877611 847285704721 915382448013 990478885937 533596017874 884592896312 430499128570 982655152859 619121390293 996717169398 362058430459 705355183762 324461098553 695328889316 916542654924 983077764421 803841603478 938160523840 973286167625 982806178135 650188330442 887709173608 408769577914 918211405310 798487940762 845937650569 272222194122 868762666302 880340448803 942299968399 707626882436 840682387741 142547595499 575351399722 284395706201 801696023006 431191591895 614661405321 791133768236 930717021270 434753262137 885729548363 946770261543 969068729700 662936838899 891734417714 681653416414 695618306734 477140727471 805387053897 846017711981 975837425743 239005909481 265452305326 300849492176 428156865707 26604921365 665373001227 45170355119 636387108214 926852291463 949771554635 699888437750 895150624738 400328942786 577988378544 138769887831 810426550660 570704538400 976856997829 105255741484 442853712369 594088835627 824850599371 885716842837 975680494164 664942520836 946757720484 828774913784 880503024719 790955174110 799030273176 366248632517 610197263656 867051574397 869984068055 390704281689 704031701256 274280826889 848907359377 980169525412 992331373537 997276860841 999042352689 156465276337 745912070609 667861719725 708280328217 66133672336 940754721715 923548811393 968367628516 323255513083 328728275803 377716469812 682273332063 568433857165 861026070548 340157733718 756199232945 985202682927 987942739600 844048979742 909226095839 264316072561 487607680090 555096540135 664020454692 930000213779 965370500712 992668004626 999637670879 894334067766 982821820365 796316155296 947250245077 687749613837 805598597081 632985776841 849505442913 19652705674 275622599544 485228308256 610344956574 892738194542 925398454362 670712729334 967364277199 341334259057 765356702805 844665901380 863612754875 381655222789 995870684047 845047162604 865244082024 839401699987 859137127102 313268191346 959526204780 577951019690 578110978263 299231304238 871154416887 651449594485 733448289360 115717061042 672740008470 983672347606 991344663564 288951426591 484512144934 579137498397 911711979513 359147370409 862845782531 156683690641 401705765840 134177722202 794058234392 928899981164 939213619878 611242364941 805763614081 415245259854 732892712741 556716618807 670950570616 825598010855 907370438379 405981607449 909456378538 188170360145 537260452881 58044751933 682298008699 680385843943 764601417289 327414828703 961365565553 889057552602 910592916583 540072632777 736396738482 835534243407 892393569375 497988831068 802643732959 193161867756 532232019123 673362302586 689792340875 805383554041 944297445202 95160795285 99248482474 359078453958 929588385222 100406864525 283597132850 728867519210 871099323050 992428262078 994073971231 60837545167 103722129459 74810384528 511417047052 113223309165 885270153758 947982258922 958315264388 646817414601 928827205866 83826668087 660994949375 395275080704 983821748902 391303204182 877952149004 829338718541 837602379383 624610940954 997581965139 489390916593 811822991184 946265979674 960096583069 63057470203 298019011814 917040850123 985254602548 994274742531 995631546158 904422051821 941811034711 959732525739 983821339173 857389391912 957433817065 953825356848 963044011232 162273190934 351287898754 134656833614 201156632291 707279663766 988334817558 207439290333 573933118720 345847532233 571659564338 842698514012 869502849336 171117826617 525486935284 378230889970 717955882313 754188534791 839318055093 220137823170 488294906574 188638425821 873274545471 732274856791 901805061951 760851639410 764098418201 378965710244 678255791879 227670346765 325834157942 952820124813 988271282774 555622232106 705128081227 420629659414 520483452916 100132863723 313329955126 982534226528 985249303391 323698484790 731561369465 828599351817 939953288122 290137592283 729486434367 386728647120 836399260602 672071075627 732864698663 552689656313 987650926997 900229185700 951199096195 794401244724 861379845814 491645159146 680772266120 632160282037 885615929195 460602899526 764107325081 417396631949 500677774940 173649064248 711996701819 901468498745 904236732291 343009365752 615826019917 362304621574 592582956619 805604658515 911475088867 129263576106 751956923535 472772688706 550002567225 52787184999 526383358544 848893062259 967797484095 865197184378 988154163941 9248190033 715124326522 858976327837 999258316026 645758199088 748178301076 298948702335 357093490837 208657020351 912136267068 864986433033 909853655785 466750664881 470615310376 839028612002 895026627454 501688023037 844333490558 274841600957 786069836909 455201082713 817775287545 653698581009 933679434638 509727775824 511786947123 80433406116 316079527551 457801500656 462579811192 234832680270 970045851785 419437570644 462138615567 521321674948 871100645601 405698436919 843430433152 614787021985 977673450222 73004262240 620113648139 422367183299 690449648343 993263402308 996839460690 777402241833 778475511090 449065547380 993906868778 472686357141 522299606096 394181150681 792076463017 510906602143 919464838368 884490447949 975279600937 318702180573 850834959943 176258248061 549600135061 980518006012 996800372685 493777036351 534944990119 377479005561 479849392758 329849804364 709234696195 80916153909 678544427054 160822612837 971453124792 555894900941 978854183083 614330508355 636362816922 225307343236 545001762478 667731908748 701012020276 422526395583 553100640097 682547012879 809423423532 217496490287 974013141017 2925031215 389765641362 692458275988 867970852595 719232810338 884205032244 556590183996 591163675568 267582800368 517940017462 240396491478 821047656381 867585872056 879507710710 229099827166 495037886230 795416521053 835149220222 68541271848 548432511435 35627429751 316643986346 569868528889 942699583248 523001940311 718122907358 297938890914 851398385251 426111837970 889835775262 140594415455 837380152346 255768565799 726894608052 470940382777 796068826754 268499225272 466886593195 669713454481 948871784387 519101566823 670449847591 146825906903 638048853027 310095643963 323694708634 584943233295 770481448688 778368626959 975362800549 70779259218 842616608651 189201366854 718184346876 862773100946 924998614331 2785148841 605079569663 631973718290 738032937037 959495537000 973475494686 935102777093 973242427080 416339829079 420797248955 704239964056 874560148020 723197920379 766483071989 932182030813 993119619179 623093726650 639534740749 1493435498 232859790935 772065647948 851323822437 745421453418 935807924489 670915649400 870759271591 15269825030 129641757712 155108114364 361798966602 742616953708 872159318419 224534212506 864660059023 801294176014 896316440353 652242138583 772122288974 423765166967 598648928704 124368447995 356071434985 330963646403 682009311627 358429971019 695822120878 349364385422 443639357514 66699191121 708810209974 667593340891 711652250844 154727379493 343353011854 107506105542 662037072831 894315950942 974411006255 131169132334 427592363604 793393113201 834134672486 777746750178 869934424323 628014924258 999811119152 78345438956 564962786585 744189041584 793527992623 614985661503 802712985088 26372690169 791793048339 626755538755 686244595642 994259882816 994738512712 707673816499 888774468367 619903142290 686208616989 88144098684 819818654520 252674609019 338592826538 588181612048 911647012453 73797297776 803824782208 708880803392 842530262216 839374944882 996087693715 967463909095 999269710367 645872869003 849192186779 226359345662 734050685524 3788485647 827169997807 546711786407 643975247485 420157033780 875707819799 737134590599 765526950879 696565782793 932488150979 521483528326 853873414698 26502342449 532883525807 397583204979 419350548232 362092255846 950677596696 501711470492 542177709968 671264113465 867745194962 857965316227 970017562535 630626094916 919033565354 531037735306 796095602519 492200342366 837223037404 397875900040 593729137846 736679012930 994112902168 726307382271 886814457464 739980468340 850148921704 81079208158 586462939324 148747402308 532965075194 541592241572 937363039262 984694798267 992898675190 337708782872 592024729314 748340608678 759385210816 978145051153 996780654273 813560567490 927679896519 543428291065 776278000132 111667643401 632698645674 12282284531 126792589958 592866352589 994911931144 38782268039 304568658532 510537928827 762665157043 199056750561 617707025323 992369690128 992741700375 116405371450 155405081250 675485467501 953834498054 156505113960 510500125034 525405262704 969438218679 501851082126 687846214566 703843152821 739427819146 288475442247 745117147535 735526709475 863184677766 895271726259 936050091674 945910086932 958524502640 631600036888 847286010099 259082397097 572386644623 48091569708 841502186246 124901009543 917111464996 965119066184 993697605792 744718349029 996238808832 766659351678 990798031277 22652033415 73167402078 560449434915 731984283261 264703249989 582697366098 863554664224 947284533176 370156736412 613287980668 648517277046 722663358306 289461720175 426247233438 550382124018 609620373906 579675623187 722686779590 891567851620 987067638603 100913394711 255314680353 60455953017 219114748003 375670463622 933962492181 524828332158 930128542981 182285685618 779709604263 211446275694 777485205125 914474622256 937150018342 288833211332 398745007618 436219371577 771133954731 813566729246 959666531264 354242004941 992451832126 745886430205 909843133702 807032419538 904807400375 516011307191 771204899092 680913729964 708271281087 778596263721 862279664887 175938595142 316869702104 264737425079 553300215087 494020952291 791750677749 442334826386 594480358864 239599268639 894666473334 774362689530 786524850173 892625263139 920279781703 144489854268 636476238207 907389244043 919772804003 957065315075 981341525258 190893131920 597556176626 119712435979 809235986434 209975505188 258156585157 130948493272 480362462628 236012342338 522961143477 999231740979 999765791424 214459404631 749189517841 245167640845 352760453168 593757494992 830204914202 616977068073 918115580615 618626681222 948806298830 914401174135 985033723822 539604237911 715774242199 296551821283 878745292305 39283308115 621052767543 181445166710 895129575158 492508962311 562070916879 983197146456 988825193313 385249796975 499358595206 105171776801 965201973372 748119875617 833765921054 907344161923 928988647619 663734257987 724287662996 688982548155 803016750306 617939058469 631895151046 340059143537 637198119910 604110401063 704656907099 710694759466 833960192295 31499234150 402162664554 724792258563 914992808396 110640949745 597362028242 629974610846 928493314321 899986037079 935664059568 83530919 324233520367 203754125996 538306690007 766889494830 913918668040 692484348498 699978941527 126785679794 381722302766 73599713453 523267366483 293989031171 607582776333 929083944479 957290541972 709473439551 994303724227 212236181047 751764495442 889866359340 967382770186 212835219066 546382525517 453107451312 517318360095 298925132123 370032606761 194870481003 434517535778 628434585647 635977001903 519478866317 960503839425 178362205961 500968003346 835160902447 991778304193 547887950910 972935930362 161072184611 916418027861 626660712212 771792680057 503637904555 773513293534 62695528323 725335010333 48947016897 825931749035 699482238793 766692768463 574881973766 877537088956 3052510310 823551971689 841686547168 876941077610 559610483793 955101596437 611919693335 711180136121 306533006957 882568865752 217421181013 749435761303 982975137957 996831327939 349494858993 783702051413 404518647696 876577910055 966279827648 999544354036 255125197711 513032236890 578654076165 756507538325 615953622386 629492313914 523893399214 635591687922 474839442428 826066466515 620131172648 911636201301 950054774932 983830018861 737127519280 968368652318 840570332772 902142070475 503778255839 648575745163 9540349209 201193013585 153012287184 757042694270 559482901853 722083007492 770606278040 990659643984 558562769336 760362685769 466503465779 836141498676 425406915053 782557454518 164829314825 864629289746 240331329773 915764426938 169135402646 554934905214 492454222562 546763366031 331759921006 476594539286 112727492226 947455242092 776946860857 799738165844 313733508039 699255381632 800645355042 954214696255 738952330746 755707111924 216418145782 696196863427 870251839974 930681235970 910504114444 977685169119 14297155290 830304450639 645242169555 932773513367 177032527832 964400986969 522801343362 596579003413 777140233450 967267608223 732883916136 773320434940 442247180949 891287174134 851710329794 905968988477 162787278764 452726657944 719229137630 795168800953 875541923033 981945859459 41121020423 409363119927 153205445093 986656460110 447689564972 473640034261 262309783351 345409175074 885335501041 999263278524 137341142851 886131548433 46697256343 426847300578 370364526557 605559938465 224878313135 346040834111 821762092306 947801290425 20710177942 974913268441 831964351111 996026992696 376141440862 854031558574 735831029885 747153840178 598439904676 735418045936 240212155075 823078254563 199931455391 929135470485 381034732347 857498250905 512549194074 964302592055 880447113677 882389839804 789585150638 853582247009 683098371380 820862341269 85752773516 228828789367 628735675033 910342581039 109203404851 683572764393 646490125544 907401634973 938719786270 983508235717 98514553730 229817717341 567292117308 614878559472 591934123925 908848737241 185322583573 755504680474 11113699377 961471384551 839546502104 877402845647 467973549010 489136263914 912605184774 923902881509 842963307529 919247766848 904642633573 911454180789 500237269153 581817706511 203924535632 485030154134 823070789854 989416134716 711975122384 817220117025 359182744583 617383694369 941743796509 977343633335 12117453854 581311634089 25548071964 864155077021 543196905563 985935931074 220161278131 555331188008 836457963731 956802664092 619799945042 719243238902 409797611345 803407923590 617862201541 764263084605 643379348073 977625297636 131710004658 302997713616 637716090498 796125872886 513497815057 533396284248 235071929821 442106917657 909149556481 954429146113 710052579328 933056072813 320527308477 873157548087 371179822936 522885579449 850525425808 916447824748 840924569101 896399055952 176018558814 867965035632 968136361183 981556271206 446573611871 885624083866 290169776358 349197794169 835959157120 985307551252 741113659748 955711958154 599421029589 706819199827 192658575354 784761418786 689606295719 758293474774 936920139550 959050445874 428945031880 625408563168 333686714449 733888923894 152841839993 852679035938 552135833565 841761980923 61334577055 366049761561 804095539594 832121705443 435266156595 867480824566 236387153204 803231363613 168770473128 588667691353 148441740052 811482414978 581231088273 939483113592 938821680995 991371091346 748621710399 903689572612 768375687667 906925875647 454542963628 465388794800 500018594748 533478155185 200031854126 993949435957 167871800321 630409118156 696694027771 872225945351 108358650019 485470027806 133796165503 737389021147 16848765403 42750997448 943878851749 979516069379 713383943927 979585581938 697801378961 921326918174 899284730758 928353154244 839202787216 863565311003 919209834143 975651218370 215702771608 851757603197 793525080413 832093682893 953274131023 995413212923 451169917497 657667193008 860739219322 919642020733 90130371112 240952793586 941686434658 956800734744 501103412922 592060373733 427457837094 603632795904 739377496276 902164145507 88729622298 802215739254 369243766782 406211026584 589157073106 931318199891 674369748200 890307259347 182531618618 724463175949 36575268306 669447321616 813209675508 911063939823 909587541097 977405184504 562223827003 798697311325 841778290813 965761532101 228342108754 366420049341 425784370128 859292661197 458645588933 490618155321 744287128522 836634533919 484868493509 605933958737 540200277400 858055956608 149837806753 934092229692 20598203141 652796520049 269587707889 755099565641 753589982513 804237559995 378522059456 931585267350 464079980098 549715201004 235020560137 458577552223 573455129672 832909553689 300033429521 571876471959 366709572247 678268535097 619819966930 853767395180 919192763388 941543854693 34971944266 839680698314 608056356122 687619743124 890816418637 911107486124 380310403730 641652858966 213113338180 682654763001 252267486639 625549659851 282567778338 796191337300 789451133662 816743281641 289195904755 809547640176 55014395814 145068406915 749867376792 771457529489 429526055657 940111568510 37754379176 622016153325 426283452316 848998262582 268580179530 601554805588 275340265788 485284105095 101413101980 454325607643 238535335565 629876325301 434963734555 772050557184 951587048454 975510109797 813473301482 830492186115 778730766185 974434479650 762772680008 879734971805 733053961832 794863732583 170265530377 936039962825 581775114416 911984318064 386825272109 705351667843 702778047838 842151230432 707841442728 712791002766 754615634779 893927113725 220014045734 284902580616 431233859842 775037303512 413309171926 680421415514 887817876286 901740316907 612505967889 618407168191 77577346315 624002074630 449600161354 961421820275 910883759358 941534516003 307877302956 586699477084 627218835188 686846329226 588187512866 856033748420 260921493909 926501874645 434671190333 680761193174 415746257330 911524932801 633680895232 840210493279 18415280319 219322201632 995271099378 998781718251 673418990408 884206044982 459165556198 936922415583 779832383144 921069107767 990165930712 991293023151 438627633162 772728080130 423228220892 837772765701 302942246320 850347525433 571450757645 957413441702 664524469707 698204917710 254091637915 358928547015 506877365476 989570083003 974316292218 992446570404 408802015045 573223343536 825509533186 914814815211 221213147143 757906173890 487140180790 870552846228 386911610906 648475532366 411879282637 728974888286 447090171203 953225354828 286188384236 720825165337 83688146197 378441637257 108770405219 538683652919 674723139877 680505023662 447230701581 784500980602 803174600587 958455072955 883578653899 927171646502 226553540834 763719952690 805264609840 829100243289 310645257865 362282805268 380392315461 443531656623 178677972664 709994587519 589991328082 975609856133 266406855203 980152326002 559565880720 892458549127 19333448006 576077474847 782403953197 818891352344 17435316121 162771264159 530851799145 865306735217 569977324652 625235912643 938617094059 991661655057 488309477917 488962411796 690182242907 785678463780 175778009229 853911708625 724303399335 885076703472 768459603612 846855030083 290834012348 853897502053 63185788985 443909237882 3044392181 601678580012 133810702450 556067743786 53886239616 156379357702 356156395179 676602365046 211475215392 829609045576 626530807603 925570884468 323842177609 776750931606 535861451955 582643436105 245105231563 551635061748 971590123333 982766028118 135978101017 656498291324 195985362894 409769713178 86913736458 453716158350 425703799182 829141823652 602852611383 894208833549 752462189681 871735638065 363692894195 443173622542 356288323948 566206300532 901219320494 977712799603 64841638942 707711813517 544355543252 846226691843 612503976639 619084350723 902426754000 917727651292 995290658214 996371852116 112150879357 571124625666 80513986777 380343913046 766284100769 930855800791 557408206766 955007007517 20999639007 823167106252 733333798408 944900797247 277315447286 856224009480 44736188354 219627650546 199751736116 837458751108 526140687450 956999595007 506167151220 878829868984 498640148135 865663878214 968369107618 995356663559 450583662463 543248886571 858663959282 996363525805 125539368783 946586929800 86999893174 365954049897 275657144296 840220222257 500781174618 984283465839 248662013710 981826860301 830852052122 941121430094 796409482532 880956089320 374651175097 765065635735 505225494213 635321084226 588959414872 879594403330 74994598519 438455317998 423408094956 781636084271 990589601853 997255536717 246031108998 481684797194 112631151923 363775992343 758708115561 875717316109 349331884845 629425505726 516830663440 615015572976 385138918740 554741171118 427725569011 822269489985 108550695923 503921531127 716608320159 802681217115 683885945120 819375791657 369527607984 522649704485 749915862702 856021536876 416602243316 622557318493 447763804543 643638026233 829732016320 892042015991 707451797819 777251865788 208307934431 624787572514 89215359155 718863921467 807112144545 858575948808 997877980696 997960686060 821314178904 971965367286 863370879835 956726607014 920665584728 965932978492 601739113932 920781868861 395244144549 920968208767 361864041117 394558080920 71215012612 326244127559 374015637864 703432890979 760613573405 921972854667 803872143379 817296394665 178978251873 454699697839 356005662589 415114026582 362522394636 417964802965 193763578652 903997684173 879492297749 902738711210 562183217120 673643195951 297981666765 908411101003 239945541945 335805971484 99576901747 473923812100 191447063365 539736929307 313859584781 959615592496 763764357935 858015497916 408888225838 671252484885 81218655306 706865656655 292126485701 478077854762 510678055839 692323991598 826953319566 884063057599 422417026085 821621252848 555780700860 634587156320 659542705190 937993966491 836222604870 883322256454 188850165555 359154106578 888627373392 903242074375 578214171337 792883442837 891218104568 918289923991 309767961894 399760616574 759231844455 802856483995 389118030451 869597117298 664413210656 954641234577 598852285705 941814670222 892660051908 990981508930 993492228073 998367295969 691537295168 731110800221 46865931121 788633994856 587150220717 730694366841 407882074381 949166054007 446769340537 478997804741 623996473046 790054936935 603902206302 990479311466 418692281531 695466742912 614442718677 771216412707 667150626096 747334302558 526444747154 976731703086 13454365332 194025230057 211781853565 811504454593 172604899079 253102247039 835523068828 906620486984 120129682477 408993736629 230517555830 342915181152 870770124563 909536893100 330569876671 696229990769 280190350498 427390718946 126525050853 370921878902 825357462090 865647540251 398685270159 998665740185 114999692077 726767630845 210481628403 261377643043 620327810865 642815977630 108991403242 578193273284 105258682557 196063689717 859825339091 872464791603 331017334936 953202135270 768678297679 857723406183 214148448636 275529214806 719323535378 778983567087 771778100774 803719182710 88256036426 444283537335 957221401274 970225113565 742681352712 744419514163 562204352297 864048384592 173937324980 834873607489 69615487495 107390811125 160552539930 815365210909 228401154962 392200943840 817087890205 996706092789 81693986058 460144198412 372361619681 501168482262 754109677569 956221967769 820380325448 854824122999 915861418557 935820489239 344312323974 502282207251 550377702550 774301421918 506089907006 787552231738 412645851535 947981617314 191956883039 618278967014 147316588026 610186528755 973976472232 988404925879 455586371592 649318761401 997116970531 998060027850 378529449372 549155586356 863982622916 867003340925 303976109745 963392377416 859517510581 887543725178 535833184242 632003869680 689370938508 898373432141 15425104756 448497032549 971881418764 991303761984 713200879827 859790049294 897493424462 906495839863 962665171638 980699442057 787577100412 791289588256 200246585425 666551385000 647038915736 957889525960 616768318457 817513673647 146671453347 855696319732 114318455279 756575657250 15346453989 925464296197 903389765374 959185860459 746449202855 849482478220 478574422539 816224600291 677145565209 955697737456 450072088088 485131539769 681521730134 811061946767 141225789926 960617031014 129690931112 276835293989 406618235249 979671969702 751998044594 752489613013 912126527346 956456027271 199479256296 780548792747 268472968951 764732312008 205773939813 451429180268 146351327362 717673391980 262305228603 461597562955 383868742091 578255899332 915100051414 985462266120 611424488421 941911420747 972119974562 984821831624 623753781458 959789225592 621886275734 780661940524 592292965023 974110907094 413767514214 528611582905 611638896731 729973388136 148168026966 830611399649 660663897241 675904275898 974335000839 989250362806 76350957774 795789421915 475587973645 727089716379 965953969773 968051507160 659225441734 724324810888 895935023833 921551873634 417522196873 642734436880 724935938469 931759311948 269064344562 362910698441 178798185713 287305066241 789259618677 910142032548 699276512330 771181608083 80929441118 114929858224 908353737748 995697102106 103648132347 959790284795 990168164612 993521306194 853417558955 953500762769 66721288542 202345993951 350575304813 756478984501 695907924679 837606631487 939975162239 948413460834 483097106059 855956974055 665001047673 732766643770 616699753861 659838985503 269161575431 883718195733 25809184316 949496493915 252710364826 491514128029 443454128763 749276338130 565058795719 925459418873 935753406466 951339882921 250844753817 792897091686 99660826279 339827207634 401189577683 890411251142 728091763684 908631775396 310964897267 887286145542 794498554063 880900774085 991782680173 994441366329 799051715452 937797215131 282243690308 653197661038 38773146850 95727971528 159566932792 749495765841 372037727556 445694576004 359893746807 444069978320 628421136226 979743262298 737781991584 868564004143 777820314045 962657085017 543950805854 723761829353 814122174698 901708883428 283561634512 574385646858 54477282883 508704769076 274906409714 278369300147 79685751295 371269984318 546412261139 902330176094 846082396572 941046673107 535458615154 827052118295 543851374685 950341009073 820808030466 878737672576 255715352452 865386055791 390311579789 969494810999 328201167645 685291075074 211474325944 903327653569 528882956440 943406153237 526292337240 917379404236 664739342785 871182945156 200336419115 349637732184 325364315752 347259240788 805833980678 913811496424 641013397885 995766504594 382260782493 400606996031 198609609804 660218509309 302684326926 302770889650 197249200793 659120045974 636350665221 827252403767 275044393797 755124061549 332542546859 675430697430 597160281215 767245747965 234546900322 596674265160 586889047978 645615080546 908685246884 933082352735 988667844172 989046602685 555345842298 710581357066 385865190713 788240232177 237959473093 361660430656 787319757936 972112640650 728804498229 783491044430 319202104288 830499028964 803080607157 860142857174 55610239782 360619976355 289919436271 919082532013 479821803849 539511116000 721366561664 899955379365 502881823727 595742369687 539068641394 648126423786 618810596860 805765577147 25590656893 134348839866 8426610100 991986353210 365569280385 632849200849 662609001211 859571799483 146254115818 246999778737 320397992419 398733256929 72160029743 412785204024 608943514659 765803754869 266091370767 361550814841 30507299570 628189506647 854130479401 982316007701 984007537073 985288957181 776053648935 856802863682 682220947405 818367774869 195375925120 752420963048 721122065986 851227536423 254179942980 829931825981 47562811026 181214433800 277284199939 710014004839 48333154493 475227184175 366389962035 579455371161 675340297208 797817607816 915564766925 940239180698 624439382739 770027298689 119850677942 315398017621 482077588838 840705499565 55953586451 199874274473 122114672004 387410484076 315102429765 839103696135 900062761547 912329070310 224822644583 657709789985 93356899296 275510922819 264271004631 288229130153 142052483553 556880195688 902002211738 966323123513 458412200726 664143577018 6641523527 24548589731 385987270409 845616484342 815685328625 975996635993 960563120441 967493314154 283521578779 591754836805 197401436833 333233781535 644493584282 765000344358 538439564691 842543144081 370097226739 728662691010 49567061187 500819752541 583063771495 630821511599 813029098312 922937917289 942928010516 985258051477 792775872302 806999188752 997959539740 999523153750 534419381797 737284468074 473285236334 555409853237 592522385042 646590929138 375250511433 482113513537 270957617015 964764171514 38337228158 460251771449 920645757590 954311595874 601147838733 640234832020 660359781806 981883579472 926045855228 934188053857 673129616111 798833224986 616846864958 846490674819 882424563714 941918639083 699409968599 779318909552 341321139694 677587223254 116788195881 348181128568 460015170731 867829729948 487496629074 865170722203 239100427726 288863080139 338653368833 920590921622 424402645703 581463353181 111137542579 682816384435 695221656202 963694818652 767516353465 790902457629 379197279025 932617949000 933801249310 942222920784 89144468122 242029269410 663111786725 837275054052 211929397098 957181601621 635456980587 772935163232 692112056775 731656575042 224689810489 277868655177 562504759892 821691785533 280922247963 908489498837 752261285232 981654789588 145126566042 560042523420 234720963813 401482583197 517274119982 538869408273 652365372410 766667871953 182458606974 894990780037 125907283769 165099896356 6251665688 283335742443 774863650514 862446034420 694749276427 807126095478 746510759408 887136855722 100995303720 867945034453 297549249186 878893227940 717092335215 763147790830 235892423778 740665207487 555876702245 909615760498 624081288073 772134205630 652710470284 676951756543 130344071783 564886327676 221945739530 810546095460 485441842358 900342931171 241633317453 804224475915 57056924370 215938405873 507270437927 926608216618 877601964197 891669066368 877999104790 983595766805 339329029039 764056963368 859965407465 948908170406 935022340909 962776550724 415138545040 896826572725 539522440955 578863885978 748231754440 761273119534 606306978997 783486076817 155490966708 633095280503 408245488519 540902214601 681132202173 796790079218 442969590206 464246309769 53166304505 987822671828 516234195232 826971135282 193899602087 251134010884 519398827708 879440337555 207008040393 478010007820 651166069837 765038644628 117973477122 536024220317 437040196935 635456326889 729787127322 945522070048 643580681869 788463703163 954220542034 963340146128 485553325087 922181957815 478885889647 580410066054 217053061092 795502150622 714632543883 861962142650 365349046116 390704029110 996927945009 997586111238 231201081511 745490868791 557317261236 953983014890 131652321460 724394022317 300261638184 474453535761 384078124168 808825630312 464381139526 855244199605 681387469791 919337514755 514123204582 515871851517 328935228791 804341551870 646484849091 906970687619 523464893687 530594150231 801318323029 991187548226 609105759942 866872129655 564516699518 729861731392 326601249393 653304946070 636945897519 728660188177 66547079490 532348519638 539142202743 545328159700 754975580337 997986478708 636801878544 780637749486 638549809470 769696565542 617311919843 972618983956 238786146443 766462389702 930423286502 976727894570 811770824008 891546231166 754958720796 858575190225 855116044686 953363994844 242876155815 991835415476 142286443221 532772224627 289625728083 478090429198 951754116914 969966807645 139345941752 448205524362 334836764581 990226936420 238336481591 818872599196 794292752533 991695035671 672450363431 682597676670 959710061788 968667531689 975511424617 993225252302 886270553815 971394535312 297172107789 596799709161 329760171696 346089369103 266849052754 798857812717 452653985938 645650398504 621512798558 712137711561 548391735245 654065933153 709526486323 731626222063 813099536340 835603820617 158256733272 973724867058 488534964610 900795762095 390789508560 724216198871 870350956405 879350690308 38288289542 854846895277 244856581417 400427492389 793925724754 939816428294 656299602356 770710929588 773632789372 791193854742 25519468769 236316762181 529013378078 621895998669 164229868880 411684447665 899596874924 922456648781 276719956225 365333982403 129496153170 473080517985 100526077629 630335921028 714207791227 872914718699 495967669779 651031152341 810862043540 880511202496 857552309706 924462163443 300407343841 465558450836 668675194770 689383011512 101068067946 754919737533 336038457447 717461867405 12878604849 100179221706 312949033538 423477019594 507493539460 749104523123 650639508774 857840638548 17327512150 540328732065 66510499072 521431260608 43813800731 595943501840 405862884741 690335143348 935715949598 992458118193 172426277749 888299448915 823360046977 845490700221 161075021210 204025729654 556822954774 951785665712 836878852476 939405666132 26522080907 142696226410 543695455436 697093418455 846347522848 894999566355 127198792422 182360455315 755248156002 978175923847 62131026195 367925983015 550368486467 961564313862 468753576139 662010447724 221241581839 909801577205 802827090944 816733764557 204809539107 687690333357 84775042107 436124294345 133166912669 800427573263 652449652489 737109015573 18099899071 220258607246 697898173639 785029395730 632242258279 665958618519 725722264407 773979029724 511467288379 876409609731 966460762386 978570064606 913081520714 966430211400 858408392499 900316787488 345244629305 550336028890 74089628435 98238789468 828170295468 973058979753 413280485797 792870740936 52714328568 725216569819 453834502323 482868782171 245049379846 716741155106 771914019299 985462799444 722157603864 901527325236 886567674288 982837620590 493212644241 751356749536 262266861011 792692231637 209932760202 465439394252 318207113305 922287785534 598706366980 850199082188 591901818595 991581631607 775020715521 889667433735 181470060189 376445165236 22129802547 733231335085 843841690334 874693933790 365185412404 972270824876 350136111424 906578515604 668643298598 788116101597 491388965865 664663535268 851330390105 868103626336 74707115202 755417434834 640743523572 937482301422 694406681197 874399583945 728235526030 810525841277 503779978641 898193865437 497414703638 757685917616 989515673085 998428091020 598288704880 832727740237 583309355473 859680037037 97348153407 246251111656 696346876787 835078846962 14608509431 606075523327 312648621830 969759934163 996861734420 996941892167 719851900255 960213001875 582794083099 744746056789 369426948882 494974481445 417488532183 582999389689 834441579391 926302249595 199280244878 412951502745 711146060894 719453656398 61327128862 416964631473 89342138689 902036000288 584338503937 994859613753 204577058655 744682395152 91689532923 767267003184 986863405095 996636841224 584511220817 760607865013 492206281546 729967524062 758846604726 800704332246 520306460346 568062163834 628690357472 712607144202 544491806893 877723514929 194330716816 891362426817 179139400977 983748054589 317665026535 600210849198 979865569794 980417308490 411548332212 458878128891 521443341027 932384148199 823887167642 877910311621 256452177983 483534379486 65188532463 438066374497 458024155155 741324659819 871564586634 872433570584 388328968251 682268689589 334229618145 933489278675 981919715660 992868062084 811439707626 979631624627 35987643914 119119968952 188656727504 544782890534 708707453260 749966161318 792910699698 836852487910 377363028372 443077602485 471903413505 537654629750 978926828812 998561520272 677368613777 805643518848 124480915862 466716181702 30069888968 360644432545 777918104763 906236652125 325198039117 900750577540 129214524279 590484299460 901744083116 926791651027 926126353031 936941379158 779331752617 780643273708 832695214208 959245959319 293763038099 546625334601 378999958394 678616007345 908690554455 925417231006 900554899376 943629595286 177428142329 857022848847 933366427282 935077489115 129092557879 519683261151 367181089878 829804092024 793201208343 935668191815 902920973493 968426169673 689489564414 918413116269 738714233601 977902801489 129871243019 715712308220 990262200153 993332699289 293928249140 459876299029 998043742677 998107708574 630293220803 831914157676 648990231356 970086556790 494562272013 906227838006 241245148167 379032012389 658535183799 722741685572 973223174021 976981367968 792680522501 824452094219 976768481602 980175479642 758826171209 967658301658 980815238421 997109400326 378537496388 514472831364 436258081387 702395828208 581836543647 911939477753 573387015048 908892155590 724776815271 731099328513 950380256179 994387758438 327791328560 857061415482 342222669940 819481028803 290741333820 407533269905 219048792497 560629108796 318691952943 423963839861 966092031030 975549950482 449982673567 870451669630 644892911655 717214005359 677057664723 986586316004 320816361403 459761985778 470020632979 703701672895 692417810575 834172585704 253669435446 636487855188 288520866793 928335136600 690004515487 838921323430 419868116998 798698869887 4504892378 621282794173 202087403481 950656149058 359982229775 836106290418 63067189705 442213043201 736026508138 843833110283 566455631947 942886383878 169230382543 367535686035 805855108952 954524481747 333609176334 882911170831 471482199777 970762011116 198447203676 342733397774 277491919146 389228875189 118401985999 142494344454 755774332113 969779828031 251063174621 831673809070 242880266074 829546443959 961993484456 991083795036 805210931621 878948261088 131248287257 254992050453 189962943377 397181163274 383094782793 846528451105 867874424212 956670540849 251070504616 725373159262 407873250345 832494572783 362067079561 998092625677 467975318222 817034839427 635390329487 733880080280 644336983674 999269834832 359919702474 581164821413 284165029415 392686838736 642862751594 884119526288 113993399241 598959317669 119728109780 524094029303 314543342958 920974342791 828731147800 835578858795 471104771380 515123027136 430981996783 473307377677 599120775489 648884947802 700732414127 832507500863 424548610890 793531613002 231329998781 686029948135 629093814932 917346963694 857070663807 976736414509 769467238004 848373113289 592278844108 767426906935 454097641016 752697046801 368670970399 590502378678 930070978877 954289323577 24399321926 901172463446 225893004524 814551699623 549428289241 687978438004 786777441979 988034141704 908105885932 909310603502 831976964704 949872038587 996569852629 997919099873 872128659548 926059199924 856804355937 944026753908 192639818631 235167383852 938485189643 958772576672 665899030521 714992718443 227483945387 369139070075 854020323529 930896368627 268410770388 915830301623 473211251018 669990067289 100748167689 401023390040 166006669229 972918997795 396767028453 645605464336 209227117989 487298819129 577114319531 834380555678 83048736847 275924110369 833328135259 863833394897 799732448197 801433770529 833467051956 861540933940 984538390611 997786819567 655722665432 667789222840 39160883041 896488952066 627779541833 953574632119 456872420387 654839338268 467379354415 586777230917 163728207657 542613907809 830375930681 980878434094 123107455690 609122030494 966161705126 972924418591 142227416782 356581650607 823425010341 942910275593 148192297876 729958846542 540303152090 663079516877 91377860701 723764755885 911261351877 911876886825 519449849111 945874971918 826182030657 994406584706 156470907081 560919695154 475431411199 614783986634 988640342402 989864555703 893029125234 958276637653 969909205472 995446951561 987906636558 997557075060 828986901216 965992811677 265347542705 445696539098 910998711184 975979952399 404442713698 980986881383 250949087940 710143454396 473862287413 771144192099 935975615992 996546538718 612300137856 960880194421 195744331552 643216364267 638004172827 951221811652 917042359361 963987697648 51359479651 222234555168 286203762114 804461473580 32684804841 991984214977 699218703277 964892181207 644716396520 919771534010 518179269461 555612800006 846073895319 875330535908 599825681397 796063853059 841592458312 952522788724 225061919546 925110377730 800216413047 972703237783 198332118918 584096506219 580187472739 889634089114 36181317447 922673617408 501753744259 867184643296 886197204783 977951720777 938700405958 960371064800 210987492346 478980070315 893334906278 962237126348 874800955779 962165318426 780560136053 838015848142 999571221702 999746687745 823368040839 825896177541 379443261576 864574567812 886022400406 923895767210 101295241963 508699762550 825368062647 859347607624 197632012251 946382356797 910219611111 952215507823 615517546427 908817803920 940412037849 987498968085 651641209308 740272493776 807984056068 966736741638 601711792757 680834780953 428661368448 621449042936 3102123540 59246845816 590942241012 908169963526 797938915422 854206852390 518753541643 561641986104 596250674545 896145502349 238337556099 831630405366 199293254617 407450217732 251149921358 659799026590 768188127819 909041978046 391401996786 590625545403 565781078261 656717515631 161034674636 387889978126 83136159361 966805315475 92011356452 914137030028 878024339501 893312864231 4029758144 189823072957 369608171416 849246537635 505669342377 861441788075 898176121696 992674464034 245919489608 624157379639 723017276611 746776178285 73233533566 790895822410 225559615263 268258651526 184480891800 863881115938 15437268915 881945299100 766812055079 997453208548 304653482603 937964904682 690958041574 846120640703 190824463521 547133055426 242997731867 311334494591 185984598794 572474060737 815915949336 944169430180 724381849083 799790138981 123186622316 888104675075 953781325331 966618981767 417276382229 793114703395 23262275760 944729225645 112988732403 724563948806 552080109217 647195665850 271745384722 865124300407 788117892735 950179100858 802265216207 810616426507 251254916806 995350323345 902527672489 958654841507 303697921509 308448939490 268755127929 536013847346 615320108371 957788575000 646148982501 860002258388 578927091272 911474046914 191532030875 633736526283 210453473091 282787932758 616444923760 640868138053 168679569686 346780315005 432416346005 775330449605 567421351161 995315761080 68715320830 581534410578 716660182671 973386081004 566106985130 667962533107 565245159114 903556558537 41922500025 822866997816 48613644395 453907538276 226659945291 337531042113 975634636860 998513136262 695897722473 810497414520 265552323394 877816986441 770327530092 880657152467 62799995183 445863021016 174222975920 260565708341 431037897076 774146816008 145067863076 426412131522 134555325000 488744150134 650340860989 747635753880 737965925706 844957768640 769418227515 829126824054 541166470527 981041039314 6896888826 538300523576 845349691723 967415867819 498072326636 936019020500 751876658424 784320705161 191113298439 460543892664 791795334668 977092137272 281144974640 689412663753 953855999754 979435318846 951500140892 971330180195 451147645724 784267678275 981190939346 994968699399 241250096271 526789598368 639449322454 840597847499 645490479131 778119755698 771862926289 818159527168 648344843576 677113708701 51691124334 298799637267 687781063476 713531514476 172150134296 469576020361 528086070882 850377526595 742823981239 766847518595 31339550233 182748173616 846786617964 994766662792 645641342612 950581922613 530326192169 934114778154 744746894798 753792520607 530112774031 973317534489 49582583129 394474244781 173213035306 893226884980 199706454960 733016463103 915241762717 945842919738 711431843059 715204931212 471969135563 533093954712 919172389550 974558750413 657189275388 806310174889 265513841339 871259373822 118715449444 989124200843 77455568276 955507019500 7624691537 388130885128 976929740450 982625153242 783752895664 857647998674 110798456803 734129959791 560600296947 839234815618 200759528827 574948691029 956771759386 972000255510 593418501694 693368637160 841499379825 854230539930 673676105582 999966269916 894776495403 918302052394 171802331353 695271102912 9564323270 553231842043 964591586006 996454347862 249338964793 530462223677 313423891972 774444703983 56056434539 857774064837 959629394840 996591165974 1481070365 323005236507 686501074551 869693880346 496016297056 541320029873 98545744898 755375860139 59160636067 541990866318 586388230585 934784096506 44167113211 918932321126 808097068816 958743139779 795668256014 903966798475 478411990210 796849197513 748500230135 783943170826 487657564097 601901053641 545086290992 714124193765 77784370825 82576197069 682482863493 917269413928 611137596124 812382880261 722237436513 809405048681 216902935279 519781451556 720275470611 859381567507 419071700290 922184382075 79532759698 831397819267 546747274829 998266589484 730595267062 852703031048 130171133869 470889329352 549435353979 671669927522 206645912993 546144992157 329418746883 740774455014 853167757650 970304322408 322621265358 824836154422 779295656237 902825319549 93812720333 445309147389 969906139484 974227945055 313465391373 314115236884 563115784826 853420303249 470547705866 759320664732 263705024407 584310136761 961063124615 990731286639 861564842409 947806458652 795410330767 997158769652 888722819286 941228466693 625230325659 889287095140 658182652542 685051860365 249136710687 917074158417 904766116194 981599242677 641377422866 870306917745 888836984574 984287155503 480917766868 799421427634 383419215522 740882075259 587582504733 730464530044 909875672594 982953324738 923772846173 991203278500 684893786984 960546414061 143605418057 876695165954 494003798889 564534276372 933256642048 965907264649 658409142999 912456612705 895316942860 979540034336 794803833312 973756075622 641703956802 644676994527 179623891064 183302491950 25407957417 611880150152 298082573218 801009847486 916977748789 978607149925 101578663796 703294568472 107949079361 127447108562 699417982769 826527619535 708354347402 723318639715 415779523726 499291927013 451067459822 743012916841 342818713740 348475948126 683369513625 854968452462 726717383954 846479699434 399973953161 795832116206 692841145839 825497876396 361946335072 611274506584 542910911740 703937646061 891156049192 923798955856 566165611214 591974389415 764424971747 821939480780 796266473414 906569938157 320408706592 367174659409 484191203286 871601121883 732805798395 990363566926 23309913366 294759095894 623594969335 828996647744 588292811585 690616191868 737444751869 958566412485 81698193309 825635913380 477296442127 499561513271 55318585027 502864754949 673690664380 881462564437 230848005877 785988985446 728466898459 896051958928 761704695556 992958746030 813953624502 895643755197 215505139958 511370793785 115778680045 244012002966 2951971071 586835053570 130955020758 163695370346 902729569852 942887741654 70513107576 666673407464 818711288078 859467550416 573042393710 814676231296 354345335763 899824595082 946021244484 969920242533 145415919948 178668005455 981085022805 993625429677 234697408422 664570601883 166270883341 995441090321 456504046418 589813728221 892767118026 902694168391 229395031582 873415088489 787548114228 916457066695 383350615358 548733341428 275297312969 795604004742 671845877081 762124871474 792949368454 995073518740 240864770378 935177881510 870153667723 906508925861 746692548678 861502929436 689791802501 935735821392 648148129145 793163855705 900798930259 974471882799 358911603192 844491625562 773916859959 872069084233 496985165902 784048883233 577431151546 598757188220 237803403718 916107206660 612822228027 738523687059 840548810662 886089584658 906261164246 923651664978 263151222235 914997476106 504424415111 644321375117 10574262616 137303079552 223239370741 257975079725 243892675968 923368082021 196931100067 759253148210 487498796364 774370554108 233252716638 655111401471 68955430200 212130891410 650021376749 793398700864 9455562895 55698251540 130694273958 132797086362 652591824658 943768494310 783730505931 844583928697 945262816224 987877745808 573883186204 695830499565 624471530234 743651367058 777434047682 943609650440 452294210876 458429098978 25002813274 49678745532 125389798661 635276973058 214091572362 689853871238 763691383409 975987630824 985571226375 986514423110 138508176476 230337901604 329509380780 908598742515 655649922765 995127821565 412622211361 972699163938 140399248061 394505272857 531793408556 771065916874 230558827713 516733228178 667836542864 970815566052 403753783429 640446652080 30648033611 928278842910 858323763112 909089955527 37854627094 251691182665 116257532466 218766489285 466331345971 493464459616 507675568073 991478344527 375924818599 588710901919 268704494619 901673302948 32022952259 731820991558 622483735307 626977768949 30667423275 797053867429 810750374534 818031835881 10559739831 27657547062 967960428565 974750676660 852336896443 945464956691 695714976067 910482883690 253251984464 991727187771 377593541639 713802543912 513798076803 749959688643 694016930643 937591179690 178624515679 255255357553 973335009078 973945297705 693308222213 867687132682 906654756532 914252148941 541528519942 940582655820 290837880287 377548574959 509082237087 712097737736 161433412524 886357774815 703787508691 995587769564 469564940804 589650526269 297010022183 751156500294 140429462721 879471347548 936791266181 939126680737 408695127995 891005149478 29470401260 234933387642 747349600184 850252018252 953025730458 964691526842 430473935318 616587859164 360799323958 869946702562 331426676180 443758472007 778987736271 815808186683 216051137990 757471280388 505614875957 673032256633 371613213195 903242344726 611208752670 741591058258 730350949125 985425946811 357865205841 912329152795 63053543248 354147412866 719396914171 961632782543 546772582985 822359407095 276239864525 587586280659 73926525386 244861993239 575231658740 881655193607 834178144422 855455965786 164819553899 476264958457 504415343379 652310325082 772241476601 861344741516 338506902099 753979490243 697200765311 899385630716 932851242355 961703621058 661179205792 871711440955 123869544240 490805026436 593246802464 733276920920 641366450155 863221642867 514769654947 945799219804 917094924467 963251613227 889697385766 981575098897 910742809295 943457343447 469468757937 951720130650 919940854580 950508710787 885387943366 963412982441 652071903801 960508217388 225905771880 727630131509 368322515829 884500213087 252703087371 490749251825 607326139059 612707590792 859344932261 898449749266 143260514155 940241872733 907804680662 934711431171 842249818528 884723570528 958498391184 963388123456 268203108266 779353482591 831065028796 883172276147 440272201536 690853810061 755501604653 960779694747 35111392148 132738231311 429182174250 670471170287 799939141256 946045949746 758700592701 829502763895 995268958551 997912678898 614768115381 672224524106 95233577896 893417739335 317434512271 381898141022 854188862773 952657370914 49266753996 962748105063 887518680804 940721077825 188252964798 514336380324 868636116364 926938000537 42906736518 183853765994 693977930392 798245934168 132599861882 454984460558 501680325822 561653835601 424648113971 825659000933 986534046982 991953899029 464690938462 598391252186 273426696824 410221890275 879765982216 954981554786 321878684517 974050755382 281418409194 850348478328 195470882886 939559015362 923744005314 955549814026 782518254592 982945695301 240454510762 601471532216 370678388240 971031689308 465442966793 927401538365 85911859200 182118923013 791900044197 884289031449 491660730133 526737620488 967332481259 990339224038 62543350264 412930734260 915572890819 942856606243 104498669074 223352138998 126928400424 922489036175 673901978527 830587424314 664349468948 871662176920 745098033006 892113718210 918083456286 939324092786 70017586049 141368435364 549929673440 712573921870 315620458653 419191406199 367103969760 426963281034 799685800435 930676000375 625788685549 776960461409 558494601286 998173363271 958407783595 962924954863 410130799264 963066535417 900641348799 984595264148 56408215226 726388373226 971409254675 995429245303 226832981000 359592706170 807597837345 931181439178 665643617396 931986200155 739488636225 843148582289 163574612220 746005390385 522893795915 846054958829 676995468891 751232528083 404866133466 622767233525 464488515188 666055781930 603418059785 894179700221 343689292453 547651454873 423054190940 960007735393 527094987578 863301411049 880690233706 896127762870 944933822247 994952575562 667621339966 940022653297 397147092580 893229069789 887107163122 991087444288 688721763910 826319890337 782848597860 866695115038 838258357586 951744002152 133301910256 926185406848 545351031969 792115655168 593683286013 841342741887 581889485702 658008815046 667811376740 897801542242 176822334004 565231934314 151568617567 864253965233 698973287861 788251829094 639165858254 679011388785 880682624934 976810404991 54238555519 170133089330 989102706206 992368037564 910048545393 961287046092 755408179365 875927175537 125322590119 391011763463 427684043494 921338087038 304187532213 847022907901 556442123295 815609171335 25242647023 161125600167 377980032478 609644971342 2580231407 771812409801 759391637121 814726403405 591195219742 876427046783 415079700980 638282897036 109427627410 315427139416 485315797850 765976452226 969900777936 974233412638 723623407232 749356980742 140590672894 552777938209 210253922961 606197489755 748441991551 925016590606 371556975835 470878482640 243582726022 249791760671 523148789211 645986710915 325785179405 733712336231 972161073053 997636662998 611310761955 762949792198 170554079709 232180229798 416948112296 658851220116 351700193949 452978314390 935016661025 960441303872 454328821760 702263153815 685622734207 830242047898 831708827308 960522109848 51215840895 96074267018 998280134813 998440938958 471225852071 953036277402 331906446220 746168496335 719031852389 934038046749 805586765754 869831954085 542160575147 975373242594 513687976828 821203999289 840600511115 989830799104 447514672292 753133100088 185004685215 346604600051 797014989848 849590225122 528430588764 966519876517 964668621692 974158993805 130107670455 658734887635 151032841018 920715154690 410780213593 414347264802 420029969256 514299399208 212749064948 801910409643 591441446862 773542178589 362521307024 390852518794 699785799789 898039918766 82697998829 759329670090 186114505270 532666484868 935073409940 978103562035 966693842235 967635241125 782936217631 870426016349 510563625965 890600506257 939729134823 975709914071 662335537652 936309747022 92519590966 363026316293 20173633500 208114975667 593189590225 669008988676 823377231949 826954242877 500497620471 756101238133 452783045481 755628041949 40584409831 504279736976 250645214680 354629600200 633128136006 884257613509 911659300131 933115672632 621376861772 876611703127 589281158471 676862730483 193313113468 749249979547 514301814005 910242338509 610405420 521753129739 991330768267 993645338712 969851398823 994562816459 203735568444 595731445677 822386679610 883815610879 727247310310 868446108855 709336900511 830842102214 562846050018 731560913902 195034699976 859232964752 291259613895 298533300133 547266278694 719198833244 860316359418 958209976111 657986396754 771366987936 444264152953 678987060119 674363157122 718225486007 811564974498 959393672117 392549949803 838285863259 497442358646 741599387660 857852159998 892430026213 345692612499 638836980188 272250743983 507047363449 56063128425 259813937633 196056856374 522383254769 602697579529 956013113341 21846624675 643586879671 120286233845 402229009017 639252957148 836158438250 211976744384 729229355224 116454053524 748870936090 608376078722 852279980920 92012809763 116768726362 453886574768 517359104369 57815838952 150630339309 848614521670 906882242209 534733053873 877381764086 164303246127 522030826077 957106626093 970827253230 871686027527 877787640573 506871258544 779807699146 480904744739 615544262473 541873096459 593447878805 102930082875 568790823462 566346968241 604813179839 903776690204 930571639870 933657660226 963935646783 776446386498 807494214274 336906989325 398680538659 64347205056 377690264014 546556247249 985515579043 919862656956 949169920957 728545992122 895986413282 66774518482 811264239576 285504347455 946475760696 840269991411 896220029496 930593624213 987868660220 118627994353 987380940585 330860912316 680287274643 736895477656 793185414782 792859812943 895247330043 21568233019 134967574497 416958099294 670105592321 727583375110 851976226401 571951045039 929738327033 304937498204 610537744453 367065662398 712913625475 922630845602 923894069824 202159939614 257100642673 100297582781 928314758674 622212551909 867230739880 411436937586 484752321685 55450599481 836789460895 965237708859 989239874024 680903126986 713411644195 555418391048 691525699300 472726486514 978866639367 731542965367 906643589080 213259554517 651287489856 171480602569 783971692729 101574913517 374744135098 96253567048 280684388576 637273896351 917864800644 963053427450 982777799519 219967509565 541157388121 972665839552 995293892522 716731672686 760524743674 942366816441 985045270631 499793805587 692323648417 132994697731 991935893578 667584195103 933303761788 804253089233 907497711906 921623667386 944892600524 101882821563 654537291443 150604148670 961855498267 189761103731 676202787175 551161438123 904729286554 128725469024 568443999453 747196626047 984701682033 215065594973 955988227853 569629035968 785382873762 450028743437 991494271829 507996214 255467728760 2234041731 372171035535 438572733619 844280334684 414781251768 525153848287 391367446795 573979204413 678360421709 935827764292 604735790452 839479321733 946624613127 958404279327 736085702593 909847993875 960191758116 977369916209 13907240507 667265857452 668906260068 986597889113 739887804412 825896840094 683130448068 815461416272 41046096044 142782249288 188454456536 911279290984 304631649339 496531282164 384302627599 501401278451 845782848495 943794647467 252545127306 291210867890 303603838652 742189705604 832964081025 845818804020 472951351125 508628005676 120726734945 612609177208 65575509082 226225213845 563975867563 691731564632 128920785617 365863317458 261580321131 740794548032 446762859100 595320365892 753084376878 790609189018 123674730982 999954544282 199534089776 344205055840 118303325902 174886096124 451931227063 936778312032 978504469777 998092978182 652461172863 878515765299 369962671250 520818374527 322587431764 406765213233 811134538058 886889437914 851323221494 859456369644 79956019334 407415437863 579512261811 953909006170 619374640780 872298661642 532360413258 604366047391 608530562061 702075913604 93943605455 422169308094 517369933229 625549904171 190627341120 913341657372 658195768065 952412206776 289733298668 772381027115 555398251636 951247200296 535383180802 916983346730 965189522432 996619414915 719703027738 972597842741 762231506229 782667364624 104233956410 776350999625 531902510802 905081270026 621805718256 725161888708 403410914259 708255386279 326908640433 351047062172 468843314358 500577757096 763439217090 909224312059 974147284107 989802353605 844174603407 896841019756 671508177086 912675757628 97041127014 170208427147 618956994665 994817973655 18120662842 590897572380 66739225107 821616158446 169808097110 559999098387 589533893146 982534699908 10972257038 801664253192 700118203463 868680890370 204925522875 587187464914 935355009210 973272568016 867363039538 937583448808 481121107701 500765005873 179135782429 383625158806 282571777274 351415401624 319632516656 722606057814 987776757123 993763815205 222972191528 466723433275 19395578742 511388921775 291561329758 405344665148 503010121539 943874490956 960012126462 973155287164 981870025374 985518227940 813716161222 961462381643 657586015778 683976231146 852644557302 986228883372 218202337552 392166100870 948619282691 987904904457 889408041406 890400501858 162717314394 846884346630 413865440067 906446712925 866063841944 992027471457 723587644318 882010109348 465138006032 473099110337 227952286100 400359172946 110289403262 457346121232 497253780437 821856172459 523919151275 551219844360 674191341129 864451395012 6226037301 413555376545 123156462687 584639548230 450903403831 767399223838 933249868803 962392638737 202237214451 864136696151 977023787043 983153278962 559708115086 955002481010 798346266522 927205221881 923371140906 969775969923 911293112530 930301547002 400043224931 503241680296 771664306425 857648593247 997923501844 997953112123 570892895003 972923914686 286966646844 419235124319 836026797001 949473071774 211424728751 879776086427 48649368604 905305844986 437849555407 809445941695 715740761358 795547085618 99355487263 763486351353 778395971188 821162980019 716380523757 941563734527 794914296121 869158645569 13071782651 478164737424 343912846132 366430910470 182896469552 965653104673 808761221311 961025271125 878369285448 916494758202 462019065429 619740266020 758654995581 761132508197 946774174092 964304429300 178208206701 499375977946 895619907534 964314601240 699940590327 850786187176 324640767754 657914104740 664102781668 946061396542 154941693090 928466662476 42117997007 333333804488 787639427202 809922250986 22528405946 141629606598 705559193707 896601585906 525161051688 669790524249 326198422409 398594133942 113749190924 413868427881 57718599987 521157276710 412015477569 585801080624 570543856745 939900740757 978210258940 981597071875 648174644663 671293471930 587080954439 602598253270 69487557307 772308150664 609236162552 764512916610 234185321085 382105544126 286960469904 441782643439 586687687226 823999767305 459433616276 838783662001 835034050021 902274646495 944103420570 984201974922 473368353154 643839462617 176319681473 532820441963 733455538397 816314766297 874885634767 941873545506 296925424974 535761338368 250006419583 984699720450 414838898521 764334758209 925351949047 944244183021 369343493582 369896685255 931589888030 985940487501 709723354895 798826239183 10981181145 107941938955 696409597885 940662869159 483257258193 490613275001 923625338711 994151032541 509325066973 870447672676 631655585507 917145471710 159495442651 962186889945 115049937370 425672410091 301226457991 992603401175 732751410031 779010576292 925885347910 991386358447 371054400661 807090229258 359320113068 523060621713 331242545420 582817757441 86014446129 572645807436 286293811309 642905319959 34627699473 211552008897 234281045195 285165001285 367133017486 463965478461 739458740390 794213512470 811643673830 941329966395 797284108974 845409743766 360738020593 869841721265 31836743026 442029963748 858310278312 975846248606 731862264231 936207701008 60655089841 555620992307 701405734512 718655178751 771430124452 844938002793 70167166985 562251865591 660367902194 745670419217 829873563056 866405156069 975113527443 991225984850 926000475004 975438711137 384494637158 957943690775 748004003242 896231329201 561192330455 692582078406 870416621906 889200393324 117755087006 616515323856 871293284300 886659780037 851085713287 949297076857 959869072610 973180085380 168207148698 243236127544 68486973622 518550390861 172923902002 438922213905 931982196922 970747342466 989495452555 998033536914 402900135496 983226646895 670827634965 858553864489 219991739527 864839982388 107864808279 741417757193 321618809030 337528631806 868288445505 936431697716 315060589873 952081600468 441454431980 766850839760 294789175472 370516699620 836138199315 915984208052 394364788690 552912407399 459514905935 780757348343 188357684061 312574324884 64757029626 733033329325 33108169153 602412870930 434506013076 697813819708 703116562100 840443354327 429723585117 439142658643 45424749261 844608902495 934346748834 962215854758 669602553070 825259235924 300938311032 840475755619 166144579640 770322673194 443004775038 512205592888 914306732779 959390183091 82927050857 580297564335 450937430038 583501021989 485649903343 584588525733 787928684055 938190245942 928372263990 947797245690 851664003164 872275407925 873845195673 877306300004 302767581506 969211956938 724598490731 917574130623 922310778688 954495749600 615563653883 805549990063 262152380383 325737367522 62907132331 126717972588 453946088039 739623345251 437372243469 602353209897 632838326474 667363309001 472515172304 648751634520 785684015075 902663978667 941484219034 997991938323 993960594827 997778960756 366104513261 932195184491 762591876468 871678122930 18266995708 340813806393 143891306352 972998915689 576167944241 919611200054 919439007385 941563219978 903321577405 912699515022 117696560090 942122950857 934355147789 964922526121 830962712608 924674774352 597429214172 613605816774 294197759902 537761853359 222573325536 852397906428 485097589719 783267396925 437782099147 958836850473 873564868637 969421682314 644547473859 779710445068 462317272882 887243751460 462500098499 716838750052 989161210617 994260644248 957688692040 987199937006 160143755896 466607938137 14154140433 27435496732 875773570829 943631143858 902934138137 989117506135 145872308906 502167158209 366788348702 845710729161 211255350883 367732023235 253990961905 350315495195 877010339412 967717414584 420336867605 917430027850 280395604025 329454903556 156240234035 678158070518 67405612088 638814157860 399626128571 968088956934 800993002469 839666726860 571945934378 659964683048 234945117768 312122798170 578317535548 621009547117 371744413134 502625202687 192888431160 484988830631 249383848966 280465024088 506216180335 794740366119 717743256511 761711562387 255975422169 996846176549 888567516739 897854708451 53267210040 965584657521 414128291826 533441296849 602079755924 740392016050 625198896057 930788318008 162077656780 410456040253 395859804020 844608809101 854763077253 898988679239 426468030380 585727336122 560366153029 797625141617 762396518895 865426524577 357258730645 639514848190 671604138403 875650281626 860656674137 911533901154 198472815373 264459879393 152766008731 697330350630 286867121126 972278652861 305652215099 374182021737 804999682556 856290528360 266765357524 708029191306 512064413629 585821472978 621359771025 879330119913 351400089594 513413100145 91592517214 998015170348 730806919575 977890840323 800217055448 868666812043 437606997281 830037023196 103516907601 957327835310 618470030890 931611792451 517557265292 703312571987 896476019481 921869090159 296404637311 845116997014 200797140101 606693951824 288868778674 453134959449 278578144492 315835724487 757627242531 766612674910 90254535409 786442128622 307507227991 315284699214 714919359003 791996945703 428584954141 632137743557 857034410130 960875780678 444018125018 791984794577 648432168778 960906294320 634551956734 680737704067 627579237495 644149247775 769078095422 888186412471 497128251575 564801518126 740513399137 901038994001 624136319767 912900076241 442441361335 479295205105 202017344443 600126446644 21985239403 389179192142 918065234116 943266621079 319725168600 368498981303 678631784495 943905432646 40258881905 776314050443 78860832201 774878900179 194356932363 284752586273 890577537083 930167836083 409149031045 431990430788 259000643972 370765314134 62004937775 77749594235 400538878923 924240037978 304309924277 657874622592 566582450446 835561098919 807622137006 949907386636 211934081814 638965368882 103128058720 651415009359 665865347362 988853317362 4346260212 380123971870 848949099092 938358493061 500759321948 639802007574 593891139832 662364685623 137110623205 912702770230 356660746702 563235277454 210989153552 582778057087 261936992195 572064385470 18618018302 386392111572 81520417054 300611925879 359221800334 904272074004 785736898163 894568431504 921882990922 927655477879 392571418022 678422752389 701034934043 761828749002 519756037138 963039318323 759281607204 856862568491 777027584986 799589501641 183204982313 218604153550 791638435625 974835900105 173460029374 730311906991 637109688393 859195693482 513611667175 897507182935 775661031265 782449786471 137854952697 264064230602 427184684331 450665985835 263386772602 529718727362 650709812652 806982276164 597391394910 926283569975 972133934466 986231199924 818473245002 944280514853 692254447813 860912527003 807127983571 849101221836 873316551953 924945476539 924992300575 997102676099 405607073903 510497931890 130583996403 958328318063 381558027058 873185338800 646091555599 863680779293 718779361379 733892878123 759454625060 888905877270 324100406207 381286184770 106589947576 932564216847 584514167353 942213467251 371784664103 827534850188 996848696008 997084369677 74020097661 137520776094 190008474224 457715410653 129174793233 442186832475 657530970719 980714134328 88837144420 126876350323 783208224909 964129091343 5173600269 568183542951 158407554955 743481422583 815880499779 879930994946 208492673682 789602718537 866939140456 996328983753 112620472180 636872543251 740513819224 809656517178 519806517948 805113439614 75235360786 581674401922 557761720429 894704078059 15862957818 74048086352 776283173671 929575500419 675481460055 786676587051 823647112705 894136203776 708542880042 916221136325 547110082362 908827205940 385044674699 962537848360 216757098582 606469677140 391674552435 626837909497 805567395567 841266762345 193908210896 293006032361 457940720507 642692832985 740298443982 774714118087 716411731430 795365097468 865133926370 978326576940 915988590414 987161301342 41796482517 741294474431 684178511263 788308614286 543282737678 583595091367 578549039803 755878279043 421988167380 776555959377 58004469998 883493239616 722084788383 779554531814 853287115570 860543555955 115010120938 822306801879 144719212028 509765516464 908079290203 948113284018 714337510803 750590890727 505919666799 630792422109 728308963086 831592559620 885068496153 973055550443 124494584470 486496807410 864699931803 912129181884 615418594165 864798832753 873008865696 914658809100 408037940503 587324008056 318750373803 604734731145 139683879581 724717134297 818217545279 884123820901 859136643457 888436224355 669591419346 821861849340 172778386358 409086961636 382703423823 612196787459 594322922893 731000219297 551460447839 954614791648 532203968437 713224857436 666828666298 958269758579 611972544287 876898078666 212326741602 727436764795 246195281111 932329618899 797681443229 913227068660 126701114479 847346027461 20351437979 566057929221 839952650113 915277365702 955301818714 960702093181 599450085576 667849758278 729083204083 754235248453 732087849358 761702433519 444009566309 771896365863 903036373208 910891918521 438289527986 523948874413 346877439959 485792379617 389522526434 895333106432 416796417134 911929510615 455171659 87060462450 875410743800 910649159489 93266512097 564184518204 461935293189 720951540791 44064440319 567952993282 69913324565 474873680684 85762419905 724226985739 866961014150 967520251168 246088588508 326762663423 281902889348 949565062770 370005742693 572170299377 212727390585 934020558149 408684007137 545441071607 815893516680 974374852568 108213967051 416781391655 729329557720 858104736076 23897746003 802801165370 410338795100 711183233547 8818060968 863462519377 892797977982 956852558352 851709379483 946916892103 782364850947 999048925967 173363104148 977483352257 952632035297 991739349164 695119696574 997074834911 790756219128 963048943616 450482344633 949025563626 243340768302 422462609843 406499420048 544743450232 198514814351 884314026149 53214933132 820471831689 431349789438 835517312620 214176215204 879651939059 73911215931 478471805066 457966108966 677721439372 173169570133 932106718265 101342159669 821344076612 500251174517 517386610208 555388404433 697008596337 353411975046 501767495601 967169871877 993570682719 514190449629 603460413730 216504720983 612601788485 758162034688 784440726269 805782098154 967342755817 76062407696 766667188408 803939763534 911676880824 80856569102 695197239247 171429358661 838731437146 886899036577 916469867240 144260920234 624786326403 87733875171 160069864692 578699972855 688627072096 407357058831 459545440521 807521727568 998120359352 993332874049 993841937716 782681139111 840911516425 626375828024 982104226479 611767748734 664052438587 36101405941 594370161785 278004562404 765578888992 10668236355 897033191679 130407176144 844465361094 430292165351 648661454632 926800663027 944462425829 91101382484 536349033440 831674474542 847841484829 11518155486 216662502334 984454749012 996170032995 793968280192 854549284661 741768634563 864608032108 270457820808 508933747456 148250892600 203906902689 606129676468 916493749396 962434103807 974923937575 778979195875 986851111335 600360988102 995626197689 102402334230 436189809206 900187051176 994138699455 389859070405 988731227195 141849486026 582518681476 526948271542 630359492551 116861131141 882165533562 972243304345 978602910340 390361475001 541515212449 705575668910 887062748009 324851540280 873091899038 884443834315 924006362555 357640601642 721777144432 46822262009 955684558842 25693266665 455284898167 763809720188 899665697369 19449240887 117668183734 512379131833 946896539222 916956778883 956398426712 937641781818 950735726220 257849600754 295815181696 569379150505 707643802025 357897623041 454608628853 911275099478 994498392353 87003941219 109910767562 408841011296 683868000660 771907036494 946300573398 505276952112 975525970484 255573133086 562127165942 718339160184 818282562322 722417344588 815261390976 878666820703 967305090445 820548374654 911178747455 940066259817 964471090387 993899906509 995179525817 602996024610 618345846411 317849084789 491382511525 268809947826 838247406316 106127262548 603567180647 535805468903 923791768058 957389185078 986341296016 663168877086 959914061080 411215793133 959601125658 667218180514 848322434160 9944095880 189138797201 248472346813 266704752317 864586565312 934667472727 917910897739 932319830065 406870520266 520551122700 345171772686 382509186623 328029746040 483460203461 367374476192 527974060102 191840141347 523911761229 425778825161 810935421312 34831552949 507057447213 971058554890 992606315631 87368557785 922627556039 889313756991 898698057156 886448805580 987230872742 62415732189 664569657810 776930441167 837085841305 293800648187 780659805597 245509204401 525276169493 192870346730 330682703649 621910769114 773879944022 220570625057 925646132406 40510018134 754593825071 493085488290 653553926790 100901562883 901093811386 661153965788 667960624361 233538358978 414946933212 365960406047 951106286127 688876045075 818708189804 717443250261 891116020690 176197865726 258628338975 498664804372 585034855861 208733306958 840655700118 322113441284 561316457942 18998442694 58596853992 528591510046 918113451968 210384254143 578842988832 490494053108 917761374839 729942238579 780457256161 242921414729 568460128650 765543933130 791815042442 269823292180 940656175582 123741744627 450726577884 775837810200 852489495856 416123423388 674740729353 197002216842 983330991405 314240983083 462901924546 66259819529 761679617755 930919579167 986275947755 196313956222 874370477099 929259044421 953908782473 134503290281 478947623769 330293254107 792802538085 896512831394 897777869448 965465582610 987005752674 909337125665 984966775602 167698411139 213310540275 611627853168 963021988764 753106283334 835809701023 69180935905 483252891847 384787710059 539096342918 500815865408 677106311188 685807848341 885286179112 626658342262 790832128807 238843430774 959253811472 191419261176 314117275080 600075734 300151268613 778432682486 943410344584 169726877276 594040798707 836911671365 855700809602 825329080615 912014127854 235392583721 815166350216 914896485498 949836559133 906501843218 987414208158 35360939622 755732242506 323495194750 523503786662 362851021140 781542741469 321945586706 476042403253 707764341639 757172794879 2838451709 580097677137 39809878371 972744336427 210988038660 930940256173 766113471719 855126761854 387289591678 674647230854 222013227745 358669970678 687041935024 970342190784 414265509910 951319193581 381409465295 461578023146 593932736322 754504877302 643627052974 829510574917 373549983891 492462390680 950279236973 965690665496 286841504099 463303528053 441901495431 876600165160 873246316040 976013809210 948976839363 982883098915 799338437921 937368949663 86109914246 343942474931 705722327207 857785747452 825766837751 935902457983 485244978996 824365252936 84249225502 240104395809 577207464162 822971659636 665525047419 669229797617 758014357607 918157287290 701105577978 890568043646 646244062177 940756012413 230563613657 454665029105 892376469917 993293566331 939290251236 989120855346 254871688485 924021462114 398854225387 609184242432 866810665928 912313696174 761125381853 972717304395 422022324173 448783788217 601992061918 736284469539 314025399611 958609646424 505077624150 702776166073 256314793924 966930068393 944845341989 969957654857 733982154051 789127755184 168625903828 403224533076 218803606025 392603670571 233013996218 821533610885 107931312469 976192810014 102946600531 773193745261 416224573277 683115061647 780878951018 817996169179 570916954708 663674292285 968264590344 978381304846 197947425453 941430729089 9650185865 346698798980 23504866969 75867514319 253145050174 657892264460 613545554383 681793802383 988689876269 991006846066 865565224223 932768130935 314694816380 497892998469 132219343368 418637820534 758411023104 823235146004 752051296941 910577098819 865612414424 887418559908 289896423995 973716511367 681988147399 798033482022 630306340299 726463911967 448655096341 734252689132 630929320799 716898862250 135249484446 820769077498 877521687941 969134450211 307414517693 347928778066 87873178611 105357097349 356258405765 939671292564 902872985061 947596588480 306189594335 466682072681 82327290160 735408306332 145899349506 444682193378 554234151542 909971663016 201662640734 770370394292 848597757728 880426142081 883973820125 922217270480 145511732421 489405187791 789338673195 992813995261 234396855004 334444247496 608913298742 915326641872 386357315337 418060366265 455298674092 542471989685 853437654947 867169240506 161236749999 489609771917 644252380543 873426755747 901346327201 909005528047 49413517307 676501336120 718073082754 862833659756 711035996839 877717630053 7899550529 654024922056 965343932065 979189914397 926168061298 979620297814 859875809940 935359589674 725310442447 968915405356 260570341691 422483830732 689411138431 966139287327 39850810400 281710590761 693658012510 923918566177 59912946520 167528715627 980918220098 998777482585 775505939842 840513557571 31417582989 363839593248 487420413415 878783563861 726359747594 754347392180 435035766043 775335176451 344785559795 366165863270 199923475436 248166645203 251145119358 323498870756 241335696264 705076376609 353339016109 613340940542 594608512310 652911460355 447311035363 784591993737 76228491197 884286486538 882181623243 902614581941 913983423990 934841787032 30257522216 32033028532 640502836138 649988766629 87134653920 806330249038 292529755459 417700326034 601153967910 623971260017 2088690002 209590253861 959789125473 977345225769 671473445793 865724810698 146327613170 952895118783 644550297839 846775474325 787089677252 878466693349 564992376922 568853282740 965708527328 971875721941 381370013280 945244952735 543577808424 891829670604 625740976479 731935488496 468167268824 678911331470 637284649540 872611607127 64417076210 265767532518 655658545338 664970319814 48316356496 325227997066 831896821094 981742970244 960550114085 969527291435 757649717596 812182177939 740871238015 885519601593 899989764306 996278439547 435337197233 515702761947 374100655901 987412948279 862202924167 900180749465 693030336589 788273483548 585005472962 659090256463 609375068162 930975970360 166529473452 647248745574 163063909063 577063203345 78492435114 591805302951 979551290529 990532454964 763284562959 822434186331 786650575148 863685355858 759395362262 937638961236 452762031277 760131810538 901768211438 993113309270 738515917604 992821735336 106713359765 652073553140 172008572278 855600302951 577988388446 671402935691 125572555793 866197060198 886175362065 895548324636 860084035549 980139634696 654472551249 885981826231 341680455240 355817675554 830011747582 883467247844 771080848829 933149097133 855018592395 864312502684 513921962255 582873778423 87150376176 191184711729 583209319421 933516710598 543701892888 941848949155 152325063431 251320573275 762552548275 807317138744 113307723471 492594495564 128501553291 802116179153 452896891024 805099381328 30405406423 897592701778 303695511643 506731725980 647542313951 880239445987 427379671980 533520034404 402518513359 841424228288 789957162141 967178373814 599599392811 973241797882 804911464999 948252442196 826629006072 838744192841 711404404504 727780987615 524838490935 543633537210 419222626958 964781418910 226502208192 236013987165 143157732750 203982953994 596347968958 907560083959 346269360440 684056449475 977736711770 985443179518 459112340259 791073146459 947461955065 973558618823 260689237575 392826977837 138099187187 574156785255 819738394906 826640219558 866238562697 907349367556 679153203288 689473657845 179788055616 852830831257 767090614714 834892987845 509634084858 536976011451 303385429300 312732879443 712470662476 781773539271 320311581841 674513797417 995030848817 998671194398 614815321796 835049210051 814222634968 831896247651 786682849713 948356478190 957831593650 996961405718 649568771209 975300812593 833098031101 892707153404 634499940473 671475357482 199796785040 857703626725 534252656690 627570187755 976476529622 983054306138 339401303881 748896792153 276325345491 667886403832 565074128070 840629236900 255844450242 283062214560 687836267310 899175544382 366800971253 724985956881 569788669799 739617730098 118398657425 566943485595 203124110091 690794572886 657691167558 771018806171 96304508252 588263367825 887999318713 930947094863 978401814594 994481256149 232098662604 829629878641 510327903174 626473653953 559005981270 902801409896 264861978289 917651639202 527534382487 594731159171 336065796387 436250347270 258471688695 821020954320 535351045486 610281401862 7882107399 976243143090 233866856618 807904635547 71712273355 886845815110 612416040917 612677984011 964661032365 971706982318 377226811209 705079559929 277357884902 916648690410 857854935397 975773831052 718339043122 830937531862 167382314127 513167093774 274088943262 346304785979 369214512036 431976995709 653643332932 666911897739 212788724040 704473974840 478179366282 629453808171 378640518539 958533956620 450909137900 496956321956 188823795521 410265913966 317933754090 552170765382 750092109761 771429303625 480926133709 965271330409 928843831829 953628997024 293483811352 565990520948 275356011432 678316121870 311061334226 857489105791 551813229808 962263887416 695466576862 954994604785 471840620666 544267653563 729357875483 805431936438 635282603535 879675827979 430116894090 714453272373 150171582953 434177436223 664802684704 678483040863 619619012882 620745440230 972786953541 978812208091 675151279446 770961797998 558861153968 830225901924 593718041470 633244703583 559873125562 694428130683 276983757970 857522595642 340276223811 395080606461 500023108233 783810779938 824462002340 994280337909 941085329789 966274169154 200964452155 335388173693 625009700341 938045555374 353518276041 491125465020 816720594607 998810413380 896587633211 938457196436 599267931260 850449192241 806682778865 921784628461 854547526569 928387803044 786572156582 926660790677 639718577708 914262070285 951741751529 985048916329 423976675290 958835664511 872551460729 888374738733 277519472791 376868409110 12644082555 817677875306 800875968459 854755400776 218284578600 332025768417 794988782655 816640760215 152790499986 886340565294 887499164116 908312387199 695241237315 777162258325 102921560889 445286642741 961421252697 991596526954 521168711342 729284763272 932000002358 968538251984 531640249345 773501024204 131312148831 500189942653 405111028027 730198593818 10890224120 452087066594 28564398950 527972166326 731624255279 927446288679 866640248331 995810973277 11814712447 605349409041 706758449831 775668268338 309188862704 687250679364 934602716378 955622701429 869479919930 924809347154 120204560191 230559596344 873064039249 999060500622 942161474262 952394139152 914748785209 988897365084 500347646062 870279195727 367439557116 637073286841 222920031652 846345060966 199908396820 497755807684 196693449553 321730603673 271978570640 291460627331 390652002604 866010796874 506665328084 977906663247 528922307549 770574876190 275831875834 801872110277 951176922813 998601067902 824221108905 894124785636 607692341485 916563867252 692041649543 829964795786 4367453751 721320367292 781488028289 912095719811 708869949834 988194364496 859753596312 912635617881 220853665574 776921771823 620432496966 786682399859 842259363007 905144758738 804978449830 918399656058 194019199517 720544536363 701296038112 926743331611 267929792129 692990686660 379648236054 987196107077 974391098313 986790963868 60396415116 129804854762 292760201105 412667879543 941372848803 971050390250 306496526173 977306122458 792555582945 802097301231 797335890272 840529761242 220403677522 551795834698 246256118772 687555482413 627945256094 863476696762 474864458352 685667378426 927610093010 942775241147 708076102646 983442664312 541731201084 580413319827 114540145827 985407727745 965666000153 996905023448 623763255936 717328000989 759431481571 807077808448 327043438986 514805529881 870606707549 886358817464 598702638307 639985850778 8704071842 411847512881 119634673496 703906811463 339488071273 637469578034 654093403220 812104336073 895316704813 923697234396 933731661515 955428655287 637900938699 914833012674 663466553997 787961096863 484288614449 536438791294 952547028103 990638041868 108440900734 291685852073 394218820544 833080786733 724266726516 910799442032 207213717202 350261730423 280891628032 968550633155 138176001795 354995488324 54458783244 612053207826 584483931448 692554252668 662711372847 856442251161 406787043171 600825095680 404911881986 846055308418 617869142688 644925865996 864777542791 908925315177 27294119296 681192988228 790553115078 892504045214 98537257318 437359706334 239185258369 470791312198 330949715320 440349106838 410582454275 699526133540 981467100712 995262962491 983774782373 997688327963 749661803024 761146865053 246719486785 489272894097 516806775063 801214457426 587965024986 732027399366 542040281284 761913620041 389864843859 775186692993 87811390572 152900252157 396763451368 835206371902 520207032515 817861494383 517871432363 583647595470 102053700470 740428061072 927267158050 967104441251 481672326108 928456622231 334368828114 955531109449 104575281941 969098129204 795908384161 839972882416 135646190204 526899830244 414019135599 873986038285 617013033074 941605351605 947938886052 955142610347 774440582768 848972385143 193844990050 694500409485 918993725314 980066707097 531609897496 852587080183 687300259658 824832185409 194422042327 912434920629 619477304952 711596519409 905195953299 932407048689 828032559835 849384718642 558533961020 650637509995 855445682164 876014189129 846263657192 951534086883 265025967275 914232328287 59398337949 792005053395 200036843034 870049669308 710070104646 816307749205 506412395354 680171513676 792703071636 878812028929 687592709638 838309496954 839880267297 856429395712 278843867581 648965574048 270257119124 715051120261 739446820696 809273645892 737093294243 935554737032 645123278883 975000479757 487422520596 549344956598 849654319792 946995546378 187268790810 672318444713 474337286584 554729070569 700487425655 998227156148 691098722132 883385389262 350922840048 738830163756 264674607544 521086194098 483417932552 777770251388 351969397078 496907051320 418176040824 981334454354 674949067437 766897737139 760245037002 808975930788 358898540401 598640936818 143537874173 837050312895 877775392431 931874964611 640416282010 853515095730 548859033393 882509081382 981316026989 996820194295 411902864834 528828378149 202927839238 761365252008 469730871028 611793696716 57491426545 98334699437 538426577218 772787568495 299036723027 977402058617 227475997378 706328189930 67278115569 854989750545 8882000817 734981363102 450148179253 541291804806 531713104178 804516967094 808673901149 949929161273 241285180679 759157022392 295056457589 977411621616 628478937747 890928993508 876108388295 914953658303 84490803407 498017529511 587923019757 688330170693 761109442655 811087252234 364879369294 479022265413 350451028223 791173911644 990676087786 996422703182 458141998842 570202405628 568884189325 903891575192 984674027124 987861566551 843960286948 887871933892 733450867174 791797416277 47917598545 487670387391 632516019747 978847394062 420046254599 445712013592 21826726810 670410393733 999795977802 999991134544 174276536629 870386403013 622819543840 859617439908 69983417916 220620574460 622681745146 683310447943 90788948151 764309026506 350406010213 548563572037 384475567171 877492901945 912084506191 968429773405 790268516795 890848268495 901354860292 906820444199 113204443362 853083106127 198636741170 643919740412 412141883485 723901036606 946586578874 982330536947 47059402645 347723846792 834067014405 900107286461 135912379195 801913232954 855871951319 877023868631 63401681260 390579059513 604225089912 605111432455 583970310942 731273029240 876738989572 911717343706 795430518670 959080375255 173297491567 599602367206 833641084899 854810575946 911865666898 958012247014 802533971091 891581092710 227972223552 590804400517 672903591337 981255103572 291051074787 563521799208 482622885606 590776156163 65044902816 508414150961 558412199743 935246345981 319810780912 524511722104 441274548808 737434597552 977476684087 998339030243 244172603262 606219792034 816542769313 963671828987 186512166601 748870244583 884234430088 984940213643 235096465140 357723528866 671309912248 904177403787 664676787274 931109600705 217929200649 408436807393 265439077282 395936314466 155748347170 498355639974 496046846203 795834105448 706648113172 790320687080 484319368052 712036256288 520894340462 953177355026 802058899034 830046295690 215346195940 449751001231 517237279230 778902328012 656588122582 788939527023 468603635429 601200676770 890207895577 984732412367 719550636991 765564225071 596878026458 653428571118 376081932382 675517365426 30088847447 247211399636 928281868927 949529214106 223543656265 494661474201 100278456124 256219114093 823847528871 910166328013 465374111920 899409144868 804620006344 917979068721 957005621933 970594885872 436643956 645139024633 644520542181 845378247672 860496806500 860841518810 942390587247 970888786478 839704797662 968316946189 365235472316 975607146246 812849477304 986231970762 325984094610 726398877448 658041037933 948059236481 40523836819 110824608637 84569218811 976893223813 635592239933 987222285261 314314184359 843371666321 170203554574 910111596123 20229965054 334838056666 202384718505 841422156936 376020768374 588913434020 113072362722 530955803554 628167868472 679333342821 124397195147 612985128251 266777899640 966681472293 142316441919 417396021511 588139967700 674655456856 52889353106 684240827332 200728401106 879923147211 277950661107 467169455940 84789640597 964479684747 125948190992 542464613281 858698234530 903701694658 771078311160 980079728854 338981714127 425026284900 579678270300 874005080203 616940424611 755150172873 405789854062 933385953735 618397296165 966520943667 861978454486 947094440075 169230525905 473760439853 328571354009 387211480869 950425590995 959352977994 550244790982 582535218184 696052233555 809827182245 689434661561 982212398381 556850165400 811462284781 805720742611 988761780782 559636012885 997597337575 128924734171 776777103709 35990301440 563403276858 734162434492 868554156782 739733784881 959169847444 948723815016 983380260834 679010221560 731432486525 264853571196 403299010084 890542875909 973020901450 744323179567 999447454267 470459334746 822628176956 998134398640 999129471283 743790713985 892884965958 332556574898 462467900222 408855955724 488602198082 517263677195 795899085425 139735421975 850344158925 37885947325 497785025329 244568197460 296004080908 104867819462 150904808811 897732983633 984138168938 915777280375 929462259581 699623132234 734116031166 890756670085 896023092759 466800741633 596241282006 304882805183 908107267761 323724107353 391644276880 835696087383 958654991143 14646622255 384075088558 618649729807 654379007574 105047277491 296526803137 534261292153 741428295940 202782782856 971705774768 72819231301 697188895506 45224304942 935812048669 164502754656 607004995854 332443977452 752978936939 320221444425 715377844157 638047269414 854970199417 196318976053 415285183188 85664278005 174855334613 63615784169 499060376832 633549973609 858059496308 663521375518 829926335727 506928974326 662395333086 652117531402 925466954274 259361642488 327947904006 994609708829 997151231731 398165269487 985564718927 239456827382 672266530093 707998786030 765362312449 1280040736 464721674594 902486541992 967979122636 515011819515 677281959595 944164237297 988305404242 810236600601 847722009518 828182484094 831387270850 641994118923 879964158931 127421368626 845423548471 273739902915 469465719251 322596300095 735108152310 395671244133 825717095287 215706545916 534735630601 611394240527 750839824015 61976257087 578677476702 378191816065 379540723194 234088296941 867986587571 946358806092 952646752684 298425325035 341301058319 445953627500 873970784624 698888357385 876849591061 512847655210 744686064680 284946306712 420003730169 462451036629 928000857296 250852793385 593477772524 346351083244 564678700743 87141053131 221679457294 17345497206 867192410693 799053065316 874932132480 122294127781 713130523844 931878023076 937336027636 136558674644 555583600145 839735963294 913326675407 109098711107 676941306915 998582268275 999598569817 344009175264 731805594785 735994901635 985004339958 617173633317 679894530635 187156088690 726380642307 247191152646 685703982845 160888331688 585186961864 579651814552 691520170253 597059379902 640153975624 3567586834 522060035396 196170456970 417861067574 35797851013 670185617732 151933167317 914106328085 486534138280 855580360151 840351066540 886509173116 14651677657 184125387385 492609786631 508528300560 64054259198 368031793864 844019594416 940461070188 999711116887 999735116467 545778876838 994141562788 525864107452 951347662275 263312683893 470434717554 133989108198 759474644267 884844157464 997973989679 400347011495 795825311852 812124751812 861233816069 554253779342 882256894406 984209655638 988075197745 900073722975 992110729023 187625076436 520346893180 948803814836 971039718295 191607761791 473928113565 378669438854 593966958677 580611682742 597765054994 833128314116 902675270070 814687015964 999725283139 213202952980 656209861753 352109111313 426039454474 437009141708 972379984507 383327817130 672523380440 991236447577 997332386701 516865638934 894336276253 337254510249 622305384460 396896409652 992724629020 230326710560 318904445567 985720816933 996434640419 305944970977 953497129587 708793201900 909821836812 501786378121 619473007339 755983760291 864169180327 246024954397 427405904177 142421203883 481747376071 647554212438 904713014130 936557491240 992082389263 412018624272 856807211041 741697843299 949411978938 513547039169 650709311368 933686263525 982801325112 555894671344 739108994296 585442368682 843967707773 757242874645 999949847784 991845981113 996474213962 865773519034 883972869887 343297117191 991047205203 728742417083 738514044167 850334752655 961738170247 935323362508 937818960587 670084635585 834137091759 168790938152 228124800441 504453639926 713880349161 525245065364 896244798043 92763634809 872836129890 55620580850 584720951933 414914506865 776188311858 885939560453 926434435332 275864325425 488948612002 518122843433 966967737895 41993075610 446263950178 348423764359 818198559211 965826572608 975833034066 963231470925 998048556052 87950866032 639640109422 309547652539 761256479318 175007939826 840852126330 986796500414 999774375790 279574803581 966995187631 84560478732 622604828060 743777128954 918525169021 867182473187 986957575912 353358232516 670063910677 969792786588 988126506200 721570725523 916602827842 99222458400 439302585287 332542767573 621486414739 261947853482 341228723183 1336988412 900207033200 538796922552 596280996085 21914500150 816476974993 478119622222 848589262170 676655980316 786975438948 233634981337 938059116296 641127977907 993417365948 196943367589 918960893906 166582323393 539372659500 61714740829 88537455717 895856072798 990717616348 454263210392 514388035622 322529410334 614599715698 616356798381 879002746343 69490093857 773292887888 303914370879 979029041642 889613619494 952348947340 214812656027 773737588338 200795565218 203825733156 918642235583 927320085981 553037478237 560079462920 886300321466 949630632481 458162373631 972534840128 17777546058 989156863653 351592823228 976079378309 59737506858 559459439296 870157443792 893927355333 436661928077 450330441973 175364227932 569575906661 601660219547 824536608970 554468581334 854176786731 136597907628 962221476126 369206866298 527427731001 856740279377 907148894668 697945383108 865643172589 248977420543 917654753001 921361715496 976401987383 870911450429 904743411948 907707408354 959410558927 735544293915 775592321556 977888385550 999266264568 700277343824 875301104245 513855184150 610504145817 749953204561 842664971717 305294618775 543375634836 21320590005 621561787915 462697904825 541896959846 765953358593 932984778064 47727459768 872444190593 55928440428 80497404759 390815075879 791669482296 452719556487 845189841283 796583612069 923585455544 162053734566 424469222697 888031587318 983055560436 623559620925 814649239139 698428938737 827522026954 331276380954 613010157431 887580253541 922835614423 585173360003 796566060442 364713573891 782673111862 889651424369 937574180637 498969387505 956384737841 760036699929 773874341553 256799919153 992244364426 392954449126 894799785140 428054007907 583059706801 434186531853 923609710042 504598420894 614933045345 687175069376 823054708693 213464434734 872299283866 418580739914 780423178235 983806344711 983965598648 828885922534 885988870735 439740615138 796678405422 81584066857 615957744692 684136291913 920316883802 370754580862 796215611266 949724748765 969453061850 683680170235 880185168108 651654360924 962143867897 440507704493 690388956023 551826730339 554178871439 57736271959 854348053215 558496214243 688590151720 687398594872 759144677808 477198249372 801905746587 524530299822 838950332041 154174776478 969773792651 111449291843 153658589488 315771014329 641481000516 677999221963 954291555622 988571375051 994534235998 322078042103 424976353773 830584674819 892168331781 262148607295 339220153813 938702351985 964975026719 42918812455 326569983774 94495828406 427701469102 325802201377 975005144088 960061356092 992411740598 12561028457 167170490432 981719807339 998668533405 870858062132 956411252695 78690555313 122145266202 2099566529 682813365302 425397487731 693952062257 352568330495 459001961849 864426021345 873292668361 515665679589 885752888210 780825385570 827194441242 325313244821 773946313098 151046804397 648355979380 532866760026 992900162755 541969489120 766735857928 263414933674 754413780191 707181508803 707484440094 902996743420 914669834506 860168154800 879878879034 484438261392 716174934833 197366100710 342854163371 704243966133 719886346850 177497808280 660558828817 516402841030 591223421792 219165512386 505542526401 821663884631 965656589252 774001436827 892672187777 313257068627 723218123321 424043929847 643884811058 531982408403 734981092705 983584698974 997553285340 11383450506 468552710735 719831525584 753486534222 771397515554 821524530975 926328907258 988641451589 26264440858 382025152634 968835703798 982215274177 939276383766 978563176302 946994211138 987636714523 428992044678 953399632684 968355370062 996477374368 518215320184 882099447260 33069596538 476503289928 363859967441 781924105970 117319805616 272817766878 364100676182 472664456082 858273566554 890307572662 318201425642 434452680846 875573483641 983796937090 511240533640 664222868209 148231041178 852708219165 267188168216 762991085328 215452494321 714790290331 493534099106 900139668135 878616645273 909978277073 780064817468 891796966193 50022186063 203613535548 369641735538 953713201330 591809202193 803681533929 29971092361 143834057847 163338349502 782682192051 733992290230 750604543002 236203421878 972306988880 9369918120 198868602779 882669999496 889506211511 132686366266 634262823424 29536415690 812893632379 836596045694 905914748317 817201937273 927773673194 390478639254 777642934447 252355137627 956792146125 154260079540 413266273926 171801608736 437208478413 657779511866 762768466963 120380177300 413573632060 219982702377 559281787191 168891988229 211753386134 201669126544 402088835682 527680412556 553521346105 78539329398 870433114589 407744053000 845916967862 938778436436 979626876255 402655563306 755004121285 971750444465 983105041833 235861257548 787597207578 39075108894 945925305638 11482589487 49502714779 495220194683 662835129856 583166686515 634907219402 7028930942 164402704832 325385303593 364049970806 117408786810 841984349827 565664277778 621851362304 357810870101 838016160952 425944724419 939095766375 43982034291 773158272455 793101656234 855571884456 547058007640 838404950369 227739773350 894612413292 805352447394 830804261320 635226976392 712591740319 238612720439 781130801827 243576754238 309870075622 130281453634 152969349773 667859331988 886446660410 926489885838 992037306966 527632987311 993790669794 100956875697 345518153302 604593025807 948107239636 907665724142 953239436863 225869764898 467775245564 34044945203 272120820040 224279470020 783599553321 231491200532 418202304660 731231430549 959153028014 183475325420 848452684589 813452348767 904312163069 981947974403 987154564762 85521866758 811573769423 235075640177 371363405021 324046176141 619034153244 67230066187 882494969755 665756963908 897684327837 291272104220 506783753383 877514199781 932366387924 428139394053 434579366990 772847258806 827254378566 616064145569 874416250384 195923184680 913089019265 689321803209 853391663589 23571197188 145721250773 632940354243 822309811268 139926169456 239023494680 713027084788 713358982017 538310655891 538762677417 108589081249 660658605807 927634943615 936885915636 265100201271 912557265462 443447946493 586153257474 990041430252 991592399580 537769717840 982692342168 312061776942 333052543780 873634287393 985695446269 53670932999 607957069791 722044782090 773851322198 355678447095 917645147966 549566679196 695894395978 252789855978 677148334709 141075777059 831590997461 785157414873 937879172292 926284865178 967969312784 249019424827 259842928967 223758982263 866548023963 941079994246 966141234073 679343463780 905801596012 325962567463 762986121594 290629030638 296297298587 326722783596 503910522414 602979763345 725771647703 634213963135 818707972200 507796969284 934962370761 116843943830 288799267658 637445325678 668230068488 721363690416 739352278651 260797667352 572862475092 259563577855 780061962800 414883532819 468646770946 413623616467 790735626572 609799311113 808157899790 700395611289 710694751601 474059848697 482078617224 745770401280 911495193391 609063045427 908884998699 355637918332 681980259519 429534153401 640641857375 555935109293 889983277207 479567691385 860157841192 554285704122 845025658673 446628321437 548558753892 986913372762 996165984625 680032074654 766982935395 73053199180 995071311353 120162165535 751313479169 457461889424 633058722148 703098360495 882579911517 669693857209 946753873549 53404201887 241552352223 258295124187 347877468146 379862243112 650932673978 123505651485 178796714025 994367265494 998372794209 880626825384 989610013915 243026668251 837240368195 253011093065 904756891387 136556763876 194296161049 661030556150 946080816468 366726267537 509497991536 455281860902 887191479123 555389978197 729407213872 848241827679 884933485011 149860880429 739057940430 371268686455 470045996451 920544884160 964081893499 876533173946 993910360034 760665042209 992229175163 711048925675 995052477913 803036268446 893295119590 740305529508 962728796381 720012542421 996446959815 352907339072 423091773087 695280719875 869257638811 147084808002 260884536524 478834171800 883142117481 848710624517 967482500402 257633588939 837418911873 716960714839 989575872425 884334276364 970006572471 862489393073 931745492311 999990492534 999998068333 89791860955 228550269040 920178947604 967391121996 232132948279 718085981772 624920578893 648722364740 121586528113 569057674585 300096133840 396355344015 563804855291 791469540098 401812591744 878703537314 343745688200 893955045008 808485298905 890653207121 696588554609 697979478137 632483511287 682665597227 915743441927 956795877742 82753876807 506231674193 774593270339 917175658459 598053910040 935644429074 816254443212 945814316019 747441669265 876074105880 638115476982 739912806665 408024989110 659898734150 366510481598 537109306549 177203264527 794156956882 849921671579 922728766861 463100243370 645997573270 398936707975 864281730739 421836721734 649499859082 954790703467 985680712625 988000714427 995020699593 637421193292 950513805704 598252259629 752620681128 195366467314 955979357880 609217220214 843633659374 884812705165 903924249038 154015321501 281015299483 739988863347 779652881544 706061122820 710201595414 653842532713 780774397834 231997004015 445373259325 600567599538 968427667901 214375289466 497520890930 65274458424 796960098434 836132880019 915960877939 756310765764 805099065652 685152625211 951988016746 346689419361 369006215694 451577311669 541088606365 758714267661 996059969769 581643911135 611338319150 928791411497 978711109554 273916846789 306229277578 186013882820 662157328354 530944490966 772784474023 173730744156 274651284857 201438830650 318650905632 910803632368 985784087120 981340095628 992604674572 784055698862 931648010487 256679066475 589052432527 586025149482 797861650615 732560685393 806525388132 384547474643 880460209132 662412408725 835272438512 47437179681 131842941477 102310815182 840518941853 808664340997 899770940263 325216137415 830012031807 724294117330 988429208404 289432784318 617628501469 219109150282 425188822601 410935837156 425505163951 71272492645 971628372809 866180110781 897448756487 328651841137 734764120595 639440111804 979543840758 583728661532 621564983749 389219013060 706311739211 144835292399 890924663176 833485859690 987501221733 870804446458 960044584939 498004555567 667222709423 895428005855 982009190579 249616294817 962113632503 479181530596 571974439632 862718730987 919393752660 808159681299 841219883231 954611976307 955012989596 134914454260 585223494947 260752997881 684256256598 872377954473 986189583401 921862800338 987382576030 995207282141 996310333476 561433480802 853936587746 146086242620 943033007131 436411414417 883854919745 751217062384 915034863314 525421702589 614117833765 735826471021 853029174471 594684409113 859395144009 775300451998 905829329353 757373973116 960366099251 603261570425 698912391509 573439379316 633024189656 410898577514 513670728357 272224302900 316289449706 505209787568 826150082136 618079515026 950658466577 229630285365 832854894445 569328585405 768545607260 167995980098 508845071516 114934097934 284073811098 450539287433 543471144099 668609527365 732023394676 406117058650 612628260461 21495601236 838163359363 635906972659 694953951255 759795266192 905161864017 414466794134 804746587662 917514128798 956965062214 168381697949 322438901552 724776277133 921584451599 696019517967 806923662671 228177092443 797808410537 293996900680 340076255803 779566061900 902257611366 149056515748 605324328622 353803066088 829645538143 885294276183 893727755310 756204052274 976696315830 605760045819 855044036479 700352000371 778427899522 319988956667 632029708677 413427542412 698875893719 353520329168 874860726408 564951399375 912470611397 370189768573 472622618380 197921219525 319195732980 585689157982 792352159829 186246478272 535187776906 882101526275 931274823789 790958796881 860041087360 237125767555 267691618219 374444297262 747636169598 800120610807 968191457699 908826535323 952759587373 616062067171 659732830120 250588410002 910747509507 157853541283 584656391509 940612761514 966604925200 176824348851 472293625030 834256291299 854469290610 211472880427 890272129638 222587009930 408799989576 750826039702 855171620342 228337403073 931388774547 283374640191 337438123453 728660814071 743254846602 869800473349 902378773390 129267560118 551109319963 851383773871 864856977084 553343186062 630715836735 373623548960 657325046640 745263977564 921444698557 131591266776 818995573049 40864494780 75789885306 978891966368 996483177660 968186025152 990083486983 309485420343 675086460867 552862339276 575273527968 906037389346 913719556518 533088898221 739379360718 116838197031 796153762913 66769831994 491432262638 465662312429 634146912424 793954859309 867514494758 233422938115 571438237203 61727774357 813740732177 746591478751 882518909717 460387022052 514497324497 561089127548 631026284461 616310643511 890813651287 269975657977 855000974582 706521499031 849630191387 166643734794 514783669539 736105277738 896473638545 590493899053 602736003240 338146098484 645713982904 221235087792 599201532391 898261749275 994526909543 278447533915 344470143417 729302313256 748178589464 728432600281 812103522191 319415973625 429682242052 952940941909 962319956824 398177958265 579868519840 198771141200 814916296102 306393660632 963284710991 681543469505 687545444407 628017745313 680862275988 499556455567 549244502505 51646137928 349579133334 941937111086 947076146264 263880726492 971343984960 586541366044 711683270201 807269216934 875309720227 284139764296 768587489981 938747285765 966005732188 706821357831 906453665083 138540275145 411844904925 890022472404 981909519908 177244218834 753083079642 442989646297 905057552109 494280329720 609127796562 737100711640 764998433502 485417629648 729018215459 543276317489 769126494379 509488953138 750972171589 52282129342 856619353932 151224675649 603449931254 887799886816 935196691674 461469996006 811358327340 240496510925 470460893741 427880190349 547673301582 715319892815 734964511639 747693605945 836099462326 122699121752 505662187973 570132216764 893669906061 66243342863 741264096047 610317035257 714277939634 453580667134 730125829254 487938550512 587334367313 196009775446 777168873360 833449073270 863083246231 60837371437 110594536195 907132450887 911470370787 589525188346 608875201435 412918204321 904041279724 343041876672 840561973422 863414052333 940765551311 838716629125 979711890045 317495156315 794824468926 829781308126 931833305403 386515863924 777727222076 114073725106 196922095693 7771125355 233329398218 548976325681 775520647363 262234668172 732338326443 445366082368 639903936498 647850331366 668640724108 425734763368 833350860066 317294479360 658513817735 56756191884 186086982746 416373782473 783468545375 214701748392 880866884599 510678254566 533017103157 779711646086 792901896276 827011303990 958757343049 316010345085 338647090638 699756015600 969692786176 966004841049 991929861343 480131295520 693508381139 786479926825 889154223416 333489294692 691318256302 183186175901 433008298231 326995740973 674575642164 681285836286 728762986837 602416192820 722879827536 46601673168 408298365277 323001332744 898514549819 873490481575 947853374292 958798416138 961615496154 369847952867 721545899703 124052010471 648741551740 418674738886 818325916605 750820948612 953590792225 283323535690 410562798571 413747726545 919389054976 584585251104 908625394361 630920603582 797496318114 334534996567 385936496200 328539170927 556396028002 512096585725 819009590124 597985565965 659540424233 711955683402 814399537251 917777586663 987708955377 13976435080 887128761321 895135118157 952982115593 607172138192 988086726881 439194767253 634806814748 366112080950 644206796896 520694661384 623685116690 524271564181 542297028902 798194277862 855969664402 954201335051 972239934730 836736062579 904303279117 366233007409 515606501279 30257497272 210870470969 157083714755 924308086498 719046219968 779900283509 322888086472 505835985088 641306501657 939263947979 263650668155 928087453951 391764571268 877672954211 558396722846 777363284531 265587349182 462673778650 284492050275 570540746983 166738981455 438439503996 6319131542 338024860782 878405653278 879575385192 500886750273 790406240508 658105526802 743014399225 537147362822 901243648968 443464198848 793250419962 805351506635 977478051701 841401697915 872351571608 230622197609 849727163410 984148452348 996713751939 763050977494 877680565178 661715411543 733360730523 420545686792 904954050031 413341485322 541704781827 645498519907 953472574930 156169352336 510372646198 626531685712 784673707140 339471218059 780254215348 540659449218 816493575019 991418189928 995119567862 8889319618 737389162373 507661817914 717840422322 332869148157 796237708077 404583157949 693259790424 284052209976 677303447371 802156992807 972782759764 8919359831 343707274968 633920709132 672986643353 481695835273 570225736687 954045954042 962097685086 40582460163 807173387156 369131708897 677815536779 557490728530 692092305990 684072190487 731387703152 331447653305 555086007731 570608023725 661711587584 887923211080 994544600881 662362418633 720072354854 229805984791 460045727200 772133175021 894201885254 333136004713 501149467136 593976364544 927365771081 253025658168 856795171725 690657271430 953411260358 415841009595 789010977844 544958394058 796990719017 562131299890 736374805219 492512123836 765684819220 19219238448 69264970821 739673541682 981097814887 280608944242 746751716078 796206818935 895349373954 52399577862 186146084865 851816652442 881389412624 13812272122 42261228028 34132145201 929010774408 494642389784 511506839125 914377237278 980264798199 104816510905 631152745262 424010644786 897214298623 812830529078 929708655646 895882772503 990537690834 778248062377 974247515519 270650320062 806396794656 523551179114 694768258922 904745212438 949625788270 895536308805 909013384108 187832423418 895617272393 967777737891 971060274916 739876896107 925864383674 279299937061 308107873051 372317945740 939315686621 851454795942 879072363837 104920402102 781130375862 413220001833 431973660077 174047093327 194078186654 175333222728 581807190064 693221944313 922821307475 985650658902 987513617214 822486507649 872052422558 72191598651 953665932680 927202276320 955436932758 426321828811 601556751319 915204106829 969482439925 148224439370 619272764354 624479490605 771772921273 874923912238 973697035451 537443489495 699814890862 544548570352 728785033728 180504371996 956886415512 567018464797 602400975651 663131641151 862709807790 423222802713 664516581756 15607440610 845135128278 110173893438 723941956590 565278579156 791857368051 444153998377 943836621032 558087188718 948233951259 195942326273 451660572363 723429705398 892940447914 800911220384 970369298964 170380097679 820461362145 347986669802 731298497255 869393719223 983907483802 445689330396 738063115317 685500894919 780420552115 175073737530 401683862896 723282219622 816888802995 985818616191 989330165349 877633874605 895661004020 570715212982 803164411306 67022211554 336288561454 484578265711 696894078841 560355671336 628802302557 120658650257 676012412720 361408666514 914606040582 243499126080 343262505799 191984872287 449231197707 275129209030 907413557494 846570001485 942184643956 141290965658 530029350489 37532034242 283500875340 392532444367 645257875596 713107703408 724644107713 688016168489 821957453976 318162015984 715049783852 532481357567 552475420185 544885969625 772042950054 857574454673 912579626309 305392101660 364590600350 352372592876 485926917896 676087362677 681350034555 996591025296 999493657590 956320239570 996844438057 251084356435 419387746068 771473681384 994067269490 633132005963 948587428294 462691182801 523576145140 161779398678 641239913259 446805948129 737330579063 512333576659 871276584235 103662839359 798813748110 834339803736 888183269849 692664754263 897312730582 650362856769 934495593518 393873432621 495504409297 927335044514 982335248200 620531178273 812634516637 706683946500 961344502240 21582371306 69491828022 714923718212 898374233149 196999025629 610065145425 258476637402 458684379483 401500856600 559259633544 402706896230 537803318513 267959591090 355675858995 562128412220 645585680916 48080083760 475780506028 762382808122 797476498356 518245785903 956018984972 165344559968 467874654625 548472802721 926185070626 33015857503 327455012481 658205217206 914816936006 810608736210 950481187012 741635243489 832649544384 817741184945 964008503327 925351381040 992098356309 61737613810 623917133889 839886681343 962192528726 821886036000 931814181013 697010465444 882142474088 532046854273 917380017488 971250760560 984526816219 96282495287 942571075368 484152780385 527990192380 158743059408 908025547487 629913493538 746002621597 939772548385 983386275933 903006850549 937768903743 358608441892 849563277951 367615173721 696570410777 792190795194 928344081859 635828758197 744432555444 769790318050 990265311209 49115428982 522810608174 736504118208 826997194365 511340285139 763646555728 624606922457 656544583578 971552444315 994880804165 444827530344 455125813371 487367088756 776260498285 450513166607 497509185661 439253212288 842652874680 486331087520 924424657984 323773313773 910166175487 198713906451 418254633331 21452117058 829838730982 717456191293 790097761956 855214160519 992558630494 59318655039 331646406288 759311555336 918214989020 395135818083 703030335984 546935954875 690007722761 654529991011 832771753196 931755739260 970677230814 320426427916 427553547145 622520395285 769887710769 256027743235 790338004046 786437080335 936834702456 842845997459 998031235705 444856428071 613663243271 976117241546 982524632976 511670153507 903332775154 555155548442 618601301546 414845154929 508650689430 425257741919 818465259150 710419194874 914176706854 902422717303 941959995194 443960240558 929444332549 597818804722 805312731452 544615611371 554093751999 230029152110 651652317683 69358102733 373471465510 27828405663 597479846834 116627830837 296330985468 863368830560 915547318736 948944762461 985776188851 964864363965 991634627022 638484621032 981400407299 312584601149 820868118716 594628669392 772480872749 842380023497 997664159397 306707881996 891663668605 872747040258 884474165177 798815212424 944108228724 192782583172 506600380534 571008898194 979304325027 450098159375 598322368217 770251045821 926403694645 394365508694 812934019753 989198807278 996680729913 893176372289 930304055519 893421695371 975564559547 339773310233 851090918334 962706154685 984068706703 501064230965 952302661518 745602737583 944520085952 626504806651 775492148370 728625640302 960304669570 930542962689 985986255791 341716683111 576122083671 449249875575 505712146006 317746655354 651872214122 123670572032 740734651515 738599613954 969103708051 950127233670 970645632394 570487563390 871175356805 628738281149 849713079261 120662405703 241343959896 208037740576 261823958772 580947426692 685696031981 617533542673 738069242008 494627587140 707043305565 578048045811 768157963002 361793462294 584573818632 694409049557 694533790066 724199200417 873280968583 659660276011 850333005528 670430773397 789384454555 951558848717 953181254222 671449263188 728847649062 953549702703 984952764869 593032914737 808349342539 33807510904 497607449637 495793709852 681387163856 139623713748 579004320744 657080372760 833303684349 580511693407 776379442055 473642211290 737945461322 484927124152 609971583722 509479063094 542533906711 723822221170 983193046957 463100411380 828601824424 377721298042 645258733836 92153241030 110664965283 723725224436 968921031228 381976630902 898364274918 3533306783 482297507226 16741249860 414737387797 977650122691 990992573934 470799596390 958951567492 387149065137 424717349197 713935528805 890714175110 579970436907 629005068998 600417379174 820807970434 604748872587 984894045626 738441571980 780003888180 639827358818 753283089227 507449736123 957297253051 938697886738 975441396435 489119724069 755591145117 57987867933 618791215462 87874849835 556078101071 58774104317 484848715859 986186328419 997930763012 643577130759 773039422677 19045356140 64390473940 624893895824 743955813129 510156916041 909906171787 649132440484 654806685857 795287897186 977651855830 914681043952 988922751746 791536150343 961675157669 142791516753 826549675185 957634162220 976115076850 91107075494 634829280572 762252165262 959767697079 293736162335 805547169684 379062594961 596318849164 870547177419 907489633800 229132455274 881172444003 73054005240 310219960340 777025985973 840878657817 643928168365 750628928782 813939719645 857331564433 109111187684 790129532254 46675637130 946058296913 693699978978 893989572621 337531892560 764440306145 76745764691 903551863606 98268031188 805384146614 796477311084 953623154456 494955741723 819954167935 270546557902 908464863806 963709779040 987654918812 711142382988 747043227079 759189161667 822007082483 925430554086 951795625437 180898334242 206558076449 325378707283 720355175288 758381742277 831555315575 540319924398 576163983787 44431271579 954017256384 736849288493 914507858015 264188533844 672709280489 325444898846 598978525858 833725449480 935392236546 856674387258 902656143101 854844161708 953856180058 211036307596 836642845024 862309680495 909573797259 433119860291 998753778639 209058294937 277333750070 309826920406 631152328662 503237713060 914726629323 197473298547 402639665251 625790126993 736533661322 85675322133 980759188212 445336826202 451531606572 929921227302 966116527914 379062906317 477253407494 410302005680 652919800658 499793499674 641352818499 465839527546 575540507866 465629713044 949715104320 25002195470 552307075376 424775745347 786560924103 655886963564 902586299170 3456630977 679026285337 973322700902 991823680024 87708833645 925092813636 483443790232 741386157627 941456939397 967387731717 923009663631 989457570527 457344492113 554689370473 641552832388 762475808969 270717391586 659247803119 458132207026 673235664737 597832363974 971592144936 367535488316 853434949162 839946856740 930621888930 521152288176 793512250743 858880424919 942839206785 341160527381 475084216032 57498051002 818115066129 54477391170 255215500544 558599403307 765060966190 894796301748 991734046388 29621805731 74493537133 969605878126 977686738107 502753167258 857590187389 674747432144 789540492886 942879927438 978171033289 672381306096 827330171771 39371647927 310877242034 722238422823 772796530826 383783416786 429251456414 261929056744 725917306974 687157054341 784030117331 703605797853 721926809934 100463885931 517619494901 794045719661 852286131900 226256266248 674214152540 523966798509 711292104259 877395275188 983025428880 887122468938 913587199994 942618795457 948006094322 62765215335 355155299308 262701543413 416753020783 314609365529 956412192146 303305051453 502716158866 867371205395 907699596388 238172494237 417017256103 14471413697 395102787982 151808474393 412237373164 746432616357 960963607036 638972098507 961517273210 12887775286 502146708472 661119940172 953413099080 731138259113 739034189490 667423056926 685501488524 777289031648 959776865745 375445236749 785352926921 545168110813 891738012327 295685758368 833182165649 254027068023 963672682040 282063637289 556071254192 299951980347 844803680012 25949649508 202142824286 475132106953 994517951293 58179582630 755112453183 500712974338 612898982510 269895945977 739070446413 455954564557 647149210868 412774801722 939999550695 110466618621 930210818420 439272247173 695069512986 971547532971 979172344293 428623993196 959805549893 262400559481 670599031097 217024085653 503876425115 992960843845 998860021124 46595456763 131655819712 711845495599 799871343075 304571151803 884063289643 104533592433 950324181094 373057892181 985149982460 494754719973 913068823797 906573789208 999814669471 785238705650 963300498103 630335052578 964678154571 610600700398 778199366560 660636556906 790774799905 830188369512 979630958320 832365690771 990004475983 455909445188 985368506484 776720477562 962425312588 313949650905 911346139954 778361662354 987972735132 820038184562 860877352680 160817430793 776597154262 893380976027 975393701916 502608528172 589461676105 940500539652 947053485991 287454554491 486166479718 511000587336 912067238096 284677972520 840598495988 845670566533 934817243107 877842744418 904253950688 233186357613 851118314085 529530726947 881849988381 220387890880 261483898860 498168971506 734222807749 341178057323 433919856950 832280215715 925080833140 243042068160 796739884088 870713223366 871807048173 746627366464 905786173444 33588462805 882861862159 40332490751 907881551054 413945892598 648204486268 873464076508 943107964094 759141949721 942856671837 876862472076 895134368370 40896797696 768513156949 253944014966 574252627645 479141079061 756228033474 808762546249 899585736326 575726156380 810559606303 379520469032 764758307605 481132461248 782070993375 106854513738 798560308256 381350467435 559697725681 904678812267 906022909082 243799075380 272505147239 659848601367 679646230076 988595039203 990624363258 167643493733 518783818881 662744028665 788456730324 947591911278 955903341404 302206878323 512931252336 433434680739 669285209187 928843278200 949770974548 37529230479 605602182629 748758722351 850392445861 430306553639 763016529264 115205606496 212168316828 535469183166 942399489688 751940381915 761969382957 994421120258 999023181645 680505097725 809907478816 93640861013 226088059080 360598631623 954964294975 342207289321 369332750915 624798149780 839023043578 15550317620 425657266777 477672934701 494403427753 509989848440 593098024200 329589311469 422367730109 890938874439 972042155318 723999284480 961607437946 544937978312 776767599863 508424737369 963463726474 61497334278 102939498254 755493655189 828489857154 35219837583 274188026868 638635864957 760534382495 163269315028 721739420912 930440980901 951478600822 436112772879 865817268201 251790209756 464361211316 718489426943 863943674960 552931562360 620593113161 615450279461 715913280660 50914666461 251928899149 164454838777 253233620192 693804227846 862067414739 260256126108 361028284953 469798422988 949219157756 763601028422 896578471678 479541121233 566285613670 951239969453 965384333822 45410602456 907064761368 988133073512 988781882456 124433873181 797479495010 652474565512 847835855008 550982267898 564487939635 15371873521 758697349282 354485396102 783443664726 159717839986 595504179502 282989000814 819490298720 607353179222 890248120181 511519913298 774444941679 565887281064 888673120039 884975982990 955194187896 692549291345 962306322341 543027923340 964260789161 218773752498 480337777866 310408614766 844520712807 704649109045 732313120860 813565088299 989149895776 234941035915 847642311550 309343695679 634282277835 350930977882 518212159970 71466462257 341527933328 154076081981 309994232068 27885807372 384486889231 444897587547 718731950744 83204224829 313764219844 505675529179 650273776028 415925471499 683770782800 772914133252 862173103195 560864875764 776522624019 212844094355 833829611831 27480775018 738781229086 925972621577 935413337670 46739811759 896211725320 831954063971 843836189469 127989409976 731391075216 192178402141 971082035045 443249773916 803124871469 502480508861 626299500224 88449254464 324322257158 505473862209 925872586402 370279027298 763464711929 446877026675 586874191334 473519253743 772736992873 59549784224 684860726610 300301396515 627803312094 398655596883 988340923088 304850713471 646674173271 452676914961 794931733925 822380476477 853570881783 287440801772 822193482000 753637258640 810347285491 293884281283 518852884743 4971590677 188317884819 721458491335 922889138423 427764194480 791654103232 128125743092 307595286988 60857201501 368699663478 653959055348 922006589631 932483813071 976030724541 324197912710 578307551842 449956360173 677028113167 299031550572 413621661418 829690470787 934828785814 898331500455 991422822346 700709200844 729401671925 215704657958 786967565560 401162984396 688869531025 42281036253 525842058014 920670644163 965593277697 81525890848 190948966157 486252608342 915536067047 1867849909 953655667167 154374019126 752513959032 751292991860 985794662175 873781611168 877029332662 57698945761 983797888372 285333323790 911721012736 856613753256 947156406520 7021321557 457315889680 167064607748 623383551219 453488282985 878908862705 335892590572 896412808192 297736163072 671105147871 342591533261 795595495450 176802486574 745724750403 926328350507 979962917484 233572000870 328418552440 20968866337 605060918671 911958087174 935442721389 864919700271 885055193348 397199618954 878008122796 725041609208 865108433990 839099221556 978560868761 324564009937 701264797387 45405439835 826790261047 954789233186 955721002957 227515710017 704820060872 746045936444 774203126593 196597209322 485223721092 787234520467 924496346505 747415621905 969236292038 723563913471 926150944847 155312368649 840584595413 527256004695 585654204404 202633502772 233421759445 179573941518 210848149236 982758311232 993380113868 134290243074 477739866197 940558863808 998868249439 906280862690 986681756472 569946329479 912629535431 481478970691 897330001468 486887466848 742395738100 12462725483 800145571277 687523944171 897300022978 183155201530 448722401727 726425456298 784488480188 274085239551 797474656043 967987589128 969081285134 608298338476 706761535168 825221823420 994246073101 676463735740 989134472455 106074757917 831648205163 294855517154 951171141957 487508439520 850303783492 72962152279 373929847399 179262877644 944496805154 200028930993 264388985001 145942835128 564516509650 92700813819 416883466358 242872977810 747351333081 165551875783 839845761181 647774039734 800767989841 995554979507 995582261237 456274054507 898916696319 174024963127 808403971903 975907556179 978208064318 272751101712 674337703379 640210534362 914370404511 537726064428 953571758856 425597436034 595600544350 538239065129 691809266945 727886741267 875538267446 299454187460 401092222750 752400306296 800118987738 733139584811 938346667682 149047730040 336078419161 832682517322 910508070091 810254058060 859269785817 623132520935 688864733909 490321056246 501425297062 221231936145 275503688969 554803310840 631716550124 728837074407 794939794016 905523090210 960908954360 352594495262 891622865928 614819675888 877570586132 820146950805 872781270592 114058020852 975690162214 281409245474 512194003943 567785583826 982933993970 399380298753 753635657229 763505589373 925698971070 554075252094 653144002623 180907647332 822148809578 886672061527 979043718740 174633620048 902650783446 796300956971 871085032402 217502286824 246262721975 186755554696 756361183795 58936827722 322479519488 518954762819 618718702075 293845753511 828038262385 250883428184 921880922474 650122708148 735791910784 420847660777 434488034798 217990408835 609976745943 732469327844 866295070882 18509338227 498432306528 401989423730 419327670783 482518282389 664018981562 558768735415 629094895026 994778886514 996293184730 876242092339 974713744261 518737174279 596472263988 751099160187 929532929429 241845080407 351053495100 873757751372 980461088621 501912974503 510836982189 86899225311 487957077507 131853661256 451136897428 711777798002 840888885489 818674329830 831821501402 637777752097 734746259039 417320775256 867526708002 372859428372 778206373960 290665302148 784149161622 123044772870 596056293938 387033547620 648175352910 452872671238 520598751473 379959527003 761843565679 629243619856 812873005159 331900334119 608666076569 380624453200 842390095510 746668092179 988455293082 714407761314 864009888380 704315393999 932835197447 521457127458 839267568041 813379741372 978286356437 730389254879 983586077503 985347731071 988682074898 663833313425 891127075515 107848410647 281103010096 711597977720 844986097173 118781984674 611697893035 241949964126 360587733338 426395580163 682725702144 305755155444 800560426899 739744282526 998667992665 140363056569 338908616095 15912319811 491070902792 360095358164 672635315681 783527098705 948749886074 500299053468 520831225974 265814510358 829866127342 785823425188 918578914301 473306208634 704198796949 556712566169 921590977534 695853227123 701984377670 195250220620 668437082545 459474377284 959751054760 35771927234 112930741459 381732569150 698890994075 397228750623 466666866633 27547249659 733201295268 657749218823 869452245647 721326027380 749015764546 778166795284 796645889979 226884103104 377798168182 846156014910 969835628235 862328348441 923370623850 273112102491 747429777232 586474602357 602435136430 274940965310 575011936656 532732971954 691995133668 963335025229 974237373752 510849679385 962844115523 214305201841 644106624079 407308654243 467257004694 196719845998 783557669476 655548410934 749477952008 940670834008 990793784788 130393046226 867446725993 892460573280 941198872687 159026422842 792903627715 216746387346 643661910584 147109638543 520489500344 408885854834 929619687388 62543279076 291069482168 466534455974 616950397438 744990803713 781635386193 591108612116 694058899704 641938460489 724900042834 645220484016 913090364648 249252549149 529837648027 697032498218 860376700575 848561666919 941897067880 885626603206 960643414432 581655761736 839516261735 849893880672 995832885522 698393924414 783291975779 98868133937 604225889118 289492071207 349286336896 982336934071 995754959736 31576012380 463174208643 582849431821 610334235548 548373337404 932649837985 681608073561 795076189093 290409133112 530383440476 247961666209 657956245517 632949904525 941642068479 334795046405 710923076074 554476111462 861125275534 399148831666 764841278651 597581348879 963186009149 362778250217 394114149624 918353481767 926157233432 436348551253 620101339442 192315102862 601565478976 841935388856 860802137189 451269971494 948561200226 28734779300 356593318130 209503151066 952447596711 856683806075 988261683401 406628722637 994613693711 27903002942 331818430425 700147106864 888707170778 600448609593 788829206375 268430067116 805080768099 462857756669 845967328244 845801701671 904506492416 927757139755 998952242912 811841826700 975071940482 99876430734 337887422857 937301087283 967006043143 330897726696 911879500559 478430066526 933188177152 712876644644 882517282022 688384905785 813684859961 824570334955 952804533458 622606891785 631169930885 917951628165 977266000998 440749493844 989464401218 738556655950 815204465019 532150080673 855361832486 95794552424 383386967378 457091263494 502548364594 326800711388 658164419843 423146472292 468227319471 562356525688 746015286009 402723078129 548181342473 192073523951 478121757138 888199325955 951115129720 658154429684 884905496058 942554921216 944395841786 158832917701 300766083543 635592643423 709634063146 357130053116 974986214147 354743395308 486550257059 412329777075 628718141077 94404313535 557144442513 520051727972 783874070331 3850062452 974727114380 466786052961 655907142100 477147699390 492436391573 170241455288 433578299700 627561259109 915415836306 869486864300 922031232992 274935883952 674235307538 150970944572 664400404260 737548519190 943892448513 373240974830 618218334206 636894290841 913458786964 987197628289 994805898632 435362569226 568104844194 909627405109 964775437563 37295712549 350768242432 916393537827 978219410094 829048583709 913850382672 515257551134 548479017955 783992330090 939984262904 248231469784 277889432194 228248395504 794200026223 460596611033 488376871413 749708340986 763506148814 822596602578 918464733074 306384394728 967867187426 850153583547 991008989639 425124844544 448627940239 716988549007 857283061362 784915834722 801630655297 764368315371 796178937762 122672735117 156449734124 743908213798 835960519674 612775906310 883334282027 744187247857 846305590459 722309342496 959379259357 488109531754 530697174582 420045738400 472829092366 645565147431 771850209137 708329528383 940793598859 17575534315 544543751793 432308584960 458192156938 435531531494 694406056684 959418953101 997810070462 178653339984 235508372269 397138107865 745197269811 695625424563 832571604031 973625662861 977708272807 254899371138 730849201012 799753091979 861618731699 984404262050 989462428145 449574515931 807031207639 142036794160 952301268515 662528875937 943669075812 646945877023 930545018452 707982929415 972152001303 595915757866 905316921178 624659547353 902075109469 841012293185 915512381449 325352748342 491615792646 165052016167 932707220901 515288430552 605900504553 416975616778 596688392031 194239225204 427658654505 445928371952 714534040674 202268388889 305532109993 657649937860 929009949966 491655723387 876775673705 134530980061 322444757797 611484904920 649865857485 676785149923 828521665055 729100441807 748590392413 664660957231 766292068691 283459205280 750815310065 845715736644 956889442743 842398563977 940278538825 546398773311 638922557723 448651654323 507714324036 511055227154 742569110242 691813052437 898719475881 65240498132 858406672336 611867643710 881065017740 641826783347 710399423399 661466189756 911807261180 941148359096 944567654420 678477420105 868393507591 994312610654 998308000889 176760114248 266207864647 166259850763 500106091151 641268875542 917070553372 538643868096 807887129217 157305394918 960891499639 582109210913 815008275845 116640685088 157717705943 205400717284 946547239323 407327095446 899439746466 767914933123 906260081642 737831924256 983176870573 451725817886 531820229132 407776917320 595556316996 424391765639 707066720878 37396531246 283368343070 360992703802 599383854999 606891392839 956177492442 268374402904 465007250729 575639630999 938277931264 899538185821 999845354481 559113287953 702136993434 13312906805 36925835501 727216804534 907680424662 991873550730 993873106611 483406650875 570229122394 379408766599 516549324358 473646568966 885274608077 304734938444 590376081080 343159593335 998940021167 83097857246 465362357606 343653115616 626289491187 580740605110 830843481374 297828017347 937167703738 534492340967 639251392556 565628039884 937963934289 942001328451 988773863155 616318913862 686778397491 896799305318 962117483062 354694989343 462073290257 551393494327 990038339062 202063843345 536052048562 170326059898 402486808848 242188012930 880048266584 978095195658 984822518094 963061075882 974677570634 256796339489 640930704477 58888572462 404459774904 908514510415 936242746320 611509703819 924208696161 606703440871 761028966344 660472499565 698702804604 275832537386 664582383244 862176018456 964594437032 203012254237 411658252589 598644507353 765135914939 325919235686 945692201309 971721183875 979279465859 930909330764 939782924178 354588993683 926564274648 791309675201 897672725774 472892728102 489774844253 90345893357 264335136800 830159882806 933135109690 230329580925 902390875180 497696858244 917582970662 203835460291 969625861688 203469418340 216009474075 489026047893 839232181600 660087281956 673018688588 39025266657 975641400301 814592994138 832630358764 964381207502 995988882060 897523055490 906928804967 507374498338 755677649370 573339405709 714369800895 577653910686 657370698598 848039193580 947802510411 983768382356 997873162168 894132242692 964729413144 525892236486 586138713649 758109332548 911764795245 765741864706 845200640217 624254056044 982889540543 694369135801 834374340583 361375341355 750181404059 94191140482 754811074269 209877354823 846908961412 237443266669 349594716279 280472134537 915593402966 714082700685 963012876924 340003825435 615918512722 820132864714 834419256464 701988812837 998450498889 943739347300 963785743946 579207531480 713235721281 113911695989 750566350808 685074162485 816091556715 161621271284 438321533961 798520622772 972218728250 448850098508 971128119032 992168534683 993390854302 723072614767 905742742136 645424651613 835911862955 294306787350 802886181009 368775681762 715253107255 405338862142 623335020338 1857873004 681565346874 835343013960 844013011213 414352234153 970007276691 737082004820 841592689502 233692595683 792678051951 219902224075 312318155470 818238640166 830417406144 954248020935 968887700161 957006327236 962510831486 680238639337 868858039610 500440476459 647053898474 401203606996 825324957553 30845114821 978538919993 809519222623 902603374030 709315084017 973013541577 253229524093 789564373725 344553877841 923350795028 670033135327 795161932257 754974359613 805826004809 533113163152 849735790098 830907534101 889470732424 70673940606 712065740360 688253435635 831777870783 718885476620 786215608632 45782805454 773496184693 793079257896 879577976792 947119758261 962209898616 547579235956 970148137811 635285912002 984322078212 223804851809 802985503504 63074660346 877967430868 719261890922 771622630120 560798265479 883276581888 410808551125 757598568996 154053042286 420065504194 26781102958 355469562936 162447882891 797457811439 870446741724 895063162694 742925711866 827170669582 495234724260 818417945479 784474984054 807399349523 246337781216 421961626438 358142571761 439797090162 696283486004 815475659001 437105244834 592276051180 410085408818 502977238269 312876402604 976847544161 821586797403 975764198445 153671097170 987730777254 272321742775 426807802018 819915684640 849437164183 893250387702 992886169634 148325593057 232117158799 708101868633 731521977553 247417804580 951301483090 706836793330 806962804696 261089869616 595434782437 989660981881 994753289185 456976064986 979371280903 99277684739 748222515663 498940403017 942225338549 965014745351 981033385180 24679030952 429059501438 40274702535 282074482883 730217536533 787768389245 620670074994 763819711914 321083717328 979365902719 44345448834 657507294278 725975949725 970094092706 3671797830 648105631094 422886299680 793967633131 920551070873 959897809498 174878397529 707486031984 679458265276 994784028371 299066864784 537228526764 53020677788 491539215506 760089816554 800401044323 361243056814 539403187712 417511584320 777615499222 738775946440 975737877150 45732396098 994486183681 499600676315 593963863336 378407517565 983806652525 162697279983 578679120124 878736856565 933994961079 19717400549 946572402397 877664892852 989259056902 773613505415 982703144492 927646437896 981928726241 227318749577 401734957944 963145200948 963372744540 755047411275 856060457939 72430399269 452002402662 88050733712 789778379828 190801424649 196698774613 424744182180 598990661518 370906036937 885805802811 164303973016 452920663461 483693715660 571382165494 36607771861 924592960502 3683056606 698461951715 40632383022 535203236762 768566334290 882740052194 910425748475 939856951031 977422358129 981767480581 189286751489 780040923342 759048742107 895519882061 450344105540 492268224829 903252525359 949859326027 157124824260 673020310479 572657512677 940188030218 222645183883 883692943125 638188561188 683152871348 794246294582 892212863415 290499303140 597911878093 682678492145 953556705138 696476313324 913419719195 447989614839 969649804680 198772448144 518215534521 809295431688 984088615044 87227328541 527800407170 839279298264 926980697695 535479356475 615467598194 848123219182 996023279818 901906456565 998432729083 585791632993 767894949220 795779588805 977922577972 134404750176 921711855028 240084685865 906488787306 452709340265 984933723379 53511819694 422973300587 91016904030 804933592460 238654100340 338384589458 534996204931 810382850255 82042408125 684635696942 436458741132 776891115500 554094155521 949753053067 896702528461 966218818428 203771910472 544217735827 204521661361 664289766445 417005174802 913006763770 892498585047 993633542368 185926789672 547056204573 218038423129 878826134480 960457065127 998483914768 739817102931 748895275775 621308347402 638892743324 550529373937 784079777125 246387455092 367427794741 965105654441 970918564619 945038017620 997576653837 524514818025 943469425075 243338057606 429381921322 399659582032 774118548516 326711234269 848225700466 869572275252 921316833666 291442061558 408851318015 702675925430 930402145147 266181241348 359747001922 921715118894 935085709370 414964629875 606366691200 124118829983 263140100025 709150963098 812519342969 317027054107 844690030798 761308624251 924134133835 677035823008 938694859564 545712688430 562535276461 330833686864 633753456309 191672754627 299801566215 55346498921 127498137608 831394861983 969475847115 917244110483 918107286325 755787083260 788126681588 341025895933 743841413853 914400891202 931301416274 442535034358 651457346069 938326160239 997956975733 417109371999 676084959470 925138663802 933312218227 816395440723 870508155878 993043665867 997347228561 870882700 163512031573 611795766832 685449074672 200205635438 503138185590 240594581253 729449180096 7548666162 96419123515 825736780899 930689952113 545085207747 880689972970 797045831139 909346484055 281115465037 962968798298 130200232019 533937352306 89755674832 328250258543 131203929094 339257698814 140914732296 961316172820 431122822104 563435123350 274082103194 716130712571 455762026092 867449420696 602489756803 779850772791 737129370531 834372842320 757721823761 884287918181 966709320100 989152679927 98320631526 862936371067 420314131747 573665379935 549703588365 792450550900 273616165642 517087769075 124335778432 310789328032 143177184979 564282708474 617230893374 791194809357 460481689601 897989555631 257748310161 316138205917 959423939523 974509103287 289662537115 823675602510 534721363440 685313160132 640077618216 874082412890 986298668059 989197701887 931222429479 956320258028 52163296063 105757224962 848537417205 882317400798 475266691495 712828123667 356554121099 658246642664 189208381352 477000864920 374785250412 730934679538 948168031195 955113928529 431578261168 909931971932 652321909888 757151380396 243726378036 581049935567 99466720079 857297333393 424460622021 455790186097 414126320916 838613278974 365968627059 916333901641 134305922966 731453308247 436661829630 897741508013 984548023906 991768731558 139882024965 214428629667 807985357962 851335370255 718025748612 761970091836 253330387331 979329757309 588188709677 863330532369 104947756204 961769191150 854127870476 968337762153 795935908598 903744083122 719808366166 810375264345 578311097051 958233078276 915963029562 944265046626 544594496562 726510509438 986445944491 998624520783 731244600611 736120230264 798449534139 807070780003 568067407773 954389781790 801707985117 840109946538 380373138456 941035694021 549628629139 799066154625 209672500860 780381275984 809336159284 906704465577 71004404868 561989282128 85447800912 889449351046 51922842608 287387439522 215611754795 668335725504 266271140407 946502495557 518011362960 611013316557 976410374543 997381877461 824867508061 943426620658 985062071755 986604733521 697368781264 764282550299 544256136473 580798784254 522531069141 996905483919 266226776474 373053813362 731553278926 733373710397 548649391527 934267183617 903594413592 965201152351 576957543430 939862214630 105962944886 248059810929 147665514230 868298176544 182241728307 499566574295 235750901100 354829414587 265498040943 268772379448 354978943718 443901263406 652918428086 856042241027 501208076713 595818124388 428758178505 614102884230 340054441693 496028346966 681331741029 699575942942 805369330681 981979842159 606958115357 653363485306 192684750885 474712678611 985932906409 998330883419 354413013225 811573270831 118286250285 432585026687 926708370585 976799224521 81754503524 541508440284 318209839834 435651458103 960769114186 968914494920 270919091925 816113455387 73277464866 423670050002 762488074129 833699286573 349129920977 449169734494 681408307074 874174532261 38988026121 888864393793 851289248231 913317193462 243481246878 550644783227 464404150976 906498674725 330251707938 851878228732 487236429611 689353642794 553033561499 770390579105 690223455401 947447029366 683638125652 987633307415 666579523986 893488152405 712133337413 886868831087 452425501324 670653261645 565610517967 757588336845 745293119271 916756695779 90705747205 698384106242 625491280260 714151765081 728550648386 797396839982 686146105565 992325421031 250703951292 697653766868 719547077258 801654608539 680515838080 687810603954 980120271282 980352096043 183962810473 722583190341 856739454809 995628492819 333717487229 386964646496 150114389855 976603777302 951397004749 978488473097 385012851310 807660895002 487671852442 883449252511 840809330976 900031096891 334140499878 416251584367 161656103909 571576290062 65942709990 186938308109 218071167665 843582261322 664744915250 906990159113 813784253980 917287142783 163897230072 733508597419 413995838188 540199980841 480096155897 622398275051 647168980871 916859529437 843509589296 947210130605 852826186484 951711672847 744709677138 791685301827 856647371878 863668239818 28668554076 839195377244 612560992510 639715392687 352886633340 555093525804 889219816135 931506961231 90812192764 269717701496 645915840737 783579774578 248273192737 308988827801 552305266365 557659302024 433316824777 945371351412 157699004422 358399102836 714691074289 817084106625 634600876306 857857248058 825246580171 869495260373 819960591068 987840782243 52079808649 970458080224 312877580615 480646472878 722783935539 740752875228 675669282803 939729002401 982413852273 999472983043 871393034693 957373737089 481312100972 506063927986 358872044188 689848394121 441772359722 543282348473 585029945064 984365982152 555216584286 584214147508 835815705202 999381451596 272351503727 792971967829 117112074891 255893205764 784127269465 920806460297 707621129944 738767573042 260988917267 701084385145 31333271755 365662009001 607436878106 834383273154 439540629125 549852689135 402720775495 423257607036 46470859235 476566246187 791145682433 999329913646 117272144921 122371493546 379574027076 563793477185 149050173927 622221015120 10340991603 557164985942 777389872809 908176437256 781646207642 880731848611 865738270023 983482640049 327371480 499766810930 73702708275 354291474715 230954508006 494486378288 518931366027 677708832270 644470445806 761324662913 335049355483 848312652788 169621940479 942879671276 594691774764 881388624476 369123277044 729273064546 659038527908 758260056238 877879971158 886686679267 689225312228 794272284259 765691800081 852725669871 171330388951 509000595860 43589191387 790033908914 26727128899 404583906108 490339351012 819634980683 849366664606 930759230434 204991110595 718970554655 18807767876 92333124038 562497331309 885976011295 810867906526 978489270809 35704964781 756765603810 465478628526 970335397689 852935668238 943538809122 639504816120 674980661208 118099475911 873909614413 776527587628 880451598112 822183054570 926421107585 42967786326 82310462765 182378587184 762105456873 673017582653 755215757223 115650101349 715290389980 119046691321 940556360326 590018727241 863448047903 228023393355 401290052234 950790491724 993653780782 953086006575 980422765234 964273553982 985819482511 769220883696 966334112682 417889027432 530018071627 204854856114 855963662046 758950537838 929613964900 44852922555 572525352613 470705371140 508668759527 949879336233 960680681739 373150270885 597645773448 990918377130 994896797524 977988283858 995452518745 972807402382 996239739085 637543818648 753994827605 230536039172 846441216196 633517414001 714906633320 645206806385 660751678781 315269556632 903037908637 440936073615 486385721873 529240360757 741329894441 74463497487 491452991469 744275868053 842170721690 312550577960 651362858728 205542250992 659504793639 978579303875 996017596591 800856834713 987918408370 165907130922 415154609651 564481184450 779628439600 889809855651 948582999784 557253342906 586558927248 711722003504 787706225512 891723146973 924365325692 115656644178 485692625614 512193650448 976322413856 345681829129 954989066776 208801615636 431815536303 726364408669 883481511448 441281664904 779790024110 39331262417 160037545534 504734085659 935559714548 178807300320 843247418604 11433082972 287359442938 762215817348 784374668608 671931799726 969119443545 207734540934 621458050441 331514584945 627169377729 959763632521 994568539246 566749709084 837955415775 84728067123 561562451293 461437199409 983926698872 595765671238 641975615635 107374453258 529904997536 364840057009 501019121432 746449406305 841342418684 324312358397 545836719622 82668582255 920732365203 773396918568 778138939306 660610724779 884591057227 828220914201 843401291613 103065769029 168570797705 300432251786 918091132300 376389927580 570631973768 990561789378 994660947451 844613907118 893126333823 29005011673 795116355010 760571553779 769865198067 139233826439 268565958814 893562173343 932969192022 903193813469 924552039609 736853418037 941392497567 560885135651 948168954209 55680441432 165633014636 343598313580 453523145075 357171731509 913335510750 25400971046 419533881024 337182533822 896966237786 426014602708 550017114023 463051676862 973953385196 378546727830 622538815998 834939632835 883127605040 745675615518 763281458054 671799263528 933962674749 142200425153 627196595298 324160105952 695763824251 115343701074 535309998196 412131394532 510593635406 716370375861 758437140063 203422926372 366674048998 678703642192 999090211338 315240959597 918366213602 880076440941 976609825895 675526281575 855146707168 1468560157 276293403141 977533020137 992309472649 24370854152 370764520889 168105607119 782214220012 99880496555 390224984513 982813954894 995494690369 666576407390 737205703895 978972451366 983851798413 652131950719 937413127056 721117087198 971458226943 316790747620 974004652378 823351946915 984779486789 43314856027 208774809255 375436274132 706692907843 643860613608 904534434401 194642089057 823826078586 435852425116 954675528364 479416293530 936085487983 137034579369 139095120307 70653455463 824516465367 412120798597 738387817343 821870892754 894301042791 788383175 781788416634 797208568338 978783984656 836942758359 885281487131 581084244132 720353845964 615218271487 923671587687 160075405212 338318981633 669815847471 945551367327 720684155535 859808961201 207821683582 487660622920 432007222313 511008876793 874049010445 975562472577 869918774079 913168624425 221527085528 870653347198 730107846637 894827396628 71689291960 630567683691 448004014174 475544783658 996661357535 997530090953 656590164338 847329851119 174692980066 264371544260 314388491788 662971766340 844112102181 940688209214 519027830137 679094692820 26284728203 100870453016 406235655153 483647786791 872528906860 990476549591 294568436008 486424309612 220263072932 937234598396 732818916063 894692819422 235567777512 423634087712 621718421937 858755758820 865117176031 993681853915 173075516422 591500486413 102137475295 620571329446 731524437849 956534426193 122363257039 831173241854 287173133098 780259995088 924262574620 996245191714 431831802266 493519857486 75667009946 228777489989 114588921598 205475254614 399164369271 461541370627 936444402375 971822515543 751787026901 893751458953 840040497274 840388361116 334645791926 353985840734 355662522531 753322270721 604003752890 696270082130 935889012171 992653379313 86943171889 346574788848 904453600040 975609059424 959670924816 969958277089 553587683431 877774692684 266884128328 833789771964 399765005577 445221745149 762515976118 856795241512 436068089550 500717067417 100020563454 364811931513 530881969423 896843315949 949647125198 991737399069 839661200681 951407695645 64037044753 451157432068 533376264489 556374076406 307145313602 446242888296 638622592417 895622667702 325210296670 375338512917 642624598998 834912339087 786757860932 920789332787 894987547537 975830846208 470470808672 585258703795 615034464562 794827019334 137008385204 690062832671 223153181406 434010547163 573879531160 752139105530 338982798937 497755523156 989578952084 997450406255 674449419338 935155291127 176377376080 281356142063 875735762815 971342364800 958653877796 971592537469 879902353901 920433113885 399522354086 511054993623 748667248840 949397440627 572616869628 870515584803 982555518488 993152915233 225018531350 949148905995 6050709038 134965791468 593362025150 738067196197 907966863365 924522829568 229604150455 300244423935 250110928682 792871720246 386172938737 948885157851 930405018577 948808651866 693190168099 806439208602 629546343291 787829088694 5553156560 45028802049 606973824828 741561662293 599909362183 901563346068 647655399271 687551487323 562850556922 700212837066 920345668087 998128495212 759670595606 930483626886 732401743913 874832715372 174734769146 899241621105 699271006273 710632187058 733028462880 923832911639 544866746904 987025751760 517256902854 786496521205 286780408492 349746905728 931724005527 958230748451 259845718816 813590502118 894032268336 989465587273 539677432716 665728056537 138247982117 200194621367 74651954019 696921995839 906803146500 960236099870 557839454258 891866421825 922572860552 931885221298 474986666152 616245928617 276652270226 716583541150 124405996256 460051360257 759220438859 942668263413 303339194790 534615437138 914359250337 995301882352 273596436482 553325556654 954993903466 970484829222 147389382301 322957907466 582329541398 771554872902 22794243219 532183354113 752708646234 816893188048 455579891827 989649794820 385249043426 474499115028 49304170814 160029125987 34249061529 203713390691 996995815101 997091256706 37950965529 41695958450 613042013266 668407684839 665511427113 727678147772 758024942574 836501137550 437078797442 600031234394 135952219123 909850637688 59866367815 513029343753 806855893062 826304728866 716572613138 753442986922 240883762174 516134961563 582771826922 739468624168 485971435274 727156733826 531805018515 953109195678 963199440877 967907358345 673316920235 755012837693 885588702669 994821417827 518088783961 524109151839 547996236455 803242647960 970155789092 990282325704 489420776326 746789925857 184359651032 484867827384 258921689362 399811640796 351915657707 614091937582 114983824627 127355215935 677138240847 900027828792 655826122858 731269209477 999080828252 999904433227 530881443127 944770653718 334973835182 670216457311 315248234456 398079779900 545243220702 605419376473 866840383362 932625686599 692860515605 950134446220 88265777569 397115071059 534544034279 961257443344 18402546745 393954445662 636403092759 785270377581 518262178193 646409888179 693456098806 980557967549 605635224181 892947296141 666035168228 703659997182 331223552443 489022201298 69487503944 307038530482 642987116700 796908397079 500136722376 699442608567 599578099656 679352923335 400344888349 556600329885 341815988947 986175334534 430822033546 956272999140 216458345979 481161800991 371184413424 592547636535 666785499748 861052286524 337333070691 430006918986 698253409898 956841318538 212706503096 923103066140 445776313232 872934252749 841099253160 873370074075 118313919089 522390032078 364239637746 501779661094 331983875067 660791198421 201109732449 551192931856 413378117177 650221672928 981749166259 994885614451 599636876773 855705608204 494775252044 793794013687 205131327893 701904060514 811146845767 912282787329 216938875641 814620300172 897832434549 958297398774 186141982985 926439877651 700839989144 806139157308 323575981536 917337005061 83596288610 522708877677 840544290053 957919071565 576838248682 825073151050 995675844269 996596981344 606989100207 667338254029 27021754711 462751037604 825900862575 991415165161 3133534981 270512722059 489173730255 932174910656 412298501312 520845769282 783547370520 968430460402 832922733674 880169849585 556145114682 660217431238 24745351020 679094323247 519534659835 932063559905 276732875029 690938076350 99238330834 258758116772 342699098667 686913014400 1032890256 364483742846 950722627451 989405329088 412550261178 481077327529 399762830060 721417189156 716425715354 728903076253 221897588801 275634258173 840434935389 960000793677 492771851224 854928055586 471904910380 990677415090 859216832681 869648063486 349396168049 486213727013 277517754701 564331355515 302655329465 857914730823 162864489622 387682248873 135178519758 760136446719 226669879321 782435184614 530263505112 680615271729 302764610842 714876260376 977677706247 993011615934 753941822444 851336392215 988597352564 992003976646 94963334476 322957628412 484271158005 921667082944 344667187264 398302316371 320594274060 503112604319 313496511996 397206984092 24324954172 223468625564 25064191925 759984678524 965793550153 968023649977 276121534577 850111985642 871398857075 887872050499 441330356460 829927428330 606461152598 646824568144 22042610527 645907261525 730752260418 968663296670 536999399450 911149892572 216294414778 598862555151 598782519698 770457345554 705553970829 713229600070 474373954780 564032941239 677028213214 854835924715 498911978121 567960207468 110088599897 973566977611 768413263678 911794327069 665226385985 928424675328 502576858029 824815429154 177954703162 971591598013 184545595493 801877016262 955101063659 998716180545 193402952260 468393359165 523078836088 959869861567 88320717229 393105578161 858878930347 952580747141 500677393613 931725365996 291648955396 982295470294 994210620711 994700710955 283838237974 714210748013 637957053325 863119680597 626825994222 724265635716 771211677455 897118933587 107620863860 687318443366 747764860395 857809140506 777416590758 788483029417 138863106606 531840097555 280210940501 918405827969 318620370535 544927221883 196042168481 772538792136 557663478164 766998512185 856323803288 945188279977 563102854639 952890229658 868192652665 949275600337 302535477239 742923351963 508661135196 561095816499 269055279721 997223539350 826534924699 900349134109 500790441999 688722790300 22125804446 553536016159 169926213655 779971925798 674221566394 881381523273 672438754034 997694942250 930346073393 973562469751 546558773532 653630103755 372810371204 888943112644 61550373615 733665868279 165421235311 252531676131 160466481301 322293376756 455355864294 935725617536 295573040856 433834991404 709381734481 834664884647 269905868829 988154777344 759734090602 902421150474 687874388520 828927801735 946131878659 985285264894 970662059474 995160639980 762603816109 950717873024 383370402631 487182847806 613134139971 704464719249 788937104485 789194343705 302993304891 977909940414 598462773362 820807897471 485713147112 534986053469 3043912229 953642338064 544096058280 766623339210 841217535448 902043006266 419329728471 482904086809 31491796207 184505958772 50421528902 683603451401 213152173162 646965020987 736096443748 781843643811 754370717855 910337432712 946667696805 967823247822 250986606817 295905919129 364808686121 441311781598 850763790959 856261835495 341074911207 642523657697 332819759466 634584266176 629899918180 916710319096 742742174078 783560003930 649793373944 793354092058 987370511584 992214325954 384678451965 510206722254 195028556543 964912012113 62630536428 485191654429 993824713961 999178009529 651056838125 662933956178 175225110194 587923882911 383537495309 687948131052 280388725984 993298701206 952495723343 997842974228 692047692442 956645411760 829551780275 995476951802 106020290033 835114369689 297872577287 459557146648 115162011856 919658690782 920749356687 988964109168 608453783418 664938940907 396055788283 748934970850 634006528059 709485494400 328677256730 422923961877 835028058394 984725763790 84393687951 209436903002 742825694493 823727332055 399058220893 906178291601 104203262844 694098002400 903642924054 911083825838 347340803623 936934883610 286386233377 886969908586 9411282086 302573224084 215097221273 800701560048 722271343077 806995066784 145087475125 491427565620 82442509251 744295863142 799855626068 929966940839 158930867821 215664035690 187711858139 238128033381 118572433290 126000545036 645470351215 822496626228 386065939424 498226323797 570857647106 645123047947 502405008543 770513049227 587192190525 985377630302 631194689772 820572351505 521635709468 951338092603 835081765470 852981409858 966635097502 996123155218 677824106979 941656762315 970126708831 973799332981 826400410997 998330414124 364404171575 687268993307 573790335211 881352654217 960367127311 984169253030 884402443866 886408250331 606334277700 900641212600 884248265412 984075370303 428843199395 864608106853 628090702365 702968188282 70107129233 381693560013 361384099406 389377933423 858291969114 878100829528 849515672590 961617107819 268768140205 314124778716 827038056957 990341589475 488742920311 535769319937 325707528988 413331407677 422018105240 590011577391 458995245734 982242898508 357599091388 779962159453 405392297068 721401477928 526225437775 996274460480 574201778297 822469262210 663333737072 781811974041 888306923981 945038983139 809735233054 997960137785 349619093228 783626637374 210437004664 857888151751 731306034686 915539063262 369141989933 900786781538 480352463477 973823021112 323868574851 338527279551 770534996231 974740281642 239016710192 603751611691 888573301979 954063789633 904143917511 987163159020 807955319963 998038631375 79831615369 860818874052 181495402230 559165576907 828570266272 830271999626 921364446943 951096257629 772238259278 998026943074 821031731191 829747704630 346496110412 757035773869 872193863781 933564771042 476385767194 842534533138 25502609821 558885565177 78726169873 894012908116 394057518465 783648893046 78786843780 714169233758 197858176677 868500861341 809371257210 835669113546 856557348039 951896680551 110195691787 182584312797 472447461404 705947379275 548998269388 727955789078 6095912414 953028512885 877174116443 959892449348 453703831559 608121327003 220479963079 366550066073 362989980196 646016396565 711674242800 776344310336 560965707608 591343705830 142823060707 458256878509 599636145503 857975514151 561712384803 763043707211 349374660254 542069430631 770244437533 899885720797 625746531610 822633248517 514019618488 627108095307 527612045392 931678768126 681218270821 812932610819 97406848151 176099937645 737500903277 777596852939 585061238550 637238167923 813449473996 861045429804 677316711596 828410784889 886653213269 998134703391 536821761074 834538865326 338311604188 931089920113 129235340869 852099076308 847866368715 860062079658 882247541008 950950127442 412902632628 570040299948 15675534916 495902104851 77833224522 538474150461 417244850197 505186370836 827371804976 837034590098 188617955418 895056499482 763755510147 781761729982 479155210846 484811715152 331752709554 729640733331 405769226548 511380506826 51130565503 230018076209 972851290227 973612440320 362932140933 952695238970 894186182407 916521690034 121174015906 322667468293 911014771523 949414768278 464056924659 750027970172 289365828120 769749954071 307149989366 830292442367 749098499720 908128324449 145447498117 323238957338 616075408139 708208257884 410963616078 527015794381 349340962693 837329157601 163389402233 397713796930 656043928745 843752336912 950487083188 964705902693 300186845735 540106084337 305894180419 466504889106 867292893998 917089844815 794484226922 997189566260 572329270423 755792795072 395018511235 944851828675 846951810766 871731449990 668512518075 679707790173 356193500763 867047042889 559087096822 908173720810 70103928881 339608106283 40561954261 720927753271 867186503116 938755805451 194863866350 495550164580 563522649661 879949274296 232119854059 342265183720 734948643364 914322219882 381763373304 643952030136 631097603395 684240709167 304721126640 859829924888 68836403437 742445362783 763701193092 792782831617 936210156838 997633055600 954807178051 990876102896 937152052054 942295731179 26361804165 646417612568 914230605047 990334759208 113271957040 483982418509 70111783042 205828428891 552389456817 856179718629 209095604284 802588577531 341202493595 347507841245 111592694962 340289556218 745673459034 988968154573 739699380739 788986075523 593393348208 831846468412 754091556491 798313994573 450170778274 980275579371 273357580743 817217787565 106427271274 321497324366 530678163506 674987130778 33853950255 812928485900 992043940473 998747148717 237967029482 402920248492 677685359586 963771069267 212753225127 559899471063 762953460495 948410435166 158501381738 587368313473 795023971041 827841527031 350202915359 763682141395 710945502999 995547902460 791767585388 961616410518 203237832290 422240482968 147208499761 815695802153 474947769855 821725547069 981331102240 998646977939 993293937377 996091042227 842434622014 963862092116 936194673901 959072004884 528690206095 825801077813 633410204003 957693574731 749638254349 862729112483 955524097361 959498717051 548149855744 556266991847 536556561895 945234195482 464168410465 636846228731 898848852986 960316316854 289203239482 585559425985 685224551064 824203039778 534169649276 688807594816 268980310467 338579171413 818134265132 836215036250 638078535423 917436923514 768554608265 820523816085 106024628243 950972150449 509114952113 876762260345 856584791463 879628633837 812662071845 944312075089 383212905274 827222123877 59361780655 613742124816 853062808251 930430862006 460211614633 954647228367 992368868051 992644775471 358394929623 416251340455 854402498302 879749566610 681318285110 881834214950 58997611572 803893251180 35593460904 846905988342 679418682277 698153881786 148885466679 870659272373 814536956663 873889191059 976506404322 998488618050 619293179545 870876333887 99260630371 437076619801 358447761482 463324029862 582914414935 600629861906 843237003571 859904703041 643560913363 734525027724 77727103956 860255069292 821009247371 967194797515 959253114895 961716907662 194018439623 777063771385 654805395808 972372060785 423204708541 945468467808 319562142369 914474204573 886267380123 947819827698 49962917737 610696323200 260697957220 617919203456 69104449737 420861426496 28914565837 292804453267 657480853955 756939250107 995431424029 998360405515 536875433898 948599575792 30636294353 988606477696 578677271903 948941159289 241645203435 544570613321 871409412529 926095616568 460201962827 826461538286 121136321764 791153891112 869294884353 975364523158 942873045705 972675476726 297743900915 866971430096 803938325187 919814096697 359674229541 387069405019 69005154856 659892191323 896195434248 929943947779 979581910242 988048256240 486432171117 644974950235 371571082560 955145330042 40801370342 978537118310 509049595678 533938579198 575107389281 994540403143 569248721079 773289132506 45345050168 209777930954 662930799586 799859747591 975250647739 984147083220 641237248972 842274049713 398700109841 486466024471 952105165890 964607402571 505576168129 598989894750 843801110356 993925815634 741532192731 796450200668 300684822695 354238929477 898120176817 951690832503 713637059322 763325047178 507234695963 525679836159 754355332818 860934543356 287781627732 871154535316 571256395552 664507574082 242789813106 701072107522 407800943735 462356727015 978274358620 983826048640 125650156342 454221609555 757674905126 802794351814 168411169782 674025118656 963609166018 978798887545 128094854396 951596505874 264705780805 779855542859 934574290228 952475816961 432239473629 984883692331 171682262464 923340037607 877055749695 928120745762 956880538298 959779882535 326083154152 432101707104 254598838467 998826734698 309494370280 866727508468 949480316149 989639916879 787025745703 994734338471 183219420012 306149057938 330885105635 803112368809 69068054601 220887450499 143448311242 286582473319 230536877171 666871046595 273803320467 939628961877 414895208339 704243485230 667448214714 846784278097 279706680589 662709917867 180370197034 641877891498 89276663268 172296903787 41947445297 585797468826 99962245974 407184709007 960011348266 963716745827 677092345187 784940305332 756639601380 778899182147 423241243541 821141194827 102403289677 251225413773 141482694990 941831908646 450250952680 758419910798 680504096351 906982402907 204528111753 837212085220 670017197928 919312299879 534068536863 835182223297 358833760362 457091012595 443270412782 543091168145 500075058340 645317045011 426778965239 804742347250 554489234589 742673281802 459203639829 631272675809 52268053157 911262650834 58509600961 60729038580 853376523333 956685681226 128095673151 544662842170 599498479612 749590702498 715792688555 731375363663 627485601805 719825447065 654161737883 967707859914 482741527353 861235332354 700602585547 870218683214 980209052319 982661333960 651629572327 657614144172 652707279834 674909285630 375754660736 758441475749 936710396411 998802684624 310645888595 455212313959 321093133743 464539569578 725347092530 935200575990 480905764344 643493869198 492208212432 538156895794 742853618901 749199517064 415466525839 426018073052 892087904519 966871795634 225391655369 358144825091 93944334227 368393346013 451098774057 579820439175 262679674975 693835568380 859365995163 934210553704 847317506619 862740496030 526754309516 546519072607 213517338883 821545379894 441089108364 441210388056 413847721170 445427709903 345147117176 835454743722 989018993026 993204210968 453454389733 878438785716 728886081977 788286282857 649872980199 949078589522 113448181791 273939579665 268243452051 980789566395 290400343207 929687152543 303478945681 934027498043 804221758204 829866026235 855156231834 996978145858 528599613641 832960498430 169555493540 271155288889 423480157363 511145335766 669199502738 863523843714 78672558454 519884345636 289763170878 391038054980 30691421413 938626994337 51162284314 452886466151 941879141603 976409783923 270890185722 852782887729 55055844086 962247767745 646078473909 750560840952 533475101525 890276562475 805178731058 943084176703 807608805174 926491173703 586459997386 799872606794 868866526493 904579443552 204930778801 771157516934 346739486330 989617067156 784046576440 797877947317 479902470671 902538304284 738580208623 803750751629 820768969778 966038286876 253379080655 691825931900 400621100858 544456234924 287459428936 733291669213 727820479351 954261901808 202773385700 298614495664 487566915358 723435645641 12125917416 566024512140 63853157009 547538620128 419495090371 588729965273 458942218833 626819541292 797365276694 991780094857 748496402218 871068659328 353758503231 893022519977 679658046778 982068439318 217910929535 622597958704 357578867465 997690955513 714557964694 994252302477 744942443759 834864011413 678776966408 707576626202 728699390072 893373007317 116652900387 337504117769 89183599995 405527155718 777572836249 789370427681 106526124276 240668994953 503729921701 908108308174 961016294417 998119662632 2811512885 215780797982 58285132771 883208102876 53675882044 985261286432 398459638341 754408834797 622531701688 846952095271 859060669485 905146537121 243478875239 645875860715 335363515198 857758328215 497672495197 733142057809 317189639047 704370961960 259855878716 514320143042 535246769979 558471608410 700827156345 883109483227 308510480992 440819186620 688619159610 773084472605 109000500948 273900408792 491230789607 993319463402 150228600158 601584693123 305056576237 918491369785 750767904275 782121516328 587087150978 644546709800 381076526942 813607852618 733842664415 767898050164 410735199573 540031481467 234331818127 507776145564 677322070507 757467110141 315116201945 381609298861 816042322776 920690318269 789113291062 826058365004 875020428366 885738823649 678172957596 848980614204 930005949958 935037309552 141746660885 425954408862 359156075201 597405437476 7521141963 136106226968 898929683701 956663059536 46231374370 571624773035 487965936964 832054449016 585369812541 977348194064 561379601373 907140109174 672763429101 924092307715 341245387388 835235149133 241907383398 940262272314 745720876374 987000967308 850486932083 874630163756 632474140362 931417724292 942238154251 965864364469 421247072339 530638595940 968403852316 991803999994 463290718152 666071128536 537880089449 953376385579 327221816289 384543394621 475298548032 554385141753 371411916377 813586467961 812040528801 935059436556 930868345477 982784285857 590758656481 895609711472 165522339967 684348380296 173071345583 358508094669 158508031667 768957562752 608526010843 825094139407 30512575492 939986513031 388997879449 731556322804 143489215089 169181424053 1192486692 691304211791 863640555478 997528922098 515898110237 934284440063 270541169762 930666132906 551985064645 888163896417 295398576234 351874052561 55854686724 596566368054 711250737925 928367317366 505334211703 585212100555 358199944713 899445686296 480500458333 534947730149 326143346085 472475522334 439871000176 961398145013 734314229849 997736793405 181424029551 792877644791 483267085832 688527007548 140839804292 254711942231 745747782707 774080110098 452129738589 957896071355 344802688573 381837409187 684692968650 692386805896 209200607367 856409077369 807621561314 944801099200 727184069948 828532587651 609728148164 984948201274 372528194177 986232223736 590528760408 594988438315 764820947333 849170250081 689522775968 905046556759 950822528647 986415502141 234579466011 360631077049 583976042106 883394328212 127715651036 568697574661 546112240640 791966118618 610124182476 901736810843 895281309717 920489415212 438492756565 946503786653 854663027172 900678823333 745287305535 803450853693 964197477928 981435043526 177671291134 652392977278 672942490260 768461962786 549292693135 633319994529 338016450842 816863675371 88933559444 949498301431 30910638262 805858507952 528059817494 826757458246 397521801499 875898796253 491731466366 721347311685 589817372481 961948812638 884558522047 976693049827 721413072113 847866458131 514965502739 743726925780 59869124961 75599999731 842079692203 922789945214 911180247832 965817914240 628584667643 690416091114 720874322708 790051025135 46221565686 54405988445 607417334955 622484508690 592940734439 791238993393 639459210492 928885263859 332774605931 844759114814 258969444413 476018266178 830360109753 840126497794 221668259748 812452664544 914851449306 976503437313 101907881638 170150213357 174239744220 244356705432 802513114174 812057541177 336159831249 600530165582 615993640813 711143160716 428155017866 815168631868 290286673448 712410297469 780693708234 790031301891 690407261512 955218030749 638457440527 922937968606 910847476792 960878365420 538842889921 929555347668 329867971435 331469605234 729288667604 922050937626 403526082312 866192220025 93139632766 524010461874 961660868067 971405107780 693936871224 800527812417 951037579816 970732875996 783141845319 938077342677 698156102703 811454307651 11689533253 841822854815 793414600102 824524792474 321529415991 998925365339 239222547634 973703956759 958012317813 976012082268 126889453404 321583908858 319424351975 545069545208 848361611257 854921926248 972326106399 985599551700 814717504219 993629378076 312981737271 945498935378 848034827008 895645202682 569789625866 677665299071 425008902445 698542593343 782447764208 840056499998 422060428419 474971711333 28620261856 417398148988 149283848294 588994242428 820648013231 919920547482 38574848583 536592985341 78665602227 936780469449 511951188174 934153262685 564533627280 826858826425 51196214510 271067677344 488265522317 911708475398 659018837812 777430120403 863358611275 906011162908 414408181856 594665943252 693875580602 806541438969 573642953823 778970383228 907317843088 951219431270 4326867471 229600823859 697129593185 809557542050 411720110067 863415559063 873405672059 938569370068 899344749907 986697744599 290743195993 321146015318 288920123138 911881561001 232044267064 868546825469 411597255974 835550341128 741349930291 754773750019 716981495355 998862707135 807148231375 936165951154 170888212697 853984524064 296387860522 571072255433 992267913999 996573765547 292263546659 932224797384 109450549879 753099270654 181499946209 223965620050 689131975149 963046074442 949747818599 996007926019 466972227223 751390171964 492033441308 892480860230 176527796215 498410431082 642121603208 831726689851 828977574153 895053445551 462430530461 598845331888 323134270871 463370083800 249820397940 900081173522 52300932106 803402467486 672986462161 882454176808 530199286592 629434895353 532580203901 862670992015 589497863719 631425739078 931316661404 931981974600 974118220175 994660917175 935459764564 980754302556 626501953745 789852393837 795038679004 836361153091 92793748116 784525090154 115933111541 375629668462 234386410766 589209726146 986226821402 998007005603 333468359609 996796637657 25088136301 582575739642 330580234471 958370670055 94883827647 727550780826 119760882226 218480033416 53050371244 940415422994 895209032915 941094471224 383763721288 798048777770 846695475868 892028264941 659986567665 719194153486 405731401225 416352888931 858174041153 953058458241 946354885013 972117920198 700501738951 952909484106 163212968428 327305233840 436193901516 595810070740 108562758967 663793309336 279031996963 547875421694 97382531111 689132192441 684599972929 713028431349 992928247883 998931591143 162683930175 988039991446 273551510693 826118211343 223797039722 754399885774 914424376849 928747465639 670407058257 860496008024 147805906230 955909773835 524767899865 830892966456 727506194223 905866597385 72313635307 994714756915 674884534695 841278053775 659935738100 741688711362 936007361815 969318251425 658060797902 979105474308 156498067622 287415499623 325774724308 760493893755 153168416418 255490543838 63051137171 121978787843 269438420896 549443156717 743663402504 961817039031 239014508405 985193313571 445400938317 912719814683 201276627229 427364489476 517643328929 961346162409 559236574513 573123607894 774808444655 866677443432 613649233550 934778652210 178589055566 382817860777 117041602742 946399101955 809803697600 870978671380 275592130700 859605928931 321031238039 523425846209 999826183380 999829855996 586712907274 876667727968 499894282817 528727424763 122571707144 946215453724 174119108614 778395673521 698404542107 753712335957 520845071110 748758663125 231868902115 856164804917 208705126192 282766326381 901031711683 945460068321 945657255530 993913212919 935190107435 995795862964 799210417536 956244897952 586112265816 684464538060 660380485642 713448399498 395953134354 698922674708 466130622778 525050535276 320511137927 501170024748 996672067052 999489909796 44865921736 756608410329 851416645422 996509850083 389979491868 968453715878 323660367468 588959109547 640550376550 774835530540 900581615779 941382689214 454786999551 936197562304 312731918313 548909523652 839400360296 928927988651 719347806855 794838411792 162625163633 800750877445 963718378943 983046564857 946327845451 969815501581 417903661337 614408518198 596071835856 734187894377 177447295613 446653578535 299331373588 448375403058 353735374823 807755409419 863309378575 902412001085 94834568981 236970534957 928804223394 981000629090 100479040611 290873221597 9933445652 43006688996 330699605996 887679184336 823815016560 895457926570 332037993061 598016427638 586498532241 797501331627 308854058974 636139078489 575418867340 941712653960 128597443920 969865640026 57376920339 543047920015 422750924840 854055907387 775082099571 814485474268 286502217175 450572454842 194386235907 280786224639 214541093433 692801555617 846051499162 926724243242 967197417847 972194013634 396798801798 649678277374 226699492985 520463792362 970922505345 975547584269 887903066115 900211662725 226636140199 450961885392 856830789826 969183716678 907297478807 932912375833 520480982062 907629902269 274068078190 988311960718 929502731554 930042408874 959700425056 986153419389 477302051147 976973415267 235520937810 263039256384 910742985395 930309671840 763879664272 934768629513 944479259145 985206569221 616128479185 662962135786 405666288283 675155350108 813784865460 885273333150 713766278614 925758798495 474485853051 898761487261 596733713898 853041028997 672448405686 987446289980 849198915602 853159900874 648075496224 737113795374 133832803060 825329555604 800133593065 821256601089 927727711897 970087737422 10279695281 811444246891 853711804300 949652008053 97705345755 419773893472 237038627836 530943726553 137228538282 829768795781 754232686907 863843735875 876916570016 880872542071 485341028899 908331413893 287821987380 294832653691 517880873239 935520356621 928417948974 963168765890 67971345948 360183186319 138069128928 314211820471 33580586806 950376032382 904877016572 925695277173 751943451827 768554589421 925030165311 938104332889 876928818109 922777876127 939873107779 976971806836 94044761258 370726843854 584633874742 716010037670 704794450850 759678635737 431241187700 462026378456 802652978056 992235692159 586696623572 699487983700 875263576799 876323140643 239040850442 882334543015 466790577761 841843030261 592573117464 852716347581 657114793866 906290789256 934459688327 969826385754 523985830743 969199032256 793130454954 822309551512 412019190975 689342608294 666690663405 751749356893 332577526553 878066243044 911322509353 982391681603 255611807178 374768667251 855957372124 980164972440 696968015098 897052129351 344670756378 854802108773 983448125861 988583043484 96970889340 750728320466 302587722730 658323818667 231190943992 455234261158 962701811509 985983867936 499958885215 968101276959 299536337558 474099323673 971084947345 973825946658 149720134612 218383475396 516726120651 568851923151 431033064591 775582869202 447741591582 779442231758 10226598801 861572316457 290046735869 870602233075 565368218708 747985010829 885799577442 889573495009 537788544844 586190093835 212334691963 354360180753 113389429166 888399250415 222841466263 609640629561 172692141632 993278064064 14228133160 543739215079 693386035696 893319184176 367477189488 602722356109 50655799425 291066419744 162847568767 611537626772 983167609421 994237831961 488340994753 940654077925 759347298000 796895186145 100881760574 508018496597 466406942790 805471088052 501746823315 924841808588 245952012196 623270803965 438352087900 759840233864 795669197679 996288801796 35697385161 524403224922 311261413308 812911131498 502157445445 920225019940 257046168847 323529660140 500269805095 619736063734 967057908076 969089279848 27013340042 503060190576 897496300184 991396719171 128489414678 919967272525 160399855324 898877365942 693578311311 907536811468 949160218613 960927450888 186889000976 649572909887 717929947784 788264923282 446948416121 767425713963 818472310209 828535654252 93951496544 673382033380 350141308332 387812247227 181571199608 363430282188 889846305140 992290684228 735963663884 947297174142 768028055854 849810248123 551907521233 627639900136 389219943348 581942737101 247591002468 438894299452 455974530610 851440924402 971690895671 975076883626 765407974829 922393204898 746827638451 880344114513 826119792430 885916945012 876804678242 938658476714 678471824115 908755983126 809519283208 838746514229 390314752135 861732906446 455596298474 678036889189 692756369779 815436714711 759999159522 937821374670 933652729590 942191005269 444998449070 693152753123 705865233183 906629476117 384336879017 642918453878 754489630785 952454579146 442263608320 492655208863 582097101511 807244852301 715709147739 981251072495 913007273205 979508658548 528991141695 873392053170 14409979918 767324456067 697005961538 742926290425 641601773732 702188278192 608749526968 693233847524 65366255103 406226555930 24833685397 963802735672 531834605907 542162061609 257789049320 941593231461 477382413233 554132118796 491665857346 674269471411 454930081183 961650752049 630518351492 664048498935 278517865630 778383984345 210670007076 734926396399 450150310106 883189589346 871217412837 961420163271 603335489168 896508172876 371642409549 925363982457 782547059060 794472496802 532893842492 973254304756 511255146341 595938688271 368725947003 689288206517 656126420601 695879060272 9095842320 779883500714 82131115048 454090593994 838646693941 949952604926 771434963472 920342715125 498364822733 534754892946 578561148342 664759068957 906061300344 995800676810 277113672087 499700556107 86343807031 188151087608 418600953732 540211123395 654342075243 707303177646 82284785701 527725986788 811995280851 975515619235 637433925001 704945620819 935444030850 975409289932 955034024026 994331401910 213311024435 792429602624 141304632127 743484105206 718077427828 842879647619 928613406727 956211166124 586894447137 752017621096 340140272244 730942154894 537808249466 839321557728 281164007894 695873366838 393316178873 408219407832 88718059028 972645037501 13401372971 65510387406 65976080022 826901546397 799370800140 929865733918 698557728438 984562117450 106707874968 529874292027 185214171526 493309464235 386423467948 440770225491 783502586187 965195498161 46449380816 327834813493 355499673690 820046192361 630098133596 956592948647 235770696138 587677415028 661456952203 909925121107 391492453492 827562080090 37822973194 943619807692 833991711874 911345108263 801761390730 938063359302 82488412576 562204892910 146494411584 164993659058 779427773806 875131427177 423695544165 932654820081 722952085311 754567552627 988468457757 997990451781 272330865694 933446742112 364687476713 450103524794 710936897290 873154306087 742227869875 831236744931 896745147454 915854991756 587704761075 921244855835 797993251282 985343451760 761889016565 838982732242 275179578978 343721821524 597020387517 926773438299 119471035805 524871451350 513460893340 659227544092 146118015435 847822639240 870076046438 888029692668 94976919257 903422271490 617063863722 859732907222 438233570197 601942440372 450797930010 966123538762 995320902981 999741936715 443109747457 756567725867 816952376367 962799050026 342639251816 917542594957 166639666847 952809213019 34655055577 105594541468 829028687794 864512512786 28763690334 842536778136 297573055871 941869276916 873550622832 919930537249 981768327368 991193838991 414200190773 611349596609 823205612231 957538795098 282023353107 505709982731 686169881917 869337586999 122813094090 524872639930 905149600949 929563114326 110761879700 603930550223 348040006734 802353023538 189798676182 324863719372 962606386811 997236226020 481102089080 578925592277 758834448415 816879261007 153211283948 963760909789 911724275759 971998474664 507118174525 617574019188 67343682858 493639915992 271462796389 589880388792 994133689160 999879896459 391032373947 410068942070 508477510138 629952404855 456997083085 477534877401 944853679280 979228810365 662871490147 941690131448 414636735743 663723760786 136284987769 554593174285 456395876868 547575371105 735545590857 934375669089 27779038012 521661668408 827676986860 926060753002 333340807192 805289697984 173535072287 406613214546 522934314088 939953591125 580359906436 748318547411 222180630642 514486072724 33112717327 963919971593 107584933178 837695776020 250965311928 606939166731 919071168811 977594386275 393649118420 622669022735 332976544052 913884882116 247400948655 456741664755 120834436277 199485178125 426045056584 628199637688 443700018510 520010928394 714169232213 819580692446 856789057624 871568665081 793809962723 891874771212 418507291207 721679184372 60770564227 867534565859 116054048120 582847786287 716938710223 730076599373 849099868838 967513896357 14788950978 839016189017 835063658051 924219906651 220960805659 365080788949 366169623740 550031402616 539172802934 543419184414 63008464146 386497944834 456789574724 776861945597 437166996552 527911105375 75227627466 189103026993 182083630109 293335222154 113611558852 921333484876 661184983658 927439533850 818933405211 875201078411 704624058571 777415610250 127770750268 380626324678 759007050095 777374113511 579832383981 878484349153 512676552434 918178388063 571432732223 794015638748 233706232343 445759232925 703499487202 972678585940 248774013804 800802414952 150371091190 819761247193 969677872915 989060365699 103976163258 202065777761 293333264066 890146928391 941075548098 949872688464 88359427825 766477298629 958948866833 962008609329 59646882863 588314626284 437113025932 447876774287 1471771518 610777366025 583873927123 589305641422 418680430792 649792061233 632780484358 886373343921 939335924733 985604075011 224537622719 401033392748 409306225282 875441091645 603002522089 999366141762 8079173896 11543432307 623054701041 961282455568 677642570841 936087017912 110042317644 798375201899 382141847123 485957899921 825910256515 929605449004 831209819075 896137419729 413148806209 693025520757 473313270564 591498603227 709594517511 841869526540 429526292685 721534966669 11238146470 521616860655 618431153363 666245877805 78321579414 94099925930 591643199254 669610617090 985468101721 998237153534 770249924154 874780343489 625472898298 626144933234 281789983010 568289270524 898479719448 956894157278 241806415734 754468995419 356153470158 587431159807 500958522103 833472286813 20663000848 421171351773 745086730773 946148364754 148382243918 663116447488 958332847129 987898744337 920664383593 969699746207 9782160591 671965588376 53720716199 232951217620 300286779559 634303873644 832809779979 973174913293 466521777115 571021456561 129289281799 277854449236 388697978650 390862861276 566760364066 992921116463 933374729083 962524349829 276762019836 553313964008 329946782487 731000396969 433370333942 525838406507 750273718849 900350448129 805089384296 956487573471 547273495993 600642115180 388636765292 480126340193 714449167492 979926463770 377214732005 984412233199 912945223945 982763583829 131165827823 516379217803 890826989513 918807404663 316368143203 685917998491 943140752355 977479135541 661008555190 801830330854 377417362821 631874391288 114304759172 637385152202 731702355067 937728211895 408079041574 827438557290 777316604003 970318281438 801600017305 816941429401 647140657999 779771243935 26870649531 407914351100 298636626455 493542818615 913524350543 915976158376 281880740383 445901023431 645008099580 883996056002 493187564765 855154074502 792668976693 869582168140 16382070059 928611297637 118724141793 525244342335 637901073368 685392618934 202397276671 565137668035 701218523479 892058050816 654671684402 724254545319 326070814517 544265176756 4287193570 154817841458 790337791234 949093226053 650229507752 987585042203 448544659697 908329074252 787631101715 911550729919 735320446486 943580878432 478735366386 844731099866 115930180591 934582824470 140201728292 566718968408 696863168272 811099713781 16761567930 295240180331 454221382075 879195585425 660507427371 710903897182 3142041187 203366110480 3550557423 486715105875 363300116597 714494513564 322614989984 452341511750 412121673822 998100056897 240611273355 576121504076 471324559710 550587766778 870289217029 914784927723 362085481699 453956062105 507732545890 750950331079 675995216219 926795278912 547444835986 941564231245 52992295133 449273944304 295341781250 791656538073 167805106100 601808412867 980879674910 982319762014 259888991672 277886911530 413338657927 701973137457 732009869633 896725876323 199086944211 294726147363 56444534937 560463060698 992653746166 994828216700 734214697467 749908923619 530908504703 885386248660 306297849199 536116790275 760674545227 875814332914 245158184370 909373944342 15854794788 514441190749 681885851146 741700534605 119169975662 839749168717 17740547237 659410856582 87434534060 707319270636 249035509991 382337987988 517012240309 548638771244 635287533039 907394103312 445972116676 912826641971 36368091061 56179675811 838497035340 975158949579 984017712038 997757183557 333870847163 937121929842 28018684253 484593462856 700308230500 922904409652 210456261722 397664780905 517628146196 693460473996 828900231262 984452060015 326194469053 720171871314 493294640228 739845196137 404770985040 612525576368 929353291498 959627839258 686174734730 954722535974 435567265981 962962950692 640093342972 761863692316 107120801600 861525699185 978602528512 994628540300 996804253103 997819841728 474560667309 709909437509 689132237133 988459870988 492606346680 845818274830 661898321942 937165147316 907161654572 951657976979 667263364873 788890801918 36237755930 502091610732 680649256742 711378949079 385512610468 751365967521 861056727793 907118831749 157237096548 568079219856 524718324720 946846724213 71608316955 226213666174 318613078517 398657956037 755718134492 958302324168 369373030323 498033821822 318504205894 686592848248 493310516262 520352294281 431696207685 998642406071 557826931180 774180283165 143000382506 203449544678 925657779401 968841808812 895467551283 925755143633 218757980111 644123358775 778948319463 858371074547 734363562746 915103901181 940246503770 993037722780 648608221892 926417789488 248556801086 580603746000 157687467776 897098794105 812706556778 898296658720 26196218097 944457020362 112135200435 168892939909 162575179785 621487443891 694402999858 957305093405 941515199437 978404340902 862909494049 985815729133 900074690840 932208046561 720274831610 746506607301 570345532832 819528191683 108395418665 134299580615 15673350712 126552616599 54455734452 270107428621 103966953525 691797090288 808905460052 997390144765 862261319777 918963156690 423764576873 621006805348 6513976231 109935505048 794450961579 817052088977 967176826195 969494232136 589603726902 944650235285 157806844587 738507796340 580268934390 889634995744 618598865920 643635864335 823421653360 993774310931 918765423088 968376236247 205502317780 582246224265 425606480278 812656656279 441770741885 733771075581 414417026692 784773311541 742100134787 983482115025 801535868371 844042762714 855730592210 872092740734 305927969591 491293474759 114164531102 457583114138 516417149699 624267721953 786677355673 963290391574 754633302180 819859799919 315177348676 963070202957 939081492030 969485444253 578501778206 677927985489 911054463301 917967396371 130110875234 493739105557 295662328434 884646907714 394324380363 407414986942 100253979456 216252119823 739845827828 742179681318 421071808656 531518757529 75894707678 186073362943 514599308196 784210912982 139079762011 860586529064 128729970293 861608489951 75135826268 404892830155 270273844902 417939804843 712757693672 956363830384 644622693251 962678152307 235870628517 967122456420 657451690204 733947149404 669318114359 914882737742 41693269965 860249664186 741555383009 752208386468 557558629567 874356261387 87746639251 734353497797 868184110953 927383838639 947962455987 986381091004 143638713827 824821086071 880932963778 958633718862 238552620785 657750175963 997057993165 997346970222 238053127797 437261310114 969853563195 984372585068 297414100312 992116210209 379558705724 723037262739 10884499150 480589578003 17748781392 602458398847 640962852863 659512094398 334485748190 506674656705 845832144056 990921297403 707050367579 950804874288 172054376052 568871384786 202723548714 629391445043 900423128795 918696180936 66198943459 440341408306 819706833842 822645092089 676506208097 701714887245 700338373494 951000698621 979665127241 991178788798 767725976653 880219028196 535843764104 966779833030 273325000083 853316652670 587133870593 761884363587 211335629050 883911774715 750355284171 826964010418 13468771121 437945147623 150031535350 670762192276 258372906195 933434786800 148917607876 700812483412 17438444631 660484627957 907102464578 986907274277 35307437233 359030243124 346410935824 371235447124 516189215663 883404603228 426146553899 933241036584 394859667931 753239641974 461720539464 847444178896 975341491306 976960624368 828721471377 867422036149 772714089319 884438285365 996554270751 997946193388 86627312521 135465001491 764792081696 772919570536 871452726929 922355792822 3739332697 512421209910 653660270666 751311697952 757733777298 852026614650 196616839479 838778383845 479532613349 847596744429 630306491373 655292852179 290251840534 617463468154 93177813098 612181155307 502945608277 937272066179 595393422850 792902733542 115540676653 599900513578 499732066667 616896117123 193762338082 798542942342 286154627788 827479490571 419180747900 862973412952 961382747138 998949670796 627849313492 973391580876 937279578734 938274611149 369982317101 837222565737 205164968465 721915526824 329100141140 609880073824 647988215811 801674833783 237137885856 303572112041 451713262231 474713815098 213686425206 441402674779 675251446764 679295310278 310959949750 418175533540 371984784270 716383636682 314112109926 364981582985 740244715029 829254680185 287155950658 440859222484 888436129103 981879423906 106050760514 261342135976 241108024621 958990929957 636111263752 644288316267 430406780898 701729374192 470788510047 672546454141 763765473622 769990829846 32103384739 340654872431 163377982121 211014731521 738895739794 909036399498 726534351737 826080325885 751495774607 783943967938 214327364138 812625416717 669540941105 889065749220 327862661678 947124390462 876356726449 886907590394 813418936712 950044571797 507014127291 886054923264 493005327319 877322846434 826725424036 910836639332 221308085474 572674568786 322591752973 774852548371 604035356735 925004758474 173989773711 593996184781 950109589693 985399015315 249507236491 736732464283 87174015244 865399747656 720544357856 762933249085 475225460119 691662988417 893488619581 957559426310 767885947410 899545893353 86162322491 416431043935 792285756074 981645291701 541499830676 614177383556 953134868171 987603005879 114587609445 768721879044 12458398438 384071191644 21688437623 329422864533 245550622423 616604101457 564488389968 936213780245 839831629503 929746668340 279883857023 370927176227 168915862013 292798699743 226993215797 688436862683 223378887784 874887591562 575799920561 774598622903 236115348845 287492569315 212757501772 800622286057 869947394508 934952552094 128811246940 549086742725 468544446775 650727245174 284065769609 384842066031 678070248557 974897344170 670447030507 877390624544 210670500466 708402095259 930144816161 940582732758 97782429068 960065441492 363984606179 402933228387 674756229298 899565575509 158440769893 606362902810 50076430581 690118471967 325997005285 931373777573 383057486438 704925871386 351276027210 601079156770 983378824778 986670417248 713073398835 868183824651 938646357657 945011610845 905742029766 920329140883 253432674770 811012960772 770408442574 849429884657 840547646437 857619438128 614592233945 759711082103 129034294030 691133533011 163116646183 483929995797 479107769498 846105926798 238034806082 544091152871 834054181687 976698242322 208419303768 594769974579 243708631605 837944153541 920985003486 987794829449 299926845959 976427390143 150968762654 833144930473 912173155306 931412914193 863038012846 968038132396 973880924268 973928696595 675065332598 759887414004 621173106581 861401399817 108050566141 109437039377 379328710623 525529836125 472450227290 645236304765 219466773269 805272645829 72341181956 494478355497 715034181931 813211487504 767253764586 954428423271 82975678811 760942067937 54316606806 857270799213 388691548690 585906466069 739717209401 888973746467 611774476916 851759714279 871414704389 871996000485 411643094998 658084403969 946531267314 976409394266 377443252699 911779519429 943759515644 985163251399 863422242316 881084630985 837950252854 898420007720 413265089999 500919000747 276127393913 652571423646 201600968079 803785332268 431582783284 913792995969 922625505598 996972598499 566472555139 735588581434 908561538472 973313405192 815073605623 987885072454 446732652302 739950622545 684591456633 787880955900 6976294527 803692710243 754446447322 926850719062 869087114911 906879669185 465518767209 558119837737 458432437110 985491557388 137333601543 862706077687 906180593250 943388738744 261855513431 686841798623 816539475470 837187860720 877130351256 891175528840 854045687821 941450585036 86768224109 764251702406 196975470163 614333839992 264094834195 719202206298 844973688873 883846382801 597427099815 881918577122 93535531232 107461585096 379000841824 621804936302 633450654943 721505079653 572274425705 984922006366 231771181509 741592206009 21203749686 951131971733 718069192994 947824879944 695694033276 979241869631 842822302264 963006100496 354779850993 525217436218 253781310163 767256348226 304831089405 583937797955 727665371969 899883753458 169677850073 505490930361 262054253124 723116400902 727224084574 783067587647 469372983225 609961721460 887956970614 997413935984 280925209023 758443876223 959009225839 990061845873 666923880832 900448671648 380433877323 694873964725 522813836986 540083706835 473248314979 802457409240 327942179563 646778138300 102414967374 471068467579 852386018909 972044440641 300982606457 968858577060 99258360635 379475669853 548202043194 939768457219 281899680477 775856563697 640850533513 753236537079 70677269647 329787771802 997602538909 997830630462 1154431740 467159683608 48493451517 295097844520 554459952626 828653013389 454335957987 701522396261 865750761513 963974430078 570296922728 954048387810 501629404578 782328853714 248813510176 658626150832 693067071125 791511804703 742313128219 924911163912 852190403183 980609927306 961428078331 981742586269 710286039703 857089705807 925114376822 974431260180 534410374790 701815402563 8760175681 712826740381 370608734275 427203475173 587256615958 940002059384 562897227282 939096877665 131424307029 582455835467 370554865088 613123876853 770889987922 972525005396 136684235721 308757247099 429090493491 903544615493 899777050450 910270538079 742134711105 844681647437 237512206302 610726021454 586199735681 876170287040 136309681092 898281117731 394608828325 696332818475 174320004229 432007151831 831849568944 944196724062 470710471735 578673076172 303216186085 534083057585 36442338119 410384601063 651905983340 962863641148 789329098553 993111769380 230778458933 714281405456 822036347332 961151779224 754019894547 905728587571 508304436784 633628712817 93699205442 367386564986 456533604182 583320301098 905700716254 913483089929 569250878583 870977584662 620390549943 945346177771 968068281566 983372801995 43989294792 201402505618 128060324634 985923413923 788072127092 918632801763 363961813145 709010242144 408824273241 932176752699 524343972818 557013633371 498509779325 710058891321 157871226155 297147371738 772029942715 772477567344 678614536826 733696677843 371113362808 528942613447 783216851296 787640995554 307993784180 997884626661 711151241696 848373371670 190331569671 586831840067 325483338807 373547813976 510759324154 962730995283 5327386952 510658496310 68915651686 681951026531 177478969893 182974640443 777502671276 809818090898 558540466235 597571185366 603346549587 733423896434 232517156412 776242309086 260157757127 678824270070 882591182540 928723280147 527068000384 767315475833 40892530766 677259026800 285143578871 431442646435 229631065875 472477882732 156224741566 723867363099 946372332995 964065792931 508896538882 767494670194 268243669557 882502984101 698079026067 983681720642 234529021440 405278901345 542597599489 739138046549 922462298250 979390816207 35799330129 254839950081 41098753836 337443944547 610783316669 735336324244 250790231825 405008822082 792958326995 936504881730 378941695393 454631049205 516762818238 767278885857 946683232073 948952286521 372156062115 915774351093 509946172824 943577932311 938761038688 991496978448 939863030320 945537659798 246572140301 700452654015 420141352708 622700669206 518830176378 968750198196 957534900737 978603429679 742602570084 939429426930 932866864721 936176385276 738881187531 971689185965 292643474317 418739882390 298286487380 542819722749 967745773579 991771648996 415034635811 429323749117 127849666213 424090392155 393151607047 794491952764 372711617584 628753754688 728229174257 847856972482 717112904563 928457628582 864941073784 993820529275 560735814788 777732251085 839403618478 985654038177 302705031175 910685671029 627559264509 833320831829 192144466568 950929129882 749113533063 793068997022 651531803595 721769774176 879716775886 977570879272 94133194378 908685563285 556634806407 992482975468 574843655445 602321191138 489956636559 734178011850 845285078240 920611082114 431645070685 516684038301 937214521257 967663480504 621173567988 695553478674 623127049890 650824430900 934186471016 990658218001 326864615515 952913170019 10533781472 966405495404 355412503617 855853154915 136999766322 730247380224 158603578578 215706382262 154915955467 568685131611 57098049858 263603080609 750090040672 826290584442 711331292450 786207653992 668282710556 706392516137 883501898486 970865586071 844618773797 902931902576 468135054313 677297691741 24938229115 565519151676 638868171879 813909195861 889516446730 968943278456 325094591583 576712000665 709427957464 971200256602 338718587759 575499633296 872044520949 881734209476 149155488483 277187229809 142158433539 222300511495 970289626868 994429703077 554646325299 610886951727 129225042263 665553486088 798504694741 874981108209 969281249255 980838326348 300844059929 933576334743 179929260958 302164017601 139641354532 850868989115 294075904896 584886514525 202583991874 491578992534 264850243959 436074796221 835562634101 903984890016 855721035184 956648285533 772915555521 951143420822 396981337824 711778762038 186892574181 537550807699 634022949719 748532764181 765353371630 814731880494 433950287882 923402320577 893383521620 915798749441 419847524014 440941486779 322196616332 505657823220 610709861168 673378171989 429190823347 716254085611 601105966770 869977399525 602792419479 904250741032 760733059771 928217100330 278575313040 848012474049 97493750428 908345179941 14919809549 432140149037 539864497741 920334135303 772231355776 817775127753 977245657021 979916594037 130132561600 735344719002 268641048081 664825887081 752927976535 852947274984 296780521447 784716496357 242775656258 966076203359 137725386590 853537279101 728157584370 760534272385 525524802174 615058583851 423908516041 472569639939 257757663106 816770539316 48786034633 648725981118 187245845858 231946495748 705530201439 930650703242 697348601669 983069344468 632129250286 896981942816 650849746521 880334569753 850232486847 861480421159 92951714150 424111279745 409306757491 714761123700 898465977689 973103511070 891522635962 910632826211 208511129914 634718248743 451126523554 533440592922 69400331809 812387641822 514421262191 620824800718 757855282646 873166959448 508294094568 861010448682 993881683466 995841788359 497877160584 871777625136 971005496515 985768239352 626294933192 726299179790 95948091528 516197978615 739071176217 786913357475 722065554943 999254395988 798627287224 864311760700 943470782305 983893185164 983325004783 996121997378 171240299826 757505767120 27992496191 234318840429 640767805638 823685099340 979230896474 997263408453 786912154827 860338762725 425191019340 954754969846 31994269397 211927642089 682628522530 980395560000 55792076270 197882778367 118132703966 848092877933 199010778053 800917866223 757849354840 954466893698 771382543163 950173132906 20981339669 480830211663 267475476689 551085310534 172818717561 968709419140 961300854611 977703606475 602123504440 725901754597 58232751341 765454372703 641714906095 853612609333 588098315176 697161101572 358259634909 680003255680 974703329989 975363084995 349958000730 860773217398 15387243320 648877857335 12013204384 257738856023 410340831832 799933348485 497922859595 515165819219 462894947943 927757725777 989071211707 994348841378 149489636275 829493149403 18826691544 822452204330 338721093872 661214781455 163114994865 806950417358 993117151143 997887120111 180623142867 219848850597 718381949459 850458232058 895026597562 948900967401 853410556374 903706890943 658585134137 819848934966 884845035400 925120719871 239159651761 520335380279 244071465175 284520022247 634147135953 825220686600 637154581477 865339063358 700992896950 787315216545 131350595713 918770961107 379116880840 989938963124 298029392347 672509903583 696540409369 959260489057 955014586196 987140781468 672443403618 748230898293 569916566183 957310103478 962949669603 992422652093 756486586764 769087920940 328283506383 408003124951 404751995353 986419686026 937874760716 966016526690 160119223077 800605619324 440359601089 968016051480 222850521963 823622690384 199061740651 602855426242 473343546970 541954044715 433251324814 955445139115 101117471386 290899901782 414344577139 468304727413 540790139712 895327853270 699424088337 801729618480 859966112720 989552619361 533369146862 535104662753 39733007738 473278873027 689871403367 785129006606 812890801976 985501120242 561904979619 787013437630 46708538327 853200631568 349149737380 520837382408 299517815176 759574672590 336193030020 598004682592 921078374085 922481998638 986989196599 996077069962 582559472537 725642261800 639284754471 779093630916 292989201126 686773454892 214382648922 306474969792 639401015190 996864464613 708263573405 993992580787 712206486235 882991503434 835074161068 972041383774 858672420646 866639240345 9514213140 905166340904 946684453148 981195036452 215836945419 953093931132 387801863707 873424036615 446655629724 614443096194 455112468132 693050974016 952340474726 995150692542 386787395565 671277574164 440456974499 733680305755 722739744472 873679892951 739074491472 983378710314 831874216582 876593838276 261942581522 887093710979 138124008688 184674188440 930606640421 959264352830 914336813491 933812938636 624063946730 914407850545 961281201508 963739052918 213334668149 759313735200 936523945367 970608771465 326953687034 933099661409 575867989526 949553958545 988645732824 991528774023 744923061442 806637294564 741749333706 994505356065 766665592462 847011073722 52183131346 146277588369 132613782193 796027693782 749636977027 897023444181 179368974714 868152207829 224731491645 342884411136 710440159684 855534890749 813803724102 852399199448 185436584430 711545808083 337085191764 828872450786 202038781638 321162652158 778873770646 984300735771 390593712649 885018294956 555496003905 569587166179 685590468943 796738514330 509365257294 997563629317 470436042058 694251211092 590100034429 682402894364 430856394366 564397993853 696608489585 919432859722 269623143010 401661520230 767592957429 920118922980 425795435331 497875979706 65629354746 819063129478 150190837043 942148001581 304626416192 873391378648 832931818344 887916404384 518802915716 625524985372 597508618473 993717959712 948325276301 997343258467 394507384025 723487997638 794379207608 827333877613 309897244438 806114043174 156234158799 772667446466 549027121686 557138095549 434737507154 804164741012 91428242198 470474266687 835486599697 893277041807 704174053864 830968761851 314460764423 617543173390 509276152385 858387421246 88627128617 557260180219 559516421476 604020102639 244686770825 950806408709 58775254966 835078308896 775265980715 792152463925 142263717025 251916469376 546572198159 639065234078 955073527638 959912796666 193374711329 372048067734 904365078196 992032231975 239748927616 855848741967 129657219979 265285502768 807568299386 853369933171 471706118126 505980836673 281270694436 664493367946 416068702977 614011969550 252539626753 655015471213 721487927163 866649042532 896064440334 986417203773 682076046094 776450661051 426041568998 790424307224 49301703420 987767334098 773442565589 830408861199 456571199613 757399201535 934670499125 938178216774 934441206793 987835146696 186062926963 760502340058 668497809565 825787893306 740458429014 863292583280 824412904648 954356904970 268143551704 306316499676 310439432548 616834955643 819086351379 839800402592 781847654660 840265977470 88745195849 660989138047 381128419867 557885164372 881482900125 941812142070 148707730027 858512834644 580457561171 709751608410 718086543897 972806664212 5865952477 141118412897 557933763426 770409513900 459014288723 736759852006 890867200549 968962508566 287353354242 929765508880 555861062517 735652505670 801857528618 981088084934 412578412414 675863075357 649244054549 811819081533 378977488839 810337204525 851605446190 967078882403 942562408274 987978015160 141357463460 772920138877 627144511814 942349023282 521199311733 592254245601 108377481500 604229466436 329990166025 764879994190 43616037724 935626415847 565218319893 594442759195 79616583015 274661884943 991434074390 996991802867 743216258652 971428496227 687222293956 799573075723 254076842325 456153952859 435477022811 506513888703 507750187741 926107015991 930643513302 969438941570 428040813422 601126119079 81317515247 886503349992 27990250243 705959990837 346157556213 645545994625 425468222199 457127626962 168863970582 453849239122 707996874961 849058772450 142845740532 179819016858 766526848786 785906255562 746504011661 905550829097 65661458305 822450046016 139294695469 966468344297 489372632437 599994230755 924714035569 995872868539 666404737519 882889118408 27832776955 981688107940 425307268084 653535254928 19748849504 373477906415 729386212249 938901524514 272181763337 305179229235 941015965602 947475403753 536173548280 653879776908 693000184741 725995707839 929808613349 976288197259 834575063708 933925248196 543681356925 783770566556 215521752534 715804127775 699509606604 926157618829 943009690049 969170152910 62916490623 500875391305 720556083790 956366740397 99046466161 246792681076 152714960244 432161595406 324487857690 942739107526 933625618831 986039725293 524929333166 629952684676 868611176310 875794478166 226683623680 727474350633 380603226571 758908645297 812586223068 855040513140 81372339707 139581015288 144284720932 459711589645 411133316438 744714068855 117591609973 915330446415 131410809840 303061063703 385620483654 868697960395 547585970851 685091388159 420748277122 788939131314 21857058959 74769164761 307475101169 405690286967 949114557191 962472789915 670547145500 797140905039 485591810002 567631735723 804371321459 954309546153 643985217805 780177769473 212883434486 494110555810 834775696277 930064444574 297453241108 428087897217 657779751504 892201536957 625691659208 781245290144 758108117323 837543407824 404589896571 622513742170 578763633556 965427142615 859156541943 965506640346 859645349211 994103172233 195509386339 813031424458 276179500366 785672194885 762525484811 937868189635 655643825892 693776696017 401290437354 910986059875 262220817361 693168448431 710888971837 798059218973 690007824112 752617936006 152771482049 423448606700 866370630270 972482805700 962293061944 994462639430 660065548739 867405839408 403950720340 596537457188 277715884538 300392796306 190908936946 553073320490 626776622038 629403389821 664651390543 782362488032 167175758539 580745756582 809585782578 879527346717 641165347279 757134687878 549867704574 770269720700 63105380395 669320632014 329399985716 336716680425 302062568315 887177568834 147048936844 413471070048 53885600140 752157045877 885443532896 895326730978 262603810732 839115763631 389265819084 707896090244 719792869816 976647583534 300120103444 942284442696 626676830601 654036811327 517869960300 779868383258 809968104172 994449135921 770760367464 850538192282 364299898431 682278053103 706336560653 855241074536 730199428885 971884535699 217532518489 297679085832 789343179815 933568606235 348770142472 602025585358 978674342820 998540408639 869551548349 967370087664 273827663467 551890968050 463600483885 636731546641 406021821681 637158640419 994962415248 999511130063 701438551971 863233690823 858097479241 911450269770 390413164906 797790968997 713968389132 915673870353 513290434213 998661491841 652786903719 861555812747 913709919159 918191396951 82353943221 378544592370 483414700963 763975893206 699950081366 942924425726 903583903352 991127956225 479714219847 725063346021 340788661389 403452036544 9527672154 849111804552 437486027050 658099279921 703641693530 857699165542 908412614680 940387156664 663729526096 974722138642 937678662972 985522120752 678127531553 880201321414 894618087035 926606072374 748322711193 824801106297 764114300777 871092282350 183799870106 317588903076 64912099959 967353539663 212959886193 429496308138 962761480177 989316845121 918491635627 927746573770 3646331870 712767257433 526739672081 668240324774 666876711897 690362109230 453059470401 649717876779 804345855469 995752706335 618437530619 890829322634 457652479305 673491535142 381272388529 735595456733 24716687064 128649583009 94215626563 691037000867 494755158485 883268443447 899618353450 914247054123 123185697195 257271581405 763622040404 899737124270 360458934167 514401351907 530104973022 692245224913 532941421020 897584555135 22210094343 192133128992 920959760782 927720014616 932275999470 937528793471 153277290939 263642195621 570134704202 714584017149 338244712874 353691493919 808706538469 947804014248 533555292206 580870587698 988607285223 996224043271 984853138994 990706768417 6079831168 438514900330 453467019125 975571620314 913755747743 973536360170 10896979481 211734489969 77165501729 952268982844 100691669826 699866468603 713803487751 931651708330 326984742885 958528363299 858129621847 955016392063 674435709337 760554206035 134696837331 150939502975 484468941220 956843304902 285982354414 554404830313 994374098494 996277710605 890915297310 972815717688 341095881587 793409059688 89733144959 814602067464 639174612938 742244668287 767376968346 905649610992 213529518620 991433377441 268855955812 282504922301 44672526202 242864950387 76061068867 688312348590 656460749813 771088525159 85742732345 545868545153 482999987828 773489487999 158600275876 852486710371 645076160740 693363777488 273693818561 288714614696 858947386633 885242131348 250382371730 945470189257 593495948277 825626276680 711878930721 789234901605 215822784766 921358218399 76170932670 767846158905 774846549972 935352861185 802947672955 813978120982 579410450540 839280124744 491106441534 639161916596 537922814851 866922659064 672082420128 974154466767 324833082238 377039700570 374953990498 530293409254 185688045729 752279149491 411589191483 660831045910 905182827465 973351191768 875571344288 992307072626 127276473921 773823165947 412341458752 433538839205 264412536985 436786762191 885961175533 977175887274 669528615285 947513978770 526717511729 855671776754 935746429794 956533252244 816944022902 868829484767 975077779781 997152203535 914300796866 958050969882 929558445351 999444314056 244626266388 785883244117 18049626801 485484707082 866904222689 961858255215 49958967066 955603839176 541514488579 817671807611 816808135355 884909628768 113990539638 536599012107 905615217769 990825768078 442706413614 695167845510 487642627264 595053480281 997517052490 999582396235 336612393956 684720645240 149386916813 280363122533 589508072168 985379653008 786226894376 947321976596 375113692592 974308385425 913703687585 970024565513 466691450612 940602151484 804105832744 805577276110 943030846599 978202057872 805216093467 950314947440 435056571257 502308141367 765265078943 818744807154 851967245614 980849827494 307216582104 644286947365 586830121146 898343216084 430237949359 921538185006 626847793270 988302926392 267078706733 431625496617 483018384943 967712709280 256178119073 582342773662 575299571298 907911184754 954663463810 980552755767 182155088981 457573270228 247315604902 280723496743 990488305283 996503734047 228579268851 801144241565 351902823867 616801812375 253690284602 954269313616 584878733565 729936854028 844560983819 905790343860 628102066693 661061615365 527305586875 996279041600 235470829026 469326625066 599897933800 860636359839 641836265376 709148545096 159548106942 441099559312 595126946017 942140312923 356325307384 688551851275 118532262439 935551645148 79290634003 102018748288 948351398680 965390312817 216361257357 573298978773 499867408395 742989858011 714370284564 753089741171 679835361719 897972338957 883519088104 999935400624 945613201868 993147888288 610979003657 774069440843 617933421560 798384745203 697095090642 767213861182 690693541206 815495949903 489350829131 833270138648 115230664404 853536357248 89953778212 257584229775 436648532743 457582293881 559753665657 686537189131 878390283830 917465805736 976726266525 999843135253 993874239197 996619055814 432221553161 856413741003 470621062043 562754218521 708509857775 850639567208 900982603956 920428069360 982294329671 998155291294 767955512835 932233737999 590951152266 975713220873 734902966166 940926169229 912642950480 979244818879 894887465118 954199960860 162934821239 853432017384 157404057895 245656299602 579567922619 971783076248 440672964608 681621783606 36983146539 564870896120 564973653168 664010353714 419884860211 582298993444 785349848869 826475834630 118298594475 559725308165 334662933040 569584681182 837168482452 845858421516 79322718373 195884219576 875017291551 915939196363 997059364205 999692225483 42574072236 637573260631 103878867501 818041375434 646627743567 943536527980 980017454473 983541358496 486140248152 974618357310 93902272976 944895493358 324057029301 814558533372 642432579312 950612482265 782710903275 941105368427 661894541683 710757238359 579878006110 913797609104 378770796160 387258556243 596482500747 798124867455 185442279454 310071676323 47279030041 288130560141 477364655847 975637707210 43911932055 954323759860 3127493682 265942263897 780553251006 971383236761 187142307566 519878701459 889437257276 901667133588 157558736046 263753765642 763663910585 816908679705 871186206060 885120075054 270651304505 952258613812 337531141648 566103186353 484567655971 996953103047 357747638784 472071253953 812016002377 934622007113 79395524029 368418673776 952062828951 967820790065 337932902014 524117681362 150996351469 363590581886 16828322280 78428833539 522825237336 658750147068 572770358011 820247011542 123605346917 667842929307 739128980765 887905106422 449765586728 854081986319 272049669093 670029332356 554101671076 906849628870 426928339794 960350180528 768877446934 864787286169 36973135148 496467796040 521272907318 907289647997 945147626879 976823222205 677425664302 868712456186 894804717570 955136947619 533313923321 715595184092 689166786527 962079196510 631400001846 702645141307 866489641335 914464242697 368885963701 660615310228 105756752616 173512561050 388219915047 982637732861 971728226466 998041270557 926942515197 984744862850 950589468413 961318868041 911255272451 990001403988 922140719425 960857333753 959421712242 964444329575 153017865369 437374441445 23047602762 685696558689 568278257402 954627354530 16035437936 45018378779 30632390275 186613160805 370217125090 898357709462 97491621181 248223297485 338149547555 812495190042 386683008585 541554730990 927361535901 975850021746 750940271939 959801988648 83339106170 810654050467 61546130900 191775124072 326212910281 701953274793 21979211557 264928317234 434544257499 544339160009 652160739498 825723890216 805726582467 831969045422 320717240216 875365055047 569007897044 860738555369 958799906326 994834570206 644846446662 930478393736 421604323242 641019302014 730502604570 913881614782 71392596113 850939638896 767415143718 963778265954 258702524945 475207582332 24720974512 288380577800 753584962149 753786512211 730285623854 966185981140 852979699468 897801361088 189023324231 916101296228 672875682327 783999418257 881791106630 886431966894 261759619271 353340638572 365344237622 455852498872 65342251972 338470201763 617141843071 847975365782 421307094757 634486291123 150468508143 761846982647 612348111126 802815460377 628298920991 731828259988 576312763789 752295920623 684114870445 888275002440 795198360020 799579606005 507781194352 856306785589 367019372421 622919549348 976253556110 992383921545 340925270136 485760829188 546157384135 643655869161 645130347584 736360800499 579573236666 581413300184 942180562546 982673194992 247320413806 749548948444 539834888296 749947545338 462817298734 968770574336 735614593939 939574492402 480073366229 752979321680 783522418408 795819911329 251535075333 904258176080 420668689130 851870138236 556789288302 845563767863 280629645073 628635368958 543935982566 567541701940 412679911453 719031620023 861926465044 916119233260 362237563161 854703443652 789472940808 971590585775 492225157275 601903424484 722275290990 984799157545 811125608637 902629303286 423163722442 475623892438 51328502194 383959084861 547355856869 711726136826 656690795192 892739135226 845125507971 882985755037 527618288811 832970768591 567445342260 730802075746 966739714913 991448975600 477763318098 516545667969 64661679423 645737290939 896315978718 958910079331 65763794370 572180407844 575382868810 709865249521 931744350688 993344582731 544019648189 991133162653 646814579372 780141354344 446930120075 659785949523 329916678321 476210803858 227596132165 368911386949 518556108489 649794324826 316808703626 388436365377 821474048853 910554577540 719228916818 857039188844 325633213993 664809503403 661050917546 847528455968 618582343002 808813812632 741503221425 933789673972 11752144258 878587678984 22735395741 860149240829 447863864304 529771081178 36099553410 624179670300 362257484155 679768568585 591654008648 754563685853 325008305432 688329666926 969083403736 986801924615 652373254249 839509073576 162541417613 342266939806 921413810833 939590187632 349496302770 469081175633 606340219146 680683535018 241138176710 950044437392 100409321411 680188901907 306365602226 509112566861 502867466015 508076603195 274303719606 496522558085 399907970929 849804305092 850560919023 851725806423 813607907986 878076865373 958307658163 960377329662 170358451910 214873039102 54428516403 99544714895 126256810484 930491454431 403047498037 963397988303 163945952578 557474529020 712187253484 991045990756 890353344936 903251791003 746870104218 862847708454 182322059511 815399065983 827150767544 974620146544 21398733482 691142455924 478061181740 957822828460 507401680438 929905684003 81586639378 379770127776 228413370315 513446764683 735183342052 878065643203 340541835193 948555428645 519038846561 930938362949 143994021976 432811589651 423571989887 740068798304 980579194700 982224416786 892400412815 898812946670 565433099575 671923187689 907166013800 918031452890 246758439733 635049582852 692015250666 974047420616 371075300206 915741357703 33522354721 959113089830 964037117467 981790411049 948690445698 951015542648 171387902604 599985938881 564806046589 979097899169 533305593731 572494685085 326004886583 858501431720 758709238708 769841047687 419389507121 753553914216 86820144983 622978297723 621521416617 845755105689 29354554783 992702587195 939685206461 957720119168 690462673456 794990807310 927661072478 997633426147 825366226837 837919272190 423817933662 912997085448 855099134986 988429345920 106005793536 615127166260 206452812239 871727168434 675295413388 935095756981 725755509667 903939420980 21201322637 729937305796 19828086388 543644327606 118673848753 209899093998 23516581109 584167688257 264053002538 879965601135 23257362346 86564969714 10300341806 665360767744 757741303120 923756067358 380688207554 457463173751 748871098918 914662921941 250304917525 282913624762 607611431140 831370636423 576547224688 901594318596 915592029243 962762151074 742247059821 912950809257 19001622662 583857632471 41941791455 452708620511 251233805521 538922363417 797957415360 810090605498 481442606498 740436157466 213794372418 561739138605 477544322602 723620659578 29377726633 239321091041 270555185746 460343550099 595683157637 798949611822 283657258833 416358440712 609472884542 686970556880 763554589112 795453499283 404910938169 569755745873 462567879174 468506489973 164609968152 185836713203 451496788300 979452295168 759240916869 830438976131 707770902818 725881164358 134977742330 769657510811 33681519603 144170404163 741893991494 744066371975 99908163979 583056237953 761464660474 907074095171 485541391633 806875638290 458064163900 779484468991 6557224697 340719087297 770927787407 824942004187 789983393083 857364271413 373082251598 828827880737 172993554563 469879224085 712946769174 849292627277 153715567617 178613432746 889812333409 892643360942 211610431934 605195303174 580517224737 791653523133 105364914858 939701587703 789474241641 967560753789 741764189602 939593165374 140684810559 361111344704 378674821643 429218696091 512989255075 709397876641 50814286410 596229744418 560713415529 734209286820 11670325683 268095239905 907623517415 942207497542 925648382860 982123798583 49003828656 292908725711 514803332043 952303322680 18699398673 589726524979 822580048584 910202533496 594639785889 858341228723 483691656756 868726482125 75537724441 276684551889 829708321202 897846092654 415947672553 791170715585 541078248462 582915703836 82721423433 517204286206 878865713138 880117040065 455226343545 694775652126 672409832148 677076440779 71154227132 319967445979 301939825243 368439697851 913547896079 969806016026 950748506142 959689088812 524030010312 690608544677 97057766606 703416425956 438054074439 487718453212 534607532902 878066050371 727749452877 952104923168 737240469066 912396413473 958851854459 994981628141 441150477766 964710510832 889783476460 974921152005 371671396860 477787221886 394822966211 927543608824 752032167014 887194163195 853982157539 918369921000 888838866210 931497370255 261568591677 419310169943 224774655111 839219695436 487948599492 947107707739 463277508612 690026648705 284138362787 284467108407 598887144692 817394667179 720720766761 753965772232 592401117826 594158133445 410589687158 421928982404 773174183824 998234891939 26314859899 924125935924 959505158713 999276498227 624615417850 830394576013 477752355121 726398974909 426248277723 481731948067 567067402345 768534217154 970169439096 998466716604 365591199707 951586971244 354086434876 947209925959 947654710550 948927232110 646520198729 696041492993 675236378365 967009477175 744089989027 987374876637 94352306288 513027789267 971535810102 987086341619 612724842605 632177853467 949074018659 979546531999 933675527533 996895125476 388116752445 689183451788 510076755349 930428125519 336853498227 546762206201 68296589360 855575361828 79445449790 300324248633 953177270 864012819653 876617311115 912139359916 575082296274 952475964176 305313484750 348075878185 993471106999 999305192432 565240834470 842151163464 768164630993 772340887113 760804204703 836338431844 805062365617 809046840103 143966227199 832501260407 207039853947 783108783468 560027982774 689800087696 248407690734 309784221604 449263942551 867295374667 814704297747 960519369259 895856596126 955607450679 750817503883 991622750385 208169935823 470655437979 13155816955 978098288182 834495720252 849181625153 892151105644 918580622065 370412925571 705538999294 11468359907 479554602648 529620806363 918793834781 704699655034 827247869295 81103268005 248632461364 743529637762 849965023993 871309472846 941409290759 744216828035 747861636038 29679415768 847990921211 763341054580 831396594548 118477372297 864664962140 499275317699 862032577073 361475501305 406823198215 297213010006 302813350233 325472372572 784815518599 474912398070 786711219640 5571043377 517992843850 130349502344 761100666263 63373878805 123679335707 199798165678 368451673294 117812103192 859844182882 621437589133 846253897668 852578096321 912574872578 138222750823 513934893933 652043652979 674548725209 859080374046 924401169656 636441425195 908073498110 332469185923 656616392944 955334429478 977576414654 649405555879 820174868341 44424092254 64815570087 395116418998 538151231551 168570901538 231724569795 172361668146 508911795399 449451865933 905408766031 807734565418 973979744885 337558079290 794631638969 513963316520 727096386863 215218800224 326862477835 37936914614 350161663646 571807833056 660213941598 203644940927 518289117878 828335260631 942434669972 164666336245 665108355654 568214918428 682212705675 347468713042 852865124876 87203545157 267120552078 993096335582 995448375469 252140491029 955066383839 517034195362 752783047982 44647810526 228713463478 103326903173 460270104542 588970777374 641742901140 661530022702 747411642201 512644897532 991614809430 847175180586 946836806667 286534959145 613598246735 735955443388 822259840992 130846697966 454990791331 588459814613 743857041341 63264254351 874818861459 931200879030 948371065834 72116289388 381335746256 359115634464 690154056329 210624170915 996933628061 549187273528 951565511677 64321597936 110366542447 720767487109 832089489983 646560167086 767714840767 26770141211 864786981733 116360301892 283430078686 549307340219 792955975735 13685038080 581699709808 339073321785 416672100029 548022724743 555624222768 246062029502 676037899343 771686335418 981663152697 530395745302 697997506970 119359345550 461030589036 624778662214 946201902840 786452874013 980800850619 60871363556 213627301264 805390340825 873926922459 801644071082 892680403521 331291285584 967415193294 305053087331 830317603411 890001388510 954485502558 348299078637 633435939892 924048501553 980913140417 326774485914 948530959551 780608669711 938957097099 726803146520 743155091650 782540505832 998031675152 635751745402 872199529033 699327621301 750234865612 963529858886 985448671392 573950276842 960984081247 758563171915 785438160881 570610160951 923993540265 812133858636 971220855673 287263772694 871588875545 87249545763 346994158156 417738850387 819904786271 847560528349 952400491607 169571651851 558149840758 671524853959 943044201982 535359344741 671713006690 171984301313 652693749257 328960194009 959911363460 302502764134 554742026969 898750833929 921293853216 556443359025 588881086726 60957784835 391813881895 579741693215 760481394839 799364370851 939511622248 135913921849 874785534737 805550348153 912467266214 906431391553 953469931187 475790442281 829358569886 496502030340 766476071235 902888190050 916339499555 302663882333 953695400637 217757791870 221538862126 848306295547 964954874591 430059345799 554147508866 521555675352 542094373217 593020101688 937579301344 80222193588 695344750871 742649813449 867983879166 727723901536 938712387607 148253673124 217540142462 98577102452 638117813079 414620121441 912048271656 255943283551 381226337476 31543095694 974109463297 595571777868 740000886267 356675876760 768779937110 903645433630 965330538302 268791900920 900635433325 517980940736 539594393343 528997293997 885804315853 782272109523 896979183152 302980513538 609281806152 326846445901 373548364810 346195284992 757128216675 516090956424 557726411707 544224729611 914372759432 692008992144 848879866090 203705078438 278431460926 705594837235 987085352724 179675769949 374166310050 265660654792 880135036295 220957308294 758454075807 376303168027 599640801410 656733167432 891942561436 900304667653 905726416302 196940711578 807757502799 132868088195 478439445701 593268285479 671949456152 902033687591 942990674261 299094305567 304026167208 386496039185 441196176799 624431841967 796008648911 725809973876 975448161475 840302138614 957793291760 644481932633 661990643375 432229755899 865862614777 778542848665 788073812420 556905921010 728112839965 108309879026 121333608282 582742135345 677229869401 882360362919 932198952681 676472331634 709381803948 512241221269 703762357662 982014249738 990680746452 996356978603 997528082427 30100176061 963364119261 731952511670 973068861823 170607779240 509277834438 152880377558 177048964107 585813947224 683607292596 954551488876 959666443254 898370545708 943640039588 821881992803 878619519985 880125858563 953235788080 83585592831 201637089421 239317461832 645400621438 311704515798 865596887541 90411628440 446257186873 140386933270 953719983517 652952590548 930584718287 993587055788 999885981649 41952374169 68908243774 39401043389 316925036380 692418128780 894725281968 264352800245 900187338058 809792100096 888244541767 166371027629 298133271977 348799154841 623466326040 302906713123 900459527323 928925013210 990755928337 674003560234 787381691522 96133825217 872813255305 283902762149 471879457126 348963570980 804898086387 280870068442 691020185732 360669953949 380353028866 736534206777 856606236654 878789858047 920358597374 924425099939 976290971896 684588804690 905858243123 36997201073 136388504789 497487954021 711032101869 163418187301 364696100699 267722204839 660277532825 742835360767 905475907894 786260916432 822928409171 79226601177 534285226365 396302522311 882930179031 564128238091 566892974332 706203640366 834292706041 150645709084 664471956564 724217694057 951090367180 68189587595 555275850713 265942026250 987946233014 932446639156 973718719876 780670513994 917677368914 419712698756 507152698748 950823526981 998954446150 318470958037 408009017580 311862397910 465484167819 904139784525 952168318163 215990057085 692050785848 113367926803 641631914362 615204328209 824890152189 168327029286 201777172917 533210395753 724245032760 845339500982 908783438220 529101396262 775027632198 326439152682 406218442007 657974935439 764607200063 196017328780 358123105650 1970166796 275376189102 572323692069 790624994551 773849411040 949360890225 725356256437 953522702476 418660601159 795488388497 815436756727 955728039142 565061141528 923170584037 155031804732 627423354455 36491037857 623283472623 322613992228 962404660750 304488503663 980941038488 384516156073 923077377404 268980254712 658582561853 308632099226 731247048913 935661380793 974671225292 624995598570 682687230118 76515812442 756203632368 960185762177 969752358478 211415566594 216816929071 894122642284 935367352532 919948078808 989416726750 481811577522 881678306184 62576155204 862731022547 250127501292 451173717701 537048565944 681384914252 666895040943 682665479358 742606670863 865867035900 973756847592 997121554630 353069895744 923578380083 687852347878 854329132042 367900002755 745914357438 318296397002 632272563143 933279195327 972752969819 189379802096 574379447579 938598958024 949747365785 924661855305 994856791535 488837810313 610497775188 918891502109 993621037668 958465910945 988795237805 852815652702 973814070950 749924300928 917539719990 943445307964 990127996615 241850282816 307342663549 145845866788 299378680501 751234572364 868528917576 78628660077 752626532344 609377419064 790316681742 409438830941 906967577932 673079340577 809194867580 213122678040 460965453686 649424933977 961144132040 464643246315 684016363090 899287692031 917063048332 192260140659 873023007894 995182810918 996435351272 44213265685 883170759832 242889212071 282039568756 539213441164 768413495725 133538536499 331677450297 453728380350 597902117899 90225240824 767441703274 416299038480 490104232483 113892773758 249155562590 168496879897 464863582544 25932522402 842832351135 860519159681 909365763393 256058115227 579808516866 368345106449 379628905351 558641262715 700087129799 203446813629 268865815469 151790931309 621319720143 592807531428 704437419228 656946003673 980032855439 750774097745 756961245466 371180406495 836663831901 61092916541 257689973007 332701350584 755802177369 867916920032 910161876696 705489388495 764017291388 763443790952 853245412758 831290380051 973239870640 402590410517 838569977809 688057117145 726815900915 891526990889 894258405278 336860608015 339323353939 550592843312 737657146861 604182039983 982505027062 700148023114 750910817802 607507718971 630132918836 797507528191 938908272186 904017019949 949464189084 767549420062 858654790632 955752233659 972929450879 555956988749 652635783920 45291271082 172892662023 360961510670 501694890909 402636218015 932132041113 197705302532 340651341282 801206654807 942897157761 140551536010 381824147039 611809241157 997300366908 975147192380 981410066303 236070463904 653737815380 768641314635 823790525402 825619702863 837764368195 725485246937 848296510054 452094783536 575765456369 684955538547 894667618056 779976944649 880489656945 588152418639 941774748986 267027001952 830729246171 742562717291 892092219274 69453722920 871037974531 129895992605 837909133131 197388944083 986029612124 508908404671 718509064897 145299632180 270915543982 508748466826 565418494737 830213551187 984884604164 146605722628 216753119487 211537250011 722954978175 505800801334 895051898260 322164279010 879856769181 818638243373 889979930093 650005425762 783906209207 4243752122 873239168183 637086302734 917090383605 735458605473 744279181468 136281994819 633394736815 785153588178 806804069448 896019892139 990023766847 381595426457 633364265301 98681599937 286764576955 268811811188 375734211855 178993872561 367136287692 899862158911 986881565446 599569595432 685477695225 467366370804 737096005997 162719710876 975461353768 935875433622 987009289864 950105345434 959550858709 364014518916 595782457428 989847045086 990504206324 897999384111 999366363698 370238128934 658499820335 68160945011 111087390029 960983960742 978192812992 776075913041 937170238338 407991682030 423992063480 214660660439 235343286260 83033812428 479874944265 456089772555 686020632402 193391552267 731542214656 48441565229 281738420522 747056749997 835806786635 320580219786 392123755703 893981252908 933361943814 793210053633 852364430094 720664622495 816007087357 481860346849 797018770882 671172876119 932954583059 516633644296 562616823429 337682385933 349472392833 115284311495 547469272116 729372985018 793708127894 756903540392 940515387604 51274212559 331770447253 322552265626 676251173113 318262536587 850985940398 302065502898 672989653092 718621134864 840694952469 148095932145 760803834322 679980724281 728489009489 502298531707 520047128899 692109115948 939366694722 451827877037 582017145172 134166093623 522538720713 234099107869 471679868723 479962392348 747638040434 398531922427 596330717930 452314384960 637294423862 546933766545 851957716127 575121499567 798282035410 442954940059 469692560335 806164584107 834451000695 359839834948 511792930677 319232131659 526314415386 359723882301 693654441017 982879271225 994159130322 943964567294 975346670097 187953124359 809051506243 204411622358 738279971154 28460205403 196443797695 29743759456 506865101137 312180695543 467983049344 436754118183 892872936844 168196367118 178235292357 963335696967 978827168740 297353001139 472002976838 52782740310 195207523888 192305940821 802552695528 675577552410 885830560520 759021266395 878650188516 245218704021 343323709160 971094149486 992899477460 72483629720 579115362589 524962873060 937212191663 145240985107 351522008659 720752459860 885573600419 42984822267 624805770552 929981075723 977770217863 716884183548 825654261201 561683642528 964581412215 17806733195 702465478143 302803653665 973804995413 23327553872 884574373413 493731351625 664680011418 83723095393 619743686229 735564277876 764861896580 616969078645 734414189893 563663533593 673503316319 653261694609 722338815774 117518863899 869356047820 113686568650 771501818389 677704881493 691938336183 326078855871 622223217503 78149622790 250804583262 94785679138 912264620379 277919348247 744794310875 764608990096 824587209264 176859160895 647575919933 794751499217 949967634096 605069899224 628925613917 828634088167 889496209560 164077064697 699963659384 700618090265 868801015764 687251493278 772916539897 506399673154 917592867093 583834565202 809022581899 417522313821 909295411470 472924801288 751171685897 639372346435 731379529556 984547456699 996383949405 359727835314 547455908751 170562776517 968527197830 249762709830 794028968769 717286302593 834219415336 409050228980 719709457940 226346177676 557998015760 166786090498 603028785145 475904484509 481998358648 970723314200 996583536916 756526387592 940932728588 731633874088 824697017917 631841088676 677512412399 506679064450 756146431913 793170920705 925301689828 848722868799 944581803475 946892997113 991999141961 851326641297 916237630815 424787437032 532790339018 926089095867 939828511718 675335207628 908426167945 46443158573 97534702265 778442404039 938745777343 648764820342 899109397912 601791412628 914918790056 933970436080 972982519871 55481484858 258178858243 765817096701 939706915240 675662981327 887519331412 759481745207 847247712438 945068740851 957340661368 455526707249 786586250206 875857903083 905923353188 583016462705 644201032230 104517596063 631657058811 867570779813 983543639686 355185061456 796153239251 504394230755 885197345212 709958545554 834111017280 181004758556 640355246998 74188672294 648935605056 463657097563 617327421335 634495807121 770407575038 524028174718 894195373050 727248671766 918066462265 840962404820 925978266247 37142189739 858082848572 425526740518 637485710595 216805745372 768234007293 376314055828 632036390220 772324935352 902267414617 771604076480 964839910542 420244002261 875199894616 388323532877 419914057105 208803276362 950363256196 877696125012 960815388768 886335626850 905692384624 537060241264 966804448076 153559161069 645381068632 819340791046 932041919006 26202954116 521854890376 65410002328 124987917854 513254828442 593601493736 502707034745 673462617247 23339175831 695071308828 592846283647 692671764125 507702227356 547973479960 408242559278 746053850011 606852533768 728983532113 638160320361 641984489660 507330859206 675568709220 695050888961 931488812076 612234099203 849080270093 475910873326 737954538155 147395783387 183858380962 204448809433 259884958607 676859994862 713346900418 586739227096 653443082231 929255606687 986821743168 398018554400 479249861456 408001586930 484298044520 161153249623 982218395942 704571182834 830439858560 24530858157 581064199033 115192653717 497908191197 630311866961 977105603985 815834341229 965056493398 757480264886 848039149795 388131873824 805393387915 212151966834 748052175835 987257130264 995217750693 980245151449 992798839366 741038660859 979404525370 478162853453 760058309996 402320894921 404497432078 267095263763 909800248602 828002531840 913867470284 359411061016 621974731313 853473335947 988611520119 343654818006 538318231542 500155295777 829168744118 612702017348 957490484396 8283019224 508527044531 310084866855 360616386341 102675131818 883766871178 487844874408 693883263479 887442452501 923966484741 294653040318 654685465931 821988678687 956611871515 563426009715 925298036693 34864859725 97595711181 653234973457 974219253779 17305024205 819235194702 425728940767 761582714639 191495726119 231882462996 653155170169 654552174974 646960936009 852953643916 703343119925 937716053222 348368451966 583797016092 536191830199 817087238348 414653826297 671464164619 748296686654 889277614943 699641276151 937591138395 424803043707 655957611627 425647999079 801830366991 735885441677 972579587359 154891532683 501579454496 91735631965 119541028907 22220688426 540066398268 65675596823 491063120669 617800247632 971108796473 265225837111 519016960783 929273834189 978556057947 788038166224 861104008324 401986611952 726320095135 507614348185 976798699948 556079956879 846551663196 422118078682 727837264376 935085754749 945492334681 240129660032 492122280495 908722948933 927594324835 387952757577 452480048515 600704960089 805165920151 8512465599 654850391417 516145185687 932152381953 64734129858 404651569885 641606960359 986780785043 121790492005 145903467992 493031457851 699029246225 43163328487 922462578211 673138376797 850545964352 618455369095 671900439141 366243063841 980448667581 462755176265 886359834071 295440852177 309699719816 776793106900 988022514472 381346226538 907759698945 478635840009 921563945398 836896220676 984591086010 144511492552 733237689315 531399901388 668614391214 705876858885 815677607159 968056868487 979586008339 199067846208 640620201373 916764052830 920247101132 770372303897 951999588101 660248794688 943137540087 682176168516 993240685873 412566104264 649288147076 52491513982 888563817254 631471624736 632569342336 72135277588 636790343056 737607035757 893516259605 68689401396 941044602014 506939079451 992511299257 763152598090 828773437109 312706237645 873783865596 540910366777 820427078089 751029925250 969660230253 370033853622 978623642196 389949524204 771944407699 531732459735 946197693897 113657765627 911227649313 307610114170 450629074266 110749663337 478582494478 841342703049 971452067754 70884484912 619676627001 758203797179 852921463183 621858743681 622685316872 192414801769 531581651773 291445038700 480280509647 558320269547 753473246626 680107752834 688910632320 721967956644 955403064543 940016733911 949611413964 10490044904 833304739736 347514546255 586830790783 678763534396 803288096290 950957648493 952653867141 636245311345 685525827728 548369396634 585426692267 798787800475 879796068438 966304251912 994132446199 237091061590 983148286221 205681278076 893653118743 585943198920 919578153498 190487772295 195931277452 290202824241 582967162261 250630683706 423124220144 628959622002 858033079108 334534534383 590688095489 517308560335 755122800032 138171682832 620075731832 437070026743 776148141812 933393918963 951045474185 37109159942 955782090651 789735700098 917984321480 885929089673 976180886114 378538458321 968525290206 911549804774 933503831860 974008312729 978961915384 532029558823 987314747121 234888924079 237719527678 676015807596 984192946533 878481652771 939375304490 356851210445 948032008941 151249982771 553754697107 45091819852 653812266557 643989142034 809788210437 414766487313 452615554598 515759517481 582742759609 179488800700 334712273073 179017048547 357126332753 402489233391 599333491538 711701347639 824821818323 610474708561 915792247718 867567148429 882552639099 544934626060 830873044584 197386919961 225361999705 945541677436 949951898371 445080767481 949223379790 121904240416 937660946579 698148880136 831529892639 538846238812 844376498621 151165700469 182216947063 435168295453 840922422772 438980345820 802641800020 208005793372 476301365581 316844746255 468637058264 844928941223 852236222901 354260520004 696402518231 689296456846 786340899061 703051736502 888739029803 384059263558 766143906906 528573882087 600049433126 324807682830 952197626462 842114707604 853404543345 801162329412 877213754006 184443584116 710500445215 627330022633 950177926478 31898903819 576419417273 516869831672 582397665455 553484901560 728932580482 179295547020 910361962072 318627131574 999045662382 415700379102 550797575771 68045098290 958563594840 489053075744 520608796831 757983462867 911699855322 838680295404 871257157225 28127109460 103751782271 786649496845 807302235611 924632244096 951139617506 907592622570 979066061329 586546610221 916727147827 923292394129 954699757986 539603288915 725342660633 862373481586 924772674430 16197345735 730900661573 921695178503 992420161066 967892673847 980949743862 743292868492 985585471906 109944593469 267225632269 240999176669 326339710903 685499671528 803175541053 191982990801 983312242789 973785504406 986555484100 757297979844 953707055831 877121249538 910373815458 326835583287 696780598046 179094811396 547637269678 272378571633 856494280306 624591304625 752990334224 425651947753 578377797462 299490120348 493460708330 240834803374 525230251621 702950852936 784149624245 133906246287 857471891346 333366051181 506820339369 738560115261 812106155246 685443541766 897227369690 849907329257 955962164888 462177625669 848278449722 666272678018 779439680503 727367427334 729761697333 68403922620 870702000901 997084092454 999116593651 878380871978 932114376080 118146628749 850617669697 661783680298 832061313137 777562254870 887475568637 687194481035 991636239787 419790483349 646177697893 453878428969 817855655847 824952015827 922175790925 293165783144 949856395515 877706771938 939012296668 921519819601 984640556243 627354216901 899188812279 391556979158 816397727399 445526225982 757961370853 930488437546 947584367487 857600113720 992762489638 473368324634 826030615107 89993775303 794573234445 806704764489 956316184685 443544990099 600189971412 637677854006 848723028988 753833902300 861329222923 404710473888 526921436690 883476741488 954729951328 627528278 254550924362 912584222380 978284227343 463746356445 486985919666 93530082290 191728738072 2858563057 745802463556 807997841685 931633592385 3478249170 996488030996 127004593989 459003312569 524112761929 901191574256 950060578040 989517336359 449510187137 781302653500 918512822672 972524242571 766812849574 957585504835 859690758233 998341712291 589264022789 699657873003 628896114089 836776062156 13550604367 689471357053 945747198891 983244466890 166903317666 670281708812 851596692661 994265232716 951343236813 994377948158 8604581729 846630557913 912309440045 949554113396 476052916358 623237294105 575783820687 734880746887 482879778311 492099828914 583664885852 889272688123 556321735668 879688798732 965961390473 996515993745 560549752805 630821296920 898667902324 960537788458 261321305756 819278051151 920944057508 938099692176 611334444624 781940185983 921451726020 926336397993 135076392580 440538447996 623844633541 758860540980 514107017029 928412667395 858060115343 898537677796 426356387138 924346658406 578412423662 675016651436 497676026803 800554782106 660769206270 794613395436 888372745779 894823363418 100860803315 934956855274 767311498882 768572394306 751417353199 811653549042 475679290333 807669757489 379367305884 644128907593 630469134861 944675548616 130561696534 947622407516 647046790586 675358547613 726213014352 757044677833 74241326673 610448521366 373681617031 918215777400 508680110287 804322158434 224426757202 280773949477 8942753020 256652906992 924052416199 957726027296 45209208265 313907372942 449176569569 800722998448 15648928589 223941118338 591155365633 740544316709 737824779480 991868595696 188751028535 969783629613 485520538224 708526438025 569389348295 723088152995 29005705728 55951623889 457645843022 723764007374 418760061501 623817739467 699269994683 988765055233 991511179726 991924369027 455402882709 788481754319 758132653549 808706260464 352081965631 824284212548 90366078211 607613672803 738603940704 871487040183 541685498096 748564675928 159288732507 970898174389 301512045316 596741133578 856561357350 919280170708 336860735059 942137308110 664726722341 822061474929 147703718938 617317993552 188363932627 468629798059 212216509011 593314962025 317726647853 367715380238 743810571912 990215397444 683901508758 820004836850 356172418597 783915514895 965277964523 997920146083 620703610145 621282760549 889242676214 921738748146 654915092958 686954954083 450560559997 616506897899 13851836872 107891052983 267112505664 913004997614 12839498122 919859704294 328982234862 424256541793 23602431227 662746953957 631893196180 829185851430 193628605512 228205549549 726248961439 816318329046 530743927022 637431987013 753910432914 991304184964 247233866058 690355040774 172344652093 809093098368 870427976698 882625283710 924537024973 945089594123 25979438101 874141815123 571024366493 744091093684 995939519249 997312328322 809817441033 885492226494 366391913706 671692592669 657779410397 715662754448 933038628107 994521676211 268438844898 747879928083 163439595374 912780008873 346634084309 801256879164 25690735848 327226072262 136035168384 668500057962 616628903787 897466326738 173010567280 759016958754 466260314450 807139450438 123053544882 779643052029 330198189220 420695479841 193952707901 663291559702 750211023422 834174923177 675391085058 861802948249 70495336558 654329781455 793051948681 803213473220 388012950892 526365227837 685056273700 902639192997 526596965933 607881028153 701866021552 811508769466 674449497541 920821421449 312420058272 885655645751 422369045888 669156938383 12364207609 829055829138 103632662825 694457545308 317627585019 794675433599 839413370038 978442213183 996680038383 998061901697 876875516932 943683582052 251428617652 965899576543 978490104023 986627996297 299659222012 734532817360 379305152958 957723101843 411138964892 491833903805 330635750435 854264855782 828266818947 870714170129 2762451788 345597199809 310256428341 669697213107 361226820321 540568105385 19089114321 327428734062 483427609793 558422182110 208294383230 395625051884 678011472577 956611453316 401130992355 929266762517 369301385691 693784692576 980275995695 996974080068 329981593324 499932922241 588092913418 677166594098 500553201945 673605967200 312763737566 989506724966 430207308789 766650840609 649586364647 777293398196 238372068714 566175646459 855001795522 988360145638 112759756850 729968064479 409795480720 826570319524 178801179637 294454794606 954878534561 967119933768 687272083758 815965468244 238836500871 685431637752 768732286547 806816778024 336763929279 888943622501 814211366915 931117816966 251128354529 361030831840 642823115861 995109239984 225113684787 487599857647 149827880914 534129415090 160843246591 249225713505 403473246462 768542087595 232014204930 899681762840 610734288367 845972768527 2676273518 985424543020 385024965611 945266160330 658000736999 814095427102 151723310286 667175259092 785202026752 944186096391 406295677712 659437789260 382786734910 667844702830 266444683828 568007699019 808934822147 820196696084 171661164360 738390335470 841020196966 895895958219 378199732238 413222739689 106295578365 807296543100 661729531580 770362237252 809462733462 846003943205 826782040250 968015449163 204889589183 798240964642 694285739842 701250435928 566692139642 880875719612 644448017349 937186354017 80831782930 702711028747 147344772109 249540458049 444520337495 893473981071 372324751612 394854895031 361087617226 857409638529 643602862184 701571041470 801204315704 957073105421 835981556524 935032014377 994707893022 999516785338 598388444626 753977368114 890928707725 904531075857 82986462994 232567340683 469914092288 565086657776 779931258997 930928263926 913075072021 929212391855 788373911907 957740145222 697564985911 712151816097 648868750396 962600787187 379720737775 832145029140 652117258878 971096128797 754313648577 804229104136 690637773078 735307220973 383892712664 768858915332 721038007319 934399828527 809175887287 991478343930 459229327026 908874698938 870377443584 909556515729 773666078925 953905333248 506111277722 791932303299 707887047319 747910275430 462562092790 780780383498 711886286639 999246880640 196766866240 872351252981 381511103287 767024984035 959277058996 967280641385 469289754622 607732466826 643294350096 685073259261 875949933518 958467666417 819702811730 821519145628 139197833573 920045240707 175204959908 952084204107 404349699331 915532074612 876211997555 935265119356 504600203535 912796242477 562393796712 723321781735 23560624887 75745414559 608070210935 697735998646 692743284912 860330487725 650567405127 832927534789 324927086457 459561952660 470836659484 534225538802 556944786154 923932015634 6092223231 390935538062 871639066194 919464586965 404981098067 823312799733 893022091300 912796750096 425040105199 940092204873 127152049802 455689672294 483084861494 579722593106 930674304856 982769154530 959823797226 984929307220 109500976561 592514020954 129029432256 740116671272 288728366457 633596483914 551475155559 779400751204 365933057406 406390179798 256419090059 770096800855 845114895536 899140994765 31279137440 646604225895 227884870429 286968704399 126131328792 685284876767 82424017257 781789745446 754762297683 961856044585 204159692153 346374125875 612908055555 643154985242 979056175003 995532429320 864200302469 986571359225 216642632878 747623883380 759504536479 812128966005 106141372125 488604455933 213183426516 314219592961 993454584016 998805818284 182241667235 805066094011 182739915967 544269224476 672191684347 929768108691 767928916423 920588834765 692975397158 727301491619 296829950634 988305540304 163336095845 819294700153 276013072680 350482134132 139937160177 586164379989 387028601418 916661264677 158435295796 823481809585 497230986480 589580484597 81734607093 576092832219 266035279223 400771126601 722355256611 763725715974 714082652508 951695074266 583836723988 606905900869 729821893467 959059720951 454994562330 610276309133 146857670031 223038685215 413294645533 886475882220 677035622011 822457063673 467849837300 505039194404 585972468571 688279077508 8914583961 742694654312 932221091684 949184591957 952564232682 985817731823 373064129465 541614782687 370601844843 662811288335 757243310000 823174563493 47684651710 782602128927 771924019384 800022052396 755011888620 926147487618 1991108666 474159795983 198894151150 932823507308 234742432319 756585875218 104791687201 626226544308 397555286836 923330393236 694901414067 963775833009 164745043581 972503504591 175299180989 790547842640 26564823247 743796656714 1242169201 983095619863 944747573859 968012304361 621750795366 726562666425 867818839230 894896887653 985062808630 999029834949 767115999678 808401353820 52083509288 605579594307 999616730771 999665770016 346376150080 839468672673 707136841981 736303491586 929693608994 982773998985 913894025036 998321852951 756993463082 881364437487 679052148501 901719825065 626443916785 991506885816 95777561475 860601513801 106327855827 368943966445 426800847215 846829811893 538139939506 989067059638 133354198272 467045104256 649632058284 932865874911 586437800851 818236343617 119457383168 272621708620 946714309410 953715306247 730724621454 785749336791 402414391368 688680982344 506050496487 590569099259 2917107467 564060562610 224184377506 457714189783 800352011350 978558475321 200258387223 385656255506 59050179939 662404202137 551578988790 724592233628 263082436343 431643565911 335452193717 454618201263 339994681447 614662094348 184795455533 946763347123 771936797119 884428475781 968928948963 999267094089 529165720543 868566691575 601639898010 755044548333 870269940375 957807078701 706417833681 800669179012 754224917514 856224352641 941820923079 978485641627 371916870794 671308191428 173537471395 726261891074 753471803321 866091207453 162206878467 195941121088 440913171375 517788519092 198970831294 808786503752 507739100926 634500919707 445410114193 575175132863 199330892386 525797519648 253012720011 845918811225 22915489314 694581649688 376392930627 557194352401 694030326459 752894441373 128674928284 555375746904 305932309617 880012085688 7036699469 158730788587 370171771102 643525325045 20815008882 491917556771 334513824910 697159291723 927560551853 984566007906 972256046634 997955580263 274869906529 987114589661 409283420778 625929854247 148721890583 830303366980 157574454956 782720232740 976759175905 984574146876 636763165681 737591567122 37061695219 656615134308 774114114879 825856250952 210485037701 988370487040 918890265710 931408080571 847847064020 925124842674 608045984395 786513131676 952681491965 997718480177 215861834353 269784839539 968063173016 991885305495 91226471672 102177366793 743161142642 838089511602 40155402898 123871577038 439627897331 454898917119 749003470295 765674677953 325113375187 729142758092 450219761283 691153354939 3947710578 482079371455 828006905732 885924925609 948322031546 961106228511 603160919230 787740051418 355969343313 525023623084 27697796198 897249154866 2159137058 889616354505 504563072095 850114218726 676395998302 987564562488 809521256673 856540061019 668936232221 934383216651 906754081748 919796077250 435859371451 725627412494 254077778158 344977939519 932142649279 978696784493 941316514466 983877804899 545511189456 686571634236 375204806947 471689719529 764281314745 770482375874 207359298112 502105468820 109141254005 157035934422 813867492434 881211018280 721387372662 931192504777 241245043398 977176082167 525884442407 911662321474 366713903913 954461801937 358506907529 945813434957 216481915144 419379145083 110761613245 275772504836 787344776074 960935461361 957604006092 993205223128 683504337100 729622287246 450549729524 495709768729 257921658047 960590927267 830889798164 919185690581 178230807797 230399943213 397191121082 791318309328 432599801757 773602821053 108299348551 852694927095 482337793165 967676426270 258460569321 355048248958 693365999182 940890912688 578060961805 838960300157 310263698962 500439721053 391574982327 704360245787 167682627214 489018744914 189443449700 390682079216 333040177684 509588362294 826914523787 899203233654 156274953704 440785772091 939583337969 949028588330 384042526600 574789965474 217106677215 642994334983 606488362189 652316498881 35009114762 995960615096 457678907242 849715029521 128586528633 192122642831 964193913705 995904493435 737953200226 939666637339 883395450645 993832173474 743454282295 935241580799 333388310141 363919753334 859721233028 929878020235 485862276100 629711330796 817596150230 874810478009 755715702339 900293532946 854057485638 985487096777 543430567205 734232482248 108980882538 746375221701 940850270691 978002089621 162801823770 583090695930 305866418107 442947497500 408120450749 742498894119 717268964617 767946943280 819531679595 920514659555 768059588717 966385759833 61775982208 470809862242 823426537243 916583108215 552890576490 764601517174 988144803839 990141402651 236849961457 634921536367 897312154636 960896035076 199647094037 853328485479 450548103509 453796607731 830327254295 975319356508 629842248610 872709997590 884815281483 910704532436 953086250672 969189473193 243210205428 456480425058 605130330387 665892067671 848528590934 959348046524 106259636030 500797460613 338605897864 585547767483 859198727249 896340589022 181216795511 985879276514 467395621517 722018355948 985979227363 999980794205 625473959577 808348712090 937457164710 993758597516 423185307121 568270531403 719365107228 936750836855 386247933531 728127706899 646157351492 953270915149 977106784689 991990186691 736956419598 798304446378 351374888749 954972196716 897705172697 953694150186 160858626880 674119930240 115454153016 361158650080 861293868241 924729284286 871946865410 909103005923 563273649457 886333166131 499007075068 952144983309 362608389558 747934456674 352187642720 675972202595 100441749655 940736624721 288069863489 882189080495 773275065114 953827561229 975564215717 985791886700 857995654626 892818312889 280373129487 747863118417 898926382610 960905594674 835150208222 859624549704 319691951382 421691253857 367283727435 702470172559 852580362323 988598353436 615697054827 952400480504 998334739918 999849851796 490515388562 862681152412 970331457804 986483260897 259781447591 271622880587 830509937477 855509118547 13976157707 934465268314 499726919551 664818020838 723459060999 960469752998 981697322611 999912247184 908062558059 917712583260 717065543126 895471831967 980069370801 983703086124 295791446216 325647499528 178342609576 635391413187 919973569916 984394883224 770975430615 835465387900 735357009973 793156993191 957338868720 972697453510 190725398915 476141671419 588109713222 607547863616 182550467587 503217664318 36099261648 247744352568 929562395665 962357165651 185086070353 745043074207 199859002619 779152929667 310896803491 644651833158 666523281304 934097173468 561345362034 656930690445 510106479720 829771821661 380070555820 814471735956 459432987759 817845575889 848478202723 890025866513 745449323073 986319480203 192986831526 868174384143 940408431303 990819990987 664070763476 950654378820 1218453459 960896993446 886832723399 994824597850 379761491090 540777519766 950570285811 965444882362 410094928601 429942514817 840323040697 948982198474 392820077194 853366699314 106770061357 827722377068 863438645376 864107439164 120242537585 715386610806 416002825896 966679963558 970346478802 993311513990 466935559491 634197305353 144407592582 779861036190 803985898013 824461605307 332332065465 951665810965 482093827428 994802479721 215491302618 605783692782 17505687220 504206474041 369800798514 793841117974 112448963789 330550631583 246263989699 735251930831 903505279250 987853349315 944699729285 989722646369 249314962667 624811987136 677339547746 821241572121 519423193066 750720471936 863475324728 885914173090 149454273820 545548457137 904995770418 935207249253 16981874554 98482245716 649034082104 917014716193 239868305784 573190418150 278744128815 963844906159 558624312191 864901984853 258109632620 559756046314 422786664088 925088572122 943870509221 985283731766 185077017768 692340299188 994458902531 995933515480 365437509856 951873049433 999664942921 999740310448 667802596187 890879375635 678346045033 958831011220 633559696236 684515995231 714975619613 756561581470 758865888680 914724261725 365762136437 981412006884 624957483338 828567094459 853226078491 868516444923 637605703162 746040900601 953871401997 997788800395 985729638386 998196999404 40406245362 844138975847 101265266324 446764179782 638055460879 818795209139 980088052077 986026597233 320495143598 379194806970 44934566556 510502477343 353966985577 652212158787 528528614138 681680833118 883862762100 909022004156 152614631840 417439931497 797114564610 931804786409 262915537981 370501716146 708584617945 962591806879 317690368541 594802217743 959382581645 977890347401 706182485639 830532929720 18279799030 235949715375 349816484704 495661992150 566699934329 988687252075 692169263352 902335975253 285733565576 709372393928 760460714548 981785547920 265264167539 354692000783 393857396358 463418155980 628383477187 743278329946 622499649991 870585333638 662842451449 798823960072 234661829552 426460129288 568161750769 921621327026 418546370831 856477759230 909760661997 953154182197 858685287298 960838271498 301805999907 831307136689 68295213313 140436656195 886208409778 927918025519 211053010982 784182939954 480796620531 573133560357 804676418538 878261587867 165782454441 508520855924 239955297599 427007173594 273429593429 532528552508 385491770087 569863672373 929361064847 946644203599 960107110496 995865188006 865575098696 911309044287 855269939495 858577523215 474537068278 483934371743 13891401685 980496363521 337421248890 454607695581 366959972675 858947608454 218619577830 423291986693 29004392868 578367336655 935098141332 940806478510 893170995222 957926860077 510129724643 835103122030 714526163549 958403009380 592925564992 659795257614 208629848542 565642190638 487061535518 967720039737 401909735356 877844392572 407897949920 856598613943 714416733018 828403531743 178932947281 506899950557 731733475508 968592291190 690834539328 748816796370 134176966332 384090416297 884729595983 889064418985 819841897828 859263737464 879045779108 914258836184 459424614833 656238356941 970535816785 997927932110 76370825707 662567793778 745795076788 775077319770 335727396278 754906117081 378142820934 854709073674 330694732434 490792714032 209813277935 435419672596 289743626081 747601513507 598359310480 814204786295 367293368810 584424218966 14970814068 707509459579 504240628012 906506645551 210232974430 495570179703 70056859429 225950604438 800166967578 893866863027 817676931174 999540606965 393491130302 467421349765 239720049889 381361377691 677658824880 991965033171 983881652228 991453806984 521267979111 977974824309 99378933080 703101603796 970289291937 998638204755 801877839468 940510947035 56415177374 815079727385 64948100592 912193416493 7866472282 428737587540 580369781610 984999419199 573383363717 606361622371 753257919488 911338023794 248709490519 385111206693 197573318226 748536295106 350967575518 370465388224 197675662468 516670236511 235741824798 760262627311 472321756067 498112080591 938829793045 996669412974 488218398212 993366597389 475014091504 661774135364 217228763039 647797150640 321239243902 782806488968 122301378476 701621849071 274434831176 951740521107 642125000271 889353052759 907092107039 975666424550 761842377207 886378416854 203120597413 811124943719 246967174973 450960064669 251595368211 383846431112 883119796322 952805317853 179797774563 690101194077 435137355702 857124693255 819804603263 867508075796 873110830077 935730641855 471720212532 940600013165 412279668149 688842204773 85889863903 519311983818 42586698257 196578756113 836770743643 882341192586 99620741891 794089696797 906170067508 924468194864 605219534418 999464948416 606454186771 684645401878 218268465546 416033288168 699093914150 746234753746 444615344642 492310291965 422256494150 520384920864 732631094897 915759694933 777414596793 850043557623 994648859073 995615771012 461266220098 748079149776 734431342011 772558438690 642380019659 966806147058 839105601608 947383341180 141028561230 236667102021 343826193723 827811910284 654479425597 794683963466 684238964895 954704869440 316005671991 366062246841 705543207563 711746470169 828549149819 883693455231 481758255819 525366801554 285225949068 304927139557 855843072782 888769649725 374265093577 719916540837 594552634490 610541817399 405192624254 472988034807 471109743850 854230628489 645172499123 944524869319 147271983175 886291172290 908752139792 964769530070 279350622054 873873591080 118354554062 988003496995 301155429419 608693217381 365505454510 543255072933 584601201926 747344829874 453931684661 624449917706 545569834872 881648390630 553160287832 799993440916 131721706857 699937840667 557848621844 781739462675 477455084900 612806395133 57214025367 559991627575 678827021177 935410846092 126948631884 993370484762 130784044429 679262738987 492488277400 508989772529 974985568534 978996505908 293322174393 836161017028 630140250573 661709250385 858010487969 929927353465 749073255036 785409688622 148851150844 944372789244 771711287857 919739910489 172684622437 433659672231 104751403555 461795257327 204616592679 585118375108 851077559155 955159180585 205057156652 485978294862 128903600324 903078030989 87287101778 534117346346 888653188773 989728572409 668266973518 934037858187 701993928670 857432244521 98645114911 197998283831 779945563238 861711061771 213975789853 718323060950 44352963484 507134802438 574634961488 772502861299 3801509451 380802680937 847560749261 939919741588 856158126178 932971872627 193098011315 481844381475 189594460102 545588608250 765878120665 930194108476 881582667065 883054427238 994375729546 996735747365 221202892713 313653849404 436786364541 838547314808 967872764694 987200522624 316637842670 959767935510 255034525127 957445340187 689456280886 869860284848 177514967685 982047824607 41390696640 852316435038 444643246844 510173972220 632561956342 797718347684 252433797847 677485934744 513938328551 660327693416 991313223897 996803244673 681884306766 776817882154 735340988257 931170777963 574605475455 784187812434 934709989416 961808568097 358404767700 664786956652 679401155725 777840289436 351088766669 638881694710 879256587970 937854435066 579699261076 792737052940 247789719264 759458524566 570771693138 912274461723 56549191962 251283400591 782280429210 952124787963 603687313347 716288710078 838353787650 860360997045 91888346392 856914998877 302778140339 633667466676 308207587545 465276178754 132025862424 381319263757 490917051321 769772144443 604880217601 841320509118 633298964888 971053461409 943539571192 981693243910 251720021554 815193822441 901421064094 907929061083 361554721651 850237614289 258678837193 391208374144 815692763152 858702267637 645645952740 787956457175 252606113717 261320766295 860066282074 922377609973 161358909757 690302271720 483262702113 572345340114 30649516700 692675984804 721757646383 988893968079 440335092542 741600113209 254132976405 607530590218 232297106354 459156195407 456485634750 730488245657 843847262107 931722062895 969407430024 999644599466 905787538397 988338771711 476240695828 891339730934 202194112417 430359295832 877289968105 984097093032 698488702691 785053625491 141153137429 385969240000 424815176399 923214347520 257730140973 626837242648 130919152697 793243547082 314912757790 977913122633 22919323249 39664820160 700824138171 832813048119 344312003352 575876326929 614474999797 903019639088 975104462591 975949217408 855208669383 924949579136 182915078904 561592183056 420979749931 911821654783 954159904565 990822662308 993730394982 994661222262 966673390238 993117991069 819896092702 843665706159 160458583396 709481701217 981478909057 983300265213 356814416454 777906213481 789135580950 839948510245 687078250537 941817782394 469424526087 746734666324 54477606156 953956529397 243792125775 375710226458 952937369550 971299848152 407312709843 865849979484 571009976159 776244348894 871424254464 946962607164 388854817288 851938567472 819069847932 932310473491 40753446809 283416759037 406379788239 794785106832 268143941382 560623104442 287844807656 340346436849 955383480883 979303246949 464806468389 835471317556 490665676254 611801196034 169240223022 899722826681 831561658941 920954100607 989360832609 992492899848 984835942517 989093191713 228704776523 389642292976 531126445120 747640184662 998282836460 999978616726 330552346129 853964538742 707174481815 907930833537 580900688382 628111664939 332004167687 573511095080 75973025372 528571986422 125217040446 274600443234 692225858149 951910061113 8338917592 473488745505 143531274985 265555083654 281312690123 334226137161 232225891802 439722472222 573028957904 986544181395 476570392561 583086366597 654465460450 717798776442 161134387948 532521617678 267636279602 662414926514 25427770182 49550606781 89451227055 168509638336 792835181360 906688232288 258954575073 302324861651 231402894536 448449813022 753822542482 996922460756 654356940265 852723198966 64081316088 623601021777 569434024588 619361281806 82326010791 744273564180 929765892887 979820193193 85513683688 199453461708 621279853938 947509438027 620491219962 657315074970 733614441980 932839454657 371967598845 499225736519 295245073417 511530801134 549847745107 959282982984 606201240217 878856577873 583011731023 965627316689 900481690420 969519748651 198269074521 679859253040 598578369302 600230783360 920615102161 993495785597 363204980911 509531054576 958526147113 962168669605 323079809654 947064506125 609113656595 902519058190 516023112083 589441144810 983274724415 997983502829 103262879585 665591893132 223175473118 558512814419 607982543337 992314743838 333665278477 377038512660 803239185527 898399388871 726378661175 889832949155 349689242415 447007853833 815524279815 858607903114 825221366250 969497435212 272585932462 849034118664 791821198103 946026146185 619489687846 847103839842 557436968643 647584808428 121721061382 830061356951 229033124946 600193272435 200639174580 535412812691 185250022797 881249831110 542229113062 649028222622 678339559127 921266797544 573304782428 910519839457 153767008752 569467724812 301004888086 620602920450 547880004028 766015064231 532650079351 987310620508 806962055237 991627146236 195382297217 420641897779 401242331672 692062355887 888750026760 951939746664 366809467349 899261873965 667787883795 757639563104 53689723423 141836107531 631549095121 637481837405 876780746760 920252598817 423021111733 465536448714 470331361656 854351865577 343853547221 469257524406 827210155466 991401920939 984940401777 995287531311 534496897330 689373361293 881368440578 900758888194 175555676696 900250392096 447331557753 989703612688 739332458324 926678430521 288997341293 970030314141 591430488513 934160792337 11284404671 488157919058 55188436248 503448508760 968239965585 972816530427 70579243694 679658406505 303909079736 967058933540 178269810864 524649789583 228896050777 900535170642 801240643482 834835796433 575336285674 629144451620 533143093025 800788680591 233213154650 601552772362 366389167453 576699524019 263366475256 581177938101 152203249874 502140524572 210855864671 815559039053 622974164831 831876770421 82897652454 769383913706 646731033944 706127560526 508788248058 719028375022 840863645119 920337510671 439000470015 572828908668 621301513297 732053978370 980748877573 981014934514 738744656461 862832769621 807485672539 986686443886 66691923773 358620832956 748894068975 817602497325 451996882292 608543484493 267489983289 720517811069 42277039035 773326438868 373582471855 818126791743 270648600761 845898152958 398552278918 463360057246 120961788391 155896048096 9261049437 265159514046 22207131298 234896955771 772951564546 855458711543 951332307860 998728498605 361568457507 489987846309 875418964007 943758651153 734797819571 774489619237 813714106404 933392593444 670794610596 879677134720 431910841884 594186068224 105850080194 909833020110 328674664759 727118759761 453793148216 555693630056 156478162239 668816024382 589115570793 771620140135 224169330287 996047462787 328007102493 699296512196 864565427552 882968870846 635154765352 734241514683 813453340002 818335587490 63961516307 74855168417 570482171688 579438845750 855668441212 975426605517 343134678610 953799102627 987478760008 991022356951 739182021191 838210133685 195571089674 287405878487 277267378893 759583107803 953131285519 961848665363 22456328260 410136728825 593740178632 784436015463 18590155839 133005163285 643723934267 977047603471 347789681769 644772409168 668356674420 703434893482 919810182155 994347517849 720594674432 971209303198 888839938778 916576469135 822326348879 957253140362 445849474829 880212756276 441206750790 840940105098 334295030814 738820456445 848321618222 885167687275 609415925445 947452260399 669607878115 691939268001 157437461489 953136553818 411020220615 796298637994 624757809459 652091496102 518149278519 541691421143 390002223384 959846498492 38614160570 970466448801 436793502619 691142160998 463656188529 832690489464 669745661261 800110995310 18412276920 432706557130 880718242143 896973027069 175919680399 863465215779 95540812476 967537997983 595376085797 874602185180 747318803354 804517662682 591833622705 676442786047 700816732564 992620061378 83620020687 184559100426 531190015395 886473664621 396041156171 987554719869 39745230366 147773011312 85952211706 357281685885 32959842403 64192311866 85719660875 964523394549 506505489435 903959388827 866638095051 869496904485 761726695869 799648551466 390710338006 738540733269 207710885101 444193231783 615289885731 905911611031 631259635394 725682864547 494715225128 945899720189 293164431201 729731895033 18005441465 381577825457 804572329635 910372735563 202386415742 805263948585 240969052690 902561469595 955762358602 985924592399 164538669899 887628256167 454867447618 504217012783 231716219488 438641117992 769073335913 783220691798 277003059523 969561237842 672944556397 686310830328 976465764950 983190039708 783895536473 952444280705 320087520185 415392359604 84732771977 627730056551 343990412004 694842901813 837890997196 917830135818 21090849125 138649919843 779135803423 808942403505 576127592547 775398487203 505789105325 612887042445 881508126532 928497641022 194038818342 609840132713 73182594336 854472367790 218343397409 787241659772 149125960865 374850813155 64995276966 936582807817 275286829208 769461848957 65671475498 181034139859 642166054623 938264034229 60509201305 147117777937 508630293191 733207460653 600117645541 849195089977 483998833411 641149152987 631840757732 782251521412 133999712295 662685055690 912687803681 927856707463 235162461956 817421317672 817293597761 890003172102 14980878812 341056200725 47330018223 974536121167 740880391630 821925745303 214735045476 745518960257 251783425167 420521790322 243112782047 573417762459 707701130221 853653538666 849562889363 932828107662 640628703118 651519390416 806986591417 874535478447 612305019982 808701292377 536261998468 907244773396 851070033135 914949521033 722671887989 764124362157 935625903102 945628495105 533430562318 659064042163 958083605087 998114329840 308553582648 756977620672 705615309157 883015219416 613491787004 954381990485 450527715694 493275975810 674845494830 949527392682 647999999240 759182224548 958187974484 975036307569 182660717314 610632834902 677224702073 836600667545 472230624271 635292414044 153723532132 239450023643 417830662727 982624173961 503837220907 719272139241 612817387854 748038891827 234458697124 688630853593 601331160499 783306399438 896634371889 934779907622 132763181317 171474131282 187275011602 821139104299 134983496645 815354351944 579836629830 925462047647 208575668827 685619320821 214596780221 695675912781 671090608487 873242786148 929909353890 962731140724 128443012190 921503692980 655454077766 709460639309 188723391204 944152175677 258366829749 695104399385 723422108436 788380284688 310642719066 999437794496 315093828221 580030698334 940707064325 971272043695 214531466988 232216120041 718227728546 857788976060 729029262312 879942312211 938647697896 955123292620 515505996555 685960564940 699370557992 943814478689 498171277461 535523000615 682811218939 688292241713 681382778716 983084537933 41339035845 520567154105 745014375225 752030402924 306113526794 765537016624 505511461092 720405292218 460333026762 732430835361 613699843868 726336482942 654224309481 988616432808 950657040050 969855446029 501915938105 894720410780 515099886583 758062277521 383157364603 822394250866 293904207569 873675148927 581436719918 734888163260 245689122236 424639518963 632550570466 865527540023 26671142393 860142247173 175485466842 512557518989 454438826281 561724750016 319640526773 824724936013 495379375614 499325686934 831603188869 887566035769 318791314719 925593809804 771600400965 851394222673 79411028923 801605941544 50575925015 433134488167 742816208638 983315150581 496510277809 969029197485 943745683795 975102030894 893537193849 951964587941 812498027724 889301624490 264572210539 631675154951 784079625283 907804367555 217012151006 752694585174 158841286455 512508954336 238676332997 598584974405 344001204240 921716193405 453467180528 493313328301 804295191737 876445439180 235834925165 764683947662 815275142675 970355151278 650058532780 726482482058 764979297987 792104808180 144524667921 565651922333 915216197686 995265718753 799180702790 967087498560 147225900132 897064883755 775075969008 830368283270 169525604069 173344521647 902800229886 907738685753 163280120412 268061461460 985155621972 987751324207 522854038461 651399073128 20896609391 354019190884 529645287519 982163953272 640454998137 936293697989 672680276089 762658298164 995047039438 998213031829 427944799711 467931271805 529232980895 532267301534 501640478042 801473573881 720617537176 899773873118 237362411377 729260975925 684738520405 830624315589 802561025372 923216870352 337790648615 498657293932 518505987627 915196435794 682202292880 946984037148 50031948528 848925987953 796963511500 999293259192 976214097252 980339353388 193598299524 649212418068 713224435309 732658226584 930318871497 966923811932 121854681416 443691257202 175909434219 898015472926 289996579896 727962594811 136657749470 173424722729 730555863499 802182259247 688274779544 763170746354 604700231247 869023662759 198740366124 527505193220 364171302505 995485834930 175366352644 355935793319 142089623290 603865278325 443872349970 799598904055 47164944689 525692964892 27868248280 808343832328 208503493775 732822290715 863835386505 952307083373 443780087808 892310321851 663497669582 741491853746 920167601181 924275523817 600355319893 855317390368 934970140294 970295501908 172166392382 291794927731 739900768095 847466318653 529390580017 858257515016 871162571093 937029108571 147080954395 169589882891 771289549674 841239278498 346057630603 761619977412 803909625920 877533901965 512164515934 848823118528 499079144536 596724270683 513659174338 637489954542 557921505988 710079995252 431287056241 825865686660 535564826881 921512989156 433725554096 855579724527 633085110139 836885789625 664958464371 710471488736 570319477352 630384041693 139399682846 519550383968 122209801720 315474781009 88410718530 485761557310 581509543491 890345611868 206666205134 443477486888 906774726179 962259728109 596386068591 934692396370 845061643840 969328716114 813203666043 858816269914 325369641518 431615375712 12184548487 606148393107 277400228159 979223513481 586261385978 783500969039 221111969749 604807008805 869038397490 895804748987 537521007034 600500533151 718873267933 942654447472 461946385021 486632810008 322026023141 360374319611 41177628746 903242749421 326921557052 996490965380 764250582043 923806123919 682447299872 716470243709 201936739951 485099456477 300993991570 836916418601 849836165122 929307012927 954156734718 973794224101 935932492299 957042823121 76644332507 759490241339 866012547888 991792057280 488971158872 582572273121 973658502704 998223796307 386382882119 386869092003 261741756635 399390335679 782955804789 859533738112 507822426532 589322716679 925800343575 964050827195 179077339998 189029115155 872214234036 938833413903 908383644880 989665137318 609925650548 968862413591 890901084689 922338896015 782956928293 818981010698 36547947078 138002530782 367498168392 535243040016 643017770337 647991887015 218189147811 580958771244 554407444090 791242697944 569263090516 806322725184 820316673044 901280752496 915231994409 988988350721 146213258818 896885021036 427220802418 949538082854 528973667569 615284728510 15787838315 91573834337 634913744990 781699414911 105523890675 335153193226 452801879722 914641916194 833910775080 941334862457 70169918497 208788911404 314659977631 634291086943 513139290165 801598660087 310225192575 570341530710 639033305794 666495861700 840885236868 865310050272 961015844600 994184751293 918071085603 978437199186 922407302538 989939077656 253663605924 467733966479 490213492675 565547436356 928670603876 950156192137 364343225357 820476168727 876972938551 908287594150 126857010144 740366639661 997667466547 999948817690 573432671770 850845636770 647442740453 939380713387 52963485885 998714642960 605151163597 774358274015 578899622536 922356714205 506867043024 751899743665 507087380584 586561713473 759167624975 800576222263 305355012541 763150892860 524172319595 776369793753 416256325229 499247207800 183742938631 461374162170 328362019101 711454247782 803461415305 862922842165 829204115563 889167508239 791549833870 933017069585 462781299865 542095270152 809799408729 864317766961 999711558943 999854248911 986371962645 997881265044 367888769286 513847544686 92369504928 919670810218 339246446963 492776803093 105912757473 754103419504 748768391686 963217118788 192902866935 420136948521 815345716985 872509471822 439179460446 559722064915 514171142482 679433785251 328792112842 618910204101 548959703833 776371683730 700116450202 918541196220 350931014562 583464403511 697958753381 977119270658 448370626086 542873112122 179305351952 724479015729 407084963205 866605741518 48380800738 911970338048 52179819886 198098440919 502133524127 961153938209 805500860757 868606169517 833453989397 926405217029 932879810922 999294688485 31782993151 937123959176 36361824028 436757151076 903392129044 959511797381 553535698650 704424705244 585469734597 980094127182 422160596671 944719747188 958445872416 982211103454 125013042429 628867402989 9482478024 24134424565 686909968165 986333103859 803746005727 897753325295 845381786937 985954781259 454682528893 995993398672 213135653815 620259489591 373406984074 807821984999 256589686094 275202884193 939553137333 961151179528 349225942773 971969111541 371785944292 665206112575 697421673032 993238649703 683888107551 922620458438 456416596218 814937466867 671818092339 876747163633 222242043688 518797436452 764014293053 860090744412 946304651041 994316588856 826021891441 944617671651 25725385698 156624584490 505357752457 664711415020 470942470903 521868041383 448313031983 518650310040 36913828905 828240436054 25418429329 138740053433 581169933411 920940888213 402215508491 823167644027 150819293055 623724412509 355145586157 608951061633 626006782836 878169946808 187881098233 739419605085 78258516784 524825918208 341513091050 374082573268 320209087736 816086268283 954697306419 978331310712 756896299494 797942452647 841422421262 850196745293 690331230707 848674308485 228152912349 803049623340 327402515064 674989512471 133816573640 877132874955 767088505415 849744022824 444339029556 959190617553 340574137048 507057111062 611871467390 980557709179 240353266730 753278529456 724809215332 891998151076 324278686538 566404162268 200221307314 731795119637 476553812251 859463900710 570927842105 966424092958 692253967757 731019547319 985379968286 996927599472 383956118215 897812854844 534944947611 808737055804 68942754021 607483869930 585165486440 611107450596 512874999820 582432627941 412647807737 698792136141 54458409708 265053175451 898897387382 942457805200 37910006172 88542561712 320484433576 385487103981 213854594628 653203754104 133184404015 748750634981 457329276086 606564500507 296077112123 935388818758 143941238738 387560338961 970157508374 981758209123 73212493485 684884532709 309864163011 411131169061 994675467379 997477796804 193697274762 533897458217 699288785045 720979954424 906627456608 985250996521 891951666231 938673480832 849725547296 893571854218 459275011469 875024623145 369122820482 745517407074 936922023834 957845756562 635484485723 657630325576 919146816629 925853730325 684132620022 810185173872 996052926871 998876941695 465435788280 592437655951 122818165698 451165753738 383019633916 777946099820 888045686553 897704994661 887494453979 970863530394 902496044905 978420087134 619449752222 864541822592 902892877346 928121799807 386323947874 792464287764 544033361209 548978220748 49007884353 87834427981 616314463523 874638586393 361824029032 427997729477 715583898934 892098197080 486852045356 570880701855 997035765145 998107064893 339081420512 344393221362 754299940817 934858009430 93210359941 200964353004 32937452350 817568863958 831619381379 938512546128 934541275805 951389658551 254372805346 553677012023 525509755504 888350207119 771285014151 867231472962 398964499445 517987242509 379787895622 590244349218 70442113859 871038210728 241531855567 849245353592 407120943837 576544082186 933682880747 958145497720 665427399471 749826363207 624591449065 930589819355 953454981508 967570828173 154004624422 550555732085 242007559916 286153019934 941661836937 977200681209 600004501216 837634501644 812078911278 995960933597 753585281195 785287014653 216334496202 417092788388 986789777959 997822238006 224337297959 662688541209 416693271785 518946822139 334315831287 432493876469 979316591342 998439720694 524860282079 641775540693 930004859230 969590739568 600715262881 769251120984 445655911254 989037721708 452989482153 930934529771 645936370782 820944918567 14010676647 791583087167 116771685742 622622178855 600789927008 774120115586 967764410445 984819136019 897822610883 948575203340 650818099011 802105968686 534006898268 826328888875 814897435377 929744166428 676167360089 783667222827 339298086170 833803209217 180724579692 641910515817 473129758123 877833088611 917801863572 940738110275 671246983497 876224539175 304080142200 642715394108 778180946107 909010661591 77469793888 145781266084 811959286977 842788548986 54899681558 610459244979 509136065660 722440439742 261481312582 358478885762 816501967287 871743438356 754972316169 954751299466 174490512329 246622340623 4408305960 976112187629 356309822475 596305277456 89667370265 670273568265 563537373288 925831419211 801578353734 822259158695 885634513992 955191909056 34967672288 420080751196 50554057951 764502525129 242842959229 254243200021 672756294570 924339587272 632056201231 971237284853 843561392616 932039985076 881162102660 997551220829 584274947208 611379072189 355461059214 548198911593 12277222860 79582497207 282441987386 555720668828 997611865999 999668592176 224207400631 795897448128 642703658272 973937523427 764393495262 887546256900 92336693898 352419431046 615030511715 810758755255 193359661856 651330897014 609476668177 776880608859 578573166769 840581700111 141478879358 930898683100 453585849706 802315114842 450909958842 829532360156 246613813918 471543267660 344257697507 596030749658 341642588878 454410078539 489791019647 577258538966 406609398002 972475752232 245046820747 634288679259 271810729784 405689133991 402838184654 578925658158 550234058133 795873306390 800235169051 904611113223 399492054428 679339526034 21124958005 453364233510 398489222622 794882502678 698025822352 952711837101 194956398192 944257013854 673352004176 700454575735 969325735271 993050726707 588100146813 667083696781 884104522008 969375363487 685069021220 986216286561 356518884883 925304599481 121723872 741988975497 720439856359 721793158283 234019632896 711685627322 360478912612 837659208749 956699099845 967467202020 319959910470 879219893484 513095797279 546768764134 567783292678 945343480339 950447324628 964490792895 952816127883 960200166146 230212165850 424248483889 110821226721 743229444749 297298724121 819752046390 76039814082 262741891074 354316252548 798327164574 34769747642 591693469865 716785218795 861116045198 126381251334 797517542915 961491070796 983139491166 276253598719 402931690435 28032350835 681516892464 956415561456 989962992824 617242140134 897646746121 228243868614 356714319433 154316643298 575417787456 625525122712 781874510430 8830711387 319272697106 168159635518 820834686102 379953982545 829090791295 485864769449 527172922188 14061175840 847638136069 399897422185 404100699422 583732497913 750456765747 627257729354 629388419459 82611860734 809448652192 8083549155 688928978234 490138999827 828321543831 203915221946 953082693291 206042086039 296269526599 967889624827 970443195633 418283694728 781624881181 966621203325 985107193977 8559835898 650306289173 828156066227 965718895966 86219541404 189735721581 764920198483 907818278744 295175521735 418507305161 213105510064 806201488103 993696811425 995836225345 700147731526 771111547289 948817207137 960934236681 584098680765 654172471205 326918989728 921971588998 879164708909 991758184066 167906912919 899078202841 898249052735 963103949085 30757524422 958128239664 933279930010 937039025654 909614679478 954001789438 70243267871 129124181386 17171037144 801901940749 794562070409 891700408550 359269683857 620610538429 383213154088 852072639126 995203949239 995673389663 657087623418 659026974978 677941168373 984189691073 437441804214 771472549308 256945323162 862388511224 978213681810 996603111103 249030325188 843522964024 167552661164 855653051833 841556290089 992623117222 829629715282 898757625386 327927105726 337211681801 591033558962 628614928231 184586347126 896501650072 100141621238 216153241289 177116255959 601643973535 791631433992 854518443437 428561403252 716674795259 539537491075 651684260033 962622772571 980567563998 212111676668 882196976862 89690801549 124154373670 58372749055 811774546456 361068492915 672806302857 813707584157 830405454227 673084860301 692304037688 542722245549 812752102963 217530429249 229369422612 924756754344 968116188221 623907346574 841498925749 429549591403 861089046742 817812588419 870577146156 138623117817 761103748848 973174573109 986850719126 861778528111 922934958081 516154669897 720613651156 474268277095 574495665298 461764643440 650305238080 11252905421 443934869482 310366917198 874073063981 248196331531 405977991642 242625932676 978545111956 633778396479 638655546666 187072693651 689918601757 379468588018 587444147256 233725844591 986048189984 876644664843 973784472737 431990788541 718091069434 734275278365 954831000493 102280122920 828599964785 934015524283 992787502229 760006566398 878093260441 489974463818 928087413356 988811959042 992110254464 166629071571 366900265208 841086408586 932801577270 109994864170 310088292956 622391101571 882203175601 626809731322 725738580227 996970204313 999555088454 263794738310 958272704793 150360147575 405659847117 229130140460 390047870434 572281671393 711509296562 964010321044 999490282810 155628761450 700928663332 837500957549 891018060651 775943679546 940556943711 276237973362 982071089529 991579512700 992535387408 486303647520 896389733696 600580412968 807098425200 22363016557 439806142042 886480503916 940345522145 807463345254 970550273873 961977446273 979516305247 490616213505 633911089042 61436072369 710330588392 527586991669 816098459700 988260377972 992087281199 834486187780 999662786755 495504549546 992114218592 176066143705 299866925457 284928419829 820708606285 736979109934 980271201001 990884031211 996575240946 986230941447 987733512993 315574025137 840159833413 357623176283 729612026855 640922288358 827627824069 53054460065 965732303861 725908680817 844060654161 775545151474 918507218632 476162621188 908424981739 650027712761 990388646980 199325631944 242929615663 16259572526 446406951473 547275956724 907355535731 516260773726 774091678018 298164405316 859531037749 811735264898 976017262517 105314418086 125122771048 302986710887 766505732646 91807524693 362797370714 227446724816 464165947563 291890101780 436364852801 794141147138 980619640917 844697421570 883930854399 77130955149 902878253578 825131334121 899540304260 684400211378 962817609080 632785374356 725081135571 135620713075 735268931138 815838947991 952645914841 160863480476 721507723883 429062941129 821246839497 159665840537 185934935514 716359438458 832030031630 625053523967 871936564259 186252782665 959395125182 195766965695 588367575394 422730785075 437863558831 777530284279 787067151703 895122604411 943387450641 17330788485 848986079732 805190037780 976351906138 261364491174 416103676014 75859192816 797915246314 802518105475 939020305334 39542242246 514557402616 972204802667 982216331410 56976833940 510560246183 134801881172 910435665279 615502038529 996684643730 139226251854 425712807615 382697411266 499290886653 860240557384 965818186187 823918950241 975212217507 872456544479 952266186771 688726515964 749263955645 756851822021 868897502860 268764227673 686555059773 566855181845 792849708477 665283725039 770695641182 369768428603 571380475696 622037051366 701454742036 890734904577 922439880563 174920176922 814377737873 398382909056 797939861854 349091248478 787653188314 412715266449 760269238406 614011644424 798661077414 709079541487 712129374693 317094781265 689325730943 795369947035 995793951059 136750730582 367029377360 185763088604 280430955596 189195856585 535398004793 397467654646 904981987080 413351289131 976800357654 751367318381 820362214080 774346751582 932997134787 56408616484 916500637019 212834975760 413298689592 510670904257 698846964330 538796415769 704419031546 24957042342 942967548099 623137477623 926081329142 271836898294 350184977548 432807339599 685560861029 653345308689 955063802548 211772927453 882751428588 214230358892 921278294355 501965658440 880593099901 839338360721 971110824859 176718274118 846369205872 309916777153 844401772430 728663049351 856521250959 223188862747 603965526768 39165127243 633339219455 787662223450 939394064409 501203525748 907322744728 170902775532 226367302538 619912148768 858252024173 333799107294 874572819343 25951685388 886544053611 925996852871 989540211358 176777232267 808901924539 617443136896 955641482404 164060546998 802388946156 738429012197 822896653988 642590955097 790974031964 286038318117 942454684506 362746515818 598947618455 441362108188 691337262348 444887125126 724004388390 126523609951 765571648505 684940898670 845767926216 756693639484 979466609812 775712943084 940776126355 793998929652 873208804773 671737695896 723477582060 25917857391 676489732962 970690599024 974537856654 453394358038 717417014701 911526611864 952899159893 129288945474 640195274891 132133983012 472413529300 940264748631 961506432541 83572256629 260112140961 513744422178 650941228970 144801835776 175312086872 455450662050 846324421878 829390982480 955091598667 425986496596 550995636686 922253586076 977867197635 387196427112 806210419228 579410499535 859493298637 823424430509 919814796545 84200290455 621200930263 857316461886 912175284821 461545520766 571971122561 223615047794 588829799954 63378687744 209147095919 213887540982 565913669868 333034796530 890265850548 587498076074 630815407121 667455670563 995880098583 132803790446 185506794709 817920021108 964745429001 126057068378 516615245201 826020680609 967114043625 943589831878 973330672433 61490403330 778401089345 452415786175 977464988077 923600616397 939362359017 9277038912 542579098954 762786680968 837449371154 117414545517 992830957133 422725591113 794439940236 378405348163 764475371149 500613818590 971216528594 352706329487 490776414758 192393418018 327541305037 178769164183 870060472873 731917338496 767162669466 435931908483 504020074101 826531477091 885349207033 232955300505 486355732504 279841796759 286304823143 677421968713 721219249671 993728255891 998583747414 679830960248 778265668197 69939226844 945537393368 803197803733 809141379354 658314305519 883555849163 332965648177 863875598541 601891725327 814446256791 611108695217 829558218047 363197405447 451405464783 607338095724 761638825759 948857277728 973487741801 201671642386 537840457678 673095217497 836083182850 465646503752 852230962536 502308450713 886111503974 571201688746 995077766589 818324439606 934014345445 664865128809 795138631463 380817616318 900668900072 623823713659 813342271203 693287216965 837627590513 613595049663 933858445640 917624884085 927025955851 97005079156 902736578458 775258287886 953089580254 754717367992 965703098182 153713975083 379474366657 587879330440 866164998887 429900670012 461914566730 934539172329 970043284582 224788011798 732345001812 186453624281 770141415145 676858161016 873421050574 998746802913 999263634286 759505163075 963697228403 129581622810 484193033720 637048125669 706940930963 760679963072 787064191604 766989815801 958215196248 360269979854 996389335883 183116157568 963679903540 879815791770 943713264127 641864899531 714553139500 628292291265 976520607022 305470762221 977004674379 822206358362 927757960517 559004361750 891514444358 789211811386 977763015556 867450746760 942165374377 503425150724 806504266444 35167023816 894701525571 504069492494 858719597961 664469582936 688626853309 664834487136 876182559277 970022566215 994818245785 475804490406 577804762205 367465339529 740202169042 822018781086 879226722368 806687046890 914755218801 367426613363 573408402109 336056540591 434397979233 916186979670 946482075535 786359101850 857624173667 991977495359 999591678221 710411350896 792051120448 879295081791 955333633364 741277422040 747869050471 347592237452 780190111354 114910634079 697211899460 872991666961 953430608150 206328543329 781293511890 177689850358 214676807163 39450979172 727584586395 610315138422 906193920969 905997377221 979144778044 151190554687 612113958411 566215570748 717057615475 400780445300 593312044587 216519503629 499146966866 410044406946 952865662545 905543293403 964339047604 353611400539 723313771235 232497108012 771326736709 95641959699 618600072747 734010078153 844151151930 607177575408 738778296846 100540650237 670742086628 766342619210 913852949235 21769264155 584817003105 637500629839 705704532240 339223474735 669988212580 547307863926 742653397543 853658326822 913433943276 864976294759 904598187390 762847482052 789231468658 910462250286 914614290261 564451758265 886644908886 167720754233 425360474996 690211004243 776266569864 913517075627 943252932484 972888243283 982353662998 857046204692 961871831878 836694954034 967699249200 145219954503 528555923723 944570221756 971173079914 137590082429 873969430479 928338958685 937525977116 111972018785 773656358652 136881870551 792396801624 514691893151 735177745847 443488523652 896245816214 251707644310 682474229180 49418934864 732102201159 894120336584 962087029028 981272769683 994270093966 463283241151 707082374638 617861750904 801616259530 616260788099 913466476120 786190895758 812982735754 279462420902 562398296068 68098925398 258228404008 950300249165 988067497120 458023408914 690033985665 98495874031 307038794431 188582338798 367149366566 908399591977 992523366455 484895177683 842400547573 73190896252 623491559435 685760643952 942270877634 261097717303 682277096959 743768278544 765743659831 699821650133 714416825294 578827939672 619681060287 783277658650 875858270009 265316317219 301324589766 769368707225 880308828600 376678303079 455673709593 889800793594 948530742297 803773933970 820849374751 861571867638 916244755392 288384809222 656425880364 632803230664 741370944487 358584541381 902008867911 969433475361 981611592268 723350550750 826259728337 96682850584 965103980919 212076315944 643382557343 754553787477 860208533275 233234997019 784555648454 928398091698 928520787453 493425291151 821684745691 755526694485 934908098322 748273134475 983350247493 831098750142 999452342057 861529009432 952708083366 390649393599 675580258020 317167774199 862212893846 128074208692 913220288711 361422210906 407284059413 138931644611 935434621688 715360523853 934148376339 270148377993 359138179008 3299299795 53527552739 902067193738 997343527746 323577266952 631718386832 477484083146 589277297538 758002241108 806035624131 672535443785 991065590281 603695175842 786095952945 733510975209 996532577397 276084690726 741123960100 430486848021 482130804297 369664061645 381347544597 125385951922 821370444150 57032646066 91533807733 45156997696 910613480837 573362057195 856847568268 16575239718 437663967871 847856440748 891262183762 153183543572 231430642669 447821234831 717692050794 984307388248 999883922875 857664883575 918722311344 392188548856 759744656890 523287132483 869801479696 373091358255 909876570053 468839732944 608906460779 346311310527 939365378535 641761756555 921666335424 120851366414 751193536874 803022089102 856439543223 124164650967 632507841105 291333659866 713028033683 273470855824 633745395351 150036870426 947285790083 441959538031 603988814712 99470802666 869681924423 274714376667 443435178921 600694785977 613833793288 160831376534 709386922690 105672660724 316072280685 472611597040 538932227534 983099511364 983899048586 850128780920 939075383992 231117570673 993368208002 113668590737 363261927732 543885505556 576573150733 567147965597 707007512938 751980125887 865095606548 752906485684 977603657706 566860225830 681438603681 397684334661 759227337162 666008717590 730152067803 212603583787 633130893069 78629791655 814884039996 500634302109 876198561251 308229985479 318292143151 391697790610 894569955154 968148124650 985884613274 789769924453 862299309115 497639799905 548505066628 390751164140 769153091249 545083624554 588910069206 387760988307 403869097564 600876636740 768516271384 528202745187 874075417570 653777015254 705155630212 888248339688 981818850087 397125285886 504913083029 350797592285 369068031805 641587100747 820853629506 734281883787 952264174823 892131182605 898056020610 414677280442 996837239146 272440377322 638287164654 704353974744 963662860969 931704591570 997938208732 891715917603 920130472723 474757810839 880776797223 717269840569 891188256767 879769567761 935938862959 438176345007 478666101542 883533828015 915731712725 568720398721 660566703565 71844847123 412433198006 638696106714 823278978591 40800442736 559847623313 886200419076 905066285126 435437396655 568536763921 473189125213 905762414707 453948265094 905050183110 153424222959 324053734131 817512211242 917082134335 29125407659 629995183995 128188441846 775372904499 274215240628 411530160909 89222970261 248020538416 588970045256 848158975840 761334028076 802594451022 477477423681 816347388800 224288005109 225156327601 201727485985 252700336130 344191050694 570127882727 868908578293 984250268308 952571048961 976103077355 643960442869 823687747413 961665916226 979460909056 677552817055 994319314409 471199124587 924449766254 68075688556 221997332720 19208813598 527357660851 879737212381 955181172162 761458937900 764055329018 540938700044 986122243811 395725501969 438686324694 418197002619 703769638449 43149255683 992189865385 298195474741 715440639529 384511977737 869050481997 317308613074 381245457729 242166381348 473418960114 791765924247 974706738176 837952456120 993034872548 639758328318 903915219781 969583928815 979963838260 999426738858 999899586865 286171795354 363082622787 900691747571 999572738634 357260709495 828698455194 330529615257 839581108748 933552445374 970726334799 319219239731 953466655770 498828872564 704093181884 9014915934 901801951138 230990620569 352691128863 443507869511 675707869211 969159698108 976816019648 857996205289 865683434410 665477859739 680902200337 241878518270 675461094375 109681431611 534549934696 336898024176 839391031660 218046372045 850201238110 708896304244 766191176579 489090156680 768340400400 921116528633 958006496707 397129653821 397171277390 503036368328 883558850804 928484488419 985048911813 137091225312 300532939934 999822289776 999841412894 266559718975 695794232711 295694043147 602217961423 989435710483 999373187781 527573343792 931143478600 820808768817 910290597391 828920360455 866832310443 988328071424 994763534206 660663752525 792174911792 609771978129 704302301347 721712062035 991222258363 436244535246 877432625081 876125532355 913064010851 198519146132 906144507720 435055933854 710392669708 880016528270 912442747988 486767732078 948838773428 948210871058 957396094319 502807060382 787692318211 515917997496 774364564014 583400561391 826853224397 959613793473 990958543753 830257965549 980973963812 622341137809 734923261265 936610872456 968532930821 487457214607 828722709207 801045950580 959464497251 407992584790 978337209236 386717731336 743260563784 608945361408 675465611465 630206542217 977395373107 841687608092 935388293288 367683459675 704750796916 279837473809 290274003093 386603130300 675804174452 340315184884 487918278841 234153412493 867067684101 776545369599 950834092858 69179005834 816224400075 270175045799 493471181951 701370145185 820125190474 44075200426 95591193181 234828896294 929475985760 618888872158 708502003143 745108167671 749218661496 654787872535 926901593094 344305055783 612683325797 112112739449 179307912168 288176432414 349546423833 286124101363 728495908751 926666003360 979680180743 762716389855 932190997719 24183225504 588671283406 645342299928 850556276109 759712949413 980375759246 619874439958 700961220313 293646247228 716689321932 112612763901 441358530783 54473781278 146102084302 930737642116 964994745730 956230132917 977908189820 819574874208 923742055108 949970419423 978917141355 857036043976 905207083199 764900658619 879845008440 944989842841 987021496822 183377163608 676727887009 937284707935 976234146422 431065844643 457545877980 612463666113 792580802685 628741366833 792561053277 928670975901 945636948968 607964312496 923602848449 15751820320 986384818235 931426982907 978144476073 243904649460 978977357348 692831332348 778195662943 161989876649 451226692134 673455227918 757736285623 358465680712 772848715920 243012658573 745451128939 675254836454 721004893641 952148133040 956176301897 347176431815 965464540193 574255133352 800730696327 77560432303 529409487319 810156502286 875999515018 522491387279 818488741369 305061908415 931138873858 621431552553 635928992895 932462259283 940183522710 701050785083 738752438570 162156917259 507342644059 645548459252 837216435191 737279975256 805181970349 984245863977 984779537910 495625152876 549138771459 439140427832 869773740058 508471616062 755307289778 848003233193 858884649501 59265486570 496431953227 814007185606 861234539067 969338187636 980643836908 849500171919 981291999590 202377390033 245048084429 127349069769 157887086136 435574915393 566422997517 270237029440 590718107427 699791969522 949131787384 193257950414 832183799130 803544326684 885456441253 455689300478 974440506553 531845112623 997179690173 411990117797 555656467426 404850698067 841866615947 741066280804 946386516826 634806737523 772408071391 320316193334 785156197720 795814530033 875160178116 962883007717 993820863132 812332185458 816357170244 506777607143 841454367721 6411163279 48406941110 643325284086 839764614705 504208831965 887002476740 378346331769 560522492079 492376388611 566053405938 473065721215 491417696031 26981229087 649401232441 414491568021 704813613744 168194400338 707947210446 581261986957 717758962245 782428519045 839513255543 903088400565 945821741385 411291752543 758232710274 653171735443 762714070444 597354825354 993755466710 914568883530 959900247448 786479359480 846590182786 651538130984 775140358660 440611599219 893773030394 507531738950 901851616012 616549047853 634904010845 273124220539 644554132743 580341416065 587277389877 627898024513 974630849943 479408731473 610652722310 372701274014 607679748882 747818550465 830666287903 891014765842 966701850401 763926198457 947843496261 935235379133 947315738585 702436637731 945979387271 302341500659 833318449680 724994442493 773362376411 869889238469 982314609680 471844959394 578459213849 329544159344 867086139140 203263567549 689121969687 981351335904 992299450166 711598486945 908217965803 584344246617 927135358896 70089155262 318069962437 524807791363 894218256384 898739206150 994001090552 581214867689 907776935099 682233273437 698094382200 791291151452 970585587664 653081190064 871661606875 676088957104 818832479546 463996536294 837249960170 522125360785 690868187849 123555857724 669759633425 812234907038 901931533633 456918858228 708273458262 514932191355 776341901278 18905940349 775436491395 566088021819 741418528396 350746037778 836850640547 424036504994 955541038925 141407341626 770955693048 892601257576 930877204251 376228349738 968419657930 685894384346 984897450984 894409528870 943989640269 103408947809 545604652203 694534176492 846550035873 788047904995 951774003388 171915304512 749576178908 953289895864 973470368491 283924352450 811333501618 169492759916 950117322768 157533198809 163350676891 395661534688 912995299178 121208020541 653859266221 686720486209 800089985470 980214802488 982367771251 544194727534 721964840907 783728482812 806823348989 754744769845 802725348262 55074577632 836841066802 498396179869 586634324758 522607586615 787795843225 50855827511 548752683267 793008521750 827997996398 441169706504 810633403687 6617188231 880762047938 434017427967 920964780403 823524527474 891870529265 357836871738 401246177443 705550631005 897433081532 675650024268 952986107187 206325832591 950222475036 445432360216 782949273370 200491836842 921327558038 312600497744 444615843869 772040236986 873706778154 329853730024 982438196779 691017984001 832389100748 820335752848 978778484313 162303823076 489700364768 167233574097 437703749692 102191752697 890090822521 705734694208 764586477094 413316285938 831968498699 806043237315 992531375757 964934718423 968908249568 277110429936 558617222897 207516955583 810417296340 969064671314 985885470849 950082761685 982389851570 219117757172 504790455198 126406020220 926939034762 464014742232 597214836544 741900041347 754474490122 214050428151 775627196212 195608157849 538934751422 341355439032 906594299747 989668718647 997406134807 298799749607 830462093885 328107513912 481419459331 377784770998 789689701059 951791184841 976082602902 240015642263 607680489652 649391443174 712215343351 744686097310 789622475753 901521462013 935479251104 307201144636 606221026135 819025220757 983164714383 360205797126 926504665693 355455690054 744667015484 737226414116 767492494721 837006701554 891089321696 801656516835 920497532135 487322492211 843280137916 160661080856 484657367972 467164878175 814450619751 616438435432 678634599409 208963581635 409280710880 381257666506 703970956136 130600953753 179077162203 317202105807 457551158443 338684235930 824312085373 218889307320 929948717485 532724761598 634061926543 815008860836 880171844272 834873279141 988383429949 183554932800 274455051823 497592830245 944841919534 605610824946 917107853470 650158526511 884832759205 839686397043 975803680649 431703146839 475717375976 266337848908 344075978481 575908541431 957713986515 210384739637 927596990096 470303876106 968919639955 7983138450 594627995668 565628269506 896178804884 717800978076 904071809821 539803807460 761015839921 147185000338 917526139850 601686462584 967884257646 583047675435 587206236499 312081966525 476406069422 596743665087 972833928041 46760137415 283382664705 648953645690 759971289597 357063030624 770402027585 553482072963 652558240783 839976030995 991689402445 29180994309 326017645478 926914635041 956566178286 897026893115 962510755275 741306075700 836639364170 412761679507 887470098780 379139430116 491512363323 49452795870 360578221903 58235650591 975450037928 842691995136 932616806032 906827468457 910756733650 485738045197 936129315309 628800073977 870244303563 374344105792 983145108742 70287452819 906446337024 905900748966 925111924891 662050610343 855203890343 504805730155 763629115393 607352050535 813447927040 514118128084 709992968603 1352239632 862481339755 300865440186 761548843460 600385467288 963768381012 11772442858 234430021411 181790347006 701480589954 834047588929 861105326366 932080928017 953356701782 27757999628 480824659939 235373189857 841028584353 383672422705 448237614282 390292212328 892485225695 716133561618 813965253239 379588343894 448686720670 419303352354 601921929841 153808480211 988353194036 29739550413 834986515306 712463500846 944592766319 653914966167 947811535441 334038760137 639544180231 70485657863 103596275744 621676415241 731959436478 11785945159 467382896191 998743096561 999057612359 311473134256 976218752480 766458769167 869738332697 83265466120 763770409151 887770327487 934703311804 821932656949 850018128173 995414505631 999153723506 311504620873 717702797354 776850898115 941255820144 219436116351 301769566052 742120288111 796055248508 123841831790 578845571886 394345944212 735983036616 193294100987 983637454561 467215991432 614075245852 886968194454 902182696701 896362387058 979916544105 354939580598 751435875124 486939710294 540401439404 11192754828 237915507078 132787488149 894949659124 922103149434 952217905812 676285168189 759127280163 7726486469 441745582443 360356225017 875544284494 421892619615 425547638384 750390728155 984610917817 399120252712 796739362640 189714440705 657690283355 334025852054 581188863169 127173882813 770537388553 673468498871 918481073678 653473706371 865026503038 598532925551 739959168687 917461654255 945322618223 722815065793 978788563873 237038631543 901647216835 585439800075 705864102505 675046845344 998167340130 146978573042 741215279919 16060858407 384163286638 343796749435 654796659233 784028556574 969743732108 796118922222 920140746617 551822706791 872005029119 120830937393 910817441642 170814453469 244188626856 576539248407 868636470951 143673999186 552212636564 343915591086 395818093078 912309603381 969323059382 521004938689 632218845495 279250244285 317301334526 202206765122 642058944827 628907421210 958486571159 900002163875 984146910014 757432336646 902653366561 541301997325 875278586445 559040217547 676462459655 580602971817 759016337086 905955758918 907672885707 807473206548 949545230455 499329719700 848923157134 40533723516 543033640268 878475519560 909960019342 843246064459 846814248786 190015625295 221202158811 615793128434 829858401638 136287068462 395845161688 866559390323 991296226978 663814874193 731732575421 779033433122 947900472710 104540527006 753927722139 336812294313 359625343368 456912410296 919354889438 52650086108 714396040476 316991611285 870688348465 491627547329 904000720474 288687732096 614347364657 650441531405 783918376005 272154769407 750645348577 319351556618 864448392134 346925427723 767036134249 886910698112 966841669637 752218560306 866920275657 332549954798 819348648599 276102436436 580464496006 118232319188 762683221091 683931493147 927478081131 988764285098 990695729252 187514815497 980885907805 215181825914 710302746984 42086210053 453431755688 486704175207 800474644455 806712933497 989719557913 263782791959 351127693551 686225928204 712961405793 651515047871 910196210634 547825113028 745592149507 543082955230 777735926404 340076187206 956626155690 589692608030 651863765464 356910316570 599006079915 708506378930 977590127551 591787421995 708530479976 193360177696 565416848384 93231165935 893861223819 209464742310 536111633412 113049262110 288758284060 819149904123 927112730414 316795693249 716449559834 846106504301 925211169634 750186116896 826451080060 76628125439 392342554844 707867706785 738098198320 180780686427 790930954266 645222541167 654741064331 461119374873 958401075192 559154913147 941227409158 171594956464 762916855752 18427973637 729430988454 42391741580 791485741574 695865967025 816919758304 681339966221 973016533158 799930367448 829279803836 760264041165 860844090035 884456975933 912131505523 219760694846 436862210814 121652007338 341501187922 532122298681 862921094755 923808154697 966698996704 97995400202 563409819716 498021648419 987405844117 506153320290 983318544406 616459517487 629800310295 37617860392 290962882143 181183235685 940069506461 235080897600 411708365102 875779233312 883589884287 32858548000 461243138529 52727196478 623602545298 406564710341 970109031088 63392913579 976109209599 478987514287 761648895683 737130172174 865893711117 338750086209 369092118010 811450218022 847426807266 797214304874 827689234916 890573348710 901879633395 722592714043 972387137701 342486586904 751373262805 708736876217 870930207892 657366481803 760759408865 386956714421 704649324577 354741090856 495792645746 431537610615 793463291915 830444986106 934793296240 818956713007 903919868754 23677562590 472118217536 374033142315 697569983481 760570028429 847723210684 374879428881 856669595077 537467873720 690274454622 738431113700 871957607696 55275866642 359562711699 718087496348 895535734040 334898526399 770878466808 748341086020 842779109350 199891599772 258190351407 823412287787 920272417654 934002328682 988979627400 353777586275 698488611030 437818527461 443906916105 200709370837 241668343482 733443077924 737706097395 196007171314 574487198008 391871303141 510071897320 217081531793 856747773329 528624418515 715857584149 326238069805 684378393392 291923235891 570616378405 907779427796 992642723800 438760363608 555250934191 338053527767 605580909176 190293927092 487972117894 896866434286 944475816753 916704722518 919694139125 248570938651 884432771869 207122856255 619876748942 675242290525 707486954164 864738200708 989410641561 704713629504 866718200717 745442447495 757107182933 157160835025 731642017263 270165507026 896660041672 40760874751 823283423870 552688109176 707189136652 943672618415 997945956361 443701991384 542063275039 772272615121 857087317183 103222268026 435585390354 82069477759 686007216978 961662353562 989059438562 637386457066 852548793763 117658923002 681256874686 819182541427 963166037233 873402814099 915094498929 773131661204 954709929464 436995366731 902521575718 982785346619 992118976852 74487588950 845470804008 341199211083 582044525705 279508236060 281987615730 821803865798 973413973371 444196104873 909499786733 302723363851 827560918930 253486637563 338478435364 77067815449 912327137052 321832945010 415934473562 246636392832 793214730661 444801572704 610560015956 763399006942 893828482347 163755891168 848800728962 8883652933 840566086563 694683934290 791039379490 159233313752 644959005758 125405366435 478013734508 46738279186 235943630808 852805617343 994866184880 327915823209 556914520194 569894730619 730240124720 928602273596 977226271371 526123232470 792157781035 942374552607 947738087182 94979005042 963843806500 770426074203 801786736368 902829632051 990312472419 691656367728 790433044202 18686483731 821919287737 96672437357 241277632526 221151385581 376619182692 603259745357 771544612540 581981727003 899397898096 249937285892 373342665672 982485010135 991053031541 585314941748 895888713365 410792317887 615604972976 715372085934 777498513665 282010582147 943274335977 540835520997 801085913195 450828665603 702961710946 18472343400 966797356142 783904520197 839021085500 119928960181 258124971239 566125864564 577192096471 159518366634 284978327258 724072164404 729095514179 660935963989 772100178890 75472608927 677918091567 743893230992 954990124753 400345103528 884691521527 891297724656 913018361149 125917666441 773010379499 806016484179 961302314980 952633130972 985122398968 80320193960 271225673125 577720246473 752721979583 21994067655 962049068764 863809332962 901436469737 623544454964 857955602253 704009367126 893474194825 558007670023 681745097604 612560606831 816241692920 321289764126 776231935954 14134035577 433729004819 480579692942 934754961342 54385839066 321940777262 684388776905 924685256770 568404816618 585082034190 653434446956 716511380258 756515135806 792177482130 998258744026 998318929737 952744320570 963372542309 316189928426 756319400087 390884973233 443537332969 297121719638 528573045253 340187573703 821616031038 161454704541 320794977106 521796154823 794480272865 870610265555 871131494069 935005845311 939684182142 549654784353 749359905654 716790748103 951712304602 265892234989 635518624434 897160023756 963542260491 516076681311 912261998407 550391272041 577147697465 582022763302 818808249058 331201196600 775738629052 515400973992 810773460349 892838063757 944890706853 380248332507 485330314574 993330451041 996368405199 644188020137 988535944680 216701297902 858419078748 804035996153 980980798424 472016557811 491541663586 366599230321 594656460638 317804302150 841769144744 493108488148 806915109794 692375751974 765664998370 683036522348 741284868192 534669745406 619179580634 389576934488 499396359676 927112605729 970809990899 870497783926 996353006270 479299871915 516544215743 636612144175 990929472494 193190336519 516560063710 110315103138 496698065810 159744155767 235155863568 42323005763 297869411198 409210365987 996471898526 971402177274 978316973005 664185540832 821456570886 29971983736 101101043353 927615255488 987782080462 593340703422 711521334264 940935131508 949397560376 214275795711 238674958935 267931873821 773287273545 740391561318 945336076534 555386188296 768093262376 322071170423 537868739806 555005688696 841347773458 80651111565 261758657787 805462581989 856640110031 261183686673 365946080524 530549925389 917028196227 178284045072 701870330843 375719021239 435289044126 525608320601 858779407961 349869334558 561342638185 770147217895 775895007031 61993372736 98845624335 886985697862 996638414576 339787551173 379273457943 902690684360 993430431386 714777658506 817849349992 629466067492 655219388529 113938181765 852495880031 156868804564 340059124952 610711485618 982167450229 315746341493 526185605925 223241134614 885307791253 364562954159 931223388124 585665696195 788408140939 259140508225 860789727010 373501870312 910193944769 572764409689 617674894099 673443249748 827935841220 567444005263 681595915842 715639039309 977801361891 161656504833 658525186458 486379905248 907894744895 599005788063 867577959092 711104611609 766842549200 895907486600 998296474478 891914981334 935520583221 56883135887 722505587342 737734736411 932195184058 513358011246 780469317658 622127698602 802540619486 440850752801 682838090414 412811527876 697484573680 22751847685 848324920147 128622931894 952550057440 346587289051 589012398976 422685602690 738726849974 448017052277 514496195491 623243056626 741346906317 598373657388 861424814883 696580387191 831987256542 443013486453 490292951817 153821737529 819417995968 178533793907 380969166640 570399631717 572455683791 680525854360 937709321528 700929927555 738619793920 79098893996 97667495676 558856386420 980312753212 207256389505 298229312528 687253753264 826246360641 856272906918 998979866338 783274051926 797242074266 183957561142 540704340395 707215351085 811891501625 24327539359 213099971224 606533520758 922210744823 935434994754 998780378731 47848040524 817287847283 963738872091 977487935119 148952879911 756299463783 537438196400 894060656045 22406938382 305835152605 164789195639 645638904659 550526581064 974285350826 829937084754 837887930788 462672068552 919305469011 948553307503 977287711816 224056424818 338143580017 205209702483 453804785195 763581024744 779937409735 402419701785 992656873412 378975989795 707785299760 30651085874 810854783041 939588037104 979536638196 754023221707 890385356726 102211457729 665170070161 511064134631 801355527921 161081976420 358729247528 820553972721 970504620966 600040249607 650544662369 732949919077 750194792448 767639305341 792997655754 750364740114 903080306557 983452173010 995434030995 15665647510 576684476876 731663544329 757117823610 965150734508 966192055327 519948613866 987989180330 688084457247 967579054469 689282705714 700267367056 437338964543 658736317599 309739362101 700497777688 31320940008 183668641505 272578038930 653526030367 222987092428 236238127845 270663959430 955149991485 283716464632 401750305590 875573266038 890192126043 107530958010 559044451262 198722050217 768514780518 717750587945 757810012434 397638887745 686480619729 140792971705 877141387132 212405009650 757808894923 500834769190 916724952664 603691017300 854528587585 993395797432 998145984460 747968355406 958126123975 703350971983 718920869095 611123027192 708179203242 84283585168 879211770761 521987597366 991254770639 459074731010 958825807451 715722637034 990347656009 648057111813 741415333131 314232268956 875416440803 167369437120 756312332966 517125948900 639572382691 71180562431 510437512455 535659454263 903859723199 843445610193 971827443540 86220346596 128114711199 973275728874 975877864852 138975661631 955383080516 755153687726 885562102078 376535119097 490284445872 45559345112 211128418484 311231832602 884253021773 25583114984 819560579435 963275012965 973873799147 422606428036 794706114848 982111650544 992398877936 498412144659 507465696827 352630594985 762628953456 582936013828 882401449627 984735986465 991614021260 911673217231 994734637376 830496309047 948062955598 133565206354 274301699419 524068615789 727515733128 632403962667 702600764392 912300081975 925032126915 283979718312 967472852184 596186964070 627600777418 402064355109 949093317589 983000971990 997332521549 195530818184 280262886219 541878919240 929436209349 119901090511 675797193996 662232254187 750250935555 838552664302 975154300981 181709630857 421970845546 332098644966 874231949422 174537488140 186314629436 567643794040 747839583236 853821794063 932772790752 147556444279 350768821395 922314921656 938881129762 892614847542 922676753009 665012317747 723463372268 603858450223 649218451358 685260241281 994324479634 104259186720 246607433137 681182329438 744140078102 176563963042 358080042301 789232571251 951719194619 68282588490 483510520048 404590358894 818597216398 172493934391 310537597446 988773634940 989025566468 536069394103 873113621949 50958615349 327519152949 154045633836 568717215182 406102094529 960006914248 835437151860 838378538050 222374319731 688457540017 517609973464 536428479990 401793518069 570454693292 352451787829 374438609539 367317430315 477033280718 356868670210 463004221980 783277168302 961749295301 985512213687 992666716515 367270124385 861525561479 702930754088 790043722436 913595643016 956808381421 339601902356 873123654538 692764261360 794859950585 734895901658 846467750075 578524978855 634082751719 328131594309 926086561159 668230873294 737613788968 930237875879 934809880422 385893146020 621055495485 984649548947 991159969643 365444102057 747964611662 46504820091 368803935009 228005788786 293109322421 116870966109 484942850621 583295419165 906864282444 57847742479 120513269303 818276525230 962130205273 73065245130 190446047281 270734787428 888493762752 823762050998 881009115455 210829463574 232068585709 692316652371 795163511124 188386392348 366498656743 573874633490 663916714518 848575201420 929381568042 983493274482 998426948689 246017413473 669149994556 658313559203 939004118170 807900601914 910070568503 213519285482 430185104238 664236054442 880910874191 13013165137 31784710792 22100128744 390912072495 360068841910 647647593138 551402500594 612758132014 639903555493 748876312142 342509599850 707323825304 708346672526 850278863637 435124736602 832358067410 421955980913 919704678935 310217584594 988415590371 55775523536 820367894184 8718162370 779157863100 880117465010 905316710468 921035719450 977664898977 118821344761 454439248053 828096671747 911927290367 904384781340 956074742142 666560867285 829833106930 798086022134 870204546574 343686924368 760832501625 68961542791 422552241394 597310857615 885622397128 845903895889 985206042124 94560241175 193893438309 110326903538 639347961531 277943447444 597952373000 213393547199 382255603208 378647721932 421268882719 327935958705 799864730785 293863587500 945166268464 869189326277 932265561693 41333468363 197882811073 451214940787 868793253154 796323031808 825227977642 321039761578 946658740930 92401535560 641183295894 130476497421 187466064469 87031825922 569188094483 623780789414 881036979493 136276638775 661422172171 489927691347 998874246754 749035171070 971138398728 599125094919 612768548393 28921947360 874280420802 902286359520 939033085374 901185911188 947239331327 248683209326 364441048926 438016337076 855396852554 147178055346 564610291372 8254509456 193117715225 796998716417 893493355846 869348478667 994525125121 448523286022 769272873841 828469584671 864123653994 297135945624 443760125126 577288132312 961621656708 907276979748 952536353630 900474556751 974227748600 974418303966 993519998534 990433579618 997535560960 489303689590 615142601467 239583399132 842778570562 747889857589 891000447651 592087983690 820339274710 821732389 408538238490 145886075225 832293139748 14220464276 94757911189 127404682786 544466785606 145877123845 301226839878 436344518288 751275443343 280439175778 532333517215 23404932744 131819118503 793284077409 824694480682 800258714563 920625250798 552986914062 915631271983 815733498863 929544924793 623836101361 799212087327 722808814356 865871287959 343680818471 664597048884 110266512998 771253838000 3448793405 915537037122 395749148909 992459734404 581780478173 959011152416 822191941208 980651921301 625749748626 982648954062 31176794469 821659735333 849130928307 903799485583 550383881040 685736654273 654545789583 919389918312 783780763384 865628372390 280245177230 871305293570 949121911857 975328455090 886945106986 982425156918 609347796425 644778964400 783014250229 836598294055 388158680534 944963438971 471835498635 699131347433 185160491894 572009406970 820945978672 921399603830 183698133293 573537288748 699037776135 844561877453 309611443890 421857323949 955369437790 989110796675 366034135114 674156952943 577553493918 786515237983 212722413641 559577963790 836465145172 982185220881 209185465380 929296339755 321051311574 991929606641 951832231452 990004956480 637140964980 997738081860 854258453350 858174112181 369697813521 831484848992 584378277997 710845211246 978676474233 993537702565 66002376796 998111379785 894332060945 952063880547 289370990821 886510129575 126810784161 895279445810 616682582430 631155584320 635434320423 991368816331 173958695214 454563818927 220248933596 988555839369 595324609057 630680116994 61939551785 620614130983 383436130300 742763990385 567327701940 795804557935 774510051183 979394064282 909627123556 974904040022 420588293378 962230209642 344590289923 428543120426 487954074588 722713481698 248567080830 469630454985 967799817986 982248215483 587750833549 612243758956 939425613101 978756803857 545609184040 767862948152 976505242803 981846115881 186475975596 560956076344 604549919457 648940777902 689655313872 712974926361 584549646067 945984178574 19797915565 440112241128 16847518121 531406678495 703353297815 855433209319 297117813572 896885434013 431297610277 437351403277 59089300119 579198310783 194133064053 293434307385 300840886873 718667320230 524852932077 814083179713 613344666607 842586991914 967760882850 990341672330 716016591383 806812106009 799236138440 833608189705 483915315507 705647847513 296757141343 575802758687 778244499787 986448348107 525410863156 982788939983 749782872382 758897816805 890183821719 912106462714 682601915745 813819513148 477232979194 985440503868 345946916409 840409440178 404311965037 667214786277 633915867508 858024979603 254037371049 281521031726 827176988173 883550012723 916677017705 936102453926 86758776921 817689261177 529227672619 665751238025 978222989112 995310548277 136414419824 350368226965 746010343185 916725684772 592964367778 691744716881 185873814380 743859342988 877197278552 957280378559 580442548586 668130772225 368972870999 589366412599 896890559772 996023089082 960998927846 997821545051 733756105875 884975361436 687500729087 996655004732 908059269489 910313390654 786069241589 865811070615 716405052295 905708763727 800360090340 818410787757 406195038826 931071068433 674388945042 889149099798 368800756653 417903129299 425481624741 544904827054 2736848897 9244051784 473558007275 870444042276 678906791188 946062021871 931864014850 969796386277 290934482729 383944182248 382501985112 755322591041 50032676221 373980591169 118641099916 913123679185 567404160305 743592494059 508066531405 914004215680 901795577940 967240788055 313963337432 931298979696 296767470008 374717862903 606455875906 960203161142 651900902326 738775589328 978028097177 991250357170 824624907545 996927724224 868337392169 943273355898 872779949083 880453858090 910343643056 972354987778 922978925435 973090680005 73812604286 531773612881 756559049327 910622655086 902395063904 925116506060 882173779267 884598966170 637877076791 881511050979 836487840295 929453283614 991019901568 998873426463 597741685812 773894721603 733722934857 980118093454 469286483952 737492678414 762084886545 992265675502 266752273369 615948896374 732734545404 792102405049 290315492788 943284635650 890124676860 945901961773 835988839896 842142578163 869091558002 880140265936 649437045776 939637757006 243636244414 345781499928 461458924672 819506483612 644780609271 809312120694 880741631246 997509644579 724254812656 939345773535 920986812098 981602430485 174736976699 322401806828 272036427809 802817849552 585486441048 860371335590 170937464753 967344758948 293872712961 572309436661 326121885731 369160928294 210974119223 292394502915 702851377460 726294949672 994482373217 999462089582 664583829181 704268874615 142316075108 271372306550 766756920574 845878294949 463449744511 684319364709 161732414710 470678454552 782176720890 814169600240 763969581212 907254656927 866531568028 878694617808 853613997130 978455497815 560715165207 683167896179 898211642465 941752526543 954208884620 976390735059 544794023780 760462493063 322302642287 417780356006 272356372626 408601282559 668157867142 697434208224 826781320981 883126229009 447294564897 611682853150 331739924315 436714669505 470521930751 688361311768 718768205185 750809902555 914615905430 975006506389 176498478749 734681122225 722369341040 741056698455 171017705695 257863563482 370853941039 522969898342 517343715303 977911126797 250184923982 725859988728 198633586961 199707289476 751698080828 985624819557 521039631966 807343256967 277748790495 663095518804 699060228641 893701153916 152802926351 656913313485 452522380046 864490260835 547448040792 681911384568 918797025855 945350267375 458473331013 649016223100 102055879355 874683970428 10289743269 261600931605 582729674104 634142704365 516795990826 684335381047 168844581435 545937052015 289831620718 525441069720 385279082515 745047397066 669425402580 799285372760 95089651298 839180854666 899476908926 970534411107 278334770071 988638115328 590916123011 792550582240 556820409326 937864977911 179309390723 380864952441 763569554623 979034707306 763145916166 929287243984 168701275488 391307454735 112078298421 226437025838 430755280400 796549679612 687455233813 969256545641 398288824612 917141002427 302791066849 706481204445 97632374613 368514135506 975448385241 992771843347 448232726484 510719131100 130389456791 228310074124 560627315710 853341982267 386580726244 671943071874 137500713551 289248184454 461826830511 869668570530 887821983089 933178876568 638694842205 884405066160 691472990898 927478764034 853717456506 912948910197 905936775031 942472513969 267104204076 417364536597 967621914973 980471068346 120080126404 871118002556 717658644929 856991170028 798121665559 964344994280 701327670661 866674130068 168332550142 755170615519 431954317070 748235263721 652603630444 999305290352 36105658016 877311748571 953613496032 963029641918 705993586659 925967455313 381838300045 554888572999 980068736724 994054582601 555716725170 843272825436 341683531373 911538829727 775032701520 898460510986 824323325172 898393447215 704742204 585487935598 705297453031 724818662925 187861832237 969413310233 865307765956 905786582015 501250532297 567480284625 198139070748 560879305763 440992703584 912589462514 199333202103 223536640246 3835715472 808163852867 103211740050 893975863374 757498030880 836169544917 122527710832 312630816698 938611962706 959754029771 119184664332 719104024169 941009307484 970080827365 680068670426 927705686848 226576427274 290382869441 838025559727 871022357747 153878304903 934223080981 770717498959 982303358424 906692535842 989478162803 553979740853 660670703489 834713071608 940075779689 193614054650 845260489479 1092436358 113637564318 529487370262 573268261325 894447389748 929558849313 729533448549 906496177885 980461189734 995794487705 60803677353 786442233806 560406642334 881543387113 722348588584 805291561388 704202413917 734738509450 879923172640 994049374078 202081972847 870838746313 398160480574 605497781274 985308704453 995232879461 51391790267 250730258860 208674479881 478252061434 499679134486 956433942294 293140643865 835184613242 959828630295 960892014808 531425081308 566513878115 477486007400 926773882337 510311149705 896895802675 659130007001 956843498156 429633254897 454347335593 728484772968 855533613931 739132683205 964783208042 771625875897 885336294138 274525124 544257900595 919377346761 941971364782 500220171166 879252990577 762429026960 825157170106 628332480684 719545638631 137778082521 452206279588 350165180219 973072237687 54277846325 890311383188 769081114746 824434527599 595962677044 851145089523 201689976289 244889894326 101138114944 452987860499 601485427142 952138330196 445240818739 884128000055 830501362812 962132437535 338930087875 826427291256 818302816811 957570620816 664460187088 679174179840 669400144792 891197175254 979389607318 999867316971 251723959810 309114349535 775140931512 906752443069 277350719177 791858730484 779910410420 994692223988 609675321681 934751463138 620309962591 987763427505 50480938258 165787132636 882559207632 921524612875 249649172228 541262844145 231322576670 860576509136 104011322666 940467145110 318142603034 431442340406 440039804561 881629420743 911691127993 953912248724 837115339833 945389258834 75804507760 226536465318 256514834080 874683082424 782024896822 912848028514 870086744182 978038861658 299085677710 421900175792 72294989334 168281947714 612978175585 764648002918 684635650332 857058940714 882987875763 891833803649 365500613544 866600276701 274297336614 639497525087 78051822331 247869395426 376156226171 462801643834 60329439539 454544899389 666553797027 804578870516 221020008381 426068306890 293265863436 305528619147 956866638716 964253968254 605985948473 918678173789 285091231763 388636940545 277016255693 464155448595 584775308721 856608223098 361286366137 729622538851 661989928607 727443523641 43778256020 840603582256 949706023873 975068747556 974060723950 979450361965 484357698433 960219018765 273516173582 646558746487 529472332804 862572674445 38906240118 997445248879 792934092161 796156053017 221262040802 814704247054 69930442601 254862634506 993023374565 994053814195 890603133053 932560437651 974206855529 997883443764 266897061040 870014908739 258311149083 731124394601 779793310674 797284164766 83284140084 146472913492 494284428217 638765138173 429261952795 891820259402 594720743840 715383970620 905429477707 992321198875 716520951018 855060314247 764586324017 830764502427 143971131919 562044219653 533532761731 620442053568 509754963382 999043558045 479423685034 915650975038 676022186935 769503385407 819107187776 980794425805 264800721721 849046285917 893056229434 935308789730 967252475180 997192811103 562419394608 945842575397 270141849470 565248366158 138994320567 508782001267 554485272026 626690906348 681512523356 794882547165 741182975407 751552770249 244903918007 753916315046 76623150552 687790369663 846184142352 935840948509 650154202021 879985848994 433003668667 914498428235 972823529155 974694120599 80874143556 401369340346 713306982952 749523757027 278105109430 732411678567 5529625206 55360725547 832135513160 981921017727 975287003611 992400263517 901649865383 967316272314 507637221667 779440060176 97699302297 589182723595 931031800060 937380822801 606618822191 710036835456 993446736218 998327609297 916947431127 968303775851 640386704992 775079405961 20434537763 424833912693 721734340306 961428279553 206350306183 239604015814 362290895867 809503692924 704947819878 956542391176 483708036847 755251805629 417952671222 654750203973 700375150900 830724386316 356112093495 662015236326 584605687894 646240733811 643948453764 683153399355 952830253386 977555270427 914494420691 947841215361 60145227478 985076896917 482647934715 642274699691 510931548120 607613575874 617078485551 716548360683 168344381789 410228348730 418901859538 947658033676 599843887069 842984175996 42084232694 344027168717 891664644518 934206351376 497229563397 725792668219 922485801203 943529957959 48039715011 677912886601 414396275294 771396024836 292949067867 683966208716 490656115875 964745583259 947736277722 969980231714 531494059678 909301331473 402258033834 540244259747 689030228818 862496599723 889117377985 927662254189 500706554707 738297862362 664473989845 896475158093 699920778396 931032895144 256876714647 695686975376 252347503024 727950124596 125873892194 344350252936 889652986471 912853029701 113124311201 325610510041 801944925802 904225338691 450108025221 774193001740 403772803167 749452035405 487912845321 802291871533 642208418609 714861751982 429173286484 960186402895 228031929501 770896909103 526945903502 793669917009 798934193832 930174701596 699631062441 942922431419 343673819363 697059050693 914237160004 984938560316 894095387150 937888303222 301815217244 982203194901 863977681934 949841623085 533212407333 868084196750 165827179761 483273855552 110029039204 535130042398 364027573592 478944113530 613577428822 680759523198 244920573922 859311145567 326972127106 617937345989 69691214832 829794692107 139284236397 222741679024 188749456941 749623513999 827962690059 868565941981 346204206343 862526853142 59397443580 437490791979 660959394708 955424855987 401566061560 449309394404 633130738229 924236637872 84281665100 566873312866 138275876527 864900902897 294663590621 610091694525 117603359062 830438652982 113119414432 343345698389 823390233180 994997028510 858832739565 950906505768 175015514155 641037877052 316865876393 416604290188 163869301340 953863919278 176754634302 766095924077 950940779540 979295242315 645107624486 873843538811 688284041949 934434536186 550000853855 958609854222 700299655349 783629985269 516911139320 671736297281 766967524855 880570167150 65918611457 668205545423 295211617638 794066878745 414392693617 650658580886 633093832966 807830107631 420292296440 990740635305 820754042 54148297934 28272267809 280318288891 869611985518 872596133326 121377391621 809517781515 802515213615 965964250770 277456883620 946570648009 76290419446 257951815717 657440289918 734095887739 526686397779 899372763270 290438207289 970849242051 439638710080 837606916596 332170796260 510687803683 586930448300 855431550511 57263432637 710291947941 162831522446 853620283362 497551903060 572093894419 197557286573 606738824334 175346896684 268029141512 946746329670 956498710407 568983662838 788567043146 934788121065 950564728887 580155535412 688041759220 197420027786 997791612317 358409616962 556674657917 885398123266 958339208841 160512854657 372571354320 382053876824 395536742735 774065085383 917817399878 455854489053 939713257594 547054499179 662805488965 908209867053 913842055678 350848758490 933635464665 599423061669 773908358910 466505783935 595458914362 540555005789 748049648169 444917455864 869665083099 786171243448 974353142473 555168697419 861211482239 265295014989 474014220529 879490869593 906881196586 478583761186 924999884511 816996821898 924551990747 299878028124 538761758876 272893271778 711767543683 637545762705 666356746038 995761048000 996494724377 882636835858 966444248881 348656193836 412509472568 948213053519 983163887195 690253314424 740961280182 844901583133 963168066488 258048322311 508867049171 209380305296 745373513167 949748785393 968442554620 117211884258 677912208055 307259171452 890589013760 12493691582 996292678569 145318427326 850947940976 513724955453 615252828053 600917195092 986578687919 134840901912 393217205973 971827359898 997604475848 214873173254 240941068834 25187362987 688063457035 223471045020 898085010861 64906966766 443794072954 574665806089 872215235716 962901997642 971613679866 66155234849 88259058490 985135488233 991699130768 916883017862 983889120873 471071589479 742131536759 622512934884 896122195382 810831962727 986751371126 235255829227 934745735498 287562502825 865416481541 176797282462 963082266842 409453574024 761799703598 91951873309 527155328626 487694822586 709252817268 336538859849 987625835564 752903482339 792351994910 267336359080 995830312073 552842783842 635919254135 417341396160 715151010418 319569762848 877700367858 578691406865 950097227341 653601548691 708853689471 96271489419 687797456083 815786245192 863360878977 473074012301 838527065727 58095171604 740433230979 27538943538 991001942714 948344050763 965794743870 104534401276 503524634004 528687276702 672431751540 626899901674 727380215751 467269754717 921030771583 223574151415 674465108103 996065437368 997404879690 935734305160 962882977253 333921853146 922281197550 7273312148 421322285395 569085095363 725917408511 417238130402 460737261615 408402581036 878968259220 730925724304 943295146768 715669779323 881810615825 278832410020 387836246105 8200082682 150684882106 909324703707 995370467075 77137725834 179399918192 838732885070 922105639023 590507245989 835254756535 702069872318 904775390421 55661852879 592799708885 699457397399 810443138024 58599385812 864007774492 635659653976 933995937150 491263084526 949867718049 834585832493 862088105556 646427953321 916858748708 805826469166 871095022034 12886476682 988474175574 916243995491 971703978758 13210816370 170497429503 909492895779 964837442185 512157349942 843038645675 478342024524 995907485902 531143925861 577702426123 550247756101 972871947614 378449513382 775080652135 587828239353 696660939733 876695184398 945540965720 531002568092 746755406112 660505215961 664390993397 880735482305 940884435174 478024717130 659901320689 316496254906 389807423208 836310569675 943720359497 708064860016 880294376382 356292674934 970005105684 355410179930 541854857619 901378985700 949558658924 945059121299 946814985805 149043657840 838769899456 625575802107 811560985033 870507223990 874036540525 860480853088 957104824361 477405584032 986191152369 202972161507 619151921807 779487993641 786571895835 572877898901 946004631521 249024710865 314823356089 691880817456 740786613847 219873126265 402967519476 641065144127 672536538105 480526804123 964807743730 436458501442 917465498828 523271525124 549481322344 711240201759 722660349258 128525365484 939873726355 700925455730 945726758810 246191527132 727933382252 393515415650 980307990581 983019597006 985750216652 170884051734 325984054727 214688158493 561920316740 6982955311 984463710063 608104123839 623421583261 286727207450 683033584795 504668741413 864535998429 573922501424 592904103830 980269231692 985365688834 375771639369 684503699007 720713958589 926186129034 206133551934 462115425847 75902087607 716794410124 194544733530 201416369363 779059010601 818028685684 704776649794 945318540555 637431304507 679105159036 745686501510 994060009130 649838402906 898540516013 952248519256 952650586347 413963121694 592005818794 441056632280 473716975736 399633526883 646921334354 779422753785 843572781006 404000252876 541519604734 80603360374 118212150847 802267395819 804046583938 224607358528 427244646549 159888612139 713622959293 389602223766 867319859017 697971387939 777545296063 775323525080 953638873045 884952331983 981572288412 518297498020 816766010068 343444758800 674380386616 457538565709 565691385174 374532245331 731327020563 686018172647 913192312476 687862147524 882859357762 794431190690 904307692419 219503924309 268114721758 149946029921 892708759157 537896093857 718437341300 109193244889 986704551216 566719573048 671744952239 68117359765 646861200057 667944253132 856635606568 659626125613 661333901852 670165876905 868671360685 354208561304 458762196477 992228327606 996045498019 708906632868 939915535900 217173103790 944915391928 483302638778 521850574357 284699942913 988442063502 551694904217 790169888040 92733936782 284806975231 583621123522 710446298940 613913744687 869188651210 285327772315 656263920356 17718109205 979042023036 470627302671 948414633105 149976122576 878623339250 620792896302 676012390494 857575132920 916204406336 694215477545 869143008749 531323750947 680806338624 250500250020 265170714737 639447676842 699859885890 32444338153 475912980361 865099682458 969198033438 68157577268 739329626757 220804762790 671406488541 323925580192 686416307326 715710408166 989976441315 9828012218 36817063365 81750442221 645387082218 146043308480 649230196894 251533200994 946997783936 780548418164 955448537384 505162171597 975425566301 925091918031 943393830690 890640331615 910202480720 728025794134 830628801482 152814102237 771504573127 56753013913 68275377200 947720255975 951097163194 983443981166 990640700052 135461649606 206003641878 834022363913 902636749636 818490638957 819268424143 355131287418 491010203610 73397842766 712391763113 438106264126 690141958843 523050513257 758581239620 197131703866 338377063833 817092732504 921153282880 512345635125 892577922658 460399982240 874092902364 751836350854 754788852822 144279297983 744434670686 238960400202 927777080324 241916112038 978813567822 100533222467 919941571770 392015832511 796230044293 641180862456 945057324006 996169969419 998781452925 794738643402 935936407096 932541332740 959739613695 950931408961 974085908200 266950345147 915859792947 968451513177 990443334503 204887023651 260413652130 254570827331 494797875295 175496830016 607601854139 114839837984 153479653748 272599516635 892035195571 361788310864 850299235430 282868671853 990322413615 430479970651 859919137109 712208700589 969401236921 597756642819 976999493299 3089468903 792102953899 589261776553 622001940655 601788198165 911440748380 785910188838 926239534572 449364826118 696811555344 816666115989 848542156797 200184015468 967043230348 81151831322 928379017749 714737993035 842819103558 300132847276 659339863009 203447319592 754274566730 834837395272 967699776615 945331889875 962323854571 891402711369 928858046042 568962998822 957661617731 839341850015 841160120610 570396477001 807824032479 644984915838 698959167298 519055499601 615473249697 89267614675 738557301252 588258095262 914794085547 842725298509 849770825021 64073623164 217558609844 595179861367 813603355244 676480012880 716459929090 553362727855 995508168998 11600277723 786475445576 567938374284 676231898512 999500462663 999623412146 415929739478 748069462109 899967082548 978306801790 995127506164 997729777020 866247588923 996745595945 98512032106 459157922534 620551530852 988002145962 998238473453 999148428142 688854464789 989497307875 633535385062 696179598745 996839745397 997159311390 231960039297 828463719574 154582076179 235455944767 961702169559 980975961507 728072094306 995158944171 24111318914 588503277005 25187767604 259936133518 406679213991 912825154848 474200970526 695764829263 681855069402 981004697027 213611771434 979539171694 161137560221 426174862972 995783504432 999597313016 491164499447 621188430149 34873315622 541398969535 46340156335 360047527616 724517159962 880859570914 153471693816 887170652180 67665343135 171474450121 716488873606 746497734602 190193480368 629167781244 114920798149 387981171753 574512149558 902640035754 186573656871 775320931540 815299288136 874122975520 970077887268 992280062061 455052134908 748451054288 90387362539 519788494659 973475180587 995953803202 3989498662 384482420376 163068174853 701704558022 370509404090 541190700565 964688562896 972327297923 704982998094 765524883310 863996378302 974090338870 285164627253 341688372795 923029139050 942422545657 26497680254 36953003251 289249674517 652799085009 410913119711 503158032494 439063161987 795482316825 338615663994 340161942494 899755698247 924376366629 739669148551 963175167722 451011767906 725133263600 106828168847 953896368746 66203910606 457438206851 7936693661 298535204389 218845576831 581846077543 687637807108 877706063453 449799670862 957949953973 410606826787 721721602541 613626708391 991901990399 316640491329 761100981980 996969940237 999639211368 753417790537 772760610580 785384707998 790945822518 316908553942 354976441989 681232883199 734320820776 456957844145 692877946869 124755683018 394928349074 840993247539 995750046251 40578874774 688221933034 199816158736 713195764809 889372993961 929882910447 5397038221 230414356358 679225683138 799602089389 882486175050 884344919968 55251045586 628707288846 377688921843 795105795905 321105669879 783878743742 942738528380 943002693727 359379948350 523570293710 435582847457 444099324651 487277652766 827423599279 68958498609 678137737484 642050249277 864050018314 513658919488 982645122829 992438699684 997261132619 638147046037 970448494386 192863031236 727544373562 668775728245 671640061886 375108730595 611143372887 106096460616 534822430644 206267085960 731585247610 753048181373 863617654262 853545571431 917572333941 981686862233 997293169984 988452083828 993669310847 127201224297 303999061652 551393628311 881674199090 38766069621 859128197963 454910171484 603558456992 328367094059 923049155228 704776463615 764935685512 637025268826 757662644783 212199622322 245040792918 831572924294 991251215564 637831348360 941466763453 515666372858 863447792651 40854876908 606569408970 358285536606 360533012163 782136254205 974609436369 128333107570 134063451140 245870838100 374558621564 196001180029 999758819179 547452401080 880067753394 735730666399 973380466569 671609970807 869107088729 284153790243 524041188193 925365347847 964803562904 123358445760 450726059386 407805439613 767967542169 174855383806 206094904998 524816095908 874538868288 494568963348 815150095785 853644100438 867718697713 762086435381 854914364920 947049902052 976387403281 738781905046 801139068308 648036997890 769460287623 218951345412 625073422286 688411749358 938022103928 640661765065 890336123991 620158913249 858859168897 626127225571 774106349607 289479203240 805245598651 227574437041 372128173819 909040705136 996178447247 833025581516 842508802317 433499789608 605122904510 377336090382 640485158636 373165222056 941083652026 674515905501 742105363761 728718172365 808361661815 147389023664 193651386650 474637295471 666670089555 473304289036 675388193561 681919095986 941041220335 841468607647 933493476286 176487872333 561797845532 943934040788 963124233354 810315361713 860389456572 82293279830 395052665192 13430722303 233698643050 338525739514 923529948224 735289741480 803018524209 32793821307 548138573005 430666849866 986452558735 19085543400 632077199439 152621222898 746533250279 20935888269 649592438334 440583044538 720040133942 490236740609 651596561573 399544978526 645346830593 458592075883 902775783562 815421918107 852047279788 824206793565 850363764872 781412234593 934694873530 935886163365 981857500136 713648444092 825035321427 729692287046 950404744199 92722430541 248952684769 126618813186 296276625637 572978985421 615899663707 825414511532 956181112874 429082288688 988539238086 251803023071 610158382643 192690088103 356785543840 923062962750 934110959970 60367990947 197293774024 292890840721 466545121304 979806613113 992239066666 968804964641 989364844760 274676244699 782948550677 679186807937 913265758677 356893744852 857100557901 394119825024 982473195773 204011139040 720335559704 922416274182 948659075505 733947683074 869424542195 820741691892 896923281771 949183164169 960618554173 211974911316 433193558835 333075301392 552387128875 485413373161 981451170641 187296439254 646885326545 336101321784 599011161781 699986742606 945560198975 44704735121 282400986808 941484150389 987144766852 320647875929 789953547212 615066566250 639454563753 587918967746 699069803489 108355963103 484939355632 700977736272 990006635048 455478001692 663753025732 789249374517 924179851806 455189993701 717807215981 90424695927 249977199416 465888775718 535870149822 51874235132 757275629039 139975249440 707449792350 671063407462 957653231787 843282008372 995854915463 821252908790 921728139147 341249930274 975341325442 930687270365 953502892683 444583017486 749924640874 525779081014 770982505248 894289348601 979201760436 104656143917 748741920762 475913219714 684447038076 745068910296 815159547180 364769492225 914317686161 121680998283 194566045771 762880980589 834013252533 222026386997 368908498925 400333633966 790029106519 653003789865 956183673930 54930744037 680486641214 320157057335 707657817311 830766178179 914598812815 192633695660 578058405855 771265498360 849919169025 35484041858 603688868746 635723089819 960053591647 191029392459 465633239215 179259122321 996311705982 3643184419 863156697453 100763550491 921267789081 833214595177 931291229350 491748408739 623959914346 718588062290 858458647144 929887030695 979503639733 635313747752 737096151305 435697604029 550334515078 981846031929 996772388771 90180970077 731057228195 901057266307 967184108070 384928376457 818532023373 975549217883 994605182120 777466407937 978583113611 204500414207 341232258353 680707009343 827234353826 598164743791 632736221849 901734048833 917577377537 898630977858 973213660971 689747854389 803564511723 264078734 242240937873 380720401849 588283937412 408369037589 481759953253 939586753988 963743079582 235562813568 272421433276 80998385042 948734621337 683760064302 966467014684 449871854758 816732762935 765996474666 824146385910 867625421611 944897943345 885676108376 948992159719 548053673839 829400820639 608581655027 736997292007 333834877420 833391626699 378202963800 775708532560 138566867556 789929011202 873609392579 983776076997 351227414071 856774038205 462149745098 746920343099 421805275111 427190953125 594234434874 834021330844 843114857624 929253382169 86485081018 135393198481 469991356282 925046681326 101139026432 428624057628 965974982763 973586381725 29489151374 35348156152 357979582466 519630602470 534587527616 858119890983 807606005781 945781263528 645362172039 944763299174 807012023567 999657734604 290163397039 302118596533 221508874472 739068730602 576488470887 842833085773 81427366972 125971875263 226583339799 543658384320 202714399468 542511397116 11172088222 801343902067 646625010998 753366899148 56785139187 889230036573 205544197446 804930418379 103648477380 131203625742 851900083607 990830890702 111925880830 155330331777 347637291009 906001971208 216624617785 427180245805 64029576679 495757400845 657589422157 812530078760 504198352396 737380493751 524495834510 750366967078 168882774485 326555275978 652625032482 694874015332 51246334419 938878907072 946630946639 966478596407 597476207954 747402192102 445465409386 471193841185 326798108294 786372027775 82193006066 201520842858 351530970580 528625139257 422815326619 833674746083 865116943437 903016730616 45925890562 956212476342 313696223241 362090081207 796080682416 835014138619 716821075516 875090512476 512677970428 717185475668 137564255415 778962096941 145019799567 151841700128 267854818157 927551236659 392174837129 862213460513 578319252313 925551285009 261436837584 917480951650 103040155581 779408093768 186551992542 377760727030 691867293798 704330009656 969345992967 989444407918 984030029784 992493619261 189342626138 918193407569 566914413579 606390655834 591237126065 646047664481 537907616696 979032618626 852213543189 853009336044 112239003365 441208791651 368586315267 866927470314 2243433853 502218437341 372814182352 714009065480 163779690541 187083053776 764280579561 793818601382 451017434830 489643654825 648348836840 812716363480 194031238234 678782667817 293459023428 906036432588 851959876250 946753153367 376179728275 823362242600 634541286109 736400116973 618313669916 987829662009 464923365606 799626502826 5005993534 563379066541 858880557606 918615829781 735697487537 885518516334 315407359818 486427090138 233390591269 521600972635 117324636606 271462840456 137495627033 547665920245 932172380324 995840329172 313289236994 560616052930 676241667693 767036085404 74890313996 81091900447 135969678436 500831135903 949897097059 990810385672 713053905800 795012673531 224412693045 525514459273 490164025768 782151863859 448789960253 922144753694 812361217352 843521203095 547521857183 880059489948 601326456543 974888316161 116597118706 933071018579 448676005800 901399794330 369984854706 797199440322 596313564826 682373077052 253009883257 800205377020 491466766829 748164412760 43081129694 348334593905 848566927542 944424265448 49928561055 502571985479 645457464663 860226942921 357072715876 997839764384 278628244563 900828741701 964459230095 972745808957 123665578224 720164685115 986112158568 990111213366 629619851661 858657950822 378637084153 424963400837 666381854998 684171478291 994802622186 998127883228 137885388197 719742014899 557041103621 688267047294 326765575236 688984705714 454832490594 832007525169 192889545919 834738734987 876032843217 987525688115 201478881909 720615074053 186544619578 603101684009 152160406701 465491069070 203130649851 561701342981 775675047126 994901566116 867509360119 973376557309 83550498502 867096840025 45290905431 322808196578 355569373505 570266746088 838466390914 907252895727 642843690763 780400987389 370695795885 465326488817 658583482820 670601595564 603852391398 801499846731 275170242343 739468940718 733598659239 804224154020 948433336980 998042548933 666335292066 718775665890 398758392245 488675848693 642304247809 877803916176 747029409796 876012823684 237467338761 756031109300 125206697182 509987401576 102446922315 879428943538 104195580085 923022879441 399206046847 520359368774 628484976492 704783438758 577053117082 783083298398 434675859029 587646327952 137470135010 141755673781 760056 991957287954 314627686583 479242963719 800977252783 979104378903 116291606601 895757781030 306139243884 604444509764 41042749245 722260500126 161980546704 899492192785 267568603771 853875092111 713912350804 883834597998 330603905983 909266410898 230884230730 625712777456 179663057784 892856918314 829299854766 992739655499 519462011649 866673095508 648878360497 738890591218 292614184325 611078420491 813070621666 927075250137 888549161073 974878493201 384140014645 384478953309 351109213541 482027505774 222959124204 737443050853 319029014864 836244596282 353180970543 608412675769 70383438920 385888062869 491886340600 851466042450 940946165497 974049963185 321904110350 605715489147 77652679237 672284141926 300799356474 707480718136 829547097491 917173423647 626507736210 769534565667 18400080865 237345788419 880772554488 930321239437 5934434330 558624042407 741744628840 845004674367 276906892181 439458977169 924837189909 955994017597 1115754491 71938889914 89145863479 340628302500 262113262840 681493694980 799979138271 996285784870 596031174592 622621205036 250407001954 738892661654 405522132828 891573407192 681512599289 985558676510 940763637393 947073881716 707455480011 928770492394 428209389907 942265762811 31343061500 766585931805 971441994550 997052895853 82353918515 306581406846 792221929749 824722387067 904531263055 920333686052 677123890957 992891131950 682460752371 757276042053 199810836974 674834405884 641795879642 793354130161 569151056411 924770240604 966371905548 989746194356 804993569258 996456256988 720870478919 879206370006 112534579953 818048147531 204836943531 726571001972 444535569153 530372852561 456053418947 814132757393 510849957075 713184219693 332317279278 931296979347 304815459908 678401240200 627069927588 863869787658 346115308139 935283334165 643198143405 784469434371 304007028435 726024792504 412309493905 452133348716 147631610754 579034087671 762098699423 789961148345 823203167811 922955706486 247826621992 793046610440 160143330762 304127154472 702522612926 784897242087 169419901585 483210554595 928199577773 968039226858 316046394666 357083693647 922760062626 973366735106 575511377484 676604976098 495358722086 626496059468 757715011134 886732671054 690519084982 916642960635 785331876718 867863631635 464645838082 614149862394 22671991221 156280776087 795564535185 797185307763 227677152977 875501453650 306703788202 441574473302 955268427314 977360998205 868548584830 924047356109 559922685728 614876114817 10917120279 85955538473 691687915437 951325271190 6967154922 867732039143 778337364058 935992406250 625766761153 795709689368 149562468113 640727408217 480751419241 524106887754 462121438190 877252429348 769223391315 870177849601 331534612015 953452680540 147945502137 666500959284 311680680213 935230165064 8381111019 503084647348 697021846534 778138987807 754760979815 908756175950 176334455923 237744407552 671806014661 977732612689 863547627159 965411682504 576726844012 872200625933 847037581211 864807628573 514718287128 740100803183 727721858004 916909396696 713072578455 867485059695 185413661839 656441493986 635490947124 978544131216 696863892464 887964795527 356893065770 909856492013 582380925507 599285426832 798878494760 950123956157 872601864621 933395462194 65585700604 358024228000 351202059392 975853681574 414003526230 623156859065 344006751518 528518397814 898751086855 991409548707 119290152195 897017699584 401679374242 505671828804 112194126647 340320823179 978686844978 984296910263 339356431115 359314601581 939664343201 984712103965 454470151766 747941598666 595519075207 697863824369 701641210988 940397011893 533863679634 936387851775 64034411507 870602876807 909498313394 964676847664 603789568579 718344127692 350399671123 803925261544 138827993832 892617537109 387128617927 636266530262 126527493801 569957607743 722491875182 778548165481 343189422211 599616754725 323538488684 977670983113 303012557148 940622713092 901447469113 928183784094 195053807623 610899314198 340226891100 373676496687 393326459882 551265786495 709203586343 837454832113 222038101570 550810395508 993301431754 998588665197 894682604252 913894533194 536959729736 766288365063 795311400075 910615296982 102977960851 528217835182 787541602989 795732880823 56632323231 327820568663 497089291367 857252567372 61923575423 798685571013 422346110853 535838336537 437104422693 498465461109 458864576801 734754822791 624803035321 773021943991 947969327703 993435344266 755789753764 774401131939 192433527582 560677841410 166805556388 928493402337 278263989353 872482504674 275989349762 890369022187 316094795583 339738975348 602951244055 875386194013 267926532992 609894806830 138042343280 623166570527 883297949355 984579863790 611060538782 883340562524 207729084248 811588063262 863484119086 881119250720 306465324994 506164441856 475457445923 577241331630 350853696888 960935866508 328280170257 833552306447 434069708054 486595357363 48666100228 724030265900 582652594346 735771746400 381445369704 426043834606 913275615918 962869142118 404418717512 777045905354 463580229649 693250551974 458889135812 941364219473 246966103471 425364863484 199174738696 302393157782 550123458554 723097683406 527495934684 992162276533 578255252591 631748702048 917775749623 951915708682 10015138257 841077967159 93015135909 274441442461 986346453845 988944569812 624864609160 687226086413 806791368172 889739394826 857515177329 929641667774 112817706028 903031677610 170346349045 334489173583 295212447442 459912493230 326396033430 638879927624 644461984041 656950163078 63937437295 122713220941 66867889231 303073454920 148977707255 472244969161 490933726221 869457814195 91542523866 643783789829 223408912153 539386465550 973438317210 979362938624 858957124562 918892991083 681622199267 872915367801 732396508211 891860101086 321596303330 396568118645 435128937148 681530731070 507712009116 921447839974 514533962773 541137906866 978934432968 991879775911 373461893465 826273818323 988307874780 998083186688 526472276257 537475860981 4838507896 45032598366 478250538863 918071980812 585599680961 619639524937 164978028460 916456796468 593048713726 614433219880 175236269497 957633338627 6574471382 338895770642 876003415396 939029417092 163391533076 176993875121 577714255786 593657551791 916824453305 946577778215 225813088027 604340570213 396032996476 765384826705 124878749514 228262941225 371788355738 532901878930 401774629716 649503328929 335082738906 719456028301 603607873132 873068068454 735142727357 912326200245 244609136749 898602237902 652970927935 739486786935 260463845557 365566184483 452693087676 682417372308 370514013896 609187920426 226955960835 557923570850 473703531377 573700747505 223957239970 650212626230 999389686020 999595861360 123315779981 751168072660 165756408184 942337981317 448477270335 480439863972 431103796257 504667690056 811842611886 823007461670 850046675820 996380008330 984400897563 985224533512 18998903606 490229866337 132631253411 926573886260 959089755537 996518191938 509056796015 545943473576 816400627513 991047013486 740998878002 797710463909 817245256964 891191528902 525314849744 845493925107 878571629919 912746607886 615004526601 782975143598 741023035699 903397150777 125940238132 216360420430 830520056672 841955138148 27695950645 958615671220 769565903916 874713693823 226452481054 305272094448 896822999412 978996690261 808473529831 945699533044 736720511810 919887786469 719141106521 963641879097 705696560894 853966424283 622747746476 640768751350 725182165953 935037828709 585670066063 601220961796 780967074806 890990411058 498723551082 532339610698 850832550215 899511922591 184540965181 525456656123 96211312275 942862426397 559990695499 916811057368 636898443171 701656313647 786300923968 788552872044 506027929547 566347412356 958499118356 998594700054 651744507220 796714230238 833845207189 972623345669 62705698279 854380601914 162813768751 487357585735 231654215133 607217470833 962298917775 998348018038 128329846886 400349789045 565590370618 872050519649 599917910487 874738962824 947209952702 970798751743 483067951134 526719381929 458508417236 928962628960 641156028973 905028866278 915894030144 920416613773 974791613989 978043332398 948960035241 976026012206 308028084179 530721377553 115916423354 658541335458 323447761274 445742246023 496632423612 907888821929 945757495928 988518341308 651720206737 733668212477 350908423324 940835997524 864545081113 963746234347 136369117044 435554374311 84674487242 960971489904 940286516615 961039006517 900510151622 933581418041 7121667413 285901161474 471459157951 948421871514 173436287204 805947815468 533509396340 654935093550 937680972084 990392765739 676464013558 958259228494 865774105353 878368567274 468624290354 971137965943 379872898024 874942609726 33694693533 733137470975 684943855913 755962694019 132553367832 748270906775 902453451119 931662680350 7969120129 447166396427 523801129548 691498870417 695739648833 819421375347 258405419342 626834161354 816054995219 915328448832 312395781260 743180136207 195827663567 382982262658 634631420987 838466868344 498563094333 648703690893 516093522134 780134361304 493049364686 653694881094 82757031673 957926782577 921287279462 963943781648 730237959603 943994028613 442406485100 532705759446 568336094962 846547516341 902928636894 988720822474 468616170359 644239750548 763841259638 973602311758 627977009507 736834958627 123950990800 289975058556 173892067306 406805880445 433265391786 826238967581 668905921484 713854442933 95731731320 932846931884 165823139406 794100763780 746175176510 869987229723 741808440819 898651865631 636309605010 939418803548 872494801115 940338266022 604045169456 608099598781 641980204186 743625968916 787536627936 962396775607 30100755069 692770629643 923395420664 933986800243 72425208040 645737322064 398838427609 472565674079 29897124272 586007336861 492526241244 793196164697 867012785725 970165536332 124341857023 914030125435 892075199255 969975800168 970600917249 976566154893 104840905580 531450852203 744329092431 853156971650 450994344280 872169534287 401515530217 889351386303 534335810496 764500900010 162104732193 571471536102 38950705155 712427812923 466336570693 490606825291 20123504465 835036702616 449560036269 568936534843 278012301714 682270244602 300419516740 700304296233 211281819585 921854939314 654864097313 764026520988 329310780197 357164600017 214863424799 497522677938 837496254600 990409257298 84168230516 397040266506 376106717715 444505010688 954383308777 982510423692 979623298035 984306374475 901719614061 977477038251 603991381523 726871481911 63455398475 249794213041 882919097650 997551756981 387763079444 784288594173 18868878087 915501129552 440544088020 729522110387 819372853419 873982245743 932281923573 938902725513 465930434418 894033045644 835435702069 853021184394 335225301779 785373841302 434765909648 446744761245 94636075299 992450234006 833465124069 994594919727 589469993130 675320414382 965022543408 998382475575 882983942278 935578054645 767042647555 834213798200 927615868704 986726053740 483906586285 777174216901 606822872193 789820862427 638597779746 763028571728 860347451199 942929317041 674268892672 787343724394 192621293343 263607637688 733898411501 817241893916 839075896885 860416701125 971012050512 998725156198 70052163683 79206391507 142225863602 899877347413 184208515584 384745389187 141723131510 681165592816 763754089934 894909331511 421723036969 553710071839 86986655168 442160525241 828981535474 832174937799 457971096551 689786788429 904770198513 993222162006 250974807269 682460241294 766377931300 879106744303 182896348083 641620617378 470065214447 890799092315 748423705438 942146545148 993173386727 993680697905 661697719559 704149734037 688500806749 869866017653 580849435488 802673788065 403576642464 813154167230 487127454843 828587802951 529662058546 940963452449 261946793394 895843369746 94081064195 832180996701 151791764422 694753673944 274560684496 539299350201 912151707344 935570001113 484842878185 844655893517 484764283707 685417447050 825624773642 885075357318 687712986918 846619572559 38333440618 227291815507 598687729168 618090815111 872392814550 890924291876 406937109332 722475614141 799962985177 808993585489 517931020135 958027575410 687892485415 851669445420 879018990018 887238644107 811165368459 823442957752 605823690996 875682021690 501088896877 970764954596 947748821790 972913914156 840308444336 913512107467 469358460645 888524636758 667107802570 957024501101 159246762690 677934515237 214677002098 729100556607 906731915852 981779059622 367140586623 466042594550 358609353804 872457601464 656918601509 849883664182 772250986427 863523848415 265892369045 277078819780 444475538380 505061635477 810416009760 984152232843 196790498104 547404410982 293122466340 945335861301 211955527338 848370096873 259774252200 851945552855 797275051901 880613290942 79052986688 935119355163 789971478227 826700324061 988226576533 989486879282 18173168263 840185824400 817013145131 880817416864 490985455067 813737800684 491363851462 988578870715 43306035873 645861222723 288680655598 878134680894 986668907615 998295808574 714571142847 996275200474 883204305207 960755902525 981194910039 986638372294 371345692988 921144772514 227777915786 233429679267 481425808922 766760746339 353211986614 643219676282 65756741222 984532768536 175646351005 322027149150 464650701872 885249844652 124294401914 181363143290 912538255774 939096489299 802977320134 841421232250 390759222966 974764070653 909489547907 978344821435 170224827876 738901918389 861864978516 987198168359 209232227459 626569552200 784514843885 798011759930 686440512469 804248451779 477119199081 954649360091 720305942085 761488794484 310034168197 687004898843 284610606300 630373477488 706117416422 780194752202 56914771407 332361698714 847504678739 861931606096 335195296021 841144227829 728695438553 889935946602 713444958991 828169261843 173319866285 881160876847 413547507108 981795788179 876416249587 922311004890 734307036754 799780779091 128279431762 610155449693 677105327887 839398309523 648710184186 880034109065 514118042210 936947572388 804337710492 818707978108 327636116806 975221425049 414388596617 845587478821 410161323780 804148428662 70221824589 546606375315 390158903252 832494525985 923002846375 937265639462 220324953640 588478772571 938589242681 974918129659 346221529934 426788659191 65302774929 795851489547 491185787583 959417150183 544139825176 949540087943 804455253870 970361786813 488972186048 881909001964 400019569939 858299561112 958270898637 966409320640 871237545836 938934806164 868803434927 909747453501 258310027070 771801507867 54394697640 822820062178 354983730750 585414203082 132326286552 888774427375 5296047833 796200757718 702793166928 910694187341 791501817604 933058519048 269963010984 799770819010 285289596675 584141923399 791875406878 949336174695 255045734014 365417615086 714409350939 856381178155 517566906082 716720114375 254050738460 779068067788 373659808006 850911716790 972613978663 991897290571 93902065323 101309129049 610152921883 996034372056 788553257498 854006939857 500861180836 915755644134 766601657737 930586011343 586935144609 657740604350 885090436538 963940067210 52943137308 811207013215 760035201305 986691882840 639482164868 980743864747 477784094338 752324186567 485683530637 725626965074 335674142959 456936070240 996757618485 996945791050 215147045063 285366626687 53213684584 467890891926 279088720600 652695374681 432245977312 995415425298 633128763467 967990471264 927994000710 948921577177 300245078304 667372605584 307479471319 838279459925 677549850459 692680361700 848871721561 891092744584 435512318759 754629165089 766409267283 947276472009 280137501333 548222981674 448975401013 612253225902 509381380186 559771042831 58408738925 69440363606 262534655579 592846743787 470849281198 905180436177 916099852109 955485078886 516548673188 548207520709 177209444948 839096694512 139677180205 924842972756 132550198564 432789136182 735734297613 945376908686 447292140053 491196231340 296120973084 861276881906 314247346931 593349464341 947779349459 955046694001 657541606077 961399091107 59495990705 126314545410 68468766071 645444569295 71517549551 975655202179 459804027209 936352511071 686941478348 716387696229 471259397841 721752902186 657840273347 951317680394 45243175110 440478036783 748437416611 936086200668 411989232891 723075223977 830962876483 870958707611 693325089105 868428181359 227990512519 443047955493 29121772079 305496552861 758347676524 834349418345 324157778747 919877623397 389377802716 843791920996 780253360939 943925414831 88159590017 163368962601 838249258305 942052548353 326636073901 891524919062 952050170452 990057856566 408623704628 532248488876 143212780973 578291225280 210957403180 467757807148 743770771955 786787848140 431406137957 989732087962 281390562784 372216667625 778437371710 973900695399 649681827752 951752942556 801076212439 870032438495 673627822847 993135138893 138998190367 911878850869 503155953098 614575022304 764652649804 877463953276 180729020882 966149156944 881257763304 904742833799 630783489539 695286538296 822316131295 972316935616 932878658296 995090899809 441051339909 624842204703 414648492919 489857972860 43072421888 796908907439 8859384911 493546935649 550852036388 613866812427 156246195365 571309722437 119094388264 127542301827 309909829182 699239324854 568356863848 738424811181 208304689296 395873455565 165537498643 496185426778 382013648761 944975252724 513374138350 674692877287 143710986130 982450047407 148977170405 311360857265 228861619473 991306917036 877419067066 989746128619 482264110984 770501942849 493946682722 494772525978 914792874516 938338733636 299580688377 878668810415 162320112934 826326936921 226631459506 440453762196 199687485932 535226677691 978509193760 993032928576 562869956547 741996318711 324192598029 635054785491 661852725057 810760050506 465640342788 912017381656 214426789532 920293003836 790010134499 956626889363 182898683375 195755078292 675318449960 907521594848 921994930019 950353870978 511490802651 920174034319 693790332998 877662033067 853546558471 989846912116 467061107085 674527411281 213974930341 815805849586 952191828507 961178106976 46809993082 161230841804 150626815846 505990821734 226895526750 847677579407 907726186090 997249460656 505834890461 527768086714 213934200153 953871468278 974042686104 981744073705 846361952694 879068742343 958749090002 973196944200 927780833546 955377233032 622240164715 648724736617 824479997409 840024620839 522737096847 899741192351 601851162023 847879587909 832190689977 948949483676 627016512401 684081598481 962318868107 993727908181 319794064659 590493889171 738299595704 920605138760 42136565133 615088476026 7832294919 140422308316 770370529580 835968479471 175927851350 757979143656 527265865773 585058023518 934815985341 934873422589 580669964517 965182631434 560290207790 986128839486 180268959898 613633110524 74054374773 419186026726 379812605251 758258385206 683340078949 948538950196 994672298004 996213232257 510436731270 720142180363 141990598325 842882881635 430632616781 481890531839 206642530960 494532761784 970251017969 977225261439 903904621556 986240936557 533053659659 675714303737 463653903328 561348321008 732878792132 834810928862 584453741816 627335418884 384118953143 961888312633 247022057520 940950018873 537440504642 582984803930 826691099292 896302788438 539612243477 613606159041 649462536242 897477983065 799694874263 903411724804 203388700187 436206428086 978096602964 986413723005 413199903975 440413260964 274130802633 855465935282 407639500623 854018368295 999371191276 999674405641 142472729292 777561376872 544009452874 809809454913 51128685015 937493466893 583015129550 736419707902 360197883604 392571050403 40500604932 870945435508 103282530623 154465027937 638079227444 666402473098 485750952414 689697454597 856728191693 901318604714 943917186258 993471707453 668877386376 679228971596 324246189922 601517376780 911423720417 939101112043 62107791530 705381446098 703851448462 955556874508 602949817304 674087069489 946135948179 963234487324 829745634921 847097462265 603828502371 841209018760 623217360066 978135475689 707954448780 730451683451 962286481423 980571106388 536581643071 632332310394 567615686258 706842407051 556903419401 641278133241 702499622057 778678382607 966881435202 979458916398 632108122398 874825167493 484746488839 711751219885 336538736763 947225390221 889275277456 915087155335 778595848098 829172791238 476773358779 975084130007 276970345361 952708391725 855164586734 887505118595 715426563090 851420277352 376468294762 819026721181 788359613103 840926961437 657176498652 793869689640 840149208187 939388005016 366070614415 921717861196 109797432481 159366987682 998805039706 998848489871 780392008868 995585437461 992593320514 996800177952 589544932616 824250778202 922465486993 989647670484 823000135921 848053016752 160764077372 611223238597 501668397722 866214380427 597000020138 755041189436 561751865193 776907006574 238121235949 378729514244 11478729719 333533154673 705778236141 765563024603 976694975987 994628579040 170994233666 434751309978 288475829612 834952541704 835187672251 948241825058 527810038657 767680205582 914276238910 972656392560 447842269963 588059256168 245895560513 387377901037 226061874514 434523461463 144886271485 604280401594 520723416258 713698919124 477419680038 981467318610 580404438321 762434355526 192431271640 807978936262 6848516048 320188969188 757768493604 843644308587 8982966517 660246766888 27440370785 420977229010 273819936687 578566695695 495041529147 971558498398 881903726664 969055117488 126138695109 785818016035 285912196353 655335314681 946161447688 947089958449 203199179797 357120197690 607387475926 668055487449 294613322451 991465637571 63001982201 718257489477 322077356251 333570969227 418446928258 853501939375 891764548026 938257105265 269454461167 658997775008 989047779300 990101688537 35529065806 276366989271 478587398691 923734450448 630621200806 828465896240 732202542054 886435600887 557269867111 736354230086 834455614457 893193500125 373812795833 913742648394 759760747114 829475692293 238165646759 266880651508 940159537044 945493612861 364989574007 905827842578 639597494323 694086443358 376868551545 381253021630 454738514081 563461257793 750316174232 896304398720 252519382140 483834731923 790388920505 861741965550 264731307303 697651936697 112678765981 912669747049 780460689942 850877453382 102305285407 117436863481 752687006946 842878182054 316872748353 715894752070 793930202619 839532179045 896799632683 956255312294 706082824117 728350750994 894759466519 977453090828 915815544002 964036434276 336556340378 789302828151 586505357379 680831498250 363514002218 671083431695 192645807088 657381718418 317511080801 792717213065 71632829406 938871075656 401477800756 712355746556 864264516574 986161488899 359414041222 420967916668 54695559790 249898243469 588275097540 874117422397 184639091969 375496830384 159246289976 408410455909 695841200716 837317870569 170444313884 756878394717 538549158886 976939646044 496372219838 759774534978 742690945952 981695058325 874513474974 934447004148 507004732517 810018067300 606798280968 755239363884 521817535260 610320898863 841379549339 956849326089 446990004311 952005590439 678972774325 864124836701 965002566817 995648128181 746014531314 817455728034 727955352418 761624799190 644751703131 671431725060 523200712277 635671134160 652556143594 785954484266 225131678169 373722943313 899388674677 995100456587 282748650408 494533580706 739272971702 992832789418 469930125478 826293141900 183435061003 902237520022 859876429796 942635555132 924951558448 988636984586 936123316121 965103837759 541957024402 692943454187 408211181034 615859035409 603225855830 627823363991 278677617111 814467561670 764646268822 844426013818 825174665609 957340789986 551274047118 896528863222 823210087518 838138146424 313309653492 825966482114 792721343990 991299198872 213446345011 728194419659 873765596953 928165112650 413394418557 580340789524 252373633132 413183073786 401181213017 489321417586 472280301026 780936262772 189707406963 755099091799 916554634558 942843826379 288859728883 785578330436 830647682344 944062405659 938983677269 975874488678 326498443593 629103245576 718949818644 877218486207 512013164069 905386128377 704449723758 863354043746 276701997818 752185124324 249797085742 815569087238 418303540124 859049641291 965939196023 966474743297 261655304995 777920291774 691211234101 882885777911 98797467359 228252407068 712088103654 833236833784 779190785865 924262266384 859285398782 914091053317 364061206908 739344359328 342393977040 594206154705 792137519271 991407655608 720256984838 896311785559 908505276220 981758305892 869648145684 938536414514 728292793821 776076902804 335077217455 590166259945 947833945283 989932575971 252330192699 401920680548 789743947543 875406075513 504595857924 947105951000 743612984189 999880998512 663089811052 766656382838 381606126336 733695533317 328565088648 456128970576 837754776320 878905194624 160227580180 986943946580 916474882074 989318899848 250298543368 493366443347 570397915667 789362109890 136737564165 193134020143 88760548456 157232360769 881419108443 907007694488 683907364962 753370648085 642875974894 845161313862 198683318325 803140006215 793375122114 860486702306 303015318944 309004982173 395085296138 697290935635 747259246923 949960421257 596552001516 821126993568 60286094286 716331066321 405228824275 941815280343 914554398928 964414751165 639497363309 849614852612 325390286953 437459803667 915666048547 918220387514 606400403367 731191859478 368722403710 421412912861 712696309724 792259601261 843515826746 901725324909 97689207785 670146236748 634149519425 846180070050 874289452633 912059048715 115219444207 910628469414 50329724319 585326073713 656742289456 869278374443 453837774968 491785095221 319203922986 321647491096 909123324320 929407303336 766115268957 942224017877 252398639498 994625716479 822717429449 908858301327 312169956058 352919799070 577584620059 820431119127 452365832684 668795381512 464771546906 920796758195 889609241303 990677615131 862126833236 937214274714 448358940602 566897280602 624689481312 664011462113 877116923897 985805561420 36209433261 304443317543 704400275976 876184896701 72905543687 939029891751 485080390588 599355369786 481635642359 714342460793 5045006049 864684786196 189173271695 969751094897 921276108092 989015826545 886578644109 944467788343 791436788892 955477981901 271378690548 388361937695 397493230854 584785067564 756806656445 982002352415 399155950509 979863720803 644713539398 893436963111 378374429674 641005508789 865240868807 898532585632 538547598852 744717104075 897549322870 959492931850 141111842793 851022499995 974907178570 978680846492 325748010732 790638560259 608025195038 948257540828 508855885986 751097445644 682877105143 782471957587 959140860871 987524024090 473061242773 580208990517 944119835414 968493755330 746509369071 748046910730 257727779660 765587342696 100473455099 127019352351 787182047391 817712135489 947628559160 966354766618 741650177747 793266851797 802833061536 999873564217 756845094834 829480353289 968197269342 989131702765 112518856624 243935247770 402015993040 706701493925 213284687546 475150304626 699929550477 945910456391 552879659879 953515385613 677598508411 998734663511 98337423103 394115103865 741502613140 775347396476 942908754157 959863395563 570300852252 824452531034 48789339932 661781662565 405804185831 585046819423 669661397721 788894689567 303270850324 746605279875 733601042167 842246086447 720497171536 990114548865 246356238244 675011686390 992581118147 995909949763 21864341831 293767398334 422214325821 456954154030 150586942637 176985899158 725353512079 992836799706 903885042705 950711793295 281761105774 363468028570 401190974255 637997855899 765172500679 882585630591 605822019369 916777508167 770791952830 936645885188 439482039196 698632973040 522761850601 778658664505 222912221528 629017560141 590077350647 781755586306 325849190968 504961443096 464063829612 733432238950 226450683348 314656675707 954369207862 956648672338 626127722320 976801355465 751591420043 973912448783 805578943973 853520503101 212988037954 626113698788 628956218809 897186810616 534922614640 951936760521 208791389570 313374130211 379023555492 668133624902 148387426417 424454647009 605064783799 819800912407 73573689509 860496168769 816969834339 874791659563 860179635288 875926451286 820280617893 886372763708 760678023892 856096808638 219064823435 769583200434 258123092573 465993264952 7251675422 266085820909 455558626581 467412045017 441508850391 963178762685 929673727800 965720880061 992915641523 992947511505 676927362068 691294109497 670003330743 742479415727 527697237888 926861840928 959967893614 998972851282 582285345456 996516153833 799934749955 929380186600 661364092979 981083119684 651255104695 898978240348 534612368547 595465861259 681791503835 991265459670 771349232724 900677938403 955080417583 968059057384 327492422049 498050308459 125822811932 527640946517 539326422896 966700551203 732305196719 956170338837 183974509530 608804854929 769832802934 913295926330 979055760977 980744640930 825599739489 972888267714 479052831837 557757596794 180219049335 380310268484 298825723134 524415303767 136181945157 587970902608 977903484676 979541197804 26229565327 386441302337 68158812899 338785331599 750197362061 800812678777 344856327921 507125116144 392651319079 604609828591 644172408051 860310264514 302384746869 337616609294 507784731503 995176813273 448901920638 894524979443 78432955855 942120413118 245985699221 415061226276 176790798097 252594796219 698463274293 762438563668 570531785176 745975287308 453353767536 470218345247 150949034097 991075272522 377316247017 679436404328 544727100316 611858973076 966634903809 970609692612 719017171538 775923348148 228019708375 703538217349 383835015232 831039836557 322644522866 985805530537 7186337858 371230305643 514639638412 573311087366 231022247089 316585095646 170463339536 543730875218 768844880660 879690238853 530969616464 634782238598 549545852266 903986008962 468029918712 909731174448 199077111717 363592439981 288208332909 425392115509 541862350489 889799942384 16035535170 506465162293 680032945653 905046906425 498313965022 752072770965 448714898164 872504267046 563026726196 876889200933 322378009158 981443131448 58111342442 541673967097 879732604548 941848580219 652086130446 763832180214 215526233333 739201872005 640937079629 747475010918 791655753012 932939326797 566550072565 590267289585 767677194180 798559163359 255775828093 349286526831 569635858749 797338443974 662193514242 765411717647 664058848720 759375228624 619597446956 887949092697 811535289348 971690322010 410979576451 787525404034 330081843025 888669769531 202649195726 743224528604 357094456261 730588195624 240483807223 376137933651 211667174676 531889410799 850217721652 854622519615 103771373300 556775943161 504208979123 611566926159 837464959257 850621421535 530422405328 868964102052 787976805644 839133001775 515227565777 812130030293 902962837300 990184300603 777984176348 815437661070 303211774796 588970771274 106430264476 218665850334 915084786599 973557044910 461691049190 710488147765 408225848344 464525610407 713333872795 905556462002 460098318828 793880260161 699755896880 923296849091 454392381848 816545153998 476120493585 548478778883 845198388314 863305924287 809267048538 921241072074 533649382986 800694638782 265985703700 323277137712 855395539823 970033835698 254190141633 395688263802 720974368557 984983556150 223245474199 775643123641 59556534511 302360470939 526900176546 658860375495 126285565656 512514993803 370112353553 610241124509 957508655031 973608356108 152692238984 652334748505 749262335834 778863521205 793304299082 915144695358 571043621579 988949917617 852977131908 857148443409 39310156240 310059963614 222411305859 277459625461 368515356132 553150401853 979814921934 995704609988 69081880573 752490521473 168485725845 615990878551 174048116534 790274115842 95406622647 322071598307 373728638570 739670690064 929972730314 992415941633 84561181908 906276274648 157930076751 438709637449 220159310012 746556392171 794499181378 825448803519 273309009722 742969086760 533214384938 857154313848 928095764465 968041007634 501958411500 625241945079 507301732274 580838144264 659283405256 984743932010 31194593891 330584341808 971791251257 985934326859 14572594666 674059951389 673421952354 755880299827 47293368876 193188561499 252287883189 849891193517 261782489253 738801011960 8056899946 799487517122 318877657225 318915154566 297579070728 597036610064 808920186638 908428071828 13371711439 908304145610 200152708000 768092183261 444000072750 670628133704 489038374669 988651357413 35132886707 369924059721 871806591816 997725054575 84424401103 396854957516 479013960389 875235213984 997154667425 997896622170 959134420758 979799734868 551785834445 967412185247 924042218198 953809019758 501574365772 620127934121 462537344274 575164998628 256749284959 586461126655 512509881562 566655195056 535597952757 986631429738 943237397036 953506740877 771840988841 898459122282 629512427781 893101024190 27835101839 509130062020 142270755222 498579461346 566094196667 988665516976 239859446286 708235314610 777377039044 869340919350 344935298313 598541938210 400670933956 520217340591 679071389672 889929227714 285467738191 759329049043 629455367606 934766274252 873586383020 914196422750 469826434005 762701898845 356278511171 721931682993 909900510586 932443629259 973655644169 984871463494 461175438209 550657333107 726467308148 890328695072 404632044514 799089097542 292010752152 724396588358 785813897074 873525186634 318023714613 822490277062 81901568181 850400442168 882395914813 929413360845 252593250408 848138159030 964517881144 974623746383 455573301101 538171549359 812310216418 949814993057 162600430314 779891795425 753663768373 829070355028 373192798943 482505102538 27795350245 170891171941 901347845391 930726528863 64940856566 467480000462 762486136473 960114938023 893671845249 977728965142 393909602338 935512576566 898344933738 898347918065 492331734430 725578899885 30483846056 897438132156 544714231952 981682456053 292792233609 765785816518 875187973130 905800214183 419090883675 742826887774 655639629293 766003146251 512835008079 917241494468 666995486247 839188688362 219060071015 608793036123 177219812116 406325866574 720491248732 976901412098 878233304548 882425446045 700182614517 899035212715 709998112685 972145475738 393370086812 995088274657 696329106179 765151797631 360943482032 389272581442 112180599350 616926520784 527204297141 764478481224 621914313378 730336705312 245136144397 401222366059 881628968956 881747790104 149261796865 201150862251 930630337895 998069332454 413860878360 808944024354 305641171512 789727461517 738332445936 831233802617 377269490510 880520217404 987294014771 993359485992 677496888320 966824315062 275337019408 927144105792 148260100896 584870729411 15227278082 680817901872 617846765969 985133506483 915408755897 915723596488 899656127491 913227466110 384512797564 551161077375 190954970961 442140568632 693996681028 807090224976 323223566085 930067356342 878634170560 964437786832 239918150149 361357591670 735245311133 743520443168 381762338789 708452007377 745225170180 851629847346 842618932258 979010740225 99870631250 900918914798 895020104502 960298826121 446607058799 596421363310 110340051533 392528454964 187136348002 894768306873 807789364421 871173676434 226048845543 988940146957 531932931001 788551859076 433999298051 511289474559 740629197386 791394330216 959093764346 975028492241 445344435715 652730113196 364756892411 957873747809 522773453315 904736034338 99850408085 404784545171 299370929936 428331893886 277491742559 492970436084 120976463065 130370787985 867844159914 978156407976 345667972503 837924367338 77392935221 861926384670 438585797627 765882201662 190390323174 909772409649 662615568700 957378195079 70461846476 433344817610 907739519540 940091584690 472320066692 873377511057 570190069736 899635175812 353810448350 415590857038 357537587423 608185867598 189330656395 869896598048 55106185750 948070729068 943571483062 972722371194 963230867049 969666485592 662559362610 781132842142 643142334996 909630597006 136465228112 904081852571 492185607417 983487662020 776076141734 873317195124 526701003982 654318048064 454488459357 916457640110 708078175332 906163254850 98127639982 817877434372 668672892199 886470418598 699621561729 711061064231 912363051028 989469852549 281219859417 426206194262 644218621573 917900856040 115560183315 534563019906 219710719719 270434352845 910423916444 980619712555 462277176080 967810190822 94757161535 318719157633 605337497938 842441826610 442882556054 771074146777 164491402560 473652111789 19826734311 156972698073 723519508352 880370665074 752865035336 854835513065 808551435425 901933034744 944742027133 979410824574 375807300727 756704206230 534655980880 741257460363 817836513796 973210479003 545918970289 754245201554 909608997637 961124595203 38835373748 223986585008 556808508068 648600202542 122274524834 729280003077 293547326818 594822953192 260833117640 896646820865 820995376552 903238494218 398771061629 938408316962 397112499514 714631058594 17800152670 296928475494 213285834366 607590875155 442468311950 574283368228 875282534872 919588807453 923920652528 965428034983 151076538682 580371098353 83093526827 332146144193 920486604149 948786572873 402092412237 933118248358 593252848036 827782985093 123445771884 247664041846 854177631577 913870226221 662949069899 770021508617 640462877793 995153466944 148080503578 478907057556 839935692448 978305418854 453703062487 995173606330 118029814838 400717211075 163815099530 642906768352 157647834642 893661060361 339330707798 537362725296 904968962232 967237663211 81709071327 169969858830 449514736948 532226384515 887953147315 967516681051 600631747170 763124030151 626698293469 730810714570 475272761933 919103792882 10449574022 334675508486 315862089326 918150777362 803781613771 930361967259 546372845009 778280708700 878056599832 883194289327 397778888139 546317344829 564340871656 629916871205 656689176252 996114224324 109943834422 802602843934 476432934957 814221675842 263318643721 427138928132 510811569195 975288854489 250352230730 789140229877 864615222752 975942679234 767157844188 917192904591 439689012320 493263019951 958673690805 983085365995 348267154117 362162137521 913613476028 977902212686 515338018528 975134458297 858508103999 889995691548 510716601492 733343771522 784727868994 798524720273 263751828418 390593637333 457779529757 872143436786 993188636215 996033410155 607850363861 710049927740 945475688289 971705957242 245519606044 428433492035 664057276839 845927126430 556870097462 667241212044 458481517249 995467414934 571481871934 742395338806 92819701732 760029486124 648526102123 769856623659 171854396982 616168163506 103057728748 746173302221 800339150814 933998466097 595000608639 859273285796 187512564209 509144404712 321604751982 714018618992 951319931879 972986837144 970779394724 985904014240 206466577004 604424781022 370493182101 664160756704 786947972173 834479532331 411061186884 919153370665 967350173267 984787644278 885115726490 889668370900 18526834791 623423691059 176004680694 856797936289 294109984863 311863567966 997845191535 999658061526 977902324783 985250977980 307845415042 846103020281 940503869392 964885055983 20488963035 448061671667 418767367493 963324421099 220383462538 814652911078 176612940553 571560254160 997027762963 997713518413 913386537119 970293855344 567929565620 875682725451 935703578867 995042764425 855248571423 947347909110 185030083028 901241328926 602439957796 780163075099 98028475311 905044512727 154121276958 951835716751 6944812882 953603019677 812016550792 889464207606 242876041702 539973983597 367523626317 568575083612 977576419866 985079843896 708163382089 987036517030 860371738070 989157026062 200912663680 389197911232 864084826481 913503001174 660681480846 759109838802 406835356856 855055899019 927582331958 971798457194 436617851420 900579442016 733539551679 776467914398 659555560400 970185626667 710368352912 865876727909 817847168871 864976820441 324261161127 609865672729 123635126589 416199710914 128516388419 609478423008 794508439023 811077054358 217460325763 393928767314 967125012855 980288703301 68351923285 682310726257 761690618254 938427223358 726800773897 978652102852 729241509552 823991527016 203222699118 514305485579 668698388233 852301864052 747989118018 914806473483 954416362275 991027385339 59807273673 866250063187 988316938693 999437325440 603812921683 686763747065 87534957496 835571120337 243575247976 245013521206 222593362626 608279878041 73682647050 702408356508 504710964690 820746286087 180345442529 406674422932 502125678210 872316430288 308162871216 881297271838 76665704754 648473785445 151646092162 234777644994 834282826650 871786862362 271776583558 904895869243 426918936369 623606074684 243463940311 588052605289 8111833823 255456946764 370657913400 829144852878 305935616526 313545865200 241075266755 761505466025 512742489813 605718509371 776633657185 987938385255 561499321854 581287581355 10546708546 653996074553 733228930716 888348983684 176790646685 292975339888 447043256595 978132766835 974953210550 987572648921 520856798843 570883447851 919561113342 982451029476 591495227581 941992275601 464678662507 822123628185 295459828810 599103992337 512677169566 952679814968 683393546589 854334948063 328868664925 592819749767 135699200035 293454560343 483617146402 637132813238 637714536911 727209918939 668333402926 705560166448 948413344031 993442885614 820816623880 878563970570 415887364592 530957880909 671813238981 782992667122 419742413068 774452243901 843531698053 879255926557 820987277006 843251348851 834815758380 850981654281 745862049432 773658642657 910431399437 919062391235 564553619742 996741747006 315546494492 384816651518 710255994204 759383855964 930245068044 949002880422 306898398286 645887241922 152794473109 642586954285 470899621361 912532926738 956802641061 966329574784 910248722685 980893014449 963163024574 965855748870 384821672263 485392167224 792326261777 832417148556 782555267239 981166731843 774608937492 865788303512 913550254725 984220124959 670010654152 784159946209 312858973296 839449468118 175471191690 360413835097 465169606703 935684476156 856327786536 868659511785 766123031033 949880254200 14810071779 465002100041 919084932261 944010343633 830320503196 996527784087 837246116596 887949008486 150679167008 412250070511 256799979479 356971721645 644178688376 760831086304 322321409727 357543896174 513069352145 535678021130 79117826504 799778273027 902909840004 929017491376 878631303918 937852754472 522516558324 962567344072 557806655942 959074276039 83426253885 162983038482 595666264022 636328077119 496224671575 813892288366 295576302184 808776214119 718298028193 805042889888 211474771702 813632009191 894263947459 954019450083 334301847318 671395345979 334845079781 793505894925 124064295358 199629265026 644216994020 872938939340 366008014340 894559857201 94157214967 828280026583 972457761912 975772899094 846626424166 869612596144 737060920288 874217070203 599519175619 696842618247 849249546831 956843535852 953757928747 991882252287 520235307625 915146308476 813885661682 966479070122 118574302347 437926620357 621727534544 929748529597 344444521171 461415357720 730018932971 993661913462 777517666191 879005185829 840629900286 906257592210 158107595040 548501543460 493848699165 997752190212 23747477801 134971062125 922154933006 966798756391 196103791658 692796736848 138282072780 644940608195 657102802560 980775285841 338811372321 490725026380 299200779030 450853344172 635288532177 820319336289 52012673941 426620823952 684705293778 851599403665 12722069257 408285458792 948018091587 988996406460 509634951887 996838345606 79660210906 618553906312 703297352872 856325683645 632201716776 942955408008 265994825030 324971866668 330755075577 508701246588 218732179341 731693711617 425833506936 468831218061 267522027184 974424548753 319507661347 795018714036 295576710366 853359316483 732829368118 936545611032 820605977397 980441676812 914578826352 935655188271 470843468213 974329899146 521275070699 995520674326 74033581516 112741694539 411375003671 776336397360 410005410992 413952349092 186823293921 208516895309 449087281972 780203286663 619947693646 707807389238 527150556876 786100316201 958930992858 981638101088 81506658953 523085066145 283978919714 933529822998 650703101606 756231990308 767540810152 789431567122 920908966587 966150342956 390368654334 710403519057 57869287636 882710806122 663149357242 954200591660 144904024240 693183756417 191392786397 382710366558 606666742244 896519976043 675756291506 980408891844 504565544094 544174970831 599803417610 904212807636 347942393948 835039946110 53807582711 219761545951 850237075548 927374763279 89551731402 299008133908 830812568907 994417086976 745572437947 999348372572 326754189537 700041733012 418106689257 928315111424 695506061334 768755603950 668034785266 930850890509 805253107054 927786809840 922387293128 978328543326 288764354851 992020638357 129108743600 422693516795 319234478447 953461060575 517976303572 842606825516 363619135765 562505624187 779537560393 809404660552 289140613206 713200776145 85306274026 392708455135 724132825062 972767199617 431746757465 938541704870 883100976944 926878794158 362716990952 894896857123 912873710090 975126344038 696618773498 783261914972 3588520310 822122215623 340175933693 891739941090 674024155752 940530556896 911768098841 942835583302 871494650908 873027578956 76754002397 245138145686 289470021105 934474741431 597057194547 952425773089 58379783425 928152728685 52271846509 446676198765 525290674882 875508215095 279035651523 885157602439 266810928735 633739436325 741210658516 981285013917 826986964480 929451350505 4307233097 165414791135 492747789356 874851999480 171770579441 850652576578 823331222292 861484622736 596915656864 776923849993 618922563733 802324817201 834496927516 977823359521 200199741675 288221722822 151304951274 510828600664 871189172311 953284433832 891982131476 966239545515 53886609579 794004733654 829911285231 885308043600 254454690101 924501933756 853690301452 902049844051 535232608891 989021013594 696687581584 834035410720 975913539738 989337138637 879932191396 992206366533 528719790839 794342622919 230303481635 877218985086 482610124201 580337670653 488313885172 808923006234 876972590019 973672447076 780874401449 867207595207 997251469588 998316549632 502590265215 594459657302 606740556034 767773164367 488047678153 527114376211 7825926318 537326834895 813322879083 936610251995 30286437524 720861393047 992865447193 993810327991 982621270534 984261126934 71887897932 879432336619 683600515937 713252054551 854011290830 920876354092 423577463173 986393275559 149031200843 951911743784 950275010880 960949491996 688599838899 694948854977 577062744218 947856703700 323428039818 654954980836 8070833071 307352069095 309529110038 340790808607 577434670640 713534229100 60032558686 177939821628 884601605392 958518994604 6928385672 198931743913 524409556961 853873565618 880859629382 966465723424 210304478810 488839789338 239260322292 961874154831 558340157739 843718559030 241725258705 488248295133 157082739991 732351561887 378783176336 424898980214 346502032219 428162118534 372208984588 547808974087 72757373944 137348629616 740866257035 993172507606 494415422852 655979288853 277453112984 332824686774 12496298195 839079688195 210487412127 704989753898 532632025490 875596205429 725941148561 850730468361 284116602160 983219885077 735366094927 893858775799 888462086717 996492667864 662432213421 970269455152 14794263310 831047921797 782508617879 967414245665 145652120121 962748106520 278137112813 778632964378 639199573658 751730990229 699962752948 905944593640 848037092709 968979581190 424107173754 449963755759 166892689910 400466424086 327199547507 963478181793 377821280098 893185221085 921943600320 982652601806 746508048948 767616754988 3846832190 861912999984 729969432918 784551504997 6896548292 108122003837 978657060598 991791014937 483031473742 537391598069 443266949791 446798300013 249798579547 315786436180 577456341989 692178259013 845462829262 929458964265 521411187389 655463142731 655611310027 728622793334 314372865241 598947403217 699884149303 955431118094 317332091821 705273969457 435353632226 454731683974 901212107101 925017982647 788410834778 938255750702 96808518397 645189470602 506855278648 731272186410 843153837684 878162545701 365457465129 729853985386 981320481708 996013803354 13626357211 80773557027 247188582076 865795917779 641378286712 902182685423 981888785099 995585272887 831550251939 967894433848 469364935631 660008276018 668973450099 972873159459 724483357945 984865185039 596909545434 991361199767 431241424325 510906376213 667871078823 709493893299 5965247642 272136935430 434877334264 495457128885 505164851756 568321126978 141639387778 895253613377 912848150899 951298220767 704594558113 868488809058 815249610 616032804495 748139861899 971776190650 34220688836 777538197103 193737482895 488120120618 568174276283 800067954672 68002250688 260236894607 771328337777 977035283669 524963973321 613525063813 276301022124 351912111520 652333368151 751325203934 98619622721 617201330367 808328585955 817795124945 854513881114 971378603921 597015458987 843517728241 773638155541 938332796109 314714408865 778183039040 299403937658 390128352653 445043406439 715965931915 336746444648 848364366890 159588475487 851127662024 696242144258 970734606075 898804969615 922368197624 728202068124 949646133281 297651667613 842000458478 339469382497 687801265619 454899676913 753175721084 538000368390 756295785421 283893040769 467859379335 678898300637 762021869226 982310709992 990656572028 984683343640 988360431382 627254376595 937327770286 72640642665 123196225101 826161691093 946690789995 225675592454 404672857969 38689415929 993431183941 734702983076 950932573561 66042585227 175361753842 440313439364 707825258336 100561178593 834368507910 954787739589 982531857236 917105054894 954720414438 800957878832 983709063465 220761477022 312759304007 886300228118 897733116988 141134911034 556927308963 435683500390 873746410323 619561991429 659072671378 932872234835 965324440871 754896043876 974026228293 764987392422 856895519683 558800661004 685771120435 792552311541 857940877319 121601888203 219488603737 877900095539 881689304406 992839822714 996322659214 355912294783 399619205064 763809484864 883724256082 499136246149 956443383968 140260739030 859860457372 464320025677 609465256597 700480765126 727140331713 60176967488 470273230237 370850867994 476758934314 398033752197 765600672670 137067489938 861563216465 837209118144 909826219180 410147893765 748195014325 385302609583 502320584145 597986253124 905001349600 56827242114 631738650639 56482413118 601381721580 505611273997 824326880073 347112448522 862591501414 237368782638 524895918465 80625906502 997699841399 270673828903 650040899837 203191865571 304161071957 428153943746 748594272193 363042995863 392254642724 639843555273 909224030538 508307610761 932631746050 542988159767 875729119021 659739402356 661354945012 280640910230 470251032420 144654287662 921207989064 983473333505 995364418983 425723678150 437905552211 682558076861 878141359879 838331604237 881557975828 964836903176 974911740978 251836757955 705097536504 106153578685 361366586009 223074474677 523368565062 688260819469 916040007696 853851588019 885024039431 848248707026 890908343384 769549836526 833858979706 45246426256 86424236453 384156403791 767581784016 752161725828 812601343754 481955348251 724616618073 606628661058 651923850651 632302057832 923240887381 269381587908 338945556261 892300957625 968278919578 598799808969 803756511341 732753341718 774388600435 292326895008 887876022871 656007655824 710141372244 612313556961 990328628815 150255774998 961826944670 140483821025 467520648860 324826480234 590193547570 417324680643 982053809379 119733361948 273400070088 671286219783 731944207047 80324571278 521197689911 114831110940 230619737568 685714773116 965846166394 722276928703 850564908552 504124961535 786912656790 908686886565 910408416277 148923984963 498225479407 387229621238 556361937014 435228170101 851354937725 735401159017 828494256739 827610249718 847199646920 142799680830 483827947268 184439946693 956612274295 110447895141 729114109741 334802396137 424903696036 718696034770 870960206771 554265797689 895459756017 840021698476 973198305773 621167230644 826467069103 39155706727 244329117642 498597443355 786500769762 991416520941 996674481336 287020458584 691387417472 928284391182 955077450003 26670204147 604640417736 555849578301 842216008835 212418570929 341035755467 36033493544 786826305186 330246211362 569072683089 334831208873 663908451442 611442633064 995164928067 698315610534 707868834118 609748895573 717652572002 310987796358 367877987982 918894816718 950182835701 875524593579 991982300959 657851200647 873103320732 230383298247 510116793730 920851900911 960801041223 649058547957 649727179168 418881485591 548431145216 888877357693 904219179682 374452051558 490365795485 9083648356 549293774856 436443028918 532324374917 531618516659 778132618740 750879564611 915807029304 56702204860 363939308739 851004718888 875531799296 269366939846 755463694723 927958465165 979850186127 997723564273 999005846065 631813405229 777479953505 731416204714 943866871346 867912442115 989988021655 499997240231 574135335567 796722966780 858317782070 727338981561 822636432533 663520613661 941838312155 679923173847 978911485753 963488505382 979511941513 895655605533 923704456993 787631260969 971116339044 610764583484 754027331848 832380286980 888976577502 365067788975 673612392171 553879539575 711488262980 454048571207 632221739956 99400297889 386523657115 929600246243 978700900873 134487006915 390919628138 860435722077 889628260062 944400223056 984206198428 984420632940 995599774504 216731474119 563369814523 946581716547 991041265815 604910791899 883676446111 559632073009 659123331053 324213573179 349659005571 723863898364 978931859889 637484548583 941370471213 232148892704 447245260821 772687152878 886550468609 206236124791 874432220060 7276538501 213112927564 311854422209 791891984275 231775715861 695654466742 446936380593 887879149740 573233668413 574765427439 330538965552 669919107784 903202585754 904153009555 242340511619 306138461908 12036213045 358405361282 997238671603 997779676326 797414194155 876884091778 200193437881 939996489435 631162070864 812781642861 237148621453 884667489356 437806535463 717110632860 998223084631 999227761771 745137379515 769159560828 444922205612 514546240036 497414393070 803232933041 230981706438 412163322660 614491291693 970380069981 996072336460 998757402964 93554982501 787470917072 96481875766 154373852111 304167271116 615241533536 952625695697 990440339272 230381729225 236825112486 704005022779 854765973062 392172489202 933044819436 989526032160 991336841713 927687055406 929304986131 250599369682 861681291536 138613090271 844006784718 627485831439 818858126805 777937504318 940483984523 432626906280 646651660040 212734858924 533068272115 258258101145 470560646213 905745140612 933212669385 453596609031 857690423316 345315293552 466957879084 528720498102 534074108215 420696323122 556288797626 305255372945 413509880081 847755610712 898978474188 16104176220 448126890645 233010405943 550175055475 572921592053 772152948084 397600241930 997671534816 337399343863 909154800761 528239778528 558788645468 256021721474 532060726476 762293304752 930019205607 431714792531 804514976490 341487306551 388564877336 230236071879 341787031832 687840173057 804105175480 10029025044 318180198687 298346391483 471274208551 692317452160 785763531072 851648400451 955063774008 503196443201 865243177666 85254436450 417950804989 982805806812 999941529344 917560926302 950172363885 443270130867 554865831799 372290072231 660364529955 982538004450 984053093689 358521251389 530180195766 578619780592 590265641042 145035767167 633124409380 736316659014 991250472974 747570187298 985000902882 333384505133 656433477883 46634799440 849755296320 858456843555 976877441760 200478396064 227792074289 405677631938 770439834455 774552894997 922556258875 214103304973 749566233670 207073866610 412989977301 182425151426 999006497842 22649211214 254589980482 517862918270 774058095837 648648496948 794795220505 68501462564 717996422253 416226830882 988888943378 708667638761 799494271845 561086808887 725928829577 403100494790 844546709406 251637196386 665271589107 869379199037 887614158552 3662236724 87475729994 16521739009 739720333365 248492247792 437534746441 825830910973 929874184504 868552651792 893543115133 369346792250 976751024548 408346652008 827680441354 102392239431 372824907782 557089622238 700896363357 367152729293 390371423397 209888698044 495252627936 701987862475 985819636991 800258041431 854059898404 76903937193 78162910724 567350740622 853247750092 493196941896 848792641785 105843219387 471055114846 490923345632 913040682169 205408039496 558481274435 624413956267 630648283180 543794809918 623335888051 571412644491 926546527622 864114221694 865414206551 515628957660 553713210566 373512028032 674731434495 790538280726 946086615968 832533836571 965165478795 13405808732 44899405087 629379915668 978592028191 199375648484 598538636830 713030869215 924150697752 782396011176 843133483183 11437750576 235855230104 518442490753 549895712337 504497586243 666102323793 694157368433 951663140049 729281204182 819825515880 748695905990 789480359816 422764754603 595979653910 899527817275 915101787758 24957293719 978080486540 961419798995 977548452744 767101940644 898017441537 839197581547 894413814822 958199207116 970709660688 104723431751 581144486071 706104084852 966198425821 845070718697 984582888674 963000139262 999924893010 604118383588 630104753813 27053185052 769350156258 907465072984 923798333999 271262307310 536758554113 816994267848 902457567211 982347016241 994044144898 953404582350 982329793482 877053673054 947198416262 730426686227 961100917847 792347101509 897155628365 34305324977 404348734493 935560608995 968061484084 116124884623 885941588041 866013249244 924627401907 627190289844 711790921150 376853114895 907538240035 794931870859 869944233153 145252824669 508108026495 872943612639 999985671037 574339175651 772613720667 284849870550 664909138838 671790818591 953713849455 937903571610 991934887437 822302393740 929874131591 698761600447 852571425751 204123505743 632947283335 925440643993 992615085050 960834623851 981401380175 224615660006 276053802316 657004729449 832607526371 802839473069 885794406061 238626132725 912193122446 390118142299 467259338511 278985950940 805110987364 792952625889 923232718149 368755737040 577143429388 598784746936 989268116259 132442820854 628350459863 552730475136 818935939489 847450220442 982162248183 888735368323 895976701604 616822763935 847606189878 330353367739 734247571557 834361164798 908610756587 584971334573 770138282744 29758476316 645061115879 36007895019 47108759943 506305682842 644260170335 19118719722 986242505381 642925553701 770058925475 347624824057 461792650521 778310635502 967439680176 141077750839 375662498291 989109486749 989983860554 703322516548 711081130026 819727232656 942369600755 406394180803 511721564303 533665154478 653543249838 346650591002 711489279679 644238960309 876422368816 317621437414 990387310693 341967767055 790245340487 615405557410 640018728405 848416123797 993128457687 688104548642 899681780859 720640077740 818419678770 36692168499 657982616816 623188199568 888118548647 942426290704 987997148136 659511535154 863404355050 992913621956 996211071728 123675474670 854507438499 495941126303 828499715894 172958130447 425143682836 993247831257 999818186960 932283718411 992253267986 953479462957 962451101182 314273178771 974980072173 994113969889 998265112716 291241493964 783383989921 463875956506 952994611663 206687666496 549769180734 944165788286 966631642023 869920367144 914594207304 890147190223 923343956547 461003981551 737921028660 503791728209 758700110184 133143527959 732543631210 946516206464 960474228993 200012181648 838779456041 969797390226 974594335825 208328311461 742443744350 220960817541 816907397084 816912509618 993440964375 382396554679 440155493938 125834736810 888797010380 7570671960 410645111464 320952674753 857570357747 465127755660 752089880902 335484238931 437941166168 129158100087 980809215834 620762427960 925220235510 314762978990 758546195080 87207312545 912404894703 855362425068 913148280957 505074520932 854581523466 195461610469 615654169028 716433768889 902127725595 63241008256 792048688578 558017694500 730756285545 646710022095 798945529048 935917753957 984671968705 640729996626 818207860584 39297453757 526633725308 112671806519 514858567537 578386073406 582274599241 416731315926 795995236621 258850431935 556766869057 923799211647 994740317083 319596378196 411151744554 182369269743 906933149424 648154762150 974564824567 864941488042 930892727581 620467873163 912114572747 163326558211 865029730830 165822621557 680145526899 96570103859 700086594584 538409742205 563607156608 798780007531 959104875777 921389575264 923855791604 230500312877 324257261336 364759194262 890718621709 239180307354 316830395725 342986834668 594852420364 210363378302 401084554621 66509959312 155680483744 663495264498 992352105117 830453814141 959766690172 841567119295 844169447650 197568990136 715289323607 981492663969 994740533185 774106017429 872060604459 525363523354 648239109627 552164046060 980138571563 859069762309 951321399905 153941380708 398888224487 46366767998 854734273811 675159496369 962748111315 843203057253 944496820105 683295962509 887607898927 710581250781 963159564662 182652968242 205121627124 598120925570 716940103142 938306383751 972943885609 780263757791 844285947557 178006621551 831133761684 124385524607 743826782968 553709893165 832351321156 165985455257 707680078304 817549037560 960244299843 160689893181 928506276227 653451752642 758513111820 905928261458 943356636316 196175601114 483677065525 363185446249 785108300896 665883276296 936514423342 151934784083 936259278242 118943985005 748674358532 404550928189 450660730626 708348748342 945552927941 57607859532 973518555040 318982053947 717547758071 41641898880 694070264140 6468549322 416893316074 219110010036 513165299682 395667516680 983700050861 599786413607 731364483603 475421935807 692010505632 477937413428 522072242020 50906171156 220040351184 760424516325 806002265122 296543485448 554452717858 489453938102 642385236759 586717096744 891649130105 110806888067 839519076201 921242053565 979017456539 940949068422 989520644183 395973841947 424917017725 595569770396 980961961887 651904293864 943491385468 795954663105 862246804120 904311874074 923848682735 148204296713 441487336205 72661266189 395131112363 291602243475 951644994198 120555258454 322928070426 5887962759 427625605783 85241472877 801376654205 975815381552 993193230312 952807340344 968005706833 23737088377 645073683761 782740048494 977351289232 334384901739 416851741214 43661711044 681982351196 988165354316 992159338262 707600316415 906645806975 72329366230 930836802474 438306173678 982778309528 402580496625 476439306724 986973739040 993601005815 896448283453 947228458182 404514516170 931767754719 602007509385 854503598122 273272682855 536532526363 338455712427 584575818513 69204811592 559894632010 42606212512 867375220324 284583653684 960580130821 182014251328 505630499559 979943215133 988417169983 763863387694 947432898111 332379043908 499486153788 299475689334 312474563402 417477917683 560403047961 657943034057 908746040042 444338072162 795236014057 416843424958 850834876545 394359738391 573242324365 752520140410 972325072514 431742095928 851716934550 205601804689 274492130806 845371053997 971363183734 802943699819 980728708023 772036478985 776190768965 946696075074 971157076840 361679894126 612970140503 340491889784 447757591441 53858547748 200639084324 417099756876 669427392642 600271393980 873859763885 286774787082 766551233521 931258116539 988426998867 689328884562 891629018567 203798290267 750971401746 904726818550 912802644157 918993432567 964927024463 465465119068 471205480428 508085906697 939812042170 390384885425 688246305338 528936478985 881135124417 878610722100 987149804333 685025998563 741192473996 102110435772 669379840649 32911735867 702618179918 952186611545 963608183282 493212398176 857504614497 848550349734 859575481095 340500419742 360643713629 126259635246 727288517274 15010371527 288166069796 8002255360 647558958916 639850686913 726287190980 904039364101 938714995355 309067943507 771424778671 553870049957 665055242059 649703002204 986057721206 590696368018 762588277450 87005896640 352143635335 509871771629 673354754107 335667780332 760727424345 885828167096 896554919237 413920651668 997308699899 76155958324 912243720758 739821064180 861377296589 471284681081 658646225726 455434808136 771279791629 160936551910 227933350636 6299191409 888066836774 440930278780 883549171461 971599155842 974050144983 159798046781 854126757633 520380377764 835464343198 491592409696 877820728205 826488169642 968658956361 421041434236 740011450350 859032722520 886758821419 622280705697 829300569657 540143213292 997158380145 264849620262 833572352811 580159998323 914418286272 811618664038 905562833623 379646111259 734187604506 159957172049 162835851241 828285039927 968968014904 136729942428 557720111472 922798072305 988466789857 775594808504 856249555552 12024499265 827953570253 341907297558 747067717078 534101728903 989254934662 979979576219 997953873782 75649918380 694517885323 392549565264 446201561577 910380149066 931724464390 790652945425 996705652190 232415957604 911269901681 792464187208 873259623788 817501092691 976726102873 933696874684 948950803631 756975428362 860105255451 823293444276 844383628822 580207302509 719972359482 66990541746 240272906602 217509366928 912573038740 618456858756 854566923361 591499262030 768235154838 186369798065 815070195549 203380325780 433139451120 875102602680 982287985366 46526311223 378210222630 925969560805 926382202664 42686678118 45005273541 503375947186 738790891921 530853235193 861065028087 314211426961 589106398433 896924010754 930271204547 243943460086 863336048781 717232497041 745048883662 743442577082 901030912004 894882419274 911930152910 828637610891 952878558831 404379005238 641090064326 657799622543 800853145988 475551934634 855814852957 876321631546 968877516749 630239445862 985289228808 41091768204 73354352457 131316610216 453947814517 499047784095 971709267929 523362932114 843856336150 280709141138 643270860527 898088032643 985268178393 256618648593 982270630316 678092684138 821557606674 104411088320 991627673236 283502363672 881984780988 563485666688 742538703102 798275054986 943054055165 746789631373 806035229286 531898735265 947110726012 632476791854 695341651892 945826632674 962902244565 381482289839 687024624085 129586803972 636841377851 865714791253 969299887980 27802379520 103436345712 452585558228 707509572369 993594183715 997709307155 841456482064 849125676575 577023700 865742822458 971984050923 995968324603 502740353734 995648730448 47347894560 282333393053 235657708918 692829033205 103356428140 729698455373 165324862695 588929045203 523452505401 636342172548 699906615917 875071826048 734108365660 898313042606 668706484472 803527434456 737609184276 975726439685 812081757443 991883184559 531405511455 831363625113 129147949732 938773392934 72787197830 400169249666 901098894361 950530565346 227476124871 669059521688 18572895531 845992779165 970120208060 985792531535 30858710451 594469829140 374669081645 501824313198 392901321354 491020259411 964412424164 975615196523 562015016880 603153103932 720677632963 922062824043 546151214098 968487772035 810690942230 883415397793 478135154053 749090281421 200218256541 294312925816 262513978180 344527508596 195430441274 791302321797 918718659547 928958953540 389528618005 946337761467 239145166009 344137398348 917419709894 956450095563 201599712599 462739366439 855466241934 986792764699 938016143204 994933027744 298374071984 575148195986 718156379694 947638862263 340966310430 343056194342 919146876658 977951349391 161652190400 987836520509 727103243675 804228571801 123121497286 696755874501 63280687626 317158113589 766480126583 823275015916 350602362227 652583692716 352159790323 724857586626 763228017231 846253524804 893051530714 945030420050 684350704001 986077733413 281340289129 550317498933 879776280088 944692396640 733258507434 835980872863 331480533461 687198825423 24270487704 413449578865 43451450000 229930679309 829421321090 836353411165 557446536550 767811734037 483957947297 510360209943 758821615772 932331928055 659224591672 991226882821 367059973874 457086304431 984779216045 994536909917 5907315237 893853882529 696122190807 893945091019 545901183608 779916449645 702777633829 815691654889 889230900230 923586801735 15580695770 892002633974 470751850064 708204813703 192091383154 867483039686 796077573678 840440972154 587789481961 879458974258 681904908638 903769675844 764543892032 886605563462 812149443143 814851502949 400796449047 656759719796 563540016703 784698306978 320822654807 394060410074 96609648882 715097816058 820935400476 894517416324 922361360829 984375477997 281487904355 987327506395 258727633649 729351254435 554981414066 671197521975 622528566426 855405059728 956966559404 967254280506 580504487703 850364540144 37201274532 649682284188 441214932184 624266060495 553753605969 708544769882 370629664452 729524174446 901574401185 958472543657 41529157955 618083782020 60188429497 588473294986 710451539549 877540658539 868558253084 882393609933 491995789037 738746898305 3624940296 275559312394 576689967140 830900431389 406461987625 986430935110 896810408065 965083480073 503002752432 976521447110 875836367470 877701398464 153322438765 520976474512 39956124777 669494890750 503373693157 569321944118 63508502875 679759055328 939270970109 940235084199 46031474592 551951875936 970705636347 980492934646 248224528266 477624697772 93992819209 284477958374 993992235270 995794610444 146914005830 908344278779 753772380039 885355064640 211459961318 990074132878 536404757614 944302867508 801376182878 864074256923 176877599753 297410531561 144154705191 420814463166 68715786808 905122082860 437641385790 661979549952 660184054780 747662173849 80189369008 678233240224 243333868706 343694748862 232711499954 457030324876 34836802917 809054069790 885900052168 973861157698 148308861458 996673557450 902086942540 984443597391 508690952730 972471900438 122839086273 159225318976 376948276198 491480931739 284506494208 767631234300 941298903984 976257942453 706331275387 874150138832 149961322533 509820605666 897058153430 950451191132 660862785978 722574560861 891631501927 897526953033 335046435975 416106292275 571316669215 962406801677 507165868026 893154737570 511824782193 596466476738 923314180091 982815551921 435176595664 542434380779 734196056418 869156336944 307274824144 701731948555 245626734887 557680518430 752157942911 796548233415 800944743651 948267421726 988995912221 992873912555 903054738708 991130911469 962516641057 976862563029 616703228708 717322144815 284717067071 571533675090 149199540732 828004097978 871772950768 991145824965 934158025915 971644866500 593008777445 732976144668 993053182093 995130965117 652258042203 825051085044 516382867529 603318570056 281524731637 746548476543 886072217699 899085394615 25341161300 494878994575 335239913653 472666595820 398859486049 665061890260 675251526970 881343394348 809462641636 990904811337 371997170995 410643129418 205763402712 513714332600 625493956896 750973753497 656367036568 930549363095 145581253910 321570009248 634695191922 678205601809 504041675355 658801561977 59958057672 111729025178 352596420166 650827350776 213740479708 388762725985 110429729136 168769914145 682177333594 951602185261 489076106541 494823799125 434969179509 612379404007 136595859478 779292147110 764683447886 799599330616 900510237755 988163422725 518071000843 788864870962 367932347062 962646085900 322216267600 518560416386 14412950960 361630147901 502652937445 894611920441 57769019052 619083815105 629605351433 777275586525 416230031539 508865112434 148718879749 875851503027 421115759075 917289601271 644872440227 832650370289 739377381360 895440694463 553843080878 574916924436 670062057534 721409411138 677820889349 820423825933 934535352814 936032662318 827399695318 910629442130 515203132656 586432177887 591484762809 647784486352 549069421504 947286417571 40839734085 996357271004 403498074950 514986926173 201134801942 731628051982 20958568275 834724939894 428716296797 780207846358 376850388802 748108594232 755613520295 885246610844 830301720709 906707664480 254661568121 344383092947 616264487292 988610931701 670404722088 692996711300 503113590211 642338841529 721707518037 927406082772 246547200078 428263844919 447533871094 774632891093 929782598769 959595749883 807508828282 867702963501 163854456120 463417051549 539843356220 987397565609 769000558118 803218412599 159914541762 329829800065 766306833227 780612601615 436845007989 501369289179 130312079416 588328595796 412259750155 822872642409 697211791899 982226750276 79574465770 168208471489 334016396988 463441800198 708670870418 712114237348 420626915496 806584494467 266514406522 628742109850 59736795040 813172386893 587764068785 810596452397 559991188407 814008959779 862234127571 923308161329 537536279925 596126368378 34571074118 616520771204 384721206703 617764596061 227354561782 934685671481 658137794250 893933286467 424872348641 570459168932 721555443183 754862763512 370190920308 768291935262 671049892196 793516164246 581671710387 778778717826 142322421847 970682098848 456738330086 944000538698 556258655726 933578823698 847337849392 858612007653 707577128761 785725932209 58259366375 515591860549 446134706575 614697433529 43079886871 597917256075 769166699910 837524084793 788197815765 948003972682 531747854649 913242711997 720593142952 948726509986 515079185851 556275903496 570829992171 686394413661 801396242949 905388313139 539036969323 885474285605 543191600700 662936960248 776448986871 870399282118 230622316447 424873248054 690446255033 892089647981 100886710340 570967290037 625955063590 940564837492 698159080888 888519320346 3427433363 259703383020 733029780998 816106186597 25274451822 426504095508 308543791068 682992664869 654184393037 840647769390 623993546837 883057752705 324451127420 395745883317 239707674817 758675693217 819649746404 975068938614 534932187609 769218181721 349697170376 449052255807 636964819713 845430347777 387138389317 439757786145 721056048028 765827238441 317865059259 847808897941 725639558209 920207685837 627526487736 954784840452 484421011293 520316047497 280228823877 859585130429 446460778982 976308196962 703225360169 770804590139 27921141757 970690629763 750849221572 875100541432 913926227094 945070523912 938937816031 957310222790 692072972034 786070705537 711319387254 831197993113 31285495720 392346633309 561800135077 776603564340 446118923383 772190879937 436092447696 789815534940 460211809692 691061503547 49288942981 240823375964 85069198019 971600646606 445161849336 837750111288 365628700739 663140698775 890297673433 955626113643 197677969040 354287793726 496102621388 900723713565 267560007614 755612480457 328597131763 820727803875 402634308051 524346560912 10290714543 475994869264 279429044641 300756139274 483819249329 536792104087 796205543588 886433799705 222039502619 399144920034 641367692639 751751503822 95560186167 724122067541 380007140943 783811028573 520054989113 905741696854 287960861519 367056681036 24837127997 637504073154 183303044913 688675947254 620680430489 935634160194 339442478260 389140160505 275900227736 661698414408 286958758011 542781594066 865497798449 991854506736 334500589609 863530695315 971735289100 979444652553 638383895191 870976449602 478990063542 714620185649 757059096120 950690286027 89685880612 581606861819 788677423871 922575444534 585696516501 596460133647 563689698685 993036470619 871243848285 906164951217 330905879317 484611904988 134680289824 563476604476 164295695303 183205668234 589160285760 913872791673 367121183257 720260426262 785326360846 932509619454 461180537598 892286242650 815965053232 979317042184 416176406513 528100176745 362323440986 434690718079 15395348409 750947551136 54614617619 447991478769 978852987545 999271260893 303508835935 949941332771 994936081425 996235870468 366012343464 507561977697 536033358124 727615240052 724956227779 770869762317 179486109561 341502752191 946046378368 961558215776 30969508309 512102209713 656903520082 659470314655 733561573662 931786319503 772402167654 780307332544 397013829245 494829928328 484697683330 658285659681 602180750184 750522829521 871488305433 879019435367 996381388073 999814683736 624389876516 884610461254 618043550842 851920306204 568169339317 666263969413 883852594338 980421916232 314675432077 407984253615 872919188990 892006275766 47073386641 677458084210 844050420167 934279951778 586527620453 623635347292 403492853546 810667005512 498259699330 723058812115 741514146727 826765123421 910070214410 980841035690 767765341639 993014450845 737947951706 815843537302 528562257403 874106612127 560866074200 892833475916 258459365911 604401468364 124088529053 158573712614 549006475160 623933488738 724575531578 936034367140 48187091216 220189248715 954988088087 979398676261 967414634368 983527754407 982962732833 993162961766 946710641821 991080819507 826578840956 992807513481 818277381767 999665113205 21972433749 125581549749 976105436119 979298473495 78619079627 498489932429 941825113505 965663415272 714320916819 895724731655 240181375522 775273008105 753315501500 824959948850 624019552853 880109971557 794781322643 857913516421 604657244497 695681932250 536954322544 565820808482 955040444265 965514780567 118335923489 645465918079 428563281743 951772904113 983440261870 985765126433 393002077614 736882394039 29208748182 480891528270 681296880213 744255411390 151431348704 265261360984 23643281738 629589587550 51427452827 666488694095 251681327851 727578480707 961594684490 996240712751 529839717865 612941882680 352259355954 838266148326 578503499517 705638857655 952689327581 998861310214 193564755739 968606401487 87564237485 548397979096 79286436879 809460163920 975239193826 990860571363 357036880487 772615488068 854877032368 913251274086 522425894753 951890353636 45004792946 951149731496 803994640062 863173899232 855511619627 870466496093 74067795748 167029448785 42763027269 282920451947 692185330139 752842019089 636656555184 989678459320 404192802842 857513956045 766546280249 949767549733 277414054945 518708533466 298796605143 845504700733 683310593342 881530196918 671340548879 889099976934 847705835780 964173171623 430387559625 686868783491 502458347108 640031612936 286196230688 302983892815 450243036514 553528030049 91385264892 926705589603 827415227175 874603829009 10759025006 373672310126 738440744801 912095457060 46019276653 439056776819 721676652579 998814057261 976570399984 995177043676 447406700449 478142235159 667985638473 683862170521 529492595165 640822857377 57569953491 111082115310 889584216779 983234681403 460700262247 840687604161 200712317871 321419105235 649991748866 754474830616 319617198207 643597212974 958721918032 976995910524 664579286459 689927677511 999551160390 999796068233 65348953112 980587805553 998381536483 998493230151 199230425683 400088843564 735465916653 795678170407 558835768699 620108758692 82937688767 442790884356 852559977183 879649066030 671513733970 686647926226 143593265654 176768765544 751649378970 963733858627 653390296538 920015904755 536068134741 689691333822 669878928043 905666960308 9757995825 182783193622 649160430323 814057545339 228781454208 660121673550 704008989449 953778599784 554837835579 756437583197 119305074243 386413370802 31706667181 988892285748 795385227543 860581250799 439305346821 638300471852 90139822557 849385629686 819833359155 987416112311 19504851289 902706606936 736496910668 794488129906 741885333086 966731226699 507261212404 578713755718 911298743462 926592284426 263859578074 694153076673 33935840632 225935887932 702962385738 771965245145 495117526461 537635720120 739519817266 764236015784 114439462882 953756723193 916654714351 983487539642 86836999520 151401362280 547299920515 665574176245 799110204099 899377796358 608339222573 727892208338 694147080477 869594690400 54907050594 249598581924 297458144922 522353096682 475745906113 542612124942 982303617400 995284577919 521367588126 606274405149 354149703932 910610952646 926240098401 937802756734 410559788099 720851108573 112191327698 515409500358 345056757001 795368348061 418982836402 568435803459 788015609501 951718981957 637460988465 977133527578 767652488509 869546286741 29846124439 501280753220 750923580541 784147473823 383591799302 829710744825 488363786897 794441325787 586204899463 749371075630 271705248257 521206234929 797547000577 877293255366 67288337163 556107871635 591499030187 728453051898 755678865814 965078020220 742842169652 785136230951 340367497973 953906557822 70879727966 661008882793 785063421856 828693959078 891631313148 931597743494 488572704656 846746926474 748365705852 789498211129 958082633555 990982904114 479299019598 773222218734 472535976777 654605570235 596402392711 655906226317 245287503628 906761481766 737488821117 853222685706 718195281965 952386867260 704912633833 883506816022 383850492377 759830744450 437909997619 579685434701 312035673164 817908495460 427495463899 964198471084 472239681549 708946330774 162754974836 388045442293 23516961234 729657476702 728286482676 824140510705 105822574716 242251239484 776535774338 835597670341 170832666699 856757409897 977218662618 979025312272 214260851257 531070718847 615949729151 954728862156 82300371394 588109494336 458424735752 461894838971 485265995065 590237190668 268107478165 525385668672 712964515927 742603365779 33640096269 349475379253 929175539496 939109361460 649986838157 813954552945 197557740753 721337866044 816952117302 971584742122 852400638329 981618022182 451529766083 565633002392 852659506440 988720965412 764723137558 856521456959 777926698266 821854527649 784335418519 956798113970 18020448712 153653138308 340615325569 552036723022 130897138275 633821977311 959462961070 994525967635 596439160420 893102226216 254555255901 493821344061 705441254346 916870945030 772265056407 998219579077 649672498229 937078864975 946758846914 950879194650 145724775841 780750656570 627477362755 763779809311 874350308326 974095830388 594370772373 990361269677 767538523454 883016670454 473168538712 609893269104 781479548728 890512656408 995363185337 996621618984 589917113186 677094535209 410062093814 982898605031 872095197423 902138954823 403644390358 471385135668 697035275040 835555850358 448972922816 913337745544 339771114652 731521934999 323765413415 472259540317 459528343056 792189078059 825016867817 888382266609 79448577430 312726891320 336404328171 797512172425 154186354285 739066463297 329661456525 495552208748 76317845584 598730213228 901695185096 936486047093 480274320048 692775192853 734245307624 866080820785 770444922275 940773137078 59144305159 137372166238 26061970975 711678086054 410283467934 647749565983 973859596953 982704121297 516487934723 983980570842 908205932966 950213667468 332062065065 592128593596 216178771187 735612012075 387194675641 525762340602 539084487010 965350285357 35557306795 577078053963 913446688815 985386576091 968890992850 976255057075 231650649312 413235900999 559492482145 768905734977 558005612266 855065108504 127098877454 974678395945 176162609004 488756131177 4594897578 251280878267 51263759943 357220733931 994916711247 999407242446 822933756960 840193322660 700424755489 884890384282 955428671194 996063069155 260509559293 987266050206 196940679751 573059407430 498276324984 630536983534 441804014607 998537567412 880399508620 938560085315 670990668164 970388983078 595636395065 638614660743 42317912883 933527894227 704214882703 796969644932 112208138869 642666408813 410269870982 695495003265 736188969277 758989945993 872477491788 913835766977 136445875396 986154686830 310882606314 694855977286 465605998986 552142374075 140502509213 426340019750 98568550265 213588476230 824717569261 843099476266 91969967191 813430528711 6159278108 102252945891 657937290061 945550116236 805815584386 935820949554 940733868526 971298018648 715501569962 951283188392 212552393491 813699360312 105104076025 357796936500 890578256383 901964462870 403257125691 738187221868 403229541299 454927530129 709982200846 972887445458 394336640638 679887549712 562838966307 968173964826 18834265706 652297254076 200271550753 413255683497 338066012406 605052593894 311276369310 687686439862 77054281886 317323243366 685809145472 727776924897 238918019939 758333502944 396022636170 727686460430 73140084848 526735584596 95506762017 667491851589 905525638897 955972970403 729700574132 995717968641 646388425838 829213888468 959596833059 984771454294 297365441625 738973842450 810833056952 864449615578 278888193709 475159117613 815582283303 899975750524 675747843985 894029981083 481199171867 484483343714 354979131911 534991644297 876419033260 961503774047 581010554304 585247065944 506490292240 562482223943 668987065445 945302317262 519701899722 768784701028 712789306107 988370683566 444214129926 701267596075 914960692353 989714240160 409282926140 927305635901 173414985775 254146370367 600118383265 648040200991 296333688346 783271343389 677588124197 778527508927 972371578721 974021929122 256836812421 882249328236 415954018342 562249896205 965200878062 989426552456 385407053944 682137561864 591745074443 858664173805 653332984364 999628809671 592855213076 694528863555 132623287181 626407130240 137228534144 965734703215 349679447139 890616960472 136018750319 336761770306 49654144064 525099954354 511223253332 823172559228 417907629021 695182656351 242056885427 975104903977 462124437283 466410014559 449722571918 979948319410 344992261698 778929664593 861718092859 930128563971 829769788394 846880975066 314181800047 541235333301 506275564675 682860710645 149939840591 226835910881 732200638243 802503868272 811370779601 910302327764 637963012958 651724797864 418783890506 480603878378 427225454148 530207546726 400248425093 545822600853 610636875148 906149813407 154918414192 728421134297 917084076679 951594578074 599304794995 883104277809 929583307444 943548723698 875097408773 925026640745 779345938012 913610097151 477203263523 741069825267 680109421951 962810290502 648783442154 933705046311 901911633829 957065604421 123946922724 646704344990 499868385243 665733653266 436614325536 565634994099 163082225293 849138396292 200786954511 611711686385 265525387692 277925106597 195419963167 853043249743 791475511581 911091958476 723413192759 956119935521 939836421414 995114401234 535603504639 635811460588 268613785763 574317425522 996840563418 999951168807 82511020442 640503821249 661176406339 998730858066 71019787008 477491091213 236400735033 389837232634 213235614659 901521643018 19880772033 656097579448 716841941213 912419247017 127666380634 470367716942 646454013050 853628170084 765199530083 853613417395 331473218026 480963658296 26004090039 36487215446 432450570669 558706862985 172493550857 782083442882 354244901050 384326985496 12039364118 750169819411 517703982409 965579146320 418320736817 421790791229 519158926854 805464804798 974156228511 999384602226 170763544988 954631292516 32753203906 364464938239 100141527505 991706495007 860675850343 881366734968 35053267314 166577071515 132172496936 566870629442 392348011049 896553564567 260166404289 459779633554 380050519252 693401009306 208800000576 225248535279 786532049951 983939645765 290723654863 596804251727 728726020419 877124791651 737438306382 801308438230 49038681618 629599624412 219545006385 289840557046 807814531552 940006725907 977684696319 982462657477 597025703447 711528415952 27888325611 610019929881 897060781852 946131524012 770209175538 991057454404 257015590782 703243176708 888879044802 977700776509 208387118230 316179492499 955083301914 958502712136 759611304454 897165283158 549971039684 793741524745 935953879875 949853405950 949303580148 949899562106 930667744791 931030076138 901421667453 967107877553 428672602431 478411656187 179876131292 787136023635 239495544732 812024301082 471977836052 895660528016 380918302659 714258901865 539620836659 924311854005 172159033249 187490890951 177777546976 541094870860 784814995177 984562888783 910511266329 986758329998 849353608097 928054353368 79637272480 183626422838 712236301668 794113877245 683418168397 725395136508 32101663650 941065840702 88076701806 689337380688 608621563736 659769017211 218334778958 316002815173 88756046178 649756946745 825900857555 854246233420 427130637846 636089991289 305144051790 698616976664 314718937131 423481982177 813764661833 959964702650 661736807014 766393496072 804326637717 853805672909 353536955062 814210429393 356329458322 636251529382 179975766649 418473919460 59663013745 84773950035 808937988074 870894180414 111112413348 770822162158 150826464726 457379997727 642364480407 830482292784 67422456706 957175857281 81165772585 162047754545 14361833266 976036109367 589411059438 691084790873 245120518957 296536549817 458963008945 524528514993 819891148961 912605315678 376740901473 471956788059 986548370985 989301525066 235226722256 481335483650 435904744581 483309279224 121821471026 655689843729 192792117437 253732535722 555741563934 959725479936 396556321510 770572037857 78374340559 488582419644 445068143569 479205475549 296838001098 936704680678 398760304585 588905418231 773043591313 857350562067 963399366678 964730311201 272330470452 549185148840 325319945456 553711771971 617843344955 933101385132 106221050249 132601669633 304851669846 315272931255 593511673726 688477934988 480285165468 956863023624 32647829868 973457849127 383279521128 771304909524 988073017623 995621639911 92467786993 405899472939 528835749421 908625480144 445050992571 474717972314 486934824000 553269806519 78142954177 142869936379 924803423647 951787709926 173182933086 574905963832 255734075969 475407285154 448060045031 861783962036 996651421399 996887070445 412108903539 925871383887 235964586590 880692616682 322930037573 383576196201 274784910408 793064722924 325383529815 894286138717 179761058711 799904536986 807953887961 866803247055 465287703768 494833290468 501545726282 700305194676 371452254220 678500599169 365201679910 862314417891 440534950618 518696518301 806560830629 893864732110 27089098481 775040574368 15716735465 718641345574 249533617572 371019460797 397950464126 578619844514 743379823799 804639353374 643038797154 830494442401 369769813600 943597050984 653761174418 901762301897 531834918110 826568048764 293784697868 863768798702 35281588602 84507100048 487753822440 640536289257 362923346669 865387718983 545380108424 677315633340 927885878015 968388675258 911150703455 950066622844 21863279435 878918537677 195705982876 584480428016 354201746076 803736358486 337649628768 621462812052 324143106383 640701639331 43577184980 452926101887 305479407194 623189731410 545981691236 552141262326 236553994742 632301044450 438825672404 839934228561 251911811175 346068578147 174319211269 225731942068 495326654351 859261829130 850729130063 978717566962 606352087029 652394370295 199287417977 239115495710 136730494766 759686570521 113578205514 335938920776 253692786806 431014409702 64971606906 632294347773 77388770793 963786581823 859943116644 965506466699 671952758340 907444894530 893858263504 953167253630 189974359524 455854952960 536763399411 623504495422 81105192762 949044164794 190281851255 500459308410 93503462601 586260360488 710180353496 894591240670 996427617411 999684461233 830659753095 854088111177 565919225226 672897463917 470541916355 612206357448 723315683424 991656056082 345804715719 585348290232 633852988586 920965411447 652738747118 855674022225 938121047318 958511146760 427647266347 988312448254 558459587814 691113474599 670232443911 920670587023 344933273749 349406204567 225688733710 726100792248 829332855984 868625074256 628795057981 664012176601 705510320126 752646815766 49960890220 829874983625 713384042976 889500052273 659610665712 673482354262 502032930919 571276375635 747714903230 823578470593 623460746467 843059407637 235131598260 270592953550 41251693518 762584027657 704182178696 859945522944 674979210147 992968196537 811409358525 984198124050 479919901842 688684369390 174677234285 932737614615 131161657925 171547320477 344420615369 702632050504 9142806506 187936860546 161793135803 175257465146 977078298399 981855733381 207817612109 687576909655 598067066336 900441485322 335222075345 842052815781 255956274042 931175971632 793003986561 948228853254 356627575028 726035929627 797596669573 899111118247 922229190037 950202912990 509801081811 877481104719 145207870415 173102977243 930200342459 938090584188 74142627925 747713905397 916573639957 925741901071 851278190976 893285635471 109962060062 723214209796 960738579927 988331470613 83934622614 225586045941 593251660144 782705211122 968609324347 980939112874 384946512022 953553997621 427568258386 717952626676 110481244489 645481142876 482506236811 978746590087 352918320357 600468982717 186886655771 463691889410 696926685471 827605682262 749338641936 856518293719 34037950000 748458344350 365932372310 902747557553 496900873492 696433498533 787257804874 812308406495 199202463421 507581009617 290780694159 934807369280 254634085183 444670011512 757093524066 881873128499 580426794251 668533276250 267502859809 555467233004 686718847728 920135544665 159718284050 257697558651 973335920404 976711314523 80827127319 872592889518 150590063152 963087373940 319402057370 940874418071 533818694570 925935812760 359495492766 804282240081 342942705429 781777345172 613208595575 791935728924 390287199381 909080593627 234350233458 328871736446 577414260672 820562054759 155885944016 733824048729 151996929144 521269938363 385053031032 887329980473 163067698483 403927392785 173420459780 249310673983 377732294971 386697600702 716504852741 817496704132 351456081789 778984000685 403841306372 473355734839 193148704059 583461528389 68584859433 308713892087 966666246593 989674816739 577500435112 966141152550 66885697080 101518207284 985591820903 986230556452 813998619787 883528527642 10094212382 380462448970 591835284268 703997067408 852294764087 957887943385 63091816264 884420431627 353873449400 429574385098 271236476199 981434874903 842955498327 935079521362 33856161761 651335112347 484981085541 693880550156 966783040804 969715710613 893233012182 993859920038 354414583590 446667213686 277147241508 680632296829 312977763668 600711685547 905399302723 965940480498 385119641071 929968781451 740374505603 748641659628 700558591618 829951107740 695764929670 832795435860 740382300478 775957500262 65274789843 811771814184 378597612724 671102184767 556619793917 717736547985 617452345438 999265764746 857543983417 899808125850 144559533723 814669058500 268094507556 509901118858 113146262733 594528242522 217875155630 542100226191 328680183938 684877585089 575927946690 732670177018 735370728757 782507295854 649522731147 805018853068 306089815880 325549975030 73706640194 950306458170 669656184694 921623542429 71055319671 444950413134 547158502560 769750517191 208662253527 420849266294 640900290917 735062501239 69440205377 478733059654 158640147622 399194979207 669417801779 688925197579 169708689619 170271947238 29174991403 898718446521 714298614753 979533521558 96523232472 795355848727 977124002620 984458585221 978248784748 979496356633 108395653993 945266661571 63227599607 388747558885 998025582188 999350889370 185334931254 953565180798 693641079830 838380757591 804082874002 934206162330 254499731734 798071651334 18618837845 234044856004 840994338677 875913140972 970677250653 979736188684 278196355987 822331990941 792359878214 983033429486 492729832120 697793956747 127550939885 325757732406 623470614143 948741428845 190894306099 675909918081 323527647986 660314930096 790709779334 841138568629 249612051315 886210724917 162433937266 554290734636 981784813157 994232945570 622742221246 858050652752 984990715662 989276029810 774339653231 873911089125 96955984120 911377667863 179607523574 555189505581 764812675422 997900177858 1755524563 992151424961 721779534167 859997759954 168338713601 181061561035 535408073219 642187575635 28952244557 177990976054 545146419072 829251259560 268396034778 829958118258 716991883261 866456514305 221916096245 522817048085 748818868186 800039272594 562131930936 962805771221 294431235646 515746245587 745160740423 886564900261 921046670081 983182602791 15744390070 122419934811 6880596517 299624768476 258015638014 903670455882 747524455849 975026162450 656472553365 966864051604 433280724403 957112228758 432226591885 740755767952 588558458774 733430566623 951948047115 952130984379 32407049593 449578685631 578508111598 827027957756 108386950716 193953849603 125324043324 433708109147 513941438800 830552222333 768876304797 946750200225 309283075067 839479114508 467370730352 967886927059 614602739789 921206810555 646652390034 670701006743 511187805101 654729193367 445100295353 932248797128 442951879460 499094583770 245303505921 335963882657 157898894224 786374585583 488970453076 491725202358 401229253824 481168469901 41092789805 958513459405 131794328717 770392512474 633031371713 701930030260 23006742592 635148016995 567946469137 869989649205 587822984194 786853047879 13290043517 818033315504 14895795812 142483554447 25413031340 677720464944 451055971628 781546434485 535439915801 991311862106 724729522234 827307610317 455050101159 911715042112 534757440844 941664120664 946126303004 988746479028 872204365699 896696530843 362724308234 536496175909 403449772756 863170049930 399510651479 432501945291 426815873989 527371828780 456082863489 998052599247 719348424470 780023945156 319283004274 631123020736 647933906832 663451968500 760970037281 885351319649 522715479265 896349104604 643993281277 887850508430 617192588794 830963639344 556359509849 760105669677 561118692441 686106786342 364849256560 785363091346 119130395270 382958463587 592532202035 932614069269 716464516630 852430573028 932384851343 958925247936 44969628197 824272235006 424868426770 876395896011 853374429950 982115387197 381869410779 589356534558 761522729965 877564722640 379115720369 612143624274 305286105985 762506606547 25745504870 530015862233 594199184611 728872107908 992037319138 998149763005 773822722357 880760607185 989035605865 996432227629 47695985049 621695261266 642335514608 745072293411 59677013230 648890708172 901940447389 997267799997 739137665149 822300372868 548951692329 650442686229 626792384914 967104139261 806441302002 948292390560 79295814906 933485760787 799095320128 925496188409 693518654281 899307692933 184729787981 337028569860 26627408996 383700678807 494488444313 849872054625 173598653895 753480538026 41830199689 299155887533 441882809353 874097251266 567355286171 742087533819 611154286079 928783689872 387429201923 706386435894 759492440506 803271019062 571860660656 895091464082 252061233545 371629350260 111102459970 685994155008 354020179264 995669443801 625813701395 866510761086 766327989215 878984393164 790770159279 860624415322 933001919841 991031485897 207163348150 375702262309 292589321519 581298977623 269389381353 431081763689 632912907542 661883464879 489857835615 614393438986 370995008519 685928704159 676886147046 768432973746 80097817098 814350972814 178767451839 999743035372 962077122681 994240501786 219502702037 661831564000 39215467265 509269521797 687901302141 707386727183 845723912367 921473119800 423205118520 465592835369 72805490356 604169696529 870284778179 994741345475 743626521715 778935111352 165364813860 351329627820 140810851857 874526805241 591868639528 740724432397 505616932394 988094668983 685438240533 864443302783 819882936428 930741481161 894113094476 964840854602 207002472708 869620996959 976856394644 984980729602 649282267759 691581960916 772740769184 838327422847 324063962300 852521725170 723655056476 755331960100 762404884693 975821094656 171158003010 275677715280 967374150380 986753989560 518001860036 819313286385 333175451466 720788650395 521600912281 776536237844 719735341423 943919094259 648602278927 807927665621 729026205209 809620545799 535622138786 927527290528 90079428442 470496710595 253974595464 519260993976 289349943950 293264972982 816584174594 946042917231 183554225485 421388463770 406016177182 601801853216 467919288594 618958730057 942631935673 997487069935 124456698668 173191365808 837797694312 858216340011 420423038600 538022663869 453522742171 517433133927 956395512784 994325741048 396637030607 900559225371 501429674151 679369949123 557460269596 651347266251 920386763409 958090846223 746291775822 812636417734 673945286438 878979584492 556924731871 828049172072 192505407222 379415887640 891161707128 932950185046 178267404604 947449667891 729112960527 815845774673 680898994691 825261161925 951568116803 999430774523 47573276612 746478068208 456729320264 608438035680 143866631806 852078691459 581753559761 621474850350 7804688293 87616379191 648663668854 808171173701 782299506124 811088260103 654515572467 999992326927 462473233294 745614510432 236521001438 566978165768 535676787500 824830669458 461515439424 960635168355 201491036321 243576825722 320448215502 423172064470 637782069350 972617957252 505936106726 511497614829 766031556050 947089059379 666877779892 695333110033 425152242820 655791202724 515058680952 632489416297 808316205167 850740374110 459458464568 949881047999 429216404974 754252034150 931572259445 935243028116 952712113587 986813813692 609831553416 669535427646 671275996573 683441086008 591112429825 817742143030 789164284745 838194939794 781498983558 841235786054 51121163822 736437317636 403623884720 507719408226 890596387826 978794289057 798059509721 905503660805 219090663454 611935486416 249817387150 416947990906 337946848182 461682430125 192547221754 212839529784 40361192433 714892393537 145588970150 288057254081 877067029009 882983375753 291832409807 705977320758 100504600686 386626105097 577880811322 706958124725 19669737833 279865003701 220640032101 279736806938 775498048254 906496286146 723366494568 950427058282 463883954876 655139092205 802468006637 866962432059 5500717564 703545469309 194896152563 369116936046 424384153929 777038900930 430259260567 822343961080 620803307360 882736509921 46654636329 875152533605 618581377442 848206721067 740818760779 931378553830 710281764584 827224326662 300253886858 640183194236 806832995402 896644918868 776366126776 891039800635 924623104072 986714245597 343067374873 542194708373 919368553604 941251534789 10238168206 438252347048 913549563452 972720149292 701708278780 833369524517 471567566392 742287437725 318975518666 715304233643 374822464256 909734632184 318648309465 586747441719 406515328348 869568635485 854183971520 906176600482 766090950358 845275599013 37836263789 557702014832 820043209526 853511416333 580719021785 666035886881 912156829215 921706085519 397063260174 679253599949 393735975449 921994238143 411330504955 744051800357 764770211636 771475359657 804579000468 844101861212 516314968243 522949247439 18766762560 254993161993 610339362375 989766392915 508429689665 687286630392 91336177310 485579710255 705108019222 968297327100 277133936121 376432388407 590705376241 718222070067 750035193394 859684289132 47786503454 56921126556 211219874211 661390937320 296989928978 905707563363 40542464305 93288954278 175029422298 991029812115 900816273667 933879397678 365716005216 423087326966 891451852296 936023748306 965508371037 988649970273 110355175339 298294577484 556783080083 711676120471 857556160829 920346910320 878440293765 883948304974 248743310128 978622157652 594434129676 808786708066 704768546461 918122858370 571936514123 988641300019 973009344781 993523540918 411162745564 416803536948 367251580018 828425111871 947325135488 964375089352 688911810665 776170871220 88141490827 366839269161 40966404756 777127502834 400639569746 581374564174 830905819981 934467290608 364906061840 504132511977 923586352255 986660298635 32623091479 525701691514 888740445956 914108917544 812245936045 977392814693 251676518637 544645361986 562707358698 682823772147 710555011857 975809174792 16532659223 351865003594 467863044204 881635106926 666226970726 757867624689 785525211713 793676521389 712480328220 998295400047 497111617540 544739280529 347242382529 904415355314 285434571798 902353075663 185626707230 412267085240 640920849399 658519840117 424931051580 616946849466 824179098710 927197870131 876209249831 906660066081 549482322859 623742216016 414388738954 415235796043 27527077792 363926848083 948579733607 974509877875 42224858461 295101255944 699726651506 836666560365 18699526242 19249748684 199675955409 358131863036 485576574843 984833645778 162761006340 669617781732 119194906864 195077706053 612834037393 752189119366 152076743632 899793260036 898670542541 993043902169 700159736935 928569071473 527046629289 986551891400 455003784022 812260454257 177598850815 859783293059 742888275448 905287808533 946827187297 994564788212 181334489270 275114273829 363603574423 766274981931 782334811456 893042001941 818233504988 978382394747 491378801046 545159164432 696157293442 954061896235 814967480612 825541900558 858304155317 879675717187 945983650357 998291634769 220457278986 686730605603 913628254132 990546344755 354586701207 702854016206 325368647148 356856499182 311020520494 523786365437 472245938069 515727621204 617232672412 826626741505 970266535130 976074681225 249530174960 327623915454 78005654677 163410237593 182445314842 225314077995 308872887220 310975974451 901300860366 915100003368 518200065341 929301180993 799243833171 909034833653 221382958299 733043794364 241182197525 376248895372 667607901357 958136752824 298295180939 616602182484 155242714134 936447941068 937593396413 991806558267 250906482810 690943573603 858342763808 911459075334 530384368092 969592169411 160466135447 670877551958 8056138392 227123436828 923222197960 992751096881 155707809740 338349754620 658317844258 822352114397 191292405704 204748811999 950980541347 994287780045 136233688947 794303417842 229050925708 534160888091 257814410181 515283162944 519572960739 907298404156 2447543559 419526204868 767691573053 912105033369 112347150627 235590049212 11872966044 865691817605 735729742596 788270773885 980699974552 991221785348 833357554553 841910547682 18315103861 759618176924 363902674446 520738468961 556174446886 849138922644 806804036341 915369000272 262502981789 666754102249 983225791701 985129974701 743088661206 814660599045 867868788787 961525274769 999931805239 999960832195 433174141077 892132586117 708819159419 926334875751 900251355535 973115187157 495025445355 776891981540 706305399786 773952579362 521870087933 675227089236 12024856003 494174431660 519243740621 556866077474 833677127165 976066207308 494639504668 832643533259 881245425515 891374383445 577590844057 742181072307 505519070673 594576704239 224868925744 973837855544 1517119018 682828273595 483109878336 861646425931 364801719330 431435880019 367706343243 734445744069 373576889583 873371603166 654915790197 928302433104 560541687779 654519434597 838108291133 904814634115 102002414072 317195894147 783176054096 953138689002 111343777773 588895774339 121065098000 629478581998 809343085057 994928485758 534448600107 739065976198 407567446226 502621888978 989419406858 991291085660 975339692644 985884121154 657750950668 844391234654 378988498265 507320344521 28594366980 84993283648 674606222273 859114570718 599228982497 737914413171 523815765068 573181367268 983143865565 993802612074 281203567637 459564376576 627226456436 947182811672 800070887961 920815417554 32188303874 178590349681 455478959642 458207502237 323229120429 429575612544 912147056078 999723813510 638840934158 820518710964 407333752240 545819963663 583635450710 999248636036 766965766248 812654630549 290251051959 997508009333 464888392731 691155287697 877300722555 932075963994 708989825510 843813854522 809205231384 977660953376 373280591039 789440947383 92648561075 338354613577 943694990485 948139606514 367864140866 648945748135 213997179291 542508758588 327705808620 592817549239 34328216750 243282003221 829577483316 941487886035 114298913318 844571604013 250396131603 558296994296 961143504283 981707094798 607184548614 624964979086 427599420910 808418556190 19444141212 834292245105 333832421016 792278515620 703809183792 925199395944 699397915510 967655874438 331007658809 469722401919 110700373213 540863505047 968299064048 997144921837 395170365420 921723081313 705508253862 928418216270 966255225787 980809698049 469115022639 976033289232 675400499356 811519092239 260707410375 393297477556 25907387232 714688597621 241304730711 489107230971 10717984316 67572700418 259067368358 956596252672 279678970351 297995209205 365620106965 443629577668 151146712014 962513113127 380659319986 445777835406 324479625814 783565853038 659722499457 814693388627 403622453379 982566608988 177347348037 755864898285 348024951302 610318675043 660923933505 764035051620 605504914085 896757124647 699823595854 793584090167 688107671114 705404441832 197644288110 821971110093 684386873708 807618276443 251871951547 860276338847 121067411712 569766024271 177180118054 632973280424 996412492281 998991638144 692236004442 699374720028 149789027714 393370009586 424102592624 639906990161 843987403634 962246027328 243714841700 845436218364 79924872905 245168051642 428925404344 608316429506 235803738072 383291219709 102769521703 674542196475 153966964217 709185825495 773952034158 868770325945 2357271104 330212984311 215994933577 343249772667 617304046391 633151509463 766073349540 855197510274 671007634480 848191302425 619551485986 946422343408 811699642874 895407602446 246790542089 745930182564 128569550504 273160529469 767691468179 815228239397 468404738054 674735725249 900470914093 953596516400 417557047828 927274259666 384883503685 708470460234 413246618986 725636532120 588072920088 952027244051 949864856039 992429114423 620281325678 793107321668 761331003523 829645783589 677423913930 810652719925 501336370776 885247387794 735233237196 913141434202 298017640844 362553250387 768005884064 837846509591 508475707334 880974167586 930793512022 963225755860 145510662018 265650396716 353327601133 612519727975 778821662850 986923405357 750190907293 756653727471 152270182288 987512762432 922685274242 969419216823 328351969701 723828160697 310186931688 891914735117 875300587970 984880695899 226478937781 812960963064 586699335133 726499933724 920440515275 964422458539 783896764944 871863793069 742493737593 975248982963 17565375514 141706808218 197839292737 816069652264 823829350751 972549029202 640338184875 712621870737 546374963122 964907038479 639551149832 885645740699 505421443903 799985679638 889524814115 896031783586 990044113632 996816144203 562242499093 951213614383 456828696262 678167734557 90048413558 573118607299 889216184712 950214506819 482508860099 822565589382 306996630342 578486945363 448617336699 673034244014 413901815619 714611620500 163251975610 234681372444 730717989782 865968700847 960771949548 989314376897 414160155051 499776664160 578814978082 614593558018 820388248154 924011485399 176666758000 230912476560 616386877231 780940658529 305769107269 815568538357 343306403747 451362881506 879744969461 966408165044 40367356890 833533208668 754947273586 933547482269 155051590074 965650165117 788989494728 789272392034 435331656007 668198218716 158639309397 218414525976 723849678350 773938056076 625071721492 968668403864 545229451939 985446434676 995893113138 999751633751 251385920143 874031357332 576797927915 696948537297 173955120978 746918087348 203911365971 872987437799 916544488144 951299160900 969712407391 991148126188 92796745583 939494186240 536319035016 624241314181 865163567930 896973191120 696811695321 806730867590 913900435518 971637726163 861553123412 968290939351 97634344431 640807816000 109669671802 930878670449 331126360696 407866297148 773107143373 913984381545 195929964434 694171070114 724725605761 808266605843 476219087841 763918417329 44174690360 531004066700 118085835968 936716879472 988895957189 996732358168 576461738975 806748437574 690250095930 992369839689 544702005603 555644780771 387725486254 484810464323 608693327420 901466468440 36619613729 135295778087 917424052370 973785541062 444004870325 495813651680 482576159312 871721190633 558849102927 581392677259 841906659115 990344068407 801615055377 945576858333 250521997276 613036899446 533853868795 886450154019 195234224097 456154771925 884353523498 988695053281 349999582385 867450271611 561868886238 955440790292 13502733511 260898279721 676727331439 726965176285 719183322425 950045798953 497355675301 848765354026 706967685252 710818682903 697569011567 964842887121 934745486860 975573094719 813321178468 814699393634 260538434622 396254691924 208205330914 771458611711 957979424470 999237743642 266766286006 422199945006 266909089608 726796968550 658581493825 984716640068 553307498213 980868532145 597675586092 762037733008 539526432349 852800595858 884069811655 945671196828 869335098760 914382350424 861017778800 982388077219 808670660216 928917234490 83546783537 265777654872 725151651897 943550393701 978328563180 978852463276 971486181802 983693821003 8594310073 479880423443 33857258996 586889311122 342610478912 477415279047 642015592125 819704076744 797943032636 932016459423 173482333703 458570835361 269956944926 346419624690 441900994330 807339123315 263851370691 300969727897 960323731211 978690982172 586903651520 921751950705 842822370089 951577905254 223521177961 361859071254 935774760158 990569976923 913131863332 930656785447 776969969556 940424554482 558870217528 818898467244 286630241521 992607246746 867467973563 949846038388 443675173589 843695283481 509016225567 921928951431 992991482729 999967025191 253679051834 932559386749 892743865302 930575728022 235746550660 851863089810 381038745984 788699445619 41375542691 90707086610 4234075877 990386585567 239929382868 578170744212 756996256018 874228179342 866145348276 867326560814 47520532796 816155197903 525455833095 938232064142 557654462849 896554466814 197678886881 899606984024 358145878800 704211938920 251410623327 251540022637 602612885563 922703119916 748590815092 878435116497 560104538884 986916637585 454472545688 851271976984 43442427017 86248955973 149908811975 667832967431 651148119155 670517217726 796429935 400098710154 632686836841 799086373295 226297554979 468349588252 541280685407 811072004229 520041255364 886041434574 375146394805 867600621190 633355338688 981198315108 788349544678 930514176100 888600508736 944577742014 409916703240 732470445305 538139407868 656918441677 550672656161 830670395417 572015257680 812493368101 799757654682 820815098277 264013948041 371596842788 288475824570 700127653080 104791012636 575808327166 336061575556 440015815209 702917989017 725210978297 13414875190 136049395406 185063524151 264371138354 860775492347 894716119298 223847096621 230295255834 194523004609 823831349701 585409356454 743802405698 849233299372 870139820529 918431468595 977773631430 929643800830 977008067824 369469842728 767010898396 508535983440 905675233189 263576347260 422691079509 161720036323 498828794754 189459984899 325553122229 783430074265 854886062007 654908646885 969241970968 453153503904 560149129255 691263988017 827618020912 187468763591 530629176966 489438247336 660587129255 445561436392 566253111146 7438267349 48283916429 35515942036 340174080631 755315870035 929865106281 922115563471 941824320782 547930444360 613591456673 591297724429 971126882326 272640748164 806058503669 780441627732 907235726432 762760294740 845717082686 941434772999 962626495475 740489403809 863045852501 152753499157 335789774470 621895132520 822961488909 233138966530 321988240553 630878530943 817941483193 621905367838 869929188182 309276604952 819670408340 975992395645 980054682104 345295582392 946612362354 115286793675 565925431287 426415397173 978758925134 794098783041 805599713890 193706596575 766272979169 143807053618 509730492140 799895509159 903427765042 614123415129 778902423172 376288402137 817233006378 587582748090 687215290578 550295536615 689791418218 972890296196 985580828108 232572051418 594619099303 702328854279 849673523965 650367561240 948193994798 760936358911 957956351937 112245764816 426678183696 818273549478 916981274010 851333066839 955671877652 937955629243 951970757404 65747538312 488849524663 484372022429 814738722210 775921511462 952281941473 404096349599 626422826248 928399137480 971073017436 673566149282 996123663426 787608304409 824441330377 653768274444 725819282890 373736961177 759807239864 149772847807 281117862777 287539825140 471055394005 211999968591 291946069453 192288730355 670026918377 787088723197 906187286164 168237934054 394620260198 432397608138 486562936282 303342036916 910232717877 597864725642 615979856512 22381882466 660788882134 302679344019 401262739149 681602902825 790825091529 90632620777 900533202644 917498216720 917810832887 331882395330 410782863096 345062588415 721482932971 534376785159 866140631084 898128649882 958178226007 721773482197 960495501623 858437785273 991200304747 113933749365 597529459645 903135213425 946780333762 551303757247 590642259942 453349954740 525445026894 581469947446 622078087957 779407427219 976007305443 764739739865 985286852794 381516054495 887179324072 36860780324 528661090272 258346691728 500012735792 215152194652 371769053952 724096303236 836687116139 14630102708 545851342034 66300620297 177655230639 321522819074 611000770979 103709455534 830151571150 800843610809 918178966127 382585163204 632326451209 977967553446 993042772983 952904412828 986104806054 736053588170 984431004762 210753402950 684591328428 752388753680 839424604523 316273046544 868646034311 42502356297 383780588920 805891178976 870174964689 85076125949 696378732910 15380140665 303580458185 301936121123 909443559433 244699748257 985422853459 164406661189 266748663091 424187694176 578543590321 331936253766 426288633902 447638389711 537967311162 742815299808 764616416026 218622120470 709505171009 928826035997 942794523674 56882802401 454492284802 959749200629 983532992136 870587919544 968212161074 502203435016 875236895891 225885046719 855034516744 622932384951 794453870507 683170814257 873066897864 790025135892 817120274659 573700695049 931292099736 431317448098 623474879144 779747932590 897058661895 144269040062 405305901955 414717563134 828492813062 326290344414 702727520227 370095795270 628891176054 54244504125 726294087267 246717320789 796772356313 196270800169 537775010947 671903585592 944839030150 409995883642 467744393676 348250725895 687988427828 968255372596 993826405213 198548904607 339433110194 486227703212 692436011899 231336836504 608063285015 268965369941 847706877169 894463794130 939499567103 897903683722 926837859145 579512291264 626704008348 742513791133 946673151345 371418657645 874276847637 225428198729 279564750985 236487652152 740804595481 302625751113 566625313294 536680570903 791804675850 809751467576 937828065019 18237437341 581128283201 614644155196 989868770248 643366818556 719566674493 259403120802 443620431451 170430157373 613826070557 336726665784 755548412613 596323288419 876440216103 28178116664 694025333273 262282875184 609071764046 476338315145 774834151980 933685896331 956346011825 20250776887 602480358983 806401555691 979486120028 1443519317 233619397888 983882188352 998673182212 186709988692 343072613735 358176895614 470526410769 644472268378 670232247567 694881857758 926593404954 658595691619 849330288020 23321918092 880132867649 984718838158 995673674925 750060295188 798584661326 770166685510 915910923321 968179224817 999811153689 593856564555 991658890267 146096101686 771609802088 602251715032 756723262429 371152262421 823191489293 761853161005 892089672268 909172224011 955871608481 715502007825 793927380193 144449547140 339823749743 808717460334 970324209879 203853940750 708501935491 877237151271 987756151856 204943209078 795131688477 709845122029 987792401099 316205353868 793046037022 543354845778 569220802626 511996051464 883270755082 821099012887 912171254489 620833371119 994673252689 530969136222 571213796961 840946622737 964379790984 735174440614 752606985763 172864108840 542722440345 498219826891 500584520876 200105581733 663367554158 376913656701 943694831739 892995063107 897587463815 261182639552 427172643268 416068581120 417749634491 502095483759 914401957693 427329429701 841482289237 523681017653 655115775871 556256853077 710932346430 186088709507 200375355466 939714760970 953097693221 753861001415 793208919273 936980708498 964769850538 443902140969 750830679093 65503140014 307964202393 220059835384 953188649435 464807907215 741540619933 943160538448 978135947807 675238323975 852919695567 841717707734 862876056584 320840256776 953192421268 657659083855 905581611122 71139761060 465116666123 658237200444 947765573243 145088147093 910542350126 150688457164 895621620024 961339017098 982196826498 505214501880 827737256515 191186784915 998482297551 512294880093 896315645774 891037951868 989999185068 461017262045 645621183968 501859130263 971950087540 402190384315 884421793939 735126395210 979253614144 521035330135 608714011026 709352464295 857566938846 809474231985 859223090842 343648993446 865112581358 909001556794 966887713365 389479817535 732063760170 492463817477 940896942373 565804536220 664287515688 876914419491 927457275392 467445312540 587691599280 548691653789 830068510339 376726816807 739107521098 530687471671 726581437221 947087089834 964886216528 959528294073 976377560343 164626695542 541704137241 119486776908 702493607069 871832956044 887015269957 380013454975 403947847473 922047069816 941609338513 465775961925 705470600775 383319536919 929292880030 491752313104 665196364851 927274915022 990627393977 999231301597 999953422263 731515931397 813165922311 856783301492 966686103324 726107199085 835887655772 255704534312 417777254848 516094864753 664686849338 600377694058 662681535878 27611421279 824016735739 17872985409 415687797566 312818993503 927727260164 10676691555 468392742129 232093162313 525455109117 155455360063 846748257754 978717653156 979755095424 170405892903 329147260071 773124482752 776445781179 590941951986 760486632748 457222503741 604294792187 948207546214 957688672528 469695740056 667429363806 371289482838 944428587293 23302394662 519956148799 830476986780 916846569978 480521792295 895001668415 952020973201 988467607398 178545474974 592229596230 390752885643 678758704002 710492734564 731556234371 315587947643 503070363207 110372211569 916606139473 238664538925 970247934463 410754764829 802511130354 761858821412 902792464344 841643170821 935078065953 425496887032 556054045144 705322192734 728848948433 81463942811 964119173458 102439793298 558297492145 634220446592 701270532296 676884947049 729412632857 581517118383 978266398660 221408944020 337764788611 224143512078 997581022031 782230677504 831287258864 681300254032 777801090278 547370693881 857256707802 883260377030 918121556850 331694514160 869895236975 864365428141 906328053867 719526593710 873491096898 831475938240 882869700936 70724172375 483576779110 197379643738 897664062376 917531737342 929415176518 936127446368 998220689937 66199221787 974257425863 790711612735 813887346562 367759264890 432408659344 6916126126 321507467920 195652800703 958082512915 93303023733 703819841521 451195844175 481357985368 617343634395 709730855803 162095805693 860471637324 313196583870 531823413529 824887514990 936245411719 466689226990 734493517112 37603617245 156579947666 597905792284 860821582991 727481827676 837018985277 688007840290 735240642782 928368183257 982500068896 225508259077 931392960327 285707690019 900567510051 906303581672 939472865003 807918963105 814988392224 57228105249 346835022875 967482867496 983901933126 934756991846 984283343782 758442117589 891627152819 767786500532 879941178966 230257550276 759159648025 971288474417 976132484211 68360580515 488970561213 660051064633 718129794339 495681466538 655981297939 117233815745 590347293064 77009548811 346821749299 132519370475 619376908195 968568765750 986930641712 943399870866 980266469338 405654354216 415178553217 810050972471 988224244716 847659473508 919508683059 858412903543 921094301271 661855158834 714371017075 601897481169 788849282163 426775546115 858606285964 261045857803 407260750320 964348064183 979456020994 201397012633 819287219221 480468807562 695614655121 11797382987 725987099022 674156664078 760525916220 132069451148 292864027699 220714353230 420452808065 364921551916 623346816969 464487360166 752358583583 989379576436 998857726392 618435444111 662608979166 258096958113 833816011799 90708957341 520445963752 546819592727 863661944333 596527378796 703786258943 284801699031 418493233028 581607883703 834547487499 113885344767 151363489459 264050290859 746631499408 510643619000 565703753607 437105216385 751784292833 498639973782 639733725485 555166547006 645595344965 713481243371 954127382193 559712904291 730104498098 540630788909 713987169647 902250168168 958940845125 266840626473 547728842887 74086668064 389709992437 892361117449 954955813495 473742547188 784523285383 526161774208 711793232212 336044968715 562902602401 58600444672 385175539222 349934280855 752322171948 230400203513 549054905992 980859531173 996527282690 992595914624 998228116884 207963817076 274012940738 186506250019 747001828914 967582625328 978031709452 644381322818 826493559537 253326117981 838410837516 209449839686 682805368651 730816807073 826661142076 541812398366 767391125204 764575747102 861093155853 890612259183 965402592803 949872488576 980841646346 859308925707 924205013772 541185453298 732086159034 359105327389 881091076336 528874895041 698565320363 172557093699 605772309896 453289072160 571921713321 902543892654 967370614222 286323399430 690548360819 3530914531 194058219235 139921007957 697212545685 49202863531 669339011730 757242789328 790685163751 713259082667 918828593406 773175389393 791834317991 884015594283 954987840838 613834928800 890723821248 3572220468 612149081769 775899624256 999416379668 459774694690 509748711541 810677515871 964308510512 241228263765 918902956648 929851351598 968754177263 914221517532 921193494568 498715376672 994495675164 609855424225 620511921162 676884385124 770789370367 207555398236 523711624847 546879447030 876087395127 486365209991 512741265229 880343361189 939548464100 730033306780 787211663471 208599316378 341041111929 200386584759 725643271319 744971056107 845566089084 936081474987 963226400356 290787456459 571365023135 906454538313 938706361385 717816251812 957740448561 134341546328 512938039618 65395683864 614604550066 629068288602 869516479829 622232983002 654515145722 140474044636 574167972471 245350468379 766704719064 75732757441 987440268377 986184622725 986234883435 633954103460 642561716264 849925082041 899763572395 767580833517 899761533974 608855221649 939357013303 282323201762 930720409697 775502684177 916982122910 915435348129 956486529136 859988009900 908485835483 351373466180 464535016988 554430553660 969369063573 727020128195 794101285625 26716699550 921228380694 622320004598 668156965901 967582268830 968037208955 103991870361 142445858955 711806565846 718322526125 22568529027 735334159621 812886031841 939578119042 250870293719 927720675198 689474860077 783557997072 400304951233 448901128837 10738081397 88549994826 475148102323 945607290532 230233251069 238311286054 238042179575 619693524664 626082586869 997238118387 906384804573 920366685052 160342561884 879339705181 459049117286 862641205338 716100522961 879884552601 101553633538 834821918683 232656926596 429813525538 73139099855 728960770055 231744213264 645823372307 746997810387 858300847468 981312943963 993044548067 402899861371 501166543096 666945334049 912525766708 99488090737 886909286522 842737205404 913737224950 460650448344 680002574141 173744869555 981343272541 396355441946 576190563584 109694214361 666866753422 319305548428 584380884495 258506770175 582353256892 679323031187 724780298466 135117466956 760984436841 579350595676 977900341111 241395642343 742602405769 772729903309 796169439685 926352944636 930817757576 688623581469 883632404068 636670366668 884442589621 695713981663 974687764502 507932026604 522984544209 18221175378 164027952259 848091663881 917933797462 447503629262 683247096989 494730642313 905805699806 127724055734 324881924350 472602358530 512325517392 864617720127 924957632690 90168412705 890640349404 215827056920 539331399363 76087030604 497028977539 256743159156 905376005948 753389582145 759710926318 856301381747 856706574308 688992426205 711555594227 151345726424 510800715593 286555900452 507550163206 371071553401 741795227712 404699594494 746525252102 962076108071 967324492369 418441736895 624580854928 234109931458 285004188158 505146387954 778372983659 615382582239 618386530905 848617156064 915063215518 104217273253 788854790120 653501299342 691607406273 981720264990 999504386348 891880956163 938931651626 926403775442 932189547708 313538793278 407887360342 180918766805 770247921406 942182861653 959772140498 886898462943 926188885045 637269270710 708187694221 650530689095 896408063972 959318817073 985537352020 211352639843 259791388201 941179594488 983979388476 949394638019 965920198576 63693866866 570653396208 241174704073 735902975013 75553549338 224068590574 527380169898 746867337111 422586121874 607429264329 699184258462 812769668739 568204796651 705295692239 348905846635 958208496479 891703169467 951056936566 830342701058 837722230555 928488658546 953341415130 378091886032 526648389063 922224507875 970766245043 870666051948 935933279227 48996257122 955518079823 358936874938 919609364331 702802736621 997174101494 251430780293 849635903383 607284072646 940343106460 435300589198 871266623354 153713090489 498936762006 650493545335 790269315637 494556919011 811515923761 707305942279 802836073376 156450993986 653450222261 473670492990 584564143042 723010289172 874478039385 757865002957 963415825246 424430836293 985952062330 206359556856 453577146891 966074403696 973857844160 863008377910 891232057670 841122138387 987550980483 322852355717 468528969472 986098027999 991492284605 555073169585 721647988989 414215679917 903511344673 187494217376 593285194106 809759034380 846291644435 35230440740 809160425994 69787949385 884591187973 143344101703 561179835035 812589245732 886212757371 249187602942 268127129410 687928361535 881802424511 906789478992 935144957650 38182524066 479042899083 587837268618 874678422301 116874270105 850062614250 796895768652 896037122192 773401642170 935530766520 545069543752 549422186504 42996089211 78324365763 419224460466 524008262383 90256074266 236487856339 336949485948 886341358517 952898546975 957595694657 911486812442 973426254257 108744024949 418825664954 987942339855 995605237901 144326001521 449210639990 990760249819 997299203760 956556611495 965933899538 141752612230 226938288099 832662287107 864864353042 126247467852 638621131752 28946711095 899138370858 944306842780 945681970698 576099650749 852475773903 152095189995 759235671328 245189708845 402455817742 74928227520 384261437029 12522964200 664548902178 918832728677 993663701101 311720930417 952351683442 592735904361 688212050323 861356322258 887431241074 137930110169 602347016533 349095927365 533586907025 68711697213 404843146370 332118219081 466249271065 757991975414 990497370543 88316866580 938791110224 909727411242 934892396555 906271313481 944761610841 530030946116 916531218427 752960034343 943273837825 742824884129 928300668242 247747238825 606269327352 212269287668 502566686732 797136644041 869057461676 209940424108 971565855804 881338918435 992711222234 559586077380 903893015624 62560873587 178809088891 859991070602 877921770672 281829716718 806080023410 298938041104 725631831892 32065141200 528999630808 390936766790 888456330743 215202083980 887518791823 944482956769 993777250082 277966176425 950439762992 634680269941 795718012166 181618587298 447524444950 716972935026 935358770751 644270445730 729565091354 453074641953 830638409362 323121180802 411776211189 160097683750 844086462348 28349596240 474778389473 572769955945 962726766385 152650042078 436731501438 54887003887 833715722132 564834915503 577624859011 658371108586 975165881381 25539873559 421482532659 896853281072 927375738518 427702814526 765102589614 645155082887 674774941341 672677948508 771242475232 217895206497 543719099628 111855254918 636815381717 304889599489 846161898532 932479664426 955511324420 406046898520 854336420312 742771962850 837127027815 489858395933 505561264356 958753045411 963104666133 641906820901 816837293271 296120361833 665373819631 93184307936 940692380805 781495236780 853619293366 187726460543 523744447742 498578862103 783339960620 152190483432 876856929648 553040783159 764106785278 649561651628 812111578069 893062684782 978726217653 923686133094 970389725218 61602559886 813400478213 805447413993 857372024512 285267089102 581986269023 44073756905 382243841783 750022502903 856471811388 102128486374 319516518907 370211109649 629487075442 144787258082 440708258561 303700372127 744770982993 821335839126 986876339523 526776641884 770611362912 438850142341 964546732814 394418528900 666801090603 666810932969 999158330055 949135853307 987765446251 50035752496 135890579954 576856360898 979031754039 895246985240 993697970468 27897811805 179737611086 532637654253 660958443111 254653305772 494495771563 762702967230 852893218975 660298796354 675514151954 308228217726 749740315916 590538145656 882539287519 743797841131 791876132874 45672567478 712318264816 674833062559 805978850149 250077594060 490906463295 796643685107 914967214999 168616926426 828239134243 304954113164 701632985346 459232829130 741528273353 822754895423 845691859153 922913280145 951507475940 384833317612 522109499403 832596583499 851226291143 845662291591 939898978551 324254093389 360022101417 264338784498 905078455015 883227520360 969436583714 668896409920 812267377171 129308439728 545810617134 375814032879 539250373768 406625100226 814555615939 997768805197 999823411792 592318252205 596929826562 666204851597 725068304044 178971947485 708782011302 791562246965 875027256525 663953766803 700125715972 763123482919 912462362593 850807790423 899484939320 610032833013 677644468773 251249978370 822718957918 911153984056 931882976830 752549434801 784590204728 606312170883 754031278531 114949710448 783780791657 657228380048 977893356811 749032907705 782031302931 269360803733 673785244364 312321188913 943781462105 396326187425 916603913844 706576961258 806168065094 206173571167 502805271396 630996778386 696178279367 610125886951 947649804586 515913649604 752865061779 719379984829 741245854545 225862885350 635548751828 508282456847 540534667091 573050352889 604077349858 614990624649 787127271995 41496452380 439997733757 376821810043 401309639306 197703156330 367205611791 222494743314 749800412976 48436542853 492560142030 934393472592 944176180031 26287902473 803654658570 663809234618 992926820967 168103584343 622396652048 516684931639 589943489912 102499211575 276306909030 817816574918 818778901803 56767001317 900532217845 986535663539 999525193268 606462100058 843993767001 838335916708 958518478216 966516456204 993261396627 466240183491 654057398092 405392754140 989379724039 672044127211 945003069937 44091956989 966474435101 552328662016 573063951895 467387561901 991882778480 568217632089 834257738109 702775170661 998874411385 162387775878 531890401010 888667180524 961824536815 561628323150 674490794245 427905065799 680701546443 816674365354 843413932069 575011424461 610819497057 950852166373 993023501179 511027890441 512159650377 110243359699 437657146594 331805958554 657292949169 828706343399 956070769445 235210079292 695317107810 528704590403 624068467470 732224658114 786170821219 31165291372 102861924322 185950830313 488699505845 985413586659 992831318156 412459896366 767125275172 425920933305 824490765436 867721370173 994503221064 681279690580 729738543916 565353528318 754072206382 139642622112 975709438482 811376275326 941002296578 306892917904 680313735969 301137252004 962554821558 729359841849 915873544783 513548105493 799885391751 815396671158 952373438318 669895806648 995897610878 237939148851 871362969963 613313625937 649229763043 157989483751 246988333492 667077253709 876375981758 75755504858 206190629007 516282235214 954140864126 894729485362 971124236837 324996388560 766808835832 381777759416 844903245853 73587305997 396253986145 339046080012 636795207703 61628960350 876537389199 85365321525 580575889240 521043763686 558873759421 664576106214 701430720763 858329495307 923210157376 834324653626 907951461987 289604951114 593213896200 842074962155 999910897857 103924512242 605393590355 92268258882 902794190579 844363438750 847592136173 621523246005 623735492370 993186892157 996472886771 144337231415 357451757004 918192839218 992853188550 831406738246 933136741540 721337801598 909959858422 204651416238 917121768252 18024705041 979492703125 553754122287 905003601052 843702670941 996144271692 686259883712 701326794693 965759425192 972664697876 208446911035 616018891029 647790893295 720798779051 967376328994 997328439525 633983425428 680623144103 708016596967 851962205887 256051093800 300709584644 267716941811 485807741528 588999581258 861891620195 327864798433 442669179927 311598726247 336259694519 911462323117 970872546167 909187215240 909623643311 826331823116 916075874103 163510244729 572087166706 86957229788 328946269076 798262209870 928844877990 963550356643 986556861026 405689564554 754617538220 121203723912 350092103359 670069000229 832417866376 536335368275 975789712777 232102422161 482432385829 6896657948 701704470065 199453613682 809805996057 205270892124 431853314791 333882275634 801634370521 168146880113 585097001725 211938402417 671295063277 445078262959 448260835483 502794346897 703308740504 309044752046 614905111967 665081613159 843632695779 193413705145 412018908485 534981900951 976781865675 919019999951 982257358697 78613725373 794584202626 444818990375 548807897715 349142793215 780276292689 673936461408 675288588620 318944205371 782527466430 216365307146 652228578968 753652092622 983873918099 832855372344 938490004781 372542134722 945138349428 9008511057 540708526342 7803705410 76853938071 855378283836 941926933780 519873404470 810161212196 58829438947 298159590564 619541266441 889796189096 282363477 110437090204 612085182444 905335759117 411707856159 581728625406 813171265090 858121406666 650703581684 982191184137 22375694 932130083809 445674469754 873189986203 284622663911 975523194960 743220393931 816613079296 864683083859 985202006579 476766037979 994625672339 987869015806 990200361572 884260560630 989364551583 509452194976 546913878495 192883889557 430271804979 163428339564 728234820397 527402180388 813453901096 741455277697 741907042067 465918153951 885868168938 653997087882 774424454560 121562634902 632739543422 299883817411 809289062032 264406762665 286692966550 731218469104 949331778337 406066324763 521073927013 556217282498 938187787922 590382665759 613034649081 891729286735 961820135909 252678120481 995229474125 547282483975 658863649126 301630551400 707114828761 756071685145 887783794403 473698038516 594883641374 496997622578 515859345539 434678507428 463061007810 239688152901 534963350404 55478281532 629265029117 958166976306 978448077090 619348451472 855280371890 107772544029 937433537921 114957705606 914262745092 369201156300 566012112021 650504834008 684267240429 257182724755 449164819196 959832821314 993636494399 397822545162 628095359967 883906515192 956358279488 976940384538 991497191622 550141879528 917531114056 300665276068 747346584798 459663957600 957939437958 498144408769 681251491798 891066648764 938276764098 69458071427 568923625040 84846032376 130416346997 820884336855 874261008431 189985758625 273044993478 442722272586 448633406256 426018905900 770678913609 121598452800 296778500386 277407539023 829291059409 94264131299 926329322543 870002719305 875538772328 874427162581 914646239564 99357709248 372663671070 243774924628 952293131963 439987086138 487060349051 785650405213 862677018785 363906512082 836731751925 130546590545 599622696210 129981319278 465323686722 944399628165 985425343972 947050180330 975861188674 64448795713 267078000633 163034241903 854393159453 389738395322 484114770355 497731585665 553752686241 200797395722 671135773307 241553577463 844816370693 158691756437 662268396084 484704966410 839823829839 342021956216 985319017780 731347810186 899013424788 798948966729 868822994201 12164728123 616103318769 702060513537 944738253768 636471742544 914782870428 732609813699 808680809987 523682027316 651136188053 138499912793 176880662784 988878269997 991930887701 482242607119 521814740724 14031481418 280040991746 163308381578 193106458245 220471045090 562350148984 678048184538 895094809174 519691566769 950251152443 308815797532 544916311479 233458732411 807072555547 254981915952 325417147209 273365606843 444629360932 504416810425 805877775653 556548842026 741841455826 552416010864 801575419086 422877710163 854484014492 842117387389 923386720335 111302070657 250936789470 948661120287 976114292209 296962188632 629043923193 776340743018 854441584216 471169522252 672791441587 673261879462 714302893650 722982849599 785712943288 576425201867 597356458201 673775468158 806211458107 599942010774 750836238794 686966737796 950988108303 501016294170 536504145606 268440356015 972585159675 392617991857 823504030546 3657762162 129365743638 725471949545 859590402675 912599595588 932823235830 15823686124 796928446730 261921217174 803368108837 168694774216 208937854783 313522783115 382358338470 108828350818 565833479026 317542821926 928792679827 408329004979 535944346086 417217995943 484129784761 499083265602 686680801676 14611308787 945782020124 872455049521 872860511970 428973856345 794844858112 606538900011 852738197605 831359387746 997016498525 998324048697 999777378503 219389618908 520523753399 942923478076 949521751919 282804638941 830595666741 413310510730 779277784427 102472493460 291719224636 203703228369 304602974958 216751217220 508227988133 180022792274 359340127766 52212510695 809627015401 333845634335 392718858526 174767229279 871497634490 156694576473 907457783375 239253144797 431742872329 515978779717 826705101212 122732702450 636629646456 538564333704 720674699495 8023570710 90532634607 424121197493 872560796695 804136755148 885213516182 270247720643 375966671113 470856446396 614091360219 646846414713 966407953772 800845879665 905688659272 311934010355 883977259211 964119377616 979908832761 120768083987 905660795931 867090866289 958719030858 43849022171 401296734540 464499140825 562820196395 478868807288 709086343633 216831197315 399115202115 204684034792 981696811995 334821793040 833447132149 736196628036 834068966849 433145417407 897509317000 92313687674 709642572403 153430325685 434159115056 865538537849 992913555580 827247413237 856914299130 831058595812 844680778246 589890819786 759046637009 427813095935 989576406316 244463156824 946161029189 104643586849 529587335276 259471584216 556203541267 212413549131 658703592205 838906728818 960854418224 428373038085 568699228791 983401784226 988412924209 213721869634 558054064118 455630975757 764113631441 618217518532 950042652646 309578238622 851005925588 971312599798 976195826233 658517914809 725547094466 794386279807 800733674013 824721390634 937276915006 547543253919 585571310936 998044691026 998914918909 188765602633 807943142463 363901808553 777638642357 670883996235 838337653743 143705898002 981617146108 278048381750 844170190835 172980697281 494053568042 854109682999 947133952115 25193492263 427585298506 721535345244 848744795524 844337715719 944597260588 112814899567 884726345685 473675668146 620594564158 42255020380 901636863384 233518559642 443292594198 506149665140 613122250684 868852264440 901869146084 970798203888 970837728377 282494191342 741636241215 430016945524 502453528001 920520714486 938073402110 927068610231 940296691545 634944290476 687598196944 770108304366 960946706313 690207317627 932847047620 337353359520 986236365655 322723352391 649250289909 585404689806 775839880472 632770025566 810397853170 177557365225 568569772017 514099923040 964483495773 175852362915 989212444367 702342667741 725820105573 197586990014 295666538100 182864139294 493970126485 980220897394 983327397245 849988811564 878420525108 14049026063 741150214732 247491192620 723392102314 721123684537 850165872465 153180620223 792182714153 167186906813 293332700470 582424863679 832699533613 516434239990 975922081864 602694266990 723774121675 748882159283 837947186123 532757479103 941983090944 553507067020 699224566707 532568411385 815810810730 4309089648 379639731448 561128644745 936393304091 661973389664 679793852291 562161055886 769200647909 919181265952 964484181740 151959105621 779903226810 758410262752 920899952857 238559938738 848066942633 125139311672 689660537551 670297629354 970620479925 323082977418 896104386741 842800792557 993189964376 16329312649 823977342957 468718660684 771791125441 338653450706 961361987372 244224095879 828684830994 792040055773 911696240187 809473201074 956008516038 269336815815 990862154415 627984760676 911999410805 82091402352 439887400563 492864039683 782786336842 980322949662 993538253643 40605932551 263943552295 359918796382 857598332345 133783745375 843302518624 818472811160 907884978346 863812938222 932764265890 330061950123 644965930361 454648572147 486539515898 662420858585 844726180734 971816643037 991740197150 567499580280 964471368547 994900996855 996597655064 17610745481 312039086783 84216806049 403229428646 961312649728 973328936158 801911707609 914216183659 124475630058 198942012450 60602454488 296028143243 863571597099 888890447231 708800777890 768697788209 524365289412 826388351313 310320731689 673306762848 7286835714 965224154146 368814779209 572319726473 584054679045 655989929921 590720527061 864876474190 429777749985 776160053690 966271566334 977251099119 609946024315 743488255718 651992606796 957319535614 268515270501 648337786385 360130433668 462573999407 379623723812 838253013995 358855007440 821740721801 430748465578 866524759280 311250098745 828762287897 276045188809 965893668298 550763185054 625223882459 179321295478 650172523774 470241537583 901642326780 26397951294 345476163467 327303552946 443608119022 753696693534 782806081806 638845843845 648180571653 526716883606 676717005560 330940569719 882075542236 379826912220 600289436593 446126772709 938625060403 75083345687 135065770916 192200667993 541608296404 6886445116 313193877175 188227654752 881617954082 950583589015 959202624904 380497659374 406696420369 761700916517 942068292350 677044687546 957893490698 987545457929 989515632565 42184672044 895356768922 369566432334 735894334856 943124572986 975255207908 513176549764 539953775747 306792666208 936916642727 195510053837 691135340286 131772452593 270744818620 791604614820 840889374389 859791717577 984264952565 360987414684 500361769133 515524129792 803418749440 337398282475 945589203291 226006728277 332492513360 574774777575 632240989526 759161873559 873478355951 885490419975 961655513238 766413398927 982779267837 164344581855 661544411636 180260070825 744475535886 717515326613 801694501200 119980708546 258753946873 89028581099 572943164080 383433627917 837005178730 251533675710 351193903304 919711318534 951246689022 342843424793 704675449111 715666029632 904495027994 245446186121 599643103429 979525178693 995231431983 552678357996 714454183038 369836089031 903048802984 563831742488 908003844925 751417768684 808272067597 465535948041 720348026932 210073972805 398211446746 746941244986 927888775100 351357480480 871583067968 528962582738 737100363783 764740845406 774516871415 978683659513 999307114106 376951183874 551562346102 954997267832 992166368944 64693323899 832863417997 80560475052 605307600759 267731731003 496688147050 190295550348 544620073638 79856691741 734015766838 486439288220 520101171223 865446831399 952361054106 491047951226 610005238479 542700096991 633762616772 852835138417 860639031743 70110937831 970506525825 257275321344 662110993450 312241590742 445947055969 383348037351 826394489914 795642479690 848538326261 68676220285 278329763298 738615844335 896307246245 605582449840 939593537132 304873615688 788730873449 587363870017 694599352956 712399437469 961761675397 453210875448 525407289598 526649256558 615868488911 688048530712 812173563663 369449813146 475655092554 813462962589 883422132662 992034590956 994939387192 52049264591 517562859467 653659778702 936365990422 540457008556 881078268968 587399479247 598350488595 585893852736 601414275287 5554619891 828195877413 139991606197 586089810840 184776391768 852566338806 339556057692 881280489924 461843401764 572342412798 45961012868 765960552165 439295447862 620595579360 870443712895 950437948975 659555420022 869611935196 737177429963 882405845036 740586978868 762267311753 569737035198 691105920989 175541272080 488308745677 49428591557 555784400428 871962732425 955909054280 219253861527 855196372184 481478280196 856506826025 40157031170 947059320845 984885823139 989891490117 478572035945 567771623026 73117492755 405806215986 839457517084 948402155933 418759610570 445636517979 224588314032 834940458974 221439881541 659302486233 181744796248 674474154875 451384773956 582842723479 188333738192 365592526318 723603146913 885016779264 113774897975 838307395907 69734138384 587511683719 717176281540 774806185156 419916131200 809336089768 787610414501 824132152538 149923992439 467911284651 811861709074 985993976456 232413783112 270755565951 152249243737 903555913344 667261842797 761184717075 765647852815 793837693496 781643486888 895121024392 725835490015 883908612882 663091727112 834835052676 115636597105 445890378150 899312935265 976162796525 280653583990 665266659901 631613194529 928396739509 616093886000 862159644976 457170541472 557301923523 136992644772 482425433103 621961785163 865483587107 362129439255 463366033492 966285672709 975783343236 741042755130 832343543824 855390801890 945505329360 564768307099 963540600791 913856594614 934452150860 28551744915 721809909585 277843785407 995388620496 897497799122 940277750525 281214331967 310322396188 408442195068 526591383948 521239967067 620736923250 906551881432 935907281633 814229390759 974375562689 468998500304 524231365576 214290752635 340352523370 692130927822 830538624297 484231146032 775436947864 255973153323 927102727493 892900105780 904540628640 983502443028 996320039589 454014253095 567431287669 539234786932 666108441101 264045712606 448341138587 569592063794 917948116418 26796180582 46615432937 178400127151 202775806461 647307293399 735611166452 995203119544 998380881065 423642511203 790277632375 9754094588 480567144365 281378566736 321312950041 87225910042 138171424376 957233745486 999677149673 319845628183 641202134892 999125731986 999413143719 539919358136 984666106330 717008093000 759858967063 460248953126 824444382128 352828374492 651987859340 621189453394 939082585895 657905789186 851068007474 291219607805 513617405135 878556731030 931725741975 661659710024 964954913307 791957977499 897234095149 451800179136 736073466220 230576920310 962761596372 469940266978 570205851889 787925481465 937844928419 925205185767 997047192059 404539090429 919774679829 637089311270 824105049634 410409248471 609578321330 360102501485 979254486541 363196183254 649806727545 724451134956 868711799980 243770876281 916510532329 938553798158 960966926433 244510395413 336097303325 520567493450 944500332857 325793510860 329214271455 658433950349 959929736041 721295598549 791981246539 705505574352 803788706988 460043075807 533578604675 633611610072 825405126740 681071768389 859600923956 549898642245 635543118961 3644361317 788181075158 971111269813 987726654731 925119761409 982499734672 234685177976 345765623189 566503948023 843059184252 109269466107 427485228923 823328324813 953223295947 329323712798 887769329302 554071242096 797246937847 617404299078 718463856426 775032071929 906362780747 822448934079 969968081380 623205590117 731061040608 546610149323 807010683316 822453467326 836717192286 400793970135 586113553658 279679937416 517599785700 505293013921 763823787721 354640278170 505349631111 605050418354 670274758656 157154731596 169930813256 596884378646 671570687513 416250384334 429380988546 968655912096 980838187248 130680975452 976837707957 723093292139 831216879363 416321207180 670750894824 503573363601 846131736791 823728048770 841733218143 497134313982 900010251889 443780901687 750851413447 531500304971 678733004295 231841039726 416994340880 706591909540 726899204400 593887763042 917421165519 198063693088 585070908832 862604129521 947848369468 463945388432 945819459031 848698217411 873719750699 575062361111 681430151945 88838949486 732802131830 511073680096 751837613626 75170369202 331377902632 209110533294 486537712100 836204427038 882804623000 9851707689 828242890091 982372652877 989680955143 502341462374 963240778978 772206627040 966949648829 558184043829 855290863047 896403723658 913046340955 218065544088 709750207350 600487842807 783305544568 535141344409 660879939483 430329316176 516194631455 72470580927 127426217293 925394340956 977645103557 141154272788 281906767034 985224111321 997656182431 392494423110 659551655941 676474353858 685941822116 514082795877 524609273674 455978090882 633473446565 585720863825 839430070048 284554213387 604198373928 192505475569 672810817622 388145983075 863092555854 492618374691 609639094246 752555296199 966494725240 72553024598 699819928566 337403314478 410108706928 700656088578 819063737326 485431826855 856203042546 145921607144 271200690158 154425563807 802228603648 269184486228 761076429805 794887840077 976601165296 968431556 440853710826 338260481735 727257804689 563484802239 827589732461 309487087918 617562066993 983869318767 986085569978 806013125912 865220151206 16440217254 208127229343 284293037450 562102008553 958252638936 978321322887 21394761260 892860469573 181595702542 230665793196 600237709166 776447460666 156842946472 182215265384 617732951778 699130004856 549649687177 663143045971 363651520975 519517916849 718100926474 924683859602 908647390475 991922907412 597692793033 727010703125 436378597718 516417298813 537578108033 961329299830 478705971039 703140129582 701028286057 710717022500 173117578428 424244477524 790789863076 888062794926 943339550211 969201641343 255516501419 534529862678 629163152599 888448596936 714411905743 994966693744 120611843160 900684073320 49989693758 547456837415 920312426811 963007514653 161338295307 233274733099 42261355844 483204078013 897187975032 901047148643 907192361736 991546924927 734490663100 825309516228 177125027998 654187735397 620414082335 938366408537 752527511766 869060872972 888787332604 961668062079 99609710722 815149318141 94962097068 954340069549 773377608874 897103959560 842010129796 902666265246 742793419192 979035996564 403576929964 465346726232 183809207078 198478753421 202341299556 735399652585 127102111561 949036507612 564193932216 878268895832 186307603740 965464309594 899372756435 971632898616 527552145202 790331114628 875213475726 936111382496 762779408679 828783602841 372918906892 755339857643 61641108624 477002328101 350281205377 390298349076 299305282966 784222819140 210385670100 841050297811 242912223254 656079998905 906196138714 910108223936 566417700349 586512966826 870781822104 985718397175 77779308005 944771440907 751040448926 806825738406 297010204997 612601810532 420991153397 760568192803 772033152131 781205292201 877227158166 946877284663 612610769666 888493334024 900928246618 997914290818 90804371342 307956201452 849606376298 941290615025 622243895745 851874180245 743446801556 757194549208 427496883166 971591997575 668244708083 989073153150 979816501800 994407261141 682066676778 997398201430 265889940705 660039921690 310360255911 770697505318 496490801564 594533339983 261299018661 331159815430 881562428900 956866878626 741924255926 964426959757 601779726621 959792903369 882856916888 931097418602 317135798085 411546406040 748260711517 748628185162 528646773734 976704645693 727528011174 879954602083 517366650358 593308673968 977041497544 994405338683 558129446038 876568302130 182526162359 645735558331 718677600417 971379514249 414696316947 577227619601 258594399952 950524732758 197740620563 877184980543 449183417903 678041686153 491605179157 544305931351 6576609933 131857399399 158832569445 641617605595 829515624564 922992950977 210939490442 707690984749 173482429597 368411222055 759670924496 789907878259 889346917541 981174570888 542914778813 929338551664 762131924986 875187896672 789988947241 876437906015 943043710877 993497063680 189201253665 546719367058 899910229067 919410074731 136259110182 561523604059 706846239630 728286072630 67395445943 692959228506 244616415283 436294085332 381278365731 626310025461 659731385759 832916895206 278275248620 539390802116 742476793938 951495936362 379901916719 925784493694 751523754834 780079093820 221299790381 315548215121 332089647855 734301819135 414139292763 980079065438 729306516780 812477732563 312182509703 334320071548 303002972894 696795175290 740124386357 991710299845 978638600462 994227239185 527482004003 533525726337 529259620495 711493494031 549672684346 625397759085 273543861103 371791884453 818701765261 852024796716 833443447061 956674208645 301670642561 692549913141 405812118789 482099127709 92244434330 743097867729 783347085006 801381169669 233257371900 679705281014 586336911318 950623710799 312757576431 479204046591 485670673497 944941232147 410938017881 636848186383 648861809149 756830144451 959280284360 990600719229 171727014129 425180659639 972899664281 994022787964 539662417999 928097617976 309461784797 705185778852 511642359036 910216649316 17489012192 194544029137 593668941380 986440380766 405600268990 519286415075 681900933972 907305037923 463081519331 486528164741 385182725408 695188556759 951243568129 956945328185 325980250955 950307211055 645467533127 966853088273 30598963465 744737594768 3473439543 201366320628 614676544112 993964684634 416870201456 601546380479 703325661068 913291429638 257024065685 917514181305 276801940407 488386469281 456006205570 744016300035 985519853422 989527206297 696844992384 772041545268 359633889304 905898464397 903667680498 983747030980 911065315998 949460196286 673448228189 742682806234 221331563447 481300148880 297194857694 596905180320 399031503027 767587948877 846106712249 858929931585 428402283664 967136579022 871463418611 890363287581 122716576439 790427064783 223840713473 603401974292 211000997689 400119794070 371876781717 765566679212 15296241763 361221593036 863113548884 875743348497 406540533732 724739980226 680748759827 699167959961 115217077733 872344173415 252248518122 790441783462 728849563839 829817898516 830826641548 902597258820 390065097628 785453341097 959922811504 981711758056 733267249389 856605644656 910727216400 928409958882 256784270550 371729102015 759092787671 922672008475 25310446000 290928188603 493461992941 696497850262 136312710914 665190180825 49127388875 943000481974 961682650161 981888625463 373478370494 963521873190 514078150133 899966668808 814041602703 865049233870 966407362065 996262082901 277704525270 999648282803 427542665139 901510739030 134515023980 260536747080 516047089979 661532439037 97763555244 169198674801 858312397233 961294391965 514490143190 884928878341 321485210338 848685594220 410431975992 484043887177 191944085096 938481341613 169568732115 783244029297 637985942183 731814053549 39971166949 58292828458 262761833616 496062416245 889744985000 952244186554 152525571976 710581026997 922331481483 930770885224 849782814561 898706677269 577347125130 767875787054 448238933228 929789425550 445577713849 549405393696 208801755838 630185598196 259473701978 646138829073 313191045900 494555372888 340433810037 351322815882 226691898557 621257200519 422259635305 946402466849 532083077206 934277996952 465820102573 961476333302 833850907598 841829561020 938401486448 978157228113 69524080049 700867997376 416622658686 967043148368 696689844666 737459907778 511717188203 987991153030 969221162391 977626670226 106001604052 908914077619 535272381993 999412593726 650794588847 937116120799 465115937386 588132930924 387880037641 751767986069 937048210493 980662530649 431786503644 443723606266 691300996751 930699774348 258622184616 964357529969 952711708444 971038091374 861905465031 939075038340 864600479699 930280575313 402702417366 491034500781 819339321280 879023574850 297348788918 773498796786 803740583310 860295272488 752147391067 870265822722 51775121605 151778155371 827369162611 881852004801 577631361745 625141809262 236398509814 729698363237 529219219125 651189889286 811124872132 989878466407 962105301910 983814127569 952077555900 954777405893 779604889378 989568643192 477136634402 847130963659 536686555787 976514239489 274833574388 378073445949 823856490454 849971173838 481523192303 826919940038 930205270100 956399556069 456678575740 474543762161 465589299552 614865023989 430544778527 545455833801 369295120803 442449215892 61746692678 884274793578 224457130829 571505427253 954484427592 981610467669 263982449106 539128244833 319925079476 988584268795 996847549138 997855754846 132116564981 417669691398 806352644251 978750564685 217991398618 907106378187 48543575771 584574253970 76135665385 517051539903 407132080793 590580291071 985063569290 994580836597 515054080562 700998982307 260961071716 362245862316 708338984176 826602304831 236929617741 545464327128 486992877556 640457715571 738407770268 880686879382 499176669423 923756039921 703259341476 906934223949 497882742071 693167635021 902023860792 924508348882 314192486003 963106075618 5958132336 168062792822 248758590811 372266190865 945767255887 947017076777 311227410585 944808134508 433219571762 671568333626 824195774056 846273040860 889589681985 907387277639 267210545075 347225260487 109265163289 644737083702 470230096104 522689000227 883401203461 988842760557 738909354889 917728895437 734152441618 771491057679 851578011787 914781910702 294612398105 584117792355 371031283139 806808911274 546256253967 837846738809 960747720471 984952394258 998312573242 999994360556 610457544433 976015756725 924179709022 936720316480 743803020477 953232204624 429605563381 932812548036 485997692472 883427348223 972070509689 976117123827 265560969490 653676516783 652210654612 866697244920 762674437865 874809634341 775018459995 876230551344 121700667229 608301111937 975476491186 999613082885 180830187489 948692420695 811346215793 821849151643 779538598216 780304443500 363087625785 556324726119 651259185189 746901817103 658092017494 904626120039 559462175052 734632484789 540118195576 559092104099 314136730482 730771894066 917009569152 922479509727 492778942824 951328681514 550592549 676266792973 884846292125 885113068048 863276042580 880213326803 812157538656 842954690079 211056821828 523836558039 983930674348 996340420343 307984428414 883627417305 603388725798 761452148948 23777424092 733690000891 780965750117 893377966330 372231348367 774619269450 88201675816 465499579886 814171572411 971515126013 559665621445 810263296683 682387574182 804666223820 24885495352 43796342084 256807195505 541942402495 891073079372 951929151527 69770143298 817301742828 482087171652 811512186753 856774402707 939959401117 40041020185 525873585060 329053094929 962145953276 461292409411 933746183953 472523087478 829245239692 129908462821 547888990542 988174523263 997731070056 464368393420 987110795327 837006649351 924310325726 436721796204 952651285033 161787878721 256486499248 416083218553 681563503892 636225425012 708716664517 643295155534 811856741699 812484991733 922666516277 44608941578 215060747084 980219216104 988693469750 666696972411 724124957951 492441020727 775602068666 678800855020 827490579813 961964557567 983764402582 301991845064 694467960667 611632527042 850817509061 128446603951 686415525635 266086702409 670750017978 455781432104 928703507029 329392191324 761688895106 539756911227 652367062558 45561919179 987600948863 563344446785 850577080713 388728080746 615611705117 598046908407 628321408851 54609859315 908693830372 648817139404 729330906423 722081603781 913565984020 379267344701 797376526955 758180461443 863953311387 285294716999 793020416828 307936679453 355454347949 104420338339 452462221325 297509902607 599213561924 281547342713 420640056410 846112804759 948951384023 550494388579 677051802621 853111007418 987993532072 448330252387 996262340202 198916161983 416216486496 157876233122 789569406162 12245458650 886601966989 761570290601 766000417966 391424664513 493016711773 869809079890 912611107010 769425637373 962314466381 133751789909 392845714881 962209728565 985325857915 753586749825 758677289601 270570982242 675649506779 579033193323 622223596084 921373121584 995190155397 602541134101 842796362943 444127653907 670181822970 85814813760 353239679034 454790264357 515326242504 21685228892 675750153677 568047703460 904870353706 679347583141 703917418044 988753453025 997679011200 849451908955 995371454116 787118528248 982963934019 28021234950 654778456598 169011837737 683039215714 411952456516 828888827392 176145078436 365971177536 506928781910 559862826335 718798802481 793572297972 967801716720 991451795445 267966314988 674130331213 217762906683 939035477286 80774725915 185994915655 60419166464 326289185234 421628496641 959074141836 470098947586 522405651811 991110891954 998188271002 857886285166 864133788244 461999834153 625889701405 766517993138 921640907681 125521618544 344724920769 755340371962 994931579029 267903609874 682688447875 214288319052 596025586996 147969892436 439947676723 852856044565 882248709785 165923427015 735078193608 822488907257 909174953232 674252655276 741799006559 182877817842 798954770587 808449323672 982518971299 881439789908 966703960750 993315005367 996021199006 506156911564 780460982375 411842910641 882457283839 245437431787 520585466987 693516571618 864355604542 888951947246 972543079270 958907866587 963136548572 709566483478 820909394843 234945235748 364328848857 142562825972 514540582069 617485053053 872688951127 513688943688 803692586252 295931681677 993252093439 217659389181 838030160323 173415752908 530481943542 741710118928 907041920059 234481651176 649820742732 334271537199 704899922286 605392711842 824599700900 4929811461 646593861447 225246869326 294763799414 99290529085 140789683489 551291396024 560914424279 226171097498 693241735567 213683524921 319069938519 417632459742 688539499509 877927412604 981953272040 872594559834 879313273922 771470800976 854068205009 972653329080 984355719553 722749700835 741770227607 113713897065 670180864938 196137040934 979840581873 748058553101 835054007844 556821468872 580561712604 90165003303 967676519300 798541017980 942031243002 561734783669 935132723343 740906785922 746710831679 582488948952 934333866265 150285802195 407644091719 612123824402 852038589837 467859582305 546054504811 43793464651 571079293115 886018512216 920133489626 279196767429 465907673658 473857924352 810139136741 751931794106 998665467988 477557306561 879904589292 496088345005 837329324285 636107230388 910254498485 332154193991 481853592939 255970842834 987079295329 446941860089 984310274850 521025842517 943021621492 59321631097 897198103557 541110658882 593450989989 804545928206 842947630552 410832377835 760857811677 993196472062 993693205802 808436443744 875560667073 860344258566 949239710318 905052241660 985636627595 793960949370 826717448933 898394007919 921663342630 116248580952 494207401523 412277326232 516717244468 222794582809 417718768617 83005617332 997695619535 841826091194 859893248879 604788537245 745274614467 845209504053 856645524651 680708529906 914615244280 247752917090 941769534753 898064046861 997388246500 259353641146 814154558718 507767947097 804209198644 995153072570 997196184516 776851326563 876845475549 456781471202 963125419831 683877143549 696894767552 300951200594 414900249744 855384812374 961257185390 791286228966 945422891677 49694094618 602013180170 11781188653 588003176926 713478526145 949625391005 905338472741 971359230535 396109353048 527206485451 681694795222 868606783709 327022265027 540133459645 522472878425 601011460964 424370057267 950942124478 594530946652 811905085752 276849526720 594253113569 599594134342 675980075697 768876248216 960002831245 700676047112 860977339159 7340008480 795723557031 525698721645 683738182726 806534634801 965955642470 158126409707 354162214633 269879484081 294458818215 740852135178 922127203599 413904157571 474739698766 63808662042 407772441908 424487670362 895210212134 488743763790 921604162123 450176775798 571032917152 431879268225 652319824524 206658309548 451803264313 141812627758 174577304173 480004128831 981238678635 408382118044 746855898663 116872922246 971246633939 269296017593 789950395816 900042151176 945695548255 843444759647 996304747749 813297038836 953012773382 770842586164 818096883019 763161112741 965289624234 663537601131 808152054474 408941446965 899047342397 949795141495 979425508693 442001838033 678607030823 409265742705 518681727853 653235481922 814660505795 20149747051 261360426381 583726126859 959250548704 884912398843 906474588953 688977713240 769655459821 485459365837 534055799982 833344573745 991900887629 949501713288 991535245903 276437303477 460611657779 838608474334 875158177908 180884015454 789797018985 348748818245 932123566198 331174635053 988404951082 739700892884 934315487650 62688556281 262251289335 759399175239 860199959258 608643360964 899082697705 513389583186 878908337992 117769985451 192798026756 358347155073 451772363781 991252828943 994215714014 220178799777 676008869261 947820043458 995058103660 352898811812 873008772446 646103472650 675427733249 816369261079 819539885034 277029722911 551377569034 250560973556 321327712925 549229691988 631368909742 873318543202 888992990884 267388076904 455911803299 769703314576 920721603912 87256507236 639740466665 520893230164 823694652742 61364843045 84727552987 552773651890 949953341177 182042800726 335206110240 772713901844 922836031379 223249674853 671613726068 552844492258 617698959593 167477805307 741525309081 243616669410 584500432924 580113771466 722826178607 31848932172 581355362228 340941602936 633598363344 663936087596 899466430089 173919765891 286978958868 839555788897 897801575073 203353054986 933394423019 279296145329 624848317831 41630459371 684741012939 483346092945 765166190462 840777345860 930177954174 185029293414 355336788098 257324155398 543965307697 699018799207 905945876303 19072488675 82739602535 963363299150 987671895608 148856194243 993609976689 598627987707 627954324332 61526803598 586359738233 65686865803 212965752639 447192855325 626800376048 74930577780 855130243851 607124182158 649485318803 185096043663 607645315717 282948928352 975168867159 633673729637 879840804760 813547780494 851590522338 175031694998 769817889651 998682976128 999751625222 954422968155 990507622990 86343263957 390790824572 972908770540 992691173445 700265609474 844460872265 897777983696 977235385324 282585072937 845993945780 71252019406 246122487145 588482713974 640139279999 477266645040 808140240527 844199681629 961170665409 743238777074 978164687098 752002282466 772925739936 675634583379 697838257785 586157346019 916902350370 778375616594 863951991423 542036101148 603906737042 896741764257 915657393278 305678707858 982500118288 515526968434 919154227177 146353417117 510064292222 683478203545 836412833380 616882828134 643589131140 643441303314 700313313243 668480449421 880512397209 744553387563 985988101704 463104625852 743636040689 65370028179 992180603060 691512045578 893273421092 261694344850 529241567857 704536833870 938267675745 68186342345 159142853930 629749440678 791377688489 119273784176 522208372027 900765840813 949260687748 33102576006 835841700478 405137524279 872027671697 221677576702 477466059347 963449207286 982273343797 386518370199 881678758686 962279145483 963834077534 188768293766 713490467336 914583141868 950239299972 836779877938 961268432631 929031693351 944554136339 478217129889 743868211612 548488405435 694937792663 73198487372 842321935606 889051201895 984674390419 934192992430 987718486108 413218526486 516868499334 447361581279 975044625536 799428606276 808037498247 498309959905 803648144654 264480415395 715085077478 591674527582 900798005434 406450707611 721131547698 952350387492 991137915592 375546139884 477711047804 519705330062 602732934331 361239186675 796345963915 336795028251 939076193878 629913524974 641091509399 267027071593 286588535488 408301190122 723679071021 743408908073 910771379028 534429268764 696258319664 992932780256 998169431528 408335517109 761886420604 620367410296 879379520609 199997204660 412208266628 719558057054 984381505535 976238634995 976744401431 846761958367 911398598965 580208611063 936432799045 834922987992 854707217361 562162137119 975677458935 29872432476 650701655676 863758126226 950915046110 504257881601 963028885265 329922495040 972422157030 821806884103 905492400796 95827842999 124203802744 529585678572 573040601056 307151085994 577700184494 178805721197 272355730096 722125243171 870616797323 123690747393 613999028843 887526536822 889311697622 261444411369 277979138339 978710841600 984155305127 780751150005 884919581813 695236633101 943320989372 811268753809 990943900642 531367553750 780227696562 309488657560 362893590012 777999082028 823311289124 435813670272 700832954901 347134320517 689402085476 371450013086 912487996335 78945316081 526301447353 892914463914 893787287720 968164639267 976597445763 245787591923 404213213292 494115792065 787210068765 562285903848 858424371158 321928456195 405380425708 206064102795 690400820197 286561730585 467792743808 870365481164 954621898371 101634142000 881336267355 42771801733 625117593888 257422830435 392215206636 735067398072 835350712514 471076041238 673862743623 104844537008 901278531994 371728503745 415951318335 502916687532 837171813267 534665412348 722906694443 954912408631 970624968799 660493535393 937549765428 736884945315 868658403227 999346119714 999821117036 138242161869 384641080480 31889946340 464010757184 439312571727 983933302266 719421347356 741900141798 28086321982 118780472820 868652172687 888080592614 222773250076 262006104115 192943570230 653378896644 522338086368 988954470672 998670674424 999047858017 417359465208 573189476568 237837767596 380432307065 720314385918 728880995517 31837187093 654789375474 802551788495 853189323464 517537391943 841828501092 583512166516 605615901423 98831568763 996277621789 767172240982 893898787900 33241500310 484935692172 456186565994 935019061929 870144863661 960830168080 731413145968 816933973467 629424500948 809874589125 241603114713 618627621139 794601319749 956183816321 106651808882 734351537758 397377204198 846141508125 963875281028 966265093115 182337457330 496530293355 273915006509 821592742300 528498210873 907727516637 164393519386 243479038317 364324159931 485454256392 309925585485 726721540058 695251666867 956177027287 695313454924 816633456889 378730079017 896591219590 392157539590 523465785362 759694734958 807560063133 287725224899 349386434659 139952738121 177396387974 347564581908 994706031131 847344431012 866192091037 166320104172 425862957643 983839773513 995677332532 87030730740 333873141415 701819338571 950491521948 248417229856 500477091099 893336121632 989216867327 96733263784 157516819790 414836529885 914274362768 562366162274 656159525888 438472593019 870847356306 139116255955 706135952720 52267268728 203189671085 322401624935 395625098615 804061594182 907209142286 488171478752 872619612417 512811650006 871920501294 53035491919 241898572151 728488065870 819020311547 481801347623 875252163359 592244097793 754406555752 818690848249 837223506402 713288719206 865093107898 905263535293 967609641227 641061313996 758652457228 424878981940 861035330096 311613488996 351624994146 139074515562 978261535874 567219112716 715364177887 406566729474 510770732696 402090092673 566839261754 163278203157 575714957876 191559301152 745243035477 949568160187 994309498068 391196407797 404187094632 80212955725 103327743860 637041024629 955255022152 635460511776 753910139958 382813795521 907926425546 630405753150 886342531564 897369143954 916103805365 796569527753 960047162431 588614109409 763734695952 580550032790 808893344096 796307461436 812062129338 141614567495 939992771548 757517820478 865229702477 858500875402 978580237325 47573555163 224252815255 151068056818 420138565847 858577979242 955547706719 917242325009 921164161550 800069026641 971604419804 211972141920 436798514291 893180417415 895429494499 572628179469 905113248488 144531330172 795024533327 738710596869 828127910806 691928344053 787789384061 411482822154 503277679680 31034308319 552097373783 139752834063 225978090014 139028545924 446350923985 763504821369 822916479980 831587567595 950580586904 620119104840 803766604014 278115024536 504725502965 108557553088 703883345596 771561806211 965348260857 219189641841 370284181262 315420311444 495398223042 984748391404 987967720478 442348249514 918321053444 498583234144 701252432674 307333858611 491121962557 682339002172 836931951591 413705640701 743273693494 352087109778 941286838385 236682677487 710437877270 938079070863 958390803350 925042106747 995271509934 602008691820 715862489232 601321275740 697174847106 625274070662 941142047928 28083441498 322900168535 613524770370 898752443244 630851902495 680640388981 958902048372 965550297076 542616772224 674599250476 132182786477 135949686116 93331434230 797533919737 980586712165 997770584640 648847006104 795843333008 366423149764 773460114653 322789670912 833171817061 80250964131 820075974624 709152874750 742330274343 753763551882 815587856556 420979541941 812445341031 679925589500 855773225706 212475306277 603817403365 663373990539 986137232085 171422992235 183805134041 320614049592 900141681365 721320467940 739706136174 711729540803 772277888682 194415589633 305788882844 370312881663 652309158058 321264580388 687966268990 918747105200 999833912612 582261607228 731535870853 779122221120 967670487413 165452296217 223141749502 938601503736 988581725976 517690538292 799989302630 979636536851 990221602742 580125502632 870127736346 343733945786 350527810102 191749444535 754306057430 586562954081 700626128906 568144459038 753542095462 561284800319 758166408238 472043665763 963090632112 701914058596 815709767132 575265469600 824358478763 591790106482 686015580846 638453165425 895690879037 677164656822 820830639115 127626510045 732747920937 190642254787 679890160226 878023700060 887556219685 30653292372 290463622387 996910722359 997714761410 573212978437 948131674671 929566430246 968500946326 675082009630 712909752575 51346371319 300524929288 970822629014 978565849494 378959813814 452741434773 904833914834 970282172034 363917594217 963170685035 164765446537 534881844285 527002092186 834181149355 253346623457 846652874202 797968109731 997047064543 431739315743 600566434980 160303352601 336334071178 510586449067 733208703574 32143549278 117176001633 328415930503 400800356333 975375204227 975382921388 809989683687 908291080187 356630109539 750722851270 527876197042 561472217482 96922621330 453397303759 468551901382 953342726496 686536624460 836192918798 867915731296 913998002868 854583061494 918292482494 649301648367 802436714717 737580797361 796181956563 859886916038 928758220967 446088627533 791383131713 427728314998 557587827579 867974441279 879109844631 92901484651 632638837615 404755422923 754681761930 627000867019 791741427754 639352499640 759693042559 34851926071 395156737901 480902317170 965539890445 353378782858 779254541528 99458129095 118774085788 150451143817 703459625983 613885647409 724365863278 403719647093 926271910387 670077361494 722289471602 770379063052 958841635239 700484279229 749736849522 301202885530 884956886795 998054452377 999795638311 880160216203 946078695695 436737617619 626781585916 323650371890 469211475555 287170931761 391705056135 615515670693 855093431015 397230608706 581654393726 838460853824 858709223904 621365951700 664202743155 274015551852 601866555852 579431438580 837124550005 876178795680 970797335585 966670143502 980153611381 812684336580 902101509496 449317253375 499538617228 733922857062 834528373351 582458377474 849437413975 834550076010 850178744740 101928332659 648240087282 77924810173 350479690407 411435120370 870078795255 541029697141 766709172222 592944279552 799952603435 1708653392 908267404988 369239532829 631471188861 435318502755 891881525375 86645871647 757231334613 713211510368 932441432403 388491051919 737374571310 574846631124 954733113736 432388838125 941257406038 633859980076 712410364006 609128333499 749157659290 109909744508 218533178005 753935604089 806079601055 721529293052 759523219867 584089701480 942399961374 265637286425 986449410941 995287677930 997876290126 681883423642 716380657075 93241340303 336291269214 17111406952 703064862717 942150636200 974117386420 145993215545 532986365679 581546894972 730457116399 649819055427 702716475353 918879694182 925538012354 527567115866 822501814911 698637223364 936534746558 917987582108 964623921086 586168158497 853407931720 628494323732 997759686740 581883638187 581889968361 804150353113 938033711007 39156844539 955269251766 795785291087 906076839643 261023024231 387606382862 280824422574 900476390923 923044781341 990383371158 725650756230 734215873674 236580950804 562373456255 448991218824 618761338771 663531545140 985321460654 690500024095 802399193717 567854173418 937825935391 160086924107 238317768116 14118325303 729636433973 477456538105 764437289814 599811578204 951152624357 988982788661 997868007785 856342012138 858871398617 910428869800 927641868668 930408852597 942044025648 216043549310 269459949617 375415650978 857777457881 470510438482 983101903465 979462659257 992900028186 886624675830 895199960413 480600632342 956702093541 313210360539 865316801473 657324426916 954527558788 213370202510 747655635631 477367614952 997345073034 885506521039 892272733866 94746626201 597784209302 668786007746 988654945239 895231275067 981893590324 409140123487 922248851836 884412372399 904559132578 256390935109 862369900881 89977367738 860626019180 411170378578 546251133380 13663687044 743141631408 863272684651 979868543997 473214091855 673577367080 520470498122 828707137987 789689422502 939899227066 699316315945 964713503609 104592745581 481130198154 852126646545 885147923786 357298822882 661353393084 651499998593 970525855431 118736455354 762311354698 34456399102 780495922856 570671183555 902173413697 753761190937 796029028516 37759762101 243395910153 373131421360 788342685078 327683731731 374107020096 584989154804 651059884829 386242734590 524756811798 418384412874 848894264381 657661115590 947448431277 498059039093 861040095648 259214712601 904390828137 346819922719 399691054701 68862778393 94594672995 880276943339 897750106179 803712603341 892581056138 421921757087 826067679272 155548136614 465927178095 72862860687 680619302862 754154164269 990110671761 755490471496 924517549571 848511968222 925837691325 393846820779 728052243981 174186960186 831567749085 760889635836 991037594965 449738472960 450011800133 952355549760 975728424930 227482482396 939123892356 359270988560 637497723661 597626737762 979123077820 419536170971 872779374191 399199447829 568317188199 775870523668 780826289286 84077231766 275482161145 697938166751 872029973711 958094155069 969056688969 869529788441 971329694489 786464278990 843535155498 979037794312 979981619983 682888629940 712230824515 422360041647 872894665899 350956342452 583360570626 653256863670 915150950881 863055799994 909334904560 558630875471 963234994500 452722423521 956153558704 27608788106 572482118805 162733836763 916734867510 863705497729 910496198477 177116563523 520596732019 336751424144 394633521711 27452191242 213207601016 335497525646 478131830636 149053690126 202738676807 371087457892 383945742298 653295056328 884306262610 626174992925 800891946665 828962390799 951398081050 519389304401 915671755300 693708222224 867321411226 658201686780 737478397407 662783557858 965286157571 717811366164 880635764786 172157178740 557019680968 455417576804 691752538820 302237389601 835992406180 84916926291 764656728773 349627807129 457338032879 281774596879 770304461253 453854916077 478291853142 727271729260 761168468801 121696580837 446111169620 195828741473 282380419757 580058368644 992563409423 950767507243 952702125834 471454190585 772639934914 880683544077 931305265401 342997783353 646653003932 126352176886 855173521414 942233531452 982932114860 157513196165 484461662158 537752103937 636938704497 105244561346 292888396449 485845820146 562813115933 17204349096 441082415011 789752355503 993390525744 857028442420 997371456163 510515651326 633905594314 23808905707 120244237247 914396834870 946581945212 469180525744 961776160391 233014787800 869141189927 672889120218 721288237764 618110359880 718836204627 707549758897 932530858977 640157748472 685575724184 313517773126 737476551192 819336948219 899082222778 306766867447 858488862652 854933359511 925881643991 342192688397 605202471860 376453331930 602819792863 969979420559 996320713251 978091833576 979699677818 242384443366 607440611451 579373554122 884358874489 734531772215 859427071481 976028842548 978508975755 354990463837 833814140903 624453317556 707989851781 770124784679 925746701695 7965827203 290021661212 462761864347 630917517344 922239372263 977173458916 182344494579 302863202064 140719987715 524910053065 465474110577 741741350564 377953502331 612443519475 559954264482 714701001198 995524486991 998817660962 740255725524 897541595894 982906618197 996227048426 955459676645 992087184886 317870269033 348225083973 408973490818 934076640444 968647723985 999085362710 638691865748 760757542279 409525025589 442144260299 533399229455 573954490174 829928854795 926955688652 895192357160 919995274325 708167974174 995263119301 545439610133 910339797779 809773338304 895617996773 891532626264 942248730813 665746772701 795943497603 787083769274 822249145709 564944579652 615962577411 136380406958 945858281639 157172522953 738002669841 525011913354 626234451407 329428122273 469219245446 255426181123 460586044343 686819391033 708370830305 188630345051 714187485660 644870686268 796823470118 451686774168 845862212610 564832081035 916936954618 426315470927 911324431905 568119498218 672253175274 303574465009 682166015822 977480271785 994429670922 232557210161 965802238799 731329481648 826724036361 318449060293 774742110346 888688015801 931511821596 168808932626 908052894200 102867629290 184466411987 883152051539 967725770243 561612638043 859270430270 317066872578 985754427387 112018112605 377258057241 756213221421 824435005145 198818364177 208336396492 377652653247 660761835335 697131587920 931789473510 22368036987 513207298279 686788464318 985778421089 887127245102 911070961081 385212155978 536795146327 549308553057 597944352691 408580330006 513026291783 308799609315 350877396662 180047230234 422964191624 787438529605 915257365029 894928956307 922410570065 862247773102 989466850096 512350640467 860327845482 249639956859 805547696508 854080137583 877072125886 675336052391 938488255965 854949796657 876031560349 295357968388 540458678661 105945235960 503107826271 393173547951 569356471431 132695282333 441577348531 978684457876 990722504283 114824328025 934148348928 972028897611 999655649397 363199467796 420907886413 808276354126 839527247803 307231946918 530720461357 697392646543 936289194509 78413633851 450850838201 41000076400 677460607036 154323842697 718082479501 296213252711 944227373677 479856968064 962879674961 631920924222 897759031493 61126192396 897978181100 46173519952 246953982306 733076554379 982547552996 138778818930 704671194980 551972009796 751865348129 105448519636 216122696610 596556367607 600444025689 907738096710 985454290751 219017928097 707699470087 225928564851 939842461825 63709682106 998432530071 744725995601 892052640740 35472963989 528496455380 272532700578 923667282967 437593103457 582623928357 900378451643 941604165847 201777988673 979264473681 312260925876 352877004069 530889376304 545269473789 509174492491 830746462198 875698659793 995879660990 251810529072 779364738595 62895316059 922703221666 89765506396 510336165710 412210224233 606815876459 18803588095 386836831581 848935732069 961715300201 799957744981 806857709015 279542862598 934901880533 191706373425 475881836927 611645227578 673733869915 756348039475 869987308203 412485513255 963899909990 235115935130 319278360876 564596491847 686363556570 55900823664 917710338691 105526197293 139434517640 19417096250 221260999074 17979946452 456183414591 805386964128 921135157454 937290925356 993643710567 698885985131 898591542010 889282428177 948484269322 980371891245 981490064612 579968374991 801710076754 713681580568 911638853950 818414489984 957113725895 868198063108 889043210766 414130428548 455589080006 235396738759 430265046891 849520063769 914040054014 331343230364 467444812470 178492392435 481767644765 15929822407 556141268057 891435389797 939220450995 887289137296 918877340328 834105759837 972713434147 577769643142 747234101422 378464791627 936112797916 66150943457 796746479215 484042777524 724403116941 636305342241 875001910393 640503084506 646776070160 694328038861 786036387287 141854683963 347334405522 219404313928 576909186582 11711374437 674214665303 961895123550 986415740538 533593887732 934293354807 187983154755 341809052535 861703549793 979490735253 877832455100 994763995338 143208567853 338481398137 78066993456 856397136725 710226750147 784016053745 669412832585 867402629184 908015095259 966844596398 417614511164 443148705634 638136382045 820611787452 629785961538 929036358907 34959629317 813034564430 227170357071 969296480219 338803462683 727536445398 346056007331 555083544021 217574047620 334845821502 964412834491 979661757518 247005672157 765507090256 362020922560 890412167087 867224558097 897298098148 381073067157 737961191125 86408099452 961541418929 862997012957 905514737930 73088902974 172849913580 347745776207 532512444513 292963709300 753925036804 672105719150 986391990177 349973555688 369356199944 933148897465 958770834734 164316410238 686557416814 671868849482 689977144289 648159398931 933342901371 96600000137 302510353459 345338734852 493061402837 888933556108 933937001336 461384554637 515801263620 935897583285 970142158020 272513008508 663626984432 988091262403 999280173283 162491487784 615225786617 771877981959 829785271450 27489648735 686990876983 550200092899 921140437478 231654648309 232510239208 302419816036 737989662397 1955356258 993064051044 765439302477 803603008459 35111990556 655162112370 388358442723 445606946028 113500455001 636302769506 58415079674 97975788452 22443076234 702074859610 158414480888 169216071535 309319119286 357016665452 612298512421 731077092685 359717701523 511132128100 888474306438 895980465829 894915817390 975471876761 440445840793 886779707396 48124264315 721477747190 271638589200 773076505552 536646965685 676263557610 829099522733 970355206376 732526589738 736395395575 324691423203 606186550016 791473225348 916299723997 792241382471 965612391360 475831287277 901879983807 582474936337 896332012868 944729884350 998371232107 123204265912 332897022661 918790187810 936810420041 979798724245 983745513040 763167155009 978382644702 377744178996 787202994431 142522228729 599663159249 241783056781 587008988571 524087702226 768742563140 567539918672 736936054188 735905497443 769172501362 54663209788 317775363238 86370506984 764805261782 767265613464 897646457586 223041710543 232588669537 636169443049 954638933935 357958145944 418821291274 727602802021 728130528473 677172899601 690342398316 845136196577 853189446985 306426225061 435784996322 534445053970 772434693723 813058338628 871600411580 51088089159 578831296031 391247733047 398344450683 438366291925 994927418998 191185106261 369504837212 660971628767 908705867833 636829524203 781989813078 373943963342 757898760577 750418208548 808590695770 519857365932 556894035794 432410820878 643574853367 634706132385 850702046828 167569923915 869283415118 956126966412 980844642321 49755946115 231865497351 341539065839 633169851887 882741598878 971333265358 110584644592 910462824622 163120647637 727785167680 856888965870 908817462913 925002355527 963986063204 327386673829 437272895836 305443218581 840176385183 589194259785 793971601971 4123254121 679522121525 52333071288 158365659995 444865383900 448275955428 643755591606 922268663276 612742606527 871245274892 901563013535 985392463438 252882515306 759467232472 488008156695 595005386047 942634762785 997108049531 736085133104 931189383767 878709290178 987902543882 670031334192 910450198978 946604758087 961287778941 364357969296 818269849651 404379118121 782743674737 879042843270 994086810064 229589164389 724654706586 123381671171 309560829041 226488726343 417600620694 910606759855 977802397728 634244058867 818885109425 939266154461 961597243110 960098241699 978314143484 218607208824 909724277268 195501384643 914222697942 681585215614 901801919747 454473636986 535099252528 559844927861 823041966666 58998870436 998516121231 957042228461 973571092987 399926051771 602133055760 942084809955 988513575958 529700141233 864844666189 684821508109 799846741921 404776485369 662368495680 730286423452 948192457436 109107463496 770946164876 507646454332 568903460985 915040983453 980564402200 48398099311 825123698140 431056927819 477155664612 361834636415 485207539484 517418555370 739377107430 503454515971 554312882109 571538650544 821038395639 47381554172 374345982455 897607345414 948786620239 876043976419 983648647761 740724869721 829515213869 994780910492 996454051100 4931792721 448954816824 255279527760 862634414573 250335591249 910733225554 209048779791 774382482192 801648273165 838588963766 735704453221 917066263401 422964207708 701516039201 800625073392 987962874104 137651867285 279751776728 306269078317 852524233862 423028698624 955463531949 946186558422 967321102935 944226380632 959597044973 148433376427 442275166731 185250013578 873765166342 181325041157 630626779818 980006672040 993029250859 209930590848 662812971575 162603074667 344234171950 389937038758 512519147298 425639481777 688544293471 448060185310 516516377563 694245624830 826224983985 322568635806 469832605380 203970301501 802980686156 162945489704 905646219286 402048653968 418924060763 568011917863 873022751248 540811318697 858263448709 497763139716 540297968363 798624645108 999963863662 420585278706 662905064995 234734437982 525075497019 631447198891 696786660228 797121628704 917191407771 523623871407 557230825067 940032803508 979960626273 318145992278 984978301190 196577989140 632992446968 93190278981 601908754982 249031177413 561887115584 445504330102 836759297555 615257296703 753417839838 807555314713 996762739006 217287873230 923415397891 996490538492 996766336590 192647817072 792219882314 187249307629 491000131311 670744396509 984914815053 681299316112 835348811875 363454189366 480385808632 99467642788 861439314343 426937822070 911905505964 257055908181 885789601738 320418216677 423106219685 64525917296 983565091580 972822926614 988004574387 649181477528 664669739436 663783018703 769161440541 809482537310 974739264488 587996771538 978621436403 704203561022 805623650705 240919670876 716765339186 478285213691 752555919151 328050171578 510527973333 545407861892 697023796627 929069808341 989563629155 699894097317 940850185064 883496737437 892268744641 211884037349 464879233479 84676632097 992480283086 524132790857 816681634523 838545640057 864013838676 468906964468 993154442417 932389202081 988321935007 922183224820 923841388566 559446495598 658544239582 558985800055 562275543312 621545333374 804860202104 327545508935 749423454013 635707267488 827466487102 456699593910 958811199569 719476079230 950880376928 510531637504 658748043205 473945670862 703196098682 249343657448 382111537613 193346844792 264110652005 545717899292 954690934852 753246638729 762965532669 367080658678 758344463233 552851992789 852276598766 679545808844 921944233606 289742220506 342415631663 777823462902 818864731659 346126660853 385543925237 189108097200 419152482596 175905331814 920722737451 730842833539 837445822129 166136224726 927098391373 173641439004 928093994773 390254468654 407908024284 58092429986 963769750272 567365695574 681479332608 786052457916 922597179380 496712458574 597686062339 915164027991 952357905896 702026656707 996024280054 493271806344 667977745309 158052919002 479978043065 585725754218 743045725497 865465932677 908695857995 750302335678 866777043043 693990335863 962730154793 547476748222 668904968543 233460093841 785444937564 519999031228 799583063609 914271969052 942385753976 548003089753 554144684026 80364545425 817774719310 610086842746 985678932416 895936262755 993859344224 449229544734 596854237795 155619934909 787011787551 981319852610 997990825957 279315129412 824793534861 955733511743 988131065024 215726484782 913254619567 336184583206 354452412299 635554631856 820414783833 826454225791 970318251833 238178903908 406552644253 718203196921 998437022448 514646775155 604928828131 966251517320 981284468086 173682510114 783547497469 188046541943 199702763763 3367141001 341960921286 259016025625 707219159828 200425396563 505948899987 520255803473 663671887135 724054147302 841313185137 121922165528 224049508430 545606193121 644226293445 63881990226 347140210491 646579722436 690908272762 210724443853 384674118448 800700524765 848985725716 198636065961 456128460954 232050493907 716986378561 491717688529 884128198001 930741148881 960418312171 195212091473 618878399898 736363941454 747152530491 34990614718 287744438777 701814030493 846146089014 675862776078 802340515651 986360666508 996155363184 659871083777 740337338484 509766386660 821086619031 544464069816 872787225792 358829556609 901560015122 189745564457 422160542237 48814271959 537062316801 86782462976 846293513430 682910395131 922025202514 718988448887 830202079395 945025840913 972319514491 259244111476 912336039866 852926985246 906551740192 694170575786 949254948730 368812603794 861595441466 661444339669 936460521473 584386058698 835632455027 716735529282 862769860601 206042882685 377767351684 700244804900 816019256670 253886261033 463169749841 510486477394 902661177864 542840439902 834830237217 898031102542 939121306818 410181967387 975728883803 417421912519 895416228841 606820786586 982200532433 997215731486 999815704303 566985815743 977695138377 569467733932 621857248697 133676879041 369004213943 606688053542 738507110606 418345218566 890450641057 662969071687 875206216629 870388715121 894136917545 326970599126 637098465823 840831443458 933767894174 933082811341 975318195313 738854907719 989422306597 694275857973 905802159923 164236534490 403111696234 19746798525 804810894966 836043701256 922630252147 426113471814 894738088092 378252119966 491822306552 430733718438 794239025050 594914581598 910493842780 997465462276 998989386643 780294334165 838686609134 927854190153 936991362800 245058563267 737255579051 210005323378 641899407547 764659321632 863282632846 723830588890 984440582873 669159857413 821406956883 990910258758 997145053674 306079712523 782464223491 890454767091 903781425325 752953185376 834652537574 420562122737 466370428105 949916915998 951926588893 130437811016 950735148085 529448192662 854216562315 891284856157 918973995111 581572889179 856482637272 592571499599 763536954638 690526018609 972083182404 420453717811 430798105042 694231774648 927849533902 716453179814 947329046530 241628273774 899693422882 372753277159 919135277651 396071424269 409573057156 153520888124 441779431335 722527651441 784508000852 69623495143 965253669938 578057746570 934054534093 121007760029 868306233591 944747184041 995473682750 883831011236 890334001341 81289246703 940569430361 652293940977 774531121088 262785627865 677813726321 45736553560 674143433641 393634679694 452077615262 51709293315 517788985715 597027621481 624328269707 575362194998 828730644927 13628543651 441729482974 350951043865 743599512276 824655622848 905131292120 819743750387 953686123438 917771380058 960550978014 760779392040 819878228426 633613971146 888018840176 270952980790 335198969132 557322034535 686751420663 960245278484 975880866366 256270177464 358318473343 800334965984 897664457463 499063026896 649130868864 204003668408 693454413952 605654771681 977232715642 36195553245 866399556271 233364827613 622400686631 101690885263 537645713320 330947399526 438994466850 576893178819 972767966802 6767827566 374800306160 869589462192 966596312782 43320835309 842893582381 423725678769 840213609644 184209671168 233988311280 743179616230 764871539547 739877446160 833448993603 388271605912 600284381725 398261757975 683445521659 465372467938 861015618846 595610711451 819765213909 365472522032 878567608429 301603094357 623977756907 261434511336 969329513068 861072048981 957100170258 58301000834 451449790204 378541894724 390647109764 367875734781 941871396446 697188485046 993275085384 888261251103 996342187806 703588647398 718168660774 227744073048 774895312679 957079557754 960746928921 191605781437 684843072094 78268186697 473468765684 909460561312 916570144291 644663137150 670307439485 428751114748 870992918931 792569707737 974299237575 878910568336 965283302690 923993284607 931050618537 584350820584 985409845594 365774007935 471613951663 274113184055 339571022059 156437000126 791602258249 876776499493 930491204177 977196777566 985775393095 350741577918 383264182023 808861301543 998201055441 419472717904 722736794552 178835294053 898616266704 910288918691 939504084204 718958362947 721697336705 588189423561 882580170722 118823518750 731006631640 559794981690 897266492803 347558944294 904867442729 557016669396 857657922632 88508721590 448639712718 548055966883 892358334925 566281264709 588435922489 333041201616 765723605325 485310913861 752340994194 327530100092 922160786976 797759731445 864517088459 23702360942 113992411757 681145968996 869074132456 220862109028 709088583175 806241086955 959864445067 218267347789 371972508184 202373174206 437764286711 877096563417 962037584458 800625181609 944275920071 830521320661 993305679920 24559009884 138524098888 415502241565 897712245347 956808769557 957730993384 908430090616 935345678251 444262197753 811670632570 949906525214 998529147747 924319262970 936245379525 273031985997 301873395924 186698927745 880524401916 366199153507 482047299918 231612683738 525335831603 689281539013 940377397240 33249051536 765058635133 600166851744 863447393163 354818172224 577018271950 402093389721 759982288165 910914809440 935598682598 917493578453 928230630854 210707650183 743284823524 854018359730 995183214242 253690088398 855831757195 771220169467 872631562226 551898651359 981774479250 706823035703 761362918445 1664920348 148737235282 219999984944 591505801350 810146755584 947267917624 111274057455 492347598382 758894188130 829062004951 204329397812 208161492885 621357851678 816733314541 189363327497 696711620998 218767379887 330862548152 506222308500 803233751300 275417893175 660455711668 855348046720 868963658177 333177507897 659095965016 282049154489 903240496753 274029252830 696960871580 587218322127 773539801986 782238192093 963033666814 199878517318 619881099833 412656622432 757928231501 614468284079 615334786699 922788366750 935928493897 819560318364 849440650924 138418366671 546986749203 550085961553 947111726538 364514196510 529886116274 123032391455 356696085335 489411118787 918399175813 931037603701 943022599589 549996264840 982938646445 698217298555 918641183847 124397039622 861347413710 280260642643 761548938832 939403049946 987957916507 316852388858 550816596145 759807909315 818894804080 460982991329 732987152182 170022366873 766491050889 936457655266 967016718294 365474609859 479967474727 140208380734 232641409170 888757580097 967088714391 190589339366 246046210074 218368831218 573111979235 910735500187 997081753826 615733204052 752139796341 913669644099 955632230579 326576899355 991355842208 250751088228 457529603193 552140993257 730050617590 770387996788 980213694712 13278197379 547967677817 828666902373 973695513233 693537629598 829957282337 153671298637 977556449297 414699360897 921428233678 537270247411 555663395983 631226300858 952644640706 599693006905 909617976859 302773378177 394082259722 96883164203 709894545323 367019006326 637391369465 392571461031 494965639123 763196624145 820432392292 587468567449 639098945235 123771160344 837914266283 843036733208 890646032266 689334664733 730790131204 590771065877 962109371750 505651013553 999999439464 556484405157 751666496425 532532708721 564782238032 848019583410 961054685094 826308012445 890238815787 332840646333 591206585223 571830557304 699737090267 102465583565 413977957869 193746869608 315787180927 29692344300 33275992630 47865530131 906037856425 911832414544 974174826754 960453268485 991539809609 695281354311 869834708929 101532867569 553544307871 881367682124 992163017037 267321159757 559311275874 509087380732 703460438018 392911195341 613931434393 399943000962 754888224898 640699523252 799295935896 634468152486 880835601076 230317497594 893020004689 242748458152 367249730845 94018929637 581980049236 597392022216 623907400380 728509412183 854968338296 184070389542 901973042844 787674790932 914182261542 114882184255 268445634880 232914812144 595434250794 612534784362 649654123687 212814594509 985194337592 836833960489 892722565294 631781138898 982266867370 825922975410 845312487734 353820164409 577944327713 667476762599 784225087474 940700594294 951311835098 538281673210 767633283425 446851364553 673829662751 350969613049 862425998695 420413197722 785935465181 572537575499 992848733943 468230871160 756787077800 709195786677 756992572852 382074379521 921809538486 983433247041 989213545283 164450897873 387447953812 71648945780 94263915889 218029326798 607756745154 446387412564 735938614525 182541993171 955358635829 710256897892 771686611554 574310464404 978789883155 240309408941 273766639234 555395660768 689879975673 156741825081 785761878251 872910257902 913734970382 214184622078 441311995593 828036185754 833529149068 231046040286 685406345973 787416124782 913706243733 755365213549 775439950901 999948363980 999997144745 759722955059 901267249201 52345287763 466804621595 74587556548 211217936240 987721601294 996787951153 517996507133 954543805624 973645885333 985203067101 665072616304 702496732573 537547075848 995211425399 948168858450 955833430793 319825930610 708845637697 630321327409 948982527406 708839112401 814648198030 474875183417 928407717351 666344421664 679468649998 34190171569 560777590393 767354078590 866695667551 36484067541 825163625348 469759463791 996077597601 882251104761 897016709585 745812468363 828731593582 875474307866 959740866839 714029182559 777897640179 461468392029 858384213888 485496973 441728937290 914386717732 956249352270 820949267550 957234231055 602187029149 916123624149 980128654640 985433487438 61861700272 242430112524 662010477573 906795488398 124721800089 858011741573 958133812635 978927946203 934690336890 989534977403 736523952378 964110143848 686160923403 872683211661 534193855806 899252053399 390503668175 981935750041 143730882008 406487599212 311483550546 572581735179 752231349378 945042917595 767857088677 982357009283 604167203620 912989226263 811498361841 850099086949 260787056442 525815430285 348886619664 615367621651 837541828020 872229315104 513261678876 560246170222 535137817972 927150123598 911509060397 950190753390 432149248180 516906981554 478994814166 886499997103 306016744921 689254722944 754278371427 921423362679 605103572693 742203399635 484818567005 860715261476 985992995815 990823973481 790827889049 974885521761 840615108955 873627898036 399287452520 627362201010 704513060458 947732390603 327520205753 382008153404 881364565200 982254142757 198764332831 271850569957 252717347946 360940560952 722960362522 979037625423 143095350203 484239005771 267134795385 728379070149 649113268580 819275374142 473106581587 999614771787 293632486512 472996012985 357117643839 808424053779 98343958735 964187593692 196278558212 726614745792 505468424393 707465665899 532494438726 539248083675 539181097570 767736219425 353717362284 572596474812 655318577968 971476221204 428039486194 689035648103 917877829846 953040226401 556318913199 611829110720 899675248628 991336438322 69539118873 821000368656 520905028311 983566191214 365423952964 658771708972 708944652174 964543563412 879749468724 960059046126 362548483324 461051891990 125145448236 629801472273 881881097223 884463373234 893190606824 921451530393 214627682616 462065596444 821196416217 894812663246 180392387757 400989747246 612341266359 981050304875 487139992773 717249795770 926118395411 965867671617 623506205427 631497429909 43372099838 342128250908 792926371470 874962595817 438604183637 907006903461 885079404131 942631443356 473069294678 976894864016 171749808690 571215505815 5772635634 103573602183 561035231550 632345760905 550031822189 604804170188 277466824304 497944176172 125332043912 338570026533 282246736206 893107707986 214962262443 647784230277 754266246987 832671177329 788064046094 833889333942 632396567690 884017016354 210853012556 820334247440 913217673869 986221590168 795603832070 855926789310 731185787749 847983699717 49966825967 715164352369 803345648298 834007747201 826856186438 897388910164 368702261459 391373843162 150147615296 948342722887 505348274184 898709235435 431435337512 932567543258 488345254313 988238421861 654291560573 729198118507 918242455410 962025564599 874671824826 922694229795 434637385608 968093589704 317430626241 444896766985 916726519148 954527640745 329323550889 886323918835 324916113870 694700439435 71593429742 572778449031 940734381994 941449275581 960589779795 982911017423 897411855341 900649820993 627319528477 900412726481 954658676168 955501201234 467351094986 900044111762 771635169602 895684601820 71491471575 974603212785 354762105012 870253292543 774351269592 885929075339 945428168550 983208614557 624606252597 819218073179 552446914163 859392196880 723541572731 772640720871 855162522657 910513248046 770425607934 983645406295 370890150999 869573613473 176671134682 888372440506 210254713944 299022255642 349487768064 391258470836 663046635130 937977983116 96947043299 541697116758 450291059958 679075971349 118920325427 754440291563 948191743384 956335552854 606423337847 718824180203 265747525219 415377896862 55566447436 339835285481 659851321216 698978283370 402144339574 664086633832 399726236129 729206316483 751711992358 803436901200 313416710725 515791231032 148683366594 729163716421 322351377304 575810963368 232417705095 724331277700 343921793397 353703173744 420518300623 749594751170 691539613531 931436485543 506056575425 788591297193 426339692152 835659157177 722885995210 869226354731 798127071744 947970091151 911471126194 913176097145 996892607362 999934778890 967893203594 994837981363 616669030396 796585290796 820140673323 888901200754 846159331993 846691338492 813293403537 951554614494 62032674664 504218404120 368708188878 607258171787 110226802480 777020721047 929669304502 940192986534 297921104055 827132056657 601966220722 637461838048 6808507066 294294610047 184835697607 959617979778 396128883914 453043535115 270607454075 496638363373 686426134313 934652226704 69437503392 692196300925 824310803896 867160607971 446431115020 739228091149 489451894398 889136830943 552928659283 654356809058 849823143960 933650409997 76995258217 662691219287 931654384764 985934986158 987265893258 993016618246 367508051968 499679313622 194637367273 676828272035 994023023006 996168732283 685079043580 985808998785 691748110610 898006115567 112413668639 589002003849 863010804693 925487358974 57029357892 240435818524 355613954508 877633893068 330207888825 892034778231 526549820881 856677903645 221889959110 694802892790 869687548478 965624070520 443918171595 921684866599 757950016738 820378322646 969179445330 969832247068 226995611643 985540816266 376995641619 590717877061 966219361252 985013681519 285867411465 965788483423 203376571715 284197430331 790693467823 822652476712 159652146421 251264899320 501672415378 647115689741 822393366913 944030268352 571809124659 834360647088 249132480415 988968390484 294538508605 501303286353 245797590547 340264072299 626868185883 737491898363 508677899503 792832705867 749364618958 949397542528 847758671269 976773624340 533022402680 850848379451 734449989640 872964493934 704799855190 801980693506 38728725469 143444752172 610439253399 988852967352 726253492953 978665111315 577369428279 751323292176 698571212639 744264179930 274326358723 474008583545 226172314785 827341071085 28221064467 854210806645 327617940698 807587742939 982330851265 992247441441 929060177281 996445939970 631983122014 803370543405 889905104208 975340090242 383208081015 440176186670 180062030914 611263310384 973573016874 994848041938 843834969483 844089497499 257297731680 323489968615 885394166474 954359354521 753177263309 769364480332 603833330224 725185643089 425489613232 487164154658 663476887730 822977441793 666171018919 863881439966 540454565874 689105472224 572231441193 949410948129 425386703627 816027598617 906171650505 927273609733 70597262171 822506909593 724855277021 987313958072 95356907117 791339454711 15553347240 648982211262 926297080245 957857955926 140128059735 435187750714 609615883162 684366838748 338336339860 833253748586 866248147875 896568070959 811974371567 938814617204 980534409805 995448638328 739617774792 950806176203 516475188535 930123582720 49381886645 96870571478 497697636979 689776288019 402722966999 892622131184 958960046066 984423426860 580020010827 598542797867 192063331332 777734956776 30316959267 476926340284 322517598254 885013387199 311898725636 556193588085 369709838823 380322489172 872898081989 888178525865 584241450651 711817052660 73543277959 360331123067 417788962827 974376936886 535468912355 576081393267 526695556628 653700275688 712321255753 942109918592 524241139953 832909987399 361967836786 708859939763 369822370201 717152932467 93848170380 300286225209 24835882936 158871085210 488053192438 967797861739 317191826285 904849314705 827093167274 831967240474 598825489836 862909407639 263106615597 987993439104 244084258222 812266053973 203987145086 210201215195 769903312736 906733868942 486859589067 664902247486 574769210194 635341490112 820414928029 951504479993 112257788341 647485357963 900767663281 993213912883 960118952886 963412307880 404966583579 854226799036 693677330894 948676130574 361282807664 841973900515 262417760426 905087513140 827164881822 950544358552 769736584131 998720939378 408968852135 624388063759 27969109527 355799067005 410842749362 685436265719 747719782247 929178046494 854941363992 964641141075 677321894821 907253657792 69519154330 974659348857 658350637062 883307897580 589033340260 753513841782 159548377930 251478283514 569073556720 776495482015 48566378098 667886652681 196386986130 252322078616 563411154094 926148313088 614492424084 890692076416 907558966775 916861409896 213321509170 303683069751 608422834675 993086048994 519849987212 550454823034 868566868470 915533364616 877954362001 953810675571 582726949060 654873996048 220454826346 865104484982 562710323120 695348685629 106253600162 112430118269 329159431464 544786618021 332527825013 862779617744 442244000483 726722354758 325508953106 697590783476 668149911639 711410797339 986579266035 999661898286 443591359227 662332329853 219307321655 759150392456 976441159941 998389468840 547342635047 736548688543 470852169121 878980782971 738770434034 863551259311 19229191805 41942971720 334216293030 540936737300 131963361414 279694353457 684978369902 952888109077 133292518699 204627178273 714873196018 750224238108 536449408782 946906021817 96647567581 525839953310 765575989046 779750845185 134790604128 584539145049 103985135860 936757436318 838303044467 958667910352 256022840971 942126411689 932792658968 963639675279 144914807886 603009542423 374977157225 685118586987 53618608251 819944800039 69725284907 367789303106 127419874270 429375862390 754668100363 853107335828 251025078375 516739061733 14587336783 544466948828 580687312659 701186287824 86310005088 235199282924 331478566830 410249560466 608133884978 801443142810 421336500822 678001443868 16838471758 444555262261 42553672676 343846124627 731488225611 920141124314 718915664978 757356252503 296488264340 653237638903 15121676772 904549893502 943550063036 954924193774 467792547464 782611961932 461339750046 717544002222 991968984438 992671766181 806380160606 865194996924 37168402781 899406896881 208229303545 474068009197 256111476904 721522080246 937559040714 979365736670 672071832791 856007922263 561563555287 928959530721 630676260595 823853293212 846833995619 967622828306 508565714099 708206476245 937739213017 950864459728 264813006311 815384561258 105392018591 267330053363 599430330482 823306980652 661691351732 763722700383 510133257556 991175881129 462470848848 816698474712 59803235460 116838137309 484858582293 576347455294 681388727884 948792695159 799958245351 931157019879 580902307738 995652852307 704383462789 923936918136 369729851714 531323260435 497893886010 818479719775 944575689212 996715316412 295152470219 919079196509 240672857404 264847596795 244081344031 957320561259 334386892476 946760029152 326807728595 443048549420 197068012792 864023037199 147209318635 694137372026 989308012341 989518608348 502144144810 920655692496 839975306300 881882022885 19824008366 293226034097 199532273061 842008829566 247251967289 357898437321 314283985620 657902606461 772293611985 894570045878 814897039058 937075360782 756483227404 884407539649 570159517801 756458588176 996620451587 999325806429 609041976092 989762570795 920456991142 932472918995 183269433205 689005464560 971054977864 996184384991 542573932574 918461722327 261735312629 978602827715 322122312676 521200389698 317499425074 395250298455 29435618742 588766748803 581571545476 789787504330 388272130574 737916271721 450239195443 562221536568 594748932238 808402849035 722687998436 961216162103 369736238252 519041449270 160065247900 355586975839 962810006722 986855464444 180213989416 283171465425 284609417123 759074971763 405768735391 493247415245 619072134067 735727259586 484298426635 575605466530 517969428525 688516221366 810632694888 831074195063 293154824504 703252235433 174786893689 773403000240 718539958376 901007025382 629344616097 824856899612 420112548526 883564538576 204169210214 489572399275 285762084011 527515598630 885051620743 989810206786 822016738215 993487047118 947650672034 968779414779 39053952575 248829277906 809318558713 996013136323 387260826803 489005996485 365030070125 873396830859 606753533499 680728910511 610534797286 723430338636 445749288355 458885850122 80643469065 909646236958 470935213407 935615221572 261087062412 341377315929 516959560164 886323653359 263583604231 868864134968 374335664380 685894294358 957647600874 960045930071 905723453119 938397991093 123811207888 241538911847 299481520258 670479293443 183354633987 523712862104 272331333351 803376085084 816807400301 935628084763 93275018628 236836800390 243530359075 859020966854 657103415726 706271344928 934421744456 997882197294 569676859568 812437387244 505509209892 847862004026 804316325728 825225660124 640179393440 766089797171 458124907405 586411960874 369219768147 911681833719 181336027818 902132016757 165484422361 423852101926 802079645992 938098421912 202140490071 327534861946 430941283562 777953865495 529605297956 980309958154 129321130898 756353318103 327997311151 348765629887 708059732168 925446871082 664330773486 680018061496 148376649235 846549153194 49630369717 598804541767 297905329355 389840643599 3983491397 424362832033 577132321851 754544237238 627021390551 987164610924 940991809644 942760659809 503919493822 584986762287 557706293579 934708538503 63234387435 408478261063 9867141815 559739786685 825998684302 830595147945 253183094219 265258148258 476739945419 746231423443 775797529210 850095924222 829481752178 977014069819 792494063942 918966437370 46233807511 689804685400 523288062000 850361388541 258901781573 955813481220 48526880257 970630830100 246254343687 571972008640 405438291797 605653863922 965670738592 987128381168 834164502253 992533679472 474262904026 936372070287 891743798309 893521585709 278267156642 304747248125 250617885463 869852695474 560879138772 897868659916 415175035961 829691124452 171610527927 291904658294 8564603758 292275185901 326221633591 940900954951 955458709947 967370735308 445526798584 474099696410 93565539817 301003153008 282917393505 467624234043 898603322932 989870881128 181876910537 218991516322 735460022953 759059003935 655034802409 672875570648 907443209301 911370105861 860832208023 902610768557 50739414371 650791100238 153995734085 803052435777 799951476160 973731972347 93730072067 792381851625 869553669790 994786275875 348393933884 529910696241 270527355022 799448517534 23052139280 259718514983 197935425028 453932813281 113932769036 187681779000 273961809492 758444318792 156430106387 899111357347 195063312762 969747390710 354396126502 536363260648 612598718602 669686939893 176694478909 273868053226 426634023339 566295079326 830640099256 947480737290 403387824151 539059493808 243202625953 625190422384 831768152285 932106148894 114952953990 996429618880 741567289100 765000238800 836727503002 978098312904 200129282227 950297245043 515807478885 770384058514 238142333585 296932268368 128613907161 537003857258 973259045351 985792840511 385891820482 858651537290 21034256224 761905634356 655183547786 921598577271 481179014030 594286777338 803416959850 979891637570 225248957252 667862820124 386942620762 761066349049 446648918361 939015132839 497634005934 666892745120 285635569351 853406563172 559131358002 954791420263 361298476891 726554155379 77045159246 391597506414 156267322926 621874445321 518827008544 722795645809 495766500756 634744879467 681666610736 878524935201 305193074235 313685061248 852075121039 891593870393 236368351096 628893748342 59161807569 938541663764 47398352821 645837676024 948771375437 986577179123 400745597278 941398551025 863951572377 893731458081 540230914499 719437286918 713639936418 727676330450 114181664594 172578580123 901640864953 992756391732 769716548276 850942867840 300092334287 428636900917 488402636417 933825191799 895084772876 960057656774 283146208648 336848844587 86502073787 946708751772 914762710018 982206996574 64661840703 143531379402 669966466844 817748586042 180498548397 436203241470 490889052448 591065993233 484377039186 704871940022 672185059393 798514864613 178541186057 486734736192 102812811255 828926865782 80432540705 569872906125 607253053349 968362066010 477962049109 503398818379 420428725855 771704306520 437627213546 888593079805 591250449711 868721267361 612503805839 670065758458 774105548421 925591340595 616820668192 933058446664 913007195756 980753278858 168580727486 290491282056 427243935849 444605841614 7375651245 22793498438 840832381806 976912572194 581470431311 816788891498 314822037089 768901280012 852938811677 893285292543 110773501882 433993492712 423414595607 792179129117 788863169878 830828406570 800607922533 824996094148 864830853215 915035109186 433173515173 824700936434 472565427505 581846467223 319246164699 606004317590 83370135364 828616580175 522903827947 551083541299 484692245793 872884485366 604518595121 934822530760 219589192197 834760070148 485842235142 510665967364 669511116049 868080872126 202593879316 848683709473 230633139299 322387118818 827592277490 931203901175 354916328524 833607145663 141480043316 507058302941 13873987807 999634109811 308453764337 429430926186 838586372105 933097204880 187707425875 701764690707 727646043416 851113660954 750492857017 900778652943 472493971176 613938174390 415846386503 702754142752 518631492797 854796200277 203835311513 953500448219 949057708870 989708897815 480204280320 537981642186 939942530944 955367458207 969903761605 997770575426 300206172500 311380425983 132368599178 415245397657 449661802193 546565299127 191555543118 368182508685 236285325057 361492420892 531974064519 862434332967 968061934333 971323936959 69873326945 124986999407 79642499438 792869450768 214498558024 514443945878 648206404834 682667569553 463182641315 511207427073 4900675683 244981520193 715374771162 904943541773 530675674826 922265183654 734077572323 911839844381 182702564587 399970964862 667900188108 734037620449 223300510917 481205292258 538678184607 729256735927 188166089983 588646053754 449606845727 694223027215 383917162769 431076676832 669461976387 799519145023 716170578921 915981201949 911360137140 929712697469 638577029587 648014351039 723351808574 810978489295 436106070439 463239157349 850361767132 884379615689 492280202539 667852129861 387366274676 927820485851 618993748092 718100389909 13156230821 973087404958 725687089766 857882914400 740061849590 775399478603 112383403175 543182802253 373737811728 591298483408 584888282481 947189763603 344670045895 609800321958 477977060331 698392722629 388977474561 460671670875 314395655906 398352267621 11300379632 623561213562 84928704083 627968938072 31298206035 448041250597 537465322266 631760371030 139418392499 806765955779 861828309705 956530679183 105573381116 860962850583 127503721981 422222913988 565674722285 646251284296 626820722498 695182860135 361744156450 950727244944 176664460677 300978183021 966805546742 989538101808 316754477283 783234177776 244549434585 473011042342 326033687165 572717072934 214304130143 525540483171 776811684690 938524848290 476605644947 508028186359 791995215428 882925508056 344454388151 609018272439 863844223246 884762606783 585298429341 757769736583 971050594952 985165329621 551897937383 819809650736 150239657587 324132408628 938626154207 945544866707 499590442805 705669517143 938350256764 971922964608 324622552212 963133446150 442579347367 869066345395 363413070063 613437625827 21866431423 676294337902 137812356780 298922560757 249180085474 530552432225 322611298068 356494918773 789614439853 801252005089 485120606803 706164520411 882102712867 917997765689 621285888851 644806305298 738823976458 949068820642 746198575784 971796838171 569664505892 947319353945 688287191739 723071227523 488929464065 726234705346 620859702331 675962702986 602280957632 761447012102 76333224456 548546059689 754844715949 925432017674 624358986246 964920522145 862173831378 926875903978 183356451663 218496344714 789554139855 930653508547 942142401626 954701064623 153111423773 542337008927 708341339597 861879750296 267007223319 566031487481 82633177563 946058889299 819714360689 931555054268 393600287042 754076253178 919947761750 966311053202 312578158819 380307410663 277556230978 777184465228 923492112006 923495388223 22140410263 940213553947 214123294397 525453913648 837241674125 875581783606 802804058308 892410699659 609544928034 765016875025 214863916261 233810820323 56410641470 786919769854 594776041657 886559979199 182894646312 404305898063 617117532704 644637194283 350172457048 392973498982 548153620088 652143913081 113283849838 961341627837 475139653852 691716358197 845090097374 932742805339 932233071947 968485167326 570890368716 962369492100 619728154404 868219648590 66490092721 852570407539 561688689613 894736477707 126897475848 694218954548 69108850523 258494138507 175927740686 663596787075 509300708493 527441275099 638649263852 947693297220 145655158256 850098892199 828919816455 884454891015 980973190204 990135517858 478850736155 823187108552 283243547909 904318046571 825120790509 841805431503 505126741765 886035525381 345748877365 913960679145 469559211564 549420440025 874507480373 947677294992 404275167774 987007572354 985998699382 998737780711 350057294428 694879011073 324653690288 525999646764 559083315317 933690552322 899648869156 974885369637 936648631852 958592164091 922424751553 994792985744 55500557714 759117986557 523297216714 690571717501 408513331189 824200994513 947252979728 958969544578 415930206524 696191950908 305221004814 797797434449 942394675410 942992686895 606338401163 876923258064 792712484089 984343433558 212690181878 894021763446 374756952288 491799936829 214732052917 552949822717 65898331213 281552658259 511496848392 895196781249 608226706203 623188303015 549518989751 772091876012 200224250353 701993206561 467139787701 897894013542 984604006716 998491658651 893642690855 980735829523 541315739972 612191355502 970188998322 978501129857 196539857428 291359885353 666342524928 733662723448 497191394313 646642032949 981320099967 993587294785 933022235158 996766002834 546142221363 847030200172 37602068059 464125640758 877754251561 937383529448 400926223215 835611625466 672480116908 795723573974 832427089907 918314596640 596243474247 775481465757 95823396482 647601878450 163995709078 728054077078 968567257740 969751708228 75388873228 821254218830 253868980663 403117771626 776622459919 791755566821 591693619356 945832849067 926656762932 998235147897 718597931750 889204468817 560968334356 665302970558 412253837023 681216137096 258491598022 953037912103 94752291579 939355284595 611436738550 741233043638 440571774985 487566414868 119749087246 931633346062 647565985161 712970714547 623159400107 978620430948 572929121377 738413209248 741251848897 798864067487 383734383164 864631816133 438737258554 894889117288 955292869231 968491675310 649865862847 960353541544 541965604725 710332839240 385513861820 445241901850 419712583622 948469568019 936552088099 967463588655 887080632559 987343857934 327726757039 914793156386 535401718590 580010017542 890579385239 938295835664 109845660310 220068220566 240408758800 580157685758 286105430534 327015223316 814796782091 855039665990 291871230322 413719632460 231753912069 929603044913 468963547370 921133313544 412769764396 492827915783 687484507133 770184598615 103839914796 123479949587 785500651322 889367396198 792155468565 804918502260 829472225968 994659697376 283419372155 306573488816 674239167451 735859685043 617497421370 881035270028 673337438374 702499093712 831135836681 882806848632 818904574358 853903458007 237246624320 625637608543 221316083130 488678446099 731059033155 944126398928 280354999301 510231333785 408507863003 435693017932 714474580829 818009349644 409352264743 509828845192 250689957299 932475887025 312580719651 930711655778 35829143752 633960487189 488259488906 600803539372 605840825750 812341197804 137318035629 210025158675 675988493540 998575311727 238969949654 635127695429 861268034238 907643980793 875621147433 983238922654 653508454770 899178567913 798443710846 825520920822 676168877661 704360996083 396879135680 850804474820 974742647517 978201912516 555622574404 800118393072 183015311610 249844791612 784029608332 807105825347 572921892222 631090160919 370918400310 599766324531 326248313377 375280224605 487267024692 541069903779 652530260516 838462277949 606828524238 937727613294 357867291020 821869541414 700961203483 995536936581 271368100879 992067712298 779328835436 977806988535 674538014048 940921052682 35919418487 930508019955 825551338679 831506213295 561743217756 880353742086 757774517997 817892226706 760397737573 912150217541 76110579330 317429515355 202239777648 293708369090 911164192128 960146392320 515877140170 789052585044 922682495888 931140052347 822520921394 856209435386 931787939262 944734808066 432086646105 618992783309 47282712921 210025222939 39432717402 721339206588 345667456820 904108567566 628797757802 685214188300 49241854523 715860737295 666972059514 988374451135 159249931658 441811656422 404495481797 949688281308 306452707396 326066898486 614150729523 665009389804 680207700633 687029504853 645790638354 871787509609 864005619622 875910206708 73198146182 914195325899 610986884650 854510121999 355761083897 506933288474 475956487500 913119993390 400186806506 680911358313 41759659803 899446827252 149511132604 368668686878 473700823873 527943089321 260255883783 489129024195 878356555996 897323917473 748434429146 959595849087 923149759919 967760188252 390807393088 523921221004 397571721394 755129972553 936666263121 995596840011 62410777535 476903144565 82295458657 785816499793 394213381924 564492277007 396708378945 941787201670 433844792847 453781310188 713200282749 790535148923 776188149960 941178708861 894641910707 958178573162 577347758728 637732834658 103696819578 506160624848 968728966534 987964680679 995222831312 996601532713 879682316980 987564196810 459209665076 924772155680 640103570065 908408447427 768689983928 899109100607 209767028760 403265731803 324042708963 626955413257 667679267591 856465310704 87607340500 572713726684 190718718642 469043636661 336689390076 405332230953 857983619252 899069397080 262589566711 526043858315 171600799600 985807192659 624715532796 642950651285 329765924680 383101234175 550662024858 625768693950 988158889159 988936234102 207830133098 819331825975 68262317173 825328620552 145117283384 341076410852 786070635796 909316944199 235279948212 406521450927 683666203160 929171664182 767293736540 871164025343 196407443847 246190608405 948974240413 989540154749 874105103011 894051295699 864162550401 972731784986 447540767776 971866134074 290881610126 320280304747 236478007303 528147940927 61618358535 483956866631 963871197174 966653859565 601146664262 925746779882 634089179183 810993457064 567871408390 575248128917 884007796530 997711417634 186500940845 745522834291 696583727690 838878684546 262026458728 521882186058 930322231102 947500011792 700706129523 771664527582 913597765915 961215628206 650231304635 666563011464 89390831303 355878931803 972908891688 988770190752 291573546899 493123240840 414664610381 672862512377 704896890714 829630569135 992143226280 996243086029 981124196696 984358546385 176843470719 394253531004 167647342627 413669073515 680338595126 879276137500 368567882928 808698777034 682404709763 728889788043 214969449324 420930996947 242883658744 588822619145 153371420528 830664361471 200643458573 209376279027 902093922798 925125730526 512611182766 812995607004 887307393721 908683589509 562944775524 841391129199 626236572444 759692854920 168388847279 624893203432 700314371161 927706097039 688150712912 773037136380 187805200183 922188446882 356719921415 862588356960 800202305984 885018989214 407293221434 960465603020 827246687810 908543545532 257390868781 639247815509 277856642876 640525863033 127194806948 837298035145 337950103042 499743285178 434030656962 804246316674 754045451449 930509017441 948571340271 976337025964 484869311907 631989295550 3727895300 866898084874 879620642462 941796593808 384795784723 622118185724 630114208222 630533188584 312722060369 667793160085 846978509524 898006912750 818433567218 967506019206 384015558651 785427782590 502820251981 534376434674 43264751392 582403311739 819929250783 916212180792 630449752860 655868084196 16801675252 171934057801 941930087723 983428597081 210662380362 447866922227 226734002477 892442317258 943388592395 954486599556 217486407668 524613603996 318435331578 948549722883 116038082788 374037439348 669632926977 700559503503 358063030318 923937978188 50783295603 654027293293 646967743974 935872646633 83926836285 849241983675 856040699013 926669462779 848190626903 884148845776 273269036483 506134777431 493260427261 630162903603 852973709584 944015756105 922597849923 975134627124 740223605545 896097521265 350305232710 666248731232 919538704106 988025520266 146772719338 567179811279 228789646962 932740051748 902133175684 980435992563 814874398586 991128415741 527289944576 987720676848 801634261926 805610842002 952896672963 977381333773 401063936982 434792342794 26973431949 723243145898 851223128193 928548981957 588757779893 979969930000 189565039175 533134286279 400203099285 572180625803 221672804607 297471041141 863320043038 915418889240 80398448861 792135538970 561902428932 718848758389 256888472149 258009334916 256905436339 581309465245 537832786347 741346634109 652299504233 978873148265 467509285925 575443410521 485183191898 761836188890 925381739825 961710494264 586368608633 590996911564 601418365736 845193988544 953609476428 974473579520 881845809658 942427362190 383969553752 710394287717 684893746780 986354090855 152322163511 466365477015 376068671198 690094302058 658525917485 678641236673 425566050866 490781862634 263158799593 807554528103 537679451282 970472036271 716138503529 956755189612 688321808242 718026267780 177801744226 700182376047 198329295698 745278536908 700854170810 787906283016 170896383216 793437328880 110817352890 930137687229 254948902003 547786705127 356514910432 489104982492 300820398017 450406629233 309977669489 323210607256 518165641741 996282671488 570288197949 812413549180 379843133251 421632001701 316460120900 318236205535 378583683268 583266195429 394415167509 792039362285 524874643762 614144891325 594210424852 705510931802 618906205590 997222255067 886333593450 983920615981 814873384933 884703878224 466075768065 686554886971 148572482863 615507750554 959295371094 999368271270 343741996132 855647109116 37747370037 747294911084 247203607623 925411933890 590985591397 941534581196 799156886949 857887723547 978104573250 991109087839 231459906751 677115892154 255519962637 992432864532 991485867700 999629949726 128007203025 871091120693 732895297163 876451777060 363631426355 399435623532 347128512264 376438790740 189302615849 200538786968 847907042190 892912830677 604725602288 956710615323 149549570001 924684316957 872167620338 913758624328 117537731206 457662773821 397431150688 977135694668 760395636218 986621912650 990619297653 998374952592 652617427890 670314566089 227980650157 457416265654 116896965959 484683307704 174544233277 754385605480 973223982557 983779784361 5972028254 394408505741 93503323039 593427560135 804597231136 805367066320 373658801958 576410957477 571739204274 613617916258 611945139833 815584497999 76531318438 672068893826 163029949264 892860532216 277182829341 911026034741 258825998178 436431032033 770096327573 992648661483 491155387571 886705667548 168358866327 826305208651 232236532899 714574632740 742688453086 890662307682 201705546397 491663850078 926713983447 987578208473 441332063722 835934867007 212300864996 972276901550 365264732648 589920913453 569764638183 587221036546 774340708569 794732602487 636501527643 770665552480 693412475263 762255099988 861833451088 972910527475 774960027248 974803942034 734429244834 752213973906 333994474557 334402737437 770243330177 826481108977 577131356850 590457356759 749794194304 762268378198 454305486637 911360065001 749707833597 803284907960 931642622118 936108019939 244271382735 672028739092 95948726808 788095073728 126280830774 328270630921 267516738681 677046638891 772061917551 954984344593 906477632156 921746669432 51663666892 144535405758 789376102603 945644550137 122529799855 138217314826 990452329957 994584051414 737343489523 853191315100 392186447013 511818225428 215882694214 443732969792 393769965809 999999439479 963657982992 992612300991 270435899085 606124130674 238415168533 242961022561 367983019627 434343821513 608912924464 852676802086 407735035388 913228481948 629415301566 803696228392 973099788615 974067066249 846297729479 864260221255 586557369099 646155414536 380290748249 382570227844 756029203773 940691231166 604110475167 956078284706 227642673725 838844985095 611287820692 812388626366 87039158160 607405719138 618368965333 747578484641 899539949990 913916946642 425693571791 518737793162 426347202182 554877967179 348861493330 849303747688 404600189920 591174328191 265612838484 616809421055 729166027242 822719691899 558385172582 825647506534 719202933762 932836750889 679944046927 857723203074 233447163304 687603865479 47758792214 518128981735 563862474979 786571746804 486489535698 816520151658 228773906913 552751741450 90006100198 682425215151 610565178445 958242310294 818686553858 972778790701 615072964121 873270179717 778456139051 993306465481 969899064429 992909934926 370328903878 911292345637 872393757522 996430250566 570794990473 683211396378 278773198953 332509942909 233751784611 585351583687 901732729799 940690204256 370009729412 386109652145 540722943813 995289380095 598135362873 605059927119 507805601751 529585279862 663490041883 848154013775 390678500263 817809550973 770433744641 896962241912 676630238906 727738101729 815807473521 864550767859 459350022520 708530782276 66229174475 283293969035 648412299088 814518254448 622402895218 951962909794 556602714277 907991657758 115216921080 479259350281 314683809135 912887013843 137116297716 222330722635 417372795220 815901355596 160285372743 470904585414 627569988080 934745697055 744481958668 765307116811 530724434189 591767422882 722738379907 885103659850 214403585367 981182096640 347283542979 780742224638 132634180049 428753721962 755098242947 984182981455 85532440568 575165177298 791711052966 810633041787 42519279192 922616258536 289235620077 715989527809 721102455397 953878487100 486853996501 561731449768 347453556543 659182355497 275452475194 428900713955 818362573822 931175197602 455709912462 865155999093 431449309943 761067952577 530263354668 681263563121 507435818062 605631623931 262951915469 860467302638 424110919769 530334475393 505396255728 535516706697 581475743086 655702603890 393915553461 454755851798 443034477806 897328675938 17391442055 311192139532 74765672649 772729453831 94820729671 610637808709 732798840546 959385373785 176622613502 286838486585 451086014598 469548636288 835412190806 939588776648 157672995559 699586500145 283915965155 493222611974 724207858124 896466777551 193143893808 733378639866 328282374525 778155596818 340915409352 739611503549 920686686463 979317304053 45572015173 509615917854 577388512065 982364451873 712782719047 784289696329 521789956807 673776234376 439656139476 710717715699 210326005716 339640758450 692763011944 769051796194 38928966465 353486969102 662432297003 759185530627 185831223311 203807899492 959284883113 968590825543 986347337163 997013996622 306796743006 367746596401 818084567409 944301461006 723540711369 757143357517 397515348339 774846975392 963992856076 968618903583 443431039163 555899630840 755220735248 876036935208 111878704847 362177419623 288069018936 903169634898 37726040417 223253562767 589381251340 654638570540 733222148952 926050749275 473402949998 937028782342 991588388421 994567054946 36739841903 734972310147 162665959977 718503123926 347928251033 801397311042 306205258665 470195512709 72874490374 549880423707 138623685186 516655399761 72192430559 745395027371 94592008598 678836623945 22382523083 211130525727 590833629124 846785397219 790103575303 806399494124 899144462914 916407767909 202916142984 637067158710 336332629747 870647870273 100834059059 606663736642 722576725380 799692839253 756476510764 926873120232 160010168600 588866817542 444645916334 704565498721 322943753256 594915903348 173940179610 911462342540 657698300482 834776739434 678196207116 778083392936 636300539060 655100632601 524590919490 526572457379 1882316164 414612327294 795211254722 837786095596 348490129980 468055340371 841801801743 947905424507 514201388096 776175583432 22409933483 585136880635 42128196649 283772411828 284081773147 806697255274 495215930572 583908187442 41538192730 209858514223 381407197234 661512482120 117143210951 799990039203 234765951409 478243978039 961540373853 982786614087 843266181151 987909147208 357143093382 647218720798 406538901605 517328017609 482396308249 929863176822 132106275291 422745937556 229704797240 897717736131 722487482456 808180459941 631935994720 827966935619 829167978364 859252292120 795625379530 875801845015 195451991144 266166236033 332046214791 814921336327 8934060741 731731493248 923776314684 936106480698 352158009959 858690320523 291232721738 894313173711 254537286908 745994175488 914825821219 942296307187 175391620796 307143276393 63676816221 96883813185 152662656850 600717613783 360428822589 977232254280 970125647053 975797951477 546988334316 825907467686 212144620278 403953667729 750925109807 865162170409 402738325116 542091904806 341509793252 461001489084 261933187555 459453991411 214022203894 941554293892 590893962331 605995085569 626115054217 668670712575 366889329056 565257899905 746384124858 927690226587 118560133564 854822514722 889334767419 959741868649 236292480178 968072365291 48912584267 261140122318 447262708105 579125600936 693682279683 831424754563 540207267809 981774567881 321923706518 596901764802 573577830268 672915385353 711677953117 849885700602 936634348646 979452179957 297650038613 555036959625 619213032241 964457180605 720456148916 925984892515 306367941972 570680235748 50171821364 136953199983 385160145250 661670402843 374819100847 473833951336 635755852541 844140172432 223382459428 567659793723 405681539646 728366986712 538911562408 821210011676 110601182193 810236854232 609587312851 985900294792 778507315163 831895556265 3141649803 856805581430 951055419106 972446896539 123427389044 663254371399 262820773654 627508210989 584413799565 899087541279 388820714649 544173973657 254164245794 989618121401 578228452535 963840972074 168303216078 665611833362 424588073462 450823911759 870418570993 903492753317 406399742466 681413908327 550166853921 739597230934 882297222873 923970593332 557209846183 663681621470 672302633776 954379228356 655462906897 754316706743 379321612817 820931292005 104949238906 593253827688 167998732789 401874573841 591126194414 911023311430 579003581773 962135805645 678832886983 797714937430 937439737252 978517804635 815419496328 826646295109 976302714390 986979845336 980974738795 983426062209 630790792052 997584362403 14455481562 200756442569 901838265356 950248207715 14756480320 32866045982 68258271055 557941038305 958533314554 980875414406 416257727271 421084175474 404915658052 450468922223 808602119440 999426235515 470971046117 656962991681 253149458153 698898633201 376562959748 907387897149 568730993510 688583971605 704153841493 875606319491 514483379889 980660758281 36965295859 422090145662 917940897361 994012722019 724934875912 762314619809 193728823062 548941032386 56005749828 79094201833 642170400907 690193929348 404117809219 412121062234 50779587057 714531096715 730173987052 944014510435 387282704277 881132389607 204217225787 824375474775 489399999061 572920204587 325747725611 557460178091 671566085843 711884001075 787958377679 959574750689 715478287007 911142539126 892433310045 986217116513 61879155571 915298883696 661377989596 686907283913 985145174854 985305386436 830617599824 998022091190 285881252136 626023672354 269417795496 589712723854 310427522953 947088714481 363019980794 598508637204 322114921686 643956254899 382536754875 772484568821 935921463972 965306314696 140801495014 430020365304 329341472735 609189756351 809517763110 995227052337 632557567000 679037672543 747449557517 906939939802 872630346545 897716872160 905973330426 967045443581 335818278613 903527487438 250598395445 499025800970 868199149426 908685865477 163036725145 621631038733 620194570688 874934700524 104683522378 553828630096 337756667357 821064779935 97469126236 98320203380 452058454694 776219506889 991281895310 994080999676 870430195833 975357038220 94790550095 696284942436 91745833243 701354418117 881357906627 906073408941 403440753033 859888266288 858972584274 922821829344 928652903448 999837298482 469579275192 740536361020 229409402851 939366512330 27803042361 994798623142 775368540531 938220286157 310570708702 547681891788 392367467045 447003325475 946467990882 958805389200 923114021970 987945865972 579109755159 626662602102 713620715967 724964494523 855396001088 949093925543 573907073888 647631928027 814245157278 868427796385 698123333923 964501266122 689673385306 705253297895 52623710221 88440291782 66977193617 491027036462 952130573868 990120591789 51712811438 660905424785 728169936075 960794567386 759617301967 966127373992 596086097572 993708027452 143668337850 230252857373 124699233624 981983607783 107854482042 294807224043 646861024126 782427912945 457484364264 704272057793 689692307805 972133839422 520736921303 631726548919 846260918650 932077490909 558913113854 749420728934 858579821777 920825816478 815605584956 877078902345 273826055280 426668007793 242499961092 867214792929 591754800657 674016255100 891263982636 918530252694 997340461479 999412587486 656459833055 763051419956 62835742600 613870322035 17639306563 975028747456 412803004539 576977952954 281991121096 823475219389 479311860071 575066957133 487575050609 795241716800 441511773509 893429589310 482604810642 622370200810 678414168011 812459596747 393669004645 528983258576 500873612329 705432896957 323621206212 833883340931 459147186248 865040556345 205714790610 714724728695 584902511396 916590605612 828946981387 891710070427 102933967495 426646877150 449706532274 850928502751 243986665972 353645189107 417839651244 838610661339 597308293796 996531023400 462904960254 479540288788 455160322521 515555704288 611797828032 806723444916 385534515329 908957438092 854659390209 898618455727 411877687586 732032577294 743694667760 768740452087 627549899577 812617292832 573487872032 805174379551 46707666961 267066049942 224395477021 762508022724 622915543919 890255263752 352130859831 853622872934 458593211083 944773618089 59504865585 454432662813 936104895559 966911221790 986787822616 986876757079 675439025716 778394929002 597887583396 710297169287 958706096528 997239113209 235374626414 845938631824 390040796925 750786210589 341435055397 625847154492 349091778287 763641415859 173552249050 381022417307 990398203791 996091608261 51450673516 801354339557 933751120995 943828679725 996859802538 999769405899 838266936822 854774925698 301211408373 620618013260 770525956174 962539280078 504638743715 632336536180 763558408843 986767465136 997392500096 998040350798 47702960134 273068000074 138463865790 779575970677 805421691333 879211405623 238396627161 446588982427 438888509399 497921914521 326046162260 489364455365 45560707095 625313958506 958779020033 995105191878 457357805535 822834077796 138844551741 753252212353 105950689970 665578216529 790806285187 835675586232 790197282252 886798713227 364890359413 840304562760 748206568091 784101772719 498068689433 598965815159 593505697886 929557713871 481620006034 667628549397 290293495350 661801852115 997773741189 999354805832 219739862027 495656230252 803741488225 977769940068 401889799079 772923525908 366614912235 633810529009 383512562399 721173509407 551735556298 776239013797 897071496519 899868826371 923190061770 959544205871 60388962735 750081801258 394967054933 911204663602 290522998453 632613878381 12313709348 732649020308 572641970303 917134804418 357995127055 382535737025 258331394737 869606396285 423943285560 809732564767 317963493075 834598929566 378301571637 911092811693 719531836825 749005248266 376924156698 964935775355 862047798552 996944675538 29865066902 902183137478 630106834217 755542827467 807865514588 834995321839 285267217777 823971783889 472936740606 687887195733 998095858037 999809913887 48921090196 733731515048 552448312880 617360491591 454038183926 585707679585 475822035753 957671690269 401900335633 436902240553 704684221705 794651853481 264482079314 438413155875 170969881797 219388249913 187527866530 335587364964 878242786045 933688686219 719006173413 752589065032 731774054001 886967575466 544347929190 787165906805 977674285811 991140113402 254305516420 287045809972 668970911725 917319301563 952501973637 962667553994 237834262632 942582777601 704181989810 832580059341 388996522567 945219223350 390470391056 959073096301 817362185069 920391023676 622585637837 627283433706 110082997222 181998089420 469719534797 725507984620 495189634434 829668538072 902546793170 947313221966 267761269952 314622115025 659961163100 937995264028 918488969449 961929853686 283590094291 327923639036 846046493783 969277372155 61453704848 638015596482 462106982031 481365381006 525743101189 979068309759 244825864528 387976612340 352784874778 564624236928 342072833138 768752395006 920541624899 933634021520 370990037673 489708510917 31189323747 114712559392 73541225659 468704796764 119090610032 767071478991 352670755230 569773568707 423517546088 997696794972 585495116961 724230262521 832076620737 944373846497 564014521793 932639033718 221140180785 950904710434 353980457944 412579373035 834596347533 992565050819 686756721610 914797491879 119648043460 304394316893 944200981779 944869741183 53821227588 754997980888 871175914085 889767229480 705813549109 952887908599 350181270906 643718309981 545232126315 806924944987 130254884984 290319711572 883385698483 993684310828 314237830521 664537716053 736473999949 740098202642 707667870281 793483843110 329064780045 597051279318 265705475318 785693188513 114360797584 544992128854 791744828542 914635404930 826748039977 835937037186 312676690762 805624426601 496553632505 788719356937 294139250906 525774079572 764755486565 997257490855 533672944720 858282073794 109324896758 210539177912 306931730336 443566181568 999357646974 999426915145 851547401031 985430197950 773010434543 850134370357 659548468752 800164435877 40174316549 229962381043 841540250324 982045843435 638175999218 884807674393 641528100778 717579557351 342543488686 978438155361 898225930754 953691565196 712787462018 879865663602 185246788783 353809201960 384518965311 623484403636 971086066392 995041225856 456266250803 501579382920 239623864344 280195491141 602921662110 927950538368 259755541713 822561278526 124069699224 361674008809 726486138323 735173856321 91910993287 391423800636 455684913309 659229339104 382943223691 395915909571 239135710245 752786166389 47272995776 865422467053 135536124151 339049527287 490451027093 852439701059 917324814381 990305972893 321325929943 987901903102 459553677540 630582980739 981777404647 983844431258 111476155263 616693469554 777539752360 917750173539 250121368571 506106069663 658830732104 992112122073 53204375625 391150014871 343291766284 956026289401 943462404095 983796728640 289638277636 527942402253 908872664839 992101920907 601484840128 738719397496 268215902159 983988270726 696179264606 785527372042 607662171268 705489973035 612291534848 613527968978 595186565820 660214314674 670573461158 738615758951 414563119672 928670192436 747781923133 931542006555 18228932896 91413475911 202623838961 219915560593 919193457535 976971611481 947731790014 988960510446 572141598535 734875309640 34565138542 635061593036 482023774861 643441042892 960791676372 981008000532 248331015842 520056285082 37254006263 400278401844 596784435137 909046688244 48957418826 373334080635 921543273065 929770926009 107486147189 682531312951 416278929673 748996232598 520149250444 674319358387 183100775985 862116949769 865360105637 867387824349 858157509288 953697952024 811675816826 857794286111 345676613193 381251198794 83616083240 637862242424 753191789062 959049043884 506228229291 890942549266 23560361202 518506747076 229269884698 539660243930 196776946411 559406070643 967170633518 970469271136 949091626931 998828925133 844713248331 993867419038 225288167204 885349023689 417142035485 527328512193 904084884694 970009800642 904000540142 938206516615 8543261666 605931003362 641277727423 675162115683 894827973678 940619742602 557847942019 696494777351 71150600073 846638863650 898923678991 973108393176 29923498387 267699862745 6238593390 416411139367 925944998737 955108242466 481095972442 748121001569 760467515116 875608329478 682355490407 909700979912 707058146742 775684634168 183902384263 716572603108 559291656926 866434278928 305629472639 587893968850 456223653138 538526418548 27132719329 874693678127 998833624898 999633405239 79223948395 868315164315 191309519781 694788443526 740253989017 846436850364 511204237203 736620120436 10727601245 208902198786 725850570533 874525360033 751615489224 929987353414 588270709925 764486789514 361354157451 391474095745 922957689518 994300340793 18745918428 91721410533 575604545992 717411069794 734447581731 770355565811 360073317658 974774914890 30563037674 752446680327 247773282665 890204460190 42173504833 663083426557 45101222711 327308397208 169744117425 224908232951 344804130354 794793564988 228598313525 515875544734 467882413726 558282014068 266220893727 804389196857 688762554327 752722985436 332134772301 701216699470 233736126550 251537782359 78163508435 701994661486 719986074907 883514461948 25984589665 36954651202 146056944647 280236510723 330321485363 583711362253 359844517126 392853437950 995407213474 998134124565 335887365329 429631753247 545770448807 785684447327 219352565157 482931116017 692650909055 882582632118 63332682320 599001232022 300668505635 635879723894 122136098364 503464909920 941830679371 950001774568 262317832586 824213759675 588209203196 929407744243 7412583869 112528994468 943848805390 948367465677 736269925638 823396401794 964893747439 981830388732 82383645730 172141925405 853014587860 881621162002 386138367536 520379181242 599488648871 694002027925 615075752131 814473562332 816034092892 866967433367 879234249201 946862846414 278035024338 602087011610 978678983933 999051223697 794824773559 932439846291 686521933098 867614878059 9721866378 275235107661 956393870595 966362850390 446768899711 764785222227 793374390683 936916704256 377208627837 464033008775 626465079058 962981389893 698307033399 886731289344 246250082659 925500199969 341720091251 792366845925 146249414750 730184231238 167082801420 183495145546 736013700035 921092050942 726365427945 883638871167 505463533852 620793924616 944404563814 958745605812 705645201531 832874520502 455323391366 992595943169 604697665853 806733589258 768747070970 784271117255 199762282391 887218630859 233671589608 952165332336 378026561984 461239618500 591390830806 871244198226 98681790481 967103015671 26627814377 177304761456 14274415525 21397906960 758845440241 807510077867 45382395247 650294519509 907750254676 964338750538 600640074582 894776663040 11209389153 63582675034 901166497012 967488230458 784205670301 904216902792 572570071176 707916314373 598217640488 812801351519 19211479021 657537498350 716300693534 965544309802 789747417402 959221447286 450692042756 685634716475 997388153501 999157243322 61134719492 493128270935 159273452979 349728941517 211322359386 751169872018 512554560368 622267160652 757074671346 774605435386 768088954491 775260491632 459615052441 554271411913 542968130283 959996175155 708514602502 761629236887 704432168371 975532522696 586728116329 698231815365 84120641442 939600595463 166107109580 733923211144 49607094368 332115196787 465631634424 965500865522 253542044898 976324925580 641194265045 688162830200 253014252646 991110839658 141304014248 718441451019 218172047808 870477319922 84308717274 328396464253 872919643564 985106909729 840780160771 884830198811 240642022376 907382654481 691472469872 998402829706 826695689000 856810162886 105569170356 238511631529 123246240143 888342258341 357530000288 490777114567 288011384574 564747077970 121014089553 889499074809 761926672683 864210981431 42340010677 800048243926 733749264322 821718651976 139078984166 436639922375 285785118678 640192581959 35346881425 635745718433 111696314965 942373097553 807689864336 831083636792 985668657405 986334777729 320856061157 460439335720 232073932341 880558921714 844157332020 931604662545 852296923524 989559415432 542339886865 604682864165 792915889616 889445633297 546497096568 709982876584 229506098636 869487744769 725231236586 864569673784 416028956824 437370983302 562642608736 759241896143 528747897570 811324861897 92341489544 491689931580 869735818402 960052745351 830012385809 945533106735 771581538267 998983432649 400649187 218079082552 545513602858 618316752289 807261792828 874557642237 684572347684 972760831964 777728799932 915988598011 41541773552 619165426099 476743266192 608537757018 390762161323 515002782485 826849444968 885476950717 15881150507 162423505798 664216131957 857905018936 739024336242 746054554574 906349231582 998322587292 247516570495 374116551857 797525728165 964462768937 614203171528 671321889470 806066277746 833894522925 940997537180 994848295855 492327696561 647476272517 832754594300 841617319029 953428286079 971164933154 27964761947 763834087080 361908207229 396207047802 368944978815 912724166471 897302770362 982681626722 65688586396 259845941314 842608225592 867576471462 692388971885 726776109489 844624699464 950514780596 717678189906 994778965195 864107404032 970357023484 307274845478 626976608908 739947721134 814500771987 148045122494 224888510348 755925637026 929533698569 263154962679 706237904639 266933580947 325646875509 372659660756 698811438963 103117757859 582276543195 615110668018 969115103859 397494433834 914058572723 717698649956 759226178648 484440599135 599596295176 656275166358 766409557947 243680013916 661086405691 840185326717 891908292541 662854827748 766122820503 308006742071 421843804075 72768238806 696456858418 306252303388 639964439124 690319073013 965297452493 604796512461 651304522031 642686153881 894100617985 757090986861 783019001179 971558863722 976668638636 496605546139 984664014870 19440390555 845957169275 306484779351 892074662783 698375100199 877049639030 934999019463 971922938370 423649156870 894393742836 745195813043 860120952775 473948554247 837734285992 223698503377 317861496665 672023116781 824291158190 873114411034 902071823062 807615420968 850576599374 540274211876 637642911573 425433800187 672307377648 422638002980 765181980519 466671684443 585288537966 591108678794 819212713062 841714222160 963434863722 500151657011 799175900279 902754307661 964778616402 805046140909 957812026377 162577840734 224677487779 927680111436 971576697116 782140077088 857359128662 607491768506 940567828913 892568071502 971190552918 554281088339 929899055113 27195777540 502692966392 237073771646 518149759339 290543260132 499076161144 309720505005 798888267458 779055453138 975475918761 728917357591 832456424944 912647596136 950895638477 158225680917 773381780017 152203558374 681650000918 737794768057 986209931519 346920366814 572139490482 449551434223 464819651086 395581879616 473564652701 562955793997 933543870139 276424663025 740599096467 723346698584 896305146996 489702673170 657368229771 371234092571 826893324876 534246354385 757466028032 974718828777 976146296081 469668989919 809594776431 163723004648 300124943254 104318158253 824879239446 355841133381 586045700416 899551516796 990110192462 705492127404 982760565790 20993352121 915897793700 162517242299 302872963311 548075520059 660960392062 707348468166 725721679831 446389776913 470205903481 619670142065 674562496815 452068024631 852740997807 437684542946 553001979592 633732388924 882175851951 540990730213 625774532109 164808080391 333612120727 1330343213 557871814643 870813033694 908737871658 995759808416 999154335546 538469769071 689726513357 381946737121 699671770966 606186927031 922602008725 515354293427 712010795282 679171005793 832195700850 831742099817 944728496724 233037510503 949923009283 512375386734 745640591631 573861425592 639784013506 255404007537 586624966144 129171216061 491731771741 445975431156 757611239123 664068978832 679241142903 846804995813 945909453707 843786055433 885026182636 499334051051 914828032513 454668947807 871558215206 316275478064 615940457918 464584842394 618627546324 56120036287 767930435433 29051264537 107569624307 7392211242 266173557722 748206421702 986745538840 282957034664 861746882857 626757427023 760959639038 228922970955 730535323692 693927176930 786365348808 82538237367 223716205174 34940670350 704624883956 386579630798 418867081677 30881725760 920675901652 787836616572 892793446188 790125940651 878895435167 712872572921 861600582407 20830160825 190419416216 395430670491 522052474323 534436905859 543763688936 606765058343 610993278606 951211852680 997836189359 735450325135 951725675634 165375481024 250044986126 97559337613 892862374055 945403832306 972225262395 211391737256 523070079167 845767544778 946729848720 686790578114 706194361450 751678291292 823403651796 874855532546 928286282123 968655600466 998398624397 990613010665 995065769279 460418334931 913633906704 345398178990 910608528302 210914327195 382545659841 37566203565 566060747099 427713515387 637627804109 395508740097 458075855021 360968073352 793543118227 768191899492 909164140731 445252708849 749009511805 626627338498 740896606176 185121169380 730856280702 248290379752 915749583668 907371279335 941269220078 672141463053 749083038783 215933680690 701196980983 286745163227 760685636594 723239624850 768638625758 888059079537 944699107340 831402226622 944269506699 705387789005 731434895679 408669581759 479645461103 358749678288 873589421886 483254600113 829982415256 561852480676 735983079105 565746366909 939821954411 161891106934 316564139158 944800193090 965220871054 696697161971 789055885681 525718652713 551807794725 18524511667 767131992804 596931617619 775856133730 498996922501 685415775046 816298345687 888732306286 64551153094 507093076630 907726944084 983755741314 512418064052 925335646694 859925019502 874737821440 116750335007 358986909705 74113625650 392191369142 13590964460 920856987768 631560305763 905637147289 269692687501 713538419106 148730523063 609439774358 286960747891 377310546142 314997219039 762769194182 813580183896 957554480472 889616639498 954915582953 331691104139 394959707794 232392424747 489114070439 954436076328 995464992055 945226272256 976960731799 834699321039 979337227511 561547203528 917727454176 320847630622 957984721489 605387219349 679325606144 426538043418 724175046451 999333064374 999467605031 339906894946 734575582307 103775826211 660304246204 308136747232 395799975996 149647369930 382359714365 460768783958 700499572079 590950486715 814068247265 280868094426 715295677375 434967879676 974797120623 64863752649 338783531577 43441547408 654135011892 151892615157 764563754525 442327685103 739693035848 219289201890 426412371555 994579505883 996275799635 923384238913 995706507627 738084707104 911525346663 527434261527 745745381182 734293850982 983510369765 384974768085 991371405430 113581142156 377205578926 812668181896 838836453061 576354304755 974454357598 994631695618 997589199504 618419945215 839482897438 907693011276 992844380577 708191306577 859787283697 793164092210 912639319552 435415487239 936547835733 805975069828 915881270393 704642577664 756078189379 560914304772 951319103080 20758168560 570213826709 377137929273 838248723914 754491605371 763519787813 93090804763 317514593729 391494421955 651825951838 511510106237 722610946968 249411914680 782982101507 521263614852 702269316977 743451591926 954428460071 765668838957 918368082419 778779091530 794609447143 388961889866 628011729748 808645988832 971371326973 49822116216 714904833999 504245083433 757024084848 534616679674 925809570657 930289555055 935232686788 67674150209 724241892320 79641878083 407007988081 62112393702 812681742093 606049109100 845928504955 913424671834 950205341811 716064530942 938609083036 596397135506 785798906783 504150366646 957287977262 889683872203 929267703924 971344987241 991452004831 867151096660 994194641054 505437249184 871634377803 721624448779 826365341297 427463063875 428737861173 70907029877 944051736557 253901121931 855676218343 396514391175 779290096978 397604364177 752377357483 495455230562 837734387401 805820673107 847307989539 87599360336 340356959776 177115507934 230067284733 700937929313 824284992674 26998059336 522827619273 467891779158 815808771133 650620662417 870802376459 6384522766 630502367683 915571583548 937494697371 938423305260 950422574705 212739005946 423567676138 518283360492 830764476163 198443320972 937740579702 1283270987 717808536759 51465880063 98570806688 111466261464 777690475843 203195517567 775660821484 841449053370 917539393981 269266462214 671823062099 864541281113 943658682541 266679157098 656696070661 605802410001 610776158765 235661693564 642481848829 844630089681 849280549904 865183403641 872602403961 477118737636 533458273497 987316323637 999001016586 589204104665 985896051509 144511908699 505530397679 794123185708 958342290730 469994942827 911689617847 94035880221 881766249688 256859027467 384090945977 746406446126 992484175147 763742226278 974848935863 504598720184 871082521531 810632703029 900027127686 770549907080 997880092388 131631573159 839803152990 466889145900 767301632893 104901052576 434158037531 648725339307 889500103762 442381718510 845949018244 651729184690 917228667976 318252151072 543108222278 571630284268 578237192995 686828055534 968395396395 809643259450 823310547576 362969793415 713813225064 208525028096 281448964418 198680663623 800199957583 509425992071 853269279988 124883119615 310280061776 892074563673 915791085190 858922406527 985450941452 512063399328 802489300758 351106470667 608519778985 454349834319 670507248314 958897050510 992143670438 44400567239 780428818361 874870011084 975477526071 684079596300 861368077413 18647607465 204061642652 673955559645 928352063553 777381320359 896551932655 597916326359 822196537516 3486100921 836482633737 616351309215 792497605749 276019699608 661432691878 729664251331 950367431007 397281013056 567405876479 190915555681 554844882718 966383402086 998249676755 451159575002 602639530143 582190785800 748780943236 534073613533 957798879480 141474097605 334649757994 477567721040 746470637414 798571849074 905963717298 989494733537 996862987813 18077238956 175174856502 119562874510 640435203602 550303310378 878083907844 136634980346 570038542868 803158213723 846118257070 938448339493 977591898559 235058308481 584480889825 188818449783 541991655623 870187116645 946916587919 212332655725 673805036663 289128911894 933267349949 998588289841 999064475238 720163482401 943987327527 422083730911 636659330390 270647080094 808472175275 30203151644 803103655730 274313758128 793111357660 627640524388 677223435500 394103607711 635445299591 732234556886 826124978655 554042571685 866690232967 451425208504 974094012129 17433157284 399345830814 626971071840 871118571470 23618823631 724641656448 199767628976 901381388972 640951833184 997377963211 463810207610 805762878841 540315810638 884209591434 772974075416 888276816684 906835406384 987055949998 391042932207 793495858316 819006178582 921343536274 950535252869 973378538345 917818786155 963248119472 699485919827 774844701811 25638221057 743872137579 54541979263 793173190824 254518507183 760197821161 623564011076 973647431937 316539847303 483771175832 603527500372 917059583874 316514628446 370219187533 316203882237 481744845730 892471497517 940788970473 164274447282 459384362972 122832734512 322370439108 520497589081 663077950658 413689044043 693327345396 677864519972 937613255057 440817083006 763014384515 528284521780 747555783534 243951886667 383260871966 582327606073 884740527502 463423365749 630587799158 941106737971 965931878470 151519442536 888464125777 246966440171 984998172492 933058870455 979844790144 66340664422 638445428033 668521589319 941272815352 110367449640 894059554561 107540420886 776904731007 392277886684 401647649656 263155718290 655687085110 560804371784 856654528161 231307193885 993310245066 207281860965 849083160312 428950989166 951712094724 774128445104 791156093463 212814538007 611757493413 137738618725 916643691121 650424104084 897447628934 791184341086 980294705923 660007538468 863408527444 41512021649 612901304042 122010462172 569808323859 463450076330 814495587741 873398421408 936463271502 888786042222 892928565381 380888193858 673120090379 252838781293 939919501896 164270481709 280195543414 783714566160 791538523457 670601351776 779491682426 669883206628 929321202139 908331802094 917646043881 241561197408 451989230284 581452215445 738078729514 645428912294 828021812411 583854084101 629736944576 613165737039 657767395765 473394572553 801423533738 234578019642 407294447665 208544558198 524856929262 939425903146 942532687591 477139261981 958846802061 762049394511 879824869998 621227288975 833062486472 455935555318 683054663420 529081400908 842620738614 719231329980 804402290493 809512530306 930013462376 866552316716 970410544154 809364208180 909601680066 820406877371 995952285373 584772826164 725192389018 824254028187 922818326807 959074157671 990481036072 106260814699 955320941452 37747673933 569080990000 681353069373 983265882659 620629300516 831222965173 82094552348 736104584663 2594496365 951495934167 44952565073 485192416589 929215888252 929815232415 327768602196 964600507243 107189946367 363468135776 320929098004 432340972236 585207071701 963307471515 135992654326 468668195020 423969598838 810196968316 805769122469 929173031465 1833816103 279772125608 567983570755 590945898469 89842665260 464834186921 365857381751 922071797394 13275120480 845970775394 926161859894 978184679506 355079159490 773097834877 163919158940 520635558780 66137067697 848751427827 857918332578 955147219226 666744978577 841334444678 475012162588 608265379562 978235670874 993897589247 359160110071 685645543434 251449620998 948363966354 962797062039 989158184013 949425618518 979291561653 325827108382 481596782415 789215605412 948320503890 811060768602 859344600776 844685944642 913034602875 575596095539 979300273380 530630454949 714927482761 691332769134 733257907198 860205189316 966570511966 295570862226 426017811397 218280041477 702544495270 731547534020 936807802280 58704450406 456235719531 535287875424 876949116076 997407147774 998716475172 334094098475 909594061449 471507518031 972176015789 11421899918 23710937003 674749263777 691878283394 858471041169 967361243607 43497085659 652008540516 531894192792 943081610189 518005985643 606057412767 543924684124 653376618266 847624989075 960244219563 455946464519 840202779779 454835141552 489230599515 988929017101 993049376743 295894042716 398918180570 611068893406 762968508242 191869545760 617974626289 836348781359 885692676954 835588477640 847720571135 560144219763 961100800768 747582018534 760911720529 727887119843 750539357867 568957423481 998183744492 50015502629 83124193449 480406049078 598757022452 229052663102 308651814029 619926188924 729248137992 236286862075 525925370669 620429635705 797237099321 884417723142 953050097971 992746833683 993129200294 699442653843 919534744013 73641767101 692092180158 246116394327 797959622351 658172026659 741003871960 274442668560 659451761614 945058445719 995076175989 469521578128 854268260095 677279893373 764761910409 586512511805 624933266448 915271729813 973592256653 344520900379 975407883510 987403381572 991190969793 895220541580 908720694769 286260756329 603894784229 550224398199 896344708944 655217087785 957212246561 344379700391 532938735120 927519008056 974284467168 403170232114 481289456965 667939370944 722355125094 416831651237 787562602204 520815939346 875907805162 747864527612 752174808402 100157142678 118898682839 650768114312 773669196702 776783873709 861085339241 18195708040 992173216303 551430693788 753035574079 755011289631 830951285009 655625001582 880164968968 739919509923 751771304742 202259975272 692631958775 734261828556 981814473152 572186364533 737997576122 571759384102 610843188803 449539424099 571385319019 201918783205 436620716144 6720249943 504268067933 914644996033 997214852162 942285131349 998725795014 236326952831 490940499118 466331816865 885881692264 932863989160 968217992746 29308185172 275179602372 491041480343 642262456548 351545889170 730110055969 311548229861 336092610745 933060660524 952235529096 338891218291 598882823848 659373151338 869460348092 225712710480 308191432929 628978367336 747391272879 404916929323 423456251874 680421939463 704836492540 458507223669 765602818156 341833671391 654940809296 221702796277 344003890777 828865360695 839272258125 142295122671 517753581068 602161443171 629322539512 537787671566 910001203154 464353875353 825911156071 874633993314 884526610773 234530592872 617455601456 340978986770 484291906509 466496612386 587100249080 109565006544 893801666608 528404979849 690567786013 52906895559 568301591147 542557785057 815033347405 877181701469 890734767606 425642180221 797638619314 525129783097 747144335622 441434050364 893688191325 953873601495 978823975044 940484968046 994612432539 778976879279 806741185475 329750776798 897979070304 907572111320 988254328682 893163271870 939319966552 767527151571 818819590531 534216762156 580545469842 842730271029 855681484846 515998993775 655287887263 951063871171 991875503873 843916411239 915548379967 5321355349 76352474765 702022970759 832469484493 478679194824 708254935427 845310215338 909443720248 229818354876 588322742865 893554581690 979189850076 853042521630 886571341376 283273219040 891539459636 690161299977 815838023072 880588955905 882777085656 336904720511 985994473607 304653320162 317368490629 503109917571 872516353099 330839821596 358996538327 152627367087 955728272353 496002415697 557674945262 297781037745 862056319578 152903213404 900770093982 224910466655 976780934225 728768569320 966927640725 71576275696 837922046670 411521219615 496071936957 678610358995 878655769385 701039993557 768496943685 7968681102 398892271119 60618572461 117360669546 403896821050 451866495449 741800990026 878190561035 306718886901 773421584958 503263864627 678627533788 171323983642 492918828640 281512848965 630513186329 91481082435 369825984404 874342846250 954297300058 101183347752 308353558453 566286160414 637229467801 587020026141 910134970821 543215315666 772553195017 23356009625 889381896185 316054079455 662434328712 647747152404 733887199565 580208782152 955709370569 448297745933 597238832830 995949409626 997023260198 448951957685 802405013489 473614817829 711342620199 871250002809 977899057126 418038880811 961244597537 956656720137 966969954803 218437082735 480841588966 893982105410 955371077682 115453683109 726651349500 425666632119 884794132136 262887705905 527047139907 307022570130 828663260151 953268301508 987426906931 226791820164 852836925814 104675405274 241666892135 640715308152 881434780416 106036629797 149419446312 198594719088 200181526143 227038029637 401322893368 17191647999 501117601688 179443343166 214650828093 930295467716 941956566174 711843372844 714649454980 271722836427 884556825627 723530894252 860085357387 571021968504 991188206217 417334032778 977718839640 417750904808 905942386134 288073786754 741522849061 942608781437 993440193728 330904875323 438315286141 681354065081 870788241128 265671081972 546296616110 625166563049 740002495990 281816513174 824170825687 732481030177 864145344527 88127346602 123968280167 23193479783 674566981930 198841416525 870560882770 670223966649 707593242579 362857627527 412905399577 446338026329 678382438492 78720507526 796624843052 326231033527 863497393335 687069243708 739261815723 963294732346 994934127677 147435037323 713182311320 340632816893 703020288728 657736967242 770016797285 502900528425 744611060072 308829814212 829975440977 875988062274 883795390329 258305497072 805268792432 788883082962 960225260938 595181632857 920414679509 242379689687 443450790724 46329069744 965779344998 367266221030 856690228409 584807532424 700043311305 263417486007 923745291126 226625908961 848356329311 482531918571 758864104850 423245005593 511575936492 268681342043 756471440743 105882298210 856660242791 873322925320 967599840344 364312730637 644047828765 185931193654 283685455426 955484477127 957823049886 35943424240 75222785161 204141770175 602325927833 256823076155 638125388439 522679439426 684131245575 304947904602 917609871373 546390417736 949470380613 133220694631 529178882648 773935203099 992088732920 509810976668 587169718301 358473835408 451845151464 90963672351 597135378690 893560517225 965950681044 195429760197 414496504161 172476181711 522816039960 174682975273 854879437403 962259912864 975695698622 674296070571 956421986543 885569932072 953037346327 698235514563 817912965777 281407540002 763577599991 118625321039 844870395535 836338430023 842999858795 823863257430 824739709453 626342960813 768883183956 217747333186 400896315747 75475208591 962931772280 839088621461 977399784004 552978960973 560265320808 36894264424 966534428117 571804916151 767179458654 178454339876 570740206645 214102197561 280807033316 376901736099 497992212510 834683772960 866795438990 992384849121 997197187145 216895783862 926607549179 555531359464 878330887777 427321406215 471742518242 923145362002 926030919861 704432471203 953534215720 298637263087 885315901752 170328020364 521127393124 176735526852 307483051698 420761450346 523765689821 287803044444 820810629485 240492461822 820576190627 651111359690 875419373906 707715270433 733181790622 416304232763 872589090377 314851490704 805615052210 69909219579 608964851509 510976331765 574772295295 104020104943 967472377016 574171783454 584659442187 484039741841 944676126713 103563076433 915237913714 548758587728 953982246082 526227901223 755162991541 696058025894 989614247361 352900828197 360682029024 63234068799 719867603364 581039557833 694202496764 681017984689 810305009190 812910368336 954709552165 828277599176 855152882269 606208322012 932036612042 214843123534 228953847365 973862585630 997883572495 153924554891 738372224204 572830388009 696247898351 63848454708 312655348222 102426525991 180309771583 743352353498 994052969788 383947430672 490805459246 398342570939 661007276588 401929669894 597696024051 949243734494 995194678778 682224614889 825608147202 907235966209 916281701543 468072067858 476144582296 551978364078 608213577805 371876191573 499163411875 869484027492 950799727361 947524642907 964119040307 261566724553 459163947849 445193684299 541663811796 783672203113 915226167932 878717894490 905235585943 354674521585 650971552289 205164410453 711455333578 46338031023 103532478932 355881013045 464737347852 697476981061 778801752245 282715876563 683944355443 663678659023 905629487372 783544022375 800686880823 930922240558 939091518858 369558187121 839550602575 944899210632 986872212643 70495274195 887531177323 645824802706 813871532749 380908473412 995161116225 103061664243 405462405166 113110899330 565731503305 534342719593 673010976402 562285665412 855891308548 194759881196 850207781211 982809945241 988447876818 345080098779 598571705378 930614512758 996653304874 933163643758 939615590102 87731831006 948265903541 983196066839 988949532777 750855973673 857843600238 535199485037 994155418573 434834486119 600516547092 900018962854 930367665365 24143382830 285619657562 823206001108 875898948692 972295674615 984352529737 836313757420 978440128493 738474247070 914363365318 984609478181 985556877688 932346525016 971722707858 465432623569 610139968901 945367947570 960045756616 812085441643 967371605430 958989696802 999495856994 178790044935 206428336019 78033434728 904125541107 91324296958 847126748811 432567348219 995976381841 283673390524 910089214883 837079181390 864526572976 614718970731 972171396428 993579109440 997891677287 861427969541 921906336360 105203159694 867022766725 792350859124 932892267701 188169139183 725088478282 378265261854 964755310030 550505898996 697486765316 131663472223 846027170080 105132866356 626051049753 393791975581 872485655423 275528245006 805432768648 570255123733 633999565633 450921886157 795899320786 182701158928 807330161572 395608166609 540685913961 148290797540 500029676561 267802736661 717155913004 5425477757 440215347299 152968340480 706574778136 249923162008 308709055390 407165662749 731133498029 169732582520 414847585896 749854978653 758710392962 886833008144 968947634503 381716937680 612470088271 830525299915 995650223624 562191714141 622023156649 524149866905 732709192106 927576073236 927642546816 744103039391 931734772248 100932528098 792660885951 271338210183 430017865417 517333234125 877964790428 837898933781 938664712070 466636759767 626141541091 104750980001 930290161847 779827493080 918085068838 200365963956 544037274990 42632854096 665746607692 709686078220 819277913709 677899634676 697566227732 148619921776 932173943249 295588317863 400994823194 565388979520 903404945085 557846519258 698317437049 648285523493 731420355648 337542095475 357837676297 450999322876 455047104260 947581976010 963361954346 229662806074 867574370969 824928170392 916144543212 776268785027 995805548423 77183071597 388385778098 31882992967 325864925618 820926967926 967478954618 579076510745 696873638210 773277503933 912851208244 629745766265 710828564196 248800826705 881394124352 822628541644 828223161230 522677292382 911373878372 456083839582 564085901223 892103364496 936679796282 189428934448 938680100396 320258035532 450766125701 466532733927 529383278146 189721092987 560399360552 314706949294 820039718586 415623144066 730975442440 789203992197 905959727486 563639822679 784595744201 921825619402 960916915038 536645620812 920019075565 167067356099 313388626829 357088989994 760074087969 263282214659 595466059410 105478564665 312522337131 718959779315 877504459301 775107669486 798420895599 581713058221 833893618482 409011787957 961438905715 806750554683 807133434261 493835306565 791488881010 289913364517 349202208928 956168068056 984053093153 181646955655 944197507384 730897487879 736749522487 375225354992 461014719723 651912822182 704211386854 44309662615 725816433078 961054042766 978016677737 555941130618 624106867290 356634064242 866115390791 963153462362 964105280752 940827113331 998845498534 109779536086 333051703406 938081435463 991222215601 922158586006 998349293103 914626067025 933930999167 157431025182 509064099552 806959073594 968269294366 357059789258 923761273448 157426051319 978640473459 928785352445 955613648225 944382264992 970068190907 235370076710 540132072095 381319428612 880679683357 9332284314 392087678198 858028628021 944217066047 176982653300 545472898489 984439030527 989470664658 439814884699 868135496395 549230686194 649940179766 780526364690 985215617269 282924147058 571995850354 451849923963 505187058329 215063318597 618652289951 33597934345 79859619582 788247508857 821061202039 127449194098 340005561045 442492562819 745577106124 397950852683 404292057392 201147948048 490657315266 878185854905 881221340464 958261194036 993574533295 526042963687 827236154787 873621646743 920983270718 601588476833 932712670536 196898295681 859958297383 325988772635 807979345208 379855838639 714904667912 607715769563 814882026856 794337444994 844593639640 189182431041 201208036169 351761428481 848629410987 193210952326 639687346838 603802712897 871681348628 933747940305 969600901409 205493656897 847639562703 332972562756 958930694460 761262555579 887845688362 411580766973 611349558321 195036979681 337613509856 619931060229 736670331887 423602370533 853070324093 925546714912 951883278582 775991796919 845960020364 288609119672 554355618369 758794930969 943927230452 183165596158 860262557408 158953869757 926679001759 758433997025 880056375013 516845791980 703642846940 970862160689 979115405316 338314027010 566977869457 524608138801 928392609877 205075132375 956199229823 732343772945 739667895530 618846620516 920492230137 366281110494 583580630340 651480925419 682115044855 397442535589 803773422091 743560594034 776667523498 713081296518 715572255250 274397644677 872373480022 650916832792 690571578577 746704470078 819155423242 980944967159 995711070333 198478994688 309375145310 27044771784 895247621973 428704968770 937412124893 775911445962 964865088271 915203036208 968775831295 425926517870 742305092127 527044506844 620780498983 353241782276 685655901789 591962438418 690416455995 712037542640 892667923641 533992743621 541537727614 599488250343 742874242713 793775627565 978518635626 658087429624 927479803598 115856749222 721561412285 214456950084 941411144235 342587634803 811822785597 836466446129 897842328717 923934825582 972698027176 441679064074 857777116971 1448833283 240836596106 910381419121 983475572265 808540224010 873258416644 787203403993 952396218965 50270848065 737718818360 948263541129 958146474420 658279081650 754335417203 722095490690 970916480042 809001241538 896318132280 28041983494 210783142109 900859791893 913673590926 80979375222 181975504200 723964858391 854884418977 663875841614 786904361411 226451160652 945456037055 883300500067 969267052516 609440933624 907379027457 866144381137 934152243987 341723023797 939178863680 632054539139 970989514364 916760270846 983170558341 590192503009 747317033510 730805084559 821266152894 208071059460 850489035443 307827516807 571415570841 38224585160 56528572280 87302873958 160789510259 112551602442 173362750388 739927371617 893444631086 6723995086 707867342135 377218431912 439220735408 229164343491 693653591095 217007149310 902414463994 529747301213 871574873650 334711979789 915295793940 46735983247 967797650780 617857846136 741927756056 951437070739 993517222276 349779873111 582459257392 83936784955 170649410252 881046198911 931530710558 719357341182 783224193890 672101669150 982227155961 367963492580 396837217481 563031805875 712002250205 761828081836 981111450262 374208506600 507933596495 406068781162 920807878713 595691037889 597065327902 906210794129 983865648790 974083113665 982712376195 186580288224 255532408882 180912312942 873577387095 619230142140 807110016794 472575611231 928369701768 668068666275 679186691343 143905023003 387606439504 83477519755 310557690413 973776575011 996729005910 285307159816 649502210103 387460657188 801234941142 913343685097 959367305300 212387360989 575962520408 289347395430 727727915495 568990949859 576716421635 232205772165 494131238571 550886091397 781451350450 586518077524 859980310674 781295311188 941977856623 199193824248 820884155267 777398138549 811994039707 810544316090 936010321046 972875521210 993643523001 729014721170 914926329726 143098384105 238395601870 827809342943 974970123412 759603017530 871862390641 719846142642 914261307047 281554961722 921820154996 126490644387 578467317906 261542130884 541172043092 108593029933 123247881355 109367403566 197794143466 838135808362 852276267664 464461429060 637191415930 292416048139 380420629421 543301877891 773705008721 610573780688 765595375284 231389098613 986096099367 405680116287 476014805621 121920138461 701897728656 186797433732 687228552599 191654675384 529939579524 333957419501 758557152871 598544368554 705319992970 144246825994 234059628641 83283078854 206909579769 254894155311 450317714199 326545717200 530040128760 776716766358 815524008612 685193204347 996321064230 302222209781 547142918043 533680060568 898642310468 961268446764 970398133084 217152311186 455825352869 470520977171 513099359578 758335678118 878191128878 74476589013 376011847902 183077871514 646412905632 955895033535 970773904645 13163848849 470919420531 631980578639 641202800798 873444115755 997585351277 748392304704 845467288651 916356417728 937144607144 149562862927 558751352028 887106226989 983296628172 122196819762 218494507430 517160568215 929320201151 978555773445 991180332416 612443390267 870023334486 226452309227 782922163368 230670178174 864943631307 840597448648 881109229842 698718217910 851907616708 421838480312 987495596869 365278331924 793417674932 117657265368 827002120141 346127970329 841810256959 517838507510 817222972648 935087326609 940923325966 360133652583 738510928941 21652562099 532853467143 995885124328 996593369596 116509299572 551873156962 508366779840 832021310099 284270036591 915614675650 798419486083 802751280146 363973993087 594309759726 374599773661 712704046588 562755407273 691502722866 892840966119 905006518039 745476821599 962087320793 236186799743 463725285208 896850789555 928973814521 862471375005 928614143632 342110501967 611017071221 215839598236 496664255326 905055244727 927927338286 576416413666 681639679038 607697867631 980651255583 190372756447 212351734341 732071791532 794189151593 249713876275 851637929619 653988340310 900750882122 789895673255 810541041352 788090161432 970610432105 929208835237 946253314661 96095490268 753933972582 800803151485 860823324220 605496738042 628220754807 363987093508 643912585342 923145605761 988739905071 343251044503 586574010977 82653187766 354365998684 433820745208 523230034081 814624795780 935658441971 412599934992 479186672205 64581180732 642571420044 783526427781 915137694274 672615643597 882779058693 975118781305 975187705512 44226930801 293418142179 345089933516 580954032265 263200782396 969043279399 448998111791 753726744725 983487669711 984052177743 169485740557 934793626121 235906388546 505896287372 349002684841 691107920479 480226093842 546022206744 231505291897 675327451956 25606299884 822334180572 601828613891 769119220163 443787962200 671812340296 500931405107 568361600512 384091098010 871659832668 306252884629 355855452917 19493883161 685269428898 414375841660 967311530351 869377255163 949377396341 300578725048 336724596444 969828543227 971851983987 450075849764 858489499216 215337211526 227907735263 80077870495 402215040122 651095905133 973434155562 469269154705 619120582399 922037118818 987326381498 584667449598 907494261541 4449435194 315539838849 840122163972 962525879717 701665001007 714656257940 188002488671 841441956728 297182484154 747170407898 647837928796 944436696284 654534579710 880146961291 717270287803 871748217121 935049662837 962997293899 40679352723 343833679217 295663364658 794620147207 158151266859 856463519817 333494632626 715798065407 381702382240 504600033485 166215145719 403404479192 276603644758 986277231119 154456271265 691692873687 194303361960 582263689156 770527130502 785813162685 344964349819 391128753289 272644980586 781433311178 779761650925 861018411256 79218449754 816852633931 588287320274 874015380641 460695441157 711096114844 608397178332 884344730707 676611324601 960543412134 121652715452 157386242707 220304173277 747980332182 139324740152 960370762272 627026678290 891714446027 451202654619 890778166906 163230879414 674262716703 638251558260 648181218584 774866258061 995597392899 533645724470 657080440200 224382751272 787040495369 226950101221 518057116712 332164465106 820983456961 703593024288 786252163143 15041426149 503579317959 141875194283 686175663319 76492326097 698323651448 299043684347 532568386388 292039019160 862191921638 664339059629 836390043145 623229809908 822526430863 977025097402 981034640802 169297583634 548808568144 338448095791 341712093712 867393365112 962305687612 420026586262 552259630385 77765014690 639970294633 159056210216 812775958383 652552043600 715166249321 72653616700 98965407899 772354586536 848582318991 705617223852 713010606033 705911919888 809784928651 499374679742 696081375803 565014507340 567787042312 494742930364 769097366564 676430206658 951407425554 524817735892 525046701358 172006597850 721949699785 98474717476 728971925511 774039510525 786856158146 707913374949 778708600717 415692052027 437429385072 187653941093 492178822609 266254963088 765694600073 208513041271 515804294921 503110224753 718999116983 735990732787 825850581448 139490186380 944260944967 288525464825 482008479748 407909114860 459477357971 764645408863 865505075564 252828881756 836003627879 633619209873 830725512826 714947393096 750990550622 505469043502 857316956119 776904544019 973547223182 50780296486 584887181566 982283491756 983179512138 391142101959 398342240493 283984919757 871167887792 399467332943 974327872644 707098229 611803949382 817144348395 861109955894 173324686529 898328853263 426967761818 859209051371 646062807302 776899548539 559311757232 664679742256 911360775802 934534050735 110673012034 494205154931 569195958164 694952679643 771891716790 886937091918 620045495911 752356821300 376284431576 975331540476 574119391558 963003307067 399349527751 441499961813 56597824645 443872711052 247342535502 690148963212 338853177854 969040881473 599772480292 956554937482 654949996663 884648902850 684305174041 812950675781 773599294529 882495522519 923783938218 960106905046 650661934415 894271705854 901602365659 967064621402 233981134817 908914258974 36662960629 149008061746 792901907973 947639956337 498651656824 631360821842 200547943259 784186059612 609851687175 801519626545 707275347989 803323200510 165477578022 987248221061 390115171263 605044598031 340060716095 698343549017 959504996941 981396407159 665272297276 804119534383 396890739792 484026060724 575506805958 974051516313 642576029998 904861819780 51434602636 323334933407 394031028419 973171922806 404138505339 577895329772 103860506663 281368678335 551764731622 827383196492 329712371871 968041626099 585988915460 843185956557 178718328423 540005784556 793222463726 903582741642 837744672119 920191414831 289443298247 506902530593 979213511096 986480988404 26579216018 421764608539 512748362533 876578194037 108413522491 515645364150 514252118734 667029558959 932241565724 991411671024 775374707806 981876325034 933616518797 962734415586 533464498913 877453375006 144097436919 675213523759 728597529040 893300276120 174899512883 271658018441 926356957586 958922523352 45500472247 504799353459 879986950410 994718806916 552391108855 876965871403 996748501712 998506981034 550125984321 608577075642 614101085774 638906865764 933356661224 975660535277 421153671167 750235237893 992201556120 993494621318 538602543745 594559913218 789920607580 998667051203 876890479650 981000261287 200316081951 407009099847 257549891599 835563596353 864479306311 877225793322 280421381054 671704760006 736399901411 872072241527 768123649580 886486595824 465124890711 592961238336 801030087007 819496600753 828437667029 849965946938 239396017214 300855867423 244594765827 740976772518 227827793355 354368054072 104084706023 696557870591 63965737476 479745030558 526549924080 742279584632 91408039232 272824508534 424137449242 966027830478 885069046979 908803441717 534541425925 614187204629 371599426254 822714455057 729367056477 745167000381 899546795614 960195095384 887636235307 989577742097 169055725460 654740224854 6434566832 666136487844 723685285190 915865843778 974828035255 997491650253 426504389449 647518437128 664118071393 790892708367 904909320966 957523355622 356523237105 391672884009 287684344964 512546715578 199100492040 351586325757 832004154928 938749643904 4898137022 517937114930 102541899620 427287897858 270567062092 963757358355 532558350884 852184563525 986085625907 997107656454 409743194421 977036345420 243801780324 968445663030 925621269368 968258967098 384052735910 927221746923 475382355681 498042640807 333140213157 486972777270 437647695239 583922895299 521360442612 850492168157 812943203204 968103675665 515930834044 907095848590 906225068322 970262955667 893872931605 965089522918 501382166211 882042923379 18091321603 894917323511 575985021107 870056560212 609888619425 896110494080 339770896595 786093060167 438973634009 647923213159 936479795930 952385855841 403513317095 705439171895 939379662007 986266620272 830853370601 986261433702 200530911484 246224313114 972828236736 976596174215 606480505378 965181609774 680873868164 756091323649 362921967842 594399890351 980881198590 993691067201 818809314848 885875520858 649679775251 862298184883 272903852847 928340704887 362501384761 827027578770 940322664929 996950875712 229033482884 964706537707 300670990690 922815613341 961720143195 997153269094 785887109725 972168979266 364929128758 747450322026 819557744579 875864899345 3177626369 565923837985 183309576443 242751856202 215835272604 255432043883 407775421215 448261509298 14041167481 89951837343 32612606010 849127406656 835656413046 897540036650 356831688166 678035766795 978595879103 982740688494 549558657485 801624812080 831630577592 838895021628 948727996039 999164857143 861739003201 966234987305 636431062293 751549825220 190149640939 393973179010 730747117028 912604275011 456955310151 836728009533 311205307332 857170804940 395767499694 679446816623 50671946534 787925140344 723419071400 830129986463 986050987613 997839119000 572094444316 611748042577 976060852673 997024745238 302787340971 770979990791 869404198967 962185723562 480127432815 619087083814 154739134315 236572377983 877302441280 955341229771 285731471730 973042477512 593446217399 663888993619 775565906625 823009832441 722037892887 830796232002 851780299451 906769595761 356053413259 683615692362 977758316126 987563275716 441578649137 934011094795 820996321702 914789604213 205341963347 289342655999 760413664049 975873782561 569421777044 677663045374 938358601042 972455074394 157124993829 273988105108 698705182562 928286396168 17388680681 396887940842 884348074209 933197931496 818519991670 835366527313 36417840099 191503380264 915351123202 934310983034 691867184742 774843694781 836815838854 992001588684 983819888435 999368123441 653672070706 777059426362 219133827521 644172954024 810139117122 841013041240 615612303388 923061953781 552002514413 726518625459 416573784166 612025149571 57171537449 156595085759 165246614155 770347041972 196688831180 199522347703 930503311830 953401593715 646129995568 870459102944 388475179396 720621215404 152469008070 775713476409 374730079023 587315839151 769605013419 973331863765 304075308811 519800646139 941609516138 946453139929 771889520358 904361194561 983814905163 986472900284 359077882223 966629075059 590578471166 782626151269 846737296387 879320639457 821564477296 967863269381 768711769600 918262087989 499812440876 605631969417 86401861366 867852301531 577265070904 978915606470 481042050259 817262877829 156127051285 364141724878 809784237018 986503299755 634810543411 653168238317 193744760501 745737739779 84820086866 698933238346 514538122257 987945485577 906476737044 932691354421 575627585245 682337059691 695815772398 824151045406 775848047785 945846674827 297665011430 335852041091 575339168447 948022968536 445275630439 527557664435 234925039083 527577454993 167279006249 300972131865 351402867262 772306401590 261977556993 893586364195 281411070115 825360951040 880764135979 963211909856 299215308524 646289191895 346218619698 536183678003 499488521369 731077239991 602079413289 629460305987 617714010735 759840788500 595239028165 793914249900 880589678709 946314056617 961613078031 999333563915 826489307133 861794302987 128517177 950882944089 623170129593 787141280104 405735343129 423228623292 278660972722 493652395427 781323128846 793013291655 889257489497 952233791986 587351850880 733033913478 975396708492 993102420178 892153762216 992787164796 140944180221 868965492185 99836723259 990810482582 275921535182 929807144792 769149689218 832338469358 184026223443 393482874011 919938774504 971095789440 777406118264 831225023863 90114815234 595375756615 468997059965 956006824573 314418224595 629673242023 158483879383 685822610181 359938180457 794865636534 262239821788 738905549712 733792338631 753407195825 794548783982 941766476127 945322568602 991758965462 57259029042 708005885351 151732940546 623134056835 459531210130 811598401627 276638916879 583405939660 891260828901 920994862862 840246822032 915468443528 656784522551 717518688306 448921581606 720246047523 549828985367 972023652567 661386372781 824197390546 66094131662 260018185488 382402886562 660970945904 67480342304 682303497187 665547372187 860107327267 142997164425 497307599896 278816631766 279061557262 586172075407 655936379969 83356842823 300856534437 75798726417 582691928540 33341929649 509036079073 498011466660 736141350703 338835316700 877877902407 571656143196 619498014077 56608839301 699001120016 908380401932 918062410318 933184863568 954138085373 33152415857 518729151663 832202602177 871053106398 270382330417 521878370646 755262346074 844917398746 123348555247 515423646673 576025968383 775620567666 461903820048 715390499027 906678967724 912621683420 53923482279 159361653616 351295972986 799993177048 858637261888 861035644564 96953867618 175698622091 515482671074 722199369379 613020311671 864050685300 55807395250 367171176391 582847302986 691448050719 641147816564 703345937376 243126104416 486042638812 33481331750 853723629052 847509673625 992236599667 627984295388 871521249783 14215249540 117042546386 316843438438 789847821853 59326244304 477294932643 982635543017 992745633331 393070914318 677253725398 862867999456 917880822387 675234826733 882591881289 124321173245 668816244559 73827093033 978342919825 517519547202 858027926216 949252461194 976309957894 128110062589 511793276522 546792923782 943708538302 489832891714 810767045150 710502835513 787490544790 808390914362 821082297618 452961676866 771736001497 375986946358 658804635578 545841005116 624661195373 413582317349 528388287085 249168900629 322599281895 702269329502 783138329571 291955437630 355535307257 676882876775 988459028464 572919586157 853375641736 956299093575 969204091703 508778085125 856366326776 762938201901 851611777179 468195132142 999986221479 667001283975 934855600821 339136962796 480185812092 238163928142 676487516785 925121014196 946261586507 978247717729 988924790460 653447246621 833545705135 449499892079 506557731325 777878270957 829395761514 85896793103 411955164303 589753176435 750786413596 726634068707 771788930412 286189005145 345189376542 864581330026 989217733070 567420035256 888375436048 924737279883 960556678602 894141365188 903125154310 853470782583 943731177930 50073259218 561549166660 573852454237 843985765908 140950693847 893097236991 133551185491 292165688748 684338719220 686138141550 178880883271 430884968890 663646741017 716962681357 814160194875 924635299836 130107061780 152417765414 65966256849 890795126887 127670567928 607938585450 794368193901 993537763208 614133521141 816040963673 152461733683 849336975984 602132274076 958329772409 431828192190 716342836855 536450358923 785569548227 845018570082 973384572904 990358683292 997755706311 728592094109 898814878550 422933535226 539085681068 335110490176 789421398942 904493075577 972113887019 491621569403 674187295274 448299625368 544452507358 730356522654 749872413781 551881102670 686321745411 431472593337 529542144859 948235835 465886798204 601082627651 984947935631 737253021068 884873461894 305238691204 747346285012 931150019930 962025710036 142677184136 921558544444 324609619650 478023463585 807856853956 825646851249 715428298769 765139519405 12278674322 640164983065 752964335142 942349762336 457613911295 809279674906 926019434150 931772102415 970444783670 980363112123 221125400552 725606875301 199837050475 892922878861 119351844917 129120016240 959741836118 960607275114 849681515352 913195341595 580896657928 916207016053 898013041926 947307644727 347378580130 479549834726 299820560240 813310086753 516600463610 555216931255 382680680955 729656523419 875120024098 884063557976 324401615525 460369735193 514394781885 908581779131 927850457075 984702069312 966475769172 968462916372 385360857098 941258397070 557460644070 655421212694 631981442667 940607894235 543641832362 656158063535 241732033806 683891543605 320714558929 687713681655 568398278128 719837354347 340106268008 517738993957 31340739693 869104273433 160434095653 259371926592 594046562704 667932624221 978508595187 986101132545 565854950454 627993387469 157649543379 240672327557 910943498137 916595195905 721170859479 798237250208 151171494125 431266249671 98387903662 102021738171 771666348519 837191400637 462730506250 887521392754 309070391498 572565382649 48260376440 130459579228 812968341183 871972957319 130868313387 970091464964 5918010820 781918347390 714124605813 756673236854 685393306020 836883856932 968849220232 979250956296 269839923225 525830922079 251138195022 894828338529 479501790616 949266057812 110302783256 436041672157 549169164109 877857248488 456005283744 700015104813 403110387140 897466246131 303636849017 791656436038 636041751550 692156102289 154337629331 614158761550 647489009600 807472201852 83954959942 359089931911 870396404498 922801279731 854496255904 873622976400 162713394987 229523118486 810261388278 995540764695 896385420710 983195269000 21570047731 172719847451 800235926169 935957383510 294001351014 358435368963 632350037052 647241366735 109786860772 588598213489 655010952891 739671875669 432322309807 474662219024 205801881723 711758350941 113060097706 225640726186 718393319859 820229020971 306819252080 542831143826 103688081746 269159948245 763181793811 779754280910 555191229812 903206310361 475103773811 629058849848 728345940927 866408582341 608824074089 908452066202 968694400222 976827726372 287500802492 854704839767 816094019184 828779237459 333132663927 347537366128 11177641870 837839702259 1400760473 231234968437 341072134699 553012490729 970316516288 998570825660 605406832173 978506717650 983430321649 986842590139 345650629887 597862355316 264861300636 503618034804 130683963974 533835083331 464216895079 859345437594 818308193289 917837528270 633318182779 931456571067 634868475013 778226364507 651885340642 812504972368 368117905586 533872449551 603657784463 963440496037 299252136517 483114350624 936650272978 991518234535 39049702942 917096800969 186457985491 894303700013 169070021886 465350306851 665595328772 716823960687 764935410113 955143557634 494430526734 637301118404 773425458287 857064402762 361473559082 911943861761 296772801124 764156638296 780506041574 985975381240 790535806822 900831339023 566095810480 677822529760 535799173859 639246052079 931383771392 998120176050 454378256167 891288602599 961412237008 974162282509 496782999394 676691003729 56724281960 95958456643 579950046207 627958709839 71940569641 637675171621 579263770866 874509254165 14689568415 552720657294 485285695677 718066970552 893685009599 944878630287 323685922603 678148764070 125227538421 743776345693 74023271993 192877542028 143961965580 615349768232 711046528939 919723695871 560188690356 688354967758 116778952902 942789566334 212780513414 256031731639 4310276735 769704635577 756236002651 800395117288 722230882398 903040739423 297091616335 717819709477 672593939347 897774943096 853689274561 939487435697 680498286060 865143921383 571662529699 871503982612 21638270762 140743757043 298097569467 368582774245 878540477790 947277001056 496810977308 594184229994 366727973556 427916876301 503992398067 809396866993 559894424068 797988402614 845282155485 906841414480 580040501895 773894081356 333897586843 501786433522 327743647307 983265396128 296696143231 744115533755 900676847891 933982701576 103672554785 782741985623 295049461411 519777836231 929522303745 935094249738 884061906506 969232192839 115905197878 446093793279 385165622343 711702154128 549587995615 607169183085 225272063921 755535860331 303708320411 667807289862 516343632814 911718896492 290552973718 472520255580 523452820645 571869578846 907959992016 928739309510 24786661693 653461998904 15337189319 659794754741 630547936131 633285974588 754930909296 937787341893 8572917592 304083576377 314858159977 876024849902 871718776580 927999232364 927455629818 968312814060 412802837200 748512383278 74620069408 577143056792 872245942368 995211228447 913527810626 924199390148 550942423759 752686082071 177914363189 465022095732 63348478315 490079076816 835790214512 850485250541 507149519633 969426341836 216955518520 434679999022 797595670540 952998206131 511593181772 516696529566 515488562480 812697054594 81420622081 786375289970 266969233948 787624165175 665777694420 696063665664 982989895535 996412453143 149827729125 599144596838 434958279938 690785028011 259525308143 715691828391 326669603178 343457876967 466517355536 835735490290 214587954405 344469570030 643026730070 755566629412 29726254788 191236767384 672558838884 859974561601 922542324095 932082783623 401772925507 840596491530 267677970426 576269971233 695109632740 949884488664 587452723361 913873115796 587213244266 602869037123 161857926368 442851712479 197156502635 443920302488 105739332946 652334561381 100343520734 111917708640 962722344494 969098576570 66209865561 599553343321 596606922694 856916247748 205519807903 997599987626 360619913916 383377378417 744246725683 774724751830 899761292008 931338955010 956175493093 966900509455 312411029690 312463277491 139146544089 692788988049 820189000009 845022242894 984935093509 987489812230 368467594836 532008783730 253871092692 533467464419 729961473918 842276283421 436478141391 749261233474 663260311539 712013205827 373398132281 822696402312 693778856701 980339539472 645776462913 834989743489 783700647491 820149007113 940567143182 994824565659 783552927069 994065969811 101542299754 909589717653 504685660184 582104969128 228390005596 237908518026 668676150345 722439604878 718131862878 829377759018 111684594326 886276065154 237555819220 990192903351 874406343174 885500542923 626518983354 808200157425 497607081273 570500973199 655152424742 845266930735 235383571723 257328638949 457558449691 981826677819 232745716113 491482761072 934247344601 997951522365 783343969347 793510524488 515057170654 670099406452 431130252648 684451226296 618303635933 696235863721 638776770715 675525444578 216914519215 246585332148 219495992619 654292236754 844696087798 970537957198 348609473737 648059173640 46278263334 645624269755 20144114625 894151721888 203654702663 877540295318 362326358396 659897215741 431333453746 847748214941 518907353594 641832111012 137186462944 653237323565 425837196226 610171578889 460409190305 669194978669 711956268372 958505218540 394531065603 916277546110 908479004027 994814689903 75601869821 509284933636 281650191638 659243044710 868900111633 934953702752 106747293473 148227653834 753829317426 991804715569 867720101340 974778711358 605498721796 680630299098 208906706607 556961988713 110723394131 495122235168 83010657242 512948899524 424534874150 606823399213 366421558831 620732096289 205152271834 465481959367 305052780930 777433571558 323628816991 922375544355 489444961371 900261017191 712344805414 770980282287 388881096914 512541078317 987600511315 998588436598 936303059355 959423421707 333668014750 442003135789 266531268347 285325066936 836424851575 937772680544 538850965023 692028948470 278490043182 990650296051 547320609408 775422403971 982515422547 987800384999 847530426615 858548935103 685808931953 882751458478 821319050516 949765074935 713516872218 923878738430 558426937250 912155924778 695826384820 894291956907 846147416860 955180971093 494288103857 881035024962 572688202137 832854762211 538062156915 718511757423 180994868282 323273338905 185837860605 424608259911 223880336497 280835086138 875042761808 908889277505 729718668402 937811895770 502041761709 577849538077 531213656416 639221249525 455592337613 508383597874 47319899754 380918603877 696199577411 779407595442 911655638731 912007691370 351323875030 866705165614 639869080967 975568253486 258508349031 813717109980 412845707874 817101126292 224235120190 493387707536 385221017592 766360421300 18047008946 848788246410 574750333142 707112105852 37834131294 976659964607 447309840276 922166968980 340568317381 684284919674 674950061966 878277728716 310034373131 920467660826 677346031030 762407350879 206269303733 471019842782 788565356719 960533565496 364531442507 598940089227 663169319428 990757604820 853900304182 943525630660 27269714996 387728174260 505143343984 635854779098 535468576589 691832571821 744236684633 789201003125 835185155587 869976911561 673153985150 915796044123 7934132246 645190235637 272116495397 652410368054 192081651639 636077540566 926942923635 975835953969 340722902435 627439008638 358624654226 793316410912 766124322057 820462072844 389047530372 728789297360 156707723122 776404236609 923308634075 953794082911 735331536018 971228410896 232587857212 245282305895 954804022939 998011624444 50024536035 892762495771 114513487815 200832976516 746980272227 980914148975 787796652145 869665361597 285246909330 517644345477 562628070316 700028805414 758382354705 800130190941 418217075363 612987353525 38108611105 777620906148 707134132188 876661909947 29376246944 113935426414 881519297222 893359441829 9767224194 548075037483 127647064772 988585915858 525607207330 670050119711 99473272384 123308310390 422291894483 423545695683 583155815247 798482355430 598683834447 710140978523 556262668202 939857466084 658781648215 993487909764 425954492629 750202263674 737796081044 969776065787 479472855933 581615865760 231511597323 326282864458 197569896416 854783725924 555603209689 777384031859 33721345837 78988155595 61173506879 572677156895 254220663460 379601883744 755724011646 777067375897 658711489016 838463270509 493771326128 669248437957 266731579836 767417429107 626480706704 794128526160 10134858642 17538411060 227879081314 814980697802 592297614407 742595613479 715784279153 777240566741 368808116418 890966829676 280943174458 707037308217 104935384132 967361297825 131571307320 386424214660 89658040813 825692242988 383305228737 428845128633 339536113054 467009622788 753564859888 852280064303 497002346799 506190494144 552730386198 735301543902 119340559639 125365126941 467498636088 801806455293 515995003365 787341104357 478789397548 819072189681 142285052578 518361657902 353467440636 541180876308 930143826691 999464446653 97927519244 680568744897 843522360841 921755972595 93351893840 278662750483 927602148685 992417951410 161927462185 481025242779 739571530340 749557724009 601149378195 959578434482 736183310946 983999251950 33453733551 208359361632 745280351657 795795623532 720744514563 814831756362 665527492778 877757271170 914003835886 998334408749 390058764012 915704682496 743693735700 994959888739 268610038920 990763434209 931068571819 944409326968 317332551954 357888405285 244732228090 568054684687 579756699966 966720661774 978462144792 999171563686 583995886650 791963989009 812498365677 950788102821 137776395951 508637985495 918829570670 946948761684 549988275779 746874993430 732024905629 869550295437 88004832008 592344618506 225318242405 957747721078 479445034490 990574443945 96411879414 354740424370 641735924003 919553497650 874950628738 962242902281 921302988253 951964984070 170578476581 251289961443 171816910266 354590562616 47137290620 468379361882 754931761072 778691681471 526652101088 922424286330 476336290810 817126339417 95129994663 884955892853 849314619440 970330109011 137696985204 574971437336 49399736042 356745724615 923250617513 980852477860 191378053490 562439570236 304447352429 394847469295 391592445428 665424959893 357239863460 497314330309 167621759654 845686344928 908722828601 926236689736 290350572065 583746495826 539503605566 648354613016 42271544816 371840734203 917151474487 942492542225 5508587868 816331792124 81364712133 464062587944 826417552895 933335503902 262420981660 981450421789 586372178840 662566893331 847555153890 905898023357 11147106923 202714092441 643800787027 685486229532 87378950709 272993455942 462658435403 554627662035 182702613124 619314026953 649549549803 880501271369 605116465808 838481244107 827101282031 856147558778 697144264172 932486098322 414707789998 477245015747 48065380838 872641840789 130562699220 338098719962 883706699266 909388749014 847104918295 893146205940 368021495635 428692350684 777582446636 880753262144 266272982201 735693961373 755514684113 879744904292 599597637071 947672055106 561185046510 783527908563 47740820270 869912365958 27785942066 793500360384 473773169533 531141947864 485750218820 815761430217 306489344652 992956456586 671865571849 675022388859 344479851168 454518256225 333951365266 941264924397 65569645136 944959178788 165619403836 438055457246 203457813074 844241234460 39772286854 577891588287 280678385053 427700150073 262310271915 842025809717 409786863709 598715030410 436608921565 776898277141 69767340426 169596367686 955640330284 973824768514 840984183925 915016211009 805137084346 937325935351 497717076451 609036664064 744521443597 946441001704 632751485544 695133554671 786086563405 987116706714 974835546450 976812548306 348096277276 498409825054 418333113688 773840630862 883705430047 998498322511 488301506114 525671306136 997970217865 998993259469 274407675003 893123977334 268158234093 385340271924 854390995338 970958103052 264782148059 378178097420 949637380467 984836316055 965246877502 977846728678 149929716134 361070894729 328584523416 987997181690 374258739399 739876566680 94058578670 931611820303 758414471425 797717256758 416210080565 470733890036 365596891356 926717274566 618797121198 656641106667 328455327702 894386169857 632106356844 849572621222 551388451652 792889742031 989202225234 998012159466 697470778278 889874216083 305480937637 993138982133 890522140961 901811004326 534284246260 950201059121 969967815579 973595166451 36357148923 459437029656 776403205154 862735159063 540235342208 788458895442 364357067179 801711767727 444500686212 615519876106 415917020306 915116641083 190710499257 393027127500 144187667100 442598759712 215079201245 708443833163 920405493025 927311104066 269315717029 719418823241 476641808491 906436871615 73214405421 471641891313 749203369408 899734154879 991795663133 993675861094 968309478803 969462018882 35426540725 281133553849 198650624656 525902183296 80125822895 303704959706 94990983304 552762980711 580112678521 781874969359 537921972593 574757194493 900421870619 936793816377 221022191257 751599582309 672647487399 735917949238 602123793333 736760821181 292759605156 570917294550 765089596125 938636677869 71765313172 460222230488 989550220792 995323514202 2016077770 859816320474 164669982231 170820985688 315750588224 427375654676 481708350883 642688107750 390469341849 456024787658 454544671063 891538873801 827137813261 893560071284 447950935691 986951876853 918374608152 942868808841 200444757196 325312628874 763421902967 985983320363 132263061829 198291896368 251374035670 478676033218 86009598869 172708512724 348244857980 708399994570 529245204407 944940393700 32621011625 792152321773 56227758664 761536210301 345763813778 541714626157 583347362528 836885224439 523475620273 826292208320 388019427023 506240973806 975545485233 993976747062 494109191836 690508027455 764569819515 939543441659 724619831903 893435926915 457392688370 645135704446 881926765302 996528882371 752633651260 909785400456 747256420829 810265391214 950021841135 968064266991 689204504734 967174349714 17083411742 337069973585 678074331941 816826451125 835175002572 936000461540 620178148005 662466711360 64066260231 579148859322 327739436302 774731738329 240989897317 282909827801 123776923481 826783497788 47576158753 750494726121 572630492608 780682476686 575529497887 931563195846 588155439971 659004244800 857846363268 881822241995 466210706351 525273330014 387358122009 572383167440 850856962289 899175488770 531461056029 740513220337 652371134309 931270983516 431805178859 913311555342 402902102302 428779954840 770968969319 887448538560 872393974793 933545396322 421811642261 879691265230 282209560237 771120545521 264929612711 542394850815 533817032906 942917164056 617883529926 705963967133 96226540097 924246191318 683891685890 847195277347 556858096572 616483323772 776007484062 836785806996 20838645583 302909634236 308464194234 898036969338 51023034448 484239349285 219121263503 402865678409 933251277945 992642790925 923931054721 939922409577 426891393600 537951679713 961338197081 971513684477 415947667504 565798755445 586391293427 865795404084 769714882640 773778686755 20529346394 908076125785 434886559617 736719461152 480110444668 889654721163 974119134379 982102519292 839839164176 929176021620 644431449213 743694701384 776598741125 939327171561 969372570837 971409232154 550185409238 938816986874 815966354947 906068427167 728124176081 932101413460 856546919050 934175377623 872295521780 981198263474 669555750664 748599438229 192619418871 287167042615 606814103607 622123660326 914089514832 968695077147 679128598757 745895686264 351892162077 448108645425 458885640744 786895258754 568813433243 845160579203 629282337795 826757638985 409096846300 577570896433 254909039914 462635006012 901776000203 989490970962 28684872298 972195919286 328215232130 709883058051 838676821038 919815831485 671341194557 936461486016 560765099340 675725464592 229952228557 412073498307 584041945439 635123835321 563191296391 873281973390 209044602547 387350710525 820828645804 984723734271 103044924378 297680993968 432658062224 995558453786 762421741745 955345573539 771019813124 920874568869 925709920722 977484328596 849373250115 926925741879 415777166230 657690435124 598732040393 772053593196 476034377940 904153177429 348197128790 355344399489 721704849783 833622589716 390235433930 586088658466 816225486757 928615972465 456657223993 774284939379 954390971092 992379169903 774339644499 997138482246 343604027771 863581298045 221580177552 437627574607 115392026879 253262728824 386259768111 500427974420 440923881397 987619242065 925124939630 933864007158 594934161488 949979469945 795272966155 940282055662 759418588080 914910731833 284737892850 635457247563 39109987415 882487176580 95239523394 270037018142 143695216767 728307891972 40257365018 182701865846 972081210820 987640323121 887599389674 993339842629 442380915534 671524686269 375337572907 753061583694 940570845603 977059056361 137352395027 739863568001 490067606652 995275433809 139988598721 557503943036 360107260842 685229345845 939718324557 956617876671 410859909880 664678888295 437959920723 831158431109 412499743054 458988391599 305109728215 348401417173 330742113551 760217005353 182495159405 456598381903 457809767842 732036785892 825530769914 928283107349 14975388945 109707500739 521273907858 938028072142 490032832753 569393535915 479491520939 915267200298 78161882119 982908867316 984671929116 985380569807 47984490951 291308445462 593020025677 794977610445 512487754141 904779955606 417617062626 656453601025 985229627102 992014480686 839957949982 854326939008 851068097331 975552385826 252808539562 330866244510 462596427094 752564772242 80197944359 296065515541 793146630633 970315491003 720369526685 759107892249 781918086418 846663528743 820297198112 858772327644 982682986733 999005432945 435617381030 650139978812 728927497356 841246005022 297216608828 663345404516 767473164826 838067392829 351769867237 681091854391 170842832097 860629711457 84758854709 390510067426 432061819421 951073054336 755195857082 919857829670 301314815938 329814827742 514135427184 803513433056 479511650594 662790982373 254842011167 452601443683 5074219379 571369935605 697611994686 900267934118 387468548347 884355916552 503188363788 517898434473 979160743802 987652749758 519721331169 932151597305 822463787034 989251138162 36813551869 885103396484 783874137353 869332338271 230014642017 558299822155 423483177375 975366086216 425897516110 818742380904 487780153152 569187521537 895143701542 958587764644 732088347538 810952683641 839911046563 852352707330 39411188070 542160154565 746884070417 926492127779 865348413261 894451899946 907652582970 935551251268 584879369514 621509237920 638636642317 946592553483 960391993340 968230447693 214103076041 738899770349 381762885435 621690665444 628942683195 869186595533 616083672161 816341235592 518535085331 810899234043 404385830331 954676753261 471993123660 623848185448 657516978661 863282896766 282798485231 833019895458 953464203908 992151041183 280548865747 815962783730 425972871923 506343700152 898153442111 963233013800 818094230951 885522133555 16440502393 463629825091 314826700046 508022645407 786751624867 853132097275 792355220335 889159095949 770082680758 921326060071 269698951569 589467704974 492334378952 819767684890 567389976964 837457746251 369798307933 514646245134 582903088337 979404667777 974962595900 988382623956 272929716570 623723207913 207051676086 584514378051 18377576489 737048292194 857600177239 968720473347 440823192204 639965259325 397978407964 510200720832 320264149046 681166446285 593078110705 848736855157 640115008827 813907801228 402631204352 706273815943 985320688365 988848635349 369421138486 960359358733 294888642452 783352368553 671970074156 723398529159 136591575576 711064661923 131324660830 475837560530 448878677156 692964296335 199123443942 591623560678 539092564208 580962664757 768000425070 845357085447 780619069956 893233170197 116640958240 248723805170 171082852263 902077953247 271347010391 565013711602 775475420700 894735462537 491051946219 604780376573 956965012778 999708391793 669830514743 670711398434 507508299195 689920863040 452108642546 869499692402 859485781586 890554843063 475792019848 986689868645 811564697619 922912315400 328536948395 654054006318 533378203199 929483620655 244698778117 772871949811 191583146564 748311810495 357089690780 374184436330 47560087223 839238306046 494329969668 861084933214 448454384908 673195520404 594658396241 627361535297 182906818984 391432353110 866273486536 874317948146 262474637333 706115900741 59847536870 60773554541 580110673145 953071089951 498351137369 776740771717 577709727986 877246591576 300047658133 850563761311 869037737021 873602785206 26403033218 993043345182 689491390655 741061164848 724713646307 961230862387 432212090738 763512943664 14175147929 935283153060 436343765410 929919375370 331920133850 399055365343 591147824845 747374682491 378323061548 978659609373 125819604489 377735769020 312172873914 900905378713 114260843058 205353629893 222972134706 983936177812 797836674185 946495089294 976849194247 992444991609 514355645453 763008069089 592593016278 839022776776 754385685741 870470069872 574110855330 866319164325 191094759265 837702718549 903590332951 993243421408 983212958120 991355656527 881702526242 937021531628 78071851682 204090898817 253921435304 389119422374 268165654526 651094856931 942916904717 948131348636 190723990910 454427072146 534020573087 722418513084 348932829449 497524120092 928361250668 983028827160 189729907923 981300331382 565622498146 677917953905 605334219937 973779816937 812291414295 921397379719 708346682483 878698354105 77027082023 506204058980 938526693370 968792141565 446140468064 687281648534 438213047251 713701815878 26374277493 35622887582 319696642389 402263707178 881142403903 911081218100 157414019815 357118695903 923813147174 953280430349 933644617554 955858361863 220831420046 897374944525 933960135100 966794766522 707783665651 781700702049 56580510284 282287420435 824377399695 902728729103 37376357097 693626267889 780522424890 979318710785 864896708283 919367426167 429237659484 744532990287 416732945782 977244101491 966734829904 997592243522 563177395880 976514981090 801138812515 980540601664 234583850895 960110707489 833998538312 861316878962 558780596407 846047701688 159569355729 383809666908 157994408098 902720800648 175284493345 853808809519 923703032742 966702772874 529089853862 734434383432 306041690810 514685947964 310051263749 867088169399 732068646866 947347198900 595073525479 895915180081 423570354824 428866671842 687137775092 742414925902 720006888250 923135197700 111650287251 152111673622 464961420333 495609255009 536828836885 907021028800 221871094118 440231801622 71718721702 550264600725 196270416469 833196942999 474995838306 848102302576 68504946917 74815111278 148336860129 524578809238 899252051558 958534258673 489159199618 714547864029 690770988947 875931653988 958289224557 974429137429 228049799685 335814978682 410040305664 777842363956 910954169174 993605843916 31193109666 424997353178 727744666952 805768957785 53894961977 130498095595 782359669898 919644975899 718752007726 815248359745 16330782424 298193902757 903397091604 988679903042 993903905301 995224846451 464429731681 623780284741 758701936866 772933546636 730983469510 883529471765 12118892441 299043482789 634933252809 975650653895 478948485110 499244220362 911176767023 962877780763 513217844606 717030630975 739767103297 807394997646 34927166563 931410956468 816145725719 982177706315 391363501155 637639661185 92242098024 883664958887 38669858706 114627795454 962393301149 975025146690 839980859541 921510625738 144545637557 392766421858 875948132100 876395241135 680466265131 900173974863 956488891513 964131344471 204439341894 770986679309 865881371056 995308313350 402646175526 990527782956 62202755764 248246309587 27550730736 352059961020 265376576115 581438134304 263358054461 782184416508 778423942495 885874228333 4193493514 244752415518 370735800710 548125285451 671487908846 995790350760 64819522704 372398931182 22226184637 98058507207 427015775047 493916513143 177293958016 626602557242 138843946882 186979936985 798734821119 962334637050 176826453342 617385883965 244158485025 990346588283 829788075628 891714954573 187248877243 532821421665 896146987293 922673341527 321386017323 758960118222 710096917115 958470202100 79260292797 767774810800 914617872541 929665248456 703299140192 793275052960 524856028531 803130369433 496825338584 772263285384 683376688224 818513772023 480434872255 906397161223 724283449279 772068949824 454269038187 909932303940 34610448417 184639649730 985696393519 990702231376 523778857953 778735298193 858305626451 914663170219 326277783669 880300300567 857158112927 927990903249 89843586074 907779091703 978671621105 995024985090 3697230358 879875834954 885822143712 918806792031 317478521969 949836248019 208699661582 355291380245 932204960690 947045958330 646007924758 755186310679 150533844878 999418188278 462020576067 940615098981 976416962842 986306138747 494497963638 865163664324 765257146189 932434589995 752309676570 950380465577 982125588825 997561668549 952851703089 979874078943 283020073540 427133918697 40876246077 214688272894 761755961867 810846634213 367947369043 995802217773 346355869583 901774003458 980652261049 998475324617 858634214393 949883187734 513277040512 856084184104 413881079546 758865199168 356977161042 855544632243 950374543959 953523753266 700965044935 946266721009 628968482825 936254082802 936191726848 985913522024 259553078303 490475242529 914888985126 982424201987 829049769820 990735649061 722835288225 758519819571 578716836471 918247275749 477149534764 811934294879 520685142137 786530104895 270357737748 693888960026 239666193800 590993307057 912654031873 948013213540 3872138426 225271349589 703819063197 740357745369 398830614478 411901261843 916365708931 979041506114 655925450749 734649313772 222358862386 592295945026 830018765724 908569312828 124426696984 836205527332 607373351928 775036893150 463635696815 811231794411 523601463962 685246270921 485107571900 866521912257 757025407481 905653585461 941956457982 983527358413 321940696970 332466516211 843304477585 969201027656 773411222490 775984501988 622504488602 651440792720 992877370630 995498256346 619175357122 936451389506 510462973570 892675876593 777019443720 786022509878 285386122331 693113823483 292375671913 545321984703 753570389966 816598671305 559219254631 967312807132 606559127065 768224904555 190737322788 851690875174 803783150830 881733233785 263224641543 804736530375 836282961330 919171613051 608012908345 728330198174 132316919710 522148026950 772992164834 987578700938 594663091395 642024156129 277804614212 432429297133 988788698425 999689851987 767482633547 906839586983 98390698383 409305557312 620082627971 649257364645 590599289345 874038781853 623717088921 772996325190 865015263635 993328636569 788783481242 913317898474 414238433934 797342574178 736488153084 970933461735 859550059812 968362566736 353322922345 644038414466 883056886834 951348947923 931650592287 966601447729 406946085345 844032004226 817856106405 865068302568 293186281091 592855316147 435698618533 563844414378 423023553682 490913505037 425317516788 484408658523 767358274899 907838680482 296808438166 923069460552 884567028960 986573306038 454098073146 789094054470 578915442419 912162271181 865161735304 906785848274 605304449256 700136712770 871611606379 954913511092 701377472099 768466869319 576339130048 893838288773 523432834760 625035609229 919659492089 991023465069 329908377530 492801617016 100477948471 861409753262 934059456516 962577923039 642655983139 782918435491 788212500529 976219228248 375148756425 990767582596 16847157916 841133494395 200739541605 762789636601 108683588419 473474064500 357148880543 677309837608 385343278617 869470582408 46679447149 421294175421 175391250537 496727518659 553482358370 696186449087 487861602410 781259316369 234758890111 262191627875 342550716594 509525908823 518228220252 792788667671 438891814715 714883369314 426194132213 905729452954 427381261668 603463264664 716669552492 914571082275 159589257330 798584330750 113593177379 963295470801 266920273757 593824712016 799953893053 926968506845 472826057696 923243285807 723151344216 726800981587 499399134178 901087756299 325716645774 624865072190 741416147832 847204848378 61399385864 188804325023 383082742242 935774240103 952396454570 977613158382 188437843921 943075465580 168652782680 849797419828 35285711904 519434189832 305925706591 377700895435 87812392256 542013722915 483310148680 621671886276 779907640523 925118547370 920738108022 997029390824 761841905198 770628835562 402962012592 874239109682 543191636932 600155477943 369566882578 923081505041 325921606381 842462908480 740611795254 916783261665 799032450858 949512895000 697860027107 983050941791 253965910641 972860851607 257972263900 789996412571 72785245534 891925273458 864931295313 985850991456 404755076114 541430495264 946141859066 969120275642 620362028565 932338993372 860025809769 875291655144 497922010358 524644107292 898242381308 950942168179 733005596032 909627849439 880673889417 960388685393 620270672290 816067791887 165144575964 684454892507 847465272375 923426517955 365528977614 431228221285 463941238175 603333825747 381944149957 491915320898 181853222777 934245613196 371278440520 962007392202 823679832730 945709868405 750571265299 928798870191 676561433108 870154750910 603689384916 953074071673 310849201252 766292776578 530362765530 543171791369 216744370055 812683977068 139989967597 564096283233 199522994016 885162459582 254302509360 790310051906 504344600934 673939555313 637953610757 897706498983 427414924647 868565065300 990358984080 996899132151 150598919552 194619912767 648166450104 963282106797 163609858501 266973177157 837838867285 932469772316 938316518632 982323477020 156173295291 718440618221 196453211799 753948338371 167262910409 317130554373 601028999053 687433188267 121225529868 421078217444 918696020440 975905574746 678849066410 864458142199 772126858192 858433327518 863826878930 990846525089 619800214004 920261185111 422118147741 720136523108 536960204723 551782647756 904802054225 925986815007 478524298911 567244036432 600440430670 898107240923 513962231900 875505757581 462331467907 742819484438 939721162788 971223793992 458860670257 533394825647 344296334747 861767620274 927787150696 936302409165 755509733477 997811385655 685000034456 862667515789 802160310975 859007353719 750293357295 801723180936 693805609649 903856830481 325575594149 872283840179 480526228944 796332109936 499655895276 774641758947 11180953323 585613935443 124408198483 807365003663 585790603062 589035878232 302495946494 556490516382 782320551209 830232003351 165186008857 225331931427 473958057535 612367338870 449987783662 605150764562 862398236395 904344233858 82175471567 794125210389 149014371506 887028871079 70243081390 221822691132 716833577007 720240392715 350478746770 739947707356 358166868703 844402633792 804577114079 862297139066 411280096215 827373269724 150570662380 647975281356 623679838318 928572600359 940429563716 957877850324 528279585868 800104188900 720473235109 888466358077 90195236484 496123221470 602321679871 622593504144 841614133855 851800606557 734836101446 985707278274 675177043479 831339565032 935222139599 993780175566 208048547068 949566230853 591321014437 759107498864 157995676626 865074533920 992017088520 997858130703 447035991414 788821711351 768927415447 860768442169 677175490175 755252574666 143237058200 614216901551 446746729108 540930516141 453019264156 944378197510 2694805519 112187217895 594522586883 627453498786 798174925768 926149502303 900833940520 935349820312 748613619867 750540546582 308116421854 583387583078 573458063601 752250965006 776376740163 907974355519 826701735147 922807120855 65296039797 652274484953 346376323262 976918374994 626047158420 655237941471 194567903716 909646290810 422473316555 542082460589 898089272266 988059002883 337866127867 966228207405 559009952090 987100423945 654469554354 662391674125 6703596260 233666222355 809431732743 810038280369 374167250517 668659202512 43843984405 408889746723 716556842018 829317075718 144697457948 268833043640 85385148093 183239858266 857803109448 952362368589 947957773602 976831799744 408921748239 600824168643 114694768731 253552986995 540532313555 946420979252 450490655072 815971419341 239202848091 523795396725 702290595672 938758142284 847243408849 893893524598 968299663938 983337088743 734517164420 749939623623 505589081295 890683325450 697490355475 716641006232 138625224776 633366419127 953684643317 972261272829 591632190429 652711723556 144945088992 270711852710 501532223927 527489614794 354699508064 370931352041 356761689839 715202136046 131465595468 556784267530 911571074643 949910661923 861088860058 904976948664 473033379330 984669446827 25094642222 827325742984 620742164608 780628195215 723166964379 816558130621 735006664524 782126287350 968463944846 977783394492 58212146525 663235605617 291918059807 795403624198 847649267923 938469051199 964403212534 999246747341 901319202533 915483774053 606489050069 623354170304 379408766769 549659268101 477274271061 686778123254 205816231674 717278349745 977116767196 989916821143 928776291246 974484932876 505191826801 537251151950 65144738740 517182617572 745827826452 869339437102 127274046163 323137587048 446635315011 695355348211 837183526511 857996801671 521643424511 608446653627 198455445678 442060930799 190325404148 794800235020 377124541956 448614669133 790847565861 996674497827 605148304512 943605746548 957879621309 987227935930 11083873423 81146547774 416861958318 674896695597 456661969754 899490652630 63650062608 409439447257 913220048354 990332854140 122095821857 771769849611 198848981155 682283143601 709796393595 761424862047 307824321748 885043697391 50983821672 437436293858 25879586343 343036966208 24007388785 956410345475 567407791412 824908612070 524774126272 567681243433 814272774374 976348937687 94891400697 291707635933 369946912518 916151958261 736020170370 922533381126 565522136246 751093478019 988607192139 997783285792 970576387095 989592445543 457305079806 940071308815 345406384034 663760945204 968048416855 975269715063 64281774948 118577694328 178081177702 956003267373 650903978499 657082328866 266140100169 951044771463 604588652020 885612435926 466757056570 717074659966 641543241874 834071042246 829738388369 939510890671 953919243069 958518927340 796587688162 852307952814 490910268831 961871032781 158567413705 877961246050 204737876550 539599969547 623913201130 786996404188 605213225453 754352753108 415956688556 896817297239 620275784821 634724383166 549776604391 878869384065 945820088886 974196665991 177126213976 344216425940 136135770781 670677474264 200572228232 240583740713 198371603696 378615366427 972618750038 993375034573 655943425650 999154505295 792830711473 900365554993 632317865681 948509607291 669820733663 949317924056 395186104484 770844519557 937582929974 979584959248 742634349081 909576448197 998270323715 998866759822 683420374813 924717680338 427765304013 528887706222 384125037899 847281078510 634983367829 790084358814 602986650673 789170337626 173446356487 628802219717 891213318 209349953038 797154197934 906310052221 3472738729 27913599137 55859302229 897579923822 4654179219 136683068653 552526011841 676445587689 38536521261 207690573957 257261172739 973035453980 584324983713 755390986935 411063980170 652525110319 950763319830 987906783356 225173381863 632178844567 83640119803 87028131809 518786330691 891203122035 3397235549 141471749322 568105656595 640831362443 406603939762 412006446784 385940656095 813643955008 988297951346 998302362207 330183820645 683693136043 328917060604 372292745989 835635773950 881576965158 481036039718 638402162781 780086799542 853753383739 842443255351 958122456809 981505931282 987016514805 814875835019 978815485210 152198478496 945214400727 500958749867 969757936429 222022222901 256812386017 499690807495 734729640592 131434410492 822244710895 448158901886 609502427252 495483060547 818934242374 714618937936 816178905437 102697684685 123105618922 282467465254 294682506747 984457064514 992895618859 567748479829 890030262965 149309202913 706990443098 527835711517 914104956106 710836397232 811701959866 454921130787 788938948674 270705766416 946367691613 514336857410 793548510261 140004732619 806153012064 225840982325 951287862507 456967307039 760925457416 200716817733 836149597099 754760166130 773708379175 171167110849 668105552861 462280337609 470794446828 342411247976 448760983919 779029465057 940380721662 329510866670 583259714417 475112795778 648122380907 718571664404 773854903175 474016257551 486579446179 779002387596 826750627023 195232386421 934620034061 717017170022 818526123992 39868727679 515457790108 170513687234 396733101538 849014796396 977390451987 403171657028 609248615057 729320467734 998024085761 806500986676 925671080449 205887150623 978957580295 988861846240 997319151856 786025988773 911062297650 239854176646 906347546949 797994815819 881432584985 632369457919 874261515209 420472513607 682701551705 78981192282 669704796781 835450015299 907221428282 523327643756 630883442131 964260134944 996501764900 977460528461 978333354393 434048505683 630825798863 185418424885 187877481452 528472066957 966751783848 800708249164 802083495325 415690308383 953108378707 262528879954 673010150840 732282985089 774704918256 475341253454 807427255440 138288954390 871037921343 893114805118 991338236642 795268057744 891074982043 7468171062 302162728694 390943095034 807049686563 529394842870 991246893635 153831602093 537444883867 964686191741 990709822400 595919363717 900051004012 758082685097 936706082304 480667722289 731131848597 441263754326 626621879096 477722348433 980591515276 334015411273 925734498685 766953067050 963111089735 564358430518 745829682340 891387996918 975685513792 823985261281 856370354052 66025631217 181647092847 57562413637 910508847243 225165490378 691161214505 161577787346 767303888798 732012377629 820923398937 944421034808 967369530462 890223076440 913339959291 825137184490 907174341054 422253454596 993367750919 844329522745 962815992616 676278865878 835055374557 277709503602 977328307204 166763887734 429031019243 64902520106 282854743130 188681002508 355296911391 453082364469 926278957958 2970888212 327214350315 817194752737 923495713275 493610200846 918952860639 253867389461 994349522761 10876147141 349879661636 908546982764 977463097688 688956353079 932767808402 780991008457 900655378387 648162319400 839588375714 278497172231 658417030535 241225168454 929983908637 766653986619 938442906623 523848703595 784347779063 243664113179 515949299060 894005657860 954687562265 176142094175 821510316168 257106975688 329703392633 273992624297 396604633321 241771232502 363074870789 317654531489 782005075864 890828291640 984885219761 186622474457 661532580615 948294142447 982878946310 417314514731 880945055133 851945456168 894190938088 719399417118 820794959461 982438713411 982739107319 870654612185 994512495134 456443922978 884653323792 709582389580 779297791863 530561242325 720416014103 632787148842 814270517092 725000913117 891926612451 365398312212 537965833217 16743803099 657645178488 737707124699 867154690166 657957983865 667685621822 432538932461 866352219457 404082490780 671258750580 710370283909 780409036263 320119267763 948592842848 27388411497 468046452486 506366383464 744166855017 340537966107 836789918491 214786018063 323633388403 907231565246 931166010047 660923213354 869565367772 220660341577 382862557514 728409453902 912997113406 136735389774 781415715908 566465735341 626423144273 290921582276 947028425120 567211453104 813467016546 616869774147 811699017735 550976013117 552806810362 528411248981 819839526948 734857115639 753102386572 574695328336 864600326026 304396327317 917331046942 273784746893 973324223892 961620134260 971576190384 774510738141 979982376690 312342419680 833630044850 603233502428 814004049387 453213913353 974022637539 489285145602 735530385982 88032010961 911769117026 495173819425 529792817394 303535949195 552833350786 406732222083 867239338982 868301841113 903583056713 173277137354 886197287979 227311565374 456394445810 740520983849 815167129339 351685396053 641268598408 964093775848 966403933777 367239196480 650771823862 12143613851 611978811389 763029988610 941229165533 868528628090 912811080921 403747024712 533914083156 164306729230 887243958437 844004108651 948257215886 605363973490 987595966351 395310756687 671505658128 838335640104 917328655928 844157344901 845468768457 996533859649 998020837670 908610848374 977264075008 764254293526 981822973405 955043633660 982958196790 726462312019 831960439898 779677695261 793146870665 801036929164 870630768806 280351130567 897439697152 496896494826 575575482363 851789886182 976791421024 428594070906 810460379629 654731120712 964131802735 624816818544 843414486943 54599537582 571620076911 416038500462 517955816017 245066454026 936098269209 621622769353 968960614850 284834692490 795934366199 993017878962 995531778048 299281979348 527482981548 875595305373 989953166553 181198844339 614961945467 778233454397 792843311911 179105133344 208674764357 801266783095 937564744012 358694440520 875887764097 556755984828 620565697853 470904953344 561451511646 231288552310 808008049898 731968945788 778793176041 456162118357 978742047348 778416497807 928963647756 48020612731 491372685373 692779108902 800119903611 18177435120 627029938192 128383902675 291262797599 500903148401 665696087289 107528663867 677467278565 704216240143 891399121209 429138357584 509722516019 590271664719 725162962773 401829510552 628357215486 158130201243 406957069393 846411189166 939315399836 395190912467 681903517677 932894905307 949600865381 493379182157 976755569639 150512868641 537168503437 411735838615 448562334705 19438979871 419045878302 144180261643 570640513918 605665084035 974046850587 903724971183 920244155659 126435848695 887446897987 815597255318 902448655080 704054822487 979626444301 247397142773 913424091297 970370068256 975225569496 811302363930 819281717449 653523582968 960720223066 321250642920 748775432655 101261512897 327937811859 773966908666 966723786873 723590491259 884943869606 426113963596 674466374013 631437819168 839399005102 184844647781 856614736300 926040779533 936772169533 612163056766 844927721331 256892731247 561440895746 825929205130 968604594531 97645562304 878188691514 931579429047 963916011374 345026429177 940774878599 465995025973 629219810832 375315622396 877913198937 925109276832 997477103858 879468387527 970363689413 504967919762 628758003351 343515392668 457211941551 699870394521 915046988310 871215253188 951241652133 24184993866 548175280481 855347877775 857760182336 950867599343 989993682311 471168400580 980272738608 631700853055 779119123974 945151916844 994750862732 145940678894 958899568513 869911355302 987739324579 911620971595 964020940078 261253996145 729112351490 474436022694 785601629253 968263310372 979921142499 824246060668 914640031775 981369806801 984214352179 452292390035 706133544635 515849108632 546049509397 140616616735 327659762200 146608764395 448420372955 896466127441 927994793222 396240278842 638314869673 932638489618 983006465921 674922392618 748557605718 857525271616 966914891051 828175473849 986643307690 91535259173 311256034685 813084369874 992265573665 908255236534 916210610273 319156644890 997754492241 768454929425 780845429776 550105270502 614919161153 27318233721 123668594324 402574467316 979033961880 685509720985 818699016687 571237192542 670006867102 970985614465 977090723966 381460520416 432713787950 786660511248 888365390533 941100475731 966649155329 106276312122 996638033142 331802225855 756880373882 6058367768 445564769502 511975820582 734442328863 805250312735 816469469377 95980475509 163654611023 377018964306 649828715479 914377546979 962720971734 295019630753 942368146690 850106490097 928068069223 383530158538 442826947426 970607235055 973172163745 730804432928 937354409957 4321654386 279487742173 970539344762 971710323906 114359991385 873907255975 813519377425 980150448028 639562686036 715584688794 957274543551 999596373279 339782557839 685950077338 371683625837 396252948974 760981131692 819570193517 294414746780 422969350305 131687833746 833540938748 385032371916 525148104895 793827694065 826570514954 72830862992 121607814629 796400256964 915537762091 826521595525 827220763428 109409903786 580737617299 159447598508 424703458077 112315764954 548386769752 532896646013 658097422420 532228073837 667457369719 828435232162 974806140217 189640137507 442402810758 676024716996 702909771616 996189615370 999257909789 467232870108 626111291554 659100080224 870646374746 708724307956 932506953324 980951003748 996595835582 789628615079 987347739800 213706264789 536421625572 830514337495 931915305163 130364093339 384807269348 912137413628 954188979256 660702781269 737899741794 9018155335 59467962264 705520816610 739673965806 387861495026 539100397241 485062544973 816480272740 47518579913 186491286188 353244522350 968092008612 2801911930 400507947562 612826117644 860335081148 707854710927 929759259445 624284124418 966698655252 639914831034 851310180983 510875118474 591030665908 434907986331 890441691930 665580460120 988154951468 112915795509 393750213897 257054750815 710234870079 4325637911 74402807631 395320486357 924434794107 711962448651 862677730520 633943213321 661662126130 825979618130 980507703435 534681874948 805154125499 880202675594 895224536648 324157555731 888107086732 788382106143 870106672881 41253530099 989130388345 525151702991 620048334641 142358395322 311594109693 843262095112 989849751886 303928224129 916758669570 998759699850 999583199323 603997213343 800730894405 572703145435 619325709867 352243493557 748827318628 343907589382 499838951681 875511071898 942756807263 334505922036 730294709003 804219128475 817598064093 327266819850 456551278270 669168709976 867617758328 458572850882 815648804521 602778735883 694845778356 822310963504 900301089894 284416145139 821899547131 761698174568 820887644375 653131870509 707632576824 482475966668 596325296878 54859392036 678665602428 97761899337 560528564213 126993978746 169032157541 727405961672 937498981698 515121495307 632058590376 579805068029 909705242194 181413886798 731477616423 838190847422 985680729241 643485789153 924827044636 219917655430 511355905670 485758531126 921112769071 585734640566 921354065108 328424487409 821897988397 400975158459 784439070150 60579580594 732291765415 108457784463 936470043732 980483829323 984434126984 277835340793 498788756231 455274717108 796364676116 98364514328 951534947146 911010083421 920925649954 19768651483 87466634421 203166638540 910030515486 389945953092 575368923970 597262859609 687931588435 210326961355 368487702776 406532305559 681614892569 30393176849 817736122693 728427204126 967839474279 163118610262 764181810745 645860098977 759496970091 602656082252 873715692239 130635204557 898852651023 603961283917 926246658752 555925698876 845704455492 150304262741 760305898270 774381036114 980161747345 909288476499 930061210090 261861571774 508634093395 983407039338 993321640514 827503905086 939103612202 98228638905 690081885443 330095703486 956493062366 285232464681 911809244500 549838219590 985356265535 355673271765 571887658694 957946107144 994930213595 255577726809 823353633029 247997265066 764900780695 125979489556 453276824503 62712975091 307774274834 620020804452 779594589263 629644121806 718843877230 312358015172 680964814825 727053371086 732389366039 63323129195 102994076771 388461099993 738458758241 872654194222 943791396708 224109895807 303062003411 681540640473 891577151037 186497488479 255330005784 451727293522 493853371293 718501002765 826546813339 24671006996 233758728997 927351323078 942141927065 374260078 118896810508 835796372778 903276979756 858507598889 860708112765 722853740498 983111353229 713901705290 977135222307 568117350477 870800400418 179208226866 247849196873 559335037127 608300266096 131722008684 278876025292 586603422195 905891948057 956132626310 960353701757 252348820206 297758723350 944661592772 971028412065 540162826983 782075846790 546759416384 705590743455 189549011002 227370525101 921681332899 929377276714 767472223605 861171195146 682816651080 782286595896 707018637408 725539785202 818646689933 909563364559 481497431301 888391998086 636143878234 898277443158 676575374552 856198723034 620294141597 713843311550 808558350174 888868662437 681408757490 864759685574 477980496751 526137686240 81371002256 205332995019 494800346373 633042139299 124565650618 689264965837 42398576989 687919186787 747520545063 963710861264 131064905829 926267378710 548549915389 732267414140 151379288241 919767171796 460272038453 665396091429 765844695190 775451880039 113744492220 252154519641 652726757106 665668127787 173300704816 472092651697 441082011208 605690760489 540063114537 549872480649 728875637844 775540899842 587689772548 968263486302 172737561685 775215354215 804988995432 980463380155 630064625392 810374057230 209411863751 245719485851 302922452500 371372632644 887858244249 994175447041 801016935144 825676428813 278828825485 591063372631 774047376669 983166437980 692873543004 971215189637 598433819384 744830774545 137410469212 505863221846 409068520257 957065414706 725292719983 997134605392 492632798764 967384750368 91195266425 775055765723 381831132890 382571887139 375698123668 403603921904 642324474783 745603529080 479992749430 820424939194 452324408959 734785068325 778088378215 877245679532 141638958231 981457021788 963247270454 964193206440 751325711039 997646186716 662178233661 890180083156 945850103589 992951707181 741541995289 910965036513 335405658317 563298336206 705435516294 892356047496 195895948088 535034154832 625407762569 677284170950 904600475319 921591419727 138952519277 193540925393 506078850745 630689672709 100780268587 800633013392 567085054294 902868145680 811989759879 870566975463 930616301412 980281849510 42827888117 266082440648 541580125330 642335362821 165898936255 326678221954 234560703604 755479536238 792059758941 845235288319 762090500166 962121627616 720995535330 854391653775 825409925561 993175414883 21964604300 553933302313 656888824460 800426421215 983691906994 998898394736 647200927665 825703579715 544368614453 946358694807 64202259441 389317069245 673610934333 699371847599 605819998813 748985833265 106872481980 314350378999 600766729886 775995200691 392797540107 846553321934 129736010114 618045682457 537738858733 771499636982 746729142786 841363068027 514517749167 819211477033 223084025834 871831166837 165179804579 761713687235 715761263074 809849814198 768520482224 960049208690 34152265655 791461341109 484023579970 488354430469 930722903432 964639569932 523097562379 735640304887 518865517997 551291540424 20134545578 828285226962 49644015304 227903930989 363721389846 369351939309 616815339504 751765166768 894880381799 940448192495 566657269259 900818200635 215128449019 863310217977 863707403761 944912202588 419295695554 557554165989 39978536044 932418298750 819916062875 862019317674 554560947106 889820703808 763510979805 959384081822 296032574466 769812282664 224932702022 864813790150 434898628446 472131681953 593726674789 725256961929 310245932115 636415192348 80571907520 321556000558 800993563907 999900812337 680648658502 712301643741 459325990549 707620664761 411246394344 668353799098 243041299489 615801364104 902268966376 960522348644 580075167846 734312586318 705822823464 726371804645 949559942487 992496270846 175774860787 531904482568 651870028537 959702286694 71198097433 826418422101 837047420283 875194344951 484921461610 721103064903 485394703378 746595029880 313187898173 605683341921 372974158384 560031908954 330340243175 782731903317 813234674067 948756706767 562986740291 867781243763 279082031024 704321566467 780625825313 989883021424 539355752623 962396310484 899546958797 951892795727 540893949796 839668080469 611957301667 670138182442 109050324579 676850469281 182445111 105111791561 317658186115 596965737078 908006666433 992202280127 679680618175 961478935819 760012108717 816427218028 875302289090 978234164282 136220120112 301952792001 521058459231 685450754732 842204540847 890301133322 986084416897 989793818104 259653093527 713575948712 653942399613 812892824141 16592291792 54940166656 886956523523 978210157025 347407807865 458996281120 543051508339 676398347590 691746388112 965967044995 753354938687 982850434090 937147205216 986863347352 832600078104 954754886544 585560923329 770889908018 725433298272 738323083565 907012910547 942521803359 641195004932 872210355884 660978648340 875780428325 919456917014 950730548558 562745413747 840037858592 543783748457 982344169065 55263067320 184515452077 921184529394 962647390256 577359552223 851940923397 563202606392 605393850167 294345925272 979760975508 81081481966 374080235207 189935968249 675553694836 316103164281 911013789132 88310802713 253747498090 963538958907 964554063908 325873974047 566505518367 843280746393 959354034808 655760300950 860799852114 830742382624 877631914976 284157470606 682124960034 94610170234 860075232834 811170259066 907609250931 415182176226 810097445869 966472984308 992612799623 92839192528 761809206583 653828632708 734771525047 150657153657 429739875762 539505622113 612310373024 550890746340 918421141116 520456070798 847307148587 684454030854 722989730896 72992780293 907297222827 782307272441 824643019377 692014650084 945177812589 19382900035 795735632938 160582017872 554057921702 234477622857 956678634111 394297776417 823946353442 69718023905 116263599142 386766636085 777909237332 64188201 679272007007 484459342837 802330049690 414882785195 657568435719 768270856504 850237785289 788990399059 936639434947 23836254082 110986740517 437884895797 656770681265 438311284138 495869828612 120852128038 860855780975 766568991786 775358872141 273119972081 368635573644 227357276584 254758446361 35669088913 874608643858 204206315664 780930459343 862304404385 895067810497 417095788985 631200108590 116428170225 655709302660 954415091762 991216206615 805764238945 959037565892 903223027159 996491848535 622397347969 832587976933 319095074847 428288243205 348277880348 421567458863 765588907616 995673656503 281182025603 383296049973 858023194792 864927014107 713970108852 983024028152 709093131558 991734588839 668832838681 985543259976 21640906194 734166033645 648497783544 988847891287 300975402950 664696482493 64982855967 356510855150 29417743483 454622608672 767476177968 896066500935 522538767982 590793874905 328380489192 838302123298 382025289646 936331339761 575997341497 791348340907 798520478148 924887744607 92353608817 927623495391 961128867804 972337003936 954525658330 971290059029 242013269916 731421693271 592999452919 668013244350 634921766953 957767400818 851346887638 866593899404 682145428810 920468895777 693321258063 789216882951 108868342837 977058194672 899111536269 911389799616 392749151260 520120571188 304823624139 599612424194 374988824874 989012608209 400239613890 453227781759 30902436051 87686847017 64290354303 356819320878 759514186887 931026056910 91789967638 516708991809 449686581710 784455234529 547131065243 644057170113 643284307816 749577280781 490167455470 916701551601 533074362546 648116270143 938145034878 958750838659 758539778032 805743388631 971865631867 978673898965 163164776955 629076484742 30951089722 358812490465 750297912299 803354792897 195032108750 728192312723 838490743341 953115006928 335569193280 545506574366 287296805011 593554344223 505326654337 770179415422 130058645586 841137214366 781353995435 823479989325 760649275821 923381015113 291649341623 793307523185 587600453885 871262733699 791270787193 925175199450 117062903425 458681139559 98475633693 441622794508 596852985632 942363177331 297386525554 687273991441 187281790692 683848574483 337990496392 551333226222 910254614528 920344174437 799135709061 868735560959 820013436481 909351287625 170587861285 945699665011 915146581966 999709610317 687907877310 922105318334 260898448558 277804415326 225546536933 907763549143 920751161547 978980508038 842696223482 906065724932 550326485866 985107762106 373627112793 929163849635 386905493062 941238786365 14323219090 598910399478 675105435789 863739887501 579845159078 785862368957 269930001857 572491215801 153923750772 786934828636 716690322460 816111751685 715796137322 758997125863 239452186550 382234230430 16484318733 560985752831 77644460918 609769361365 818540017436 906338377890 635790940430 900811406893 408342401826 617821195448 424624460520 948937390801 96939613836 791329845363 689768228419 766793914797 528581086630 831103542128 303941781440 501048976302 533124492843 908809894179 931229680192 947103000524 885687703579 954482526277 988270955765 991880752566 219032636140 821703778685 838247540095 975889341795 471366517929 760773167333 938773101842 962734578773 41136968031 997271705423 399023807415 857411407049 148159219754 773069787925 836389038210 866782439273 678590007832 774398244253 671924410267 776814907416 649593524486 771476371981 908497158870 937301720233 447776937777 969441366753 157886374160 693794378643 819685759214 922553818395 786283542661 898480225032 346404359300 420884530881 727522308438 980534520847 995126305681 998508176123 718705295162 822869633113 826648638200 871742847208 159437140636 878237588359 138711212116 273780903349 44897230712 781818810992 269987229767 338399843322 600902649332 913645182535 492834016152 702307226722 785862117807 968781776007 754211199149 817182429528 208989315494 361365953611 592702982853 639808242935 626753504474 941655941250 189260370698 891364145487 521861388644 880655215015 155058832798 402576441715 94705517681 579785825316 563698178773 594344215031 945325131232 984052904743 969026029739 999122496787 158827966966 930402291763 83078325927 995363178697 20110130293 915475304631 700828090547 817591426412 862521094756 916068585002 600864271430 952909909529 174967412911 222111458442 733959523512 757534463863 684115088926 910044130880 33762547083 410270853208 865743763253 931077975216 628927047500 751082830295 156851731024 537340558831 193244700791 759616419863 534171727722 686315897296 630446164699 746559907312 876004268755 924514703666 924429834816 961614023937 506704669392 853450703018 332200323272 805493472407 911472247300 991386849959 434727307373 667067434479 166122431275 477246767103 963307659258 994603011431 35752400286 916008489444 349738959432 381787799729 703281789326 826160329353 622264497854 716489574593 782085727620 785104149090 775642468567 826367650748 306580190245 949799991869 801820053016 870157888086 84913723544 376379735440 729889895493 936347076104 920170887146 966561024766 12038700522 415926228670 939121586656 967987045543 112568387856 118212523276 958512201530 971056292997 505512978935 930005120776 968812047208 981470287126 104999295650 507756785554 389518969581 782859363213 971089278893 998794210251 739302415713 945857330311 972789363182 988195014699 832317069447 958388593839 159751490545 248871079848 853182283251 900011632662 474261435778 817482853472 960755512476 980618481061 839607901250 969982205849 175962663681 207968076769 51123336683 299641262470 939557229498 949779115141 43514881444 224895179529 520216073240 689737322189 368979917524 486721837750 787801698827 991094505197 519872365137 885879964720 242326402001 251128992377 784036264719 852890439980 844572644782 969712728799 395064290557 740727644030 954661591785 982442811535 237097773651 263454704229 354505243998 902051686277 219443722627 228456032957 657573133428 756210874006 556766500271 561720183954 713417132160 784476002872 761955118403 864209312907 348513500690 897396888705 552688872263 899849775362 916776471495 943246393879 551872502717 649508858257 917276430491 987773400129 322253232439 755906754579 961509364084 990678926599 925583732579 958070087743 263710840667 496004458804 281483854486 442432353171 821846821094 962374202746 902490893335 938774533070 834003531400 894712696871 540824486150 742529835102 19977937892 310367499306 464236332550 753477000217 865677005118 914485405548 483514966666 963609989274 945220876863 996808271696 438131182625 615040411502 510525128268 855504809950 458988838025 812840994057 863415719821 952063071801 193113053819 398706220786 846556672576 974788151814 85313967929 379612516301 629489857017 943404698504 141887023266 145865404979 104259553663 770928785668 270389209048 586568638016 60423167060 607679237284 740071015262 910299962344 5578343054 809619456949 141408315245 751225240179 938062347877 985745166497 33387396710 636001673532 300710477668 553453353330 16146986007 721664748234 313858442069 472323129598 727262539229 839147972088 457194582400 872508404460 128280271543 576724950800 913198114341 935346570382 269598547349 553764106107 227959444505 565723118328 736076039093 912334267107 149133516467 306319168453 970066003807 984898903116 543484480836 708731960137 155487871013 871021051431 470071762427 875873543250 265344340713 652533866391 151029838058 444682545573 43836007955 125078998381 822616868620 867813760656 353664791794 447975288966 436686970261 604239715549 757105538113 778383386018 942505815216 958772391777 7864354649 146477465548 621046079959 876883618808 780136110376 862524069986 657433763305 754426379019 53838277825 816291833572 955784212953 984900736146 269403845895 763024542315 669470294214 915950670428 204136580625 343666537761 481491186721 844541805327 392613469287 533061568082 633018960786 795177518338 168338197974 710814575730 883028810578 946114783638 133974767838 269850440029 758967296833 915549042843 15694048223 393184719063 840852662665 901355638799 176081343605 714684418611 313161275989 417532381758 807900888689 854817117917 89543239179 295299961671 428823690697 817651359995 77289194495 793052475054 155906093941 929978555099 837157114773 986694563765 429803802847 728107021067 994546040560 995702238735 676773016354 966735486147 967163106865 993979803365 653018531043 955821674432 520830349595 801811190985 105712188636 362996317401 368780267540 944265708913 204562194394 604155707625 786447553556 935073049082 200174241158 324690131560 537788195885 870654283578 504143729572 550958648390 952667750437 978416947440 531702814815 805049338172 558151956048 603390891975 820961541927 995352135519 231197262501 540069880527 933667532062 948753362526 968291624045 986796934625 463720528360 521519931816 70663485449 123267806234 66755528873 614140919079 887434597862 918158359354 274446016307 507417362230 991312157721 999432599298 562248502323 957215420186 371299726746 664622706254 863112049271 995001475540 752135721352 911681523302 880563096607 948734720810 937283956954 984639761018 419339790877 922709826009 786837216538 841680757332 656492101033 658895504905 70970606524 930249290475 286299053671 455253672924 822101972673 982128091951 444020610407 630618916797 732015984284 886164859054 290093192971 992779109981 416962906642 738424073962 425294484802 793246247437 473611426271 951993629393 934216055128 945910363781 571119759859 865132373199 361539032250 611207242044 408322969236 841264779705 445930046535 763678261829 724571006949 770518503579 527548787727 742714075895 365618489748 548939749554 46494699807 85090020057 228436038014 993054038733 73977992828 857491013265 308971185162 484898965203 133338298962 233209735872 85438423450 239112559001 188851961813 662465599750 700129867700 752776722431 760242911441 979167121803 926603475328 932992341507 596506416339 838425603832 30322708767 300624368329 668326384087 840714262746 967427567898 977967848549 525407627690 723058694674 595189975991 988571635124 427535219265 931812166508 165099279876 364822716059 559949756776 973734375154 617150824488 886412414391 549239393053 921295912235 978406486047 993231940166 254498877208 339066850247 309061390352 431174992348 156287553376 955893346679 597687000668 878854818661 391268159218 729230369936 989813721935 992029308623 203088535392 668787516781 128112175764 999232824583 980097531090 994956548239 490568769959 762428631056 347551582971 431661083934 145214651731 602934639000 650841758836 926937772013 409837906444 545583451665 93426216398 267884905584 584535284748 989950255649 84691626825 867055382838 542409593245 742061141284 837781955821 849146704764 282854123923 964675457002 854371639159 933756237213 219638443141 775845804678 347040816920 500977197238 668442489127 888572923628 663953218593 668429823732 686868161074 974760522750 43204237083 968204287614 772496177923 881581305394 777834106881 978616101250 689174851388 824472758121 610149793245 777119918125 232275397137 313303249671 700752440667 855202041736 69264753559 836202828453 258199222313 642678251537 7653047693 565892384337 619569853123 711075918730 511638590322 644055734925 791732566486 884449315235 670583055315 906118443013 547866177294 942936996074 584625880447 852088095551 752687053087 821083821661 146167847134 495945083902 750787279185 899988949751 742439101914 860304399153 469862540747 705822447084 975475871866 980186448147 165400825702 234123481554 855657721012 919095491230 599919841941 830005112710 635337571000 904787172287 303773394501 638772227593 219212025951 560558157080 332709536677 468033636266 591675012423 760173192990 996428281211 996748328320 292661037337 703588554829 174260950836 300682137109 346160970009 971827908676 138129026393 360071388088 840760289369 941374662567 271860842065 812005861770 489245381362 725528181631 272973521022 930651596028 473594138925 497510713562 835756798269 956326043253 745226864886 963902938425 927349581163 973985008916 439599546234 723987036264 699666277670 807096049769 21136704264 848590539511 164733542759 988821065578 624302536663 726032339306 182145523659 929007052709 156814137182 475621256075 757367709460 884245153982 530792322197 703227085003 992793007282 994052890293 722484589592 822319779347 2007591856 5056573691 434761081974 652771032460 531658120212 985157154713 345580959878 632836655293 883959941119 895060840684 661514596330 681450069280 199275539236 488776893978 731980286706 852044810391 645616039361 844992781828 660730893260 795551763478 263708814580 755816502025 816852363538 985575854855 650988955300 955179622128 640308044343 886816895095 856210024299 962586246371 802554135273 904343938333 956675708587 998577272831 502862285824 620883779568 90500807389 510550018837 313376707128 558850154554 342546814146 583793211968 499090452760 653253256347 794489257638 843905165410 310488565315 753644385712 171998979744 911097195997 664834142803 995495741090 283097155439 788797926831 92138152363 311701989544 46343184289 414414873305 845562211965 993007815822 663197680938 752018717249 216857482902 842686235472 646437710503 872437418423 764403937125 863499124141 986002562118 991690994222 575291958810 945386483539 958285528607 993549626702 90331607473 892327098702 526076868726 785812158905 533677947434 649993384056 773620584012 986736795862 996061748119 996963430697 502227564631 801033607537 636190538463 736925461427 74677143928 474238981629 38727103133 543805948862 86582798408 692487302657 715206912069 989943003527 711161918695 788426024149 32219328683 240337394723 967300755262 968325385689 69936216256 532458540554 987304833157 987422170181 860696767011 897997035548 38207826771 661158998160 525495084089 742505819374 716957530820 961259755736 329517588847 596748877648 77115491 182867439069 946127804996 976745837073 534518452614 659419403320 621988546630 655339611029 93007951850 933830321584 688250362340 783649463824 822514178622 884149820167 10002932574 187539603366 218716214362 710534452240 960004373865 963739861505 246470808802 809485117091 951431755385 966394906635 209064499505 754239152033 664078940466 941066858903 298937882250 954254607532 545981344994 873808255010 540789662486 864622258732 188527312762 298881553310 131070075453 598243921251 678925783006 973633961306 569950862680 706821493718 386202382560 905688857557 907871178037 923165401078 578853019166 984202852478 760020891405 803871483911 535760308433 594984400272 545948552872 726471046714 93373138800 890912020981 149703926686 234816893481 162562436875 316516793400 259295245797 535802559379 180614272718 933827042997 361720485538 726496081989 253135978782 990671508665 62497514745 620891344195 518528230426 945895878196 574711721057 797169270340 389407382561 511283052363 87592299027 438460923393 470297404876 548248520156 235362338341 245033732667 403866508397 929138086136 884217917404 930560333540 427332147398 504984954206 313598444799 617666437979 801648863331 967318703902 765786309434 820060643036 644605114108 742781165725 772985484873 964769683057 235475635368 587209633598 581214561708 993070444926 875130971649 953311538653 417866413252 581485808362 449753825279 896896045237 597727650059 685819954700 690056261555 953345869177 396993175720 808509644870 317507989931 324296815620 417115877993 976159055036 839575170526 852049076367 239401768874 322627023938 148571652996 993079379587 758441489250 944027349160 154217576051 495145427114 229971057040 441778572288 340408484466 633233755418 502490208382 966163765705 345484026125 643872251569 749575650428 991003033602 346583997028 849861175242 856628102822 935045285401 563549057557 819126621323 65123707263 620744226473 759346608904 988460194580 29277369348 924985828048 438950414904 470354873130 193137477057 208399226183 728691522198 813485964504 192378245188 634236507874 503311271857 871036566348 102306686346 610083624538 943765988639 962344950152 1385070558 631375045845 926003688829 957991767571 83780032883 300048622391 801989751192 840829757659 958389246533 987127561227 938593478916 998290248758 873390398209 927675349098 937008010070 957465992511 710616467353 777096796520 39754568306 151028216417 53075650482 123420118628 105800892220 448273683480 976346335605 997216025322 835342824135 884534904490 517590999869 712895881181 680343894871 960957338492 214509204178 779315276761 220001666296 960574868617 811904976050 812771740143 13407663950 462449729981 457382701673 620814376835 44843151735 557874531498 240182498556 355813630036 865103999236 922080224571 767285422086 937130238482 669702402699 947673704773 630634702148 880021025957 869747815733 957349800034 874437354247 983370577669 992128024004 993960783897 789232221677 959688778828 838246218371 959385043855 515690893548 523762667556 212366971110 299023158320 118921421525 634800810710 495293071758 716722094258 37855560893 838508587243 848819403330 949710597420 467613148928 588738841391 895217956350 982343127287 55698490460 946933888525 396987764150 869473998004 981902176010 999094667067 71102427333 185695930361 293997563383 613616983043 467579364037 554474779735 662147417901 754159291988 604991343597 724175889105 285281599970 869440922104 21096513498 554932109574 30764612427 839440596339 387977090695 829114134481 247317983299 478963803851 410246318525 878822678987 732350942659 913584751637 322939431310 874197882472 775860434479 780798505833 836477382175 865934585062 870990700038 881644414473 955725977539 968791964768 220495835621 666841133378 27355476562 901763715730 343464317379 584898727321 662447992924 968722184579 669822700892 898146504195 535873246758 870901329213 732434988962 990875824753 750307758277 763319755285 144872189948 310015835031 389633568057 464163603867 769695606010 781991860703 273171473453 532382876131 587063075103 593619298593 453743328403 761615495228 267277410141 497065235416 223325145964 798927077641 124255548626 840133185366 122649849088 738060718586 94911426014 747995438175 648559034202 700158287988 159241438325 434215700774 613104126307 725309226232 734622609953 777976468719 903289419584 924296355657 301396662169 645162288712 805469330016 838698878934 802053210800 819722843224 307741990617 974526222628 160454973788 642340713380 182678099295 858924864084 850461063424 896718380324 548826127056 967154348969 286089864688 433431255687 388123359866 976767886224 355618040255 501919424504 156559608169 450907745656 423588262548 648732271488 516492821771 721092802659 537591340398 989615235955 694614192671 971998577804 268226395918 583209354747 735361012771 739762026817 986608729668 986855246428 276650977060 545921688826 752282159423 820558502811 774370137150 893119997119 380928088990 848003593382 320306610997 696717581071 706157239608 932006234115 10183446731 405786619916 80367600042 567669719496 522600239164 581651447644 166282086816 942350930175 603081368530 956486685340 691553816036 911855926145 976108487069 990814743982 791908332148 981231664750 647302452386 922571613093 454360244 536833227098 815661364864 869284169170 55521726811 811785036406 873143789883 969074175099 586668772879 925999579436 900192775211 955144294561 784601092727 822080269403 628301805770 723537453188 990362079257 997073012725 775965315793 893016564446 325913672766 945579188011 120285985067 190862044586 544732429259 553154476149 829184577239 897037248946 720904960785 956061173242 238529509889 938239873936 389543463294 686398577385 918053823760 983790045159 971929299897 982999688572 135920271916 714889853889 730950872546 853248377808 433864008963 776179383960 17815451967 344341851384 785462767721 865011804740 444501645099 864694169585 50645588949 698602434798 811138405394 915272095818 466627997621 632596253453 870331406528 922258631085 419473385098 716918273427 435266573070 594772872618 958730036691 983678522919 367310411830 814822489039 207278647169 226297748816 61214097814 515623238049 169522184671 736263421770 152787695710 725524567595 93713798485 686909843857 876862831437 982394869123 610901959273 853320238667 536000146798 945726668259 841310664075 969165982369 514995991339 964574822949 26557437279 804619740315 243953386219 915955209489 351417238919 976730154620 849092549000 926011269876 538837555575 612452121628 360956008798 397212220088 311564928462 771300032114 784064682515 994042711947 572680151492 920791190821 299104112833 578630031723 711585424683 986964240287 965655048387 989295157390 127208215783 768715154877 176972315167 944901044200 810487500959 962468015504 295159650468 687026816814 498646297566 935944042703 982282425634 999578228891 441275197276 726745072323 621629918146 862791034618 68986024849 825401043027 973085208887 984472119888 579541774291 793371972351 190493774780 230152890006 767347906129 990581031548 42914100521 397281596062 747090061735 986463087237 801282275763 898842570414 665402763122 792939172926 312073394769 761127576916 533410311413 640600688322 619632027703 901303645649 906896131534 982452230469 795514449641 955925769475 247748863933 980728540469 412000822739 547812394295 145539400689 515914397857 729274337987 758031827288 882051475129 921948384303 291950452990 932015544171 8252035004 184005980304 557712518293 947114706733 180825443167 673436802352 823634596844 972544001383 113004942308 796659984166 874848840327 941645829178 569958937381 817022351943 477757915916 649969398919 579793221029 801279644348 28917997029 502231252252 331117981854 719592257543 716431897432 804119183368 485578204215 980008150582 878995339588 900572330854 560968798236 997446143270 254564703229 756258044586 254717137148 849982496856 745668847586 908514497217 159145857156 556029876501 498535054774 879348158317 281277530667 773952207297 763077083271 765252237559 798092716402 953290954657 367963502567 644873969657 91934680495 198526243652 896578183820 906011635063 865673100848 988510163573 165388082307 417527072704 757835393865 872407398400 496448593128 965577709778 477117126187 552904376854 115276532817 668058178096 642596257378 796075457864 80692542093 484664185165 147881337401 965957995497 69423493855 805867665027 136727038099 316610491103 933220796205 975757019916 535633840305 944209946454 178289317897 783087911604 303349090096 573782298705 673880382544 796875784192 442885630927 483965450775 254119502818 997606757976 259730522500 450399263034 210258063803 665895589048 765235309342 909069121398 223116041861 920566778823 732084403825 801107058510 381906251158 713124899565 102789693359 996449202887 917836535816 993103298332 68234879387 857971226772 376567606912 492753587224 194272413085 344143849599 810446655594 834748806839 317094600882 469888730811 275548452209 687857878216 532671553476 566188775458 408037474714 971360341491 188014099432 578452116338 941916375042 963808303122 717175648034 805019773341 273228307571 510533692511 372526714152 440094603234 202121816216 376852584469 123404894539 222463118603 318566551760 728421821778 753025180835 866825923251 187067941276 892417704065 76650374181 598820258373 37994790283 87555053320 867216107524 965857061952 628164842821 872413763294 21903768928 34488326294 194882662147 226904593300 909818686062 980284646366 969548743170 991341679766 142241569930 571198770924 486046540920 614034840496 330678625737 963221994740 240516256188 839406338869 599928397102 989851729928 845151163030 984775811365 328230941549 469913386596 783844860734 845549517323 559133630079 968168720176 10726886349 812809422122 134180664878 491561324528 741867484754 930780382255 434137887071 867752806186 542224779183 657380008239 314512530427 717002955377 471174356343 609863781120 636149638219 954796129035 420894474141 476850778904 536782697767 738997914039 998379337789 998700412059 681328016972 755521843238 844605406669 983493888817 778059587184 914972285175 994974646028 998833640076 797872607591 882139520097 281864316504 338978811779 553854868421 606135752514 196284101334 551954341141 506046944852 650028995885 963180011140 997912468459 735774476260 889343287977 887242817550 947622715929 101189131648 210521418872 305386083864 697120876500 294250573501 516996093177 247834584420 876050319247 70897281501 429596982630 631139447658 764623374814 578761815659 886557987334 582740208336 779713984512 958190963228 987052486085 818739000695 839057748600 221397695087 383969691189 445715953347 970152860809 533531493885 733555111887 986961423348 996750482365 28211620605 163508598194 997250686717 998131681656 627051819551 943981234378 170856535259 267047032863 516667125437 640081299260 226723752458 690936005299 786944652665 906277889430 496384649289 860048415742 443505352111 578823299305 938704163079 961083748820 89147685886 195554193747 342238458161 958881383541 95068145950 528022244949 205361473999 481207767258 936479571817 959324348030 474146598802 961091554643 597875870638 631480676724 279041292661 300603278913 690538023575 818181949266 222399869901 555377754111 189449905334 554699153950 342933878495 756620647083 330839017739 568719319456 526530505494 660363130550 138609635393 610007226557 892381665241 940801382951 819532379095 947562856734 746765162345 861451393530 838623718352 925903584215 890935041695 969637500509 79585291186 361973916521 901777971723 932523899547 293508204364 714865944287 250152935289 807279837585 222969146760 986772115373 574285558619 963095623190 346792190353 697442819524 397984050173 511547063940 510882221279 846813792844 766124380105 812973523921 34750872791 384918161222 641674333426 737365637197 128235624007 741381910588 453518485363 713508551220 825783590986 886187727642 73592014820 110781068292 579276388258 970715196201 629137368823 816181549566 80938322062 728077982084 430948715259 731334074808 169289075992 792058050330 412356805760 482224750155 793567279892 832669981732 444205879718 528688201578 233179572029 256310325292 410094882421 961074392643 359593581479 448088355120 37763607690 554442320742 281127018604 551638003569 432863215001 653318983979 704841310029 795062143613 525805976227 691108905756 498343237814 847042970797 90464842694 246847215616 959714909157 982477359366 262813272639 336702722432 172281610932 900853010498 151876109079 562822922498 222120621905 707122010257 597364301746 977201568931 469316705887 471750461530 763528461709 777508551817 608175807774 610283444465 44254045937 394010704308 640686103352 712474013928 205825642552 972314390412 937153484241 958681868071 287649812567 711122757305 209735380659 813291390750 672804623962 879463118400 259141004252 818773451274 681848757213 729949019270 259969415215 432140481719 200768443197 488937765768 789220450405 966770699534 280932276126 633512356374 117123497002 565462382966 268178107977 481080344324 508104389249 710614041365 682640573585 684226317669 198154904850 555849430411 798189648362 971495936131 604023532582 892172662147 104764035818 948563098376 716694254133 896080084588 254502368807 696790005951 19185854459 911618526501 257011316838 702775513640 642525238662 871418672904 969280577401 989202825681 457334035851 757336318727 183979605752 585740092408 684137770754 911410731483 807234180838 935217942788 693657196318 713792895455 355140125978 526754580127 384222903500 537099753107 238704207781 290704116686 511067540227 770656480866 178807442883 536127929071 277544352235 726904047765 982817892372 985941630641 261588880570 695928690812 244106595515 416177204685 139266172761 998071802162 41127164880 690505587811 444811467452 600769602637 272704854336 972157653655 158221786594 867909782689 444562209345 825247330909 954168024542 999117390732 951079015936 986888174030 459071187649 680688422751 107410146785 693667801936 943119584859 949261705740 626434808877 749414443162 619859895775 927016023260 289911486717 420704811320 764069344086 833466361733 614272918237 790928764988 959015696952 964708081783 857055072496 989006891601 870637267430 995314121213 321847597184 800608975952 63051550748 409605220758 921434635477 981472130955 196454474424 482028256950 245686842588 953964414818 898331538304 933024292491 927564221570 929071088164 159892279611 844025300439 451771784949 765788000367 869514660882 897709227532 344071655985 939078863530 669767830844 886610360492 70343559333 303374324340 867789334966 894698543408 829287375927 873884210466 279768740014 409209713635 184911091771 892618213456 753124056336 981123625986 868755150294 906751196417 765097590850 893316146283 786827393691 917229878169 222090424478 726134736774 706335507422 996703599719 296380758664 971229046460 556337312571 673814137836 530169223859 801265059803 818813740411 865234050486 968679056438 991826850384 488862900074 574442638277 558246632900 954052818222 299031279926 371548021434 199618959979 515311016155 856147170584 950537181521 480522460724 809467550400 934630026070 993998897503 840881288486 856905735033 84409989670 622037262845 451945192276 726987436729 969521286491 995421277859 337780671445 827958865338 96905645588 981655178967 979823856789 993067380592 216079936188 649863150446 583676819858 748573038162 562437151340 587588717303 802848593948 938671557924 575991820579 810652139706 530774503875 996678562930 886010763633 931311240947 432354333990 585396976559 35175868028 537209006925 351277780163 896395320196 331077835183 455420331440 634138051642 810914785097 338079273208 562447172025 583740240644 841521235492 705798858893 769193593358 589079616401 658017034327 288828746790 857368423667 174301097032 671318246880 339872027604 959099918008 686374518718 883334279408 17674593221 450535135782 769545623514 915108215950 434293020296 851184695803 246646572221 801634109256 562913805056 701790321619 789487652066 868248885454 719027414796 751444285188 651160702548 768747970130 968363743182 985057326944 467905156499 994867655020 985432149132 987094321892 915065946112 970443477452 244808816523 375283737924 783768355314 787194511568 424635680290 483266849034 306296468955 331096571442 620075226410 620716930145 971740502153 997047281249 641661178379 901669026817 373701634120 927332244373 803567951159 997987822755 790272174988 915117312890 621159571352 977330532817 197406141605 320613539927 302631161905 497975173733 26792592216 559829824505 793888302996 814760368560 664490705590 960269822026 305095955471 707400984911 718358339523 725265231360 599925635089 658080921604 363610432448 956448383820 639554633683 997268735843 888418922830 891790863574 423920416363 988990077767 40811724296 399036394540 703862935621 726393308670 407931787469 544187307884 344148333201 761963097166 822794168905 950556525299 922611342986 998535331676 306443162479 765080083666 370625438503 918716844041 790316797868 791172440366 180356521500 953828336318 204701487491 415528680923 205108482478 466789147312 295679409130 596366848450 664667657321 970458668099 179923091822 958486292269 702966522521 799222187232 878398038994 908881819473 691918257298 881542445242 314663396341 659051932483 975664665346 989792105248 809383726981 856293335242 127793188906 562886863064 583796103329 758462781615 791548069402 969011612249 348965359133 416280407841 753292128289 923435942988 552497429445 846250118862 314022366415 686017033980 995552589719 997751423499 391962638566 810188895224 666975614069 730103587534 819879582343 959452127453 390182741186 415621832033 287765925299 880473791979 443547658362 687028838937 121881936538 124243200306 738801891627 850109070640 939312878303 956958591159 798620608301 989505608198 749130891175 987234084598 898703312893 907105102813 743117109765 929348559876 590212951458 838543130378 925301070805 962877061787 773338256695 820454978697 490941464335 801325285236 110149269624 694042509426 406979271879 559504814430 363585540712 390882203180 360368457026 698226391124 125227214275 683105219913 282638612752 713761744579 602488077059 709760099764 136272145553 915770725194 138003965286 645334977337 205161261413 569417615187 300918183917 451964420697 655501348854 884979458517 171405531949 890193987007 161887871111 924344700571 348993467494 950855786636 579978407776 922086317802 38422222940 424574711581 685865346798 929570458882 563062890375 928132348689 168975737193 690445312406 924631414650 990997680377 428077186854 692528260405 480620154657 641469229964 340425401735 668232631688 529848157358 756887198115 855439959990 882159396335 255463308798 405869625257 759363424162 907307032863 568301104904 964695598146 594448720818 965752682053 591230640705 598973689016 164862099960 425689491661 750463966821 970371987294 247767236422 773743863465 507052604784 545673826749 529209642813 715132391088 458767530526 746558653648 618265370879 900431361045 182516691153 980488819238 413000810505 415272877992 375514146340 790529034512 850356237141 922024753769 49743098364 177179364358 348425458659 896195418858 258234201746 711193301554 625068143910 959931235990 120452940262 810765067358 785925247170 857939603914 716388991819 960224851142 173416398531 788033467669 368412148867 988727879323 840708074333 874977433500 619283307261 660956731515 985585568093 999464706254 283505181562 458810811382 697254063482 897597875672 545281735374 898181465264 149376556433 530565560143 233140922908 372435637907 398847565713 872331716952 52267105020 661766765680 153313512108 782798115612 384876466227 807288626843 397775834209 616703391055 734926638471 846165394309 667214925569 822673632102 492045764431 870761906608 737801498488 769404881215 604940924940 859182595162 984001776332 989213784374 612943578210 879860418805 886949473006 924356145926 42822233293 570633433196 990216218723 990881095680 237393885954 326573647228 861088685939 974095623123 114780190627 386723604154 345681883694 453359388576 222769346651 382344062555 270753520088 666514414209 861046820858 920410088940 157820328728 191498003143 671765373307 773168490821 954500151395 988089663110 710900970439 947461787012 458834126117 570848892595 926115431879 991198446871 811447035384 948235387163 920771588668 982837211568 321193711704 928194936268 449227182608 587380429422 974792313845 997988084410 451946820245 900749826524 784175539148 978974184417 994348255182 999744148757 179221142033 865684005296 245228567333 288942010259 488300566227 784285362764 117145518034 637322267133 257061386430 680711119067 35978539821 544155287340 971807756692 986313226085 741729143906 967532812288 235749723858 319882627968 442693964373 985917288625 29056054754 190102489134 561835659162 764714300021 389918038217 648700701477 68395321485 963528624615 781132537863 821935824121 152123652903 161371785976 857402535861 885521811197 444926952080 604457430002 194593687410 894415292339 317216141829 832413537944 986603026061 998078675199 624239532159 654583110568 223267732094 671332757075 163395666394 700976606231 69486433227 424537990294 150886673502 792368442467 626525696221 685247657221 654921372010 982118772718 377942812636 387563888528 175280445895 283607986409 513669875833 702593987956 270589421238 577421912566 539293013835 745057253010 685875441913 933831635507 455370123760 751942256371 641221888061 837045896580 42559864593 247842984933 521865115115 544414155272 422743712961 548534842800 454440006447 510705463227 232196127651 328279440813 433826797945 505022845531 56907859566 143897295154 820706388039 962616994465 552912204098 772695800083 651085275904 771412570452 737384570774 865326851199 690952375028 818866643484 873743529919 881038741977 612611783264 834287131494 572223778960 802051914321 27445594137 426606801961 4572324320 588470567830 440996106359 839130411959 183242068976 585375037220 106847086897 929164363807 18952062801 61392383613 804997296611 875909550432 601284917785 817581153579 659270247838 825215772935 885705768488 998120441301 371770190220 840607583741 259846859085 393442595801 398604200095 958957544044 438037494336 653279364344 30344206587 690567517905 183686676961 369217196536 142011423737 409030617056 430990995490 934660136197 434717777042 941801632912 148504903009 640735178533 132086698457 640544480764 442033742214 624616468316 268938675133 609265430158 593153410763 762429073530 301512448701 741767390290 173638372505 286544478473 769900368481 951704190579 237939503993 543391053204 800408534945 986926527115 18654373052 759921183278 454583352544 747900792162 601798758796 741698713564 823764183350 840270810770 617897285311 842335490395 671670204002 959982776978 277530126115 288335212081 89535754330 612385808358 793365288680 812052345041 992045870525 996681942686 412620592379 531917632408 592574391223 690072624172 661971123215 744707790959 669221246478 941033282017 648768964643 963273153382 205148407835 510381431827 478273118875 657472591515 651804652451 791431371548 736538704429 913747862695 995377694968 996488787433 52772643655 637874939962 653802579219 888938371935 368231667675 807540734757 815742389840 976262525478 821544281161 962289643689 336675627690 768694591118 287768315950 739066832694 803120583357 878462854584 72209345405 327497885757 681453345892 815266817880 522600100705 755111563839 889735380298 987839330602 522059146116 537413199778 697868813739 882525965930 26298743655 161328731502 1972941433 492346250448 183051684216 193391373210 542029212732 902530903578 925454651939 934420785726 458205056752 589725323696 570073739439 752902877115 263705938500 644366424236 517064367948 611585158830 902622761742 994737926944 317717816260 897379698564 136945978520 966187750243 65907035608 958190220551 897275693469 926477926045 11974999231 766062524908 940864970334 946694960374 519182666772 986357088454 902172292108 982270791274 555341800017 751206664529 292187157928 990424023720 574959679159 590809415276 949311985111 997447793286 352971945601 872994517846 912392930704 947010130490 771838374147 885587713021 511114627690 565983457272 608021160226 757928885777 551873895371 911307766029 211649516228 541530939269 122146661862 267057637002 341884658079 594547355071 580298549707 752825902225 39096824281 833333747647 889363009797 943009158264 561649239928 632862536324 884206321780 979311631961 537883988827 594205756542 103377213163 746917429193 803771361089 923920113457 136133334289 849046252508 166363664723 535529295213 247327159418 479397750148 807083397540 929154297837 30035206162 47428661179 389115649521 914794381686 640827434666 677307555410 129956075610 937447958126 62795119806 385332793083 803263718363 846098825613 966419329048 981635998013 160885759550 212293676078 538806051145 617311874939 92246984873 332431973795 811366262664 842892373013 593073565643 603506874149 546852633708 601879001411 342637784176 906900190185 433714614596 927894197538 724798688331 849422581819 153954115068 250232350178 373948861616 984867675190 863541657707 906417576648 838784490941 935479062629 831338105081 866353286376 938065007130 989583625364 5016549881 584196737863 673339387219 836194854282 661882972958 843691535891 658816534862 687512869238 666348864568 884438093397 502713306369 552546212698 268669022506 806930500558 637807503937 976244148168 200872076679 305794835050 431420318187 952227237581 707430355351 710218926470 334589603316 564376088336 114928474432 770513078129 431623685608 565974787985 836343880605 915521440220 921932483449 975181770915 480765924902 828227902656 163386031015 246627899162 433214805935 865967185990 606110714921 750731802586 214533100607 858231430945 516655405747 625775768125 317352987116 414197198264 207582422403 630886077761 115390766056 272450711638 124290599766 696575844271 444120533280 875685708072 487302182269 549329985799 615825162956 948673204595 801803333008 927230588378 548855024848 940702110076 848327168852 916471087693 741980249628 778847673855 412446610520 863642082595 260859132134 635075780753 989988385097 997508917803 269074734805 687986834743 245546437285 596252746718 762039482837 906145178439 643245399803 806163872081 210815984670 914285341395 154105898997 864551822641 989533412373 991906903938 274703979393 297380957789 830785731645 903020332460 629836681984 666971269046 964420405900 968072989732 267873765521 860460788975 119237316863 180131712676 266542367934 275537591215 657108944111 673821953891 79554868644 937020099902 791896422652 849968083134 901371390229 954901369284 478445840734 688509795601 579798878345 597929770505 798661456899 865153903702 593121653775 699913013620 825265999258 902869736488 198274860573 219635151489 309293398589 787733085710 700238686258 996000031538 959096550411 972960818852 747889822305 944387048719 477151315273 698127149062 338932292251 360170457661 222849634927 239376792087 730440260960 892128695617 417030324119 803892319570 985925127813 989067383961 945526901379 989945732251 834649496649 928376512872 128093516456 445718447452 796884085319 952275856455 534389180850 927694671305 883958710743 975739459586 787291588786 851963966086 271055259735 765063303321 37240233843 273235723820 483771154018 808434005362 68039477344 229977300064 232516470667 696577155240 282449176085 399201311863 819746645993 862107828832 133659688840 406408368329 557414165383 709232765996 943743837853 962986728901 339221284656 739049887284 945550034846 952827363964 612624135631 696948925098 231567163763 691965710527 565229236703 999646041067 90330477776 160140729368 327777149966 922819654653 955962935681 984874041473 266274569618 503499460810 765510136875 831059991116 728392122226 875773807006 892777247933 984372166610 32423529784 898909567490 38149801472 79118353716 456044861805 801627666713 272763560414 518455452369 109399519301 156652894001 184741797479 767619772025 691340670174 743878277596 713266356962 953591181598 505302012730 909302298287 59082417459 823791367085 751221192649 885424596256 519797355258 770375547598 241261102476 280274743785 277942187275 960242367613 128132616826 954648657422 486920794969 603099886760 829664586297 867796686450 815540656126 833561464125 31764020425 754128986097 591841588157 886659806090 588141246586 765098858725 704318399984 860713879162 649840529063 650804644103 551597377415 753433272363 206828881518 755370577836 556216868921 742725348987 949884830138 974530937757 27907795847 300627426988 812216685292 879685269426 478522667405 648122090715 881661383814 886420857709 303777395081 991277633113 874363238846 951964460475 526975331293 850784505840 664541765689 722720872494 559247297248 946639923664 140353899680 297928315106 378225829600 861845742362 455631528194 663203818659 988746795290 999908270646 865251106913 865990637916 828574133615 966761776470 846715493061 872295470443 20233394977 565340944435 294944234951 750483999171 198570281179 769120362539 641360855427 744688300210 696621002774 865241893533 112650105922 332066764959 391063305191 919154240347 516473672637 878817303282 496670462271 873507296509 214981156107 866400579702 621019461214 998333138191 588357728244 664311003864 450665801061 601829302105 723200045582 793109647339 924889320104 978626615350 58536458986 986040166849 743355591447 861583670775 662243493089 916816251742 176322857482 235959648154 496307962210 517757173379 989749351708 993468654194 313981272233 625721018311 617170163234 926638040130 351457290198 467766050841 666324404623 863632488485 474484996824 686879449652 385537814802 842653198801 869708372592 943237071250 287293841029 526410130334 871076718707 921654879603 989776804275 994544965327 699724341869 720985171412 13850050406 722834700534 613497652377 969184462832 571632641576 902768325610 661759425142 873453949575 310460890815 944315950364 553972295623 855963270177 481270679598 745171248203 38095947799 87785730845 473803278325 496034766377 115811878413 864856464378 229477344292 923887885491 692491793224 856583040523 132943906165 945225398891 628546889581 997666502138 714534056870 939034850635 53470530802 226896646044 704618004301 804518571724 463512620657 642232279049 607334808424 744891743592 797256241375 932455262864 306448244590 354433462990 978382293385 978953873226 374335918510 579114644690 920166059600 963030695574 29398044871 57138002604 673230758762 856379082267 443692411703 702168299031 232661306997 712435644612 710778976062 917797298568 480484582052 953504591941 13572407500 761413988386 498348889481 823579379479 487709838549 976886361273 273307610279 495882894430 824715098876 987383890426 36902013806 697872481892 313454161775 632707788929 38946678943 467899513578 982762312323 999034247065 410206575086 541627051364 232091939808 588834057399 153708856939 994351222367 320786243024 943826871090 193065067542 525162552434 165571116185 468420179590 361627428753 985536974311 217354862552 844588925829 849107447406 981046667054 416038642337 700538864456 500312347012 708581579429 244087513499 530393274508 180827731585 501107526262 306957350454 744755992421 862088302703 914674219305 34416572673 554403722458 931800311031 955393779203 169067751565 835094587305 887998543741 930661740583 446023453027 896925616908 872387521876 916178616699 18411842318 154085805785 997044074394 998340017426 646762507244 923610070691 336204899500 471358577528 878180598161 937058588638 568901986389 887280976151 442930874818 742646131285 170551975068 652612081420 293748822987 773320014162 965608705852 983051959330 91625528622 969838289282 875123696407 938818978187 257522797477 846048837455 794360665798 876443233437 637884700745 742020001110 316058496786 326940577257 201744564549 834437729451 290341506696 526063801176 937743148268 964851720300 265855646915 644660331196 89034114078 414910690437 411854845124 440839884343 855179451606 982161263557 860634923507 986445740529 15807534359 267816666850 913711548045 979950436933 342076561607 448598372482 691147783064 979719406526 950654426551 968893234260 341366769597 663951244227 884155793319 904466413781 511430581682 626092435672 177074384009 305052260922 883343700471 906021523032 937757052645 954477358428 783247683513 942856719900 176025117057 542158686369 375939853585 745880964554 435468558696 721458520742 131801883559 577859331269 694156971883 957913509334 512691708377 760805840314 386522777593 887823362556 917413189237 945185777777 677935721520 839038960855 875559948389 915041172295 98608514368 136734915928 11671041047 469489061628 625145656261 799501512924 202137980654 962799828306 344045423840 856066427561 255532845501 921484034447 738802526236 765316433636 858143867653 916394961135 431971213168 809801064457 130479487620 590902549368 345003745960 988662578069 684704122122 930939870704 582823459577 661073274057 543922079658 965042322142 26955319126 258044796384 606288698978 713720035731 331927452105 763909771473 753262420599 894452576079 185609360850 354621811487 92703503147 328032304947 740668514144 908384619783 769012323996 899815056030 649674783431 805266579384 559053494619 873313573669 353052135465 833339682819 373013465535 590454052690 620085268191 755009983046 207853302931 589906315551 464158346323 957671031618 601271544986 872073458405 87737119205 278821331350 241747936603 347665950522 136862779818 943156856851 562808982450 593729810363 286443075214 996258298684 541890128208 909358759362 305431405250 916816056094 885822197139 907289525384 212169415766 484080708124 1306826411 584429824386 831098991271 837625455675 26031659936 845299730109 520577142433 570411276783 514304941489 864004741123 765025999128 838591808747 292872161446 608451215827 11021005677 771581286403 915937410597 956406269926 687242179960 894421292416 808582505365 918428743273 649770291103 775365884586 36838557571 822187807589 852385027827 964764919936 346656281203 658374888731 996152201646 999648069394 15134497874 592312666433 113049383263 649160110659 768883859514 868461903815 934013987354 937924458741 569206737759 990337206181 824379423743 939243726637 791045608733 888151591761 165867419634 790879587299 307157861632 457035526503 508130609179 729502534075 117587376983 909666763448 440368811847 900531251932 566433244986 869265500960 204923318922 579826048677 369563957906 850016782985 407819446378 434626884448 66110191966 739735793155 921622337071 949216873232 219905045872 639475877189 832546949694 864979810450 184740593655 325326697251 975461353879 985419001269 352689069771 891282688212 869572008005 954353152167 788717373634 852877681799 719305001538 818711667385 849188031728 962327610680 159870160402 272553251097 715750464077 736759210043 358913598813 795343312995 268366797802 368839558300 684492942926 869715427827 996555133934 998591791977 651679867688 918754674383 738257847564 946142245351 268552613067 421860389616 258008937675 324219296982 445401801067 546409499643 241758745980 971671117791 258431094774 862633638130 783538118481 967169118965 792876780058 877015090521 2996190421 817563678659 136758860456 369179332499 747520477773 860399218997 812147760256 884709786803 373204591425 504079609402 993674497091 998191995168 612288672245 686540500934 284914894032 621460957192 796118281019 978567477151 247189721253 522017141694 487947023763 944766766316 313314356647 975020662673 483318529688 693231519745 497979077312 837946356426 274654726944 665943884238 207715310819 392639729763 928771040525 996600818250 672469261876 805932727693 187230212852 659142699858 562548384467 957648623360 280988919816 946571673141 632397315999 668498659108 854196761815 973613158151 435144877017 929470032476 222552665684 264795221072 294114323172 822378220942 805551523540 974587539379 507197667422 559913515156 366057709744 655254610712 376152093470 739328593449 123056282826 501802316953 614233172904 808970181341 439019342115 850921618905 910886806511 924924764645 930667098070 984088791209 731520846707 786075069643 320706081204 406220251492 268485445230 803802152594 527664708763 976257823780 270009687062 565864175847 891128926649 973266651245 122381838446 234433645349 725599685648 868746899484 477911160918 545449615104 154210205141 219675974394 789190349231 933141458086 877932389490 954317904044 450704063854 761304648686 488914468729 632392245295 25740142459 994676793079 376510327232 531535976866 274818372058 487554176917 721992150 640781206956 854743917194 951981670668 846133450653 990242575552 560372112993 842803230429 830429599698 841566435399 768733289169 834169635131 441976015466 820102717247 991615532875 995684952003 576954149007 886935460695 399479168544 699591878985 467962215965 673378174049 778361049719 825068979757 32349458962 801282484278 544630643955 886729262935 927863211604 977447669650 703112826808 830648835533 418090970495 632313440704 299895618917 859849408316 314593817830 360275880856 126047751858 693392566387 729190989600 778643962380 636447717748 736463987859 323281887293 893101164693 409900130017 821081415212 184220928248 436947220577 978485761585 990127017688 443946155179 524290808456 486487901295 709128740305 507422854229 602607164829 13918211967 715373019198 125176244776 756760013785 197266166351 464517960052 721122828535 840826224568 855863041262 941599120732 176724263121 599601343499 327172566257 394666377887 922115023517 974446784636 870229465814 893466150709 464573208119 524453093961 933170162816 995264064905 132136045011 606439279328 340332157785 482716220469 858667320955 925163989285 301567167954 591494948778 287766410757 321205227050 963602963800 977312422462 963854573029 981498033662 556630970781 557067184365 534605447773 788547336235 519597757445 700776656353 90470479698 849894502137 527973649004 732661345723 594720228805 611992968911 288678313109 446180953609 936344509776 979212739867 950356729986 960689661922 453870270807 701990403631 753586663047 917256326854 359150754322 662884806423 201781756264 611308142394 740773243256 885498271005 494828763299 517934654209 23164173066 738198096014 957494759818 976160063048 410008018221 782109355237 872288165285 984098341917 203687786139 965045560417 250156621850 840936306267 932695637705 974806461609 312497934587 988612297419 752750635211 962088891292 954960257126 993034860734 857095230264 972785327973 390465776368 692027268369 476763588135 927983749327 851584545497 925108422524 686070199086 723631789455 998439069507 998674393241 629668064231 946489530713 543193734305 786233251630 386763908226 994556698388 318681067611 368405730229 222487048556 241223203732 631099861351 849269392734 549986501224 630333012283 910336845660 960013319750 806326417487 938201515512 582515543784 596253856088 457027481901 695159488066 172457329678 207524341068 943885616211 976517600452 182617586015 697712543329 576450410558 707796551347 485418132821 730326255447 766860574854 867084828496 859133939007 999561508408 43690165162 290279657615 173961145496 694460889171 826454737770 863362204526 800329820517 844498063530 104348629355 400257743014 580968018677 997545620167 288061781521 476450497046 738735714565 795119974014 460640273128 929549007668 861569840805 975738211887 731381494336 786296015728 543263199086 918655535728 835124307466 899417039914 905994349352 938192435689 340434728041 573153734177 926788790836 993446174906 387032842378 987799068050 211280396139 931741995666 388670104446 792844671711 616403681065 714948944425 544737929912 611934955034 692441189224 724049682051 348690670586 740797423480 443647792294 922244288683 858765359485 989196204051 997745965228 998176130318 926337149778 980817723386 38309268645 183595147115 438901197800 831342539788 401005014111 810446101154 256821234822 266812173780 499538074061 942138328951 25283461876 504021876128 29089402025 712803475153 134938390944 854815579067 629021184612 779279748481 885873086685 903732950551 17312206356 967523180767 434409522850 739111668072 713288678239 887740454251 859591924837 986808004554 358689599941 645872374796 113785852874 694744006523 669526297477 672331346783 146275296602 391691987288 185968282443 796036091533 434306738878 484357305639 910640362823 969344431468 616363693477 725521840465 475210047179 825157802933 18654749207 82425621519 135796735247 478300429051 544173199218 713930335371 613539106350 770434921846 722891073364 728468818758 646707222132 712515169826 235432069692 731981203873 416838081909 871147821373 393269582562 946503956415 191774766674 897413446161 717272328127 937396586082 384955163941 597580941312 740348354706 979434619325 195493320461 549123151373 738568979633 971690703457 983641969519 984919556984 527268477909 576699503166 12729665225 136209677431 62449392152 319378031006 873143577 777256096276 440601893722 914226376175 399560093413 808521380091 58808064673 985116076425 339574830179 635449874575 102217386696 787858040639 319625040717 763169171674 276170684905 663793681527 242386807581 642313208151 344699393059 433713829719 996725817451 997157320002 539888692029 978511674891 164218135083 609404702422 984033406815 988134139718 603496970917 679219157780 978803363209 983784612579 499389970931 738319802174 667837970433 717998162971 843209069137 956620901454 768103030244 809203384717 291625913350 728174109182 288715125753 981211025214 496272685209 769403187683 367526171378 890724532889 294667469911 467533738986 90061894718 114586419393 717506607371 851956222598 330226494148 417895821221 342215975873 974045681989 79065205362 146505035991 281040654505 705229262609 454831936293 534195740994 684415024696 827498760052 843628956306 963199239785 109252557936 847585642460 467622607392 557614475196 444246169110 913180277378 886841455194 923512228137 799182842175 999713861005 921308869883 988252056551 542616884909 783115400962 77583871297 242431802918 808523458986 997033214385 388970951874 888224534704 231671649956 649083931565 58948301070 975690770973 566085533152 734037621187 710218620122 961286557324 532527697978 968237617117 295139966512 576348045746 727145787926 829484493981 976199507713 988584989594 308606104166 894158303640 370345477026 715975425753 553214058550 813474197131 221957148960 422415083850 787611684384 850460507507 640576797276 754607496472 96203951299 514412142351 842376999555 876779345633 50315277450 758134901772 570908798626 637121331745 23440268377 596004213671 623924778195 913164070521 513569544445 922353450980 815381733872 988547159267 115852650722 837914937667 574321458793 731865350444 680290112914 967936138595 491298322136 900368601703 977650088689 985382481296 407358681917 756234202904 737380010357 964705286581 293912911829 591972254153 582599859996 862189694499 452431436869 990918966732 512232861758 925027603809 927421716842 992008775332 254573013417 931568700895 61136172193 560642474993 51234040305 151315759433 657546147451 748580611321 707244521014 874475954629 894729207462 903238659698 122812139093 383360070260 418112037950 482639984675 174051427305 810638116613 307305494741 738725144763 309972576177 740647796095 518133119895 671233268446 660619935654 706664715164 159297120310 435084320074 101351988371 183394873771 418613821249 670697979919 263492194779 971027763372 501747880055 753489085088 81673717771 282994132778 762674633115 880877819037 463079293868 534736894173 758993282610 774203736589 311439268261 604629273571 508970109187 537211754281 966647962978 972848328041 379183007246 734581762276 32422094347 635678652956 598045656805 857843799171 246819587212 666685363057 226723855177 798278855232 975066866482 989219526751 850670998587 864895959441 981150134052 989286649843 18875161758 862303536325 889802784063 951856864544 341983885827 611939216558 952383159556 988551307366 987385705597 990766839141 825678834617 834633595143 36060999362 435675509439 423684818819 695010829951 805118934056 868838856225 892833088837 985105293446 71537038689 158614354274 786574535327 875391229888 587786508738 886448270150 641558523244 989409531925 414394493965 541166089013 58617774101 367654000399 889327470184 936059143566 809636882544 926488280616 660338917811 876719834939 220296054185 793495517652 388030529154 549834285400 263170077868 421990360525 456496798100 979059959176 313403341993 936190859623 282657536089 754141481435 964932040737 987149134909 289464379512 562650693273 485193047270 495813850259 373914925105 412143856716 92279645487 549619659876 921323774149 926219414251 395327402594 833863331605 932914138820 956911649647 461560292942 883360758757 491053559532 973438470839 644485848669 899479819584 169393870028 466737308191 803493274205 807446130835 814092461255 973742937361 895702929756 953928552371 400222711801 476445004199 702392865917 885961714985 424417833674 753797109612 922730176650 973547308707 251740751390 788027767404 328702041558 824575066713 404624961285 981522005849 996719117358 999387793255 47003263289 160264377645 6125714362 688292112029 259954595233 946390688406 416290444992 623330786797 875671262857 901798039709 204095823726 823562336612 311621769558 849005483776 873684196645 878784095877 475312961003 691881457512 197891797063 424839216551 636491477740 836948575492 134649473080 246413576835 323899328206 556576531914 356365109710 704346514215 60669821706 162573440963 31509768255 419829318791 550024092129 970161434839 385243337830 932893778048 902102844828 970282713262 555330966260 724242280504 51745702591 644434611078 799331809722 856202735733 879599276757 916031005385 373843907444 748268113218 866182902222 982773711893 844414189545 901477134020 824106229057 832083552289 255532541540 478850268018 49022982933 511007052691 40456516085 981480149700 543545788093 693210516224 555868899151 833491957172 843022594486 992203386212 396070583706 962607743166 264563905064 717883176391 569306527124 891930248464 724530242353 724988040392 644949743860 655413229954 408875400167 455336453344 289308170216 689335826858 590211670693 864846318867 165203728495 600940855185 373982193231 878143495577 180480098118 637840217263 684144220106 721911422298 411173500969 544912054787 768638562497 858141215575 112884309481 608980548598 1347750288 488905214137 20262727655 89135361093 600017349650 750465692824 379587718762 444332876312 78984072618 996803929090 578607203891 871278401187 969456004750 970115012656 254478153716 261976922175 209353082763 589796628712 13544416249 534767602862 796599104776 967948935330 92171781841 357667638967 763211371125 907407293838 233327740766 568399758396 324768600548 402795279601 819048925071 944079423282 222006100420 924185807420 167687831859 303666238406 729957381056 754795869510 565374940578 993896740530 735204136107 891321309358 331028918763 486679262318 371014485252 791731891056 568913157136 690450380257 568502720815 754635297824 837541499143 937870621680 392827058219 550703220484 897777439512 961067875871 215589462242 887282546950 540227349399 589679686455 99739593566 608692067482 45846912067 296789336932 7451357196 63319133426 317553381697 886199892546 205750916012 942452386840 551677576829 664331215743 372290682862 976402215245 278432724271 723844503464 108159485198 671647091807 452412828127 843571690419 769440157115 864681002401 723081549803 929396814830 904309731014 961056503122 338765617071 811574834520 67421850089 114113414700 142425666221 481661882930 140600515901 362074458079 527395336469 714407609288 188503298582 276491406259 362377861485 654133105297 901302436837 913254626904 471952111432 829093630598 826271069141 977391712687 117863251483 409837061457 402250399462 758103262780 657678734838 896800345057 117405808947 354974739829 34477292638 402498628254 709036421102 900087150821 215873565260 718479132015 303332519746 709242260407 27659273382 850171315649 777795178263 971051445856 456571478099 559087707925 140939017496 770920056397 851095860995 958574317489 138101004929 777774174630 683478485266 863203677595 964206619743 992560175684 784784604933 907173533418 744171056376 878374179485 386116610825 962285655543 347884743025 774990988257 739214223339 835186980571 413787352071 791285077179 425716054459 626896682880 20383012848 508980087661 937028093764 963595629174 23559983816 231605703017 339493444504 989324225913 929291479187 974816445124 710035167245 845985205347 211307548123 284739078075 195476977138 780704334937 431427016102 473968366833 340727737397 469615957324 389762920581 392181771972 310225121567 560661085628 388870315747 437577694049 657314055300 907248393234 288508169654 678127714209 135685884207 240913030609 533657503969 934760979940 899969767675 997685453330 545876428971 601298949672 19140543213 849072466562 105879613385 216775385360 866766264593 924364126711 466808616610 771721717217 584957935726 787559826209 13177894255 457845688821 135746875235 177628769683 512999047497 578354536428 663922370198 750930334424 790315946336 988214395057 891957722748 948084411219 489730249892 680927211116 344120531006 486775119914 149757146478 203198249827 396756120917 835852984324 243211266479 485744539272 471691515942 793627605169 7658555058 92638474059 299491875677 817063486830 310761210782 650073094370 894330778929 998016520542 547570008932 816194554370 791083057013 930179967692 18399267576 939227739976 662666055168 869734591368 113202331435 830485109784 963268421581 981918950953 794628001667 923905155203 118988810437 456119492455 344412831220 435335508468 543328630715 847362969337 458459888109 754070296254 118623674793 622553660865 698072052685 929177472130 13830965529 378584610635 453354200445 814464923235 888833037922 890247017777 812844523484 819425503181 571369687972 791434352831 993706174138 998351662738 164913152506 396450011175 149966832237 234485370371 760058966699 969746223472 227558626682 468389616579 333441059343 396278594959 916162816003 996857907858 905935513910 992976893017 335567828023 726020851014 875863689208 982309353438 225346781983 794407893037 45820909708 934253409843 349998167303 543696847575 576987521716 637967888240 444167423708 857086497948 938482195803 941190312456 984897971633 996271617535 660801474690 770091718172 686552056882 693426850380 266921373878 919586646547 323781766654 977449491880 68216839142 292655418800 728796949483 931770188057 495380393302 998847948050 2799878409 916558552119 28434823114 716244598707 452440447417 633468936747 386047085048 682895828451 274927836761 358004069895 732885611703 935537966272 293423098918 833523267970 124425625599 710887367183 262096791762 722384847033 525212101777 917776383705 107054775895 788802255883 669837494024 722503578179 806327278917 835792720164 658165872933 985268548038 908438264363 924566785969 151323496458 536972967205 16236844980 463630281684 611350321679 765700598574 188464678244 726469475813 446090307503 992838326568 662729876067 911340472420 693747488418 859040390462 753956842914 980265224810 915356432720 978811206251 995973867432 996375539566 138830823768 891143949437 240749235894 608693411484 809695969560 873887348399 567030454348 596567611115 675243871403 886375924033 702093069958 743211047083 348539754446 899567213282 616148832943 928376562138 81481268323 735747881081 140467353079 906246406188 33131216012 415836315573 315714835649 469409169394 657146011591 920681013120 16583036077 693809980428 479761098855 837855314071 690373851519 906265074445 469167497930 620425419665 593455942595 717357433842 229266241109 502655637509 207470731982 649544638329 880911430162 961713083908 771292417426 822853517615 504978577028 551502389930 713785078191 942718648522 557453157486 830678752741 882773784791 936162498677 524964177936 688133189025 416019214224 924332299961 824441762858 884981958635 986239741545 988378534595 767615581113 846874017258 67022146345 611961893934 884798346417 992750847802 385711101328 716653085178 753280768159 777122177018 891290613940 987150768237 419489201818 756346639330 232370981901 685261053002 560425208821 715356626907 478259311254 623654177589 793705180129 961368835937 523325124029 953173592601 292465960727 434367617396 749726397267 914720530734 617043199760 955193109892 173022813176 606317652014 167579965561 233063863332 727521067081 989882088260 24520147738 975092338408 925493053908 991175638799 383736076336 892326609597 280528741233 409366108478 243429239835 422495406500 771849155029 987921738996 136892669112 631789707203 943722917579 992677020493 853671665566 872141213061 258071145625 935695945558 457835836810 722448838185 452373224241 945319659607 956751755437 979402763964 539273930133 649371448382 647784431604 675618976188 466290957263 788494116609 929046312763 970884203342 650894757746 860320875367 731518942538 851919879213 61240490962 684143285916 407618145511 738566011162 742825593449 979412596196 193992048515 631307277775 98885949064 348029306029 689316763716 696761685951 396003385224 842289741585 39828291908 172934027904 161609659210 365321561346 862241848072 910124876261 596098557273 834957004480 996882490348 999448014672 149656103233 646424475233 744569790177 888937561979 610274669389 973771326861 289939571105 747036808181 508019484569 923701173998 966535209510 974821650555 769658398775 782484178761 553184824397 965092956898 822289477502 968587971854 961415393119 987466233045 335948653784 949777643615 80305420869 279358998378 349930204251 611090204884 350919101934 430194761444 170250088959 265679534687 331510230249 848165514873 843865471177 894414578811 69206039040 959496651323 480478339515 874137939908 228740666090 579776324583 935282077694 946321811762 250730234032 359900151813 842005788366 862749113110 119054868386 345515138521 260934757513 451897303663 15602381551 39512767906 651216751334 874430066681 452444202422 746303847468 163139999541 686389997937 908802959445 957882544171 767729823658 774325949848 416675104926 566324621324 161398930464 647450006958 342484560010 370967693816 958883959174 964747858497 448165810934 896292207035 571712419207 922259022968 195686474727 318040795083 130391604476 937502711620 2744886023 621777856418 875122041245 910587004715 206515898336 331444268460 489976799115 771473053243 148943651152 751350486000 465168785019 526552082857 955923258395 967259875059 347927876229 503020028962 505298606049 785925865343 684174800068 778176601781 788816398811 897717337844 221160155728 245721248381 77933108675 862137661048 949417935694 957055127404 197636695449 354781497598 976325668904 995856170512 515588510993 783889908509 538704097512 972109167490 952035148806 956952267779 712581673578 891350622709 730020581476 784690458936 198815184194 761298824461 207796527121 630452542667 692437137079 970146369309 280280620794 651344126609 886598325661 932218937827 312407521881 361436062353 188399302959 386484848793 571105465022 760184581201 793992482211 932484640148 931445827386 972478862151 896017028771 970061849314 531798207192 803199840948 909775415522 966354262852 568618497184 596158852075 78404955109 297751947644 217761489604 873315740266 931638696469 984776692281 941122326381 977666032471 704017426490 947309926153 936397403523 981114869549 679105869153 749816734419 120867985796 808151645442 38518254373 290320955041 626809722671 699168890925 866450519562 930054048267 360390648502 566502958400 810146814977 845774568897 72308306752 474574674613 411074561754 478080683661 734537664971 832325667823 539896926013 671307881240 54713420546 957080498710 691112861260 813062693048 166030861152 890235416475 660925596168 772890159713 258784428433 724229046861 170263883064 236424292352 883026833977 925779361936 306865358265 953855970454 772989060141 866955403832 628511582890 879067686468 763946220365 956327367625 11714279466 802042034269 332036486508 549572097617 349512255895 956060481869 782928758894 786745470251 918102865257 934369570937 164676447944 978402422697 591839678280 976233615389 520047910728 575956091107 613875123610 724581307095 635056012166 757972207593 314569492590 734560298918 889261263492 938676832382 634031950741 892683207980 621925015087 851729650785 759851721811 869171698375 815062049110 869385767713 532974554222 618530835492 675629385268 875100863170 506294122087 969641136270 355166314319 684629730185 852670720751 954957321468 779377869083 807682140085 537876464609 561261625763 550332321129 726443642981 687362151940 775893828687 659172649519 891214722499 189227310056 597599753843 74299843868 602743799024 760145134071 939164143231 230861036854 549027982435 843379558787 876430106247 949806498196 995801119316 650936899018 798861840050 997308274230 999900834540 129458376875 946501297166 318647477526 621374141977 929042245538 963118979138 952567086863 973794491702 853770274161 985932933590 955192541170 985134201578 147894523991 443520084442 242252386117 313576542342 607077358747 899279515673 816792777574 933607344814 251741587248 380118284989 296494436854 542990285294 490485024640 525205312081 981884807130 992041772049 870869218790 892215221384 631637271610 895057808316 324606017954 966681599375 834687128467 970011908882 906339546007 938670779376 596767005607 739478576100 548363298525 675646434651 981728469182 987640466341 43510125074 299900994566 375127389981 505382542820 507989832996 973645045459 901117558340 995784052925 72943630724 908989703014 143330622796 872858966211 885539973538 931458896500 834586788447 898455685973 177298753373 700693549408 244821976099 916513637824 47750580226 513718611245 577689419838 685900481072 215813770815 816823595568 708200972878 870845814451 310388845998 663348374917 125018763390 973044500040 120793430932 534342233211 647911372871 684805493022 751717846325 802572851797 312538976616 778944321569 224813321001 548629578938 532796672256 888920861891 803565072334 928420921916 633343537723 802086044792 640747064083 827768229565 348634687819 522543271928 668006937920 704498564068 521563580044 522644563370 422427996581 655965593029 227613487544 639450953980 575266450888 649467068998 588771736001 680725709320 38784493456 378465363722 235588017589 400367470902 531382434790 910911496097 70958939802 444777319209 983244085796 983733563468 903410682985 984491692876 831768062955 902729783415 262251340041 887863075279 837719625801 928648492498 884500303505 975224630190 326328085256 390671161023 739879317531 833652071001 898352986425 943181329782 49495134334 56489472600 807641851436 852792120774 203270373675 998718250523 508518388549 875677404226 352895963515 684763060356 932750006456 967838535258 640187917791 759594395701 12132554939 828390595985 479493828077 713291231188 703764430045 843955305929 542460076599 607556745194 268192067460 551173725178 963818844483 969709262147 976369416361 996302697006 873597860484 925240345210 545122477371 579287739180 97312199701 263841454988 636862120465 947281319126 869643490508 894214590693 943514964504 979176791182 950594540733 995226069843 592971580929 983097558362 351439499301 417844688128 351650540949 684902125488 58740757098 271201682373 203819314455 859308156021 317795230997 982586283972 101026842474 679679204408 822005314252 937804525359 605343810408 653656044867 389171538895 957176265368 839565380597 998367186074 364483871911 964461594556 883088338961 961752495850 843184101324 934788130666 1129221139 324851322109 802339357757 921962669728 951904442886 983822553743 992184042957 999293730613 923678933254 936581611424 360702624150 454906898824 180605533334 316468417500 217620542949 906529343615 277993546197 396678231233 33002150538 135043798244 745727444157 920227653989 952360102084 995568035580 217554249117 680983163703 284802517357 476992725312 616034171879 708445602985 410550235095 805523425560 652336012870 869967835112 5697910235 12679762365 842038801935 898112945688 282532414437 502841890820 352494284784 516231593895 892304471727 973459972210 517864783655 576741332104 513417080623 553319322312 161339434238 972296754017 814780425905 881362342884 716340722570 909610699596 452721226643 669858805589 30791157771 872364995353 304438452785 444670624738 101414164378 483019198539 197241395787 917022761334 317406936297 974050718144 816779063489 887334542233 990497516284 995423572051 682285939481 922846567637 410703264766 607217060865 677669943939 770251975436 156198335077 341592154324 907283132833 914782210059 930975982730 979292248938 840124627606 960191350272 479017224204 532422440907 740352036015 976053569648 594015622916 880031474140 556433376217 775551949603 618495870347 693835321980 983645876326 986764109758 68219375277 463613120205 372801963324 817957749738 217728520837 891007419345 204382252581 328609212605 793712640368 993364049451 390062292601 402018040984 818183139842 862186103437 80070033985 606248239331 446374274683 730326368597 452781690609 693499950664 25229652612 256829010874 264017082837 885025932778 913495676537 963148544716 625325703883 989999124883 780875658637 933975025056 223247210162 878046131697 696772346872 914479805792 990854980676 991001444551 621429120605 691100490187 460706287206 648918411509 725669813008 733513095528 546406578380 921475175400 681712849533 832926236391 617331691761 721903674265 879208478455 916772787904 474750137095 874396396552 692618601593 745069588874 111589750797 283648178113 285676705464 413974951517 161016325759 241116241151 941184051247 968187594044 288238272782 914560307788 477820593710 953389245793 166863813490 856013599115 499117413950 834506795205 100066900753 706137246878 658888136816 784113036930 160911452371 475178760169 768959556519 975223341411 582706073725 968972186694 515404798188 831495653173 759765525187 949910978165 648681506855 690558749132 754359345708 818836983219 611867540715 686246481865 649122648656 990710494049 474348317519 675783167313 451792855266 512417128119 390332065098 583074830105 809369810662 992971954031 813509433965 949342165099 603193845630 603467491938 376473344334 489824765916 67439373925 657807148382 544243396292 848119746489 102139459937 210593128668 840610233143 904810269440 656850697004 879476949555 100272588533 984912196020 511471121250 847207984722 546695654845 974978188859 193029228062 703574372243 801935938190 915255336696 111875616820 777890422805 309701267123 767735502603 99047901099 985250535611 602769742765 956458819030 919298075561 952701029059 377041776024 836654137711 724591953350 754612363651 564182355716 735148762145 341776500078 408735326673 794655763367 917893140492 641214861662 932232338409 653475372277 675819283114 957342740687 978055771883 27638189875 283667008069 646771232969 832707755700 148388424022 269820051739 677997103980 778497040377 872166197385 878560490431 669697073810 885575007216 533869293561 812082636976 623596231133 984846543924 641763792751 755064132642 894059035205 904142352452 72196769805 872490832049 726148989641 843648284665 274479993625 643862769428 600215292698 867589061246 661251325163 797824479297 785937896574 804987870735 845643070872 862089696942 117701508969 692983342664 807415757684 928596271687 922498945091 983634288052 996673222639 999602333785 498112468485 799695196633 982617323582 993692800421 913877894777 975838573272 594104962487 599562472851 702269002509 989631090419 858594187429 898239303826 205439350525 987390678919 434010465030 755413004151 769658428387 965027977706 860235873664 879011439953 328904850117 382801887143 358844989323 869824158170 216938848926 838371739406 266508757429 358978518097 648468134418 999522960364 625531075969 886361913218 867314531985 917892463105 528212744388 892011637698 890657447533 934491317196 729773730768 740615507413 210381282140 439715272119 880561467876 915942757845 621718993139 762102249948 973038705704 993676987196 489872400098 532102488790 79916693077 995699739543 403928936040 872589986541 150736768995 961403369037 250021653342 923043889507 143492894408 737607568879 205231281370 320046933261 553260526705 861457174495 542300639258 871124546176 590711662540 694792869734 290100798442 405463384765 311553082872 920039254684 469840534036 557832818570 542427081251 960507054221 787230331501 933472758766 881233602536 977959994543 339075952933 929540848968 476199037795 530789441709 135229417175 813422588054 900863806134 942386046028 866189347647 937756738026 845127573632 878283373048 706713603630 803884304938 193466958231 470845463756 17910177973 254472151137 958369734018 966210546661 905253835656 958229616012 651706833055 693595027931 661140409319 729372903812 796595126370 840991748456 241833987559 423536907854 750639920769 913194494605 645834590389 893453222685 837592898239 856410121793 54415039845 761438526184 152999993905 720676707146 376903257794 829340424535 900712211958 949371508477 793513268154 985542759051 10546638261 664994838399 872134198168 987958836364 626649531869 690512064357 515848512710 806561468895 328092231722 872197347544 966400963045 988849100071 698570087760 737021489741 302402475261 447916850327 189694762767 205610579221 830070349007 950159957839 984418781393 984604696761 836303297832 896599887807 643542980804 856187959726 459860155134 846968223631 773276598223 939538126609 365114958539 575519252113 12273793343 895451232155 265041319647 276492304338 901766016627 966091611325 449704025834 841160517955 377841906388 851095562938 948362489747 974620483622 105641704352 463935422013 138129707652 323259521103 3906288285 948375410744 355634395018 458834731648 610476237178 687756802052 348276382005 349251766957 191295964561 585248535717 503266355999 848930267144 560131972567 736077355547 731667406076 965557713395 775286122744 862144564066 99002926805 641595445140 708164730300 917443536792 206808935490 585033179493 254338885436 733542443622 685044795943 774228399405 306812383439 868117713715 131575239613 260616024184 412934759058 968091422265 263296048900 742015247003 172385827634 879921691585 844605706796 893232378947 258271108815 737979348318 30796902478 413498783627 108358475206 978179933892 963028614275 997446673699 333689487577 504249448146 736256213372 739189562058 514379483431 948768819568 478548693344 598287384290 16448961388 470852804696 10391806256 679648476414 948522546920 951467467455 33491055638 893846127380 290643489419 505201516757 696549327004 797236549269 228459432320 500333341487 44980356392 922970976191 832372911025 977649600820 169362447222 724935349164 224588099815 801523542904 945108815700 984386915006 178113950931 223281764094 971278372014 973928276280 341203865803 513369678317 132406048155 944445742469 458466762974 494957850377 705856986005 847739563194 570689692949 597908754868 190253996104 498791545509 155865749866 684448006642 611538029407 706156231455 138664819665 313788813107 667549087054 878021713160 927565507082 967767097757 969931402528 971189812236 585529052814 972824284849 165229551151 549125202400 90289743799 748039256479 42042713506 287183501470 509527709926 675734309798 352905311169 547543492980 946729961919 981436461895 491973985101 787247927455 190682449080 327772951691 582104335888 959839684170 312525718646 365844119062 934831656990 987984930194 465508182570 830267946847 69307624969 116577096344 11102975269 731059915968 842399855809 948091088856 294693508606 960451071955 949423888556 973784172441 110098209060 983142504701 375751227432 557083438481 932143782059 948789998392 310387466695 353796119582 615267738371 638242813043 364923537436 955952497101 466252845230 693252035867 602039269579 781338885064 660807572125 749434629936 373316585218 597343685033 963372220510 989043652811 862368147351 865399027603 363369675388 588515132861 543839266607 958139665953 106467924023 642453631777 619498058077 933265707335 9463722395 374970089638 786778932451 845144818375 468468758192 779792453385 505646746549 682470297001 106270100679 520627689131 299081834952 638239923228 675179013584 922509838702 81888019696 616674218825 857302283565 940346568744 200353409021 372847703375 152692048658 734251264285 266483346575 680007503910 961839477573 976821919757 420251709524 549285651306 436630789696 592114868086 978721211489 980779579135 680205129289 843466610683 871294039756 880534483995 490780872719 925010008771 293163541906 491086780745 904793987013 921302746800 417491123352 424965420615 534960537210 636842735050 599904635788 798180881996 270500530825 855227625838 646861432474 735073816109 180011717041 899646965378 136036530434 810336016922 439940585816 674031485673 427120040584 841509077276 581203095891 929901320669 251354656427 372352103381 480887842704 946898135627 611941461305 756862806562 844288065686 946830457012 918573994918 931256368161 290269518237 555007718253 191239390859 394695195459 315980132543 611986836638 939185678696 975245661128 272226577452 336600904044 821099988380 919460484734 366756762069 715736967579 86868182888 674889151176 424569405157 921560345549 365635585763 705843786027 431952820343 891111892943 827791862641 925270616424 790236811469 839730380897 439540288332 874374544358 987112176172 991123834732 354874759507 498019728663 847290412806 872734029256 263989810224 300987880883 988281965361 994004367629 432053330237 659738133138 854331607866 919532576004 782435042321 896592878907 233984461590 915853286504 298481073461 898708690976 435782039955 508436676997 315880506491 579783783654 217850906369 230815085163 681117180333 741258302651 835665551989 872550353883 877035020316 991641640154 154628708886 494602986197 690437093193 983325906373 283560240320 672377834888 18701165485 220366108429 994286467632 999233276288 462029975294 944744307460 322671863023 745633893137 66178421076 633556303862 545966618396 913027073837 98367136493 130769202663 943932467925 984166498479 647490485899 956461902496 880529733525 999520399439 359087515347 834452649652 825609875492 876343306617 70494106407 343365382873 510464596584 845489841044 810267717048 894764155997 742073854408 951513101745 941204274066 951129307530 698650203832 991471968550 370128117587 740311933092 257645513019 549834652085 574532163301 640762336414 914549956613 949849734291 748227157747 800949453262 613993120793 639936235973 537287150933 983982912722 527054699110 961536809535 385395687617 426874657421 525855851981 854798894763 619529522351 790591616433 630787273158 978701937803 219075881674 874126615505 219019404666 375314373038 151664004224 514566698936 250974151979 924768575025 741418197417 759695943785 762961853190 814302966927 210858014822 422162476463 846653641454 903951643210 516750442810 564755863984 501264870649 604790806177 556758216474 747994413496 906855962986 927704698482 622783878884 731477046344 462032568330 906010196939 754400731526 926688611275 233600531256 934252719689 328334947896 530726010013 54699027020 976432632649 412592972432 542221852826 3534950869 271252113199 669547177566 697765056054 564643357695 600290722417 628501477236 887873434885 460367296111 743823368172 856474537928 864126040729 909838267176 940872961066 268315488051 613371723492 988514241841 998877970360 89851461335 365294420106 794109315380 853179321523 225818749924 994955497138 74189237570 771104494743 7097161757 759497696155 518592295191 901686254651 848731030593 888306348557 988108577380 995929770550 811796468250 831210187339 936476315056 940676098253 232825181421 984764856989 757133133892 942282951813 455662589278 957907365776 554250434056 876675531021 349012647905 612870584808 851718800974 974131126857 988003159197 991797044688 648687574933 786554886320 652867207692 874545536456 327819331677 615961324173 155308415475 999542392824 945436720808 957178929057 2080046032 711021622700 926861020283 940188041875 877168688386 994967706004 373580749946 513105455988 678346753267 959998368955 133565360650 348307743581 137002731382 760428723945 147724117453 449875474446 465212093002 722315720100 800586487329 810922214146 269440238803 480908604591 91717542624 565040235596 776250570345 814978503332 902157073055 939383177849 885272948722 960489959591 283375685983 682871590561 16675856901 935592753736 255261856251 965859171654 856919373905 998332086260 396219383044 448308347921 623374046352 885457293766 996361345585 998147843723 467863807717 569812573459 443863342447 641575959273 912171001931 961660587849 174818130858 189159308888 352811426448 495634654827 114703181548 592909726976 736133294675 817480992889 400525595672 505504983510 30625462398 642028441174 837030383105 926498123137 279326351957 889140491860 684151758260 831676778505 802598483392 949457656648 506358067988 756294527230 497162596519 889226451346 858033485371 916532519665 131870239739 960308801713 204461240540 721461052850 566440528182 566888913861 729401237187 930203032287 325257886161 666850334567 236123063697 751839740662 180352701822 967572401022 973470904605 997453810548 321185667360 350619116725 790119539221 836083285930 640701843445 742627005329 9803296328 565315268749 251674615099 844046782390 16841869726 270087295021 673036937189 835542760175 674598242207 689645207109 509901896145 737077591233 853879419040 956642068520 639664265933 648544098972 161252310841 495303190886 206022148262 986348231646 949089868655 965067109766 176530769299 470061690135 243388922478 505967857590 182006847081 718032122991 49041394191 530866500181 637563792397 861227641765 554994328568 851278659514 816683672512 889742163856 517378967120 739923418183 245842883239 881692082839 186382789040 997843039946 498601361885 655939955289 261018147521 888743416241 923159011719 987962079096 418277150898 608637106595 435906896983 797192897111 632194389260 767109394798 969508158773 986024825696 96880143222 906661638489 801693837402 901233171474 337780522279 746044065875 737319656616 970002743470 873614070078 941457038027 670711785375 786931215860 370146971040 921518634676 337538229714 655939913139 871456557224 944008052949 96061065014 432795809175 686018526762 720247124385 821970881586 896530990847 789204516894 854193392137 276856251161 743473754768 452921344390 669680093674 70201998501 687753845427 258258017206 673143024331 676334841415 776245231419 76348631019 467082623926 608664941221 833442652361 593019588079 999437208839 817659799800 863834735569 988313201694 995218192419 875532858181 941776878796 946039188058 985387497345 384245885906 891290870803 150612138211 363306800993 353469087770 402109283782 716019419478 728536767465 342793373312 826545476618 661761958598 910735407619 954515079314 960244991923 649211428705 807981551811 884333832048 971848529257 837911229049 984625033657 501646185199 994916127469 744516926483 934795720309 251134056315 730319553311 735192106921 882936044063 996657874935 999439768201 822761905303 937834833227 316736697897 732335299681 979930940376 981445190801 966491075345 977275998300 445257751141 486857784140 718341665557 973660131043 496279139257 990543160462 817725147130 846486247197 844143797375 921935358990 112904208391 511772149972 514912015669 690354678618 719760481859 781850639301 302315097415 624948723419 67105886018 807528684608 141037507504 270673744395 28714905458 614425733184 103589118456 822117246020 935996977523 994843021994 190347547809 611703161631 527474580221 935483141602 672033863282 715336750155 761059218056 766885092687 413609582504 535023018844 343937804033 495152840165 835772514144 945587559113 462784708807 929716441922 200190231479 928021390647 42974697586 166567662105 530148359197 651708478482 98849807746 161624588353 219512503547 312872040287 102751054061 596259366641 911444130649 949361444209 381709811229 693142457385 858612901806 933254961556 320845057782 627755449108 910011139529 914125043039 638311637658 816518452029 884071652518 957253689118 695837135322 966984059697 281730022582 382567092909 711739137573 849964524065 114916111789 538218734585 93867029652 134878580198 943363738950 994448639008 188282401315 566174322979 178696639214 970479173507 432481342942 854267461276 969148316937 980619781494 15869332732 343204958947 244446816784 334215929671 300902318260 326840592336 587741578251 724021077253 151000311672 707339982127 790079701377 863396790022 674270880821 921228701175 978387564855 992722138749 241603366447 715107522463 807905751797 947286181680 57431348234 201246139145 23217951158 176338728790 555182290852 839005728020 36684628177 242523930483 186132094773 260042639960 282076999518 475192720577 88001520648 817534551856 101867442365 526045702014 811846242455 979279536426 68821456886 635281701836 100657850877 687406115623 696582206332 762304786818 299204070003 816429032399 601936129710 935015235706 780317676822 907260280032 991082347717 995747651692 496501607407 817810497623 670166886913 878002461013 552158756934 616988343610 971156754604 979852799700 89262027620 985213289444 225865920877 496900541762 265141844384 618307096072 879227249032 905125723242 425223308020 715488783394 729766924026 953667672179 876621212436 892590401249 84479118487 703286197221 49272694728 449726138354 231286283889 503271960016 960357525789 964159359598 710968844004 716623572687 361030678595 954002537518 644824155347 699034829216 341063468549 611344324189 568405427986 893882961147 890646261758 992141955898 33835115895 901618430895 521397209029 874764397419 724868455451 814825253683 175029088714 232431864414 853329038610 890199250550 780716069318 804670192058 386443504026 823810197013 323579371679 937880955898 433071494297 855881644000 975665093529 982859250261 782567384033 901007619924 521959902371 561131536786 152573520656 381558396008 380593791093 670870173970 853870684907 874300339541 184323551059 421191924238 334438275356 817764292681 662094996064 949110915892 545151368446 727661426374 964095435872 976209842926 342223657175 408782311878 345332223990 748990440851 798348742384 842031160862 874955579766 985054696096 560689904126 740364730369 686389448307 940568162108 907658937026 972836394219 497537294785 559811494253 230459531827 708597364387 997405645739 997559410304 430256572060 974791382196 155816358836 846504711616 462481245055 814969016998 289420931920 695264773868 434874628990 978215574894 503237672140 599704492464 458164877000 584778652186 287603809799 582639402794 195229541077 578283496790 511687126219 960876809705 155564999693 690006560834 327285351638 986070189334 227596640803 738546230704 110976646775 642230077885 832127709523 908412414349 539977453563 653059459664 169744091219 836270898163 7813485808 477063638827 229502034927 744181118220 5100143639 59985929813 834202833278 918905441741 193616592920 653297269585 679372858154 988528579143 615335366428 673532765184 482807037171 544996020602 892509891915 993979655476 729370978044 871744625284 858628461271 873860724397 207496196766 595885035306 593605643528 715028327031 480679345735 597723137989 528294925255 613130120677 183311348565 592915790012 500097978167 648914140715 199569836790 713521061194 952265393009 983964066505 845842343474 960943569685 672410061742 893053473676 191590664182 239026698642 971412200844 990720229394 164762238319 709228910121 956119948383 977465510195 395640605508 670811342923 299874282939 756099411574 429822721991 986957169172 819805829562 991041913364 576163535976 733921089056 371332678896 542620840752 290671863054 966394869164 184266280113 420879633418 306051630139 806296441251 849140100713 908455469536 336194583546 894498460309 625350348689 675426906962 600243043907 695836564632 160680456123 286721945664 263249905207 851584593673 487875967866 808035678755 655378823335 960102626544 942434502392 988113159248 25117083691 486062606862 668258427126 894956440576 738321877552 925859225048 67201833542 591841592745 999805812164 999903151103 827652222576 885762473487 912057278025 991348868530 243993095909 760251793832 864757525365 895419967688 793079512528 795469757526 125957981086 500834206449 915478836817 981898476304 63432702906 226769168242 893899141901 951392777550 915444271890 960366847363 470971591809 492468584518 514461357867 895835581637 427274970178 909687401028 585064499016 602725696694 714413010013 942993619232 353704603959 364560335796 796110215231 964868452070 69237726803 282793343433 865546633199 969427377733 265722847600 778944703018 892681420592 990833668556 259934137139 580613137373 948698011304 952257380359 335424811029 611541805289 868321334404 956921254733 659647786496 959393113213 9146927115 15916535044 877121246479 906330754908 522083152512 869048836799 686512440006 717233539136 697707742506 894066461298 293791808073 942264599573 986478487706 989264279586 197631323709 478881225900 600668033880 900691449887 713904808074 743892216748 723571276772 738654375662 952120704764 974602479327 619057400533 762141482569 613118221616 875608660098 696140772391 708888811380 788213095556 846827330749 306241649007 509007319785 968461538393 978991481157 307905945325 708536980754 195192285010 590518154368 918826709207 933770910992 755134829607 937956144565 186755186686 345339132410 828840390913 859595910708 725287348954 802783578865 934092184733 964556985252 252218678310 746210534073 327625182203 927574118724 55314693610 501174862530 902788249840 913676154519 702686750527 994393999159 466198770814 791004647878 687722444842 851616087665 122978970348 991665563771 480849160110 527781509987 88616131112 238769298189 167635260918 704915801477 653019526140 687182376001 977254034993 990569522599 174859216561 985917258669 96266797486 593834626901 778485443116 975468354906 82547488020 318027523196 156749605275 160614267790 42433024423 987175702134 824775977742 865588790257 34655035719 170948734620 112850134359 560109451419 463169131013 488977627977 572378292604 999149867714 955460292584 985044652201 704027312585 720473583451 151698226907 219808600321 658362186593 823358884758 459840410322 597182439812 624341704816 803037056965 975428810296 999601086253 475847551801 795777646624 538020455361 934630898917 986767717402 994546729385 185587142407 961362504467 315069771020 954424977517 713529333185 720657442695 851734831820 986108772467 823868767785 825788804240 67535182754 944517690543 200195553059 241293575550 980541326275 996278606869 547892526736 795692589949 941214641950 990306959278 265132263110 990921072904 835110791430 873086064336 921751872636 926827541384 163361090474 620254795552 122787556711 905253449266 985435659623 990542028804 553774093588 579256301551 864873321611 948212815557 947380391411 975541164728 388624971837 674852057022 341297053392 905101409020 48585208770 871459835715 769839364476 878841322197 297843911220 781584107807 917488678837 968683341284 36227016804 272731359327 392709963345 828330174118 783525547198 919502077019 272612928184 277315472275 788338060961 833406999322 122970648166 167749952412 136349682006 956183587519 463329469888 978976289757 865448388165 967229683276 313522913402 813730030951 168165611284 403138224241 872726483156 883784436435 248027391650 624374655984 445138503096 629208447226 124311703189 153752054128 704282478611 716784763887 525944401088 936361622233 602647821257 905189565934 794703609145 943474120658 521993756968 794479740985 306612135111 351069395690 665508067709 829168684187 667941866365 784215221335 532168895255 697260272350 386440103529 571455859816 564056349139 886814838494 987297000419 996073312778 543158573843 977830310871 936497628673 970645038881 972231212634 978157425022 60949810211 168011605156 631017259883 984395669484 873773723404 923402380088 805376135292 916366756790 410001848458 674545021576 156953698693 404796330320 595450841736 602729056856 121947748752 721111886257 831152611178 968780021021 17096817743 567531594803 549572754409 850746065859 975342727846 980867431240 380715087297 930838487123 254584669340 791840356534 781316564963 905845668612 811875293385 828573562184 69700546624 799234154061 3077440020 225126220518 12232861379 512539098089 998946289958 999393615276 592177200416 781524263985 626380173982 760904626886 107313255707 718496784817 933086481093 946955111093 750404899779 860936973190 160565804104 641449361046 832082728142 939674794988 469165152259 648000121337 606602458650 787750495874 609899210730 858817363540 633278803527 795062079471 903795180726 936115618422 44889633443 173455586040 744061443658 918442350523 722887357275 912255355616 649098563295 725077480156 777968477513 813936209679 416613055550 418526129566 33803737267 182150636918 68147408273 582746127295 474521105753 492271397120 862143697344 868409511737 333763655850 723498505565 131074957758 658337239779 380546643188 727664850893 9932048749 852061418347 448077028128 973844943516 953126792490 974231328814 813566899499 961733065096 568944863723 701300636669 759422557052 982607108616 755899445918 852348969044 652968347564 931166896905 326097881510 668032013175 68834937737 956824959036 481990541759 553355189822 765522527367 870247660017 707437999709 988021690451 613805030558 728342596324 895913786362 996326436712 630724838043 759872742630 292981825226 516933528847 73041666164 308968036384 6494838501 346534077965 540954288722 923646229056 403789733579 729925503508 815083552170 987045957896 174071146853 363089203244 296682225887 974139157865 994695064116 995202749822 431563789533 991218684968 508315295267 571358663128 924968062662 948055124265 117778291203 467906721089 985276084637 998952218863 769647895012 935373304035 397710291313 501762203261 802021733856 849425967463 892309727992 910533309586 852380450156 878434325562 848795114995 900658730072 662190437802 682119772239 204447795522 653978097613 499313214025 754462313310 464526870644 532302826559 326675656364 615775516085 689049830409 736958070363 723863583450 995084018895 58293048665 582693967075 879371988695 914681907488 728561706478 875293036039 398192519405 736268784052 311244527570 517438778185 728388409209 868915998673 420302693626 687479760061 245540079096 388072300561 829960338209 890622431148 388739591095 439168893120 962775473332 966831312610 958557654659 978765819372 552205165122 764390867881 450893627720 644573421726 22275782481 799119246408 67366048848 165701746229 840283035437 952360833966 62516979990 615038261845 858740509183 994552072918 920447364719 941938339002 372252290157 493109066674 465331517812 900727278822 400771662337 517535970969 575463072210 677044582060 1023875687 561930221981 671586052937 698339353120 996970883371 999169123272 786453303608 848426586770 293732387456 475851474546 423593631378 478780428501 309760393332 310865770317 74765287654 958276982995 444715824009 961337651926 788857127339 874360429149 387840145763 974276831714 924247117072 969451393732 889744156243 929627972505 781105479137 959348161661 291955804417 700064583875 451272558091 585325169907 195119093547 685999800405 723623830684 871074922941 639379325763 975242405096 941894626746 957406549227 808282376336 936768850057 209247717315 598188342134 393739363506 807136988260 603610158238 764226948595 452714791951 968690357074 425948570673 809079426390 373738354145 605613729903 784733349627 811903434249 119491775631 715208876075 321251849658 629626973836 691230274290 830805652187 842903961974 868050129755 735095199895 858358436103 757799633397 799401936224 540808050324 751200926180 882207877705 917023081220 180271885962 918082284413 578918137660 963714655366 474228285629 517840734660 900127512032 919268889027 367125552537 382597267815 931304280049 936833156366 743985935028 903459776965 824399371792 930351664374 155272426276 633619993572 784850684366 829377064284 765930346505 885948114164 380828619240 459228462935 42616418674 744437336653 941471089811 962880939629 458269464398 691130245962 326651079724 591874220336 237176190205 244095560099 720482122747 884404564148 726777801177 919893068841 69880670825 820571820266 163529226353 646964966645 619024929474 732051253176 358944864464 569027288317 195081555080 801747231407 350639308834 811563656503 901865180824 983259605339 539239981560 694393859524 290294060658 559674457410 739273897807 915126320030 721324672177 975248842985 97762291367 297076278130 651426421804 797256404189 610141262119 625876850320 234707982421 488247573244 57038469530 212267458629 303231549865 700866943909 64073869877 185402333695 998292372844 999299077744 697363660733 944384632497 660254520705 808836679297 637721051423 664939046334 467773037134 705600845864 516939381477 794709904591 861420828378 977308310380 773849084896 902576871214 221775865026 590580742577 745641951163 854175803869 640843047411 940573074988 125509260388 829030822892 3778376601 978147432913 772973214476 835386715098 827286311174 959780168741 895629121693 981051804862 444069685900 561379528930 417178018333 650985435288 614262670455 746419646559 682481430166 894271049901 493690898119 582407461412 808895227429 869353865582 258313101719 313027561212 326006706412 862557435093 265646806090 883442360174 836594213215 922564679059 108008848768 724039210242 222809146548 572519646134 413402670219 742181387067 803925377777 866346825248 794059787005 913711506539 381611663723 525675844660 193448131482 735920746150 815491289690 996801296265 726449993146 830306789801 104713835777 472300737885 549189759306 884597372923 294251050214 748965301858 913496472927 928185956791 83069394267 646868893886 128587999072 337272731559 817475121385 900896490687 577608827085 860611126492 654825425019 738376132825 685357565413 915568690242 71242968827 668728907880 722177849938 961742532434 708797893794 994402663614 424189517921 544507791375 485375294157 795971474012 178628919533 908466374055 464712789712 586794205226 930846672264 967094941877 575617519199 991111925136 68834504376 448403410639 36311420610 49109552334 495828708585 698649549846 840842920035 949088649049 784734298029 857202373618 509661255288 637511271173 914727242086 980214949052 535167109380 610385624133 759844181470 781240591352 237474200210 301693138114 680595523097 978156735334 474783472561 802964761580 947652258815 955420860895 152809314912 189698029710 356728274416 758357247128 110308230935 712514547299 295186970930 370345171864 583625176863 599738721181 438024067231 745686115314 5595227355 961797792223 303922105502 462846644107 669156791011 908531547642 684376491155 915423167696 398207257505 505745016445 526062558549 876404740856 437551453303 926887854010 113455411852 431099904707 502236279045 742353154873 621659940908 923381645269 272746317811 324206039042 411106465342 925104049315 613797133326 934072932053 936396310219 971439971733 749930256384 912423680177 397921340607 912700422749 748506296329 903019833702 590711859958 754988411025 91533807330 783207160733 576408621311 644651202692 38134483987 968629408965 369580828121 971261776356 759431966656 830058749244 103813224434 439364730317 278636314909 637555496915 511695776059 679615617878 892394491050 903906792646 341030608960 768712299988 383930233790 777410022172 974610137570 986329660437 866539844937 963866248434 218721233279 311093946130 859563027000 961993347585 882660551519 886582518078 861449381689 992638132921 612412362039 786264529540 364136039060 623355502208 981910024637 994467771983 227587710704 946798654815 565046539794 716047984614 952076598324 959636267410 477446109065 564435234152 221276987782 892410542532 808315012531 958883588277 441519809375 536630110686 476148419252 725323453521 318848175195 849033511541 27653037697 960087628720 470043660346 632111479939 244146643194 999243802235 470895893196 674042712134 540002332740 850192012251 995201087596 997475978423 532753722602 904810826331 869794750713 882973241627 344871591529 353624079190 548565339243 768368168483 646257335901 990344606052 984291954099 991097650837 532718144743 823910152168 861143079884 875528054410 182365311062 892110683246 601572194086 989975542414 14063717106 630207357553 275683371282 549079548482 975414430924 998973886151 360667013978 654909496944 230858089211 929924962581 273062030649 839769255249 152091933596 930617928350 689008526500 698766019285 394018176904 827328418260 327617348046 920055729263 883257487913 981096442278 115724382998 426838964684 233638685829 254229856952 965944654501 986945364373 597483624097 946052932400 880746184105 899873698804 894307371769 971668600807 995774596290 997945169489 838370229472 998957878214 4224103664 905052362559 817203395416 953035392167 734334398369 836014890255 895315718911 918692713802 363939058722 633299933703 157815459340 804699561133 465080056133 598654809669 32786183937 994558298366 858020637618 945941724656 968150918912 982389789668 182521416623 517003160368 659758708822 754515042803 118572739651 735745370521 690126114647 723602500072 156162851805 709036896127 677883905543 690033140339 32126991268 545601230175 320992773231 409824402471 271728275088 439925608545 441625846102 442123685296 427447304091 857888848771 278469798735 681449032442 685971972036 958817578510 976780414437 996733869821 227341739584 278805461643 273235061617 507612003513 666526853648 676831782332 614861510992 863456003853 400702175505 541248519765 642862625668 652156114590 213647651853 264816536171 470722756945 829196297797 105368307822 706483138741 549995429554 553217958300 8014388907 134624953221 497563143876 527064011744 129761047816 526051671383 779534330216 862440626264 194867736795 933408657660 683014896676 867318605691 687955564437 934421582008 947411224992 983802480237 694183898467 822824823807 829903790496 860053061576 788951861336 847009527304 97004791928 695774279869 467494806727 600136394166 358327821649 952804267617 307526354811 695650492871 503133507005 777974346557 500610366358 796120321322 890191286628 968274363187 217374355376 944531314658 687597013266 736420843996 67746917777 218584999820 2914523821 175120826079 234129960301 438791023990 417072219326 612875246047 7523271046 171593124273 85539677385 779811431300 585128576388 731934412333 350035765729 409039485891 541711533471 690323428150 494229446333 963796717919 802940011626 892982374430 182360082571 923534642671 239713191602 949755737349 679624753376 680848023507 345264972947 683502680772 554054032376 922753250253 217939785722 254173160440 212172281705 726956027693 559528405963 684305539416 991780552357 999225693665 848868294038 892825167709 174114189924 336028709193 882140891062 918536696291 836002752691 953339737775 314032480216 900337162939 173913784392 924031327925 553536084093 974021654585 924439951726 995506443625 113869141143 380704783666 891575299919 903089318576 798021927359 830982678318 334332963117 484138177308 946784490647 950709425697 232520095578 538003884599 869721521368 924976063622 711674209654 902954719376 267903401602 707649817911 642394556554 717786926138 275412049595 444307054587 30137084730 561741137424 640925731327 835658480913 269200534229 467304413940 804087865609 949003311907 111834846584 228052526529 651711168857 667787368733 515656055311 524337251089 360646702867 782560833080 264156588296 437135030687 333654812912 400949426889 260049705145 665259132938 94004825732 726795533637 322594639971 918234460547 481683081601 537776196785 625915734162 677878639804 226195457240 444143656269 65040597708 592972029557 33943224235 406716561431 36063531891 688267759250 135306124281 245973639791 83945120989 533523628726 562864738675 889246561373 973441412039 988053817910 863320199376 937381658129 609362766260 948019022960 196906012328 222799450322 281975752191 920994016564 168524816773 247818372798 251537061279 274418217042 530296752676 818453316797 155719841323 901664639755 804941220907 912571838689 367035817731 931225598714 593361453412 863668871804 210507915805 711977780176 612345161110 790220722730 74617268558 859415803333 931839695943 941168521267 108861151598 276457597040 818957771222 969320652450 501306549227 716634553566 981685531514 999301321505 978093750769 997741549949 194317789237 282176851149 663382166211 782530218282 556980386761 718865191521 2181800888 458221099488 162609423802 546432718688 292063537829 560942135194 417494117750 446804920684 276506231232 481637457886 534558116100 563438071076 899402251374 966427512276 470869353247 867504970656 270642230023 561814404158 483522185905 542244315433 584744148486 952130969856 60642875743 451489556679 141984711606 719611780080 349557679069 436011334628 464382218992 825266540199 623358606514 746848094039 588766606306 938148078704 21020895243 658854412170 274157972938 439347610727 832795563463 838018541582 508663123025 561178159610 746188318710 877415167469 520545347935 659526049655 129006962647 181668188467 809596645850 867654236231 39440810847 773516888938 416607242838 596131014163 875120185644 971144622100 238994439147 333782168532 445445011864 897975113993 833501809181 875319542204 141332302087 541651374632 57190137991 323850223018 619019459218 704698771218 567889176061 737240082897 323546209592 933939845287 190220958382 901000178440 942866018202 966076895739 467518997366 887079120375 118680585736 841080223926 629343357374 751673147700 77381582835 648819009435 609726528637 856824031326 770788625776 975679382279 565996707082 799032641009 53200015224 267277100314 206996921151 269756537423 53804121714 208583199958 154039448586 761670722636 203146426339 576868824664 839058995410 982243088830 525803642131 998654014377 892335986417 940514842721 365157351602 470864446598 904980021186 973248648267 14878491945 552848275037 727962317317 782282048621 967031275898 974514258897 727163287291 855578687369 886083745634 919130993922 978909299241 996568371908 208924463727 933088136500 906871376642 911289029261 94469640089 739098263276 91459975566 604588326498 236396903890 523812488695 569025605724 743573285741 520727566607 697680258334 829861314219 909179799719 197925019494 964181346102 835202606720 975690470642 675260175556 941578614611 778030372159 950748670078 405323330246 667350304450 220730816865 929657017197 27639080296 685659297247 201569533398 655805786781 994677441403 996601429403 84134518828 835424136777 745095639656 871519832447 118708560368 655571154434 137843105701 874226703210 185411963934 378456960468 803727024580 937410307500 108863978657 343549889031 79705770288 989528786308 717129433630 949084392081 377885589918 562185223880 965892948060 973930845576 633503190680 709269221689 848228810455 886630494806 89949618565 563441412129 638452538705 738649827882 679765761259 719153709953 158500760715 217845251231 808473086930 943797847594 718139102092 811220461012 324790929268 355635661104 677815232242 980784680915 304489663572 962012849775 160904517690 462627406203 21305169616 793672111997 101288543399 806403579178 990192944979 995769931624 110219073807 219369937466 697954738372 940811443057 575149677156 854265938567 372411451543 819926919243 550160763712 654273185498 18070574148 680303381636 594746916456 709334498758 517242046336 933324557070 386721133602 871526489622 38022932973 147984080401 867754909023 966047265258 52380115604 138391392348 448143292526 727383290327 17485757581 989429359315 166460445859 361437312889 464806196560 671547751276 642868721163 828855115622 448304047610 924664697246 279969488435 395190925083 675057889107 730529764462 415798542237 596826972844 533461295944 777920500839 578462853304 639120570461 32972220472 607791272697 366450904944 527341967568 828273839493 889755818105 814709683578 956428900749 843895594810 988485224839 76667433045 742739934047 68381202222 563144853440 568946419830 840986390615 369818228001 560493789240 66964615366 759041300915 558255589671 947744250019 672267908496 691247723754 266570184333 762176213563 429505242660 637499268378 539166230638 794389524848 521299127051 750347123242 335572886648 385998385696 39518098794 275287371442 129198888747 401214355105 77260940666 973145407812 52435902217 166334450793 463690371292 473756234890 533183653641 931064862430 158933349129 834469602701 807952352764 864904784538 777321189144 824682889800 418209959527 463896018306 752307495121 786884446535 767815822594 905861446635 298656058550 562003244444 988398853727 999644096849 793908922211 930043108340 309383306252 602987901228 731559750303 825483070402 5183958683 162931706591 506677514873 557498167467 329948820092 617215561845 788558049756 847039762973 886525514454 891067879076 457105603303 782845464468 626215831311 690205663217 61800816457 95685116019 902401420585 977436186669 971005262873 992468844138 882074922262 997240019436 433708480472 771261377393 197237207368 381994869607 100260849467 262649839159 700708788217 892459016124 619966943503 995702406465 611531446363 815063563197 237253000460 867402332395 215728978305 822382784963 808786871364 827557399811 293867478212 344417884627 357130913313 630826232050 944446441908 976161351409 387461414665 697092336183 227308250800 931832096554 865721553418 912987914632 386715735339 589279546647 540044960027 560864778946 696944180769 916074028166 117455964457 469674583112 667232385414 914440438087 42870964016 322609977189 511154790055 949080873569 565331332342 663410223740 932766977660 937055103965 541751659646 889297565545 773906529122 988475157700 358548400976 470047498828 38892813953 784346182616 318312040591 794849231411 696525436218 849057795480 978426098851 993609831692 210321468507 496392315270 399322278093 689801065987 842788807321 905024314480 9956452535 973362300992 242843699112 590266399120 171495925818 870536662067 413387112953 712863136585 843530083597 995842192336 429360556658 665068440239 52283776611 908794190125 19994383149 327042640719 78178913664 582918386770 63669819756 102277282738 227216704484 332110516690 442707969013 702909905699 342051261751 714862689299 749810455015 805849053666 327926072687 417648427013 71633614132 850492934138 151214361807 895530256888 582755520192 616812856828 806423714734 906213739084 366497791818 952540485778 377335367061 678735144993 534528058941 555644906076 266170535086 845210907726 1342162120 376790783061 96406410164 789569369947 985527452818 991235782942 535025518808 896781099848 207578925637 359804741043 88680799669 110503039181 849199994025 981534206161 178213619513 506373760359 903960688592 986808656294 186691313432 888329520132 173802763621 299689521441 661540330030 816168317710 727542768717 995315332168 713810471399 738591279515 716040940682 745811582111 152668690841 887369297977 956459194214 987275994926 856557920842 973241575974 796278566446 835657062990 5850027346 510732457090 586941629477 746303252776 897190071849 982799111762 484841260989 605699612941 795478364571 965218705359 79065703952 256922938767 236730662906 618489217101 347111376256 961463319030 47059338365 411385505870 587668350668 753588757776 977142879306 982151392621 650435336410 927570909783 356282165956 880484157281 570606963660 973129000067 372047622098 964671606991 719969286299 931440711788 91079314875 707081812153 483396218592 986361698870 365818058236 995374393703 112830309121 221698480925 606871514993 661628115699 985489821216 986793114071 24229311850 93568725718 964721036806 989368302835 610507614762 749523226252 719231275753 918982504728 9940318409 611106216567 886574154541 979894603445 846878697766 940858209116 738676023796 809754050104 241686910517 983575120380 434748125271 997777240472 452548471334 888669798630 95674579620 630455392230 27171061248 745588657149 313105572020 917855729391 90097032731 554665130966 671267604438 720703741443 390598015043 962115059543 389963672301 713304740227 811072709735 948306254705 284351045884 749399891546 462666889405 655842247015 587121555086 711869126056 130293282946 686783781365 865286093800 875860712847 265379107168 406371207879 536271341765 617594721334 459644146642 883022511597 323335028654 706186849944 738748157331 781150815698 279961872915 972114483453 530494271384 753502492159 813039100819 939207618986 393286460267 557517777252 275537872314 542932879167 833489820370 982685989054 987383346383 989420041334 374618802384 721515963377 291594496785 775135024165 546978406042 769998789935 812425903895 949362028650 609649173542 888248801874 900680246868 951503120318 293007690541 755546519018 551028809018 931414734840 532537162117 859822111495 836578539784 849971405596 753484015394 984651643754 657612552367 737471020643 360000670054 676487740103 76804955261 527687052924 259985938693 632581586794 757100278622 994917351364 897730051496 982662004605 352604446354 946228296560 101002825244 483536185385 336561235339 817244946933 311839385880 578065043225 555504405067 588735308874 694951199793 737881961966 120797732999 565225178335 952692703355 985833638092 488033966252 504238225587 478425418684 854369547745 930209689950 980186721857 544595521394 842748333269 530047286411 810655069783 692268455260 785114507979 984688189374 985181062988 454297514910 708518033048 902290828558 972217107348 587900317986 836816675027 980334948966 993945477138 484884720292 604039893741 413631879578 902287140076 732893560670 955491221423 226597295873 616525685316 797227886432 863656627465 421033357291 941019224110 460654851782 617571111186 523760233952 730376508156 545534030748 676284430965 71304733540 482796262441 513401133903 620174170483 693950843131 921343155967 903447906594 912358028022 796482705467 823121640329 936865625094 976333231354 951699629284 982810794913 566328107294 973823158247 765156266226 898224210084 775273498071 856241268791 728044789503 784415075617 693957241815 734253636236 579744240390 820439739587 141601194498 930464915712 161015061937 362960588726 954633767890 966807709032 865041119537 976543089435 195572568805 894839850993 197027429153 625532428047 632064284026 823976596912 478860851962 955372782268 497883673694 614429289068 670130775234 992678406428 17607485002 718123144790 330351712446 491957699050 807678465268 994715372070 290125095544 891401466897 330385457879 473468533963 345453658316 364830810772 285420364315 946784584322 615520722254 964633836679 349155584040 427881234748 717147483813 960365509086 648840203247 965245929355 517139248172 832051422319 532454869524 637512854311 344137200332 868587235807 717473833929 799783136881 867695255955 971342661516 29663540489 913687600875 692986235335 906925974722 517802308089 599350741333 135723189991 828925536314 514298631150 988818484438 274299941378 692606642286 501618098355 640989904288 331887347917 896719046082 854462835985 997328591717 343828688840 483118030024 901761397326 961468648843 205258689610 802721543087 709006293218 975564952774 709494024228 806957798834 408493416402 424407752006 765754137637 889158837325 696234759948 786640333988 198441791889 929684528766 237890337286 559033023667 166576372987 660710544335 158613323751 532001763750 690668319563 867705318514 174215462223 798861644367 254741216040 476663358584 855053810967 927982777184 955065278607 983640096152 927531334043 964227521790 608877694147 897646755159 110014875052 266643604410 460010897528 549466925287 376288114541 523939513401 85957460102 811140849467 771182443722 836384952650 575003164680 592061059711 849806349236 907611035935 38062271922 893658096376 584708806886 832481060705 481241197482 506053330688 287080222389 818314311919 279748266645 681796471328 183987653784 858550063841 901394778135 927501362019 99585291670 834556985126 245410854725 545514791489 98448225012 820035552597 634860922848 859995178572 69475324366 635319112791 427855589903 628933185887 133165647462 981402979437 83404584507 712710321483 92633574878 897590608911 742552283806 961279048550 220860653397 327738062670 683180622284 692148674152 16297643142 299409147811 572896435030 627741785307 251887628651 299872616588 766808728878 923753484387 639525448437 648195493956 706900799822 876141190397 36530044554 136026954955 907984209169 953671742403 832766150938 878337214661 194745075994 407897937477 83854349837 990397389493 988600666238 995792307750 12873114857 890341709626 670904350447 722939642933 100201754913 171470973918 119931997601 908328798814 335400884025 360935106572 153554849218 319548909822 43993589514 889227512704 842684301773 858750693327 537418779587 754582224823 745950024497 781080126985 931664614679 964220681542 620671820712 842831848946 795651379471 911112428783 418338332542 590569452958 309157575444 319979329102 170036216812 596998363578 477855391320 835484818557 506618054912 837413638276 82605550603 562638232555 169739229272 685883483437 431077435060 976237622106 28880347964 513488839447 878079947855 897669336352 358447769194 993360511198 375506084892 913074177970 1099413830 933406099329 247416208107 746390131054 247611955638 913341886527 949946723707 989673999648 860752036815 947218719121 55547314384 725525958957 765193607138 810398329502 451620511817 512691877304 905153351159 969692097238 966387947247 996014415756 458442639050 543406288968 352530751122 923065743627 554576927954 768491166500 154671256272 840755745849 218890142803 988209094265 530496103186 711513758835 120670633696 930332897083 142779604057 932160409703 899037584414 921971075743 278774102938 537352629015 716521393867 963955090251 104752911334 361886100372 252772470884 570719769602 296664627698 415684442305 353963948701 887142871257 300773198290 873961604613 632585651534 792130886649 311888408598 932603221188 818402226500 927410582371 190321810338 242969464389 290251588554 426288381848 910848615547 946988150520 192459181410 989408358511 560993324586 608288156965 392886500873 698803656783 369480124973 725053529136 48642042295 348883285315 784868438165 811841453403 549179980304 664263421882 222680261754 285410111121 2383429593 513360445737 833329998693 904110128855 376226099739 473536814549 787791820315 855160469616 268607081538 362584936582 299758856634 355065484786 564071420002 663649222230 601801510057 908178581151 373658616128 749471855347 372877995777 550825500343 687375166479 845112553902 347847903749 948068403506 840685678297 858445931461 695330503847 888908426830 161254442569 964200166016 572836396225 589850861705 88398782328 891712266402 964073196582 998113367226 603292862208 896683006665 656340456231 944491726341 334666973281 487701241472 593103210957 974209812090 993093956659 997808078777 314185617401 472521294558 27615292927 344373286819 606182370530 998232805681 253909830043 439900648328 911298882777 976598158830 985122623622 994253906113 683485143712 811483569895 499893627051 712676154243 504666740186 809926178401 190414316600 621133667961 750800550923 926400660926 30430120493 464343183047 432727388912 831847256274 862062083943 886273958777 857067520743 883266493716 379423476874 961781094634 464956019190 914177087824 357300671168 487735025775 702892973968 767762233893 26498195527 680607635053 184116104065 651985152874 309947352515 734798325341 55408513740 911168615377 444527362876 749903466821 109914168891 243001839411 935196312621 996733979340 313304504477 519128600451 945179117649 996974365908 545120371732 823692617947 277110057805 881242239620 48226783968 263983006501 437086973244 595045155846 306095192406 876505408794 481897305457 541164101550 969988179056 983862495934 934368961596 975527667629 400892807200 693465795726 331581251452 924282808649 629328150686 729119121804 182538215918 351868342964 956913620339 966830837857 664420570944 723883922572 638201446872 960925729885 395400130537 417823520586 262431186148 746474360049 380611926390 659211713762 793994987469 905788600391 333352749034 384420795902 114730285635 561877379604 494547809764 647432579931 46633444544 309478724065 990075910103 996622669348 381156492219 601316699231 503645794231 571081754460 954837095679 988985497257 967702050909 975677319054 98568264820 272167901283 660549805741 785592120098 358661361411 382171356529 884457750326 972811313728 430241590704 717456299655 191574528587 811966996798 895452008365 994865624445 891565098973 956519661508 301703442696 754124932390 311191552388 442849536015 613847571833 915460955156 689972655794 970140622088 61042895115 164703290747 294218092537 732666803772 73968538036 245952875962 435590396978 787139004721 906634240230 938050923329 566564325188 853144940733 171261962112 459687745838 220558246150 512718173805 830577850788 990239330625 37393386349 454369847273 107357006263 149927494229 972586585777 985039822428 990822581219 996144700342 810651623107 944020077008 176822793985 189380771314 211094146303 873380804083 178075651106 938415920039 58574820651 711908386007 889084619465 905436454035 916592831814 991823049900 413613996447 479682385596 956296183360 982808572993 152354714128 918064772771 26202936040 518190217004 527240004636 718199756105 960029957670 965418731739 199132263350 867149021992 40106271786 460320261882 521337187151 632929420499 479617683910 939229775106 13916803844 466506134073 467541641037 607659489265 7747394553 988615921262 898708602205 947898314847 575219831178 869740627406 7654709991 345601242521 668660992231 963568989828 390883780462 880718039681 968817478251 992658472642 490876969394 923357234005 422053139751 810749267128 877081341067 904308448646 822083606849 961467677073 183332937335 239635945196 860941797571 880417285222 304412659363 759494904021 590272520079 662575773715 76016333085 830124579928 458183717532 465016817091 75233246019 930951362085 965903507579 998513055252 516228730390 713272698528 721309272660 777519922453 948351027991 963797301247 151401450555 792670156871 695921386065 761943504434 826945346233 997355845146 434396657227 932330581502 267317744342 664535653564 656797140859 760121519645 328152919682 781666424193 511005956654 681134475750 530901237580 778189299570 891480410520 945647260311 305082425973 638133679745 306590740973 493577044750 303081269381 771230791918 732162720031 847168152200 442800121494 887258460580 763394033877 939494494878 169344718234 519640613818 792440216996 967183542073 413576956858 671933256550 550293233112 652084564223 984271514482 989371610494 148914221059 458673042994 407588823086 916104733733 970749150516 985450166689 282970675450 299418538072 133089030952 537966984815 699979246411 723054671906 941067033817 954677111245 500440387265 990070062183 434045463856 741158572807 291100853354 713619162742 843087890830 970905235495 177307219629 461149627596 945165406289 968071147090 717385171982 880251961367 725204554665 770948207474 451323685350 865106741504 826394118466 829490921125 521226231723 737852622044 795873581212 980838277139 128701009121 554531485673 798678822611 980230775498 718236157483 923189736682 602012340085 717966266439 186294771863 782518699790 20172108639 630008920927 976814336759 996243973728 704299128613 794752284031 648856346009 824734720931 768870173325 931750124859 32144597578 678197243911 410239439535 523925501938 1341038323 184139700851 107806388061 878697346329 949347678111 994829182958 263587060931 613694323757 108398951360 840550560041 616804216694 919895082037 348576289408 597536183667 259508818030 326387874239 588603644998 738786956291 345491408654 513306648668 18981885122 766184564814 604868984577 876079166945 574205629016 666724180751 778800148826 848284831444 914147333876 926666071172 619188880417 783143333112 626154273324 881483871813 148370636006 952096884852 935887554024 985549441096 735406672922 949026185728 997131837942 997650986724 541779009557 672200264061 852530048683 964545337085 998867497583 999878724078 903121650521 913587102600 307297943384 968641094102 323676235788 579919475401 164400683246 249677509720 591577332704 815983380075 702495854860 762084210201 205181241532 839231289101 366004132996 806379264759 877935239259 972596472214 790316541865 993081680699 971354734307 989958906601 723944847142 962544034173 612537199998 690011604209 668653011283 732046734473 139771532693 355272225964 76108389742 417298722033 815243456674 842504868094 289547078661 338068563126 228346904635 975148900211 414497492694 593371777802 786240716858 810382544692 107653090382 396537333506 566105485974 982032736995 471706753313 990576109613 156747463186 479747479816 805884055540 964313724115 563906054189 638907187370 119900738474 208160778738 417726256211 527516591029 886272295646 983351627584 67302720755 773721132340 845763642569 963567132323 303362660634 873552773537 979028869187 997070221618 176799834199 949253737026 86724754134 970077656794 530651184973 872621636937 546080547725 562041333267 956225316840 973717529764 811375940529 896878203636 489924699433 596442233897 448220790073 628129140808 580078836266 864860478702 612881326953 700314611448 548526801442 647307362727 467135393360 924039592389 260841984557 821540300530 228605297769 733149159335 562974149473 694217692850 571921242837 871747023823 611825138216 826180238873 430604159257 920251746457 375542207505 610219000954 289335408893 303236062496 332488483005 988524013101 848963231706 887574236542 642146326976 752640259844 890138823471 970464475562 849466298058 985075192071 622906774567 675265320272 317174781945 351313752081 559095090892 844622588501 267472043947 645712734307 360248781355 801234115717 96640627296 356963464834 174911788173 382159511241 466373150362 807898453774 849440978985 995987160766 3335941643 111872417734 198499638559 245067310710 271358594640 741650819477 526240773913 924501704890 148997247897 838931714128 736220587184 781254287785 170134162738 219989897549 439856346251 722164217384 741222950499 743783077983 670208980703 884657254546 815269239155 834726029702 849906552988 973115663911 180048035645 919482270184 739010024821 865161563336 409339940224 759048516771 758216079836 861305196864 260962140622 408658568610 850896051027 891133174641 871312559889 958350820366 597665477148 659834731470 874398572292 911596474522 354853294720 849199603840 464801105663 955481730580 343310240617 703119973791 151689586946 548118021757 707018289465 956844159355 871349607208 943192434299 135644835355 152230462008 241191305162 634569552292 181293963453 633683865909 880865174225 985680593723 172106573452 503946875901 895378438057 937745587680 431861072817 598707303974 538745384332 560228686229 118977933175 374320885272 650717301762 729405366911 844892474672 984791101210 796891613377 882885555617 98513839862 540333923968 988368012359 992648879238 612486592884 987575392969 384259471620 628462423275 874854047574 896385932385 95900450793 567750097817 317033633135 509502496333 758932507666 905893612796 251438018970 252351778714 871862987286 882944933473 194208758140 777312370736 139964681153 213695152544 445876090162 854177339261 669659470848 767105573570 667162898164 933260509229 778524627451 871427165099 807618101694 958579062873 751461647946 863250101979 827126311271 893272058620 820481051795 936318088524 39270036704 809025808644 362741427079 515636684126 914422371796 965493656447 218070160419 300342488770 189007722305 893025449614 18324091730 452757585211 870391358239 981761899094 662751222512 926237379034 86629216489 757857930392 583669331982 763976677740 999828249516 999943003975 227966285478 371728779465 373016579418 397301300958 864317102881 953214300293 707140222251 707594603430 980914249308 992243296971 151400791451 612452248648 506564188652 666482270166 309852229288 980173322898 290789414117 684566489680 310699091777 782831891627 129843082825 275636686613 436099534200 606028828584 626217884734 685330889107 911439589799 942430604402 185651673111 576739236714 329302454752 686129867642 575517654783 595042431168 956632477414 969556190098 78719723912 587487017220 991309782866 994695753362 890341637426 911124839725 839941996608 872232517407 1883141452 524972235993 874686611706 882486933509 830440378840 872788377489 372503099036 675702037458 918652950053 951577725275 911689686349 926049695959 679098087777 858345802584 662647224837 838952507424 351498212210 679367963649 39971180122 626504058003 622340505577 747475923627 147176511965 166259131931 424732085059 705121622225 190441322653 328031496635 475032247186 565076101131 34299970343 864033967464 352160654568 478774554015 522209019300 896950675736 957958930407 964219219786 961123444381 961437708814 114093571258 862184413274 607761280462 835666485730 569388007266 689782095296 231542131533 432980658328 600532741175 651842106654 962685951004 990594232368 378470932807 642584977001 241740276088 585244344253 690901829238 830222292149 47413150797 891906836688 99653958207 434429982770 888864739397 912923896281 936872915068 946626802915 848108377540 911683310361 333777319300 778097000043 751394204859 854546248533 755926828695 967705105098 770773099756 876957734985 862304389693 913160843016 737954764962 815070790679 211640436237 494583102707 137514386625 423330170536 325622126497 434150963165 906766927252 959031458867 523363507017 627649993455 886065045457 993425488229 955577573281 981529516106 246551414087 564274449684 822643739205 843092496950 422874556895 696536297184 829565650203 982823601850 629021285839 805370746010 457043386306 794745788181 546423439939 864860482608 214216490640 331724987624 264187029118 903637586953 344782921112 741694346624 262646501614 554897419182 403329151445 547256491748 163094279081 491517601481 494306045988 787008892391 846151605924 879355283675 853546050170 868796647192 697176690318 883805932997 462349051062 656835526849 614596795634 731173334311 478790243793 637020826670 122843077864 766509278459 783690621626 788358348014 839650637500 955508186547 295611089566 356760800993 656991481602 976119865106 848460395522 971520296498 372005768827 601617516956 192983705879 262032109132 764244906369 941299926922 393764528962 573905324007 957961537579 960466728195 858167467576 925049145867 385140455307 670625620184 128707102038 154516956558 321029604529 600171615801 154282686963 714474502930 785842221834 893635236806 912834003584 981324442032 704391696484 714417143773 510559480816 724616555704 861837527551 909316324123 333918165802 792998059245 501690816860 807954879210 177204108181 705529157503 665741633156 669641133951 950073293658 952342770725 778882476958 923609054963 190723082892 505167073932 386596744197 715931218345 635728234117 802303856285 35394455252 141930110752 101068376224 253512392586 100939202533 640922347251 771644198091 833004500255 657830480704 989349215716 991030710519 994178505110 402305905052 455101891557 162791773096 497297419787 652038402210 933625891215 882802358050 954902700410 984315810085 997425380983 867878844363 973643960859 99953349975 553787669342 811187801557 934869250192 629554567474 926466936756 618948303362 761083992223 676032311072 980588181721 309655270985 686136854855 252061157485 809447719809 561088200309 933792669221 991384679847 992182034832 587695919023 668723895138 428787497512 709813965432 878815124832 880558714198 162454658378 867922512563 466313331118 821825689885 816799028361 846370008964 614365501626 845317213143 68800491524 647298625271 772766931157 821354628129 640282857961 934374670001 654521928264 739519242788 934120452066 982506426075 61189557090 297707005229 708421758575 921849450529 579492916174 618923826933 23140828693 107725111472 675824740993 798731648451 12910494208 612066408873 306541976311 692793497592 241128254714 484533736395 555358118435 855311004073 942129630034 952675629610 355244271320 685179337875 876449595649 908286849525 981924442706 984315872128 970204222379 973829265535 241132662332 671084416262 429404700675 784369049198 914757904934 984629468333 627598957491 675006702596 785888199699 799338400739 781644236958 984834322207 43247157065 670991744008 317944474517 745411080656 966761619140 974027484959 905746135152 942753527834 442895448956 547838117936 405728003256 470597497816 991881366081 999129779005 887496797951 944902720456 206722152001 644431649681 68594361696 620281915708 265003699106 915214472913 424224632499 563344614673 958348044421 959566066103 813714064926 909907987561 548300725253 952148032174 164040029413 429843033483 221309911269 722406959694 240626933883 934810692616 262044535907 618300472212 29152012838 456099669210 803197924618 947821047795 238755330653 325280821662 562426066155 990895644392 771810937195 867285128919 255833033190 425756916970 9144827224 401717490753 466721641651 541454698426 323810328443 484221201729 951418279357 978466051104 525647179037 554228345486 562366030660 890165861201 252085729001 599374084440 42297246043 171056376851 277069124874 979913358609 319583157818 823300444321 181402608733 819701646151 557550716381 959056096719 473875584164 528030043264 251983357193 999721391617 517161083782 766346378721 374782071074 741871402628 738642064804 943879992257 503114557144 520550702674 724982229018 732890829513 782234725141 916267141299 768048452798 897635946532 657133117068 681878738949 619550844731 658456920885 781080217824 904033984742 88701734608 753889472494 757371007667 771174003109 889428763757 909161178869 718041226355 796652509224 769630366060 795601606603 297600857396 568853445897 712885452575 968404115722 939522182293 982940567304 614658602665 999007136725 328673655631 480105138328 7897812655 796559827365 212105303774 877938999679 50576700933 444372746510 427469107658 434302904688 737320600696 786169210810 988147272580 997218739299 640334982259 981116252517 615812493196 801772811578 56601425182 972015664046 733518536245 878973178736 218216830193 663150925337 736043063072 850835517178 545716381661 857481548229 658880091629 770380250476 179040143080 533133697170 327477969420 823162582646 654785775875 742677624634 321961508465 360318814298 389961081879 592184299208 54349133302 545423170068 277387303235 953445198943 553433515380 746153480038 411538465156 771857931993 884590278822 968983440345 494146797900 669282898551 137334556852 786263541907 977952376911 989657583587 126265881097 407306200391 862433151178 863428237181 832709449326 937075124084 335994540404 405882837684 487560004405 625229334055 541216709784 779080314811 998406546144 999872955061 633278910141 967272115332 677691653331 917083358536 4908989876 449982374066 289652155415 850584452939 509344849334 537472292123 359834245707 931269482011 901702007806 925667241032 470214288323 812952598704 812420602167 911577113665 197292740122 555467624157 615763961380 970038093249 975819405994 975945197954 825836049991 891853714813 637144287709 910987458022 128399410798 702320272469 136626805258 189680796709 107630850650 793067857198 362457292599 750146205292 289236121393 444301546933 561390385984 936821551525 187167111673 600568964918 593896152148 996630378361 371115375261 406420187160 169239386723 431745558283 52472855613 455430331175 225115595310 695954577729 838655706383 955679754588 1398722060 565220510106 859151484381 859312699792 906048504717 954242711632 267943035450 395865131427 826635542393 984981976843 908014387937 937911085409 577942704258 770907244790 218716426545 861786905656 235494244430 853880051075 604263267985 987720543582 652489194481 682502901103 420326469415 789620090682 341582936096 790008536228 306069845789 888444136234 862442588063 902860700093 362717679704 823228257544 657368816909 770515391884 389598370439 794339813653 854291104564 915783989438 901088519315 952863345224 204540334325 591630001942 527407019861 950059418966 403353815401 932387772181 531987865259 734007427670 893567313957 937715252458 718424366836 937964165574 134138617758 936223779509 239130866936 597466452138 493416175334 933597240738 561082498555 817063488145 590063692990 788145554529 796133150359 810197622768 762430827594 884866538412 161454598897 262394176822 877929880124 926591631388 59892798431 766123415649 558280947953 575017597082 524993148201 619695861225 139644503626 967228569662 72817132317 612827052953 764054978830 796339112220 634960598423 988353893612 506160556342 606704011094 693032640288 998102479317 976446350916 992381721469 601333865674 945612327258 297160939303 793072516563 898958123486 986092607103 841323003377 925406532930 783465860647 836075956253 550566304892 730945356507 909119759216 911583043123 385005384330 533022999099 467658830540 782005028040 239507475204 966503284915 731018131189 928179241405 915856522280 953761255490 983857397205 990849099435 728817768228 916719360166 997056953785 997733477814 953826857087 995919474504 986468995031 995929225949 48755636315 97436283491 538842601487 885136472957 221593552131 334666406369 421472223409 894538414877 717602960923 821894293211 57035531183 379651945541 756861595483 850449529124 462604067973 550804802687 446669137756 510564812751 387685832089 511345919856 858431794355 909594531968 439611553848 919805384444 387874676443 590244295044 769343852013 945423531363 164544622658 300322702557 153568729585 694999598401 877230924640 969206367655 276754185482 768035031053 484167196458 587639733449 654520956555 738661185531 129363001873 429685198260 376787180427 620026241230 251328421608 914329846438 926215877058 976476902460 198439274165 394988386555 716933581322 958277798682 153540431119 670048667978 21206021019 690715578038 701169686021 853196630769 862975020057 930091041851 954463823050 967819880674 11567884524 333813161414 563859171117 992744233726 972744880751 978937218240 936540187346 960199587289 828646408834 963366902792 688247499818 851254477783 971477918208 995916751243 642326252713 921421834990 247402303725 977354320762 585006057323 857996065076 153468287536 858837471461 405122528112 826301427365 388302107430 601818964739 561653153967 728014490591 762791390291 885693747073 40204399482 85003687435 117240020417 552360746830 844580994221 995780615773 856902622402 964817491332 334639831104 978142029068 270244142228 384118229786 354901150122 441451116209 432202481150 893191557090 669312700734 927649265898 36910346696 882838236168 758204417174 972177448164 982810641578 994566797591 502889473322 681048892948 899562360190 997250764952 347366441720 975119237275 222269006062 227530728361 413990743063 697306132854 459513301259 715097248825 541245403419 993535025919 485522138760 818955671643 454445139696 500284207337 266858489064 417206195774 74681755464 590443975866 957878716751 988807380902 219431485931 989172077861 43773653532 267715343762 157491012066 206811011314 897656773508 996027033987 864828839211 905206713716 666369492569 941532092827 913806505278 946977247842 475979938041 851822407027 575036503150 959498930707 845284300272 874940333948 201863121472 824991170266 180253859978 440074865499 934184951533 985717872498 333645884847 993898024268 890101800392 918598723409 648236002008 917002414504 156425651859 297668830799 24544396804 325810615889 428194995886 767296888770 672803465833 967285708592 783213257005 934182092151 412147383317 901556132876 719367629927 742028455729 701897425422 758137000750 115043872157 574015226527 421951978009 840241556557 532861993856 661763382201 617363444571 639456735784 879736119114 987304434906 301073655647 950748924204 731770098556 738637101601 259668772203 347164353968 698487861211 924516165052 705395077507 970833538605 836986791361 921686472168 236044023371 463212242750 28015162357 702230241570 137629364227 823699427932 772944456813 946236320725 650745327839 807764251603 915074303290 984756801478 368127756768 952268599049 494651781727 878044334928 769262546601 885529226003 555157830854 612034782618 745553998029 853797237413 549842351236 707765550003 600740073230 667398485121 994614178818 999316156252 466803859724 682993043972 523750412135 760512923473 472689859112 879438246965 998680143723 998976789129 677078773911 804690699965 338105213975 820671040846 492414217334 519339777597 198928303777 966637322510 731824909568 869391347297 453466714620 460222581573 151430996669 589420248386 899792458315 933270475690 549915290127 750727462565 414473775360 453883637927 284902249264 996623982958 764534195819 777811728970 267106889654 578343933948 1591067125 212601104715 835794077057 962285651147 454658113870 488612474337 753475637528 847034824819 492688510080 973432810912 765990388198 942195825054 527256315287 649695427967 154711860465 926302364697 190700441023 604005614808 680438885385 924465552563 393748325233 533608197474 504708108410 724700760479 293405243518 708377060811 991379159590 998631457673 743993106526 962417905651 253895175442 284635825704 307485479914 502469361084 65758440733 787558166781 572277845152 743477239746 844418630123 871434518439 227702149454 439450611647 906291016759 910757876340 47195169448 610008791404 944871358588 977491875019 147867990356 205113247479 942041871201 980701242610 87710430151 164758904705 41233315135 946761850923 419079267037 930801705247 795222225459 955464036977 507675967845 974712278385 684761658065 911387735798 585585287398 733878244664 45804532831 244993529386 55232095162 97020495528 527752179792 953734293998 619115134003 876915702505 136745926011 423010756649 209394607659 650229145834 158732650776 449498526140 164730639793 726204030085 236604676760 887938275881 185763624022 724035980770 885746206673 983661673261 50614363471 651133804093 691300200770 924335228668 335065549516 342350045585 164888544286 912933106118 22099973050 577631371814 944478818057 968721637797 841143086955 939006683327 169155181971 791398373612 789566077003 921444518103 661280112014 855505033009 610341121304 968122824899 956503110306 980193695124 558838831497 766836764129 892624575462 938618153612 991614334528 998479675697 835269905505 956950887124 578903330224 714551590700 699951251683 797198324782 242774887126 493054157607 583323540986 864383071518 469746291647 774368060296 55111005620 880876047370 82107409784 88487918670 537822998222 742778835550 812299431216 898028923060 638371669559 702052158930 592360081485 784817912573 766498801450 983202592195 897431438680 981252005322 651963063901 741702410607 708978303712 917205670279 174809706040 736807175070 83603124404 136287130222 11833938940 401885345788 566535337967 962427217198 422330907493 509820059535 740145447354 963443750631 429533636524 469582762799 127977185423 593092807882 726543516671 878160402612 245660538246 289628504355 124488670045 583271979677 303168113627 439298510084 235313491479 850299433484 873382225948 877477196943 481642398756 628865817244 896383887300 902220990763 397064877815 917421802107 80123969469 92655528082 80300035252 779351394078 227764461157 771025139239 158961818515 548464583828 811718585990 895603751505 214907175198 601464541318 199199918498 484494793573 461959521278 775906387932 806270000592 821314328966 619476168374 865276371722 714432228284 925307098257 493471089522 933888678226 280840477190 402659960454 235061597431 581542349882 764892285352 984878486082 73798830895 784971603219 661969333901 814975865709 238817458554 620836606406 436874702309 462861286331 599239806043 917364399959 744540326529 969841861036 816263847886 874489762803 361981338056 633461623736 843361400121 956141012530 26294151434 959014100200 652584499949 937937226413 362885797409 831215932058 518509659722 613623740337 222473694325 358677412788 657844478481 903014918357 203666537076 392549649974 874715774916 914602953740 786336133706 973625676292 670136737046 852097515096 96947533518 366520985615 565547038333 893092645353 74570093984 828967157970 994199931527 999916018894 560114067241 816820874547 868393557011 958165218387 405455580668 915991302643 107461155683 490036329102 496944763055 904160218339 194173424371 871766710410 817932103390 977622205862 107563445087 959971424572 953674196838 979487100168 480969779736 864633320742 332319093787 952434859070 972921516752 975314817535 673242799381 965914930286 484731676414 507235813382 550755127122 747182907669 625197901662 675145934413 940004061404 972891919261 82176857031 787821636870 918504493060 951464003833 715408939666 885316566773 802473580844 810155277649 987304509271 994539492604 896723313201 985484365140 995876576908 998598597640 148765314561 945447883650 422532902963 714755018571 954475358358 979998082280 462424869370 620112314942 675361318931 822138558758 616116043897 698670174688 945793861721 997522029128 736312184494 786779094269 768957581847 958954456902 528416374963 979505194295 754507805440 822493161003 442836559649 898607024682 390177818491 811800625185 523733234330 810940776555 648584674815 695200297906 323081088685 390124951443 6606628498 109494197691 961449339129 965525305638 628300704125 738278879564 250156317377 918301324829 383018036786 806074091702 385465048618 666498333034 307112164024 872095233470 615039680562 743014617588 613502059728 932637405526 978346207797 990177013603 691780183278 765575469986 374074293588 829695245707 582672132322 727081153469 597140993246 725846077172 531169283459 603149905824 423837925557 716300603629 802900543378 806713641591 789338477898 900702856071 847365456016 883864423547 626039397806 721046161324 465040762853 751292888017 519157234606 760019542052 737511549771 847678751514 462331697745 797041366428 364312407096 850074040615 291037293911 617945689582 99879789980 885265759852 21634261684 375328692728 886269348925 997453355666 332032683393 713847607847 990936494109 992213257104 17304673436 256982322845 247234610309 323631154368 23507413944 399679135950 543172338540 845017308424 190049996713 304537135014 177491184120 250751302634 552490148578 819028037627 209680116050 604538776650 319145494573 456916199809 167210592800 469023559699 196499087552 701506822095 554542813221 975167124681 772055061488 809809191155 41974445558 416417337436 947735600337 968394273030 637431186120 867985425236 820793350627 990216517537 302503387544 340642014316 872465319317 926429615317 308257783314 615006789014 588795219659 918421199977 132771209378 604049753976 417754027307 441881601187 280092818644 500412038558 39056081258 670912198281 461375909766 673782937523 452660647388 898013615830 2591944435 975117141115 192200552931 382379897817 677326571318 790860061394 778862464685 784661106483 461942122806 776615859133 92596587773 781730097121 306667836399 603519636881 108527072249 866949231100 712964659745 971792433713 224414834401 875773882089 913974741380 947053302354 917881571869 969541006950 479077098707 532645171116 39921829607 947965339771 807641566656 872133706133 13092228286 59637256576 5889437120 28611763336 463346755638 849693290188 26681620866 245056840307 127913117742 986900552215 35951272209 919366073691 676173144368 842178490145 26892502739 468624311405 467806711414 539259460202 912611097816 932103070111 422529115144 979678724516 314483321114 528047321540 87200346532 751112946515 102713049943 943230656207 785301111121 865032711020 150906668040 460903173693 26538684906 384241832983 378459508126 874337740174 880030598088 965958127743 607907750070 630613757309 887151024348 917973021893 622806393754 731845622217 909151935686 992002576319 211829035496 984847456369 511973735983 927242802123 938540798104 950445209535 784049681100 786835304734 217159883280 338616566443 564319267702 828863594461 894329611674 941141635446 41035385423 135802111719 749498117304 764330424681 601175194394 900644567444 226413516938 914281845623 976943577215 986558963250 132453401938 626948111918 186639914267 580312228639 115242086132 208302586230 366918374500 866460130334 190551546957 854312148276 996237565702 998807905444 418241158622 510826037866 357291918190 675124580559 589785195486 943825479974 9161512323 500381370437 964877376672 977795856169 833792587964 902232434240 544824584439 975162038607 921404599370 988522151297 24857814989 941452607541 255997717495 775908817688 358159791150 492362895049 125955601540 376638733949 597217206370 605266519289 707606355378 709079402307 45755480356 988473121326 173247071148 925299434191 580660364910 889419796510 155836309775 525532306719 391109605336 779266329268 248704922264 687437833198 215611792115 684687187078 266843411872 530436390286 760980065386 987268169082 350390692201 595006836980 543696257225 687951515633 643471161216 991670753674 954182136025 970873733795 746902552477 919937252181 97201314074 530335625277 601204003578 943649235322 517956862667 808337063301 44440331547 964862428784 875495198214 928792860409 407221238335 959974826443 687827510114 892921368126 749338126914 958411913883 506371717246 773027084975 250129468741 679737898484 80623743891 712761892187 293758351822 676627226624 862761615956 903771902526 116132857697 189922258065 781959771620 802119652673 717256571997 759246530790 229575411046 840539359035 6185961031 366656618985 101479137686 979296436999 43103380406 244275513762 392918305226 464907342145 498473869922 977420214807 25986472257 681912133919 337244089924 795165169346 542769400642 622183420381 374335009090 564233880915 962994101679 993839353751 228640792260 352246826784 469145623485 589286277238 703890604567 755982046000 319200909905 639518719913 685446369774 697529744780 690545583201 958904579860 143685775124 206478223461 801521907964 974188549138 781427640577 966437432845 339551491056 662233436148 934188605459 945620075064 602057742792 693085174149 374958954165 793144664376 736124305865 841860918622 374734397329 575861111553 929300010948 937514581357 287677726686 805964323900 435145847748 973204382603 872228710341 963479490418 763770619029 969258185866 445862746421 531410015858 66081429554 766210904117 627512773372 827987052899 391414239629 746498810894 379306066660 672817156340 736938084226 941706004813 116352676227 868682692872 19755637798 610904538200 486060153698 867601755909 884398123867 964781428436 456162217370 564556427417 232032280924 682169838934 563123302321 702009476787 341824001152 592669873767 3946027429 916067687812 772511612369 940456396173 568353829235 871093947970 18834141620 700033734772 352582675877 749854537311 875700481184 905548102274 230964226317 385409813336 643185766024 747864978659 63223328684 859201989112 920546198114 958192660735 570563858622 876571257537 19402421566 803474289756 461381320909 465648301457 387299716649 413889050645 19998421879 327958200521 508504562856 691793657457 723822267923 738973296602 788392532146 842313198573 238279307182 601973125814 329655184681 633496386321 982014524684 989376933655 897019876736 998702803855 770741775778 991110531776 601633828571 713557798427 481859581637 678589881373 678325308093 707585257879 771258147634 936880007904 635048475994 815510366735 828553129044 908144942421 411125596958 953294243053 847756467443 960301237917 26934153621 615963894589 107004040234 809995008461 421296252710 649827407331 696900426997 993199005890 330864987726 905524998371 370952290429 563203911752 114521548749 676541061351 545051631495 607245825725 322376341424 652638662997 160717381684 320716773238 892586617618 962651900153 49471581450 105322745185 303843800552 453883075863 332071283657 434973240702 949872129964 958602962201 733466900115 962631792132 329857183978 524830995780 702238535359 865183188678 357579539267 701733682902 63062602348 567448880606 1868293548 768787431388 248629019468 634678496514 144461663672 565869479294 249335151513 339566120691 797574851862 904166919408 682681663082 963745647124 831885839857 874551695885 922250782327 948824882994 950927960417 974458549934 365354830050 736305654301 629262430394 889936059308 620536119084 792092114532 341593794926 772897600635 534363282322 641335255770 650190542481 907811585518 884253487712 925703135023 340236626044 523157192554 677671218701 995434255307 989364400099 990223390605 639807589548 814538171610 929052210064 947479256923 690914754599 935197531467 387201188964 519759383320 587854012647 591612131845 785319898472 922638644800 513465483904 624513729644 134364612878 627399349740 605019529822 832063044434 361299770284 740631310543 274066165316 636944251301 239916007610 510329811001 355558739120 355626611130 314766915883 322249258586 34123590764 377497348267 156772848640 485908243782 2780575381 919601223891 820207792852 921649411976 235952740834 946627819827 877515213397 988301349816 72549487136 241857394837 196871479285 562345088454 156728356200 987772753831 245318310641 247477123519 65289517167 507215733248 371231207211 827856524504 181384467027 484344548787 303717758926 564186517884 546668396873 932178068687 804844167578 874745897503 124710202733 915311885741 897781295441 919352434552 231967834998 617397383602 243009285333 562888290252 839744770523 937729178043 429041808544 805727585720 589900662772 671380617335 724630654415 979201714700 627982216269 998635547337 663270348052 817832376072 475855959776 948860051640 740779152305 815599402962 428426721260 965347924729 263104365866 873576425705 608859151190 919208661863 398745685729 521175671271 483143200687 589489866158 728424792857 843538593145 550819677156 582568192421 923681782960 998738719528 406092240318 583832726972 204074634210 632216410589 804565402896 919627915094 914416418050 995744766148 793532175044 797711256872 146576453030 860760996515 471351388675 487110281193 560705550328 595307623779 919445931783 948022030706 175154546050 824300305743 587571833098 675485570752 897841540703 933493739060 916616075558 931551396078 469065479945 918475289971 34418485033 143096027941 347372605838 790271910557 946487721157 963693049054 464054594343 674783675170 109213354473 434514283585 835788260394 969315296128 815710499396 869625655403 160873052576 175704779945 867190045550 898602039923 951272394500 954532386553 836438066034 862530873007 825736976685 951647927282 957528803119 994675270618 769072904179 929889079720 488572624347 999941226308 260997237450 547991232332 660194553998 970691847131 312991398923 896908878887 399960151989 594220444388 184786917467 434054149419 80541248665 909748330757 36150436799 194477104761 233417170128 235380817138 795082344332 911035198673 237334165141 634875383225 851060670079 911939409055 9306155729 908302714479 799927834632 983346386631 45258763078 265752766210 380791529442 963110135814 563291865513 708921109722 757237239214 840563605616 137558515761 540242675475 592291886909 803641320860 591537154669 693436830974 728057598234 913104770733 571862871196 939172136071 837543548859 923557913550 804815519006 943591390727 323032982073 849389549446 676449714695 782979940678 753448763665 878485698738 640487691062 774137493619 727893715252 949279703814 945035647710 947886015617 464726317773 738032606328 963387909505 969606779102 90391869338 160290620425 32587251005 401526200146 272486330673 995801554706 46793908432 667333671193 100198442066 815287209972 347787136227 543920935239 428613388301 690555173902 458094290750 626746668520 970165380234 990771491857 920142046531 990453691911 900249307950 952254214887 402407986119 939731202844 432399394402 588796683136 231559740354 974758360441 744867704514 893446402402 507616302292 527925574634 22688372498 800754344306 493088118388 501487275452 845313043541 859469750787 278898453979 731265307865 710372975801 938581968392 535576108735 969085431770 721960107354 876250885978 301405669128 338846210814 275842615286 705125841354 243354611504 496893698019 445165217136 734524676733 723348959462 763201849928 169595265671 734685684711 539013924649 569311475587 300644940340 387697988188 739759019007 931671120956 164722930125 254839882128 681599183517 805521785750 30611560843 689127386029 892254550753 942273870756 537947066180 714943027161 282718638929 934414878323 437404678084 933912024799 984995505392 987288040847 839933142350 980687812299 488016599436 572258708384 951780646625 992118575223 948166646502 973739517799 618578161901 950812027183 658380299580 913362405060 250913067291 261477951234 370552281531 762652833172 821523956490 928060627403 86524541807 964980298004 859717350451 943054652845 993186019977 995843071747 22592718589 403356020948 592679858023 611005170800 163485902775 524729791915 607462101698 988865228588 586154222993 990468316211 811589489344 915164702167 427053815817 816545808231 533977800776 622658669681 746461863989 946657357611 659490853498 779122766528 76437733093 104039465705 588494129478 787213515096 344370542178 826923703657 328514137813 823752238977 792832281585 910115448479 297313685045 366206307815 972189004890 972753526762 662587147423 785429069409 377899924354 707469640503 520838022464 615397869280 315918931592 415685510753 955161058448 962530282867 387696488629 486271340217 82578173665 425727734866 616273248630 726017534271 123522557914 883991852421 604743993095 656652152429 406990420247 808143152922 602346119659 719090842101 276704603090 927151950977 988913601400 999856068309 72794118158 331248760972 975179232492 990372960904 948599318681 949846090382 589639408369 766950317449 73586102443 176955528270 938016966345 964979793254 621481686685 786227285949 734474887156 987594766514 712143494750 778239416801 795839724600 835869159762 769831916888 838369661165 378514566967 448078428447 750834676476 898335203038 705600386061 839506264499 641683489236 992510955340 103025223989 736762655638 308237773401 675469708749 900498696420 982529047441 761878312563 947144205814 742957390514 908996527228 308535930425 337550872284 631007979848 687228256223 373660890146 737458733829 986602111861 988297332073 764351457799 972836261385 990422708309 999038279878 870066349764 906154955635 419391883569 557112131664 654502793538 839380296098 699627172719 776947810355 143348653591 689575805179 415776512576 755878666171 232375987927 400578979765 985114153746 994102874350 759702999805 910641994971 341322858716 758012257339 656022287765 722767691347 65917532739 977712245481 943042133917 995419169891 945771088556 973896600806 401599402649 983190591392 951354276826 957701931916 413778646736 682198425519 294111820172 748709801830 922641874344 959222537201 283007478893 577386451727 670559329138 844113089221 423934675505 795763470216 965856551566 996550872650 544788613835 893561581261 764804478525 808455301393 217938855187 522445708688 588484454117 615427663647 763174988234 913817274202 139105268285 713278477710 484471418186 800495198352 720190645818 733722882830 229432360816 559808065166 996664680382 998430725734 35877095501 50610554758 520669039986 944633554984 239444428636 443285201204 879263942726 952772331597 8348119588 910089805389 115906941908 854619041605 177871557824 618385769888 118514772169 338457735725 553237517234 996385047548 593729185132 931901589073 44467193110 155031071905 584103909355 865698612694 115044380633 294147058343 587040241142 824248183434 907719075994 914474548466 393727416786 654117422571 180538730616 396296364424 341124350839 477711876700 946673905040 971396289343 286101860492 321044626823 631055664993 776347042173 207548457599 863072462794 451359482217 725002056235 519506914403 949704146810 79214922748 699258778194 722654920046 818710462243 822534763951 837800511756 121910869650 138057290318 917843849159 982670093487 326277974877 845456089798 752544284705 903925958549 615038909234 784343792193 678610837057 788272177334 743003208530 826620155729 697980494552 809169631424 599205939191 632183693431 553842957321 931174692295 987124535394 988179080499 990819557629 995495933248 883760389138 906397898223 133958027461 553597173994 534492292974 830776817796 784368655819 818213087707 896062470110 996375500101 135218571358 820470539688 797528063201 935927303555 436420260658 904411179922 435463486198 594786027104 255137543899 780216820785 751454653092 871781013925 962384248759 972525396504 324151671448 530750852589 942114390214 983034463011 573228486965 878240169495 949904568498 984548223195 598616622940 653336818423 141491665149 745284294744 654239288064 674949276188 221690577774 264465770125 634047927037 766699223487 919505626701 928502438843 245787630613 511516633421 785618728638 939479705955 831599844591 936149726939 60069369151 514627256149 32147084390 542929159728 977219959348 981347452005 602800778764 845069935643 36866672158 767756277036 858812294164 919808257391 423861519600 866607107571 414446991609 762823480757 553513189198 935609467533 822926882358 909556889519 746624469090 800820944953 738016887076 848885540582 516964094352 770456255573 856328908983 883095502212 273012007290 368938120438 126547293423 734331179160 603680641733 920051352563 655167100527 907983597611 33677024361 617121375536 995548346121 996855234279 592060602421 595707146453 920226284622 945098593195 222863622094 839225841405 514185214121 908944824571 111584701237 315932333117 563079460846 941803882364 102489113161 451270524712 787238525040 856337683502 658725730367 691651625242 86138295378 573762704122 47717401964 436097006774 398406812911 782156559912 42089032629 740863482286 401217662540 600141021604 23511158191 209028669490 307421340722 980561419897 742968450325 830232599788 721754588989 947116051396 797944746071 994897752537 976159303671 988710700567 3250221187 269157238440 835364558870 939250883058 543191495435 793504438147 774954836321 998277808628 225310885631 391355419186 263918836529 761827645917 109324060873 763347095182 465083045263 992222198652 717755527035 985982205537 534960378751 812347536639 669907971567 964398203484 198417657521 861824009405 464508026433 501276072572 101159941768 595018211265 600408674044 990286506762 432257753453 509259921424 458583197502 901530255763 108192317351 372191932329 724747901993 745726952785 820983900669 880188121974 922354719583 995074754005 760216302911 800978595932 930811425284 997978025466 934775605190 939289812476 661958373926 919287701931 478319105506 900441357552 486302769845 640054105636 841957858018 862945815075 703866493200 843675723737 363836700843 779859185442 832333428501 900581804978 809061997604 954705329971 22042758656 377863624326 171765402551 761324795325 645821868781 729038388658 3111200683 539903365719 242710588945 497415855818 336513266754 891462977294 921695003215 962759245784 677729889320 722966080071 597046808439 725590825342 596689747150 760627729622 791564998444 794781167464 653607183661 697090370738 406026291428 748469309571 903682389520 929522421948 282163893660 545533107273 944223737781 997597661983 239353634447 554191213990 821881127074 907724785825 289078347901 900840727857 148104950241 582562657471 942975968215 976946211950 589887317184 983685524396 854261276786 905604570079 458912336909 745414472696 564161591724 884058970522 340649676966 503093156874 985905560209 989547202452 834079980414 954475437210 967304353044 981361305429 498678763491 757305483778 199388213572 761984922799 468182804017 619274187437 115219272242 453330368281 636141044912 680955805364 258501757655 606002047609 562370727614 672056164965 16006497443 433188168838 524173555196 757771079849 570954118108 737213493787 730498305936 969160554883 180932232753 971445019615 949855642664 954984870612 261270502557 287247721088 863539500118 965876328595 393089054245 801861784465 462502573628 474393185631 407134621198 617001907251 79930099832 366175363684 344967964734 820329946380 536915667088 599570220084 802483771432 862412588601 907115359402 994848477259 834910345785 964435847863 703592806986 995268152869 659308121370 748556219998 228693178860 435426164722 107105100489 287344525451 654908778469 928167127039 188935802978 349505061090 947311325491 955435123326 904686617387 989377697456 267881241889 572871514698 976059265331 976906387800 3200130096 699340793115 325016066747 680061980650 277248014943 446141895595 961963561283 986389183315 591283286564 604494907390 973419926004 994171472581 370652904577 718155953276 953313086011 985250467742 131667842420 574333434975 835174162925 923896417138 221879026904 683238897939 969768582887 994000092295 929797710372 990763464946 226290364421 587951115541 40634736795 806952268249 602847243270 838053121924 668496730836 832657096856 663804629110 676187914044 553222297921 810412958359 339208748610 449500502121 574658198527 796680664220 387117206981 891469313455 938436888442 965859397764 889591002374 892781496887 465581335643 748359745059 911750095448 922982385315 710168074091 973520772539 283551567284 874390523901 966431002903 979002399899 552800486259 716400996110 888760062817 981431254656 132079705986 680906181111 537832785668 568044899030 75970752930 858744758210 287993027672 928799988376 783698413912 810727104599 758796437717 766659119268 299056465816 348319055204 636137693183 817988896429 387310741850 862591658328 600064896569 896664920725 588361131341 680376788096 55271125810 468725232197 974977790493 981778481429 641035653399 855803993131 481852940460 577213141434 128402468027 654180312730 244271425649 556162837768 857359562467 890401651616 388973163732 514465551188 567559232689 915785659870 412660483824 663212368183 348799550637 805815848674 508906035592 802349824778 417954573268 624658103599 633767677984 873853901922 332700547911 522437290836 889432427729 949628737441 864216710443 941195932334 585414511608 750211258308 834357531874 978829733082 99452814782 153113861399 380547920589 844084788156 766705582139 976415588500 256123688307 259907032180 197873888107 279772523174 8492153581 342174939226 396353505022 908379150864 42403065757 847290475502 345377851095 724736016174 419834270387 901800171564 316518753310 349394328113 422217880538 987252079781 499501420795 781528200725 627489171430 895731264145 534115998414 912695653404 246398881384 681338397180 265197042092 776787067598 540394341854 682789883960 305598407542 944486513899 161976823605 975100134644 941298742277 993375766163 222241389227 578303283999 701109119258 716166794830 39192819038 955491866980 512966935030 795576952971 627664534202 976887760269 287711653094 839658010761 573528495014 951028053364 446790331402 992160586213 425887760270 753508312934 730113640318 810946767310 652840541089 954601346699 14812071205 903466912414 614432591144 825005581320 297821075406 430085573105 253115980197 339683786490 782892921311 873073047881 746708342927 900683167158 477384184320 999530270465 4218720211 178183072845 566556916332 712968838521 153012176677 553129228527 972542626466 993724280628 425383629484 964992210134 396150112119 701286375029 736905083935 793688111324 316195472140 737916530273 324781964622 620993444493 53312656168 549455123657 47740140622 914330689482 436490211883 779901428997 208088438079 856179323855 422441511318 705575470644 151421507318 931009790580 122926180213 524708217132 684586447377 807054218123 229072380247 331683503862 282988294378 795269921305 431451568037 624754809479 312662335658 503185029438 355179694212 794826888539 205340836279 417565541725 159579737928 574633316081 943309745990 964173159658 779480612867 814848557057 26504677309 615617010488 785861655923 812722576990 878418185435 946925097090 989041408424 999984776043 985916999923 996362032054 486842971820 668783965752 777021770559 953042799922 61273156047 646727418662 372430725684 963828701851 896676967262 943381866319 200270940737 585765841736 402827278425 807885855830 944907108242 997717307089 66161628413 71937944700 818396457409 882280755772 683512659661 774777915502 372776528429 624967273434 861538266720 877794679454 433924754649 714773039793 470724926638 930042749475 235153852649 501241591536 147129033914 466317494511 393420379513 913403371494 26690446282 585391471796 781840639806 858338241715 841444100511 952566491782 648829314696 753287235530 671146729387 951054309811 203193029068 899501128791 736789405932 783926575536 239126835088 377239191792 401615682139 549936724741 24040649087 214488678436 274638885983 533001603772 731333722566 786710268581 177789748676 191989750504 604271643686 620238138036 280014660950 741126775317 743458707185 747707873787 659388765028 867516970145 533974149541 718429297660 357134660460 861188742513 82642448953 84627144622 7765704691 303072248786 242816649025 519172283553 75166350799 230929627109 636275269175 833109756046 417410444169 562492672381 875616996556 887609178089 500964554772 889528244525 386311642984 614965707831 494826170787 600642458158 942732243403 973807746069 585662848960 664410324992 675102816589 846919738711 226973727866 499765189660 102387913091 700079289343 407621189715 441752361360 932073466381 933737976321 543966904147 594382597142 890251624812 997897105025 743961341729 788722644749 567043710797 619161751750 649999887034 666038251191 281177968637 346606508867 351421918369 975619041219 610850687946 622311650862 264055142408 809555328392 36997241035 657592645778 16423031339 608719170831 605917294921 628558590540 245901710073 877525098886 207453621485 943312791238 329324909489 468227559873 80227739148 102521286984 578305182008 869887713317 485198546885 695054183661 900932817349 992291335618 982713695654 996571873621 383195175095 603400365760 165690066104 555609014319 370730390214 411658077508 231929532297 647320312020 682199323338 760738559501 938744677343 954119937335 782538414040 788792180790 714865383415 734071387650 803670157855 887830565074 731280647663 750564324432 537271919469 814207768118 434476126498 743795338980 88459165236 913714953677 888544970414 920822404313 360711477239 561659459230 721926043747 767964814600 465951694467 766314711040 179172954799 677562772848 683103869123 794305173554 853660127825 943375290896 299990160079 640558309366 641550413493 676476019275 398436106931 421069330348 210865183132 468481639841 30954326959 583369090828 278051791741 989081840066 562708326058 703282822139 83104483304 613088206754 72507230442 938331679691 477071093002 614736133488 737444995693 869081149601 207045692384 257349493210 512925399904 566645312389 678101806032 786113045347 339168416213 803614164279 844027871873 911877806119 485918954536 657663592360 676596843048 677340743959 514078547377 923248711880 665324133205 994445840057 868242212056 873348417021 529285372399 757241342601 101797973864 460689911515 49369794472 359524393084 19833358782 344299113982 132013856071 855394797072 138223292540 818826401667 420331895424 886733828025 231562471753 528751932640 948083351563 993904845991 623497019043 864648494495 950054247133 987623990391 11893175817 92235067715 291863668750 900482808259 944288941803 954299030398 626498647795 783491458586 208420942554 751691830166 314574667120 315682624595 887217287485 888255774021 692970100144 776351945923 981045503915 996734312534 499229889874 650952914440 968682201511 990714546331 10415389651 823552456958 459696223822 462568587908 256536927887 459132784861 802082787422 803947297302 152051701300 379256287936 979896388668 993960644445 304116014247 527161837452 283864143784 883581272764 700307080940 845364600133 212748778986 502205388572 919861137534 988187759757 224449588666 516287152674 385227628107 444502618452 84431065857 961172046367 513733241469 648347646639 307986953315 965534189386 561796362397 960110354620 727420634275 996172518870 895058912024 951724979222 343372577111 418678015669 492339126421 636753284623 523147702505 797352775707 876217240973 910515981298 614407051756 689440119812 414139556718 432362026708 542332565648 950258725372 667968925286 813146666596 676876226490 856620558145 685407340633 692700326720 478056150115 689505428794 622952717 959903585142 691524108320 831716122909 913509234787 952116627565 909449086706 984098075569 415449686121 817376115203 890477118735 956303930366 690186233490 959441753097 890381304078 892864296614 377767827439 475352286996 31278085070 354505989259 457131734012 882164563719 896640217059 910722021279 557872182579 701291737502 823674374723 963012169351 481098767706 936904192788 53805287841 918746883895 393870312505 723592516375 460240540112 791697084300 490586718793 596869390052 535254314372 804766775853 933913859337 949945664461 292528329983 838109846569 750589189180 954070128950 199314546650 682524069548 198397327033 982985047856 927331909541 961920428605 172507178131 521640752721 79605094467 251994749067 408719478756 892699242070 74059543122 513911797771 822474876227 937397968191 789911624709 819422577458 395461604254 718807490455 107494683366 312499909856 804503864910 981994176139 39800857479 468061635065 416301321160 800317604209 952224590632 998767496731 150483428652 494295385121 758520671430 942509210298 42147241616 700759414287 244421229247 705136039181 271220276545 787654177359 988543275133 999216950759 249151679954 411793934352 549439094833 798193846944 433529177414 928515922821 33054767804 730058110715 452116974030 635262554743 644727463184 796948910651 411078133902 750610557327 275440429528 872790691323 643810843961 909650629366 714272959209 878716888631 908564072622 966065343851 413172909336 993247999370 97692602925 327745894478 69634133195 660668458589 731272121003 892280343049 274234657792 916908340988 954155872243 966896748362 599309276009 902073187265 52313683757 789176265320 584470094758 893314118898 225331500694 980451494002 845201760812 911957634482 933452143000 978376761176 259124753562 329576707520 276062856846 502598838843 253226085146 263530432697 519258781769 729542853486 389128884480 926572555386 992994101831 995774543339 49697267887 364757419669 307890308973 882242610287 134578552331 543407139791 512018127793 671668385850 568654167445 790877814929 538475971701 988968387747 408378363168 409953312571 225300087020 636372489896 112431222801 412050069258 822050709120 927712778796 834439414722 961070606954 598002609776 924189140970 40329803855 553716228082 376926025690 697195536015 541633039422 587403474101 712800577985 910317818448 803840041038 999008377859 669991869124 797373662090 910675594730 912418857243 185349254096 296869181895 172372603245 209707957717 187283906199 356146013040 379211195541 509738292845 968503098723 993734181866 197242426644 855692118787 330515368815 331247072894 96735055903 600260495554 138599419600 623625450512 665044826622 871061976878 902127272263 944344006763 251333981927 457577532019 994940104981 998897723114 789794756196 796200705947 645892155418 788220889370 912010021049 958355313594 616783914761 868166013878 433315740534 692464632948 381662868913 981836573860 576624463105 761351552538 611054226100 916332340448 848596876241 939687058092 806486796671 946886585095 420357092702 891844004755 815752188916 918063923943 873329097249 988991695449 495474105045 970620555940 618973868952 663779361798 294175934315 506353080869 52634437838 923115341638 722023845253 758191548637 611997150410 904936867338 87924583027 138628513028 137678898543 562144582334 750712477693 968486578349 711539310721 911825908671 788486361919 977018280373 272758283157 921566389240 898505541940 905112261364 154799877745 634327345168 238199309757 964447030947 945440418376 963769408065 338770697233 932628578516 588416440596 915811274717 9592209232 135745413026 220248074548 917052639466 405380170702 816228203665 927136461293 975970731742 517623792908 628952956881 308507733360 409575952836 915437811533 941332215520 281340239207 903544052165 179613379119 659431222523 694347814648 957371947556 906082286645 948387807639 636010708379 880300303045 971189385480 988068401423 690925386184 735410254710 29596142558 969053027562 332664300003 828095913318 218266230162 323759303718 263409463336 559423167274 834869067355 858705600570 895079247186 917179935316 507583395254 600832915521 645956579960 710970842061 527287745541 594901082516 296804781863 480959887488 98182523024 677365746503 888425631324 950020595414 567228937861 737806557939 958731047439 968016988580 606619018770 678892707094 783561117897 795314247193 428207479035 742989174942 474964868103 898484595430 573270272385 793994052102 123653204880 802772310993 962212117495 981478133908 291671059771 576820993720 77824870386 932606147220 613906619916 936851106452 653665442380 788998112296 499542151198 801934046639 448968913891 908892217367 891478585512 949428725316 622824200896 779960075280 430135900000 779765531226 103300826168 499620763470 188098019241 663353787662 61117452199 802579467799 183968186592 961283387999 206741050852 723424990815 467401356226 751544855411 334388291600 971656086426 335487143634 789161130235 501000996212 620807373917 155836286457 167096214841 509340548540 967067161412 729426478458 946223206170 141526661302 855687725642 541063754688 754966046821 476074500238 691746412620 754761274448 906461459630 110828259792 891412683668 287146149519 952524908176 898677794619 923771188456 355309734118 870611512299 12179853626 681691319274 888862264246 971978067897 340155047834 875506782177 198438210311 443332232482 484314235506 780689359355 131068313237 703632339401 347655215577 574236616493 82713536441 931979910855 80728223956 551106836934 835795580398 972626199421 339147143984 386092369914 506779234022 765050914055 379492228071 753249015344 614055251818 893982219636 148505777711 457211970596 841166729396 887607110039 308619713443 559840429685 810386716338 986421583856 732376064212 918674636439 459901041573 535669277904 874281129906 906648298307 830746814778 896315750872 210742163708 691193747725 448075691006 525436615230 96967555042 661960709759 683247185415 833462968514 113117141184 351123344115 879621009227 882205348634 399205015412 589458840298 538529797878 620321869832 331811352787 416636016061 638692825310 975759712097 962422165634 964256747226 110750459585 856067778145 692817917188 805792960171 119070235474 174853821537 145177654390 816264581902 279647900999 537976211448 48846446721 250365257712 814518232322 961582041406 877579640771 926146614517 492716548135 987526131678 981447006519 984369383416 68226133274 924340002640 654383837513 725759404363 693247597200 757791134919 367402502658 523230752810 795938595858 990472994997 125973316544 245607232797 230998975117 738950696714 97697053738 479716843199 131948191087 479492592285 195489429040 830012038987 479300332352 778915859683 102061027969 174700347419 763088538344 926073027906 877162174657 982594428375 553864548650 966026730752 737193844555 803487335027 537567267518 592488811080 192699032759 956521302550 142045552104 324005767629 167574469227 981512767168 708682256798 883391017202 8970229185 125149123211 994917280440 998383988568 612815758236 822673415995 771601341167 788410719994 233872134368 437139135903 712334509089 804404326558 990910536204 995201338030 619269469962 979912892903 3893608188 676567569671 392761318302 473794364591 846931302245 983582471132 903160531149 907597179010 680347980114 684838904448 581365309877 782917269887 215139509840 959242523998 832147600854 876560541968 565461331635 946646655472 211039662574 585258075208 641738460496 699436040084 393783513609 455393559792 392372980779 493309706913 762154176081 786015370780 75438200328 308302472049 967619269374 994857293660 445397785822 488861147993 845479668469 849176775761 650715582070 909746980896 908959089165 997894915954 872390341669 933241339208 604874491054 700082387914 801817722533 810184817968 455454644525 921451728149 424514592188 702109881439 824217630753 847206375823 825425644170 971543285800 510701223930 825933982867 579547082891 648712864242 316584939307 324805475028 373257748282 923757715261 296569957809 965823204246 628670130237 650233389077 500271537344 579395139758 704711078715 705059621067 377117337082 998428620993 739819460274 948688452249 533651022123 958905208116 807554841090 947527001973 802844080955 953988863098 106910528786 583978437483 928837189297 929435124747 899051169784 951505288132 733697212016 872533580860 282220196577 536065828086 152703031413 732041320471 31503088625 311501707528 352021457241 858810371618 622891835025 634059131867 515455517082 617238705491 390972942083 732251675480 991595444005 996261596108 133485406819 687052845958 683110032404 808141923115 938916983212 974474071104 154141819798 778433741700 414243596669 769291574048 489827346764 606855074633 567975781371 831306501664 701805469628 951415971084 875378495960 895509050889 583934552290 675321444804 542247717459 884171363611 582556754506 909722089808 627304307684 665793657089 231694196108 235313454268 651263050089 740084024149 583020518551 973030159831 186538499195 979428258613 64113888458 808614040204 840120731709 948981279857 74568698231 456325964133 524514304508 668126018557 346649831329 377657571120 187104796945 584106742692 440301026165 820958960758 943578281988 965417880547 824386401265 984040901963 868882568613 891393114169 993767578796 996456692788 468487155153 663124952740 395535225507 950585276671 950651158831 982496996779 389578224120 775063392756 556243923550 786991778719 422074859277 650367250519 351150452214 727093608695 683110515436 811329594937 756465198993 924206843746 435816036612 822755435760 815686039450 988633122710 700143489742 837242758437 829818039647 961313218129 69083954246 277906185377 130164774619 219298174902 889838068944 978769783193 349876452051 431633772193 455001914657 618963394376 424776222738 766951422878 105536433122 707453585009 755028887242 787853744141 652730491743 975394155664 894881436801 958830295213 98030524501 829595837475 41874164062 857444670168 671206615445 791014072105 965567950639 978427599875 505554213093 979109772583 180511796514 187534319798 259331863348 303967859572 835782140450 854163740023 640903360897 731377854802 540625289706 865972263244 641433916375 844226298783 889067220047 923473966213 323024950612 828254647070 538723496599 749241942420 602723313295 731206347137 508044492030 883024218683 587907634137 749475512473 89755213641 503261829763 202121200623 317071193485 17662615504 604419101846 28551323516 202926134220 920775308210 957462896601 728023452908 799005978697 630448663193 864917054157 966554773597 970179179111 385236154149 809656204018 146154394766 531053070165 128883393062 263466527445 463519306090 541930939046 288355228961 601777134388 582943729506 956749866255 989946906642 992280800472 470740999163 881887829812 791947282162 950169377654 907585421252 984379416270 718490770825 720507305133 508354736085 823137187063 671615636893 822011473747 991942168934 998361885250 953437819113 960391653250 645900504198 691572411119 321491298126 521947444273 137154920449 990599572843 903106103603 961321081130 744265586953 987106238878 586509137057 788216247331 555217009801 963599985756 993673787571 995842933926 853212649267 923651745504 370054922447 530534005372 588383472260 736249679193 545216968160 966399315367 42276232557 542297585917 858429497022 930044975402 297903535172 638690730751 197431888085 988805428924 130325223216 816771097890 359397422644 564828202566 905552793978 923556189098 751674359681 757544467517 32680273144 704583446053 507247584648 828848220874 649266136299 921458598067 612216025909 787972097701 268485474125 629198019346 984098129714 990805837520 835331113792 951308322878 773264896544 938271829580 966506634110 994275679870 516212628478 863807683208 898030307148 950527041277 558277304586 608200207202 266291684778 341946587052 379156836046 474039246115 368269964686 997687280655 908261303196 967212351367 144375684228 182832880227 452691243113 782799098645 718544884833 842056531292 107492288485 533951283243 4852382318 278515664001 845624692176 943674267283 389056972345 631677968170 420185102653 700132010082 760959347057 910137768857 32413250404 37412153115 286538823513 646784447223 337605776251 478573717758 530077484876 863409356515 779876802926 804936505595 190416149548 355000305192 319938429896 784700508811 513379870227 828896064998 689009383069 817074092196 8256901899 638867217679 575599385010 763756234984 903854214869 923268961824 437348621381 951122686450 997124326068 999860271379 592622500144 870712910283 641928065960 827327063611 91859654037 539495667413 472399548196 548119965182 381205503892 430740913679 925540921501 996044928942 87790925580 763827751844 345059329977 692406882031 210811720189 813412412628 790759897765 949471381009 400568872211 480874639937 368190933247 495441556617 63474204462 76311549861 351183341855 770481553600 134343386443 291778103313 722126262910 946793334253 797446544877 861399773207 529828482324 550186657654 384507911123 948025080972 519926002531 741566001926 222051021542 372160378552 367298683645 445132983586 368427872417 469449567402 865198527648 870923629413 863857444112 918623413541 897404897766 963398979735 19986549579 68158057856 984730862502 985998822997 220072548583 447043743934 469823671747 746265098599 23491319287 909924026311 996724793070 997321518238 148655951855 421644149802 527044543529 752906801863 159128351979 822690023769 921659748909 948493632352 939482573648 946352438314 828361711202 959262440352 61073313169 395576999849 377650805464 394501530336 428213696801 503705102445 627934090391 704321971617 500666005310 643785793599 914242438541 939293368233 737167529740 930736465025 977017222831 988618146340 543680385860 828655615009 584169644924 664137277496 564303726765 698727437686 407521853275 865321302210 636239994716 841029751350 288157436547 441826605595 933853845686 943171643965 281576157130 331805751119 374620012442 845922912008 616253345875 956128209709 260022436824 290841247258 655565878125 966731209000 646560521109 780514620572 142470663802 338215498675 544489354408 626311316814 517602900190 833917380541 469677528768 553052378537 101551746778 142446183748 988998390961 992002398429 158631761123 991020724905 216035843156 315680323696 451474667348 853709626117 282795927366 774335585325 862415326254 992069650404 766897197311 939807954286 523754247932 970198754696 433058603964 892355794592 595635508699 760400002751 786090718264 972287920200 254806496051 504710982517 235189532264 323419041733 362651281831 814456089643 927017765039 946658057707 848938495559 909470268006 577864938957 905504417401 785074939145 913524927103 145652250358 704174858895 128144119747 902208541423 506749078351 670258534036 776419556924 973320663120 528677266622 813097168053 117551861499 918246923295 106073435702 384240719672 461645724417 582168536253 969989986012 990622708537 633848245764 660355826865 463999605984 638618187504 443236916847 627506111797 933406351263 980672223326 773512315153 961043887200 947804154594 998132297800 839530395137 973891309560 462574404603 483720385594 715594810267 832037748375 859633986693 886702751588 792761171907 963786263499 118357356650 339404043872 458326527388 679430871757 710455020341 796861266565 13831262438 258622274628 430489529548 470251350759 916898392405 980961507538 440225726716 588216876723 321516221634 456797031041 666848503480 778106798298 265509396820 616165671589 740710634709 934060834157 206219954472 769254552348 353646856372 382770077496 248672615463 362956190166 667839768404 688493230487 603439168508 985208638266 414431831760 537310786589 464379320719 542083816291 947682519894 954219207844 146051990083 215398672736 123675711140 764863591596 806071011473 970728405954 236012527039 756347927769 685477015602 725049632631 306465100589 583188744579 36139602306 227183353182 84189593076 92019091188 129847031522 290892158213 910603351511 998003232228 163823156615 378528921683 129098179475 139687373208 170233814883 355050876279 976103862048 983028702190 543741158438 777162035580 253586893138 614379233745 959566246207 984650603398 471919872414 947675919157 143180462394 641108879171 176748460308 190266491716 368469216356 667895257573 802814555441 978464277068 432170834131 571979872902 430414233550 985585562843 666690237163 722441022565 974310503447 988345072720 774419016394 785790329516 406734438622 601256192134 701957641058 719840222472 809129198214 810126247281 206809938591 905867765869 524331880127 544347454581 111655370632 669318506861 952331857571 988438913028 847881171843 883514763446 699365400978 990918173391 609520011487 727266673998 879836824703 890520533708 307117862298 404620566144 781034076201 809698754771 471661345880 970447182514 958500840825 968949202731 773606184702 905107680937 88676868886 651962631440 72318585508 185163285615 371903866149 868213295889 454503425613 775228397666 801962367173 883437919210 127293457773 601234171538 466741621758 529972130093 895345423960 986675237224 551331719573 773548282448 484037159139 507294552518 115813800792 488283797466 302086033706 708290364306 918280939068 969619216063 291870463145 546805170303 737822234838 903197325358 194974505909 651254845165 362206652981 717382846423 184740922783 691742783741 786470632388 987921749644 911965633619 947826404378 672142703984 932568128998 778980968459 861945054424 43998984446 266323310086 784191160286 807053869995 768823863647 979566650088 340896679808 568841083091 177733142900 502573983246 482995730442 799223211425 720533286415 770880402513 29502102577 973430334850 90470964612 242918175858 117206966838 678879161785 320768832752 812974405342 465757018667 744180487284 868459687768 987321435328 86752944605 599788400419 698006677042 721613757844 731300026077 776123787033 727031694842 815588604558 24151415127 54237584852 912509830253 998877063241 123673539441 222526149580 856804275068 976972380210 23479021759 885838567200 700266224014 800850510675 291636179883 679657180133 660007886280 971130275612 985077222459 987773261226 389045692524 402756153575 416457356478 753323377625 507912396693 889766611270 790440476760 965148002406 974109294394 990979039718 633509782534 936615092210 535787724214 952033434405 10906264188 261535923327 599141586193 779864378418 682409253608 888098286380 336876704719 833176728146 670719491320 902199416885 154641162094 965219058393 536316238828 718596604787 730415797275 853343061435 280962627550 897529992502 422055535765 437173615092 686266636349 916692458756 428758585464 692420440390 587128332466 951233565873 839491936886 939943304689 415060602176 519205389094 105185794762 557483953218 422437772539 768885935638 66715572902 211169089342 416577876744 785554834198 216813506414 220400850189 764660202705 888727144332 189939139744 715118631638 400886244361 611275837427 816460802894 864833654478 778637913303 984919698376 119579911796 716027315196 808924147252 945437690839 944099041730 967272144725 19624573790 385095138171 247567881106 311849818318 605560059461 709954826457 491310468532 816729686845 31902464638 979889568586 201735952662 986378997462 605433296978 607487495618 314918988287 674825963796 244710598567 437327402410 828081303790 857934034858 630815561867 631046992702 411411932238 603732712205 256429511194 408754298349 816225431678 849936766306 131455432473 164977234855 709091598476 938293510941 700711100539 790660367795 900562670527 934927396709 948691290440 970119944509 737878962621 879783449110 634467871569 665171341598 599799795287 916066960596 886109585946 937984993335 932867071336 985507481203 858941573654 896837959712 766084383433 985711264833 88474944171 569406292767 770955660819 873235156947 900279585497 908764599174 992910077740 999844577898 65231755398 145144777656 862187505688 934046476321 244214995519 303537069977 359212370082 830610504086 460926815775 783259307010 204511837527 637785074304 789692065025 838579827239 806327237052 838974346965 470700181489 764053042836 40222441577 472955480959 665647125694 732674919751 216351928056 455383747531 324019289703 377212461184 299035010431 861310292854 537684761789 670028126864 722866855198 946811395959 143957498923 374438299645 610091713949 947450390336 512076972564 837256594308 587487002162 620437183043 35916552182 989321757798 52739796448 941797626456 888634643830 985350149485 474845034105 747270596876 143220437175 834777897501 593539500292 887855688834 594866777547 841718402539 256697061794 389371894157 13047746336 649540996877 736502741895 920897196265 229818785371 816767512022 928411326965 998948637092 165923674974 293331713654 445473164588 549785587870 666395144378 696841743451 923981733140 968673069967 496981653279 643910622294 231118338379 397940724164 384030523460 518938793054 90544459743 899261138845 976939586589 978534620851 741894670356 986925596271 142235107891 277702341094 348661836228 929587751530 980498829879 988251294188 486434492750 772308578756 428514242788 458715841299 264684168183 932061610744 618688086727 874938432532 22294347233 555949486586 700443401791 929060784005 530152514116 650561869472 638679183198 959913280091 929417101170 960912628889 881052861938 924955351563 821387077699 955600062346 315464107661 946967128128 410987872457 969253641385 749378563436 963488668635 843915112265 961053539612 205449437103 326995454289 702649448952 868027708069 78402826363 947424788620 43495641763 809519526760 753891126167 885833612697 62619156380 702289176871 933263799898 981436975795 129759751172 810724953874 825647782951 853041215339 997412903181 998896108636 319716677534 659005075646 356124954088 608703485870 906985663170 976287335894 691108631421 933037570039 409864921533 593031026987 535572729406 882182724777 547447211408 920777764723 406112527431 722752405886 907147860948 944562294529 91394646690 969563739227 219117184735 412487418836 502664443855 844681086856 368942688296 782144283956 549210190702 643581513800 414100620107 702702472104 530334244727 757883810645 307847130851 339186190184 769129635405 971832279643 999110215212 999456505999 132789094732 424080120572 1492368491 337360950961 806818631731 920746748637 681935930119 726141159471 978650048503 996939582563 45475467223 822578295938 93166694019 615165305962 469845866743 962901883182 464552342471 561896147305 423154780149 725485371210 701612302505 895383140365 776353834578 838059118025 366991832127 415143493663 376088558255 901759746021 735729915048 923555824722 784496774402 935793123483 162706978504 398358485607 875743877212 883690016303 440183958278 488477408421 504696669514 812963781726 217097357867 531280623316 668655219886 772235737132 26124268620 960952100984 407543286691 523574098155 650884046900 695391534714 715703560045 820230752123 913282074969 977476094369 752685331061 785465831970 89688540425 921546960270 764370094331 942944766729 401219280827 721844469669 582213035765 973992955861 947424071859 969966306907 460616856564 865848589956 49668816307 384876815790 38688883837 843049508291 784001479132 909166530682 42701215304 812436049561 61957746011 411460820662 178891240322 221938841261 476834144290 785559212487 622079672100 800117545372 237561153149 398514560897 172323003370 944157655349 650277211672 701064206603 520636594226 521745098168 840451925517 978737901079 426855800868 831764347588 183918770067 996717734217 614406626612 749448966637 2084226231 47770644896 227336448636 470354827640 447240803110 622444361682 379555372813 503438211057 33613643947 429059928079 426643740703 814131149827 254170726090 317453053379 804115374927 843348155151 969489227890 985586149671 440844076443 995207608107 875051484923 895195976122 186516954207 484052054602 663986794436 993419839412 975457521178 977970058183 545239928443 686744174862 626986277254 641997341554 45022032910 486921806926 477558983581 873453711642 145776851481 813807405189 550038684967 854998073713 388773257199 521371590340 577779403749 595430084478 885264411189 919919794520 632788187667 867014375401 317460610759 703462483912 880451083636 919003562113 227083338326 644804930523 771585275535 951550789301 723483995303 932796116824 230887141417 828896059071 494657424614 976473646523 64066846945 424538170061 533198889872 999024342105 311437330792 538438828383 523693996191 912601973246 766328967219 987297071789 116592193852 390360146653 108937580276 765645988101 63083487727 769743571393 895437842512 959074421364 558083805799 907748373174 629537789954 703336737524 784078161663 871624343555 454859907247 795660231965 357399093977 437766254951 335930127565 981193202214 436664108397 532671047135 964073298358 969108739947 973518937809 986436011694 315034536632 948380418368 686120784583 999342885250 897877501872 921638671856 276168394848 407636151622 78608308434 965636860396 837624134671 991358192688 205627334622 703267472647 549232930904 828189575430 377961309518 973579259986 328751045083 916551636001 919650161975 939531165483 645937952754 800749477273 844861473823 959188733859 231955840438 467002304205 747577430646 767173246422 97422118466 374221618372 419842912171 744311096178 198869179910 757040687946 763301174707 921937821522 896389364062 978731578183 956247966779 985941177353 278750404592 690233658608 485563706869 822116009860 227477212699 326797632108 35372842940 45447564615 408691676872 982132528976 718938401684 815221504044 408597022828 757450066643 471104645812 945616516581 84937400648 693776242741 850024870541 875154784411 405169972367 483593492989 491277145341 907154494993 110589270077 387661637372 750489640680 998543344962 440737500105 504181132325 256124140155 984720349067 748048134324 786482972193 836882528001 864673730584 498172690037 713277542318 624850712511 867120572634 347379609751 531314147199 811887362409 896366371233 681457314439 715998181976 210022045717 601139914219 910764852817 931018854387 779201433103 864342418616 330701271381 808511043601 533559339419 590853954455 909982123569 989389232339 92874197694 624530013879 815216874058 900112897396 79679018778 445738263653 917917967139 929067494817 719469226783 984973145611 386918636465 599865520450 723296182679 931372268957 921880483565 952415397209 806349106792 981725248608 703744064457 824621131717 846941530252 898031768215 407992579079 995269781682 21030978812 435547084278 266262648635 715118601004 559158726257 901506357333 382422281610 966136344096 632743084819 737548119106 620812119282 657987304607 400496680901 747945276794 49670838904 207739035485 716356935009 837618827998 473010843634 739675813383 518787775866 684582811444 588542695209 698214937727 599051829151 659847675446 186708351425 812120855129 124549660235 711342693029 532470691877 834776913779 637831207347 863003421717 966917598611 991460849532 83644032679 952222307099 488460606122 821197149893 531361402783 587227378914 927034396785 963582488007 181139907173 880385809610 653779460361 870747540196 476727919308 771392328529 384311259859 413938609130 664938171884 725712908716 163405621685 508986928815 152324341928 203482563171 690803946661 984626389765 629288675069 669269194653 276427799706 875016121394 804020955118 910597514179 183833931426 456154337996 231204939885 741149543502 284118764972 515795727432 538386728150 577514819619 474593025127 724149244362 611594645722 981388892756 364252439177 848293880993 594709831258 925998987846 132889987629 955513639777 352593309267 430311475216 173239766175 907255692383 108754868368 887126652411 994694630497 996691757080 149983679661 524202526244 205829865539 254405607657 150274627108 278558433488 224799164729 925196556283 994569020785 997740172858 316925780162 749623383341 240942941150 991346970102 956845225460 962319659131 785975767542 867682329796 287808514989 611256067539 528853022879 909328639293 127546746311 431112491214 535025901271 804500182193 861958505411 864701734410 636711750186 825407301178 559644223799 738311040117 337819239538 677087987674 746696189520 952872779203 200184593112 503712191278 365702670001 418586000629 382815612380 954543171774 651673761955 823394311990 164838802800 453439172295 828047380716 992248744173 589350854668 612676499458 508958277624 794938699315 897129263023 902042898949 932345545776 941326562541 926589654187 927830917436 55086583867 639177523347 402337424438 510388289941 19996203790 903862040472 486005492351 717458459273 868489032359 943004730235 815683825975 910755184201 518241023271 884445174892 263783196764 815804494049 141435188622 238967555543 838031582338 937419809351 822201250826 959112515763 995118611049 997445240211 66770207364 950991539652 661132911751 683927295660 989159829067 992763812105 509829902559 577904061835 65395319054 924859167770 170303001514 862724455886 790560900135 915985380258 37346455544 787753688486 659319136902 731751338166 461817294318 570960375085 642321603741 946514384452 733035478200 895079099686 380654420005 394338517970 834096391463 898550030416 274476868856 572791582346 850387056670 996059816117 619336436901 646523401875 716237750380 835084429955 533947488455 822342187539 829256897214 954466426372 377804682302 800342727003 279310762103 530080762871 409389190408 546799750414 549951561775 782500632168 360765988976 961772200084 476297892250 542907892184 365293514351 611206974962 358667296008 660524456632 713982947173 896212929233 905902136791 997237444850 432645494708 823079940995 704931730214 964527006555 684162437101 838969657748 669740055575 853358692523 123692072859 958330250135 289008897952 385159135710 19334547529 140653117709 187426223854 784870527652 842979402408 941142527262 661650295904 855228467296 256571492788 362278966772 284552012657 377010022511 859957899818 921914622300 570152201418 885993759446 963452733791 981539041347 72317079244 380922093904 345417214880 836613614861 344308476404 928517066757 405405819376 429670107255 755747690087 806049246549 687390490375 716952203311 982476157454 992594758117 474964939593 888813819509 217291413308 347562304160 743177805746 910425894263 488094505639 788138420493 451510595918 711250258907 893465625933 906053875668 624291627763 789024475515 167876507084 290729848214 729125595915 834523361445 805016800189 967344832992 334800346113 809048858455 847646095371 874740552731 959510519469 967844213017 544631166842 624570523190 161718163398 933654969993 759213093060 817959269420 531984623597 944783793634 692763281343 696836774730 460409635745 818164055627 207094498347 489037957223 617219589438 856391337198 300852520372 754463083708 396207453467 436523237648 842180610556 980034265436 621142490928 833594467271 619689197173 951848442408 450482295382 771801606933 902851966506 939796419140 196341933289 686517449296 510162809802 662102137932 536894921038 731024903303 175988551016 876272518400 473924035778 551718801502 361796853755 787258495058 956735981040 973512092958 636252625497 641157463354 295304487842 505674852566 942980471043 949957513343 321520246229 794310977973 291092143479 903798174279 525769819830 649646463159 560601721714 989817548032 857433889939 867225826702 963702691423 979481242537 443382014472 443395693090 828819701912 988721208480 650748038213 878494779620 710049264351 882202005225 238194845919 260774904321 290898962587 577009224788 118383449809 908784637680 905705656987 939021172051 574586466878 721180621056 123564138952 198128073840 478359692675 756413765696 806639189923 836294018556 941301500367 971645133549 469049393470 751544545243 727980721707 834041012607 440254948889 579136821587 271478919684 898258695260 688103938572 696748515323 95967949157 846174189684 355890347104 615142548605 947302765141 974650977468 691439282154 716715502353 156402732812 595404074968 862921402240 888744148041 726093938032 798828923219 792653396357 907126818919 677281288678 840712362130 234567061184 782459996717 876174602330 963352855273 600810962300 853632712491 66879116268 703758728870 867411291049 882600960684 767359255508 788923165127 412270088483 738736967976 448454982325 628070150148 398383370943 908257392839 704114497281 898531317665 67204419100 424935120411 708250556857 717797985864 77734821601 926795957606 206810171529 986445588862 331396296941 808952499418 863249528329 889462218125 884770779787 894797009537 464746271369 578039184992 826020667196 982784154872 405416102075 902370162070 458580392702 856656980601 486791952914 902331948015 438568914030 448205775743 454101477146 652109652430 410991542477 669806696101 60427828914 683604212131 32556736288 620394725567 615902349693 938922011832 363201436330 479502090044 92598757970 309353745918 956686221699 999330656962 235287551625 247696685818 223722586399 805065071615 674080712553 820185995142 989370884670 990703694726 21170315977 72448514750 755098502460 964737848056 491155039355 842772297457 266167991652 323501608583 347624686882 455000592631 239719144037 415282474012 287969356383 616824287595 182442028119 934012382136 695240108022 861499387922 711568246372 877133188934 337684361291 445991388730 675085774251 831061757157 498512430689 769374463845 853604979566 979138136185 39997065900 105098202146 970711944810 992993323741 697488475983 990007221532 244703839277 929335600485 23724449544 626955147792 851008165222 958379743210 263483711108 630097860200 594011601964 871572626802 428820221700 820941234704 429262862843 835489771972 209637636105 362939843159 791866368390 962279369129 955178610667 989711060040 758611091922 826105203296 879630114750 956997471874 953532679238 971139163311 626170238300 893700139229 600507928884 812136840029 860587560153 886263677538 806799174682 899185751349 585563963925 827030477578 51549427137 209558951217 687563988932 886559314689 773104046346 911250051567 728595714020 913125186146 958894528725 982716191721 410763396728 883667922358 662609231490 812367653098 911372745847 954644794471 552018000288 682272964167 647023412068 658995287088 294642374328 364636439376 82605789569 242886366713 576126984297 666336566028 576846771724 764725120529 130017236210 640906330828 803114224263 838305039419 443430249863 932296254167 817395806123 826442527654 46640143520 515952523516 11734739693 667220709300 443376486723 903693532257 119463869707 125573027142 926209591703 961237331153 223343639808 586612970937 550960346311 611032509034 399389108455 886099611269 852357237621 894153309152 773153043515 847711424792 840518335262 958068305247 20559833178 706638441456 973916685461 981397211063 725661917895 735346340618 77341598338 811193263911 905491538288 916895099985 187215708742 558154255538 436254548787 624753307696 84479980930 845835182120 183858328642 831890105850 416634081117 561450279398 44826629024 153690385679 125335092984 665715910935 784974028674 840064848206 149114476098 827636677895 673791923178 841496798883 976595139213 995043585306 89877979510 940094772317 914535048301 976778513364 32786789315 160063906011 658617205663 970206103992 503004811052 832269395644 910585174601 911397722803 646418939001 957108590575 957298591161 977402389737 817592046846 977060068502 91199857545 219188962801 314319494272 607618166282 238002016732 386074792351 811987068974 989682934432 153343005139 257373615048 943362445309 950188528126 299350866858 622173783683 274289106156 676000224544 381561600215 512148020038 34550959961 374035596769 342668453304 617700482758 758451278352 950889056912 681906398457 941081258852 140328293691 428633329515 261333648304 509745276143 796731658557 997575515908 326805280493 876432744996 82646119609 620837910316 925417264886 980659961659 648809897771 665716277554 81929434166 255123216369 643605198527 952247351599 402864837609 498782842224 667494862145 971555896264 393442292813 986037986219 842228004815 855653741809 444242487298 914298828864 836471340888 887909285132 808799365207 977677673441 52492879801 122779916148 871742573170 997965627643 273886388296 361860778163 24152594392 748855815072 951373301010 983091682076 602031711464 772339365637 426404832621 844417240216 182837724568 705206486184 75470784384 214357780923 819306328636 880205493472 348572278771 778974126671 715979355697 885814310470 986814830202 988147779793 141609087550 946324881517 438994920929 666968693553 925458767554 926485332684 282466931989 373024496508 25017471047 450441582649 284601236408 646566202739 471267981559 731301429223 729242461103 966881965966 928349799272 976260816928 255571791679 511541222211 997864441293 999863258658 142538541829 238195851736 812704635803 833390690382 159592807789 179368115759 235103808235 237784578180 323449851986 500235948082 982854760655 999068113240 909816636722 957536074856 667835845167 826568939306 982551061305 983765300726 843084995245 978955675553 995128735022 999349542634 14398117424 637491277397 944914264142 969236829019 88918914764 614560257071 380705256858 740858023997 493321080090 502930072235 276788172682 441252079432 269154812511 793256623584 661429293597 937744941246 728520610011 964316533931 672923024605 804209252080 653641834022 850240018313 198950687728 345162669044 820823421104 848168985419 396086156606 645244801622 246455865810 890688162886 530778509230 786105199626 991685241407 992313508132 759368848428 949072428081 235766266237 531214508431 710624647138 973916645201 696218495069 865400876025 672887494398 682883637190 227288100575 303623485514 892475456043 916354956995 642414112443 981649025841 512863397570 920712676836 189298642568 974711085259 454718280260 752965296082 708093822682 806177414284 285944207212 891950556964 537392312210 881939137789 553265072070 933319554943 869871687519 935020879337 237563988891 674764935927 915594479400 922908084760 122112004115 583295498502 767279599507 910461657128 9979306873 748807077782 579436783831 760570423160 685390020366 991243351374 836135811574 916229917663 173035966421 255483115162 649639831660 660320329281 960296187753 973719283426 238298347191 599849882537 387806855415 435308919029 579132469073 928521341441 122861900787 703333235576 224151207623 237930937582 529352910115 634012021422 219075352142 896127365305 512481427456 950153092854 144445819728 406000633546 692774521526 904852490829 493430023105 734096014160 635125891465 696461393306 125259370660 267075450681 414878088351 776916156384 458079980581 500420992779 107540051020 484390396335 91157990369 375113565264 267910609117 961096762011 672068426005 725643544561 809379052784 852338673734 538461222645 752835648875 664377036050 695879272172 345765969507 779125754030 915500105677 918508809112 6278584653 378100081993 147471764503 261141990982 722755443693 800484339894 666407206863 959910408817 727956642448 755746850973 417951971697 748993370229 932563688614 946362125415 609123265993 617733932896 802148061289 892852813810 770538922986 972320107096 770426622455 870386425577 95150871640 384311062010 601202362931 920570441435 890151498531 955387808270 187194825571 385221760664 616223437545 857470156513 707517852352 984720611685 282519760856 734772094327 70424530850 450951212667 476498122056 913153914259 515691584070 768323209366 172181271456 767046579202 104347860519 535309732672 987521408066 993483417852 427211393718 430242180777 614005653117 841774238741 727681854437 890150797977 939043941633 996191733065 190647775744 907551785580 891908680625 897470386396 579925218188 883261650918 641447365999 668853836498 977634742684 981793894686 974415824020 995764330462 121657689209 553652297834 464913911672 893755464491 174249830140 265851027487 907951515968 934008714434 111199783632 331530093268 385937930013 875219982849 958907847157 977937887737 551714771999 595156543241 79207476696 523275737784 563427608352 674033113642 111074355202 441036996388 291096448251 636903939673 881229366865 989222026102 936397816881 949621260878 235050596792 455701533420 338455160015 795335705465 453733143274 876127652772 253325296017 938404758014 876644062875 984770417568 610508336536 737308404149 733227375085 777021068152 783567672111 788216253704 947623946077 949370009733 904245606189 948508834856 686915367764 716710457592 42964526964 200359631616 864780938619 905778272283 359017502279 777910043867 766047162236 999452008681 592679503009 753178513160 117973592471 375765923402 201593726173 313030704911 859880432475 975412816352 220487387213 798674453309 797086409933 914539073270 93891083291 500439255379 616409419683 779129886902 938340882363 995172545706 934966875180 972813696400 133950818225 670112773768 508863848377 560194149555 757878661440 824705264503 663627921483 954460684534 209742387322 933570303533 406524239009 762863138296 704245896449 780257431806 207750142400 306039819552 838335671189 940477534415 81091109332 182510255144 127226515775 496001021538 132211701613 315500478665 771580810691 794953162585 243778002798 578677651545 881763518086 960223159678 178241871453 726644746065 700715210517 851904602461 424628941186 428683406468 838596584185 930631655655 154574032289 882786051848 723339578674 927884435128 320445238979 831278698284 75391911907 861139866608 553109835076 865740031432 5040895132 532207113670 27441750894 556472601460 897406462994 936019164021 839424045787 971628251932 472558724443 774415999526 362322319144 392580482131 863004598182 932736042252 401160002840 417848494957 97999423856 864271580553 5187808242 661622358169 822549525290 942757129024 53916376704 56033526904 977010852593 996742151121 563967907383 852397619583 21711452419 777091902089 105089864967 673089049756 506355459875 851581746235 561935361483 757727598809 425323894922 653033888569 568357436373 961164507718 168853703604 619522294753 761560177481 896658609851 989829396121 996683079488 753643593741 944645149107 837723198058 891276928267 939791827090 967681083195 182591167935 633911380196 153375616606 589395470032 330431571012 359027110977 603256456810 710980399149 359812649199 519307260552 47783444118 261203013921 103074124602 875695650833 645721208037 987746857325 206144982677 243288439121 513119817833 869214095863 337846841422 700354066645 492391594414 781634637165 754144548386 849517572099 69973181377 827817600630 334713236316 539269214138 309261297774 683487278739 25430045298 348275368559 529531019480 632242129723 742302669386 956561378751 545914716414 731874795325 458219618203 837539323545 199213581698 761583686268 824887593875 933205654489 799884840821 830711539285 638180549547 995262624696 154625243397 435965953114 866362816087 977769934756 531243498058 935833046159 510718894690 546241356506 141595848037 838808258429 640070733929 865838118475 470467584926 769331527216 740913718689 760113251947 679326882561 709315745771 80206589872 418149580548 242005831007 478984216465 479798870536 495054499908 670845835886 875624635381 212998211435 444343258882 559648623476 881764034725 949974858806 968213255476 505847057374 699842268772 670326344618 980412691461 621127006990 662190904560 865145067436 955809862297 822969873159 997860914185 133075951318 820227289929 289115441739 579954566297 539651710340 764377530038 886624436252 905096111064 1141262088 192343192461 460347491215 986446389070 622820524048 906540516626 113029629447 274243861413 977139580197 990176537844 456089557400 815257180689 519853480359 657602147880 59416109440 117770595778 893412116533 996943759988 926768142299 983301429973 761024030200 951215022327 312405915258 481929358724 620309329750 975319182932 191308177626 395906012244 941565056927 950863775733 289804222557 517741571183 176491479403 235734232757 396466534128 661760847493 588942029133 916997466615 577017400262 637952379131 447808881256 882771771760 895300941334 997216860741 605713893412 617384733064 503879914564 774317840108 433876829812 456115439484 86140724523 314228651496 756763042022 918125503317 963409725177 968030900694 697137543830 893717158353 450862582625 794054191268 55327251494 312198761472 27435849253 930597022707 888513360416 977918037402 685900058674 869406854456 578725233210 994153396757 348821150758 980775973815 469109351313 534143210741 696119570455 720123742718 930297911600 936797290318 653683979179 876726146862 525361382083 802322838154 904778832081 919474403762 308090226239 742076370254 967715771747 998534137061 428939373737 902299647349 678618143206 933860646195 878237618752 956293173811 383680365377 833725669749 338737380096 690326955641 999399409942 999453393070 759006502575 801551111662 383472681899 978480596399 523740963851 945797215745 132914179567 734598006020 721728758081 729556482671 936365444859 968907989607 299983804524 648223807540 255249986478 820861129793 211499189888 998425671593 472134139768 505250990331 934183706474 978467801401 184923283304 271019195186 979474535236 995338980845 234065522924 661598333285 428244759407 641599203627 595656837996 972943157816 912499576659 956789908699 161763377859 994074487337 524596442814 641994202745 437426435623 511628814890 557049471842 659895406218 862877220992 900044863714 799948415333 837850363038 929306854158 955986008014 136225298260 736077608870 797501125565 803099387474 215898752176 341754970750 362164191525 931250782221 802420889373 899337068649 128051887102 417592095640 892644281241 955045064620 705388975877 870575505078 494542691495 904661647421 146278018439 343536140242 831403741720 848590626374 874811993387 937843691289 578959860472 852307620109 229558917394 602416871730 983358206036 988123009477 122547367683 895763796262 431284002523 884947106324 617802702753 800690378381 632851197363 992103343251 53909348294 406031461521 367585988087 896154050203 938098257947 973735418245 803359611266 926603739852 300696382031 654568413943 381822376487 558593107327 16696390087 869160079173 865945736551 965401219847 69543162125 735057445315 34412382589 395992712736 865245023494 923688784769 787876401554 802436816743 287137909117 455416057395 185661601490 515464909130 380162724254 883405832227 896891973927 992365691031 166882823580 679186284441 341915775950 595595629293 996428848815 998307347112 251125095274 285208646785 382178869829 386038538857 118013328570 569605507085 554979857272 962064006367 480779892492 993207780907 895757006980 921567429912 246316621563 924846946799 230895625536 751160571976 970403638934 986335616963 914740947181 970095076601 793308955714 934891097130 447026961232 536188813014 506969416607 913657385576 183313458600 726087797882 400862903279 637931573732 213616803027 697689572648 383859963740 692012256550 460147208493 614558461906 664957407962 739899452028 338575393837 538114707089 343799891309 924401843978 427397878023 917062958224 238672775506 244229807560 460161819706 887727327460 208016479999 839802379308 549198274027 579700504209 820622074957 846485723745 260000600818 553399280397 402044912598 766853336233 532714932690 910051016978 238025329768 774434258495 894580969767 956318617655 549494218083 825240764145 846243282508 882317102590 792046997367 896464528728 648129536377 943158653936 23406297854 780577854533 129378450958 213275490631 550578672973 794058164145 753860196345 984350972734 549178299508 810344253164 486024665371 987932739022 100818890090 758774196640 774631697974 902090985035 770811523800 895304497045 24020907062 790494034830 648704248218 685660506004 720651811106 723985742851 583566092859 899928580580 635616438085 765321692291 221875608130 752226814156 468766896852 911355831648 91657837128 95658099483 585354720404 655922824803 14154353227 536179416954 567010778796 590633101298 621694890077 843908973776 58236404985 209298304288 727541711512 756686662128 387478990065 609038688746 441611389180 628704422790 33712089236 689193378384 326824496776 551976595855 93429694274 168112019389 863195309413 940777245105 120017406193 775449745803 952874580687 970824369044 136366671167 965934269489 461889539677 610596544173 340111026236 432495920241 161764861435 774593626868 712840440566 821255414515 60679826978 747248644924 975652155236 982803981964 73187957630 880473593203 445910895455 908635080435 583975052307 735273754991 615560296037 976634849463 279597225990 623419128019 40856794488 977322887112 429372467765 950951604291 121250953727 598002945358 780879569774 820927713991 331275564841 805743969371 281430591335 975675310111 499804026133 879427148777 797901738698 931437832685 117419339936 952901783031 942895827513 974425966577 801645133229 944902584065 900212124686 915742726306 286747571363 405373526956 345779916087 769610936885 421143306022 575764332748 980083509886 989841936353 289814291912 789424825532 272456977421 490770890359 95827949330 392446701776 775819829751 894261653473 604835023202 899193863575 911050071884 947487746039 475290662995 768058190879 230611016333 991969268712 868754007181 965772855179 760088121171 942066461839 184986548648 547793264237 361892894538 635499580557 767147598620 802067867137 831238088428 893338022756 309982531504 562816365811 959953228263 963562508446 30876446345 934491921931 285044304393 639863853429 867773337067 924426013148 88065877416 253656039939 183589043515 544160055733 625880880909 772908851265 521498740359 958256895983 550946617276 864624088853 976038306899 979025916377 342900517183 485017113710 975322150458 996591680842 819891105164 835382780330 336467126659 594386883847 374851865055 663719081422 442314862299 520579244635 659005350727 901336759210 789138789793 894877444630 921167382958 928256572231 705484699412 762733127316 589537665308 956348514811 275365957082 783420252659 570531597846 649903336164 511413465151 572765650830 422522970504 667433633608 521104646944 914839658530 447090545954 676887878000 72954581655 961131172243 319360753694 862803960721 780564119511 902753358484 152860844666 419081767270 684499251097 689755681922 98091179449 473553886428 167919446089 329960862121 193487904134 849586894024 113490295984 978786992198 930869086084 988692535021 23823778359 241826120312 449441434251 707122109801 772336062942 846262441932 72502194877 417808849620 185428705472 309494954706 316529942991 623171030565 566766583112 903174708614 792399339287 974877188759 849673359427 863103807806 438367248907 927630561642 847646831305 884592998484 110618578058 750159101454 528696660466 606129376021 279047681647 555956260824 744411162770 801414261081 727798488080 841200355308 809510486486 917943601356 112943652231 322989668442 806360921071 864707080331 27340506230 722057173571 806261519913 902868296671 513837703711 799431952903 134912303519 663063461182 666493820499 914618635578 340443722765 653868290500 983062536976 999621231784 214917652755 518689992511 21735406073 438271409139 518612397584 965464496588 954861790259 980383178727 133780832305 907423594781 101968962014 591255371664 213119522432 217543040749 794898887852 835936802020 902523779626 926087715142 453601027510 693946990040 812771796032 947685513550 609637314172 798538810989 150122543850 815305411922 548040275576 756738474317 459402479706 987659946077 845074239711 855094335249 475826579323 665437161963 388337038292 582471149133 188499620549 567546674581 158929163156 247146276002 314773675317 339426795891 615765543978 921027710699 127784918193 696463043611 192856323880 317083729786 208283521522 337332322371 399593161004 957978825980 204798308635 668996958513 676843507261 701062094095 490316862787 766247336118 803896623311 886407626200 80915131345 791133282617 46964584330 215670983464 443923202427 886130021486 53102176064 487392952604 173824579934 391366017418 730781698802 840725753877 447170589176 453248084542 8491477734 422944245245 800311848807 814907256577 651883740426 980748644550 327457841005 620294356098 861098898148 905068586396 254799608862 264417879530 302799764748 372113375767 32284022511 302871697411 705944328960 806965201327 535999667859 586757345530 318349726092 651624375306 646848800853 660729258180 349648650661 815047197661 126280242810 414097759487 333713000205 925334875694 473460297598 868538460414 399104939052 473612530970 901213494687 960259260045 834782019737 905314918865 116432427994 673668265164 398808924853 757615485352 582589478727 589769304255 50350103073 399383754145 20235536329 295367484728 138629326503 643664383124 89553730176 301185865186 798463671378 982548594349 432948041117 652073772377 457299474201 476428284897 799279309868 887474173437 43666306038 811921085919 492253591518 582785262026 138328830301 427628173793 854012113800 996868354549 601376757042 937728529523 735270636089 839503816991 356406771737 589615161475 888696663044 911550476467 204365006344 859709960538 309170626310 532062130959 302596642873 817423915418 256413071042 442591298261 228815830377 785434366266 595533881214 768302384403 582395547390 891693469252 891839128608 919088963165 292679617703 335472577815 970705674895 979929651977 583718511001 931650996243 343810485621 752051267415 773489489175 828067509629 275185198920 283315841977 623891550323 691361709710 672676133828 937975071128 125454500496 180091811926 743451827258 815697004819 135774573201 276694203263 860713249798 894568332823 900463080000 987488128033 185713959968 790098798125 437784435715 503128116639 692419996978 969183222351 555168345440 976042438511 348500383382 442141863399 346164272526 786188414056 151113766721 209021155503 969883653696 977096812823 268030767890 660507694913 627618386466 897074950756 704411619358 909526699082 60803281435 527938930516 974468984575 985223111942 967479194641 986793477493 492758094120 677187294769 998884575603 999853026246 909276648723 918597094654 965989883452 982035125502 557409232375 605468568332 380386621107 758338239472 866211598031 997268000191 532837570254 728112849364 618600773124 743637492727 963859983719 978977690032 916826526791 924897573228 477659872958 606591332747 249042978529 961856639135 767150842303 986379893272 733954669398 931329017133 612610666654 733041730747 844607979962 994389332054 217778353674 938042279610 125262809790 729480755412 11695952214 359329098417 458087717321 588668085497 759121678791 967122473011 633642706876 845553502763 652690950781 720529995022 10106529103 120470318381 736391617229 753977887457 331042450215 949841149260 963066666613 987740707895 42760879798 747715897806 631986898709 859488680441 437131715494 843420019438 310342750349 978677025757 930680209671 953209400447 867595812328 897268770131 265815580215 646033360273 488353422280 839317559563 212490178865 653208216369 364584506928 493514007633 291019900650 390352580215 724573551469 729958586554 826754447429 829655800826 386413569373 610216986353 951127458291 963163350594 866267381981 932430702891 368845164782 937741172336 11374259353 111823217643 667814745162 695356788907 348575086476 430990244904 373224942301 690201811986 699715013338 876164433147 936388848825 945210908993 738525595113 926871243749 489519354676 982968075488 362142062467 466274875483 213341890012 622768608712 581270673745 718806155314 200564071490 563446394493 272834791028 366853796369 599805491091 633324753986 288077176325 471534713265 112699883563 976361658644 312104511466 517084792323 264353580257 646325593207 503034496797 568826752167 385789491272 691916795630 18351328822 942615607244 685928364459 838851273715 158386848312 844059451054 702125602599 722874021251 355863702054 741334677797 881209726162 881890806993 67080945789 180976272675 713928258210 907056857860 492156224939 632359894593 950132905581 986433303884 348638065774 520548589247 485757808895 819436673706 896916888694 957436993231 892890024206 895972047700 270110731160 663973698092 859574336307 981704928155 271463164716 663493761600 449691124306 877195238302 462813356305 912683095183 380885618426 645299718344 312717299503 386727854253 833279076548 951420294009 779646833670 948077391080 727877254406 834433733538 372977150377 910551246860 473725879357 608141585936 765690631008 934790141459 290659787560 750672175565 313893949316 934128108372 274915448862 514588008964 778260478739 790032417148 143400025338 296965646785 428306876022 748756474509 130344157902 871984214888 370643916472 666447910965 345632163159 486552477555 635732323820 870166395970 547444985304 783989155320 780848464947 786284774701 20668161533 921306159612 908857492376 945286587027 384662615087 542824334480 330770197255 429684148955 712368201633 864758091351 363879767083 746715111308 346178582440 460038126756 863945170898 876594909968 221143469689 503237632968 628617161380 667306987354 787864238466 996705438252 707160758223 774182064485 971438390674 995722036808 349188523638 376406796160 808122495779 841860866161 822279929775 879940957948 703247171667 960151676331 139295229311 178393606393 518072404437 692688009847 752003528742 795414052010 44464300220 739565883025 478246104937 805905058603 899594743018 959961990456 291086040213 455770540894 55417534094 432079558993 292274919676 467083886071 134310832091 882273692692 28693047816 127560022870 468181485702 574748001623 596739664080 931665664082 563264269179 718012050901 223715064866 609678571301 453981064132 487611411064 814709483774 874087015502 508472886655 787442697069 883270980075 953672220210 430528471240 841434429319 599291852179 601328616592 378147967834 410679785155 201947073308 212278868491 742852879262 750836651030 888436575825 906654400605 298112251183 490128737475 811369927357 881803264293 768009745330 874203759991 895801087152 912143951403 774939728422 810480964434 598705925138 712472945427 841050107070 927587200147 930279895279 995354707884 479024122486 854870306418 365771898403 773895664950 70448726968 341184908468 9506814336 266191025856 231661946598 875660290109 760853346324 868468264231 428076411830 441929527684 800596561726 978220720300 562811693749 807233100039 585537239709 981758404921 373191894966 762581156798 516596918670 885059970967 832890282764 985645769645 862921609370 869268290327 964394886711 970175717848 964781724196 994029314697 209982171588 483822360916 97746182027 263911062089 401030718461 530399779894 702656709677 705959982767 55846225245 389544266537 947542818968 956858631661 260265905420 850425032814 103175807890 844320896796 331764213789 922867059835 978600251703 981561852269 407541236560 850768542905 13325695199 441805656971 982573518380 993306517129 10565608973 726276507154 883975405781 928222363635 582356841188 759021478667 407714359784 945376054326 260434008372 325190765157 466904049506 766107238777 363560563034 401648912133 380174205235 566116932950 239573930594 705104002031 30233411653 459623509149 384398692094 678261080311 278788551883 825103104424 684227766731 776266054269 868706785758 904521801319 502627717091 916142059962 355542395865 423339099896 849014891653 857124754886 890681881487 961640625531 621665171414 872344789009 446053678937 499315309773 757925577268 886208746521 651126534249 845013756345 584038811767 813506407610 995533320413 997861021924 774853536267 786475842166 998006177952 999910541845 645894590195 952187856235 521236304114 940600406323 363163637321 955669315889 181807928228 521718947056 989771038359 995666562259 840762250525 888708716978 756878251316 771227190770 457519444186 834433938020 118770409623 462868989258 610293182235 941279079231 765882069152 815242576624 725629345549 834765570288 492716927989 575567761440 471099541675 473175545643 362161552635 812822985236 603377243346 778898092152 604556236066 779960465038 822040846076 983325414627 48433800839 134242960483 290179459193 881820083933 88100030058 276475912583 24182946814 791517112902 215379751767 829429204168 612328525566 685903358983 231627874559 743422886646 83721165783 734169440376 694280545988 737700626122 523540377283 580276463990 52736008315 441836451052 214840959476 218635162550 505071029586 558991679551 694694499879 888591521934 905644002576 998119024836 372530622553 806509662727 849747707304 985868652555 830756585715 937343556899 40351398082 393792806074 672350070035 868419058148 127881747499 950753307344 311443848643 970122779594 909149653801 962905803707 696632954048 870610111739 947881737172 964421228763 655228061673 761200340320 453357869701 660711897388 915107476999 984171979901 309710929729 882075235975 495410025537 540423548283 415301016860 918600750000 287985717848 650870497808 614864662745 835438144266 176875295149 844925702636 90449159594 213847868745 272073493885 969391811319 30171869410 274738910995 416952633497 598260955708 766430689970 850795237338 957988184988 978653370824 489084336814 857318038507 424369035746 424472826751 327704001771 614300979881 790649876715 920047137687 853729980920 955406933995 64737678677 352303058399 97133108938 525372682979 767644721090 953027033893 429919288413 438364917176 271355993899 470705494319 874699511864 885619404825 104263472370 570156191852 327314973154 735912609003 836756491783 917681892130 76072338740 309239279883 146607180366 576142136940 205441548695 300123303182 834134503614 982116799135 447258052418 681744762206 602544187193 893350018311 608278136802 885542148693 48280187261 85281399752 619745088317 853656092345 741717006823 784539863818 950967324977 969998833541 125616756888 587615207883 905834752229 957258691128 919934117850 938974099578 888202563433 964222703904 63310253321 345546294408 45802834814 352374946350 534839440310 560993779980 520503190798 550863232339 859706550188 877247897391 477211581791 597758522804 667389889181 782475215646 236190754139 527628036427 184178751010 923472035149 714661798710 823857821131 638319931245 740621944729 703977178775 812156093204 475401523681 889400964979 106603090463 533570149443 644347007187 990471806190 645083842340 947412977213 703431906955 805812611612 131243425862 441510195481 531872375205 680415516132 218418154583 766096555698 225278380755 613394975664 79433037421 615832014594 540073649092 851141874454 37377872585 780707507864 829014965012 937017543046 235977322426 296847520915 170247309496 724358154768 793947575681 906896749199 480398929094 764116202082 40791054955 266715667242 695364906696 733321029668 746246780914 876112773856 761475509365 984842895965 109989014415 835075257794 107787153248 379887981952 667510119402 701026420667 411560992256 623757372097 766461877301 826686827487 250728074581 618529640297 429154490005 942760952159 516462281612 594868929371 334218521564 880325029842 579241217785 653265122055 528413666748 713995625634 650534049393 874357845157 790918576633 891663346216 63631342795 442354699572 502077339393 815390974136 716005421423 829860108729 597822041538 685798397265 273536598028 638907946724 791140114399 796695685773 910824689275 933256837628 718118057956 883679599818 481740537066 738574178886 843809452648 872672336063 396781569526 728855760862 273065492612 703938391326 50200812448 887345860868 992088464665 998401249008 496211952636 805834577082 365414938778 843831700909 68406603838 222904675926 980610407652 990960298116 515346514093 945275492380 764462608440 873078468653 979418262722 994920190041 43346113028 375250377079 392562406914 668903285809 930491232527 947227912871 404584956621 926966992512 987840671767 998631771009 148322550887 626155629135 246384981251 957797733044 480608421863 789018321555 647910285341 973914260112 571010391456 676891174604 502467664403 890588412655 580845119344 661973460123 990985071648 994814666373 508513459978 824043256337 59757842866 69012989461 682026809869 754865833283 134760770305 319709247208 592380530938 727032690472 585791595290 745643165303 614133802048 861724825837 752022418407 803896741096 888902724925 957131777033 569169796409 928473788491 437131208468 844045735294 587547098451 936782078284 667719324154 849545778254 654048981583 756247695490 200744352682 206004376017 557101307358 797548515375 454521504730 877257241349 673921754913 899656674289 976980823249 992692030598 558349364134 743876939877 176672738264 210558081531 981857497081 999891826787 841034712187 961740973239 420045184389 830360562818 124718242188 125567640145 750363636765 759525223495 331219600355 836333127334 543364800937 546742052895 931269391584 947269012425 778002436986 863678148178 781849407580 931735638330 477681604606 977645105006 124960949809 624296343797 736822613672 847481752178 680987228682 698382856534 295305750811 714721434577 11385073279 314431332109 571155437822 640046514500 502863832748 532348874059 28027297233 888458734910 270715173205 642366080489 401512403397 562654405073 98002999906 924374471260 301198854306 562957955649 541260049057 996070312953 881208447491 940676141014 237367250642 619685666985 711101076901 815154697980 155851629022 728997594456 671692464567 720242397876 471650262779 837591531779 763459885030 979794382160 23441562277 295415608147 259405138706 649141913159 840811901583 923199419716 756378710169 827914507937 841780567117 884750973216 792825017463 799630851872 758853245871 936917847805 585865209804 898123217768 772769757368 919607466004 709936352789 733571790521 504503422173 966796143801 887117344745 895174671197 995421042086 996106490627 682012480972 973840018152 498614575313 584897428761 109008830339 596637476066 74774346518 637244067688 109967605124 788453251714 335822312086 531643967082 972592589118 979334029171 652424466564 670903092699 409709607725 554271335089 360704093832 379688605188 991581364385 994372318238 247314654527 320330083032 301393204633 330422112598 355969023523 506103139489 971728572264 991954488132 556575670279 895549475939 159139570852 583619085359 755924348351 947759440666 575868590312 622441994605 661952216742 915529132861 167563618282 548757580579 996480812682 996680564851 686325712333 789600437322 938143854818 957587522561 85542076618 866649322937 551891837171 662667430444 97273959554 908120115897 484103004225 864262645339 203113443434 341030484998 406363603293 722480798522 633021726911 824092545120 44493349704 111028189438 398730595407 756059398849 771823812831 850585737942 481637035654 674847828660 47549554170 640571566746 625526437917 713652175380 393975601436 700225823584 479881615747 918838356215 335798116803 707698943255 62528469092 515106015970 109779457136 523722900346 917826326281 983583011174 707265003231 991804090330 472720888464 653521427382 577456024620 968562622549 175031654176 255350175253 562677083718 983008343815 322647255679 913467918995 842884261939 984726814824 201002100850 705509406501 361415751264 455730729373 370140562464 619115599717 576525867306 911066716656 471157489591 953992749578 164327240893 778343950672 904716408034 931933871980 818568870660 924347362264 782907793709 823848050962 531877107972 563563123978 993967162870 999554754980 893286456273 983883788946 564446433077 889370106430 121538033622 717708838355 311497622074 892284944277 382538780099 936488386516 739859890464 962668575362 209110535778 269091376132 582546461233 801221539183 34920121929 906586591311 362197367014 486719343111 321659533303 341574633590 491990508895 960134309938 100618570683 212600258028 424793187221 899115065281 712987484437 998371043745 284517347189 711101179769 145008858664 469451481644 784526506078 844111072596 471280069107 840646094270 841958251478 984468638686 334477782269 423312517192 439147946818 880893317225 464645067219 649257118510 932032640459 982531418845 584321420405 737461174935 151768797983 203385027879 995782254123 998947227822 286436704272 480792999212 781584546904 942964914290 213678530677 648914657619 625275711313 931007328987 390436144435 797463391991 826627202918 902133748711 191393417922 817730497258 789825407600 938051242751 63401155566 78640415542 617192661962 980137238396 829938206366 989832461313 678169809897 679822479258 404814909137 914288902157 59782553272 415781387299 729610306100 792751017148 575732886562 844565326531 872715116336 960836273616 626647477286 764752300345 238936150446 654207184443 857338321400 951966051696 837953879183 917650105857 130444124569 300519718053 444621190261 802267791996 555724067953 802847483680 840598722830 931237664315 275560073847 826460172577 648593146477 930177014115 772683442066 789845966753 538303293757 758138719665 457339990424 948875006881 664607727196 717497623199 709669842718 768390821348 496128550544 541036306025 20832335771 415631284704 566826602678 681379223431 401237598823 975280227482 714766382215 935386412311 460279421660 587456141959 998326779507 999242194562 548167486140 629723086913 756163225047 972283391446 705358833714 850776592556 172637811432 362592782402 243116068373 553203838491 840986723730 946001040569 322388570696 695860898018 105529239351 513352395446 749019237562 934552548530 689756786571 755410483381 375879596608 832641387772 439918251408 757862704446 527940699295 855676149916 764505086091 783425086779 592825810113 733089806404 305374717740 411618684392 842996012411 846661648961 947622809362 971127627435 836420625717 868237348804 172189936944 273976690261 203550154272 754167355738 967399555182 997524237086 487972133427 796898939394 117268154211 607425012290 219416739723 447107617648 3857535542 877407598463 403879216575 673391800959 225616830844 506552922816 913999935537 970583732365 288699948763 569465479781 167929205093 322555464346 268562011569 624347813524 6895244171 716991080350 769629291738 993827223530 332009488780 707571703975 155067213668 185585521526 998724231519 999232437913 837392635777 951830056488 618495216072 707976140388 740088254907 843711538659 458228196530 478853622653 136690915733 784059017424 371245152125 885757578012 817141039919 961779670193 855827367946 930913100965 719414262128 897347974466 703920450133 970077609040 483467311098 822946783043 468507624655 912922952257 191079900632 250855940325 544906085066 666840741233 184818608686 258976699891 690963309288 752598917904 9545976674 914729931882 523278334741 587146931365 568500608606 960110227483 694208976772 864265420026 441632690503 844698577382 292132607242 436619674100 219400487944 454500735242 103426495688 458629334392 617811037742 893643237030 222163071785 755978304706 785197899349 890363781038 269620308443 403947311312 262672332282 673302076124 418953430230 573483804971 296908546580 469898788817 206641503947 881933673597 557987962479 574859751253 555374167474 710696427286 692107196729 842918114437 962247263271 971255829663 13669031100 328196588262 735390337089 896058113924 472291509040 775216731841 671164860753 720926899197 282371965623 319170870334 694140994674 739966122050 393615047814 513960011679 576368648262 837645818440 418445116289 679063935046 140909726933 530336906478 258682865207 367603415094 11119092976 562118884259 109333938160 733650985709 871375467811 986012059665 873675633029 896468233479 231253081766 773355508155 225312259924 229759734819 445086857429 467508911567 589742840850 737569214359 770811125453 869942622891 696256499211 773525946506 246342482596 437958031539 825355259308 976034137086 900535357063 926624225283 811823522175 897760130159 916949730648 933632535104 274937991294 624760242975 197691665330 910930184488 966911551989 982000985846 518558194127 863258602398 298665320976 839217995348 732983964728 961185880923 136613191487 406303024897 558024694863 720514675578 330810122174 644589125291 842618178487 914643513744 126674416702 867075712558 124970336345 923285130831 257945407702 940411508127 946592093562 993858422623 622452645270 903044078633 539537337693 582722317546 54708633968 621601109235 515132550717 614862410628 304868328088 804504514946 69401152868 957662603725 872292189703 919860932001 435614064127 780536112381 783123351597 984762865257 804812100488 904792546601 703959327365 979840329975 125345069834 985397029196 550293158159 551657118417 66835939666 973684593186 933249489941 974110578577 500843435733 786559423871 596575404816 870693064314 977790457720 988101782356 73761261832 742714474152 467913283550 720189477718 778280857811 995820194755 562887993787 774296602942 178733865913 244711653453 488499432561 696081193629 145705207159 452903599109 101918285304 841688300399 300037706936 949862960501 255420189668 295595281262 189298480623 973070704698 393324967183 609723894356 368685322669 622463946188 200021803480 579314084596 919119949406 986165686370 131377505970 265038728929 194652100704 581754522526 478622218922 948806099974 290105162173 691699391837 771184450694 874177814990 297759619989 744500128123 783051472661 824047427020 614832350990 830769288435 695688506933 963140381906 698807822113 783254674002 618424172010 946765894010 770359350775 863993449159 515914925070 605228816269 825919450581 921667454011 822947661172 855414988368 856751960965 980747829399 499343100164 577461529504 869451801858 878575038147 120146114743 462875642992 18784964614 285745011859 840553457419 946509102089 718158952499 991767860228 707847204281 834059530533 852562616158 966245660674 646545218719 746371161909 907766191637 981635821784 455384926334 607995488331 265913008312 850305238742 411922752472 978122469400 982141478314 986999276797 927348675924 938934179590 595787899282 970568697589 411234654538 637637862265 503482215165 594478158851 216234697399 748882564462 381366933474 538344804671 531113427221 732565650875 530086117848 990417048599 130523340138 874616921734 941213192827 948726917587 987608371046 990780958265 298902078832 838137840130 713994069639 790536848065 403989301974 584079253236 603931709407 907689392144 154921321143 986646959807 703160895119 779803779349 291983176212 635431560166 152393292705 433926926340 679390068237 772354257556 780797281090 873679101080 275854198373 687766056616 19240449014 359758032554 380495263593 446114149275 269851030974 357971993270 109686718638 754669024396 242709298717 572634831393 509351433722 848521957999 1807647694 58254889064 984996382408 992847550444 427880316420 485610631250 452476106822 796988872137 662138389966 906389924177 152233156633 651798117605 366476251279 678964249360 519097968959 976733710044 451891423140 855144635372 116028420517 287312271705 479296021236 732287225222 177209806864 627717556098 880218137516 910663043815 33021818750 631748125838 522312227962 835035137576 127971422608 869051583516 790878155386 838855814012 775595563889 923580380998 144490174505 276644956430 636027902939 898733324478 67671297236 145481742700 918686259231 993568758399 383127198888 922408656773 104944883368 467200850756 263782164727 992460196131 523287937424 608131263101 20077865268 591414958030 671288820412 939393857989 909425114603 958009512936 532974045811 647033799148 751223558177 922397334318 66553630235 732309726777 566378412864 608163772337 447194588263 691872126859 24486785621 98297398641 805884100978 835207589420 358455387357 415682960206 815151534141 892699912470 265691064566 924929638806 982033207995 984869279176 973526138355 986180589737 946358404178 949022788706 446567874656 996241894408 248401510797 992907578344 27121804235 141534462090 514893071741 578857050088 690267235471 829863073165 958074626 516915268434 956017719154 979632741320 430744079700 859898054230 364535890203 985787099525 729195150643 763637587539 493456152544 538502950351 745193905885 754833443557 276799669538 297254664273 203662684625 772567013938 369149548050 647166850259 155175530917 347436409437 319075814828 624836195178 983310532418 987624931826 482859847072 945173882689 333109417069 933135100408 329314634052 928428481926 876206473574 885953855515 372611218432 812295956140 320559025609 538307616679 336732196240 880950485765 469666147416 960229959347 36637676516 898092524564 667731754978 890601466827 189267789138 387154320953 506184420832 897802167057 159185266254 723589867347 713755828771 876631937965 739753360032 991052943371 241443181506 439730329905 209778104205 344457590208 816349936415 835806620812 123876552283 148146079510 708754753436 765778302522 26254826667 894936735117 835946787777 959639901699 773324891112 923425854330 802871320389 934626778278 362682993256 407315588402 530620619260 824751783484 362084242129 596580587966 920636068452 994340782893 86401477343 691795788517 735789994693 891574945123 148938793811 799385096333 520921428712 641087325654 586359957549 978496728125 429944030650 619528283532 343183977178 949501323954 372650032202 475331059333 266710243770 305989128223 108792786683 117950010744 354659162014 504932038875 102935847777 711142870322 411800393684 699512150354 570253904838 852573131206 406666789724 730379333339 814716133696 822062638318 680741434275 774349561450 528747369349 688545842436 412074691658 837685359997 769432833172 872300730292 713378669689 802454612286 882858278440 913865942570 957340059093 993287061464 621099621973 902858565392 784225423428 900220525544 67168654084 289578365476 156538624418 788902458199 692744471353 919351291803 701536291436 897757833991 196218101370 894785747284 20483512791 715717990985 618979748886 923928378061 179543634348 294674058436 953617970214 973820991867 166942829537 920068201021 45961938697 477444868395 791244684373 856283476117 418790315031 907821438669 191854989900 626283040884 164920029143 576125052036 600866529121 916887049675 778905707086 854617421163 489062354788 740745463796 773473659428 858963765558 722860526621 823993442666 317631200472 557940090430 818647982219 902226693471 275955227246 616108651864 884936713830 977426962584 872082723361 938936258795 811187481383 945134026417 340499561063 636481207472 837097964195 939838173618 71899247298 89955641370 898500949886 964008537366 866586258994 887454951940 816407899419 875667734159 693480492866 744971199406 311632727922 403200699066 161723317122 962353239900 447692251858 640327311598 423281746015 881666743525 550548797308 551694496243 978560498023 993432053310 861893748374 877203932238 663560972414 874639527776 950728640046 961712626701 411035810952 612279783713 322378688020 685712627112 738567558311 750002208163 155188752388 669372979606 692227573342 718004320427 753316637508 887713838403 895958637247 899774242845 608127025713 703000847649 325761957901 912796995322 414665675368 895446470648 539955501343 741746619969 947759454939 964774817055 339346856949 379987580942 556649639933 790727731591 963924460036 992202422613 829797231260 855594764404 566226209224 952514091836 61694963731 482068347299 730857453747 739907817719 213686885539 892091747796 76603610379 416001766096 170812204325 896692138489 244918915972 800486539375 500687197937 590150304428 632631013789 656253039232 632872558900 786932580727 418389415217 989464738124 984351489494 997201101786 466226741965 514357066441 683438619232 969700930714 928325274322 947741132328 388141420060 831173061860 39874119264 912173845651 340306264821 512410823264 363609040497 478109071148 87656501070 199494868381 326099531098 491788018856 890447197546 909028499735 332900080717 715390872330 723122278819 844410590867 479826662100 952265261165 729341164036 762548463807 836796427608 894045229113 471942412459 664791432811 631294238998 819937788045 632346139257 696862177303 955048882953 994944856872 160369269415 346532413990 359337665038 439395657193 56579803758 930719190989 785077062745 865038818554 951878077568 954517693979 263182026317 594338070603 783607992626 950208930863 629038032092 900099549911 661864563200 867304441381 208470546626 484657048490 685495240058 998414867125 23549988297 240002314920 926248120635 988666825054 428094099088 651983278084 215970935834 583635830724 422372843671 598261329723 220777262502 899799035318 425085983708 739890598098 212411290154 431951994635 698730050557 849441910260 210531744028 233184471163 348856070452 739216330902 775143508441 955188725128 950300901056 986635715376 312335403416 566801197223 404172663959 860980071017 305443450108 533239459943 430233221730 471347642007 628960788470 866838214191 615730752838 888670611074 509442549662 510973632464 58785247594 559226534002 757742918429 986528730192 986917108193 987755934924 598746874883 655239044612 740726082067 748602300008 255898194642 607787308070 274245634119 885156688541 133852094255 737238664651 74525183816 120082567917 958956537320 985719494583 132729285140 592766766872 841372432793 947460791464 362115720210 596408390650 141192784832 616949757108 210043280644 304711872774 999113583442 999318111719 179632814450 663045327638 813927314153 845341566732 279308871958 609210225061 270805041341 701672655394 803330840158 815028297563 385596269170 440573544332 834586616745 862789084713 189597773013 957764836250 213949250288 717113843889 23267371110 161182832754 414006552270 469933435629 270093053620 707077654565 139116898749 366711122089 207988469807 679229942286 474196328448 525368283316 759323677056 885750488132 25292613705 435740673913 300760541124 553588169934 641129229720 914504941365 392360718059 468388042409 280351463805 627336993627 326664073594 880270440723 878753832724 883230841154 514617095126 916405587292 286753095535 359097642088 506203831519 704479676588 340435775106 715820891191 7600667264 906081960361 451719233481 825186948518 46115381574 263889741155 517718474157 977874826684 229631402144 277780009305 840168173839 934225708494 608910243087 674761212313 809372110339 843332128881 297605530293 840118956453 113039108421 656852380097 612807766702 938849416341 574577214529 901223879544 997133215819 998391685868 10405973146 953679169989 963308221206 996165696267 890611994818 910159362683 310939047627 921686306287 294372980732 735992013526 174901953641 481457366484 774048972438 890753424125 860682761477 905819268781 969831677511 998987220535 56402040822 293500718113 229592365713 855352168833 829510450110 951728062469 278443081276 368112474688 541883480846 975569981021 568921222534 582124644269 120948110598 194136441555 678645025640 863123984665 692288262320 887932792592 212936569177 413597977704 261602380979 311381078077 820599388828 901949056896 158254169967 175319250546 804675515237 918753332034 516093433471 988458400130 52423336337 789902410530 321833752451 811312336343 871873406985 955177286067 904914033916 976371213713 386801251297 969179509697 92080915364 745795057960 451009365654 734770603162 192303905950 748486420218 952938919202 963076241925 914606628162 941493578327 818835951129 932573901693 857438588837 949506024246 397450314545 505533648031 412019025041 564396816679 594213507171 996183509604 56146097099 643734552826 34409661618 122083895849 596245215760 964466521756 108106628698 363685743629 59523654044 764203394260 242143585526 780621891331 401651538974 917166611931 944061280735 953932324213 767605969769 966123814583 318870370140 679351538979 749922164183 791577397674 191370570606 839612427993 663296419014 682006152847 853990988013 979983573002 98024369514 292713262811 196853053528 327790992011 388881994851 831963631721 100842871894 201454750000 636566677557 820231780409 95966105971 922518306559 848637714173 889705281873 367616554161 770425157282 764650675877 832407342968 579646456078 794747171490 479256888540 502100133415 542083038453 900046390509 251408292437 902294936606 517992398661 745733944559 831263084155 918199384428 401723594204 473680423833 907917530822 961804058990 786602174533 851790260886 749075631154 833692112035 764227725909 910229964298 27296824821 568346875581 619878482447 753096228790 240797565209 598689633217 812827120066 886478184625 398388057912 779726153014 720604837568 963594412398 137157019946 448700047915 349639221707 779837424055 335803034696 374249211591 865150111301 962895227053 296475808919 434744555724 310000617870 590010634743 49376184278 522661260896 149201608385 567139315589 682001349498 886671125366 905310059422 952636155446 238392874341 578588113943 364932695836 561730693340 652572331933 794144911357 3829181702 20832404844 31654687819 495473783565 33428834610 282457618497 336490350955 350583351335 278406358092 283582362786 458395492844 879880286999 498702221307 634808009431 537413648599 873784344568 524855087414 766452178604 129593214665 736656589322 147832656509 341656791831 657895166350 770969288628 308097235656 869568456246 88476861663 142151747720 265158742068 642174991174 44404329543 914033557745 358297702809 564744798658 695592248917 878899776346 238554184451 525784580297 575102748446 919230336488 246827401776 501506884014 886322167932 901516336763 854119826641 982853606744 424971326707 498343328178 472534485786 518815742259 886483903618 943561045759 54016896928 966832467296 708178571099 859657363860 193710837954 813985018371 508093725580 985145524704 257047487019 736838984370 939635740031 953391490473 406969413062 574826391018 573237885969 624119304273 457471589464 702932668313 762497821178 865448032928 706005947234 830348502479 559284829051 596144491422 988019380974 990856706609 341557089861 932561429633 591671803516 960662350463 782894945677 813225257770 929532059832 968378072199 875254149315 937606507840 987729198305 990582421563 965355303996 967435043892 198692814353 862178818956 601039682613 812281213407 458138080185 557881278284 533508880597 572584305377 135563748571 213955431429 369122357304 955950615967 946837750025 979171674283 26759867483 189996106289 457056206331 775511058174 559825705913 893555588938 675954930404 866375993904 428471647262 466444675417 281109512657 709806486877 358436422094 583886125845 253165211137 607280368711 875107740096 935552356769 199665135249 492133378555 294023303064 870801895903 914165457002 929456481616 101711704432 576020323546 838413722609 860079822276 158038701690 444940464578 403786786135 442303410849 746186290848 828678206496 31458261566 471132086687 523596727195 945708050451 119582316858 732437521215 198797490985 564178754616 287143930899 719785088342 879729139492 998880169919 923131545464 988280915381 887634471499 947318241000 726196917533 821232536091 316134053098 861886244343 588799489029 665240951727 757539791719 989711588221 298922378101 603861046276 244589754414 929426184124 456621920733 666843515774 845474101311 857504882150 770931186127 822748497199 58478545208 507561226343 431628563880 641352774303 825559966000 848320955133 671068153865 835860694446 63435217049 669429558689 125997358300 279721401718 739482141693 952678940974 375782651682 917257250491 251890051155 341158882481 111100876356 749439277126 749054543953 810568216900 934304343657 978614353757 625005375430 796586479526 647039629121 965930338646 65228260477 541621518728 437130481991 580356864895 452793141563 899948324697 573554021014 822588440455 466579301796 867630393024 633393045069 691419734549 377434830537 417323798252 175004478794 486378190287 216491336637 494914815116 746319961684 824513113596 59190275507 839762178275 918064635348 996673729217 214233237449 773186907615 307448965568 727558163307 819490589790 998082328492 388987413200 634473760968 801616259093 948576942149 614987842266 907737967012 536071398632 642869723700 248411097881 747634258673 473767978924 832396086323 309860454857 656043579784 811507095523 988506134344 280479530757 417175846948 798176573575 854827328306 295306430056 429997904778 231114073848 866804627718 60196795478 637908551039 809997613065 975948541802 721546281578 772402786271 486980991107 623756447672 415162201455 428476572503 403642668844 969142390013 3885108549 756459010721 736308627873 860735837471 223458791417 490872000589 847938440202 904120666926 390800128702 946028297139 342923857197 966645808728 42785902468 675186523402 683087971474 929432516171 804837840691 887796909482 840985347337 916813866369 847814542904 999568218577 496430031049 799296804254 467421953747 627014963449 614133072941 747066297758 874312509429 938198739311 337013661902 849821027486 946132951772 966722048985 832863856450 834835808295 320796459307 815390845527 581927308325 996031701673 659336972436 925737714760 721386899862 915526637588 935175515201 952367795390 233270422221 826812438550 509969349167 548944192022 470251856806 643904765598 839106321588 995876497387 410285684175 820578598481 614963043704 805609332854 838459543908 857336316308 474725900531 912360514403 14703570055 310872590027 148372425758 740214876114 308999705392 761445328564 923644335452 971509743666 273638895441 663455412739 594880189922 907740074949 183226398148 716618762965 653745845099 915114482326 263270222957 710010529063 238681024078 624297037374 650109175372 969106140174 13848316986 549558723344 905068522872 913218108854 70312900707 803084150177 891361655830 892431104083 927105572186 975400908093 641992319774 867457166116 948593701220 990812699084 561710143868 580720093254 471341541946 998763910510 362890342704 998711744512 803306512851 854234610782 281582433182 480576746384 953143538947 982087604238 359103148583 943862452494 138065633708 469557850250 667346128612 717658141746 804761021503 851851111887 992021242353 994053311816 684841545956 811226249748 753847474035 816841911113 481408162067 576651933070 200067792494 537024540972 48388375645 74785224016 564240457770 955699748404 48188146870 706935463502 964652733398 990935158176 706161688476 747849756525 14247683232 410049754718 783608415253 852444037752 234442321775 341101469380 128626992020 980097390309 629876512064 815418457134 576693617224 700001471010 90789764403 939800697042 648130962987 652162115691 965329983997 986888292075 977305873625 984512379182 659643378764 813471589721 474222914402 959408508659 754573652050 812936535794 324402707115 428390612493 502609681947 608611259951 794489584046 865634151614 888771084242 923495534196 520192745282 788395176827 306974323026 804249674753 952807524645 966550991978 196811746106 988866226190 833919184582 918180742019 489966999015 824393195120 769540578650 828021148037 447043628152 708948452126 110521044093 798611835372 351360008167 557782491454 596277632037 693214314461 69423478505 206274357771 22884001978 971152806035 475563150607 856562231756 435468668125 472894907736 705491571287 950848332761 878329040092 956724295859 762373103658 995759809275 461624107319 983409972081 181716904563 426064341896 991619793529 996011686558 394126239433 451228753646 505672774301 812825042824 262742718993 865944442525 66338435072 297997923958 937542862869 940643705255 763974851694 977797276253 415396619328 515920143636 457090945301 998776705679 165927026145 945654589088 895656371075 921724293773 829704794364 919307696277 764889409396 908289067191 545484640732 902204303892 71724452546 927315003675 301356883421 930107268030 68926370556 794005636955 447042554825 498883254658 506096155355 567259086043 53036262564 769916798763 104012534269 169902289760 160440543257 793540575880 795373675255 823989694048 439749473553 826341303015 258995766113 262700776748 158117527844 692171855787 550110979890 816669896671 970759940156 974534014564 675674038926 953074101267 535320079774 895702469646 62236931070 947226875185 493383802175 762089276359 494522928511 545350029732 894143662665 915988231627 496890996737 821383500603 961727941507 970982807159 976217577335 992674118850 42703241937 550590446950 874860196886 896001676965 285679571105 611591130102 575037715036 866387071327 12918938672 27315039421 271051170133 444717633380 238925041061 321496537358 63408656011 631368248095 699206290807 712458736059 877742313995 879711764328 423792502667 957328247411 234820812823 372090592506 739011130209 950867537501 927945759694 973843611817 567036922290 596431321355 308083868633 675558284128 88014459926 771605291101 940669666828 961684938122 884019838527 981963182891 662035123227 805567608062 847667949803 927974633973 471858302514 725340032511 625363746230 644352091891 519467862156 628777907011 368134572110 628161612858 90355871761 306770026139 475948853826 678545821175 197040794813 261999662283 865002929576 899553675335 111189652912 726585241561 492932327044 979055625878 713399981227 834581319337 701860550179 865538296079 130300488350 338909901868 396666827595 605504888884 966110021983 981439761929 183795703762 474234440973 270997831167 575825806270 893819638784 921250941621 927555282061 987840189491 187716700661 320278953052 32633716978 678755320908 562743675857 596216939657 387576869586 979648147257 397484868049 583589890128 611508455309 697610304867 773256899968 864436354412 468326574402 628582589151 907759808802 918714628206 565865662910 772846864835 945978699950 946474637777 883037144313 899017255501 910556946725 944029627853 715506874926 814205285333 419319097311 575761382459 58857394348 89002199861 58272273414 874661917417 299516781734 335935201266 348199503790 911949325020 152226877081 604341718855 368109130962 907728399619 671727354612 869728749181 809358056728 963864892569 654826028704 817020727959 504095769086 953993640308 37129724060 946387313519 189883731676 439584118404 417029983947 721435204284 961018817244 988877754937 558053428397 675621925309 751633567414 961914953931 129082017988 996185437485 667994381951 730935444913 847698451090 935166032049 154884927717 973719187386 323025054076 834884881480 731464156362 813354307737 277386153984 746976941363 107987261973 908139783468 231901090735 696236099830 316965605600 638016739510 895866656585 952121349873 453849267471 935831661755 493848463694 831667458375 29981676866 817348310974 281834357794 550594568477 109549120069 575359341127 993216689957 995733405313 337113110855 442415130458 735805122174 866811090283 281823871004 944774760033 516770349380 874434210165 247751255268 970235801527 343746682349 541392738417 356452657957 608622353395 659980201504 772046215714 463858465617 976691021801 108352334048 707102940133 861984305557 926642362732 716441625374 938685648774 21548562657 676258987996 879446845271 884705812534 368160174020 842057548435 796872356522 869358104136 885805335524 987979392043 238833928533 629092461398 496171442333 696664705047 366337832664 418185050230 485027473137 844570592033 426812012428 835370264101 671773079498 782024602100 167540571488 170055282621 527330304532 702377978218 741037738916 820475533214 539038126077 604802415201 476834691633 622112538430 592300674683 789780198140 646611235503 784539125477 981310608348 998364739641 40461772455 368092894396 271751275554 727861260584 81221920601 988105014342 10712787855 330961688417 99008485972 331331828648 512378192427 854570547948 816797225726 901563390063 823402264892 987215868459 476612090362 573527178001 862380760982 982695928377 444316595555 806836524114 302023282646 519696377796 565294746849 754979947259 351832384721 909208160222 137323928393 173454202373 642948418439 740808177827 927341817362 988951090091 298406157041 912326053971 430747403659 723208786331 473056759339 810281234338 244113886110 792872114694 827988652115 998900839977 986260377180 994228162404 507027953684 705682514806 454650796497 917164427763 972594605941 977029392543 92747069689 728936551732 416302384668 727118741343 585445619091 911509359505 218676767493 370224248702 661068388960 841826048573 502214698662 993573776659 845498138610 899733818414 718424841790 945923248364 683622730722 776519963214 123417639693 743944210152 214815515116 702711301330 410139583283 554522346200 149863793957 623920359813 447135449443 992412714214 660787794407 908979518291 618769032558 814047627954 10875806583 78406764296 844472777288 969497143059 634415345974 796669030158 967410477075 977158439933 835165201070 969918792688 250077512404 291180663699 11432514635 435947431543 306607539958 379342008931 908562778634 909193294880 784297206533 837753317340 937516576023 968543649351 454057212423 972524502459 587878983064 628881777814 953609110743 968082154336 184349111459 698068402192 825206113154 930648339037 375283800172 737571335328 544572841924 684632613005 400782606029 488663181743 96269659521 538089698982 42869346437 895747107572 164138413834 322463332303 766038568780 862772341440 624498103058 811971450197 122918879454 344828987271 734780416467 786881829474 286442026084 763910498022 150960121160 942643162727 615337108014 909183142446 713513093445 964074323791 720398044092 899887170476 77054659510 220464635263 873925002039 877499886125 207959975923 405948554978 757934789307 985987710597 891902209020 912499504826 974191301734 993243125002 452364297866 800013887061 481775168189 604234986299 695770647024 815086746267 131429331617 676929596005 680242553149 701384414435 557239434553 899593779401 696125930485 699769469657 830844673486 881075594625 570782409972 892406738789 708301964063 907229521844 128702698924 849773573577 97524333932 602027508334 703766722566 829669741774 930013008262 955812736073 226338986584 464244371835 120023998960 440728526242 71859652235 264011308243 37402622940 963050907087 313838293709 650016068378 482188766376 691639018836 725313634930 743667118863 118583941490 821502584854 914348633981 936109154157 558860966553 643021626850 798863931686 891126389972 772020742668 946344448399 759350771916 792473061358 271026896938 876302309942 378805320668 974246855850 885391360893 919372292836 468967365088 602789708567 679026363601 721249355266 542520375303 819587183184 210046837217 654068859027 894727522410 920135950938 671512551586 691791851135 530160613814 847382739087 716338926230 875984646486 907156185987 921969083102 501732191530 732205866757 711652264713 838210601080 895571518273 915489625574 53283818306 703520848903 766141598964 991055671071 372310333629 436516455155 854613618869 859817422296 947585875644 998448158599 947942479457 980613235212 312757860746 486395308298 160985712961 675520997237 750011448143 868942532702 753618618236 861069987065 991779449832 996446274514 637041946871 827059386232 723229279565 811310087996 954173661949 967648443040 516699547845 897999543315 943657584107 982072703518 56151144119 597208905848 496466526267 783708462241 885174808377 897339417862 335443526513 917503041936 91146421339 697724024075 261316717789 328648065619 623451549109 966175242979 178158778531 265682082534 528373596847 716443819247 44116186044 747429392220 23641268915 67122549231 912577840645 943164283692 827620451234 994879941673 633601076258 923000765207 727486727771 770200881946 178817278925 708292430559 111110138582 312668398194 205037088642 521197040793 573805773295 851898630333 20547806748 407279268123 400933859597 942809691372 380595245194 821316638446 282171475122 921032003268 12179224372 81063806800 833316307631 892329271726 831990601010 851071967472 171084311190 468498086567 304942017530 714155457335 372417983695 626207708276 519189441753 935047193417 431151546924 592047905544 226732133913 345802893295 192856807022 940215811475 131724465203 503521756512 294694103 668002918318 657735620313 918548461814 67255234372 725176857205 632792745825 844956085445 688958142038 691977384065 32656278058 908444791696 379057870712 671515441935 850596971698 973463845228 978964607745 991937843989 95224415064 870123870153 335240512654 365235545453 227203317430 404272706981 422943886022 967237757993 309056872033 546515690247 367835609506 997633586043 818873097826 957053188820 404487127372 820029593304 201744656456 488995121366 89253245178 375203392866 905915408455 996031100837 433406281650 810648508356 954887036144 972721827080 760820514225 864522018780 299880840650 783301765434 859766275738 888319677161 631077327724 964148138756 229200660022 278979303129 527687704803 962487659693 676759659126 920612958652 152908085745 870106530254 104473416439 378162368890 693759390555 896074293575 445390352733 536787435649 164214439812 717167598814 217440583274 824797201518 765677010460 841496380069 100524678493 851466488997 685371340593 784778036273 132779139606 241859873025 679761751966 853868152586 588699725694 590127898607 184581335696 207359759247 479783432544 524003023507 874549661471 920901803460 332346348757 611718853298 264250275835 603064888961 18052108778 926173675488 574908667059 632211589305 130405303013 467865952689 788906456186 857999544998 162919700566 413824773863 935525579598 972952330208 646097981881 973320816644 367233963434 565631338726 466047094279 865907044194 864252808436 895695048512 232194370724 350286631672 356738026123 596710266196 603493539121 994533215550 264825854570 751347335750 901700116815 902856399186 527222966445 979263547970 698015085784 914837164057 542349441643 570534502318 139286956113 921231380362 746946798998 809639713814 226044169105 453596135399 150395612286 726567567674 589578927181 946667222180 996150571506 998727931064 671675481523 857708589508 549590664268 684371605385 276351718693 723314973018 285259145209 968917763970 884985565159 967929203996 194538980814 259127901208 383750187248 745766968124 848444808885 925971215589 282508202364 964679589177 333561269331 646595046499 501089820241 882468986881 114098440866 711224261738 469486130805 732118429506 105792610658 454038737648 828577844779 956111088629 268073912826 801431815383 839572170831 924976788947 461458994907 647462616333 205822182025 942804001903 661507175784 919714946101 512528318345 946826523637 700313494078 785337404788 259292335045 600883628714 524320468328 952893346228 788969033270 896003296124 31840088819 315215196860 412010548491 512305401159 602827383471 878264992193 525371238907 789200439023 771021911766 902691800956 797564273003 979604043069 926635684795 956257764955 564543506059 660423744111 403963062772 659246981932 975771795117 981327588168 461320727174 544420903404 732662718262 786038913408 995561533919 996992781544 701409081722 897827925305 189376706265 233312887391 213478159826 682433317333 622306631452 640040013865 421822336232 592336820972 691861140335 902886360961 51252995832 433015926109 651540116960 982877376643 968315117769 973655900287 850535032679 985231810769 713202067875 762770657587 866128242084 945709896933 513716447298 628361814795 610903261400 920691986999 160883173955 427865342232 571494794358 789020416531 621996845728 701190606174 854361765012 929581100334 188959340838 785672146018 880246925435 980966672554 315845291032 783221763168 763881478415 934470752829 304057442624 700353163535 30900849988 872751566403 997506879041 998758781646 132305116159 977884768004 705385091692 907074073061 897571079394 985137184308 742540687231 977641662759 447162781033 577442622275 128636465550 498085235702 147416760079 149851164802 73427167748 431251759273 635367432841 976619067795 730997256241 983742813754 311484687677 646780505798 396544300730 761924246241 92892361903 927893911177 137661034413 827146967629 871975333935 962561382915 76487146108 955587389384 91483655721 245658370668 617706000405 869799637689 954485892704 969092034911 978887102032 985675260139 941804646911 959717875710 668464230607 771606559950 800638927932 823991666390 423485441904 586554643891 131585572093 225516789089 74168529040 332768173107 216760752429 722223050117 823106467150 924727428725 587386319108 686034928180 894424486995 968831842271 727584223317 987274466171 55242097709 467054655094 690345332739 879158912511 271199193005 789223941957 882963458968 905965883895 630735658482 934949193497 805232860256 903915232039 806818083337 869312221023 643475997828 815513045241 388954195617 750401050948 436762922425 550608569724 528336915507 755157270249 54653461561 233908535617 183146468956 964335488122 453146697324 670047564295 431212874589 890667388175 175233847714 657277439163 769149398582 811561053833 504822249084 924537937468 779359774762 840970870588 295100698453 446610030290 673060532255 968457664502 297951997649 372298818577 608293766604 910327762763 472203179646 899248449537 481049719999 794851642387 282608758443 292294569577 817858280419 960255639980 186547697125 867825798791 417876354565 945472644297 459246276509 846112766901 402343246870 850689655725 690889653559 775344154139 765600699642 830105706352 384688978560 729223708743 877610405675 895520007090 926104719282 988757585932 879874507096 890649498349 637586205129 919408676178 150774878430 629568697509 954483112495 974931929284 976053150950 999414522053 274508346232 454539651644 137988597106 460652977271 808400551254 884677625143 585617446814 645969705653 139390721522 666416156394 406183856457 978325773171 274438524109 914440846418 876654072554 909903521107 657870064229 722681181628 172009349955 377953777813 138973410199 693881074370 418175597197 860333503395 366481042464 925862321961 499209043954 860321095837 658183423198 721901500712 197092578342 575242397106 67438128599 250507970364 442147010102 888362866757 770065061859 890839648378 670721696449 704412226771 283476862128 330547168661 655994309808 898359592885 515067058766 716254549197 454326567604 591341163275 141138711495 304337729220 674586638805 951674790432 260379703047 538070807459 969898840911 980641123664 205532297718 832262545880 276314645089 305142147250 995076065388 999246667129 922803705179 958841014064 397264814698 853002630787 290100705018 993633130414 998072090695 998419363601 296228582400 534615760432 266109238009 445876125564 648969352590 945167536596 123958155315 516052740244 207475784139 684113030346 428399865305 531420474249 631594462424 786151353698 130026055774 163278515772 533365457124 873579955099 873763425881 967112605927 158589187198 389371169082 86923562430 134653924779 170539041868 313376854448 412682860833 560019683312 335627222884 943038925333 686329570184 796771057886 317780434605 481841947958 966804561988 972001875912 203404629398 243101218424 293916329179 893658923360 849202217571 956572299878 345938368617 648662574350 225251245279 238039406496 337041147595 412957223963 577640188814 635950209149 925001045021 940385580986 737836582075 878302928439 327592165138 572979034744 940224605209 972234406564 904178839172 941680643216 996913005332 997712386868 950009726676 969303050371 208087279905 555408380894 904205081608 997427153722 486938989084 905026813684 699682688402 810913669493 737973252009 824121106220 33134448546 107953747955 371485518378 888459559475 387934053674 521608591964 691383321613 922208600723 546590544670 875943416709 399414290447 965464835845 853075483543 929537891966 646735029923 770527448324 298729805919 660282473038 993933389336 997685674203 564981187467 709587530255 270336362246 549374833517 243156393325 321964484481 697320032523 944395162981 731164258228 800256333789 395534176838 653001679505 11998740542 214486026409 427131621255 580710679318 222204340528 674089623359 918964237439 928922248297 160094563351 632645382374 408275679815 483118211924 26434675605 828995119186 178106346601 343315486695 630594030346 812365253143 980501500324 984614775444 742554115119 932533271805 723441004788 988974598830 75058782949 158105815920 646244215342 788339716491 152672881896 203036168485 286441941931 519422182486 216496360332 594583792883 786976594716 825115850035 23139974653 387174130609 288151738607 846097657515 656212526881 833083755179 216635379106 844619856403 789705900490 961790615822 142535366581 226352484335 211421719627 967498039635 504531064790 778146751535 286834602401 770957835125 232276175295 359391612783 250309739398 952076807629 105335494701 697657016126 792719512772 842951257673 973705408626 976056141438 572315629714 800046473471 190360692954 377402964144 924589337419 949190487414 507753519576 867156247782 104970358509 980283380959 324178122686 386111035477 454047279843 890354217774 290092357266 296473653685 597680037645 630646146973 878667137017 997971005542 656876384623 947344027617 603676363132 935483424691 836958938361 977728208507 531214470069 551386257479 6368522477 55164781454 589705594426 844670709679 709433498167 866279582353 682748794668 964182057324 524660430205 817646259999 768668288850 810768204814 308491462120 473942514641 48595739664 387479980759 56328906578 300396483308 900960738650 945294672718 281394780981 687385794604 559771514469 753489850606 28737559817 799273568134 812757212172 880484684872 980488009651 984615228587 797977362709 930313036106 324040436036 880336815975 551189261373 918775595960 69771804425 550190960250 49557114529 644728576106 866777039542 954992042895 527717541151 569441602057 533854886003 962066510867 301346621509 419367546061 346435333363 427813740651 306459532460 326070727119 219461069725 666713107976 665150640122 834468439427 331491793693 745141818517 748384478670 778829483114 167570150422 707533074411 168187526392 841415535972 213589193402 364083307393 858937814878 966505091057 721093850500 747309201886 395260821717 791707921602 356198144801 884798082524 535902773378 872685453481 386641822407 817041970919 531766662656 823713809053 724668553187 726927017207 22899304802 630743520700 201341464618 673130884482 407297194691 743423395862 864932298758 958233349120 207864545177 623008478989 291619159705 402566116947 606190735143 756258667248 251557889120 594068674209 677647958708 729534749306 267409715972 668361455736 176636823587 710110234827 290830339455 884618730256 857963800378 965946387762 303872325282 765919309846 335265331661 811724226990 160380117911 847039513476 184033528846 941049570498 349378009374 515387062274 856708131100 869255389216 958758601322 960525543269 103905017377 194307773408 556467388082 646336411021 689587313543 775055208046 453991095521 836652640611 353126871928 677201070424 227172631342 947397671587 60597651311 938444854754 284285441872 951837053235 145509574221 415481578473 40203995243 569062524412 808169853122 887046683358 362242171265 558103149302 717654965959 767229806421 652267327807 806175564599 747216923180 904390787554 990343617929 992527913254 369671492646 816407108405 417220789591 780402616928 779277984160 976823766343 278932025393 956487428809 842079259843 874453731748 696320588215 948094159255 277427997009 447186025954 194879644918 382450074119 113699450093 171151899700 956319617070 970422349894 142381848131 595279924505 25180652227 552462475563 181551975190 843930728210 285401978962 842146353940 557713453252 831479951287 158974493984 568105785768 791602099933 837985949349 497648488846 626667998075 35403328218 306189287812 280881952538 554536615020 167817132040 556933551358 577864316698 880124161453 676088813760 873671921704 519638010039 958731810144 255946489126 756979640997 709292499056 783458268581 536714613428 688480480944 783322626174 878060668892 152588635540 846857337649 212319049122 784929863099 116917177681 471628100698 998264924241 999775039357 897777243004 903560653291 628881237844 658248668123 189992999289 544020838238 901432080985 949707755271 540567960242 988622629787 144571946299 698695417540 623357879958 865330001968 63991856218 218366268339 349998548685 888648488656 199605507080 677734545083 56208106154 896725135240 778255778850 849224813872 930144805559 983305105902 608481216668 901918165157 746157177863 897257492916 297420305953 617389367995 68174677361 346790328684 227785103000 876034337407 679676552836 725547161865 841942850426 861337185884 241056421727 826166457837 145539446469 266553589335 609053937241 698273892760 211474893669 615503227191 426807760752 607793906363 841308034029 905772281384 693866410098 776937966398 696758546964 777974289044 626900817611 999609620868 994887481637 998572550175 444970234231 657477420154 238715445966 374739495113 217108233807 336237196427 755526837327 792396037463 488990525513 821486098967 602428274668 940866764772 544683033789 609720594821 423054255665 895989521913 391999437815 786573730530 245192209743 423450267225 740847981191 900118316615 173359427064 333066239409 455090307745 860004670847 36919939468 971250562636 377205779058 550461185040 98406241625 264637769674 99661172986 669996461654 412509094696 568375183774 139103853452 933526237428 62616481830 184166672943 942626876317 975134185426 523691962979 613123168987 342208299519 502952695172 928385647760 929621730816 687968553255 789617536059 258608319464 600257558574 84526563216 381709954505 973318284019 981623883718 732902390755 948248901690 161521999293 922761517461 231558974631 765330180157 380028044384 684876204927 884807793373 958436242513 625868501172 695582476029 49385297012 249197617534 413515363511 578623675830 307807570168 528287285962 848857710933 966782398278 398230705274 887851466312 97143798690 901203890940 411436834511 941862787537 237785307901 652809331754 820007767333 924690379538 525224143470 983122073717 767598648501 977987340846 527436921138 732628298042 627947323558 740763586117 866529421072 989253126103 948141385621 956529261772 447037969925 738853880558 408136806881 769153138318 606175366550 760151470819 856593222412 928294399812 346033051532 868308643769 166890232801 385488505515 226504680302 847249031065 981322688014 988790574724 479229027701 934173393224 56238218277 845112619477 306721836000 424298407507 591469252924 870964036846 822751566784 842099646152 65893421042 340648997762 83096263854 673248761565 981675499642 988803553523 58195539038 935875455550 548758212478 702356523901 399305778739 645968354239 283365675659 338442966805 106985881514 860527442555 776433949310 843787694919 263877846512 916398590528 353623907340 883814510691 632179599933 728418298537 828960144713 944501519461 222430470623 232623371114 21485518867 726671423712 173368622562 881180709739 806963242454 874787131694 873312718048 998192255350 839997730022 875106191580 301172251164 431063216214 749428230761 796389945865 582261533521 711495960411 125391494469 585226712544 606097571528 738608340799 903380150666 906193592441 399742529106 606167733962 498666724297 562847815502 537369356912 569669129989 62630049807 186505146934 157381732283 677844206001 69619237242 373428136716 1173884321 631582317199 424432925708 998437793131 223784956173 533040307809 564769573009 915200142537 925538053107 957424296152 765065044804 900424790617 754899355908 810721670675 521050825659 749226594484 221793306856 495842343225 259698839617 944488940300 709839819895 793401837301 990105128869 999904717400 203978157935 734234082485 420270830378 769036760827 147512091165 170336905161 766426406572 905946840652 159955830466 905492274104 203217609237 545021886176 265965923396 286568655595 921775915158 948850724603 999357523730 999527864446 346303005883 942092963587 387641691721 832692345090 962250146299 972201860337 438115814791 644660368831 785858844448 934284432248 215072067413 822575680693 480474397846 605429064151 194164157244 325935563704 864902251490 953126707040 692602757377 807466978394 880299309472 996148739626 538721404886 738784419550 348294927540 907937943379 892523255607 942871870188 13906449456 188480610187 183411640238 827533109179 312738261067 906527420682 641233663322 983491849431 291978306726 342204627568 417111250403 611180287672 848677704860 860227332737 691330677335 909202341576 532480797791 851364095373 827987275269 849962523884 837393627920 988334757310 574369188454 645690912912 864797432504 958231312072 562947653617 690124551058 517451198616 537999702200 353899667998 619525958614 306945489363 628592947676 122650872453 249481632420 483837927797 513903257722 179962801253 776131131559 953476343834 978400216888 220776620279 750399212340 129275172196 937882860196 329103710116 912390662735 867248545926 886841908538 643126755757 732489325930 9322998645 100536701873 418823385299 780610952829 754528286760 916332799110 339610735067 834697050375 153396647290 363513144094 269664322357 453418806586 846927407652 893743289576 684477988907 903337345958 901547534417 920094959425 209594380758 661318474404 675689157331 976192263174 43755427578 915597792587 770546579271 939742337085 611039381485 695988210356 467495483416 882005713772 435567639130 511728975211 651209455514 668034743976 947084197459 989276340917 149227846397 573624652393 704672129161 815819453072 181247771178 682305112615 505846878541 553030375241 590978708271 821720693052 607983728558 865862811314 72395312835 517413427266 370325590848 591271817297 342669184711 515027377799 666557417474 908026072165 690325202741 746769476255 732266268423 830327924347 926373554149 948130019012 298716545115 618532581890 998115012879 999780661776 992905441313 997283294472 947327192553 955596278052 419371494758 742348937671 635718809327 724374785882 935023593515 988455306732 614363027674 950691840763 352935169494 422455230745 376862160369 650094743878 350934877701 759207295970 659702445652 944718564468 15286147064 478268226521 504882959255 543358329892 427022509357 452735211197 743987482299 886887276638 84756956329 382671113245 370231432860 473289814633 87105566456 321723116626 228912836322 956933308589 351836066956 390084387548 382606407694 739452725350 394758677401 403980491118 250814025700 594363429959 297293080135 780829790082 755649500850 833797133787 227053028652 746207287246 316374067993 950464992443 394239521059 737860063835 721147870429 829098909247 287187491551 596260381506 241206887033 576163780794 856374339712 880678885647 858028277449 930220256184 729041822176 990605151761 329895302455 364415017667 86431746832 378033456012 863825889534 934100140583 108959257684 948669395620 26997590758 312853130732 547361604094 995086552583 731509379094 986500345628 901641025743 990716628313 805222470080 973033055673 123732983741 878125817521 995698768517 999501316722 35647905069 37396599074 512454696171 540818665470 236544408308 533617365658 141529967237 796762763129 713941411732 893429413848 315421105732 909556578157 526226634747 818116157115 775012752379 863996996655 338383037617 958624974912 639446595484 920187170753 508076428216 644631155087 312631075670 387271769057 257606892423 551260794960 325007025340 747435864738 114811219724 350663597733 591757551381 663018468222 717296328553 792841470975 786213971447 809577002315 650746468855 935645133065 396166157717 939125508329 394157728354 693217840728 319645903987 383246963280 239009056820 310998661383 440142917162 560054112331 951938308082 994352954896 56333045517 725358647755 557770185416 993317640127 105001463156 439186129753 359134259128 916659482596 302817817162 859545456789 160654976719 694866399937 309935479237 605420520908 786045652518 989636795647 810072356218 946769187053 336452410022 812434232350 256692701517 665947687332 819730410507 929887613269 329411258698 951749847605 690983381115 873217917486 787635561192 880333871930 766186689766 951175062524 278903868156 996928882513 725659973353 897690205303 799156669688 833492159141 485406717912 509412014602 213979352147 475791265768 740474467530 774004663655 678862360004 681525579832 703066808460 811653989628 524504903726 918768385293 545680117813 978025857998 892756851906 982956663449 809929971172 857569043802 275567551584 450122130276 831796778464 999713216948 437829379459 581860047287 429269461643 643306793860 317742583287 895870289687 809622886434 960471676369 455669266767 706075130251 518283116574 655084109359 538187315365 990493347251 795372831511 892661717488 412792135435 919280600025 142563067679 508589796815 74169018466 839862414805 672417256114 835485606460 192428506031 941045111345 333838623058 896935551933 351875635981 512018235631 550333818540 863426723366 613219298142 630556872798 298945640480 433168164504 271856639352 909785572493 967592759217 972010255786 14568666917 633506406737 869641607841 954406704328 379214948463 801833627473 671686249255 868871399203 43799218451 370078734999 951507643231 969252985956 1212080163 61274921033 21949228111 402825797124 536818585237 887616630136 458803791008 578296559303 140274580131 705946855227 650360095888 662834997259 596687786695 996453682179 4674157031 395735327590 483043061366 934778205328 839114160038 905570654361 631578722002 694708185618 287314768347 927615737403 804540562802 935393880519 255878490676 782815371595 207185738034 853201792568 626243673404 717613790814 499661125790 616192460361 143751802650 968958526370 108408604508 196159733497 221061028555 657312139557 456119134112 909446486685 385592093732 613405641893 692307611314 858214121693 890035724274 922599601105 561861001114 918427326879 144303170173 930397146439 574326114962 846900986755 952436123722 974960485539 799638599730 971841833794 136463920159 159083597597 135636966279 516670139640 978749413886 985556437827 608409153295 856000032513 447248269338 661909349764 263118174285 817555852877 15406737720 958883613015 880223027003 929012032956 126982050739 923144167781 166257400247 452693138117 614307439489 782089735688 717064161287 945555195626 544654532390 649209496365 886120834834 919330806456 142937958575 695003210661 69386312569 793704734302 460988243543 718690889359 19523414351 951322308256 578518576163 806390886136 167690754483 978129591954 868933993995 987990551671 114946055099 533373849390 725377260026 799062820442 858793524251 957169682572 532448484263 782174040510 897963738782 932525481823 643903378527 671580138173 9871592115 567050356877 427545831017 889791305149 669653274513 993162866120 884209580419 900251810536 820184219937 853895300498 147866999177 469331576008 164659505484 273819236823 405599938776 837777525071 698714300841 701721511275 937846841599 950711889231 643401136548 898840989893 496679171135 943374288510 921670842575 957109114948 142855690903 271856231201 242931460325 333809810238 434234700701 557944854352 549418126245 560010370165 365173609168 994156830190 303210728908 491244900633 404831930743 837996196227 593956055123 750457154839 320972377215 925148872441 820658654364 974366286216 943971263197 973802784736 61004750252 242962084384 920283066108 987004314389 744853054769 817001050479 428835637033 584435924655 747772888792 924759880059 312559440925 931206629339 35343409218 598871645072 482279489032 906153611552 846692850005 858959038690 88370526499 691640455657 437201732165 953653385971 449613790890 688855892041 234839067531 412829086450 531512051646 946181347343 80668814015 259953058355 234360229501 314810445529 50648433111 522832905431 508641189261 520839516015 533693000321 742824737404 181782582201 483626387662 712054331412 985948973893 753820819203 869615477011 4815032175 504466618877 272695063671 952303657529 33345432522 459281329107 498496549372 781479439246 485360656978 993644061641 511887997980 650536292801 184666874231 635254437732 984660126882 997000510250 608969967297 900242366654 983022952340 992400263901 642956479991 951941507711 900979391321 980790731962 202176943639 411546010291 698457406407 923144265887 74299082102 792311193296 906703408994 962147232042 768676667786 932436002930 39746663035 971990401705 864618700635 897786743909 118855894206 682505703972 507110602525 895390023745 616411271887 701098396541 913936361733 958447270010 956231484335 988774297865 322506553965 485293843459 645720452347 975088375967 256237528551 795195636087 868253609739 999826995182 387401666768 911454286219 486559290482 697442298407 224968567332 451353661237 139146662496 788868391329 137827232803 492558598231 71615210380 131268632011 684408912430 701612830521 691087603682 938627375472 792181110403 900222253916 516837978186 575290428509 205357854947 987155651840 216782371982 511132315107 255993407883 435118991309 756368667229 770504013927 547035125223 572676521344 182642919960 523417193987 477846309993 668923385456 190292407070 455337015776 261840201957 810899724804 703620122034 951083055581 40317746099 134805424112 431733301775 507122381793 748972852494 896198386944 358426948241 899821830186 648506311977 711530624981 18999332786 968206485039 813356529762 885919895488 152066778179 234297817367 106031028619 280307414507 258571284086 626794535701 651462461746 700302446969 603745988152 796566359681 726631625313 883791364679 341852965540 922082565587 576481421098 634773411192 581787254433 881692077447 138726620635 456418719616 721042146789 760795976970 107678158572 967465379237 903790868753 929811705730 225114780781 910630863368 435544155476 522107863892 766460466029 967085282880 93722335980 205137384589 299765132734 919418055926 147138669021 284079310446 504529649106 813548600023 449356826304 730132714838 763286742420 918064690240 273509587065 391394043687 957026824 695101577877 97457524560 254811264788 338080374444 761331193117 406626387025 627806313914 375459458511 684669155938 401757279324 528020015837 174835117680 857301495922 412030434518 815612234629 395103348849 836428975912 52052021153 405160857368 459108577275 766748832203 803026013072 890939078338 588155246365 837357995633 462721593525 767081308197 493966683590 823895996618 556553815 839779509581 722800829726 812840710166 726076343922 856475977040 836790716050 875339060209 540749084181 878551462823 158522063954 982776952628 350897880252 395953145777 54761134117 63169095190 901191812338 947815788723 90699750319 235176395036 747438826366 969048080874 327636590491 998482466873 986573321155 996242402227 962389679238 968654705206 650697627349 877214715834 973117817842 992396452434 809077513308 968748491322 252666153116 917937346177 2753901103 85705308129 137520782025 812049840443 381527158986 510861336275 170673089293 466714110320 813781051861 884726029716 334234595662 795423317849 907021851474 977971222725 584840087450 994980735878 123265710263 488124398767 475477710560 779777730504 915322486909 929313232417 980461758761 984235280843 146514932272 271417504343 102205662537 904056646773 303093161015 945822683977 659875383215 891349935675 98795942819 492990824206 415094696051 773636523693 236155924639 469714783147 689488843684 766384719396 848760073567 937762295475 993683660680 996817153818 553017140391 741508185769 133691026651 969515068069 659324889927 755451183780 818865353092 978267972644 281350869984 553418927004 957519691998 966191655178 540637847846 649464376154 730773610972 972855799746 341347110762 750042682898 552677322448 800092605486 934351614825 976642760251 209228269621 587969851732 940173507825 940876837226 230320184884 700242138794 149476164654 927532325321 558722924311 784379280578 778082597146 972137131415 141470061115 905791082017 433076554413 850387846676 548995000114 707392652563 92203202866 214669629166 171503436729 488013745030 543607100917 759740255237 520906137989 754561625100 861918030324 981374621323 623324616573 935367850119 178385172786 889573034455 635913377514 767347275455 615044745814 796656213810 319326902143 867069946312 243269715791 918683171861 381369761830 403725600322 485523533467 902308353645 200847060034 603931948971 290555881592 586644834699 670239133086 774806548845 103704900972 700190319228 226661949696 677636815822 920790324069 957548079413 952470879197 990301789415 78055406248 472281918802 56235504482 665204251557 191811269553 828413503267 994127886329 998384656859 3948409391 791370012620 938083102844 987581586193 5529000319 202794094503 720935199317 903239810267 434091732051 725933427869 534185715142 933277277027 161825012225 938646921181 858845391686 983752848262 487839295348 499624581482 465492451062 852221457800 801085563220 987466934688 999658276819 999715231829 841735228721 854938309008 867758989584 909199483332 863974080006 928078961479 886494170171 968933728085 115500818742 161748247948 985061362276 990957819969 250087568804 251812212149 785369753230 898760278597 562902345147 992250437946 523032617859 997408111197 418146076549 679199543451 774039360851 807475901548 808983074652 873414519430 529672659680 676283229557 93971709309 731921257487 449220157036 730731345912 951391473056 978741864400 800492565054 975260161658 113125105151 992180707256 161898025398 624260961296 108332941432 783076517669 33020432046 966381697933 203190876604 347847580928 240950870719 435558203704 328531958638 615536788910 847249681204 850793267382 324781254209 815114832471 255469680997 536740044060 196829710696 543671936593 181126293697 339532470410 634623411043 820635135607 618242954895 723259560654 979984684353 992343247693 317332397526 537589500381 497246118770 587452797765 8238343255 706087519552 416509469607 684800802210 535870136423 925290471655 835526166003 935253208139 382070829767 912177147398 618071485907 824868507976 906244108812 943019751970 36640724624 817005337909 650582183179 889413189238 996314745419 997409127581 765088183047 983238910401 409065068296 948237756899 228371611425 702494717431 545853833661 777153061459 847880021108 977073318760 159539876874 596779063197 277793217397 587817640338 594450116362 704784736221 728292498436 980861718631 6569775869 491040798474 405177739284 855011939678 308876033723 401202993081 290192313963 445911181003 312551777026 600393740986 635208633399 959034617674 436775809801 981043616540 528577800876 665924540280 621976168915 673285570098 587232406719 622941693262 634597793957 871250528742 571498029113 868666319413 325484846002 755086304486 533806971723 963189840948 967082663120 975499730903 723681719706 992291866233 416790584378 777189955809 228305751987 283520417437 19229870173 609565636157 920047772671 925869897171 497466754052 893249800882 838745947736 986515763004 264856202024 449925604550 950304322423 964855740962 493975993909 531001577221 827038917080 943042615557 718478067720 987043057986 447290972453 623477924330 396690774734 462084849505 538375420073 829206228583 561611188183 819791011223 68352124116 296226142261 865372870153 919774876717 532368832113 875810461296 62146993003 763909273719 69377613605 569310185138 392083916082 767223054182 764188676764 951894227650 417944236824 538531803865 818482079610 907876457188 760333942307 959481798553 237204674211 487890450386 318502103939 874630864360 179493869731 979208387912 154638255250 323032946680 321147194267 977598089622 923351813153 946091854867 420892078171 545062664348 318892595992 479221949017 697833401292 836274506848 121166737679 462132414255 568377929663 987462281830 89529597312 481374796161 767596342352 920414274051 883868544685 890982877760 979610173496 988048566579 827354005022 881734806051 431147270879 572507783340 796245029612 939493755416 245526928323 760567210553 829598710981 970302571708 188630804025 927755286922 742712928875 925439471139 804875572611 925191435778 568802158920 601149399261 214774338380 821422991525 260600753983 398397251649 530948586717 589237637515 305066716471 535554974639 492444788353 819845874134 983472228951 990569054741 680675748632 712068250570 855856385786 989176184127 7731335241 428043743098 838767909754 843722422805 738872658909 958820099178 182515179342 940516999521 503259214640 601490359244 111737177626 193271048764 515015112742 998054647059 930859054556 987524687330 515241871707 733144288297 902167231203 905602280797 505687216474 703981075315 116155519875 539515332972 681455321609 820573479900 398375002231 746535238606 228942356154 288366280994 381178717980 862175804806 795877517350 961240121009 477469393921 916467970540 601620103177 654158453733 309388975234 563888850229 592571128556 696274070641 649369136141 926177278605 826562413088 942497526314 699924782713 807695307645 994909814222 996556291376 5115196643 771303233272 373462718754 557267505185 583924921455 688729607228 718517254805 758127072446 330748079951 827439443890 231884067443 461414577912 311946982391 827979658589 447296029967 738524878096 960717539244 987864547129 544761874087 664248760554 180959271959 593891886321 716862922993 971908640513 892027106197 979113140949 282280028941 919250366956 8171709286 680900578889 83631735149 421302500176 637805480046 750066132536 191396546141 750893907853 73867552013 489550750978 47122462832 674203245764 362675043792 397101844438 34124009833 889228663964 358813032364 989918682456 784306739325 927514263998 164323990560 216920574169 15051892821 928093053435 962185016668 982287345280 24344551945 70692331810 681712821226 853060823239 338661390169 961368179222 173066310337 470555132214 888525333519 907825427184 323498755887 438622967312 109707111967 943763808684 824832158220 937643654201 979173463426 997021463795 863800163476 947330489056 184628065334 784929408908 741591580789 831721875788 702996678237 739331592631 854646172143 923217082416 654174682551 672423614749 90384017977 157056609356 765291876715 946089854936 27134423692 386675071469 921981498364 982595290291 201140386633 537590701050 565281765308 958523309968 501237244421 629014568790 697517030258 952325052693 45862546952 304990473744 784170327312 952248885355 679595688753 866388797367 451085676998 451094117582 50651651998 699937322941 747367371132 830013772480 709865707071 938132089201 117122443798 349431874750 299976356140 606710366559 596209942023 845822486021 680788630525 921501701694 537286056286 904331480580 541722070358 590057035265 777764487441 941754431423 264820054114 913310529098 415150397992 858702543813 636897341449 854665469203 143713947324 758549668347 600320750071 818396740847 693270272687 718376460170 466366181355 584068705651 198035948846 402217907548 427559095874 431125398851 246490967363 883499298748 423815181839 923761493580 407146035064 604739685891 375977438948 789421452468 453518152811 667790755056 334944579044 537671522856 108691732497 332104762141 277051028563 725983951838 835323814866 956786852484 401897392388 445361278557 368016763709 914724054103 61410871410 427718423455 649793471639 848416457460 185817052178 907412016569 760246594263 969319998833 4930104787 125062205286 226122311065 750885901737 493604023573 888324611954 77222417250 862654658247 168096064522 631668468236 134810826506 812816746777 440367724634 939636303930 504055290508 580602466802 202245569690 714185201086 334614633150 350993437406 708626079675 713836279006 937082842420 995132560806 410363550332 424662271968 346114168976 803300811772 567039868657 922810196106 727415726380 789000344605 136133326852 402917587196 673636625290 704849785817 774423828355 950468360774 442753846334 845187614216 561097438853 940375874042 418289563553 892631878998 326766625943 940225062869 374325798118 998605664984 745536009526 857671451024 640592911986 837866706123 174797809162 662660603316 596971368569 751837861648 568963837526 633319360096 121289065327 527465360262 169496570182 622897275859 826151556222 948835905846 237425438749 912249155707 908085142345 964718100696 443893715448 788607806209 510262583657 659798749640 67233236093 146828152908 739499398688 862200275926 787081791565 923086872642 805344913200 970682875473 196985783152 366759020379 717808420196 881563199629 604914026574 616110255998 803354892826 857546871757 987758265118 997713067836 523393077795 895556741392 543382897972 855664162438 58075579854 791978313886 751932274825 960704974111 327732965496 837307431758 117246536298 194108396346 917113934870 925826853726 331186125635 791667758492 614336891916 983440786486 715559442314 865840854460 141204638180 437995784615 454092348836 657202124647 47553171936 339651788861 833626972096 955253035675 185422658522 400490401661 349736916494 792413732029 841583084578 921068254401 215359458905 283842220388 652330722098 693467936570 228694664718 475439472600 655497579983 963168314914 945960174380 992756972988 539386564496 573798269798 521175022616 946641024938 894469460208 948779226800 543101464217 988564346712 589722412411 970208693880 648474525719 696466615233 513401905877 662301128916 242807257038 624230634386 281640833057 683993365358 61537741487 676203333023 840627184882 871295524623 719030844863 846934138959 969465999322 988737899374 370567046305 473800726907 4620249209 941921370317 735662147312 941179238039 806191655204 856190237371 126612044908 174237095164 589142530279 926827102729 451949377674 860296190216 426065116460 458132306616 452517569907 643190169268 182726262242 539693686574 505175302472 572190795952 708771272983 740660914841 135325824940 834692887492 609198477772 831638713970 835383486639 918876972138 905299417592 918200914840 252303848133 832344792850 622542726499 732034440852 465646951879 881549871519 627545443991 683011741654 41531570350 150866922772 712232275910 745687751787 902394959295 909651448855 343587294507 966131794317 300309858788 935141306068 18541758288 784569625223 717102977905 951382073699 658478107702 778707435436 586911864775 905035752697 469313542554 963008756836 696231328682 797833129412 942022865521 944757472015 550052610477 663548895147 886731923668 925905194332 300672895664 598485584939 259661448538 667183446765 297398554997 591743175590 968599510071 993419834496 817414383279 934498293919 319447757090 508092684954 384404963638 511962746419 187635891674 336556672201 283725819972 636800444836 409008202606 812354664793 521190717053 559501503093 170464165645 432241158000 331186653807 692255765905 557838412191 711896769538 21314505736 136658834645 393736567183 964087090664 963423878094 976450802575 347729814777 718383454298 472603448784 753587331986 906228375639 984085929862 625990634357 712551795785 829338199688 856149724094 368957583921 665085464048 49976431940 694209451432 879046486385 954265452717 797750624912 838769126388 906484890761 987309518720 801833658506 847485234226 847835431854 991794704703 794604320664 905125402081 229894132468 449079578716 167087904515 878022569642 591209298946 952479290542 172586147323 248634302566 586495784278 676045532735 15530206620 212644209311 827676265256 964581845802 250722087932 255351815904 399235354388 751661592892 792719873103 950099716242 63393679451 883335535971 60444763046 422811904473 262683439205 371295922802 5461471 45526107191 239470883729 642940365804 846657703114 860961405156 551135975529 665897791103 943181661822 984374341851 845113210956 888890630006 849440361457 882624674913 424400452701 958054187562 995504290678 999945914272 608932835532 902082972707 957251650091 988330375897 112689528867 594596309613 837524011111 995372543577 197764882973 318571154592 532646545559 700524889851 130290491442 520419645779 694891149150 838418356079 701931315900 923640722683 159614171829 343059588293 526604324244 536310936042 924277279638 932573600400 816791952299 824263296431 480479563273 725163926580 241306237211 820825631120 740653793183 943014953923 122999228440 717320435067 985443233293 996777549633 498416294656 810028637115 7752889922 650433287568 789672257917 946724922846 978746049684 994392607394 529135339354 594178591537 587367456993 734820547694 240420141543 698566970145 274604787611 769927870921 309881835117 564235455832 802497295550 977116357268 644687621328 862551303430 808527782085 884515296655 886956428756 998631565270 679607129039 863093732037 662454264767 698232136954 613447700830 955980676125 555316247822 795924457289 762250544281 805470512266 990879863585 992724804036 579432738724 747012152083 973825336309 975905711654 831110739947 959315960146 981047878995 985050135911 385986721597 440693646646 3515622931 552910702137 677228921654 809633596314 484433386846 816615743747 860476707097 925469444715 270501859448 885820707851 78745900196 159270315754 899555575179 934353188826 191447588414 820154045536 386046776904 815326380529 788597114711 943549340193 748354987400 803374277389 318359810486 968672302416 125286866009 359987183597 609515764396 928521486917 239830382936 470985399115 497192245485 718701196431 566018359290 798786572791 853147234013 858418860774 1090206190 162831042481 754426701316 765586448290 82626258741 212491134293 889573664302 972001759139 261862598587 439228461240 296212353743 848827082919 482749603601 841148832290 468102220640 635197224253 589831775920 901568273593 868047580560 879323028279 361306294558 915398502784 646842360817 660597034709 572209385622 742315052364 91753991131 758908972025 540283823662 834355328101 231050001739 244569328915 605472702502 851518892529 656848111715 772734251485 51285252919 816712255863 195698314186 684076173098 835401102169 965090921744 954248100983 955064766493 912355909945 964077360311 600599308628 629139463206 692418592552 755279292840 199644740290 973476068414 47215915828 888407996401 978767934324 995694365709 353967675216 382486165443 122569081742 398605884764 455501029514 610415781858 667187162986 891767080768 569897992023 730638816461 240654123999 605483740453 530717072657 690991100238 288392498305 649748134878 123208243585 573486746630 948750537703 996791801263 542425064081 781802501715 926834416444 958910044868 102608627886 265026856400 59185357452 812101962896 440636369577 537735912509 168934934624 881470662318 982698412251 989764867972 563361646731 757227080162 310713372935 891399513491 732851068433 944668820148 834358861558 838320212657 273844852907 816139750941 220604335198 822359360914 848033434069 996614032960 545511956131 576781540003 386824966391 642152529030 338560179852 529594165013 394305402781 843971896019 771329960395 938244997883 731528252568 853492108702 615103021406 815945627700 705525794978 970662658135 4604775293 31569915675 428487336862 484561850211 114098036968 816314908170 158586212133 614618657178 603171164864 799711342130 871023579643 929845637770 327631593322 643118604143 733439136520 782010539749 108895982843 522892957223 117866558845 533447430952 545359336744 967943266977 519210696223 562724468273 262090355138 689130847065 342649038591 522485463433 823267978690 915985240798 156449591848 768372117489 698941381054 986825372205 523779461545 926453397778 760738213172 911032728338 379338776165 642640805792 831974872068 846099046346 640292961408 855795470564 215267294356 708226463663 165746976249 615985791326 738775146141 785134337948 899613211984 934069758857 997197084490 997893816525 37059353 216882866141 974215343254 991360249527 809871206571 948742711178 402217594706 442949554166 979538927233 997042562934 11467743642 868004646085 173444268924 935355679825 148720947131 371359528666 220940131116 433838380934 624795279994 645547339226 377521569060 556433415254 129481773505 887486852551 838054216551 915101158120 78595788219 991195479191 32790456811 952410972516 367456753004 626685342031 302277660875 461511654938 231589409933 232600649173 644191204776 701505913461 202458711520 218074201390 80467604770 885094901856 544655150027 788257753876 680244579671 779083690778 321106294269 347927330465 918458023949 920622729902 432694415983 680626113646 131854079359 296791030128 850611940524 987128746797 424218507947 648805002078 455595289070 727313788077 836136014379 931744903395 150971993857 266329971307 399089297290 753276929880 963925921436 985275915835 19761946781 586103555583 612702234393 684109576830 174041826076 781441810323 665832431436 983149048067 110589806764 385729138052 615696828796 923140017491 901276011530 990398936763 792845774280 970806367205 910229522085 953839555592 685452379288 724798965552 123690754152 150168009119 846459259675 928785911312 242364106605 244320484234 247506338446 315742014187 963134005683 965237661250 33406584136 601482792458 206681354303 702595755489 318766381538 388297033027 803172840700 877956444103 14500086249 99895439850 931358731130 936643205425 530405662638 925221059610 633810843354 936146010500 803379749239 876705975288 805478148170 905685891465 326558890493 662595159800 722400142830 768369452599 752015761444 896914679747 864202101843 890613317904 343939626296 757171590666 963475142184 982544587524 511484808369 681420901876 523733922723 572715853036 940519703375 942368906397 74819823604 592763519921 29781826555 254968731630 454937555967 507074904389 652820678935 988668494578 658189613032 860433615928 822211069502 976796706185 111393093562 774731038899 703374025973 729519445474 902585577867 968189043285 154892215267 789844876311 712520827654 917352448566 945915425939 990547846757 61160757909 913348977916 552346455534 634270490687 800898080838 988413971187 316944890911 532458775836 723343432445 823012582614 13779651559 890487930995 650034952229 731113584594 378114613219 430033361445 749970571730 874936191540 431329507089 637648687169 607199954233 670420054889 974826808582 995727115940 690962895563 789607850707 491397930157 904044695885 42332689469 837277942449 927042990760 960265076433 628714806725 936670536955 42639101554 775451670498 225029488944 985353809715 776776579944 996068268470 274203227022 466444274714 115648025442 901598073741 197238666985 463829691827 421050440675 646712242486 870970588789 921692040119 27108413184 189652183152 768045235143 857745757125 86885836254 462014190372 911691811978 985154437569 30095958511 756880869149 644958449945 946806193280 580109897677 776568646874 621057557521 813544695011 591762352491 965564469092 597046783699 967859706534 445989474818 971799128324 406396060354 818159170604 44269371398 642543092553 733807243049 943115616226 357515985017 444966073376 477920062552 723395519450 590391786358 940731424979 697082805 375936590842 396023526191 824469701342 35602184683 636693922508 76576167851 974410439306 154797679263 727444453365 148406494302 636626662470 142317833933 416926050414 129217911227 266700137375 760654724320 982335937235 562887383184 748097077838 908443162277 964647426142 318675662080 960955015293 233063495035 703444841933 728268559893 916514393048 359081957401 988181941843 886748596555 971500345673 400058224214 732400139665 28535959601 633670092398 46229605945 776317864979 413029040581 526066011546 382056164704 401313633781 214972302610 733468974590 570853167959 614729296743 287127597889 811827215573 220668006715 617698247041 866901167705 933036311076 156487328891 368040161804 36391981768 122301527706 245524115177 472855254985 349507693213 608141846837 792215810656 966541660427 971566158848 999663005024 726964447853 874223629399 508987354351 899176674420 785531575837 934373131311 507142826936 814529642314 213352527664 409533913217 111692567475 323062088072 39351988887 919335350011 616555686806 925293656970 156131917786 749143745044 877552301486 887681419760 367041345004 807439656919 871349599374 910725500564 215825789310 891689685297 682152602873 816378226788 138529751438 438074428949 217545936028 284175443770 280346002522 623710450704 140245770428 167193060849 618786718700 707453218688 768156468080 989044719695 560021003529 580501488624 409579799415 415506430235 699719668343 882143657633 709809969392 976916590770 930577057856 984018275527 881570910692 922060845762 475412726313 522822605658 443086194330 976035585102 818317998779 973786126999 196087385844 654590037482 334105851636 790360068787 117460249633 642403913659 360554057163 707439318756 243765751965 264687527674 385338770534 480940326883 764381452266 880556481189 319328744560 335870541423 200216102672 286278882503 949124346053 950259506759 476896476358 923437445401 42418798778 924420758124 439926666415 975500791924 965480908327 979955798172 408719793257 631119248207 740889447183 795917462257 631354893680 640586665789 305943065977 449015844246 938845221461 992350620492 325684424978 339593762712 665989676848 860942217843 71509926412 116846112115 673945842196 964714709367 40864991961 857517596353 895795858626 949312567097 800291348801 994954095623 38735441237 190931375330 573907812046 589130137085 353898518999 869918269751 281640117211 301188221383 117923497580 364346975319 570383267967 840910012972 812256607933 891968085588 944603410845 980512532340 406478542664 720814210108 44456610563 135841576967 390033119312 878119393109 226267816111 763213413677 322307927482 753747050600 119696574050 931151761134 169433809336 840259892803 96125835503 722419328857 143831659631 283941157599 254038846078 636549343996 630466663278 783110595246 471941058641 584209691586 472476334939 916794442539 111196106502 156586075919 580263269636 678560843469 99166095983 795957333982 905738068328 966115306695 948768857601 952711047155 267799744821 838688364134 396326997425 408863825930 823587401788 998584516026 196757034190 913190985231 740401336587 902284483875 159204658576 161241835708 408049578299 842057933497 487058825429 734623583142 377466221031 698969555809 407560634157 653515162472 350950635309 455946514924 466391317394 866054238387 626325954544 701328222402 866862372429 989400905150 164167910881 284718947744 508392371446 844328834857 743202179471 923647381627 245516291697 937056582310 92041361068 270809058979 254137904132 569821590776 64593542114 77774887066 73597210816 818621771169 60771696292 479540171702 82586277704 239472106842 996499682284 999714631342 916682078058 977548005561 103509835152 341777476448 761869332830 911923051267 184245515019 977045401804 301670374072 711366379004 412248042948 595175616606 36383173239 838599292646 245044285856 851923988505 875975635124 961704438420 398834036737 609508915764 338535423083 621335929416 285571990561 593368465170 87586307127 970435193973 289842999030 641176173066 617856511197 793731301954 134810204933 334387372838 420176679462 629691580044 683883026727 770617175681 318162795736 409691359125 581603297980 623155300138 460451971306 933390748173 33050253458 864728048880 214853454822 866413748333 574234996273 639230921396 886067711344 975153518050 296570334320 730492294944 306553293708 471754604236 57860330007 945703834155 51252004215 428079713321 139071468915 378952463321 535831464378 596771644603 987379248301 997028715695 252514703635 538364099345 67289234725 142797966029 741238749340 790587811360 648206254130 978054891884 995357423059 999932821397 999298630194 999957312970 941538414187 970063992830 939282187675 995732556036 661622212391 921021486310 251183471274 421086774299 718165189828 850171040877 457437886644 476193281241 825043305419 981267406131 263450589811 571649930451 422601853687 899823642643 270731138682 543585425232 484583676841 801588734746 197426251843 245889668917 313363890321 982244774545 110953295128 915406726773 446173550428 866744066206 436577073460 919694926787 457612850983 669455340961 847483481704 865724160905 219612542175 297776083333 875599207642 997701305947 440868860038 801033053111 87377455519 317909926726 347515669219 787783709744 168101415914 645868994006 726459198643 727214139132 517522153534 858719321469 545242402059 562906699087 546480880632 743482973328 715684843558 724199780405 615897374571 672675949240 555416348908 588060236710 265167632462 895270847369 123949470041 882503074136 495074737440 910126963036 591181047529 742123299825 129469048926 342948085311 985799797348 988567512678 805683558627 927074033892 775462698853 866467247226 82283108400 191511196301 215332242132 764985307076 305481714099 461145650515 938120461273 939811207180 236578453163 460846849892 586157431461 622051068991 907552151208 914421416259 906319761058 926058935964 81193587403 746504485933 519385442971 705526854262 749418769078 807351618478 464284593389 842913872247 873368618283 918878320667 834666594004 951806261053 641417656748 764012610565 249460365144 930691634756 748063760794 890675949517 390088521845 860781430213 425036771534 490477306329 308355224462 603959032669 127422199829 755925406049 89274347403 317768110246 979849906507 980927900892 588328707095 887224256002 872902283354 928278993636 450045200712 710712573683 999243037065 999924843226 419733934878 687133267238 956135978112 962247974046 825671050899 933001725699 720600631616 761204717011 381770284915 683271786275 998901729760 999438114618 406874215820 561595634906 36568976887 362550212091 706479688930 894986816473 978115039194 994818310298 33067966652 557764820865 625593683605 893633050516 358966280286 901034871375 667169265547 697790972995 821775162803 895584414825 440675384371 558214686696 156853431930 732946322860 8131018231 774021586953 495624537460 657720593124 926484320618 984250491479 927420565552 951133067777 493768959779 882691673958 381915415391 483778988941 126300267313 946967171853 876152520785 906800942212 100245122064 888980315806 4756241164 889457678233 82102281558 157831280341 262036769201 905041483000 36520151356 542933363695 709122922218 948294783250 776755482165 921383248780 579634868575 633008465283 107438026087 861072006824 367972597346 565852662055 655791999826 861230108774 977592409322 989717805420 796953252392 942619798439 642969461980 932652659314 114176911510 759440751299 536804639620 955479866187 189553547355 844614092546 415099685192 551506972620 224397921656 540668079779 924769449164 969486016229 383565709131 496270040617 36484636421 979589836853 181635490171 610355872907 326825851534 426706319202 945730112099 989655541928 105776786555 312878376615 529796275792 888760047323 851221685255 964796180093 367884266546 607663457707 20695821004 110940028458 336327499156 999340762116 106935569117 418577992210 375189543607 414309298817 115598448568 709465706575 476391830323 861162429678 71179083378 961325436741 377674337485 388223244255 93417168700 414485191447 663670842555 996409809581 286591814635 612083711786 710999947818 835236954374 483043598123 958963442681 519905343745 998461869413 186215701340 728729005618 201418540801 456563801481 483051490228 925134112370 570387669742 887243114434 743885542835 953888720810 663133170446 735718408835 271294004565 336081301995 503821925389 902826977772 872651405576 895664545107 797484272143 858877372679 72712100351 750969239892 366976570334 486072921803 860391334607 992705169153 562089102126 637447235925 554906080484 762281202417 533592555798 815707127332 670196613329 786472399474 651247536772 704238450102 253191108321 976210309946 123626721098 507130157460 849199638139 992103005143 308820229481 494938345984 295436129534 353393579865 631201070411 923488641870 326136383996 706033089366 905284384210 986220196456 978663621778 986483389020 986468395829 997543657163 278696171296 782796168099 840683625962 902501233914 79214884819 919492369723 396606829730 483458906829 360644546933 957371396851 36039601479 274008199921 81895467922 703087629128 623169099234 687210068350 444179670428 922304361377 850509828760 864636231764 991070439509 992193584850 26779586576 394834133629 296005303490 719953853893 969011987974 977328444405 517058159764 991082695700 216792710245 683566359488 576631110089 794086654906 397622810385 845915484040 935279141902 941347525443 349688915906 468402883641 773894202726 832346381402 218341485018 436460203547 560197428716 898140800867 227926129932 622151698779 751329981685 952642785657 341503921241 784637764647 431802349120 694307081498 400713331246 887718552694 201104757482 459922666065 907337383247 911983333403 426411931145 651647179352 780113206359 980690231336 108560305263 340449195033 765590898439 997940056756 796062444330 894619988017 12329702624 210044471588 587644449613 820859975243 666371730270 675868314707 807002387761 912681126888 980542099709 991617302885 204579362190 292797345567 34895303297 660361922412 183440595603 898236394104 507802727931 869198303374 758062335791 826321399027 902176868534 965198655043 828660770482 861155493434 606209536922 696610910008 395497298225 705935411322 367645540823 960343076601 516639819124 915652474049 142350522523 324070831468 677255497880 815582077876 794832827639 926309506300 251518199294 656757743478 649335812333 728934508040 694789714795 817140612105 771565723522 826849586599 424747992048 665913459290 734458470921 846062651740 236051725865 537586889421 387874517355 772856674631 446175905521 565579380778 485669779009 870746356435 767930691420 770281474297 286784482091 338028353435 803351376264 931340301312 89740537374 435761195333 631625378640 694949982365 551963871724 821294097576 416582182637 932424531030 410949907133 597609718796 896985754656 923498588562 553797130695 877900722377 262361877034 925490936571 787996913202 925627961913 217811253933 346936272374 821428629100 828401807444 979438228988 989893944980 54074541608 72584536635 355020334524 489860744176 126428345599 592458075004 309847546027 391058731208 206577386236 515672055351 732490367566 833008091025 581074340974 627376925082 678492936408 975870684905 148265093592 599830708724 340055555534 796200866889 143548110428 365235101756 445161154195 783572325245 419641255586 444798569150 387387861355 794042684266 29412568080 902688067082 243075782848 445891448762 750329891668 792031656441 643608401644 863195261406 600771050056 732959447720 971255554795 975885665471 232130092038 851852198033 700949597972 759571070238 143355680120 420218978260 167284733177 836226649548 75142390674 454253881781 134509943296 746779533499 344747358883 616944139361 914958626232 956142453656 496260899520 597024326371 185630665881 947490215390 162886805710 915790221676 919220648415 927183166867 354649750941 745802909833 162945125087 709419883543 167984858756 187368261031 243685521105 610950392631 937065792475 969183812414 345195763476 994975922932 79065923797 462250948274 820910438461 924818298023 218161301294 297097140921 303876616345 987132181235 153549315027 583581526106 863987013645 933233325649 985440359149 986677345450 787348807951 952730789545 179094471264 733560420417 384047378717 545774076604 952713993234 968555174106 542639604770 848418234742 651615091126 863879550689 983073276140 996605654023 132063811658 857770143052 694169077080 998494186813 584127927577 724843607602 331613032609 560007720978 655703696208 897778824306 459804865783 654465263734 12166406250 974328704269 638614973298 794634069596 191735766937 565058248214 453106402321 594588410872 832152903245 902030248311 342515999640 843380511464 386258320755 993604804652 10146171078 889375365750 955244981887 988788892965 859342445400 945126592258 983395249059 987644465537 478068710706 608744539511 928940581271 930528868661 876519660663 949025572106 398811307392 697763060663 617634918013 825689330023 886992595768 944770232613 761498378008 951831207839 807386295533 812026333924 72228454694 651770855034 583107076040 959590355613 807310536309 920234078538 830019786706 968167944921 173462494502 263792986306 377054017569 585429299739 973076677874 985731507498 772764835729 885344978763 324212102048 758342046395 327465953190 777226892738 874875824597 968695511096 585659241897 981876630962 569469421854 919863671201 947608714682 962601357973 88329706641 97649673768 688896945139 731386081546 76966286410 284077508324 940151340145 998982969229 606125216370 632235955912 944641497297 984858539384 451190410051 914283517071 679842949248 852264514124 254429900360 789933797818 257259888196 439045985609 612296765377 646268145497 483811219159 807551139951 645753073026 754217808306 901091120431 982589286068 535865798847 828055304740 926837368740 967627576561 706509027544 839839031621 373397856036 703340741195 409112215412 936868121922 245037995654 854620460513 516762221062 972625101692 405329128397 843715812693 891435481506 921408459295 942944514738 968288380674 67510797802 104642355502 347489995752 655530202672 832791744317 886912297712 893695595564 964536002609 605121970574 898410273276 663540327582 970740376032 508614840491 749344759136 447349659414 723786240873 236489406634 246466810170 540375484228 922437060717 346895848966 738910820637 50280284336 667467927467 313815304462 552663625731 51812116827 646195199286 172843261625 410886284751 179074786178 767118437334 687750557871 739558864593 671086711283 844895288420 579334091691 716034265353 825333751239 983526370598 966073460187 975962359376 702075349880 710830122150 547151937492 650533319782 765682675481 943655462857 944404505984 955571505415 406798036041 734289520471 627408456604 757014575504 747288921176 800405368121 994954803387 998758031735 793644417879 960939571442 701768443672 921232736333 431815508044 450007716802 611932827337 815911417688 122034587844 209716188252 439059561250 491297417465 663746265987 974916128332 223190178061 396288791606 296200289505 758435283178 566010088008 713364222919 680277546494 955521978745 333088415669 744787994720 745432639490 811152444012 636246924364 768108847208 17546851528 419191415990 583558576868 857571783285 955060282613 996435258996 680321876209 916944834932 39039168634 297306905873 468377046023 602651019320 909377877182 948052911108 507852506928 580698549516 813663766270 835793114392 444635915271 587095430165 546685327482 735554503758 699007525245 828882182752 554188354319 949011736446 219019676740 326758475368 166656135167 321015967469 981874850032 983555684339 434919294255 797288506132 326740113844 374465604362 202424323508 208507706048 856576758400 973449441332 819598973405 834776007836 756273110754 920233824103 708902394379 953515906938 519120890118 989476020902 206780030215 376263290619 880617347856 994635490418 847348933973 886245483425 494186146040 530781228666 929225272497 953599544653 694382598924 849877250344 189367246561 401927020166 125935942042 468842340642 957676302081 975361052717 690438015872 985843689531 991067165137 994786031216 553930715873 600940616100 471401373276 677133354158 33522166225 456795569358 277970319572 775079972546 235894110827 246334955106 379593226530 826607373961 98044061081 789360113366 720183437826 779307505924 917295854434 921797297957 498424531802 535818970955 871457766787 982611180299 447764174712 806523692734 583190383867 613405151643 648969271380 924763139976 712079921961 785039326618 785022972119 839856579748 989021207827 991186034431 336271072577 523090360323 604639323682 965073828642 774984885424 829636472778 561940490112 717269749453 540984823019 730051648163 832981929466 987245160788 353292871170 821391060072 842631773618 955625044088 652900293966 801130264421 298560526949 918302585209 395661212199 710834686915 163646635756 364408761823 45710828370 136941726586 116609382693 721609401205 972509714828 983762347647 195692862961 262794212913 553286254540 674092434156 904397209104 985309082283 626184638260 797502272079 969087084317 972883475706 190408770033 851701518733 737491687133 826070275086 645275208620 772539148718 433390192340 673624316526 851553638361 902253307660 256439753041 717512116814 737012743416 819360488475 138590305560 299884654626 854231180289 874900692651 39142761639 894464764034 77420984295 176904306206 596209616891 726873417308 67430570133 623269276685 226400372043 516337011261 267434190624 913020800657 671069756090 805597534134 299251119621 688333087718 133076292318 614850667397 753474338112 895965046681 437149115012 720968439541 886011429843 949384014634 152375819694 563679218222 578560403363 627328818666 482324310054 588526169177 639225764081 917824963502 115411482924 899286332314 353004225055 953142710874 820867498209 858273360686 820445291048 898289208179 763843226042 884557903995 150924369546 540432424663 350802361354 455274821767 699943823682 902747664376 899712818492 939821893874 523072708068 907352208349 911594912320 933984865057 24586304935 689243098735 29325968831 935459969211 989548507419 994466241171 122734095725 563809694079 534243133758 740597293735 986555813039 992939563300 418425783284 833755687076 180003772470 462451886472 245782551073 836668352302 721249980728 978097764648 756787192801 871895003836 94647817198 269884645072 619642979096 883545480814 904954885017 936463127367 664081466626 915390134777 937480468464 945017325004 900947423607 963401516507 382331146640 539256160344 418301209467 896263816953 576515145354 969407926218 67947801817 334267063700 665721755789 747001926978 260072238050 762004275916 311285069885 854748781422 154231499208 851914527335 966770185273 976084097900 373101513915 408702860260 903675235671 947959835059 723487282685 823847384186 153559850868 914606202054 799037478105 943780305380 207902637213 385963538553 458517744668 807685325149 855680541070 958117705465 206306931307 307123345097 645498549657 782510918370 222706317706 733528371696 983866043325 989101533503 846471552448 986528979614 702247768320 987637831281 774950043282 975074390622 795130931181 847643283377 722411767905 925396922473 556575811533 891591085834 461181485714 727717377890 864334460144 947504864658 458960680714 551703627378 935267745819 963501022293 422949516866 972611883185 31522851774 785662439945 449422117679 984072813004 413306429458 792801962281 204764939499 356155704825 802288415531 890368320837 535187475713 560202273355 992901713039 996350090509 826754535923 926576402000 88166757528 435801677498 196017741849 841481233728 445326795482 780756383870 367684915444 973732871838 264807046311 972729368091 898236941341 959526970138 49321415551 559827221272 548658182456 702883096870 539658841172 547476666757 41977450956 828762849294 663653847776 759499929372 398582505518 475599955543 385117619780 508769992861 765073195767 825901454185 942933876264 943558798227 521988349961 727057033139 235742449836 307176926155 264637725140 565304149437 502706458396 701731667545 220784406878 286008588629 945872495221 980537793205 424755961281 578071122106 785272372441 813125706582 109413838619 503293058227 894644676958 960880030456 691963863171 920190086735 606293977548 985057953169 128911428363 405765045597 448928936140 566753414482 414437912369 840356674209 237516999002 753180339809 236518432279 487146827744 591155665950 616224942689 574091374982 877742814530 800012052915 852985064627 244265945909 588640133871 684594484291 731213979817 57962882824 756493302246 95740358066 721051350526 54714990553 787458015269 167446481169 979348608378 96139132426 864885541466 290436305455 427995841302 256112154986 610556076710 250826756736 882299793822 44451479800 375617535593 581262745930 719126119732 942404488146 948528224852 206182633167 717081091053 183639323857 550283411554 112320298943 205519560808 144805755505 991088326716 108425789802 764843607494 85774813774 847611012091 553869576553 996760561414 784638515566 883132028942 737517466431 920493695811 124592635763 138240121714 361384477518 995502853129 964282615258 986381930231 396508568810 916131230704 659497587500 963855428194 22107837382 884356593961 546746244446 678829729933 704289115926 975875922406 929163531348 972009456077 645240882034 980138235447 920398964103 972484436027 545039133062 622794980867 745221906717 999431081633 618824198347 860833434083 930180468529 960502317783 238261649194 314352133005 647999688162 913478482839 546029490409 822505693258 551441683534 633789574033 683126605658 944224567226 191432651951 476299966340 568302988714 946299053062 759744047070 922439694802 287221755995 296203733677 498335642322 682346734016 804867838811 965394012062 683724486938 735485944999 453781975704 950280631074 394340897355 464630575864 270773585242 363425491589 962683853335 964001901416 848947859518 994224836565 933919112261 961455188241 361004306624 552737612658 361445681850 371765546793 189167767675 710783247456 737236528393 880803935713 695295702944 974900651393 167994895790 611844787621 233104249623 397406872506 749044649195 941469899664 137959423732 534902603641 533393531085 848434194062 999746856828 999786398218 236697984661 923177746330 924540020229 957185586869 609498605657 780638301641 832094554360 859673631124 826891332552 939864072383 135495322291 305576297858 987136620495 991407518129 196253531848 711041889208 205123193053 499859287865 162523236033 404728448188 753079264420 859590950507 477906284975 778733532092 446779396283 822323834964 600981130459 928678487269 22415576757 926841895744 936077601802 936875187051 593626081659 612685531202 945943927215 948049992747 167546815017 605941578897 836389097891 931483263002 542900846406 817825802364 533077047674 609883816513 60224961000 576735918946 875445276702 942385270211 990878772906 998157055873 853320572677 862901537576 237449114344 622196773186 280157428910 720863679608 824903643652 826899061159 137975739694 853789092873 259610609386 576392775549 523798631100 973731789599 483978788076 916315717550 275196605450 301190389697 694811034210 841524110060 635422784555 707784062175 345232211031 705358130345 902640965915 917269246933 582408659714 734328569565 874288812924 969343691189 879342197535 894145693445 892420771128 912858726623 841325805197 974038393341 76045361568 951062101045 910309751832 987840102611 237255532194 697391544522 405848584576 962357359033 442002496402 613925635762 38923009166 852954752573 679877209970 827713136911 964746894880 967943044852 239820723513 334682226175 290691386270 658514920804 636156469102 879354923895 616916817490 960014605860 631599106664 819095521001 37138413530 361505097689 853200961942 928311933669 45321780797 360416892777 836692773231 970974932369 175843909894 607785341040 786844217923 874226340864 278756580767 470549272184 332832687058 661819066173 912737386750 921072723297 943054521790 982802841683 315334923470 619991674905 662471529869 895684788200 740707209776 867513563475 143059986002 558175727441 877184758435 912472485122 519114395212 873055883166 97497274601 916896771481 217973981576 849563826649 907810250487 918099752029 872217055174 976553555484 503658938287 769736366037 929651078118 931477566972 613589261229 889587870809 720592793592 838817390105 786286500977 876293616019 582961188388 805696772161 497631326727 534670891761 114949809986 589874783230 511632348973 772953861014 84170894492 379238251443 342690326698 541621382509 471564509161 972317010349 761796163872 965957910854 595576640599 634274432264 759654569944 943645668263 806476577553 914052022305 844940798355 969015614897 65920316434 820436016971 868636879983 914643360848 723246230919 759087987527 246789517832 716044544844 992066079604 993429463735 736605030941 878732270727 336604833010 962177007011 108081497607 908206304672 856279079293 879163633751 698489730804 894200483660 358532526346 622187019902 396577038039 567330334296 624022996514 873900934589 993573280177 997476342220 842224953445 869017491675 515031773486 706984869442 246898721464 444951470026 294387888657 894971964017 343975048150 466327326432 591292619131 875909803199 649672209913 971816001878 753015955662 803413638013 498557916728 647345035469 606639679150 898580680281 974999443341 992641788722 841849085115 966531693540 953717715925 993231254104 814847689333 918929941240 257741724055 812624716039 426173127688 816327943420 181698135841 586920764373 44661809354 654604869688 551539228970 573893474708 76590791653 439448692513 98215093627 351245544331 954344991423 976853366141 358222084193 772335137619 400114324319 891371563251 108416812731 976051450723 732130458407 874726412888 565897364302 571349255934 565301852337 833459772408 76699309031 814208543937 520151889966 868142062838 803907276201 861481950364 784127274435 956120863100 289587337209 923301121609 352434462677 848202935266 657079561722 931762174915 19895891178 711966886763 980579824892 996508330349 515920721004 873623275968 162853739862 442529396667 948427351205 976502584719 976733761146 982804406098 280303593714 375279077724 993412242202 999550287311 382991915647 994118794877 137052941766 751723585210 85630489502 378677075599 352902634 811225506951 922690187110 966741076639 591304501334 680672716507 88450976543 869561303916 662435561606 905859075750 627259615261 994850330967 363392499646 848211189524 224866884930 680242207109 501231163001 576723066581 522632161945 974788098608 962615537231 997883959523 103038319168 659829849148 353375449894 423074789795 517998439776 951039669943 323948975672 549929586601 266324068017 925251714034 376304802755 740641644081 308239511852 415118009573 400952216951 639972289176 39020207299 97616826882 744582742524 837577692889 138467110940 716137308164 849188767544 989330683365 376689655059 766617740786 764160101542 881334198370 806699507894 834639727447 498091548939 803559542873 12384034399 903976602557 415958128892 545477070466 148384299272 980191244035 552707857594 830467571045 440920628171 783246075957 128343994541 447512583542 674241823665 754648538687 555557176467 912804358734 330838192440 950884315427 231197569406 240257551059 137972651167 383826862537 951844350664 974322262983 876378543851 973889836976 998259277228 999439718250 586833951899 704718738260 747341145828 920162603947 941181500660 964670088509 671834994285 941048144778 264201389996 603049663166 414457679490 483661185182 202709318478 579139267237 926520317502 930870926038 814896265501 902160938331 206175073939 721746754327 393575015198 806317389618 265418621365 745856916448 279538109205 874752780272 760576992550 864636056434 48202632775 246622163363 324773189130 562066021342 721966516853 724619832552 426350428980 652464471730 781945610124 910741621538 748740725633 748853918318 918053410990 990652859384 730186229183 841655922922 955208044265 980908669923 824250381584 919587077607 328680025169 350168081156 836544313159 893763433655 428264019169 976484426993 580388368853 628614217265 343887277966 588695489455 489302848875 549759986783 907570014812 942893924096 944096228653 973647949298 774136997326 923970301913 416540480291 452816317830 532461357256 691173068827 312499021291 613285394652 239190974507 885163108001 914675731469 943938083138 434006286184 507213922992 22881893105 717022562197 918898788523 992806156190 51597270726 466098775893 256680323687 694200085768 704794504014 983649763659 959371462716 961585066232 3108522057 271504511123 257486431043 685469125967 605061242200 681623461784 78264860921 501548273246 976090354761 982715289535 142397460960 918847275228 327773430734 874810060220 936979085777 964800684771 507391877312 738038205606 249976387169 309606094136 509777965478 955770229240 929368684963 972324980353 190182005935 768993477286 549271133042 847155658889 5142734119 712701849222 200557087215 854772492574 737489924685 959816766261 643577429036 840100231059 790304775594 925959318350 851269762845 898060972692 288163474859 512655347228 283856923430 825261060722 335033885688 769137986934 20742968950 317836571434 235968427499 636709280845 319229213942 381294757671 455702501969 913306483841 524155607623 933640794065 124403972254 479108904832 818767199820 889596043706 224564872456 234820477806 127942348287 640522517448 270212956828 449823063011 195599772376 979622136539 615134491953 784275206842 178106786027 997808007503 522944340421 539624251154 504838172163 530568485404 402777859067 538690740784 916028605250 943146843746 224967398187 604937744771 120135484515 357570358706 357718798200 695998956767 724937165716 813513424031 173620301989 221243597723 704755819685 956947353048 593403573733 929655882054 872942459718 876442598000 455743020856 775281262937 260336572631 951431787236 267784476171 797028431307 768563022868 777106805765 26393044707 211981639817 289835532697 985104536804 726685473890 972967474078 206002910174 587558464660 69014150214 941241841691 470061772984 769285246689 192609890271 929116146566 823538927337 871452421725 517336622230 931436412927 885589946184 930176295924 736165284693 900357121773 591550586381 609352029367 612557925586 993183223298 659537731275 929554317098 760630745772 889855087415 267323912600 934656643835 670563229088 733037400906 896382120805 976032963476 163375319042 471574557800 293630927942 570651302404 805704703172 986670120084 142295959387 783151796168 237963244246 478627130495 518330911783 739417468982 286227495045 532795794032 166292016697 435690309676 402623033720 847858108533 904269763742 926661906750 176689443346 581336156446 429128839019 534849103020 711954260030 713224544896 414293391279 944875022605 338106925480 493511142314 101435921754 267413117839 496253522150 773195814725 774626962184 995487516466 775522820892 776685749936 659408103089 853817888684 386449889276 722253458573 240910806426 565709069176 396046690200 832497595914 903829220141 960391008033 627012953487 997824722715 401709477890 666362103646 190476761953 394303199383 893644692763 922856504217 650299376934 780176310801 229560077728 497962637558 722389087154 781544010808 963511631761 988812622978 231540155184 671225957437 674145047466 786559830821 869165938796 936945880308 568966302195 791309586155 383612145404 477836807433 87352459643 848274165194 183689664081 916887459105 205246527518 636382416628 273754562204 633455247045 356941875339 372422777764 114509134243 790444439148 774939414477 780103438441 169141923395 469419245874 744504005742 993246238616 59332093701 67731283151 569506117373 694613978343 111887653265 416289432117 176563216013 961738460086 683981531644 733089082352 382195542464 765501417196 496806401388 911585139144 553976823529 555258819156 695979718779 772679834370 958865366918 960157361463 515828075077 823281367610 389421056029 396699871395 817490011709 827487097997 353837728231 964695425520 573926611554 866123295224 92163193852 483379970065 847855874785 906118934035 591902652464 998414091186 241949123541 478267096032 426706975232 548372969853 815330353519 840898981801 181123368138 189361439661 999786929869 999873128709 854950597240 972077371959 413758802206 739746793521 731207626415 808056004770 26884722132 636636737603 257853727759 945550985173 988758477865 999411982346 125785374539 308018964206 785632127182 887095371481 450322758443 564734190132 548628885267 676167289730 392928233499 526940705325 685893626760 795730632886 893119962103 966547644781 375051546873 934199900631 318289088919 382118743127 67203134165 609814993586 212134288106 945252152656 811070684877 982141034811 274593318375 538901088529 417085665992 821559099095 485919119851 781392856467 671034151704 971664034261 384616929586 782247353205 604649124392 972070721056 360085473910 640526841294 720308199786 788128842195 271630487280 629373655843 617525739523 876844113201 750425476615 825147451178 357046138685 996691457461 862469919482 900604837035 672360231485 772309394517 194525930284 577440151451 219715634732 262872362641 772608127352 965545441251 89905898188 650085104390 367715957186 907463808410 189035349974 946766473416 293030183548 637253979342 994490465257 999599093438 364334385363 809363392561 1174187790 847008593705 112434592110 211317606426 882324768057 905722510012 18254049409 466637414606 953897144502 980324605099 536108259040 658710800715 482253829268 600199278492 352530554713 881843606609 725508882259 940977929582 404005030079 820979407915 576548790322 696327682049 44414641939 112966229310 496853869647 929033294510 746309242722 923683895386 618530920642 944546597148 620685560121 941027571714 189996259923 490794747324 488952762061 810967920643 282262069974 357204521317 411415765755 665271270577 469047363915 596378250254 813193440633 869109109851 779108287582 809185972733 106970109189 361885865756 9197173815 278282750510 740473974801 802914032858 620947211702 696785428286 5969216137 412449385697 29246648674 127597672188 845778370565 931816054134 711798646411 991014042958 324459119366 660835206430 359548004181 462578523971 436073037107 916031246727 5103578499 517953566397 983655803976 988189120741 301770693188 577586569490 104951530298 292318976990 805592387355 882515537869 908816364451 962589391018 681891858584 819449606206 233291863743 272619011948 593300643115 873568612058 153797119390 965563453668 187791582007 737766358567 665241102643 882636040663 578357736071 740985464888 939056232456 966850346190 61167381120 534270910912 535372624652 539690803859 146632682518 372089956995 393600051123 549948727525 275906146014 969405930413 719005490484 914799974761 362875141856 603596839103 269839074967 475190241659 488029854284 674931005976 685000259570 856909036195 725219514318 980753680184 562146489819 716253165041 834734490626 934924629167 919146251475 962249803181 302253235293 529311843953 298819498409 965097312595 437054942254 813007745574 582216958558 915265108995 240085392452 604391204692 78083480659 316655912602 896399913600 971198745320 828572548321 951692449262 468964522446 580615598747 688378223994 695416108393 453409343051 952092131971 987596040949 989055611917 176356249094 476867607183 115946366286 259996763963 900192545101 972902629964 205844572141 605175337323 746099614373 992221142489 893013447071 905215532525 658951703652 703530778308 396960364813 757948300589 778102748542 843275998815 985699094623 998288795403 110193719554 858400049531 951154008557 969343189408 915342578698 997591827389 612871453797 651553213558 563447978662 871703768739 293562769802 679564696778 386981350767 512306435382 767482925606 790693873001 133980324266 895377645226 369182903648 860126919406 18150500200 932637312174 751769772663 960519156344 480054400767 648825219620 459115340021 820370844842 257059856605 316696219409 505611844714 704866782415 354678099367 628330978678 906974486097 910398040216 170130509102 431415328455 514310227983 762923722617 717829957077 980812668387 331605937556 515589227845 280448324179 842480479206 830775980180 947935761038 650386709878 652749951596 290987852634 341194846099 643873488928 913213123176 819212682051 822001695460 608985089712 974680449613 714847311913 835951250096 241864349309 265787706537 836841986120 899770767318 936210730515 985302015614 575478105582 910820980994 310180158030 928576301527 952288636315 956720831828 738822722803 797791503775 409015189612 940570276278 714046664451 840337320135 110002065095 671076815050 941079111469 966072181568 785554987034 793207992048 510250309723 874974753688 566550874426 812415182541 315367275851 600144828477 452976695700 659134076472 576398412864 805631072582 500708862740 958193802480 444566349542 562392798679 638761265362 824203770269 498769210315 623823420457 468677363667 527082107585 55701978580 771202685942 612762259731 702817398454 62768800518 786633765489 651467897405 988473056863 463895340679 475750834920 59582398239 981057420363 210196826389 739264241605 606495902581 770176558677 435729156218 609250384913 590482530418 918908754324 37134015614 487485079047 177317607696 493088505108 895774426406 923383623342 804048286724 980921662228 292240582044 763439747622 731955101417 741843147494 562140154173 753387908349 547547586975 844742559520 930762893293 971468060861 795770568206 969911058061 375251776824 508913979423 729218487346 857564428158 139832004166 417877822898 742227497698 866418619403 595694080298 765443087808 976574858996 999315746717 561264807505 613873186610 496822587080 684138905563 268394647068 387147660814 511806985789 551983889785 713202584288 920200323018 184957134508 274381156728 690277561456 838130620016 371664086886 547785190508 823089583190 935363580241 513499538495 636147821525 282868970192 322048104687 904962573614 952303996921 548625599211 898636327938 263723421308 864032375161 509473955028 553418841761 58580899783 234227670572 922240022250 928214103612 357291919476 563807480346 802851174492 983938433788 34812445170 543101041268 839348222779 938444834025 951100110075 961843404651 250512237088 699890488761 547607626280 823122869675 400361730636 960661882234 971990123477 989419066637 628283287461 908242532397 644261321812 793882551395 525031911047 568537625542 739619026517 957234639107 642537080545 809257746756 309067408317 380047561433 395919318236 411185737646 705454530743 918115717669 137618626124 633591254483 407153299040 705408006964 55088224884 851077622355 610203797412 871443969354 307941693152 510242069357 4674016067 610875457381 4734397016 267047117309 616687159075 656232994697 972783026130 987329187058 571803022023 943893341073 576578098498 817524866798 6023090365 869818087748 750911874897 826234039370 48437381150 948954458806 705961494898 945206425546 920316528186 922974665601 457765383806 795459858776 674125890685 842570055288 900543489144 911902165492 76150471219 109920366632 216525469448 490409061712 859339202610 877293606697 519753861473 820911124528 508087528519 525130684873 515164696770 523670653254 621361901246 762292983767 41237780390 73177232707 288361240090 346209291388 165131901324 268993904078 809392034532 880218636825 20421300462 380646199461 201590009724 808772111446 969839323468 977420056505 928595149829 961427637091 950518960085 970279393460 157866262842 698675070155 292932689232 610806596031 771512810085 912690636530 657675381589 772845248008 336852203172 706497562057 203528991208 295407936975 1656740575 142814641895 852289631405 894627390687 114957941286 316986134730 648454674366 762597316547 773656553512 996268986827 409013817248 908102944054 245055624524 382334367947 895023975465 946756370574 90187830900 165645001678 347675441764 926951409035 53936308218 777126129183 645285111966 929984322101 81480241922 756638642754 495676901334 584093353755 704471600467 887708305784 29578039874 679526488788 986949196686 987942411808 219844129594 782707930744 148501440227 400722981437 205328135680 305102493472 991152029862 997062429523 56013840007 685772682067 612772191475 674179189381 351838839832 403865750912 939217805934 990571191298 591544371788 865297267906 31950782330 81605341280 49019235488 482744504977 177730128278 952583746990 40106752342 710375514208 582549801532 848256576627 712555021913 754814858853 681769774775 937976199598 755328127992 972781350924 297914102782 527075589403 143711031887 394154920215 596299684263 681481165025 181499980180 939905452484 159702586452 348703149357 294425773288 952150875106 399735810738 633366014546 407654925724 457126983301 111066738507 508630280887 322853651719 743352654201 263727741496 628322717373 29500181139 299524968441 414891608451 803299284191 91760759809 361601574928 635229953025 985438868467 841007991402 994607416823 510929677917 846282256482 814493594846 898248123095 536037844123 745438807300 118381592795 922609371012 512428294191 683217804241 673912627448 908443760541 746398825613 882040309722 622450242316 683885584834 694691618650 728403621491 949511599871 997691522477 561703098691 676215803802 667277881019 884737045115 875767308407 919273442564 530053632001 921927391765 484356910319 550713177498 856763758454 987879076412 879349156582 937993424868 743321627179 867990637492 626877078012 930895496902 427741668252 544023969306 160711898134 276102694022 533231464858 688847073530 46963009632 228168759483 722841577304 844804110306 487690305789 598456661234 65263425951 411730915651 259471444948 645395054410 697434961432 844253465568 243011870027 488074690890 697488931555 851262730372 626069017167 752996010397 927647325302 977966416456 989895941640 998427888519 103180978919 225794623226 534650708298 686666001957 579452032868 744353729278 364418853886 673868352716 956083565042 976108911582 220183111846 311382653644 968087880974 998817312813 380724093548 622142331973 1555110121 973039540335 842766756203 944288194341 296200267696 765278530532 480424604742 730645847332 209109826771 292753208773 200026401950 340435557279 282945020244 776991900522 282782730738 454854638203 53414287943 456565970886 455635107270 526337773436 865530248923 967818886338 821775529158 997660130321 187735009482 958442687404 692836946203 734239353914 790748512536 975016833931 196974135390 974089386591 897115879979 922716715240 282144653531 424404376886 948789581712 974065392226 127113434785 512806580151 21295404265 675844904256 780209830943 850813343248 748630483690 930719527105 613768861485 951498714996 859790823846 864157140555 546026671816 764953305647 23364854068 251469188483 535373408763 948076467780 885970825196 977103026555 859096848486 875079467442 820075645622 897831080126 358010386245 416516365859 641259338662 882619723182 617962757061 640943632016 543836438152 776639233861 94020748185 975237470271 252334002143 873721904511 190243758034 310137143331 257213143293 580976332988 44012754865 107778726434 491378751801 637987078766 257311500864 378524966469 780479947877 923169726795 217961253440 314034364148 503511355161 953292034721 397633677466 459290786097 92527444189 281800291828 256476561658 726086274335 265072559476 495010778320 298506618722 706491163251 37131802953 137420347206 463662019899 994742875425 867471651918 937895250815 41715560405 965496640758 921213139028 981814270217 675695252384 985366888917 753181624753 818307857991 643050790521 942868204712 897140517421 933154078181 23438832803 639709212628 350531636301 765436217050 840754506716 978271044230 868109369459 882939253732 458338200667 851749665055 392716610185 420982652995 868683719313 966944544756 526962340265 931716982020 535742935901 693063232139 319080476910 985699892935 944754921066 961727914665 842908379570 958655520107 79452512325 292016098027 695889151484 761424462954 603973491288 654725503901 77865844903 830285604354 248759730246 832920242225 97548845868 773166974295 430647456357 925047786186 933887168181 966348415861 689340409983 875829892953 536176407510 806695991843 75557377380 80623509577 988691942591 989924975975 743297489712 981424683645 78706985961 976819489382 74087307317 804184390783 220630549776 570778286850 696231654329 875559956585 439298209510 675098482561 470385507954 590216182543 548476184070 692601480852 875437077472 887606412380 116714455263 958680681368 874996415639 944225002199 531697853766 783216571637 304440188 169044737801 695358769429 875541369826 38687443584 988837631037 464692816789 990569304938 425937472404 559053957632 459269058502 538603315900 447769434486 815588801186 299674773261 625407144663 863893925680 968345991984 836177350239 958503148552 343794749630 588981786819 645987114700 934374882940 41991135268 518501182774 830257931887 874471495868 785526172539 890610974317 63589995886 768039392721 305450078063 377916172230 577889831196 953888371148 695961618514 803380818953 230820625242 240488971392 103094068350 771465383466 772187318372 987173722538 348406504861 940263103299 395915855205 401650898443 976905508881 998902591732 628503002381 871542253162 157783147177 351696443474 388191207753 816122819522 835935969863 997799263820 714684818847 732339589403 930275532254 961890808478 771631055789 928987923027 5465956727 197527427952 282411924141 734817396646 266073493259 752367987467 230617773687 728033901664 706990997799 767276795053 27735916871 521086907564 990314036579 998513798331 61986684474 912685486435 376232666973 580955537704 739419405782 974136854075 418581653262 553537832874 121351909098 983824344663 288893042141 429894586202 811885552139 876002206461 642045640483 786190325894 252642108575 659906663505 741029903076 895333284790 726029620137 884014066681 286374388152 556110547162 847697350839 908566690581 979707404928 981656344141 64772802434 135219765393 135317261288 381824091731 938075057434 981534840184 37891629873 854566394371 342803781537 598039816641 217418951326 820288488411 925319695392 970666925540 264134973058 834204040223 858724720518 956339776224 208217904199 335810745162 205090091621 380320701147 472702623276 674301680660 95121919171 883361127956 239034078569 978158838785 31429935313 159734749597 815608156751 949173111487 602895813271 721567719856 384159333823 782395960994 972968317916 980928482738 372564338437 481725129966 875396944265 899390728781 141860825552 750968382053 793117083975 914677248569 776561704627 817178425321 942304223000 953138497373 144459107467 291300414304 969959799682 996713579712 144260048958 883988274555 551095260115 685048134078 400371130403 738876535306 980218502991 986742221554 481164969685 971371315379 835710800521 859590720145 601891538831 915909575069 469972366484 874093556642 735391398237 778675371964 719751915102 799219488900 784013044405 861786603862 920318009560 958485265681 921055728555 952443840008 808996627559 879926978386 781130145008 907818602565 368699878722 411063515812 265285674178 303654553928 988865916882 992118659948 595860464711 865645694764 909699311907 951032792206 190417012638 211653508807 755717620522 931544856637 160997018740 522944429311 113442717473 631964151067 91586025984 155789574548 348325334391 512979924257 39352853841 801926240236 648891110475 702493839069 840063626959 967834676210 873306086346 917382555036 804886115418 826136571525 506983654070 834908528240 462122566511 719578652776 291806471586 998418602908 997185355924 998879574551 43892346019 930338357422 141268732473 634305467921 85636812646 802608945606 240504217776 421226880192 231630251656 538425417239 700497861554 981027860037 597305876990 754659205188 121597060724 468025924891 502837443683 859055217193 884213708965 990341780212 137614068458 920502192319 510461191825 826982104443 661516094548 756533300126 41222911517 823152143734 142111864908 197899448387 423835518157 880249386851 322716912149 357418242603 45034902298 871572770427 955597605860 958417958624 205452384648 576336332178 780295362187 884550526605 574596062014 792032302724 26975870967 428397602124 746370978349 829588002202 882489639085 976162025068 796287890527 966616223723 785460794789 938633421519 261116256018 812160094661 141603453098 799980453024 895473647087 996018896942 158338722102 734356401977 966879244311 981528398554 386333254655 741084242794 292872519649 883702233385 270835759223 808829757095 238153264328 560325571060 548070500973 708498434976 631205732059 734290772090 475253214441 821825083897 461640100695 885325505000 168779096945 255615712209 360265769638 859721692729 163055556900 888201406264 819580042827 903245156724 607393734271 666120457553 291203261026 681357761071 895242250966 896069134566 480749592666 484804900205 500157219792 966495480083 867598908511 924292615824 329655130103 953236288258 754132612421 864813901002 367891177673 729746144425 123250485128 464954380182 877546824117 956474224349 267037774363 357131173329 164999073686 887269991788 190464300094 421560835701 399446957449 403196073948 384287161415 841115569029 777478591734 898164435050 635413673668 847869931664 193630265920 876252870200 206890985571 705236148257 312319294848 601092085442 465283317397 900001773652 741691863928 760269858108 153198529970 287546981787 780587109940 810713833615 514370849246 706393135927 670631606459 913197738425 550175459232 677733279843 992437499623 997101729755 547354797693 677416060802 785301781993 803719747525 384045944491 645504075000 288566166310 459227690314 516153482366 773161207106 981482478958 990830626797 982117925609 993492436566 193231750604 356795330304 463379550144 498732871911 142763669257 406328848125 969267606956 994746627998 839513670803 986132048027 545513128334 850668571151 342725909528 445122614869 102505464327 568783171676 201258185908 944356465813 244171554491 549390151980 76686892070 80782651292 72737708970 419179090382 692485166352 704831463614 919997359694 945400561839 996710433476 997528672110 561667368924 595984172790 544390401516 551212585039 671199983624 738557347867 314701424103 856396355828 832799459121 926611108051 59253426923 588966812148 361639577347 509731570364 621456039520 930490920899 735848783963 801385548313 178993966670 712577925612 15874464013 241208444882 655207292431 684743419552 541279336964 685227674689 506692950805 861374189788 791043649302 939276594968 775764692206 956932000686 81726729797 647583042076 117289490198 161541402337 143618870026 661724515512 94780869628 630860429453 61246195215 540100990418 983361969484 993710528328 629913712820 761152203609 153038068529 751327008702 536534754458 679930723774 738980729304 958004264881 513591435433 514059102745 49645510326 689734787445 685359251923 824199410564 747090015092 976386792200 202015807192 360090568458 806436985916 901087507311 472099869487 936286037201 344676434506 413472770054 429229410131 854333473717 213126268626 321371645239 635328712302 801677720305 477428737011 917004949737 209338193877 791833673201 257314435242 353312014195 416888553356 955951687409 378918962576 525825802028 800108138255 863952526696 609064598398 921068691349 312470972168 771957047441 178601876913 384432372508 913718300461 918551164979 83864075748 637304670991 755764518114 976385890180 54335255820 208922680185 341937479256 529154621545 923925936817 972435579775 566417470288 779876410930 587780796473 609812379687 132661724821 164301784013 966101533777 969666707525 503496668008 568866499793 304485131471 393252811665 619314916747 905773235019 596579147951 598476909031 840190381655 853934332729 872518624512 974642376981 500061389502 826596134382 932447529154 974941117108 760122773825 947302352304 606824728686 777656881409 391872678162 651983100004 817022913780 976863298735 149996249223 700739667597 813758958798 966765412263 830132704709 985121883102 636430645730 780913319721 749776867014 867689318922 444610808239 712108059882 808234707393 952847284458 428138618729 859644116712 356175885821 429677223857 53688182253 954581245611 409391761412 864560694245 965439072094 998127125792 613079044079 749275595116 241342696734 583094097068 93034885878 142550969375 676282604623 775280720953 33690856807 814214039219 20573194472 379837525970 351905635633 688416592263 799394499198 924603645800 226589384527 432299628161 164560182921 736851617756 113710787980 383017509066 212376965091 944005248528 134583419251 535592832137 205932524019 736551934574 834156119348 911431853875 960332586340 996416700775 476443818610 750981245535 613529409480 662148981136 833977838500 915453928190 175962019647 331574335607 693670701268 836410227492 212143197760 970168158070 705698004621 799083838875 512348174200 586236993398 537660160103 830249000304 344076820593 625404284439 170539452390 723057525073 762753077640 764463169574 170568011681 625765474156 342451399445 670788399763 548088864158 842486009401 39306156557 448400018900 934589693847 982820133946 19996844985 242281821482 699299006424 818655225406 691087720268 912886450747 851381764021 979821225220 528626664711 885319401313 776110804495 860947511298 630792649710 861726090565 42143716395 105671012909 714792758439 846214617659 90623057799 347044926189 898940962454 950184265787 696710851769 775899401727 861308978169 945664338093 380569840373 513870148672 116985800513 480536196026 866462048412 978312462389 278390074817 914614601806 629793762685 709070492525 218163012403 541054707158 721623572443 964548496525 836630630661 992310278165 878029809303 975261623367 857268553878 989300208433 137399438735 674667859165 625291725548 726939505878 599194949854 927638366298 352169846334 825968533090 300619178962 635320649520 862389104378 880204960099 737575135585 757998592668 763999535992 887808994472 736861137035 830294948733 624210001075 912832145719 365344713937 579236806886 811270849401 878048073591 366689261190 804996129879 347056431382 985276035016 690235364182 842880083146 794824957503 969527923740 792955991296 940224382559 41745262383 948296634704 980978136866 985893269973 540886991998 701477723398 796173095477 862058947460 848472777985 983884662046 526246955168 850894175409 734823029180 998383903633 350152783832 757868768556 873131779239 980963284429 104911209121 893987297350 35289126294 179140536026 459163519135 972729951406 802551077598 970570352214 813438145841 901312047551 449903529719 850084748696 28261983640 886544884149 631418995234 879429897404 191494102960 667932352399 89272987696 884300656044 183234413329 799900883414 344845111085 458674724822 828102256170 894714784819 110143412917 137761388793 25357924097 887724758567 806981495938 914583791616 134769546822 933182932741 634018668506 803668876244 170866915577 968069659338 188049457712 828168810007 401321731737 505684995675 758796711061 882699710199 596050817861 607738336810 790689984196 865279041138 703392636144 861944684738 17580238674 546593070005 981504589204 986319394415 339892662679 630955335864 519903239486 796880254975 119589124417 748242862561 186842311259 488425572208 930090765311 947437087575 619121876215 689174495414 877386781901 880321304896 350412098025 483769316968 252083382083 603237439239 745850560851 992588323647 682553961400 692323384657 169943966743 993700930137 455494696280 845889239137 448989716270 981213355128 943062955142 994608530920 622872964677 767598956638 478869282783 937841124059 402133944747 814102008814 764094137339 876684060987 691625215023 849207965172 818244268204 906309281691 186948758932 223636517380 495144167004 949484443850 410986175112 556084101285 677930678785 968196582289 245375640946 505860407977 384240612323 447621626500 594078631321 712523754403 529433849899 739460058987 512858421825 988159491043 429600804411 687452433756 594167193666 957135732186 163791147750 774441078539 41730666574 655275435765 587057282913 732318244167 267046964546 933533871241 776214846205 839248862270 197265556516 290332004504 162328266311 862340160824 399373003526 463317494412 312587093967 746569955411 959305623429 997447362318 476553994285 857764994420 247819844335 374728341169 303071670400 535621776891 699961927818 936813696394 852471618056 938075232787 921288454695 938255466839 623017680646 696870796015 910148889025 949432363334 451057230340 636745998250 278784669634 386768329571 48549847017 517242346700 286679350133 290879641177 483625259538 607293806063 355973780629 986719591729 661691945056 880420500839 135212922655 937644551632 977283964299 980041645495 404793876033 495421739029 422889064108 977714859492 380750553115 620796428018 217953404674 833487534616 927630466774 947224068634 249723551565 700693095271 623855582272 820876712028 475984514465 890363217790 655334852769 979283464344 724618764385 749272831022 975627256541 995711745739 63282463097 196161400724 405610841641 617297935880 436718567059 828194857945 230444764325 810794645672 595203103922 750190392769 231751554442 670385782822 10403193117 152513577493 122795046958 777559164382 405361561344 742550481500 366996061435 562289311231 546421948161 581695013073 932407013258 969185909226 586427591853 645906216030 623163452718 942224056910 926766675606 997382553847 46874024778 83464185582 341549883409 883303770764 247617589243 652320461549 174814829985 559047223120 288815101794 372967113257 191923282346 196346699204 100019848914 789864163380 95451183990 654302398764 17913095272 654428760820 365128022983 685609573799 435266361193 886470067789 94396204886 306973512259 829243277258 974922705582 103967325079 692480171918 542974934826 774802417644 519362733078 978365881874 733656162917 910166657541 621077766636 875778955075 585911926536 764428997050 588696160487 773500793595 558187053146 687322082404 24567405995 393883318468 283740824712 783688288839 145613274678 470575639172 19423125367 714088769103 854827040928 928225545770 404027960583 565989073277 698887761720 763990218508 88815115555 603323511456 135600163682 992410505828 384677479081 682717793917 296610078207 866981264004 329853203705 452652195086 265052005032 545930860846 366120520697 708795565559 123528206591 982006382480 115595768241 898738787718 875346352030 935022032593 7517326717 19626739635 225801708728 335361722310 780296319753 993116990519 68849558571 640873653967 678654492446 726589646054 408114866206 828751955857 907413825809 964978230492 961255135823 964381890659 865083480620 955548106030 343562013154 796402442891 717278553806 977942965670 762698931092 995704015303 905840190231 998815785366 103307762693 303642106004 810205881234 945652099879 949256971275 957629166564 655170691257 978424933504 542949297729 938357152032 441876465771 755130708318 28529995562 702478231182 192800033688 756650240285 920257851406 982353772138 93469089208 653919033469 122798391480 877663546306 671529002242 941265910933 107300514413 889365801204 783821546560 914668486833 77787298109 379235279284 748025446493 780044709916 694994263936 733462355917 914321165845 978259301902 148000535338 584701061481 541265791981 577768614280 580499144642 698311249566 991929809859 999362223809 687966442383 824274166937 655575237934 913708072728 409340549244 979240043547 584085430829 620932174599 738224089046 905894505904 675654852041 685474046402 907795195575 916142191926 68348653439 724236514212 648910782358 684092775993 14000827407 113002697155 372100688227 524407001620 288636295625 820393283769 523728110466 982662152538 179934838430 252274437777 583812215921 634524368591 121143813648 997970264609 29385430102 888726648163 271149913503 950593366044 475996472571 695095928074 498100810026 642642817801 752475038824 942283379701 236428984980 969516490809 48262345574 336260622751 736486301915 998427260339 981784518192 990751703358 925156292786 948894221401 812184566442 833528039062 200269545889 920575957149 107618361512 650161150362 360954054869 421449229343 131965397159 665759111441 489234282053 819238594191 112400726690 333021625221 26372126522 138610178660 310011028013 679076990974 852132115131 942550467086 190818307489 346046396554 679718268396 759162368494 921657473903 973273887499 429777612542 510884463533 804780897772 956624609147 221725246728 473789994800 91214830578 503453433061 833043792411 845314180340 710740410875 841600536218 926808887556 927582542619 544441828776 882815709253 664265372921 930598019690 215068856566 343303995712 330627839368 773283130497 506176822823 526560747191 620560092885 852161854875 249431497682 310297646363 936698353285 987697387060 459259516483 540877585354 127121424409 822936265859 440453486008 930213043392 6160485522 393290937404 150106848772 185858668087 130280807468 679289234150 310935997563 425463285863 702239510109 972702462364 258689352470 637651174341 298533498540 492237232620 332548400620 516017426653 859558012769 900682122489 622187392498 996040395756 246664768936 573551447929 432990965752 955319865872 783250161985 856677749612 870985556606 892917286842 157017878031 884699115845 523904601054 569206210309 293693352256 834762340723 671411337059 862514607327 957853367493 964821719384 153311871063 640343411321 480028089352 608548387559 385217761825 900841614065 89236202524 627150204237 226401537032 372317844285 679453678143 914470264682 336412598790 820213176959 106934986878 765872563009 666962362380 779633196131 339540290237 500174468797 612699304959 713787044958 734242647653 899701566738 696406380180 815557793637 655607971241 703623089724 643887137205 775804793906 147308964173 200107284136 127349569634 146276433694 587436942258 633928324253 93458478268 406670362156 581891803194 750544254463 781583845074 982990174248 421706136832 923655735184 490779470603 671451236968 922726373115 953343395709 82668049060 942789799039 818685221259 951599638447 368859514553 780158461025 353901379806 486384617937 450978044064 506071766221 246715190022 742230411449 54195601177 669644879386 983605173419 989344361385 84872079450 244628805270 735244546407 883127867500 54511249580 679459388862 874760003262 992822407313 842027885963 867050577886 404465619008 495275707002 478633942345 875879844068 153774583068 254369633023 771853310749 802147235541 412581743332 978140065532 545739045147 695282663698 98789618126 144546764392 985192444589 991043668306 862099329531 976153906852 106092352 855278717080 387521629050 953102887654 795026641041 838786011515 84135513433 389510927882 969731767262 996727640979 331646778333 920632812609 955202080493 977343417758 789759837751 845413950623 538714536630 577642979479 409169144948 689565971936 272030015917 956446218304 297703676481 827979260396 668033128660 915915733330 876418029481 906015045122 936803878314 953740228728 773168309849 963420535917 538478380869 823424137415 283169976523 702962090689 333647554111 874095440351 890185401943 943880969729 164336093793 849527427268 492665274461 678801237599 941572538615 967236360835 26485961434 382554985117 44068921182 985693059229 612605853879 816360650153 812045541110 828182249928 633590657317 992580713569 771669834608 981425859666 551265854323 822873594176 366692486212 597784344106 341301978377 487361962653 909846441325 933314423283 989307553852 997545671392 618676975972 838755780345 391337715453 484463797531 191303257263 974917983316 249664581415 860129105733 156700219307 505565252403 944827278013 946242116802 159819746429 192465434310 421344958759 599529938477 537958864845 996504047280 836041521197 971383587322 158323771776 626779560095 795834727884 921590769842 315800260650 640374506277 698190500297 787891358237 955160962785 983107661267 584606175377 927644880027 123353016353 209190840433 437490216502 920770576138 868727345846 899749789786 97524898178 529769512198 129954421509 912863965624 274938282703 981409432583 213909128819 306740578138 487998133706 733457981134 410283645065 974171458501 530452685348 796413758209 400121916904 673109692280 990961424230 991448413982 319324804186 685700803254 541722251742 741780261255 849832108158 996111583336 201151230983 413884056767 571945199964 883827888376 225688372814 784682067457 791361972842 994164492360 540708787629 615531050303 814606903167 843188110890 915356818878 943082829996 974566431252 984519874658 986439242807 994132118771 66772745467 353304053556 512739279276 591992749699 560577741529 560880360622 784564510664 914382248002 432894362100 970862892039 850478956818 957153775479 939162071763 939732416769 942175179785 970868723000 293829303101 304039008499 646555154953 710983984280 776441450677 796365191249 461756658167 593322133456 617257552698 762602626338 259825232018 608507326137 64055364944 305736197374 949931105105 981114542743 885427186247 947989688393 667818942288 834701511825 328256791934 833282089630 362901050306 473709299701 746878983832 764122922937 366733895394 802424980225 637698217243 786316270434 592213889866 592634631578 293039395188 721776536137 148182114842 398582895795 912368544073 936400351480 351881797671 801946491402 829209527800 993619734946 52668299008 466068546425 851488768369 971507033326 816494526668 936470855887 638621522226 988399949575 971666624876 999771052342 65564941163 279476243181 538142215593 851333183578 859143941935 986075347078 148751348368 845873485477 640304202717 683967053152 391196416136 815747838512 706405549045 818258611865 24127862918 759944699625 447182911402 450438712738 284979709248 299245235962 571059472337 654063363875 295544228329 299092303694 95328118203 126498171902 733831487545 789970436872 507367399725 846952389901 493122613414 568721460581 835117507812 928475757571 371688590128 830321496012 144246765726 492930275324 454848969787 931763843344 727998202060 820124831841 907590411646 973033417252 354586748556 639211827379 541954128507 604173516817 237000742369 861962944044 856448216991 943858053107 310830569328 465146697762 848308103714 949213635343 585543053061 895337729581 160716711728 503915632771 131701426574 889981307926 55067156993 597724685505 880330353749 915049088335 469520273264 997534376673 973837237532 983121909809 888312408916 955415285902 473326385520 730722303004 334131165512 746078245732 935619414957 966390756214 465098005168 569109561067 210422989885 354296527208 745530844747 795696671913 724010973916 807606108875 835773902471 884149332944 594218693626 807962593489 660522330337 916307683282 763725362513 872426358525 276677598149 336672563722 963910342988 987340990019 362464340659 958011691880 678919640011 708040272099 408104444189 915598186705 496838264388 639951575188 40189988317 603883052181 170423226796 909458639599 214196495374 421639251575 82751213100 282855525010 240439716843 428192938333 433925843054 985415623118 428818550231 615326944193 642438902621 820475810505 157877334333 309773774323 99741942281 493675949186 991627987468 999607548412 396274807399 666738440790 911161240804 952859742289 209750622733 998857323486 651488027770 750101215480 809630862682 835720585917 367296066886 406516671676 852555040256 930038913553 374452412711 671696467197 197050443160 555364344183 646256237806 739686971211 212891254283 461493677960 54817132687 98524551296 202886293845 729001700706 818938642624 904506371392 474055464944 682897746495 414684283100 473533557800 341943900682 721521608227 898572058265 959345520718 94762826721 658646437028 36471062833 256828724115 122418180648 455645998447 697815202613 780755552793 869012007308 983241811909 70934175283 228420182564 530049736743 823742388815 234901670585 355949533628 727557344736 750086715053 48762101834 167534885251 79181121905 674149612708 689226412273 743534644883 410339538770 845516044977 907178437066 926581155060 264098037094 765444230612 460790957045 863291068527 569152411264 693242063233 309904059175 470318618018 693275216954 712980589515 290112450775 571032006831 394461557063 806010331425 102278879765 678008084658 990303574631 995505075912 188193348398 489759819225 881346832298 891189103731 138122463472 366539134087 72170147393 438848045489 770563424270 831544435622 584604778004 807305760814 994439798025 994711719810 717771399289 797832014617 665901333236 892617338788 652035336367 663814132604 49268455343 135362873580 6000785631 683360950267 120444548960 860697732964 325503949647 755672082531 661795104196 928510477476 78723401459 401131279378 548651245698 738419942621 433590738981 706694760069 937295261391 999230155828 273133391627 490716946006 832467950313 880823773807 287866904415 837263245576 907876994904 977666154720 905810996581 962800106202 57791153575 307838695204 112777367534 511665772087 656800044800 868912862490 755271483812 983940799411 34440005090 749942937881 778986760881 825415173397 375036969955 648720656263 758738874620 987980984614 893423214311 985413528208 261153889533 886615323780 101296587824 402879724361 994856757306 996603599700 170370469217 315386477649 769060983442 939328284425 12026041705 422434549927 824220863950 950166946014 456687231656 695533275988 715981611789 987148084498 679462367800 851690479362 382338043572 597146109129 465923216527 580038508197 454337346181 693265023925 726151516217 829685499521 802874249507 864612853504 441345439463 939363200211 533117554350 735768510375 153016272327 711707411748 556353249046 938851040388 572606758878 707799811896 326721848527 649730068598 594361484982 750818658645 519505318025 774873726889 152000574319 980415348232 48815217968 652554863821 631438077676 901710021405 80654551857 325947385621 907572332392 930928924375 459484264191 965686911521 301996705959 714725883338 942660271269 955089552112 510870783386 519780084115 974137072560 999624739073 116389475282 172293322811 185180542081 589885550792 979065415979 999632425444 139472253297 455581984110 563511858915 826852463057 947881260687 998287226825 670325381248 734898822568 781854994932 871797314406 425168143057 605510345738 794364116583 983907474026 306103475748 728684474269 586748708766 955686956495 650963293771 843600889113 473559116171 547516741648 804109730618 983725715420 937737468149 992213023153 741842905468 831501301655 824161776782 879516612941 587799679176 923994591396 864241578013 905609848426 735437479644 971325229476 92720194892 197429401165 137048678306 253269214013 672047406873 685131439590 529019663192 692732787372 846947108782 941985448961 352391828263 528563167090 646217889094 950331465353 570994111283 914149993883 681419512732 768348848981 364036400734 831823109673 994189666885 998184930580 945993743287 959113669968 659138057818 744672747388 786509023071 920198897693 867639468660 928399089626 132872512858 618504940021 477176512654 704967103726 671826372542 823555096312 6981764543 581577808832 24219311201 78116535801 387960485494 801808097258 760988091907 887056683992 669998010070 830866561369 745852451043 954570463722 775029768051 940783106173 558254396203 685638571445 208097422449 555509639401 865924167594 891878003869 77006524625 233004087054 89292083262 505513539785 531226029573 973756506364 527790471622 735764208031 200599950792 739202659538 572020650051 931833170585 439213894898 835472889685 733199172478 974163987419 344166067087 750164131818 41161718247 886788798411 725398659793 855574324427 794068988075 958765772676 718619969926 970509750037 523382977984 617017312076 968735012311 981232963858 431382552521 816064338190 501705423613 688967791078 790098979451 831187356185 599591541215 666837506502 410663306893 698329665489 773928265327 975823281080 807857663531 937809509280 445416874252 860543067038 333802187668 561148328102 154426572180 309073915090 494811767613 756016622756 685979956716 832369660701 767192220964 804748370862 356524447533 840467454660 620891893533 735465968614 467169961037 675720322411 450902650771 892015014112 259028343383 894897271618 440763496994 678533584221 648184377510 677494291172 836494872328 934561419937 305868947736 462966058061 561095029078 897413949359 999335918592 999907871967 622052341948 925750195786 688955491502 832320322678 959592705346 996787642189 807325230886 874255593740 206356600598 754460357130 957262552120 978119974513 465417997598 686113657144 392923757071 409001827434 766411238391 846891095484 244545106901 945482212601 648660101024 758743138403 72358878856 944243948627 564299334028 671922625792 76240408810 829297235267 414036291017 717445344959 119609586543 838455025546 465249782164 608352158551 164843405920 419600904947 849189610131 936428752168 362912205559 488510726090 754135149183 929757311451 39843741565 294641265487 949121675206 960785010780 84286674945 979624658308 18508436713 821717036707 408263219331 846696454898 916353418382 994002389425 869868369699 940418912710 674498549405 936186488986 502755793141 572668668449 960858580014 971021435305 423558267329 636258028033 157738625985 375869041820 444689824427 522269145241 193402598138 887207704025 519289198975 619703840690 909179505680 991899872348 897088203104 901967496857 27232053512 205776211997 181437648198 956310939768 762227133427 970694487297 569067938433 577724018296 715814919474 911229068644 204492948044 647556574572 959909549734 995047290126 829571223766 845860673999 227753550903 552146226945 703023880182 795399968664 641126213056 913965348984 741052400310 966823310684 172557676292 464996606921 936495632103 987287382344 261539857679 596642745803 200659327499 576195867645 145392930282 543038759991 919823469425 939507594865 489611089289 840587979668 973081464143 999132932042 127795840911 136167766258 183223892396 780090812111 559426153973 828197083164 624502736438 657420409657 554849314031 680060350738 962208809131 979667347609 658553638420 740301704117 857619184259 905080093366 259784927589 761257084804 349498440148 486453842714 710461095827 821195339949 6716174579 451315121405 904687862547 967745180220 777100766565 924482600741 33683933933 486084985302 785893899782 893732447263 537204800530 858339525308 325304564062 467306119127 204537167588 207050198251 268391614467 974661271463 447235408670 814455380848 785622174015 962186981849 56417236710 796473409672 100861532957 998921341130 397065244606 420366329888 63782776714 916148947301 975778582286 982348465835 546002120076 844060625767 290129344165 774162236311 276639594994 516849972175 802901542748 908522416623 647573170599 889572877178 526794094074 720032602483 825044915263 905595103861 74228909440 609189542041 107821465013 523593437018 246594590510 316502048702 629872097575 806046698583 228592032524 500735682198 672279336398 867641158987 188527538322 448835239154 212167277390 609126799251 67599088608 143316189825 257370915798 262556363959 723152305421 808296494448 976892605749 996666548938 852570205702 992897510828 328729317862 951946392079 795028729351 825614457174 817930554607 963682255143 152351242950 700827975892 475376648833 544778214347 412151359667 696681971926 186492231803 773034048006 337202869979 727626883049 74809729288 781786086288 381928254357 868413775879 619767769421 822906422512 672933059207 759602388520 94480919707 535479210247 839288946755 949401703408 944292549737 961508243796 586179156500 764152409619 66578322557 206266178647 587239775071 720488925514 52526059761 65120877490 65339179618 538503020371 801469815875 992020090539 129271371150 862186025817 969087229357 997019081113 899779438041 996453373406 845672266174 848697670689 48478846540 353624814190 450796993660 494608072048 975368000631 987965879308 281855544680 887440679236 997599396433 998097289241 680979226197 966511654619 453797396048 995830272129 208458780450 737392925871 826808903356 839769561945 925561520055 976452980908 542315589495 586120491596 787056146584 948122040439 528990321150 686978793954 456321511768 799583208527 869858011798 973657900186 275820421480 593371612774 737855788824 934054903914 840697886773 890695121109 501064143155 710364240039 92183882820 481293506085 172515160777 913709229371 407286300624 979789003630 668921467698 795669271580 712287804778 800929898561 607998839152 742807010852 383145279684 490947267895 326195950293 351007261544 887392353164 947453451375 165466426956 251883586421 282745702249 418615412724 237684678700 690358590177 788642763238 894728596049 77659675301 386237859632 511759204277 921637883996 465282641651 884314481945 611102141303 647331671328 300830368265 645913466156 157516729152 681528717901 485357537539 588105901426 296927235317 570413504689 204269215505 811407622727 448784355614 586159810087 341397622362 609932027591 711554345476 818337614945 707727981564 788581799911 696423200262 743764349088 8237502717 499755944125 44660703404 836237731997 683631325284 883150456779 77300619016 525455653030 719889496796 912640976961 74677432830 669076635844 991294090656 996149863616 351927061649 797545263516 484703421714 620355118887 104594948937 444523314360 561072802869 912467880476 361790294520 719863291027 87255825665 974144841260 52630696733 762883156230 875796166569 956935502711 965900640040 969155135309 54723739846 693447373200 924141363422 996874194856 265312121194 674962869763 752327924648 829671455165 97165687382 439574163738 333725940528 515311019784 195169129775 311330227917 144573457543 774278920893 390567882159 433982018296 921405273522 977967408847 439687285663 957753468493 269235719137 607881983721 557784282890 921646599340 519678728752 765226910437 418375993739 872798392107 229360657519 912299445926 118174373682 771275995706 474030026947 666983171248 251037360133 663643460433 334525853142 392217690277 459146920837 471243469005 187738893328 450525385167 730046621591 881181332712 597785670549 691289121232 627171450679 905839082391 79842444572 855330346579 712681976814 763140446440 238201226542 506683178259 220070535663 881249759451 794923862984 799266059574 825207819854 902561204509 916677840339 971290769701 283245054127 983228568446 129461615835 914634080069 597469117598 941207361132 7168493144 147914358037 328874835689 869674704208 288641464598 593171794367 190385073936 735907974582 210074774347 442251228485 941595470145 979404002507 103784876471 287251828881 102871875820 820219658524 277270149916 679982065641 89022345720 285367178725 528162654093 890902328571 777310789004 930376705887 803748575992 839297363675 206710485478 327123549071 574910803179 671145974337 39335837952 641518552926 872563427113 936177381876 798897880365 855949948262 211276477237 932677189033 823312917781 984095645728 298065716779 589655789145 898604867732 961645197104 662389841412 916645915818 436612563933 596442696388 295091097524 609553432636 742597352214 785531791386 401727069148 703563704125 850060249876 896192474445 615809026957 656423954803 768606494437 847052050185 112595002949 513087103958 975907854736 979629210848 982734002783 983394459280 772098129243 819876086511 605283574488 896311787796 722381998472 938298642463 518049897200 970966462269 979128674009 981466360703 947135558265 950592303319 717930705360 840242499173 731617040121 770490304550 106369804092 949775220763 85181242620 828330969964 626902057268 756558870724 166822137976 893531188607 331614947039 334775728427 486996270273 922255849755 133880699089 462622573617 74051547671 510521513006 653673149497 838657211135 269591669978 306969821208 616025482140 741867010135 382756568184 811258606565 791393964026 853082172042 306277360480 612805790395 197264554340 864061495472 328280609089 697450457109 187586323755 443165433232 930261698474 987773012974 498502142738 597660922579 252322644566 287448113430 37559262296 865530420049 555315230676 855508710039 247670196710 604176980513 728404149630 980584040676 340263471650 581831797687 751563714014 912469367293 624219106954 853960160727 857220509917 941622459278 286748449548 296823110148 270078036274 560823234066 260378087577 985409836111 86498467061 558671488493 443162386526 667345780563 424733780673 427141120567 419717919325 746767579571 570020175699 610303346669 311232525474 390762881003 415600327507 971962836954 13913582064 894961081930 336400022447 687153750075 297735744680 420209743039 606396913561 832169445720 78691879035 409418433049 478601281070 925080647564 73781211067 988808334550 592603896966 696821647541 153333365989 266721191333 838548738770 885444900745 920529387358 990243248493 573085243606 885454014295 569753040003 662999846052 308174760260 440629377116 41721758316 141944339762 305950771821 822072287901 901399280941 921398646476 297756764285 646593361410 930036863102 960788279936 306818972049 529543171455 650288834919 988243549336 524812659414 689396745885 141796376976 394649472870 350817675394 457441116812 450538778297 828034361361 394988203359 431487918824 290590863758 677246712163 476682455813 925844379825 533721529324 645608138995 993857131341 999786633058 210388897837 814125476575 892099165340 900047582126 975681687674 991125494328 152131427623 288222539995 982344022401 985310893793 489782261528 968448451630 726438046862 792605287358 598552921847 908221180452 54576268599 653836044024 920187001564 967644603334 797796638565 866951343244 476909537486 762992729682 835590528042 928606208355 267359993248 359902582724 896589496794 983788538918 392010778770 420505710077 806677929694 815506216436 515615245188 697397964673 311702792651 353618496576 908382349466 983088194592 794491273161 837073648226 84407876386 733784074689 928759111272 949570382086 323513326895 868317286754 865256254286 994171611665 85385093370 555077072490 86111642873 671732119014 265270333301 822513323440 954087313219 997227802321 833874839614 857862103703 155180498572 270224314045 392771329890 825881013337 211728609997 666492283561 467687686920 625351390098 797407754321 845941576952 759159543194 974882734126 584712396292 903094896682 16219916534 226957366369 933487123220 935100911877 582416640652 771339927704 544019652234 905759083285 715453948605 912206832801 565395764412 881103554246 323429603861 764941708753 457719322820 838581558247 163183275210 423081695802 940878097685 970393812638 651887366511 921162147340 143149366794 794851696890 509545207821 764326071006 147614265872 771489104806 435634806247 558111619306 838287359321 871043079738 144558391757 898508663516 257961541829 889123978753 99722821131 895844990444 556615095158 566204910934 353892632167 574500851342 23366320484 514144258100 90085736831 521704517967 913609436431 969067363730 928493124572 991263676533 95038728154 757912067589 895976901606 927047668716 985389233126 997267933203 201963864201 631321406852 942823508126 978170340104 131201068514 707535637213 577269305706 790507073755 893325879138 995464353198 257633490886 587726200983 94181061683 334790852609 953276423818 996044048060 835123589775 890589405301 985480703459 986137093035 658432570966 808689740493 879458771636 946820264223 571941320096 897871321706 394336790405 435617278688 493183673414 661495004138 880164829687 953951796953 117413023232 274827240065 178451544415 202577070808 623579353568 856152763617 460276887973 898643347594 551954405600 645417832093 349681807419 442295334334 475230108826 625635419113 422182826536 920406707027 118247771889 990467989915 818862803666 884329416905 898414829612 939103459015 133600737331 612105333271 350700562771 755714103314 921808707411 921889492586 159483644203 920635201347 208175569172 224767572121 378213521714 844359150623 937194382919 965235533310 548003646338 926391092411 3994524893 701815303968 883991522295 924557302441 45735050799 878196221135 70796444221 739108348282 874936457154 933487097708 181546761439 971977094861 528151184295 835794251252 668294711869 716895887455 221938533881 676644450008 213586453027 410488018982 960726048736 963031218163 531854794660 819333480402 185347309739 713015457115 321209846934 423514977452 606037000302 856293294547 462059647149 528385024842 740288689462 905917439703 32967874385 383000591234 190911457416 909347620657 427605298438 791305111163 790129741177 920450554461 18100415345 763518166266 581530665541 791912731463 812951827545 864383663740 228758185328 732614450467 425282979198 526184839484 856191096675 909959022891 446680659107 721024980965 352991072768 938348867823 111655756630 826594179268 55706173554 949244950637 734201159257 795999777873 712673134439 908168009225 578166424425 953013047946 138859644789 714391064759 239086189454 637142094347 938266811214 945479502555 980961629329 986561636726 677451046796 843836303044 256303627672 668126189299 240944220862 566868022678 617865489428 687278366886 527000185309 915141418494 759100233900 817892653356 693563238951 855916003717 240582061604 747481109081 699893252889 760381241479 373733774859 986358672509 920795083910 959721227261 730135702311 879087898700 950166635246 952370273232 257344468598 918576051160 301376712382 710813103106 163965719506 960970316865 576907003912 752536122493 337963666700 537620728149 928451906809 934467703016 55815662961 303704777116 839160870306 883019976399 689452138691 873419453008 661389932707 999991285095 573391054790 603165467594 58298375518 453982964384 360518907435 921099653831 462131124949 780167152545 806932277592 953439365584 916957839697 977962516960 77307696450 537857633038 39991961455 491583993419 290622586166 923875662036 934369962390 956170261601 537369881512 646576473653 230993455960 737098761078 9083293611 683529145610 664386115253 685370543514 675722081994 824091639752 461066708470 727248708938 988906258999 998687411167 852633709282 937548151620 178027219453 671557982724 587118047101 880014602091 53684546029 646532381549 339247167326 971483890510 853707802740 984280018613 737868958750 917631050323 626056506389 698360022031 775691892645 830885516000 764539559609 835420603949 256275083840 528691804629 555693519022 686342471160 823214573726 886007944493 802229907036 914880094808 257054492713 986827878200 11310662276 755188059275 731627893917 887816208103 41057939015 928396775218 579938925865 805535006289 318300872663 341492690551 552534297471 711904759970 160686446324 441427371326 2610664273 810358637408 682658694054 757128359403 429081749359 784513584777 452190742722 597527145270 876354314902 923497976258 432067519814 793326865913 508200112189 907683118644 445333300135 469137692816 161350094436 997269373647 638910692772 999509076843 20058946996 504846290181 525606899325 853262838724 771505788875 959528364632 384170850991 945623611513 365736293380 591501709483 742219976766 906871734928 70231744250 854847081040 261244172395 902126254066 129423750391 284963687034 994823831023 998333393984 225541285938 815191794501 172714691221 283801882287 981067236665 993680755068 72384733187 983336767289 838622250875 929611795105 840914401730 863483260464 370533950890 663397797864 681295897820 781942687342 592469089483 812811389702 19436016608 52697386211 59516745906 467749103187 575367683412 895080291358 264530575056 442230452519 835337332990 843705273239 548345819105 756034306678 387641356903 414989706606 247121221947 897123115471 559178391545 884864822033 33128489086 426431861398 98987253194 948889278522 179566339271 251264414420 764060513035 912184769250 317890723248 822946981796 426234193205 488853572567 946294511249 952150703520 790241785045 884455209271 568699309158 806878793044 538235451674 897368096721 341213521641 773335415291 907386035599 963670239782 481659477105 830042678429 441767666938 928927758698 907030907917 931799252958 653676095083 744202259197 953940274596 985028312861 284177317183 456538519049 97086775618 372185285406 189035715748 338911964430 120072676152 447245882553 948052458491 984342748723 154039278382 566654226056 547616601202 771109149870 566060572685 707405927519 566559272657 625303529141 613407216026 632462453783 590521744242 667800592253 174681027200 615546556399 969114315133 991824764647 420301993288 530650336391 187428177915 195313925595 719873255726 864744693944 335736512171 958078772219 160710797583 965031807233 14816055432 881010665813 891606896685 944200517098 322697759663 900863519803 10107272107 69119859356 20730289902 482425199363 607028469778 689647692656 645117408501 794551337914 807169492445 945150258726 353142404325 831108256140 368713650117 924614486229 810901383978 973071936739 326832046062 620578234143 774144055257 882545433604 649641214118 815363238312 243593840314 790592970527 107136113057 115714117810 777136380654 866555162187 700469626187 744880822126 418202448862 790423376309 751551003404 767518826077 917742045343 965371772633 883155331178 908296655632 612016249608 995451454029 854945538101 889375529225 590980416726 750662104814 520092933901 816943750728 622732366063 863197447723 56620875568 594053372584 42011265187 124160011701 778435215176 921727548202 212749037364 949742952086 40301427864 880264876723 9842987747 957550984007 460328575792 696466299353 843900673779 931342989524 539987704063 674990234616 94276255642 631088521730 394528747010 821296917530 337443026510 602682654432 913029762974 946601509349 427976554700 912710958273 390549658791 973577708710 655264131769 879378630660 85740367656 241091529066 90519176528 508978705422 347512384107 940704168496 475436655227 542107281434 72839075721 634295976616 269146306708 398311047569 370415375397 507399525504 626778855616 975194724066 195957130973 862072888358 812830680801 812847999488 890527264447 940346164913 952477658679 958905915281 942625836024 997413629253 70238658948 794706548802 124048250171 582000642629 790916392383 885415990565 639288928624 775752771069 696359329463 982717704649 659864231455 967394126175 53681376754 134270993785 254917975336 713744460813 475058013897 813701863838 3731020616 245022638452 713042384314 865633792304 598796022058 947804661110 118347722194 577379435509 39857932555 145243798154 192132788671 258063130804 60575628208 973178120917 789908609347 970687710760 673450387950 756338248449 98993123240 409580413541 669624455226 894177995071 61522302349 463568933715 65820615526 833926373167 988293968451 996193583455 379542113197 467364519286 921161489226 938674464874 853585548876 964767874266 177406113712 347836509548 586415201456 889491174211 521578072686 819687457639 59580986986 212992752806 638168972641 944291728789 423730856808 630212473716 675888608220 791314056203 582721094802 986128237406 3638647347 252793140980 537400958220 922402574992 761686579407 817555843800 756014908763 982730565002 146543286625 873264441653 513523358875 900171325537 632620688001 641460062458 651572713859 845187118507 375256309547 683831961704 924894553371 969072953263 972637326701 973275685906 960232597489 989981311912 38945116198 963498849661 198724000611 749111913501 804054352698 807861967608 450991011702 485503353007 426129971040 940083085601 701922527799 754731288715 965514895708 978859404142 14779138407 982930963723 719381292955 821200814404 899017460980 905753574160 801202897588 930506359817 385074128717 511161644864 166623058997 632921794894 256829330881 941772741291 794815246663 806792283034 248161526091 613635433721 266148813404 290703886911 420406701023 979620886036 493748861214 538662525077 689937014009 878993650083 420539435727 464806666539 284318536702 805241462161 266363425400 619670425035 284144416716 590385697613 623320611810 909031946008 478820373603 942836674453 81435789955 405710412741 395954470225 715007080673 972082632458 986280908508 177391973910 952720870660 450227947638 489059107630 510270116034 582283514467 880368057711 926183937974 359528472862 528950785961 991624425814 995867988824 86640566378 919363075732 992887006321 996051128471 780248190115 883005812152 92875735185 402981360745 394490277603 533288289333 433547751576 574268554126 709642954519 970979644000 931547858706 983990612243 505137460423 594425987022 302850758255 692913799767 893421024793 947382548449 717579282928 962074020964 765761223642 806071409029 985507344336 986655031648 190906185178 599583520657 9593609721 575226770365 585992176115 902374108924 231586726771 543741646211 776575414656 945133545107 418722426076 514435931804 655472452769 949354374566 479325505200 740477969864 135785255781 512788575156 943696915137 977194665833 886167464213 986963134233 474416070142 791853259926 343215502510 366824215283 617775861916 657762118496 989588071721 997175872789 575951091491 890965298389 611395622037 962726854683 467430492012 582164833254 328025063221 913296546522 709432118393 993439854348 983449991113 990308359393 50955862846 174724669749 826937241462 835433807098 489815363960 978906381730 274333016721 784774458018 194128812089 445176735517 406982682705 526215171375 383537624603 991983877749 811131632440 995217801581 409015693587 961639124931 506710963056 775019324963 824255526144 831377731773 303968929646 710898159489 677698012527 914142037323 448116510214 509343444940 91730102003 764984975584 627689137344 953378668521 635483233943 706264370056 50634551448 996709495702 452230845436 628521663221 227447237660 405122822636 150817804325 862525904231 408386910443 590020381408 455359161793 907779505319 385446414870 398349835239 366845119322 391552739059 840572690115 998764793391 900421340376 948244429072 25241898703 858630670965 596041761233 630160674068 691440031795 847508226707 585878271988 599802332680 793329565093 806128739835 562336949033 943541048597 153858883942 937124430706 852896462611 982142922064 589863983911 877388141389 555423543806 820457223022 350623859440 422757788699 619373928076 960104323558 303151223888 904501864510 952622100201 991322659313 181931568983 844767183445 593507572398 684290668243 775287699012 966793223047 55846355995 231394582750 542452177573 891571496467 403804221971 658400533418 553812043519 605638791272 520346460586 815174218120 750229829724 950000785278 349581939440 680886153084 965762291672 993899191206 102658780828 521505741085 65959180932 653860784677 173678580739 227186256266 745747988407 784141801076 317606538946 502109232853 307304760965 445886142989 227316346051 651629332915 316504990404 684261763509 404070545190 517579916626 362673601931 545990623102 970551869676 996847890507 426054922079 924880250620 517186232761 797565080535 507278033130 917541123995 220500631067 882395173716 447216070337 919508213039 177991056904 750119158185 601280248876 763906694926 776524376934 831512725029 109420308829 226483029618 370280748245 660994924206 661100634199 943427806248 51668363019 250358125461 599471557706 600303136013 425718706617 858909866369 738339544825 944939356757 812249894757 821125204622 636644523649 744391278536 861170085499 890591546765 64546670931 665725491532 668986999876 998442935199 862343662463 997563285919 390604520921 857512330419 286212505920 411624917305 852489062995 974268613301 451735695334 662352203162 915308640593 915816675467 83691034305 543188807522 9733242360 728734830227 920912583474 948714583594 171221607564 630901874469 74461641747 570099523092 28966735002 922330117042 667725987434 941951536802 960957662909 980332662937 712706844996 965669880935 252532340199 750246648521 601591939001 946427550072 505224204692 917829503777 156305028606 834226412811 826395323690 909015400745 980780103023 993482466596 183065413350 864256525183 72255433131 694147926214 660791136593 740485971789 981230868074 987431435783 522801414306 879076655316 842714545783 948983853182 635434126930 676898379954 103461018496 161635116930 695636770527 742209077353 119772208108 951420396165 571736910831 794274449546 245764304683 312972770968 211682519233 560246129016 338045017836 860791739298 295894005734 553596580995 376951339812 637474363124 128446472793 133060806369 106345342477 330102714551 126119946171 568553708198 843416125370 890487351906 558541643936 636079642038 759219837714 974725466436 43245567009 448826392791 934863208073 978629585515 112962736162 471113414522 903325983529 997116150953 223434602254 878040861488 822192480794 830616840990 361253465427 468366600009 975719310236 979764488378 141468192344 828432118688 524287072481 998579023604 893097385503 952994714793 841649162458 978825158415 834787766972 839206275221 551753452295 778721782727 619958764348 812258755291 292094264213 760055103842 915995665327 964521691451 708763084340 950886789952 499221343264 731560889720 643281029779 715232898088 755830192736 875458416155 181681995612 608365092698 308522459617 616942000524 820013466393 998260123133 855445216441 898037113986 1079639554 104328459879 247689276248 677697245303 235637399821 495189895592 463406470537 993966931987 463682306242 857574312625 39908537012 396173566267 188972659811 536018558913 530410094056 570548545593 453896595506 933347307480 266061586410 507785361270 49577060662 997273424283 172289357554 965846241799 727784280345 831877270635 365680147435 582063003125 338584972331 900207104086 602741421084 625751227550 333795892388 486242619747 431183785119 764368756661 342373011028 379416130504 938097994836 996884990096 533793992164 992542504193 634109090368 682003391959 878608438943 903717291841 473294505571 799347194092 584919582235 706377370290 62886132361 610273855993 999916026445 999935212722 444425225471 710984190443 274480020741 716265944229 518537821312 648472842358 778391967272 918514525938 948313868869 961318154327 172747340266 508789947260 959486756601 973578819474 584360101783 608944377933 297447679841 497010209985 975097303755 990830398024 617149445988 707650904231 51576746115 374146795713 560045647468 829572762863 920361381744 968256740781 721878206475 740191533801 139255303641 656966967188 904418600414 974958458240 376699449076 549422467288 446856874222 704840890207 146718987555 550824776367 875923465278 887711018262 522171992194 758954959570 738280986672 793536122145 868937621841 891752852302 262164811790 931977239596 406346256714 889417195457 988294550870 999000555533 172112292743 843907871394 94930666527 704417882003 893211719971 957466144450 360942298063 724179894077 445270797806 536519990385 474024765241 770579978720 461257077355 989435545812 347589865435 945846805996 216735156714 596897092957 846480888237 946596752725 597065330346 842056351145 479651282879 967514963021 722897161728 895002789233 376867380191 829908632730 481012800822 847528037685 48467295007 549613198361 753465447105 894243254256 972948774257 991388270699 22589077130 797701064093 628432818740 792231252499 463691732705 934494322651 747416898617 834043369343 783988885733 954173073857 994006018720 995730644213 663640583898 676359867776 224263432735 470038427830 393874061678 861647307958 457126742065 684690640448 885054293138 924861870967 553662824322 931672683482 95589752338 729551391830 884552151242 908069521220 488810827019 684304225470 144912550984 913151701033 102238809559 929879223719 811618351315 956095281683 574125006524 640983326595 239421813703 511415608717 35568712178 444691820663 224291812341 421317845234 278187149969 825250941143 185865362416 617794412405 471566733941 685390015898 308113074699 771735515120 55495592250 550959962188 667796768318 677370975672 980083221474 988654556221 778023890329 990301106184 388577067500 616280714848 370756386066 758726603421 449467770986 895000472103 890973218699 894019804445 395995932638 858081139863 559113318473 829467026001 521773516063 865768523930 37880659173 504390311527 766978693457 979306258350 7326269315 245095713610 864790447024 998241957206 553980890430 670462150024 383212008316 872015138082 983318494573 994773521080 803120044862 946354477894 613023434617 664877348682 782339714240 926133311911 921254039244 935802171207 459015028221 637625009935 71965732225 221910493065 488787679585 524003768724 421201883186 518545388234 206308302544 242071705387 840987615058 881611587155 17686652822 574541099709 985299511757 999500104924 972925573665 984018771212 923180093951 954410974927 398376920445 814978787179 530026174447 922961553214 952172319638 994461278262 456624836344 815433383830 815528926409 917115622720 53537310231 968082421424 360461819063 523287134883 418407346424 598833776152 579918695499 844018088784 4125213075 119846423463 515635925001 891902380391 992496776343 998379050035 296744213269 307106546391 390231998119 660188052035 481204546415 992379285036 487099476712 889611804010 894864998241 996382148063 349780362754 358222299272 442435250143 628911322414 753774739377 838868001353 534035252321 817168946549 811268826096 868483732033 252036774315 438535278832 894418780337 912459665600 410001553790 474502329189 791266044088 925530274399 428544274578 817287623015 993039645911 997367132260 814148593581 973226002799 643658585953 850654039467 456452834674 861100893273 913618032984 985887948635 452645605571 564312802316 861885799911 894678071616 919799621612 945124760926 667486879348 803988988629 226659131624 416765141209 322716728914 864227702132 209024605341 725934211717 562962749177 755687621408 724175422066 791380221652 492003275289 604958096813 970894946426 975836747748 844271133842 969193793041 184126917320 195669704438 520708392744 828701650315 86707199348 456849319939 36599877226 606809009667 767319565533 770569286400 297318434918 367097873495 860203752669 864850727429 405500411519 553503791242 591532437795 617667525170 76300809087 140496357520 557587921 835569919729 277736211994 698632915276 816756671973 955302997158 823148181817 878263838549 367709647104 651459832733 146022537370 368733912034 144702749721 945146762063 943654695510 983603514777 504043130821 689013945885 128024550881 617882824900 249778672001 301283364721 468104848252 938413495122 980351767590 989346148461 471532831253 915038196736 686037549645 784262442535 613217722951 905018332509 74964406507 660766000452 611032194493 890742927752 791325460050 880452220158 483663276880 694925472399 710893905675 749263277183 957035201892 972449072045 215161590341 516352089429 251571807176 766017839578 186242458741 898243275278 706927714231 767920114961 11811849121 169210004533 489607324999 838533474371 237967018338 847866746708 590021423086 921949235284 196912377878 786905926881 71393708275 597735838923 794585686278 910159694508 631265191213 897141829615 761520438045 772119829714 50949677914 98643716504 562922064621 577514315919 34440036774 872401934654 998536821764 999941129664 405614487578 540227757800 664769800047 843533315671 768274614296 864097188135 537347551954 649262951698 812219245201 812584221631 909105327996 942490337309 838538794197 894451507718 456986176372 953460714265 832897943545 857346271626 742863354483 772789408882 404005204118 851722923424 634674521125 801588255839 340515933841 692865252340 526733978526 680415075959 503372583689 751944919349 168277818622 301207667302 384362417440 568568955935 730410147420 786129786087 725199310558 927027359369 524120090178 807382980381 329060463858 548435885749 270691257638 615568543503 23930041264 676703698453 38229453811 661637346613 364400809861 429880568391 916510346660 941258774691 896904516633 946397148599 409386763591 451473445998 400023466018 861829197391 362326368908 610216728209 506472940472 669147756027 915010173746 964760668280 550072573533 610192373102 139087712019 825864268590 915125130698 952928532646 667846647640 711342102485 901935698231 932894189450 734635433872 952169550944 229099947237 693971743802 222448272559 317987075391 571970259160 794898227346 715575872409 943160054192 901484039309 963993420800 845642368543 926159328444 642102574868 890804194511 859052350087 991635176785 490050886305 706872170080 138712546990 735927895980 213839957994 679269751345 490865046908 919370061575 673596039873 927967844946 190851216717 939664836822 334193293742 393958608115 600522829626 604585706818 359184405250 958568460673 432137714298 797022994951 521749978896 688931401705 291555332996 330500266361 578108542138 975014661390 745205910468 859366833416 639413117336 842879908700 79782165821 116998827311 163392929763 993074687299 7928915133 201452844822 563820483124 884906186865 403944241401 841052408872 205802525784 657351722613 450183473643 708612768011 608180676295 769961642026 444452025030 517438691332 541771683670 696762995329 9002808402 598473762987 522615769527 792258456734 820838371359 862591377839 35450446719 600456662379 541540786080 716574119619 114398788626 916740093890 262977511796 365062270271 527458642436 626314915413 874925926604 971698959731 515166482192 947918488107 372205013246 889502437904 253287976525 285811831828 978296914107 985209106952 145031663826 858241779248 433807182506 747635745295 554316979478 572802985383 258406317349 309122874602 42979535795 999658985079 914688745945 966659314061 701327664527 856577336729 849581521789 856907915883 651020891475 756886428729 12123469379 174780212128 189953279674 319445274231 835995033105 863457530526 362078300450 737593771365 35138097570 547087926311 744532462525 894105055915 591489372130 748120535892 82807697217 327267951864 725496748959 823702140850 880814980179 952645845916 170851526058 941532962322 815503642565 944797757926 932384166377 976432063689 4854136900 898515058393 246790284012 719542249692 946098303691 978967104740 573785100220 958588954302 327848350957 470936203955 113206065789 675907601404 884636086487 979558280209 348673069353 856069935901 363555694917 971399162020 478930059331 714848470341 252416302538 554113655854 545771831237 547328312358 808842874277 944043262482 422343297533 980784630449 975135914647 992116609868 537904086905 675832334037 373113963158 676392242871 781971060561 915976942204 582288506091 950678649169 869318811027 926950858252 59921719234 873278975037 868394467453 956339365871 91818818910 952947224691 607320243994 916567678801 318625095816 604008471488 87412270832 596820447573 764966787772 780375420859 918989034117 956912621033 59761530066 858159362426 884983441520 955816096604 43492835496 621614347290 922711876435 932869317738 864342256933 949626077400 657951822693 999259544570 521125466298 738324793384 628403168073 874449140818 328593695938 431470791498 553506434882 704040759102 266630871572 886886573140 296978825403 518177797796 716965074699 816697131797 82344372331 485709098829 651139656102 803819456349 509984010926 796898244977 663485674955 851279329354 330316045549 605120723249 398572393135 660800101705 941900212384 951983701709 139739842336 197482508166 140300620816 511381512281 39783401484 764762144688 710844165161 821269204669 395978278176 765418317354 784821040279 922216704003 214338613868 281663713271 3605774249 210266743535 351460297753 656872159949 25374675412 476162621268 986515009271 994024536492 523478681689 982869988504 925908243036 943690656500 823395608489 839299465621 910061083093 914468048493 365436559141 881503225333 827177115325 977008171448 927909695887 989405241687 778717611441 808627282954 484478635591 807309165069 15693835135 890125597281 100829064133 995125344800 251152277811 965283889699 464828899788 480592055598 732352581320 753610948830 135704796177 436842128472 378387340607 771784111742 220656888831 371910090557 429268460726 650333579872 199128725946 878550374660 303329456859 924843456595 954567292578 992463151973 920846610523 967569781762 292066179291 552593655812 191586243565 787798026643 822764624740 936359856429 897805340818 912938495709 964355412318 978418219500 902806553814 992442703707 190638825021 348775039629 844793640259 937504303159 872659312699 933951125662 642588863390 914369395689 474913090688 994843850506 936934785181 986924474640 607800815998 985935817287 180807436885 801544425392 237748992917 629190817258 963263654274 990126590094 982073233075 983821805337 637023042890 649406328060 944802455460 987419418574 164137572692 166541402151 665417443728 903051879307 718381417841 872678785988 722892390602 994194319115 74614213207 265855150946 744285559071 835193755476 202281606659 831595024943 129534755847 178285601805 531154000319 712732668467 782910716751 917196598418 111008637687 826459688847 105008024116 537969477666 352591964480 491313237367 65719816645 658834320484 251072307693 501684515832 393346625145 719252239574 417311418554 548485074647 522811199219 755361253050 782187580837 783257611716 678105226104 860758530129 150918314346 945842117212 717655246663 860232411394 550410321428 777038689007 708504193986 715801668814 751157011614 978976906729 534051511818 869805692468 402420752517 762993778639 258182017305 275313771919 450943584109 791057970985 149719169264 993324593156 840423102401 937280797145 139340505254 804181834488 952196295609 986382704623 239680529831 682946035205 882163269383 947022470314 255149524884 777100257800 2502816986 901717384256 257334939632 676093084450 569514663837 657702305502 290619034199 408043123857 151163771650 631615567683 183946883275 981750780617 456696621291 533056849195 800108505271 963082558437 654186606435 676424867310 393592367419 959187279071 592315971834 755668771395 435121205502 641845041701 787590897384 908548655807 664694414207 702067818827 767603332856 881596780651 713935210654 842368846859 521686434701 939407839226 917018230856 974560545425 842914121539 872411298460 721890805321 817936602394 528971627605 986355727401 187124539700 940768776197 737187060084 893016510323 180924582311 593540581819 114309857254 494489638219 420422974511 693182093667 828250634288 903194338255 802512897673 916152478472 438566259823 749555422038 191116221299 632760100892 889560053286 899766489616 781006192596 924148038638 1675806277 400570148478 849915154362 948362089610 687397338980 753649443075 309183532158 813716827894 422838570053 492499029207 449666560867 584016934922 492635128774 623313889675 742219937532 868332164089 148639078186 462184127138 982464043350 994146745478 332955842369 794812578492 700277033488 818617004243 603562978132 707143080705 602384321768 714782383460 52380317872 624354579396 392606497966 663620461195 961524174040 963715416431 703385586966 775551226599 240121620578 902664619199 807972129299 909507244522 863334812455 991554270133 591283546528 619612213240 827105064755 874210777740 894800541040 974730231953 578288747926 830147147941 180361198606 867686816159 903881561485 982351618288 46495701480 421954177925 579077881053 991232215370 77405393635 140472937021 186932124411 616947275649 463760186543 967972030542 455138317454 718838585155 209732347209 814817336396 747902946545 822638409979 831950433835 891320360069 39670084441 145752384254 490150549137 970081909254 6153658829 898461776894 628845051348 756008442944 658168788690 885320903681 77329547576 522538673242 705594265871 996570542745 572197516902 918405143218 23279203339 52823045876 500843274301 622228064341 585150402073 608674068085 704791470439 739304759219 260173145539 809702836753 482366346286 586657382463 996858292421 999733703263 754451973627 953531038478 983567935386 987244123817 482516547816 599104772947 48027892031 90001392511 212584180920 669671802888 879493608066 918563172694 727301711612 798806556550 30205091402 347287072953 706516606666 918412437713 90451454785 347239969363 107324286510 491687192576 718247461744 741074803859 934804641451 966171182747 66592060298 664104698647 136025696449 363533297218 224226403031 802824124567 258459617158 487702341265 468863283365 920135705022 969356905183 989344291391 322406795573 477248322071 894563207410 924848017869 96180595523 889940746463 173315404039 559951089367 214894866521 616776712407 381753174960 407676622249 410201271353 718420028785 713101112132 912336413863 878717781943 887037141154 984771904291 988253243432 5870343998 274541206192 626220438349 699529847537 726255762283 798130559592 815324269097 976078762581 692109582753 848061640975 976702676282 992227433532 468580122378 885807830649 639419920457 949251990815 937439810861 992574001145 417396747876 695122163165 454690813718 977832834324 810510252929 889372093963 923752354999 988118336335 418682111148 733328703214 496955751089 566308030191 587205528854 640592566036 406879792720 692010014375 760514256624 819159130208 676715901315 747296138002 272582407771 701004075275 132721851514 706340184094 990790131546 991268253836 272960648174 339906616694 874928470092 900777897495 949385733220 970369027663 558816967794 920234031981 119225029134 643651171407 910291618091 944212659363 533100708239 585986020480 632002725286 952802948408 207693877218 776397090591 52211958355 464863072012 415185302907 428237621210 981716571800 988399726072 596179534568 865037416679 937036086530 982265808303 324678624108 411216456100 350811933565 388090951887 725577412975 879427666748 985881811309 986118635744 84814010125 289343212467 930170924384 970591755374 842344574707 877036651522 178706392909 389020634857 97449168961 169529841755 420926674757 687902385293 72408714504 821341837655 392204105800 667050958194 664634744715 718073664642 505081161433 559721849093 147068974387 308142398990 552952602667 878542035201 656792946440 848917975972 3578793623 535363791360 28710355432 362570660979 657609523494 748059172441 861139716342 929647214246 739132013568 872938763706 666081177259 692449994947 10835785992 900854829266 460562632201 697579923247 356635106718 949875456982 980879063630 986399989146 205469914351 515697865030 931128049317 936522492091 34405641946 399220185835 969442402435 981478987061 85843804719 168041538737 522335807437 842503673435 445577991578 800170399467 302839091468 786188789374 161170028909 696218596790 742550055627 929292366824 948519820344 956273642311 250755016042 593264381940 257096211666 803674509031 283093014263 940710480571 81352693414 627147382480 780070472370 970174061935 535966202706 834931766413 330846644045 785529439011 592558009694 919828655244 539928174564 865803701340 378932114709 784165592269 787196637755 815796589428 250804418281 972163345794 726121716469 778438056157 324058087653 654607656935 675638486927 736185206421 666824811323 993229648759 795309218190 851229468889 323921410583 555487100764 497538966164 679889489770 825842282042 877927832254 276831286514 372093092047 80306901811 610901815651 524621960177 900610691614 802390738302 993710637838 387537005077 879105754512 62313114257 499685109469 481888576020 689975350856 347480757897 548499606818 259770810189 947003107044 273730135923 899798494341 805439525566 812088203023 528973001838 698090327674 513912063436 783837261438 976294615155 994435624402 601899469469 774788306701 652465739829 848165091994 886778146386 955627136769 409478637812 537870962726 984471981838 984516704323 654334071367 937457658462 25188964465 816497967027 965462630250 973036411585 987318503147 996802843165 414757433937 968000451686 783826778899 977753360352 618624985439 803350628573 593758601284 883401439436 15758720159 701764527394 17459392156 144839836037 127097923188 134166403350 738739835685 851596277507 89412639864 346130171451 332095557902 711868596049 713117358769 927780724334 275928856980 388878974211 84616598837 504588495074 642713815372 849689488548 737796992531 780116460606 141046375373 231286333619 805990366659 824765944005 48402041922 283420510931 703927945887 850438078952 941701666628 974721364659 454347455167 597917333350 465428127426 707060109460 101231657466 972031103601 211855679677 340556940198 881785508915 927550530802 579432632821 735471888390 320554027516 588992112598 135851646941 963216376935 913227309049 997806739521 196699354236 685416017185 470694047019 490245348496 157138880465 461278886133 195107245041 304034616131 791545491246 999896453293 411014478038 937946574767 404401685478 720643093994 781399188536 973013670447 625568865849 772158112439 1493320664 706450746031 509543589720 964985873150 474570396289 718242304857 106979508682 274129305077 960578884352 991088076994 114547667866 627649583261 629029149772 909030041871 778687626360 829630833006 676774751245 972070526955 235960002235 952377718550 211856078202 482771314438 789289235086 943722078827 704444860335 743430698860 856858123072 900787982149 983530639317 999077302012 2487658295 148055146784 973213841822 992631212418 239127818204 659792276743 388547167141 507562815157 217104026302 276010299511 129979914648 147078019951 68791342847 701008989602 652214234929 713192572174 828845891236 951197913249 862475000519 922513028702 245959763109 415879388471 447880310377 540798902909 211405914723 807007369476 705208757691 861357859241 938373471540 945064916395 735702232511 969705548769 759966809174 773348331395 11570331938 888230869248 800690755457 814326751040 567975532400 568370900256 304217585234 484177843713 112311423370 517217561837 508236069987 548004520393 785371118391 822064412733 504950118801 720525041744 912825297425 936683655636 113830805382 868910064071 701730428031 770023643853 819137356706 841855569446 890911623614 916888855550 761821841477 988850775196 975310561393 991639841454 913909643878 934435857802 649028049950 848449592862 10173132696 638446062034 30734163864 528295948487 799241929420 904789173201 926846290938 946663175411 337018988687 502052927906 729907221049 920251563545 275212784307 800986267055 368301564379 639622618707 547833550978 795198311112 873086397351 892591496801 42355852045 554365671128 941356830911 966747764676 349246483807 586178176197 685713825607 811486718236 569714871311 869484542193 429425890995 977660058010 897694759944 952371686078 40537132123 176562622644 119498883283 352795350236 883077409560 965896666713 825964683126 985366602370 123242391630 923035515743 106864199671 721621878599 185985723647 938653778370 45035288600 169490474482 131365779294 680086284728 881493367847 954121913410 152278956602 714319351293 349242785779 686862101603 649589635110 811625746233 783815908207 971721358042 793937706419 865502483219 566080134338 666216830479 841929260792 942710839589 426783275710 828505408677 490460754051 953559701330 516878984179 649981241420 440880458739 743549978652 620085235446 973257963664 792539006859 854578700882 264171554588 335663602426 628680949779 867985203684 865796913389 917892154813 843511985772 950655925191 366341096371 946773314025 823847992866 918920104959 451236669721 490952595413 1200459046 433231051123 875304578044 929880102467 316314336755 609437583241 419005233887 600450426843 827244900879 926017219950 880713849092 900678137301 661886309225 766198075923 935540106526 978163511380 106336359502 588725414368 931969284604 962238538258 142275619474 435438542997 831218833452 945173312156 383943282662 653605281362 739065609935 968591697617 863524439811 903823456449 216589674488 351979733667 380214866960 660773565687 460255964940 674308429793 235010872591 878690166662 164194347013 321751144096 475379234094 597406859295 469058687584 911509552128 326206331346 579297649290 921755337402 928226170040 989981568307 991247909681 415774075473 981246533472 125324420152 573573101788 526226402436 837656486412 816748425712 919008643938 287303630738 979447646919 893784119982 982551765093 313335090956 357923780705 188976644606 401899880277 111780878723 341798881165 623228754768 822289468018 9668736102 870459792780 5576059093 791123057108 824256383995 931467353963 568129096631 587720812834 77283894293 320808807662 160393512120 500609259187 336286459134 919892887589 645528383724 891968295951 207945113252 243188970532 599948418650 818414936215 273599663274 698153711761 456820189762 741330154236 330107048614 993346253512 523811567078 606228078756 348993005531 824288912733 534872453498 876371563701 47788903097 451019598389 854585046730 892306972729 154070108717 183124921986 486413610807 714250519840 117545207424 994691233078 588333350793 866095661934 803442794993 933604077879 633762884349 941195823906 641813464797 878487623095 151456929381 271403631849 39713065763 747039457213 749709822121 931872254231 690482294798 771516969033 996356353089 998439255970 72692893733 859225817194 712194201124 982020142371 697508536370 808643917948 470475254454 643132188131 405737762181 523958937288 96818005826 873998521516 406809215213 667881150552 939171168733 940502202468 611378730844 843088830727 272281082575 865079992889 611244959039 713767458501 697099836136 910914138253 852657057337 922379806422 736140290935 850390147025 74422902593 306240244200 469669559182 823394833213 2721227673 415460122429 52808983053 381094800085 238087926239 618518084079 290110308799 407194316412 420361970831 615696523558 743210514373 995361140988 667515343422 826979165535 159634189823 920128671711 192723142906 914856430458 899410389991 914526376955 271266860614 433058000004 218626493743 831237226418 378515888902 409613004659 946103430093 987142454152 261261902643 586317204156 905846535867 971067244911 546449748228 776380965720 577820742552 879446652129 790623397519 898984318985 247269664332 933526343286 337077695697 631357965246 318977278061 490707021035 462637768748 661169961397 602322657434 716038661447 448050537829 546991864599 733633675895 792563374372 143575240145 760955868618 942863494357 972464659084 369576645324 743979780451 964246612690 980977328631 989467591050 992233965864 884821269396 889393723536 405874434170 643427703729 230673188454 501101751236 138593031963 407574466298 618256031125 974429537994 827647752822 891556902588 684265845418 987845547732 573870644096 755215515580 678010722631 873341442378 703788032407 757889736037 965406895798 987822294058 725142065009 853042915852 228967796581 934435553160 692034804176 694835454531 269262349632 658237509537 287456173289 957185222789 723034755662 927330397754 350185584826 381796345575 59176026364 194359052131 470754173480 711977174122 485009763992 943930427447 993921332049 994738686367 496279713150 504820242682 926165571681 970612553301 249564665654 700880614578 491409064234 772181784252 583247188189 866748674655 622138882742 760879011576 247175289911 495677445914 884737215429 968946692779 850835983451 944377385613 881565086489 987839752206 144127500062 878448675878 603555940747 857263893011 971463531700 991562263334 264891371107 559491802006 378045027231 693658210794 914399691065 964584592525 260655326848 360024829181 864201734523 874169486573 561418581546 720972819808 709192975000 782389241464 645264273779 718525160957 559973741496 664357758208 810749004244 834351988138 988551739188 996450695550 141875570542 944810002553 370314538060 482728778981 794719810297 908840365964 446105796363 796728664194 839366754938 966817464956 968847382664 986176105538 858496186706 860895141189 611974817422 829605456080 927962342566 957425267353 262275821279 418924860153 22862106206 186397822336 223946690269 361239639682 303601773326 600565572961 426273408360 862978690660 715255241756 719982818732 75683291919 230939501748 451635598215 748468833930 525771762565 771042812590 47534278310 101285460223 297848684471 448990636509 517885514032 674926005964 890625298936 988242879838 565220944464 938559076086 501059783336 836247346965 129325731596 295425148706 463893326849 911653246050 801559261732 843082170928 889005748678 896643741221 22535594588 673700716099 621574058018 705039716400 297648023498 993764298490 726008533704 761768372168 92907975821 251007155420 986758250468 988497296632 37545652943 541240623451 585599742646 818205296892 346321786473 889267417228 75324980880 81390206807 668714841577 737541365774 809255864059 881434636133 419547161343 639364015558 934566603744 936715081365 334670280549 518481672985 378790298111 679424904535 182425887732 531375465049 94717976903 937407120267 491883403772 769064569707 258506287564 986714085573 525495372432 984253737152 497156578393 965709065496 112253952087 745202730686 29336564189 458502844012 245845439502 718098638620 691616764740 805951957997 999198660226 999354531099 212699176550 430360508466 732642866977 863115911820 314426053351 567921181730 830760388328 974034160016 149832752776 393921359800 78681106453 924216668925 61205076474 235604187531 387708838741 982702316304 283626774782 696520009106 780673190834 879103537117 554143335541 934977280830 109629223197 551716382947 895232607663 919573726131 238109854065 527817285240 664558594039 973412825256 175221905763 176380403292 595703060484 778959446208 594511737225 743776242663 975578349206 978457042039 310257173590 628447479561 263706137122 308708773368 8814936840 267948125886 115059967350 814052407377 390450960049 457881881870 441410615173 890971830070 815920055932 989696552333 831232972765 916518159682 370986690502 408116749693 464765203949 982267885321 849508896429 860568054305 623964205052 674150899536 539856095524 833025380904 688554758190 853199694649 547205725548 605650777038 945337335526 947145229513 14080310674 218237479025 283316023199 826967212395 454526969240 589512779002 878538304104 915770304131 557877321759 906779663894 454914680926 726741822264 816971350452 989287608291 528088312595 692379113509 523263065692 896605313459 447162185310 672562285209 550276185109 723290684277 198499687621 468727361791 218321461303 639667536241 625578009146 869496388702 812266445851 952685096283 491860568105 765769000820 403462756321 906132823469 665790525464 894381563940 28865205895 467203572621 458826072418 854911780720 294810466312 704249106223 639218530075 728034238602 875976705152 969149463757 209446511072 586006756498 229699886930 245850096107 188585822535 655844137411 731093542804 763083366862 543916297292 974867184228 952321862264 960761006296 368905317520 705117203380 252565642741 900097341527 140296262838 409896946856 633677931992 641026943373 108589867464 542474537958 953760978393 990398939367 638523569968 850381280711 775930574405 814331056853 852303090760 975905062150 426701063080 612245513744 570176970507 853895347722 673075674995 678232131366 988696507590 997609361822 41929479035 844238605872 460576043127 609208282030 89046031816 314246105705 817811747114 959070036101 372437904308 577189477655 336210698011 576837333368 914376906490 935166279679 506575428826 651275909216 236312921876 810336480976 855188023706 931642433205 241036536456 607746901515 450270855646 980302333701 780669012840 793896826963 979245548815 983472601943 878454417937 938613818153 99632509123 157108477292 856952975330 863351172052 441571040103 558693320459 594484873069 959114121507 446495805360 860801995958 758335199636 887930091638 534966854628 642877560899 542606898622 697014322794 568124424900 909940343708 166328330052 189248754904 794051056660 974153891378 969588039014 991807288083 243855663060 967217977803 510956912813 922973758086 332498352321 680287404830 762542101269 984004628916 980851134032 998276472573 715116623336 869268654978 525309641894 853450229254 660668912864 731220370552 986549683620 997443978179 28865096546 274121131885 275274982649 567311715422 256531903155 362281986973 975327863067 975341907167 570421663805 918566651200 315184465642 374325880724 50719194733 651855760600 65604960266 523757519667 441487409683 910448415264 173342168880 270878061446 87804429886 514388394834 704992287769 864595986510 752427477664 935556430603 441952454596 822397444242 490430149245 522732328285 79772927341 992355996370 807030141651 961600913761 95362603240 937539022009 980248398170 981841235554 588015855821 616080109033 636279008504 992977820569 900943336514 921969710229 787649384022 816753434976 861406439377 935432227252 800843718420 970054781298 674763172282 834416051077 423319653713 638304174645 394614865444 989696314896 802646055540 972677458017 799825279627 940541081513 839329723035 922332280122 624450792291 992072144547 542108133426 727442936439 523521808900 700240202693 132961184966 512901748228 648463000186 951253201709 149670243857 991414464730 885773178682 959071162740 675508557500 826269614619 664773145821 889399366654 707365586945 790456938938 697468713362 871096389184 918215020658 981897049547 217229439060 450099990918 926397651755 976772800544 477910609773 552229214976 820835131730 908724021516 623523368959 776753982550 792561836973 944870001753 590619360994 756029722459 274055236047 726151475840 482684623437 592285703265 77045481006 309078543343 372191812860 584879639192 558034072 755268978284 855849256633 952102414536 677079955540 975833881009 965766285124 972534219242 929291120980 942031580489 855040834868 966645885524 62836487844 801116363442 371553540457 483498098026 536356646086 664947642606 316818604549 590308103830 48801009326 513076906501 615871194916 658383585136 251073280637 697832225382 54688921160 919416511353 888662531548 958809989869 958104013527 962666119748 892430615719 991528326383 882280922010 991667440641 46206222528 152519133959 296408147446 710968915329 670511155218 970213029127 664138748490 825461246281 504211643925 820342509108 686665206658 699502877392 149669350456 170471171792 196501730648 362791597143 427673006040 509694834089 234296668661 491857584187 711981955592 874967100243 307107526696 793670081609 801823682771 845288953909 604514787464 861867697102 826595761210 920638101067 94322344528 547949958229 843592643726 973691172025 161246741787 640697865641 296562031615 553058139910 462015492341 599193725146 431026926255 576523908912 468208627495 971087482308 778033415873 852741853904 417093345721 424312614228 779936672733 987395284851 256162912669 589947692634 194050149388 915789118850 682091218069 732333386568 744093154718 796278632369 36588622675 926930272654 168226763462 277316491399 674312964169 882972939173 888322300901 920676099059 946880885672 983496471588 947411718008 957381610675 442047147893 563080624627 5726369547 329639689690 227496246630 894079370510 530666053682 902210899834 803154166106 982804046882 591960637218 898731270862 377989127042 506911987287 716785413821 826534525963 698445994652 881391865260 687901981025 852772240399 477155828112 896318409929 420079958229 931186152190 258860975141 898504979321 792223307121 809363571525 909140937107 995554743335 931048211428 944613290025 25293975334 222595828406 32969592956 782323689372 404977947910 529999449800 714713719195 992354108099 790419884745 929960063026 682586752294 803929917971 67355635313 866733075123 664806168195 866040599854 202938048038 243903954625 426480963173 572847451547 421369342931 977138875204 147683088653 663914556784 659283087535 695698040947 733800155860 735170069929 619428477937 951627540891 215072971843 678619451891 443621774425 502880382574 69272484927 368626764474 20792303034 731099245441 427854026319 821624314489 175349102118 677204497765 739187700162 833316119670 303920098953 379306255130 680892269080 762268105838 446939765900 776149086636 310866397196 444959977415 986657673422 998917383153 204679408616 831793186576 297639647579 506469612168 20401143576 695253934164 970092848475 991511994506 479352989175 834025581120 661078538848 810360586980 336322636036 589018409667 447227797988 822524919194 245399935807 479255202079 55628974040 607151875103 619328787896 626545738190 936086745217 961072842667 925130315573 957114617957 925155668812 999348713399 3776346810 206547916228 718134625646 784116684365 890865780961 948948389045 569163766483 749958725479 987119669262 995634802100 786469915806 960405507819 823221637817 946669383349 862392736655 884955260653 454309713051 810995934956 847316520323 927312103933 577255116920 792374919065 139605847007 483631130829 537934629702 860315656119 344500630090 510752786550 600862865302 959036943811 34541316756 512250284318 941436326243 982691823254 402840657053 753689540931 148315668744 238212164892 479858651044 604572925997 173557610879 368674137582 395584942974 561963794376 171545904120 813774508263 720062246282 893683895296 25636860803 266799056440 320403334351 438243795472 589320211104 741320921235 571569599306 677306251349 460891927182 884437921841 728191203508 743171945434 995616384821 998528190093 880445968873 959811648386 609293492170 701616893089 635826329217 827649816633 317679377075 974589003139 477079092852 496006783197 203222476836 747209104789 730869174997 853270725964 160055064220 495002941322 790290534817 873945356212 651542497367 651848447018 305784311523 655950655354 866983468542 867492746977 499214649399 798805761846 656909266584 837294484609 469397620776 972523898795 236292558888 426658422857 127610645085 539217912353 756966612625 761489866573 588648971256 939220636210 974776896443 992083111795 43660275154 421427850491 21636426767 688938166944 857939826087 972956409652 8850331125 929800639204 507222038601 529701146474 759934654275 889602060924 343891654772 747632832596 284405650096 879389648787 168729693580 690059541735 585219549874 655314373102 190586942804 291403487010 645233382931 921126848426 279686610885 437685732120 526106926679 845584992420 430336231509 684472996163 701092296505 961875580581 783322730471 891056626842 559207556378 599836474576 897317543114 938028253541 902598480582 958741020013 541851011306 982401912953 729288960513 848803719050 120963181723 420861069274 878314589530 921530172023 256479278164 999603034975 262193194228 279577417638 419416264373 748438576723 986505806675 997632871859 388556616181 607609667325 199946537827 561980460496 596503404323 926340169676 864019193451 989828136094 308262444657 554477139150 470147181016 997914745272 248600287598 406598056719 226341144237 958211819659 997566750946 998487155447 278793750661 814332077397 213214772695 466932137915 630492131581 763743646403 404087271860 983580603672 395073810624 889052897649 433178003291 904894395858 348507168152 723766072197 694227172933 779397509776 693299339387 733471839892 581511284608 641591525075 525018805608 976908012463 859223626707 917755720744 766100714036 985811742755 453133836260 938038904033 111725700625 170651795188 577017685455 636752562550 625946528559 820763835204 754999116579 760188471852 836049131860 839833455929 838441027686 913675557782 204135620104 658408330754 614663388725 651885774505 480155922786 662296924265 774022478998 913751062409 228075081544 580292489185 969018352103 980635865270 792352225251 851640305713 638245555068 963123281957 479284800006 803848730679 415501265274 528226243206 68325692806 737204826427 678606710773 980195101487 709165629699 791117935711 767283920457 971894648054 970715241849 989794654522 892468268753 925280917342 542241958680 926259613202 630225166246 714992014633 133325246614 290308112122 721878783892 896081244957 29578710740 36663426533 580586056645 955976456302 403588505294 836764876814 394653570993 578505575560 88807091339 307484285386 701293190810 990978285951 983053465047 994971026570 459034392321 968591030113 704516438833 777915422172 497478064703 824506423748 485182150469 950948832241 336318017631 469330062706 290994782158 543440392132 583473881266 584447883411 854865134917 876867499540 426039000384 516043982480 711280488945 741653532862 733491819692 949085229384 511452918948 886243615731 436496235690 759892253653 616574752608 666853426171 741560911774 975173986022 817383947910 967647672050 378591174861 552779140479 353002564218 951841253620 293361559100 407169369355 391183421527 423118662988 196482240107 292011584821 873366905530 972012357364 9535158499 103751361261 45303127667 811987377281 332526983105 387796047698 509337513961 669011229439 691545697815 708455188745 444617609504 576496062540 852351406089 936323059533 431069462949 922329985910 477695263207 650225066189 862702774664 962285837736 518867397354 837843878034 341152773605 588873946138 427474040990 673624492066 774466723530 994823698208 261689908872 293906206923 538388903131 976793475937 460739374941 587425532190 280562987119 454525204252 592814183650 829617694646 70538763243 241387288098 379861236909 533734946369 889883566823 924181443088 939427548819 977487175556 590900573010 997812046738 760267443629 960886209803 338100655919 510940712843 838806424675 926143558110 549708886574 887491095593 362134339868 813724471649 628110386383 699045943979 466725407924 721409832519 541574364535 832933408079 549110014648 648393771059 645665002199 767634550167 171569226053 549763460748 296371260086 893461147332 515963355087 836577147105 814749362427 837703920326 880037059608 941061144762 457651524015 996368095984 171744580138 762783685056 533165646283 738621280282 632601013436 663884676349 431549553651 590074806565 816060890707 995984337586 175955160680 750105750681 855460632219 943883282961 188291887290 937087670063 932893121071 982755449027 515832379321 663205835432 323637221046 901315189766 743308249904 874159515144 220668690326 378123428979 739899084605 848128334920 23795726369 688867874350 394788654229 897099329236 221884608599 698383463877 231501168959 629343424113 319789279402 830356715708 464728702973 950400459641 464809526353 927752814870 630481239054 982191983746 468056481696 576829182778 283611423647 768262675070 135743131025 170275696754 313028034168 538348494147 332310007037 688751163174 883352200023 885401462556 159067746895 957153783199 384052478921 653319054566 732007552061 737343736142 46498236890 46734556517 735385883674 972030681564 606373528665 712989605329 912104935961 986030503635 874192637236 912969228621 668002480731 889971717307 433369984296 967808607142 472310837870 989422335900 666448540188 867423924885 85486504980 593718345414 76947286383 325835100049 314210917122 799597241825 327194883486 491077421445 879928948795 905112063692 303536524862 891636571616 173926335342 703659531621 48129755673 183045711320 735202492862 806663822021 299593054400 623448174893 909265845075 990328117640 810267513289 979208940593 352150581887 520020783382 138632407732 747233136575 709938079287 867633148549 549717013059 907958407952 766481430860 797295291384 1389619804 342121995167 386397972860 966281580079 321972672298 646518216662 857120544379 858980790296 340260617257 596314580634 992016726136 992269117867 74266900624 640425908783 525304871557 922558493224 656381297817 923906390006 505150109718 665709651348 456858793408 577463142857 222939730937 433294816599 519563863354 825106099856 393160699845 919754993385 842798467590 973873052609 977423045515 984197155699 1558259976 876383587421 382866683561 455978058661 410078794521 581297973954 310833723248 385954021274 136297768734 413862958135 917696862162 947776659036 582524266302 675491272030 64710086936 517943827290 443950273874 741490866791 438588634068 441069059976 209148917337 630646378949 622151528780 914942469869 55024931049 135412663985 585697053305 760260055964 994784964031 998542136931 338731394907 844258578386 492429223740 950977887841 333458480065 973845343538 755117175140 853217505543 915688872003 934922472275 94628949608 472372429544 350022845613 798658916372 500191266226 545433584194 89817586340 794948731855 363331132943 742458557504 249121273228 949435471254 198788233012 650245131094 146342061161 378860616872 16207225050 914542062382 785923527349 818036041863 537234223065 880275908992 817094305256 965650341997 144182032901 584306417836 566547298460 662011153348 896758220959 956417811622 665768897858 969687753413 176425316865 251799088522 165277317531 925059015238 75703859993 285845081333 717979275558 823514323556 971214313688 984770879345 331934481090 616200294178 412878814123 577539924530 818537220911 977469343080 378359467828 994692865684 926171826125 959785577806 303895389351 437664481802 557224261422 681933659352 536095732091 570552766478 717968771105 771288990669 190467646330 252949416335 916103629700 947653640728 623992391959 778173703818 789228563341 979712253553 985422981925 991933403009 202871287933 448971708723 313733552924 421609953442 946579390996 976238530605 486476453150 780885137688 231222828870 949951454611 33325040358 390955041390 54560678504 807107422214 644342485864 705673447280 711948542480 746601664055 526264975299 557314607344 153430159464 455682815192 90684464971 661308856472 992248474377 997589587628 988584312739 993874342298 765266561829 867298671819 452426255531 883171770075 192777818792 277818479685 592862902223 950315984358 595468733701 727339175123 644426405635 740924156163 874496581088 877276528804 936842194232 966242817022 725513181828 924618127302 279736730243 813550228127 331978124077 721062155988 679093265738 712966397297 739858584087 992433833080 250024689562 797210748270 208110175773 793195463878 711312584277 754377605200 106594310923 803567894493 455225545011 872424167795 592074194758 809947448032 632719623506 764046712765 829367322526 856799482927 92213362802 518474997880 839989832561 980721402213 527099772045 712884883399 325667323664 438848277893 518109424403 814194572557 177128772957 979735023788 48748927538 383310383869 335960893554 458510624278 125463753444 881369221839 172518926730 811419086210 279404588156 806131567463 351105950773 873491132250 880551478466 905084468875 422639153356 781951130338 95923376684 137180297557 539125621177 905480000881 488099477987 723217026075 682093942565 762543956066 51201051576 385900298626 643215473411 987011321983 21921415521 936321889920 123418732150 345631053690 659711739326 996455389379 824841274321 874417557439 829426658622 885361064874 481041280564 811644123779 512483871747 813883803919 423700093564 963509568363 690275228719 884668539057 426473858822 485744796124 880990595182 895958561652 878092009128 989234708380 492568103321 895274330188 108917610749 431224738084 197233046620 432889274108 565817305910 939742638198 759654553358 769949935335 752295570854 990594383402 694063581922 968492497266 405367063565 652427364944 518714220318 948888085677 592477066155 813514890607 92626599018 904105665349 856926411142 949750195505 386013129262 834756553319 591051844751 889976982322 577483330945 669932330678 194842096631 321918471015 57481850248 479813662701 442295068552 707397046331 184270878181 495661722084 56773291843 961701160832 8621704096 895033996806 103307570218 929617763514 488921614724 531744541625 775262169709 951501334272 661871986732 711682815577 110884835673 381969693196 957716756881 993846802105 108189801171 262812059232 387787302952 711238017114 823878828370 909826285232 422014412243 698196986932 66831956735 117803467873 896568841687 902730290186 168188188034 932687077613 656646802674 898845626572 784081072755 871569176491 286834117558 410225740055 797268533070 974027877203 695458900664 717332821070 621849107144 863949757506 764697972297 987812315747 454377838823 640223576212 181647708725 244095012014 899602328100 986801426889 1499957221 436915078485 881229700554 972531545185 798124351466 821199109828 840704402943 944832712694 634818333461 887415709646 317268601825 857070153136 962542655098 973306703730 524302659707 540714650959 788108033962 905029590179 957648115869 988311656431 956228482967 988282238877 568713544922 979586365022 446445410683 530487939026 803681584535 909134946282 570625108154 757411234257 535857544339 917506247315 982053821142 998164713179 379320179487 447807220393 114349531492 298306214343 645392688346 870168949527 46649469300 817712062069 436714090156 507507083467 243978038708 554293751881 197803303637 693158829450 138572023847 848756061002 272360027571 616415620740 982270912192 983680858108 337202460980 486765102449 54113964634 252929419802 230303394325 246104078970 102288760184 510229251766 184236968636 259106386933 852887514669 862780756418 849806885846 978588722043 430808440422 770712281929 660001231136 683987538334 941318888001 972692865710 967308246936 994312037587 162755061248 623648436974 701440175277 984208545382 48461629677 294935777737 763142088077 900199990096 343043046636 777176487506 730285783926 757217369521 108042195162 338952733596 756707636171 795462592662 384494303634 402681911926 17189906099 24399968264 802357204959 822357284739 445591000727 814275583595 475195924688 774790458672 723299930463 927365701621 233194860658 387141975838 42426841946 442513071792 371582775295 487475334015 445806896625 828975019060 138801746217 840931479864 803150551964 890385954382 597216290989 695849664388 889450488953 935942669719 880883651718 995998990253 161831147194 783456658723 662390529617 732567454856 709337821283 832806405532 731423333855 840205290057 898892731203 933059048974 974467830847 992498885761 378331159338 834817317935 25896063473 912878106870 875317845875 926787815145 227132235317 263084742653 875616171721 938074056210 26603063231 738928328089 241940949318 619383891593 869540774800 994082094231 261925766885 424819044096 699864493017 898527385382 163666596076 182230387044 786266648632 944270789261 288270243851 616679659495 402187080840 768960212404 973697634703 976380276670 715360332545 788398906276 107928354834 952717060810 99920550780 437709251822 315284914261 354528509025 196533459633 720199776334 745878331857 833054028839 579003574922 981087120608 485638871915 982889538354 630139395860 719228255019 746014627017 996662228846 221986477036 554257109596 823920758140 999080313817 208829987071 382705046383 905721166507 984045390152 787569812196 955580832325 817302420780 838805147575 189007187917 233295450378 74167115318 333937701215 203740012452 763695357475 279682707175 320529204492 323673139316 935920623019 885381765795 980085378298 261516721913 491665873270 530809619106 688585919248 173958918408 555022747021 823976454176 925208883361 330177797013 677801473526 990046092638 998741875437 446307955702 965034074417 621373339625 765522361515 725314594876 804335845057 428513197468 758400458881 762831945290 858226021661 30380540673 875212506919 390691474135 782091902447 846083871520 902450176227 240709217690 433687880381 803885155410 812329467363 638109331026 740730315638 421435483446 704213204317 554981288512 621719575382 296700688303 348029057688 652778371157 724770808611 296596762544 674664773529 643515112920 858215017316 452229093169 919682722462 277206148945 794096202743 656412333105 878057775957 259835479323 925282961605 894164940058 906026473805 616505910169 685973271416 710639439873 779196197003 894968733428 937238046885 642169561682 816775802063 626645121889 747466201827 594663991124 845523353391 156539840542 618422602389 727174935812 857914483775 735967459172 931653834731 88780176092 722533640841 335100964509 495897865061 259382350022 382782924548 748327246998 996393117472 116877464547 940887292965 548507684565 958935245640 155319290062 296008241535 88069097222 262934209978 696858202934 987124950697 171552244820 180844583521 448853742453 985529090170 247768720708 587792922531 777998209178 846238376091 815662639708 974506533088 828135709680 856474166731 942339623176 987046734162 721111124713 790035505723 238243150874 760043056708 814601382806 853709211573 722839927698 861354375439 268441925726 943746016630 311152619983 427255485294 719594391520 807881292931 484899566122 652411693250 694755074701 777729395513 116669387107 341052915702 985436412319 989249411712 32047948264 630632940639 779532995903 853584735222 12719932319 266128095817 913568413352 943758202158 378524157370 936769974038 406898609602 564734185816 252373139581 759353878674 517955067078 808157131817 328559981171 746157873784 151059603323 923138777754 986540183251 991785110678 282620644368 882089421918 722558748747 963635738212 990134249757 996786037788 621257529411 807817244837 700408845980 780987181209 619166386527 948593651039 196755008813 211768856400 433379315344 440291395884 183004259466 789527588055 242186704321 669202177574 506069826722 869178234890 614772926823 854558981757 769396711565 802276222957 591378677304 923848253728 471947365649 476432652070 636650835099 975315588342 202739166897 207221181564 265897446663 879508660705 677655528756 707910721020 982888355282 984781911507 796221428588 814256933988 769604381596 795905183713 285158372526 659175432422 925012165089 958396093588 518768749783 668307733578 714388780550 842049074229 495519758233 559205859594 51141811689 782559426527 367256541516 516557480976 183486547664 692443232005 974669728084 984263101608 545528406700 889774532902 900722906358 927491990296 129197725499 926037969709 165084068089 479901437727 947507524728 992625740900 262687771595 413835560577 764524440815 787802220929 540321775801 834609315018 623593134984 627935601076 268238728978 681729792444 24215002892 334482616938 627263027382 840417940708 116069530799 649846630629 269047896429 292761604876 934483148094 968566041783 427112845001 949840971742 245089296419 415218159736 665256231360 770311288596 973869028738 997617041542 280895585359 566054173290 439397929871 945701295702 486270295067 742162667424 708416825205 943462342939 994494272691 997880973438 457161208554 914098859448 577123464921 882060163890 408750435033 445191059688 245955320223 328525666869 167296445057 420120837072 352243479441 761108047919 875003710474 959643567443 205210253903 867423649761 858199802931 929158156971 899961720654 964222862560 412982418264 451815229406 504437821392 938477136750 816902420047 865145990932 447358630280 913197053065 63875662469 871470406951 342107325137 560546606604 446052764269 871614402151 155639248539 686716631167 272099302266 466728219753 883311784432 923679535639 314200480158 606658358473 96366570237 413346912723 144525873963 338398822706 135666651874 607397642222 114919582772 507496991284 529159304488 588403487638 666429630030 670421498076 898356806082 927147051196 975199273067 982888190133 236149728091 649612994566 136724824125 246004005791 844471242092 974673292940 429154909706 691813532278 700799836956 947141382422 570848560303 706896450720 558013080013 703085888841 109572632202 677471233652 358053553962 435548174906 126175336249 332114145302 1248702626 748622827518 63283401700 643759157117 854719481012 877651226883 21450717374 862566846827 728927160154 876536788533 645711733287 702797754284 702289778734 996033642755 503568666639 681774281472 16143682747 650931425808 890170455850 934981288031 103958794411 731938365002 198291265193 644612889401 437651404772 443991755315 144263431738 252977220932 944143795584 963852969382 428059938317 718787238819 102626071694 312343887036 719235300231 863785064274 288013400669 530456254391 416096345897 659373815937 149491768684 184099562726 888625706030 983511422946 524632278387 630412532554 866600044701 904923465996 200116804239 244494846752 584529728246 712817289018 811237976471 813653264242 518211853355 916776689495 835565818533 982371780038 887228588207 928542133939 441670874864 935449132724 82474981737 835489637576 242295112835 461175530127 716247741906 994386849582 498699696905 887126219890 39698275260 732365355632 135065244545 762507943976 564957137375 929909827060 39900501775 468888944548 379463513579 747706990633 167766315784 448356846195 296519392132 956775324642 887806766854 927728063961 583080473071 953761371954 618120652447 952660215275 391296762771 840719218339 197774780912 359514000965 913541491627 919787502988 801168867208 895033284193 24490831886 724095335253 103810306847 387959099766 686024791142 688407109808 814267949719 993964549123 511499867899 834397384123 849565871324 928339169862 170910541101 905055210958 528475841711 539506263986 934726787920 939050091571 373044316547 694774916923 318664664429 437133273225 246653269792 673105590513 341150448680 435921196648 714640027474 946244700365 190987568965 694247434103 490603635912 801146112771 754262106523 989459356747 519108218171 746640868156 252495562093 515068052303 228247136332 477753695660 948690237655 979730315014 975256118999 981288134826 970390521577 982341797902 66425788678 344986824280 125427557998 260912265412 657893370006 949445210541 996393861027 997343794104 127757915313 140966839040 913713868906 913828422720 152876714061 836069154862 811310120697 873713382851 369124282151 391978319806 807203766123 842961217085 256806559919 996506314039 492796523453 978585985186 480657288550 971064116634 828582982126 919550340262 406465753580 762197155141 890604472217 918843538398 734798693728 784469150735 768740102876 788523284622 799632307984 887389291325 190346621056 767818385814 429935027310 476958054773 312351277216 615274660049 206574655348 948997496554 343518692269 586932971128 506061074496 958288507660 761364806111 941516071145 535650334696 944485654203 131948439352 933865205729 262269462472 972752756783 890025895544 988361012287 590730573158 997580265470 72477094523 928550768470 605300929074 877058317265 949856210709 963149042328 575480016422 723787698472 107727447844 502315296978 492285563866 875936645443 65885053896 664543785784 679496334968 717266180703 186119915785 418668207394 149299720952 430848488505 818468918798 849606900954 569616730075 859602507787 830784516965 914379498486 94725417947 401122202650 588782130895 659492098162 36249085934 100358172891 740166498778 982300520100 801899107306 817812033419 856790823390 968667172318 136513534540 704719840742 558562720563 631892479915 125564627923 449074163536 384582274277 984394238062 715865779512 912790438358 94303558827 330678338072 283859184437 896985832246 670734520462 970347445431 174054537336 931363401278 858072604930 962375246509 128228524536 267958396159 267969929832 883639055149 936915443679 957267629592 8336311956 804448272964 813948677740 880425186817 956860667154 964181865599 857243470188 972146215769 730515857829 831447682723 396310930011 991136400700 790354384364 946206485722 21362062679 811627025782 731550383959 971542972705 399062230687 646156106735 520645840894 648384317596 863160933965 930205689425 21530418393 43860097556 356849780800 988940470754 339719206394 792122894577 729713521232 958173389008 827012773217 882615304406 151203203301 981121366903 714892136832 791841733456 713816237537 847744707608 816083788737 937305512493 646842957979 758297854778 89768073333 993186274361 502323160993 844711307028 96416960751 779590596235 471413058279 909980045686 222142287875 620932501488 507249994997 580394263469 734617780495 824300148413 844026142116 983366628736 542149091633 634976293305 885763845622 910894084759 675460645413 708720829599 42658764384 588860750657 732994272108 859551886666 666297012163 886768341331 972460963972 997613007531 893448970927 991339070988 673264880036 955362141105 316762978158 435370836826 287552945359 789642844966 439446726194 932240446217 446212409479 834995213022 463828542187 889368198125 212803712909 882474084253 498417853573 955307620690 912135929429 967748605791 932074787854 962504885850 801747746031 807543797772 529785826349 766072843148 792676873840 794909011147 870640751159 968098051510 562022263097 817599530764 866070582541 903914875603 412265337558 862521425968 453825407642 854716725635 640004364203 757218265710 771304104122 893844491418 288397498327 445381036484 349214232137 773349419967 884140783373 908928500121 927118830644 980300995550 679585382564 739156654470 341771157739 715182511278 729557217359 750319981320 680117960839 709371049498 372738478698 699692343874 969053756226 996456394322 632862340403 962972848136 222398209549 572492813362 901936769609 926165811015 775800073369 986052870964 607958708615 683498041125 451379710243 816712966420 17242892752 189399076820 816899545690 976719117331 23254002103 748875960029 349337420713 452071736714 987426606532 991094258251 84147454931 464179788219 328240833974 453711322768 168811434534 910933864809 772272643005 976619708804 752318995630 931310041683 312265431569 320606108196 998897485671 999878520657 914395243520 926955759062 45326663327 831993392797 965767304289 988398027043 296397720223 547992383988 722125133943 732688134884 952430667279 999842465587 766826292643 863058808251 405948935874 434551262239 908775779216 992647508083 916101375679 985758946225 492079200588 641417390740 414871998842 509215064201 874430494642 965285211152 1960330538 162376572629 274717203069 816242389182 985461753549 988879501681 502586529850 705001214712 734561103081 932509251055 554864447354 828821198956 185880949735 336572248070 320402464649 711041343923 81821450896 203129287846 710357898677 856917542535 476476955713 930368989658 2605809304 967236539323 719925855734 814966922940 584863039566 927623905857 490227683618 615346021080 149651963478 514718573530 830268474728 836860493649 699906561945 766951568146 237568955830 444557201851 123170908041 282818679394 85537015693 751267830702 611959044784 785152061124 549050428611 838715509474 99093380421 503752424741 684748147365 787135221255 217146955281 418131792027 916103506202 959884710349 28918916753 424859717277 293951785345 338458456267 604447811022 844095249178 528955147455 574269829948 314680422433 754439442298 414473996254 467774313553 110379775019 413831448594 746394720259 921560498734 590754253309 919655193273 833940141106 911505211535 693091256633 982215383407 148589235765 339423085208 11670542323 610907485637 206376354372 859185457589 713800550287 800316169737 164762014124 392351298156 87683729597 972960754953 830381838949 982727390916 433482052164 949116227215 125547810062 688414540294 72244126431 401104803839 958631182422 994553923126 350655536465 698131722217 580255756768 757441295822 688363048218 808919131961 969982540923 995541385615 668735650302 951337547908 795533715471 957090587348 688822330184 961737090613 28835421899 910011698461 627464457149 731790372053 531192878160 862326437796 574576280843 684605224718 980926949090 999246868166 23215586136 132679792012 64061803200 299246272452 823776905474 858178577979 694500857043 695788121843 802659889297 917529295814 71644979539 497339780161 382357472766 525112312561 321015981561 812269839588 204344844456 773260892117 762522078987 803767397683 96701266813 928763466270 813749028815 906670575964 48531201996 589948191926 417644165320 525631016323 970973534630 989886057213 838447553590 976821535576 794607155773 930529762804 244697071797 511705359622 856422817450 893205105212 769603772010 924103789554 401579104637 544722236319 718612608661 880356521450 986430838685 992088545091 721043815413 971173459015 309942257890 858435041579 646128444339 959435637421 246071852700 509365498669 454445288476 535301802623 427349101949 817775918550 217620341994 535072545926 121219782447 973883728503 439303622077 590675143835 179929223690 244921994795 285377265152 685345195354 724924753854 926960817772 94039195129 254162945627 128729157273 710453847707 297489645585 859496955008 322279349403 695870619538 141805646396 154658625795 7908742296 108305647823 376082735231 539354618356 856188813239 984350402426 75512477552 122277033841 450088893984 951936506091 693770256990 915429036538 296664429982 481159614616 98698413025 146505974508 844918282610 967444470502 340946170718 613574204608 603303761557 868350761714 900195431470 933401647588 42950471108 804553441140 719136642030 986972128629 645308683941 814800539894 858206980171 975353498970 205714626841 900901060700 978042940006 991483128378 8931816042 222635888941 728737918936 824430274807 971619437941 981050156684 221886496877 696800160406 568075548495 582586437142 41606715511 198125594176 826705228932 827305346342 985154717813 986119598958 443061525233 695819164621 165708503169 474716535340 514789252757 990522560120 485595586871 861703466646 739119205960 915327176524 433907987906 557313378671 734505685092 905885817134 932262033882 942928011877 123284246652 370462717484 891649869570 995252743329 368121878880 896250733417 811051138079 827951403603 719109450329 755397167109 121486078110 145693757414 58529677508 764887134816 591444991799 936918824412 785385979174 981101345964 169182264135 420606096340 674307879496 772512925793 979918756644 998999720265 615606929429 804393085384 216834689631 951326661836 960561689095 990307583237 292736964622 890898392818 924533020097 925238464072 605174530713 797456492015 333521039313 995300237088 2220929096 953874618557 852738229991 969242240311 127396747488 981514196254 884162177683 948551625673 93324956126 886633813866 787380521251 925138922862 544698198588 801341591198 452745148928 804051878121 901563148789 930599843786 558769295953 816716521462 440174409905 825195005219 964171545961 975572267128 948001820118 989281042332 191491108554 387253582878 534306581857 577337981719 411355281816 850930528601 866561380397 960291013722 670120762624 790004715786 945375817873 986588751620 472483079001 942540829707 871915964853 947446920112 165429914784 435207985435 224026889547 308563482175 993218264494 997839642068 714853362027 825726170411 324549620366 946489726343 64888765779 920461166826 170125994043 408014573156 460038780478 766317168586 949812029588 970765424664 929393675437 970665212160 843061797542 907494561160 91229668415 159416235316 176831616191 518106846765 787393482882 798738220795 833097756398 901889695324 218852331673 698526817746 878831494456 912537364335 46672998767 928954848286 539059329417 624475177859 702596136044 942201703009 607966459798 833178663944 165229878195 475088225723 582952451684 926451360215 861381400771 982216607375 6547593472 423810043694 330757957189 990736363985 963082511851 977730187741 322336167976 704127708449 554019110207 844875982492 907232401741 909775839909 40594909614 178266226457 34141207818 644417031040 423412197685 767640464836 249771073494 420366342494 733609385012 944455125532 887052532721 902976327079 125892635120 225182417339 522217790844 537028521413 370967735284 383144219333 324387620692 944333993843 387320104134 695959742325 510588833748 603437007778 22568364801 481734171972 354281268447 467680216795 795431902350 926355002288 595044398845 642003237614 141199210522 682699676889 96718342423 962174021434 354257555901 448902110127 753992279277 819925544630 423004115162 469556033002 802780347156 851010250997 111413742507 204531324419 296070714409 990173535474 309592629344 794785219596 430215532567 469482751104 336742082840 359762530450 243989742120 933922083595 979703158656 999607240291 725314354648 804884429507 189135499366 835287404618 770367128163 924471693010 830060568814 913649308861 793184764154 843823538985 217958703047 759602244369 548101608688 907377753565 340049937818 759548253377 452011135135 970619245065 291777979744 835463472627 217818982258 967182230147 58705069885 349505034795 575764795495 893135664289 321453011969 652861827157 566122899971 569864809951 324980969063 462094753165 286096320550 719535082275 25731691023 729941760626 526653060197 663129709335 488565632753 732190870241 632988651935 819386044251 224305311683 799525652505 400910004618 705168364500 641290113453 820858823519 249460099319 979910744575 546473168692 738818268584 718902852451 907710711816 266345697375 611472188235 927941199466 946034117084 62799690740 815691058347 939971910688 961996245028 460857796091 591058753316 353952639756 874735418843 368048611054 702725079923 163075947631 543505379558 69578619272 123652657225 294400094334 509689612358 423549504693 638473248290 744463841382 786293846385 83383186667 696212356338 542432438820 998518885981 737763301122 901322727294 355941598714 461426550138 295080647732 491956012236 353235667481 710911461489 513127587239 684568415578 373101410949 596884416875 251987145893 905208218363 162271722702 814313322746 274204095021 765475975077 181819072564 782715067888 170474433617 603150509737 763858249628 778252973349 412082278726 820219321957 893353964192 953607294785 564921569226 823526698899 328120716760 384441023451 987922686562 995245493405 49816491379 92240253666 376817292760 390026970726 147165955747 905767054920 604027586577 946510326339 536246381667 789758736404 128865476902 728302263099 698161441772 799073415094 759608191725 955343088294 421667230128 788976841526 90491699790 122214046546 389300501771 508398987920 417733607183 765137007320 912733681713 914853088213 854909587725 860104760896 836308156912 984042606370 346986168765 812288407002 576943437583 958971462576 399975649576 474410661077 877256967732 987926064719 412681649595 790695743470 351289030007 395143668339 460941604882 820456314349 252507596538 829597268050 945408124666 979460264510 361598740317 562660308540 34271779956 603068218505 152114678263 638758111939 225242008483 878372301367 853362921304 899753939607 101738795517 928609265615 163103563347 656393396863 431287909020 808818536677 106719765722 227154874390 362399139075 738550991734 726943744245 897074297757 432921583083 479719200688 314057172584 784200308385 333671605952 564897294695 586086003313 931570236783 87984432207 967154951252 802078142372 938631584915 716560204656 776702550257 335324909507 719406315189 873732090981 935106577657 458373810609 859778607909 792283020926 841069778264 140496053661 158631856837 927580245045 945228549968 625068579124 892920650612 132383067331 737668086574 92629675742 906530526150 959428199438 997092906957 107349096615 979447564990 667904861482 736526827700 854359720099 931902685048 517173893084 947909745129 369815762646 680294109428 353374428295 747756538027 116586783756 967631040560 548915571460 759445775562 606376519014 711771830547 777550151132 883360677903 604135667909 846288654420 297486643890 719262206133 324037403002 462557988151 243735054942 495234896035 246626066826 484731606414 32153752046 582253304973 67852255882 580553158850 831940621630 937718299260 886435022742 918498421714 138917736315 624720333122 377191168217 935400453797 883625921289 937320926604 521744332499 932439427917 24918598320 913150538299 258506011972 665458920101 838750813766 919201549102 906903688361 975188471492 632486908846 794231436072 633723258621 943391466803 866359328446 907969118318 902528473263 931122403821 236822175643 717077769622 83214781274 213101613361 136272845292 625099037861 610177947718 881506821826 519953241436 868457999513 577089911956 670685718721 752515308743 758970246797 523481212737 728851806840 89682762093 300867383357 395422232720 987346257224 327797826387 612774827154 387993555050 416740809736 864806636207 965961558156 611920911366 819375903065 627296741456 666335868984 552082596748 624047047745 659757253150 994388284893 723474605082 871354226775 652840593429 713783308445 806426854064 991289703875 234075181684 794076495252 798137070131 948075447624 140231192382 869201406352 225297164954 771506178911 662003326855 914190805362 34352893060 979809023782 598333953586 864709299656 330259326411 346677944406 895696485079 914462812895 519785601141 870449686618 466569915915 720936694240 439065335234 495845590425 904737419066 975181720823 792084520676 871404372254 55612358946 697091235012 125466689498 364152212922 324393469583 839951087815 891411782514 936222304237 127385952154 623438094884 8745512677 35679978854 847585699586 969307232007 816935823306 845753646219 17987089037 127670052444 275233842348 790216329619 509528343195 651228466043 355376388184 731555010016 978829572210 984280204437 605885694862 926012713675 308530543882 997002023143 270063244239 953948359715 226164627937 583235718148 648086628868 664818280986 550178155332 603054182138 248917151007 398046811214 439310945581 556618491171 817164616237 941015802716 536556217433 581419135549 986221629484 994611827463 559005743189 924693056285 378010806998 471893970944 920666294549 972766281189 616139018140 638181288690 34488614461 125161558859 663157708209 784054520084 917779718947 951010760039 198819612930 472557235493 550605150979 570797198324 815246808893 829259717286 332232456033 474672275645 629146979584 646139317987 877049332228 899973432806 871263686678 967602409574 297337774828 463788774118 490668874167 494169663674 935219724080 964287379782 99299582084 244542489755 917705033508 942678498692 660293906528 808667109130 5986154068 188778848166 618074886440 840054154735 624939168112 695669822397 861869805379 877331041191 702558189627 838190083455 929065833891 959740559237 447619486388 601407639638 699414704126 837283038417 747061962085 861821595782 889291275880 957429354536 182913615796 920550555978 859916305470 931235628691 417137914859 830897599345 646428500165 884703619984 199161480407 495203611047 757457295012 883967953035 138960424262 170187799193 953823905991 991960633621 181338292890 826934469273 170690181907 256618984542 886658749915 909077068674 785252830496 998540498983 617447294469 729696318452 399398460761 880349320524 503792379406 603735693440 289646748990 794415112826 16326981297 998249013469 413461362040 598640642104 152301011263 736333529304 801229677837 813597458572 441391608124 625311046158 598088422580 678708460343 58503125184 890697506912 867285692455 979376273156 180435709254 323355286286 644010028422 969946866883 792285594909 993760678672 533828111095 827213736752 496853207606 686462892644 165163377 244998140933 546136172946 926946976413 401112878504 535940724790 263336557360 711006361152 42562131766 635126923769 161491831610 324512956763 489507975189 925344199550 646728136499 956131110993 153263244521 990301349426 354657438930 710136692159 201113204878 949317012400 178333282015 522966306323 672077438360 697020515377 928448490081 955842268281 42502538110 234938438930 270778983051 854061211779 149088160435 970158881669 557853733875 979089667933 801816233367 982274297753 503221844635 953522661800 359680192698 615605680578 35797880144 971957521117 942132959827 962421597528 551712097394 856874973951 543175635052 556102379616 796480653066 899942126334 657681188068 931523355889 854012177757 857515707258 821531327237 914314139093 582265033789 950804006956 184413549842 596593625989 197466714171 815277746497 937126630096 962508854219 362868685971 709496328476 739011409550 966838576878 150183469432 736351253467 880540213118 970248058493 917259048965 919046071728 935335934491 940367688162 396958140759 678264230072 108644712139 294841625066 947885191331 991772322948 277156098820 451194982591 863400186176 957413636865 526484754695 665717727495 84390760559 902747293093 447391470598 822827039727 613061243321 899361046194 887408403480 912613038345 358703345712 689061474254 307084370107 693534836359 362699798747 698759153429 407052695768 475807270048 736446291399 829407860317 26862955517 664631892455 265502219211 633348876167 389351908492 613696512134 497408243089 904257614882 811737448116 816553212437 34502344617 134121371745 916537564626 930702401650 65831770604 619842326891 139561559014 560293051827 167150786261 397349316448 644961039747 725424036060 253858740102 522506459936 808683403045 818240994482 50920152166 867142952701 409465693597 828976963599 11916323118 609597231090 384327864245 488236405954 408695828580 679156429784 62302287765 747180056043 814012309408 940482056319 500709357654 713848812492 973640977860 994965978768 908014491578 998256311894 951119710163 962568332802 200237373496 646399872051 595526281374 643507027032 980978645677 998778202536 48931026229 905281405341 885140946174 987352478860 245802681624 417438518651 358860897462 490876930268 56018768237 174633212732 875062157267 925585458066 159587825003 859327180654 583357380508 631414537544 721184678059 783653750105 886652323901 928853298856 311194953526 418895891324 811962895699 821646468976 646066295107 908690366067 194972575591 948842213154 464910279314 703550321548 473977336295 965172466185 391302617151 522157075213 53530655632 213177934276 377293678851 633390921867 30409135782 806609224935 611426055780 724807093119 776116829814 913002318997 494520343107 737929188741 411130045368 888129089302 487645349357 597164545428 423301623134 598662277779 697749003862 732939215062 952016906090 974801642802 868388029439 895325165305 681538685202 789153409513 523175145570 594035206731 262069223597 731021291452 72655853437 114086259201 493396550185 612399238621 936762309029 986009534729 542649670591 943048077299 29026541915 289671626737 939428682715 990333637882 627679861224 907023990642 12285635639 656315717671 415648889978 967758579574 486869801147 756250665175 683058409456 910231656772 527504200730 805450542560 317560066921 531496902351 131068441036 303684315054 10277812479 291219613137 416050874965 573563374658 50284676931 372393902999 261994975220 945576744607 567050277370 893754986435 947338457768 962426025689 416085881512 718733009565 880419491062 925143680542 148370787116 493325370794 525309373500 813165319783 582562966368 885815762332 492594865619 902843165752 884399642112 925997572764 689260810129 774799639654 472102073029 927786266164 391356050385 446994701574 481143139291 646731812817 369757275676 896306317234 261108439136 601249668708 847938530192 914809996992 57201532090 504403661778 168501213490 261940419794 321819838372 461252921081 692590280756 774524204606 846177197140 927372152527 428083875117 564155251572 783141739094 791542678720 432566133094 634225319294 66289105241 274464563579 155507212597 980842411025 441974433625 590598844587 359423170612 677867978107 660166544816 760067971581 835932838440 903434714769 966499162842 978418275825 20648383682 571524071294 211653224777 736071206030 92182720751 363246626859 483980356680 822487162011 67514017929 592641826472 44331056811 192206753717 995366356308 998680499033 552657471657 876173906447 150676700143 519450069291 478974626079 664998659058 810985555906 813716671182 315458490964 734916008932 96649029857 749928379074 524332125423 937410232118 575479531391 580100259103 205247511528 422808992076 520057919040 751862787126 848677424146 928666835937 404445943764 582203154707 760569364808 840595841888 812106913499 925305763246 582881067817 670096035509 245123233224 459395489356 20166397477 876683326200 975890324956 983452557954 239729694968 993484795422 650951866387 947055258172 917262900352 990700398706 361613340674 493137893354 584936384176 990992228169 461072190599 704267775127 459099722983 660419232019 908848534239 984993306471 106110935770 552870166182 62146900929 135342666090 713942745977 725739562682 447444759730 453389372630 447526564808 566491181435 751072719267 914708697773 295001502033 928057343448 902924667362 962669245873 801502221553 972720716850 768454627420 931183119346 157509203705 791224297082 162710776456 960885741936 858638776713 906395069865 123939552432 266992628067 190914442794 938524350477 910979153469 991576094323 768000696796 997887165824 885951073681 924508438527 281499896737 719437286964 996791847453 998654655755 868129552040 944545869556 547609730868 758351686640 873587575145 937167800768 83631595923 528099613637 146975094372 208971861410 445237204911 692474768595 69732009919 133540800407 748776148897 875960019073 311076995878 850703491080 129817358993 771740590607 803393092684 994477786453 837164260746 871981868500 823943024230 993233231200 777762458422 862412224960 859836460903 866773036265 160706534005 907499638047 241880169997 560796725911 744574189618 986186284897 367551372332 623784251092 670317994023 923894571289 140854022068 420157387006 483779145413 607208905273 582082455999 658211489423 576545187398 915919278004 371178325546 795802989570 619228758839 798169177051 668141235052 973860532560 273765584968 588661352169 608543213220 792655992264 460179430966 726802760316 257655714276 297688687365 945051336021 971285122791 820420182293 993462814386 36652503417 848422766761 481672320244 679799257725 892429080589 980653310096 519640924995 560647576726 948006969454 983489583646 41107112861 505751366054 701842104308 932213288559 925032588800 938137199440 751465658723 883260010583 125981696900 953334084432 618372391483 974808443247 377771351739 857176214820 339266012672 593960481921 417013804719 459269089291 299478262114 675085030177 224625906936 543111410938 229485440143 758635851094 466222984212 532290242044 778876752105 878985439051 13960537901 505627431850 477191197875 734441532269 119307988699 568994513730 407960250929 935298579076 447145337692 955839966174 713807407980 861527625768 822466493705 879807773830 31095243207 55605671503 891866800680 932145049475 37948171837 654552368497 423813470541 729545982519 615452383620 950023260697 856508816675 868890593586 687762992879 977885727636 960610688278 985724724066 787606661116 985058215301 122396346425 766521108285 98446072311 102612920225 775121099680 955799077251 151639945721 171223325684 386074556668 915903898330 259978441388 859119984405 362275831878 768402560728 854878614844 979843843068 329740965992 507447850943 589191883935 758774245837 513144011894 736294300943 660519472848 998260170792 645565713377 973369274536 262756115973 818840021755 915979155244 988292489445 809515528625 973300816679 822910867373 995005455604 229960699378 342607847112 718542804108 959957159074 389326551189 675310412400 423446850789 467989146177 837000275673 918591527234 42184561163 395162346750 639398417158 890730300579 448343718649 676362983060 241258335309 405608434258 454623872061 859568054145 539892415973 634130847165 142034944930 859614065489 961985415604 983012461934 305013201235 573365631357 400107663185 874958891190 301439923977 312479613966 865324748071 971379881905 423370701420 821324572267 116484427679 120360799086 229641144820 691001749870 114130621548 775329823226 509544298903 565739716371 732582700420 768518410123 343907328141 403236165732 844327974746 926293167968 567756522396 669117788450 901915013811 988566302671 845181078756 976755663616 5949747596 406815375014 553634422318 660303131206 775777106195 965226504839 678765560954 943220632451 998455307008 999578995472 66257706258 380093817537 616359356993 942588653343 809018370186 900970183535 383372846299 430245618672 714187108448 759159314416 348490728533 866573676551 849874976302 927745664639 724229378917 831026832843 568137556341 760093929902 390930056206 972649145239 704965585721 810183584014 296635531578 728523875467 833506427618 876695540746 849802466207 964128482192 164578562141 892781726434 214148239674 662663114764 150807479768 437488740331 78135161568 862416726711 118959577587 579174900194 967531512848 988844224415 798469586780 849929434177 52129962141 540322095976 770567490809 935133467059 479660539301 791100399080 185464750975 942090231265 529406292204 989350161307 408528143284 575589175297 763879771196 911641297518 512339328364 520529963217 423875221900 698663104805 114984708883 798902341174 747515155039 915994579620 526181253664 673586213831 740721736100 970473596743 114336012944 916172696414 644975554079 691676664207 701114937478 948830212945 787589406226 874331330993 127095198228 978435224689 870058207124 981306667987 305742757374 345439932854 723934344121 815314081748 912976796273 949000338528 876709221588 942549310455 533176511359 743629539206 742111070089 892403392172 305407563600 827754057602 629483111310 902673080421 573079473895 664378414892 268340329412 391217426347 241925414811 977788840828 738713057782 911628242031 381464732034 490327024749 305458401524 683798491472 931772133691 936733341304 689619906295 789634852503 327304281854 768435472895 38013255386 382381035772 351911548433 704459681355 528933961537 770062296992 255097447290 574624249873 803947213546 871253326765 877268339894 951082566426 919555543905 927460798300 984498261203 987691662946 792355362813 844678471390 716745703619 960624327037 811817337247 878529484311 213908333774 895196642646 76576151146 480405241957 360512835375 562971467298 139395025771 758549378022 316848213606 349296728816 730849196142 965046292835 115308821154 402282812066 457432355224 568718032970 149743145311 160403886134 948704681249 970495870352 329562893580 536789649858 90016742624 694131461958 361428894799 749375750297 959224577192 983297587227 647722550082 712708843290 612123782957 677335973698 121174649945 421773966503 385132758668 845513588322 540670152880 793041097899 716707906283 793175572710 839561117098 993478174556 995261040048 998061370389 709307282926 821210982673 622862085666 909943871195 245833293754 962523497381 413583189394 857666117353 948092081725 996984170615 566707003070 983334143735 464177600883 571680543802 480665484709 643165267098 965764376620 996784728938 371465525264 752195765905 625099780801 679941158687 179400659779 636078892255 739333394336 881772125471 609531585821 615616081659 306315463976 474283160467 228996441057 908808860717 879180765469 935451854383 961845265012 998644742851 324028843228 797567959102 912594897181 920221426389 848292109873 935109464538 691163961323 707535033293 887635207899 927600576904 758133248959 798313131644 234387192997 333309202106 8901480680 430903222978 349699713057 911169468863 878386349670 998469189086 291925915909 685448992367 282050544252 831262770224 212577669432 773966634644 928995147270 996949058964 552202376222 780983880197 871180722325 874200308221 163749457464 852408670432 501680328216 895565016789 382545899753 902037712305 266668779236 792358994267 749728377431 994369185078 794668747907 889812564209 264573302340 740634781375 690047580871 949424732690 845224722338 881449189324 744427798104 899173825646 634910053990 681805053990 550523087344 931601677978 911301568517 950455434869 212773534287 361497961949 632390751493 952745516800 438194919759 443207311791 287581652550 999343290680 645009872644 671042230799 693906748610 799179501263 817301813436 977087618473 554595114913 708930759213 976168858621 979941155113 758151266709 935875464620 858577754314 943228792508 207356846608 941923686760 832825171286 855743507765 603575044717 935788003770 327945177878 480572840989 83309052834 349826477878 108021530904 185863919648 264362177574 313898141860 479346065324 548575299956 650924519739 928333901440 232647714611 916679206758 77775853985 579009817561 17281804730 806823165391 101157675836 491845897976 848926987012 983782188784 320126329647 324723188888 907916429838 940752698584 908218057191 910591346129 862133604756 950555562439 804457503520 865198993032 55102347534 208624944897 956264483457 957194109262 943363652921 968942279327 186082090354 786947736659 271352521496 394080347217 996810409520 997932577871 293473350134 568875335244 67822792078 276198362707 474194441078 654726593955 183793411892 906111561902 205838448022 732602126270 749838419397 795187270787 703118619015 766428678030 447339252768 967539177896 155317039250 375004833846 935649043195 994988651144 472986500183 711093773308 187458202213 363092014147 871589869162 918946894885 529019165072 838168703024 687739619087 758748686600 261649308355 742524143173 789695941239 942063583696 706417332415 972069232823 138439088448 742785707122 468962913230 994749970153 377527739999 824097717987 977974161108 990591593082 269913300853 503248682810 840587209443 954602946989 373681975345 681485562196 285694215715 999807808176 27562762626 550375029202 312609776948 777021511405 590202831699 941379759782 26707509449 454059678704 696498746816 824430392709 660836849054 986618227948 856542381742 907233849869 230312398700 817136314595 126882477684 734750036426 660725389075 801745931414 702095072426 997422225536 695485607600 965738070186 78206479554 950873852850 569571726941 798972154630 83474862520 379615962132 658654338162 994321109015 496701812415 929585479363 576576224143 634618714709 214171563213 693411469577 403415507066 770732706162 810110989566 874600143662 215756339029 535240624792 333456143396 761458966318 222996383244 528167380998 434732349140 705640089822 185083891024 266205674408 767338036727 855819930507 883906129707 989411979243 341946858953 531660554197 15415422346 286889166499 936500197266 992065465184 30606337596 416617266078 318502970523 538736346514 765542617698 840243302821 106521131197 815433865708 945990113388 975455776291 204014047383 741236258638 441839253038 579023908922 352337720280 892557965074 754398282634 832617175349 372957220142 900100618998 932611454946 941708564093 851690511005 918173955548 442859045258 923141272293 528739621870 724580496396 360948913530 656489247362 679826088236 852650711783 285913503357 617995561777 217741937588 373476091314 698482185528 820561656166 707987292721 982154221767 962997772213 992849593018 697221487600 765203138931 44891628029 103429261517 331037717974 452211514379 606179784772 954228874640 686365170299 780162409046 707313898587 873119530283 304012033926 661181152461 949209984125 996327013137 804213170088 925421605166 132713654514 783980844359 486095952168 998530674146 931140578017 932390500335 538464676043 905838350689 859926964327 893220076167 711890033533 879029194465 379562237283 668621618483 31406987607 259433517745 677614970535 876384479102 259897671031 627420148467 31663616696 688558799582 932015423311 949337487904 6092955196 365712545942 214469734139 963434115622 172257779871 479151454551 588322075110 955485660846 856942570254 895138950481 770362118764 940595277609 579101380977 999755553699 616822147244 743616022065 266397357299 627440087009 272933631418 969925069429 778097630116 899730345668 172968529719 958877841344 230889569139 944355823499 674156300367 807954211211 396521204462 945156998347 243177269872 442331303890 541452079225 792175386968 856087879187 978063941631 699714465876 784490462674 498995345022 791959285980 148013516775 921470980166 734167155686 884860616137 552072151774 813256488803 624167474371 767326062151 732764101920 750905580755 212752474173 360419407588 670588312728 865416152832 234417252821 548983030266 485306704162 512192708526 162636921839 534795703228 568619069103 691573830098 617544756815 899220266679 385726555524 643659520471 397673453113 676510833808 887168553741 934572867909 543144987388 613935494505 921699498666 963245470347 788797037140 961608122560 678461194754 930204357909 131797418198 233129760588 561776093423 788034418363 251557206230 419367226846 980729222826 988530171278 486477848264 866173221608 372811676706 989706646951 707203630418 821343170106 307634343236 381774118049 252756529571 330992235211 707852278501 990870924001 986850538578 997074837087 494699315893 956161233706 506552707800 837407221230 584510910858 840510698453 69780838185 357209041948 482814368982 915714857219 822005217482 867709588221 719730784658 860334994107 577994213628 895782278291 876470949820 944292629711 610065615531 695343485819 586634548629 798322377182 848364703250 973095141742 952565599189 988813796943 575675956441 800795349448 20418936635 895071614128 583919382466 994577392767 69846370644 927692651278 44053860954 712997007438 679236045653 818744179901 591257902143 851518887748 326108628477 434354149228 311652870563 842490637372 733106445919 806392944129 409011375160 935292185653 288979413894 482028793543 786812295246 902152442978 916000987240 988671301300 1669795244 893199985930 590490988819 843526475871 190975341855 197877490143 502829656941 800088190422 936343772440 950819017849 102269471317 213513808853 623867052466 811419588822 78913510606 258778611975 342590987779 834180962476 154683441685 330630163166 664384962208 828232150359 135625758376 537549911018 637761706482 937434888641 991099103916 999242927251 380422784169 849993527489 303525097884 512133500585 976058044123 989651842480 776227963511 979278254895 749009862324 825716253480 268204583054 689659875531 392312976092 690198559809 703788468736 941726955987 397118752407 724020924423 239027181201 613505714539 439573950670 947180252048 31186318547 36749220507 374886918126 951893373238 173381281737 934193802609 343506269123 570010221270 968043071811 971401008644 636444376106 951023889477 714862758478 969774264275 480535997954 924107503051 112026615424 276255915016 589287125602 819202166285 234506572119 463256795987 379139449116 411644090561 347141231813 557258157861 759935081936 906556626849 164579970359 341924723264 500711194474 980035771367 642398507652 840259697074 345692768839 345797793733 36722250836 359069995928 41114256802 733913588910 728891090287 736154193451 808226311565 982363080449 142066625265 927771623669 629209125724 662837991588 68871778070 68940028841 428055930478 607971904366 792447115173 830998968781 648231341979 726057604067 468601187688 985813314375 581452761572 647117912635 156786251739 601391446171 673818398204 795401849038 222820119332 471825694571 356858267432 694309509796 813955622459 900532295579 566405288127 888813304278 231538513214 936254378123 788396782003 962580391182 415249039621 491468561515 278330267345 648319845952 803900393163 898961571548 725529253131 911492252351 702348187897 965735651298 98901807413 620864941021 279844236236 749521715151 812322057111 999946985847 979564930098 999353842215 233289309751 429436638061 47657784241 507272832403 298708653222 544527313556 577020265362 934109676019 724122665227 884416346552 379655506259 574530833232 173955445356 725449908510 297454384351 616701514382 314166501086 385781765840 150370103987 886291586169 278092215679 363719001464 184986353116 788826381544 91708927416 611140468640 994993740931 997027210138 586978156997 616994398977 771250176586 888325511415 235212018805 883594535949 465606182144 860816890857 874413936488 932551341317 8292203097 264020424535 141225501305 683876161968 883258175097 963364576764 799997535319 921886010438 500943838267 665778770923 467090752500 961478516926 844935182787 934878550997 152589494278 808523169416 960212746104 980257422655 163703720710 270121715185 252267746741 786055000702 964992210792 993634731802 498770268133 514884496995 472923590402 523855440774 739633729394 908877742203 4814926780 124740800072 892419510367 975126206157 208723071823 627126585919 751170417611 781089125123 464955692673 562865173176 61373072116 652654186720 913130375681 979627862191 83527330904 574194762690 947866355160 974141326500 21961973627 605623638394 626254558492 718116010930 457982640612 818429196823 654343789595 879756566846 735642257038 763337680192 17075636357 812926106743 469893065861 636279508758 944363776534 949789654637 323279114095 968016504465 423857254055 481030586272 79086789671 399567187141 286617401426 990988195647 873871803009 880228175363 470617286915 542508067934 297604049336 358039279149 700450283087 865950893833 847253478284 953475780407 235017830487 651162193907 624462152767 768781222618 492577187227 676854376883 173846697921 784096270580 14820883950 165294816504 148410488827 831158066010 88424923243 987831506238 691656529517 980862397812 755325048169 883362920817 623209843113 813388131651 699552524534 960378059401 722117320316 922935649299 558772968213 944403436755 565483844454 862964320179 337842579088 757374668715 955900262202 972438123143 646067742743 697415056103 607326729456 866711159266 647467316790 708619559859 932966288066 953595691984 609291501011 745949887785 63206030556 109789347304 498475661600 720719568395 341370966793 572429369210 230333178418 929519087470 538453670723 831563917436 747941443547 835271451225 390662957617 678814401456 691644053226 994492660002 856508138349 994519969363 768106166680 825229829410 397368294235 575192788725 444034429423 756135017460 794247291955 907168726980 378284728289 726704047776 325229225694 477389800434 230160892233 627172929357 844870369518 853001849879 83913542271 438865626156 525575647370 760682812758 895519817569 966614620409 348273106828 801413917446 150688535761 204347594837 936672232819 971524117154 458413647106 487310915821 6171839801 263250491785 973471736286 985896267106 74092134849 595247520109 317390534268 639911176381 294170987373 788726175657 169187678717 631586621529 555707233943 735784377872 173876618359 742001157808 867258345636 913251300774 178310533838 826957826271 397331565364 686788278551 531774763594 762378844743 879537057736 976810677698 101851865089 368350599321 366587157198 925792407413 990851753220 991456611203 444614553287 784863556878 712069507592 879397826532 334437912560 489150553852 342813995613 667551971452 591771503951 973491122126 94573899597 942882762836 411311235592 426509714154 844725925950 918740826711 318849594298 694504611335 625850603026 748223252275 803793817246 971849017836 819069835503 831288485116 322384342527 439672986675 659325198011 974032194570 924201283985 960599538571 503083629670 873409596447 819477654664 869399134296 18170486120 385188059515 845609933179 965894854305 484599549263 540269268943 483695919982 752067877712 227703167824 924861794375 795135230969 978351584708 948568898652 952384051613 530692203840 608202764971 896903203874 899041214513 572061457525 995471954549 703133347198 849939005684 684480439061 968568670502 626422524670 909812979452 846792112199 972893518581 961191757319 974916323976 312155175090 322736667780 590216705592 773715503828 248229489254 874862132792 475133702956 714302810485 339125072490 926103362239 89531188080 493206538187 103940995098 720494836295 809706932126 936552334510 875498960770 987332668919 42396817998 59269461016 680817731576 740228758774 656009054287 679083506920 520457480997 951438383857 372625919817 489344967617 422740345043 970022011643 596912295100 628609758847 831897643680 866702638034 404958148 850853547763 882686917959 894455910431 288009530737 755870436716 783812550657 879880681652 106145046825 621889909589 585491568446 896369338528 90723543142 840672024746 314910289424 859004651022 519271095162 759820462564 170654084408 939847038692 137391577902 579029612299 610027365910 795348973549 806568508900 866807924235 184762465865 429049603600 107454014182 418173840127 814966133143 875783281542 445592915955 891475501766 834611143908 986861104109 421356018191 873260845833 632334886986 905892012601 111125799658 190705712208 687187714240 910305341257 927653716156 954369028446 641970790026 775746866313 714007265590 758567492787 284669767438 975303782131 574858852452 646200887711 933564513718 994689250357 523759271597 925910358987 979420299485 980520537711 414737631537 848137410504 504846370316 688704907650 759863993222 802107773043 777327954944 945557664881 96549299438 483204171202 806419923903 885077407837 669323910878 726136398257 973125059381 976930176091 179897546337 302584512739 94423994892 470966800064 926271069383 969436653340 101265164033 107917959901 123606061979 534689724505 467859849113 775461305198 392208481618 595004731604 947509616615 960316872615 867386638279 887559221405 795535229909 820983907951 266569821341 558754749812 929698260370 998648734612 336017928843 446718102356 590611471080 786543134398 50774648584 734569502379 891912736046 922686938162 57687383813 857913861216 249094363579 961335373311 320495673998 986056724220 316736287044 441327139515 288683853809 830697477463 712881344705 752516387714 2589700027 668869662065 450961192389 912727936508 137839324761 677873423458 763624706471 871478824613 198984915330 404662974003 119424471538 371986862909 70213246034 243451878767 20500984904 71757024007 176659592558 273007947970 67324457719 864329280374 806056983853 813890229070 476736933270 729378160262 925889095852 932959188746 55718038160 163198553444 446271905387 996846629262 146546159427 836709098845 830830884723 939934820904 605600379466 847767393073 679753197143 815579126817 864505968845 933933872148 524383821631 599800573431 421658044562 737736593619 370532211232 816511594113 690421214654 808037597233 786695910756 955177410373 455737492018 967210310129 569952215110 873440845160 27527830492 360062547270 40516682544 447954104927 891746192530 911091659850 54717695350 819983992086 383130987663 794913343397 971227829291 988658910769 638580858730 805715337483 984453100228 992131058374 736985885316 883551250104 856865842215 947550222417 539382491645 949756583914 172731401041 990380789640 268698143917 506514825470 622075435065 949803103265 734397099932 953849623392 591212849684 988283951266 898843660890 910296510715 51549461711 452541784240 707919240311 807322354859 314247242474 950208653634 268436277176 366767427688 299003442971 398277149731 712784728222 802005146106 9755560145 318813624997 882339610485 946510502218 295420044660 394078027541 424084247892 516857017325 796420691063 892646994068 980973953831 993291567080 210881599169 638321533946 651240948415 990660652729 198131007201 815269212846 644575144614 749095456823 666824725573 675853823210 403575536790 603836506357 564425209946 740368075042 264554384845 493918334137 723727579436 995591968269 759686569536 931132775758 174319553464 329095240386 540387629718 619409928068 570751024300 991519762416 771992370436 888490127716 426497324796 997074904303 176446364978 887403763671 665602152229 751928094441 100489045472 993893851632 705829217634 862731464777 842854584011 980621238758 726570804496 988788687922 406940782781 727594919369 125497391598 964709975500 453112855972 565484337854 21397206909 285109699520 384827747349 868799583954 948989357173 989046339174 609231486037 933757557626 223953370343 452699073772 975252996904 977571056640 349499396343 669053726595 829025252028 937615409705 653383088975 831781586967 482006146297 841882544501 438848780692 889960401529 274987921991 437263669967 975096697410 975375591671 283254159348 850594534511 126871957749 794492292891 889834989602 972982686024 375010207524 609972309025 910104816010 955325528784 248183600540 489429566736 386189901089 481645032090 332051977412 767778781843 894288385778 996373073556 566902797168 604418909701 944143886274 962337537263 423350462613 688728562836 4851271981 844907153878 659378264789 838427378106 901249966565 937201885916 828673634491 874366843126 293755121322 880459053695 934310655803 992617525521 80983089033 495357986775 571203960160 658168142046 57906816167 113120733381 278500261157 430942230978 666760987556 868818889945 727506010762 905597875604 885602097450 975533656891 358436178921 633093032867 284865900749 943364155099 202353574282 222745786997 97570883715 161351264981 48428631082 980650211143 17788365559 572147998591 106564356447 926196407200 528413098696 799744749827 40434546408 260855938825 229685924962 871643040223 152071008757 672719089282 844470603056 949142071890 451157600463 886215460448 130938801621 932985750122 543449129864 965776421070 267375151567 918990700058 874093719064 965181503054 924159960975 945476450077 437208786394 612650444589 269837656481 532135228763 825303211426 897121061044 907724883237 993489997180 663834247454 798116139472 353112936172 855955730343 240555580490 810608434693 222441811749 973157118417 108932126434 453504612164 335249549372 926354355167 195863746002 920946472129 136466436151 272683916614 81603410337 815704813235 296114012825 490050858351 601359784718 880089155623 277335044483 436995797318 364327925730 535799041690 508394881204 584791042501 509546047064 714183767104 741252102155 807059135757 371831095327 633615155535 724914140653 976629976044 391810502489 582963312059 73277990963 718287884036 595533539762 792005273161 751004478928 836065527094 942765090094 988578615923 301096624249 567090934986 269557342042 439091572399 871308852276 990854917747 464768739387 565599126165 771119336650 878550743952 29404530091 624284908477 435813015385 505919173764 623848693570 648603854011 495467475647 659951422334 829371551669 864205081518 531726012007 652065025933 487499996789 700296991319 435475793690 800497151051 18025511053 718645056384 152567269903 489621230812 702867684061 888961767961 688377910228 793403292642 637728155001 704476574733 357705077395 493397033707 263584642176 371535828433 930435465007 969597924649 862695157118 900687783125 919712737717 981301952941 244198090223 591685860149 287779049591 502500438627 319780522011 479173189484 58386387111 119435302879 754815047127 794147354427 376722757876 672746391693 979491619899 989822265684 186595233294 880984172760 992931942499 992998736466 776896123422 918868777512 196351716999 296213517203 200256073586 743081840505 357271563330 945193901259 258306862101 950609451426 869557914679 903784848828 656756600182 885887626299 742245377814 919170565672 14120599808 352236045115 819115299574 948506735170 257455376012 421441464670 536566959310 974389093576 129452717078 350386166507 125920444507 883748436005 303038303256 819681502365 285240165030 631755646667 20936895158 700960932626 86171936729 287934925091 203687418591 391441697610 660907611782 768674427275 709096628225 888814147694 242501579573 467735819347 769825288738 807042714173 669575251914 746929087726 355612513157 385433058890 574217706900 754310246599 513093273292 860646975300 530130871733 868449423685 140859575481 793446910857 656046689626 759128293197 597960198494 983110533774 236488900607 366085190525 233697582651 788400655812 337271219790 811593969608 135560883093 485656801090 17531522788 411061690453 915635558493 994445266170 308938063445 567651138475 335152575354 586444950711 953357700969 995908579123 46849706598 703703495233 120008197056 526304777908 638354191026 789593045953 542774000122 802216723155 104742798386 436207024695 734142533515 837271174331 705192052724 740859537399 779356143085 824015019315 589195252779 601133072647 919468104880 990804429870 177856305725 881252745232 900143241877 994723652244 900162603717 904538854390 519714344064 862264299892 627382808054 973278757486 966480003876 986673437193 7534601268 757365177283 949630482036 969330468018 243263771949 662975967506 1262944710 142348682652 269488923439 947973342365 928969999345 961728780410 391253975089 529242174869 25941107572 791546644943 15845625505 737480482287 803807024369 840518991962 385585371180 763752283262 196413007608 590705105409 864463702600 894608223879 247104675386 886847115581 197814498731 713278094662 934848337311 936829097775 703660659031 956671784481 294523087613 365204965168 284394788656 881068244670 636642833002 812300142014 633440783618 821231717976 347750674813 354815413277 536988193749 562126072418 107068146929 388843721540 799145843212 915984221590 852963458417 962991135054 696433500106 800149981430 157591199500 813642493568 779923909897 831921723426 919612487773 951210542909 213546498810 538889337779 144109168789 862743864866 415505146099 938666663868 664317227226 738459440907 68650299184 308366837470 58450127711 329542761870 286502424574 794289388874 229805131318 961163448198 845581481746 881694482139 745227158351 992165726442 898972382890 995784563835 661800291974 803211066474 132064966258 698422104921 959048333034 996428482789 132893955326 367442176676 987906986747 999367596086 37851928163 998910761968 819840111384 998092981210 87008780461 284712205125 685349631081 788344337048 562976266594 977570912780 833963057479 928349094883 575240373498 854950316150 72357406452 564762175795 470254103760 906343969675 126074905573 687001809197 559927878271 590777386005 127902438302 991141456473 498453110716 966952970536 459499165881 542765521710 225154672137 444496272336 779137763019 937133570278 438355643142 650060854556 256194455415 795564950725 520937025410 658393350140 504621313682 587893751621 42667478130 93346697593 3334091638 487172830636 918983436588 954775139861 570705919467 657107809586 781825690407 837304717598 65384684854 465622854808 553714412541 848086969172 191532723713 721775182615 51133339291 472034278825 160886216501 234530825894 71022842565 223502495066 538150333242 553660245181 428069237871 922287930450 819361054682 978166111744 700996982117 940485178637 771933693787 856898747598 804690573470 981450977105 119069468887 463152303209 354240058701 857118982699 420059528669 856978710698 811184838453 907534832256 377855506139 385611609875 204799675774 515760135918 497507645858 787994731690 308151358062 907499250801 926254723653 978808540826 917916842258 928112951624 77625661390 618698282142 901731833282 953260667047 973924681515 998634151399 124186480835 181009920449 412955274753 443076915404 209055921958 859000987602 340748618757 827614566095 660409285805 878095350128 298193435148 601671408148 362400423245 526921560419 192612259424 489383211194 839001076169 872871031581 661416436323 803987262509 513699319231 939194825991 836339801539 891585782772 110957308830 334902337587 344679869233 997010455223 243024452046 817863124377 180406955033 811636212187 418423692899 803560546262 290867805399 738178066366 600601955104 989523664757 163247364344 440956520506 611155031325 711208257126 117501588419 603183567670 181285063729 895595163542 852935922624 906314139129 52549640919 243287238255 461709554592 465989532970 87289414528 553071008826 996998615618 998562917985 459748452216 955844645448 540505443736 747611671567 988115695900 994585545979 861770734023 930291392915 852813392470 865680796300 349583162643 977464321440 549213410054 697461938597 639553239141 735259195815 594435270708 596574787245 355947736995 887102515680 918946165247 976361097520 935405444109 983410030151 621311961448 816953072570 130184413658 978977567153 517848215237 676874990936 644320250111 778116324474 101510081435 250905580287 28443845175 98056201775 300689890138 964576689905 388827076227 875876650040 2835155704 401356023070 663571455878 894044343817 710981002978 962665308818 977330238731 994748446902 618657361796 663944964926 294963768514 513596105949 3173551373 763892201017 67683428602 690674936885 475657086880 872897563557 955001625376 977585694218 701210640958 723101575422 90120356276 349000829957 176713957742 394347017347 56624534876 117015557321 900423955378 927155758422 5836262205 291807065690 603875510412 751616646662 643755112089 664171272702 728450585975 801942813369 81348991046 234666501367 364224139747 700547430455 973216573642 996128345802 459272858015 679969080336 502656281780 560288883313 823440545511 903226136694 940373948590 972198627913 482413325372 862990965144 219779735701 242962513865 581278400068 838012050234 46843347910 334606178366 179277547355 823015673476 169074429291 802914079000 698980657862 805040855868 88867649425 626167480108 232064419233 553758475291 10046033844 443623594648 690453498070 766337757313 734372696048 739069723910 102467988182 297335159299 455057002644 504862509974 625276543293 657061569128 242123000855 363853473114 828675984868 886546447839 390480459529 708557746501 410722921105 473963459750 347161645494 381832647892 145888165012 858044521359 872720904414 918299051686 885090622679 976490150556 496655663120 618416628804 648866335323 803586515360 490838738109 617386507215 157247555218 450278955016 971499577399 991870370426 548351062879 769732566288 288699581814 483110165052 769541874973 909770801753 954802813383 955896609047 688767113029 771685859420 571833182501 665331849844 381255817392 468957329353 583322812298 894218794255 22265394579 337646094438 677030495530 991842258489 213299215450 808105610828 175483239536 592634303774 175964442187 791339890475 838326837094 964036643555 887095390727 953079340936 683217646725 916753915453 238823177446 772453264681 917165326209 924002839158 765308022121 900591964414 99805254241 560994572763 553840158157 863904693518 426416784754 993947471315 660278067753 754079015060 842176974425 877832774624 497304615687 957940698545 120692879557 943440232066 364423961482 561234994980 708517063751 832479868238 559625361098 969276043146 562679144328 771093536791 475235998590 982153898770 600386911135 608944755766 908257838861 924733755455 862271749273 992962930767 284114649132 734144522912 940514505492 956743956105 626515521434 923272553508 605542221014 746752889546 772866610816 855115138269 758872185520 863921487338 399605234941 537623860850 69135498508 661231772690 3168865399 398967892428 367254133371 895444427736 233059452841 963756529106 519334486825 704539983745 967091123751 969630584765 337592238397 912325498296 102458384881 850238451137 355941735482 687524733544 475649150364 808941834114 573528769157 812573691857 96948173574 375172692001 26642959162 763925509072 201894530226 276266954918 781735562620 814270357886 967579186570 976715905956 706239165082 766820799032 59869614979 717984554899 193718082391 378265324481 200341138594 398697150966 382667020153 599687435203 173025391415 230016204584 473024941323 914593871923 914274063728 990949226596 259374178179 859995411218 338212367827 485672346961 751438621749 825639589719 262315583840 340221259104 159884337959 950151995544 579824585126 703748656773 81646206385 386429152423 19450342925 953820397254 17810766571 900344120640 899149249221 918300230830 172714581370 276160181625 15278477704 716661780717 50867319038 311953407497 936410679978 955686612127 347503008491 449679815148 879831868841 986049485854 550253392154 583736220405 757118748015 782420605912 679088988087 950315287943 938314615551 942097639440 833521851413 991732276214 636694779462 807349516350 476963967103 533659768304 570536078809 717180933917 244854746558 327310850132 320555600549 790379801737 283814815270 727666604130 606480798511 713856130563 73190499718 418375946058 906768752629 991041234599 441907606391 499371768177 877600059892 990737264573 181805375196 424888784158 349368690828 385529654261 269862735120 763830051417 67531645873 397781430502 767521112745 893030159572 76886228335 859761338019 240397388785 829787252500 969093382166 982250007930 169519468072 705698990017 61217200531 771414491472 190628976360 368535111024 322507156382 505451297094 887641673280 894023061944 718424410159 812815413866 616902882543 749584008864 32979747203 695949252152 657366533344 749955211371 263319294229 516729891100 303751054842 722624383740 256614756528 902849924356 51927733290 105811165276 291224035014 704685785096 265470208993 988790172591 960054181777 982464151533 922982304750 985671154781 201181687512 823647148256 688300393640 710614315260 239803139991 518032370809 958687432358 970601848653 238437113622 592169884912 592858150946 619220880223 786672790046 999502107375 464417179856 854829883699 860047936143 867584005637 656775413555 906950693653 910388919425 912240023085 56704295749 752281472645 860885875790 918079421120 582433968360 780617476456 608554055913 984890840656 32245931664 101398274392 133227190412 952845372741 84555626356 544189072144 140408696600 682054278442 397802872516 737362330390 702503855650 997134485063 756401239059 940519411778 760302062227 777155199824 703143960675 929579370918 549510509206 937524960222 126130569649 950310030559 245294421162 817078048456 507711634093 601677299538 117362956668 701026413152 42650947481 351867813583 552021534863 780833836663 781888862545 814097339419 750238027055 830703396283 772105466926 835791100701 377038828921 768768949611 18849755109 569477099319 283430174419 378733146926 514858528015 902134277694 17749824446 211888898053 767725186790 980446732817 900764401696 947384526494 669285304510 857478855052 954484991785 990990335321 724017970553 941103699703 998423915961 999059572072 433057588464 690645645732 306061613673 889589495402 462567495927 891903992038 924908285500 981146133197 145990706163 323462772814 405440059874 552020564977 21905297572 976406395202 880764325920 973659008093 91638836751 856327751882 633643253963 906201587843 582483452362 840649782385 969483532009 991688766907 573243394781 725673862341 498387046704 775788092787 246424452751 736664286151 910735195464 980574022443 637451964177 882685282720 134215163991 645176299382 102475332181 147742381623 205384903325 595685333751 372602290534 829652952737 912903269209 938320163841 151919615496 711223144287 803509371091 963144955136 969365736103 997399770072 152531119202 695436892753 162416339863 777852883262 834756517003 989464304350 785925467164 807055027131 266582445234 337491747182 638384169496 902966741128 904485192979 948490719696 155568471311 762053301796 648633720259 651777987718 33005626474 434109251053 391943170740 524316980310 776292009713 786518925655 810016122263 889205752224 393823025442 921034084855 662199501540 700385945374 182179672281 783927273557 505799967246 745600405674 107561616774 614983439973 143435109884 798566820626 765965829286 910879266457 911256049723 985173383661 106139192449 310887184545 414585878962 852078890115 814810636786 882867422972 734727621080 972034415362 562865083926 607121231623 507738366398 684425746331 778568819305 992881733230 906575354246 996313587536 49718873027 402480403482 995592043596 997924052127 711473548903 959813406507 300464852514 829163800313 943297056349 978614612056 792306150577 798200655507 96637211443 302568531202 187157437600 425925585648 593759221404 686824379480 914553191721 973027363410 537422769637 628960433260 622381374988 975578730771 899639464796 901528263527 456791722830 790685686224 788362451530 901862907923 140541459699 972748818297 522638845005 599361250559 879035599742 958402045091 646852834212 817793676281 540521303671 958556193793 477011335864 883216093735 231536958888 409502730079 687935369897 748061319619 979540784073 987109537481 99429908806 451257175417 212571769850 628563961050 377582334148 557337760339 422150725929 632761186101 437687317738 961323867090 287249843290 547742134180 87934792026 193085889986 966539142055 988982482352 858113646403 940033507168 763322170287 987763616338 577122238080 939708566741 823492767555 894280104214 303821786262 608498242904 68250290499 883166455055 282553580706 818134698314 656292306067 816595508085 651443485565 887866571732 965384132408 986835545119 406505154746 624687210942 73625555953 234324547429 195984921865 590274806660 397059059587 953849082720 238737500831 744459372754 712906235938 731452032168 852879299373 992648708246 420804072843 999141409153 135956852207 899009521636 15615607567 19658229951 843225801283 988144653135 801805572600 908539820805 187130256459 469539714776 236898617151 263876124838 181586364449 789655411955 792739318205 860470436152 438425305521 732480607820 61853057333 510337884477 757308524618 848921930093 295465103827 395699442850 671701041555 886562401173 917394688062 927119606530 670734521307 698765119232 639094303435 825112709899 409841358743 941142310385 40110002670 919430321416 539007698028 676945241984 230404592572 628517912219 572323273982 844092146031 876771591835 983827464843 257760248318 463714508613 854708447462 944855446546 89784224523 893039193329 365121212048 870480804776 610506655778 618315004524 112841823920 479055445447 52047582872 191763209795 191551450784 743075227108 279891980920 933509550292 824521816875 855414919796 451893703429 819357743528 615099757023 859179514279 659123234472 743138710923 15724420691 520889672714 456418056369 485872286197 600232810779 890154786565 203119808412 531566188309 123002879577 143927862323 954521695253 984884779181 803417941933 891929820200 227554453164 301791377081 877017273914 901505498207 611669057876 821276744626 854956257807 866156275916 859041055052 992222688286 574814539541 865483739696 437631453888 504279969849 435609409406 956750283238 612633637301 940327181350 168877719966 238622962444 282224380164 311350380850 998229944480 999530704933 834827675445 874666892020 521523845674 613651015942 862823957843 955365412517 827303271386 930393512739 371072942515 602777114448 986960436195 996750951667 222029289436 647155664475 785638010349 923424547756 365247707551 751182658223 22843434943 954342924961 326484908899 332778847834 241563571075 380687419260 263457543293 487823419886 896693963336 966848076737 385726087762 565854900510 136381158726 310867299056 5034298923 916447163554 404109326467 500421311427 881426223343 978177110518 434321180505 704166104977 895365964342 937512283849 61529074219 824366112823 494276880073 984384144277 161531216169 193972789416 990416998062 993397156512 221595984344 899953667966 441527093693 589444210014 660068789617 802912579443 620384657727 867628412321 302568918735 831959462670 544853251157 774630087701 822344742100 897034740324 29852039522 462875465185 496664537456 786510025140 290658336021 963309177199 646151288321 835229302857 798682037776 862087073000 728600898018 806106016249 701830075388 809186289965 494563069340 678851457629 799557980911 934853313683 507810891474 845284397360 934491956572 980149811226 737796997891 918356313183 89670154748 600143328149 191980999885 511599097632 258443549992 709102202107 732333019066 816535071761 303764704548 454710155772 734535827137 864523666542 703041646332 749149814903 394231231153 921506558145 521352226391 803027285749 438266785619 587218355328 556982895510 699285971424 379288773193 910168032693 827868254401 925396001175 879165651049 913200743540 390591991735 766368226034 47518979334 875839897380 764764481731 934300672868 936476184044 988327068700 361093931064 571384312545 792336111422 901068734947 756617223038 787871870556 732272028310 873063988495 334640870877 653963492809 375930915707 623088359247 651307980023 656689004178 143222543760 803608292821 685502857690 706106071064 916519141290 944049059396 619171739028 864241925420 651886529212 746777033155 780464353711 876241660324 141905063196 560035592101 570260149952 662008743628 880260644542 955884153293 794318759578 922825279395 615319953925 617554179748 504481904807 870528749905 398615203895 680340519348 141498450974 890554197151 11591614182 458221568158 361467134148 781225742702 988907162837 989564449383 529514750722 566786279484 925433231833 977424974363 133669696648 482144865640 462227454614 802799817388 59838079094 372915864807 605545142801 864149148244 470503224234 646858148448 619420436636 952567743835 967408075360 992647398618 833597337314 866172564819 208416631708 735529806781 617062003669 684205536746 294563473034 436656388461 229027790687 354154610341 850530539631 902127811888 659819726898 870055563038 291495729147 700221218099 599792907109 812420668437 814153562214 822635764006 297403291616 954872096487 986073935380 988891652800 852337504517 856324542347 5957228856 118477648733 205983722563 458310132517 1460162581 418880120708 932193332923 964994083911 980473460936 987381232770 749422957671 755335024229 642711837492 747005190664 402508350100 824638263949 667200097549 986566846371 129657076455 679794617007 572589911051 739329529520 770140919493 793718131350 3371073431 334609269335 609495320556 872067259648 697225370460 829543876272 854709524932 951644199356 718841126835 808449004157 675429948158 886949196596 152491024123 810602167592 617928844322 840246310770 728406166365 935543786030 115464866365 853269208354 435056193684 534516385671 66644238089 887990075548 75443424629 750611624739 892115597731 964581970852 115594841328 903655835149 913429191428 985435347883 725193160551 933942928503 794973913026 812892327689 326486266548 665125597184 680788046835 941953219598 132139396171 243050451700 226645963536 591463465620 650622411804 967915840226 101067418508 976169127034 762540030090 845246285090 252078490788 329019666121 244082397359 761694343879 277728956612 708275252236 557012917618 612145909817 51283915661 175846732925 78426488456 756722339704 199995982030 429965655515 253952528189 747820352903 587486360919 680666451692 228080620178 986738794144 476025180267 684618504235 179655315521 484114214238 221945998615 752978612060 107913635113 739192988642 307969887613 582779828664 98105831905 286145587786 96146797550 648601525539 526144431662 635776844816 278601239104 936055045257 236654280385 994337006363 216396022263 435412387222 382624543538 926743309731 672749818814 747394108799 659138597254 672020731692 322039248961 676630166058 471915672674 828551915292 114053339200 794752522779 895071441421 962769051932 322729153892 639995280826 259273024438 913819129162 390732094944 781962132659 76101817719 910820481591 376897382339 455428093760 127072061646 817792054320 390508784873 456775349475 235603074672 761739280603 229705489795 274959730202 218967840874 551489236107 684774159953 899151463495 124979920183 675760260243 240310037119 859768084202 180756690694 195677054316 222509502125 797830726055 68639058495 501147084566 184467661729 242256658989 561216157082 671936858758 807905889529 808943271309 442537682348 829593118885 416198034429 634003795963 905014998396 940586606241 115090693270 759122110016 563499916532 819590048317 644229935744 821313630565 657688266817 797330296401 268412501498 564831018318 737470714680 842871826142 591754489799 950686847363 543490615035 743709231543 751297882307 825008637756 626837095005 881767853193 265462393793 812927163555 385164606195 529641736390 436729014063 630593152401 200483309480 921116453074 910030806074 969162039334 506675778571 508704320020 861301595058 984882970690 461437535152 686878788012 726756023158 838023806467 898013966008 902272843268 925689131836 971921410203 450511011017 777118434663 30439655592 75177120047 297886613186 465778066500 718950620810 978729353796 192192499080 346616695206 346045086693 740753014931 155947920098 707692337566 643295052489 663101231577 642539579088 961288736129 912513131543 946424749197 7235224159 816642963535 677881689894 906072510737 791737809793 805966703895 408300831757 577616143094 863062254754 879919840252 785645621345 951693907770 65726173673 178224919580 861438979436 978449728158 706418155145 729664307955 614136995560 618568970458 730470801811 808267381674 138833777052 253861220880 616637310465 860891642044 33385817371 983975213141 902907777724 923099747959 955242090627 958099682286 251870194801 713161300480 460592449770 577582601938 808797229197 940460454397 574996753569 826574351114 85094769150 787343988973 445583296741 757437288805 710367302000 766677669853 206659301056 222792812027 840754919565 983192773704 851939864707 870099159408 87114576803 206472149919 528188236706 691979539829 606845008439 771722347107 159246014753 446941997268 501273216811 820070256366 540150444412 832037778822 986552207462 990187274253 147660618211 447252431519 725965955305 823340984099 316479024523 674691809382 201622506090 439908498702 309691996864 509823058995 654328118071 868801126177 914494911953 980243622625 445013852532 878934071114 169178737132 476774307454 619711846387 923364757116 879316767683 964418258394 514103022661 573673765650 660882962754 938390676198 149843599370 251088028739 470495414177 507674956407 111845828032 982495171685 424002496250 569888328818 737607587978 837599832154 32020926346 528378981325 202399989386 965184103669 45053955743 520126760452 268748047584 846260923918 48373809377 328897335130 414466098897 940076217541 701739246072 802319828520 458606880546 509075858393 372309338835 420025422808 554394865803 566562279430 639326585871 826673317168 923805313938 970517454152 121500143954 211188776782 621408824879 946103974704 994589247826 998246154519 77057155188 387967008580 829189927187 998594499855 620481315136 924892386484 56178943068 869990713609 422396383071 549244218762 622536117071 946499157508 116710311243 274486305126 387736885188 434772093999 345023493685 771674931249 840996060206 985719622156 186917376501 944191392554 189208210978 512740923989 871902318246 916881757901 237413075282 643155855813 930956782629 949585361390 476483537450 753120337948 343413692059 533249905710 677699739047 940239571075 729911786818 778444592816 344076690500 928404960626 342716704866 844156508598 954052473449 995773664934 952779467102 977036758157 491434925591 540901599086 783678950048 798838667224 335303307359 687780925707 709158001924 774147089754 614007761841 948267089912 757001777739 943740080117 1409959135 586544444393 11230103316 90070853906 553516312669 870750536825 844371925924 917601928882 785446774273 946906759859 925261126854 954687975861 671595872817 937216334221 302291580964 402086239862 624258006597 635538100439 611234811887 942437493950 308100024730 456309926083 114079481981 406017193020 219496989232 779708219824 205503143776 228415936717 254315633127 256328786450 387695081038 412456859114 79888467323 138067751330 189343789506 385500612748 597249950781 979587183166 387471009787 565372798898 135669322085 240028987340 612356172139 679101163806 884036940524 983514938412 890700740342 893573636034 320209312501 523704248513 691069385437 790024221299 368834894470 967242960011 96367072250 938526907093 176248434497 956225369979 341597129063 479400098575 899325131683 932527797149 907694900106 985491268941 688409112285 912587872954 437483984059 663929348932 283620107559 473855908067 278840848269 688034626915 499419597534 734919753443 433984649999 790589547892 842116185745 908737171721 785930706650 933365881845 477848081385 604244281545 657214930358 966691284981 819256491428 948109758264 609746789087 886579258427 548928896699 786877351597 781727781870 860883229975 468447190331 750600353707 878667655770 969544589881 288863915500 382863776532 86508919757 614394517772 832311842068 838110466892 167749345371 786671985914 288495088785 644431751748 421048358592 439720571216 565008619284 890434421736 886576932011 909343446188 426580581055 565687023511 725973677772 918602295004 282665637066 992437759410 756816357586 772578357404 155339594053 289638714259 7940704940 745566550016 958575223700 965833740123 463112671747 580219617927 56825482265 653929618881 449892940273 798657480178 294972482771 465857684241 587619448125 819029325796 551289550934 783964705594 906931472792 934204402966 478719270477 516780774225 558689719130 588742496997 425310604372 480215239027 108763005591 443910835997 663361799202 971940090155 833347255392 884795883533 204065178333 561702514292 981709093043 998978583083 26443740574 825512681518 809455757117 908400550188 919145529347 921009810767 685838939859 713256694101 543354345727 942038656496 266528216323 711675071644 544319367443 897834532248 515683290762 578223815654 712942551601 804461679341 952109551056 967491761561 755914760180 986930637389 435108673935 473325898776 60265048164 84030189163 841361747972 863722977431 238838229088 458428203416 717207789333 894977328965 344674181421 430024122719 691809377242 887416914116 32942030628 468624948550 473093370119 987311729641 410409907041 453673526427 12610817901 998130652686 172520193421 934128068535 774464857799 940688057693 227293976666 824257316860 904493930697 957612069255 996324966359 996654560216 902176789502 967864202636 410327392834 503716624582 158557925504 452903104919 591332640000 777917993798 674229086353 760481411112 29926155130 344114854833 538321652459 623639515267 779544166817 944353989648 803784679656 947060195119 283699560828 441119459940 778912542986 810835911976 537403283046 820181027522 140710812318 811680591914 774561974820 979323226213 976017469654 987775869327 869872268361 989749435374 111882383817 800190338362 150514196225 235378873799 997068280708 997405315952 914418360908 934030399368 441179187561 781790241656 71373228924 272911183844 758932590265 939092106883 533484234427 677772806567 176442967174 210242273921 437582964309 481775019392 173993491341 719052202391 997256368365 997364293488 166548937202 457410471926 678256892884 767952480354 600765549819 627560146783 841969106431 877620112136 916061615386 956314663582 105468243517 279224180124 959007265535 973067802653 372866639083 683361412608 778120110308 808361700449 576971527515 739063225448 279942109859 757455233964 400730674523 471329186147 714800845969 892779861989 726252509733 774819165130 802619756870 872414760562 875598867373 952095857468 379237929220 973949698438 238078768146 830127478894 653373947318 679765262480 220801075496 768267047051 125977779138 180809291554 681827145999 922644649345 960525700263 966090101387 549615578369 876435255370 616907017850 804013848262 709858178973 918294182136 921232118245 930667872813 677464174742 769238270864 909911736193 949145768192 764941935367 942262947059 480710697890 549924149240 208374324577 217356302656 658892192966 843364421197 228121615069 611104745016 124629397209 853093053407 582687234687 625731085419 982796102235 999893383520 999347795410 999856695263 307284966670 384519502642 991742362876 996530256066 200389965957 975066161232 633122510990 779763300410 179800368597 760170916396 40999423401 331504703100 842352240140 948473947298 203028990112 724043116554 877237924695 927115893327 702603599889 776155708666 805404089071 997664656873 186367856297 290147884004 264423101846 270719053891 351983282825 500253770447 40854352702 715773879309 538185860902 868180146497 581271543970 594656423084 618608174406 745213993515 977244637442 983542480702 616194438992 908315470168 114200514664 489938081457 824209812447 848782150640 147373870893 528766158862 132069611013 833769999758 999018669935 999996180135 157255153314 924893547907 169067484553 684347500061 496415484884 919086815041 221772748233 305815973200 191747725650 344083246948 999782760969 999901354912 270516922453 387831314098 769890067554 935542080636 906968969855 933926104930 553410494562 992329856364 492237474198 571971429856 471641025079 531117888909 71389033211 293421816037 730295260123 794538557074 670450940596 869104101581 752778417314 842300432665 810653167983 963610377723 108892786883 729442573307 718612631389 889869633995 68129031392 469686740114 719332682665 797228487432 813960731553 961192803506 42358071239 296814383153 429986688965 866054004410 904593646541 971420030199 683708300252 960801267207 221075764614 437909775912 817058565081 908259473751 418348512184 607980653458 79458887009 524045546367 675267583424 811932175174 564315646336 871550568664 712014431048 747798668055 664833136681 909966251380 41437319927 715717601112 962252803391 966618611326 747758150725 946456087035 878185935123 903195374707 216185824715 509144415538 584556632721 904039385485 65792214777 493002370882 211119269529 463437880297 875482837788 887094804277 448556282455 762978567240 247621627703 760969361103 302333384198 738026185124 752877389908 925428879896 815727441966 973757735654 809400680357 851188189243 783070038391 920252647730 787879590029 946602625808 133999582822 779841191463 612717684064 731929025733 793535651392 841709390068 744692876575 852826020471 225910526036 485373656798 611621129587 837312404280 675897189382 923239855683 401979590789 874241624995 607215139543 776365601761 452569959551 692101957489 334011255007 638639235249 260004591823 346149252250 246330576684 888770887205 544834695922 631430391249 320972104777 536185437721 815582709033 919430142502 221121055148 529712531474 384226867945 831110683800 538128458430 650433176445 655037871500 936656210825 263168854079 289892286965 457890628216 489492870916 106901992069 176489748853 174079180523 372104812699 618577900352 914120128434 76676183568 154668363631 105831399925 825004648142 527737177958 835477284820 416199599933 454812186531 782877101542 988061032622 901166163781 968626645479 935102319391 990615146884 824908855222 873672848151 118740901575 574216992253 606555578408 794483553828 954173738131 985521850259 851845622884 874175217301 605267695891 852843326918 550171692176 586967818923 6174384030 177611892746 195653101628 461822817767 52817782701 640315187490 412175125127 618633929652 867550023856 926246908806 432401069880 784565434107 955879195743 997996158858 472572087336 596519039922 838322630030 943207008693 760997715736 979205472338 440673146620 634652106034 711033271935 742134213905 165927821396 904415841276 388832558554 732370815426 840986385763 924894679991 537111744928 914748733568 864784805833 946080982537 335511902542 689491018124 904879653808 976220364031 77793828746 615118755635 584906088858 731267441212 156465700947 496635223701 536953051753 781297970733 187108921904 249668826819 927641658522 949702696172 850177478607 931067297477 127311419755 915943456785 951134022654 989376925384 171295935548 390908129039 335861099774 592370764563 703267571570 996724708564 855838093571 940550320521 991290364328 998509337398 844811346480 891833551060 902063754647 914719833452 43056129374 444922846885 642022761895 930829737170 725558205598 900562903681 45646690282 921802849081 582578017834 885847406663 13573681597 863060955274 212824437929 604943618931 966007679941 974909113451 85049335424 917395802309 245544396502 663700755751 649400606142 909455721001 259081149163 439007178099 390899522741 443153464276 212420929707 671829099862 212528819491 946616524057 508184041658 853919041373 264411562743 972141309754 491188139197 665165456050 183883867158 508616477560 836778076741 969662263182 235431411724 915064994663 312834747683 675879558328 386179614767 619091860005 269514166279 309635974489 434962681188 644505387383 766654260349 924829276903 124036241995 992350112289 73767154819 285467330918 112761892305 619342564545 519899943948 811464099338 323656760033 794205910520 535333115843 945744642064 187408391905 719155086335 917309763912 933220186960 998939189036 999105522609 367970423046 417310152989 691508195204 949057076204 844321226910 853905034226 379310547559 827508607977 944084127463 975779720868 724766386885 964743840435 831585642142 979021490372 954979347803 971781278031 425524943082 986999459185 965222772303 983754327196 242437136480 481839595886 842318719804 882908948141 770445736285 883839893034 180579693976 838775112702 138106700114 831995313456 128429862043 593729739354 60690370968 311333708860 408804513719 674888048666 733475867365 938863575964 152036979639 184908311457 853753376715 943652921264 763534143207 906714402634 111569143984 122583697718 256473147803 612670711319 245983331654 493071336275 232713576383 489003856518 392110657914 908028760557 887965442488 971868796523 512388514358 535309854966 874547181186 977666033330 135536829302 527627458186 143620204798 730626550487 875771920074 990932465488 760055897218 766479544390 575507216220 885668677246 812715483231 946408721292 612397723167 628318906229 277335764274 643206579691 630430084306 855442479749 793964308439 981700992251 431119893826 866036543078 211141452941 483414418291 760668918127 966387151659 987718558410 999945611836 321146448741 565196835353 919731851853 983848888817 7616812202 422374116301 873258758602 945314866494 920899319403 933802502608 443985529875 605699944827 277607840381 280833143159 872055785394 907700239869 676064883721 993471534519 715591765164 771117727333 854543435581 995217847181 514381022760 648643246912 930740903166 983833211519 515662645922 895254741923 652202024054 850409585354 893564890412 918481824894 529106401284 911195736561 620037295387 994868818236 713617050649 891089329124 732493205984 958860149761 790263150899 793681865983 883269652679 942848782158 902872772538 912765757537 912857187770 972525128346 779394998869 877895287268 600276929640 940262392427 257079573082 547631974236 415500374075 462388871453 434603665652 585521348465 630650749818 965950519583 529338840031 555421241117 933294336054 946843620674 764488254551 777902612764 255873264685 295234621796 695677008446 920195101766 613452975881 950714323001 888494518890 892012731159 180104810176 678624208051 919775021945 953140064182 401180147 261489010810 684934112858 922545398683 816534610460 939862268386 832409884157 877721982023 420097249938 467929341899 62685667435 305258068908 796330660764 843449196414 501917531953 654767156641 716913617373 988496831112 288769342306 781354869388 777831039970 959136180494 154287763913 476470549479 180460557075 181025671440 19303331947 741810926566 645521535451 982258447808 396536346 414239920380 117936636135 244217263215 916842744958 930729376118 523327970723 531684697330 925483004265 956317245283 91463151061 502705455979 559856342092 776916067398 210122373242 300863632227 88827464214 395126994577 873380047496 997778066018 728809136185 968893263568 956017765197 974132408694 458433194186 939544868219 213760179307 263758573852 873326204435 911353033028 113577241937 656513224983 325620973615 630980392049 877833627851 962287754289 629081671057 967134797601 227593174291 774252626218 599219419275 680903735822 721212485407 871752685873 391526256267 482624391506 83982041065 533015113375 259344755303 510850809944 435597099746 933826254359 356492523694 683993128359 482734505703 809546298741 234962162080 298324314222 236459339190 326581556984 503386311385 961191847280 195763411669 644138763573 97517657529 498603019442 604003949704 960837363308 878419114650 979254160835 781392571938 801067448750 418052784606 973874981005 109362523102 771350233119 975708428732 982855884099 677676065747 859587150741 939729180662 946557403689 805325443880 818762349246 621100115235 789504924364 272362337516 542983293456 235953602677 291252602513 8999263288 209288416736 475152735849 532132466946 736620311693 783411881321 986972502474 995015792666 444167741393 601981850554 433953197603 452092463132 414920335740 438679426223 224055784265 441399988879 472219539567 891461733161 798039516542 880874088994 446755372546 534268126346 100159756364 527787379783 419137350775 684690973657 779435719818 969069780728 800284473627 938900921510 521094759831 689218768975 179648311916 198036453127 442175282744 635207024511 466781298025 984985848743 612041901634 702585253825 320219527289 577597442006 488221669502 758696839012 302695881175 949682622663 636949353639 797039866699 750649686797 923427324518 528940925357 903494030688 950151445011 961197631821 4353536999 644967269961 663630278630 687247805381 32599444666 576020247358 893304784651 961779829878 672755324891 757465487614 294700235977 322354370427 28458447760 721517081404 65512182643 170755286086 227122636123 388178302386 562839227482 914543913276 118618924450 818651495952 719503719466 836344411017 399454975053 779822634987 478837059303 881933581945 624406670548 677572083390 611260257006 963111182091 781598450117 834441622461 765584128240 984998853269 537653710540 869778766914 213736170356 678741219463 592837589906 843998858157 644132449409 882225795275 194153713680 754129118991 219913677889 804868498588 912679335735 997671669056 706967511447 905493474991 577045105812 957171066730 636779075184 713352842882 565038993044 804646195354 188016693237 532946862100 830061022058 899573076213 675050775735 764351867355 522538363030 892819893682 959513850271 979810214942 911955102897 940942226594 17407901695 621806942639 384236753863 774124426050 407210669615 616739098724 881021591217 894475328582 924127097639 978983180035 873195372875 892126422408 631782126812 767259517002 426763363100 542108041946 244023069022 523147544771 601972735316 770129481528 841248860903 940131210283 981327511082 997190520490 470541543768 474346953537 738474757269 887112502553 549534944246 964791572013 260587126605 982890004651 749604409111 964538072403 130172191727 751759138052 162835869334 609683480199 882964588345 933031525858 483903321348 982001510177 171570591395 362980590462 95352108970 635188114630 252699787529 382204899103 636219012923 644326192834 916858664723 946670009346 41175825957 435631216910 555557774921 723961490266 283774405268 802156237917 719342394484 863889788919 823227568311 998532787655 250504589140 288482146543 296441871059 832431338101 582397123927 751480221754 542669102086 723090765164 572753695756 896763870886 177757965132 669828949601 598025770700 890241597182 96862322108 753227132812 797910730749 953142515811 549169783180 644284190407 267143121960 475361102172 907097561688 959477519739 404245141999 609488804498 225374796903 267829141815 92387150887 855325678441 860362397300 990312566457 560825246881 691712363576 972828503542 985484915973 97581884792 993934018240 767565597043 951209263734 548818379253 611473185963 586833580079 862695315882 61044787262 933235093930 224298327653 376893348628 62304931454 393602263525 819478892857 997556990351 913932070066 942213754806 334478251694 665443070892 532509704171 544072883297 53414556178 322758137819 760156130254 763177083600 419489555323 829507990933 535616249977 754159366111 877418537211 994595794151 972731562777 985215988057 810051214122 943480548291 572278320332 702620025685 933948883101 941402498152 279907882391 543179738287 524502251478 938284287123 368814564013 464216241849 862590351293 939104498226 113514152494 623284756766 315438567968 780213080470 762089568667 916786886264 286070823414 914522559704 293824559200 603037254635 397118043677 961293682516 68277059569 763122244133 30234427595 813318475157 199836900334 992842789841 685755669097 804037274622 55759733356 660197810128 440099658260 973405392329 378281477354 974346136646 81173787277 761077945740 55585756960 747283367697 700305739630 994258128864 907992636807 971664403250 293129094364 537487551051 287700804978 894887757281 523741398844 590554709725 340605506508 699785558347 613239873342 848525160958 448859915521 962591850991 898531686802 910248946393 586448017474 794471821398 945744360441 950317872747 655043132166 749927786445 546328640149 817942065129 902059776391 909256199219 235942450462 848518084283 558788506471 594610481052 225850297451 390237183878 580369968671 859192488301 781012217693 976373839900 493821488044 956712160680 552096018477 955791189146 565295790442 648621081631 842087256053 890827310830 416165527590 691358806389 119646602757 725967192310 149707838086 689316785632 295626253962 374351769737 117203231631 957583062842 140368075234 206270568864 693202778079 960580559845 658782719783 714312428097 509224508817 548259383177 393009358295 499982282909 94813030770 491025480360 822745296589 934667562808 39237732323 518319949036 8158077046 81820869441 320841085501 603151425233 260995216922 938767423968 339866883037 370459252316 176502517312 805434801270 841119539765 858004583233 38525070361 227795841343 896606910703 953487098939 570639636605 989653767448 123946684208 909146809192 432797553574 717437412910 4801990185 940057282582 880887224232 951098532999 753249914374 790068456947 310753837682 647760322052 199152903118 789054015915 607020580768 627383248953 325535672599 757383631897 714924549652 811945156638 984575494100 984759603858 458575680454 981223015234 206973324225 243689089573 958831305244 992477416486 258698490650 899487155815 672650576680 878794806500 789238471029 908251911964 738416310817 953230070373 591724462718 647430428789 564729202697 643960605016 776946288982 938527249922 103692346766 701145640853 830131077468 942500620837 81577077751 927062743853 556100318286 755080756496 758862746139 790031473625 523373004318 859724154126 607301647268 918662479279 460962478242 914556826852 961394101571 997296638055 858418358915 932037708861 435977548838 477379504773 949265766333 977941658875 567273523827 690162488247 649649150366 995497039675 536971173814 943954815513 609403961432 943583004964 501207749264 905265283865 502312479083 558348513175 710568883991 994832200287 266757461917 944072269616 262605716139 476731811763 721830479752 756353228374 973088765501 975421717183 279233449308 557262053940 417619644198 424893562743 732668988398 940763458761 793447132267 922546586573 614585832469 719902009859 461740526756 673028505047 413479376027 467033712798 841221992725 890246284301 349716444439 927528712839 308931154193 724137333262 406111853229 767294680892 497995760531 678746208747 352214485575 459348827512 424647282541 733304885725 498616209746 978543959237 325272702245 568592408085 120257055913 268199813377 629223178552 952768727532 947822030981 996134216016 571540103134 915616780460 499810319330 943463597635 565969906778 969391666539 783211451009 871404583082 391192118322 636403031872 813337697582 847487520443 863255183490 995776234013 327576581031 875565206905 52063792156 242887606303 79630478944 279469513690 315856960161 792623638845 777799190856 995440411197 176625771222 213585628864 321583558500 396915294616 372526939899 465924152336 749970001996 914942619175 85450866151 709580602403 246063398378 366091886291 483561230833 614940933796 548209807312 626685436078 278141259950 390282690710 262987255820 324014782194 684135726621 768880743768 818193197237 979488057611 769621747288 847193032079 657158088574 674628363161 680339492716 689411985051 487554374821 618827018073 826946378480 985533418151 888740712609 949492562755 117315510322 312700697391 944021765361 977678299563 969421484158 999112677407 374989350246 642899280843 441939647199 816042653740 601055827367 902582150025 726586319634 913843363100 150051984408 249709782841 631832946899 766704095120 241607134534 493357798880 670645923165 983786876412 212125009120 737173056092 507480596500 714566985666 926500618943 989157246993 475332932215 920872274115 39639766641 901351853660 435890577971 613174723523 824339816025 993046874625 430800774161 437122251238 527951278495 547728833249 605803439022 684577643671 298904580190 660171535523 744224183960 794454143162 232779576163 362338470234 290023144169 521577391483 130478265590 446918096253 315928963989 600746670273 465057496781 644319481334 364005452312 956648184980 518852783277 648597594251 733064971483 843575978805 502932331240 910726063524 736659011372 760168708834 731879947119 991606574258 304658864206 676357898151 808974437110 921460817302 335684495245 586370934225 273737124831 290472525181 305261395773 551266761817 391214576382 491217919863 850742975697 862886187145 442222583329 549063612454 631155875006 991999712653 3216764455 187745990252 34221824452 531136297025 318879620744 997417178359 420985538200 970001485917 318750135750 980698496633 676769445049 947754373243 488521666523 869953625568 613552980399 677394703539 511420151099 763057168968 289626836573 374151408068 437300093792 505196150765 491927926352 536785445871 686785264622 920515838381 685419329626 778076176989 611487425520 796949524815 264807994053 821362830860 226059805222 480520442753 889949987576 992901995983 621470143851 912182617142 559487807292 984650753840 870916521147 995574143852 31573091724 716152447922 64792102248 145535292556 5407657566 719617503599 327582118273 639733624285 102443689086 282621911248 668047395555 709038138780 181013106061 421795647392 572166691460 921696985295 94708124091 255932871748 7627479748 891775238904 94177612011 381260063146 900346148869 959560838987 593426948759 745629067759 947261467707 966665974850 522732216611 734766859697 40988261957 978097789504 753155671017 950828829339 341908471763 803960617276 583312298903 723061489667 410760830875 481955028241 821422309512 874471137810 806524731389 908637697182 51566436094 570462547211 407456100056 902396407531 234526832647 355469560277 437652398059 669400685327 354433012894 719377024429 590603225201 669386368297 745369717011 792445187538 502246220624 631024654147 66748575714 533799357545 324832694576 798705681105 570071896874 948501508353 576023838051 828937926626 237368453776 897570826650 534175935901 796719618102 823865330779 845665547840 593459464553 615770084044 148969399334 759686781123 735436688807 833224458110 304160669166 585402436107 813367012667 902715608805 830135890719 945601663776 586200220302 839899650031 610384428014 878732436012 318854806929 524121453161 510371436197 581961928668 932190143020 946218614059 137548893714 809258778120 686675356225 907732465129 15925939038 545902401710 843786025851 989579595409 217551931255 618708362674 428058604879 882147537270 711009582826 985165071515 152302556869 312570099566 624850158118 746037022030 448521032338 806950375118 86934726822 344670490295 938388408994 982738923489 825066766640 913099291661 802578381488 931450100071 501443396056 681073905150 918180233459 996355347935 998700830654 999629535217 455763540152 960661824979 490439924930 826182446915 974145037282 983191158112 417197253944 645674415600 765459891717 767822688632 62379586038 711248036326 743488718081 816577243523 204379317632 554639218266 879545471204 959440820962 939312560100 969523930862 987002721881 998939750361 931108882431 945548277521 348514520332 553913875254 950233837499 967483787189 290577403764 719162029605 728515744747 917980149938 51550161807 670834248622 761356471662 803228257519 674713474892 821516818297 831691701642 853388877962 194054399083 894613159762 296640173866 379722458446 133458603713 871760476940 662419707548 724507062812 909517651947 973655916607 875776549621 947802891232 328046561234 958643757254 335468831744 974758387261 827281385608 995349066781 690026367916 911304900331 455265806900 938546819521 222187255314 852332481245 782049804136 910403861822 55368225287 256523546102 478779724376 866135309102 269466518412 590732059287 973611700652 985483370505 510142636985 812614013858 553364352901 875872092643 144672674470 438059740403 617874009279 807527293117 438534693824 583773023383 70912181928 970949261011 536032472118 541868197488 445961929935 732092097511 808888337890 927126042059 143616483661 305431342863 717614532403 723012907467 428992481119 494040952148 710504076033 788528654768 110269130752 712523537560 122945014882 646126844508 465218709302 889602119130 981955443376 988452981709 216496371521 239517391842 941525123082 988187683849 782294581278 848985971944 795197603870 898745770327 92415328374 250908930431 463765796496 659974823969 201362475028 617304012893 846378116516 926935708833 503641843931 738154989626 902236065972 963038239071 220583083858 860699385644 183693303848 526829370572 10406210815 594318861819 788503334703 909905610086 690074507064 900636116588 710214383731 969935189795 902226903973 973490106765 420858228175 591139570731 697881935831 828935253263 870663083294 920567966178 503301291782 987272755851 960086140832 970842354617 910031416132 949222786016 137137553311 920596967823 764345991625 990258697142 884845094091 919753451641 217553156575 253975893063 185120951255 583611580586 399151442931 459412003062 350087500723 838849160938 707019483003 872195889037 390310925864 942993221329 277949625904 973350875448 699358964112 715200974343 971209861427 996401612676 856281165924 943498675400 752610282556 877659970846 614739819593 880136828300 839752941403 963361151335 423822261489 623036422743 364545646012 610781404634 509626602978 670399265095 749382525765 837744017321 170560347961 565145345247 829744666696 987335480111 587492958502 589642885119 7114315635 703407207246 389800404554 415738317931 940578594605 948113212948 905552119835 955403841332 809399501917 968978799811 224027446560 553310284505 774161926290 831648792084 494302744323 518551164173 762946555826 868261022647 194540653571 297954772440 584142128833 803858474300 875983929047 878463154330 234780618647 993443259017 568202029282 811171156853 215280500229 341235808254 938538789773 979522285175 696998342852 811636299110 681718775416 943169685750 794446372063 954023143519 119552188276 947585005227 424551586738 995530327145 956958220019 958206777618 878476838868 894703248432 90982692166 153269521285 257312185973 970967864982 48299501500 832659630985 622434314169 887306008652 814211039742 991965964408 41771016155 764975949157 939748958729 990066393607 721301592284 962946235276 79881294791 332447507822 101739542751 394058908670 86208503070 524178078844 567401541108 932048324508 752401918052 780951817009 457942021467 927101750724 273526957978 732039308082 761133169524 944282296381 858660464215 955372871654 433839728684 548977641748 645712851677 837520105855 235279784147 621718062812 796876733085 889708586182 927740870259 970499264396 402086560677 520601918826 294747680266 507747343438 149337523223 382779241959 353663749608 646850849920 418375854397 782757332424 593082121198 666772679017 518564564459 962400003679 260460175586 358292991186 726824336392 757921500545 115891055883 903315462385 823917219754 916075692398 224500038703 809367965695 224718574123 783096585361 585180295777 929499114684 465389026663 955824394564 980812671294 990539126201 137779716483 799245263444 682802051395 732428020499 662076730237 749990914364 301513300947 762883702391 829653612610 947975231760 22811417284 596190820479 238883785215 498739881749 506751079531 801672794802 808933349835 998865408748 282459206774 757910046512 245728417565 496604822995 147364694261 148596979978 150083281460 991347346459 715827868805 786015572622 515565149765 638765661665 886845661270 989479884041 213838104313 432261709145 539225666957 878399536683 716988354376 795515392186 661136070316 788575380145 144290545025 727858485839 878114975210 997016558189 595985398017 709450990648 576162834311 917394256188 773638296984 850902355047 639592616752 756803719121 574393064146 899961745671 131906106082 650807442263 4261773009 772508859447 173998098927 865523973199 946735593382 963141201349 236567249962 579447911216 973598133813 997376154622 309550541418 429780276337 838438997973 937890980856 878967929048 990845868335 441629006766 844065876101 197703747421 885195276481 199195437936 387874864424 950900895034 960523416812 367348287522 738127774323 784912907138 918486510788 365379922099 974896772514 426020197303 465607738406 286458509392 754366523332 92034025090 456640742786 362881451967 882372534521 424896819806 715065234158 123963202683 540121581455 85781721041 489484659793 548373012182 606519550972 777293749815 917131485399 620180502495 627295710410 16697555308 344522735581 453904186060 524203308379 477787280078 852718585456 588752434922 628227113351 344414688801 781607896681 547207129839 756181574701 326264468373 874079047560 115974889337 826500490687 420304258463 545044290927 858314402966 948891635694 77333043300 626394240836 936160722578 951988821464 976694532424 981859203469 545920166934 934424939281 334255874064 859581228175 192325629290 826580884779 860342769987 954022502253 410308664218 768690241260 735837749438 824702886378 637415847002 887656699355 808756812768 951643521824 519930299119 530696401909 433165141880 592784584673 37763621202 910419246560 123839257848 182648780393 565074881690 868346376745 194435328920 606971059152 551041389926 760680360292 306414770132 996071064903 484148678607 907518534023 533928672873 714706716734 725312919127 992093271414 176310956907 598692452129 205465744192 359132017418 661637219621 904017187968 118813694634 242724037244 978204559712 989796409162 710376911910 766565130675 172869226770 646490485649 37076306556 437642798602 338993573391 881760845324 632081892210 916447683535 488048294328 846710586316 821634609554 941426418995 451570783373 912688900593 495136046250 580400261275 462583828762 661578520638 127195834380 691197590230 413171987889 902774699621 272181830540 828050852558 772535515786 800058952119 615757413686 736542378323 362945600369 416428093271 757272469095 858876541539 647813742709 833626071269 506017617027 511781329999 251325685468 378304503344 375806598514 714911834882 228397323155 479353084898 936758110728 992560754973 487725121463 712628033354 78455886328 515666175254 759039507147 876693525705 593433874749 939792078497 229880180288 615259654572 84071571202 711508692564 668104260802 718146222763 793375829521 928862900818 962848714941 970039307922 954698625037 981390921352 225116311462 814258720449 889420715018 989512926102 911047930591 967573809328 473314391517 830325542131 474137699439 911184777815 320386028359 757346190753 197448398813 918135844182 218699745059 971969742429 473997479686 612737579992 179178742282 587925183154 130514972552 577170619931 409926497420 596164892419 42496655572 862989696261 961025811964 995334216715 311131645981 755929174937 390128484698 857909126010 884751225049 888572536826 362876682606 763455601622 872317195986 927908610137 733820985584 802552613873 773225734383 925575895249 144691661893 877669039461 469894752268 721449031831 559371210598 898257763976 448039760234 891135164653 81474617329 833831576445 470742552691 609105527338 500894289817 525924526150 171141315858 841142172840 324459748472 807537062610 48789095034 450946968122 943351477263 980111457340 961883602266 965453852121 625290535556 866945467421 429929280540 991637278157 774386098166 872306378008 615519645765 685144966580 654254814367 897247924831 215239777604 576288852384 668014575905 965429997162 885004239375 957786642110 372368874720 377675285994 722391363329 991384897858 441423719543 467228880450 714920534474 919537307523 885996765357 951844572735 302595270696 413701865275 715538699258 820539367169 873992772566 941083452807 990113322060 993009432599 171195760111 255587675251 195928737451 210075212314 58239787090 542180452892 845121965476 976002906158 488545238352 578491489451 808768291347 847805387888 499354658579 921462906735 102337253671 669649540400 116890321022 363656217163 678079840145 811403061222 536187380334 787238218223 404772086451 843992754302 277169390196 646733109593 81895504305 394269445756 514833573816 646892840759 948918495374 971598850485 954619140264 983173908440 730300626101 761659279040 379655656707 417341692598 255999435287 662878033695 507802028947 833835740752 259604697638 864857675981 739164250758 921078732164 191845364254 807383465367 193877004718 431892271333 138955059308 240348263659 184397135033 716990705420 565142504949 932104441128 88059475311 774202184030 818223602036 845656402087 22439710357 227335084971 155341933694 474975251341 234859976860 629969228736 180598256079 516379692206 220124229377 722643925787 264233481827 848438866942 738051902760 966177986238 48948693329 645490583959 652438903300 802983999577 341212112551 713429004902 402025690300 550772130090 659254115501 898500761922 769413165032 917280749349 476637373921 768615720468 718847459912 961153906482 200023437319 566623126169 826410225727 996294214955 599476003238 716421662655 513207380208 936011341144 481613868756 676840507551 482072319521 610197891343 652017840701 717095034173 771180009911 791077075980 234444996572 525957693355 924580658098 929032948951 628378149345 957908093421 969838487074 983138249232 160726476426 605988344387 244902559632 834596998788 964917311227 979634105262 965042229650 975060890487 623295979502 755765037205 239364931183 965644940866 301909519063 571860376253 239574078762 638111650044 462094416035 851903361462 285678092833 540273853724 863109371002 975046125560 390836677239 877062248188 235347951223 350041986522 277677861389 409796762877 74731267265 364114412357 976350571798 998670841328 365385632654 490374277151 867770637132 926532645225 686905174802 840667970001 973132325839 976459939368 125345808409 982392305880 138384247578 986283611945 136041324229 866736621348 6810079999 506091628102 655114878974 940324003897 314315385483 663235350126 123869826211 668846794990 724221956532 824890793783 987619710051 993065354642 328808409910 346203104434 268239231716 304187239304 178073367479 916394310760 626115604717 988356505747 854015283456 969497706619 796462024529 898912597026 220862348274 794031462604 671472286373 802509272698 853301966642 979188068139 205203389853 467667814860 14109417670 65605174566 320493934063 995628077735 810112652619 888645457188 783808742883 949573074190 551264859885 684783092152 515981164280 726927142397 783411998328 913407409633 318781894841 628324770747 593843907790 602513199588 282681441319 933753376734 676496598629 758246050854 521855621647 653008209619 618858635594 760146899164 590750690130 963385061905 285688185504 851246406146 189202030556 622990335117 469006961942 625827620440 214240843359 850072235694 123553781085 407197205219 819243242588 992418805104 170277996354 468443494539 467800114352 859886436069 573725636442 787103323477 547580522902 600244974451 427016690872 940372935256 349944241661 844178877748 369982357241 665291352342 859369252886 942518447453 104388372454 984838708233 801441415880 934791505445 39406208587 779875564063 485847445989 832041951038 282411312072 465315388606 968586906434 972226995356 974009738728 978591568032 405732065578 548970913827 113666872159 570156162857 488701195363 824712063629 363043572605 371055137763 975292395300 976415305105 81728829239 544424906101 702514687066 738529291863 52951028641 223545073160 775335772833 850507831007 38363944509 719751071877 825509236674 834993024149 43738779028 236525423225 464822796560 951243513006 238146685104 780744590625 357853236256 706979865982 573627916794 759816791023 596225761000 951383574979 153015840682 647256328617 792388132189 954977591649 386850194797 832774206266 462127121872 705669799382 480108428121 513979516306 596830253356 862966240305 780597255389 953617369148 415641084287 741265754573 196778402526 958638890390 912148299461 952141256780 735272610536 770706569388 440926090304 880544280034 844433296174 966458943291 412928708892 709234305070 759988649597 839680341658 23937132565 275100583120 112891740802 664814429593 738473767855 973544532993 545741070889 817888556086 581824073979 728432607130 517861229219 677655958323 652829292833 897554034462 983632170890 996970783921 554427425941 636426357496 62548745782 324254879843 438603705980 718504098871 311229918108 385818451414 887482643918 917848622183 420213637259 713565104034 295204350618 652140280442 403951145405 758270986824 680239000312 981759478660 73765243428 770577396712 249620248080 708706216312 675874277411 889743851970 750663477285 812571663099 791125890094 875374865689 612873264536 753813433944 190431386436 685739056968 948182122036 999605366662 560015973118 691262464591 715869070443 749957131751 554752931637 850280420414 305936730372 399983867966 970573532840 993762608066 404066444238 514349763020 103515919845 745383434967 24169557616 448471937252 973874750893 973987330234 692907634220 835796623025 210484010991 375359708067 860435221132 915303063564 825025445779 957984886061 625357329204 719258957991 961434712655 982962113978 616159584192 650133759525 758158325035 779901581453 80279426841 125335138380 417815206485 503392642778 784025182774 831241179292 416920725691 538341064261 964046060822 999316456645 769362210552 801207583271 879487395047 941788043225 516453162244 616860555000 626323433566 774783557406 841581816222 854597891491 226187565452 226678279782 7329221923 753302355452 526123791711 765234588555 234776052850 344049578373 296397570418 632540063589 368195555325 815182223583 746943997168 857801835833 958120804804 973508362193 1717779073 408261030335 355744537754 486537944277 261503189631 423514073954 272492719258 350122681405 126197119481 216133036937 943294179601 961621725726 516063521447 987701717846 640087174677 644651737794 778988644274 806511934755 444466627751 886423909423 718602102596 911673706573 96136220558 693707645554 109300867178 390718546635 23938641885 791836045942 995627017276 998706714726 644133785544 760661807581 973033072101 989663714494 233087248419 971614380163 836638445920 965388932386 943851325006 984880912505 723394409152 923591584278 342756819669 731928737719 434937820504 942250901378 881158536465 952887771445 69249616483 142228087211 779598858572 874035237822 156531836178 378300113090 839964762705 900134094589 216559780922 924585995685 585214068162 710757061242 271240752386 678320942163 184933450284 722603802463 542578684518 927261815791 98611123049 884221572231 830699431224 849481090003 503931288772 536313948298 281170881911 638522131544 766025352988 782605250779 425973305813 533532209269 825352738591 949596128201 518395864655 763797782981 146282470894 350205929762 971910131153 982625111362 404656138022 419068087791 383028859787 699921678604 806954230288 924426758646 723149306313 755166742020 357449387773 479918950854 920844427187 969742093093 517830188885 846007936131 151416171962 260782530527 501489181117 987971456313 247638512408 305763333216 105934716328 706845090567 991949099329 995977858496 986662778037 995130662234 104454277911 674048859068 227272237357 380178146008 187203456304 724848287354 464122537143 540764776393 297445032589 678078432266 577634046031 649948306110 859645384290 913630664209 467465783537 670658933755 385476396029 515537187481 254670053097 635566114355 960303414761 966470491831 633980752362 930691251678 80962329147 880747166165 51746269146 676918632987 459145408074 893086462518 398462892743 560746602398 40766584657 952436420557 585885110551 884797712832 758994771634 966628894600 603784042772 899632455097 435444887260 593692415966 721300846258 722151176919 120706910824 422797918365 537153753749 942284492281 980986228124 998917445207 517829122076 964321275911 850013791189 939648709121 243039433072 602379795244 726415386245 797506802101 289395983873 311551223649 749190239790 965132306660 937648064092 997412048648 38701178242 645316896465 654066506764 929117154824 796107147486 856005739884 743925038321 836697104276 411512791971 428104455952 916890107345 941313036786 900371029658 937967988788 23562428274 301116559551 106481232835 856921209195 849000908447 887229446536 342523915872 861415744636 863308810000 877804281172 452000205397 531720468495 991944715131 998936497803 523599764835 875387632563 59396844587 185583855691 994762557289 998581135585 934340292436 955312310223 963439849454 976705775270 282697176879 508501758992 773532411996 926092908370 276504324927 600248533899 780328942136 814500641859 139359104896 655067917214 807381682990 822925716106 164935270898 442989467242 723211252636 760499411944 156825583421 958200534661 206899818138 326143862567 630278640780 776774079976 872409276601 987529828309 319569289836 961225783482 940175607432 958120215475 614351387392 705258774048 320043569096 949853110042 359604227662 426098652605 247515856988 851390813270 458245568708 573406355432 27985915419 524907870924 497106069571 818487702198 579799688916 753923730933 471076495048 663597582231 411792837225 959741111018 314257487014 719005466240 993707584266 998224219906 72963187752 901578858186 22674622615 795291596331 462659196131 875185314983 55299092236 400705596555 265379920760 881268445565 427826890654 971538893509 905272490575 962463030036 476059320417 934582736321 641471884679 694611383378 270748440747 735014265837 406233128585 558270725702 177070421492 317334472077 223391058013 643592348193 20103123310 215158355587 880247093346 922157726054 736526300463 744399425830 637811562388 927391936530 724275121224 866923767352 782495003292 793423354983 330761807316 972328771097 550557858160 863152680798 819933986845 864192598821 464785608479 936526654073 904056908292 948573421343 611660988863 690844995743 926684024623 949363836008 551770950888 684621220378 792428331920 898659161263 331745809137 539945847255 713365511973 862870319315 875196254611 890868726619 419038381358 799905834602 636229953782 738597841607 739687398406 808055094414 745081116043 893891920241 59969445802 300028459816 538865397693 583351776375 207903181248 622340857877 437211652299 713208913623 487892088735 654411111935 522108492980 802399101017 362192652921 664928065494 885940080346 909892618617 899215078722 965407474717 740321401333 950126677006 638080874785 644245927571 686300890041 936646920682 737183122341 834691143278 76013707303 412763365023 109370929169 985873884945 447321237650 546952776671 803419013522 825392370692 443812702419 523202407759 640874727696 728604219385 975041684929 993550562772 431749933380 832183022684 494582458643 915483132129 374675628080 506344422581 151109817509 558755380829 586459463075 830037036691 88699565177 515008803985 132886583771 581785198195 274138056180 991670856511 255312275433 282725042366 124414920201 895612874289 95303218186 730486926905 624548687191 916618552448 741343432915 779668635250 914258800123 954395752328 292704666536 872852931421 21571754903 909706425311 682387271484 739219094902 917432116416 995598738279 641486573337 746969285879 395840590857 896137894070 753416487207 753912687620 434604230255 529683038368 182880801762 800524678475 913898503242 967756235084 888159374491 891253453572 504336790759 925781919156 885717095551 960297802611 834893242522 962393881244 404992541775 877809787118 850351967999 940189207816 851000942235 911604689294 19055244148 307705043795 606208227092 880901292592 783016878534 921448865046 280200238675 354582400063 537161764772 634206142581 141675289525 659997894764 911569336976 911974200400 496516126137 940921350006 14379572740 297161717321 794753764192 828388265242 496457473106 864759155969 124813971466 872556122496 701767315061 884814924837 114124530540 621444201552 329793221383 630382371122 388559360635 764670515238 434746287696 774161827945 114111446596 874716937184 975679013370 989574033487 328956388580 461564296926 730384179032 936201025504 667434141492 996503334082 225390057487 946833732874 801242806429 837371497714 784072369164 981530704631 363570461201 517766225952 862137427445 927806506912 532966960277 545041131590 634199794101 997465601856 254345940587 765391266651 362746965510 558863777330 68449164571 128715391797 390517769655 553330473364 780818644633 947846039371 616881002239 688057824958 918509673709 920383033950 784954787242 989952227589 353372050699 718804865721 886827791802 980276036628 317433418178 435808852582 808580527321 967621105148 631877167268 796469872456 987704678190 995312358859 909909834841 995037106403 384299347043 408617978709 959820253048 983232691210 583184050963 590516293221 578119927175 693923061429 312212205364 690604512066 486443908397 860913920387 309993906129 459900806099 894759910903 962473773914 651865024266 944688027991 721073502475 950457839513 276272779168 915767330798 94250792021 937875282366 651635551895 682396566510 219822431415 390675359869 811453031121 848578534962 697856211129 712261621354 624684631463 965375391850 259656321422 501098505558 15102593364 680383682663 846823329960 952728106703 612423574436 843518783265 259213571660 701239672189 238333411648 770761205585 437691170796 974919803378 560708372360 660127276691 99138918397 554576537316 603507181164 786592050124 869972226539 987647427350 309184422860 720293787442 66450458857 248745537182 605762379621 960720457164 273273440874 464718835291 43542241150 53376255567 435186152011 715094628073 52683020421 364735370071 324989716542 378453661450 81197856002 171076362766 799111659955 893979252069 167578285290 576465951873 447127851266 779496978827 267002969412 305723941103 920005086567 982606203691 592918166411 831430630437 383900472316 811333132423 406781452783 461547846397 484932742444 952651576794 735808028586 937235590895 47080246539 844528583065 640482551294 849089763769 75046985437 108989482953 910534445406 995880613720 549787000503 618339850856 532836348697 707684235010 46858349850 130766894339 774651304703 796002441158 593415605606 792145573551 272953405743 861336375831 536089655035 662944598516 648623545475 975632668223 355655434285 426414553123 738902562155 744650111737 94663492829 626445675650 42091217012 865772804894 509112663159 860043096988 537957952205 595324731539 939501611626 974820314314 935855512411 996112223498 33712208377 573572849517 169215486141 612633092092 54668584591 712548240711 999837598703 999971579416 837163424283 970769954954 316142804659 862095721093 678248850299 888275566989 547604468166 792536708652 548763157040 889593992726 557802032486 752376593204 556431775013 668344559505 658112677165 672167400938 989355308502 991141624384 747797815489 868830134558 163508215391 458630485940 26434383607 827048384636 819265417336 867771437460 149674920732 588941262865 262491691207 444040293283 858506785984 882714986483 640813688463 981661944313 256187603816 837303781167 557344627735 973174894577 684522223781 724055487131 825545615780 887580053127 880227429955 995370366493 773377983340 806988964199 840275383041 976344556113 137212357783 639960623286 823400999571 967345148451 333651753888 585033900446 774861374170 803037636226 451605210311 696438525952 100200761045 825248348893 90927353768 762597736772 618255996178 734574464877 765850430696 909784541930 440313234928 619593949777 489525789447 919917614250 533579754769 812787942953 189902159257 914237504450 447014615924 751163681659 841498788937 984557635190 130254116267 134849161763 104862706989 525359306366 247678534621 276629430412 487113995718 563021081651 464511746201 474858173403 445257717132 756953029180 144610717547 504563936121 753199812984 924761332428 738226400002 977683126364 336725393182 479526704223 382057090403 646527222362 254576289359 431250078644 431492103519 992006544039 743843469678 882976262463 37858806480 136869989606 36297530003 225621327515 163345687715 959158970767 820803579974 945099749616 894830545203 929972494729 801802489310 990612509107 294123013187 646448807010 910794093856 912061375462 812192023516 887803948375 280427275876 329606427380 668796827892 712636614058 682300052833 899743247310 626574381004 871062150025 876778083873 915088651009 49676201361 186583522319 568856292752 863710241535 457355416290 587062830295 259012498040 804612626035 404614946914 864313135653 207498138889 900514576908 337490839370 669146170668 752301546836 775979921305 30298503811 925773363250 104227652285 647506557774 488004620574 753894351970 238803000575 743590748250 158031073645 489993928571 715215712201 823736497470 414275550218 581549018202 27372707544 985851601205 822736141965 937313832882 359559807420 559795549390 949703515850 998494175838 609595440270 992365767296 721775029229 895848158223 658472926225 816093586490 915977055946 970836238442 960238635002 978213118477 892163216855 913493990970 623946383016 831081634968 303404422241 900483557946 545652676762 667658473458 448835459491 518354452002 155198638322 424723559696 696983715478 935430400700 959295022347 983176556298 542243753883 566676198845 810474206179 976393455817 975811736942 995817078585 698849442247 957484699467 362654551696 551096222325 562792575561 610557658379 240590381492 355787975852 236619214855 853988445607 175119740756 879933981129 725224683720 945575854577 544108496567 599304375566 583283788099 737428123584 779084387524 827964671392 927725240602 946688338109 296444192152 510149121752 770192013808 817820405867 778824838830 948195390738 426905295923 694587845412 894737300699 937094891154 369522292691 374605291262 644144506153 751616758527 67696813242 955811140690 640826039393 796115391929 785321275905 838371392817 204715772418 429365989545 849343031445 880784164188 928049802320 954227286961 617642583705 822366516652 195480407325 913264818253 660718493304 881955239210 723849485031 929747920023 661244093537 778117228252 34576777729 270310225627 411711973336 728337394905 485983259774 846824093340 892705904028 922739907376 792640635601 817463926784 972210438804 977757227572 499330853170 881040737859 77279459439 758422682749 71318294053 123623105404 705132124962 852143313576 320647949281 634339276821 275181266610 591302423804 903638695391 940603444250 359199053316 726375517577 100045583336 593460579912 166459042733 740550374706 168436632261 274139686048 51227237225 374627207999 471367602832 542765385845 731346524610 870190073786 505185258242 654386759200 582569634747 874470394910 782486588597 793650274134 78804156574 793727317934 147195914685 493756160877 226695456993 755260404961 403879905381 637456044687 781615924180 980137968014 189466705712 559315987864 523908580 361126604204 616409321716 925078398346 785245169679 952934490296 251539590327 627503208814 378939451725 967041804001 794812558106 796458942383 74517760232 579056035530 180257603943 983723040350 267580098051 900344932286 172760702933 205560545577 709670083353 865630192394 238886451370 997565502813 298787876148 509607387678 482570747129 627452950548 449850920728 696099557706 16618067998 309965358724 601472596966 773454313270 963931748199 965663691798 253393353150 479131124967 538548028754 583765647010 984755746390 986300931522 437967143855 808559934583 374841211156 580820673712 28302535218 966968482311 127712364980 222121903131 515142979948 628533403437 853729983719 873407347282 496386534374 720696556342 857240002186 903352234310 64997698121 109508471973 421544644187 835778851816 482057740208 630594492409 195448091754 355680298522 430547617098 577485912903 767992613004 907328424356 924871114057 956166738660 979740395479 993859582696 125941080695 982790215107 352978505292 937685264601 315875178585 453693250311 592216898061 782039669922 554516307359 672996684076 285811270602 388917111984 535014860436 665262614585 342874004851 837583683074 653996370563 829504509085 135227951091 948583482998 380164631950 454776012459 250710683852 747451615685 724821967737 917400563404 413820529075 555156427824 279181100491 414461798578 920361313844 994847406869 262263146233 547785959564 121549632784 247000042282 935661848016 982576854623 937011964198 989950666013 804816217772 977533461787 618736149178 977594464672 686124737036 894383142430 916991649983 963669597706 602517484305 998520546595 759043547647 809962747839 242535765229 906411915641 836517461500 850277849580 586928907046 986471741853 65892052480 404431577171 677193916657 798155346574 70037142983 257930792261 357539938034 603046162463 702654386138 880979411674 251685448229 327167966758 809699073624 845258686079 315167432799 526129790570 412154506641 880780726290 867676275110 880342814285 844413275614 920841272650 581443690841 616966032082 908255776462 966891194275 486175100546 599464079402 294922105691 533142709730 72119843682 399267453166 103922478821 354752624535 706393268994 868114910166 323782289608 336097030510 446567246798 820584025512 240536529684 810646456894 566778999462 862543766236 225393884001 987648598293 729657805350 935172628292 990936107807 994229471225 401944466384 759019488509 89187034474 262509825578 464589931576 681994135673 173929039375 742233823647 821746534035 883250860978 925498077610 980109729913 762478252231 763853721788 883856178163 978567705833 662666835465 666015998509 8019596602 58844779822 716422963242 826340455030 70733568587 504445542175 701742082242 860597073312 830742855186 870887781438 33207905174 212899116311 598400800593 875099013392 471989658040 694850457266 414032400437 487809865202 377842639272 949880419207 171288864560 227702596416 978374155420 995411183353 88304855659 639192306820 596079585361 748627776193 19843845676 88461873323 858412339012 971588312190 988986982843 996636516483 592064984854 646270435660 530381158627 851141839591 568824846805 921611638861 736991658942 959344668435 126615541400 770599446751 260638169235 868798321214 755876666953 950356668602 203563553270 802187156457 531324337003 764449548056 667548482169 910559173815 726150634658 799395512902 865966392671 931299844087 331637117513 742801313535 757231855683 799868380634 726595695615 871862751564 46844641739 727138075771 896038532837 958901823119 235069641087 545475038714 621535794425 965587997825 953300853121 985959402441 225731974784 990742379498 211863271165 887501722192 734728376978 755177112816 955435565307 993833814836 457026251182 882004469885 952016902206 960137477076 902024167688 998107861121 878153348 321233078799 235780528540 280085648259 959441188123 993659474362 89974416032 143420089854 971058592682 977489268693 866901827504 898722624472 558044296866 915457181263 377244255276 722734973675 200528659155 613524347040 242500685648 587405823767 538754132183 937122925225 792476192730 986413583836 494330211245 500486856884 503516898071 638690753252 71580719511 124064182469 341181717853 497493777558 34156380010 227380280922 610285419209 985706714211 448778505816 865698403339 931226717092 986061357552 752464523299 963291394499 958872709537 960717254611 722661210059 813583544617 937415031188 953272530096 707389352875 753816716673 374615759322 967036084120 111734484223 663940911085 450470803267 502576384173 882057887905 948029913203 773719322321 868164652709 957864124096 961739494448 83061553105 792538642578 650060465052 738318002321 204605856054 483817451073 143389166613 698953910129 676695201953 835114333141 637389695791 747225021309 141031177769 724951717534 984336475529 995639122378 801695667897 904372882702 174885690506 245116347776 911721292775 917030111983 929116618972 938097713634 578270187487 584262656476 950741425539 992862609925 432701110381 619048010352 741950183454 887093779636 653644375302 938814055921 656000180285 961513129307 146056361301 959037429765 87895809436 236081935998 270061664216 875745719019 823271502174 915551152941 346474703715 625442855248 988438863602 999697136809 875815674937 888655992100 635236867953 960175165463 647834349730 941685504584 393090760814 956544055885 505332314873 523593568318 820664923435 893113244419 395820729531 718896084901 327924669517 870537357171 673032971989 940519652725 888538736503 895507498462 219754876841 776258446542 104189790590 401124714580 600785777798 663561303121 24159886048 270111214059 670987585573 885596830996 39196528821 420786560540 89674749044 481461781687 240221115469 889357310700 347416004251 530370504182 880367016336 904372140784 380036854327 644956150958 482330509336 726628756714 316921608466 638340913966 148672397704 560676218888 443711494817 971680567843 39556387291 193265660942 320888898868 586550799935 610020469538 866642552434 629814943554 958563368968 489106793755 537918059732 461295178698 914389170757 443780313703 765786313866 31189540198 47734475124 604596963423 745007013394 68828827610 964368405785 954544503704 955403835477 832045956202 963972633307 900680785693 978463641315 37632635743 977851631604 255173967471 761685837610 203954092998 657864746872 42019651416 476286122581 251801730679 416921774535 554560966276 825707759735 280620265019 415940568316 374996780517 419041182842 564826114647 677742025390 505190764599 783026086203 990444840658 996540884091 213318257547 655968501503 730540942177 953539756126 289387716632 789480942937 923102086380 973475199695 213860168572 657973463788 975156990437 983349240910 835524697788 965320948892 337235472183 780937353639 975185184562 995184823790 103316527461 217518918865 421457067090 770079248477 966394112765 978885562342 179659602185 403425937123 286595270302 806222533280 792923214037 920240962537 846121872371 981540510663 728386028807 829165354152 113504237021 638061308845 533568002173 772480189911 979216800162 988773178268 242809837408 264763658910 994391514769 994872012012 63741498428 502720142526 823541737091 920251498311 369484507620 894484933464 79318493717 543317260748 266278965626 885898875935 412342498221 628928696789 413810051021 787471030072 77458173731 539063922050 497491582933 503645657874 788637451552 962804692142 178881347551 849694032944 403306987985 525007667633 617634076831 691768068460 15548632453 508895899533 338909388229 750687248325 648298304712 675348586532 316386054233 853520091413 372813859393 654104867490 638197065877 818967028426 390098446057 878360935785 398364819728 442951468296 690643169943 777918288914 552165413526 772846793245 865377370159 887673968809 911352842159 921940500625 440540608675 957026208333 814291081841 938002545852 295539673849 317459419548 564656008563 609200830110 338872015845 911875007010 712314438075 916855633950 50618545416 397600834489 427760230333 719055694448 742497638091 996415570392 346559828899 523081877794 180169371143 272912457633 649711339756 724961441760 800572721139 928713734996 373538160935 531090038339 857840577638 903600407092 560999995427 751916898565 553978389117 930669138920 982932093269 997147544208 87583884181 642455400109 150151404654 640008707117 206633056061 433338084648 676310914310 781596626656 458167539299 464185239827 933818398141 965418479023 979371455524 983249571832 369332437276 911501252313 180851384831 445897935862 585522700757 691663605185 960175988044 984069928572 461360851717 763351403967 461432160703 954343007216 404396438404 549623289318 780769717453 995709762414 92788175854 519939581196 702594455106 965713334053 729622380715 834284387796 927244879683 948171919924 903327952344 913392775805 305310833252 306137058248 366838010854 432691963065 802639653952 851092795612 970467347629 975527730205 191077667461 864617598029 590017519187 616285591436 616633111359 962509149897 288284198300 462519035596 472911498659 737142589111 542671325377 687494744053 262333528305 671733878863 511028449442 757925252383 187170309354 586637486569 289020579724 987384677328 28528109875 506231117635 984590408221 987658451211 133168258644 801686059498 514796104384 676609394391 671955446112 863521568611 413664993454 488655413931 538241311090 547679593158 735043095953 755614253105 979404411075 996365955174 507091148235 976577698461 403710038089 779539138740 513699297982 547682610927 705956155949 805414665112 339859368667 339895930199 898362609936 918638421859 193065902790 562801252167 416977376714 949923194882 512012293687 527525577880 700392393139 828025585697 470808962330 670439468237 995064754522 995335207330 776006287525 927678924792 475471438382 512172556483 562473933136 730899211039 489111236085 959121698078 256446237347 777189349189 822660546635 874495652136 996307026816 998257958319 460489642253 779117597988 551472746270 765458361194 563339429909 947532963500 738603927153 843779152993 967646283035 982053286227 595644926795 732826878337 381291390217 634166996154 268191660968 721486510607 531671840757 737469859304 745378067103 858033159281 475669254654 761655263589 932063809105 983441409925 695712800777 805144863016 626703617357 821867195810 433584357368 915035185744 852211068960 946817252079 128555347390 784223764148 33187552972 834627615784 370116182281 885298097541 874674276208 879894371522 790470022395 926069700249 413549273509 511305067536 384037288151 950680318172 96535181071 730730594151 905579096901 932462200353 65647903588 187727074594 58043456747 231121567970 55207474909 692171536181 116014075830 690554644437 860541891117 981656746143 740910708889 886773093703 807267226677 839276341759 254796683090 587523995391 831288818712 886017368579 176700041115 842285080784 702579222455 841061582583 621133575604 673440005353 706767861843 776086497178 483962349554 535700050982 628662449604 664170478972 966081410752 991852397840 631621636464 779177869223 269757040036 779615983182 300579906454 584249957926 49542902137 483485030305 286793945350 286825432799 409766141193 962947138984 11325225223 281352742525 407201746765 661122957702 828377312060 939269392714 619921261595 977057995369 715099783151 873111815285 948451965621 954402544334 425327347063 588126945563 529418055212 565158931521 333044070810 591758723980 630907888699 759319282395 120927616419 774691567456 249763582302 714924100594 166389068598 689174059548 615856177469 753479737053 708193873668 951397489632 633734234346 996020943318 375028918067 620355157475 428351548561 562643594862 422599643946 824695088224 925111022172 948232977953 912703682463 985040946900 705741470586 762130178484 831312401969 902877105471 447551590521 748984577830 974116419634 974379760598 208025395832 594747120831 208161422549 280896705489 161697843205 193880458173 123562446858 925256331597 401449182938 816698402428 684647334227 954850429590 832721680557 957349005169 475217132680 851825329311 256936882140 863101993482 464035124606 950800802618 517219743660 918022540151 250479033669 744705693484 768711048581 975733896757 533615811021 899222470731 510381541062 590110979483 149539241128 618556712030 449195277713 826980714353 913202849610 937368252940 745539074486 931167370024 113005898235 897068258349 740901292144 744374680228 463877582616 642284330293 213534091078 290882796405 919703868237 968132364825 607730425160 836512705989 171217897772 795968154248 582249847396 790688245258 61733869034 772019274667 537629495468 584051373813 74777061582 198354113972 984819087348 992050734238 368096171948 461486602154 624062171755 827852931842 860455183031 877584045906 570633934190 634971959240 260022968608 777656392688 224387528480 466609105907 603627687089 685156650047 681711498371 784464883006 860911857929 978943901929 413326705179 756705891362 512425764058 827877165300 981085131743 990150804215 785332431170 954741585344 136467038588 181045062054 596441351603 835107510373 489792218514 617524560968 939395010131 960303629670 395909626000 876247820127 541195235108 927603350577 27025633785 532455126688 319016690218 984048999116 828815165193 972110836585 160274038019 804920096940 625085346150 990977775937 693656734176 785914668078 344486295690 450602169845 395336761266 564731309546 917377694235 999731721402 613992727996 936224491235 437007915311 622640660427 318965879453 707031545932 895830417000 951856553151 219983949706 223792901452 673693690785 750550053694 289875040351 366321161929 646431770021 793455347454 244377198339 535204486425 124278815084 684032844227 219465893643 897582609967 388440892846 848443693369 850281304986 990322035090 252209327442 352256799481 762842960578 800764850028 270111109019 815735368646 899267847349 969561556367 858604639468 943964648741 505279582065 528676138494 187794319737 474411559180 799744387988 953423999430 515879502676 672910563002 574081516884 737118487831 767526803953 939402284381 863871007904 967261431413 276059261680 962727137738 992723396384 997273708808 971966788418 978598082714 306980045374 633328016794 929463789680 934749524597 329324165989 556455586409 436195418506 764107532032 252101541304 650036013380 895931954605 976765100873 140727378534 758889899356 673282206768 778568812704 573393452162 761974610516 98629900351 745356623560 345104077617 736274485088 291856661535 966775414526 207613414731 214067652835 333687746744 659647690374 244989104360 607863146879 266642410572 948827497327 37680244627 867795198286 317090449940 444184777115 649923454392 989448063421 560690676531 825897549593 902969527344 940108865704 105579333550 216175898607 105233942482 164865547665 496356811252 640401151984 919585788633 996746271572 491268929500 649057724096 471053778526 961723918161 49877831033 265281865173 87845104407 213329408498 78939717801 196883361658 835629454732 999211049668 383522614059 385652933290 809561484202 871698248854 764188255848 898817512045 296779948760 724763749863 131359378686 811840000687 765778014677 767313428468 834373552639 914098389862 832896200087 986344104914 817339255704 996850868626 907015238138 995260826674 203035584351 613584638636 413422720139 994736090382 429903464329 956218840343 105679153965 473487610556 333693797229 986954891300 959487270573 971299699368 393018119379 826656055123 170775811134 669296175515 836501701007 934063755452 528140582498 878539376795 668263781521 987666693569 674655758096 899260971426 58875875986 314659754917 846513076976 944375271734 675147382965 689964272535 813916775382 925579094740 6184178841 185066936239 468309818239 670112811805 236340805143 410304616185 182219020263 740136217221 86284635262 257131344949 128688850196 170568051080 355442430033 558285526943 670093121201 741350052754 840416367519 967153818928 672789122900 677858578019 93034916460 796567895088 206058172459 859694809049 322273854387 343739300987 786906412958 951077069042 252258900445 337580454327 861779276974 909874284441 208806049120 390774785681 282040076950 903225463548 794056762821 831738709684 468202874372 670654949665 858051182987 927711250768 506283323644 942878399240 555815472100 641694748592 73072517257 551733762467 184225017401 771566309563 377007230237 688839041159 980762453231 984309643915 389902116863 406174350056 86871227901 969559667679 322796744478 749293132239 466032779201 737752063287 848339251925 855913852164 486042906491 504183676586 687395024688 829286097771 49171994367 508011827241 175446322474 740713226228 458018165030 667549631445 649273193571 654716589426 935643439112 936630855682 38680979199 127599124852 965523157977 969876057609 92717945001 392455971098 271425905159 523198850875 128246751747 673513681920 598375707900 844182059681 168096558070 182286146230 478047951040 688005715763 359594430978 751665821369 465871722899 895289326357 373243167497 516223569999 582006031346 697502203491 891226695304 893825692029 452529744139 976730784146 662136998377 853532757106 750669900921 941206115198 351298654352 660736355052 254958664768 373548037283 241632953575 995045790856 352796472840 651474753060 324675866742 444032227130 255579794149 797410601618 145955471522 918560271157 732411191955 866098908788 351614449445 948661939190 180959060980 322232703981 220759886697 617320254995 119449335508 560617138761 713467093267 791790627080 166492022203 546900651009 891642909493 978244527406 998664484783 999569219855 596811730423 633164070737 549613236220 664621207554 836600347884 974916599355 981345497240 983037392261 569971577372 894759569691 118975934711 677401120395 233052640012 841090735658 583732896165 690267985178 488955160902 650223770871 85004265506 678722936672 663142321849 737884716885 104778869605 228996165515 66325726961 505797943574 652931926912 903107800581 594685298003 983280445112 736660521654 963646379633 803933479722 872576358648 340607978165 384279795746 890777872672 993283832739 308456568497 483777094665 233934120645 831451563722 849913470328 919791889402 722224526053 910502065524 694748507612 954622185576 246656068753 414202384382 12547330748 103681941319 834482509719 897081827095 669816086764 841907634982 257418028849 599672746574 987148548502 998827082594 579791482880 750296236886 65928100228 368610393892 363928477377 738782107852 81612715702 586506293305 414780883204 915936422665 945455196810 999059758731 945517333645 973043792767 750532016621 841943355443 390306831195 971111223162 477545554914 598779391039 28030590996 562507749524 346553140043 429938879407 143674535488 729607052073 422347458294 643148999061 886286486319 914563586418 983779781958 997620546643 98483482407 607547804910 180409069216 351762378158 877715415528 942208428937 490268849985 519809132388 228014005295 521082798965 990753165367 994956447177 775078593944 808899990751 764150373716 991735736139 2698467036 45036810838 339592683749 962777979596 292370080249 469264003262 658638898003 852566689833 16582567012 848755401858 540057773982 920572251399 654304756765 686576835598 825718746515 839771574464 974728284407 987213862667 46886929717 276253905584 414473410768 742545954200 82236087636 866246616367 356844090010 721668820426 10196940208 527032310847 219399674836 704244791089 777378485794 820194134452 776953715188 999480729362 184251457481 978058058148 650019337684 974042034239 478234417107 962640036840 70941476233 96413355679 846213789200 959804172580 825457987488 944370300129 285723890747 711448146851 991723881537 991988933276 904459218820 984323369068 511872930811 807644328836 862522152972 972537474737 329512394895 477438730474 563555728423 835976197386 334565304952 432391532215 545429353315 889812898240 81466534366 751576073370 172931311850 797004256077 154458358741 162891518564 274052353065 791917347592 868861739994 945788922954 917219065931 944438712015 956068206885 970229663741 250034407636 471086695078 704841399401 781905341082 956238240440 983147050982 225568049882 952204113624 862082689559 875471479334 920755058488 998496807547 705629233807 842779596757 595880169535 821372554644 21776795296 609114496667 760492704993 981489710443 268526407237 377475154073 104122364488 568457846403 991302949268 999691217004 518535444046 950803847729 808095954851 856612424184 953511603256 957617224745 416961909357 794421138726 206002772164 393705294883 863161172715 921899685140 429335192570 755449290187 238258480644 835919352770 50793471623 303529328949 743073701865 913250827933 552442605950 974432999908 761869987635 817454261411 469037259391 660969594133 824389924820 825645018068 602382820010 774738077693 999077938557 999279626501 603002397218 704993993244 914503669506 952747612197 70935646023 979258777633 493343404877 725023772825 414432882237 666620424967 135404924011 226115029029 380524853229 409123629636 51687720929 293052269006 129799034602 458649583468 426384194453 479353820246 860536002240 892471528675 611814773832 656890261671 654043151340 668973557642 218912290167 991700827089 414212082270 582933149415 972010197586 989215001634 131842244568 157454908895 725972931459 857546286328 741158860844 753720681899 540994196833 965758427184 961658830283 963262843313 671449968135 827192266823 995271248632 995362697794 256314513797 458622087643 208519025492 800088895771 483169660641 662680486204 986401026694 989223972887 159204054538 827623570490 407646893121 746531315728 266404159907 534805539977 414347554619 782598148701 570878078272 965570039091 24399444385 757675612507 14615109131 337035225999 291964111052 349973945046 25273717577 323035359497 545110007698 977967674717 828749510273 930035039946 637444236418 751553917864 637608821584 900725980103 457348147853 583219479920 20881415228 853467315782 694210189165 959068094619 696138087125 892730415054 318888941778 500447640854 504980491155 816035497035 385663091277 687168277173 474592623347 535498176478 102232261460 877957471376 571542427220 904497885947 653848937503 963789248172 481265983879 764281150922 667189436332 747977772567 968108690318 984159008185 212744993760 564801922925 306654323042 960793105580 322285921382 961338483969 145190287729 979324601013 816572103187 906169171619 194630174763 679417991987 76050797929 615856967578 492890845698 778671361290 939803643122 959202074787 222658174131 267433164719 45575568333 301794836797 811822324967 909915911747 49489242787 506640664491 170626502284 845612743548 823240838535 882961425797 538530528390 822814090417 77264739491 491520158059 421833596485 437271922779 334107437133 963554067686 104866855059 596280757739 739654091390 997124940500 347234328247 882362690239 79901475959 850573448602 376990970050 786836264710 83617989913 813028388011 180169487481 317917075910 571047836722 590366233588 165732511448 379445402525 51314368976 81551049684 681955586650 735612444747 27780786065 58318716904 590649236242 892461726176 283246719056 864118235712 33174019978 567257032391 359194734751 382495633440 137236366819 605045720712 276232306351 353392027157 833857565662 836433163894 740134487287 933507629292 978727018355 980819718261 117601518024 439318590603 711535784524 741676577104 978735609261 990467709024 991230897554 999289378055 493757993614 900031879007 496192442315 662655112219 1648415262 679854831395 415630874513 780124345316 56761714557 933088141045 21801020115 802328573956 291274491947 790156543570 344869203687 842786153261 892298439037 961823691320 995584810544 997439463965 258309608941 657751696861 112522093176 647991232141 437459022351 580237501528 523422805457 578731314159 526853812006 617199199958 615253155562 748958455036 318961476072 627044434469 885838807517 951352187870 543691720199 668696930373 804980061195 957787003541 753566334687 869658829741 131748916303 867567668031 5529791516 185397865579 33771629776 106703078292 484507234200 755878686500 457855751077 557983134473 91827205507 980703666872 332190826052 877215761443 696392265652 751370407486 211616601868 335975435983 559089936233 605929649068 510531606452 905890082051 162505525975 630413403066 646991425825 804722290905 599204970717 720315669179 724912997730 977683639744 717221590825 931598879185 894436489358 986258825124 955924670686 998830915978 69888003532 966678606061 243012717519 836029219927 612335923948 649052045538 472826987877 567411243169 765899979441 797031089736 915126021555 933568289429 631952559222 755893606113 950141801369 977727373795 594827282124 625763631545 798245944268 851470955658 204350992915 340189063514 505485720805 928249000588 482273240296 614351067475 658127376879 900919131317 296968520184 953744310739 926095203473 968436635490 451252344136 750003679029 381047521005 993038213844 333553683823 784163378884 609253270646 703296126085 974457760894 977476877110 155419709102 954994117494 63768028064 976733177574 288726437212 545536894768 318978766501 510244534719 305911208973 507536874183 978678805792 985821616882 276732861417 822210367412 178762109258 258854552646 352823772481 414580696864 139632857836 235598337571 943421438455 997870672299 201666732465 236594851048 275390561335 512242910958 817803552210 934347403083 341045946126 705987327094 183578295219 318457438630 171799065745 389415743963 264798794317 911875887552 896215770311 922858721765 107379561652 314786543075 861018773808 929568593700 755726336238 776158803100 475646534126 524589965154 80622269498 146080171793 170123868691 262026393289 905144415607 987465392293 865943788574 938767284190 10826234913 365573853295 791788946950 887055771026 478745241572 755199557972 932536524623 989292953529 95888601577 564521356647 418895272807 914787775482 200482704548 559618738420 645457376623 663894881831 52413814817 390201588193 869553759044 875506358742 71304360155 643610941724 529674992996 544903506876 913794520108 968326522654 403535169732 533677180405 945572149168 946847395018 127212869604 793545495762 565656550838 792340008240 299618800650 343034616669 734718962941 776645923088 900040825896 917146467598 424681329136 692596505465 96067792359 613561326062 734158718128 947832665044 500907513029 899065206467 294724732473 434243929564 719722446727 896903388931 782070767118 972274892179 909561556973 947292590901 465028874003 820714198005 191850293695 683042807461 324425446176 702402386366 701649669461 877009361284 124228168017 432716465728 67187195622 208490159598 337833084157 530961532871 954155955897 972117407479 761018133092 761434957163 285305018818 764027661867 344416907219 497172113616 606079904635 895952103578 960460009407 983621544609 352499640410 446078881810 210099378056 276258618816 89456203387 141174751246 925976047448 948895200531 840742002197 843730029632 235147346908 933358491679 581473559275 779017172905 842046938001 878233688012 436055915615 704019056406 233980328449 575315702882 190424414674 813323660617 934357991542 939288818948 861174016977 881115542518 629112893187 889293281330 691149208036 750411602608 667383441843 989302214963 168433993191 583820192912 423402065403 511265200843 859292855452 958770300433 658844452149 671479668145 859947848729 877983455707 745818370878 997654845259 139315200087 693819442870 503874705702 807786143080 731689785578 812546874860 988329658822 991573582779 663648992524 946035749203 313543408514 912239775211 734686808681 786413691459 869511154184 900010982271 403954896160 719336681206 313055444007 738715215690 769416317525 941497087486 805411957166 854836007820 779950045938 900702943183 169738848917 195337747658 700820660885 997829433772 917655592489 986608693316 825562063633 975832402384 89271053502 251527368274 511051912179 786886887206 342388407122 834505400087 480059045847 909764095433 214334509456 798425772428 944888662534 966040217335 254997223533 575521084263 704255853301 869150395710 191549832164 940899856961 124862381273 729974736748 958969976809 999617621343 241153239882 814029140171 363858221657 755830594434 936482220778 958286055596 104861948469 158863795539 58647050100 851108575840 490804857000 696124046186 257084667475 817791625724 773977092 539327813196 117281354864 409605110197 342640477115 347683132539 178354575640 767686625705 447476850693 634774658080 879783366860 893489671172 274254087520 700591119297 449117085447 793377962945 682464927779 883221789789 659804939865 868288744050 360425307329 807311042437 972167814003 991774235468 113525210164 348700902717 838659307300 927241719234 860089969496 989946237394 430493158811 481556314662 861985055196 871405730972 782090598778 898725546632 782226154122 991147665315 416103821611 847847839264 902637206524 916577587166 898792118630 900021927234 328854737244 911432615257 601452067917 911421109815 864135609931 950693833824 162827279485 545579599760 557475134056 875371606511 631506588525 724184511877 768622785330 869212529306 787290030485 860281525329 576436508032 903023288670 381546717941 632820471198 408151710407 747176998155 318866613134 492114195710 391880959342 922471707427 2076629161 340589158110 573913507802 590659297898 309419462080 949718894714 161877294060 920008735470 731051189761 929464593683 435661430117 473353347115 626042671330 961459394900 459632204711 780671826647 512735747067 823471199529 382396508532 608525188547 152831140833 363123430489 586194335849 637416786716 276634336870 781531721007 600373529126 930358512756 619103433893 654606712816 711333719001 821919863027 172202393707 978446157996 318804214355 712435691608 204402420245 449868457011 955909547679 968786967797 56257759773 937330825860 295896649579 579292528753 142856905824 973328607619 416608292403 564040914323 828269326759 846594288493 290535882271 307894981870 354954796915 665271930820 840078253240 868055830425 133502881326 815944920036 976629038202 982218933981 179462697912 657463596865 191448658525 560979512976 5618051782 826839447008 397363322612 587066160967 58680405846 879036158101 58242230063 542921028015 33049486558 528447620140 680570558918 780545114540 49083489274 116275528124 550376927908 841964835322 769385324351 851431185628 355236843704 937911941332 130036068101 677334946605 326184088621 335692548101 928628471421 977190890742 525176988124 571751669647 673328109081 914337349489 606855531489 752851226078 494043526907 766583752734 955911699740 965305463503 250181170796 605579270993 136537408548 651217777099 750303786965 958462775153 824526320341 848529345854 961392145415 985420482329 532861254231 980726915106 921976336359 926324040471 351387935298 783113263000 812856739600 955894315389 808422007877 985311429218 888297734006 998980805802 487955614969 647032369502 631053421373 917842597705 390537891540 396831557032 513681400496 713818062757 695291948842 862511538929 702093537118 985312052199 297368188288 504451145847 547152497191 772254817942 617181247128 775638745887 497264605378 759848660263 699201303611 990307680868 270115325872 496385822294 854792701770 933554847240 990031541811 997046902247 75195814229 81987861228 514460886885 636758168525 82574128103 566415986929 995211394135 997649365410 254168558427 979738260713 484942914088 950181152239 763164142410 777350436876 597403231170 886370337775 898497867154 900052318211 55809135868 378674962840 697903763754 909600457368 991475914800 996542821948 695546108422 825613024284 999369210998 999960210238 265803472510 277086306140 507870773339 937003269048 772391772036 819760745307 837241646422 984476100754 110667822879 542381692055 848145472500 873539471874 294875896617 552157327031 734725706886 869929035463 205774231779 580144932387 483856138153 900660865528 682993746682 765661449349 138870865876 687045073998 858800515941 955351293775 978332751092 979679122698 47381716016 769851388784 714707064184 808328141073 329783209055 640190282644 217264934561 802438585178 691776432546 731302226920 341264020308 588481926559 590523506265 924974576575 892292334469 926024185908 765127305169 846101330991 176939490452 334852301293 456292371338 769210750060 296223152156 471978557943 947479851568 969088039840 996976626044 999297942565 838797726642 993907501534 771669169911 905241398536 803228476403 935146497750 699931947721 953236950728 844505896461 870435560762 80923518974 118027091997 337160843785 796120850225 119124241060 697317944141 537572503148 681264037253 706984207511 963477476807 343192469817 665781827860 342299118086 475063303266 289285207525 326155323406 657047162383 661178329193 951969855272 978661884616 276129695872 595177690635 621090503406 844988967765 202578334588 833029702183 696607544249 991997331994 352813265838 395493110481 396154915075 742792163270 553583199830 986466983269 208521954063 315544856808 160520883701 663530073397 330898954997 842727298708 75651564475 822729342212 234661306114 911428095568 263493942053 723538633319 290253106477 317711207647 929740084558 991375893694 965991012365 983559403061 135318278947 373000665205 376159064526 594113353976 127552455275 938475743530 208293641939 640460574825 48231847075 640424745489 773373972334 976043154029 111982733278 627225155516 980401424301 993648657226 658989761086 699330684500 325099154423 983128328391 76924245519 672447984408 161079637806 445651220430 953937309475 990294687711 761281097859 819449978632 777390302337 900115057060 849895820597 959148642886 385947502713 585986546489 64068969775 454890374985 971929490583 976809313439 844789861499 980321241474 476028535760 911700529498 571974751832 667660732152 965012219664 971698717027 988310599321 997454806433 441432056602 772049907502 658501988381 731718068428 866595476281 895423834680 301696465223 710734528329 874755373782 963721449531 370076126527 903336285521 714316256340 980442862074 614365486319 918505627898 774642583788 984773828706 474349588601 849435732190 405239349237 638962895358 891440097606 894717000740 715964701846 893846437844 850730591481 983184360861 896119237831 899667178175 592764933228 961820394200 666415522682 765265757471 932855066269 991838220424 487520320478 524557345790 288447067371 405598671217 252866946438 979934001776 931511188926 967629865382 859456050501 865871978715 204278432409 620351491538 510858714110 906557197341 304718495538 737979452127 803435442739 872599176812 406625197477 968455278073 754791579640 978978899930 493862883209 621635788171 982629551609 998802223512 841094909918 845955883641 192899554854 688071767262 95734045197 279799063983 747753212886 814598954563 389800068611 469520297946 169411203005 650907956003 667994538654 881267937971 208650903717 827338328567 89076829790 597994642790 673527798882 776882123460 638444037127 849866521268 511030636769 934487743529 85725623152 209641651874 667626455673 742648205166 215705860228 391651137438 882185547059 981832391338 44789223471 753897416224 770540642139 902814074434 257925140298 753208203816 899823304846 936524519604 936375400360 972790621712 326636959064 532196896681 870073878788 961594896119 243444802629 605707099121 388242235775 519340742702 193013229465 558812417751 251484015750 669991621664 752550373301 889582874039 623408395788 742477973645 827446905173 943965563560 122365582937 383661682262 297903244621 525059789860 723727399184 933071327020 471676648302 935902761289 665350429607 676363969028 952112194053 996770270716 468374503290 734479149527 906176851413 985268305786 924299612980 953726413387 282473666500 569712119143 345057553892 924705337225 750449254254 914679679936 879070104903 907894938266 492654632174 635825554716 425379775138 927077972178 170353029613 452812343485 888422017083 921153134558 390692699151 470553553115 778768619163 849081472806 194558144206 734211549099 718813453404 987498512048 444999704034 731510309818 254665462788 699288699595 956685147248 991613173046 712959778742 910552849042 511725935502 514353632795 927583694446 937863459524 399475640926 762548532613 614531181512 935054630627 457878373714 858355107568 502692716572 864866226780 423635890740 502815201812 528049359132 767314418552 816172824884 891492151807 69601404135 236488794443 300398592290 332750114109 888724319288 957734417386 245668334994 682094195180 773280757141 836872178812 587045056584 977776332882 439814975019 886367992568 589820488693 802418742421 409182843817 750702326141 67313261354 270293301372 361777771548 473706775216 42611955110 468997844592 223878010461 510669438219 360294091888 427457835613 449316779681 947910056864 916273661240 981576094337 695670981161 962184846287 838025851134 881222942180 979938544678 981814287990 47724348990 833613937332 623154562470 829015836404 550319455525 671242987805 601761056966 655318913799 673085317727 742547358832 601278550413 840054150636 726313770898 981051385017 394685377268 863534223408 602814645987 844921989905 862080525248 930550517904 636028132990 679080202910 99919346244 433537178224 555555382718 852673340996 357388377139 903591020677 100671067509 830465676445 541371904506 609459110604 15403099529 293069123091 62893887658 444905989581 828874722227 910486693027 570604749326 755748388867 554326098055 932476620010 449168054956 486833215590 310146460587 354418021947 680846714527 805618600982 431670829179 839254009263 957044246702 996171107462 590657679712 802392119297 959283336666 982187675603 743764191995 883677990653 713657101325 887887170627 918092169804 952626466354 819757258639 944882506518 681667658641 860428988416 577863114584 921609249470 92897672548 753987720535 362730789411 578137002782 497766347160 822491901452 584458383597 727205370343 356367475008 616773532010 454783283508 678065065793 858814775378 973137800138 664393156411 761130449373 307766145128 828642037653 74238224318 77014524872 942548651933 982194106018 727381206784 748910556461 330836893948 526772165570 609572199453 683407375468 92859266517 424097429049 284093805278 456004937327 329783751032 462500032882 937535208365 965602979789 381036135177 646496774841 237030598740 837269286272 863489214730 941655931557 450943560868 934415687212 518652768936 541886054074 407221012955 430484420410 243694347971 865849454529 980277181405 997381663324 906381073017 964854691510 712799050155 910421950455 941673347346 964966284075 323532146660 604078326287 602287896324 724361149650 704095325639 751975200614 493562916089 726077311861 668014399198 690164442631 794940020284 973784056654 792003220501 917060871082 571941053432 773983907781 190066916682 331249996389 88431476663 371546449877 93600610675 369611610402 511230658271 624110434092 378411402570 527934656746 318932403609 420187221549 391771974994 635676975486 444353070395 837765538787 437976211275 883729280095 164731150408 773127059901 177007009905 837517661934 832221655824 845498883987 26163450263 359376743989 46322240229 260184229227 9296819148 884472396251 75980091707 431150100658 208472572450 844745273026 855663501182 892526971264 195146178439 271821572855 317066715779 614443189035 998014547735 998427476098 86282136563 561985751073 390924191436 665498216481 398226489739 897683682404 373933787550 831742882352 496513897507 861411835479 58097486411 58626163138 669680499889 708449823765 901707045709 977589389079 889542579688 934864795135 718922190354 874151763796 466121848059 996172489543 286342856583 361560886664 76878394831 226554842632 926715017460 950687766955 65394395624 410042514105 307718121725 330152986167 867845922495 972150469318 673381549665 951621322289 279581828685 619882165097 128937172667 327219560716 907357079107 910883456772 312005411301 770115155009 95436606263 426471636493 8684856786 844435877835 135820586665 839673020475 76414025316 125175557689 889632167277 972823274223 343505155208 870668761038 730638125525 732010230635 555794931890 885203881393 744166672335 927070530804 835299501766 952418041340 552199154620 715701268060 664852746995 804469956663 842649431552 922569538683 402717393480 793106525482 355829399149 599319260580 460104520169 655722465119 465192270654 901119456678 354273959954 480590236939 292213171099 800868486897 147749883393 503315801549 479794873355 684596188415 288031133687 546316802172 361597439032 383847414645 728764099283 854711331202 715618348510 828668087977 447984309206 467398690395 44210854664 184069797654 817812730791 997799969358 450148274620 653724888386 69932430996 418244015198 380771544240 433090011466 439653486300 886991294972 9752009442 871172424425 35443466009 189377209187 500972973806 900556751923 932408975236 960090191736 523234150331 889189412436 119255374074 462765449204 889141262779 906993659764 168577140316 609049419405 733178482780 819128341409 675924153132 698069021128 282543783664 349224374766 769177547024 935121035773 187854347309 490232727264 975722397391 980080110489 718238705235 965761847933 842969918130 860381866871 475061128217 534722343609 582714812582 864507487889 431341514608 852641421594 889914430004 951343007343 266052352437 780310631550 274612414535 732371524973 181971917707 452541220218 850449657380 920366915390 592297173346 791065145705 142890964902 481301241621 591921425308 704638777321 818499786369 854701361810 333539949567 879230851054 984363869340 998609945515 231053443528 721271439218 833864694747 874261786007 745242040812 811479963865 239497300187 713402750853 653870805725 852152551123 317318920518 841991911198 542164365162 841629889489 80131208787 962182469541 629792938792 642004823839 568511344022 777481980600 59904252472 353161753185 600209421181 826359150531 383301103975 661814151512 503227097179 698391821603 675568283378 833250850572 753860081237 813961989170 3050588406 761739560297 867540793366 951985302706 195456129280 739820496782 439828330047 868549571327 326795607160 905008469321 341414100492 696750206272 87977246899 197852505374 917832233699 992689608565 422795919158 911912717588 624720526451 920539719717 452579106649 741556781096 679857907717 739108112094 562556805818 756820958382 571008872355 918374755913 361672231052 571277093426 686552556743 953935864894 96063155128 832939577511 329114895254 872848050176 307099500944 429384664808 988667066957 993336869546 453146848466 513961167915 264980389348 398799286470 546392365375 583377499685 873697199 412402061902 380430020289 739562451109 628400487207 643734248613 647350269354 896788140125 257511100246 614301164382 458958393237 808996878446 295466403156 770278604375 183462335046 537713920167 349791090614 803812817106 975402020160 980610001591 545479690993 948926570432 813482096597 975931743469 956357178298 959578312562 212342038209 766155783567 321992134922 935951970323 17748901012 289818215779 59027875585 166735227515 254542861094 537020891738 387968292872 476251123129 315559681819 522001542611 762245919264 990997708845 329034243737 823058884250 401079626587 546630125062 21469785105 791665469149 229820783326 310880404672 604065783416 619437732707 181759646206 628732196801 813730285865 947152425126 277189998436 742696780549 179430801709 609529514819 245255067505 580031207093 42143372171 761188533855 245486953258 490191061428 865784782629 905476402036 351059506505 595838196094 160019390957 923128480299 674072061885 806458420100 671419918331 986315623291 894579250262 897135060169 456457378089 646224445217 813334000888 816646234679 913032291560 925097847394 8686450866 98960055921 738102141793 936366038522 722808430745 809899863375 873937419904 997604359759 228256016827 337033156756 298755304397 950419110664 858937884858 989635697070 258318616931 851247421156 54727938145 406089042843 164058203648 864051962734 586196127735 862154640637 777839321970 844542866314 172512872709 838507615603 433132727713 748753324869 464637194873 918833595457 678690072458 808163990169 316868764971 915477291591 680590363561 869233327276 391369495895 620770977200 580060242986 808904392211 971989107517 990453868499 348047370079 891090307427 860649591199 926028982939 429806575685 852365455701 967684907405 972812190259 317342830319 864058228246 637846475969 787136483489 807353341909 865364830267 238021141248 615992312776 285807015920 718795774506 853873642760 994085816144 524040412779 809239755358 89952261118 196652867634 724757159951 838556917051 363745457113 706713463043 638921975531 864328175085 762053513289 882412490218 360518594391 888282709927 672017146940 982377902647 373362161517 495616765256 784236007514 856891397872 335780384981 531426387256 696836697696 838051972713 515929058460 527558026530 75685073341 956162805694 363024038673 434802637403 434550373501 532790560516 743247101563 817485432199 396129226202 789702222272 449996440502 802842339548 97189649356 935479741439 973336838729 976158934336 401854530402 456486670842 505332901113 946221796082 794591573048 982009144645 244520826005 341467179570 941588276579 952874878093 513190931595 514103820309 949756118109 978948714781 52161744829 378704861476 819281325228 967327211844 818695834804 870103601768 6149261408 702322098718 394124419893 682734377561 721029859097 888405264224 661295289515 840939029129 384308550367 537146190529 934542219702 938714697460 741073008161 952656025910 189688795928 666912765765 164077773717 503169855833 346205957238 502503556642 284567323126 952459163281 950532693118 983842224902 954651443780 991834776489 872764901693 993528158666 811088732207 934555370318 210508261723 610536586931 609600865704 744910283299 591170449422 663948752139 837228608592 871722368417 966942046195 992106355425 645789063303 716556258514 408456069603 812238550158 707273456487 844665447461 973005998121 984848893678 654007550280 879775476765 368499759370 380957176965 474001368559 500898673665 691861287216 859710541444 397347948218 470871638752 525609549226 644271464590 804534897706 905007850806 481339168658 888961801996 252599694546 364674515975 150794225107 219216863906 54485383208 708829438494 988814770682 995445502376 223717059219 285404746810 513138203392 573137662754 137691842328 368828946222 101304295163 165255553597 762874052552 975852063733 825225286670 825486942751 968657610102 979970758903 674773025870 857885694155 135545642111 487745854373 269822929176 379276386750 367757996394 409657246112 723264108586 890883756180 653492921639 695079947120 110356331760 783030772044 615074240044 950089960467 267909024849 410045948251 421767193886 436159502702 30752547971 676219714405 456644727067 872676640859 615792735370 717839357606 626534438366 764403738443 378341384637 772314147589 822997584202 963817801770 822416030981 834547126081 88578477951 870254908156 329206583019 436561130553 121930028417 967117438837 957500371410 998682422381 610390614366 978644914158 496610199252 858385402626 405001513009 641415510607 589117231430 842261753184 906741067529 951005467261 88759342082 133775951747 709060968696 935485800193 585980126946 695729687317 884381647320 904739500922 84163894849 989597607465 972640821536 999464272838 578568728384 920439193236 671217877068 931952955386 487490067516 761718097409 40089003834 617211606412 320279860833 444281585372 613349502759 685113551062 739409296891 861903329176 156685184905 718712921889 750710562788 875732200783 278955055553 343782215806 591629996826 831804385000 954441419415 985667029013 159688346968 214719899952 364036471222 969105417234 418832524771 579994047234 834541648383 910532154404 808249175808 913873288834 93021032137 234397975469 336166387286 418537012570 512501069667 715376916231 660688521672 717364594369 487505717763 548320872291 711204539178 977598858055 108946243136 122097019271 643810104349 688321125583 686672643422 732037320130 660512606577 805449663175 353388120210 508110963262 595341415536 948214566830 21093896693 889279202210 92034649004 230811952785 78827798127 353804830644 656544452670 887713888620 426524811054 820745851256 838001496882 863301900673 392480779248 639116175137 361200994754 700568624922 778445737482 881385583540 78976949342 121369284960 863089522188 959004419046 450028884078 884246583510 7808271750 16965583586 851175459594 932553882147 333376032248 850297494034 789489631857 990189898567 171152350745 435974077280 743868827721 873791673008 345320740232 498337278982 221718244798 502779303053 231325330028 764530288430 666594387775 707731205729 288003300525 697172367302 743459573739 796216733149 115778763312 404556404580 33248738682 359813186146 119392124002 216146595146 899418715456 921162176575 428982711679 507664515502 178060391773 684695090377 556531103625 571895035227 200665370925 230763083478 118853886001 668483096642 599118717605 777936885618 130279366682 393515393401 500868362285 672661298106 872506871176 894222910936 775039634829 831469074493 505475433383 769124995126 199245552841 896220337602 618497398775 654156388060 189433700367 356257969847 151467572517 407411749692 538146865272 920461949494 591069869048 877542520891 64839855908 904100917177 466959210265 662037706611 997609835324 998813247303 847131624678 874568055528 866621688422 975076892841 705521808724 758782385878 583907896775 864692615581 122046920121 190695228396 155898505209 627480658361 925746056319 977996126504 800768887057 853634977829 599737167549 837084252044 539742839270 885421980916 171541678920 519388423116 124730838761 177272644015 500249549201 594619791315 670379990486 844749446052 643089382180 784806540431 49447702243 697865739013 233258359960 633957713653 400013800556 997898808167 401641003282 518641191076 184213682010 844624600228 341938688961 433694601994 9374220598 628455507004 819446841955 849811669153 519833703909 723624810010 163654569835 557809112819 199232269245 414421220815 904596872991 986098006453 136613011334 182858649398 648875007272 929540193700 350803375801 355694032996 599760477313 887136038044 514589431084 700638948550 918631030990 956228236993 339184570238 901044609289 118595302148 560777848232 141665628272 401370162232 887886028131 911317405390 530002199557 647404557569 658662541567 765307787175 893825324350 951831529186 491684101847 747994596533 207691858223 386921492781 613092946909 846716035705 789909173247 901324053323 974760183239 987383489617 553796435384 585294170437 531458868852 685498209710 790616629756 918188640359 17412045171 122199442379 365582158102 432429359253 382359935958 978271962862 256249387750 499677644272 835376898862 964342991316 313630220842 398893746279 714379637448 843706630767 739966139083 931821155929 216806795208 839738241101 3795330257 538294330891 665390255422 843280506318 973342316639 992842980032 569994893266 598629102135 229098754104 444931313112 431143727699 720149232530 951496004956 979404055904 340667055548 964096186843 360209498428 606155357946 917206005086 958868997094 275790700059 737346611181 975855346451 989999778725 416348084347 670196934496 712689575272 715028570960 987740801935 989425352050 472628961194 863570904801 663043845968 919226021175 436049210272 697066601687 613738488357 710042200877 217797403464 817333608989 885054783712 967768156169 970164293780 976495111339 202850989401 972605790978 833819731056 905370567726 280015921706 791387152151 882987844871 990045066167 204103010993 563931945315 26717044523 686006734123 143287542916 238045930861 596289573264 911092560311 352255622660 674639820710 428689204190 987099642408 462026434457 780567739645 691856354163 693149810937 499579642296 520689399440 585933939145 806672973356 36704961341 170635150488 753438663209 867696490380 540001201785 897599115606 314847659617 460762510025 459433648219 642978364467 815861566169 816512095525 77508479798 96318889368 858976501986 863494558323 347781649171 953176315797 514053177874 708282313759 907199042932 988558631378 246490735892 775556219123 527363646648 709125863977 527447698616 782825063618 826325239423 929175827516 147076301439 507794242145 42769540901 677028099274 128358356133 299644394151 775291605420 961468255318 71476137174 890654805751 511691235603 877790828823 812069290043 853497052415 842323471008 999170123531 870239990324 919291104356 721791680085 990600027151 911023508854 915874964414 110643039294 590694077989 192319955861 654695171581 319308912032 549227477482 170635891658 816789209891 743880602037 873643365951 448736405306 717313996511 941489853874 950209936336 376702627854 587890433356 105683997582 476715923444 750917996859 968550333918 214047400810 793185457675 18164183282 180252437823 895110216479 936651837504 599854619059 622502767047 567286770407 738828137135 328322004154 427129053399 789657138 869785439805 865441077042 879661092328 904704509539 927938189946 313360667912 915112061315 257895105061 956592656376 823407565247 877215935706 800904525683 935179935513 63532704317 689668725612 251101195114 268464904948 184563064756 837826905265 455360240816 459388003993 571063995732 896830012840 808315106236 895575040960 763839127539 825644844108 461780070892 878944655270 519661636718 646793257727 58448422362 968049490248 406134822454 812965396819 782313093431 968273843892 763554837837 800808244649 559779891319 868654077046 340634475342 568367965732 138990053173 732627047170 498696611465 976511626673 374379764640 385517814001 331964116928 482464997300 458222920444 655383762000 781682545011 841550430539 917567501994 947490242580 325190708139 326373120447 966331958513 999143870424 714160714334 933994035822 554060235692 850618886368 304840436657 964814252283 86846287267 448923211252 214082674304 424927618235 156338533874 590938329508 816294577664 932954277398 474084737475 735623731889 600628267724 655416652974 364344020399 514433998234 313680619364 873452463382 385758118289 927163947482 891866743398 902935289165 641391340010 802865800479 86491973719 941333268554 584962364083 810978858076 326071614937 830552466153 641514832822 742256849981 851629080023 910597614174 270737243159 806177415935 114483584760 337988427520 483441746032 996407347525 442483774487 795558177017 650294210477 959701587726 249831866448 834109622750 513305149863 851200562987 719131239032 957637281538 865690596117 896691552543 782384225330 796942845764 842361690810 972813396666 492435678022 832172260482 929429412183 948656846638 209687261013 791568315206 349941621865 722495084780 688192636298 762198588469 432652546969 879649867974 635298470571 944044910014 594278462270 641973280912 512746883652 528123051237 432122302511 454507659092 762171774094 946381727678 525944875341 718013515010 137977212376 185787297063 135937893882 242750457685 905134736351 909038018099 654940618013 781699876819 3902576583 553946192585 901663911719 979219746121 506884962766 595221601822 780444578752 974869426382 478238529664 761483150590 43518111078 460414399393 209057835651 738110530349 235692669361 600200960247 798102779151 847912650734 754597452336 860278124139 334965317190 521701159919 614475911743 879749450260 337508002159 363892042869 180853682484 744147739825 87528705234 182795396837 691707552962 855669294267 668605581395 981693609047 473194299131 916198251473 497796756858 826391461301 622459869576 837482416740 329053393794 987920164108 710021055497 715270195235 464548168416 884034926727 259024805217 844610407720 156192445668 442383039947 710285879761 941563606544 367213556106 704256861095 30865505911 744611017079 929423486297 933352251553 414046622569 859776032752 799605370747 914761130290 778012802959 933635918782 820468606413 822170896030 54999214570 481640951528 46003158131 633303449821 144764677781 846639396458 393200492673 797219186265 48310483129 310720208432 831342580981 977548467539 711932383072 824731579803 956442056615 975928026594 174056765304 290145497535 141067914128 806528447205 614345901102 861117283732 676441804701 878102877533 918855822664 971792201524 738472942493 880116200927 119019820275 885758357485 634414776772 900385299315 506308969997 928363200076 438308598118 572011469511 344221636865 670764243172 964651956708 982096996008 824118840655 971117224525 686966676236 779867548560 429987004658 787547634221 636833754151 955772315559 37044002180 734245394836 231065063131 800753762961 745986754997 827348403388 512884591244 608910600550 214655212236 364532903589 27996393296 350973717568 252941064691 572762827315 180578173242 609346605223 522145853270 811989530943 41402820610 526745402992 671444152932 985070917491 283253170043 997933891856 221681156880 723387167424 235881183165 642433500180 563716756477 881571147046 617722733619 947909287503 371746307026 841502448880 964412270464 969034149040 242358817005 354574069174 115319864287 587121292318 256593133128 512802083275 169765774277 562025328545 519373281354 846830324900 557675613619 820445447625 294800690606 929331313157 446442802728 451972576827 174215824521 719756325994 159136721880 743091577376 311763907622 901038211761 545656583669 877896933818 805515062085 823196038389 107844138509 313388867048 583686243168 591911943799 170772557459 740422576021 56883517041 191857576566 99315531760 474761192608 582377206548 620880134512 941052324523 957931909069 643756110193 914469547766 550731351359 571203968972 852767761355 894847196826 943021165415 991615796708 857192843853 967225232879 247526495843 888870329057 246334372337 970215816036 693150805699 888261907281 300362166534 750636819078 153946965118 558113017066 459243560829 961375348033 558225776795 974325922599 366093566714 630966152531 752508564304 853438051573 860807406710 999676915440 157454268359 309877377062 770654827720 876140392344 777321575181 830844955198 553801079473 943908457483 427519663909 529936681149 307508744767 932504447515 721383217386 874793993096 927285151211 948000758750 168823111465 175626955325 338388952759 568686027249 103353138065 512350893501 473597231820 582090755373 780779308440 850403448760 674337572750 736663291805 497773633681 680795883628 241483564201 672869865532 382065749782 537882053249 901658805271 944810015920 149258855468 702031940028 919530167762 935384649607 665670583476 751975491883 155530056937 264141554491 818009285362 895265104774 149164674948 733354097410 239804020505 930131703158 16790882843 72022610494 647709751667 705927956622 616004143050 753724877041 234081116143 878524158291 951943514526 973814002890 639963672577 674515437565 230389838913 243346184441 657424382980 916554906206 247832801842 842560062651 647828448480 844093440799 741302148929 885317287155 969135544859 996577475414 895825510849 921577328795 857989531502 925684482779 888276158058 928956833823 472397521058 940315624773 787119050519 976074401544 216727198302 482475522690 80693125093 577040279325 183218583231 926827933544 7966962672 362153676831 723393534646 774677188270 957647534862 959170536903 993963167794 996482548883 141952735642 250381479972 615070363199 987130670888 20792408577 406821201315 70004150783 444303649448 105972726596 839397858344 715718033919 900798952202 868917931900 880514483078 675662210657 763207791927 55065467882 841460429514 550524766007 717111666389 49326584945 406002422418 421358656206 435426879811 872662255448 959690537904 676807167791 750945088968 79190952927 729730574276 944609463794 958743966238 449529035172 561875549287 300086960672 659468336274 811172453575 814388174352 630544704704 926598546457 369291066451 615849158405 657956509370 750335134800 519881143215 534995831870 337987391019 706677590305 178982169608 531279861366 703447861550 736784886952 227316198005 274486264594 843846831850 975561457170 957397934882 981391036316 131867150983 359091107695 106424524370 255194841118 150528055815 511569495945 484777174602 868506006235 600203688059 859356922157 111220246355 162151868185 75036690161 210657824316 532650131592 695725595787 522869210547 615614078884 774743649931 915905303280 990021008260 998502357744 437998282629 439157796311 873484942107 994113468904 174942847139 717110226700 485654917666 748299129816 373701935343 977992321620 322000742948 659978942677 466232088779 680960607459 307012437328 959324508002 211257787484 413135820947 621452760088 898808262311 271947748255 955987510376 672843162593 976651198403 672789593904 708592793360 216587780172 929562756695 353643084889 780959343477 716968694852 860525406873 628853946075 869574240904 871169404499 914986735153 200756343332 281150985258 348927359942 713150454965 809883372777 965287117337 442670340649 447719768425 35622786272 754366607407 436513627775 837728291508 568229015414 994296546255 121425893413 953901646057 236788109586 439194579163 247072263150 953942647263 508529237525 901624454526 395752705614 827340906922 145801635990 911323236722 151316060099 568878158418 952533701097 958635138743 279606229934 609045114614 825251746371 992464626715 146892375858 312810908399 513818149786 788229779237 921487645536 923615053386 705530406477 940571457102 614354308852 728916368450 95205042783 476053526638 925201968042 929757191153 358994933279 838188944003 44985756840 187058655743 496599355674 820031690564 543645795597 875422497869 110774302471 457201425655 848613962720 925749737697 160840671323 227639087475 802055777641 907954521038 530866458760 687668687718 180787877363 662736700214 100331483162 980358735063 183808715397 847200814860 355215133705 479290076754 218673844605 980769390495 317552466181 446765607848 781622962953 871419713972 895982630699 903384990557 983287358616 991173168140 195370563210 751492383830 323095005216 683260680261 987305474617 998385313276 831319413003 957029559711 947996455851 993238287467 847339655773 981704277904 165457618908 956286631841 889709164522 904404624418 164229755749 803998842502 455090210019 530370885518 780587847434 865089034557 804930091552 932318965424 9784317841 380500322766 238863288509 807962321582 461817138755 583163732684 747824817805 970042450877 162111996648 302979608419 440916541100 741788707013 762620994988 974238690276 417350847200 957580637990 38027709494 519714365425 353246726569 606803970259 220425361454 831396353238 946268088513 983854799012 500148722839 605516163990 286840997112 922429404683 814596480564 859414768609 873038663528 934721893939 423320035565 635750479444 337690459880 449092902798 947999245318 949510780377 879352187015 976934768522 946394902968 947799674632 319834322036 854964053994 258734758387 271642093490 879171107262 949810255874 378267089255 849226968641 507293752304 636466129485 109362154236 314000729051 158156594017 463439876773 845092552364 985351163002 730201515003 859614840557 644055829884 721936249782 37466675076 855834874758 664569985161 708784605356 431635708455 714817356975 934897144575 983419642822 78571673769 618248339633 93413233983 106460641695 957886103081 965793379527 525446069102 553336621086 357907603798 782030479567 110946417662 525036369410 48652067946 328539194456 118021118775 120191666858 229878600612 567003332367 2924666051 359200273023 748587231838 838488241704 995404553371 999754170926 26306076725 317102301696 455926705293 895166375303 656373440399 876651955403 112632459902 712950479266 942414862031 990041232754 13379647988 799797241973 580793560738 805012320289 491119019310 765492134803 986222870684 994007349191 342424366435 882595345085 849777718274 885359571390 602450039703 736706724537 865902072867 897911170228 491728936083 604554507065 187457492746 499789654009 795652822843 866737223033 49807819208 255292897489 463483853180 609173475375 29943416569 188474679411 729421719664 944887446227 300373061492 533780147084 237248866271 655333689185 49177101762 652457525467 811861904521 828033751896 454972124473 709234962089 266625811070 454487097822 334859170843 575838664924 809091896830 972507576024 663888622007 963543136779 307368877793 442197178289 734131747139 886760229016 725969859185 947386177961 936235446554 982431335895 609736853377 887482387714 58229323405 954470768081 925237752638 967397033577 505140578765 949431495820 303211810476 476949820572 648853891033 923097275621 877157129623 922807281144 792323205171 971824863506 631926908547 831923929921 347359437616 728246197114 220070718859 378304109501 242540931477 687082714505 349330102382 606364069478 454973780193 697988239306 657882584155 916056474861 621460572867 755734118744 458335118446 757878451040 59028627423 678220324467 658453214758 983920111942 464096668847 589676889635 381997198656 574111449138 517565557358 608267686965 639716185068 755132168725 898793333125 979629513384 736480055779 839183488044 26336022615 772928323088 316585556165 589227176689 352812283740 970049068060 342789641437 646447953291 657126588775 780902397342 359273881010 564680575325 723936994370 851483250530 268919281929 384768740636 355945488290 613852748773 674337380165 789021165489 768341185147 798813264237 960693131960 985728781051 549622625952 969633885784 622754368501 964307586031 900988228933 970113360533 845502024693 869351545513 755000268055 762097279782 458911891094 545772845199 148051763491 962483491263 625677109748 975438601986 263856215386 837305255896 517131644877 721401145997 597985569007 946265552288 298939160283 337855046392 557091167854 829484076466 874321000876 998425947736 29750091784 514500207091 990723950439 994025283063 361773362849 433869909561 759299165536 943724319813 368892566657 439038094277 359546554316 359569473096 70885282314 325426601708 611034111006 978985011413 838545723133 992682357106 729673205309 986138869968 853949427030 920162488230 692035898611 865015269371 568550384198 611879667669 535243350129 597352846506 189795825762 679714772582 741203201226 834444951482 585947107456 963250162867 995012610080 999766194231 551887176506 746498009588 571599582742 958753804428 119885979103 310856261548 749334968008 836946198222 317760757356 838926903240 259476590046 964814459068 835820992741 964923976997 292032907477 648107859641 477105753653 677387468151 444523104734 931343077668 438050633948 814327316171 401542063744 760393133864 256369968042 828290328331 234814500156 310418604832 773520597295 859369747825 522911708494 670723903935 364551071864 385026642530 380941208105 740731801889 108544567691 888956049600 940210559281 967876046971 48608232940 792163497961 246231424203 915345626186 207095248069 331754759444 491157009192 625337817044 656742711738 723356760518 910975308071 926039923726 65614464692 111741568623 873046907251 984474525581 466165240684 678781260524 993717127263 999189186950 629834016052 991048552133 3611004329 60385086729 75420278491 304489492452 726118342553 963194595768 187274858378 714919351152 741962213176 886956820329 533909492679 703432019896 388787644900 695782621475 212836866597 972871883035 556863284853 669307177592 321329078483 396494602905 292035230406 935070117103 905137129652 961302706059 826737110806 986593518506 866840382030 984958379692 162579174548 178789308447 417654050141 545132425989 345128355398 368056826675 670157343859 817219269656 233257805144 298803656279 972509793214 993691384728 608550016012 613969164306 385961372132 979874833294 738657977904 980711708299 259862790215 984885954492 569961358249 606736988074 455636255181 633530183235 624370106897 870803079428 296836781975 596810894010 773513300443 848027482124 86356395081 849485810502 695659683438 736953606069 581476975078 899805821648 980697374683 988714850579 872565850064 950436006309 413990998194 508608157963 901189964116 930172682067 271912008909 590482449477 251616844997 824625985937 528066583702 732455410796 708773705509 780593705511 734314675114 780669052121 334927986002 733840936164 149820689192 345733086115 979631640246 984830855978 945882484033 991052561277 329841967469 871270815762 484768921170 966624110664 153785593559 876692485403 677634852533 719324033749 122575678507 865157261529 112887290547 239970909833 508795639048 649301534237 497191054951 671849474918 757476454632 983877387066 478861141418 622555084946 447951860680 472768556640 678857469709 975162904435 101509150611 448181632831 790382069026 823273155086 919577752905 952021689732 403190792897 582058856107 786816635348 788836057888 596170516842 736508538029 655807337747 725184958724 988556318010 991670306666 71312432380 990571976902 308691487072 617286957268 648557264438 909828505955 411030062471 989165819129 264513101726 478734781186 852816503866 955639017693 932996061280 952077356222 643277403431 657096895387 874890983665 946859684356 831662990497 866134757377 171719768308 288586521403 868028087640 975461085831 30317120199 833395230587 430315143093 438889972247 759846657310 771324723585 146367403866 198777338663 132094636819 183223265131 948994422695 963068259192 52215467667 275660134120 830032048644 982391333505 102288880108 513685846810 569433781520 783941837642 240336176675 810259308869 514562155004 859684478010 850967616647 863503827806 571820381452 922482261207 189264705150 764442072236 101288366092 216840138228 676548546234 973195852124 370870035931 431518653268 75561984554 351145532670 350474382002 377886937107 669000576252 749634927408 482752534139 517634339485 132923043165 179480571759 813948926346 837124122728 172069884549 218801446265 282351934256 885683927622 731061815486 826551348354 602077623899 961972424998 701735398263 735159160747 733446184779 893386866742 656933470433 664397744208 985083036175 993322609945 34407139462 851392054523 652267492562 789544862122 46571431746 157250589571 50322358708 893102500965 581374500817 902975676794 490088194898 966500946176 739158017109 849459805712 943697924804 996312233408 177526076371 467607377234 401248623859 814887087394 208243306587 634700820100 293336660535 499780376328 501269711074 760487506349 970213890850 974941350910 899295459225 933825054926 494442280429 532215012365 272346157603 308698796342 185171534020 682665641689 345685668492 726719405518 855542211765 939866527015 870353553597 959009649187 661873502410 872713966893 694037534378 758347096047 679562552456 969436599178 583890391484 973588670536 408080347801 652029248709 228704283787 537427640970 202024667133 314702161850 750338597529 940638842679 670825332325 968756348328 458077162759 584102293162 598469597732 633897054194 66763372566 387230441853 815790340696 890903548870 40562671960 311765803555 970873910698 979635149503 707335944519 825262870885 246706332977 254650564173 653358697221 860314458823 339870956407 883395598146 199693291147 758952677533 987487130752 994546978716 710192805896 849830071329 426414000769 922322189586 312757508646 781355270344 258558189482 559181428512 935874331616 994722147546 375343117750 536358640418 135769242312 398401697916 235078483006 479509346318 935363026215 969958749546 808616531650 968421238434 832473662574 874634549127 46914155167 852895513678 488175229545 613054875566 13393430293 496682634413 776576095035 988137798890 296236473879 641093458734 674465232230 991672086535 897822499174 963941943770 55685679857 304097212467 474551882614 789751784359 831729648319 989339563027 480373578975 883298738263 118181060527 867537155199 243583250592 629335986954 653500561665 909881666123 934517297041 959244962236 895449789072 949079249555 768850828809 890193107854 135683319529 825483596250 154545095874 506626465518 603501651771 779271336550 378701404708 597670488539 964817693287 974176789694 977242277149 989090686486 430436803 868737080303 552526436165 882667793733 571986644148 626138124018 117759561876 589407472676 320742504669 675640951950 23039065970 710816454224 300394177123 859979762669 706884573117 800339279017 951929848784 993084383114 200366338329 701076786106 404082365629 461323427805 603110459603 610734210959 642447265869 691488419187 157019156554 271250081301 813613597738 967746541099 193511452792 702555070399 648014894898 709652834556 794614300242 826242406150 917804071171 997225374206 302951889040 313788946835 644884193815 669472628958 273865020932 513131319840 342223622007 624572803565 83029866200 448888884627 745839676777 935038024355 718541524612 735918346975 522325271821 689350558637 599765210 322810185110 568046543512 755829238675 965998958260 984041335239 75272279660 393970334992 474825605303 590015174417 46743134510 260291155187 66975230980 491267395441 321843758942 962790926602 740437244600 963891297118 213054417082 250781741370 447281155115 937241524952 320831485496 885804063982 561466244655 968155549659 339124519299 892317765065 888621963538 949345006799 731559784013 978877172174 16596801890 844398561084 378346797588 551953544676 989204971229 993880511811 353534075045 775700344143 706328643046 709507264760 956629130481 994475277319 971970852094 988380535243 495838195630 732088149535 322872767167 796569267148 96255955782 755916046692 284223878641 581839820691 667778984805 909827016544 904418958923 984400234588 897318029330 919857985578 570137219506 578907120321 478211739025 559888007679 283458781743 958101211085 450489925818 958803960155 348481067162 891800726460 976703497519 990497706942 160850165027 322692881787 657883929652 836741191247 172750544401 368847297692 549003987887 839047724242 112834219825 211373486357 370051267635 438821833301 516642751979 662428817064 547356933951 892331701005 995920259134 997472711885 32644785693 332797454452 567728934992 821554660592 711384223708 930920002627 406501437859 716074611969 559778213249 951656284034 914637662647 979752908900 357229552027 497539774114 6250767278 144931899425 367544465379 381542292420 325366947172 481544501285 705194188343 779094694410 251539160402 825552193884 35796886940 128018173659 42264206710 140193336941 573854568563 578013782955 292889754575 735545072067 310409714694 641060502637 173243071930 192443624635 592030398022 646250558981 566267102114 813205633467 104743663982 524182584185 239885271693 526365989418 506053654799 682539724851 534134263153 578489524398 338138862219 879174676858 742285339150 973757843798 982041912884 998321038509 300950461041 904774982097 364228938879 448983115369 403305240182 429596214316 325251936405 378460226885 855347873615 894092163899 625184079958 680340701758 804992946349 920666925875 885260142948 911435407067 307307456803 584456088253 823714224173 996074274012 730721951629 939097936156 682122169835 853047923131 321596883562 657426361982 819239887434 941346513144 474775479868 726971981502 565060379419 707419532847 939188805792 964389220038 102181317159 763983744448 779544889583 887970449003 82645425345 802913231614 130138566929 342229157439 696282354557 887223379566 352072140973 855879883515 562321995374 727796606842 533988308770 974204920485 804850150946 910505724828 505627146327 797067229023 888044899109 918056137959 586839690017 682091925615 940429646810 975181116549 775572210685 923500632876 58426836728 737695930715 955127478693 973010567769 586356770711 774183197765 56360227785 370348080583 272953730946 706088637677 508058069580 717503307404 143823063706 371134986284 647249925194 815196577431 755428352068 962841661513 488429142058 896561146033 166074771864 215116295750 657933296305 832306039580 566471960690 675593292602 103718004211 836301622783 65847076254 282229179665 173514677249 659125188882 20225692159 533051330672 430566962141 946318315685 42099888173 48760124622 181057611883 219203501579 47409967221 637173953244 191449134045 692421712801 428983460005 710682176781 77852672419 481738297423 832429277646 971305836327 408140741591 513312325368 467941930137 725986472098 21693916362 257046127081 162919587957 722042073721 397530285257 736174044138 738300021129 762531697987 609294428765 819451097839 409407250798 823358839313 136238876432 817847001265 968154837946 985987631524 399003353342 566983328127 433262048243 996049442651 732572392219 993742260316 689115061375 970068828616 284268809942 328508658177 675349499460 986492627444 932407631316 980544392473 981537693324 995252246934 492009115293 846620179125 542202685013 731719324041 765740309890 903317286146 311096584432 503367445856 927259854218 946122548774 745754260836 843993917956 443115699669 488070792491 954117829175 984967221033 530757658600 791497463896 149307259561 510056605551 7819938336 313158885662 879810361830 902725259619 734556133009 911921735451 524344064348 814268543929 947721652397 988680721273 104853399363 263564792167 532912065290 960861195621 212313947948 314448329824 789578076614 952366036689 275975790121 553014253033 19807269426 200130903013 47087718097 227391279953 59179101847 891549114187 573504279539 782484769528 116781636795 660019616034 606368027396 809778259395 295325888673 352889149609 497876504468 945230650493 262422041389 528346492977 614090025883 719216602507 28371390885 677588585707 407679759053 892366657346 885151874165 905190090874 193715042479 488401336134 893426270596 918938290917 500294864789 709326259338 586838937071 904556482472 75737753392 916112635514 954903752952 978014910060 454551471834 646068786284 627205183849 789973129620 180836133154 858969216310 34602982184 400347257724 708757301644 847379337498 653530429064 814527487190 364073637347 880971982639 941209334955 943867409406 118902648098 500744567339 854696899318 982507872501 93114675948 123663115523 409478451522 508266782901 651809861103 825356912511 15322168521 106941406290 138958604882 193165826797 901334998422 917053446815 947300842650 959096999697 321279688857 722413289651 910191666378 997660153570 266699544005 714318216806 141220547191 379391421124 82092146852 904000180588 203798695972 626989495368 946386319730 966997961463 760310047085 886943844073 961224171444 999247361745 65200220754 143996667040 787349109048 889138934005 458482516649 538900853577 882492610426 891198097504 907867517618 914798385832 262067968644 817968102976 195140212721 256794685270 573920733705 804776266325 595253555193 948149393986 283860772782 439587431934 283790243943 636874663543 336717596187 643284043657 406435231464 838250582255 868272952488 954737549571 853228187741 988964010517 748311352355 761166702994 13458505509 805660428107 683097028252 907702638185 622644414360 772477691676 276343538449 705125351553 464701174453 797096905329 402944637222 561100154781 579064894205 745987167678 789400436512 825442342783 213491315342 503825688406 7810586627 122990090480 151183989871 258048931106 766321134217 850106152041 980376289189 990565088274 825318445923 911120676614 111031037555 122440807436 86687524113 113869529569 734609112492 985913213274 754172251357 946686361461 90057713163 604637720675 885138961290 999694865509 440261010337 818734239129 52323903020 495462346650 599487205018 753585172909 504066244990 995275965336 692083989746 692319391570 625570396404 764154420913 670478260046 853816068092 543641816592 687193900682 984268925629 993844908113 626700440626 902415052019 419666941266 871351608890 447978924721 477304209668 556733462397 814722334536 22638869202 279491841100 425453632694 632580457882 535806733131 675663531447 234948556446 357191775342 642171583760 677713983108 893501139139 913795879192 452684490407 950444095481 257831467922 424274213991 660688947243 792999852386 23741321369 373374060144 126192625976 790239484193 406730343762 497609451257 100497936044 539921892596 395824072006 399958053254 646748213366 653448663985 775207322827 976813162923 51848669648 568613465088 442763251765 635084364368 353067502303 961621587401 951090993745 966593335264 954922370462 972042601598 601624906456 920640050527 173306148972 566040603079 616350794066 865612290119 510493683110 835278614143 51675239905 697505186224 293115281729 309736935862 903928081591 995567504289 441334269029 837947040398 676989246447 989900006417 912843527520 923565898891 397943515980 568668349088 648234069197 870839854372 274017210272 902249629454 900439689775 914836908204 587227583855 900284384381 416006923125 629893901630 578385353869 908862750017 695135992011 860512904540 55285219132 411640200871 503463964454 717413825819 49158144289 766302722373 662448046403 720089998778 617228057036 643721836440 754158065562 845670618441 13559006025 896428915145 968814556207 972175030188 403972801448 539926531505 9088896717 153340096346 213270640711 284772601391 70966975098 291262220916 760419983646 887407529824 444659990043 609866296440 217191528398 528168680010 206960403346 602164495473 950017405988 956361222849 154141203758 507865085652 459861149578 903795811468 746395560761 863206805872 219907691218 563994858437 238572898022 347129174665 849165297193 997191054554 876315984647 967810168878 577695560814 739490242775 827782055241 885305433126 700040489785 995534886853 609308376166 770335190285 306920698440 767586175053 594868986298 692169810192 815063919700 855395613445 636554502775 820902184743 7509536836 817532821086 251594730069 384243688769 685383163054 934124610740 616381394436 687267603010 14985965061 941796357077 999859991321 999893882222 352848868466 470981753749 537209228524 785523754553 872036956543 956268193800 719809861833 973351427566 8649335043 84382162507 74124592625 191934337939 801670066576 849400729459 389339986053 759867417195 860709776283 910770352557 598226259301 602445542321 312299708459 599041955316 624261575417 930822517193 779757927831 832516733050 582669036779 620995336246 137015932848 381010169519 937623555923 938771287556 317149226297 883917288019 296990980879 781616642103 536893208271 981410273246 862931867478 952198010415 238398595915 241320189087 684123209382 946092959298 101205205437 572255980359 733506885134 837854449762 232713176465 424513158056 914909880775 963227344579 944465741736 944609778312 967337970858 990374606663 588740051352 687063388722 538444929291 892683714630 367832358289 903796315995 286363028626 334083357315 931430497819 965746515018 54910698508 675855396191 21895466547 976698805529 59785004893 458002870424 83931288831 946688169626 698342822234 823967016172 778200468683 968931354427 305083549793 532040831955 533017305533 636071078825 206733478645 671284826955 797743262275 845587350171 290888470910 434284200469 229840097245 279602818018 892587528740 899701179828 168856221460 333315412461 617545642495 715740165592 888850665196 987014647713 562374406339 938727700167 157390666452 633736302895 267757546398 983903394279 95142479377 320946583398 570378986630 883083048606 406300388468 788124017283 98264563566 669780215807 776257369493 800263058303 430678835123 711469274008 557595282768 622071830754 160700137695 269110472381 51153448120 841606154995 520826215947 693792293859 36060256917 508732701128 805466552813 865744386592 956065245209 980227099530 995051075116 996588494766 218881594522 529002273750 574122361492 853159996223 511337143585 974566420126 253546968912 543193213600 741179725355 983988616606 380217052020 652259620629 159113867919 289130067286 444067357577 494679646613 625523181670 642199002690 17603636376 447674313703 916095037531 954106376868 891685636919 918573926956 847604273440 901282480392 250730255684 873400705080 923791327315 964289755271 158804160692 606093913525 215724744997 751790484497 11273413072 663387887807 693453001821 948964296989 819223520227 981144881593 467442655544 609342688048 525829019661 527955602029 876605476678 988266130638 891637732049 900833554739 325790336082 415461392749 744881199446 961324075124 737430890439 981295081612 342855007536 751458501646 909320406518 979718704797 11342568723 249886473202 794978181261 920911518625 849896191731 915258138548 665634420560 695222917173 723740485327 900787526129 543769068532 851543767904 430122225405 556994254456 514669586679 658646827461 491663135263 962692069285 619688064390 918082371553 739479301067 978417958921 189346705961 795418678638 839390048610 888417346947 260766036051 866855538513 830179112160 837791025881 817178083090 938052363783 551925588996 564166817376 157292059711 251022584634 890033417676 948743639759 228878678454 981986977691 622127928901 897882601940 991727942197 995724879307 331342453488 956147693253 449756608464 757955686653 305467967788 953982192636 29762683194 247740204385 119882480606 549918475175 291479909420 896571309606 379790232804 495863588719 752414205001 998476155982 396674316972 942788585974 585295680000 912840217629 937350030557 947639928855 484921131150 664009804243 784422848282 948564300523 117804435043 404738918539 418807319364 464679972406 597119395497 604978451066 73390743589 334956130460 29571782627 449308819658 452223157471 576755617052 280968391740 659274049757 861261222217 967085536545 129597225049 416583312430 349660173445 544248968963 372444857615 692576176757 73211386729 569877454859 457409771328 972036271972 198794088683 981683931807 498269183510 762331088719 223549213442 368413454240 509813178168 992586578006 296326688009 520226688257 650032738822 778708048745 1527819519 820879977651 232791589612 926890666525 191789844166 834830878299 827891563836 860513629080 349610728271 753078216347 651605754916 923602120371 591855503024 876336468732 756039237348 853759937035 584959810477 646377900176 132541906636 288168723488 698163121581 859877572051 577450623990 614920741697 833891175151 945624511254 558207013363 719264145877 123925285332 669711453519 566309444190 865176318508 92996799266 318159178399 501010759355 823727707952 68812017984 111236035214 748249624662 990630827475 713997016717 850699508989 679476790834 981465025425 46220772910 759416825057 703699386829 859410202622 277273037310 693474870023 56095004142 65065643648 754208469982 920363749012 800779880673 883043626792 975049961892 980172808180 42098233627 390147461945 341583424553 557998858285 647617757510 997563510540 352637559894 361559008789 128377095528 831987126870 45082297185 648121352167 387368634161 450475531199 191008111546 404580909703 323754859927 450668229366 229437304753 988660242767 176755302815 884887415687 977407902073 994544228211 924748238234 975988366338 327704332145 329840939943 819826826902 859634646504 75492188888 918144238533 978623801893 994789660195 789712539847 954959736158 981848818241 991747786801 954102098364 992935640171 812136604561 951898533653 354633570836 393013640209 342646903216 655224448354 76182454817 630708057759 211112188912 622986100018 729194131386 822915962541 772321979510 910187910496 670312297057 969123116295 26392068572 583749974952 702756559420 781103117560 636461659560 885454257057 969980580561 983627764646 808105645970 820219021708 820667104427 937663225106 427059963969 772816838808 625238447725 843374870762 906490911676 997109373751 455536754111 511087560997 112595937710 524838557034 556756303358 875672909056 599814927687 994865682630 683529023532 698649058706 506724187941 786639752842 88412891879 464087176578 854842181992 988596148290 640947748405 833567193572 373063076891 606104631897 540859398194 971162692344 346757983427 887058290189 530033342434 790168885481 516376724863 968004456582 447329127312 650465595945 256956147341 547200477772 73071078439 149171778716 966994238315 999214580454 677079617085 902416414649 978607330183 990623350830 846572040758 854226389095 647053739698 982086848323 728188469933 808325292982 700067968027 752339470579 153394346514 499484534089 605072477917 802281334584 117313151439 986863568510 304389955389 637699044418 604001653542 705836805488 687498543988 692062952298 304797300798 428759365647 947888134804 968715607506 756121358823 873627646434 695399481442 958242295107 981251592813 985653473961 729329052385 921938489197 91631304751 140811399182 65311348690 822599357828 635361781316 859048522278 229225294962 335784553750 675792337873 830889846515 554526008848 638927753721 563642037977 698834244642 105883731554 613618237835 836399375508 858251164917 87187364028 350102481694 928897925511 972002787639 609328451094 815967211093 464492626564 582704815728 255595079875 278289560683 424365922674 721890098591 92810854572 317955683510 143359651967 954844763645 528221976359 611208689008 23589320655 911072881781 420186949499 706606351977 107046711063 260973045643 83160249761 395248588210 849065119555 953070782782 901166524235 935712996047 91838720640 566038039872 794150905757 820971877408 999476740248 999491861398 965271455531 987229853816 467954585454 480752812399 46645588278 511017564837 650193834755 899580326130 548204348576 808827090726 778002291358 817168657442 580138714274 691042147400 308367101382 515322974250 89816193615 304587951368 310603087725 755212074069 654981324966 712412795626 127055463010 144566641273 273603658599 723667390222 487782779608 655463337908 169639925416 173834648094 273916675624 571250782954 918954468240 929382266304 486124029943 818475503815 76202508948 402298616028 452685697658 729608305385 90807134583 551179207427 604212274968 926060512015 703091628708 922483289962 817052206850 836585504615 738410487034 858689571708 757587166832 988464006304 794130191585 926643804384 812425983449 866865734907 790224328467 840242445329 765208851861 824821813542 629885461730 812056902718 26742412735 761064090316 919697312418 989846845484 131578153465 847449497314 162151350346 829178075689 108350286828 153158113246 446823860316 973497014153 135599318485 591161815378 67733866088 408601740337 913898541953 954565673545 674764967571 771515667547 327916754215 983101842639 195025731692 376734547394 715075877562 996368037394 269810785668 387701180048 983441861784 994290549602 367276090150 376663249443 464378339739 905037797061 742581475128 980317202625 441824145196 607482725140 842945766098 956135763151 403140759504 736219722924 989454817891 990672086191 978513096282 985753205129 936625853769 999236529519 108955010107 921458946817 87078300535 108725343706 2935467035 646262802366 872897243871 939242984659 511531415750 867569874940 916634601430 937624717627 882386638603 935711505427 516037942526 714576765335 625724458195 841800069383 917875168885 920680160305 493851743043 778642926457 671777050833 992342972226 455057192868 667273434020 608258322463 610236631389 642951127938 896378587778 652587819651 883485852002 603319016885 719269136703 631286582969 889848447735 258035835038 589742671159 758539722203 938780351273 881151997667 979248338668 838891575158 936124321028 440802833713 722580525573 325971861321 825558142329 709640634218 923157222828 398497428142 906374490756 545501696557 825671017824 225569025601 547626431193 992393980809 998773801225 653284604734 874224440172 606632535346 703210493020 706112239387 750413112213 519118101726 647295447334 617786682572 760353758050 934930868351 970174417508 922139810311 976106915628 402721255869 906899401155 776526958426 990909449122 990918867399 995638322564 191263800169 869059053292 85131869770 323064132283 973273050424 998664444407 230156711465 288262246941 78101425957 944421169603 264048591296 813148995601 521656160419 794408547710 832781454607 902457864547 716570280831 864629054023 723595966656 750628812548 509900862353 946054090329 164281548698 710123886944 572255858878 769726228593 824651026826 963091417098 169734231010 717791931923 712152660965 742039552395 133794689728 700275254437 239080806546 762019760711 877166000354 967471867982 238728979977 922074300338 888751227169 930968125294 767063093063 828412766317 309149794785 497821404415 503813022078 599301850249 990783790044 993429988795 36925222551 699297843719 17020882326 153117146113 439680239032 607037416146 570365330081 846966836296 577459361374 955500267052 472258493647 793309265117 331293992254 922189476089 214121453851 913695551608 240374903823 249724024943 912927281961 986467468419 445721503305 938226048175 561669771845 687557153670 634259871075 697874625381 931592951236 977963192347 612280511368 649798801881 582993103720 608997434227 920294346614 971863057366 901807264259 970011491323 120244654260 169570100833 463276684989 494916248261 232253970080 858569774351 620129420551 649782799969 901992006836 936750371186 678497770075 968359914605 711159769579 823142271205 202873887861 791061349720 769552399325 953417750368 649131871217 929587111504 553048083931 635044577836 297591254858 786010390535 591023163510 644884384257 20702092143 692139107738 288385929228 789331758298 214177406282 764352114777 388373320887 485368708370 643113432913 687111471861 595500245009 704190722767 317998593537 471365474794 492879864882 548057111679 658169271026 957951280934 567498225564 654672082044 440282040694 736242287841 818962587782 944264962173 219033082448 329505622062 495126077971 944838422819 219121494113 350941752160 898206365320 991296554900 140593079807 551121475225 677613590406 888823641165 394337031685 816290448090 380051638171 504032144705 403417853475 437020288917 238352611133 678422235801 272633657885 306502726345 845986760394 864087495348 225783974807 903612286067 798763549797 910105036260 695360714196 937731469915 158601184362 867452390692 409966814169 464323751120 767007775061 996658974932 15012788029 796137983681 471593167599 909503304222 290913495821 477603734715 955011203156 987942152771 408335710450 508077512927 866161804053 995083489864 206358619420 236005159047 223589391988 954586446734 861888774050 865682740629 693847768247 993723666463 239095133713 872956519218 465997209194 650694463657 836024394910 842762294097 587379565691 756603109035 180096853823 792070630067 598934333458 928444106809 693387702958 820227306496 419094864255 882953745397 69113156694 857516790895 830124001832 998310542909 692061229154 985728717304 715142363423 817782735542 751087456148 942309248419 528557026076 905589380628 928495669891 971536001435 390251363883 801787049377 220078180821 536598492827 10004269254 327526003564 954031004784 979026777587 723497580083 765176725681 290412459612 475432954523 449078431222 750393219406 246844530284 992130110998 34514164743 741212270356 546205588749 774947767920 478819224839 699039276928 427779874314 635280994347 993858155271 998072078882 643002038682 721560003054 744367165338 860741916866 927443826973 957476577675 815800122183 968169250113 24860890583 789241798608 39726386823 824673434985 820125464984 941622709001 45281828824 694145198268 665737868924 868904418154 230578197459 837200464875 948085262 239904615833 272872573675 396718553144 579951710699 828435903156 27001222450 782180354156 286857404473 772195769630 967312683041 985360980143 366252409677 836695311436 622165441384 778692260290 354991943922 820589312650 156461488223 632980795697 243879733858 969625118170 886552723893 998264677047 825015779945 915889478998 775935597539 791033807446 878127724779 878247249135 218851609219 532777105048 562917904707 662740223759 80111836639 668406877466 448837693156 547316103860 564787078679 812559675684 924314436949 999799378102 885824984262 935120792347 323308459864 375076120212 41265198623 144366934014 788238823876 934671292859 26177563735 596738252915 800099294468 829957022623 398639012265 540522775158 248379531816 714872265923 594756434143 832510035436 802383439454 812737487729 693999441017 904577697044 937909444415 977662369243 525682613807 752010456496 10753988659 406303722183 537418383521 655399252001 658474177931 726076423316 262687539452 633566452082 636300215977 841369945236 730879927243 835804356889 525773405175 911503995264 650347898883 812669599029 761762174096 891118219677 442745870361 706589787764 86279030716 267439338733 943693964759 978080796217 990934763063 994472605643 162598338576 754043099805 307609715516 930166493524 738906368738 884023504423 481813424151 828917764090 975913539016 987973855191 603117397135 745564987343 130144724877 658261076348 229474952556 320600788199 991008244486 999148023124 293997044891 586741174365 692786497150 772499294087 710928505163 957849638482 237407714188 498420788827 541837447893 580341763454 691790274277 851817816470 222384748082 695304816402 471169219332 698687632125 62286294700 986176043782 801211412259 923192668103 682800487894 816113523153 939109051919 992246175968 83744289421 859394317909 656510517812 974735158441 238761954252 834063606495 28241000331 266355957580 720811952420 878311858641 454588436850 637109817020 23369281117 667259430771 904106262048 938429594628 810542728788 928305810527 303375295546 682084801960 759945740866 982133412816 522107709415 854599281072 43707621116 263136075617 412361412050 930749798343 755242674469 940118861053 787401082419 937388547792 403517717512 715948119518 129758869230 230486997268 725123620714 734379725824 114021379651 670281531943 289304422106 519354217559 522497592833 865860758485 835742888260 904972007932 780360956445 864889358342 540500511918 733756871817 662777733258 983470685486 181798696821 531811543100 230956864971 536365415576 428103657444 449711636547 96856288991 950533073159 884288921404 972527307254 648884668674 677197609752 722096567801 987452619278 21115628516 909452193710 498276857582 582415347488 233781852623 512390612854 44937612383 966674131594 918895005414 995892095192 430055755124 829510464024 101948128613 269295038266 962480434380 962733412567 649176028829 953440164415 423294979084 496450036706 148932734720 994159506036 169833089732 382098262298 598350747875 947652653025 501048277149 502515935985 777280071603 960471114591 694008194726 819054097816 593012821690 975385688016 509724624871 516107165927 322343796172 706191055173 932283055191 941936938007 50936991870 115850125966 528555871641 911107015028 324945662166 930454749774 610349490192 727560486341 529264691565 973204157063 464640981474 771877179990 688468502023 713676279437 261231006749 320761792727 920141325520 943736630983 41246003438 582937044494 221386191813 994309305399 941396348231 972948412670 167029676570 236697847249 678380309344 924222591564 265876176398 466396539855 833219282046 902298275226 863278299546 894187253086 826475829480 915558713619 148008402515 930272635411 994866659043 998100084365 59444222385 828979770289 30195212390 736021658413 961139274688 993213459220 990700102655 995391728280 780479369483 920987364643 49755537512 320199043185 245850206690 495158498019 488199495964 629956175543 137280521770 775441768169 642171895758 805851641509 32701612306 53136739180 894624763936 915453065346 81064780600 420621141922 74102069357 646582079894 754635295416 912438890979 90536673405 510610784087 665116663783 684972559957 273821548480 899071408194 265459352520 850468482569 251713456230 985863276594 533195348947 593462375919 532758307699 846912277071 214779434499 480861447868 307634963814 850520219578 9593913232 583104821285 630533547091 708880275834 740388467132 849782049745 125708812062 227580568638 195441946651 824391918906 719713116675 822579440811 440669567619 568123563499 754197977874 967524513799 431582700473 605276572112 52669466324 555954837449 595802831474 821897149133 792270096887 925555670033 305487368181 945940859878 783082256216 806911002939 57731222207 655295633334 662043379644 688294214894 760586217295 806796955991 434631751721 999004136635 855220863983 991354071416 577216229009 795733031253 317718456233 853410211213 317564409730 983644977810 206221831939 280618230778 688928375582 939787393169 998649258719 999633472410 220998109492 906389342045 151559498322 231831540320 788060663759 821548101129 786143761256 810670585971 47161839205 375243464097 92243073776 462520162097 321860593283 813171485845 906596574245 958043948812 650334647997 719871583270 82895904370 807522070807 393304030692 546438853486 268672723788 833851343551 416217984790 494815346677 16811904568 737169939030 970479773941 978342837138 702711644458 861823226156 680744910568 796324806385 997201143052 997846368582 560543475298 852307955696 183724426747 804888335901 398882098307 514518574442 605064075548 954331888482 407876384749 877177412355 980225851483 997876048178 121312044916 804566622630 42415208548 890637789111 542416725586 715936410519 16745421635 577142109012 10456730869 38256248056 135038875996 144078602557 91365797405 376098474784 383359562558 618401598473 959432923638 989064391568 116291582527 908258485259 207521079923 640999963604 185234968098 306444141264 10945117093 779838272428 825838621431 844597552313 594706624820 722332806515 719780269450 892050448842 510229571020 892974500873 960366589549 996351456446 364874120565 975255834197 244635260568 774402274309 771550421126 961270789030 545500248113 842109007184 7708125015 854839818728 990295822173 995969798599 104473570120 867585584853 413535058743 610285688506 193507631272 630277571279 912946162482 983310710628 609726172962 807148148292 67313769564 729534544868 845250979046 966737596951 858230484855 902790289883 443939810186 946967187070 58960142366 605286246274 528771217936 619213469216 270508164288 570840187354 315384305024 449618242424 327028009021 597867258850 730233176461 882851303675 248386768037 423123204064 325193753162 824583112284 703415571221 808434414129 39424309918 106511674555 758009779453 799306275443 982815302703 989757282884 617905305735 824183884551 476100982425 802846585189 264569053793 758565513196 751498068797 887827353543 581791070898 597802662086 521624777509 873851225358 236669151058 955543078420 635036803864 907449574293 605917636212 660841149802 454894844203 667212739714 620407544463 622806400665 777002056425 813435841466 200357287721 680206735686 914491935969 951258073189 521896741210 915732384251 805520844601 825113766464 226252249522 816534961916 152357753427 638815819105 292010037234 511829049904 100203688205 700112048720 360013018012 775562063239 238600510556 990127449421 451776310004 742535162489 808706840730 925004524061 3154697087 883167318186 735720656615 856273399730 329506524677 721408402550 16774568385 290291636021 447439419952 858527810763 943200073545 980058432212 98794773320 263014550158 647108704101 917012017359 876446557200 969097012018 339014182044 457854842323 332008723873 853392778357 756057469011 931996038563 874323418881 935341442544 157792259873 462160984276 177200077111 684150653678 420122592532 728850312269 680082961338 985257191176 211473034259 237786059954 31922585359 781990462369 525119897597 763457743587 930707374576 944736544989 541989643551 568873232074 776359345606 828453856302 863581752659 956804282762 972088670242 999925210888 370902840386 520630276593 571774707990 726641839604 960289613644 986276780846 1176275360 925886941189 647294213299 858026384794 141552660143 317844083978 153533315260 980349929225 210929169668 693846288227 677687026564 736410239697 982880844254 987469345730 752929092426 907849439225 40148600772 593309173385 441104230577 865892401812 484701763756 585054086557 792631381976 864746586645 409053191310 424208081065 109548356943 297022921065 792361446935 824419899486 583795047788 641606592702 643605067310 805771285893 340873830132 480766898989 898612136506 945237425252 49963071482 151114492384 408541489262 446539386147 857201575748 925072120740 697819100476 736116758562 972230664999 992330676338 863409379969 870585052041 541051158545 676389014180 463142218412 496419633171 679732870643 995015847350 853054594027 910474890177 879728770643 911363090688 396827613559 771405750762 69577296938 991112588692 701762497268 802574974014 242440763513 870282194188 493719726519 591402983613 245168087545 799242952971 729419887440 757844494556 640744573778 664639836663 296472644616 417460899483 44737772839 915228935957 711807243263 947001874270 863435120406 880266831681 962852816479 971369386581 785518233314 909809189637 976272578065 980101583652 184439790501 473187069435 817680984305 901288952493 319218384683 459995961830 511114247329 992301287711 758933158680 855470736549 252146125649 603745048745 956725779006 997329157596 745215821457 901642219522 411518602300 599913793404 956724453973 958935864702 55950532555 218231430318 141043614743 149471252257 7911166956 171867816493 925018962974 948396463754 485745357521 837581558205 404787782308 935391574740 60603509577 567734405200 759531817195 937586471823 172019848381 310488399763 369091602754 467592558939 610572580249 869183876281 995102981061 999235935290 479333026810 603517152935 114907683199 308116720448 855732735600 922767512486 858535905583 949240628895 807676655620 821601347573 850289931571 937340263459 322430744405 524051915552 496811968669 856007073711 4943547185 360331675277 53266323984 914492150261 65328897382 341106730131 512893055204 634694027890 529670364788 705378776152 729218936650 881516304645 543071437196 840666047232 863127394007 884980665564 652830128640 922932456449 695879694122 884222787682 889351990835 976574627328 907985901581 958465696473 869393243169 885803690147 713857593983 827365209984 311374522921 449480489878 978668929318 994656484035 560402197280 801211956368 138273117051 215879114788 200664440569 286197145389 680314109275 885358345137 816715145046 915997639023 634718983728 941161906845 344061695400 750878450141 78380097670 637510008737 220545762768 544285849843 330630689385 678049155992 719035034684 781662765337 708182035456 972758251886 670688451085 762714611083 645111745644 820627734204 373515779548 470127195542 233096813878 914726213340 689133670164 929438442568 919121629791 963734237827 259005241141 864131873111 288409884345 502590106566 340084671324 958931936129 663754397252 775675792456 299412983787 515763143462 765093628077 842194753828 693227719175 762087936839 846144412437 867072875456 536931667970 742321676955 883596770464 965013660715 451945735999 958209628116 304092234083 847318710265 617404564507 994585603622 851795977256 851882934833 940288508103 998394480808 759011607237 902681682577 836517867126 959691132790 291001679077 839437865845 85369369403 606386193693 708195489412 739676986354 10887576584 280617596960 665760685069 777649113879 968651497058 995183360018 750604338150 881461049466 631337849155 860084345615 317733149344 832611858140 908970923156 920139729683 625872012908 681610638544 278563498338 534737691518 975194734535 993636928210 627952022378 652357766138 754613379 496481144213 604574437703 859722646084 488269047161 885036544445 633313716475 686622362545 906844360134 972044536159 764899100279 803189851274 496477521200 780618295622 184423523783 569315985175 519443613997 544243601708 960557487202 970975720834 458030405158 823743661860 266059612560 819383153262 553209577396 752096789440 282597950084 892467615126 187187259577 293942780707 399761329615 874188980217 302383966136 882294030582 547116153853 645153473922 150909886592 555572006767 381534197410 754328150348 281515558992 559458663214 861705115167 950783265802 927371899739 968813619636 554492140319 951363162855 580601751517 950350027795 388730145730 873911945611 93301226407 783355010969 710060899879 953151487013 671401759340 846838491448 204002133069 792884868983 447698033781 554694120233 762029001575 928166502993 137677529741 998696526262 161034958696 907013916949 557086324698 972349252854 393738631945 753113501909 67023442576 911990094104 784833521886 838261755885 412054116866 414753901774 763935475175 920757857435 962703392579 966664105941 99739625924 718359637951 594651199316 748454274223 636760221022 761321695756 679895659919 847948836153 43622991025 602710880298 413661773820 672213282182 204698810422 797398294396 715048516129 847850778658 402476116547 828445940752 986470278595 989091030869 591781792456 596828891136 452380322276 462893714396 888745777809 994685350831 496028890492 889996770169 203627149556 603037806137 378546697215 431077214913 608973753876 761332956624 402756210019 456238269484 909859899329 933945969632 315907081522 906727720833 681281922103 929924320531 333726821965 796107451638 571505091958 726023416719 79697336355 241785951741 480395777249 489394694119 625878837776 781605042298 247760750657 984336393331 187213580820 679510229659 468178436763 776027868796 174586093501 296229639300 801095550646 986194409643 484562196250 831619259122 545043282128 654847033008 292696716187 345202154714 249163117212 360727249328 191892659356 851767604708 724045191050 975595479763 275754282085 387333503317 757516800912 875528301715 462680640097 681747514207 678117111992 746020818883 887057351121 898846403060 532466621500 919204771405 105955523920 845385783322 552568265740 675115322771 116561260067 964752373701 915597067085 938422033851 739052044599 912927632943 791082636621 850407177600 705189297689 933616587923 395752059501 831815677506 581904689644 626753261980 139896841191 529597502611 327082854158 872838281413 737229258599 950466472873 935023784682 935640562870 75761559559 928590734937 91130772212 657016783772 940844838299 999590237554 305141840955 897533283059 968032611822 973524021983 72498998030 840600765942 172103813220 695874417164 197077029941 203043991096 572209423729 812677346235 995444376051 995623920218 385527791977 657929554484 548557130620 720123000428 233934906821 727257711282 522518535449 580646168844 39141018046 443984481303 41117190251 795495146533 188436074756 902381701190 767985345268 958063722606 278774357623 908698574992 79312550252 746377240854 842079770750 977988398770 287173295552 780327095346 846413325706 917556611878 974333132061 980646840093 945925141695 959942398430 337466178593 630624047567 133661638930 821544416757 823656763602 863495274534 986317237240 995811024378 396956639196 908231615321 803645202118 902853519775 131178715654 258402133152 797140470738 842920144168 591928996763 954837271501 723125492039 949908764138 138962388741 191271938817 987404749474 988335598724 408989770905 708512259786 813764176368 821861815849 761119458012 969421804388 781370051980 825770443962 22934236160 628443903251 629103595924 655107269973 677280023890 714038077777 272946155943 911057479841 649563761235 862611172956 120398430183 632387031817 909712692314 940594740859 127446260592 994195571654 611270596408 714474726961 640973888458 840673121398 618372395554 742711354268 677247360381 879550338940 713416369467 761906354842 388625867994 753293836948 153780331933 551841883500 677304392870 716512640118 724562522034 777097701304 831169066919 934763301727 304336546916 451773425730 111381578675 625561316623 843514406294 944804132490 657423366329 940920845021 246355292371 367420000366 808333073354 915143837909 408488243573 636269159307 781975367220 832816250270 864824173095 963798361450 189561365267 499289116503 151600859197 425497809868 165272356217 967362693827 350554126186 717042561258 740018730559 872957486324 532579940680 791108024924 583677067377 790025768909 629475825304 771176470813 892348308692 951257368807 817853704287 976793215688 239707359737 375150210101 928593879955 956447032674 965326489704 979397321285 442508980927 475560891540 645785148859 891021147089 78947292803 507762304850 66723889390 689629796429 323501584478 970770960381 166854154104 281683627655 765241446877 819150884362 423238655331 754448036797 437611544642 613613317473 895745526263 984874010502 273618441206 363519370705 609557643468 904285720163 557384825113 879814521410 297062684296 509348415367 160539726815 969533948123 923078687350 978331200584 278007539445 614849806974 771180971545 781613565587 213927423093 252690993600 37918984271 954851701001 420424759212 761231326033 699899659442 712104140356 828646278998 898934662852 39034671735 137620115273 961545412457 992373229801 175751897831 833273662185 341653054044 835689353065 611399343291 977571717216 750728029506 892426397568 519402059317 687176634844 80647613282 240481219821 969760995915 995170189119 48431416270 267719419627 420985739474 999426356259 983959653970 994333499256 193102874472 437524738709 838954842711 957471822028 16959735115 299020000518 257638910188 697420333647 85758550939 959624767924 844062502630 954175172458 828984081607 951360049053 281549051485 303040642994 34540903963 57553592089 857658293199 862642510655 865548714725 984294840563 456416633336 605606403804 575575454168 791355463565 697395618952 982541659817 50499715225 900371804085 671720175674 808540154458 79979293963 599210527813 610568830728 792674420337 827598509199 837525235595 401906916096 783653735394 259091861646 292089569641 309033900178 678862882922 382945471741 531527765115 256984934339 732964983219 688945988993 703557801090 376748849607 497084972951 709507030997 894388603923 817564569448 906706173971 759443297077 760211649289 769601956049 887018467171 333691566143 609819715398 409860164571 462786040321 328017335753 627018665028 135004991651 328800678701 485517214955 515002625166 909349764974 970531088777 892642569651 975610637318 335804233620 777899181281 780782469638 872912378601 429137042871 912729309811 786186768119 822633740959 92558533186 331863096430 163859846344 359706686981 2658834120 323697357514 969418979580 992368330103 800385143137 876695034177 730504374924 736825421347 721501627483 917193851187 873272049194 945161934789 241499152276 312531566233 831560730617 975351012129 544077735528 808538983691 550159198553 710088055045 89274275436 156844467183 60709620036 172765952806 384721556969 688564397857 74763251536 523096300909 597770404801 834737495082 564887217034 837359952310 815532115724 987700291793 766538285315 921251425805 134490717686 247131036493 589965822335 763148892390 810283280410 995566242404 78499104344 806553667766 561163577685 607688072850 536776649988 896232096758 831038454260 945192058263 754107976933 842960509095 3189978994 769666350566 760658759891 966280258932 622110931001 734058307313 298690676298 652495317289 110867028931 832919664717 79664390973 123236728584 132938408411 676420446364 748433301134 874378587115 39083175206 616553500110 241129539988 875401849076 969291415059 999935953311 458563386693 748295605249 724247489502 860792492921 513349062967 590972355197 187616706363 301350615904 610277144608 729469844218 447597708224 615731779385 636552034556 672732864382 919019492942 947648325631 527288333522 817691444589 419416106465 840534476494 754080501370 848046848038 776202549008 944321197104 873515040329 953417617731 778825944780 887582292537 22131611303 60642531194 900804074632 918422506396 978975637902 990640486437 350655991700 648724421904 963592111549 980116365431 211399519209 552044921590 289554460087 820757583539 927376159856 957320766022 216839017892 459742464254 111305949238 818451450399 807443016527 886500703531 765386809679 879616349829 399417172883 933585485614 905896961506 976207760020 393719593141 734783547072 565443324305 805915051781 559349247554 927350467846 572820635475 708359424118 519835035204 690607729795 968246693103 972139783654 58488112486 313197557289 556706107154 957667007931 176391499262 953834847478 299725658619 392555790397 829897200958 991031024342 279801955672 558774917013 12558106759 430093776693 349124091097 963621232978 925493839428 976951454791 35069013027 219951217305 808009440291 830625962626 61457910855 687870274958 36995331635 388445584778 664161396083 890290404744 443872931239 581915146578 943025943553 955565431318 695434474340 792299520236 931611168884 981067522129 523829629395 630534066564 931177747185 983278628008 132247215505 436275603954 491697321518 733081233481 376153104733 600026558532 691490595416 813774900535 661256732315 798585643651 72373183622 457056309272 800473428801 843321493643 509447928768 582946207245 491755237778 835695071911 208618711887 412846723661 161582322330 518779772295 551330401780 621611545899 651992146131 687416320133 109891603318 515232508182 161917826361 304396904600 352958176761 632359347811 496307624598 592544736304 862787328230 911728307816 474843721020 999922065207 834768408391 972301321081 73458383570 834343616380 742256527219 996535970895 479446196230 711499409518 58513242762 84167205186 814709415014 934118892843 437650111666 990071352571 887648643641 966379884225 659964300112 737600052281 779114305822 999134373155 216283485102 653772887439 993622831419 999788406346 964467511492 978409218625 658683724658 678146971881 252262103478 702164269673 531199643431 694834862428 260712269709 315055668268 956205478578 996507315737 237832818896 936367268784 629513679152 767310596037 699744296974 813806782913 307700661163 909829820816 151522877865 886179862414 618000842566 726525362696 524296958239 538239177472 465555546783 940768285614 541882964620 604750293144 641980296702 940390522658 99676789305 994995808653 827069693119 921147679284 882652057206 920582078356 66797002972 97654919721 769393954002 981951877462 488596138110 696432612520 172339249330 275528982558 135754462395 522967428105 978797254200 997358677170 392864977536 884305579247 292752015754 332762644217 673444634604 781611247408 994281645396 994700863471 110740824525 582252077898 680487733319 707593655817 130036205824 796391932276 873653481763 914745134893 613853537175 770127867829 464183066727 561562847752 127343965007 969748293604 267146189330 477786470264 519110761723 942286349458 231245718222 757829912854 441312861592 783536403500 594404808691 716092185921 84404744870 743167044021 509167222702 956963328265 129121448394 249646717446 467911071220 757408605852 346392650645 681723984018 727774398081 883482925201 965843748463 980013447097 682520259713 867220446573 87354031913 481395304533 117918560598 622821830458 170269525337 410359290070 718669112725 787793641744 537635473170 610160859878 787081737478 952283840467 728035260822 839807175148 835079784934 993300972079 704815573570 889909985062 72223546679 284282486684 122819154569 976900761509 101044862539 630149651438 932185406877 952206243107 472804752194 903879174288 958003891464 969172216345 969884935863 991307709903 624306784483 645628454112 466060816311 931515007977 93340174808 873444077344 716338813410 778753043353 841049491051 842882791560 787501791495 987570768009 509330009304 791747147158 358674122880 398246248332 980741532846 991778839999 805080861036 904105065166 609018694072 651563422127 454503381091 745217295714 972068105013 977136846110 136821850171 993095260098 524312866312 734804427925 830920406322 993485336139 177122950348 393953585199 967592203082 986604222077 995014298441 999906348897 730989860696 925793465913 818317874591 938862855579 856712273897 980860717145 499018946788 974521248467 285085438085 616550011400 85396231131 409254117307 415702658892 547326199088 877692295110 952526197353 555776437523 599579180389 314269798965 423047352433 667915046124 758676807966 613001969094 620641832148 211540690753 856288188333 188057761779 635795839272 765623863988 985074334085 889658295312 989292947603 774110289465 913007211645 398812643534 956734244565 393183057540 969097274858 83426922081 509567624936 765615697843 910429185823 415675152453 708192743586 74223663826 573067464104 278815173303 479311425968 984150594447 994976970255 806922921629 911872698963 643770638598 982485479263 54147362108 536955477748 238688506336 724525848222 123102844229 257789739700 886488352537 943076136836 573221080286 751050377437 908130391186 965435767518 99615331807 375628499058 470935067356 717846913006 191717724867 384120655840 579237827815 665719494296 839674729977 869851829033 394937361075 462912931766 163433289929 429100766527 255984322459 701723175369 771289475413 841135767954 693767249334 837082826394 61223992740 674901378308 329409701491 773361492338 596803320065 690051578833 575093581953 849063109109 989437124867 991202198286 235492083732 400959026068 434594733330 464599400700 808258532853 852499237734 700492546486 997054629121 348418090937 355934202406 366563540756 766372509299 280174174810 918189060722 451810761542 972254315053 583493873239 708755669285 334190996688 546234544810 113919646121 341382866294 91484602168 505134276785 644478430978 941367237625 407898517261 986977522327 725318642506 795278827194 871115434318 998525051275 44072805231 977912444808 615673055119 969108824341 141013811433 903454628012 917147312401 987437930831 416570418916 486105444925 97986958210 268417337200 62584950027 774179949216 378786034832 559483569994 766310158096 768981435000 233409765901 240875330774 482037289301 842270521134 767909336202 969591281679 910651343854 978398767432 376813026771 722743520861 997618843604 998631784271 632458729837 876378326925 601805639986 835807998691 447749795713 536735982475 5129345373 528625447131 85233913730 904708093052 831777795505 900822678163 830039604163 937830584242 294146489869 792019225133 404108763368 536258231737 845945277003 878046640514 924161436292 964259779738 950812932896 966021998406 424482258461 604981394330 567810164402 995599719007 507065827874 976175685603 916668242862 966484621170 424361892686 794727915884 77119469571 373736858076 630416536478 826816010028 562315209482 562330621277 379770186061 983546801141 703900159929 912624206316 250336173907 326888621480 719410659056 749049792929 716871857399 967968912330 216905048044 612846687084 345141567093 576970189573 82015370463 658475646704 353790623831 813936316851 388075079679 784259517070 190309205679 845719412665 538337129109 851657018503 573741238855 953423924420 451388503120 883980788802 477101486873 612346010058 568550029981 856421474532 386964211711 571173678688 880020564335 902691993427 255372134513 735469223910 152438048967 547293351857 603551186513 698862355672 80636930865 592726848828 42502488262 270714459691 376582623353 667968893108 934984483994 964716571738 339449877423 342840055665 137058356134 467767749062 974476785546 987319856252 145562224701 490939303573 625934033693 648890272015 404825568514 756093070178 385621614624 772795706239 60235181931 997773816703 511625739511 688274866059 249449977923 502101165231 287334407815 709754967773 878393481329 994998765944 132359106844 528250361131 888315244282 947775680996 145095346041 624441950289 908891410191 957839472507 106357590047 191458757678 909194333292 964423600043 92410178999 812442881497 340952069761 744967296687 288685225412 375685763187 630704606149 712940253170 185484127760 595441505039 307294433888 385607445971 659269439383 972068945368 842645542712 906161471684 3768204539 39416273213 130062642324 139320435415 798581589010 859049606748 794680681326 840827457396 965861645416 977628947152 781927936642 787180735484 453103070823 798446304752 90451880312 121300817909 483598341503 852238156889 645666317352 951158600976 619195392635 984863852690 62410122667 191183040737 310069589655 695274926828 282868711939 600315594697 428538056551 804820268521 729177386019 849031200784 299251195148 654719661936 470660925143 875788561982 386564245418 706719584733 736214910754 858298130401 350283273008 425126591441 713942094478 907904631702 324104648110 891745504057 86712077729 927405815775 517825702043 587452388962 496779610744 796003036878 10088761358 240420293089 48883785382 199262023236 962645890446 967456603672 79494806046 520138630317 422309449707 866884752759 691634743012 810032287499 519030955604 908038587396 650761062088 942952082131 334254253033 359504491663 170514423506 266653480522 335935687461 941990617923 402059330320 689876555357 313431026912 761759374032 524317478641 634420187332 438705701459 521649502467 126151462495 944531460477 254464129614 854075140905 101680919980 516611437004 619929249413 832681021418 864238680641 957902519441 404127193737 955573529022 945290374033 995536277327 951948963779 953310532830 409862741224 614569516133 752250047859 902816928617 229439297258 904103369851 488986828139 937369953733 416778483887 975527639900 480230763705 949192287357 343779340305 717721604236 385859926285 506389801923 866799543159 997571461266 21430026711 845610518980 60604768617 334918313398 904541251582 983372870366 36451884226 416061573936 681243491355 959086887468 335678119893 971166643541 478820383644 797095330459 751485588353 952015287555 796913662552 915093878807 114402316630 271056666378 437336578016 897899955219 763327680108 855926086930 241963595911 700821702538 297647748233 776803399662 136981789010 254677935588 596072001760 962925916101 628722166810 840006716260 615378761872 993384311112 77754416523 460669085341 94539253305 450397120234 929627312848 957911614527 696097656498 799401238025 614823789277 645702077671 489529595816 701554968651 826837339158 881867809252 901851655355 918469055137 415957705756 896450009123 177436726202 995187352825 272132839516 626484730053 46624333097 282091209134 185459972515 618613735325 403622704217 999016101460 877427775774 997104600619 496611823926 945968919552 867806584866 908987356266 562771478076 975649176709 930085326836 956872589352 54240410235 841383915318 63670575758 246230661411 51629224616 435197571171 423386413675 510119069215 217110029726 391734483807 916467212172 987632719213 748323345350 949163781034 459792376521 747751288311 942429270191 988841539529 106378126208 613063414698 607957093838 696803605686 416230807915 683389655587 953615560665 966368951247 938644099325 983275629109 992792253798 993665870525 698668379670 945063104737 827820768576 905567709283 212606473715 611252562260 128691206505 950443794578 518052687008 672635953541 756263653005 878957637573 825672611416 985061443130 285006781679 888677307631 206979761795 655960158153 340917413702 725844024540 621774083571 684010451072 628585969323 818846646211 13761429816 909139585239 723270225642 771105360486 517660684097 967212624609 128314138672 248781286825 76599072690 608939028513 548542303240 953031179501 108960614297 560889897769 673639103103 706544629065 545173668335 920368297708 669588866944 747849134470 470739785231 731019746405 307459438914 637709011190 595850399591 757836142958 91298864961 976536162422 329296707178 981689040439 437141773023 821284489679 514257584711 936970454838 314362025713 651585292511 112838032748 191606961540 669845824928 760223210834 308641537514 765570903731 347786411916 574496476222 378262059175 510572202446 748858233033 823356972268 603545850095 832628875336 715913714462 896672562082 200640423051 400616725058 731116147923 983124601059 224134334733 563392696353 622752111282 826563743359 297208469046 559797040111 402398205858 732428964193 662590484466 673831388312 567903663938 662093580480 235911614763 578019301070 866325178743 955816604482 547383559649 578421413565 565273074999 873309530725 705909457281 899021027945 420228940673 757144739534 606873739644 697440977407 544592318878 821808076207 111812737475 560804403187 348843566648 398034333027 107892700287 622458287440 357962423871 756334514803 311304490636 740407720619 326031773564 751112072637 181507843241 423835759783 754271000262 778969943421 475409881890 740889093977 679478480226 939482671206 854321330786 954351276178 246998393672 630123419542 160889153983 261003968642 952706821475 979258111749 871734101357 940633476572 648221548777 934526418352 434712250785 738950227779 37790518619 881122460868 964695470068 985503146475 728418164814 949806259654 66318645483 165296910137 86277133176 295781673626 474434944772 840401019438 971713498299 979587128136 791496131183 882469887139 627952610527 847828445177 174458328142 810030152544 720250370680 848067097157 974805170887 982608840132 384021059987 933405573687 173710216972 885001920204 569408887157 848413133097 200567444974 357451285576 180010487557 914383840925 872128996716 895727863944 253034166745 273715846979 433492841398 724315310506 58663112229 744809370966 258838081484 569438879862 55601172080 400333005148 595620449393 913415360752 613018430179 881126542295 109175013971 808032731687 347810994408 622104996957 880772413422 968634241915 481079310661 871754562938 37187508064 650701228048 469353283912 842062369490 233275634295 644062858411 433990476735 981346293745 1898989055 836092676903 894367489880 917908249197 754466075925 836290675630 260757013292 260768729054 36227236242 838011489236 538146204081 980992512216 886970026587 887390513344 568572023457 597428711284 703532541861 865435012598 955675685758 971382082325 452897940885 478917181685 523904545322 570139433381 897824085222 933610037451 628339762677 941344893746 20901474180 178859776410 29594812488 590773769284 337452248057 995716896003 853897302224 906812497895 970883306270 973376317697 68934666275 740069856162 153805186342 789580775674 988030855838 994703802246 76227155704 444350049170 508876760464 548248014826 364091329974 474919249786 654310829190 665027177951 377618465922 882515814844 603727398913 646186003901 437889622709 878574421531 388838697258 690280644104 259934477431 836678907729 784043594392 815446658121 270590150822 463358986371 157947276689 689422845021 192437200059 277171410395 846154628559 984137787404 739981391866 975329853369 215531074984 318203747056 610946393491 976663508575 248449588868 351390363001 848904993739 888088120908 494112556545 850342957850 2941493033 379086097273 188995871130 803817897973 127277181084 772900106640 525772587073 733802805094 430279592992 462040852763 721525293510 865407213130 358222692837 903484763687 428122907040 502267226480 192294517034 245682777958 716176579728 974866795081 691708190794 764739957531 34067188682 768982507540 698700845631 748861554339 984309708213 994376409082 551985376068 857565582439 515234006016 612262281909 396827847022 506054557368 306167374305 644837298525 805141205911 930703589033 569618020095 572485483647 480141130638 725979881789 468863365882 814606742573 56844482201 831712025888 239934262381 825328677949 328176615454 830197463295 143189143496 632186844791 9178876951 816643725308 147135453376 997266362530 202241818431 596633336662 529873834777 884463076019 845966907016 897313556065 291728971809 656597823156 945275603697 972448714740 249165556859 286968599461 611323865906 971935405566 895703451285 949909689693 744163931422 825798090359 775422049637 940737155762 513576848751 652374922567 282280965835 793472593200 555655904094 666923749765 570898729908 955473493138 144639074879 905530980281 642187645261 997361169503 593311611947 777027070378 38242177265 864836073568 440875971808 832523958637 337282624822 746988606505 395463604294 759272874289 840626241764 933662944245 739374086691 743281795700 924962243369 966037387396 194858304683 967818888125 774874835338 863756818193 719943299296 767376176724 206976743236 771090683857 586683908384 741545042732 841528354214 999752009339 832675301866 851151328393 445780597619 481841543121 379764621850 387694150622 343275003242 576231915586 863243384734 970087204139 489641501984 526823790761 555548042350 644320275505 597946508763 905913285409 480336646414 802568832112 259455388165 643843664659 587643732255 929485533392 858321969690 944738054336 263456608751 703177915613 874795289700 874837369203 129162683572 314533877069 125343535362 588594257804 92034570889 892185606141 787628324074 982259162018 844970750460 994623528985 892108344705 912936396885 240679389861 250469038932 286085619416 716879328627 404624909045 712655215191 35373251065 185976336892 772258554535 798111069770 309102435189 357436836697 760303112027 803284307080 67835369473 560314880069 354533824348 896225200029 416269948963 512263152902 982224855427 998351431634 46739854379 324147767332 320306690814 442665950745 752965651051 971709689755 468501691956 822506128933 318293758282 759942258857 96628432491 872302611583 565543526736 645037498257 793855247185 938813697489 597862546455 601449677288 770143287369 951460814884 556107615248 714803776084 4629586066 452735946177 983402971361 991958685463 129639070353 280995603010 755820128090 789780024499 830027760066 942952052848 176641108908 972084448417 158901513963 446523461703 155136117812 548843817746 129934684079 178853286004 975818628748 988805811525 463697612596 806859444667 607262427110 901324873356 195035776807 379473416143 33324592286 417136218470 366007421170 492198373004 153983300428 336885715150 976244592816 992425527851 208077182698 577509982672 442251200258 665713063888 667296200551 771239893811 837078126767 941177024408 625131384902 656570649429 995312326129 995939594255 585862823003 595568301129 548022519833 724730611355 196046093053 876373063610 3148629289 958677374975 560850782556 923799593918 521423030346 864156235027 499622715153 669985056639 110700440678 564239875153 443439547316 908820776201 226840324842 411584590795 971159248261 994181934096 196841846708 712997230932 181515653446 666087705503 169951701166 482385411041 215620880943 351576090208 236987174167 338036999507 870452058216 924216888284 325494356908 920660785216 521827337580 713048273593 598537988250 605132647473 279560670804 714702214620 76073815472 804073081226 770857571692 862791074873 443596174779 977308442723 399908846968 618479322818 623274362030 699044733217 104250787172 700919546456 144518251139 271894045706 264045119590 678557179605 238511855806 417651270638 458552669582 773184001599 768306479305 987063175596 573912735502 847018706525 709786142210 969878248012 413469284162 729691453405 340571078957 544713502482 990956786117 995703119488 764018492383 900989858826 820695865555 966771724011 432148393776 536555645804 301126000815 605794991985 641533735903 904376993056 97101096837 243965600701 612770781966 702797749207 139475934100 600193651278 174562356194 827995112039 438115754372 721813671014 473716978132 600021922666 8499777170 577773338294 357532904780 617204746406 914028684438 953895391175 9223723090 919575445660 110460615050 751236169791 909635402782 951915929754 788139109268 844674330967 912581945292 935956331128 775876212683 780424457830 588998050223 737093723859 368304825194 917135336023 706003714769 714325816057 639884071688 699906134404 213549778416 310438247242 339424380441 743381305305 3417434433 674237709611 570899818374 863036470899 111040006021 957720019563 222524415609 595851398819 78721372900 662767434717 92607983915 743442772944 509527116742 698963528253 716947625480 772102343107 291186762081 503093398812 107666589268 684393742482 425165182691 994835442222 336446930694 346743245075 532576912172 986390808189 94077551282 603526704232 464951772492 651250670171 981614209014 994181323043 258543522727 270708255136 923696251485 948240914555 767934369069 997838199157 478155798574 513487801802 414939691473 671408355232 857964531064 901249825478 759326745012 903275632359 414636197420 785274605157 759415660973 911281881400 553015178221 994871665260 265109998405 724974670179 485185528073 646013053881 486373572814 823505992404 412243713360 447002816691 396406820013 985897878652 551113539368 658584181689 98768657256 195788252544 21463096653 783683345305 55222346204 835651211091 990307279218 997150309848 645800792176 802491284428 507006082804 566975467410 422207298190 487642056371 912603551962 979029234568 400689056565 560823966137 755317261176 906425005061 458368795030 778187681708 802433585122 850136496180 781898521432 874481698629 561681041683 786601954502 248409684261 860043383735 452683927657 713225723780 289648254869 487321744705 433053411418 621297336156 554293754661 916307497415 348572974177 793321106548 611355976496 703071657842 737431097856 822149532386 942083640846 981989243490 714088141280 729419898535 347689067431 545809277600 28538106366 377295588517 250448802438 301603392662 471334605248 987881384273 842502870741 866536589736 728678528754 807249766078 30935638742 713985450145 368170079448 502858750853 8542825983 931030226441 913264543815 956329166779 57648174944 696619564932 916297231210 948391514930 264629148910 725975646548 982279143717 984134756746 661511387400 983000002428 853137642152 953626787362 7303723930 351120800652 368924948184 729014050990 296574321012 894161520744 704228215301 791947975462 385658743153 925334617332 917507393723 945951543319 802437605953 872288336817 220091413378 706356318651 460893906400 508378870278 129216119068 332853530936 913294729060 949791119573 620537786614 690328890564 280023698874 344420771325 688062002800 691424665265 95208772621 304521826029 574620897085 734010729482 776954118681 952047473177 431705126111 659940169549 339498210067 738129470387 865452610669 896165779549 589951539584 726101685818 501344673532 545735654290 573067308994 682155881554 123798640088 497555160677 460883339214 521386952736 527185770356 824431789126 503487123290 756009355260 332268040930 477547735257 104791839214 930062833337 843622869174 906135734369 564656977157 993224254746 979415458684 993675679444 692953483857 947758750896 392761453714 698355442840 30334989776 672818654163 9370952898 19804920083 874122381721 942164497072 301376383666 830164816527 882569914962 887506916113 372603374567 464419508595 69943777569 118970992167 535552763743 714171810161 242668019267 797667294242 602752166207 986767060424 39087736675 412275865439 355201209087 584709455898 27179935165 999337261406 637003293477 921011562942 523599919059 637728066410 780707212656 811836095220 30964188507 248832098185 443820529943 747643981515 90074768633 603189327103 635012641238 648792685289 111888909020 633901451711 718337088668 894769318179 487834900673 898540925318 905829325777 979199831968 657553365703 910762171858 925008390948 992958221802 188961854219 618434817042 470452655509 489181316432 114665524307 490598625977 954894901781 992987929789 590005473056 606977606929 684825855840 766159759931 863819090255 956011472191 314170482993 569866110873 866548979698 932685541683 442039581604 928894805620 599918923210 998437391221 283201819390 348878254916 507190167290 678572395306 735123428985 832814192674 847911443377 903101623779 740733344228 952159721834 917107984866 982813866502 572773171523 885626861859 58637971833 972686452030 272809625391 671604021557 768301933400 989195352548 485218409910 796949635711 542679482890 580498503749 855696304118 942015649082 398958023514 602852751122 744174645055 823512206990 709381350781 894327135250 180513383619 651028814525 458910022723 665637799543 631026805419 640767135397 245156338596 783983526272 19685722830 924682318461 616006357797 660315477469 248906095561 951731081515 145349662602 265600865979 36468285952 422916739742 542144258322 670200879716 71080272007 831865366080 666613076455 819945954593 175583458016 220732774011 628199137850 785308703595 218224506386 366478972991 277888368600 316942334096 504570480476 783944368399 180982942380 397150117875 221470807582 894937939932 133643921223 518509934353 736997166155 809488592043 170879353381 696470135680 996313577731 998549172613 924807031543 967920193585 666661246751 930907029871 573337250948 742584547750 388507614644 780211276547 670766648218 798287645255 9932671084 424513933638 415923802802 788697260274 968607112403 984851340202 423558221138 953921378519 861533071500 952309894888 470015958224 747503695602 159002552252 708374152364 476978640490 642534612511 698769105345 812847346262 822323398154 938730089410 486588482771 535155883618 467065466161 503436878450 734201386285 998974658978 28561916696 984585539809 810163902186 843303366960 961334863770 968017717666 939942389795 985542364466 477218047370 516220793589 319459032909 842014328270 987354090598 999214248125 210103768803 316178732264 751181686241 837040024773 376026596809 486127693294 349304710368 781567580132 610949785493 824543419368 697688396483 718994197189 78811833728 824849090046 649556775905 973380782118 308470902404 998032120448 971685142810 998353917967 930973504485 995677025410 711547207402 990656839538 779123556323 968177123825 125967821754 692266636538 203403716525 953732296840 429007879902 702190464488 917381351008 996217371718 251712883510 886796036268 542430437722 742071856413 444057974236 623464930873 390695103309 984500009318 313529020000 676596339764 34950055307 214797652335 649723957478 918261611958 359005504979 752761734762 820055832913 913398516661 468902494827 835843446513 796346920385 842151759046 330215520066 684782936676 143865402775 190775231705 350227027921 468618860958 1027462302 610988390095 668934492350 990058023348 485652495265 672116035787 673805159029 859668669672 989420376119 999359933152 523840868630 609367172734 355581092408 607840343685 220013991836 470624613224 235638538408 483149859009 735770131666 979815504627 34842111382 353694350842 852636375985 900455895632 530359834814 914719871267 383715974137 523160511458 473071764854 664762222372 873135156361 924084986432 665299678833 926478264021 16723668933 353151107513 160221353191 317863682437 466787474452 904347189997 463015142775 920371858517 44191961653 507818396954 874642020371 991169523211 681287720152 931640804968 43293915616 560774777742 805875835170 958039633843 436237209594 448580661860 62470812780 218368985898 328231444938 658270487907 585107032773 983109396030 241239360282 770658995924 614735665326 875234001135 85349484186 816718622097 133142368240 585820680243 858149421233 990504996509 144657594233 560823246122 639057807632 794676113712 286772330019 389247722870 733271369072 976696370306 574511086538 763421023846 154081699928 191403836711 192569237216 514186869105 898552928433 972686471692 816397929899 860370605186 274718881587 597794551974 102835933615 836563464603 885553006056 910656318327 187597670079 510496300351 181079201252 937612739292 32274477966 459179521767 51911637145 890820464253 591474742583 733870399107 894049424086 949814993316 609665498429 811028842134 448681211055 858541176177 930305263129 976529403962 858091186656 949496057833 770805402769 915708960051 392506943035 454958493032 8952228576 278757661177 748872077313 969868503535 996751064088 999572172018 861286227551 940818399719 706016950190 867005390025 766155032721 856114617304 985610812016 993108440761 389204731657 983670319919 643099654427 978680291164 70994624386 282779385154 768517090643 858593340780 353422467592 446257372274 242077146221 440332158349 80009181749 439570193337 581772227358 599252158091 209417818418 916289607617 281359731347 867746578103 100709670044 370383468435 956629032960 968649721714 795091516508 879283592966 283912085405 665224252194 614877295049 944502909541 269317185825 782421324939 674277103037 813975287699 729483316157 905571938219 474774644194 813247404501 814096042021 875649206181 390055725729 669471339588 560412623646 667053238100 428978594223 695028586067 595556562956 816473942074 900346808672 958046784214 126232090956 982191789572 931754230576 976821417175 362120101688 583495394241 411721583326 971536378705 743958228323 829886591757 627223705768 715491091348 129764545575 205057430186 896480935847 971233826504 505740138363 633860343040 608459067563 653894677149 988932688478 993238802441 685877119086 739805979323 941454922652 980039897323 154193432739 711957459430 669786358203 919051634695 659885942085 923791098442 825117973296 828145263858 694765148724 839293864310 893911524350 899414791412 651097785635 925131084012 717798708025 848037661670 63386741085 308222713951 190258828180 769383014041 479591224287 496845164779 286058405318 600447559060 28263895266 178840269466 537132774385 713126558088 552858617532 721309124036 617975982485 623220653982 839358030032 927123115678 130581866093 934804572579 811663001795 927754142843 550787322710 760299240373 647595427970 965863456206 799739873599 810320420262 417157255963 987143525032 104017915520 751735283710 74211385900 178767776926 705626385748 773599905458 868164830684 975762010617 595515500149 755797257331 116192115378 691862859871 98946301235 150098437950 215405108956 561551145138 361104256746 545742430579 35883718812 640217255710 228671398803 834856148775 649967095348 925990277795 736938283464 777486286301 432718298410 678966315300 676232544002 676657941831 828799999967 884833478170 817648357670 953637353722 307296364121 309014752168 601499998487 887218994942 971694194797 990189168736 793598863749 877796302461 581380560700 959097057538 736427412832 871644379051 230169209290 797829793592 855700376435 876276501549 428715528237 715624333014 787895864222 893071948501 556943994155 871393660289 616141429774 762897380327 425473640869 643644025986 763303526660 974954324655 356991564274 885783073506 906268641349 910500626403 368888054633 516478797090 402052118798 710960984822 926991389710 990563618108 701341202632 840100166889 560610692333 852546055718 645691277257 836838759066 957912274194 986832440004 335708272500 895218434853 661563764114 977415474806 698714848161 842529378948 84441254903 643042764602 675594611444 975627948658 660466135284 733776558895 161490788841 870418396421 849722719091 962099980681 875051167688 918306495267 972892860436 976080742711 936141579977 940800077674 679794676172 749954081080 263850746955 827057687272 462291169097 630551333070 654279714783 994278267011 548830756683 604114785903 39302935313 40718025270 40644935318 114799643681 894119389359 916582724840 788754460973 894267456578 198432457742 733211341285 899591490266 945285169983 289753202609 391299488877 327867867893 959808605080 45696265685 461408758369 609495978882 798680940894 746872028248 765457978318 576732412263 587346647847 736993809376 768829923308 381221528205 729030524824 40608838953 548579686542 604659537613 625980874600 916863111020 984442080288 462748153625 987965000019 576106337493 613597412822 449334260407 673637257873 274260987962 779277837814 991150284975 993108170897 829318877543 850090954361 57388603753 885613508342 602987297130 886213172561 277410824244 429634532042 281040974707 313266245210 499718969554 897037844389 87985708950 621462335434 620404621032 684655869355 125106725735 317840841837 267419657700 704265722711 450906857038 945933441838 184366137756 714843552115 238968062261 679438588223 215817207602 742897370065 309120001870 634471366400 714164562405 825460590728 118496676193 353180293772 432896402181 527992136705 96005807804 312661021953 749483604682 827740669663 734620399423 864823667040 465933980422 509189322213 919894861292 984719799675 232755169984 564304525981 162486950080 458984658255 51141098916 912286797096 162256997269 825148404851 56390362114 799733771133 250635905119 822848732536 966557044927 996414105570 766746424026 826741577853 893749827335 908200572909 746058800981 947113466276 225482477164 367866324674 84255522699 480699848641 183322017799 446373789860 663708285999 851634752191 177185125901 485553184225 560583583726 647188700684 370772389295 786316707813 794898359777 799003716998 803433830160 986265003281 355003434226 943843201234 571782605125 575173331602 876103608810 891926029043 348533983169 956366002390 685897038997 821108602187 84247547411 956098108753 403361063392 882914112559 704656122301 960871041595 393239548422 686791675277 512305724753 847620746135 555841387027 652329945416 71508211076 923409208773 675272083469 766494860354 378375327177 938758508949 895703877357 921820135747 628547749536 915896684261 801129100438 900921062569 819489215581 904118251386 783072587737 987861633804 725111203788 770561767690 230855283524 852927062989 728493294080 760913729587 393257849658 659095894632 736083757166 998290213521 295343070183 740854789197 710807780926 778161258571 418892062535 826241591287 600007538570 885843592130 216873254889 784448480648 244131902967 480796782099 918114506563 926221224369 129453196247 788008925363 70789254893 505572256523 238436078175 249421962439 264130576908 947190668284 162070444697 600910043410 409951554277 460623163891 320871221973 507769625179 541402982533 826176129954 270516185428 620791760972 256167974584 415370514456 311394797302 847453457888 914397124884 988701804646 70425230180 522544179429 406586614922 441930966715 605107025744 824114797833 140762190357 594830334154 95164362230 142394779351 293150089740 625498055662 413980715460 513158646066 134554775741 456460880589 764517054078 899328036371 849436802199 861557426429 377779424803 724189043182 175622311058 228366037419 471906099754 484823549242 703820171878 901666480521 75910447381 820511677133 889159270588 898192723321 36558482514 847202060975 327781119631 674927824066 386054703197 877522688141 427042044019 573618002899 846302076854 866217155953 685578021495 963216549458 214220278941 326209122545 327793576729 849926182171 33361730410 135159177502 78629752503 913635671834 626849407498 713863495161 422639688765 578636437718 737874999774 782657354877 474016160667 486721422343 964857291236 998427498984 752819554061 778771760545 153120523567 493724407870 70102879032 941263835717 395402086660 895751312561 908080334812 932509542119 64336569327 971355007439 20472671218 616992581874 89635007244 336307160925 900960507700 901649096243 356594335007 395395349132 576392880117 624589073964 523958070179 959766447344 856656979860 997641581551 139372222414 202907846537 547149644802 858001248947 112930929355 208953618066 549654643711 978256696431 689165761650 875572609374 737488250445 810192580662 540885389349 926508226254 445864451185 718482654068 223202873928 841023403266 770928486142 936131490526 892034547277 980129795102 197904938261 853982974451 285459484318 381046837943 830997194982 966919665305 559144337139 757966953343 960805352881 995932283606 207966077873 790623037786 708366111474 952720405230 492680339817 946236194104 58302547940 413586938267 344555693069 939082993590 253402508627 830453057314 253017564611 840333756821 702627359463 787096815707 535096903937 921112440321 281452965220 598974179244 806642335751 921451177591 118032542313 480416883447 89102794732 309493340861 269995100759 660097624627 966601613978 968707332792 210138818290 440759024772 504837288007 746694970971 601818581239 642973162960 395854371259 481021519179 680283687138 886547238785 369279920856 541513363823 578106250712 880879744930 115424138966 460302111137 540704439126 719778032071 951701896145 988614793639 414100436787 917676777814 890608494741 929746468870 278994935312 600980120990 112962270925 363613697685 107778267708 677500485645 935941274182 964629348232 567364337144 792883605774 856113940013 881918133712 367263628724 970097814336 519066001463 608168533069 213176582474 593198115984 174473151966 867795022333 117894987679 331929496101 566719083 257470055653 65612071332 184654898410 916571125582 939297547315 676753028903 866094813397 921007317850 987726677538 476733944310 735080322555 685768187729 974933351587 717033548167 818019255749 52207171699 652004596112 729977724339 778985338303 986798019014 994711197623 302980831206 821974492338 542615310523 846994210653 272512099269 406755569411 829201736808 948951834873 719218361480 832583874212 941578244626 998509886425 573596043278 718560968791 35021201216 559962288725 834406444177 990664928191 635239072425 944342061390 967889354941 993179982145 396420339911 463894684188 782480637902 824981859808 677486122062 995991777029 22808782200 791956356086 690910040133 937997751265 805745406193 889186829324 922343576679 943900986641 658218143976 712272745927 221976883719 660060709502 898898242402 986426308997 823003698344 861255444988 516519134812 879024771763 276862635795 724267582840 437576206760 539470433572 804754879952 876472535259 362007797098 612869233574 434422046295 972683396889 554075146333 860504638329 583262880224 789318963672 897984073519 985976061810 249063037396 476494579198 37102674637 489457661503 174751593481 531892195986 478890840810 914131539127 790536716929 801349025303 398298009922 731091361478 543256945643 972861292286 746838941638 939735317070 895258316091 956435169009 519216542111 963744512602 331995243784 721819607517 984105709116 995694224037 899186494509 965506056383 556830852174 877755497134 302754901058 625176868050 641080092033 884175238542 73581287920 875977198218 292710396564 969799667758 281601694371 624674151703 170994848069 629008760470 451038914904 554724890764 672314889471 762881852142 318729633564 650137207402 105183003282 986451681379 531227182830 716981939819 197525713891 332025912494 907411734694 923069514469 70712602735 196888545022 125809815954 682446200269 222819262190 444341583511 456887493138 674755303598 355108043118 570381606305 587162931508 715220956589 995789272307 996896041142 639620863936 758987343106 647190460736 807966581397 928627921501 938858559826 580590189577 980527942408 867737551981 895666167003 569420870672 738188407529 44975880891 733728840643 884651891356 923698587476 34563956088 211434632232 739178972263 899779682937 343047623164 594834278613 10330289243 545477349484 369289470114 628842185275 221060101512 486783968985 916254548768 975125818880 864608756983 952383743593 993598426220 999830932299 949967951403 961415963499 665443279682 995783561531 129680989466 566547892423 250619778571 560709790210 579421782638 633258497712 322563505309 734075238268 588262458557 783038536079 194921283423 644186653814 380054931952 721339844919 517360376617 654284565516 218827430133 314259345304 16525541267 613456549472 205500349718 913375125824 918136833942 961076899881 579157108786 629863090619 321599938054 509109982771 770435692100 949467189560 903067808307 908860102771 588103830125 718423558490 907565158049 955209615198 248222721121 787694223657 172647608719 955448207711 984607357469 994768619034 733704306321 853084839899 341897882887 585282863208 989251462996 990607809654 774310387372 883811873193 411089718948 684722301877 839870307620 870556371388 476421926033 530399603053 415544014636 831005956812 849590071988 958558416841 26256238914 362141753785 417126568621 850433112875 901400298246 919887860382 636900273502 715213948812 797358285864 979800523811 536202915839 574918319071 824403163518 922098289540 652067518740 999534168672 111077745325 138491236509 25656850215 100978572101 274467349094 909253130202 312525255107 333063269463 618391268334 842121377615 462797039518 521934771735 415636804293 746087361613 808182903629 970151553611 147027607739 483682511585 752937335038 873828634428 168810137320 979353927051 221360049423 645894531884 662031716911 923160246044 351250570907 700110342200 382015889181 642753123007 392637676524 611928582620 116182550299 280147724996 588681830033 661709130120 17396172457 427502343500 417134128560 739392454420 604625280761 676816785125 99217662456 864068467516 665879947550 905546025098 847957440376 906166536748 100791759254 960529630831 663550348279 729569396050 125414662853 684104612907 558274902303 806488548183 712907022625 879550195379 415132722018 435332218007 243256716806 548863920775 871037271784 885735554545 756228338109 770438431916 32432126566 870695199871 491372470923 958416091665 25275785070 104383261670 69806077343 208710477816 902026222588 996789853221 148586386718 457742116292 39466639740 793586700242 404010644379 849978675531 32266847668 136463024178 191938340859 966396727469 742946945315 890442287707 672948501271 982214112713 158634550237 640762239880 36443788684 417794972799 777877575593 981796527662 421381893613 690835375326 930818088081 982928890276 139683292474 516563539480 808407908925 872880581146 108613828830 457706331624 530228778191 822541101341 709321565640 932959465714 528653149117 622298716554 281187741412 966811924434 156067023079 983183236848 37110647595 888985969299 698266501299 878590950968 724472399272 822861416521 872039557533 985487870754 447102377935 867574049721 970208025675 972296977237 411859855776 884536215373 402619655570 427967578229 869660437149 900567718618 289412117576 464478114262 570355518367 715479938043 375139849709 906389424377 522114902808 722065728597 160576824364 845216171487 380239918447 758923865087 935349183633 975815114774 710845268203 824994222173 308743626882 707123904825 755759130988 784492380176 591364217954 990718881207 438950518947 485553534576 431422422951 837161018716 54647736345 535546997904 891925028805 924488550109 626720647086 736853933706 58914178019 548446086970 506349573496 568366993545 347022590756 396372592552 751446607952 799715495063 20332996932 168283416602 502734571998 769971665130 225210450958 477565463432 601203094882 802894821575 507211066212 945818371682 769026907343 833081918426 240263571905 518746060796 364648329860 499064053505 881245436235 934875833667 191358882586 921508982321 17561257067 917034507404 241963535331 333091157788 258518453970 579494107818 276202649241 667120042026 591994572931 921084014053 13151112420 22203396170 343726020706 855094441248 458897029382 646809530127 615668164444 799425844629 597870334829 874380392194 334658754386 805844764139 632581356734 961579150987 159863443889 471998545569 985814944092 988515811361 240915179774 599473121955 45979680315 866577198436 581168489257 674749157293 965427465519 991957032192 490666754887 583639700272 248061121081 750543710831 187704772908 634259379961 379478385600 953925008978 324780986369 479853350445 704734637545 868042473465 644400860972 780942438681 352928065890 874470640056 742752526530 774456459151 859327275086 928036930934 636559957642 790213698365 25163729732 998861828417 665664128209 859744959166 743390887586 922860546036 968421930890 988063830606 58590860566 92623695514 320669302458 875967547232 857237892673 925078811553 513917696337 720666151971 5434917550 212114967838 237196563146 875448345101 400979496167 797995032297 175420920297 740730090442 562583934364 966220514524 855347026620 943234869243 798735423075 833080506927 282251974573 655446898531 728438909646 978004333889 137487380575 929152290945 655351516392 789842425843 800734695686 874740490754 585867220436 731996630521 583953065858 682461647793 165522465306 306217648899 170037669211 210267473063 916888994436 994495409682 95867113019 139859306918 177554757709 567368670922 771926802215 812686114594 324296112118 583264077543 672078094803 674430586524 955862554868 996920464224 559521630776 611212616232 960027432100 984001150409 119506729352 211770552699 930068365073 947834198025 342522227400 350532368380 567672680948 756268863569 293016358152 522569816079 6989660969 18318473399 997672644681 999329137365 531163035628 911896930241 738887385520 928197260427 722339869371 858747071402 853206622422 923900567145 29741110220 655854020903 843315163937 971432517314 845659777205 886859435829 772133597446 922601725371 380761739807 551804526631 731707237044 905156826276 469633439270 530438380257 277744123909 427465210297 291782900220 857536527968 885259159608 907301717700 11208213112 826188548651 557330771276 764743630229 691666481504 966643558404 570036404212 585319581913 769143108456 868216224303 590202325799 830890564765 982294038439 988665134753 647537867329 703314335536 203060380227 659251705027 351598325525 383176369796 594534866058 908246539433 976197760130 982566875397 990658978586 995195717416 139342583176 950635418334 158144627714 962661950880 848547376195 942449161418 152646970345 972385419425 843118499717 864273313309 690688220452 821933900635 848907330437 873824901403 382779914038 488648506713 777262844955 967240146073 903237825101 984291262619 569328176159 717205199818 709990984126 794305731305 117172776010 538046125764 603685831950 870181312830 898656456005 948368811948 136829722864 936118878261 762586860707 877210848747 930892469436 996794988028 67094825265 156030028609 784459845103 908517808691 484150582605 743747507334 249424768336 551659262235 258490247572 958880346107 408114341537 596198521564 76629042160 380442423516 434800885731 446197937324 461491092693 918803333198 36593955067 62952992246 831539121022 932383868690 360170089496 838869750849 919420090629 947023184314 840881757123 941104729092 230623028538 306904786488 537860432181 771208273066 999865113538 999950614294 622792969860 934365760545 989359834470 998292026154 934560768766 961152663393 175584428344 464938135692 736275706327 959266234566 780558931643 961728494974 817130435903 903538048147 678063681202 830617038249 163033450130 327396795728 171396598731 676958137196 863620071690 875912490283 317966063930 660172445307 94399706091 719512902786 814850188589 873822898959 909260837002 924278783817 448275009438 614917099812 220162962060 232570624368 198706492049 307714546728 944724103735 962685577726 118615964326 453815195592 878707926413 977037322548 3790172866 369937746640 532972016241 758589309332 984612158586 997891885192 246855938489 383302978747 299046789538 829025347038 40038918328 583685933530 933497090740 951871537438 379617695472 931762866649 959904106358 962674499277 616784415444 823788581736 739722815535 862917533395 756611217044 925753730196 884831418640 885935622892 604268673500 929410092792 853703836967 888101132193 193485600179 827512666440 226164730963 624304502798 660758864789 710904411667 601359722636 696219311662 209326153498 975101112904 963289029252 975482512492 714371663576 864985154790 475041634357 981744741188 291420728585 355660238604 443190848056 503102365574 478489915671 478828908222 873868717015 889257641026 454706756967 754870658757 433118672044 900123232696 928927769623 946370813777 832592281778 880167713248 61879276217 978092083670 665607078432 978008636632 391573394858 987977772283 55812196587 300122700088 777898849842 855729907772 862898632550 874538853505 846570546957 855961507125 304473757178 358250748386 140670669028 519435996559 632391584311 744946877179 20281648978 73104626022 407635621010 530388477934 241094121399 336800484388 357717171408 915865258196 642847997259 941848592285 314742583066 624456199330 268455864622 393575564500 96348685006 862639971667 662088567658 675482983198 641614482317 867378577507 33621552893 617720145822 842202144931 995795243184 624008723223 900799340812 690845431053 773416692390 64672758443 785804073546 475224773634 890965041500 135935455580 767849381599 849005052085 952415320460 305771723379 832256336001 421754556703 694997756352 271117186876 933405541331 542831561706 676987146756 595971623946 763207519009 349841129522 388644650458 713638189327 806597155523 253647293540 752474573344 843631605217 979650593563 577274716361 744151860316 801536879912 921201992137 471706144115 669170946103 348632362199 600308866157 596000755639 618931583253 127926902833 803677517260 609262054768 988616270276 670805210368 736965023979 782201316025 784594982718 581446620889 661093694674 640979359251 847674572578 558869187813 999230397755 686154156194 992320047888 329631959724 863487500488 622328799828 826320492142 394813794236 790132973414 197592233601 584272186578 881188072694 904040885394 725785075030 975417614310 72526953436 996336562615 350964356639 923865399912 160355978711 839323138441 69918387410 75803143494 419741424814 522544085382 515581041202 855333434277 135705182377 583826833836 400005966413 531257224355 574008626733 676408853462 893221847140 918884762279 450248831342 641511678082 318661739150 376392037669 617359935036 752985890074 954689475624 997732285697 620415810459 704601955617 333386704844 528967161645 746593789003 930071434806 508746130965 742054872385 284947589910 589145789492 101514665355 143894474696 215031836766 346108309484 255786438924 840569370624 359737497390 772641453434 859958465453 967293566317 208557505690 692162309598 654196811016 790530022968 180588529352 505382228623 466012974595 887588195480 576077970910 594160399617 84438468039 302975712253 292510406182 605846587352 55016034922 935908380616 320541528610 456328021662 112944388864 840672584970 185246384611 316587932349 2716939951 724611415580 519978749633 939088631120 647753980616 980681249778 999604175149 999808554375 58785150485 208663779640 5707037304 641256170797 423403740709 679430940714 378108976392 741329271148 131088971246 386120914634 46214334425 340354253137 733986403326 864234816153 595705086844 682705716124 822267562450 875776161857 126092024518 542903392740 855708873474 901350680025 221961274171 309386681644 639373333858 699167613886 785097130748 826959961440 526548038249 976888158839 913857390483 988680353547 788980417771 866768634076 586115480264 843485502051 399027193204 937767226059 210130040957 227211289353 818827494397 987957622004 975284949932 992818029853 737280541395 891473635526 34232532903 58731589507 120175925455 390865228722 559592979280 684776619131 18335818987 270536688052 173262017312 723426500374 839159505677 932628659989 511992643165 908392543488 768349053195 952364184215 119874992994 170034764300 461405086203 560076855706 267608177178 289510026814 48882571947 173635460998 467635205720 976740203920 970459050700 984561152815 225476277329 271977886832 825930852229 986877451085 499963200816 692164531350 781263035757 939398300986 756980649825 818150763561 763121059492 916452793125 646424520390 789783139978 913889805256 941071563434 991571890827 997869383140 653884864007 693035389229 693785930022 928374238335 8974817727 215017476140 350687073966 648696224181 38975411235 453965981715 248005690429 910567329925 132502504424 139396867359 820831286213 900501586869 667931424108 761225369376 875418051254 891254070628 817462536522 948934117232 61837326825 368734989065 896530675551 932098988696 582543177547 692160602353 160953812829 437210119866 119298874519 893795342265 583173764400 606588130769 826008784860 891859438074 380598535805 674176470493 644930972703 687999711754 190641721383 947127640035 419582172506 634897138036 638245370302 784278223645 969047505201 974966047660 120005416517 953107974362 614904214438 789803622073 5314556200 403860584918 70239529022 305629819807 371338167267 837621209077 506899262909 935047759468 510411247884 529371403698 210055453698 296711823205 910236371557 940395667951 410352440756 708305835881 642859537967 702295756754 535871377575 809967685994 131700163539 357788618259 581498434211 792442473525 375383844187 471336323522 492577798038 710212980027 873123150456 922787398936 868769152411 958174195218 807587748110 863684712221 29017210169 717791530392 857413451762 940459749324 49488578768 221987072064 745149578582 785862573994 412376430269 838868999806 794516528393 897605162863 231783056810 740007853912 39149336327 952315376663 469779594992 857037313087 140580496868 418837353394 271547722660 771510793184 549873300997 602630026178 170109503983 932361326286 628612802949 734956719674 318793814767 968963605776 290236572400 672070418589 452965353863 549300666091 82124950352 240281570636 519944510163 540026690688 732792832635 900317275802 953091886287 969753515328 172605066328 336482963158 653282305125 923143372819 97418708531 631997018444 188966701538 617495145556 223768215901 247169742848 123222157930 619944462099 192511325825 436584762486 388997477410 552324032197 44192405723 691190144118 126945276073 421754430647 681303510092 713776440701 457164290175 510903578558 776770419543 925042404621 188591686290 532078907855 104532923124 688127136470 414616555813 589538668531 542570764232 774489778277 86209056978 827706855292 937633943984 987327671627 274960965565 882205564266 258422756934 366788920052 132200764000 534696349299 106097693645 747502844332 955034402441 992150385071 284562198077 295821787821 330697850598 936598847822 531038293600 742305062592 539124263777 717115420980 591088238814 842163148994 213972304882 370406178058 237579718172 323270786613 612293174917 996297107372 713823179357 776443880057 823761050873 954287962560 861894784991 905194492230 764376599466 789729207687 247135168545 802602443521 416840096759 892254319745 828647572803 907428268901 687863356347 902226326109 416162088134 822459420480 206012804770 939102478519 772265004154 910739372960 753165541340 789847481165 159663415436 634305457491 276662872073 823138413170 286939496295 581022836030 941911501507 967342271797 617087957373 637438680941 279372392750 773669106920 957863254962 975887509822 912489452129 943328657471 385690305601 999999439477 308933321235 849849124585 789287576052 978914221521 514335631166 772589886183 258184983834 402562727602 941498247803 950233752634 867000154215 914897141599 386343737529 426527284286 354352846021 775515274195 562733904469 805622914534 512305171736 991684433387 757392806484 815124420069 836103756421 977481531911 562097188940 693541836375 717718349167 822151640623 157017385279 969470160388 822273498000 915634968248 362221969741 693449638155 302044498150 440299602815 328281528686 635075866398 125404319271 864216971055 989768133033 998910549769 862983722925 871405867667 162826595278 376727601048 49084358053 269342127857 5870019842 784339486710 332470378235 846881838054 652838157357 876191041168 797472993843 956732534329 841228602044 980880169033 894730465539 995149626543 746193213182 906414627408 706111376841 956206061335 672529537583 773596481679 575758284209 856212160811 469648868043 678934168612 393420872894 466666612067 97131595208 204959711209 327321105619 700170024508 204760990104 836084448256 443592901041 557852526710 931281718480 985731482947 729091095197 826996943324 386062420882 481820829772 278963003731 689873527354 718582367573 965941364290 445127627885 789739733791 53532894079 213909906514 155235509203 935768449939 79638331090 705897595400 409384218190 728308039030 905737391845 936711407894 620029908714 896053391061 243036920982 262429722300 194342777816 461700635953 186680570892 379350022783 826429428598 994339136025 948071113600 974961752882 570011907082 575760630285 939451989616 989233894015 104327533612 834572953789 582107616196 804497743529 794142749690 896186376367 850491772726 996464897445 324943313948 640685551683 332485424693 633443622858 136323938074 235387362976 630070193777 707476950086 409295404105 929975063084 738807182761 995413161554 680893204871 943361760969 610937028254 691888937368 344227833799 837830635165 88350944399 653120204079 885601350528 994676050777 128018178227 618186286480 474300661544 711045256256 655140206491 905132329950 846976450987 884377052960 539429895144 665426417553 920003758973 958168870274 583390751058 828669611877 371216863895 684162273522 842789691925 935783590977 695269800320 920549830403 164168431433 529805268602 494255882559 830432013904 40904046373 110328386496 488391910923 745807971083 949323690630 981679645581 209896170776 762846102839 45146621769 164997939563 764671953007 906234964070 482034276333 764897598368 643122298664 919760366911 406333503553 575686855007 538031546070 703190834517 701241697303 815118526620 440484951978 590297115415 220448541651 524289404492 221832349368 601143604334 251052678094 465097387905 692762102656 757590997943 849786131328 914583233565 275770025798 399524095440 857776970657 859477368740 914463800327 974307048615 385701830667 934697675675 184784282267 228464145194 984878391478 996569418177 354472914732 564631310569 218065887661 784616662630 852584492488 960079748229 203532603455 619773019167 63440086003 467995111418 415132751230 634910109274 457375654885 857523051017 992420063024 999895882166 271047765468 949811987214 505853379096 611905990648 406812518200 705292173910 165542849354 962704747995 926555391765 937030299711 21526209319 269119797231 685528398809 981777351751 587349272149 601759589499 347105660863 865823131720 871035378445 874375400401 363818559891 815855558251 86048031684 855072840530 603584894589 825258592120 953125710277 970856556508 688368577398 779128686546 81263381830 985502860848 525731125555 851004693040 870939756849 996618326842 324271005319 937609698709 575535785605 960336500116 984045968023 998100653410 615194558167 792217117894 578577745411 874065649369 894861837931 953278859205 656485228721 851292620669 119476929859 630759086830 679225526639 951526910249 617378239091 989432040434 773161237776 920671347965 542982827388 668752754466 71497759765 709590313876 579016797850 611342275799 741091915511 897583008175 697126540688 833252351194 137934506778 477263773081 218269179721 484727965896 82068566524 185168248848 123239993592 384107022095 296618745696 968033740184 863898577128 944608822777 862854378650 866291268490 227087960380 283747503996 853250281912 884911591682 406583399022 641669496739 437251230125 827104748213 836057157033 913236783447 859206935023 865888847775 834314168507 977466551575 861703384110 957541840873 50452147031 337824647655 923189692276 984784737762 952892195804 980155172610 830758699513 864193050126 455294282888 496978921283 955544407890 996558091980 458596843860 928779036254 15540555509 275945717723 19903126888 810079715728 162561652646 756393103244 686582628746 770729320287 951691823600 997097699373 535969002725 710534636386 937432734631 944332991104 432341244094 719694748723 468852342983 484136389607 272646965076 418958821855 632607706392 989882124428 693197312846 976815111883 517125617313 783029074844 197957715232 812386948994 301488530191 561149916619 87504800183 302995564301 84089901520 770893849885 239668123462 736877177146 873635655831 997372772609 379162163254 616045348074 925415081061 977936841062 210170301945 946594612917 534839558064 542911200256 987982319161 996357617650 90617267601 199997250127 408163249249 491942019461 729218674003 996075632112 209432869986 548090609484 328471997699 682998516420 61947645385 387625001415 781035450386 881055319985 527887692567 652912011572 402425253624 557329100064 705793244498 728398399732 566599301751 723034735468 762902748269 994735014768 23540843867 331238117675 970210166665 977546074734 345302590303 496372679155 595859925213 806619725549 391465932470 928370001915 734197075604 797825870063 58571782323 329968740101 300643655194 597288864975 471548037699 644226615396 48744081762 337317721284 115634302851 952336186502 35114274990 968134292914 299182509659 404181508084 993633575989 994148073343 637278605635 749336052070 714929450905 974560912887 159780300438 997708217443 12853045518 760136114442 707550011695 881715215419 150246276001 626128984419 650079895496 719640856601 422650252100 726496297759 220883453425 949905095619 691904236431 839698374553 112061530070 915551371318 511566087906 722287661265 811440445311 841591951852 970007612660 970232159199 784999136994 985686879429 618453807245 812751597356 753869488060 892545120300 795731779988 802434475576 462898116386 861986971561 542278699753 604747323072 965032965600 995798513534 295834606595 502312448789 794326712584 798868352146 83085603790 722803257869 855835830338 916177864608 594063268882 919332404895 42139546756 661361318980 923159617949 968658886857 674500740669 704552231120 463133398728 552382954381 849512505264 981759738569 384215117918 922800530160 964874656684 991754885162 638219507635 857364315562 897177029245 960542772945 723603983069 919951949109 395582117055 975925463312 826384635545 868502873969 805009741337 930963741552 47185193796 565168387473 865198458548 884734176486 882868572890 972757138629 715537408541 975713223650 814121928176 992151432064 827369566803 878942393688 379122888299 710827464495 86618018746 916019596002 821730278308 957046530464 868773913495 930770149303 27889877557 760026187281 654471317421 799494496316 816931817021 972431044073 424056631888 534284659631 907076002845 977430069593 31320037653 481792037252 567377574914 818147277377 909739549230 965000828624 795924069433 843684080006 399069745941 733441667543 897168903687 918937044009 221269909201 515535480437 74094147851 221108846753 556120878583 874026945250 346347524390 991034983384 693140925167 795816932437 666367122099 988511766274 553641212164 579019301511 171854603064 671157882030 725052461222 742325055398 538420481766 853859812413 394683019846 644126348052 187930765820 966469859205 470201017814 766276355737 210211699449 769151479774 564920555540 707698779879 570203179831 912528946421 969825323474 976440698958 85815564133 762047529353 791181858298 848384132418 310076758050 944066688075 573335166363 864163626910 713100831416 895365203965 728192255931 982138416963 75634719542 469342475864 270447985351 861758572613 237862957181 661234523079 722757238552 992010401401 463541976013 916029175694 646266113783 849880886271 21019230665 101067489597 732569264029 805136641392 868763310619 972285364422 359230770219 941760408433 592166702378 600268469235 892755845951 946771492159 228808238445 929193203315 908940147741 927257330887 259803122354 433684054618 7396155348 758993017887 573865615249 614356227098 757951180042 936411641040 893722376970 931467734246 426342785050 435589005121 368233348974 413768774298 886357825996 968251225802 747322386156 824887853927 382251954009 880509134840 866408304585 894495899476 110135263823 473366726640 645600717321 976988733979 884078053851 897177435680 822695470037 852199343944 500775169756 747451818271 841599867235 879469000513 829525119768 952784589615 745487158702 946609251306 958416490695 963781521405 747110151741 758750517931 558343174913 648433987530 587935611714 984632132371 813659191419 847781019197 622677556451 775831240083 747441541720 930256405300 128456836143 575537559987 966115695591 991926694831 730377259836 974643538872 325414962084 378937423756 321113544418 417134045069 317576608039 889019914563 848469680361 913072043848 421694495455 443799622845 263801161616 920028023911 308600692085 522106058972 292347682179 568557550903 724300117347 985628725598 646502871974 915108625787 888765574410 947296154415 685905627663 846264891628 274988449317 711575948849 44059054300 292850989726 311749970781 403864641169 809867108568 950817626436 164103790310 535727056361 999343908573 999824219408 568296509784 794784717818 359026230822 629400501241 890401923450 938382394547 330897562171 947530140259 612775339167 727317344200 991712234464 999549844919 325447403670 751258841458 345835227265 376795304262 878393463635 900960081747 710229606286 956859378622 765564443601 851507335032 339380506140 424777186206 702636911239 755391486540 472251341744 850577873982 839900169508 869203979815 212048570109 505413741144 37064851931 979538691710 461966507609 687218978589 855453384763 900701545638 876469646645 965686992945 324571738037 629418504409 530923123376 996975209971 630257336301 681782320523 152760817127 630396735708 886266384323 914804703474 498422123675 610599455651 429934394934 741102450367 719047125177 880497090493 592970797068 903079576367 271832191836 699013961972 435296726486 569339072085 807259747035 810648989031 247399519150 287447342804 542890103166 609883349832 239911890821 903148691561 348629955981 542774514591 724509293469 729763150742 107963547371 947484898001 968095270470 982565130233 292828783359 666956466808 558315272324 776563757539 30079518905 783430442832 588694561282 649750142357 562005603595 963499089616 231589813395 604423099221 530124684241 956683870128 702636431563 787341186443 921882305860 948857736959 68175407535 735139127347 429512575430 458659531396 336243618758 817073493972 259743204953 606041461570 12724970853 541317646911 928054342786 939273744200 688483020426 906216100163 693448571083 816486910891 455043596911 731716820855 507584998820 538956255882 940410838203 954117711896 8921233254 745957532716 876225394314 928188884950 245706967238 747712050887 915736540214 942782176848 378601028552 641060193589 359636477422 683090349652 329845065387 454256268023 859738352804 923627970143 795968815931 928492779777 962138219298 984130915493 508000111906 695530689991 774172008838 842486146251 321152249386 615756179124 558305259485 795254283723 133836906614 548155700507 589794895238 656577282748 733195947252 884395976774 546448896093 696665082188 748384831591 965185939911 506418385171 813226515618 300974234130 378879338068 47661952609 563253458851 465464898581 908089726408 254474357011 809155976758 29508064367 258566797426 777581394237 967325676394 75604480419 579059472085 675023252797 911310236052 307574201760 378640816541 650422217011 885849536952 66216755032 245444834868 648009732980 740127504517 561512693667 564190421637 250679517394 830868092133 413036413976 544644211010 961991214576 982139593845 990884429140 998762149038 192940141980 556385607970 955720980092 964532844534 29831869117 56796072225 871141987461 912615250472 991838077601 992128566010 652969186810 920114730673 570675275777 879418837723 559815711239 704729381629 704224366678 924642528260 858298197721 943929176229 994938369306 998588838901 157325205168 615239266807 120108064160 878685755677 545967940440 685463796786 254362157918 797822012064 849462502668 931657838471 993813221537 994395908722 826020179947 959484354726 239627475560 601365889844 546345667842 651425281276 128891179868 500761226084 324677140007 673989651015 554765204933 794097928163 321005580956 343119308291 653511344884 694784573926 50814458005 711257969103 542762152685 662711185799 918978242051 949568340172 358844415254 363129251616 314362461192 995100613758 348946217714 418438766989 958046821280 998489136534 84036785021 88118009782 404080516884 542781364928 714431202883 823084433792 655992942141 863032965056 126592018394 129586158423 406963228505 584343142590 981948876800 995979884478 702616614028 956500653541 383961123520 831130378941 111072774022 595816108334 671685706891 798769897291 173121466921 564119139310 998945192508 999522630092 74721971709 680636873538 289217754238 475532340636 519569367059 627999192710 434287484392 718254369883 976167476394 997189221253 542520405825 646539859608 442455066580 897935058712 618656288930 892457482236 284807935292 938250484055 357287406446 529756460307 730133827367 917347748021 477189301232 995585368190 872124014043 899182578796 165543851817 585239486242 165042337828 580763149932 308854904533 487657886732 264027112175 802608969408 977378303651 999991282902 597842408217 957757684914 559331762581 971144363856 38585847083 252199397104 527525293228 631059697294 652475055518 814787594624 365499164813 405991398738 627574534062 897463669155 711930917432 756002407404 983998788448 998252764598 319341004381 757600677963 94928124751 202973637888 637363647682 937373146034 435253676672 704306081966 565649174603 745926902839 310454870740 439916515951 330520453706 753127773901 379382743875 463415652245 464374917146 602286918752 842918390177 888081811790 120739932074 224356425045 679819829890 708382203458 817693428153 983768870730 226600928655 837508852401 351439847051 533585088891 317820745954 414966863070 472212478766 810759634283 23409171138 233036220938 741042245833 925635650304 928119062407 990081316441 842221736244 992965839350 631479480835 733273015357 669574375069 866830741937 387035277208 544665128831 104692107601 807034094237 863377412464 945651222607 714179706981 725733144044 984718497503 998843145429 990395641133 994160932726 679640237400 797293281461 766434467982 845392126899 772226940345 822744592971 890703545745 997209057696 370494753209 482152832209 858837216562 879599008637 664228892774 739156132000 924716581273 946587385668 546178006928 604209234479 709910672277 906217175641 523386045081 818722331432 187560856807 328562767435 455649381855 733349174998 223758634418 966195483310 543088881748 777593905817 234061223807 629056337054 362353086463 439724526531 352564466613 590174699770 341677031727 513364061236 975343762711 977255129985 720256844513 909643744363 247842938091 910408818974 467602937289 981094239732 355223534490 726661289828 569539912200 940844999982 781843583199 886573290552 967523832334 985731917140 72628053105 463683843303 166610310358 404968250113 149228591055 773978073185 79407447022 289482106631 294445678587 708208955906 522864849862 838700931557 173874078716 836078756114 215061858222 684325560974 147842390104 710257496762 464092473474 619282383959 261897333382 428100960672 758212645898 841257310433 911369927983 972653686121 53620159886 200815469934 805118608563 967922073588 745528963744 853971559319 206932186033 543413654387 683942007693 685369361036 139508281039 388816273414 571566148414 723817888200 519097822432 737718945722 938683425155 967259963417 641087921607 820166982838 358394098950 441610276510 971654590400 988705725023 708830787119 908949153748 745302779392 900237313092 15295626716 707817634171 681834237628 963225656480 708613520835 909927626859 528754202573 826292401480 711280319041 948167360544 828320805412 903847364287 897546210035 967067839238 712890571711 742006491900 703656734492 921542533376 439601501316 640014684167 575655238873 851420435346 67527000140 526378133704 984360321328 995571195750 926725486574 984332064070 90373855260 242997444664 325003845080 791031361276 911385371052 948167718927 939190586654 978013354860 421631236039 964284632395 427755967127 861192705593 471146290360 493292841200 294994595485 702320860932 155067018561 334716936023 604623262379 737835469457 589209737032 711806428508 37551714490 829634582257 926788049378 931318722100 271174662162 768723268826 148136787204 685759567292 733742875179 870548223708 53105841450 680332272205 350888732615 550166000099 763726314364 998690536539 231622141199 256090790261 439920615626 904419252499 80975409122 875838594242 268555799821 993481805320 122804972634 679512597660 141216315710 656926458847 668476406396 801053438895 610907610054 670654918407 453655408658 869581185741 358285908320 655774773359 987772707546 991160426772 415189203871 869006628530 633711407037 895609717252 555283491036 740221570541 520307874562 717939213324 844479412323 848650307482 684877092539 706332327078 623780914851 944490450324 619811331648 959795356639 94696588829 228678889246 57015588544 190787604489 838468217452 864000346585 493774804011 648288358059 922832005618 953125638603 542258575828 736037913249 605780473383 738669901654 567711594704 782802179438 748107794012 988341281008 530788904040 905941282549 115044410698 398060957146 1862966313 688638171760 931249802652 970635107209 664974876647 774837321686 767410116760 784736730657 864519582924 940533153650 594390585650 998048486920 244576878954 549637557537 27008369287 468821490949 733011419516 829197834976 739770254357 914361558773 823811327223 866390105446 366680291282 402769371728 90223560067 927302015576 65205280835 934507845548 411237994835 748901539510 226144812533 439546092054 287421534189 320445705302 669507593567 983662056693 236369035835 883475316722 792038659085 983718702957 419558553071 953428563389 374095722449 474791615017 286336212566 984259607841 432468862860 762066728568 253736633046 380663515230 686380023235 707461206489 374478796474 742482293628 469469910728 800048378323 971304317657 982848389767 686057419875 745055708459 443581459299 487326620845 584134850255 678219539248 318402731520 628350075837 819090191583 998621027830 836678461142 837070414011 964825029910 978178239942 444425425746 937577094130 775806605969 895597566510 129767310582 910502616513 796145651234 913393730407 376471779902 941581504334 484796702360 687536901299 183622612363 455007310831 881404510076 900104383040 311647291116 651258774042 560366751275 997587322853 81006342367 918822562955 514295399954 948250303809 219909796098 233729976444 14060324284 233103526244 781790779249 818690252514 36162007687 909810315777 588816895152 651860357530 467063381367 866277944972 20394554294 535553258432 122898494768 795716790956 645694556631 750635757177 625249987754 742493254548 159741370363 275870500616 816729108384 997299222714 309160550458 628883563251 932976162907 963898547422 943033275011 949091547204 944926605646 958331301929 808996748865 919814110164 152122368394 318678636024 225332870584 827186949690 719200320787 735814888757 631935395455 790012274771 537865191096 780668647400 595919247582 689561676536 969401718166 985719088263 914555634011 954325935796 98004603482 905656398257 790188561960 978244281950 378217403187 541704696139 352930897883 833829630267 432707782227 791054082271 45164731257 761510552464 749588423673 882053153815 298641867053 837124191073 582281665292 927054044818 847241022765 899176177308 123475952288 876223584117 474413443768 787638852361 370340316242 881935165788 992924301802 995977054433 937856177318 992030298628 609188963379 939660208099 296717160319 646739693318 578828350216 713215962759 336989537635 696746467422 798642621375 840145032381 405196695787 521930349433 679945268282 954377795482 980495971652 996230052324 708410319766 926239546974 921652285054 978251691035 165817097593 803510895634 325827219876 807070881987 476656585189 548871576851 936915518063 949201176378 794644222546 869344027334 976820198659 993812131326 890615526316 968360686848 381604239187 924966469488 487414995391 663489151006 74993703887 287177508391 284097769112 856422778156 629570117682 701719341203 436756843949 536844433124 231103219099 773980969916 725269539573 985099353459 868810563087 940225519569 576738771334 938430815359 815969485967 830396510506 285400131956 839506975148 429752936176 582915346050 942587885541 996088432575 577649330186 950153369382 739129138530 939239273760 506936009986 903008670063 876088751090 954787472615 750733023857 796794554317 824383535735 901889347719 337596890347 976182592235 233588210137 645086809052 999367177721 999913266864 835208785875 946884510886 86545400116 287766658722 712563104647 963534053140 439407823120 587033454463 122948426478 228573323245 814291212448 890679829270 365456310249 394835023204 247774703446 649683700806 813115079686 884031734169 143378774763 439541788127 217886902949 532476254500 778220597480 978590456250 960430133715 999120052296 678270403801 820214502021 436993767858 804872278518 697153534740 705424814273 416625595498 698781875324 500817195832 545426010014 22478892460 585277807525 734961623467 753940209575 555824390246 889114608562 782135584537 891748991676 292047259101 869286981039 395320931116 477787910136 640302276373 831656162921 826988368256 839757993945 837264512210 869279166498 234712424732 952620503630 383219731441 889521355059 27400515312 179528241799 444616233542 680872739652 842318385148 931451790359 993812765978 994973446295 171440840127 249101582639 734806440608 962276280131 386696409076 771681318521 642244774962 965474429405 819537977477 848462410299 499281672051 624886051205 479443135067 704648379191 711194276057 976094933884 134068980321 933764737923 908534286871 912981869633 156012380334 227306916575 812296894057 946330102652 981384280441 991203130166 864149062949 958525688634 28760348536 870235072713 181441763374 554784810904 726721932613 903361110415 117078267682 633914978034 217564099237 967247371933 181548471826 598382373547 846653226826 894423073632 797688389540 833578214009 758139008773 909159252043 46768002439 557572069811 50766028924 321335528688 845265384825 887853486393 922882740034 950320744290 551003459748 898422377968 419500882384 744353312365 575024754044 651673093020 14149446465 787677645235 998934865912 999747877855 157979971419 325252956308 201359414314 460014511019 509133993483 982133113610 173782262697 476411048285 13125330096 808033967069 229210339209 580262537526 844194261674 930413836270 634858606380 677398601436 732792848298 941449853956 791406789776 835406333165 943910551739 952732128464 485927423189 849790068033 407454042496 714742496096 396170494598 619164050346 947890642140 952011589576 914515079500 948376014251 279323469803 653870988690 453563844279 504174551540 256165830579 367578292168 488121170543 607594728340 869891162716 934776733396 677354845296 688131671333 195111857466 621452785970 228584712755 893293622870 249016501348 457544819119 309918122793 710991840667 31883418693 52066171147 459611067715 507689499341 208236451958 345835869364 431537169315 688516364755 713309845486 880643137624 501821177335 957220501090 95621536293 783855837015 515027019110 562879028155 628489877494 700789525621 667614385815 799598672564 50686727079 345047050428 212584415646 682881058317 542713936358 682512987067 176243715706 219594693465 389699897481 547034270186 516053685706 910015542177 232479079140 876070828663 700146810675 743215695467 172007986831 603835491082 682856436331 788212346225 797543622914 821247939732 501535042795 507782842080 554122105540 836285546030 310108220265 445625704819 576538303284 951594926369 597424809920 944473635548 59805428925 264280739435 852250944432 871813161725 472446041472 730114951919 137187896007 739674135895 535472777834 756587129669 792650809657 962687878673 46342766212 827687184241 904568277505 979066512693 397257939430 982753777611 588327953279 691408155569 484846478637 534039414142 955277348437 978634318166 337512990062 889779225545 188778058344 670043277886 858685507251 858895688260 556877142651 982877075879 561585432020 646174866611 490039443510 678876212458 418324152166 858512744558 456395333163 763978377691 155552995331 515897831188 806487234341 968383936348 638809571044 904239593901 185829562691 576510388355 365896668776 458589500246 176319721228 499168967952 730527046427 751441003709 188931556773 293716184423 431249913587 749545799898 108199115227 745108111050 903683831090 928887538969 818736422862 943333659973 892755405397 935929593337 936376712537 962605586787 433437403030 606932268035 695941636121 810186867355 62230683532 847959822886 880616358165 927437996024 33883523378 137227743346 424405852493 919701946906 951603135462 957717081927 556213276129 869798744297 890173141193 921434743985 950112016259 958283955957 273106996483 715956097213 367320862823 522026835378 166614597414 627827701456 55562387183 64802177394 176057819316 868642276779 885751749855 947257998949 307224328163 799358122075 894913618715 950449010015 977265181848 988033341569 446547113604 639290110394 732374274669 793941129692 840951759508 989716798426 993861585152 998754486408 244259605070 265475936156 893701635836 924571877756 533156578223 932635938384 564443723995 959139276625 608985984424 720391324184 254398085247 877004390745 421769741899 631363008773 59160554082 783689253771 53385342391 172678108809 57938545482 469528530228 658243344227 816198703110 891990980687 961515314426 810823132761 887482882849 89869524338 324448792785 426251830674 807126293969 481527985328 767188087275 410332527803 909500487342 684877550437 700908300048 774769047687 942695780540 245833924203 419727212266 925115274798 999435788779 730498275705 762902831435 761679612231 844958913224 901446469441 985212735889 735128915901 854804784375 219562257717 991905520207 114502157611 659345503764 796783472201 945445802330 721663481529 851251047063 282627680817 969675900979 945216041720 958256926902 64222780843 590797735569 924707379800 936079481114 138647434388 441562442204 449682372075 896778934128 173952222627 574525345505 714982186040 733501757082 40843416522 183735038874 920759077682 936733155620 761734298717 830513910226 306488784481 726792023315 354985645920 753783053347 710110566219 995528611036 719124012647 780432435991 772925704163 951623895397 913672330427 943732563342 980047646167 988074249633 22483510761 279362481882 102668306974 259796921323 337076373908 953529461455 644653461611 940279947364 365963006607 504629832275 436909239726 540811329977 145997709216 177993955108 271343523129 483923842411 906019833559 973755687784 247329117710 319773345264 433290444583 874022236406 576852616128 908357137046 67474081165 276195928954 62818254693 479546066928 767391934065 835169237760 514378985712 774694113348 895581469195 975864206426 751346751021 952410211873 867158937021 927226346418 274643373997 517088683834 37193546790 497796344304 508579777699 608381168302 478754995537 876528793987 742460030329 903618550062 246627550878 636260248618 352907151739 468626755291 526656690695 698329478141 741741127033 893693943106 665357648326 824577238281 734657401786 965549304546 301324532669 822838297133 662187607357 896466463960 96220712812 753466484785 161637616195 724903631233 492770387992 588957200941 492438069707 614898876090 991896092612 998719688674 433000941986 873030398530 228596017417 593633470587 778655957795 795542786317 859125494663 985588524635 52668630150 852632540451 687483187461 770478954131 322451172774 576751128867 254757961749 316055189817 741186697782 806204539442 732106545032 925113410659 793946135795 829794445977 293745436516 401647475387 24794492712 419714330664 608164762421 681388727891 411316882707 926795078155 296799270356 436514631852 721889272394 802048395122 338569585796 655063599019 651044569838 826517692896 883341456076 922614997376 265704364259 287622217645 183766070901 916035982229 174067539278 547302987646 53649354679 518896992116 888164706036 974196532796 997826217545 998349464922 447244523955 448460933501 288159704582 698715754324 953996008391 963211041410 557416153083 701788712581 805968591634 944300461503 970816347164 990399998174 247659295795 994721920872 552127118720 900985753056 122714177207 656517647831 550829734866 778853469268 580276869047 971184844883 507561008498 712913160823 26640089753 149015907857 592360333939 724576038554 619912811614 711840936617 878785411959 956339743125 796710366510 839565085375 379396624028 554066912687 261905436567 347525784772 239659202130 331037172701 211888124503 586894540057 668636306132 935021348974 521959402561 530097864391 657305064434 901095295131 957723196025 971325529257 54584840849 587470742222 469515655267 599951687088 559816137490 738697830901 286737586948 332046811184 967859409038 986382415024 960392428431 972980408691 324770170464 369963017710 977709484946 995034192201 149015914156 173606606711 386109335765 743089170744 306354586858 967820921879 125807126802 142320422268 570746453673 866023937382 159518253298 378303860874 269496334297 980751501383 839224800269 894272598223 849583652865 866469770859 942338964521 965869857951 395283981926 846809962879 383977096263 730820899813 970996661952 997399490522 876023958782 898615839872 312688722285 947883527366 795361498782 925262727335 239043597575 546416544750 494676880152 709611796542 974143206727 988543850529 134222467711 505891562594 804810106535 816367048104 635542658000 697224737491 610158623752 745018033773 358591065646 706336981215 260480704573 757815977688 946699941058 977642136335 816556311005 890619555103 150432613180 308411340801 149859742808 627175020835 594228782899 703509067791 994111212681 995762015592 841303135395 942455249166 908185685089 956123739346 546468958652 801893094212 807092088289 854583823739 200537101444 224963906666 388253895890 428912742884 640408940685 711743265323 69084681047 349084151652 179890475336 991509197261 82928065210 756458455001 411121830793 739663790328 474762914552 938149644753 13631979896 477778786512 847263272021 978038135152 469815529453 651880347925 155868606226 967684125246 199197952487 630709089134 701000829819 886571564822 875601941951 938139744410 31390662264 387739687986 887634607033 914317915707 991232610564 994208082130 107099070393 654550117351 424247266721 478104973355 8277898162 400722578373 833411132916 947702077898 765641987387 780634842370 794774323211 795137449554 574404053817 729214360363 452778104911 480961873013 599218376081 819502093066 319395615828 934659780741 500202855951 928202259677 380764891200 948698588046 393570494104 986064915394 243535906844 406496903001 195488071797 669147950349 391411692710 787406091348 30013883806 882172900517 761779115389 829046524260 654193207534 861113029535 689303998781 946889477844 187420281244 682683579666 243448528420 471577043550 664993283424 792115909681 439808838499 587863079064 649999466763 742828385589 288687638326 339635023884 381297706733 435165210427 927597159106 979805833690 949740305752 987156358041 190086507372 556138059099 669708991982 721508511502 711708349679 796267327433 219927608507 556530245009 809245669174 935283201685 666596190439 837740057134 272871767129 415843164785 775305598660 890370778160 997190360865 998332251935 486161550273 799352441097 438622963616 920769798401 882779241013 921164154178 149816583245 637065028815 347158722099 457503290638 145490383586 367835007415 318933795763 453205482686 220787661223 742858523139 852113977919 922979013219 13262040860 794248240299 33389133819 791229809371 823420848472 978537287679 143410924176 406549330220 378468906940 861180708035 50614633876 570996853801 384573848278 817714754316 126570509755 742789593830 208481599843 625653879152 413477545091 778614815974 118885048523 187877053053 136239311971 541876539017 464935724283 873465729263 818347794951 991836284769 768458730024 973596372782 645589798542 921703409111 776934133262 891730823515 876909690769 882134870416 657760862776 785316108028 468778067150 868959913978 359048486578 523917307801 353420477923 558967066513 282258565576 351102241192 98900085638 448503463356 987366717259 994745009488 750498603162 934610359832 929877193528 984341237416 992373722542 995212649883 811840441026 919780603832 279923674577 381951548229 302089899358 648389657408 328062511630 939123542426 95488347040 255054620395 913478264731 975536455093 864513848517 913866591338 942922444727 976958364872 676838692218 754090974301 321112978390 516017134856 582241921129 862337093462 496314506362 681721020489 968235890584 995401030538 61410956706 129360196606 533636616991 972953042599 828152238605 841769717566 580213866399 735092404722 748651983669 888515930969 784412031395 891751558894 767418604018 896321192891 198506918437 397873537708 555228643039 703582462990 240194337531 483191626117 196725298753 995980819942 863057147763 889978969500 470077059530 737951495205 868278204403 874725088353 408345877242 970270931099 820388062295 864727096683 101663058141 605250822850 322088813158 348287926093 255786461444 762385707914 637401211645 820875097241 297976004484 565883396889 71151856617 963497739020 339167734844 891225115077 470587850178 665426335028 324389257488 345163884075 335577999611 729774601934 970652401878 970954135762 332667769614 447687256974 135399849250 958800387844 5706672966 99042832698 537340604210 740267370045 804284957876 848445462787 834947922819 952578341648 646876758370 910679400099 66657997429 140154325222 579458168139 878282717840 202649591225 294660383289 281993755958 932023868784 720123719913 958202466273 386365118799 669750737566 429384164937 991239478790 456006551287 822001553848 129568927300 774682929808 273492011003 510948142698 139899441949 781566549527 20464500060 947267787799 321198997411 404505106391 119266285187 742084195593 975133646717 993041371155 53704004372 290159508690 403223490679 818812656205 256631045385 885330354082 436470738925 685782246122 129223560555 737523372041 90099221701 970820178765 576329789706 628671041018 660481909710 669491346896 326690065188 640374516605 203933499950 885551494542 570091731714 649874601909 354331250448 959032733202 52901721201 251316651413 443504496341 713262446376 679794505947 765445570847 296968846868 471710246996 86483904742 753396915152 881155100406 926941525963 185022830104 866780557018 457932511171 614326315157 154853741273 964319865020 971541084451 983418778490 690311847983 952738562414 476676735222 777533903084 632623518744 635825893233 678160206458 935346875375 892909780759 967707372788 497419412167 610816839389 85261675616 619745298031 115802372584 393437149842 826968778714 876132927950 262581471127 866565170620 409136860327 818034511666 750132200272 878447140041 135600735050 771188128700 287569065287 949519130358 159430325415 340742871645 922688740203 970357491516 606454772649 779599345780 605406524402 787227009662 342550923943 986315973914 267561119741 544361120819 491929192466 980474052693 447411262989 956318149847 565828637032 904105663440 745797269956 877887858349 538326357593 717990181362 514243207446 888109021258 55837385511 951140347667 591683448688 857563348393 351519440832 615952702776 995197617274 997893898304 661038500714 979161835915 694486602024 890756241427 661969947935 859452333703 392316982193 412329543913 30152606990 503519403505 656958388027 705349741433 701486710648 991233990611 207975824445 925165878637 743501063927 986118397995 260625614254 820594279101 302379418787 477490165476 460384541809 814709755251 404743795905 750363212566 193461329990 275525770957 721402429931 750361257220 848598582183 859191506157 301059978366 737992172169 651579369162 912987695607 996678716306 999836244382 296435825459 671190133948 345578295616 905067089917 895107608078 921900487487 814821551712 866272856647 281492903507 282263975709 136656299578 406726678272 199410899925 618634619229 509679656321 624974551893 88009115275 297799189025 914413132514 955109485367 699036768956 782903707913 36615081523 342761091813 947800178377 962287530280 992750104631 994996569516 657512063137 829465619384 920558997419 999154352374 620992498412 921372737163 782071442501 837623957674 977090824691 996990438181 337841470890 765634685907 279336755476 966165502983 543481579882 650118915890 151682373799 323234752622 511302208493 724018066968 312703480238 463052370192 223667179112 877269785576 164086678537 671332917789 554391467027 655542974380 475259456694 712300175778 45348884082 494716657490 287188653702 542922860348 907696584618 918188298330 862249019627 938632686392 305736245820 460767406629 709737159978 790575205299 54425945015 238836215461 698910972781 802481015605 483273293228 848163151963 904511167469 924846275494 688120117798 774802731647 451629428534 861361602154 181490332949 671433331972 614033391940 685158264366 730587772759 983223835469 175526854367 772318490055 813857721732 935938384215 154938340796 949461438007 13860488163 678438221553 644686584186 686783792469 63624068094 147526134066 120584632504 139522186540 621548342824 916000790275 986288501796 990482842881 776054630448 964448914640 727436831300 906728664647 908679480800 955801430041 934539488800 982491327985 607951056268 967013836461 657697528206 685778356992 884197667215 889746692542 66807750823 801955230538 92159630083 733664971257 247791808373 514724383404 294431048429 946752113221 138242682177 511073731108 417739431174 622743901878 781470257682 919727655505 701763929519 828160583489 577678535909 935101372236 444093560029 621489977461 843022373016 849187106466 968294831166 996189063583 203357795765 894730293089 423725287166 950072291816 838970038502 961112940788 693067706119 699560690642 606439189062 746412333338 218249310115 582398343003 332189515357 988599753399 584955175840 852688835198 772597528251 876035044226 127517775453 868805456953 775798936977 951923386018 282506791469 612982926900 708620728888 832531990457 707485389269 836276440072 284028277229 394037298469 66626725840 529289109270 661215259152 824286383784 524438009045 841208424323 808408151149 876887517765 301594825183 680155763153 558908629955 815522808619 373522993016 792692383317 402785017403 751868219147 916210508984 991464639830 295937380931 671650752405 117350329975 703662831324 856613933230 960255564014 174369341571 400839368287 904637993693 952227651910 207260334714 726762049613 141533563623 645686404864 617131770006 949233439738 673639732857 913199177476 855922514232 865228931084 214165293320 484620312161 542098066342 697892323602 27445125392 986582988939 614484481973 821464011998 554380169779 567140828617 893698831945 919618037220 655241342100 810339540690 955089568494 993987472557 578754236878 632775403196 556473271881 734083123236 656860443571 888762345472 595982592438 716779196884 434065139854 853933768339 181207090830 654197385079 592746620823 998018044648 172629244256 901893544769 516716190096 880315853546 126682845212 377815569289 19588647040 281246954126 161474547338 494552673831 976117437480 983440329277 406751325643 755340489804 810463797753 974970184777 988126519902 989632172012 291005636997 448142546228 234717690158 626172708057 365611693151 761371838027 935551016944 994401669480 777568098791 792592903672 391147966727 427359881387 386524163728 413526965986 808998863855 882310622610 37171494284 525843072812 564554831986 788446578895 536222768459 581982801135 90830491807 123843057794 953830057122 994519008350 739218155110 823487026085 938417443301 965694751449 817953949795 959691696309 195315997774 533800800727 600757432384 910336641178 283779647599 966559120614 186413883820 264515728587 973621231473 991953863683 566978558355 756625379723 860087979142 914353115289 567796154037 867849995884 866666779536 985793497617 437589950917 854761545595 118984125922 676078133007 415235351572 764183753343 629482370796 633889208527 912643396854 954819681462 849239111371 892829917180 485452735824 907382054597 863775773215 882843200544 874592734219 919751458979 927311058736 936789507244 996910778773 997726258639 82886916686 302833126832 405761186398 769690586847 683824833747 959616594618 300050227909 326804994831 406571827116 958599070821 526485849251 578186242090 833689101419 926008897420 153528403842 790324979814 589164519942 908993378610 384716488538 959227675724 930885118883 973231827557 142075069462 941509313659 769322593587 971092752356 161992220646 266828006865 217672120104 544883918562 227617218965 694057415085 957098027358 972921981991 384792809866 828214092088 913975371410 966291447238 327977889408 901160844848 973718928279 979384285853 474791041752 703098854748 977702621669 982416705687 394008533354 404564527980 95013078916 267316912120 827312968098 842177543152 855816409561 926071502628 805918137388 850611468532 567451445869 733279359565 762144586324 853736989118 208552470760 510526033213 942781841887 953607378352 756785292179 781497078364 105446833142 544715649056 823407089224 861531770701 286123497664 632942389137 39400579482 373666872367 664851212622 665492227387 483585300925 516751251032 391286351376 853074714062 605316099938 917628420082 135570081741 358710849329 953315533305 996749682565 134962294848 313250312512 589478540061 970454865237 41424874215 399748085317 596532062857 994646037201 488368464313 897534202567 200664141364 460586496091 884934508953 903200657834 830218189433 894163778935 735174282060 947931507513 606128994065 786114934458 946657721021 966105164537 734814167828 762518295394 372767743176 650073544680 243053286452 920298612353 450805220301 916402817499 844533951986 883524227659 343476259393 938551243574 43227333704 76728981362 596658724873 855703659093 719552518824 984958619482 793020323250 844363783900 462411508489 597816406112 25682994293 378031026543 721497189101 821626786622 797598639315 832216500438 927691809037 936220178599 379540462219 554532012143 538945648597 701214143008 150014832219 259552835805 829299915066 966938697794 628882937041 664340356473 533083906281 685789296406 5413330032 146690700046 781957320926 865012061546 294416747400 382859753379 167443330871 777200969798 263098356484 363000083310 217646294752 474797710318 362999398096 365105650904 743332386011 932015535133 477075450839 840812765271 560492339193 699747882798 329784986687 672125296007 59180397612 674480033397 753641347162 905852433463 619984628565 735932393363 984936948935 988233530288 311447290976 878419795805 588493709765 824231878041 881355138408 948461801908 705412018634 856178372515 444940643811 922493995402 237056536618 763720016431 222689498873 982015375121 334809396237 673408723658 579354375950 705229573676 205213671041 672041303038 371342419595 607312690463 763961231139 978556207798 432968555157 865455627455 727931205421 730030795963 130534986048 246084014648 107258952606 755211492430 855819625147 896969445965 544058344628 677261336962 774255633871 873900843689 228013630807 793154386551 462178550897 982619807553 841543353438 987738417787 749455347391 806223978066 816578816409 828002046657 186230054918 543555846825 57915043024 417903332291 390339988098 950437118235 878734987707 984930253903 148791677331 881002866646 214994065826 372617072513 29167287689 605104028738 428139515871 546216077689 539167788027 648125317043 599961535366 720388627812 160720216774 241906445600 695102561850 696163546568 201054644764 902080806764 450555566851 595084406147 440527249400 851917536717 33730136888 824036829167 9954703104 965194106568 638443735623 861650211455 976534698440 986859476937 850599060380 910218599985 375056785190 420985662048 970863095815 978774545053 847395474342 909993357758 219472902351 533271137367 975830836920 989607066815 845901342507 918691509951 207183140853 981057596871 506465552085 708389695933 889132412803 924445139835 692695623512 699502282133 774718770102 871573494547 483571386115 522141353331 966151700198 986398034479 800066641553 886450191655 243464195161 638364603217 631340118313 941103915731 377260903040 821635137437 109821825152 402631697044 140151461958 965130712021 857109880224 937518740584 15940325382 532294371105 117754836588 360824182362 284510576206 424472194777 966015487887 966678348400 647927439831 855775649383 861434143871 875087156378 489590044956 918609091703 188055835589 235649411476 395247658690 578568626366 172034572081 803720686160 660292709186 972017039819 356511251411 785254679839 910485073576 932434087278 466484371353 909914340233 329493472524 545645477369 275269866113 593590750859 330166585317 990714493056 306568697437 738510001909 152460589169 346647006750 280504970211 342703516835 80760292861 975456588253 46132990133 950237652455 541711946214 923578406147 641885914712 803477420065 133919693095 511164296743 663639732749 799089796086 991869690650 994539976869 319487265851 711289912356 927947382085 936979435709 327751703163 424672363065 670173012328 842413924413 17136019703 344666396682 277527143149 524281907811 252296554751 975033578377 619968776400 639952911954 736986839436 857026559441 715889241644 882769227819 80604798546 748373260287 395446433503 978981559147 195870095472 351904448127 461161048830 910503952948 86277384193 580892928089 826970755302 971327638011 637066401939 901072251157 184709489010 661410029555 927009523461 958058935605 905072256865 978614571353 336048563021 757805717661 668489194581 741275062943 330430802494 651997727985 834084666146 949330585828 282970550603 366403564657 14922650779 936249194485 302249255772 742329136045 685720441781 839446342258 507923856186 634807738560 125400039902 662480878494 826656137151 956029533031 410672799013 620094359032 82786030220 373907318341 762416646736 957067437943 461528754612 807411097822 619590758646 860706152641 569759889618 688490900834 270110565726 609330097639 563803951725 704708495181 853964334864 877929624897 119556122265 251688587434 413559187486 944228541435 766784748687 820582998329 740313539910 994381288535 638140735811 685590294925 135138791853 662257310423 300672419619 354031909369 321080294475 801294329634 673787717247 937052237240 109943444768 471534555119 407994804560 892116710393 772730248263 985527252243 528847129613 681195920343 506883897874 605648331188 771237545949 865269267525 168743586702 655379807232 217236508853 252106197393 572336948586 778029980538 495021616175 873193426644 804051828878 990748279082 813820413400 969837003920 945326062335 987470073393 5960061074 948391166985 723546285033 820519222629 971901755948 981417784448 354827362878 609648285206 399517977644 672620892485 678559594230 727105636332 348272682829 401457477220 190293958090 988673551641 539958701549 649857340640 359121750276 810407456397 380459263238 932184503153 88962096882 717451827263 721548120799 940902878816 904191414577 920300012590 805394145430 840544303976 508021314283 606583574612 419704379002 579237241638 977663501529 990048389056 743921692812 798378868138 996371128383 996933580918 272528701013 445091357465 203451485373 798464773925 133492526113 682678710849 453933016988 874599627852 459539703556 544505040439 601896082836 922205345285 184226257747 976434096475 527909237100 813538735682 565050110368 802509284615 916972198413 997015029806 216459593605 929215615773 224517008878 241796053299 506407074585 557166558160 42471084485 336798754008 230644484385 293847007175 473098278864 626870765166 638619253616 795702762571 345781518670 759515099079 479872872070 921624964777 504131888110 649495987046 330533696004 702453692075 473569966591 929857132447 16191726112 315793333468 875364087064 958841690501 195070946508 450352940661 114975024409 371226150586 719341858911 910986036120 559016434058 975118957170 456683673054 482770638277 517362012950 888471442711 970458580223 979653027928 862395626296 995917291285 605946067005 911304098570 793149005753 875264738261 208814263044 720226642762 705090046221 980631706978 484426676457 694905854768 583912709709 944270600165 70189615332 775717599085 992584908798 998947856229 758669497280 949930975711 587577073831 990101189773 507663439679 857974386899 557020815972 916316291489 860201326772 914693021148 277658524159 778429936272 965538018540 974890262669 653189427702 911741161545 876128222991 897984558145 259460359140 405264631261 427131618426 896566748073 17791411317 500575209484 285235087500 391067305528 693506852728 719354035571 590918072329 618349179940 380154260338 422258021657 810891404082 883935838066 610268961082 773253641515 811637663280 837410239724 806320442566 923442530634 538194948836 558417291999 220263516576 871379760748 420934240964 746429183643 677017496699 775055248559 764036619583 990474426005 443325558820 485702120294 751071264932 868774518290 930226580431 964020281299 535392384927 620201468166 114357849462 624913162438 613832807644 680618032928 125998610113 367817651510 194947470651 483723562618 174504379147 175509712524 194179805723 599538740780 811692101636 839168636635 720887979832 892795857554 236710359107 376546063101 421337172802 539179009457 451728072287 777428351793 477153302076 652592033736 890498876717 943753016704 527496670240 583118837010 669815493931 741855753333 322647953817 339019295183 107238032387 256347096445 798302150167 965496267400 882246575907 912583831336 399898869728 782252224981 870423612753 996382737323 422522468363 883665257286 172005561393 839039509563 494101124067 762137405468 616740469731 650653473663 362327103258 660759595610 839314003117 948226896711 803892690729 902088987002 664719858313 924395365321 924640010597 944015176615 722315033157 862328471520 420237321306 622400958479 864660597407 997536723019 839609742460 884106350522 389007647318 961795697593 47127830055 404688512436 991478232029 995910332090 588979705891 723131466280 472790556731 480193143567 788943399417 931010948022 946935299870 994169397974 296500441342 305245220727 18360127939 683480255473 926314297357 947939144957 119570351437 753809671619 55902054133 631110715964 987600486838 992175588086 680854601858 863506811964 660259837760 759437682101 626876832612 891498869104 711969592801 869896704675 995905590341 999603540563 314504977788 849471481369 545216697428 667250769816 791200068299 846662837851 441898972843 793041303518 497880002587 652928655882 636398643155 854336860596 20131597046 228887592192 288173067850 459513732931 728074424603 837721711615 989325056925 993590510957 657918381076 747050440630 58812254976 613304935477 564908604090 935445568990 794685939935 889287486043 698076327567 913821761731 113935430284 954166618024 572666588189 888243440622 120249219737 990768313580 991153638471 997636860350 67117914090 944508460019 90290799861 920648380016 514228138623 724831352114 610619135788 871342247523 805548701448 854697680847 948225280556 982825101862 694926320899 945023368765 576341973885 694715128043 694213946499 755232266606 257324764393 510651748159 645752267948 706594421735 772205654457 974163952497 148963483427 518156240282 63053146761 770943940028 817839450631 885478472812 860659500267 979804176675 427622780435 571501728179 351874252880 824316580113 935262505835 995842856690 642667878844 858422125638 331544710695 483000850390 540705465518 688549952666 548222559978 804189219567 484541911564 998912832386 91721215793 933272646623 240247232865 523353918814 537824355786 703068520026 20863337488 826078347390 682895101722 797731932440 706937243068 919123166021 601061635088 751832571476 212547209076 518849502796 674351625447 993522949749 635349958682 719444970622 707436249557 823152804064 276980800592 421148948906 976703362636 980680112994 442505326573 622775698057 460229947484 776462013981 289242934234 497179215117 913451992726 919042533070 811405496047 991499634008 877163130282 957722413829 956447729101 957375642394 115627520358 748002659128 553779309433 612047170540 273372804191 286191053942 463936165369 913027108146 213210181962 279472880787 411071013575 569538948759 948327057973 992006589994 912649315712 927382470805 763408677404 869418181348 901089224699 974756148092 646612239681 652019754501 23430076746 815604562673 885450935910 885741846794 197270611064 772019683280 9849175283 852571834385 831298372030 873987927718 886322903535 897132667845 652780788090 713662284727 703405612579 915969393358 128526600057 852897875000 237576180395 799235429622 16511246882 944843283076 13792102082 516607405134 154379791540 703479433308 468799677466 732937067942 458697931962 892292775501 997296968182 999848927954 981164024551 986410685775 896962593345 898855858881 860207981036 939520969656 326463943888 988097950199 673498276545 846004449864 28758188156 904022479615 83115124664 992251827536 854510856434 911454179320 12374817583 717961937871 914800980236 929494829202 595010098921 878893624131 705719127419 870679268512 344851474700 753040114648 745334930016 913205122410 239766227471 857203642451 655775985681 926579700250 360534757780 372228586465 757634679160 984607755784 233890824868 887183545625 826223432994 865788709583 809857175554 869305536030 823303576467 984190044166 769690087284 772891637235 402382578213 941279296907 888968094397 983041973956 820332925349 974386293923 211842922793 625092235521 274788317824 369013039930 488474713267 987370780345 376175541235 460493580901 257346555539 676482420054 734874965171 752649451451 2435459709 796683164408 868762460499 870408007894 114746914036 716671828128 882111674605 897078710027 84669815104 126745859950 357715382531 978482625005 996353226045 999890116475 451829802173 616941702171 910747737402 914440634423 929340879557 976071348212 932151008007 962231162765 503719282647 670279127444 975362339086 981329163111 185781278658 193922137259 271201090465 281528346694 728244780600 819491093816 392052507235 987038430048 312095455242 766444049030 868075921955 950677662880 211695437217 658373757894 893861695457 911386955912 558464235117 682009417938 468354183941 903556467530 405502788860 425289784208 528087199632 961806600964 582501831503 823432698575 772688979335 894783171673 165649477568 783364955327 225582238836 797461230403 155345061116 533612865468 186387254446 331599477258 635344712525 853050614869 968275558699 977807382345 940932993660 945882258726 715583654456 754434126854 836099671186 949405256392 994469390605 995996699416 252973267821 996430085419 122883263095 179025309433 759865262897 882738472057 103211928462 722374769399 524119567726 760316352106 711712292264 812690837688 584849153428 707849547127 229303950651 470256567605 519670817367 533994344033 843519359953 932090733787 433205703475 882057428017 833123895169 896850526886 731455163270 826871764892 963885113176 999078753218 219478050251 560502741186 732251582112 978055887694 700193261432 829631916384 61171778574 990680849199 775820846369 871141628351 188536711150 864645324596 138917728938 163092516658 724319911096 779201136348 83101530736 578132662359 711071456005 860200084375 243129018499 277506399881 76798124097 476496520810 143504275899 271874066750 734179939548 814218829089 740807104750 867448221814 595928234880 779427466318 552991802146 692851177355 505621325237 573476258407 185545016367 451319068317 261801279471 528728518392 174289916449 624287325971 782749227375 884039963640 169341207857 236767569724 718379962771 727464684412 48761506517 579908678280 693650458132 859322635600 514135705571 534743194648 187542236817 837584882122 375731548814 530116599874 605128679979 880181661557 992993699538 993686293471 211290303953 613566395705 726577698307 898962398845 967271650 161867657360 546567530964 582274459950 973321593101 994211617394 159184340579 236011614249 145137193340 389798200567 558459388440 984523085899 159987867086 829312762414 33313868145 611841549953 766662809738 850607448571 288183996871 709691100829 313095899933 480179510545 783978830876 870835426924 176029998180 531253059605 994836700888 997379745636 662680568215 745760360681 508376959398 786158900684 989060417354 995830011633 672742846765 892445827592 3410978961 651150745108 412183555924 999247239195 694882090645 722163661243 851846925977 964625503359 307215813208 421294614793 388627483104 754654914248 864813188395 870985902558 293315339001 656756044073 326313950413 567030098529 412476588808 520317880111 787053050663 909144674927 383658063753 393301915244 664668781599 952472118074 670511064002 914874616831 726227535980 779848376089 6428216710 473268439203 332743741253 728311494007 608501092679 941047076291 742873684840 964509131839 944344765389 964355237833 67171703886 944004808720 170237435110 387916847413 811162763156 931300266894 827561403870 885966815525 316239087093 519451334371 42729141071 226014100407 590989127853 883605418528 211305346885 440329987101 735690232241 944719894492 520403638702 565174210988 993715017845 996558521867 123261732058 503989215255 436972948273 517968665303 950367172797 995256763857 123679680011 919791631043 456687097916 544589682272 969573556438 987178532487 675012031911 797381983794 735899732909 838877533229 960204890855 983040657254 337934646262 930416639598 354561530402 860105789885 965572416952 970517072084 53590332134 107676248354 829588660356 961883109085 492289127460 875147646344 32632598230 426309852629 718862091455 930730408425 117117313957 307005762779 146072416587 194713884850 79432905398 737533186527 1629167653 422905061083 460911401019 471148971835 800709338444 979361758753 552552214639 656958443420 61755058443 792233682795 271080239485 958159602292 733221859192 785454889657 164288077849 367051578801 339102830012 632925635608 956773922029 981098419013 841276341829 947595448259 785158933160 798330787735 699615350044 724984149527 653606644151 692783161001 359415196421 836973046744 333134026816 649732515532 775717100598 842329108378 508330524521 799884202783 720762813814 892262980314 588450672522 854773320909 229537627695 341451412108 966580065437 983899422128 713550345031 874998408051 668249345099 910293699507 442542400894 652809572623 914829828701 958572715074 710597454013 973769796041 250190381488 539716442188 419096406238 926806793182 298591804551 424137399825 378363898416 442890786597 201595649776 214347926689 577110832855 646374296433 330100138124 435712724837 837354111895 933192148204 682539873345 695501913323 316324618743 551596005900 924525378673 970353130147 237168452235 494943950461 627011206042 737224814741 702674811606 966772478396 690468475653 812776815369 435785732227 623303026530 562986886852 964228171933 352862153753 610875423251 746415412204 908051986960 13965501916 629522046681 812554882436 820106175524 239440889252 753334242384 603759765682 721773579398 486024287002 630919511890 654568084281 736863197784 813555969442 941693248326 42777845721 569866603304 178145388363 854284809713 347598538784 885436904626 640472235530 688997387426 842824749295 973561527866 14137388923 610886216462 690854514301 718409312782 318353796664 788373004125 411809801375 789951731664 377854873502 990576685944 923827461554 944731416621 174705966560 731022897983 254672063694 344180288356 998553071861 998591493551 185932493307 833269139849 908190247455 912761247861 990813364928 998379235928 249182215146 845335381084 64445888495 430786874221 273711577424 475180228950 278440778262 491540692210 607347146702 854394868690 509250709431 883053297362 730124125259 984842983016 819317056929 994813097663 860677132766 952109427571 860204460701 941993707145 669466133489 769572203370 294300922891 710288072820 678294166732 722179955636 427758240317 924677490228 417752722046 763116345099 571719910125 581757691733 552829049168 896674495684 515232271774 868024847457 835824742901 949163738510 585795050004 912091960713 917178160505 988950645701 405254743800 880021644323 840238344840 880819289157 875166228553 925990156782 793735939251 833197877231 480321725751 764370312502 828175050981 869817394096 898664483719 939217434874 162591521494 514951468600 662704420571 802364875568 230952632113 295093582773 826194016161 862954919130 169240506010 484122512960 499176779707 883539476981 381011785766 916433123587 482559599854 876833920986 6934165906 829384600079 756086135197 810108698174 367672812965 685651989947 604455225094 604952927102 122939855166 670163982418 844152006824 949235515193 162672773955 639658249730 64529408442 486317516529 575856365574 870059467687 920329196803 947053970375 298534681385 364505155719 696677370330 750825043171 216088742755 467264560564 469425829696 919221476577 114856802484 831854043313 395308613545 496105067217 659563173497 974146341305 634467038479 743196215612 858111965700 977629209639 552082388774 944645665474 761255977908 807705091409 92863662785 558332072996 474829685185 623528099078 680607912426 826755486051 383513070153 736990061571 134542375588 685430086737 100414088837 186821031261 474682629687 870401377222 395722994204 782074566713 474356736330 997048175882 210865771625 673388837662 980108868095 993132068139 142801522575 183578883821 865991081366 912983243833 567963182907 827492146815 163568720588 281628143613 168118643563 818537478780 806220429071 896847352299 635255833440 978809490418 785680759976 893994224570 125906235024 480192102807 172107057902 367535902889 529456397102 938097672669 309052346977 453723074945 886213048052 997344957900 750126767307 960179322634 783388867211 809815438686 111869825983 777850789941 503158202476 840343492987 797727076338 883355318922 804491300692 996694639569 157959771234 383681423230 383647405616 826505978352 638569220984 891399120906 877740179796 893150614833 169295145138 342846304143 235350538651 837141586451 551063934776 841577506483 687660978633 813358911740 116345075615 237162171272 984501013514 984614553880 797095392503 960990030178 657781420124 972000917113 682481229658 905483621504 578492948651 894079903492 63797117891 939470776274 221978055276 655966670425 166768024842 300449148116 589604040361 753744073236 435687579933 570382929607 867357735214 872722940656 584090115581 662557127312 787618445925 792107899450 635193296674 645760720591 983504594016 988585815150 850936434449 973814822811 894135404490 971385195413 501228575542 822173812182 512672569911 828447189195 704636865092 896561794948 557924453535 795194640422 84840466971 698785000447 842324095020 980618657900 821218139049 968420894712 628031381225 816293723131 306808636216 954579903442 260067971734 790264411531 936685706190 979318968221 86441528774 393940996469 257318273995 511755226324 994801526281 998071379457 368853390396 684627298769 749839356153 979075108649 20329663407 682303727325 869392923662 903923654649 833052016448 850509660304 284909577517 511623119335 348907059474 661189208187 616540701901 760583227082 69444271611 542941583865 161792918765 395180350123 189736058453 281017792112 696607471509 798420394450 527039096617 993041118624 722976323780 887225649952 66447921691 248377133023 164072293013 913142652281 898773423621 900227538362 691650816093 754213136191 814687428830 857345796490 279993141862 890610186354 96477130670 874092906757 754452697461 902453386873 641023200677 652679664960 850233890634 964298550786 603492373256 955044145096 662240766568 837617255165 730065246161 959513275599 968205047219 980431449770 44387967927 129791473884 241318936856 247627403001 639263746748 832884084886 887674329297 984896380393 195620588472 619347446104 901244331545 943998510791 798262999387 804645644772 942709135421 965423416364 679751378135 925225598509 70081753109 626352466353 114134542695 298049596295 993926361611 997429999830 943549533468 962372390955 553718267144 767373555205 143680743961 587366111453 833461413913 980960099164 42458569031 857682272327 885382524538 994028820881 605966251407 900865349058 801706376707 921932778886 992889888922 997529489884 740459567044 920331803762 280719258435 958859875586 883156992371 933671960737 35412401428 517994482664 154421825328 820283274207 430124609841 531865248736 948149390722 963302606513 189224717210 262379066762 903265895864 981669072249 35498924145 101942842401 186348654127 512923619307 159679055174 946378632041 951874218700 992273631199 442453155607 477865740854 490148770181 803913066277 366469364879 954396094300 166618288324 509726769612 467521077044 940536069104 156680661263 682676738600 503165259044 506054388437 867574626534 932377167343 906683574763 970198841092 7403575328 878181255465 355868526633 778742504041 308538351347 528163001874 95891335543 853835723547 704385511301 973243596241 778639070519 911846656066 433830349396 628456474897 170565024872 905540866620 895810349114 936135351685 679264469721 930034544479 151466146357 903637471005 249667580954 513994156164 205380096791 882876921323 245105757951 865181276074 226373641742 560212728172 696757622126 760719274595 396139792496 431226858335 349469776565 614070927836 177093181523 431423711143 540836843572 807613099855 159550162330 241729913527 526187744687 688967180432 967301517020 985068480836 8893748114 726398273286 493402848818 711011916588 611499426180 629548412792 553423126335 915438769358 720215932063 734687701863 309250427567 781793081806 273807554020 977234812913 134548670711 315210242746 672969181032 870654047385 812888130812 830680651005 675904339315 983490650598 981142839569 989412217689 91912435389 776322610736 30526976085 574748751536 142071498559 937231384740 472075891297 994664774813 15023559759 539769449663 547278569346 871900702594 764722627258 932168460301 957343982250 972055328828 112673071308 240561646298 82519551949 794448209449 700976614071 954595379178 159842761089 832716934966 743368352446 946849893109 310405546154 848867154903 991683047506 999941324242 296273210094 305424935357 428561250308 659581012402 786029828262 914616580192 104954889449 480667522279 420136744289 900233942870 827129706625 912984217843 234304144419 789761066213 931862048841 991797554411 789266654254 943487023009 543539934380 917801095541 658941172844 838156974014 955975176196 971514302290 914357571620 932747648921 519781688075 524457750503 215495816940 765118297335 967642435355 996727786086 172843197589 194873366668 724214671015 882318984920 420463974713 895913173060 536328643484 548024044746 706941970454 804423631944 682604425588 844473816734 791452773063 811070838102 479439132576 934998761367 387918383538 884295604182 857058707920 962913670064 194846543242 857660890367 1864589588 581509588594 265566853221 417182757523 19839488967 961288306171 791739243013 856768302573 155926815504 346059071524 189298239470 830445522889 623400516314 762049311353 350098205601 712347090542 793065955786 997794012625 693385981911 747001906902 443825619604 480556195442 781443881160 794946230539 320751375627 542045041826 273485412556 410322274127 200820892642 727990231267 149280072956 908860425392 180648205283 716535799654 363354276745 434621685102 168172083743 939917703407 79714056707 995197489529 412177763226 466779667163 484271155703 585684246005 356420064626 396533802862 173196019801 369213273234 749489891845 865030722663 920515351253 981108094649 982281813136 988833396951 979165141513 993334053243 247169667879 714921036800 908557246438 964241566457 324068747859 852044129576 23881597111 348988932477 678807631162 759514279181 753487389814 869930348597 372731121340 377200135423 413284276902 629305662778 56834209615 341596183811 539522505777 954732090289 3593713898 590415295493 482164255799 815136778621 142398279005 170531361943 924266246881 936354219454 962132636558 995819525631 642527739752 708368879783 155275062183 423244651290 34592758192 963940968218 659091509476 667769394328 535927537715 655156695981 549831265916 676550514310 914814502205 929294697764 293195626603 396597845635 906604903685 931757939043 63633675994 911560313160 505846795315 911354534878 170359906224 423888332003 559556336400 710521432373 537216228083 922561889314 39932433830 366256029821 866828915606 881288421629 522689016341 943994054893 114943776553 132553592477 543859151955 554666580526 502208985814 606308697203 625722901251 981674264718 620969604362 980739699114 200861261665 385219732977 688426871994 987849195387 113807824252 444576035050 470045110324 549223741560 280649599125 585441618284 715235733609 739850466621 967563631187 970993828772 175678213780 625093246009 939735871451 983757351886 882348783132 888677017808 304936417090 847923591120 30968809446 728210280461 163528006937 843072108380 890426647927 932668744930 963878305592 971233720950 826821167638 965600900107 312763874463 760858502902 251527345367 407735302592 835397500564 930502563312 29712825850 419893011867 902385126995 974450954819 864583840320 994198275681 863464735362 905853783090 823492089658 838957909150 754714669363 900791082410 154000350056 291734939444 105270851663 244752325932 298365467856 560061645437 777031550714 992576568645 610968896445 887585393563 245533773926 796490508006 467663254023 992464417319 461628976142 552481246627 841816737228 957721276335 111574070868 849458264075 984871087941 997066600671 604156422417 859484942534 962798280763 966302947658 528882566680 751997755260 153727029805 570515070432 401225307336 610478922491 5799606615 150089987517 165859660827 278625664337 313633856094 476019402258 609316974858 754035073789 593078250998 866055902168 255236569795 926437676093 653466779047 841158546182 938490240920 962483040555 555141351348 761749540519 432009852565 641061798592 81948906558 282388051377 510100089528 600349378759 257931930974 770000886686 516087647836 875964827937 512219285976 852090350037 405843976730 676086281234 122507758902 531135600883 364865309481 583018466479 641682595955 644604751632 255766689965 655552220857 600029714269 829664246433 853717409627 870246483638 206068724817 366191574242 831280547958 932926467486 379168056312 924508734501 371113442273 389215447403 713079725444 933913961568 187406326297 564066918327 253893942784 915833358038 536907223306 705888037631 652582126271 901881280697 410577185026 770215561125 667695808471 880066570754 972347516258 995878884753 737346504491 928316284636 289020913173 652404580612 789821748076 899389060761 882543608847 889879416714 937338285312 966948709694 126501292854 555133212926 52869863599 923598074239 369080432581 974360161246 514426760677 794837626360 623662714537 740125873320 582917290563 583402567894 818638213834 988475543350 694600608273 834009699254 516109907851 598360030146 797877529071 875918787370 786395491365 856908211748 797073304003 965623985878 919358374828 944351098724 307569832525 583132793048 248194327242 470738152911 940840327912 964470927347 467468974308 692510007721 919189754393 939648824527 496552821579 942666895175 600134730377 603519186654 458596299501 498385672292 355592122163 507419223081 639926814284 829051747103 162397434412 604328113435 427060512193 993946455375 538346532590 576485578774 659641679528 831191841619 848139846895 908279404155 101647027552 320208020546 276267623768 837490648843 736028773760 807272087774 782543633855 836974950885 26535880803 435090212083 229740382206 725646524869 112010989613 920060239602 473513957424 984416749346 3521503511 386320573376 96235554152 757100192227 537603463858 780699313526 858885410836 999453088469 832093348287 993599041146 223294476801 997842500116 482628723751 741981820238 908241458091 977989428316 745329353146 962757536434 746714929025 886622461293 466616707087 755682215411 832471510448 854032795380 572719267437 874402771230 828833025612 910707243208 332847672173 615839623172 226477208559 870711246896 810576523940 938225528625 863564257238 994589402463 404477288791 540807335452 812393735246 830917317229 296746665537 399430464895 496548829567 551460620764 887350905546 893737268130 148576994752 834620960954 912106942917 984018518314 719666125779 872150496499 827642322257 976403850326 201904668068 821680419039 713018746072 825401920818 460692468252 900532691774 622566149513 922093891922 906967374262 977515645437 334863202002 487676373962 751037003708 897915691834 632658794146 705496331942 781028362737 895537856982 350652879450 989479922457 233201682805 964637797876 573991383031 592351754348 281984061843 574976089050 94090928211 971076952554 950882898736 958660757793 445033660397 734479434180 771364437861 828969135957 367822445878 754802500507 986683493812 999070732771 351977341593 504813711962 465942750910 671170451568 754143039723 863044507727 719363084637 894263192069 903830925239 931045611044 27597291949 368204390471 527506312954 757579166027 319340747344 575320236925 768621910722 967741331502 802590917290 829583703969 727200248239 962805040328 899947757186 943560080862 549845822297 826087816054 166010946650 790723311668 781376426826 912783542865 258948810849 736120275899 795011935699 820850747502 671106945743 984607606887 734581705479 890751047359 555296497285 908793142941 211239067030 531037554709 552234937765 713955744662 108221345866 395680978682 389670674830 444736680079 419149131017 798928207136 131805145063 333678601466 297313670193 388116823442 839035522571 953655276836 641807935188 912925968834 92102238068 906707740304 32395204227 582120179095 750753518476 935742562358 770863019385 805235856707 275128472633 546650075977 379742463743 924813668384 627281267952 971920313866 945210384857 994914303837 422733405308 812941755698 63986831135 606128339480 824793923342 995937964622 922821612142 955743490650 956594769511 970408407360 773806312188 877737902751 197130307919 672288662501 118363616735 775566267863 246129494729 555240088248 660498294361 935871489654 569766080475 594017600464 599040856921 879055876548 81756213466 282771962803 159800829438 972617673261 152056257524 778883385067 686699290325 965947549796 494130284704 885256398810 674750490963 710080559334 411588686874 879859818617 793962334205 847641091572 431700920258 735991651488 687931402674 734730495486 193322543273 769028684710 918079859842 928147779301 473655759873 854230745267 636362063568 851555522724 576022127039 629798260798 659111493314 851875387222 389535167501 655574843746 238606909123 636039099055 37226434608 357018838877 267988438731 744175040262 218746465970 340546337986 366709471398 425472889071 37403291489 564343704091 476929991062 571426942465 63233653710 297819201847 322180314911 567578032421 577306199719 746759950257 241258554487 703669837130 495547482882 938461892704 927267448066 959665689023 304285467180 581984748583 130840261446 400282589050 355448493694 668020923620 511442223631 926197561262 890892493375 947202570292 394696465308 815118520119 108967446099 676330618983 688471172056 917207929358 704531600687 967378433326 156454991827 316679687890 353161653759 373114364744 101282547106 412228112863 193853883854 424244837704 527739362471 943148387936 819434396018 906082168500 923477098122 943436385543 892878419986 970465346994 722298628993 942695753548 797426534409 897361657461 717787720865 861542586019 550023808386 755873039245 305528255660 422152654689 544917569108 737712438783 861753765151 903657473400 52571410358 874632535661 403398626173 741586633209 260090111803 713553327895 827950614480 837788052631 628272116387 793515334106 904813184737 995893502439 696839576760 765474834041 371953407984 575493473550 379879746384 418439634578 230609065725 792048065882 683805768171 864212684619 77051446204 814124220359 436442709043 537766174507 196745753481 304990097605 424490097578 792702557268 705969127842 834664906831 27585011380 404337083082 252320377896 842789491805 597505824540 818039857216 407706783485 643541744311 482803645888 982078397240 522605623300 790158346555 239849047295 390821091722 992658097470 999124555466 802404632318 919798658912 383203642937 572713910745 390730814190 911695083620 206984582151 316992145198 654292782951 697651414417 592411432109 724178633843 563741267354 707221118917 409112034904 840873957891 309843041696 485918476705 820846427838 933723624269 336591367803 863903988224 462320192886 480189912439 954320759316 975169678339 960927871154 977775938902 777778822810 938187886184 997012723287 997192598662 397499873757 402553140172 494928658698 886303904688 359189178814 769207127707 987422619422 999215931354 220168850219 674792167245 407321908516 666991150544 692876487888 835104092088 343639091196 466113646349 524507866505 818818641793 561937063068 722364983684 46228119511 381657484901 563777122178 760342824305 307091121203 492370507722 603649980886 993703293601 470905419474 716663955295 245198030618 789341913368 333617387379 736496826386 44560371730 209128223885 22658117692 880092449675 968186327171 988349670418 452674151583 604027512667 321910430960 807166205960 39842341020 596427138434 922812779941 947780964457 272074319788 475954565209 468982765813 687370414429 209298667375 505376247067 44904357992 690881008133 693491888682 832435148826 595728780974 785063701739 409163615378 696884581038 282427574105 470583661922 732806227994 793326128007 486550171628 857057625005 233420973052 770757018917 533868185587 838180914838 543942938465 727953132621 150027078789 640810635337 62503079327 225561769512 63045950399 892441319902 138373071267 710474253859 116200457881 565743240588 932059909439 999089066973 82351809543 897827328630 991579845300 998162439555 165412076007 726658082781 688019872561 942607072488 496542174506 725076425675 280649312998 406056691286 322516997688 839431338619 479366920929 676985424827 255367870758 679454922347 349607146332 817005264816 622298611076 842271384857 600135949871 696990440996 195310022105 231334297186 596321604456 649233295708 128681265065 858556098877 200276036635 252267553275 2829577617 320187432750 755921539956 809912759280 527698855620 644657609647 615307243173 888374741119 798077091628 970399028342 975397580992 992440128931 314841685763 431274256540 828110090711 849525908065 434707193698 901479812165 219272659489 401972319916 164896634700 571715550340 986758237729 998464535736 16710260922 512562242867 535039621215 836724152086 116632733575 830912147228 919355587307 959229496008 605016640239 756817275627 176741441914 891345098633 118707923355 318887902545 416396598121 697573919974 879097220491 888897428491 518965403013 622064383474 711633136566 831899841282 166680145252 451998120335 402721010471 716016226435 531749342756 934487455331 596915242509 625616640927 744966815383 963371708340 729535776534 954623661303 515351669726 940872336783 920987903305 983217236561 737715962855 969851237388 213234546319 432165826258 695378206377 805887397760 883670834294 932437308353 886427602569 952309725259 131032949742 782585202617 240009043791 438787843879 946909845526 966431193617 479348495873 554157863981 560240279106 941052187353 873210257169 891658524001 816208142842 874135515949 569037241238 996617521284 72305078292 81106436042 611510604270 735625849187 239879738656 474136387098 155390730234 618301257063 171493315085 441141273641 612774797143 765663920308 361385045974 653079442780 574040710635 978861164651 74873930149 477769391801 853988648340 900644661973 926221208109 997082102554 776917919614 957438227501 484720569198 719653207353 281152912242 652114976464 685903614694 755291463040 54843503656 588067408947 536466922145 738805019580 871207376662 900568110414 133285592843 859804541330 164126822199 181617790865 678393030965 930472936494 872987918122 890568625921 564933672309 672287789238 711937550985 996765851245 343336341646 441194507848 249305692119 853187321826 975511439102 979447438921 893740168889 925322979007 591157492513 698165803276 764025858573 907900122077 181445093340 989240688010 69926107456 89242916581 65549433160 160683181150 779806794054 916035295673 947579656809 951104256857 394584958833 785657409069 726609492133 795486802455 291918692430 920534207031 800332534753 806490554927 917433574302 964591456705 534426704566 742818396031 778811134662 998394871342 405475120854 810151845965 174914509173 406527402676 153960935590 861821155582 863945736725 924504644439 811268514463 907529411475 822892963960 997995558381 627906981428 806330486647 919630020506 938387857380 91396091323 472555891234 751588236021 934185632784 100661004693 206780925331 506577054980 785654837263 734357356130 901900420456 649919780795 690146765035 657832816966 784299876802 225070179327 626073573616 682708826018 875602644532 549481588181 955703065117 277904296835 601441033007 740241409273 742136056578 774104947099 978059152282 943991182430 969101216397 548289892890 708939704387 774423386944 856848047226 970296357742 997150483597 141486406121 715507613180 63506184889 895449238224 284030820899 648693312640 255974832149 275764501684 916520700354 991209209091 333589781891 742631433600 938191500331 955117181355 301057343270 579924707419 449430873543 882690969779 326410222829 572764403343 730104181450 761188886088 634484697000 954707414928 788533503800 926415084971 741149436639 901476917287 91680814274 674739257101 485767282918 694115451045 797452689722 906008336866 122686075959 905521845573 926937862860 990913276787 137164376243 144758647060 919601299550 948438053088 891803346480 912723824956 382591742349 936113420471 998090510766 999682683882 444920197148 548001504927 479913254801 904651538865 854985151922 965839144906 932941195891 933054570763 520292853208 742184159246 666356027927 847457171544 959624889297 993695151855 428074897350 654264225702 89896576751 203475382929 987018520670 988127881709 982437509809 997199370019 760834604800 926502874618 434438096569 750216662880 115255430090 139563289803 721080390118 745173779603 930222489957 978096707214 867027482311 871949569392 336438429617 451948433498 56391271303 412279853876 743508206103 968162192056 159758967496 318672666602 479199836619 706556860565 340680483697 889405853231 60486868409 507511894752 848782336125 863349486909 879128830462 892676601744 276857182977 832087629399 66488896757 767628105347 855293344648 994101523652 783572420796 823706239529 47377110536 53623756982 667552934309 737822258340 538381577620 953134761434 543137707234 992554942982 76362192728 989523022246 688115747578 789523227885 494278068026 646448708254 135154659046 156327630588 888269779078 937340423873 263187282332 526394861151 11394311762 868383154833 658594606028 673962088996 730253360798 969502152374 51707056250 557709422085 522263132527 571110248303 216537640353 846983630423 300093055917 655278146715 737571577546 922648445235 405657578188 435463269016 885534892903 985687594325 877365092234 890229497478 428059600228 767680798515 639167643314 770772782545 505399422655 903712137878 289204714330 723286168320 543933448526 651041378771 348884157510 757910117998 466803879197 621837468185 586825104748 858471590647 863020712554 918756198755 529593217876 709088557164 383497315785 810277241323 478125470772 767341357550 79020347372 475539258036 673918472466 951003170249 415283637505 943316832236 774883683153 856841813321 898523170918 945502635507 696005407795 891591772382 520190016633 680282795434 735708839992 815217905059 429942275678 500394649839 415678250826 630891567727 628460669437 892987136858 715138204029 728508184404 565893748889 890244699264 122456317363 961933860658 360984824503 634056357346 193953821427 504153809271 456298888585 703494717675 813438344619 921250331844 609656872674 646920784186 678364038904 694901609201 76921772878 620263937510 614435916499 863548694279 890967655638 940114666378 306422354833 685543007531 517655916929 787328382197 907646470171 947653364204 399542308720 509887098764 83523693839 158662606974 990450960343 995637246911 139298409 655061646767 827182698116 991701960082 667300309883 800590221350 463354891412 955707355113 207007300814 776552806400 558353418276 730639859823 704396853249 727053792097 300877751459 966826019521 378319509051 903967517507 739403166927 758958093485 596729950607 945311638928 223568817547 774945985244 890782988000 998344071553 623664055831 918499741561 753022329710 792646682544 290679607034 413974873670 403782936842 427887275532 373417832836 967613983319 207614806878 863665975559 316028809002 734053094061 868213448819 871407059195 343380626799 897095009031 905517907500 905966651852 147221880404 861110445116 989076978474 995213313313 620098443787 722401509427 156035304861 377374838715 266937895992 639435618276 296553736580 326985032973 184891392691 374442773404 730558252687 893515736478 583789729774 980797505973 111227223401 383075506197 426426569255 817123086948 269172550305 948863783371 186571817473 345034813146 340789891547 971508234220 677030525740 888483023191 380113712059 562095225876 355623148811 869190546801 624720528167 878868650852 147416964592 835349742722 627116459726 749132447067 151722208572 988824216958 238544364892 424181769041 58694260560 224376827219 105814735573 263075277117 922405432908 961131431379 855284861272 881891148837 651332759317 874580809471 776026913662 827028503586 527452402171 964899849949 470668250900 776289672461 960528779972 966119704699 570841942958 763641445565 771010853037 990238674766 836682377610 945172493103 145859222120 490589568736 398066541021 555562972361 104048138603 298375576399 232611879453 281119224281 1460690822 366375085008 769300196057 824411596686 687106687145 775191041689 841689329308 867318094174 325627572827 730166394048 131757940667 500851084489 545606271077 780896944290 626254108691 677865837176 953640540476 955514410036 123880820127 126652739294 541587543150 670072829077 331353497395 813190228992 574893714475 607577509049 54850905841 964837938117 645858913165 919737090959 299390258383 926676419319 746612454926 879568028486 874256143134 907586488145 317163591319 854883930720 655744955087 730203658061 914162479399 986462485567 90024634346 673534516774 410290994604 420644586430 745349288652 766738849678 705900281367 827237438865 122674819401 743552019973 223346808394 676377449137 587667950959 647807488879 302583299256 985438376018 698186388658 896573876687 811082135394 973505892295 916610966982 996914377385 312913517455 472548261560 423534553656 720533965995 866234416913 941486664241 535528463948 609031122886 207657010679 966623943052 711165657428 713469237358 536897158105 914490783984 181033657847 195196899301 737803369241 906470874997 248245615776 914076072582 388517866756 584809712676 405538872142 634076292025 185167719919 460556255959 680083649818 801643548401 839811642549 926223850366 468308001312 810453182920 380897895679 424098698985 943231385050 960540675483 693560338290 697742707368 508348200626 619096805133 546210110204 719025015208 127521047835 444611258170 853777074993 978475933038 91003153980 667868646520 442046532586 809440369603 646343669835 931935361530 538403352107 869824189612 44176767400 346524468505 218967472856 233218412076 699093591681 990216124590 584384642206 911758833193 768967745337 884201758345 242986979141 708563201709 377668467654 793690922886 757881884161 828051452044 393210298212 953040357531 168327465017 412077025451 793175276163 917002416030 270732436610 423503863537 870366618013 945309720780 249059524102 311186933691 501736995038 966918795378 769723224959 841304411040 656462969350 962783958837 700995069205 973574204220 308852770307 478370442108 41238109861 750889414365 96140209592 122323075284 750762581076 948823363694 397430750603 810254313803 400609117256 869706758242 96391602584 685467158044 21399851101 133721397321 745813444988 950051360465 542883317904 946000538420 460942748418 812748521106 67261466832 95310737709 674532475799 962740398132 667446219862 753500068769 186792115874 828258821068 546616287762 656585725274 187047161888 370729016623 700113449126 775229928363 321247037270 390021028804 865969186685 954416855974 349145396081 968269864060 644531854228 772825978674 659541883407 889076335617 119731095415 709229623547 448085724235 979983895786 236007337787 925780350479 348673670574 379678173013 45186473735 634306877231 793878335107 906226293181 158224528405 310400334458 893476966096 966632034431 318742468755 681436238536 859485346686 938674452150 138317265348 191852780326 470870693476 664025153577 728225979867 821190249292 204266775512 556847937208 111815312986 777790913562 244474179111 570961518343 703251970521 834390854870 53843397512 130862137597 521209318200 640538374836 189820808184 959295318669 838045876943 943704170324 375173920888 442886560122 443784048811 732463526219 705815636917 831055857327 42369987349 61917154260 770247464871 944517371663 730070899541 862560400019 496402918949 583366133152 237870273361 952694227266 463909974130 544872122108 10733287577 658850615131 935597554398 982411092795 593893933434 686898136492 106421376939 241159250309 733509715760 777622977755 728539283242 758325123378 267446088283 469741132938 479557445844 980552124777 23465556099 466883987898 623394854215 800177001408 770516741473 883299429126 181595738226 709850729394 475122036768 580378045717 965091176781 978077830429 839253545479 895550185796 116283101544 630928072857 680551341678 684441544798 770310607211 834467340735 401877287532 922863865830 540062193769 715982341511 664615840993 990665873105 957730092583 966477435374 505729231767 687726017314 321161772953 780973524326 664176785659 999218892431 979576137376 983112315910 165499038542 840403722420 231378767288 895228279574 907998523193 997148630205 501462561773 808501016899 50398721095 291016207243 295389844133 404283955646 379422171894 612991686881 249174990190 585003345001 834694351212 909364495098 653812016759 901663620225 822963181453 905117103202 634947565455 729590051841 877024524191 887137323369 253298466631 769523699496 654888337474 709634635012 830926745127 857885286925 327948589772 925622681204 110787555887 347492453588 725877256462 902384214316 593148974804 880050132877 992259003605 997018367851 483136160614 709384059327 525137492617 646122128035 254487065836 678967773400 515652803166 638629997959 764212825188 913036792304 183675927849 461887685910 958316652867 979273311452 21476408738 66277325883 60446128630 101549786398 222889453354 711290979735 697510493592 951679367681 6065276150 760275933326 163152904303 668017365468 212432201634 630355196004 56417819033 498372755891 51679494574 583586606696 713010494885 753817343478 501036533466 541925384163 69265420611 402115694037 230642266921 456391685466 720155480122 879618597883 705350625611 849938786902 323881318264 978949085087 484495904297 759597010372 881476028152 898664599657 830174395367 980519139732 519220158990 965053367962 774530917900 880927698914 251047228098 862409483808 871184539162 979021845058 393809746588 436086741080 666822399579 829029326772 668599727523 945682443828 378851701516 495496625058 878223573786 950035507485 942016789104 998337289656 481022382692 903897764994 464347075429 807014537509 120114735134 860938123022 548823053791 939993038473 304151894523 795420301572 654356762257 899543400992 910310520686 976819049626 693305366938 897657943927 67129362932 576123378384 362600230533 736883828417 887416279465 907089843905 887528483927 957788477410 132282956234 933305929447 641974480530 822814133949 786750992802 863602453195 538748411343 961501279173 700414668004 817759937095 566116711320 663364884079 344704305509 908241040633 673344672700 725333755514 557816890347 566504883533 464492018872 706264688946 345570561316 349098870111 428786201831 466447086048 903291932987 997874663323 157722033258 780337379054 956314667507 997354216925 58840025102 611272675708 11162368499 208779959779 338513590695 983490272009 344614447877 501636827200 199056057818 304594859456 1372259670 270375476423 283371038511 702612228800 999340226272 999370409992 945964048803 977146730965 919042043100 999604446345 255783352570 976378222193 706914550534 888211588694 876609158637 980725242222 242430846056 516728472051 627061364757 875129016335 529307357000 756393940120 693507037472 812644023548 451092047255 565746662442 792173900101 866294896705 116233215437 681832458291 334459288359 463259549813 466238037057 815070214554 338555442640 576019795357 63513481106 816024740327 926944476072 958699322376 383444980795 744269308714 636947101749 686244492300 329648268593 387573080577 864952536835 941330315624 47541262367 774098687947 655994849593 971731926873 90573722345 895513184606 739930264080 857164447316 923920859860 942880206557 290796052891 580499700934 129526870251 560892447279 533444817971 625816227915 469842763201 997587651726 661801990189 901839348714 572729270016 623942987310 713161749836 945239248290 911985304859 918835838500 344992781203 454847090366 382790363579 877055197196 316993931021 358618040669 725560515896 761815721383 692714398966 924238431876 661945274192 719501965843 529657937997 608142452142 220823330181 690707176688 935134721191 941539293660 726600709774 840226519861 214712353587 554519649434 199198352658 516925264053 98167796473 359634862777 571444773758 831039403646 30609940821 426513929241 75978133532 360147148821 337836895247 385714140858 596969105121 916103718733 849897619833 959806947232 226071244559 545418099657 980621382144 988475808157 374544224812 754275630305 539735346270 886459092940 4607145519 733691548095 629852021835 920620920237 444932203775 569068160985 118218917980 994061032104 924477985443 973419168874 341537444238 587387035934 875075481198 939763734779 505733339627 596187253873 589041999583 595122750597 535560122931 888380526105 559993780949 702043460086 674838733234 701058556814 87606294308 871986456443 404741432509 939852057743 813997991537 862076162380 915792554398 982747687708 385245512373 890681887807 995581658611 996976074045 911956371130 968552312731 340450628663 853467895571 424295044715 865590160735 479180332515 565398416050 693169727683 749694122180 546731361234 648194653933 743093832032 961878774146 116742076388 370638079317 145225088094 599422618484 734008365107 917452730044 596500976408 675742733420 342157035105 403518299248 683503799771 749150968438 548354366439 672115176208 495771814251 703506854722 671855138229 857295984118 212787296915 374619759795 127666017498 813581233526 857858635558 991212772961 561388764904 603591075210 416869057121 595682803972 607028199063 669893897953 118125297861 286153869035 660604597607 783644869842 102771681192 886270166252 300883986784 465672109240 171423979827 448247894350 638592732699 853290883787 825120545084 842944817204 76995985566 317509767896 985149866190 986510960260 233085784966 634922913162 74977730830 688139185580 639375200874 742836536829 600594136865 744701835728 810642978682 993341375824 153163272775 312168519476 202988800911 815094884768 639641490243 656550629595 624489185303 713842377539 216151698242 587897414559 964256252730 991175476928 101952788127 168718434671 890521107822 923867316220 309641309656 460825482415 406881922529 596908188774 657795122956 731738621045 796205113438 935819039110 410575327896 687356043444 4713404174 483494963143 943459573807 982462508461 731605183581 749410406428 871406355614 908666333702 369636101154 596337995584 880434300357 933194562152 491664994009 540144438647 626477783816 768506367780 461221271214 879516396139 400447069852 786010356736 827850718401 930966362764 332759662163 868569347113 410070154456 977585138123 516527093683 866846787731 349792134149 885150356690 791312485101 925462812086 975820044240 982601570350 971673316401 990006726444 147441116952 373570220018 253034013947 402424827457 965667802476 988754682024 16712056295 143695064814 234939147385 972859844854 812642042585 988009752658 394116702211 724861153302 913493851009 979357510788 842535716173 920511075970 780102802197 870767859182 904760750786 985192934979 304762151342 630383847523 374071486805 528258678305 137742028984 311285116594 321519461550 982891146659 184366032090 859958138799 355946701055 851570711178 649272370631 805366603193 239621447297 290071400215 547259724628 848394161186 798967961522 908912929899 793360725733 815962188777 870561091004 873383070464 929064074029 955012233138 366205685189 889263355457 999170283828 999174180462 92087575852 285489724265 791469672423 977878857539 809207429253 987692087445 909800929806 968519860098 10341564788 922541566626 594177392876 742289219782 813730723623 975720366483 863480197110 894628181123 23658915122 393929816204 897807940996 900280520493 47199676154 978735891996 455418528950 923755750384 436749988523 734767386679 291643006095 472005861288 357546475730 955375402156 315894218273 814415217075 452848079679 742379868714 893203970947 906674020959 546247952668 733386533526 6857091595 946053081748 533984156869 627089477727 658201413625 743384930814 259211389528 275963532879 521344813464 888113112780 557073667678 745652851196 996894443059 998068045254 373692074743 936290475504 7964447999 114881568475 868533968232 879429782420 556837636316 778550634343 952089367001 974526585960 108675918368 692941868331 707058897971 822804051166 511853854919 549296481060 808294619240 861732115339 63479461959 242026746483 42615328093 576580321091 887181706318 957276941050 71632139952 338518174012 790500113945 994272627222 544403781260 866028500884 510740593549 912744766542 729239817847 918096760428 977111506187 977943189136 541274726838 559732283457 233104463750 529492883364 33030883895 52522707387 741664220292 772856406098 593050112478 616073520833 774369714598 996765705791 3265830049 158129355924 192571246481 893452147873 544667541612 760245790993 461125096755 555949297490 631778803798 695185223961 309335736560 387259020186 241906924872 997347188252 184806305915 222570684976 382036803565 912192110553 136768478359 396949865615 7187500341 942838017780 975141110868 993515060334 371807539447 782107123457 778990324828 861741523475 356565483397 655812734579 863132937342 890114526640 383045632156 487477718316 413118640721 591830807906 429979117325 707328427686 39581624861 507857844860 242793628024 287423101805 466193193847 993933934237 49605470118 475491423471 893109694275 920467038044 627963575430 993255400100 3031896658 594180834717 592478560685 765948826600 182844802589 232896534551 932154457923 944748829897 32411581716 896539911247 281601170148 763035072302 434170638060 704226438756 111564920219 371165040455 679197207694 891184750877 949388498763 967766649952 221786820171 806554903757 681236266428 944639165814 307970748121 566811790388 440737604573 999194088124 322352701934 774921538683 34179102068 600276398366 945915009094 983488187842 278577316609 453635310863 349556510066 854941215721 594058391526 984650894216 948403037758 998147557576 181870914176 850744863834 176918676172 592966279869 904446457671 937308366586 431042835692 920174902693 943826078879 973488956947 522318813524 624802210540 74103445219 590323169252 339152212920 446298788239 343101667721 473291648699 475817546291 638598075070 438331493513 871451418843 72670011545 492958588999 641522987285 847028482482 130186592527 449658609755 822447701572 888335347374 230849583494 651758445591 10527329538 866886402889 201531654328 522992484278 84203266383 321218720895 609737852786 727375892447 314851462478 413250468398 999503666087 999648283309 189829255748 514384450166 346924330786 482203127804 458243765626 826337289952 787742049106 973465559513 681729947768 873815506425 799696326554 905151203162 639952879875 960474667004 402616350250 696357688472 822357180593 837605036548 43484679854 796455205618 809777527146 897767760084 582510305298 801809335510 98721961282 828966576319 551644249404 911124819775 84097725972 888721261305 990928413422 996841885112 336790318808 460254739368 306805891766 764049989149 142332803553 721963789564 464808846039 679944699507 231227892983 566005852388 286584876556 754488537434 983552519356 984071004134 448855560146 657845715455 503354063619 981753767424 272845057892 774474531077 648759629939 857493185612 735585879752 938265410929 544177629959 816152390697 565635081591 645967482583 158995121162 507056601455 429809548300 677387762361 213994220045 728951893583 17708988641 695171549107 890974342599 912122330564 741216465205 945661081056 230504839510 822585245362 248152793664 319149069109 394534142925 670934384753 89845523132 206764192835 365544860008 751968974300 674888712470 963112327426 27913277361 204521032398 455030758912 704629837326 178404823904 999457321893 266095681290 665882396789 520973960947 793186080221 410884965278 984401186550 35101058077 781614000460 835090954181 913264868073 837489206016 967009158649 740398471131 967958130489 931234367097 949035919144 765107235691 920172701804 161587134460 226147310290 983827476686 993562405290 566066538603 662049801821 379343219330 875403067572 112240934494 723950764152 610852026804 894394668821 157315515690 298972972313 930006444317 991411954529 799660699966 822948140241 68532971722 100464387441 636815832820 669412352255 608428000953 743176776259 48884702893 842490445960 308966075803 912935604080 364114731308 418712040641 481052760229 719582363180 528881423426 722334643223 976586254909 991652039414 839985584068 949282770607 305668211941 571351860513 135042336772 391923160721 283085975394 527125601587 957995423996 982598243491 112928508240 768000659259 79369790290 902835847440 196107646129 600128475895 998621569774 999420456729 286944161087 937171897666 485190565600 529595661301 415558923721 421806745426 818064691906 872309684214 974984646864 982039448740 357566128626 752585767096 636571939915 993268033372 408879095879 839504497370 1135205549 49236552087 479796199736 556424576048 432168821638 623493455006 959126479187 989970138593 538046864056 831463024576 312211921678 712391687567 909288925893 958230613342 374321638168 604298397778 228762762127 493950101532 279340712307 643914918223 504454541904 626534468336 351420004444 641372043908 653080615638 881950939405 814652350365 935514203178 555120743835 971918654488 558507506486 596543447453 833365280726 951845284987 427115079368 727431410706 629870723917 893611146461 706090817715 839263856598 875169037365 993769348956 915568144431 985128350891 247218204649 269499774007 953822433369 991946726699 255382367427 682458644475 276988486434 756561008469 468759545771 903546618348 158260088882 816664446233 420442795624 509204379652 438254927633 761785304699 819868132818 946239224245 701031348473 910069058303 484402890232 766799193927 228833017541 732123501214 833008346162 861390647780 163619081371 294452955186 842380912190 953204893719 731003426592 793394366008 614389705272 881078114858 861111268910 883326227327 398488351210 755079401556 875842477393 978418072555 510956913836 660079280223 23630297713 91279382009 251671545473 570355852338 15860232083 504771330747 185990997224 495349711423 280635429242 840877865717 391554402718 880189091521 860476901637 884998746404 38793006014 527657037645 569621698640 699040242746 121610675960 891684033617 893226185802 954195427229 452669642629 517761841400 63979536418 381570824847 951578839048 969505750700 745665358812 907398754434 136679337104 283067258329 934172522476 976234343288 90845999974 913884284629 43010128659 454265847218 313780328643 498135089672 473021612983 928705271934 865414434471 947223461784 157610624453 745687603254 898541464425 937315975309 611764271653 745377295400 733981332255 833608349572 800687960928 815956419833 328486366287 757276924659 31422848963 188632155031 873623559175 941517503626 664436423599 964476521019 141666922865 730862313999 334106981060 717108135833 720541818210 911970368049 652292268894 850613370795 157076902792 489339699418 820618074823 863094044928 611586036759 831879251215 303144883971 925704218377 570189148667 607490487363 647477956909 735569482218 195596441836 744047330600 295500190194 958846171438 138157911378 766623096826 465167499752 864167139185 899609835577 911166093092 341257357311 726518058728 521987630136 531655262229 839780516866 890634753981 252340423926 585004399392 288205877809 868940947592 261062507264 839292281554 827539107048 878258022828 390300190622 687291895968 179035902707 774075211027 508867241149 781160984013 906216566238 980897278303 679670925741 973019310494 794799908611 825354400595 534722066632 698660984842 237900744025 903695059675 109618485526 260447471959 104184672854 962290522245 720931700177 742486754586 374493024118 580374966560 911828060353 972718059777 189318926066 649597041433 109250615009 970296753507 413540950342 637680787275 371312206648 832952793159 40849283408 994950939929 51032859643 958492980597 902937765514 958797911817 964603875562 984389251381 459045868902 824307090018 805359280298 886062816756 348169149190 847599518724 312985411691 674173299990 623043349815 807467790413 490439328387 580002463914 138516583005 227467985529 246414209153 347905765536 451076651425 643070041271 565012817670 654244231784 905026716914 999047062809 223253588708 329502021666 232891316173 432182620881 705323064587 901010778638 944597062113 979910258981 700781354677 989757150147 87000875202 540266525732 175038955769 631142762451 449877746139 695083839795 479154395952 480397471222 600798694774 763981074462 808209766362 989240415545 58618514920 334566179152 564717598256 813798901146 620980902717 669475306795 436750970963 594069493840 411033528778 527493532984 374169996354 540183139774 492446137049 530521079714 572705676059 857643213487 90049274052 516066167684 910260514105 988742987660 638695028280 704369940320 754738792856 979045539772 80227771142 213159226784 627920727572 648250911339 818681351924 955248667112 683916530064 726216235087 338471355111 903865034554 596884846803 725585602468 939384388751 963963251507 442558132711 975628851054 413992179438 989470025360 887814865196 916378711235 608894839605 971181761607 987578846839 991178969778 289671847826 827052438880 620995387424 679428466584 368881129168 985564412427 638741158611 758037090566 378874191547 428191334408 943297829215 970003917154 792553958949 887582783186 252788684874 615089988695 202518734610 922163322014 544372542482 904239141514 737600592576 831652715259 520351194271 651267644051 505893165625 597166056390 911813090051 956876350253 726843084639 995696578237 162079090395 164883807446 985950968331 989985476704 77834083334 433488438301 983262533788 997075179460 154873458065 825574926978 978838850207 994759033143 737108225275 913985132443 354770989464 684025328854 602031067304 673723261408 248822673616 805879120767 198850749706 469489666630 915698369100 983317805653 385456586982 577202938092 25379158067 241977885322 862592640813 961809932663 947250284332 978762695852 776680264115 913883263751 869334681684 889695825246 819995106478 918875034592 740442389439 825468289486 35938418940 325891384068 466835440718 683946626177 921273006298 935041646782 64592054016 439831604793 875541338672 947027207861 214253790480 551471477599 583296642704 803891764591 992583430976 997236458294 73812862299 448851074050 405543155851 425108443809 128389502962 732807584859 931940090454 959458282969 181250585150 194546230718 54971418084 569901345383 681791486387 685777074669 305781627728 545087520027 643679715355 776065251782 319183137530 773343035163 94174617535 654569062905 923318127638 988736828248 845961159244 972589921926 654171516542 769082080253 15006742827 650927238172 996854465064 999007690368 375915135009 512812508981 110323935867 788893962791 360022254305 374647204043 77419494869 521913652806 199227889127 498758979683 306521293639 559543086065 45821877365 975443864513 499639531479 607692814463 637052847278 649587434960 349051626123 948116158968 795964928293 874470553856 795248001409 918759175469 461885639126 987420780062 723308889154 875097809894 157175799366 735402208147 646487535959 995608836226 271856158166 455855182034 625740212435 931115342626 960042997558 987696843899 396195354375 542919141275 896792267639 921686119636 139356366490 367180825900 18457879741 42634754035 222281382045 468253851492 653625193103 693046598693 56419477007 907568468310 917721323723 985950535778 350879846656 949320880803 52875470991 508109318303 605163202838 767743356706 516660762089 520937398448 86648082793 413950969495 940656156622 980464991759 670996375292 755041686473 142413457480 958044605242 415978999097 880216901206 6207196153 359899148212 901842463469 946082459910 567839800336 776971054748 856432849251 872040120984 718892121828 849598523580 557046733140 723812666014 489276628214 936796050003 151869499876 976824373276 64239354281 471939380788 169208350451 484267115206 14454519753 781207646652 899261577492 977165364064 610665087307 679940730924 170005541261 450553987333 906407679940 951111353729 607792952818 818010551657 557946775295 606749395399 88062149767 125959325444 971284967348 975415064177 502069680419 877989248527 656853129858 741765036120 177570254001 626574467255 58543520059 159609563051 211114488626 243942063207 956080843582 956680365332 949831432049 989532073811 577251683825 665239460716 830113682808 930975879250 745833268418 946754219787 991029786777 993586455578 44567280599 782782703703 853435541658 980115017137 156131627720 417586318720 317203034180 443422141700 385987778408 773314865286 286210713144 617190822604 56906369822 946974608736 841670766400 910437173045 835699405874 914465324160 173558933640 813906291979 778353674013 842257568646 585287010234 740033069221 87877244977 861537668606 227931308377 660861096109 464108936476 713801595883 994901864520 995138404252 77084897111 143797564370 944977346456 977265454459 187984953407 497692936494 730254531821 804869691413 270564438660 837414764959 324402602839 425668818209 802617232155 804785337605 69258758851 883383981292 362822734972 604779726905 508879657088 680280959536 624484674882 781093255165 83875260431 957176716120 29679170417 533091611679 814548222332 940890468352 282776601317 673406605633 499631773105 567524302934 455923779049 966916314469 349411320479 644902843961 95193442233 404784214916 673498629254 685467117251 478846884466 632239498592 691510996544 836549810858 474103258665 827760010583 749683980247 931583860070 796660407995 969275480942 854498470342 987649733839 124932502435 380212453533 771741426626 949715538125 732196880367 809188411591 164850628552 756053610541 421417753119 437391576769 302034058512 808868772914 436841962042 668871852017 836754975865 981723069963 226595140539 559677973762 628532851320 937410486006 124785023743 812144709205 764663028088 945259771118 591758126021 972437314767 479626940958 787328060356 833374748126 959843128173 41585386667 950791736010 618368582511 649691575642 46200147373 438342704979 679068581069 757331608518 462402628051 875309495911 113111368161 317173658299 164048909983 531351461815 182566445234 332543009209 266694814201 288192775288 719897151375 739442206825 81829513046 804241878979 546884161479 655667444567 75961000675 324025421551 660565605573 768046682610 228002050114 347777178962 214607593001 346799560504 428748299361 907553657285 955732014211 997662876089 521861459968 819398198217 78557486441 484813692761 873704486849 879691766700 611841001727 792899769411 700686909579 864572940326 641597412706 711084903907 283936910184 856201635804 112694677113 827706434292 275749668946 932319188218 645150157088 810042759724 961045596535 961473460894 840440929626 885369933581 374831009281 843959322875 826623222720 874269409939 904059405585 933012766266 715356873452 819375743138 289458799273 657076190521 194779367122 197436456069 518425454464 974683317004 786016169612 983932130249 208439064564 313611991540 428920782827 912200244868 143348867001 689662406197 432918366302 868207818397 880735399025 972577229752 940985032278 953143877710 369473832315 971138156927 19343808599 801598786567 351348814433 888809344101 25236979594 742607324399 515396958524 698822749562 281008102718 554984373800 436341431023 999999430324 854896340543 866737911012 282555683327 840727228412 28452277494 220755978621 67993294638 592833021303 478098939457 988288373461 195501723030 277289637456 85073854405 918769248162 63648812699 838441565484 296818175447 772910603498 577138570275 800784449867 57975096877 116708135111 477896426703 600473369225 136426014148 783904417931 338847334072 593787473739 761668895628 880344356304 165256847389 611487318721 740702079818 879087497793 967645267142 990742460698 611186722215 900345459542 97081215212 513276543437 313018767493 412939936280 155088057323 332492276028 724229995850 926444990655 244981744712 727252712426 145218870897 557649546581 667031732897 891738405107 269171855882 507518426182 221483770451 870410093151 1949537062 156451967730 293264085006 430620497591 494626348674 610307084655 297838513577 329127281844 625671691381 914509527921 404900951832 771361090762 13202947584 383886269798 195946747704 505267083829 218396134401 966705166356 298799889597 865511295663 447570773714 457074699327 598115671654 812158466411 597890167031 967785993824 609794491007 633425801775 261921200182 781843154379 53733332554 957338089593 983925376692 986376283202 84953069509 103025646836 141172793592 631602820388 760197687324 767940445162 539643173087 593560861285 143503032607 988459188901 219601158302 685300452615 542324046740 681451517287 999352971013 999601761245 86182205499 795471171181 357548909833 897592179935 837372432778 930327136579 33764577007 812563333376 682943634266 829124179432 792888671886 857633026036 754730178274 958100060155 308499622200 780156398082 637834373696 789561971161 758543661931 990379753459 562111804332 956152857995 706074835001 728985742090 552552339609 625696502765 79144517536 333037988112 467070722283 968758009120 12634783568 802189842687 394560942464 632100156537 10383426679 831801551553 233255342026 269481694848 710454161096 940077812421 57934742238 916073275844 255321931784 996405422830 864103177147 928517680916 370360224395 461616795617 252238365988 862153832182 625560713529 785602049133 913019351448 923577891279 21992644233 855590080332 426004750457 666328761553 180631382094 246550812428 248741707566 790793242770 738871831472 977189889201 153781010559 898299740799 241380476225 828387868244 903831120988 960227700197 297599852325 917177840126 702673053468 922680913410 883222461774 891940743508 334113627712 920188395509 795305189750 904886696505 543986468466 657468369091 669086024579 696821134805 50734402535 594028720853 701265443001 790795801779 716164567006 908224679289 110185975688 658154952410 382466818202 946494824913 624958800045 809696078502 59353473292 976775032847 770221532157 929869851474 9344875531 600916861131 4863068354 204883028894 157774700992 656107878808 203372252597 503127923031 318112183078 631477708896 942135374154 975341044588 226426036494 943663159572 765171274272 848276969302 207668144243 961696953398 323311278766 427625206446 739467466588 833832605291 454011205458 467444754272 660091041269 808199568094 647193660640 913568042804 129120956125 986303735027 258957043015 707987389764 590934924858 876120733048 401482129526 683006901539 680488570308 737930101467 573421517876 998697264009 190401528313 500769792448 310367811409 351842344290 171056950730 947065993543 450724137389 521299100625 284552284657 366472028311 410520883369 648060853910 49500440211 668098260804 484436553677 828747917398 30358275720 666440999351 909408159299 942783078709 601528403517 833654705998 103956894232 468913918232 813956756185 926564581638 172199406161 789890564051 508669832906 990212890755 471609784590 882419867984 866551836546 927033486991 497007534737 699964617379 915939695070 955902615316 801471446483 972800374996 182508792826 451288036009 367972892902 576055534732 782955238948 968773282030 956881893080 964177343004 2122068339 889652084644 78230090396 726380999972 529322348793 636933837609 312845610471 409857049707 676753300112 809246876260 837026748182 887865421111 209099835652 646421615410 243931724928 503901691991 236681516334 638011459498 265546249153 781271348677 279199328039 715011135870 638457108217 815582348948 962981576771 990170448713 90541006720 530595905430 377888608678 628146009517 160812338703 988906093382 696584814442 914939916588 762470629118 937146340283 886782755663 969180468854 909028229265 914270256716 56218761732 187812117318 989567287574 996093790414 848102252936 989030934600 481303619446 646475368424 210914402113 314054284109 289367817095 961405311785 321352474676 342610755789 908152914190 962483014105 316530520186 650773074844 258433545164 609523077925 959047749375 962998943774 334276528432 831479941599 294384930006 737203256999 388267358551 554006134576 583033259524 674680892431 68924588509 661660367683 150335549556 302219881783 713022362771 913210296582 348439650531 361935665934 120160029004 223398103389 315500474803 625007040519 812934041533 937177178167 96413423439 793949490277 492559025973 538140327553 556378913199 784438312999 459634486689 706750772743 5440232511 178907690647 1531163663 810333049644 114430588437 397480795244 278961156675 636654521049 162870681178 624397714178 173927089352 809071325184 508415930516 960943706967 564828901607 814681366363 643927674022 834793690642 597267330395 823295800511 827279521293 919338493877 536894584814 970179948845 428466912869 457033807794 659024650503 860002395975 614387604356 884784575168 189013749001 250681286048 487182581299 691422628885 819085793524 909287593910 607560115533 998077682648 870503707521 970263910459 751727257092 805813030313 800954387715 888323481824 347995939644 966683703379 888639471979 948648487696 336541791053 557988778700 373031364093 734008890896 212145478210 762961357280 906648616743 947012376560 460008686114 891059180346 921162998015 937332259821 514554055511 978284735313 434762733252 752366258614 983974224236 997633619718 105076552694 896224404267 912234552813 937065595912 895970628879 979457715036 451549058703 543345992852 299318279149 497835928783 828919503983 896361886636 610716521930 769048004555 130311943552 851023881180 961830707223 971043528833 66898891211 900450359425 258209685965 687505732390 429070406516 565638193659 359708140223 706474265992 882061783993 916307856946 763685878636 893797444665 504895255936 800632671122 798842577018 865323226097 20979529290 46177978678 170440322626 954187955740 600767906853 882950750628 189517458521 664340978295 441247113197 620875724680 240093224237 508884987018 269302041689 992792759887 154770043854 980659495207 352360762384 623589867905 910322433886 951656338167 182706977206 771815351615 855212605265 991471120383 140584102961 985579287005 454101164861 625103631283 825488364837 962019176894 386987615429 483767430562 647004063870 760695192821 889812853229 982657228206 409251769871 727067065866 152528217985 444357582589 142912300695 869201257207 572167499613 955500512694 197132837991 474962378853 88688396020 245879926046 156529798248 781377616980 284774340594 823090826688 248698059186 463132496863 679666870886 749906693715 756120385498 884901777339 583321361911 728737009811 717376747184 864157234908 531981478896 957555117196 534029894205 968142895460 75549823508 530103779464 140828512731 661991646680 260575219329 513099517003 669630441855 825724216156 368611284277 502457028845 628571475660 869171775762 572869132988 876754359205 530994780777 677910006714 145067903791 942941851989 291696162099 524974915183 548642458583 821770604686 164964633216 213758503465 262390119938 587924491256 245450204485 686045854587 459935030675 759745293035 570717296221 851448832228 400233237704 533270708055 818409794261 911302484880 67425620056 372604192347 71018877227 361609685134 529608102390 803430130621 275518063596 461246896791 816601744892 981714933087 876182595162 953708980486 415964602090 573792154734 431288685348 487269653034 493335531017 558257797726 443328156132 950970241716 781009653507 850316055938 37952413511 162646935920 416655589060 921793053325 483879861683 655328175459 171523046483 191218832518 110700514920 657249253779 662061080612 761092700529 873215151534 913522316782 891433575338 938252572261 896131378752 960909790997 8052310359 850335661581 998243417217 998361390083 143152301453 622426951904 624984351718 815347076366 215914022941 310093720420 923240962605 945847258662 492381570320 655607958502 164993824202 982006261835 424857264499 732823218274 692049237528 855275511599 71760296125 719530695592 549471921729 603896338960 737612879817 881327361743 879251238464 949126661934 321867147742 335122131598 746529151280 962196786281 9491184617 918977341744 920966871488 960337299715 111126436294 623864326457 659234265790 807992103722 633652081779 895659927190 851550737864 874467289597 128130518261 794900842062 539092401634 628786095985 46813077237 669825248804 917931515396 986052800166 466707217295 593847043287 44889475459 92191250739 339823866942 543160329869 546751286082 661633372208 161254774556 240969758612 237791615255 504841032441 692915479284 710780666028 310360312543 488022012750 514001468091 657131620090 389301974198 608810329915 635175352852 706318503700 26147781211 489421522260 478652671356 486598742298 977146801 9124107243 125743390152 157626282543 589331180205 984605027597 593314063901 912482514521 202259443104 840541874444 284930232623 343048948891 144668124171 910631684544 468285618183 664920267259 860947148380 939552982659 924002239471 971248598178 821450607276 853910086735 283779340702 974634873749 601773988464 735200658798 568416792778 808983471289 661545528386 792056866268 621478435081 677600113240 430743484570 907623747535 222554499074 418373562059 943027451339 947210637709 427397473429 979185796400 357104760126 596958268100 131469848547 460812335958 124261756203 235481956722 236216465093 505859795123 530634599523 630530591063 760057271285 761727004902 597950060111 750225254346 228177388030 819312547751 844136534378 901362018575 581746523607 608219461606 799240921975 875505505396 789561332063 879825147149 619461772933 737442852338 887056598597 889040191125 160866689083 709117487809 908106270351 995634968739 86656358833 447708583240 593030019845 927140567278 634180508115 884526588860 110776200973 500674509013 201551048844 762052535150 283710553434 533014360454 320510014432 763291528545 94986015387 213259798006 869984783387 940518452861 255856685413 677085338596 974657022660 981551808751 814470182129 823543476461 338160808584 706582054812 237465362252 681669678090 564036187656 814485956042 79472355608 115922241939 910809784153 959283052330 962756932269 977851016633 476421956564 864192767782 373267492156 877915360809 498783487208 705880677965 648427553135 928914379145 59640309688 615509536510 239595843038 254665412615 683780198397 770495725417 729573380444 957929904854 571240478720 600621415013 648353544315 852765894214 244662317998 640369180515 666052801655 700017157807 968322159531 984701086466 92173871675 587356365244 818838553644 925650168149 569319936824 715965313313 680386864584 755685064423 521467117185 526789739341 695883504762 747327691476 532808674467 652658881500 299281472553 609954838085 62068670456 818061514609 595311420389 608257345819 346015157376 546305877405 509660027806 734143761850 232138178733 581707233656 273672008724 987088697963 609682952352 808604995295 948709421141 969661744036 446627395751 983676017612 833328935915 888393805250 300953025341 928832406801 888496890715 970368592135 387240850669 427039398815 971316836420 979289542277 482023991036 515062459144 860840626413 975522846189 249315416480 698705612171 129393729611 987568898890 630544254449 883828992985 686545977953 849152005940 637575743240 928130401116 551132551905 964764932531 93832721408 307269911071 592540088839 884080678085 38989525446 311362260041 967070027517 977625425425 633540354402 688071092042 787365565798 895561991175 422803668028 711074947201 752741895128 767429885252 195331693388 729543823494 29351474529 305935455810 540680166798 761658209902 252581712926 922469196229 89113212830 755499643621 27446001048 278647990524 718590557732 753818405415 494037233945 890257991698 86786617537 556055461400 143913351721 896055374799 619193981860 795886745986 558956895873 966941202484 952724774930 967794933767 93928986633 515083211217 123179219775 310244017833 577012350507 635055931333 729500391293 981988068046 624537823712 757613810578 12573750189 360186936068 514004893778 917751670475 151280810259 276296458794 474438032902 882275373077 415820973332 559363912663 727283853752 902630713302 216900734481 910885758669 77339938823 233494962027 302407873966 567125719639 257039729369 683955321236 848669541443 939371061597 885479197624 912490457217 213024277860 802786436428 574971141149 723684433134 493854246379 517657178457 278697639765 336977048553 308274825296 893297510506 738683511425 956730711576 88160357465 410359535289 837753077616 984321159166 22218923974 55202932662 547354092985 883398376614 197477621858 439926022454 449305128443 525884782833 585300502148 711234355303 370736880802 931410524296 475294240190 948845808364 235272463200 403850487528 914850221560 991908595815 762601928467 872239923041 779887991126 811975009073 694509654830 859793011400 364488325639 813401597746 846078268387 859957767992 250378965071 641308447416 981590617585 989359134327 947508301391 948737730268 231979712419 491785350048 348132825470 903264743804 554158245827 972538079539 806375694142 890647826555 538198274275 814959411283 989826426392 996170193694 700199467868 942417296239 407694117438 458166218049 87754603017 358308346165 246390943286 748732956680 36864871408 353769567105 16415359572 879788442332 896154916980 985073372620 235845013348 461208623066 960003590393 960188780850 543014729505 592461131887 410502768485 576260048998 310327321630 434903574090 550619741790 866791013359 213921668735 982704402842 617861039422 715418071493 279480158965 304539058657 262773937047 413006351414 243527960975 758985071054 788077583615 852886022271 437917421073 488700783955 55834524916 696888112904 877004966959 987512100908 371166434651 573240496118 604565426365 922114872866 194904407682 899451821259 523017461526 887297869612 373408861853 641750188540 487303759523 596426519384 767813714153 861823099607 839052670280 993207224547 696132629134 892671505816 661495909877 751578957660 744727372699 994359741214 362758845192 719810722544 101659195500 267711854893 850080647877 874050433326 157176528299 961710057738 373806814789 684781144027 425001690957 985203115836 208757881296 354939243712 745883253734 763362225377 205208395842 340550814853 408801076032 412531144464 709660663983 886811187301 319897423496 733141299406 938523071682 959719670259 660707895991 964778265154 19071056910 952520830473 715147950273 788727055680 715100042823 809451609753 676874618473 781905092025 39934556164 665829048090 799315046826 990589013653 749638679188 816336259887 312597403701 696130288826 442583764781 523111493317 245213352542 954557414882 622349654644 883484515249 199560319164 360606430542 201216031112 572873923648 572242149541 613562790972 63635139354 124442764319 766904888132 784311373888 71324587231 305447776810 820614181838 921093463423 77332842209 959485124858 987418840523 990159512976 431310014215 485661740163 46126055189 809265086841 272719142094 417320095425 611533753527 688660502601 146822732540 717591885446 371338179288 914475730915 28250282149 923401892403 254117855914 957053321232 847691671713 959544745608 561551565290 716805326281 825351956341 978395511712 295906530178 948111481606 702340524568 949547241835 642102428833 738458090917 66035944075 597273971598 153656155470 963248938757 267389710139 550227447317 731050268567 767770072427 77900349800 421455992502 558463751464 791905605696 173730683744 406005298300 129963274951 688598816062 159823962699 459029311672 786650684270 924317800851 232838920884 580592295195 651467225420 857295949773 110552192971 129254613840 286184065174 850290611326 640088654965 693888897922 987701635100 990565939524 271562343660 986122452591 399197829795 942161753587 709325601688 863306117881 697135892802 989150371203 609744440517 940482850955 45892791778 69904326039 129357403502 774838006537 205877892213 312861543113 947470744137 999385874244 3118719151 482473204491 506848247487 829815126442 536017308920 710671360148 615667873968 869901025741 82964687017 543292592352 952801035858 997387053093 259278890456 514411895899 670036796996 714557999188 910356853213 914831068364 662708819800 955590754482 137866968739 275964413875 453979190358 834370685016 574188801763 992303246714 755529416154 770778549601 150982728155 818705974256 810073359960 924114452376 258212353307 728186379929 837813657558 930986763387 90537268292 783092783639 176781798969 365782187925 968815386675 987972515371 525894129732 993126505955 740356547404 742487073954 76798350834 888151049668 38205462661 884805658683 582095306803 985288685285 725229453098 754168713429 837031565666 840521152636 383056919783 834537490038 972304844964 982575239310 791596000705 894185086782 788211845302 858960712577 156697580067 278218715054 68054671563 197643767042 651472513391 699623739987 506089749437 893460923423 437518983728 785672747909 449865387660 548423008571 76482863582 747517133725 774337193618 953459184389 282277238325 311361569692 202853469156 606287575451 312129829764 372641447400 597426264161 855554845500 414765437253 483515940915 16655981671 520929432320 799384388695 972001160862 240791022033 435836237264 725651260057 968641710574 569161866304 605394334151 619909799772 732579123593 549377997318 607165702608 70998609164 393358912618 378512624683 481690603495 906161808909 940957082772 674412397200 931297734990 638376711452 668402262877 603652033786 918045840292 999018697393 999712110676 621728911518 751160719582 68977004123 755003287546 411932756438 599182281242 375703971294 986675926921 329579539385 988422289752 393550101876 859853924700 389081915858 676747463901 572799640222 716346265121 329813046253 342353175223 210834063364 945487854686 550931192478 866969387745 380957651609 649358973878 326514258995 343059324267 277609773797 557219797897 97952226173 204716251151 81089567969 660775562551 936148629022 972612903567 154908464027 528703458586 385791213244 644480329743 877910586905 902519972813 53163332105 323769790259 465931627908 667797858460 144733846977 458485482155 155946047736 587505749642 236972062345 267910053100 804006285093 808001127786 61883924198 117692635247 592158727835 726685204762 834737886378 887014281944 35972191481 556266373800 225299700309 894463081030 764090986282 975306907345 777897881985 952264023990 951210105858 982940575124 454633575230 834556591801 324254322411 741279137756 803409349807 879517109475 820637105232 984165782237 792606374450 803028430155 974022855654 990931183658 223919421543 269029529962 252717509443 286958986909 427985504494 695536820961 313913321562 552921463412 973188724210 994488549033 86333390035 158367907035 442747774262 657422572662 699116356564 950654506114 65000302176 598988871565 119852760529 224437451802 32534763594 80567517851 843477688276 921070357699 550297249045 658085054502 927617207062 928589227372 343126232680 877480254066 314657822447 339552960176 28729127004 71534913445 453271566198 499908579950 862409568605 939113613864 329855818259 633387922106 591992196961 742631537952 847761637768 866187613104 447380788749 688670221728 439811043054 824989705940 437917845679 907706121322 250914140284 863939189920 140161382513 643300312167 342052973090 829734446160 463795661100 640463504013 983855618939 990273321381 692204554007 986975838537 370907680975 401194056789 351371891395 570702756998 19117718880 645608256024 269825841009 527225581274 303347944087 777180477059 735525426248 890195324272 50399800984 141531218840 538125543232 842759962710 486375821933 800117818698 40362549695 384485110124 142913908283 250672246865 714136605451 727671902334 658683218311 946460088891 186061648553 198701282117 43059927474 893565037251 244242340077 337987350011 634509928402 875004307657 129380861491 152874668153 667624235530 976707821787 708365179524 880528393326 239190939761 957012294081 159633481324 832652526839 345903225030 518855358600 231848466309 892505572160 961585346047 964473896012 198980621514 710456689470 934669987379 958961791714 18802161987 990330208703 811236361478 997906855425 308430744616 740456666910 229495681505 237441126479 712859353892 983915700625 389737301018 632806128183 143394981071 938299589706 909300646424 915343650330 26767902228 589597975363 789547543784 871177675909 49036745848 842154809865 855147000439 996638136226 435369645572 538660860735 71872713629 557826487401 176484746433 994506590699 741680593554 938665659634 251481496666 627678417004 159676797585 735353485740 255173966431 595354833042 800578372307 897027382716 912445021263 955327322253 685434275539 723598772028 574852994125 962400267441 189510734420 210054907440 227976221767 656810180819 524714225192 796227503889 659966171340 956139126225 617760376396 738533714370 338362165169 465079378349 854959644007 883878495285 187077859772 498159280270 606335729309 643836950585 644548831913 825590461117 275647792753 441802493158 175436119608 767073114229 708692211472 803090141006 349104284344 942054455192 152458557141 458338291363 734672560127 771359893551 795427969919 836873454606 870254545096 948095342646 248396588579 831649821859 647766982877 879148187389 16162672306 794929816114 165807576942 963257252078 921054376884 933798753606 590526626412 713259995151 6913590908 891998807493 469960680856 610879584167 117220802506 616451674010 879428289196 957024223547 11512011822 222551787892 595681113979 999257914806 482922979042 709251807971 394122964276 699945222636 582837094921 902916733130 517392190807 767478955132 955458446506 963866517878 951473336978 986619095187 845981839822 859642063058 780706831156 995904168129 234760782952 410964048321 770032648089 838417474322 988259339450 989898599746 438004067100 626264091636 976318609503 999947421069 403204446021 639415602866 835102669065 999173988855 311133111248 983333768016 483808168095 920037680226 631215333009 766398976398 284289859098 982478524546 576543173251 641683654912 844032578630 988818208197 34446303368 404557852979 625874052828 838055954202 280141040629 598878711464 164734516225 437426234055 602160383532 922372839668 350288572665 751096067837 398792020936 966046280368 177335841744 915325716234 661554817936 903501250173 350342031342 727542504558 168773001218 655793504151 715810173260 907252060333 801753278826 909039405722 338164510511 649999355774 90928941398 757497197780 398183164405 614533718277 38226771883 513786652950 760110648324 935781755961 840083488380 993326337316 630872465822 747869902961 752274880230 932176748713 644848465304 662925695052 9500035010 438969293858 629766612377 805525024444 820142325738 937307795971 99912920213 939206129006 714215264419 731933394373 92282311488 260859400715 559240052835 790554997160 947576453543 964689214788 265770536228 951714922292 108476030029 238702812824 381719994484 564785572078 786032206270 965993168749 940973566518 971291804273 478702726728 591464976932 587316670558 642379324332 701310839171 772214224264 207407245824 568751669706 982759395552 993583180259 722369271154 955795247972 192726363814 632767834569 352481419613 506833846771 98219229816 358064541509 484394339132 940488406049 95960832311 221172574101 954753471843 995440630157 236625223087 880353387718 771663241332 867860558978 32996504200 927271708818 812345282763 812733121332 768330779998 868156823150 389733666197 797099333522 110999904344 612811743994 322603018084 323231083478 250407467703 310452431262 777983582073 833366847329 133655311016 747557464689 579867295669 695785992962 591629946318 690189230130 670379039127 844980128014 186245515687 681364245298 306495175881 449544590117 589247907489 748926189757 585539066463 726862083461 521935563597 762142539299 232311321037 827767465151 92865594542 203824206988 486903903677 940695795289 617974379197 687851556788 469171071491 577371820749 354640010119 757688101828 928055370159 966264409229 20094054033 898303296438 45278750802 941659171298 410364250796 980536020269 719858203158 949746607660 626898574458 827771745594 248469638382 392692346097 109219338457 836020966539 9069924204 970997090462 685368826381 912447149187 485628061511 582604577192 461482453090 619746583837 130133809915 697638026244 739811923102 986580283546 593995858178 661243379394 265157239926 475230387157 545637776845 663022197129 338492074218 341437286559 296509339130 398932900130 603474732368 976694540196 638196713231 681365904114 789571338604 868753419860 322075464943 399121236145 279246108556 470869280914 34221328698 208867173074 139745846189 297534670581 183184782947 934096955498 899555965447 928677691888 285437008048 680974709052 442218135780 825675402568 883034331736 922558365440 922817863366 929981395455 541434851158 756222746768 344717281924 770769883465 608989622550 660294650484 986101151034 992818670406 624960597388 835091640611 173716976177 577182222501 399717870026 770265496516 197909142054 468392482074 327894271225 718336705645 560337902719 573063968623 422597820230 741911675197 291469134867 642771438095 760487176800 799198927484 904107189379 906753338788 619720384701 759627851181 172791012206 623446131789 120002383768 210123632688 751976401351 929306936385 809048196013 888871423286 828751485375 977758098680 476583331304 660162304032 856316030630 903792598113 965887518289 999657645904 698516679049 959864627067 395839238811 464705531321 815064831359 915418000478 479778886241 923066006334 77446730685 261000583015 605158941680 635547662395 257700435103 650925850484 928213489412 936953324174 473438238329 809811835741 15729023384 264115193326 243175034881 968015319575 327594376252 437119461212 394616521937 821797649120 388117215349 817656087514 312294542791 494224244189 52531998151 354106452516 169880247858 749765155102 271324144288 806742942879 944946277732 988477932744 198877455410 322212790314 843440888471 916829790553 882884084119 951459853666 98173609268 567309174569 266980715960 717531078677 735715050583 833553272761 390398549690 848164485593 687414310665 701182011605 860906581862 898781959381 432164114725 693757895612 933945421155 945116831565 930200317201 937708219702 838604190529 993012256553 150083905109 637122093422 649985522776 820495384759 382338747578 619944050600 749390896493 976512172921 481934722702 782229025818 438342416178 935589381795 726437450736 983304959637 549202167087 975419913789 563887161287 810911362860 633943153373 861881744087 918486239754 954428795925 881259825518 981119369649 616497167059 713341627093 689093104839 796588550764 112177618962 479042458496 492192873571 776273458025 278325757084 585877825408 394278471744 511371828240 659209616943 992729588831 594899768775 907206290311 960555328958 965661307576 779374772984 861076658460 57792460347 234708669401 212438238335 347765999741 604926738642 728734161160 747362771552 786300226620 749068270890 894497385335 648818187275 741575965088 567292301845 927699950788 801638865035 824344437364 639192860561 891528388459 931735058678 940308839090 341413164378 925384565204 882210797284 958515935331 558190583261 966355029371 969918313765 972010491596 470118126687 601022898960 174703909384 709308314350 245643029622 837190285660 66360515145 161813354022 108898512942 829799064670 178056245375 318320216022 581752823049 951862817302 573070521648 643503256659 981345115257 981490559874 849489125160 894391475810 124625797194 128092017494 535508784949 979942431616 570994534203 829072219276 513453176116 786393874025 484073628373 669348317960 286490324607 692788289655 407403765583 477806420066 412284337351 756811626820 46542505651 378571977391 449819448859 709340771042 816771071164 858148217908 679472922828 778859278964 839817486482 863736466494 562931665694 574090491475 704700946863 812455798298 37931264701 498926136060 202199197809 997054711621 853683456712 951899166198 602190641938 963252056811 996692276613 998022973504 879573908811 980759777608 990448006759 998566108266 133825741393 565650200747 228349881435 684857774742 53429714939 844985446830 911951243665 933568581400 100739488956 170895756149 109078551935 586244152483 684656234603 745779129842 512437537576 990248610492 533673123215 581593553587 416062894337 716420656667 339220066635 637207767510 882263320891 917525230239 645951483087 677178563100 611324527880 745018478366 695597791642 908603750810 550191923845 924016681482 845456061116 899868643931 707358489426 916451236986 470426373127 495142153651 804475387083 958832396094 54031007542 700346470681 441354755391 829661295231 431138768262 541984211055 242628846701 505418420492 690977132112 990764599864 868719579804 962872880451 167261840045 270477339823 199016912306 464230351142 520745443251 618797510302 700328945400 792289189376 399857277263 879201029358 703525287863 793876423482 607858188635 878526602580 906469806063 981722298412 238541469682 265741753464 199085514071 237427306430 604840160201 987829317277 227932074601 429344978375 756750784744 918799405109 976076935859 995239249690 557789750934 868485974110 399717097297 659253004844 355491936588 775643265951 952661120504 996076741920 519405205670 524516556010 173793848471 235888476592 158096038037 910649004104 287619960439 449871649276 320010344779 507868154213 471372800713 708938028561 251034062563 607192757672 696694479733 935687964515 795848302775 866681433875 11954093221 138356797512 918260394634 990433887481 467334759603 524440994223 475209108373 804493209172 111489244478 263988056197 804744653708 914038759745 957046099250 959288195910 307081323427 563087319127 836480832312 945827012312 603180713877 697235560872 134346488666 182502677279 622358400941 629008754871 406236071111 473777694790 176786770679 285701110745 984013101834 994482988105 277601643687 362825920474 633370146675 766989307563 586194012733 976542715304 811920412648 929042247325 483721499142 634569716027 383800744421 736038351194 270044500595 894410879159 470147470377 544124257186 829434947427 927916122025 223941096283 935278638712 711888122414 871143587347 168000158493 574374311031 602721750968 661622670371 339396094831 509963122147 550926473377 903095272734 904467736334 913667318439 715806275209 937953392578 483282079207 834035125151 793801586481 917278899237 92924950094 190904473719 674663511075 883566012973 700806046735 965979259200 224646781893 877516434824 570988785314 990879704569 14962510791 97125018015 532561794078 928183508235 771344192418 892803520733 947118800306 986360744898 509323636898 968059474254 292919967930 604740093278 867807799935 885603378667 631017849033 649291121450 966406940086 968702280744 667034541766 867043584081 40221805261 790503259691 211449603368 765087143863 693842700291 856674172007 992633832852 995247214657 993344964639 994502711984 898012577060 993346675244 92464378281 916432952186 837539411787 915664497894 510220033324 900153475901 746272038457 967488459421 530129589620 896333450634 920348983788 931511789516 942475320794 995171469230 124042180124 382767891127 283940435912 883983485306 290847261149 832319249909 231816484235 772867332587 388665168016 812693272105 233695886711 988420514911 316985338414 940457938726 396056245489 744293039257 307470297111 635473759987 795458586215 968232581708 263148926869 862513427534 854010128729 940679906503 348210457564 920433567658 630208923040 898040681358 286359748940 642179752792 242329950319 914247705481 582573427300 694051744609 537243620326 768397162205 761896608763 878956037243 912843705948 977429874750 943334785605 994558103854 436571684576 813844491728 916194455292 951210274321 866816652027 896861740567 285149110670 609594863237 303573541656 585156474464 984847988724 995731102297 390778343156 432586323936 5618438544 405346556533 156993801938 459560871055 192091467256 867951762033 365338227318 627156365440 14480759244 902152612119 451167066954 802677777044 920134496585 967630194718 543909425069 547006082471 621414560589 852854248844 28154851397 275047808872 849488271958 881901824374 746859069605 811459301820 17692313326 608326318951 887238615833 971453274470 696644857041 772064829358 670634721633 905490897813 596017321943 826277812172 157620379242 365030981259 441648072853 452608474907 256173729901 311996885724 716782120439 783074103602 972486769704 986785797389 174252695754 277081694144 232763412564 689859745349 229476795314 270396029094 838004327953 838532060761 375164199805 846863148428 905833570566 984275611687 953399547400 997418314269 656493923392 944862330914 64310181411 594349182183 274721365978 822816133775 886239470286 893596118520 626537069350 724754858865 797147391771 983346503631 216003507104 388263639810 985205545445 989648891512 419930428311 795901994470 566302666665 940138126556 879253857917 885924845281 511661917449 959972879862 939557034701 990603817370 288438421685 514270109428 806862583055 989229780194 239913829201 242115600701 674728391708 931978869754 381176615311 411782702306 875869667107 918746563058 695416409870 942654395346 927035467766 966631701482 686322361461 721430818480 329071639569 901862642154 932970892356 949872162633 738189625140 957877527650 53678334982 154836720855 763566880691 865931605534 413843981161 651431155189 690250814231 954850233246 536439259867 915451958742 330817761797 564163265410 279719806472 748532181206 296340981611 965600362694 351819471316 923663838956 771689226858 811600213906 783907478243 942297622668 218742303989 757441240351 573689373773 860616116100 923153565160 983829941583 3908250789 347085036422 900805880909 910529267748 478419483462 566271278141 330547891239 607825686480 148752112072 561458369453 557942872955 963723402392 72949607838 217574198702 696560058457 812548346379 868630398344 897208713959 260572303770 589408070277 237942551955 447067219324 932455962335 979960665846 63536721572 462062965797 270887048447 640981583562 867609744019 979871481843 31342446944 305048650060 335698937088 527996785727 782182232662 908584571644 841587780689 983506951678 195635682290 825127827185 319027331096 706457307640 946441182226 978819758360 926031314666 990832425262 579155522269 712599819617 238702247241 932670003677 496384338726 996067283188 644319731239 755001984098 8642443802 608549294586 583963899718 908149777232 495370353198 990544319799 863823627851 872424515104 213292235073 986354600093 913035539857 998299226271 598845464063 686222512741 465226812854 646845793481 857127061225 943131119990 828270752119 852920392360 421960914986 493597290373 899491306328 953690664754 207112509155 450494211609 408882651465 495362287196 834639950123 908306234634 671164137741 939607209288 203640491800 497280150310 340734542124 453970396937 262004670831 316307382822 862577412036 932335014462 837148208213 920111582213 424458600136 845824608098 125585173658 994877418918 520568718858 687271666804 662507949580 840790840350 895750352703 960846194550 113173689435 340433682845 573014755812 875702125178 6652361508 481895923459 510392945381 848156793569 808423079747 911328304282 514791896503 829626624599 523483770650 794015738120 177051323194 397471502363 247847212433 286848536188 210300415607 214986489740 997175704943 997523991324 151137732145 705455510137 534576977059 596449703471 169322428356 281582970961 707646867598 871542210815 392281359638 838245252457 571990191948 873996560523 680895944695 969412792664 72537550883 814828793524 831600424839 903707541947 30056485326 659671362562 635552710286 904568474906 658255489539 667927648951 650983897338 737203190830 569212098746 835550709564 15452711433 927673142869 265327676476 975174641003 338081768883 456767059154 417251364264 535062833315 367162646173 839749498225 5068948882 107503280245 396762068833 559599684040 696535241843 850858053805 683115170326 688589066399 659760801969 835551649218 263865354339 671985544960 566338086911 815997312751 24490052142 999609667205 88755291744 510544883938 402832188066 469319215029 635232682993 667354278280 210286786606 647080183768 151949648368 247219103940 340179088423 753152102718 706420275471 869964621272 631364947463 736569540697 185074939620 223239896879 181129784842 582752006146 141568685147 698070252144 378289464605 511946078559 893693656267 924978624832 601069974142 747511948505 189309709882 251551525063 668053024618 788135804255 509141338941 938326738140 249370912306 702268402782 540838925403 938283474787 199561834609 899918907613 194723453398 239639689402 218111804143 799370284814 101252183137 763894811018 43598625715 515903125015 537909978654 719066864470 108805798832 659822399489 790608125805 969139189676 133088925891 902910813156 888752307078 944753675558 242566990918 984866650954 237301534112 860464072109 894252440836 962712468064 863029070563 865932671316 133828082493 363293310482 909109488710 953037607264 672029082746 941879115800 6667511374 747640724744 782172405078 797472106146 770715855861 946324791174 760128241822 782641963635 431536227851 678768288268 982084659765 984925847524 341516065009 666094424590 478498091074 522842948798 320645499654 738836088942 987827833479 996418160552 188325517900 771554649226 797348344106 848857292910 544496870887 845708586926 506671532632 970057928975 368320150360 900290096334 675295394078 961260019911 211071568736 500712194818 817354871180 956602458696 831379739970 912056638182 245097494948 830892358450 832556530208 966881774523 158801189421 712462736315 340698325211 472013917322 614894262711 847116772094 767782110597 777824524708 783200889210 818696713141 847483764927 977359996157 171482301453 982117935089 307550764577 934100267374 607515861647 844699784294 747058559042 961007185841 280229080095 964336643860 705048580952 965956803114 334025422773 538705942040 102544062628 860322556675 847129650961 880049563814 693142405065 787020397525 23861755362 488059731437 326801494513 466202710910 828981040774 847846617749 283849701563 364231837568 209201571573 398744544498 827963907052 864507538248 680419473933 966769198753 491455901153 625522493813 98580102727 298585727779 348727659557 776695925427 91527556239 872441488882 298963249927 424044746989 637590931199 842463533881 493987376118 864473358711 779427912735 988694143943 583655291827 754162068027 744603157332 783072650515 50847231105 65454782270 136941841640 753029359288 766750190974 921851405131 94950942667 768599212226 286684151197 691272059575 724340357284 814023833029 643682000052 955438677731 757220758371 760146693800 86776894267 608881853440 432719477752 804483153640 392307585368 837045881231 340821439534 672565902787 318890310572 778750400778 908343494739 920078459327 597223672354 705881134262 829281407492 880581901294 143924123787 281872471948 770978323452 775956426621 210170957596 286204111254 776357212300 895265859043 754188361914 876838113804 611318638991 813944010893 45590040385 696570364278 439417015859 768594132041 763669454608 930582273991 344754002831 708574245026 935432467296 969624031403 809712376140 971767245481 631207307490 867717277879 124729062148 343276493655 157289809010 173184309006 327080373159 473057326707 931192863991 986302282022 549447911771 587967025717 175582802993 242679403426 71209436593 470622205877 967845976640 978040312482 521320867504 627221132158 195355105396 348399184292 666867626639 895457552703 784575500380 821585574243 830357689617 890997901528 617470425004 924228047060 134014060549 272879144044 400218132675 639020711403 411164036705 839335903604 918010443897 929576070550 321616963818 914900168450 659873861423 988507454557 70288817833 507392016014 710719464458 937284320250 910464460082 960514965829 782809025589 926230321267 326942888215 774730859736 165463257949 326223878754 33424198231 226486095376 127943647112 465244240293 976096243406 990111412588 601746949079 889615162265 409186356677 795562065234 373504396072 992603172208 541930309112 750246912963 848724988362 967223708048 948136458226 988580821417 28594244651 982251212498 327047994955 719151811558 725841798609 886033847035 629858943411 748695764365 887566146014 984333427054 935592804225 974236091440 343706805926 749351019667 842205607148 900117963970 241517732106 825449174510 867867071497 987407062453 897996326821 902481717591 260299773422 710944645611 101365333522 783709874738 292333911830 372172638385 496644318356 594120366338 514813319519 879383923427 15748422261 238806248230 538954562503 647293904462 986663724565 997978605116 109732567627 200256639261 859467783281 864259443909 950535212222 972466535155 343062318059 641050186273 872668089465 953930938895 904002387564 904628126523 896785194556 919629106761 604218709138 796049692243 580634007563 939605734768 60132378019 978924624582 733469436163 841302765453 380727524487 748872106620 184281704287 334238411120 913000414725 937598809173 720236885523 881068110914 828506875313 900938126627 580603662358 771875409154 441515954237 971770453244 688786796395 773765871834 258880646242 307931711680 117710500213 210646315391 508655899349 596331138602 736850161639 745376949998 960727017380 970404264323 567810654470 660231468863 128632852448 551074715462 497741088489 886804963058 419342348824 803873922112 997403967735 997790584886 990473715632 991793731306 362670521268 401312487274 336641790125 906278124839 769370515471 998557390440 598283416565 930443521622 623595036727 822272459593 226710497280 629674596317 237611165296 575032818979 191293351575 368749083790 392970318598 922064460457 853546591221 995479768070 1531479187 916728917118 504712042073 938953207714 973076566666 985186075139 406133628855 519553917671 710323373967 710932063422 464249275731 525705957079 342272475127 820860973145 913320896008 996197499514 369054855053 373397515350 952408940523 973760868791 669268968368 907519423108 215957630877 915870014186 229672717992 878477116924 120250719555 967904751615 21396347080 650012655782 60471794129 614944617039 456096112170 894554704763 414173944154 894172061185 217352065208 370190398920 216550160549 259000509331 84153671558 361169024900 648453864511 896667615380 349573608965 569257642460 78332946854 496630904708 933909793294 975436272421 652286377884 920205055170 933212960871 990741121542 306305509173 768821194086 940064895800 997172899959 161317529835 607097692774 399103166518 821054483904 659461960352 846012951673 21020232078 234125995772 421999984884 546511374372 879558429319 929185355514 249638307454 290375699065 973983065113 984257517143 242613770348 634459165413 762381001199 939823505840 54935603511 627880534789 138875085759 469957380347 111167740132 801271065948 783990277203 797460117740 37506664921 501685566612 234334292940 975116166261 953485092332 959516947428 558246141679 830637594858 933479147837 995969665091 338519260409 602620041872 88154497232 594251653348 551320460177 755276116065 791511642587 985176584537 92160290134 394522218714 130442895352 920704531038 525995845614 725433062209 207224414724 736462458413 602754259449 816024679948 738926668005 877912554783 453200610819 926740565747 576211045542 849802644378 785777643975 999642853345 718999104507 869072714694 326679005959 934696064469 546586096018 716156276467 649307163769 929578862465 271950426394 922663368042 844231349346 932038129648 373554469568 751244204715 126933617277 282738523131 420362085226 468701546534 718411713949 881791094188 22934578558 490558343076 149609817637 663158658057 370090597587 843601674830 500053152953 843983104759 142518503761 517754840275 779071094336 787376408521 178878780606 380744801471 110103151528 145587789187 383685849139 644088919036 561185332460 856998935030 768514396129 872224816864 505171665066 507700137855 858841145232 892962359934 198187821331 688576442000 105528462584 617608665722 410720372018 881904647622 966919608782 989873238275 922565550680 968614824698 389458096537 875918188012 768115254747 801205056818 132177070504 267946515722 960695833705 977906314863 197005458111 337551647662 779391442284 872300020969 706790238279 726539731287 35979832915 614737045136 183829416555 470124792109 124242562351 461210562991 393656013210 875068798178 356228449875 641605606704 579643154410 599488764686 351866596010 487346321112 248853188740 818766534082 683917665670 978728016902 658101028702 883363350666 324647571401 570874638947 748920197696 889601793529 764376164 895293193357 340543173091 936820031308 631916383605 909023800256 322783351398 756567439356 526927885253 595508039797 255495559835 610866841956 134555165373 686392446696 742868164671 816615672126 616332731286 845020932515 816481945634 938503994626 971225491498 985803460942 333631705980 359014413756 329242866711 892631669369 838830134428 921078250088 723844055158 766003449552 210555745118 485563596777 62884949489 312219296080 980412595439 997510412098 864129614096 934662051447 394676179816 741954812973 211727251318 882238857252 264271637453 435649317106 694212264360 883011023103 269093068824 530469420806 912222228828 914877179973 599021481904 963501566418 135479364645 210960322333 637883214506 728534286987 935293145860 952227844765 858170616024 952899076379 425632945233 785715588598 93168031897 969748812652 914184653274 951623915529 215419742640 518324462588 410587646120 654188767220 462593103163 992209110910 23317001235 468090802805 526939784239 527960771577 9185747320 237227451953 280121874888 513798113236 713190402745 739309907699 726777708730 747376886043 268403586005 793067075689 79010935054 147178901716 809296344658 984380483914 908366765156 996053120718 209876321074 916863872797 755174194455 830838999745 338491479944 712735138037 965659333053 987172089444 634984640303 870334438017 383675334720 891237501700 901671742473 930976285637 935391892655 986594393269 745781716976 856583827829 626884262837 745297224402 229973131407 862957414095 962354877409 970034524317 63632744476 620514018226 977732483636 989162150696 435257792873 942019508255 428371092959 607805603575 385471046484 979285417427 332372311443 449089097154 251921593971 665511617204 385054022089 614879618516 284811606700 641093163144 445958271413 671575069018 243739864215 988619246565 280166865613 559697953210 103469032039 508322750900 251468706923 609699182519 148497668769 298800670394 605551104275 923747220565 766759010029 941749220647 587367275343 635369725559 108643111477 184838568160 99551215850 567766733295 234775107546 725877149205 266461992231 659923119940 369222928582 603989101511 301893406259 482688101875 226940088412 799627350661 176044543487 724040112389 381179668684 390243284015 365917926211 510201893828 455408845969 505798248472 886008887802 995832288745 996884702934 997263021283 474912028245 853244375742 505232542493 615077428488 651254259258 998560951157 487223755787 990956824245 450944578935 457279043511 561938786020 654868545162 742636462614 778100353205 506126466543 841555152730 103774731489 811885012048 788832582032 944633305276 126642170222 536443606783 195198940442 527137993030 70765213188 453861802540 794765016146 966370816525 8557860346 209260314572 726281478248 946656387543 972594950965 988087477483 952058074757 985006625436 589516752954 633643015965 650886246165 810116377242 316013153099 649103504218 269389569027 455323530192 952965471805 978917625281 45462413606 495615586121 670658458454 941636811239 804548444940 830120486387 821597069798 935966764804 557117661738 655676499844 951842278540 955735092316 621686310513 960166575882 505323472145 511201518343 59013440640 295369459491 309540372916 497770020705 495633650114 543297260135 335191628186 990488809078 828305183477 854473783580 96725245306 890908597586 943868618610 947997080697 4366928235 981753714479 901249090873 934383227088 134472297051 297989790093 821679944139 908647782484 968637373068 973388888122 523065539024 778489024846 234867299165 810701873625 770198046214 835538634253 984984691085 998839034911 939297848597 984984855298 729333514701 939234952815 834888051935 880115745252 497217822130 531884858483 715322006681 759083849053 270693365382 655253416107 350582855671 508270397009 658699690024 826187032618 269593105750 686389412651 212110188899 241299874112 998295641162 998665691322 952745893260 958275562042 929062445877 959392846797 728550792384 808155332793 249054838872 803149619898 292893488604 611796079040 374125390045 472662715092 516141981513 636728651646 6563756342 522713845024 58704394786 321498222879 470474553395 810069659012 343887600199 744939208348 300646460832 587688907159 21943719268 209434775322 990950137273 996321243345 355034679790 732503738828 710164575534 722117517667 710744771491 833145650036 471502668411 931703858813 841371070520 942787367522 203345476849 859258246603 270562363357 740229168543 697905047102 952959112716 847153993506 979038967068 161430950087 245925542846 323257969511 323936421824 420586676564 614909198914 899913012855 982834283763 710011113907 949413385981 463010026496 766794400816 185814375851 333527368226 427016023439 735592075997 886985857235 958811967423 1001514816 368743626816 437769347540 740269705885 388564909501 715244894291 407712731862 793256798517 948145392300 958471389331 932045215404 976911871270 369036242295 531320313449 274692947078 742900544747 697071898149 936437789922 210803739170 378077492147 617429436882 803281498132 559721760066 580282857326 437014722243 941494771577 931333896779 987049296130 917436343447 975648015302 917075642000 956537907633 732149078508 817717142512 181883671357 753853369774 532015709457 784994241924 372052659194 540799873662 465940086020 568510787906 540582476372 944054427618 296268995125 682462710769 47328108951 920553756066 54803986625 590513673535 962635738628 998943763775 357030513079 873351229037 130022228042 643144645962 968780157101 996974215307 544765652993 684457798160 844922071247 929704362770 894276349797 939191129825 477263935588 519505315894 465708839867 528504947498 603667263341 996686738556 560086609528 634456143737 796011625325 910741929056 255545587882 793230100588 55378901585 271546042712 715913171034 763553739490 722909121910 801874139057 646499827652 740810352364 386931865659 575139971932 950395450703 977875837565 968090846548 973894656314 426619981787 600515885887 42761231040 388439254297 410498786074 539391037687 280845150727 853287396748 371447034453 570386435927 819956548249 847212285644 921315824804 937003101537 376733838472 738254019808 656344441921 661299434576 190454636101 467441581838 586798536324 827646497767 944420890320 996012839557 151644074508 241470788522 426705753899 846208182131 553239167449 677106938830 776270355180 976092018975 580695155889 708866032965 401456146227 894977254687 909104176286 951675296376 891751321342 933950160482 969955083516 985306127515 712757788624 754739943297 801852481586 867679312829 223880685558 766839748355 119439760904 365609081164 919297476564 994818208103 224682333608 808170652719 151745763275 154485311342 827668921067 956922145496 471871063497 508088648375 396003033342 488962188309 745670139465 977930919382 813958583310 957414344582 539953546173 908163460593 267555205747 913458049723 931744658062 959626807736 452818746060 904291239209 270900971321 460532310076 704097302299 706798783663 383705379568 724738629121 557567486269 842904791706 647291928502 991056820354 13771269292 59006709979 477025558262 705492753353 76030357112 814721700616 765637067044 780399154999 880095966182 900002676641 839825639108 881291199866 826832531468 888021392104 314218452495 777797036714 669992280387 798571588027 312521393510 471917140618 309061496186 715781518859 183231462843 280343114981 949623191271 954619910456 924776735952 969622024746 411255026943 490771521794 316934571138 453042192745 65202953911 255802303755 207524050077 892258998794 255005373627 749878597141 628749996920 993433370696 683751321396 696598093910 741695616106 913842921330 508379411917 898741991135 322984883019 332160376595 217092867081 688026162601 452148590551 694115007458 573272823898 894988912347 351826254430 816967643774 167588018686 940075216068 896697235707 989487693559 264844896415 287885208450 868132643659 924325264775 707286927205 819570909360 119545557620 487272524789 496950052932 692420919709 362117768633 508353796656 545208630224 777024940748 640666775477 830707051066 373804037310 572302105845 722337544214 919298089970 528223209625 768906662618 837634145317 841932349679 197479500556 326825261311 138567407029 835049512667 895040757930 938149976040 531998218683 670223727401 936913268641 951036191555 912567584599 993888393427 978176534207 999058914041 594438462771 920525709618 101449715748 606856788650 402657595328 722498117787 236614055593 447889738121 269064846259 709640357274 757149516907 977011360119 488413056734 497664770154 912817905727 968193344076 675838543837 780894655422 224360963178 814322121245 430938633766 846028601149 565245168010 912576402157 323725627351 438258308315 323328361552 962804672347 237042903985 507479764509 319884441933 581595367853 328579812274 606020461473 23084399035 184670244468 944502616098 966085249950 20898752836 964970081858 983724903358 998450448574 758379540266 895723753405 609526457734 929494085317 646659984603 694136706152 244636458036 257763407946 983323304218 986890744625 744168165762 749065474850 605012721034 990634335170 230513158775 507167616014 100531953246 559803101582 926452588110 947344419445 692526478632 744397621018 767829615458 818727224463 239270210388 497058917372 123153399199 284849822208 134848204930 415233750318 215321250501 362209217221 618998307790 989656436352 721767114645 764478400307 681024997625 787161128592 181494044683 901333551266 566179783955 870991049094 128892062290 630066013431 179066497999 855924864613 989967249161 998949803591 801521277842 825079511128 145530979440 625081787415 964089525105 984243009410 469509763557 839790119041 68566705163 635411750898 102565966592 652229105040 675938320222 823437077686 143629386854 165733246286 82541535861 377098951719 458710140513 937192639376 767252392393 816041925906 884118841163 909004924523 393622777603 915577409857 47011799245 346172438786 535454655747 953133710386 471780443780 998235137041 388986421743 653593588098 514003694671 580322420293 900583244745 968534198826 771515015930 941976535135 324914414393 523555311938 114179958759 196406957703 700046097049 710685731668 592165407994 988928643098 42712638967 493856428409 464698522585 686989523835 339808764746 721704428617 785274500562 810871267880 38064326520 717757734673 350427235552 735992729629 567941065653 917090987620 850246886138 920760523749 861305948289 936136056170 198891963698 976743370377 807607285944 907157508191 223635168646 713251137524 370836873341 507803998608 524971750325 907962045399 417030773846 534471565747 594236851411 687350977923 813590565173 920331517384 764259112581 783187521938 658583415353 960703663137 55690766626 784307053862 390964073304 624551716904 664839659434 707594912550 400010141050 617266035773 491373056325 934782226151 621022885659 739813738277 768834916714 844274706492 544638577017 758152621992 713395618515 925512629329 959466398102 988123011005 446106037584 537057092001 589898412536 637567023000 774407511117 929193757203 393385098825 973016945987 334889357133 524630912642 799797686231 982120852021 223387735353 635288532658 178502892746 214858711553 799578087450 849273807225 405590253907 800877443378 984656276197 991291550915 775135848855 858789288699 619965531391 732058796511 478630006940 569486496073 581643205587 660171758494 13914733839 214502711681 64175687443 503829305016 403548396689 817623255166 753908020706 984176016047 320919645366 655903041995 416049850952 798854261511 494127489369 938954423000 510858439723 970064894310 537738537571 845866946875 304851794150 308715904263 204287984962 904181818403 966139398694 991860510541 281464287089 843907762627 61090571941 164495372414 942099198731 990877259236 400309580706 829468547290 220156502649 852182359672 118682994031 254420075356 756198099603 923327427520 652086873792 914659215820 730778609314 947587834890 178897699830 592705555554 445334699197 892062165251 750065844119 828106020761 450370729438 506576746977 101390148138 954505105352 242967144619 725018380538 621486426597 993200219459 559998707391 644937204026 435380944213 829794257478 742551265327 897809367668 948054139440 995260756565 276497164852 687539981923 927980290037 966356104748 987752528245 990611744410 592095685152 745984305476 884164305404 890870300142 932995224577 969993455479 32534631248 315424747601 882261345470 921677117705 91747998394 906745383115 395971384803 477358185831 173918554568 410099981703 829598899673 957396370365 986513667108 997279838037 369994561054 808345302387 544900558918 826622811204 500364597409 500858376209 590880997191 890203690836 978038333995 982693035718 163387754982 725285119380 127068495867 986699090545 75611275549 389444385832 542657792389 861407276080 293747223466 996308274189 410520241224 956393800933 84367804060 493389835765 402095982625 687885748707 87472697237 126331894089 843339524321 917375512321 23147766360 136772847499 481843608626 700738551313 675548001853 697578567899 64300850650 964413017203 87719922313 126372971544 146421465568 958545882669 385025255419 439152740255 171917429195 228489542364 615358019882 846782774224 983169901984 985049987317 77523660652 100583901688 627700501796 697350920196 718068775524 787144679862 104574075942 900415072947 943795383524 994873619308 530128966279 852177037819 862700247031 965907143020 578881530053 644169249581 749371733130 825601327953 580733167868 828815674840 839793763924 986196562503 814797310707 872599858777 844787918640 888060103769 579357013706 734643760687 176594097668 415453635212 673611767225 908450127518 101775821096 107974966060 198758654252 699199625010 769568695857 918691175069 543507580 470051968383 434657277611 623516727097 426784945944 547433630908 644282188161 924619760369 886943014467 894609111054 743193795424 947929402815 131780027303 315351190091 951329885805 984192987387 705291059404 781634611504 551876622399 904457748895 528365793929 554546004646 657716064921 933724017314 844204713460 846515481599 242134448521 313093142621 98390408860 538963671852 951969517372 977491254218 234503031427 250344386126 796927533425 919766291570 693644044364 796518433707 943684560149 994163363665 269364967601 584738352543 801171541975 802946576800 532723647755 811904695615 215816704706 718266890168 979065272266 986543115214 763186422740 953965244324 268640519158 846931612351 441375690649 469788779076 495130474832 679332063550 308119828639 764041800718 895468927322 997984252635 554872083758 901638207297 476510906576 777142312927 269248103952 358332881490 461239220125 895316440211 898519016939 984162626771 452201764387 559152543063 130683211967 873677454230 120600987630 325824736255 18366899100 478418373907 49553851206 721797921541 246352272872 379109030269 140685359653 154615803888 213818106269 949319765340 87463719660 521996420292 381621852431 570993994503 394253493764 932286480453 879265577431 973098688088 675015427765 756678351249 350347181877 623159639899 584204808073 660981529766 32073199668 818523245519 743493663552 809816166319 602144120976 768423707033 111766758688 177505213791 247592069183 835893907283 205815320397 983754540913 152516117168 432539481693 757681525386 929092151555 222027578588 690391448646 72590419204 923645565695 50215101318 212825124191 704560422094 721794840200 846775999019 965145181142 670746259231 818735014478 796777393235 961906039642 950297688067 961541170903 482143455553 768006804392 380368215277 477732526169 282679763251 529967200361 798203741724 978027373658 578476764721 899626377448 334963827555 582072850447 658686528980 846045922952 738715127128 769348898358 170047601242 526325327121 600969131055 868561637489 120956949013 764628393264 404112561469 812249833489 80556484468 428114300326 323593881153 631765570285 115746605635 650620319508 134819073685 997852109254 351144381760 546165050359 463852030968 966814859192 975125914171 996832761302 965805371087 986055322023 792657269693 794174464713 280058131625 942100534049 206540624234 828341017687 501667911118 755991212918 888492501483 980669651536 455953403473 642829887257 56176554281 278780997444 287092532713 668123545426 117018702555 973178490326 605325690928 700621319215 966381649336 987202676680 863384315361 975288167894 744917728758 818364662773 906143968569 909712550426 858146493277 894099584821 384035992784 704945032356 491752053025 603135701477 25039737041 587471285286 838287025400 969869708273 719400326609 774966715253 556014337610 570584097155 149175263605 313884366511 373667019202 469921220348 108313445121 692762086944 552120535018 959730955723 947077655346 968819672284 578506091470 919439857143 875354656413 908283713681 714318855050 814624035330 659036327916 778959148566 349551568518 488840515612 408687488640 489678783176 472975701037 648400865107 162351029706 433533759664 913072629083 993708219578 8841755920 288049966528 900296573268 908400686307 691229747030 964966527329 30358483221 958826938142 773736905538 909106422305 382954146445 521279355504 392176911792 729511374863 433440431568 601475444350 341228655036 751568480593 60438387525 527814491485 427610104898 617785896896 264968397872 845922925801 346920448401 630125650472 199060103414 810109389916 994335998701 996962612912 914935423977 931227989017 81519371070 340886702984 231707185702 671340231165 128383780582 695144138069 354777050177 887349932569 243939036045 833884906373 4117067435 487081560700 599383161821 758272586887 985647828315 997014228583 991131109801 996003416608 907542856590 910513601845 732297860753 870073507521 935988413276 965285453392 633694972333 663528241763 589932414685 760452438311 298343291028 830386979628 142293949893 478802126364 747311383882 855993761918 385750897167 672929279384 364677906590 720905027593 592743177810 832329898137 363543341219 845603627383 951761941612 991082623752 459137392373 552973882119 560233944267 838043306755 140366365354 232432381920 832992598939 981426868567 924816468633 976767590215 470011794079 994667100053 336642211209 671735435804 495232782446 639117127982 860508243033 989769239779 113195582598 982667385493 940124964845 983782261439 147670128323 401732933265 582582671153 730275841675 721728496103 846564089799 213070460462 390984149584 164852201069 199418129965 202376534998 324206948587 330043456623 740695997909 122886018119 385619392806 348968335179 927479083006 140325727754 329533378473 181991106282 645087678113 875746076044 888728291256 549674246160 702450018363 488810888868 844895759606 815193016062 989224984026 718421585968 776594377095 100071103145 792652607730 744816017908 959997277974 687914408619 883749981559 581482791658 776419446453 279669238433 824710711896 124628044527 187355422591 589905856596 657697282134 777962081725 788453537883 115580212389 353985907496 532791756853 681570631877 225013831911 969076879288 379850104334 417192667509 737250924377 752591110387 648833436877 996453091902 826959282252 900013430105 706251770584 845968576824 208797058367 723392142394 791728413512 935582018656 553756071984 555049593045 700748711092 922137383516 719481539188 970959896767 532360643493 642930834049 463357677003 826495459670 483317418978 507155552346 27130973744 748539660748 452345315774 847098741300 674997484782 914852382032 947998236339 957353558230 943113028194 973482602842 357545433060 812126446392 996218869508 999542529634 955234716990 956632429248 491953932594 999271089737 684265573432 894756884720 389617349851 487646658690 844010873141 979162539734 806165530050 933477963085 493817854486 788938422994 451143363382 866220622245 918644329711 994107415751 144542189205 977053149521 584689330114 932456876451 116398209831 148654223373 691912814706 799964314858 707028188634 862111028025 751190597061 761534703604 427656438853 723359680957 956983102633 970165818577 809458661941 910242949549 684207291290 787285619569 915896067537 966313467992 913276458116 995711525195 140524072014 930437855798 860805226063 889380836373 813992567215 929383620887 272470179188 927987237816 331745587661 557844276549 269378250794 407974277746 798415362569 882084034799 983098677958 992418237438 823593810525 944524600304 497521782484 649877898322 469259482636 951231648540 576414959222 670950520795 673735551128 832694144788 188194360187 522132207444 306452434248 330235019824 978952378763 991463232232 236065735562 297474260650 93584874494 395063621508 483364111864 877994123479 101177509697 972321096539 780320098319 975777986915 800424029352 871343630092 376625503207 628852273855 152639359086 564392047237 473074517322 980670181390 355851733418 650222571193 696968872739 906441027597 647619981838 853028237360 754211459091 901782671690 302678586391 637688440311 387523230315 755544635981 768732175777 778382447271 411204963463 862598459338 498101011963 947238865576 771425487611 979423807477 310700014299 655569292584 998655724090 999668315018 96788920656 749833919736 108862243823 278485881124 628640163523 787705700276 965793649027 969338733706 72851139840 154902672454 563700835892 745261237591 903386907517 925771972698 7326725470 158162483673 924971876175 958977248383 103363407579 262523049393 323144919051 906031247726 472647723891 712695461479 604144323765 720188010961 118843384464 695320484175 39371580410 43547959473 87258764758 575459960095 55480790169 851397138674 57328023598 396736213290 699873461136 759095643349 893453322787 992569041412 100131187020 772076748395 140487611199 653049913129 737780323434 796685582566 953392011500 956694159609 696498699124 873965789639 916441991410 969908805068 902519246498 932230355174 965224142255 990422465852 692562288986 775892236000 564959372478 800633180947 454517735548 705564360917 976310052644 980291543150 963372643029 983783091444 574632861310 853600162034 272111383401 384237246103 650834672756 682154582673 285093129011 945022535005 633142028978 701206679703 80697057652 704050154964 92318345196 183523298715 392729257757 915142971151 182126409424 976151178447 358902579558 484000767904 505606956319 962530734117 195204302451 987731496235 599335798995 606090821433 412974313356 757931635738 998458127033 999101951981 639193541650 703737457078 410455185600 983003098890 205837972694 894333605048 648365775166 991683159439 572053966772 608885159336 143528685860 779326273123 739811290340 887043991204 941316813615 954489327602 960053067170 982913758353 573307720209 874566838028 416267650055 919433404434 926074550481 958007931484 885564882675 893233437304 334846345608 776195596679 414359411410 841284781276 934537772577 990517253599 51391387861 828311666067 385094280828 606238705904 478466153257 810282720226 447104014764 648781217482 346485776544 538839113011 519229412191 652326391093 108707174749 664832888025 878575146161 936066957586 397085799136 795790280587 148436850940 616851191643 492634002420 833492979880 438658130076 720920463361 86907244554 731785781758 839187769750 951014021696 928824147384 936282361732 703484483123 718432599515 501973574939 660368384347 55296639434 392952169298 415621539565 698310689914 960193073538 971591170210 891014649347 980985374106 579570584072 810490511732 348659255273 978508617785 793981294921 958782354904 647025071276 736823361112 275858487175 865454862521 791486309197 807977705732 174403329144 967822326110 793303938060 911060443765 222002136780 464154920007 52392271062 598156953397 575279686221 819261821101 419075931643 613326176285 449506213492 981830765777 395681588946 652371467217 264794564680 381719413418 161127480414 901720267388 733060584678 872571258202 560749344892 929915344026 454733432530 518308046096 735111130162 917904536824 446487605667 761133463437 202403993686 405522476983 15804115984 983263571310 117090318679 372889191848 146180233071 780622159119 274937351573 516378258087 927063568108 982768095299 299730659246 968929457033 678562848654 753052021548 464894999440 797398067824 329760081036 564226699636 960649031334 996513137300 921455763306 938654460233 551929878643 571570464898 823415497672 830867270802 110311887746 695219324821 521198406524 748206476359 861883484355 941755219278 575617974508 645455698307 842001944956 970289734040 134162272414 307581709415 350169592118 961523256925 858074775920 932888311515 847142123083 926174544812 539005930880 997865979244 683433344362 794319912696 334392838299 593689289462 613605755194 933624856099 326262641784 897539885507 367374774311 990914516961 641322383056 973669728438 344145273124 985458655487 711640569970 733641353550 678815135583 854901660604 152033412383 635414020819 839987522121 914608689760 182812997367 761994402580 238684143581 584678878627 491881158279 927273840711 686814760637 920953355171 918363520917 982976823447 122336095978 366397354194 363634882885 424807980676 766752144448 957218967174 841008464089 842080516176 720393635566 951619136184 869379760233 931818402702 902623334754 945671332345 438263469915 789530844912 898034872018 986113869543 143549378962 259742166319 866024560291 923523041133 906348963806 991271533429 247802772596 937511887847 273066082419 773617200071 434994418669 657751509812 295865040390 314956545604 83919106558 819339011838 863703754951 933099711363 354939851874 454781178696 890216403607 924788266803 846251860762 912518545780 901553061996 925778510364 624491988797 837694982231 724960483730 860176231732 762209443867 885651219784 138166088764 419203849068 9757101145 342085491330 921460264493 973649729058 531887418186 597883990546 794719970672 867050269320 876739725973 952005399852 208510700514 720851309593 409670468209 771631751670 330592600849 668281222726 865650792886 879200691197 425678943009 622207933287 260455298693 330019582602 985674891103 998914563568 880474920864 979440170320 175208569214 993675708748 592890820968 619083356740 661300319872 868961100379 130008323485 265489701647 100266274375 916548077733 988566240945 997810513861 774351639749 999999439269 701966839507 826618444977 620958707248 828022525079 353234402800 368115910611 225408563665 369418841569 756941921812 823149513708 442631570089 467636963665 249367814875 465295649724 661582631352 882742976665 435958339611 951953472444 673564944958 712947045427 861304573149 862407990024 225701605326 490535073233 94770888159 981200754416 534178991857 607561786324 248787970574 924126461828 236882624992 413377773434 742194660271 764576436030 892595880586 938026698420 784444691212 896687669643 159548173014 852890702212 712509023996 937177601726 270885862250 810136893726 453818407903 512981754716 320792526817 337600199006 833639532515 985710797410 826560651139 848419158607 566293822920 665110696597 603786306888 645401201084 261857330767 268843743304 936065048366 980957473996 285963087919 819725967930 156989176307 806601971995 408777308584 633865109258 16912731144 681974619679 165702016205 295169302382 294854109147 640697220172 90072524918 560333630269 419415503424 560758964511 609855676316 962541604968 925691335672 964710537824 421721351487 620199888905 447720398900 530438056024 368362965320 895808438401 789914380891 969649824293 121894498799 372082120488 490734144312 757022408082 43227706317 415190838607 48426230211 94230240244 114642466326 815454657894 970758468344 984207610872 401774170039 853931153010 905929065406 979422776442 434334549031 587278395989 218052095502 344349872943 781336449699 920830019824 331149804855 795234201430 736959942806 880915765415 210537664989 547820445801 584764316137 822640186168 537447504283 745277831852 815378685584 824205289628 265014883792 421797224250 989767841762 991798500907 985813332118 992637146237 996482572338 997212813025 757518567454 908341741950 937775591433 962833274476 54055024074 318355077997 379436743929 441053999371 558909863133 829023912548 299631324721 847605919840 703193444561 852910749372 984212515609 998640417405 502198930008 869152468605 947166162838 964452478269 866119883736 875269998607 444510131808 965652176427 812298491282 905954416119 654084686552 707300081564 864197058964 988606502782 498874489121 595838883206 747574621290 964977831500 461668498063 493901844862 535327001023 710650915999 781472340623 798259616866 317002928768 949483517433 682405854883 949388811168 701404250000 815136583690 977631622601 980122757000 769917679595 923947501419 552082861093 751701484840 517704721637 626053029780 591939693482 845809506798 112669256647 524169931184 385840734849 947159780780 996359094670 996547168113 818952787099 987193741842 511157878835 538353179304 93937868493 592531436569 281819173234 389183426015 696100522482 946878389466 301385208657 314473868572 521518022094 741590683567 901392809940 975303199713 95806445479 574164642855 817343587716 979361584195 540610667825 986288303696 257589816608 828472020561 360296736353 414886108130 561312724163 808439390588 260119631766 622518592237 57627789448 413450146685 528912805385 742407052660 249433685272 899558135939 197870520411 627392296313 782454707895 981121360103 80040015843 120222395906 449007896044 810853471699 251174445655 439561556692 204204305169 724248519197 830065270745 894526810890 162812248256 381125620459 984306501451 988142527426 741524812384 785725735887 263343691664 894240036739 178831790968 814816120520 845555952371 883184277296 744418933199 947276219439 942501987019 982333625208 786512393196 987466570333 800052017776 847302683417 753210568447 859427412300 723293968722 817759624706 61770443181 82769341204 381547519959 479636305251 741063166804 907905671587 971571170133 990801073206 606424231363 786125352968 395686518810 641009221072 109472249236 816948503709 132136774541 783814088571 221769098384 966186253590 905871675654 923870465582 840832774670 938634838158 115339115294 385297564202 928910203600 933849308198 301230324382 878881696798 861429878777 926679276707 631066218544 815923474258 175411808213 281589048092 249000268310 651331083675 652362811281 880056337760 3345838907 402548700812 248270412799 367470832344 40571818994 559648956856 814563132885 814881561354 213393180154 446064278566 314347384460 399398097069 211693711237 987832025394 22718431182 402013721578 79739796425 729148182322 455524882615 577162619541 970236920840 991090189241 236730378711 962408668164 116233767852 309053919872 44782733712 380751671734 517738177276 708001853686 238333160175 260288906079 385578978509 625131706832 128901874997 266429136341 103592620864 363475427486 657329773596 849817857039 423960681568 564492189473 827316595839 832271692796 813988805884 934104603647 852820294990 919203151251 963632092467 972381992935 945637257553 971691020370 889572867688 928779359622 603359297834 738611641492 561606219820 774841248862 691837099495 713674725118 444112430614 453448155225 27217148991 517773354408 656726036530 727360347828 483698545818 883792139294 491903166641 948247578899 865531929614 904949163030 942395953384 945974395224 105396503401 953780565567 219591930157 867287276561 533800829940 727409409774 926984405776 953790739002 303174490731 880046865136 444258935554 615684909217 440568208640 676681017544 695201085575 784928140428 46394240394 463519051931 882639567850 946728580068 672241174405 926748112051 147171367025 199397358820 208837847296 324645254192 241516574716 673367555239 380919604301 879665489693 312499355172 493457426150 342193523413 610390901693 250658391315 860010009792 840970510033 935867829560 366259340686 716836246517 514796575325 609827295957 419731128759 637212774437 52795897550 304286438344 669525219845 681363471988 150561189851 914325347608 792963307190 992622893988 905144559252 913131606525 645516880889 705127930550 305864878631 417022648998 809471252431 867409363738 786928329291 932109693801 303385345268 849158790616 616238397167 657994178051 231740750567 317028842665 796357946103 801676892215 381682198509 846106831913 789298801789 810382845549 564941260538 785261880828 713285765717 975697134575 253081281561 613155575932 60691742992 89952936873 417583166292 457072846339 256565607700 461912046640 309930281158 396112000263 785735756445 885939870307 794673829431 979837427818 233170820249 895699864270 313974775620 878043421941 108525174690 470391064239 145739269180 728914126563 341911217424 843384342732 487276387284 860393397297 681010550549 836429938917 788742219564 792642253502 449728514093 549342795424 638004911520 851809006696 291528350604 491804278630 686650225778 800179470804 25052857153 717888338222 403265235524 517136578200 210217954911 933945159406 606374634814 885317855726 200054878851 319629263617 864974840300 909761065644 155493855631 593784502494 318482548502 394282511762 919619646950 927387501093 10067130449 222862175605 776754405017 967030623783 729887460996 767954954700 257650502489 412771437079 294333642354 536676005740 76983077788 170451302070 854949832672 875559402167 701616887071 736231472921 223294470194 985396762518 991594734533 995280189256 862609192691 897220154672 682144482445 946098519437 524866012702 540425846016 805417322895 904152568616 651620204117 776807980331 107374650985 278747500138 411821749407 957889712307 736639378522 848877679931 589894983251 808576964869 308987389429 821793640995 206369734755 466648842575 615750929922 687792562467 513770912083 785811762893 287255893917 290960280485 128300444146 482402323722 11794581126 114238678801 391002635333 860630396699 137570059410 792075829897 760383725310 892802186164 292332142395 926553286078 334733743206 966704367478 965489225854 997361324498 812824654228 919859603173 630974308033 734853904571 346087606236 478204112451 725062979022 886603591521 834184048251 980072566769 775049894389 950447230029 713247504717 857082806367 472062953206 828608315804 738155878631 990864158715 314747714173 376951931679 277751525170 865877351918 76016962050 344704289123 203504566201 871294408424 715277150597 942930808600 811449743666 835986703195 971660493974 977395508640 36797113409 701832059719 336794419988 756149458688 470192162315 786223908285 592785014075 853232363339 974910521713 998058278501 361945353770 585520043538 919431552729 944215794796 445567398632 901082124859 57863561995 690661433961 392687217759 906107977220 573060687991 782896845209 919527006468 991228383872 564847408366 696702599525 561381637758 926583494760 523630453765 799361165853 930692879736 954520159072 638153007082 936177086331 972806076061 997146345510 894450339555 998402092759 541769198187 844189849971 278549864992 776685350567 671204232185 968159775940 260557991612 265317036958 705092545288 706628339187 206473772973 916871489397 29788526217 43566884812 326137442061 777100345668 272825454872 579977372184 986685497758 999948233258 373913444324 634277382448 520272714230 836338426191 596595581056 681276141542 437890085593 748018714099 247434660005 294637620693 506689348164 843524391025 494013591956 835642690824 66147463967 605099327259 167152993498 524393395134 540107905153 662427863652 340167186541 482880922444 338621838482 786535479927 453337042832 767554270390 501611835559 586486715825 208779745587 340243382312 606747232010 771560900493 760784564444 977076859242 650493944770 773921137820 159110021349 549097737201 580269412428 597057050998 874541066876 914834516227 803553377521 876984367795 488970242927 527115652560 237527438576 796929836339 716462739070 807867521075 876741173462 899643179128 794072721169 894826777379 890746061630 998704233019 837996849508 955950300698 142778535250 315715658579 961223013150 987032675528 841085923574 901528362239 5264029063 161812608188 949073248520 951498845046 95927124209 408150480899 684126897640 948788765170 901057870791 999609092397 260707705210 351017616318 104131814866 875328408566 294885088541 416292871103 582223939569 782410945509 347589664340 565944991825 304056595368 728506075592 584862258937 950901682680 480483829125 906989462190 26863371599 234710581650 27645886887 116069435575 589983678271 996387685063 286170907982 379772559526 142694736562 795489284138 444573704565 749197614999 978962320842 983028166062 975525053074 999736825879 646933215906 921577456494 542114446104 953189584192 132174959298 420196501075 188757519682 788538607899 206804996806 872869123537 865929455621 907131225526 548350451044 728315092807 382310401013 505464029510 417527063164 707282228186 158640203188 842621468246 654898468238 928655432935 37026334369 900340180297 691989379775 922809176272 716663439227 865645722025 980641146936 996486885975 998014422322 998775747865 287357626702 425815645487 769590372078 903510603431 824732279106 834607384893 71095794493 772751802923 947661247596 951080522009 293201641082 382521863560 326190655559 690423379944 127917486 7747715125 349618243052 557699694253 995101112577 998877051175 124680361806 565469956623 818972234336 870223117613 533140313474 626560434270 511934408242 937928472794 93586326967 932289231827 430984084522 665132201305 459990618801 720449489876 659930726805 727265508916 128167778187 243137388235 939481056062 952081009414 550538705289 975209191418 724910094783 934451598396 571130457863 852109872017 545779692017 758093806622 334710613076 692542352690 506511322368 609018540125 509444354711 695870965801 909088170848 988496757749 293737635905 508615893335 546808208978 569843528811 691604697081 766453228629 358725294923 801618824670 17108375049 225080998004 206966848047 738977987212 565591459262 817038686151 909440626427 954266914908 994848280353 999189339604 853491730861 904809398169 120215231181 174809579041 825749627362 861957280057 77183784785 526904242512 729078408872 991684544977 232340786500 260129746635 402933168857 957250694206 817168254728 858846399019 279603701778 886713510779 913946600003 922113421981 344815911044 362062156336 114293560275 600405543010 469888483999 611583833611 449412410020 599176883356 284666762738 550491227706 689379228039 953336025864 41614487205 939212791063 455894333086 777912408052 692501932309 850404483916 717969702583 972951115698 79081814121 954437243097 788668541463 956721771856 631075245677 662160709983 860666971357 923367617463 893787079755 992909297851 888698626429 924396209396 905099609185 945084908421 42329215192 57696189790 567900466163 654362649042 443823873447 928619141039 542443667533 798742661401 877824238613 971444719077 618089806920 746342668412 738323918502 898104932246 560473583562 668126510098 648593270267 911806994342 619462990543 916482548671 264118190237 758935589527 400912141047 413820610168 144246445184 915689438077 492822329862 636073304390 322428887070 740845107857 902857063800 981018100260 806202428845 817460634535 908533833297 960069187477 674810843225 783063945702 392586691911 849608520870 937085796841 971193371488 583602317877 965334162792 511569257910 868717533546 650646590479 740070527926 812271986783 886935559566 104402576120 832966183010 555918144584 954876418611 231669109635 581125607068 153770013804 505733509161 405955681374 677740852756 759135361314 907382101256 180781677504 873779051618 102758887572 173092177058 471476964803 738570040499 867155547341 934631669358 846055354462 957270998615 754225910393 780450645032 764526248717 931712882984 100362337254 268331371228 566958983343 695813953555 282496291969 871208835184 554093733929 929008738093 504446175484 794720844546 131309475333 235992717477 188806090809 597855510314 220942266565 605016845903 595598522522 778805537778 195785818444 473484933440 898134580066 924227500556 48683263853 767902669323 140616642507 678337528494 430660762501 591010274193 309205542220 917241288051 690371408022 715802159049 902692835064 961397954771 414098790633 927544325144 939798754515 965084159693 168511426201 495867106934 805243030660 977729043563 822630014158 969073354548 59103935285 222523318356 494175554776 789931140399 394230239369 741396907000 433697493314 800223823025 518078504712 723565069984 305081101834 798664229267 953191825893 958204027340 109733621986 850491732705 291209763252 844192445237 476484451134 550532269840 833609429646 971033837579 550909451155 918000801914 705760105316 817930681009 850071050236 989067108305 547593204090 656617578935 387958061521 957729743042 638647473086 639983561768 141779280828 535816832361 8828687380 298649175779 876602673663 970166479855 232731941796 366991144881 855399569652 951338558334 169755390727 315878634349 868581129845 923447480369 463928490967 594571229104 424459947923 842463280371 714701903105 751790104396 901368635977 967970987685 191849197082 714739576123 438150715748 605295786512 233522564693 443419378240 580679607147 795200952134 159746255530 692336577905 78766865818 670380261180 243457288463 405802768562 498859206098 986316224131 902790301215 903221169231 852406441680 916920745813 685897746905 976914670979 384793232831 461851111981 146378337411 170454466877 125220063482 486264097830 40085095984 668910146546 104543097616 378164796589 620337429968 922712316659 491481602815 723203002998 985710909621 986003581557 64813652565 851923702324 848518835861 925576116530 207938932618 780055029979 95467114078 331577802885 705853294729 738912714397 179852832395 274935757991 366170435142 745953294195 105393909988 568071454208 960952254119 969355085444 779585955587 939897637567 495315778067 872237577938 389799539205 546496607762 27375042010 482009680970 860039802505 974686104639 44121647003 321247064384 231955145018 270236737934 741904090297 785931003791 914565260071 996399012156 735162830085 831023458256 761047316290 935336766800 208064411692 356383503729 17521152097 521241893156 560990136192 839819857335 879267886091 985935897473 730882244579 811226107026 408825390975 999586640430 781373356685 840296353415 823635934268 875687284518 793610421608 829742508524 299466415135 395815415436 718719880075 965254810671 181658359907 945633211849 394987904899 943130420648 146865063912 236499334167 953562741455 965512342856 190758501036 632252223121 711537100920 901476257335 664656741804 927477316000 251939575599 438547380161 424297467922 434934117144 243719808045 553686262785 821904120919 865890094683 668622949449 849913034262 94511641411 878598413545 806225611462 839018808502 593351148775 654109958528 612997594251 885902591919 108692743725 725380312958 109618578603 683431761685 759769007498 816180273095 14117129672 253931132626 349496141260 983661705909 350026891151 778667754216 3149047535 408066394315 999363281958 999607145088 69077946599 755629399536 760254035391 841690225762 937462351048 987914452380 470508800684 763490030603 357329866096 992390471913 926267146257 974332987277 171762478084 237482105482 603842488379 915996362464 251254391917 582061266526 99841520988 994493257516 715969932360 955383457400 141389687477 524541811813 88705760551 711560546420 126726805692 736477144305 328915550979 985144260924 467509570074 644424328841 530118182607 841407787541 840670811867 864859506896 431358808170 824043323451 777090819168 912731761905 352962182496 365789137839 128489204147 407084056785 431890557815 940217180315 369106376298 895833569847 151618690168 960646054201 995047525004 998901783209 914627106057 950992393613 56710837318 703359201343 598201911821 620323444528 491694893092 638950913499 631381620785 665024687036 226262505879 823896797750 236472924399 739496203571 907529611150 917394567240 287127981117 923752826116 236239375591 930137859064 655337501979 696902227284 88188724897 847771625447 342758186168 384900377270 141648897787 436952045537 717624900786 966559734447 441340510158 823994108987 438936067914 900479500588 482235291163 763996967248 227595071752 452941740624 897213264024 968767602233 888405006470 891444292847 976106689907 990434456224 364213396004 852839249374 407347970629 419565889184 386409043310 831253331851 641180920569 939570796048 415944990331 586047904285 287803103351 625858367956 310862221940 823042802925 7969458312 169932866543 545168015570 930082126071 186684368817 811299539841 572589193998 660907733399 44333392172 320528035670 539479538388 971146889872 225949557663 860515057646 880886053404 934326579265 349790484126 508657401425 571923294592 739599259182 367480460060 516770151744 747631959326 792649628852 854011921605 983142129110 710834717753 782546951839 297182066738 653255463102 428746573357 507417217243 416647818021 652965012604 237295843167 325003254524 702572386118 927988420852 411725984139 837315293189 293765356036 329246311038 415518855746 936510799393 11506632528 79992395086 520168557327 740172949052 609232483028 983774822743 479808041155 871200806825 442069189024 982243444362 758766479330 930072425219 624360607512 762149770757 852424818688 966428314686 453455377187 650523516347 957439325897 987862255102 785615090682 964158936024 962048329489 965411510474 98655642810 597767676026 191907602012 219960990397 986901875938 992697530193 42338067124 198262155796 144378449940 498510252194 126593035620 302935944648 560103216410 958770017467 832647261720 908044638729 762706058172 848399345057 275097311252 307484543592 525459423274 646289365729 600840891233 620341410315 885632976095 938524751309 119332813593 283369228932 638908502716 961791351762 887214634090 898918582854 930404585411 965162493643 914315624711 964149868768 560888905747 927915781844 875141735619 940614209909 893951386453 934701047729 886825358798 919082399755 683452512727 717496423386 205040646269 964422691784 485687932971 835026676311 112570169247 163962067997 501651452197 887918661828 67577216215 851981515742 397723892091 724858580034 0 209567832706 848525745633 892473653618 380617098556 961792028775 169456133975 188853837597 456135585625 944882022671 327597429878 548766889482 954242963925 982182971854 754813117655 886776157457 679580778658 904711164513 274683090587 514218866652 204008365022 442207463317 822871591040 939567141897 859129883612 943271256077 355996280776 538392243335 139626366604 188810269425 472599209680 764344754773 894715501586 911924083423 836333785298 989781748459 303009013717 313868504274 573933457090 583666581523 78936275206 866374476691 204167298702 335736687917 575701732580 645148091162 645536152608 755612495179 932924622760 933179924540 108866502284 481399455417 933956212671 971370401472 383250275764 500540236040 545296469637 610455516742 252872371215 553587721947 79668538168 973592409551 111606901765 146168154074 743883525845 980177273769 292587770158 828753144763 73098919890 698488369170 548812004708 899953720396 565298939862 585264776562 719811737656 978065045634 32730163563 392969037656 849112339425 892350612822 320342349386 943133527925 519328754444 755624024357 310241226810 704640207945 292178800209 486650955031 595678711334 852113473053 279945613165 306305128133 683331342448 725238095905 977055384404 987161585176 476100926683 896561257667 98250609802 500571814589 615066301243 661975035690 523753003687 872502547428 199686886130 699953136416 18402660071 683564458692 69228680654 338495157353 423118799584 947018859158 59792992775 185448151427 581567642601 583854499299 482227684491 982819021698 890472020259 993459479293 7716113420 609253061664 285620721603 389878282046 157167117859 374168774862 63488735367 872204101798 718627144566 842677781330 569086472337 709250276789 691412771072 855700001259 594768545347 645210493213 270996368459 963663422708 915648703655 997142812020 43685031252 923965518573 793881626422 899093683253 792839990876 819948246735 350313970965 959172346625 659306478899 987819257330 997137458180 999081144725 718494981174 968340088132 54922439700 565881427324 805199643299 904039079115 129843139541 731109254481 674723155728 904475986300 455665784455 503246200935 117405626082 770075307276 533676059489 639805602429 949393730959 995406794871 992746870294 997937825250 702462113920 742802565815 407565289525 494668679287 604856834950 824631735613 736337149631 759650902583 922595486406 974424859838 750098969536 987216713950 515922656272 608440961280 39715669790 537927788748 896596491180 947677354269 52868286675 809611724475 934871212677 991096443744 707855469804 969037955739 118178716254 980804476420 324908132537 334678214056 960866469799 961556370171 133063911415 668213838911 351301594937 861152982936 881876887632 981025908868 621263410501 993892137361 783254642046 890700955817 305266843722 811601724661 524615654007 895959836974 642104883171 980097456242 720380212977 789371332572 703641126683 832162212379 208195484450 965247806826 455913466026 997750121560 973733247149 989362247357 380975267065 390648117773 339215602237 577376743584 586429574663 736502801884 348097490177 616373383521 128307443754 950712291714 529493240558 622530394653 603098561533 754010944498 69407688040 368101830134 122379528786 222004095704 5454075642 928453551472 445682865833 689991984875 171346050643 543502008948 802956521998 848615126558 202110541960 499506894712 571883518453 770543687283 644512295537 651745742273 840109473686 970289740091 287235020111 779096233935 686536240471 961781338580 878937304895 929793646177 185885551225 415782777179 93379266163 200563292677 500519299609 985344496129 643382997725 844451112425 118133091085 264804547404 317678107857 865487588345 933690269948 987887211574 655017193452 670630819944 727775036405 877765174974 568714887435 926023931211 866205294346 968977882106 721609465346 752973186076 574084522923 809240714718 135353463207 254545721262 875777708099 956471824397 566682290387 927461639180 41515056012 449129386889 104608423242 193831414164 812099808444 824062226134 92911788772 680428146656 653435480634 728325955924 926986835787 943747789730 387371833035 751133661869 625927400056 965047146267 473648684321 498967024175 498790329094 689916371554 822482213247 953316670278 99475111984 660667525693 135418322191 971387388642 573868991484 652092667388 880361922816 900022759886 438890854170 517176638797 812943410097 914051657473 505757903659 724860338207 814826882574 949623492760 598889297516 669058787402 295675347448 736894474737 649362503765 864564618132 158305291091 857849834587 611104879835 675980680131 730080725581 745717878144 609971044414 666549894010 969458834425 973198659816 846154726289 875035413648 861255670464 901525416403 314747708567 593134114973 276386867611 755356611840 803699355287 977304472817 609058953417 933185660238 53625311992 405305849017 231656679955 434098730122 763996683130 805089165219 976791552333 994644514377 549288064997 944634989861 605361138367 659778478358 638055224386 918824827449 771239940564 888787368973 802551769116 980846305244 946467669456 991600719553 806385648051 853895453823 554688790002 738143298196 395461468940 454948376137 216790450524 535831947356 426345803954 478370794333 109872225150 665998550754 708728357824 796022048521 478403329683 607451135385 831735197194 874414641030 618447708800 710527209548 829407869924 859138872996 754001228246 796304404037 434918715119 860166535262 88240830546 857251419545 907681384055 917790565043 472272373349 949729156660 554365297695 820592686491 977522210165 990988628721 204118223654 809625477647 532179441723 913664995615 564903111722 693782405684 206419748710 451040558494 674694455852 886034404167 590397118770 801209412563 6195809978 319583382746 918491644612 988662746922 734786182946 735324203130 193423298928 552308986143 226154049554 534672739298 235630953264 430999468281 921268672965 973649589978 916725486187 966892312577 887157714037 995064808110 788319684202 867570198118 643908265599 801050245570 674451761244 813044113614 737761798483 792154414459 567357844467 916416936620 347586035862 624394132192 959162516868 997204975051 916902568424 925167103166 1780855937 395784305784 337220828944 503612607065 4853765216 903862269093 246056123272 291180354951 945716143696 963586066998 266392149660 634648533649 589686078640 691524745447 536116175394 586300182855 12433282256 836302182215 15993337185 704287002068 509445847417 833694251140 397681137428 851973503875 177536691563 258490329496 232182511486 281914316036 503158961408 792162752818 657894138719 699745770106 229793432570 514313932038 435538376509 950964172032 839336589727 969966781702 268656219195 938475376074 456535562049 797367738176 736215728826 905825016809 460261660467 600248005746 741919187680 986964000489 256701031556 685239158206 671272704005 877195478071 730345316099 951996608673 999095553201 999202505231 763615663346 939432325067 61907851551 296390439279 279460627491 401429882867 283929826166 804873383023 736053089704 912476883424 289662008144 557716070916 332921385024 842483546106 805398942102 847297383306 852617973368 934395475186 788473144495 876201987140 317203815735 549018445799 776222909059 880002871655 426125037372 985588173286 438283141112 789082998652 292110260986 294471026889 354030310242 629444341360 27460928035 435365623148 132632929251 275672332615 945085543800 983299760955 444118919572 924176037159 924273046165 925228600000 379535210978 625381466657 217485608518 604467783414 64522857532 484659395609 859776017511 960930740529 624952934697 944152050444 651093396578 873261855375 615581926721 857496768225 116295855613 576102570083 585732183845 830274547066 495314799108 735627814982 375824521266 969348495628 871568560290 933404105988 750845940648 762360529531 68777981942 929351806622 160584683299 449978611052 988678656448 994674869319 993334166567 998525016143 325037210988 938096513570 447869997593 804443304457 357296916943 964452597398 564204938938 853954862666 990294921850 994014103843 490944765868 888208936237 385911822033 585978330112 466531811462 602285164641 597760492061 765643101691 809393341734 836405347819 52477254550 726797360023 789669773289 824075335275 515187143262 946136224909 171462829010 638148757464 297169060527 620200043792 131954923933 350414124997 917558281901 989890831559 170351463158 775400989213 553831769304 601375854375 3801391669 665056248240 533952604346 766178520978 571904359607 819757784325 48853023579 135605426220 355637927869 738530875031 764873933690 990544412735 662312227940 708942703000 880016248277 965799122588 202053710300 220017061794 724072330987 844826080835 977493300993 989126970919 847797754012 984419513161 949967542773 978297207415 272552205327 337368155797 584033920626 653782604160 978993691483 983935914809 435719255286 861731626592 995984874556 999528645181 883024953308 987026532608 469202866054 521405021102 185890304596 438184297808 853653868818 861489299704 423691964196 953220737199 409729702061 959951432769 203418616079 571361459765 366404682866 526415202309 467253140488 804261822459 378047003111 651593761006 557921401859 717259177064 770246438739 853607393039 636646769317 737141870247 159235363048 544733839850 622268538438 740235776973 701127535888 795989557111 536877950796 967070408193 869400345501 892083607036 84484383611 601075919674 389914331117 671676511541 549266456096 613181550024 343007850322 905666099082 925689980552 928201762712 20516479336 409717705671 549726457763 629243566685 798328155876 817720102415 700312515980 820436120893 628155645890 937984748136 511931746472 569933729459 950714287448 951543369033 947569589967 953195976380 278954979542 795119067292 585729080676 664613705259 459962795834 878055011210 898709150569 962351092875 121794324488 735722566167 686031650223 704380530994 273888617203 467545370957 831803247242 857763870249 259493868574 583061756540 650963917468 774483559391 493623604100 935791921691 348538877295 381396981053 860524669133 920993150595 873084805499 884225857566 468464729437 882631676663 184187410117 972853732320 412487247262 447901257434 824018797568 980815810621 107610410641 773203786198 721757264501 833759301908 464314984172 661619985888 415199036201 729808635013 693109359867 936169907025 781231613039 820054961643 846040576810 928825303178 542279083104 645815592750 454903244212 546641801189 855867896534 888810166765 218094587818 493470094104 172357723668 586966122689 142945368127 619990403523 804709563989 885714238522 881003663081 983920302872 432626782636 519842669954 22344239406 88695178628 829140301292 926038951191 684862057008 982160735484 749074411978 927888966169 749257013720 884962960094 734538673242 892998783321 515301446184 676933039350 833256392912 920018065083 346680016290 478778058786 810635363178 914081975946 587619589696 792970600295 937930875747 942047528638 938621772896 951673267497 68240156878 327898521718 717438109391 993435830050 962296368716 978290135651 128667606944 312047621001 527292680168 745340170756 779755353490 873784291762 921222991814 935250587337 938200675003 943902256434 595707376896 959115869564 921304463252 989978635160 449070980839 480071615213 525899598344 649694227664 704882888742 736022884100 855819514299 968571176635 189763226786 646211801087 97379419489 950435373013 275370616411 753485309547 728303135971 891251795448 751557841948 855106533152 689799072044 870837344721 863236170400 873265428190 69910308757 308964712162 962307360781 979647536188 311867284871 907733336353 124442475731 587588544455 6184673223 573546322734 965756889265 974616138929 3625701827 893685940051 380788288623 416478989566 967948503935 992472614305 716993342840 989125444101 192224085468 693680018885 25796262135 861985760843 585566438838 877267262846 951424696299 955981709754 723569556570 960380636458 472256274094 952025145395 762601840856 869075451414 872855585808 916220277459 83213490474 194255395320 625970391139 850824656700 652831359447 951692615267 35450711448 983820363428 760330105542 898973087496 103811804959 936102842699 337295596818 914843177153 669156205179 944432031455 241033448684 913982840346 645981292472 691318859650 904879285546 954557297927 344110847519 801322094992 688837217963 953365413043 728488776933 955250147732 131060365612 404435578352 302983223151 590762597136 297789148271 606943651288 915716047373 986795287635 558399704368 948032483869 268414955282 616059850381 172190616410 780755057724 138792328841 383604434907 355452744716 432624218958 929871018778 991212218659 68795417621 414840572780 804629546785 865627210139 984940595223 988477700835 484479237822 836282730675 211384845413 724435088521 193457807690 901710900773 970936036788 976564605298 146677363198 340061367229 182694243590 660229411277 530112276683 957055452095 61642066828 156091771210 586758924972 663951893705 641875449072 904328354880 743382954386 918633681311 526367786084 706484641785 243995121441 269109587331 491954476562 627945842153 554819610623 862275349071 847593406509 961102715653 548831898282 976055586788 320116288171 869057780403 901086263345 970503658387 570360499343 787962284742 87346810188 528410920532 125685826067 253172179064 690705093546 839894189829 175300579060 190881476266 51142478718 558087443338 303663084334 383095556783 248416527261 483654566509 424367795709 689178947729 240620865223 437508887164 706031389922 948667046570 936974201624 950202652337 747852713872 958642634566 13235745582 257492842935 944419048745 972075574043 818270021568 900858603394 426228881528 784557773622 584750834322 732740916928 983100491227 999788420088 685597995519 955884632044 111976717401 479139007701 834739012822 921723394439 612719005489 918846753193 613028322539 931633167767 13794523468 712874038883 629748443442 910727012021 301760819367 522491269356 530597130247 629179294372 741097497462 829977387231 229594334380 521673172120 902982096766 918366947149 899544120039 958244929980 563449514253 978165979719 698268256415 736783382304 788161475317 964825068518 517806224358 727933936377 417033651714 599626989969 950881401639 998765683426 426984712534 917523444001 101280743875 428016320916 361991400181 380014976867 301778372015 781945563612 362525751316 797161783599 778771251089 784219231000 765500414086 813487272866 913134872151 924026525413 290730607255 994033737714 149679467518 230611792749 443670956593 737279754950 852821577743 987402201393 962909270736 993469710912 847122721888 976722903287 975353542293 993277195908 440406605416 663962656479 826182811106 918804580049 56097781459 921478356974 775111691472 782610490246 389160856269 935031456774 186177499626 361493640525 444880007421 911657324426 101965834804 676230479424 699429286178 794649850378 734862635507 749545305047 323140142657 465817252910 602193976774 939486738800 82642586101 835862296199 73432353745 739180149532 93016746693 716879383861 746523429637 848541715438 60975840874 577777664293 92848416179 616800023817 891978365159 921768604052 905780131711 963438251272 212905647410 877708688194 74574695326 426590671883 881720488538 914110615499 513803236089 950184698129 743535717491 846909865124 856484708813 986098832267 848058248097 909190008328 869819996426 891782064629 73062613292 298005985947 963197887300 970657416172 979762287134 994759297423 956959674105 987606355652 823348530863 997534858638 326819143785 756029527989 673147090795 988035138383 979580454123 983926265442 733414060513 759309033250 199527074365 509077382623 351815963973 765202496018 382718913437 889234727248 821552186149 945378823475 238426334976 452265782842 161387624371 669164230523 318051223490 603800845121 689607046901 781514681440 596108334553 932057723352 390851582969 897638996281 938963890734 964557600441 378150004950 511526191225 813352785089 863274359259 102510906658 917937373881 772649824514 950716514635 595968655095 636728397828 230714053558 962882230088 654679114059 919120840509 903810487918 985155743279 262764928845 491942550333 468733236171 769536814891 617293487892 895881595138 210735184330 755341883316 808763149245 821913782271 578897460633 689336307396 753026129246 842936627115 167467840117 384307543969 990181965990 999510122369 362451216993 746063391340 927966978962 980811082389 317073598302 855486176005 680271314696 808621492163 33140951459 518393664423 787424960112 887490029176 632480337208 986334506528 405910092833 916245934659 98932072786 881387520881 828501015088 938479042514 198240830773 907399951804 274891097497 890661577526 665124936400 992744448193 699920320725 712029550781 584850982485 951982615380 721486291562 733638176884 639695367563 665323528777 258798443096 803251775185 483140886294 864010302909 1863636180 104794540446 472817099528 653196716138 979518896129 991464501564 839718540872 946458256100 847326215215 936327434149 656200740405 913515707572 702204126765 870458451636 732556615521 966408824689 614493939213 870212930011 676849316313 704347517933 204222547625 667570671381 822006969019 959450086618 343452149160 869006877911 712877989514 867367637352 468085814710 897103036023 967572876466 971598913123 95969047402 599720719451 630377749011 926300364790 532817162188 741861502416 222748162417 261708218842 88484921605 519991316670 410638139622 624061317096 334901458474 400876226475 516062796882 846682938410 230482424763 576183818784 303311550125 840981262091 647676999507 825083974865 302532655401 741183265778 931115531237 991050808680 155187973863 618209432377 430937042085 565520357687 767033800006 972278751961 231545382477 693683520479 876520350361 957129186106 599642460494 946129866129 794756340921 910107170582 286882483201 297384311128 789950867308 941348486412 317575523223 522056812560 98576190734 925435917835 744267102420 828085931094 730200747045 871125524547 646142909272 914210683398 259894690293 792681931924 929573546124 954619862842 128172909396 767061964388 567473777923 703255816100 139414776283 253751657026 919246531265 931678608882 150385847842 841496369489 711791642593 862944621127 155199489725 701487186338 710613055832 818081675831 281691029518 657942693101 85811280190 409491262665 465754106283 684203591896 251837255722 869714089424 821431449124 882266476122 790185869017 923607373800 213211156947 618416896564 217854395374 705342971894 198531012496 553041385723 328193804959 623951845559 949430649790 983678790125 59748138521 468914346610 473850985028 795582542642 268470366623 713086854174 507947082851 846466454996 119680927607 538092293949 430614175529 913428347652 838537887003 911433634664 951935476410 983102179939 630591888287 925374268026 43605794004 999637512307 944279798284 991492344752 402332766128 652466522523 398662724813 478982389846 883364128514 888090888762 16748014084 620565756756 337268812276 632628790953 400286300952 859478508989 427465741810 965605689634 821527669625 972981582545 261233038423 369932138311 532128903905 921411177070 104545035828 314622668958 111301465243 594595195858 898800565373 903604302034 833444375286 866875850080 83875656636 873112599417 148803980521 193399073726 253597123057 622077315626 716452598190 750973715516 678238568695 947338183753 727090938456 836814797046 189151740604 581724132796 495973894487 751360055592 120658919708 783437434601 541558472913 709233568743 372531766643 662601825649 981630286866 999744683793 763401741873 855043579750 893050453861 998819054935 675052213542 925412628666 948161189330 999397669886 560600998171 674273142382 303315182785 741848836667 768313180726 975473082663 924006469870 985740857930 470792108279 752481737864 745169090094 904744085126 624032066830 668426057057 262983552741 545731321390 357390450226 468110801330 579160430529 727695766779 997228526997 998389071844 293455337425 436796604499 632677289310 740594377180 919881187642 967465304212 459735360374 889783723803 745089932786 948461792002 711389866556 821707874672 35934634435 280562814976 671446875694 849348124112 541895222372 590811606940 775219714688 833740156528 822972042537 871993033182 375575449147 938939393296 932413794244 956295699230 933991376781 942908910347 911879048377 999394632503 832342503654 853363187014 592319158494 722919647273 346329545608 685509737118 518068956042 858888233862 874034018474 878233776863 979987595072 982360084791 77380266184 382215362406 386958020911 433913141011 963252200669 990468624666 719390722878 777006420702 906055573757 963810600793 436941902352 524977632996 260265312071 752128002730 402242990111 719558444911 756418630906 940462315211 138304791244 590527722078 941233586817 995116123271 8133409152 618452898191 994045771569 999947834487 211756332023 647852208909 574641765228 909666267944 796658765026 836692112992 380845602711 788332203786 294852259069 883938508153 204327792958 744206662889 766513175461 914881844189 925077014429 947739627295 873077488336 983257380300 446625210216 469349340387 403521276335 461119586232 312288177209 567247026536 972801497760 992000047600 889495262811 941760714595 61860600450 554981127193 745872087211 765571088867 150223945749 760037217539 373390567582 785653230526 315203289004 926505812171 296436587865 607860693039 844176691667 846499175148 633274622025 851530380111 884739472396 914111081055 508830080281 959519814239 39638343988 985900077431 75314160050 406004186022 33557992930 457437456492 573296331501 991431391658 66307148439 948435744411 989164796785 999109139045 442952782156 964813012405 53065064645 209875620413 766997211998 791517839819 350202326612 575088325405 199348484659 854427532192 234014036199 753175653989 703693321433 925701351161 641228793251 847695243783 452157292301 677511842653 271354630078 328882668858 254357133130 366879330369 338783567342 682309984689 217167895005 370997366137 985082162493 988497025138 589742756526 782021943282 846855502707 983576056918 433465757880 784756170579 175401944279 322419872901 346563978758 842049147519 934037888153 942922756388 52483617891 767994241284 679625120155 729759178804 434862709098 858016985469 175146988324 419703830705 986222546744 991364470562 835750570371 856839274858 19830181139 301290766406 287020408888 449520538713 456056695976 981916046535 898012895809 903777167415 27252313344 980292732623 892523446905 987967054243 638862696298 944172627763 22603075374 469146098517 459035442755 590204508464 319391376564 399503612068 34436652781 768923169952 635089059109 978274953176 850983102983 986506489836 464637832718 655322518112 100472233208 583592398284 740057415004 997270815497 356853112372 420128362191 342829768889 497319364518 240315071409 877217242016 534456888340 858749750692 792143411533 863657449398 870129813599 979943346215 603869406733 716151518997 343363941003 366395025445 242594171735 354712675801 494387983014 519177721863 705173669946 899664166743 289084754792 394146530607 678322711493 686292641529 491020112263 932454607936 975486021135 985994903540 717077838654 738335691208 342351561564 852485624992 715057864025 719514805373 414529224258 860793093627 550133215566 580804301293 258214535664 405162430871 815719687826 901675002251 7854913525 62903468611 882566966171 919961376505 731210682570 936889538957 94518246269 355748432548 173728057345 706710241925 557770044487 902986479509 894565633727 915888500385 703608252816 852066651881 678227526249 789743157596 623937050148 821523194052 888586151457 941684367405 458558450729 847998111825 959621839554 983941832461 204163345218 849540641520 876953406042 882641445759 441824752694 508468494201 547857647230 708016153002 581972217024 854243087230 717174908260 915926682560 102344825342 766203293531 892211619469 939770133972 782608629216 835452348514 501348009899 599775882691 163491634449 640642478326 277132907822 424539456918 67355935050 282258754057 612350199387 881779820679 205796650895 654219860301 37963941338 696258069356 832896097451 971704258207 434060628850 740788891140 883442365775 889928070120 769229530225 867975635522 899192521657 932534011400 782158529857 794174753649 513749479443 640201711840 940256149122 955962926995 639888126299 926706093014 612971839350 943201212069 949903533366 976796853755 633527823503 982099326526 933078149124 958376473082 128332498135 825970219220 286211596608 855864265825 851738783850 937881071250 853397071260 901993085201 840135983614 888609315176 88087263718 91146526400 516623719717 959203138347 402070354583 672475868850 905783225474 914530101723 119590083049 397790353112 146328153926 675444346039 399572597604 936458398258 855782851713 917480368117 880326664643 906430670611 28795916988 765709721600 293875214253 525015675593 947338473236 966563471005 320171477062 382212505882 643669567447 998066169052 287199021278 496328344524 585611082197 653618054705 615236061792 959078999706 764976474263 963565856451 426611711820 764755691165 767059953865 944760473788 157835522271 935286588856 178864001984 627223473263 985895739434 990110957309 567528074093 581881845255 177728427751 608316059403 398235835369 858459997304 835235095182 988901264368 965562670491 994022209125 991627854902 993617445158 344784834406 417753654645 610187130479 645930182978 380192804872 483979896008 25321803517 723816668661 319674754560 646228136848 985112623488 986771044007 926668475650 967561369504 928371610040 965279288846 598084052656 826237395127 116747208436 241558532319 376997389549 872749361583 56323811260 723245564215 785237810777 965700747635 915062889218 940932606225 553731531364 675883944906 155664971298 794805895856 70687177498 726137418287 379330148422 667972691637 878041360305 932231221470 233278429866 892110093144 975031674760 988225008630 688026157837 694325831151 651310832867 965721439515 547431256445 560441955602 272062990384 462536707538 75130680126 538329506948 250341620114 707265485260 31702396351 294263634921 115988417390 689109898664 33593882397 546472024997 630999010751 806195574380 410134924532 415947139068 226288342772 308855857074 933509579499 963814675118 545564078433 985796366987 649785946207 753375443426 765882305851 854920792284 296575516599 620262869952 79038690952 560700953917 196026258992 804886572628 241150512998 442243393908 418282203294 452243450895 691156417991 721973888943 766943847646 935227344630 238839423272 377558768269 770702553621 858719647294 291311475202 920884181023 207659205669 510792851022 836054743876 897059704009 371269507615 446266044116 331547954651 499367948917 523276370171 815178334390 41807876872 251360880655 313562610253 801906613797 501303604830 786658414916 416565834474 858044306124 823260163554 876397653200 945868532848 955256647776 696581486352 949574971958 719690862058 978985485295 165898472497 675823062668 156118859282 407212232476 362379725386 596402526212 48183557438 404176422728 670683426880 930342546865 973523692035 991002136487 432176622968 752237403843 411418617728 484535964417 885266171429 944409100802 734646742242 868412577597 518232691883 977862754691 872507398707 936036156330 521809670213 724623352575 584921844878 950149158810 428467458301 870912889727 809700141941 882801557545 697828327181 743543381943 649391801890 770114173760 839163384489 949019600317 757132942891 763887725034 801240342435 949440238495 691528267718 721518583618 170136982744 747727729463 677349677291 927883534247 289226938378 525661191575 675979910443 934793466940 715714968441 881586772967 551586726686 604535585614 795035441328 869289467618 816836422758 874738911181 539992213539 814524986012 40225627099 220413113118 222684318841 819455597891 695745096581 852381961594 864432971577 980507293188 594853158775 888061940393 802260518987 986106470110 19323516252 47878375411 447905271741 717826081827 240152505297 324289174560 755261628272 797979927654 176232305619 981874101799 26770900388 865993124756 942647117644 988321262318 413071271984 438913969123 997470423063 998068048858 947138793646 961056301236 464560499613 874732264817 927853882352 945509346969 954455781564 968382758294 193097313511 466355516227 71134234572 402067429660 875971633283 923260345865 361060174278 689680359296 252270707068 672962401864 828044687566 882115396940 137963918016 922394899641 362997312895 938121157866 470555580570 518355889132 822934458483 944168706212 697284829306 788371647741 955253833773 961773232060 456688073583 631019873093 78759004672 922092541382 29808792536 916513010727 592009621019 705581229498 690090402713 829858318367 797235788470 916972738179 538964000671 651157962896 488088243354 522266878329 79714692427 146916061093 291821967440 875880596372 214938332504 290282999543 177835580697 996174230038 517428215682 879560911068 586230961613 902227653008 909506754499 923397425076 130993067452 756188750977 372412479664 520294963687 218918000069 399194087882 984004335262 997820623892 907745859533 963578330635 424238232643 661322338994 412032820000 641275296906 697638057507 729351820992 250465308253 287653411360 307567620999 575561238274 285807109178 929350255914 517345395095 766474199644 159150574160 438670408126 196304185756 285575698954 135201985145 655548204874 772835421175 809059957583 75280841957 882562080988 67353649873 805930987520 115077516993 486987821099 207610638600 255261597328 37569145493 340868224004 108124907330 399788952325 430555073149 861989708291 590546690097 885964459000 810214125429 987233986105 459432594909 605736471687 780372274442 857923400395 48578537021 255170249402 633829589322 796104290510 822672780589 889372079167 498464562968 616600667115 34798238819 826159025590 564882515588 642987384131 542368497491 649955938846 232143037131 833278248387 928963517105 984217375474 151521167188 507880655168 164868124160 790603243913 643397862307 925991511378 51721229987 223626059004 389302627431 789167179897 761721925159 973352129430 801303469698 852245102560 235273759909 437993056132 350432675259 896475049846 906513319514 925090354931 476096376850 876966735694 203051315038 439014520009 717778937589 831903028843 687884570247 987780079460 649468869250 698297517685 136690948159 205172284572 397934098169 576586474510 262800010008 655627442280 495358953879 855286704847 946522310635 958853059420 672757960025 698296772052 889829623240 955939345730 275232507550 311403435256 694017407204 798019920016 834922580711 937434064754 171179305497 505848429363 552291881156 994048539837 723126481854 779072864083 965985290515 982731789646 256412001000 542171072349 384430017856 420593402443 607712688089 619939370326 63773883288 852988053225 551668879498 774955130784 748485407083 993520028045 137154776979 601970772603 993178576293 996389045094 355345212476 715103918060 434860739283 780847108963 776197392412 813109854067 461345905605 650155281782 567123889805 793718135991 242916923898 379104942244 924626346500 993192573470 717269414519 899012330725 151771813227 209978412208 263237648607 423032886939 797715659463 952536197154 905789457305 998385801796 169141650584 486675846112 471299683168 563365646133 549578958968 624582727474 187937703639 792051194740 85361241308 652267762799 691106208717 836508272213 14119666687 729236539324 195544343846 644372101831 18651405508 946712646142 574084398295 607582571436 868069251888 995694081473 52796678385 314288904987 877575429670 958001236916 763473834147 803347963065 596039896344 965892369370 285487931302 662619430336 164923069024 889192484802 425388058116 462965802014 461567734223 639124685006 844636247706 869025722916 805541073385 927362594883 169357389417 789101353531 216960234107 489408729816 919726850689 944886264807 751978717091 820345091090 234313371999 770588998307 849758689880 909164139519 7049089043 436263528104 194475109972 525761151945 217486915847 401254886914 788487168815 877414063453 863088412871 903953968164 725117069429 732908572822 262129409019 372721784274 199024438470 822981632837 15423348367 536803232497 819830532459 970525880352 512931589822 967884707221 442317724294 554120680044 463747083417 618755078024 807382802774 941046467975 829412323015 853796804795 808412163597 830099281390 727779327044 919883554438 479545485416 952785768074 701823153282 713849543323 585543183089 778649629228 22455464077 876596943049 714706124964 746204689345 785058050470 884823082220 387377136896 839386442173 250225017625 985253143409 347311437823 950021344129 548557449184 598050863663 214424017336 771189719416 349420675882 578996182935 956816151292 966505953253 149694573113 397992876066 944140195863 968960236474 285820463646 869857030003 779331988962 807351208617 999657406594 999935193363 428530773571 485726089255 459287110961 524968997119 643029892968 693124287688 729673110823 795810636201 384151069574 939380411199 666363265743 765167291690 658969164054 812332682353 729134068912 753479203773 350682710407 979550851788 365770464985 759687150641 305977406308 703397102042 798871460333 902392629654 844637600713 991447245401 53472455250 446823672061 689490619671 911788371416 13971328505 186242288268 120165986729 252324377082 421099032860 530243050442 107043868676 708963499737 904051651645 916039150464 745275503822 976149880758 696993045185 960524999749 697989606780 707557331276 951380214765 985968862844 578393941845 606338209561 501916801497 911080521531 423085617954 910660476305 267627984836 373600581975 643994052219 767948631927 76904578390 129526350156 193143567599 787286593436 170509986476 959698116091 771387414117 973988721809 183008391071 253884358328 716107447392 984188169662 137963519988 728568207273 595751550064 632023861190 848928484821 955590587276 329922802005 785327904108 291392447589 743592806094 569016278568 694427663147 541584964790 964436207280 239013399022 561728958827 278903928844 283600311997 590172451691 817395888640 136873211147 455465419027 623058641187 746931437271 56286681339 513463972923 851642417819 931209245733 122200918854 756441881502 996910012877 997896190898 82329793339 932585230017 434386854903 739143829472 71477337101 863923156943 215716315461 629271869570 53841435708 670739807653 585990032345 620733911691 714350231480 831818031923 963892399625 980216445576 829630373772 973035485452 370433484296 915174091494 273478990363 280410474879 62096366740 782199615941 629463334641 713977987122 120447372508 821646091669 433243618996 852485727642 111192224880 295987438352 428647968133 896957004949 381563847098 729082420447 232872282092 556326611511 870409064139 932382609043 797282524635 861472188727 719539924376 900798575678 430606669110 814167274982 979167378545 997522184356 671121061129 912009049157 1956942925 247374264491 852700974138 927790168310 543131521633 762485289428 972321321778 980797403922 202149645777 410710289372 241947896970 772313046691 201112788592 264171661428 162301366414 649801726772 703530752926 778767944056 815188763498 899325858441 264408209875 555482160036 438402921352 831591000694 10369431727 872154550992 678848273498 909169839751 113360656580 279284481547 552254982576 709189300129 527217230653 925134271260 393283132969 890188872271 752090618361 965865041555 782391139224 974353965772 682063805756 842195318479 245960266986 425057139588 118940589191 583886505891 223011541124 305460932299 106183254143 139520816472 611835118583 962807439513 410555855502 960942968132 723017834369 854321919843 951403231463 992488205909 481382743236 603004860619 911422296734 915221993932 593914153190 753566664913 578222899833 986295295179 86993789554 845545186006 353039755447 872604885453 883845156348 940676908217 341897957422 570983967043 89661157132 315639088062 686566834869 883032357355 177673661840 236261206741 503166772878 542690770140 935577747892 998630933533 745708224399 895588136501 963024251509 975206463430 714106925792 726225068934 723329943723 971676679143 836957872241 956110421170 441202295976 496153704416 837653807222 867108099778 497052879613 963192009885 360407868202 471398069195 652284442352 919621908080 292672058121 753930804377 185724186910 389771653069 590481443921 771695424562 192565245770 258628690440 957661685594 998766519838 729220322430 836093816943 84235908716 800318888068 171787044842 178149454505 312531833217 862126875054 73941137228 620849339372 88335333805 212177102716 276832521066 729932878133 121620308579 371092326166 746499928476 816298386566 610564003813 628823151447 459218490895 800802308611 219297172855 456856459752 874598447972 983875710737 437016343367 607886655359 458985371995 584218336900 2822616452 853045033429 920018738476 942524448685 605109821687 662841133386 425462742530 581569512825 557132663710 616691919585 378100703795 426451841076 888069522289 989414222497 927981334308 987566563007 9455500248 616144260803 122107453151 411344518037 635674924418 882990861075 955945972918 996013845069 155329888170 633563596146 840955671854 857121841389 693760564465 899747590256 767424307104 825754787006 237242347468 538451025497 320701789978 821217950413 191296530013 339456976239 343938278287 778082679600 831503298979 915901712784 78261043596 180623162554 730525625516 931070132841 325227931735 443801499332 763864737987 993040507971 351912361049 680985441069 240973775010 949816450086 926250855005 978280644288 936037328708 956430179310 809031775685 930910511529 952688202049 976902210375 610149140027 871647350648 371103804358 559691001488 596370649001 768212197959 180302929477 325501268005 847695273684 889752622147 997844460086 998835782575 520157953945 911533952125 722293514551 810182709021 440575365867 560500750577 128562107085 477480601298 233402148375 982781901793 119625564714 730238913091 282222448760 849135605992 660682137621 997951388714 291089129642 729035971924 258548368572 757675622177 220978864205 470320409393 227978922007 837230208131 248712951448 915515444990 565868549137 707777352965 481871654890 700911937706 126778129928 779670366039 221080949972 939971349847 312402168959 973357405363 608136849935 806233944864 381697176935 410892646108 49266829914 230532024575 722346270867 759486191839 266624174248 911635499244 97762630982 513549224338 116881515359 119018622577 322234135089 583101844109 182989412897 778983427430 368615821616 521244960460 84962740171 484210602577 769831123565 870684483886 62738134631 450019422158 17650454191 926374084121 395014401801 512074165890 698895449433 934133064826 309450709236 838232190919 659748966859 929649768897 276714476134 600025309048 91587654935 301790616680 470626424121 753426131932 90121365975 761895977762 203272141907 759543094559 476328189216 616795414751 651865424258 723684668473 132082383021 268387971315 947841259881 954266161903 265227264066 906551718831 922671240670 974428738755 215920735338 819544579290 222964014098 706427116277 235768713617 516485220287 953853324497 972296865414 537020964009 877004210958 810988661264 904330982295 92691828340 584247628966 261499185185 495092413023 202576241328 983513212163 334971190919 860940103752 592143593899 939524264919 912506893978 973672952774 452106632381 874498893990 464856179195 790310069933 371615842495 505024941828 421231938313 492088619311 462087107893 788618410892 390288064513 695704148227 799507929447 876988139181 926993098822 974019535269 849767626794 895062123702 586314784247 619518554010 434620776073 475553147661 56856243502 261597970888 731890095534 997328525080 522226667293 701383520464 815357375047 858224324044 519690231783 530028247790 492207183317 961575437689 818221105762 913679106315 799068618199 990242932379 8782684514 247158087172 811047186690 814355830232 680073616926 905693631774 379136186654 799628610849 338631924740 740102654960 267041239569 612251721979 633079303115 984572176199 828904812063 976398573656 483804461776 623278097145 316679601432 557361208113 887505843971 949139385035 837229577526 948912612015 537088678370 784030006885 129889213393 438488941269 444862160153 888031291503 330227241818 356458987667 159079896073 161039048515 741453266633 870813328716 21308433249 929166839355 960176958455 966967854980 592335969565 970049828054 862594390590 952055738176 447976715910 951972902070 501676842830 770727147388 76174905013 878213817496 55121396144 443276439105 371532143222 599068040143 746996317831 887896113317 810077521504 975705341993 706973972813 937430149729 641564285861 776832743290 627085820562 702965091327 682386916513 769972013230 966546046319 970686021518 207013420458 211842360882 423403421327 436834473427 631907375978 906046894140 139085512617 230519195298 758546941621 797835366692 725384516154 735999220743 85221938867 891248383746 824250015331 830637458380 674447099455 725944078282 216889668807 294855442504 662436528071 798065082508 232158796152 584982166570 928902492951 947027543552 544242715875 586675664629 794279075176 939865199420 957627895274 966464116647 548109522155 705383013777 87827317799 572521588913 256122067948 478621892118 847613127551 930401039416 102996015742 473611694930 921692348884 987135511008 154217435413 777574303273 343441292113 785870003843 789857548141 879758572866 875328634869 958157261334 461736216761 716334590962 360806839314 877229834834 199234407005 783587369395 238484655614 585703816297 983613165595 986317664942 459761102545 567752783485 651262667634 918921878506 436636736080 756427431270 894199571115 930302028980 339097918009 762177328270 890653452030 921772533836 312058185605 347405437141 4403173063 514129296863 786575412398 853131094037 726729375464 767484637427 716329674896 988334803389 630522234825 985072282379 853038733832 986926228278 755580116746 818527559792 945050219203 994134178713 642835794717 972004193070 284159486203 730081349432 725363064788 990271495207 734018888258 956881639420 738707354662 976419181838 440014809261 649527893113 967696213816 968322366008 224601625588 980799856779 23921914145 34899263572 488617305593 945108376083 237661158598 744063585863 412520215894 921499302447 387224911725 680212741265 800633262865 805632491885 994261856716 997139941757 275404583888 347815745713 831192811279 920092904129 642936224197 969605832480 97237072392 904466541640 749347422214 971804527210 691711404701 706377492833 607598260059 696442657858 528890840504 857673696939 718436939070 848773535531 159711311296 880064616149 55147218058 817459926908 591423176758 738966147124 935442253002 937315593557 47233366710 516969545559 46230534313 935283859537 101296530030 249606730318 892190459446 945980221104 930122018897 979441926901 582811345503 777388002578 665449240810 689743850445 199636905694 370414685629 652748559822 853824544582 69318872130 282983977376 317210699816 682781758296 473045666169 849235712297 54221632073 89844442829 706731985991 824852749802 899174845712 926426001969 882548487029 925850233450 177751390386 784687633254 783373002275 792155711494 210384980185 743787961430 72753088186 607063858109 27819826429 646814604138 812408563612 910729268108 705307725339 757381369707 782342561369 963510686361 896194819460 908322515445 412768648022 887212317251 220683462905 601980072669 949411288965 964633332046 660482483524 763573818497 712677630200 841745349615 228123685182 562920723928 249963778680 689201078387 170906881822 945232258776 14947586841 228098701210 44016199278 630224055338 425738051529 526330816060 89388844662 487083052768 582884904802 734151573377 221484402661 527686466289 942036351992 943129096554 794223687171 812555296511 470061172566 778366831592 462510549050 474112818399 517330450578 808151960862 959440888564 983199942361 310468342326 713535360510 180430490235 688813006509 23561387808 968899741446 178095438385 335116987295 121697460463 122798864608 122649208504 816079825259 352182025574 573835915954 196509044569 945538632021 499119579279 565811577915 850191070432 909513970496 450195262297 563677272000 549807053245 763399305979 630382096469 820068292353 391677861299 976620556487 287225636681 353233599887 475198333147 788096662490 794018339391 795438450005 216198281937 722643186979 183602914059 791959184770 119847965404 259392410977 767305816423 987653221263 721093767472 880063765187 386970193922 715181013111 311772760712 425277240821 371859238556 454708545684 747107389117 757396557127 521250584381 891902382955 357348039487 895819900017 101292428721 221370686266 550981256915 941441547052 404675838830 763175327425 624928143023 658380357894 840029816440 957923622051 220939717198 383687693849 393781802503 394641251018 56577076917 922148355139 863216167113 907603042116 355006105032 844139404578 852145587091 991331216621 128037072013 820003334791 949628616135 968942059359 709340395383 953831716926 22355766406 609507340390 489410566782 965656663430 937930693127 982091336777 536453227748 828145334066 375972258985 463798176629 145207697257 909720373072 956950577303 958320427557 701789264721 713673780516 354297679333 714431999215 14976249496 146663983325 512136022633 909500979693 928828463369 944416714339 489954575131 909689601852 415208339881 866711676262 930538620966 988822258800 9834045828 173424328984 654860028817 986232825509 930471638707 996290470417 539427809475 634594776969 599329511104 866411113438 366091279695 713787067144 521176733348 997582018746 984361742742 984539801567 103909001842 915608503452 365470327195 426229084677 630116593108 913193147375 921663428589 945192067877 524194902261 993759057115 766549259551 889047058709 3490977568 500544405117 807502422887 960622768850 973757880643 998964684542 442805056576 787719501224 361012480424 420785416118 587106371418 781875395263 584277901890 614177091887 476475213027 891103271313 210570002775 480058806538 545122686106 889753499646 147829717061 342708305097 759433258264 983074104153 137252356100 859117553798 81182555552 297956151714 27177098392 35074871889 82994665141 838365095319 399596770292 973965189565 774408949497 788997060311 599272629472 867808237375 483228212749 887606414232 716364393777 961386514806 498035103757 695430157567 752074175933 920266026898 199034876567 935891911468 110182707759 540598306343 37484626805 598295385554 973981152125 986944813524 282994411946 497508643857 441309645880 649405207534 653169943379 932972683283 506238766521 725774174806 436935298117 468988030832 691786799559 735427229758 626641058853 919928868466 651342012247 697682321952 389533897442 737114351726 544948632317 682000891308 495410009581 648473681729 46356016877 726539828578 101166772568 203540994743 974642570078 984233812165 484224122808 932446251100 130217376616 160921369448 43520093169 578953341421 30907885917 375553227679 903640016660 990381497139 200956106660 290409532874 502343140644 941812670597 978920587973 995640156109 131330902173 278051369227 638978502548 719887050035 617561398506 974232422083 841496748723 981368332371 319413803278 331687381438 726376937445 750508592496 529065089764 982713820777 24939721599 912758255864 919234978885 997974011381 687794566311 986085170567 551766699135 991528880176 254792490886 982954006614 584154027550 814309214074 713866353975 774224167723 360278770815 944558335247 512875379743 925224742166 107770898402 350084949281 904314630465 932508581507 884833590088 982328620740 458329601159 962462693873 833575803807 964664447159 926890682101 978708132255 494509659484 730554864490 785874819113 797514938291 757930608151 765992206108 485229537580 597703742361 249217759728 439286375943 129424404712 308935262067 538489313626 569680659893 830027526441 945294819275 253816295832 885418803773 323739533954 751321441849 743868267061 754703696799 316063179953 342071593337 981419485521 998681908157 452649478290 942025768982 238972625818 907506470161 21496075012 577715561979 349317897944 488255724928 561657476184 618582703820 35243001917 220917516657 389908797900 761701709763 879107874268 931863863194 226355044431 842477336063 791882943524 919315004233 456851225525 716425095887 13101842784 635024522909 878720709947 985449429754 401028783756 878608093368 608115217404 885559117289 788324245810 896252466027 344612316413 620130015994 374047277859 887768740066 197347565646 268674873527 129056150147 904637346551 34899737782 585739685867 717521971333 758774113447 188962838329 455360160239 367609350196 966614594475 342216778516 464205731130 184744628929 885086418856 265516674763 628095956147 345995040721 842356971667 717126000071 983774538744 146296398370 758576229196 880903470034 962173982848 410120540798 512159960873 399541653036 662100313611 147768152702 989945301731 863978214538 946590111058 478529508441 882046301782 889050117805 957048382302 721023960312 938779046174 168810125800 921492676501 210964495065 904337254845 662251726437 836629590358 469068926653 950255275305 289977021342 826610790810 859492406126 869175728546 400817009317 658982763994 433880681686 604050174418 685972609101 802209556590 566661613823 791023699963 263936323516 558941482406 508663870589 621661388228 322164317657 886846950237 836017272236 943762674997 726950598996 789089605385 162290698452 572247971568 727133948561 883892643761 215835192284 680312941081 893443452769 980953989354 456231210299 938678025150 650560892210 947812837737 171550262355 463046506178 931009354156 989397774470 998409038640 999910873449 834506199983 924999292560 62730465226 223047141289 919106547879 999326940379 665283151005 955002636803 867879604176 912247182846 736008588510 893374396466 180158337802 591851304121 381292954543 736382206586 400437169036 555492361534 583109144829 671313359322 246931713036 772698953134 952052466275 988621164756 572070912799 974210874176 212090146530 674810018880 351749415443 393646359308 889039549641 894564379076 96759190195 316438123751 906751959860 942122404961 271813838279 458388204961 30034084423 571894394201 983022211209 993726238984 173531959178 516033836645 175854004565 307526243342 745189354561 904793613069 153347645183 820467449936 226041582949 497504595106 902419529316 926527687069 468990221588 859764213138 26423937533 533867134141 851809519113 933498936729 656254155972 714508524351 86710483390 233749081307 644894952637 795573878271 306213726448 790897117289 553425049157 918029847012 836427892422 844763491708 465377627857 507646033129 994870066678 999507651739 910568459795 952596948315 539846783648 617147471078 438852583603 465435657212 624917833933 667164336220 619407532378 660452399128 527089332660 955130352175 98275572303 612279312217 877188999033 990665205472 568208311892 938211452384 447711781074 547507085260 417828353478 858700747645 165377420711 192752144701 981114550109 993726015541 506498949587 789624716219 604212018718 681783189044 850740411421 980528419951 555718956472 638684040224 225455101393 659594523561 54236791758 679844224329 738367421037 742279748751 640726816586 802809864098 966878169948 988611326996 515766024420 550463437390 435932788744 809511626228 880607781784 904937346425 878633752766 990898051869 605072452265 882257981476 462792410608 931703087572 618731544653 647414480078 282831973142 304386601122 79572924650 275731639854 407951547661 459720248489 230367804589 299513327315 539525092597 706435250788 199256259069 958583915461 793523584302 795315870434 765989190490 917503409844 334502496825 637678145442 791476733348 955874054787 980032969770 996863617906 459864792385 867160597784 924132303171 999313172830 60220303072 99272582604 729209192677 992967318341 123716390523 779313981352 36923760363 877514370890 988208861602 992005450581 228779880509 736350429150 835407979519 971304736104 931111685285 994665534661 89154768550 184776040931 680979786658 688323305177 741686587929 789820131404 589085535735 608622416027 220225932209 988617703695 277871970774 586887197644 817632780863 995738644860 325341803667 584562298502 857802115418 971192135193 597037227891 910569123297 984513804307 996400543045 225391605647 574566872534 471839183267 894909192978 21438771397 531108675484 642656181139 755792396667 543433458757 688986326936 797702282705 818077104554 618169357696 737488288142 293452742156 890210047667 729022591389 977272563374 39926193151 463661466551 729707825060 758939102671 9947742424 51959732333 516886183929 886256966236 444076302276 928553671202 531772250137 866941695200 779711650234 860352354791 642697406854 772336843984 44461602292 564114272859 124216534096 593643668319 141515425803 686918415419 73589064711 874186692977 226584240787 362738612001 385510908888 409444589865 358154866711 783805950940 930081198528 981820174217 694449227047 938773643579 566122247199 641086189055 553579693890 827526551273 952399106517 992055272586 313171070090 464658397193 196134441942 678388010973 815676117989 884306577726 287760388136 798555473773 863233855238 948923504265 263096143062 850496744330 729221794550 968857591945 479328999895 793311040000 467163087419 669248655100 136668625238 511345490231 456742873642 489882337867 470126106465 569557417917 480759832989 933271929128 511862428580 945907523257 435079420504 516969754720 885351371998 945666089837 967807692684 999234868780 292227403930 965215188699 382805071654 465341029181 565450002776 885578990965 368238533705 648146168037 724879674765 897379126105 128711105544 252128980394 661890543767 860690148103 842858151214 898835605310 581842618368 618878838783 879234881947 989080312356 780956823205 899272004169 874492081813 955909464973 75211076758 764902975254 334288649886 753746377132 347249353139 449097388509 781804727769 957461437612 513321711401 997800845215 897009640190 962330010951 61068966450 536851077232 176205402863 408507014236 596968407306 950418725148 769914250131 979502571392 888907857028 939861597025 75236968339 605194192446 537792997471 679293283844 854175020690 941099528262 914142904229 917335344517 682842041992 973164161080 664284696098 936081494321 858750070021 913307237477 646457134784 804165573012 919924349100 942636094945 186434243718 961765132661 542953988507 561211711650 271635576999 615188662327 37316637316 712072000005 433307091591 693627183545 437814440293 470239214431 726670235466 928335003540 498623420806 675024471379 242046985970 635500747754 84956800557 158980028490 199725368653 377240555784 362007467854 702068773426 950214435223 994191908131 913423590781 943500636659 239417846940 895512503091 847465110951 894788732601 303237780052 459044813232 775323730913 801093605774 788829268409 813747955127 40065279735 436750366228 566836482738 573990831566 883057269024 995463495820 936251338176 969314154033 775429912884 833650378701 834570011545 965808178993 287143721336 296613230124 52772362717 460950291435 813335773646 953926336671 699493058614 733240031381 171391573173 717165919215 188655750243 318319205184 287683557887 295852135520 150254844919 723790977492 281559086109 621205230402 338941404738 776139095729 241127877327 447135191812 184113865115 198773215628 901370806341 958006317660 78765603889 873878981130 117113498194 850678150313 436339998424 490765519647 514703280638 589723938857 530816984434 975987941580 840823894178 970431197868 674575981970 864968699809 354005664765 573804114739 895185444662 904590871937 353156419805 703504202464 971695498054 984205659720 527858122978 763526450041 698261871046 916177879670 303379702487 520069667818 722213586659 777869355632 376068602307 959781180954 96917863675 143162719160 341557282017 641165288002 112039939477 863984940056 347073011462 894293477738 856872056918 860834252405 735641846248 842247708350 976995545240 997273328383 821157611600 883866620118 817219122303 856694314124 57801809007 582806230262 552286106001 692098425987 982494831054 993862558999 63594432720 684181014755 612124642125 915210453810 447375917679 532768488122 100095104869 167629371099 150026537747 310058018758 389740449793 590540750958 229536905251 980926676590 744658034207 770598491601 925492626857 934906358573 896993127160 974698682024 419520929189 622428807732 802097504841 881225813525 406081529451 582616277647 708280195518 872653040290 381329470343 649206614914 926398553651 958040389480 579527211041 622054426945 147573343150 456279516396 587053246891 831682986789 902134336299 932193512335 343962462348 406080489549 814253171312 973694151070 343996605637 836090439263 78499777787 333691832867 876725526775 933330844596 114964553449 557191677791 343012342201 800684768604 266495410558 663665099083 982357622639 989940412141 934871964083 982659869196 286278596505 540243278115 102899917795 113329420924 778342352323 989112025932 877577586253 909286829510 813831411944 822957060262 767500824799 847378370420 595179445904 719033097492 63111122120 566583913734 797681185617 978966409401 297007280759 911117123576 250053659423 852762770119 965012673488 978128015369 99260768035 221467746324 93687745979 582852368027 772024473087 783903619106 911781334699 918299701776 833683294411 938885344242 70419941363 883537582550 415632665793 774548213137 187272339904 490427088231 640998136673 685097673847 663026254565 667740333088 243759001987 431051989435 505441475510 963150465104 354143867597 857293020278 257252390776 866632186507 665138311316 876650018040 971855054935 999626871316 903922206286 916874761175 715949849299 725530409151 25326823763 624418760170 665620302607 749921161090 510116392419 752461214738 694552798263 800885886396 712601882342 822912198059 979064019662 980173803042 300291763737 606867554468 491176585261 749911538578 474257566310 800620682819 396340936434 576961107212 186798602526 667262060903 71594914519 767397562957 733680514962 791479238214 27936767090 976561495804 725303732368 900996407015 879102563816 995862977510 911817408262 976735073325 564814585313 800760154828 662638062700 971985475031 78307299075 778662806366 824248475193 947331406340 227046289771 467130502347 942251125076 953000441640 30259583588 125311775715 457917145411 511177697549 669540242680 995386566420 303274729445 450555185710 249186751507 965900463566 292577327830 991000316108 608192654053 662285633618 72889216343 291031292049 781806002821 886329380276 430738291091 803114884017 60136726150 359427788639 414133529887 594895085770 307033169534 720139500521 658563958056 813999245275 4364304212 838030797098 509678238248 953172790174 583523859902 599518971665 718625417605 804275725372 343056047464 809959680594 253154697132 822727294462 854571160125 957734664024 695021875611 701347511150 531138489669 621408489455 588016685757 683879548036 930802249606 956534939681 661172137402 799326235527 463842448215 637298108999 804295814429 808343376520 278873938191 450587715412 699832141826 715491738709 73938459835 508011628775 778706849418 795287883279 910818558319 983567635149 57807772802 516960338543 245143255821 618943258429 923723283321 983491747327 72708556382 991012184156 376828139475 930403516342 135949780969 226757317270 908266330198 977971191236 12512934444 749818884045 49809084352 368899319072 733248294574 762949734036 370564693032 429103319844 606425050426 864418886741 150123321514 464765163653 900816017724 957244011988 547182810878 695077301003 687658928162 849216121755 296991771688 680482468216 24327543553 904673224334 22348897509 358291503021 358902535510 791921354095 491432424470 879596402122 155030805360 628295877448 167732316568 504744712986 828224494488 876808024435 43465951538 658543170923 532731833380 587748302450 304414176763 478854516454 411355971703 976009282495 22364641991 148711791014 844969380753 914566899634 785193352149 845580684475 786811933884 892337855794 345028842415 360894684044 767028639318 931830529899 432124694889 937988022823 106173609434 510662010699 354625388747 433047954319 794107038672 951170473352 468796930889 546581165977 536041805279 659776406110 341592116905 740552739396 815483752471 866637188103 983049303891 997988146907 69581621162 260953712907 972728346385 987054295538 925131983916 954448222252 917415976662 981087372395 395946889501 562613570048 430282410884 936728706785 397123104845 754383355964 31509412932 357751653786 810077998061 943444151844 624510390455 637590382309 227680510834 455842743827 82184275755 934417983928 109897049293 946604994505 172780586655 379222311306 954442006853 971934022666 567454192092 863858835262 782082399352 910259709367 567773443737 890837900956 904085144792 964315134363 92435052593 121720079173 410137883809 554015832608 512106846831 708602016592 798366369220 920121695544 197467212106 380003635070 123135808732 605802682599 726477448324 930653069549 119424571612 201746883543 859411245132 870259336961 824014772236 896236768766 99376142405 597040709407 462762539585 693818756280 491384826983 913837562013 620015029121 699204493541 409446988782 706987242418 995022564501 998616870363 10633659948 288840746982 791942801289 936166866388 521866978498 672728558722 254303873726 591315700441 585215039535 873471554954 925443198075 938716201962 520543983907 573850256425 452662520801 576247261954 645697995257 955382743599 4327856415 49318325018 447456664259 720159052401 950176434427 978004708133 102125185402 249271530645 508303392049 932487659556 965653969508 970260348664 94460968135 473528339636 656750760160 804857207606 568543894332 947963481839 542655960144 661202810302 387728859551 760740741041 283587353159 303505068314 244132395750 909836790727 507003920072 890157072508 763502002185 782753143307 180244978431 763795441385 8288739055 455669915036 224325967735 305169561565 427294665913 579105264169 827129989027 868458085046 903742602444 983906744798 292358358608 775638013738 683346224709 872912421939 63829200900 725518778133 665004067034 863398886446 97219984013 549968348864 711486237094 850473980428 652458899359 850754268429 870932101707 964041280719 705847410041 822940764353 633017411940 765718650842 866246493024 928206476680 530953893196 948609478707 783743709624 792773960575 675453931975 779042858280 390686993644 508698716596 2614421630 866093812147 712384249506 724149206999 591815298981 872098848449 277943161149 857868436130 226251406754 781194456521 934884884319 987919821246 45889414362 410376110828 105106577715 529423057153 263629318984 356009943229 293630724172 369679849377 899420844654 908515128358 447449184114 960834786077 288841831407 353643307842 504273516066 689055068210 950120009126 989377265374 709585266823 985316865447 845865672049 971521042775 394248509910 730824591023 19459933775 675363663278 52453799889 594943041179 192700154619 531821942662 214918182511 963238413870 828346513711 884346850502 165406500179 580665875498 722568871071 903696286797 881521703138 905541290294 298620913750 346203250947 598216337795 941093937868 175445595375 455356450380 46922532510 216463821721 759279640011 865699520073 960039822597 994655733924 862275952653 983497811761 890006255095 921592318841 549133861041 771454562281 14519748510 147432451526 45837287390 901269045481 223841483655 332618394337 968188762423 992409057862 198205895568 212539706548 195749521411 939149721026 500481066471 777826752811 3266552564 696025960376 221380774764 540474712468 128611833236 791592864019 577561223671 880015965514 987611401491 993876143763 116683981290 516998220770 695364323752 737003273377 275429527927 342786735762 311591455494 736037790722 353579962236 791550405657 105462077008 118649737581 408023242579 471379759976 12706851928 332092145260 725421816816 923786672614 585921727141 807685804156 253881472122 363801466751 510533219733 786328897658 49330223994 260112964773 268138078242 274027556946 288281814829 479343274517 699450948034 829684856571 163523785028 570094772961 827322446261 834401806479 302681177025 937437689406 590730703010 777772262217 381980327936 762295839170 381587344780 579323204936 865112289988 886910127961 344909908598 888842205349 143729926236 466550912889 257037881456 632732313093 491325803370 726716545331 875345901697 988665516630 488911589451 620601474172 614482940813 916786161733 187377836145 260372352561 563746673077 939182918896 870065855119 937708501530 914178238669 983183428743 384065703043 809380105516 532822558359 916964770960 944683797049 982777279154 61485217881 840411658623 240137138811 589565251191 256616546556 429390047491 470170512133 804104758472 625392201974 846186383617 437522227311 596218275157 677768107937 875194894342 112046807548 935686914299 811176842935 967416939273 959885067527 960586416959 157896154925 798548278134 750304319148 988312619980 946302386702 960215301281 194142125376 623421453450 415950179140 980061985834 51796360889 502391133214 910868147386 918485592307 442943831845 711156740209 938678565400 945176043890 848442809639 960325438311 58589912020 735735839859 980554344010 981470346824 343788628982 437206723008 245814472955 328515821087 660078629404 854405048884 357006559177 449067605518 86049965199 753354637949 329800966034 845930745897 335098216927 351300982903 536371405040 931328079518 460127952379 702241371458 957707918137 962920110836 164166353344 390640299608 441290020065 450717585842 67785989990 376608713990 470120980852 795726547238 951916181830 956757741459 901415307601 966309033789 602013850988 724237230515 79366786993 586812066082 905030839645 909094866130 542220362492 691353243564 200061138255 817070157366 109867818254 934641000148 82118302030 413005092898 613063367223 725523281050 934258026459 975508590564 962805179752 998155152008 540262206747 785965944657 770768512204 903497010055 615841820253 804439403239 1966207354 634676497180 280921711743 895190156573 994920422264 999605298579 783513266572 995700081330 816606745254 837450186025 767676409733 864708429508 976058839328 994427837704 411966079374 823314595336 76138317476 793923709647 489858225933 699043122001 253317496498 685945222457 877224560096 987423724098 987599021266 993562459741 662600700241 871403402547 733806718114 868233013213 498144225906 602031221498 941935665070 952881488142 631568662751 863691828020 859766043119 871357534033 584542047968 829388831212 655457274221 757990295492 545500890960 974371986144 387335104289 859703696328 639334923508 841663969180 868341020770 914791955418 154216514580 497919730183 451419618551 813793459917 471185190551 602694377795 464668724719 765999693329 593549386203 656550487812 101300580208 864456473920 354949718834 672344849933 520029888599 654292878602 298176887338 491987942766 795184081178 948444086814 58654126632 219425037685 432956509381 860428468208 798328562542 934448727550 26945238508 714026837430 823495813223 945163420112 375481305642 527274517365 151123485937 926343362559 918988218442 920452945575 561082840552 716997267431 358650443016 854914128591 117170246345 914583645998 348544177421 594776395340 808209244924 910457916351 710009233001 966607047790 390975589368 754875676072 296279787417 716885587896 495783535766 783130359556 464187194785 520250751855 180189326207 782699556666 374618444163 623083798175 722659844985 758760508423 529952554879 814696446931 6152321177 62071654791 815370169470 928790203397 679464613178 762102935814 470854657809 741531525564 508538585733 791208271316 92679463292 203870755642 481267585585 859484235199 788595352711 797863404087 279788329774 676258533196 921311252975 995753106329 320610377470 855086286319 978732007885 999968669196 942407575924 964597228060 943157428452 957255345558 619767461347 766150671319 493612277495 540519321159 923522558973 995831738466 72200182589 733419503903 353216038823 985851384465 953973701528 969565027977 440971959245 792782258471 315780257604 389501816649 662454429247 890951994323 461878592450 671737127469 752909612324 811956046217 37779319120 182047237062 646300286482 921255545243 301617097638 629918458669 715002384454 842570715263 314539364638 471570509889 213852001104 789133285753 707087442646 724747419330 637695004370 876860625499 135711424439 559907471942 179200329434 856734197917 326923815009 383648999314 357240768621 752925652491 377087294057 904407794587 691988262169 889936213683 162901589916 353448364866 103937581760 268089647997 112302287181 836053185721 627294635422 673537376552 824146210969 881784071061 659486066720 827077130223 890439661954 943777684611 364552439997 785583681105 851239502725 965825984507 733170179672 755764911966 32747732482 266673400373 694445264728 864787165195 633023388061 796590447785 460274895655 842113379059 726790317559 817287802913 605344205415 662884291529 730178234818 833940968146 272583632340 744214295616 63883500220 97441930862 900690340683 930248526444 244695231509 270246242904 745246226995 830659995053 509115513711 904248675218 865284403191 957330892123 406004582801 725715615379 545985046588 632879964464 549917396619 602051202624 198607379013 422258475601 693493911398 963584725980 539179396940 694296026678 39437817564 798239526675 166411985993 488937162850 328848006505 560048751159 534421974702 829402123250 881622827334 884407283497 658066965508 749553020712 651844823447 776594248472 860901870375 879600522906 774649854923 828770808553 517830685476 689713022418 156724278194 251842404115 902051391377 967015863643 707845975120 772820975837 800016551746 804235964758 942287625438 981859890078 597672157308 746900419332 217099156619 243062172899 353643726148 948802743027 54245972917 473250369810 263607128424 395100844284 38981857641 833575719939 1503133570 195472862698 524414146436 599858740088 773938213468 965421731285 22247067599 548795101057 52886212894 532087850676 236672315874 834524040324 541707453211 580836181271 605954243238 736738275337 356007620660 883172046619 86999212002 446498451592 130205724000 543990625568 793971710529 855125645905 116012535341 583413261579 166190726411 690925034576 674260735383 992158729055 928731221244 989916173482 806690382819 814267051198 359253207529 855519000539 780227876295 974532295505 935312693052 996993289157 974459216564 985247602782 809919626963 938965095124 995917168500 998483412387 85086095064 178410132432 128164857493 376044161540 604964311197 857180798923 682879475550 780545046861 760913996526 763474272635 771084129204 775227383186 319749852794 787775713150 348896628200 402228392956 814694384219 893416523718 336780358130 497991552863 357367501886 766905346687 786957829842 823617997301 780488427223 829183595473 969216296533 990259289040 180273136400 734186103080 601654885603 834397472093 826419705672 884306039751 752365529127 878609423250 169721295762 904650690398 652725523308 903148975166 419222638393 681790031680 148814208167 790081794457 299013072292 470586139452 970117372290 984289663513 468904109178 933968206734 856979874204 890288411792 669760972497 976535937300 979765288687 995682418535 107687802221 257374311029 463645183896 892064900563 445564475499 814571678715 579886187169 882252391691 869157101728 911754142511 88527466902 279945762300 942765721784 962753921433 836780845466 898751595473 61035855684 86899838204 126564839903 489517503616 804539264121 930987398747 850332145813 937133864823 213562359553 353749117107 612739481617 924373304883 182103602316 356789781633 440742520770 726129180021 315486959289 647120802213 558869533909 857998076883 877544585507 892187543183 462490649733 670178639139 201126525530 734703770947 697194513090 898355906110 385514345183 429308915601 991519124829 998413348237 816858330085 997203518108 344058417246 629797311268 755833888957 805520367666 470837670597 671258845197 922997332664 981545410328 432776143525 525407879804 146230245051 532833674770 857856278085 899562906544 74902990936 224262492138 737829982304 860136583993 659114741364 868598307555 194532968622 999999439314 404669493396 842757311341 214981609771 553303695995 602653760347 817002090759 271922619201 516164857210 76383082184 419876581416 572815687050 969084820891 970055826577 986863780306 162372453143 998245828824 995818768369 998370453034 993411632676 997122898291 365868222501 478728464572 479965600571 945008734722 418446409824 605421332477 851115925734 993649628897 236069239333 500705344016 854879645355 962721743972 627466135034 828073239160 34013565746 895124772986 396396860187 496512422567 644807800254 938930719512 730757357090 766996901009 173081714783 543899845066 701280191526 811196522155 672182557272 980264142523 638930680496 965042073945 32305147899 48431609842 328479951614 512509139782 523898269233 669605863148 42124836166 813792340212 106833854593 690548642248 261152038514 831040162567 966558039060 970990654910 553481598253 984095502510 52788959255 382876402755 351909051808 663073954754 576174793432 956936806553 384647234604 600245917137 887657726947 998793585093 764834000293 850488521775 355355934569 795150236068 326543337364 343199804979 98829026451 236328490217 491710827577 539507129021 123505278771 474524360952 502787819729 975179869371 631523138909 951928738791 748951823170 995564808648 823045466635 879917024056 510060405422 738522870832 400114134039 417691115503 424706720247 698520641302 758398186676 925858623416 2386093466 7418457853 112934043782 373407990818 336700211811 618042553449 865656225074 985488441273 185509849687 315133042830 427128021174 616790468708 183020448998 806857549332 845655045757 876717021273 347717601773 378532397009 850453823784 937545826162 361333038460 756568181932 265070878327 560324904293 807366351286 942893700775 564144674918 793729803136 255023576058 975581565849 764837614651 778006379298 196081187482 637875416196 541940524077 922719424375 176345560650 186634361034 995166764658 999946020420 359556769511 967140847119 768532879442 796440397514 11382850642 385093182786 663153287077 740273973259 769386216520 975792358882 708160574681 896871556417 649640840318 709773009705 879538290799 968343553261 792520663565 892043259328 728391574724 780674038321 392691986719 707999345714 226951416502 584907874927 828821321249 962924890143 402615226712 776757156592 324492010476 471235681435 495946472194 645924968736 802147595751 825300984991 951491829205 961064152657 992169181263 994942034800 765766412285 957449698454 683454600977 826050585694 512448339612 653945205171 557123293549 578856336606 301004171966 671781506145 291882618279 883135946483 360881739808 767081042462 432589486909 886086163284 89462958231 825416554726 191701622040 883539969346 854208689057 970122222180 558054712034 558977250604 634369314158 938935627353 501605273395 773149765857 196047763856 497313377925 141162501014 927748247775 182805879746 363240136956 136347991023 893505744130 342706515254 422383850570 821835903855 850659129530 890688877808 899171264014 198372326872 216321518661 73357828784 998639821292 539128647313 790739040260 803405938695 885689077879 986928855816 997308065385 294900171825 537712896288 934884217277 993948331586 984028294666 993185010341 76117389161 149038244175 975734520630 978862383509 585772670714 670273609964 843742687911 998585560182 860052839132 947269906511 967009646129 996925709655 871354172523 926225559989 463728141637 591858075328 823433126237 841941323328 452919842891 525397587601 817553659937 997501279591 44586582874 956214649387 346693478239 425821959641 24300433116 34763243108 189514259708 257280290210 640547280476 652711955297 216067493260 286667545924 545041944536 697547270062 924943209577 986184963646 360709625902 803019802237 742960520363 801607324691 128047403299 381463132936 467231992994 672211209002 857298356617 980483598368 308277426765 922995541526 583017795385 596032331951 123685707257 391674520807 153174883385 924943645930 516884758358 847540047761 855821847402 881361550901 846154828393 993775520187 356230221376 788327441153 125977686700 742108505981 651823812405 899929604894 340837727550 696390557278 856194046755 913271273468 572387358123 697231216245 174819810138 402966362868 960879610277 985458615987 18573246572 557749028971 685365251019 920881002600 986763274966 994576452933 60178170856 823216571488 439973884546 566095381388 143067491352 803797863253 307064176277 806950871401 915254098210 977062431310 59619034320 526892007142 471446216355 472518988826 314954034847 542759087903 528711677277 883440284294 525112984064 703371109429 879699782900 928714436045 916854509050 949085797215 448552275556 624985953316 525377637166 647960572635 613664611336 784145578689 600036532539 801100480669 593440107126 795368349288 342138590220 757723387758 918620258084 956771655289 500666918390 924942848595 199336493757 708473920810 522293906455 685834883132 482089400543 589296897347 525998515674 633640018973 363939346244 491360079663 705167265160 809695152257 636944534017 830531965226 464905448293 620974934677 711543893607 865282375465 516631735450 996380643760 317587879718 729579050992 304956639772 716633492032 644111150771 725984174391 45240143194 981265659706 319736280704 661751217436 484146421750 948537308907 168276876218 987825942680 355537079170 573740450484 115584358384 469878276202 386149197651 811193357099 365627447225 430772449064 228195112956 567574189241 226802567120 815467570875 648279344245 974499728913 495091381254 841150224351 671194940932 830861095409 943903767368 985637330300 511508564787 706514225618 223646007291 937074039859 631337631971 684491910316 355730836982 710214466558 389918434194 615924982755 100587051210 233054361546 659373214117 740211138157 99789223858 650729835916 452776323048 616627854167 211045977341 960584158508 661538120640 825607058334 239028495459 846202846009 372648462172 862956876379 285824008138 988510801357 317207094073 592236735448 677887657662 848915943452 183873305681 824691475516 279337929573 404571126665 353899276047 415176399910 488007403711 750995547062 394969271216 583093904104 887556594529 921485214006 334676327696 437084813863 840036826371 918831683976 514447286366 773027453270 492222936346 552661857077 769977740459 925775243595 230618947926 693437714976 464443343023 502889714714 694587364206 940902976967 528814436459 924682654700 329291228614 720458445979 199467369272 409460775968 895301129033 990784783960 642696367040 909556671765 845865355622 858290456951 484044740376 868363585392 169446665874 599899421276 449323369713 758034911324 387998971783 957836289512 624253633531 921743247304 306892148314 394318660915 37012698575 196073770104 438703029418 999424460691 147480068667 456391910442 779784821624 993747202103 521826469111 734307146863 280182823187 929174549906 262227167920 385845145865 207301919631 798860374902 417519812392 441868206790 182625587831 192845639395 953225102715 988528488727 387175249662 639265993180 952974159142 985358001897 995015628040 997335426691 194073163352 373075111550 761699374816 945683804663 853861319332 954341917349 610825000831 955328441263 141401747131 611118895874 408629142268 812239382022 304267600319 489107566928 300793456478 755950709307 525745850042 644653298963 386831992652 731278775295 838907463643 917423996182 567401932609 781636195228 713072529999 795974798348 224240110029 886594774011 472888456509 538191977148 751315701781 876364684826 631998086312 879449904502 241342692314 461044169285 856590994763 943168653234 466998310530 740160179641 677001874510 940891512448 251114894966 950437396712 345518160594 665542290796 488222536323 983021836629 509280951109 950457481415 394045834266 944813916507 800620007537 879439439065 804847787934 901695843575 522460047045 998951097388 333740696075 496605526176 985131468571 988256337172 811661034415 913360691316 469202822053 501103823563 534351274003 722110413835 490346884853 560273739567 8173359905 371570711156 920936638778 954219990681 857460402823 861158850588 246489781667 791991939615 6492169071 557210610808 970483932124 977458498387 62752656745 820749669976 843257778159 922134439855 17199440379 855092543269 580016280101 927589057335 627717322182 740999704821 654816745709 761028024378 538877532527 856902170895 427160331227 642019868140 268132527160 623970267523 210052878205 465871589257 74246783178 740788196388 599836891009 684104989197 239354084004 720907259630 664000701316 808618284697 855272312422 871628201555 165089361396 602878569642 269656386142 381167575539 599059204892 911061439386 85097513586 973826396223 560843971913 615485754386 996446660514 999417404055 216447112130 541856800257 529789895993 795053442366 352891329330 922002496293 52748400429 766581132643 303776453435 979733888732 392971116414 406968129146 243726414886 309942230999 296830967774 900458177785 333405093731 418931660146 80613588201 757427624734 14893712932 952964053252 308096209933 698018119772 346933554695 520282613513 927953395959 937873347996 260606207951 959916176901 694464350816 887981050445 855984236135 958509937654 852097822657 996990897688 117627142204 515242581206 335292770349 373319421903 500029976906 883022466238 994937123849 998411270963 627875177233 712079010458 951075471088 984276721842 19287069575 215329359964 711716747628 902398592230 816318943169 946151572395 668224450476 915532072513 518084588456 927740156711 122034172762 990512528055 183078787297 490886224042 50445837731 213158946977 379366653666 404413314149 284896822595 757840056413 823919179477 976959952134 803498545466 896397581753 474738169182 808424007989 930118651171 941800268065 322276060554 477773522585 989839906180 991158481403 775913925491 820081049682 343364040706 425997657043 301029221940 349522529113 844161617136 847413112924 628610426410 976819557036 813118515874 854881213399 834494257826 948159051128 718093416258 868300810561 221929515061 317221810578 313708217077 996376052166 309503133425 467789211402 949560584036 950045193023 828585350932 839668606163 217962266596 355854286413 930353821247 960903382286 634729462654 789438055665 559084246265 836286152180 973450559927 992331705245 311539109640 900012417374 85704382703 830298090473 83174509914 363555259032 815265054287 943051254159 753537681611 757757507322 910929533792 913474051397 426565239011 749081784042 792571199753 973624878208 186234256545 678064970942 326457610026 669958859721 317496809617 949174080155 124800374383 997351796164 607099853884 629506889124 447272539404 714484379211 670130571098 968902478038 380342473028 563515198410 698818805646 763507494541 916826825516 948258391220 379093211953 381957531942 498901120998 755315247005 632758625497 927437191964 745636119654 847052533111 21665997087 241640694081 123757678490 591482925458 862964382972 909732055689 957067919760 994301613721 972381785007 991789195564 642520846440 653674488843 907229970180 916594977447 922104931727 986891699708 593112801480 942484130293 551540855547 558839581170 308242538865 440377595602 276959595090 339215429138 641759500930 807716292077 524668388426 841262632588 597471201211 722087362790 794371102569 962358557711 275455142191 723274168522 788863309572 954897707463 502917351674 684188970961 208178719026 267502880244 602592924010 764276009742 478172799905 976799518264 777405482818 805358327862 532715001046 617169422629 888889953551 933732653672 263780950187 896648617833 163080067571 786746069580 971638232381 999486927472 791910675020 993701749936 782361220257 895140276532 419520920776 822685408732 573181377833 775828555603 46765694508 563206584360 297452391766 559965553834 437024900040 515596654180 59847011562 884114482776 18323836482 549081109588 157378463870 572112786984 422829339818 873634586622 485050703367 526111573183 414036932356 501611730186 845068090862 980529575061 694075670090 965030893135 87870139147 314383085173 257267216187 377888103655 729769783342 759328913226 532959230774 877188009965 111522679522 612842801026 929030576120 974524786591 4354660723 87256473470 83993814636 261244869921 862638143218 878602146938 54724702876 579438585126 188131878554 420944846616 121078540448 700639038745 885371506390 920544216080 355293925575 877421578177 614244338234 942015087194 773654254145 874571796181 231872886125 621205227452 498238783818 830852697382 244296902916 484113520553 110953131991 202902826790 168478165046 322363159290 137127478165 998794469435 343930279862 560827838539 4907207365 856675540540 297663889880 775652457389 789453131995 816723498268 105277253534 537218468636 387667409220 673253376318 14337321308 525893319213 884988885904 887374955854 672114862030 791607209552 302188472321 743430993459 939087118756 985552844690 572501264915 790255475000 388014921882 419281835576 879068288339 993551112784 705091946740 876656243190 279220476509 286567640013 272072127231 373091135776 154061556088 155136755546 853799217709 951531019326 360259938731 683935134309 949249618313 974530774085 63396605707 310153747832 183623456938 678897385550 859280087218 933454176448 570973257251 892107514397 453253978947 612639725303 9955911639 350079335327 770013045820 888705816956 667391638068 974203155591 15213952255 136350339060 514389717509 711260268697 586256406371 674079878827 409145353452 713617471753 384713635712 530770706846 252873581344 703693102516 471757428010 709375927403 282243436733 576592601770 391379912327 661822445894 81285138638 104918865249 827112470853 872626603565 489053222654 988089877269 97222299671 99228584837 934616711467 943414694730 851469360437 969220853309 305306533943 435390272055 695384104900 898088214337 724458255529 769396244774 3456085641 957938040795 104307679833 129465088917 942525678851 979123096070 408780383481 841296149204 591553479575 999651059242 157222818917 812276991857 608963567565 920754364739 914115774221 960922400662 129458012452 952777424335 900471147159 951363933913 650539850245 799242204349 642748092522 701887110494 73143601533 190192153235 13169629744 132253937737 257447046409 642919802336 70664331783 755730610160 569617185214 598335704717 794133856625 859348372734 232662732181 469392148865 579164541733 599122382514 612709069365 651112125138 483855220014 639313142196 181183061504 777038804081 686382423519 780145352172 793745456989 988176567962 272317318067 611857224656 501039631281 885537251929 256447945174 357831288487 319889577632 768588573359 136347605796 415893833148 403959189656 935200747692 193471613497 654590494690 40448978872 72939277997 915510598526 940793264108 271343444334 374847838841 162637980396 781482239201 94801638183 444252800700 265414260152 933254807241 570442454511 730952741989 680232219319 799860971715 251588514839 448196234900 69633564865 350379796447 520425670177 757732668923 108557972253 329144561650 233362771267 618100528379 517336863477 756626267520 204027266436 368801224606 648060888634 894028575037 551020706315 571904071856 820845065121 847940288269 758026730513 815133940902 376415953537 617615330993 515098234683 526242107288 790098775429 954507261114 121140804077 128183665198 36817856201 510606163076 14622680604 882306718087 498268268332 918060104352 119955198338 182256116271 399668004269 946994389589 344668913680 509511752780 720738971160 989488763552 805517928026 941934882200 102789510954 966424796587 64669308109 246447575690 847991059800 964889274519 317670704405 682435366975 138835647386 773120003372 204618773112 911836715228 855414039971 868404256644 773236021029 838375112347 134966503495 818640078158 770412182762 775620238244 691802937455 805747200020 756201773280 876769589746 352594400119 564967448665 989200985391 992665446716 737581817999 921507119221 490952722744 673953447236 654900082745 846680951074 750006698153 859593863730 711006448902 820485745733 714945337265 954492458299 660084860802 852086602747 793595170421 936772566944 820591642445 949762271968 531425131235 544145546921 961740804767 964750007835 192457774129 468695235791 255300607071 727698878438 128549020681 238104087564 309315607356 484570178918 507676790683 901175180798 674939083495 995469105093 128350748185 456578456422 560005557204 596912039678 477913814573 574174764019 736618234477 869743759800 912161262201 931822140199 251483782036 984371493405 688915079240 934607445528 656751233738 953044810363 904684792044 941212331802 486277234767 637056680520 280684059281 503160134932 943799661843 998357903448 976837593186 981876489454 781435413292 891418049315 706124056515 981865829869 687539553131 948110578945 258118606801 978941018238 919302533901 994844445528 421101315748 772455640743 170326310742 546814627675 920818960104 941086318257 37985277565 719257227281 238136828503 592416293292 133458556242 773324139792 474704062839 655356425216 436468980573 513378068586 297714614782 665857489823 797378999705 991433457148 606397355131 687575555155 722305527061 890024137326 712695770313 715478922942 194659139755 269994111912 148132540963 214671196383 903539626410 906029143599 394191397486 405056770636 191715869768 413865713753 530237286 198941610533 471423693658 587151118016 817594787963 840646842531 419164353081 794318047661 303841391204 757919504945 24442378836 518691772776 431729923541 608976987644 167546540403 423402664562 186415719011 203143340566 151104021108 291021784459 855355217868 920769692595 278556361808 825135673495 718991052503 760974921340 86527469208 493564288721 624425309499 787354196482 85505873655 166048898165 573837818415 610055385593 447784938394 550196626341 666508545099 982238257138 578929210284 608890738066 641833091546 812329920728 944495646388 980753937105 416003249460 784138582601 280897821007 433495259653 452973216492 569848017848 181885711460 914064512624 665977521443 803267779966 6564135824 680660619760 340814538553 610451123151 475535662430 668122452770 949163485678 985652072524 171241598731 282156600975 472146857406 543497157399 914460303523 923913408231 128691314827 426568360777 45598991667 434052513527 578609414010 627648183188 600182735360 761597832390 84347134990 705592586767 884107103884 970271572493 601732504995 803051102818 581470482115 952695698826 605755839622 742004320080 628166504390 954954844196 75245609902 628940705318 131760765541 418117169922 372079851535 764055316454 421964795370 425268183423 350478916228 686560676552 67527204533 220788967975 751252778634 855203036882 301325194422 852687579459 119999404867 172984235708 582662106012 888206818737 77286700773 919905624465 634164246936 636932631032 315284464181 677827579844 42813477253 576572878761 201173449725 362336338522 709379283707 967005225690 867634989219 931741366376 279581410239 606657693770 274751640226 310598721869 284335720768 974360987470 324367941574 909212825139 339054868582 373824557381 691410729620 720539234796 646126792547 742264283750 363704054194 772294303857 272696483949 382263981248 915715703580 942861107025 123540527414 981672004862 147311279681 645369532136 342666059797 821739746238 411215390479 648731577386 307416819023 611035501592 33894536464 165097023378 588680203137 901762203766 358840899059 881649206761 258503830229 809670567180 58618230952 691288770424 808581180682 997850644560 317875112797 916827806145 201450919565 999197253945 307007977407 962422159605 166165396835 237021126816 98745531924 472891190234 564782975717 899493086906 439081351793 990503346287 247929100791 348942568896 197716499415 393150673542 82774599290 387434313324 752219302213 929154006073 898235865144 951504965103 476471501973 522869119741 770054441255 822268516256 162759751840 646761239257 369664111457 518907956553 702485731545 761453281161 282656476193 495051418998 316826663320 836788726873 690967322811 786554815237 108509960777 720838366076 34730085762 393070603379 212869586899 359640549890 383332408872 652681670576 49096913699 217587868110 691429598471 852515144177 921343274077 940277692985 352022019854 885638677481 704922686084 984572311008 779439302135 857691414026 43699600383 611987933758 477174167146 577048522518 877518699330 902091788618 240268415193 466195858644 425436794709 685922647271 575871267554 850486108639 797020325154 848280283470 248420370518 865197866007 33634381514 276202740504 850832440967 938225231520 353870115881 818365899037 209219721410 625977667055 343668498818 671983597845 441905762552 860454182358 961084390609 981836990269 698676328809 908576015949 301273704205 511711834482 587926355368 906191764712 656936489629 853867027576 392339247565 659002860070 785826154417 939384869887 735775733755 956945470484 573746022806 995502853957 559411267522 658421575317 990022931680 996426543381 960703846404 995602077022 668097325258 827899493615 588577651093 689651870374 632979274361 909694446247 591887706551 910956219791 115841341706 826079549513 721961929970 936365970784 609130423317 882296018987 648231955423 868311645542 844328019435 953413704660 534263994546 597335821603 501259779939 780547089758 958733100729 968841854876 8003590323 183084444070 748818849116 882601929321 836365417087 844695523052 846338138669 860974585831 208754643077 240031433175 961470524766 979760548476 6006392083 604756254733 458696926334 862514640482 134585029550 521896835348 17244549427 374679668401 388973721934 755588416634 87164704479 772814677231 905735908800 964096823720 427727137743 501086350483 618750769488 899663340959 294290884436 896845952480 261358330689 694483929012 802741355701 856888142821 230270455046 892403334709 225813978425 946675231028 471901799378 631863562389 107857264940 158702488992 571553864972 954724473548 975924800955 979461599846 682573595191 719890903439 202914878061 512148189094 718823077794 915105884359 753409635914 959478270268 568833191478 987213130137 358651030200 655563370193 660514367080 896975881023 907381732149 938099157315 46734865273 633126067675 488635303600 923950904387 960481248938 980609412419 267086942086 899965970209 475195652228 892748775355 338241357352 936751932132 362903448871 410046683829 852143718254 909963405629 475180360801 555413506368 260457897742 570192601865 521920957976 926392360684 804706613912 817100178354 379952540527 945493853145 758753879978 868261271000 397048905140 776789627977 843405402116 946985130725 665012790743 914984868730 775592690870 949588005343 751163898457 901821054513 686614642948 942375204084 518914375978 533795332925 939289456782 984065160063 639116038973 839949391424 493993808262 809645320229 211063591047 743905512630 118256311816 928589381222 490413257996 967576772310 619964958867 625993594837 545896271939 816443400728 282307614784 674799847534 711716032369 788566294170 820861645798 992419352892 940141880530 976569527946 102388292224 390353635823 386432627980 897694541824 264008217189 895314851096 665566554917 869524245070 95708068712 661359102661 978275473788 987069743711 279264244497 854063735572 747002876349 845538491662 567325054888 951323262520 965223733271 988502899590 353390431140 790202195152 641569913700 967956720595 759029879170 812374764048 684161096490 775086032548 339267114733 631350333366 500573475085 658265286006 45074765841 663434771265 810172168518 887199679018 28588962616 758597362823 810317012825 985887812999 145847405480 333523805464 247389876617 661719547510 749890854781 933225890611 562368854173 665791053004 25736775599 169419979058 753448572030 820258932965 503990135437 861496987361 626556310539 684425883687 425144509085 909284451675 561893552776 863043298238 20340243582 772069801627 685462830885 869529188697 373160797048 480751125135 606906971207 843931124427 292524456527 560855570384 122471376919 236571962812 54096239603 85365562199 302672032637 606577998369 547396713737 848267103550 488405660460 698847135165 714186916345 722611648863 988022402653 988634272011 411517856017 936011111163 345403268362 482780413478 964580739960 986280163256 75760048782 744529492914 763943753436 823024228841 508060147803 814975909333 998235530549 999071097693 36555115806 513848945029 159517298539 712399630943 601712257888 977998512563 8639219954 331964676640 714874569435 810102610707 262634904231 694621013941 480233465818 654969625709 165435565079 772899173929 11612998405 578495729612 646244313902 819709278759 495401527753 618804421614 86861877015 814988203082 226108852419 995563452332 914797773072 933613498422 648053371423 735375279055 403925496338 759615708981 840285597268 973039936056 827625776033 901402879902 156173055836 441109533367 259214965708 365056221403 435347727616 586416088687 991630143846 999434769865 124497728299 282508098785 635189023131 918487335250 365870160793 664175146115 674794869805 959426812080 167972331092 271858861400 266657363306 974124116057 65910829824 771469175351 407258174472 996749577346 598390639075 694606998009 405957253647 956471057058 731740987635 859373594238 695511660288 708042953071 230994199441 387505095249 2279768647 603847556723 923067769769 966179075588 936280680142 948861116549 158890133739 435206011635 275457491434 631900334553 602783848632 879039363719 430099639075 924864259913 439445024774 492331326393 145905961206 726134612169 549396821640 943301138740 961198837349 994113553419 768559638723 797162197989 42168401310 261170978589 411903544470 690923493971 197969424012 947440595324 406626084558 801241858825 899407051030 957851479055 788873079766 823055035472 510847120248 773378714644 448831076156 475712013630 23375768286 936549627891 532401263347 823255991816 250756739726 681328419903 993421360424 994496903981 658435173889 853459093925 816132017065 980133505555 773603479374 855366879996 586502065316 808001380234 975392803112 997295691744 943664385680 961247270827 795323415848 845766212214 674031952532 982312898949 562956215574 567981728220 716597388308 789299639740 280427562503 650777937740 135269873816 523687463806 647477431150 739882889184 933174092691 988778650580 151263010509 907472621308 198722089608 262189262288 353644708108 380610402029 691335107834 876088504178 451183714752 926241179400 772175693126 892126029871 740737956414 948324808049 744689671445 993926468820 905902738745 965305306457 428959713121 538109403166 34694254261 461256098506 594586882768 767738256598 979916643064 997156924485 62517125349 790689996681 655357817525 844272657203 238230862398 575222747542 390759837380 772117158587 215700171558 570346772789 256501742717 280102093289 710477104201 846213458071 763235857031 999388094389 665475687112 776008908306 867462683903 965541585940 595841931266 964010351368 210336870265 705797825260 426167966407 457813608581 528533956508 651236631725 845543342783 921331940008 576234159453 852168155763 328677051547 388081022679 417002833524 669726154691 190130276242 794214749808 35064204789 773491936933 918640206849 956867443819 899567429678 963419533346 818830972833 940845532677 280970587001 750200093600 540759464474 977457180620 624514245507 892453563147 409199503699 543728925461 7783300354 932191306731 427062791279 943710257587 162325245896 740100595518 130875576487 485486469728 405619533839 741487184964 698011683216 828442272994 918811856764 971787567859 670703458666 821503359412 76965332648 824838395805 970561203414 981501993517 510414468968 877571468755 104390672624 787916626719 826043899037 918974594187 942808429099 954074143005 636884137145 835434563957 308201695586 741541900403 447587365789 535814705415 799789048613 845256045498 72830525912 866211151695 286387266471 558189548523 900748042804 946160934626 704379538671 959775468331 255904824742 961035247690 278219412614 393365668624 232979762844 579492658444 625643926190 703421472228 510292883771 702479865343 863743271 223319779910 108646241992 972205020288 475522194277 774118024174 615238911110 866298774510 747311634896 901067176800 352716093710 413218428090 179154750842 625806155844 593987187882 869270140689 800844871009 961976663944 788748275525 965422674676 904275560447 905617582889 357452865725 458129932670 285137958874 713379166550 226318062740 934096793042 384632715619 727523733090 560636076929 630793365881 170677462808 694223859681 318486490049 961420767123 521501713880 740390708220 3628750920 292397835336 236579348523 985258424270 563317802293 908469733243 578123146975 732201195781 308387270977 506618490662 654743912405 780864464208 807055245627 978068992882 991276971356 994672103625 946297125318 972918220595 419196395435 903684944714 898647558519 963580364571 549660139033 726003089775 587336675168 804730993010 467920208329 578815960473 671725499066 763322289580 680044645756 984152095853 606031211768 908241429087 402417677240 601004261903 850068500910 858347090147 512200705679 950791281957 799506909783 864097567101 948700178539 966060899397 657198980319 901689000501 454069467234 956134798470 201067261013 697015930795 669418229241 866254027418 589061178873 742720267414 93403517848 369076606060 560453379768 735876553727 832410283612 952495387772 625535159971 869974235749 517962450865 633845776710 932532947851 982025142849 535034847892 738886738263 487594494993 919021611817 576669630739 594705687233 578312523524 917410785112 699665373695 992852971318 116363637545 289570922876 165489596235 837106805576 336849476780 505141518221 939219488406 939456388030 307406898475 379673180147 60005278359 172898543657 591964640259 659832187788 99195834626 851600516689 441673885650 667930071038 662096367375 736897467862 244701843520 536481911961 943045958426 978056720383 406128237668 769371302896 601406381028 655521410006 879878613422 998146523106 124084901202 473529432055 329100513246 372623697003 29716803504 42686865387 795688955915 858648738262 499017270812 552146988076 459640635240 647426423804 605108844484 758588530171 829048156129 894388308762 952064730189 991444785570 482331358732 626194769297 314536710107 756883650594 326340512858 682830262039 968072779776 979436077108 553508690086 620149830384 341100705177 852830076157 395442705774 913995421609 144321928238 172280250633 513999046602 826514664622 522787347499 533207743092 451307779202 777875106608 774705654865 871734606359 54688508674 594483263575 150481718640 960837399090 601810430566 633281731350 541901361581 590395120501 494334934309 985097948326 951173697896 979389175244 696985789734 791403123245 919418240199 963595902086 459229279153 882874082222 650589922536 879449302936 961105810406 968917494882 528570821689 676594312401 861458627571 947643055134 255076963468 768990490743 232866017419 403476801288 275562636896 933001822768 937763561384 958666641528 391863840092 472420697762 579061154142 783432124065 311845550940 869515726019 595545885464 687928458816 110328424829 876915209371 21449664006 26901688656 743878376056 776176690663 913687753996 958391138958 773902979308 896177473777 220162801877 261638310722 432966118489 729509412240 126936772743 140452421695 673761488876 804906629546 533160165068 865586628682 336992440051 626292722345 293581982468 471365757331 190853403115 445550544424 385557362223 757265592520 886500118208 887287942710 169594253132 309659326678 696943877789 847703610891 174160673149 231921179653 741715465158 959515684027 549879840974 812138346211 645801836499 719029883515 158419732562 771774739506 225488753766 278846143633 626583084113 865597156808 276727079105 634545884130 257686790242 780221282597 270071881787 555949536552 617490821096 732331783995 904737581130 986054208716 551981239811 594565343524 796349426840 931677438561 972293439121 980258589743 253350731204 759283024885 169714915594 349896011440 600622591581 819803878551 438334659962 846854168892 514353628384 772660939354 690082048409 961675694492 659111797197 688793657363 897159001989 995488706236 503997172224 552276254728 457890986897 644347975714 182970624786 782292808611 634688754167 932426465002 505300323388 849887925427 112753724823 827069644382 689711632292 723809836689 9530050287 40773097419 661439846352 685608670975 849509851196 901666961822 145870300823 461142726429 840137261617 992805812869 567465111374 717813075673 435814614518 441603403826 522047573074 727695059660 562036056089 820747113650 349977602565 408223081443 462318206122 628649834809 381443207118 995484227106 642075019471 912452357345 803477474557 893610096573 580471870290 635440185355 434759512548 604975287272 691589215486 782684003363 723524936025 913294498211 698726737185 992307900678 333702505326 477594230990 149740783365 193823637175 911236372443 917947767583 375022608239 685348502226 457287857586 538679977470 805733634912 865047488866 109296611405 919279489731 900643882162 931635256324 610509519223 644274250153 97896832217 474644981541 28033826521 945475494418 164455705373 180161197211 65894396548 415586255647 37039374038 777327408669 665008869874 715997609241 322543878512 616171365748 457569843581 628177195227 307996944825 737653875692 342430601608 873850892649 815320323535 929705550175 414059869102 614049916488 968586924702 986893197197 167013539847 387151182543 11382242660 715186186435 715493325066 968102310321 989827121941 997593472245 15452738289 677465639035 694283707969 859031960794 23888077118 479320107292 788663167602 812250989086 711537591783 822673224050 549999277824 701866577467 491660966293 857010134846 338075555375 976146558316 495138152495 496010654654 412751978716 421638489331 888753324935 926608412602 637941087043 957927681480 925669977168 980107044679 226654163918 741173971132 956985629251 989188747117 93526981941 992930984921 429209359443 832327924284 517416365620 731244103010 935037276596 940889623391 147068977813 716658433973 452540669560 958461768304 490081991689 730073079143 305074931752 466887979852 5103378148 558042866589 185629689296 955851442740 110063430175 413091708462 263140566767 788916542526 355666475275 458068983274 233102873204 576959716661 354727561378 997600640662 960638399580 967428922549 127969176683 688517883135 51520384872 317920416867 391708397199 552951980757 866575050556 971507455454 444539566279 728951719230 40863688415 263953488479 149627190591 154111451974 565277404120 834374310454 531268332779 875912937160 415503774554 853832952744 913587007635 998270999828 599380895552 971263750139 259540367207 676054700332 844709999827 993565222959 940644611803 976009023360 547734426488 917371491380 457851249630 902184999480 562143768059 847849677899 51920641456 997849611158 747935260911 774909217137 362043710261 608355995806 159743620790 186561223678 879855694136 887143948203 11964650794 302295793215 613166282702 636846686963 785568869531 929238799692 962710029817 990440160575 39430425428 402439385537 686311153109 696109473865 543640603354 580151577765 38139528805 949550421829 894024937632 897148908022 929841325051 962431843979 649014102727 909666879723 816261267123 966852038235 892733425702 953391636430 650482394515 889059456686 40699258278 357729788641 104163737920 145764523014 22325056795 839095755249 303003849794 942722850018 841409098658 890190188594 612257812310 640352129819 998100080495 998942197622 101392185437 300685147313 422260867298 673617577256 637265471550 867576387846 145021910707 257038997812 801532657082 922427296391 749723189588 838255189276 13150893795 211848756830 903799660167 927487247926 692849441101 840802380412 955755535638 986951373484 823583545355 993303632461 52845462184 70830511506 331276030917 527119310396 635264679265 929338124630 513777320338 906228195356 75213300503 614681709159 93171689218 516241432954 778716271864 876794419079 344237760700 587278319004 848353981637 982259077684 460126630313 800279837610 528148201492 922097981103 429334033547 987149588267 853636493693 863308549956 364625988311 789790962863 139400725226 141339030798 417383512561 482606146830 942574379013 943140387468 30393489575 467155935203 350532548880 782862835009 795008671747 978667691854 294501636304 993231403619 687715598743 901100167629 800729267509 907532080595 12712511051 412990716411 191205702192 698225342848 697517457510 768432965852 439249665243 739659418395 752784652965 963453494032 990203968808 991798098508 610483020811 730221003740 541230738723 938322040163 569200887119 973378632841 544571124949 957698497807 424949148157 675423910224 769279762350 784822505850 439194900564 523531805231 10169237923 869669697275 377890202563 702582427799 611636166992 942925065267 359682205335 643732412511 229292953580 829103201771 892884326199 975268375941 142134629698 569112794073 95631257460 266544944949 393455303929 495412220076 622285741063 636714867653 663545843539 915544765708 981195556412 987850872414 544170814036 758192110258 17205671122 19810731947 913502503511 971902705446 82354331161 738321226287 349995059836 549395776160 950214240687 986127826941 543868965156 908656900958 304199975865 341729826486 26792876206 597642090007 335274956382 342158778302 334978649420 826447868219 658381981891 894463751501 261970417184 450750093333 340008344332 425041867875 772587079279 907724067795 948706785675 971911839219 810430911823 885406197189 179528311419 657165912232 589218716550 753851045613 122205767087 151941848143 587418810638 949775999952 956809294232 989641413819 506528641589 664007061424 458135424932 727459625068 645232722321 956350886366 890379090814 981356072158 552009399913 620800099968 512185840645 870948809736 958190242376 977882408627 335555894708 828638744707 123417028161 253750876464 113680050409 991860566338 665992534706 863602202951 2633891525 61669054389 333726304858 451297073157 361987294105 791787527088 433382765849 500780711032 305814546122 921968397942 469645322950 997519990013 987960020980 989832134928 655722767511 913003506958 810788686659 976689580863 203665777497 603677977875 977764019054 994893230897 286972780379 765986369047 838413321036 926558983961 919911859057 942022911079 497100914779 759946757937 676071356795 917874015197 142952494986 935806389071 404097323711 969538240483 70735030393 477115477070 586778607231 665383039950 439274403470 539520572723 203308850343 430332691125 513007338435 778097890101 329952279107 823761487229 589361859812 812507206170 531787912044 613884283755 110756732299 227999082354 388276481400 659927266421 220541836900 636020391561 464583199300 670337223136 648101281797 684277559767 911008863138 912760444001 693089730546 701058237848 725837103955 733487505818 287359777077 768849408848 397148547944 761035523011 306829942052 593284539336 170708097656 392740913964 210915355821 774905634396 709865954600 992556375153 864786663497 997398815971 103803754166 743630937880 87831227390 371922063521 598372992357 818428522022 587115489428 742434439140 356071154064 887151096402 481726000801 784899045792 361253666942 589703074884 666156978724 960905263279 202386373148 954141557255 976003809544 992562414942 832084033977 898416933780 185039037276 973371425147 166691626767 528391548064 84915608127 676014894348 86410047392 453161780730 846414849934 958346756589 52968751047 695985415226 688256033551 903597566879 437833320907 722884643514 264841883761 784232550911 43229807517 790533347250 714264161256 771512955961 296999753682 661285182413 815235041933 901136715078 150652307684 625391167638 390471500441 801192791161 519204690767 917910325511 777236279713 813380515814 975263600304 980379580599 863136066090 932502807461 235122767166 649445270596 90960965031 338029297667 795341985002 823272962293 66248660122 247105773826 422754273691 689340725030 579345633178 900389258275 358879649118 963829543086 218762784801 667831400734 81847651724 222890787291 830568626562 890116680045 686706345621 900382902767 604217786178 864435063111 646745078194 893187380969 6347319893 279108609923 936278513681 970603259790 337299512215 550231563831 331386602989 681070635568 648803969539 702257819926 783639739923 849562398681 252622963236 503470737722 456866004811 883072746895 491418001251 926807571524 638893323929 786259722633 946227119162 973301730633 576108924472 733063790190 954922968382 972332410655 927618166678 979450452865 481696857973 878330331340 667365132003 897648524276 566657642222 723339149410 861589777521 980877027449 849402919718 995712125332 951964680534 976943109116 597990770140 896066518973 141526420233 681634215899 637955843803 934837473030 537183844303 912196387192 868213521078 880954533218 34729967513 289790188160 112354201511 179271603185 117595188287 156121552997 75641988314 436443714900 857490144170 917346285029 420238051010 765467312197 678751566629 717118383349 812711621241 988404872117 722244285298 723203328576 480945577193 797455831452 497010431128 879427021123 417661454676 562259891967 247670692983 412483351668 623743997216 969196764944 295117433783 321150823599 595979231098 649085400738 300097670775 323344264014 976714510425 994088654870 6879862168 698694702841 501585441895 690572772400 77160763695 842415173280 437540388094 921946175195 322373292568 644830504852 406042545860 501891450715 997041174904 999118123950 52069560452 889816596431 866676257984 893297469093 469593343930 784038046196 695727189459 907797794340 797388428909 996035645602 918537008627 920674536172 288667469045 865265595720 314962630049 796525262520 268051950347 367268800574 619980827977 823417779727 179809233817 339717265482 14319822433 779983513708 297988874473 478626547466 407786778310 975714114622 131006282268 181303063115 331500406755 343667609039 88958881174 203071605958 810961794108 975208647509 249831814186 303952546614 733846720760 752014267101 197044307336 780595348682 863809485316 920805157408 365763016244 385784225647 721491315204 897739265928 841022005087 927519160458 130818245500 466094951289 536765174469 925641297312 705871742631 907489875806 315861794346 714183975154 419793580782 965666227925 309101299517 443076780626 140298487883 672790275736 338120722368 468328451739 240448662468 814539883795 594248538811 926247577250 783637522824 828832494560 311736847006 840864687145 995388575968 999294813117 836582751285 913490025643 945593586564 967087192883 399320651471 450081674088 139887484381 608692003210 833076700715 873180145912 770225169588 916079163260 356768442888 488805913810 839521032121 945678955644 63804234083 949864156278 359427250498 980406013422 441617544972 914310345477 388303696630 834760928368 448848080406 533346678795 732662322499 998146342140 232826490434 262195165056 639601916758 846823855148 669578728769 825269435813 306572542688 360445614427 618239504734 834882076873 678813065159 870030743398 906444893751 918665556610 918376231053 923497158622 327870245698 889525122909 437295836274 909008511793 310818479292 878483259978 767268827138 788694084926 948719570243 957280883601 723461586497 776385979670 575529694786 974038755899 714790058204 799284942845 428065241854 951707079856 178477600595 913916680828 516822273725 596156808193 956926766181 996675416945 333374150305 646975203150 602237949450 873882718019 781636387985 965603886046 687981548459 824395742671 489288259005 659552795075 25269717194 479035927505 900031512959 966949659571 772625808396 969102983060 643083490437 854476987622 846320898507 897921070499 3073225599 341622484041 508647177604 765450546837 664510355488 872832231411 454351887362 478329382888 281067776179 290171979814 733219139462 904696223344 19107284170 988588289636 470812203913 669504709308 315104345742 987307848557 557836091550 583758273504 650048378049 821060161945 940982169526 968878964804 281841006484 320162500281 941099633861 978324576419 129784789010 358468046525 208795577859 605100679801 178368775388 607996324161 930416905880 944787529151 19168482725 292441433150 646932276394 793220773263 693998426424 766084335409 631036720288 764265214304 798832214920 910540447805 462191540904 719585636689 508305215806 521754328518 456684423097 464045689002 222202802251 854389434328 192276372785 486225654581 831355787436 915462996171 512430488663 982655158467 232214668939 530303301963 621644198369 624741949512 244555810120 432961972897 927663311351 935888430769 97796549205 950120365172 231149087717 257834501108 59498891453 794016941111 669519394814 933671894483 782428915728 945794410710 146160406438 471705132012 808247463947 838744069168 164212464985 846890692862 287544585896 319387754412 497266364791 901557434221 297898239522 577913486710 99135014138 811524881214 921977403791 952991191008 453494947223 689398849054 910325344710 932743495738 485717776905 659481261248 610600056811 737003938202 924705280340 979833631432 852668125510 987391607997 202475207715 983082564129 367930566311 833939589376 600790321081 671492645225 990062527356 992769233847 612848219467 985998174126 779952843656 835138979549 210291401148 651597372928 408776935826 492102490714 400221493883 440937585888 498270334979 950774642189 531540111394 726082197472 966961736138 970223851776 326402726318 528199458865 428233874655 564745990028 189097068531 631206094138 335929126854 953986158398 745041857758 994997311058 512069015159 752142809163 286242065025 692695823463 460774002722 899197916570 230003283435 492619607579 205310126300 494692938745 62257378908 821670322563 719598358502 797808303542 297521099238 436325299641 679407839698 681726257819 426900045186 754549928571 974132648027 988426896729 737648971608 991402533711 303496050663 983186290735 831000123910 900120450112 869090763201 892810911892 465317088408 909455347241 272439165470 279425189956 612084671932 834535143087 175587420237 757795396231 163302668790 927790722251 231591854326 541064421483 465110188799 634448609809 689106248359 908664566663 742422250139 858283028168 857365737590 958177190160 646686465905 813451344345 602037427183 765422761741 933816685855 991129084062 382148039806 453920830458 961035499579 974928256114 301623152334 626892401220 891032704366 926480228318 656751920383 854519941848 208450027461 970999335085 622278412477 807482611709 759639907854 939355726002 989191034967 999392813361 161010929382 253942857205 312871824962 507958010702 809779063009 830298827352 778760803440 909302807317 112006681449 173149435793 124290352962 463138604282 344124374709 794083101348 328414082702 340422855177 763882332126 802623198857 908452305598 910328594094 187664834135 293730011985 890581299401 950631617213 891566612199 953863273842 509333793422 765540171755 959668720582 967768884380 925654993463 959488518343 504562488282 514767225827 548343202059 848194617583 676213377843 954647765503 272496801163 794184771082 92690774272 624817724609 875927433050 991288087831 647546475311 973949684228 297952424595 382750446448 429005730188 681610676487 863955873604 893051767432 553868938819 807091927559 377599091639 943784807677 733749914236 969903500480 664063790552 916187932523 571938909255 610249804174 220600119683 833581442448 982568616520 992530492391 354505676849 860586532638 846140928571 993225184005 987620447763 999037762288 990622929169 992168105812 170719190314 832003715089 303780304846 555511121577 479452826838 773995406861 220527023757 351379521073 763080234551 864950853491 537625390387 672551711927 97445204709 727351741440 543889831167 753291832869 98930871498 361663172556 774272251728 827046245819 291908863474 761173087652 739452536435 923368779273 616314578682 755981796743 116354842360 183525077937 469214971400 893490969302 8438911043 872791133147 401984709628 965810487392 486135795941 663859347476 316495049995 515442325468 666508127511 946458600437 611302385615 713881388607 778283202586 910881431333 200036439957 529332083685 865549220075 875233821258 600417374398 946627416947 718615491381 963805258386 606603334100 930371295030 706830385384 937154100137 759064199405 808104553899 401335337404 463442954866 915223056197 965767721624 790433776344 905935160868 990645309480 999945076436 94470218474 259608556023 967734263397 998200821237 243953565610 850755499974 589367109923 700580785887 539583866995 713389587081 254579566437 374021766145 186618365 179603599488 827704115515 861936472922 859523183423 939967416709 966132269186 980787872826 426855850227 713151619939 776419928060 833089894765 894322215566 900423396470 614926354361 794552372285 48436870107 482210725445 652285395381 823557335184 32578773032 340060243440 458326310861 544015566277 853372145251 973001870004 573537627944 776830289185 874980079119 879048233420 628844233447 975555737626 493566112219 634185580510 16136745505 241960020004 81387385723 961198585562 372643048217 638378718181 900946871479 952939985436 68497356567 682688397272 556699268531 948971483029 416371816679 793228412327 224070862833 656230668183 173538122969 805102684259 814636446473 853603094494 403811699495 532952028323 477054390813 484807825963 172789781866 581211735427 439951743980 626372936441 802350085970 922835393785 914639738232 971961783421 409054186905 954193782387 350804610299 861465264217 410978885800 412388457749 907312687523 967163474702 797780271620 811146269901 911496525020 915376508624 543138928335 600405212415 711405558331 931379094744 249542244231 737906501637 600045589007 989966329246 108852113930 308031979962 167464426523 256564761050 70588797507 658836711938 811465584806 831622080836 260835953663 412179928416 953822056473 958079243485 639636590287 995767058042 221690191429 259645041929 95827767959 293559395739 780977322572 818424005035 203204222243 976281741937 92913967913 839140935291 167744847013 326189457154 572455759027 610185606805 100270520452 113442331734 693831340612 756722273508 27524811117 550540544167 15260726303 766352113634 516494493959 721614686811 482352743707 802002382714 116072299145 721679732896 769171017960 813607602714 702474780736 807832524160 803459212648 904620356251 467111603331 591672541011 914356029590 977434335171 482878924044 890008320144 900327116296 957295613058 459856791720 719493756672 394452107229 693139138472 70052166582 681207064297 515987036267 530359226988 924520904904 952040351754 563328275035 686901552057 726385580664 733128299719 237235285893 593490861516 783065933796 975146956034 15953125681 335331593629 591327028075 873384583295 756290082411 774895136803 181118008423 651316609763 619538416661 868938598382 908271675324 938132063240 748400184068 947804701551 351013213290 466549531630 936568809022 962879026663 916310632028 971268442044 565257723759 948783355115 369988333630 747565624311 522270731511 711442914776 997191444672 998690434182 597089811294 705785624714 16932771816 899388299999 981936728411 990064716704 456787626466 903405778963 96083291647 534023186360 474659629130 629602387775 68562984713 192919269508 442163848303 797793882893 575829934977 893053624665 781175920646 906527546895 27387508157 178309482923 525035042996 678138932692 541527480793 679012877481 534917177467 959204208599 902273135057 939369553387 193834969931 914456713079 6671453681 460967218770 841325795310 951696407798 503593709103 661508291200 515556058772 604016717465 493385652308 698831705612 133330080500 208009185094 554827090665 883310485086 934402504020 951835396640 347675457986 852844088507 245569466485 611142822088 296438212474 817324033735 592365872300 627389422311 865211962867 992224640736 232119602010 862668359796 726351953412 907423770457 234816386569 551442359817 580443190935 608358259096 788563542463 947806654194 539710818703 716889523461 45676653006 182225554734 18674905062 404101025633 801072009037 956884394628 817135735968 861750979019 934556057671 986560618941 985597957233 992439781532 524831654444 714270366086 159943471682 381294547944 319995501526 645486396296 334183932129 592699631693 559253280593 828482144991 934908852820 950698493679 461802971992 912480378828 689402668581 786268731785 28293898520 548700624022 148363420903 447947917634 680362664360 720889812100 121438484216 245691672392 810336978973 960113411384 888046197852 896993379684 798289724140 969747083391 102881837747 973907930348 497275168330 809414441178 584714860969 664999841881 670834275181 680860819873 134906473089 662404053310 874822746309 984635509640 349982150124 917878706637 468849752005 653243946165 326637726881 568390947090 412527880816 781375572857 128754364368 469686681337 139642382652 812500205937 433979014578 788404540426 40503763643 717879257058 708882851420 783317803681 905209057407 920536232763 26089663708 965918676259 978210257311 979059313133 2134196523 281603867354 951608827796 973843322157 720098155165 890929928519 805846769524 829742599345 781850350446 915595425824 52030627915 682000811618 432737920778 865542228653 672332152572 741809918814 892667962634 908870831429 882292870228 896975802493 235935712853 537638248672 163646982871 542767489807 946873231810 948263133733 749191682233 919861120770 87605647578 165192523337 710115021560 789960085089 382173446989 903386485780 514093056913 847954963921 215673007955 612802121373 702786316262 889813047695 873763311068 967347374349 34852500065 460348371867 701629356104 846263384936 648663141302 684811842116 357459343434 752998408488 342547076521 568868640245 179477661141 325955929053 552494114733 585679918330 7010569417 323220991736 220751386583 879251252462 315082436181 623374190792 285883246546 717830049852 64798721976 888353895786 30302966600 510692762406 134180003190 699310793980 478534249418 500971871190 460199160143 556062397587 217273325682 235737176577 332069676185 341567936990 537673939031 926862521652 342741896033 449178469387 149254640005 616948564537 35545385133 596616632813 586396434300 660492334760 715155739998 781905661957 517353992307 677000344811 543256153431 707782937004 758987500857 834087546937 837863332024 946390072407 823442705955 882092629990 860172619921 917305194285 165920909678 406635181080 854579032079 948489306764 583864992986 993457776858 157450564072 497189606305 91836566153 400065544473 849845664763 944463048463 55691682983 119070886790 373935872448 851739651149 287596131893 635035900802 452439189347 632693380045 446166239490 692538688875 935867127459 940089900566 826516749396 953822911775 629068569023 991495762783 868775549597 884131648896 893270032638 935804387449 546116079954 983086201734 453499379528 602590950034 708016568605 735023464485 925238776431 988304848255 449953443049 712154350992 933414421234 935769136632 589157357656 729722542781 203704852177 975026365204 345583952353 893752393124 51242297952 751729969383 69191536098 562657562833 998885351958 999726078952 126416957101 627396958424 487551093326 879010773998 542709112022 587750455326 635180110536 925961033592 530130185142 912350003566 450311524211 450917715137 309902158290 504117206348 830486614498 841873881154 848490646602 955554209128 958121783955 964516063221 852824009940 909068576359 614860484592 818755398770 243444557096 798509781264 427972158334 656138414003 255747392274 627839640540 333808847174 368499058886 854134135345 971240158366 509192175990 735883523102 45924643477 734605753113 369962052550 787304155767 728354330799 755572442380 510624546053 513754660175 969945736372 994332438457 19511708197 109690915471 676685655158 975939718918 457793697692 771981559539 271358076812 772437404919 250018086972 490295639996 248531524476 261546851851 48275249869 829678504572 898892069982 936299975909 200551178813 716068161514 377756260383 824585276200 231729532309 951331788845 457408821968 865911790852 652618032505 700548947481 883273324604 900921936297 343965405910 571881043952 999732077746 999744004482 845160632302 856096079877 932779337936 988932956986 759427956938 962375462947 879021446859 882893816306 56182356092 920577155069 584410232986 899046342272 293839816947 427969659593 334674760875 903506716146 8496338471 193757640041 302517016807 639480035283 16813634159 709968415635 378787485154 985936350333 965486847560 974903314507 992939920801 998806371431 525821066050 842503555903 943194858637 955397105995 758560379401 921925863458 319276588094 999938010553 287873670680 710035866607 829712626463 964795015851 144561616700 215618055865 750655094633 900736880615 237345465896 731507905428 213470415429 972002212103 612591053204 806284746146 672052249541 739085192784 565536210505 859386180792 722107980274 777563843042 312617670880 722361868378 218295414252 336278837002 663257878338 887781345392 267619713768 640527328345 137394097744 678566752979 443401252334 813957341932 636704655255 895302066656 187519526699 783790366464 916428625410 920478310611 512240937274 712063297283 667110973861 756629218905 546275838328 592773896410 10789522918 498714275353 271527125178 579851980683 431814234197 686503106647 768912752871 825764815869 188994593596 768516429433 812311749744 837570222438 597369944077 918615634887 731376276964 935952490648 244324569528 968244442579 246130424606 487470016740 393206753598 844371682958 902884759660 999129190520 436344632085 727020858862 920306863618 976303056448 712979133403 834844535197 129577967578 697717208879 967339913382 986948147713 638605845664 744277793495 507081087884 934135123335 505388673510 810697210040 244261824755 476788478986 139500073467 882279223755 542926993513 612731489324 995299732492 997873143042 687066804114 999251720101 41837621562 260303788425 669953683225 794532251093 419420266522 697716327007 45725386844 128970373373 532361450492 608477514454 187744400771 436468630586 378314379937 699918309885 250527266104 971196585999 557734852279 594541641988 569551923083 808481415432 985044992607 989682401508 182792109635 894757864845 918418621686 992892196078 162581252921 755585253582 57618291210 350147955948 375098053222 437445653543 537480809674 997289826051 692090965007 879219275627 995710532899 996751985157 925793656680 957867181191 687510302949 765294605952 676461906132 800917217622 93824273899 834328153437 73361972678 558001261199 126901648731 631883749715 421906429324 918253235644 828056609148 837153155417 5667723005 305119045945 209861176242 693654252773 418803662352 950957396343 210029848233 849485562699 352914997629 939130814032 877430415772 898579930472 427231331529 955662485151 31037027520 141830571420 867807778305 996018337659 186570310074 844962317790 783421206669 926069773465 569703117353 703430508256 27330571130 733435296548 562769411915 627881601440 374251310597 613881383997 221155552021 891620050475 120890531845 549013824187 577727726834 682816656603 473034265690 483224345747 698027081604 750750833063 607149448987 879304754025 554329247042 849093979653 530993632191 792613509768 956859047686 987062083016 278621700941 709883246927 685108217551 829554654470 179431207082 321824664015 700559430921 847971561713 764210733905 884381601871 455028421967 965879766713 810022405003 944638778642 448823416377 964541869503 452819142976 767246447951 452278102315 694503791756 153592300267 556619974879 886028393995 962436203158 393416723822 761294166268 264029105190 711229585072 502707308799 760223647947 220948461926 482080463551 878710400829 961423727302 363135478409 377241801944 560932297494 715056102620 414510042308 949647624686 926149647123 999144647834 642803864023 918449947385 302988533692 542115303235 883421148194 941042259489 93040354337 189516636501 516723044994 758205212115 387087622195 768005082397 614469710598 982526837545 521787097615 890394453983 673481908965 862098387322 480106252536 954255826217 647346484214 804004016978 941928458788 956846537552 820231002277 987579703275 606164438708 643733715865 645635979518 744011393246 872159798767 905191275887 254534765308 352253176358 103441939935 989531516976 333950224428 682409113518 937503803388 955622635627 381831070220 466224557649 265685403939 994658684328 773932415016 837732552012 155586738096 196744862514 834176905721 929389723617 548834951025 602408936480 76995135397 543626616587 782153524891 917755618337 75934243200 664199904679 186567742038 951244849116 986306241031 989837599324 28894004524 98285762100 226280964548 741602084166 830412619279 924598872502 433966474900 788578024978 805973528856 934963934823 235243158070 445369441044 320945120066 747827229300 486932342483 583456314744 423020357272 563068392403 738936707509 743705631122 113992315867 876727186073 455490693070 953782975698 716321062864 940857528862 258700211357 698563315610 172488141194 869560251679 498122536346 553732502958 675988075259 766407956979 973816787072 994701335075 897818912710 990340200867 483930517695 812716524874 637116702067 657583378847 785429140930 982041204566 323866009202 481044887668 508420552122 852455706229 494827362885 585996020268 901893095606 971931595780 505045543753 614802991319 206284504220 569623046334 866590241592 903168332317 693205889252 764698704045 291227483873 813235925613 946896162823 984093768363 486830617513 975821365497 142979854705 702172076423 348229905867 542083599573 89202511102 110585219835 458006133546 900906422558 502075743588 698490469920 183660622627 315684790019 621259275466 826383083196 460735899838 731250229639 811447975198 855050692213 507850544727 871984108637 283385859661 748861073070 772497713422 808435784251 668811283711 882673294141 427288999579 950588517505 284850866551 359705230724 538099356778 902870164691 768811458232 835492886246 63821481611 884876558852 355420810112 752706336396 666220266569 981592200616 384028835783 641486858660 521119441987 931845694141 406527228984 607567939885 282312138178 698234403646 948369524785 988215379978 210613678974 896205393633 709643172078 773297450059 887698877535 975417665910 590483833988 706658561634 697220601977 734586145453 23452862404 870726490480 148873391754 178462156195 35196114288 336466236513 328339437154 549553756079 718526309499 896261235292 910974722779 970061904678 324489964151 729028067321 960701464411 990671468698 174006780550 175525296077 524364582282 665496959718 273076865315 594778840114 698800043076 923682757882 29801563273 729480442958 677194506695 969093222567 328662833777 338378032636 210296785476 755722285096 438530885861 934381493966 895933045655 995574027950 596320047297 696711703909 397185590859 741714291805 890292833034 997059596294 852142560096 963731761946 454236499945 719319003746 879731375930 989010831349 653138205229 839332470821 402847588532 931960024032 861897476671 944272019334 15363913045 697642353625 901995912455 925475676914 773897825588 938218411523 480171041211 947432788475 812728318651 815023064672 807685768696 821283639060 45621052138 791646118355 684123494821 737908274423 685877432566 730588563409 725043085919 755691238888 889932488021 951349342095 672122729291 759564971798 411590724780 879559720532 15483780469 639334937130 740652625262 985640228589 714060992936 960378644293 95966236356 797476543996 572563572774 727345257818 837311363069 990181023211 739840853711 885126315873 669619419537 937359447008 520257839484 525304931375 515259849240 524421390525 348443987563 987230014684 220511853478 614685587721 285481821365 989504145134 529194850754 974378282542 774329160914 959626185317 614741625529 749453453882 912881352803 931638117787 359182012222 912492279116 913869457562 998503797436 232164573981 587460863538 498187253501 979717577553 114832712986 481188746317 82470649739 765480992120 441766446570 725259018818 997012678971 999760849887 227776958294 352970002678 653805975222 703740289715 216634450963 872693728970 620946354830 912409415688 565734565725 740923591082 198922013944 781061125400 17595393681 613249535909 988869955064 997139169522 938747685601 968505007185 773225129838 963457508010 893546045485 972897912670 659160822238 847717367411 559831734976 713459545934 521230374541 974021941892 945401110145 987403794043 421670595522 529748772603 813743143227 992091905495 176661138136 290241883570 688169672798 785352311167 21679373634 287786391675 501415596661 597394712508 83197966185 372961839440 255041656505 656610577444 389805011266 561425013348 241313616496 452574963403 378178935490 663989405802 953029564511 954191075898 842982842001 997070537604 809043608490 928376793329 400355961968 817585978990 823673425872 873751562483 826299058012 919990416193 306097200527 472694219695 838079510068 877389765911 803112750810 950043174694 598011956021 858067495143 331726196550 817298440633 125637324251 683686768700 752676564143 860151234018 296722610511 522605060719 883583566247 900259719107 455421383178 971932334315 282610181097 410911295955 268356094184 856365030316 505220264 394941368563 444263172676 445490755026 612248269033 774643332615 704115263721 721053849670 267504183698 397590793321 783483981922 827319178264 443991245252 585727682241 878577763695 908701625116 257611385317 743095554801 184705207196 934374919506 389713849401 969307704243 467067614012 654670042748 423204114793 911224077013 473017509043 991591506422 582794703640 734281485128 737812955579 922310766759 308714771398 907569898166 678534253252 968414458095 563202449715 583500536003 492602890183 992636373656 368538653894 746021256986 795587230931 923607221823 376396290025 583872314800 121622628190 589073347874 961960847274 972568310917 864553674787 977746207192 702261549286 864205661339 297509128626 610168736167 669012030102 862371776670 530466855670 858327117671 438158739980 863473882482 859542313023 966453630563 912671398744 921221279213 492943462090 949508637586 643559862229 730635683132 616755366523 647211457191 565936473184 922543974939 139446838036 940068453961 673751623960 836502796349 829669579793 925029566542 107192937616 817572952830 765375848716 854752747912 649771341430 964869688103 430976169467 708834360778 392404422082 540712190906 250023030772 590812941646 489344568873 544954360028 856906612955 899543827679 929948899845 963661234679 81886527561 884748923751 85734957936 896996308471 126453421759 207845202376 353484652235 410206670548 118945204172 840944605616 358252458309 697231681113 613703033493 727788216846 227036406609 337731158837 474072203976 486421115569 265327255627 730602473248 832869464173 995831660874 644936945650 844042892630 550749077301 873251585094 220721991481 723634254585 692481753995 837529062799 468104879954 750829501463 465547076089 981260400744 907185835096 967989439207 573446689332 794772197012 193557634984 745452598807 706225661856 856506188745 447325208770 612588019254 890310207676 956736063924 49826483226 845612997323 129797129396 816740215916 704700226207 930846817665 882597893191 902438112303 362949006131 855515264038 140744147373 307958934545 817442032311 943736464564 749913563874 849177705597 915310454129 951049184378 224202121983 611398539897 25925383841 444880234946 781279552 453739983426 852146336468 920372637949 996041708655 997348784092 27093581858 753874839353 441378010247 692249131866 599899276327 703323191028 879418648791 893096226633 57893468990 279330390036 417733103300 690437219745 404998758511 501698049136 715998743181 809918339337 767710087354 804421280754 815355503440 828900833926 522892854591 729812999305 664269594080 791446753171 767099480235 906414233307 255989108435 314242627781 592900865056 743410362239 246129616997 794788232284 165630480372 238722568240 816873046882 853835389714 630835588729 826900566392 898956039106 994451457630 682018931037 776323594781 16300505728 578122677657 253488816469 820799824480 273174126472 545147304636 540980073725 596954924577 577766711515 948182792865 407326850577 927350647671 387424604208 567468721808 595203116865 848077667519 351371242666 509574669653 309505011215 867123454618 628712372489 841486530363 841956593732 933081478373 628493020896 832990551076 973521029235 991035339700 374574872141 830779103651 668630893031 684440160557 643720926183 975707593150 187467549665 684006621649 202164198054 799471539715 540372684784 695648888235 555912924559 911003634391 330204426982 984722249187 725803787908 795394493636 20059012814 75971101420 796002791674 848359693693 189594671484 408905911187 582070246714 937493707583 473399453387 956209106649 158801115506 203177049600 767572571452 974221457056 392398850813 824937008868 657073106653 778016909821 218825379149 922882764391 288207074894 736471639092 915524550897 916760810853 818808742663 848004071660 333604194032 943302004737 936415204229 941664400557 850938832487 871627320663 365532382785 524064910590 357282565529 616443221010 143611039285 546184321796 131368418858 302780962581 352994859782 673244550942 413082304364 977572984014 253503606579 948889223479 176544108727 600418031528 152415470777 173653768189 127733605750 911145689231 11428826513 241461328089 941320177656 995882944757 804425562257 981417709291 297569623798 401557039052 859115946258 931948657261 223601525260 333037408996 285869592185 564505898087 142594235802 552017588299 92226587286 219023201521 978401229733 991852117491 683149575736 897363032116 840097146166 934086945159 581992362192 664783215526 197753787948 540115861752 700805748677 848571662182 271580378809 877779756706 277851665953 918359745451 507078760302 813332385430 885697705692 916863809523 750362116344 795384199474 387517046702 613265622211 131536039115 549740114086 467748660416 934157670341 958380194554 964072571442 690445906170 895972783140 933659110871 993347415374 33030802177 828319524320 663344466159 708688710036 743946797860 905024480885 193971201331 787856871197 61145649547 746121830330 177775369357 946651540502 248114902390 399614365574 409429104705 969921875940 559029523341 939547620752 777588029859 936558677839 147358089906 530524062881 499395877287 772549308071 633470461209 857522037816 180735112045 559954853777 734956170687 766742738406 119045524034 125677050386 723885322827 831315618493 884866821743 912952551765 781543443103 932979497599 337662281775 802361753487 162577621714 414648856973 125766563201 460077197572 50025706742 862097947483 396941694215 901450705872 180515266373 857910082504 566058762083 849620436891 766759477470 854505956727 233711705904 514019642674 853022712558 970007985677 263219050770 699903379110 234881689530 759667781918 342552980008 687898374515 339118971053 494515481112 917915226672 965176232193 347851592978 993357665631 546573654280 956432671875 760642764888 903544758625 419940453148 996770667726 34537577478 183106306027 827079409473 901859216903 915322271055 938084630533 906813405214 929631650292 625261064219 978917547157 437354434162 948106748881 192508930511 331695028615 855466042966 910930534453 260392794472 293521658092 603668823807 700187635211 495802319313 978167594209 37790316497 967051766675 151748191646 409817724587 665706707972 963257383467 553840112165 899852911297 412226563827 755063188825 687106120760 777264857882 144152300972 762810576850 547901652674 902538918126 329045386505 932777445967 50613241280 728485223447 980175467194 988629469388 493287572578 761471997737 745819941884 934824246144 856973703624 913660457476 992933573196 994289190741 316203751196 718016294596 333231243110 941851655406 165915260880 541532746148 368379973741 820889736178 63330181767 784273994015 352613237758 977480330058 744208348068 872660976717 858566912843 902413678544 892907450781 965122528418 473397592112 980796811005 2109450980 437321040921 529830828310 837502475229 82694164236 384342901383 859755632801 876504579271 48634363849 469888730111 930722163437 941851613523 313844749664 758892699381 799724833295 799779070644 387575006164 918911577677 754522038005 836508607331 591141617067 903780441359 155772953617 879075114935 919829599099 978414866909 78298089215 304860487395 226519442520 666829500050 920278598973 991328588443 328279592370 797355334061 886027114051 921574613643 105247744843 661737838294 25155955253 535790605563 739740145096 961261002692 861253515017 886182204007 930592292106 958108391410 344935881396 579578584492 760760070768 947059198476 955148295888 971622467118 552411020480 746741147783 135950677771 647456870151 868944045504 940042606066 266614912707 681163291186 614018596226 878679154262 697538534645 860813140064 911946067469 930459794523 420864650597 873975086475 746150280994 957909588974 884505962169 993062783666 815334900369 942799045161 232696407449 933452609476 697335893330 715699829712 698881553697 963589591417 985797570931 988605483492 222590157332 339415732486 757413642367 811287932835 31502804482 768160194643 521907895918 815656417052 878720258867 938521514443 79728942409 873321547103 560127795534 728936869234 233635458120 393166919986 345780766754 896590462098 287543758205 808963727373 322732569120 681835761756 699978552800 793379998905 424346127050 848315197770 907348179290 990896362113 793758010138 956687693726 134114726832 316646809421 147079832493 988706400944 142613145866 389578109710 787137180445 994618543847 390877244085 815647692497 564448251361 983938678759 171329713861 480439791689 444638720661 633735920838 67502347031 714322882697 801539495545 955714550380 344062000617 921682821416 975902065133 978482940048 754650944932 885250618951 59967959928 734520458618 202328640018 239872939112 814279559213 963912906920 237679585458 936585737684 958691801902 998929826328 827865104384 904055323378 54691038172 235725658506 700629763382 962481081789 717878342003 721445192853 817744225184 969087925990 546497919968 627755748490 518908014538 972530854695 332800812901 636215300913 988515961231 989256733354 483283108572 934370369234 337623740971 854321355876 35047867991 196680230440 176162375961 946969176581 315392989158 583023589133 849568407452 918387398209 139280424516 263166511239 11124764879 545168870297 616394578578 867063721760 623710086264 701554542427 545655044671 879564495232 4267443325 990129217042 989612394341 995695210045 383898288529 563711645698 334442213543 457179836759 140032266452 972564390223 949909212659 963198844353 358825730834 512075180096 138398500820 659697178970 344180669075 874415779753 555246664398 633498000079 300226205636 924819001047 632418189620 924592012029 6060938013 164240909583 597345119219 987322992570 100372432107 944175475409 228140094299 309275356499 71856728731 775286055220 708305490606 830246834929 228808337023 743423899078 396384137790 906096197916 713273449898 768188608701 923520762364 987833045206 646226159385 738503638406 792529101846 935876499015 301029421613 382993400429 527961265235 630352739974 640280557888 725776658037 45857508093 763384941983 233875172515 697935364016 510146265071 608612647380 821594797850 917014121092 640478560978 765940550678 491163980221 630330643822 591237660793 836877557550 126745684056 881449293397 6861899041 958573962417 704788312250 759004424634 530367792729 774434422132 38413661816 79519867472 396290475652 840753327469 692787329636 954322300262 622019071456 699869157630 303783745615 679485899579 113280776855 275197109229 609214347859 653206238771 199982402732 885209158062 488839564560 606831218879 841768196647 851298075168 872756107836 924642928462 432232389456 886169061137 767507057016 909362361354 212384584384 857138584708 876837338552 925530944759 954700522006 991443089535 35528605148 710165159760 198997355295 318068114318 265287923668 825355600232 199977691177 837277740965 727894138362 852542404172 642232486019 802123488249 16415421176 918586043027 184633354122 212498365325 652436830792 710594068270 346068648399 993473186360 121117947229 934283050909 898681819403 957053327191 144915245028 684455476005 643685396176 890617136694 235924190703 495979813033 610019362630 778108733209 634608071892 683749432526 223575121696 399244317866 246149817499 247069954570 689591997275 862602300150 452982102616 552494360017 636983049858 925939620001 356712547795 374927312208 193294180784 628564535478 951067133658 955885206713 612169057963 862019055713 907467132655 976187496527 606160971447 816972262012 404606813465 521856145053 669971768532 876547295101 505869600246 800299071700 181939632769 819457427208 539654737232 621928134393 314337204512 813425678326 207789247534 858703866302 831015911623 896896774550 43160606057 867809321619 867614297636 937129350661 802104531512 892528585631 784353271716 786355104638 919319737097 926545480221 392274916400 851068660071 280482611965 714578586148 322448169938 950333192965 815059002948 947251853808 515771576117 953890116457 995742708952 998577333299 741878698969 794933545111 769849696581 912375320469 877383540755 951058913366 293250445582 651521995792 829099867595 848986813658 615520477528 977409547016 110730009310 998788849525 636498362780 989917812643 314469713982 773277210837 354037081339 669785503528 740954771126 752802693108 724284381590 963009302712 53950477348 436494316011 617997096983 856430832589 689825532877 814163539415 275114809160 839354758436 494694512993 783462138733 997500673283 998563285050 737712192036 988776018284 488446871459 745797640555 742514915027 952045600063 915963671936 925811565149 790803880034 992915746073 176565221131 736603004572 807593068307 947298063050 387983449766 971242378588 685815223104 952780732654 866424815582 984146547888 670131437161 785139434938 307036190955 649681646654 622228771888 731246551137 240914735749 436882300524 729210481941 927160149693 411203496952 935226802486 322981794826 633982366769 659161104498 752655756967 477475502728 775455763727 926769942202 985223342583 727881170794 808386671310 705648555027 919848580161 744978583725 898032815161 700014995929 931507851933 476639444224 913807208410 925231140007 931882982307 416240554716 937099251762 414572818516 986799463671 310745588243 964598703735 190010191886 321122424287 453628619647 674811793879 662073979684 775993462454 825565899199 994924740706 395911908084 491855483046 772050828284 889531627602 882563507885 979013337150 823691418558 954625164885 601844815509 667914982132 818632339607 997292195503 788972474299 801663116934 441475161291 457613525331 406938520118 746154807895 12164661763 298900634968 328454361613 817217247180 209666268598 640855992175 8346445392 875021663772 973573271413 984218176546 933637952776 951423932168 789346402703 868275462485 861864677760 974613876180 922808127198 998643457582 47055718945 698957830042 509729248450 604513621037 78058650897 126410242827 125245224992 741999234727 580311758167 987595889832 239764967481 512055454200 220639010700 684033235307 588933440300 759023683466 14793124352 642037789913 125385141002 828906720350 550070742000 799276591255 750265028838 753171488357 308184216639 640972351639 566900231707 786539454852 591606176577 801025278942 932945106944 989224802538 80741123588 443726611776 926148277231 985184414658 30636337308 761302665339 42669136370 690736591080 84888364964 324024173335 427924571318 955300029779 34416603617 724411356346 941781707447 954549540945 734730881225 760804688745 530287484284 634682501151 337949544481 911365491465 245901094649 361653397309 523938801309 597952356352 518005503664 612852164116 697631089252 880127062497 878481954726 938724836101 290019304767 419240644268 470032303450 676594587092 867949554956 991475021136 781734528899 875902266962 121786439629 998390589333 681198997347 986851461502 189658079035 964208706630 546335471103 913668176306 379566430477 853375209608 722430439660 772011066830 198993184254 924926759156 389607841196 565205147195 357416955717 846770142779 202059584852 979203702832 380284692863 849198963250 700467966546 981080940791 93405316248 952723055453 956061186730 994932424370 107692768940 879633522057 458130256856 707295861710 215278858531 788947308878 551083179089 598722972834 155080186477 234380634120 178431718416 475583564028 942580080876 986471018494 154815960472 647986391681 105487509072 583711042473 482458727214 790624718926 552325252533 561341222735 340095884302 775798652573 853721796574 870118916098 383975556886 525165961159 811269896644 887384566860 645309270446 874527415623 974124883731 977578875206 267480977610 282840998078 834741900273 901911391939 582459498088 758389213744 944877938386 980907731238 406235702418 434732354339 886152453887 921603372909 786521662274 861732654266 83481043854 376596846888 937661163179 958933693249 497702148281 870459340943 287140845458 869261081253 730890249248 754463242746 419945887243 514811475117 902929874864 953865850616 720398779551 759585621360 42251306576 534714195756 865126292171 971072722124 226321532006 660668179543 246013529692 270772713732 222766653788 940158882168 257708178436 341603140749 24235950512 401228573028 576222928136 930984351261 865333440258 959566184988 917873355319 962904619228 911605044577 935870898403 298250243276 551761053336 789280840725 942006690103 783990002243 965348712258 364245912457 670071245778 911889875798 987395516373 593394373263 698598400338 597153731700 717818528795 743318991425 931988270468 907988278748 963003029881 318106202261 517279297880 511801963078 936253436636 882282791856 980545275196 33292968123 821800326574 602234540155 976494254543 114933171253 892186366873 7225975584 382838017350 245518965950 591374986737 379661305947 624632262526 120193450150 560461104914 110039384952 519935840432 170309619323 206686697086 461394650109 510642462857 145342719249 184524651651 971725594824 991813652337 296351291886 409043235201 799558165015 950852310977 250898149775 508000438198 27743350995 130557225938 749208387664 773752045507 682279643099 733301278749 53796658628 714931855168 727926865215 835871694984 156878674409 275240206588 8273618161 210782880869 780167745770 940431186138 81498634542 699145149882 996419937573 999860924898 847703455211 980474517561 498107163020 535293179696 68688959638 831185480365 497924772753 506478037415 772872636151 993994387693 841861909087 960500918066 508151556465 688228692307 743871731952 799042691109 566097423403 681745488573 871745762718 882624168471 81278930152 302761508601 938302264620 995099001774 18704761052 278988002845 854749853230 968234489795 145385869072 223759316713 401911216692 955994412902 355959731840 576272957146 917719310558 981029602584 987798983152 990381352177 410836072458 863599401040 885847538531 907633630832 905354803126 999358342791 157883229986 355703425667 164156339811 232945692504 121548963810 560234262498 41607744182 219275147747 726078101541 983420960150 319328620577 542355511947 131768980236 947109273183 666494330053 716038261729 790348798554 840666608488 331342737372 546606582082 370577451237 371557234864 139926008614 847582869287 624969979935 828729003789 951638364297 981806665530 368045480718 785691503023 192933811098 295123044786 309345512511 361771933859 606509337262 823974046806 490531715887 927876169390 115557532663 269539316308 811133023761 960389417633 970638587420 975628954033 654023241042 807518092429 415689522385 932801305209 427728722093 907418078208 674054191584 770162273004 953861873886 953910475881 947652025954 991976937870 179100883304 720649748452 375061757699 598684160130 883174315056 939018526694 286857920268 829363402995 724182783735 859068731914 482339624059 790109079457 786750469540 857302509031 706373458442 853177748167 879174010027 934735884182 591229190322 986476610231 892809438698 995942786672 595304088229 941771175580 150473436955 711022611012 232138495578 714682682288 142175799449 242163458724 683930075618 845363663260 339889849006 761325213295 97230373144 186320266066 715714645610 847563323224 685824098636 697733822760 983734562650 992684034548 596577055379 732041141381 451056479710 506012996938 352324082599 358936223640 635823049984 831830682801 805324046128 936574287338 747669538339 839586499842 713265303860 966286739379 565972021815 978194427007 871601979869 995917931246 772701328195 975789465771 684379016732 863828702023 335395392186 440256344943 37057543281 339469098379 276640283406 685290306802 627448102052 750064236892 100513960038 490067893428 38017273294 715366603693 324535339640 393294676987 809897610578 958850985202 640203032053 844072050623 36255161493 425926096563 954223698192 968855921184 66992754007 821294940690 77881166490 440278511675 761414371337 971739827617 938596194677 940995222631 588109565776 936518195971 496152321507 766036089718 361558688066 997103679507 932356862950 992485841487 614306457081 888501071507 377790729923 604614064269 697201869831 847291583739 12542169132 289099318338 46116447437 493577447961 721103286763 900111537441 714603954187 909442859020 945128421746 953336060030 444518530624 815705772974 56375991450 120986924104 585533020855 597690832312 700019959827 747434145135 419767905456 422459669917 800434761856 981108100555 532444020723 798245455209 417695074522 543416104750 113269254517 325765413888 453415517352 534257283465 439569753089 771983396982 164117280822 723518286722 734217240818 796250640599 650039552833 734878361095 873041647486 883315327038 741115453340 949803104571 635877561044 953134254934 449167633483 745617891010 654433841594 860292535791 684339277198 902047258148 620867721958 797485302007 664485683120 694553750408 794095879319 816963026054 355576056410 950281576865 850560094241 984150655832 599748487860 857434304397 990532426976 992396066309 698864584577 758378457726 470312600302 860160231961 288631428475 381413468536 359461702820 984666164011 828779358577 836821403205 44692374971 228604313282 388601198934 421597599110 617226287125 650725982566 213305836421 284966966319 875130892766 914234867687 222600540736 316262570873 169482329671 658305367076 755498682257 805703471450 172060284504 979287564396 418732545459 813403228201 898061739798 900707144044 343586019296 358219170893 577298594861 768199885753 425257276877 946566652500 588299991718 591333100198 54831195043 820741366868 252827251907 771944776266 47001483312 458739444839 903729356181 925693899080 912123959016 938223255497 510954018269 586028196810 752430924026 828898100451 482950748870 755666459443 678826413221 704390898277 954733017736 969173788462 500513012102 542484319648 583815657290 722924439633 171095987069 475955375287 693203808964 728297206471 332087222506 466583286018 626394107386 727053569861 345580829393 654323399740 542510963998 981455069863 378313006349 664604389099 366958652100 707623172494 375725788825 506238266873 422039369943 949434526366 135447284402 574079218580 739224024772 938605278543 769193626403 942817826161 774407581827 815077589115 423221698287 929809591139 66557468082 913846969361 702866825335 868894633220 665888612494 875277975045 530641040289 765999226338 628216176116 894283930268 861770854527 946914076840 135502030731 207687972257 644124185587 803252789252 714745215620 788069640782 869817820045 892831343402 514082086553 904171072503 808488428846 964875763999 280299308820 809046267314 181709783120 933502971610 788095737263 850459245480 548021477972 693956465033 10740028002 185134370797 523758432312 961110764133 519660422724 698517390435 362882220727 804667734355 368925253282 651390576296 365711505911 420307849690 198025884727 989718680168 391444352931 392269041724 125043965126 449151244728 990148942519 996215081637 184833098333 627553317714 69720999306 676475299875 107059497042 783304429902 342530487993 410700735880 725123427449 795336326067 754461774672 930219494848 232984908696 690042445949 480381717438 573885532133 527122649979 579260292524 996318600199 997437791507 808373568285 915377169725 852026089604 950690892013 782967429277 871428186139 35160177119 182099081777 603827714895 916474535285 882161405289 910304416726 984827054240 986648754836 413686054255 450490648360 545133804272 964736871983 517572211233 719143339246 948758209667 981170507786 402675428157 440904181447 928412556452 983556008759 604164491833 837701642118 268755554896 942590552287 418119398159 432335010964 829983176795 938951632728 746172936890 923057588977 779109108996 820636828326 910777749730 929440352576 506268877475 517679619878 639780992752 839572144092 400824203485 482839179915 719086037785 847420297473 292935854961 335902555844 197396917291 826039467125 10763883128 926553148515 837511980895 905328827288 672175787031 739315257358 520313300875 821907707663 368566812789 899466417950 665788860884 672394252827 75986443691 672872542369 904558885801 948947943541 182706293315 806617838224 644465132070 800875938646 818803377713 976786311226 6438264556 38055254492 411768275879 598572514523 338602232250 528746378163 239045579181 879358025196 799700201204 884638478460 841512151534 843350569263 358323071496 472517541587 820499926705 876347811468 65082530167 320730837421 631820059389 874796795291 404890081625 720316207861 949844067173 955744693638 565348502471 761252362895 357554858760 788069128619 128542061504 793036890996 127328049296 509178201830 366474186059 946019458415 352349614079 653859347721 820737942152 922584949487 479177132564 669095382175 813479438329 910685332382 246555087747 964823198932 603401215503 942795171899 89810938521 421339156785 666841624796 800977940317 810615280079 993970048834 658843377758 790101862260 834037267272 925052756351 518850526220 530764917080 691443971097 698616298970 610956533344 998838160686 681135124636 997422972405 553349813712 837591534346 355705546430 689834599925 406005119402 956039184738 86684773543 96713382263 684909473300 929805126884 350781192212 774530837652 4551769204 475190883711 89352225861 880557867390 65796390040 938831677893 497974422883 541895637181 476398081577 555288484221 299580798257 965847170220 520717193711 715422682656 949779445330 993888992143 46930084888 458469160385 411377549850 908109737384 224091576322 658067271631 156395839255 687962529491 125539480972 359270788894 872083890363 921739863616 70905785334 343358634683 939762913948 997127313437 170093375614 794286183227 361968824250 670233217298 134344488666 898421040399 596690657376 945493398403 413538018688 825249677891 245167449959 621781455498 233507398668 271034090560 398878322456 414308496152 685597433173 775621222189 547704571345 668987408750 294177824771 344387650901 812262334845 907284995653 553388630364 739280861587 115336114111 962381549484 629614047688 924587588957 191685459706 982566087222 858614556102 902210901372 340081429606 987892798554 877657331760 917188486824 896646778746 906293158884 428533261421 924645182507 288122687458 724220611841 573022585718 654021793442 463832903047 913760505420 688616871390 904260081128 55473400902 307561346640 294779456124 696287215482 980130439976 985207133262 285553329196 833805623360 637218007777 951423737451 683841885619 769369206187 624627255609 658522063728 661132285544 778727260105 872913339174 938128543416 843259173184 851155877861 726854538694 921843274890 273935619825 815567499955 599805204218 985912032358 108558535188 437257046413 346150372945 652609919689 96614662114 671288611546 627183365004 843016314092 760323339462 892634588440 351256159906 489211609790 19650558542 185844656301 75980520356 531922851067 101407141383 191527960912 939258462597 996704675193 16966301979 593903376320 245496188858 874846628968 534358891645 914442689508 557435325031 857522830339 330627926922 453134721474 323880722831 342379578013 699334978900 738558090532 497711883987 623146052802 160436768695 997400775999 880920664691 946778484316 193613517397 300439015165 961286119451 965516463506 933303504848 939663595607 445433131220 707999015105 489924297135 811663441534 12792466185 418532380437 90086831949 129804652801 402444219939 420526021116 827352711289 851794865666 684063797133 722539869825 368837555198 979424261217 902974836246 930106391662 200983589325 727295194050 296214017011 634277879571 922977599416 955053059978 22616751123 598914478666 526352128980 875161339951 92303001672 316830451672 600214648403 800573624984 875681106249 956392703659 384272359087 921259317551 904558917619 941454841567 636245392587 712105075192 210204609287 217784030667 204978079892 230990126712 743559929859 747634136480 503536170260 513738566995 450956717146 653551439276 305466106012 770209477655 672554231506 830957311584 536426436986 831112662477 8592387940 883309518016 559379295670 744386681248 171566772998 749567064154 339689491007 349008610805 279024536430 752129422838 715660476982 748696818116 204235354973 619882100096 549943505163 628564797988 725459117714 779471660274 126826273813 275343537576 521976711515 862722867912 403199398109 884776070747 682444777649 793887041430 758437356457 886235502444 559325816415 764004080498 750169037655 983268320708 664769563025 766119786973 443040384763 769301521321 721054578906 733430546871 178294012989 378167077956 349504363049 784117471494 411609901217 675828463586 235447545801 244743278786 819994235415 878066234728 535215744533 833840404099 49756548990 774865807067 625479329427 759245126173 613368743430 725036927653 82729433070 929422352978 512579658830 922254705893 297137118471 880777736710 706365035920 717702008915 154019781990 994739319040 322786003381 494322689728 944569220666 960972415607 281613525554 434956263347 63107938618 170826442938 956838854439 964337863694 582008914910 585621586047 680899818288 922714457252 627842501345 804132605572 686213099882 909133780656 459486490111 802634734498 812293222461 989609530336 409915259783 943324847359 627061947315 758753183504 89938111474 297614542869 767513900383 787977879927 997599525922 999001485871 537677784198 944773264184 664875047262 768402489033 39570421686 614141314029 160705811793 576101549146 161096355120 291288892208 899959131098 944325663749 213348775758 343523470082 774157003477 936148469342 536572505438 791038173990 945709776068 947609716765 780985833642 785196008291 207475118717 604581496235 905903904699 980040639423 153566683068 832568955708 451854990758 619880906534 623574781530 657258150620 771954664460 968234238352 464958329400 746978417498 230934455248 877246955782 484304801372 941274301900 272339250116 301986717318 281521250006 572809452606 845093857402 855269191776 826787541421 888182308400 693917654858 960653405847 470711536999 729326920824 775139044397 887276068158 503693411712 511147265053 244725547681 696672943703 110434199456 993702644910 502835681120 999597883505 869449700294 915661621314 574561853806 878525713133 104050306622 235508077966 7281428466 305696142201 790881162139 875228963478 765224278394 793285415420 693296850058 901011512937 504577634261 517627348345 747951372239 799314767078 69391157570 911835978550 528465332143 994112294397 273384628233 372681547275 194811806226 701576746193 808884742558 963320322273 354416704301 779644035250 676064066640 804010688121 493882352598 888875532998 884213929515 983027922857 167272924188 565219374088 732920894773 820777067200 874133471225 995199387000 926410610326 997421035180 374808182856 510366958606 370285338518 454318636187 846811055601 861428173187 728158518001 851727059019 250757607568 620632845843 676677052906 838814012152 693790796696 798030419714 661484403265 867339651500 552228527718 662581978412 832629291612 968544898535 641945141692 697457719196 448716016245 821050170228 194404159367 785381392376 766748674244 981909140444 393284292567 727577826300 322790260819 927715317881 755447053524 988072891700 36450012868 159393994481 205277176097 984169577517 914799201232 955435091542 645331346570 742692073838 63642188707 651546078261 20422671198 237166920810 425891719619 906801028220 102935985581 390213746027 80348120837 300759884687 317246638226 946683890158 690808442908 827932753403 568677970537 804128402094 416507122376 977272757586 506552227374 817820773069 453998704770 575207702775 221010535780 785134522660 555643810066 766734904102 914598966181 929314526218 114777466611 582557166060 308277100401 368331546018 109751805085 892212874619 37048464690 983070678532 497182917110 827393182684 592221669063 713454633709 554075636439 946052684502 387952341027 981835844285 730615534512 802714062945 806085195956 944858746804 557482664140 749197575780 454158176952 481801876708 585046496325 825493710710 803020393617 955806364496 461496684379 964999155180 138881339412 559965967128 277282056023 879719060071 200308561054 672951728695 896791670908 993336876775 905830519151 932144786321 114826460131 979002718165 683299886935 795363426158 820368603072 866484359684 285934927297 439710681867 815698556386 952767472310 549710926065 772886492170 534972675375 682205185594 225069576332 357912848044 390424043534 524569455446 665311790375 781913560785 642430295186 985963441819 400245186170 743149879469 301085590845 576426784250 729213757152 886450132565 766133719207 934046930128 646055738078 810548154147 564654002087 630568306434 698590637933 938431363654 416416175900 582645466228 732522683377 920112535440 317239888112 438725934006 165023312012 725544291935 125437444568 536576253380 468465534515 699930084765 878711150951 962386491838 577077836239 953346034539 349913632630 809233663045 70684712918 337077619210 218286932969 584288145045 207729197271 411220350394 971869791724 989001894790 802092123872 972381817045 61826688730 88921078961 376573628175 419534435894 131473684255 478047107048 682667003796 904678685910 679585987310 960964637482 502138149241 965127118420 700751030414 789129438347 772698104785 825816900251 393381247648 431656180232 999657110864 999888568851 215625819034 746036635146 611757800857 911541103499 79512056915 211288764073 634514177548 821929989838 790814985305 941734097977 291919650633 776157480861 662953578533 854420937031 375760888896 535658490154 399371987264 592639686271 440062719433 848843430466 125124241755 479032283807 629280714035 661421868786 461519810078 572249062771 743320885817 762527541101 119968701048 841683819552 765576346943 985186232854 462226081794 628296031146 679465808213 704147739026 175714980028 614967394439 646876524642 741314841816 438586293019 810428680251 960109831883 974349867077 895811049126 993810694319 799194778216 845457043343 506102512284 832693322285 625360450262 818034289643 327909311021 378863854236 970075615297 973277251199 350506099856 356894108632 131470826397 860610472287 794843401738 828787433673 185339992001 660676189504 622131949560 829801675913 270311084783 704366037900 21616566366 839236370108 970487604133 982602872034 19526542559 700058879101 136055695567 236219315520 633578376969 648475353147 843531382851 993619913645 143376781195 427684059104 811328448916 891777934821 825318777917 952611377019 587185764451 639454140211 447664789191 996253377562 214556681661 784250342302 567595338262 924898016181 473130845997 735141770184 944545621552 976472597122 353616587564 602440146509 423141485351 902898566695 868853637635 911301888649 299235038705 581533592759 541436815426 705311081799 286962152391 908689044507 902886375544 926595614300 891107356119 993049216698 688439593341 919202608901 244643121921 658695767667 175604336154 809567360929 44295616721 958322628555 661145705721 991914463103 495668128241 502371051697 576683734557 628383855451 718979596777 982894764615 804315726386 860016336351 55909369179 447427930156 294334984149 557941998641 718756494311 935713762198 620877288413 714661035894 817853178137 825248047037 119825487423 910943781002 827962331682 988236369063 869447112791 961492284761 501508182368 872701598262 903976283214 960820328979 478305181160 870764431398 397106536533 773238538503 20474168848 874919622894 382737235244 389343006399 200516104117 381935906620 751290021136 890979780782 260964032345 270624366607 940618174787 954348261240 731376243193 780806689919 711609759734 861118442854 306592745123 411546128651 725290864405 895053658347 222268336579 491442808556 246413778758 798397012973 760992855248 786196664405 466533689864 749471283167 771355607568 835211990292 210214718479 723438700008 300566470875 757491468938 388625137542 718233660766 602664095417 812743184269 122584623077 718579602586 547417078079 758887262936 361998981255 848911001442 611749185072 668380110661 194673264781 665942014877 857932282511 931420760401 620794925940 822740650544 24187994254 420104498360 672372720526 810695249456 947261132977 948720480337 205364957017 718094397706 109935179821 491522064868 29241656187 628944459726 787417154828 973866741916 163294081975 313379835616 236178195148 374102880887 781932747855 907567840923 329986166580 361836749017 126725809012 799898795999 289427450465 409913452611 26140134800 552241070931 145160092843 594240778671 921343936118 956049921333 493127605397 559008811295 634167515858 784086222170 507202665921 712371890408 902555076229 992414581243 214589393453 665655817957 26462331151 82858997763 177866282463 427505146879 14593065614 556032636148 141658776851 229717668984 208518191507 569031159268 165732604607 797231432564 693725229420 927607920279 432158683184 433361001600 461966956342 852667619008 511062660211 984680000797 390925625531 948221399611 930858135495 967716638711 67022868788 984346937336 785219822205 807870409328 954234692895 963454957837 908372497895 983849372522 423996312500 942803208777 210553720486 633781747397 811674534774 826859069637 120057457958 492089640451 461253366709 497148072126 982059819892 985358102182 824800193991 852196822040 198724561107 711596881487 25231915787 429686945779 9785585938 502808222577 830673738409 864964359546 973819937399 974821473934 370331582527 412482682890 982231243515 983815552950 322505793745 835183159114 119672567859 716067161014 407024214608 453117693850 891744806759 920745936604 187207755101 322380004858 146893136875 635705953108 750933516447 806047861398 225893823048 436641352806 60713846994 106412173667 471107992110 527022349251 311204726964 357200299103 984419182367 999633618684 890270244890 981043214623 797685540417 852121431448 51146480032 108481373689 975139352726 989056395106 459612121042 711810246126 597133473587 825146369090 512997794425 687295369783 372397474682 588735757342 421922652025 776263147831 751386940138 929891022191 519979113996 834592358796 447727950293 850507720398 674664291814 775966189420 677417329128 973220742862 933676485444 950250751416 566816827419 927521255316 868804000518 961529843537 60107071827 899265085815 156314014544 706122576084 619973934460 852610742805 393046332781 948754598855 665635593236 737382984358 905405073595 908246612213 244110414838 559774575742 408449852197 519213875231 69437624975 127092424848 968039267139 994276671241 867526475488 926050477223 32678751723 501314209706 528973691855 740779271455 199143616753 324318823752 370508568956 469607746619 865615823148 932481652346 325548416965 438316378610 956113131291 970717235196 50605836544 619874562893 805414307508 980832003482 897931546662 911480899244 948263865699 962933951455 83730563454 92836922117 592839008175 919740971993 705231965937 980125974936 63835407490 92098657177 47269827430 571623299914 174546381584 913777503852 793633052722 917258132100 679676956722 838113852382 479081006633 562010749372 821999066998 880636309363 12793151609 475015949885 535731487535 779794822448 630332685920 950066593736 872590584760 942852344328 597477806371 797779179156 538994469871 955694684249 289405405280 594395556234 849544740940 955626403668 947308611799 959428956883 188454540951 746506428966 847165971020 929813256246 465347579972 843136921287 976540104162 989579146462 148298609059 758731371811 798094516414 955395153677 670055786775 762753035397 576007352089 826928772603 510387528354 588574851874 394425733810 703188593899 370056322525 753822239248 461999351952 934732843395 967569055370 981333077739 468448558334 610377491356 150013688507 560315587692 566501190539 911775877357 133259296171 352954978261 200750090158 449370276568 449935637474 939716115761 810729285518 828243261923 78652752168 89835028895 959257468254 991032428583 160577960250 519414386513 734076499606 918633431872 426821375602 572958128115 181862126893 218845334748 970641843667 973059195379 50215830900 145845473898 76861897763 457202371275 138638168662 337942819047 593033021917 632706263656 544649919718 922802174140 871882234850 981127520039 62323963153 916592332901 723425388710 883439948553 989181983487 997360645292 850664979668 914542509087 402239900573 805907955206 377281845538 406516559105 528649393424 644523116127 990657260743 990749656746 944401772487 967573068652 141350187141 827697548592 862028279038 869650996123 751346081582 806910837207 139413419451 614282278103 482987335922 951735845882 883994619339 968578384529 322624335895 909239968744 265368605082 643011683926 89661745870 244213513378 716671949775 718724364462 956664368718 971057817436 581550755063 740078457041 808530077757 942062482235 944323003146 998264324605 796040792916 798816750390 80203571530 929316049878 286743187545 887518381232 906061953233 941701860638 661645519725 976781080395 285207180471 822868752064 975912464444 979015583480 666137934989 869164514375 72307498610 230365302297 100475253395 488173189586 815864372187 837168146647 190976274860 755842980012 481281613856 690351804962 109482809043 709587366913 190811696891 303577058911 818947524468 852312442735 340283165068 836779270643 216603015197 248234361669 717117537437 732197189325 802377313103 904479478972 782741634857 948372259709 44636757129 104733386165 360423098943 780361833127 777104129435 879342156743 355972531841 901267925016 196485903734 620324259091 50462883683 93913755627 748029589449 846660485595 417468488122 490494096491 593171419009 800325682078 666083309134 941676895873 248608862259 347627326494 188706153535 800285067839 80446362868 820990072259 686242642630 731117106585 813231582500 905669475201 927603979252 990907750291 636653393671 695537266184 55896593208 802476033422 771547163596 839381590935 743258708612 826086412844 152423224902 846014047092 562176356236 977223310451 419263277256 440127453089 292166877005 731356372137 586591358026 695399215167 204031314594 257857400057 774919411862 959197698685 773188029398 989075307010 797047223068 923928004524 465057204593 539176257631 792086199434 989945704369 511569225464 775591726763 308308001168 918743179529 827467891914 915317043188 44123498415 576412723774 739735342050 831902119648 770104879679 936154001242 944848053302 953375711194 570053715351 892094900572 310424393036 472343924402 96773081714 979241181003 710095263634 821753735463 947828971102 977625695202 463633048364 894478488697 699338078396 807721047014 78538516707 496428960069 48026253542 855184710617 737382779807 800618926253 86922194073 446043245759 251770580910 486809949956 35408425095 550584395399 455392230943 679108297229 626503295234 839252716564 728731857940 990437687125 383410772833 518688959646 615529946691 624595583968 207146926020 400985207581 692732631867 928981749106 859418287809 976489544585 144113438951 331778222657 828053255511 893405871326 248954020025 820770667276 369136628191 833259274656 66108398316 711626754274 660427764319 668563128466 682017418180 960140504882 862529821148 965499200192 330046066189 692343452016 426490942164 558464646251 829117436700 963669785947 48888668075 204216470032 740988006585 875598516581 325225063235 930522236132 679635524705 778357845353 541011965115 584815636226 927674294930 998923928493 940319143772 948158985978 413198641697 603927091268 706824792388 877096361979 550024772885 989116664197 224091934423 555800938885 41270571593 932887150721 413987348678 590139080937 320483636032 746366920819 904320359675 976709971470 269053520070 315843393848 935035377678 944249496113 113084760885 366079582600 6661437419 370830242907 571572690921 873661542744 535548324091 731339380608 216552610529 529690777405 471164464331 525767739664 103707590111 636654329080 618784513365 815761267155 794270891424 817658948987 353455142519 374627786412 824700471727 993078508701 356403639497 790398903067 728189278474 914762536091 525427886230 976858014086 308078748740 392811420776 258706039249 336143593355 517621800670 524705224842 28742812353 867266361306 435511208298 835531179700 47473396098 856949202452 895147296969 998418834580 797227704690 818765812443 763564997989 888746602629 612906718604 657734736886 906374617761 993715597036 441247790947 972353001917 977273226809 997818651287 51804093559 440231274761 229314805169 663147926613 946403047712 997490868204 324127914054 975258000850 28011942131 916648593103 159287461838 633852768484 100098531357 584486462229 265641916501 717755708598 434430137927 515030986467 802771751934 835748454540 631724784512 882309502775 728839833451 751227566472 242179542623 593375733072 935743103389 983593031711 871250720997 885148278070 434751403404 915568156531 519373517566 627701988807 878271320643 924880075276 405279899273 594845424418 793625765246 937586842413 771284795297 854931417038 580760260954 950994597167 999499670749 999524797527 150060242749 638775391840 809703983433 881326253053 540609656956 600913214311 135743130874 474514102232 227386700824 506319351618 939415409436 977722084311 526210942540 792624981660 144399128408 950592297448 10288201660 931394838357 533405829805 603632507533 646471657349 885295915497 571179572299 680733464040 436806771725 519336304164 946142528213 991971258887 616508907895 965718816557 974434383954 980582526986 12704750026 388070278780 948716800022 977491754341 152956088130 473892777305 982149501848 997416387708 948071119184 992776111864 959071723543 988500721383 184657939412 646674837239 124177364939 699645885222 349227137178 567425458098 502120177157 687028312728 494520325927 577919186887 864537250262 896938750679 947222581206 994113448297 746208639773 841097612858 394646426282 869534601137 188414373475 463489328096 21688748159 329056147860 317476242075 438429850219 992139078535 997339878566 522680367846 836708160967 609185508858 788845465406 373293565133 990255915677 736478942730 739336562398 306199667547 991464770133 786638011028 986505049725 391028189083 771025613866 809374021118 872109450267 164845797344 424315611471 72426573626 569618144181 654595016749 956663048204 869171389546 884131981552 24180637655 223923562289 531292115914 923907556612 723255618591 773633561981 944659388133 997378229662 746220909013 787549347970 21550426073 469174834538 810611339404 908810582780 511670479088 786502328470 726997663732 782142098033 393780552115 938171526244 822556381953 931480693469 59841748587 986771121600 459178332697 763255669451 946865342838 988213121704 502737756424 823529499741 686607473033 991907858553 783923387086 858280791365 629824778877 760946333935 524087581113 561511441697 594369444164 871101723502 240577834299 880121824169 68860734739 182687988511 915350181368 980313380264 572416951816 921792177461 715424263628 786522981049 696731210346 889415904906 972153229001 976926445622 584524306737 977778830712 698314055093 849236382205 637075962853 765172094294 321015283660 957150018150 334065226934 453641654563 188223173393 747718717105 525155178370 868875625811 51920798636 597219824105 948804729612 960950322162 786304207563 807685989390 585050380300 752591730603 506348780792 658284028550 821358101462 825093445724 245003521744 734212610989 986493608693 994792220403 835725897900 956292895663 291127384461 434968308250 577892115397 676173717579 414727542988 531886358488 119187180724 548948438487 20148021464 551615935433 194628333525 371590888480 451561288004 527825039555 754629936916 926177619727 603745029207 780596334677 508640522670 794487535050 656692194664 774107330196 143237882904 452492418471 22993968479 445075322143 732997841641 784363531392 419055985837 805529070896 721586207961 733356706085 66465371878 257572157461 572493903453 669134131499 533555771395 547325854142 302651997471 588537144460 34443030293 681078686427 621053573765 888729121659 332077033118 500110709097 712013374660 920317484959 339249114391 882348673003 441500096281 981374184408 821689940799 942199650687 775449526209 863762245577 414482979134 689591958799 417031760600 739105760818 435439907946 590258774857 994920176309 999508529531 711280672575 995973992778 2728203961 514416276678 464639602039 945252890942 834588058465 956365191524 526918068400 652132105767 177006086842 871189017396 243794939208 857576958401 986025524772 999545929804 285823872676 953734567818 839670215795 988723128864 173772161065 468035090619 975391404621 988626072931 911987730580 951288552982 81713668739 194272503947 690139982743 723455964064 361972870759 536552622229 454943822113 867027759399 645737244758 950586591706 221166125193 661772457320 892900710701 894991972681 278069338757 895063652856 817820537632 831106131326 795440811275 963755483297 777518468713 877280348244 747661896185 837704793661 553827723022 931598288433 181148817653 894187123976 488838335797 746446393251 691198964825 989318158628 827120085466 999207840313 686111371303 989181698542 734633179051 848404395774 86585530362 183583891564 961934424295 972881728758 185457828681 516809216824 980709710193 998409950832 732011408550 928487038447 29174764063 999117524815 944012694890 980782954546 151789830323 411122184921 455062053343 688406654765 974236762415 991302011819 809405686798 967638451555 193725734263 523601808096 976967335664 993300257135 130295071369 883927592896 711136064357 866313641480 953160427958 962690549501 711802922112 899525678186 143059249473 370533336954 708538270448 839683833268 793241600561 901090506290 275189065602 591564927022 312037592682 486083325099 876117818493 888424976000 677630831975 910080082531 667045408554 966691505137 157456084705 661955072176 496090961017 541069632855 889199406891 890512387385 110004997045 934768312330 404045820738 768102701076 978440569343 991476782530 798393814736 945386526665 406507156123 541105422337 316992685965 863860147611 868801478729 929648246403 419319320985 851634703579 507215346928 978094425283 542149658346 718427395588 501993236428 796648947986 176940344982 933561143955 891716132308 917140910532 179571182427 711148394948 544941308590 568608021356 110288643691 666141568129 836635969822 980458620526 510257408166 712291581941 326766344092 706264252967 406255721748 971157518993 498652361315 599687789043 258791733481 739997240644 855841245304 970472681800 579289871282 965268290314 958950836195 987987831854 624319562696 989114654791 759843882122 837957698494 989760476518 997311333461 12881323562 276049393753 477475016608 527519858650 717471488399 787546040094 205874142843 764946952296 436948456091 464133410787 250813121670 258921639766 725492188470 752106946938 884809416281 927336515939 527932348597 842346321806 646390090658 705575740907 226219887618 435834783982 921090900890 996902246389 494163838066 753517281939 761831137044 973754826875 837788735168 917911018846 647630004043 693734631398 394295926397 511719627545 550301247313 711713820464 859132443196 948218635448 675353533754 937904520406 878060646770 989396470527 419336499275 822749937323 178835328079 189338039351 699084777021 956261322605 303122283910 697406124073 459236524503 959162986720 708938090480 914932327258 110361987563 296166659838 330358476378 795247796120 719380806447 895277550471 571133349614 966085661460 956801516556 991437675007 595198621978 712984751329 37461426479 266876832580 961598665956 985101211623 60659824861 206061306365 431427346320 798847437562 947833736671 994010591345 754391721127 961970019632 134935266489 316498387371 675983696158 681037223322 534584090317 723943724525 277000730401 777932255601 574448287556 829625051996 965345465337 990715154447 25476702400 514968876184 784186564311 998271882509 894425024559 951026998954 652852098414 955348295294 757233037908 897412961367 60525006177 699647002905 88294252221 212659749604 974920412603 999446880497 989933757996 993823347840 174160517660 736151846844 511014062728 756368162747 841522074403 916827006461 876040616098 920207132027 646338375798 686380577159 725404375719 740494700454 770296334647 871612354198 505639228788 676612569965 873341635826 946302897339 210283613848 622338078565 716955937502 854068209977 217126778760 223018563214 145560167504 345043977133 145377710004 855351457764 106817713832 482188983476 641305192541 872121722115 509962757055 835476409089 64967570983 207397610891 94131772691 991489018664 784578686468 806929268213 492722235809 843433138537 39361793736 813444078959 742113537083 984877737514 879587718738 888400218477 36453614255 60510237939 244331011038 514438814057 95776836779 557629990433 63900053083 153904598385 287163062568 483165328220 685282599014 870659224666 496282030651 748085388290 164666324972 920463305849 789209113491 840906986921 897934250476 906341327949 883979446120 990788922489 806922890511 962918524835 818519497467 959634115594 601850806588 990090741188 686083989995 922107946974 78813347113 364899141417 139298971836 392670007977 704938790384 923047297408 828128483886 901914672220 821552395556 925301816471 719011000023 792396107059 69361624750 893376718087 10079473224 812656455509 805398095064 906161415547 888879990127 909696860859 999966689918 999977986069 632159091222 680707943428 848811395405 938432248272 817853419679 908083821361 613695481676 992746719175 930616153917 943107494249 81560238702 255811117070 773410321144 990503551472 885704869673 990337495615 364329216076 723176565694 814544653518 835792723376 465049225344 534155294711 665517080234 731428105083 541473939531 705778137970 134848343831 847562634760 387221446126 681709391852 175479934010 698927360946 959951225071 963638118577 422373798575 506856842520 335625167888 344544391402 855499952729 859265179991 259626855032 403026737723 418630772626 970563054161 189748630897 683586606491 637528158250 935528948715 772633118254 909636664634 823282479700 976401254153 685642158716 924251323988 749632222328 840656428113 174987783386 556273730976 526735817274 630515679642 245260065678 842642987787 874244081228 908804918322 76167901915 274138265680 183573333531 580459296706 432761699642 585364054560 907627495474 992665203136 274028632192 787621346585 53740539076 800306769503 342799877491 985893944316 565095137922 584317467516 142492165678 231860112458 191305420102 688679437462 526676106073 664458453264 446215290886 485509096529 447997043207 665131634853 13829638201 591132474516 898965772117 994852150806 296475344979 520055013112 614702231846 619052520325 300764937496 471391994346 359865016889 903020503832 502064220931 624150065445 587850528062 630967240678 169182526476 198305873798 390812557307 406247291413 709103268204 894463797721 165195814685 842111398580 513397239885 683511081146 12265122756 837217704224 306069164992 803422782867 903617482746 965314240205 945898997175 984585373524 22232212914 938234328242 519541603184 980465786418 424067476754 911593884956 47795942237 395656552557 953565295664 961102572459 446217247790 535938145958 534322151075 662957087076 841152143723 963414766430 349293566638 884529359641 711122372506 963870890175 427629431578 897824951665 219772223852 712684689062 649261844504 851260590599 89833572103 880714503188 709993525410 897985613363 942409362114 947045176515 549010974315 569198444059 886908579876 911172899327 742616859997 983808281739 979076344356 994474633460 130382361814 679620743813 864635361146 969343466148 639482833020 901560625809 297869200474 574047822339 112012693029 997577388583 641480605040 886953974815 60730938099 841404362455 203720275848 485181983094 517556118519 629689527853 53282473504 888893649445 640424787070 920237977613 417886073751 571845954671 566743918080 777603259725 215336467145 559370163065 207903861877 515241663659 72787383822 462041323961 994454711657 998054234622 514007359442 873246442289 142933038625 212587264689 968343988868 990130955800 182251819226 352153517033 529702152288 659131310906 686889672056 999155095041 702387164827 716335427262 852103083095 982997989481 896772791514 908253762878 773173225426 971732064268 277941209746 339908185639 304258274336 797953886330 842184668252 967158069618 276210890523 360237275352 607972732583 968716538384 744392739847 832439518010 54653507146 684268222202 622452157065 971329811675 527100613984 611541956637 596183294703 946544368453 741284406306 968822070800 642587172023 643835943784 642491793270 926304085360 537699309750 639563478090 351864835818 590180701385 701017807278 766558541686 978520543071 982884533591 752539506933 920809989669 587335251101 934609448460 267711438926 685038166031 816213080001 905895577956 806671188577 908837265072 30654672940 85834612628 342660608442 670383384330 141799832600 812089902354 386467690601 794322822344 461590973108 510370077515 42216983774 966055821541 105062738296 515398737215 561147564492 828035792612 846078871332 907261342394 617870979527 881044288015 154962688420 640904667714 246685076916 575957008131 529109984255 582042823192 627868319043 923272143880 521784316314 786788365500 199002809405 546684873576 770510700197 863198050798 950130288557 999357160208 85401496084 666249166736 459462284127 621718400164 316722113591 575417594046 447170777870 529764482541 674102580104 762234611752 159067151341 373038695114 899980825315 954026640160 743871909028 913041469948 483322480537 919847165473 7684386145 321652336409 585637916202 926534307476 169548614355 703598351835 814909810241 903001822612 204934929732 871959988664 679008255790 932577765086 697779190948 901905877480 968102024487 970685100962 655538517276 730073107657 974198571474 975637299929 851181886341 952121931367 775514111050 881921178470 658589896895 814457409281 687506190339 917495973990 316139309706 583434742376 440365834094 596325463484 269712752386 532405207237 745347335484 984241048987 636066403535 918339925945 457518319207 767610506474 142079216899 638719821064 260866381283 429380732413 671956090197 781888096142 601353036941 864268406693 744159903554 976628242979 743362263498 927373293550 144366758004 905288431022 911485266092 929493706824 845007068147 968780799571 67938545275 944532074802 734884055366 822345835658 486029454801 769034380162 518775010340 841079229331 680768635696 944028492988 3728261246 615484603622 305272059577 591646048775 296193204412 579735091025 40989042713 798908897822 316034276537 449041986806 24562406821 375920865102 660622065145 820155365578 278316774936 537047084805 801599986853 844334904635 882091589892 956688940336 794648275311 868935790168 450860808433 648278243684 391879902749 583771546743 240031073732 403268511315 172372515565 530110626994 35699217282 381406104518 48468139216 720761767446 30161168348 162349209352 11452006303 746140000635 358334084323 626240056077 665235943618 785867026404 249741282420 634193454220 431374045256 500690627926 592187735991 718914667741 5877122756 138104135147 200339266722 206974746744 856145179355 860831576004 645719229836 757450870558 951849136621 972944493380 116934806038 306064333327 859001967147 885005760467 362607124514 683691904750 987818836314 990508401261 489976819499 555873472429 346060277868 839722573097 955258252727 969787304617 762542154194 819291619049 959083345118 994794916038 491873294157 666062657036 888845287449 969159233324 110944678619 972673238617 481005642777 794714919003 425793654373 544910480709 900018465636 945057152286 156209351660 453550384800 178423040845 722121278316 851750814868 981606990058 698537547500 734630167872 879833373419 884408420253 161262964372 493836906658 682427875814 966604383023 589902928110 687702293717 797915875461 952294020222 539027702840 698759181769 320863800041 533816140082 209988705128 514160153484 710611865544 790754200806 725191212717 895206419989 831067895337 889022761136 812986491036 997978221878 587369596403 761730870202 284244841459 815270352175 674209105315 730722430364 339870987480 862454834773 373348804714 718032563092 138306375558 581231144419 918433473422 940363878954 396571222149 497268215003 892739597628 953013663970 22455613999 76382702945 954441606003 960233609198 196012642373 790977873439 497933345005 601913867528 461854960428 681163965412 518854885525 654252953096 358047626529 876360182677 676787646509 948746361786 528781219625 789383319252 936620981297 943154004117 539810788605 755373942161 874128821693 953376957052 711591265112 918591825039 254825459939 601662499754 978480828652 993214548391 578832999029 911885661794 921900816455 932093169871 865126302971 978003871668 463857667825 654602753498 237349379001 878103646089 280484380558 529851133686 359391422323 772256806542 815878629218 877102206935 611386870259 661501207490 217832660312 795865604048 275131667474 422122705770 954849152091 983970757802 879289657911 947136028027 792871620072 860390510841 945778986788 948230377823 495393780036 779407063627 758090473784 846090066289 739661304431 771774091310 105748825952 210762493598 34842412923 252157858000 546525469897 739786863549 263706238185 655304504599 589339776185 805283022932 85844571164 891102125792 620104141810 692261910726 783331396561 794438121904 106863802130 594036984333 984838581996 986576925789 327159686983 605248802593 56503009452 314312656987 444745924377 956729804550 490432678402 905288788679 121321168556 143915510861 119623164786 456342124819 743999921373 764154028053 769047562146 859840144659 986265720419 989621438981 629860759185 801609975682 912535164418 999665842791 473536983497 797412699424 960950830392 979841326279 843240569934 965814824613 550551433669 559193928609 428680371770 683757603828 872420575000 901516865798 647594413019 929498390998 812673400531 850757335968 670176519202 936302295563 943477899096 984140445820 443547755558 864728951847 52286146304 66670674425 556607587172 626985519332 586153011182 868526651018 500939476716 714372192852 293246578921 359888477474 803524194783 904079431672 495508673244 587775263805 966525414427 987969455488 850854600513 978774242470 677655380884 898348695119 210144639415 598605800039 527682515749 768012722318 877349842137 986868694162 877458885906 996126518917 88150455812 357973243667 419611901850 615686572167 811867172971 968505106045 536186839269 724162042276 355851795032 775546207532 342470725333 606219231709 263185587700 674124402638 159488706438 512599346933 302500902700 389165336702 267389323525 667233950646 994902933118 997639793973 207675838374 784461920592 146979509956 153680222517 105760888101 439789073245 657528066432 864082716282 598612874270 796445810605 508755454783 602053241330 652501957556 754406644906 873945300177 882314673261 962525706164 990329587391 860301161969 988061933062 647397110021 763346169725 785268121584 804656573759 229826510953 834769260388 737180666611 913859032709 900419199091 918329733391 852842993594 926817029527 893160690232 957114016523 21306939567 814848003511 67563388944 909703313065 700924063102 756615344529 943975642442 959307327090 297371860158 615712721589 531560486938 945506425708 201549770825 202499695325 637663550847 969975830906 26603246949 942136032680 238725504560 753214915820 779642246322 939222138922 336559940896 920790981065 119699667838 880799450981 281487731843 662520156432 282034144481 527680709694 515585337528 993616105590 788476377656 915826272598 523672095250 855794690331 599851297907 770883929497 372485106178 995168359315 774257094227 895278819234 567764056003 844615650905 712926873703 899675160411 835808998068 918712555940 425898536981 504345566105 214085804354 806614213936 94324621857 594819727808 755644496698 841956158837 89435507822 950747295004 371980650144 825704289646 405376822140 913347944240 997828645907 998043716303 572259757631 866530783225 804831642998 968646593371 292909022673 979360650568 983123906492 984501089439 630924448797 940270322527 489111521966 691243778836 921815285263 985661089858 138590290241 216949261808 313363400259 971185898182 543420314319 738667575547 619579809459 841480019604 205187364303 356886658275 71514696934 579851595840 990865613932 997695762653 62914248098 959765545866 954920942106 957580919826 781730730358 840802625976 442936084848 472081067760 345328390175 415142352195 177703245050 934228634615 218666218348 221288345492 204755613237 293932036439 600484481406 929019393458 141386429663 586728196361 50576432396 513555883680 863919388406 899434690594 82938453800 282155443500 482595939946 633084824733 272160510623 504594008107 725768302220 976548255026 486858346598 967369203879 998123879990 999285609315 604685368438 830877958263 704425762632 716998273887 720280123159 887002850847 306275333517 961638265429 74845044326 305159593824 422954879052 745568871316 695850798000 845168986899 498942098191 661274032254 466506312039 479777366629 293648833214 958006360482 301217361831 472189365589 338740825611 610952119330 851105335784 907409109283 352409392304 779336201411 660329701447 666791610363 456126760355 862533474086 839380602616 928697314338 64586645420 205108486850 329358587918 643540669017 549795785052 641692701204 520664989771 648183976395 961884412845 997275358525 797283653189 833063218223 930392659369 982325834572 659038176346 791135146566 159821615457 597742331076 202594006668 407585307999 814581064830 820723810834 657970325096 724774159919 964518741301 987192852800 173231054125 978427671912 168845017816 169131925386 374496547302 777368156680 998280692120 998548202526 651492696900 975181884783 298852128855 945368743788 812632707136 839642595672 142817651784 567681625764 664169493901 835741080275 588055341634 830635791998 908997614135 978568730187 71306499415 550203211452 881588701381 889606169253 572374598160 933310839563 449040161641 910749539936 915972789070 938922427742 565036890970 870242292916 291585605550 792656428826 252007289858 927416222626 160404036534 253404862550 328807637803 365062107209 576708229879 880477931705 940539242519 975584887733 373901748362 520824488844 865065268072 932404583355 62644849566 933521447582 380869226039 555086216466 610363145393 930385460187 586436261702 717743637146 813750905791 941079546527 516351392216 802419971311 933658229412 956823886876 106721716120 880358718030 289537101668 398710324930 709583350356 784119329437 715169331494 779397533427 541577584839 877928933103 446949758441 751078439244 299319049959 557597155315 738232836996 889588818811 933110324420 999924575819 12354745325 334410257031 247097932200 564035472523 531726621325 830492659759 685946473805 731695502422 103639937031 213995476667 996272329478 997314142763 936101034342 963431647891 477859962964 838697395908 415341552960 903246913782 675275983393 910037854336 446705464463 708951488644 534238269885 662458070676 651141653296 884680024985 954722529145 999666771038 14607517702 743162137590 977017538015 982942829640 513761615581 797682190144 961765189242 965391367384 283919688740 842505041219 807337432838 833060504874 679510553050 883142343034 889888862466 948610803447 617772008855 963777170396 512100221555 972449652148 370790586405 618195628893 910273563132 922601695740 81016936333 475178176872 80692586873 573921720845 836317666923 940692551267 159276778770 217149158366 586350675434 970249937788 525026263676 598461973407 806980987743 872377737695 685200119765 745312189635 513405642564 742761970807 803029749647 956465146595 784254475509 841039200503 915601999965 990999118779 803265504221 893363637319 316577739955 950591921594 539405799640 839809036261 87582067607 716159909080 780693137554 981886197115 153304360579 864088141660 823919425241 907075074848 217294802203 528891155693 981307782247 988324048366 866560009007 949318437038 255689024330 309443246515 326115079096 796579042238 72698688273 790161389989 646605392329 676079579348 829516891346 832740993499 409819798763 456139467089 408100383372 458287044212 740043439520 747042768312 861027746252 911194120029 730797188198 766571569057 949465944568 996091329780 940920299797 965343098679 620377332288 951023957055 7559429707 24559296991 562938003074 909952434950 239943172055 411559556430 30838107677 473040813587 590186928330 781941043381 20736277082 661153971242 36173835946 907241099323 432421764868 730616167675 505736130607 882806133105 580460701905 643643832149 517978491249 875285136714 409367140138 705688270888 488168390057 821229826188 319288141802 579064799216 156319330091 169478183327 986186597979 996875564091 744387944647 917087254250 801798949452 913645480651 718446870239 870987119547 570391866185 816362027113 344213529474 370289972733 741276767797 774917323937 584228896048 603707759310 704042512836 836494499592 958043117260 979182167878 953460343046 970797633384 857186058647 973607545898 478489200542 630443575931 490566200066 750511390117 401867222408 417367798387 475631290660 861664168612 77664687428 342706034049 493014235662 778844406179 750309904586 793566049285 681577954372 871188004840 371809648812 387808763190 123822021149 975605296157 849184601191 891999703108 140259446109 350718002724 60656427868 467316214431 31750781093 461037742501 594862977740 704013202986 490882046582 782106929185 845064911474 912302294518 499520277842 825855990610 305902827561 766439562523 477614184373 894806631575 103479063655 566554652462 726757258212 806401217834 519745586398 532241307698 17030162657 906604083619 862983074794 992207319178 942665883918 950295269716 968349843405 993501617576 356885141222 860517052506 580304336631 920614015539 457493842042 606201206039 783898204611 861758668597 264662561649 766290257988 110826185620 164436031614 514126778374 758513234819 72983726637 482517335403 76366610869 301289887462 308611942077 661899898737 729795030742 770756072523 977857859228 994989566763 532342261101 623626743305 839371392188 995589457348 405148054980 567981615890 664755181915 943218978902 572708115009 960651521526 442576570656 948951391741 482832987093 653203415956 832631821101 888074536266 818369124497 891372927104 746263876267 880917866739 250070761422 670186214681 473732816697 733378686239 76314136716 835491933918 30588542850 778912096068 910809530684 937730113286 1613759951 426274076115 323043398118 399587714364 151249458784 505904049636 989688270436 996487160558 787749667659 941251837553 318019561027 765422728202 549898142021 863188743801 341132983023 516279954562 291800008058 781880218985 3100979542 686616505563 256921150829 618998089962 59901067853 242405710004 798196427065 975179954457 330461926156 348589039988 570777143821 949529794678 846424473916 876277416238 168073339878 524132318441 518211530990 729459366445 902211336631 964062002798 927319422387 984150284449 235052708951 536692518962 102838639994 295621513456 935887939876 940080958337 758887645648 780835341534 178306434583 378956791821 436493591562 623716374906 209060197049 369191000356 523620970873 648014345893 889576109441 898328085437 65113824644 913419848852 367709144037 985095713497 681484736916 705515921361 656196681 953883594829 340517820749 474087191705 11824159500 764000478561 115375165234 995700202896 12431076339 817846320660 814509139220 959630701318 445443800565 971896881429 36389762337 196198253675 970410941956 993429170686 757416852854 799974772090 75790320993 683017737912 152691756535 848320705614 875509318910 924543405824 724041592565 891648823761 394927465938 980759903672 447783578384 621781409516 369234152868 731538432561 306309169935 579614030335 309065192659 960191337626 185507981810 966033448621 904006694361 932383501827 535341404792 639259792542 673335692811 992613276383 289831570367 673797367053 142343109864 518500707150 573473503354 985935051276 119028848510 376517477014 139871699416 159425583478 197533943639 763334858450 581076635319 780626402297 382604218280 530099943964 108680678156 230515362544 4986306053 475505327930 131297688079 746327911973 801917576224 818380525546 264242353588 863495014151 48041723959 749110750207 425704689842 930059268669 196028785811 867568312232 995817372904 996124168447 106740913828 217222552874 107890719386 552456353090 326338162828 612035144712 212724092245 561847526667 169098869803 363382247217 101169490530 201250842298 364290483603 367818203132 845061214334 920258630198 241557744231 866413267867 433588403511 632655847155 106384717366 755891972514 448654631634 637257626249 204767629266 990233266050 559452719206 862790569190 769732621498 934141348984 323303494216 331743872529 55747691541 474608615381 275563154844 610462121572 486374405343 506362535279 578633138118 695080477799 21696231753 308580895047 333160172232 583182472390 977099760339 987486828941 993327924837 998011186965 690947776122 712389780885 503625794590 897502774421 196585834220 697989245933 338223852770 774581155915 451284624627 759011137341 57743866022 481841312811 848670531960 958863177436 691016436589 766448632913 582118112115 675523152513 301948850219 812859435097 207236759068 264835209669 346264784315 681452241805 522941881191 801876817077 191824215927 745558944120 440637540640 564713321440 118124660771 561386257064 603122844872 714060255689 295587146904 359328162922 30244478200 699679357042 440727266157 635534979608 850993006947 876855225469 900656920559 937816403079 307865126653 368891385397 39082432269 840952929266 139384476010 872981365237 982286579550 994818649029 853432379755 940416435599 129459493405 304861677052 38205526548 224868136717 850277691940 930353196412 685951108152 694529021359 685140476585 735579776147 474195292001 714088860507 958208957665 973690201136 496217185766 535562806195 870556048264 910574016127 502565813283 710727681131 996233893311 997262555065 21354064579 780592605523 198741826526 768586124427 575609386419 648842567454 110087776023 892496200642 833148363983 965054529352 974893523729 975752534958 720229503109 999536413018 596140154279 807137009020 170788568396 228697924236 793052644984 917199441008 462030141060 817212132921 855750864020 999040401809 233070405857 300307411265 379126185302 790540451903 423384038557 441519141542 533976470969 577921583188 393568843212 548909630005 278238137446 974377943266 453517935849 883197510185 875191368708 929290846034 591913332762 890733255629 568477825325 800849508833 804102423893 937540581047 626090017643 675503000299 618663126786 992578320597 467919341123 675865347500 475156179143 880502394962 110566393264 670518311529 498467364736 537945604969 838647121354 863815805535 867968701270 882077688852 594463358839 643935763000 360150191291 524110883162 472297350858 638353239452 285200905537 319881495373 164735068908 401410939412 469878073177 660819451377 616740008182 939963603416 820089597871 967924213408 644164757586 997501944481 533059603657 735798381295 41698584012 337419801850 970001996589 987684043580 661140804027 973194330083 405181572685 772502572110 801369958754 996759588581 32118988079 624713211263 350970909825 990729372302 464055017991 652040925382 489829029265 961139970858 703341505100 905845920146 365267340623 410288426326 794173360018 900208413140 840912872172 863602750957 341902990721 589014938174 281104948963 789006562902 51345180131 797904898220 761769546766 878588511867 221613972400 897953798681 315634555721 492244067474 38969536406 114563223411 712089407740 771631810386 672617367274 969458138295 953634998046 992557888997 572656264972 900671894582 407647182934 898058443460 333316661013 679050791142 823815628671 906312552334 363013375222 367031896728 304290264168 794289288652 960893964952 966822758995 723657217074 971660147404 795757521227 815986989834 865289719054 977867754690 637378399509 719911662638 425637919734 582294162263 100634045636 448019809108 669785368867 969552556554 934176927853 942175533220 652822900738 846319361413 128157023321 924427253100 982376331736 992273052733 132074593857 221617300515 277725639192 930562722153 20153979765 322024145256 962362872180 971158615391 348749907100 720495125173 450769393044 547626094932 856671900451 902104466618 267772512052 740793271169 638639284945 896244979977 384594004371 566823430964 99507191204 333599209166 428487179516 858384701445 819007188435 903652171160 790783489108 840200082571 174668036947 745295233623 379853209263 732652358943 417906062711 714417012843 15763740849 23139029740 95010034952 910268699475 657638094355 840542446467 77845936960 969113306559 551020362451 880878227783 185614627138 540023752553 212857201653 676446769516 438096660083 952851696852 617732904358 728715961168 886086073970 976474623194 142669561026 500508583114 680852560678 862225745225 647677837364 839416838614 954972053115 971723469617 622752896311 779505687625 743068963442 934062126493 960081628261 981734705522 821710960189 957955094953 164828270698 304784458918 802052407962 849622570903 137891773578 512938110906 663667725523 754693190373 841608594254 844930843989 727780043801 769715593897 991540755181 995991288851 14129238992 792314170945 735650344477 954357025570 658411030892 822034728266 258158232260 672835410929 54465671648 57798752684 793494779027 957319024850 69622732230 254123986398 41670102318 262142014396 914617428131 944683661683 619289823465 794543809003 103853824562 909616513485 114627897699 875086186052 299778782163 887272956801 915707722142 917987925492 139590693681 537830557870 257564208266 743671764757 270375896826 776209418829 768976388569 987448461748 701690874119 970334662379 703028258145 818388126794 997971097682 999683226695 260018745809 400895766887 753685345868 927586037379 467873164529 608778681090 159734641156 286913381494 523700120528 818157151267 428684407923 595945169715 194765951941 304335481097 714251900562 915062799837 314942635320 567965054921 965962120308 995674506130 651490958900 869258379555 328734044459 796121671811 189311109974 347535953775 191815921231 557133900478 218323751312 607774847533 34004354574 43685003563 456167336507 736331169669 926626975594 944971227492 763680045212 842673923050 141510176918 778526407657 843338072031 959715534826 571791241376 689189395610 189467014463 908875835321 229738079547 680650043938 800973307326 858025403108 655276335404 893896601671 237992736513 474726611835 564982381941 956067669013 281638618370 418134305835 505280189037 594972116844 612694816904 839654714180 494965320355 961421264185 108786525072 915875721693 556348757393 836756911052 56825179163 950106140625 87627722263 624269661228 898871816988 971013086803 771370183331 945663721301 449989688544 644147536836 419707917998 573095857981 138348678115 268981151386 365269796201 576167399891 417908669421 916967394790 361499783384 902739399713 235680084165 425828910038 807971356295 914217874854 730768473192 927090156357 686459964351 823175069772 34609349877 755480194882 39424999525 320349199876 511842360797 967657916941 919906418616 965395692458 97909794426 575682106922 504875907261 854158609358 727820142145 923832373589 701235184483 796829280623 147104355800 760535965961 7340559193 988633711278 451066241888 693521730673 315861721671 774155140348 171669418713 736799231807 746966806342 965845179852 767783326305 887350823184 104057415260 413243711311 507406539332 866404525340 873853589572 946405394254 962523429021 987345779295 261990300349 276632443433 937142376928 951504283258 193312631846 580715529251 61920460619 915339334216 243199377388 593097835370 335465581695 819971488360 684441832821 801042354741 19735964012 505094685608 459190592408 602482136364 92729828137 586839533685 651216808043 763774508950 73885079147 653124884082 385929424859 599100618584 317218236498 560716837542 776385368652 888272950416 853849298738 964166713543 189336619678 385175981544 710557311715 998346133025 583182842227 867726327920 588239631556 755954034480 648935005625 781245449981 17869695637 112489632519 638856450646 718167235035 178834969954 766850519580 292513605817 642363238744 789521334590 901249409833 409843859078 556339901539 880928248173 922695998158 22001413285 963994995407 755514688299 813058724731 655108141142 752405829980 469732084809 987727479690 518076112712 590412730540 11228242365 393626218606 97487689363 176273135563 941166796490 960170573983 352657873713 737601863374 692173363644 906389464093 891567335608 955530006100 186708666448 963823578259 54140626927 490034702417 67947206023 732315730567 356335754034 934050167695 692141434417 807044499714 135858697356 441176657146 984873651080 996420696570 252160403949 437768554859 408084240681 416165143374 73502620727 209211153713 849526659409 896321388128 770287442821 933166753037 863760429010 904348654569 73997618872 150693794162 610681932238 879701406548 897535534494 933110045181 23638661506 241165179811 323671371314 467863001652 63939624690 584489816490 11933899650 462330321407 789858829616 797882311281 781369317339 886805928724 399145120336 474116929313 814638120722 944274473819 983613873870 984915319023 497430062607 712836711584 18874053850 840241566640 304842368118 871956171455 973138140018 976655143613 745211760324 785273564844 148218898652 292029380557 295181659512 853708949114 905497370742 961118252260 515482911608 550245191875 281366938454 510678821444 44881195522 519880442234 615995667925 755333010201 781344529429 804026700161 142247692441 940910696351 827985030524 967942521959 212536848834 480797106817 226999855405 819333467679 891137905177 962137724315 671507395777 896670672276 337670595938 448414439728 786974413505 886639182310 951094735765 954444590899 286433216956 927107243416 36150557495 628747334758 704602624721 751196838554 152506501107 750620928924 628879481402 771996595330 447282736410 990364368734 28167539354 582572827798 413587223387 787976130898 817331525554 963483657982 394412200664 408930909321 928715675598 948202662021 596233263915 949776664962 926227172488 980293475337 437622062111 712978180221 611536773254 735990509902 869344768619 872909095775 15736046962 823018895088 268782384763 843194263890 942389234304 973193857954 309878845215 956140384719 264496902041 601807770014 116418297724 268564820390 841292283212 872848422798 422554476100 775435488211 712315979563 865081981560 739947560691 877580080005 845273405022 989725678114 802627161706 823114991249 411316056422 779732051866 4235019962 380363672298 149164337189 984589433408 578154121541 975845072824 868657555048 870265462697 752329834260 913059028976 984092436038 993627166773 244805478415 629013711437 644046764205 854727170762 637533169146 671204379017 481450895010 552112139505 270069445132 277468482022 304065743813 540695678141 31382882238 597836711940 874955148903 989616733926 920662639853 982423791334 749848004889 864231610285 619669417637 780149139893 596955729713 949110262140 598163087915 742599864509 12435213044 862447356416 44519331503 420999110730 573176596608 695758554445 569719646994 899814371770 688500980734 984997700613 136786373053 717621579958 204432803435 385741052207 696167628319 940652258655 883237259077 986901570546 691580419894 800114372559 465866242119 596479258137 732587972504 853801415486 619125874750 759050432385 298549431742 648716454955 418999335868 628185475101 635685647347 852977031437 470647083560 532282228246 65497753209 364769366350 401349679064 942982174181 439166133145 920809647438 959975232416 973973632625 77971893974 429828926486 603298340707 888367597428 664132475693 781648087377 317348881792 782144368614 853627465560 985405376065 330874182525 894113908675 123762442828 238456664436 676893782200 898094620044 973688196793 983019664374 578268091179 916018869140 274131241178 836988874520 412030696728 647334636203 274536435788 868358945661 575758305974 658724098266 306943263951 861311650870 134953996783 762938636778 677986067119 825641230737 810155347971 927954256639 818560873875 830616484792 723448989848 924626907398 303423656378 842244700665 665756106852 883075292768 34007195307 290701914512 443952035205 962792454152 546611756329 930440779937 509377679366 782155200531 849388330658 991423497763 474370705161 679992812586 656660385052 975042032825 328202366652 680188187232 456437888554 752489020631 638276601374 845167155776 399753817231 892362444511 249904932402 848454335727 560625645960 576751129309 182677190763 505932888219 326633244507 579857779403 932621282479 985015191029 636842872047 877705997849 183839657589 650552990146 489171827444 951420762186 65443660690 205296658597 155659014339 904003963678 503205509001 589691652916 256198388399 974959355847 268376937494 991942641878 166306857243 697292110072 453653083892 910634630563 210803861696 289551653308 587261733316 788113392085 364033149768 688358310215 926905963696 947369603691 316185583159 708493886313 46180177916 468457080072 830149864852 967092282430 613842765263 733421775627 234481650212 640795964054 180059117781 312731124062 49528022463 438377469562 529741741730 909864930887 202244588967 328299616600 188062515129 692157300235 111584661086 608439417870 43338250728 181785066981 667819018094 763651819723 656749068081 933540269871 308214682918 398250122563 378036249596 620642116482 388061999206 472253200883 428826347741 622102297079 744617326168 823288609082 764640483824 862148691668 544015625215 726107099480 803178830883 975989428170 192590239579 801857578195 665120623998 914053362183 572371814637 784526301076 196117516429 762564837583 118048153227 690233805201 175062867560 408673655167 986964417478 997645445606 906946040517 976370303606 470611425042 943276334938 72461694346 480839916841 701277538633 925463789054 374133014291 618465099503 179749547608 557898936350 949958932676 957879052704 261948600553 377476123089 943087862597 963337814251 137966614481 668471378660 455949696905 881163382685 391920518964 697911497235 986569694453 992752216375 811326938659 875760072240 317310912005 705705378506 641365825703 737551708410 930939065955 979548699205 28665999209 808375507747 848461602334 974827757779 986560253258 997597291522 104476305046 928044387813 510302904878 707468424197 506436424620 605813154667 640854862892 668074028123 564716442283 913701703148 698662473144 848975147797 21377335365 956229056949 120498805201 874265379088 674121029823 762210729802 604327753637 873788132974 432519447369 625292386122 344141384651 789739940054 555696025395 809178002662 443165148808 472798077075 332447061573 719168312503 717422292955 855587236175 782494361156 997760611977 663238587290 759478212537 38759207395 479984249367 294495522989 967800635076 835030670580 940011486168 529377908426 776952455665 885991006286 987032898250 383474358944 869801336700 113558286057 465571148379 459432169947 955268296977 107218335287 812965636430 121607079590 157337637625 396777534896 568553864297 706742656089 735230873086 610708510482 993959050745 980782117369 984543884910 254985559166 292151792377 440340807731 564321499562 206195786347 689067508414 169273163936 742142933790 929361676751 975090808131 676607670830 755454147557 514525039762 562994116320 181065710888 410104860932 778628293057 913669525389 891478888806 966149274459 232354244481 972980332750 728434029081 948271138199 745449909551 796156318382 937488566810 941076352036 162630482442 805054408374 619837878369 674098338000 348403574363 394943413894 488989321846 870827570241 342447052847 444931920369 684374046702 892546347888 215791685260 585435973730 95523432286 874312466932 815868256512 907432149841 505756991132 636241752801 975505544999 982637807672 478217720925 496508508896 865491218938 911643422939 268974864627 465954518197 445568571475 739481088566 137775928720 200676524705 445223104697 867356465178 210811217258 595673100921 700521088715 869338379899 343108754273 898236605274 250329080391 706774670961 142554459284 843542545643 741427179968 931252000948 380794167485 690886520780 74283487814 866672760482 514922468135 904904939107 260142789527 665427902565 986660632747 987435557504 479359542789 963985722344 926568049270 984109899964 833927453251 924375860016 641743088453 885227351947 625299210316 687217747840 344397465963 866887310863 837281455499 925511745096 157064061928 428499050173 843284438580 981125392301 843937468282 857454778694 572580056335 992291144633 908602606734 973707427839 210923666846 896235523205 877784172123 966171983904 806268311959 819344739261 935143587267 987279345585 455488775417 796384306674 702726358305 762495717307 980312367511 991230520175 878535607236 987241233958 851173164613 896066420858 377166459160 453223086605 688196879031 909966209292 879858923603 959019673308 598811831449 998455038235 485752523447 807899809309 394512143859 659859233404 326863151689 531814958149 925450294687 935880573502 235642621413 507486862428 204182073241 447840191187 154394278454 402715246236 94661163056 234064969460 953460993178 965823703276 924669197973 993102098132 816876072056 910792628187 160924419564 178587783217 540756018247 695843233849 813722894542 988926605949 123443484681 703699363312 722149688280 862236926538 637955200261 800221794898 219124354739 640705003461 717295092808 918995354319 781966302282 973269636049 982490597927 990712424193 127953928638 235973835629 778227755258 862180708483 598127062253 917907147845 340781217358 985357379315 483219982377 824692125055 653938564102 971648425775 270937565541 815154211433 731621836074 882669137754 798792047994 886711740799 996622009474 998562233468 905317083318 914351067146 637643505490 701340149276 887743249473 902028845432 348291355382 732983376712 996463566059 996793824528 974319515794 983830486984 624622869576 865607508639 888700113000 891563513889 590350350106 788976672681 509662965582 617590564056 191151590400 721135775367 120886155601 312002603374 365002441661 371890195792 629744133461 809399946028 869919767401 897499487771 884014416761 997029010557 552099310135 780789080709 701253989591 706451054840 393822183508 622468044540 840993276186 944053749004 582229645897 952043487505 338762389238 935784840244 973020163230 997363697593 202241929827 306209251951 305771081705 381476414744 545128607710 937285059867 41807975262 888682220957 26238761791 572429599123 748868264669 933166960496 29851684988 84632496612 53600232548 75818231932 62021868379 426238669629 138862593456 301622611275 265818068416 326779049406 543058426521 982460134254 417394449634 979991521617 453689436716 919305264075 946095016909 960662192381 485032638387 858223191721 74416763901 118308354468 865298840506 987258209974 546807802055 575961918097 854296668769 880849735769 746990662018 933746152987 673656875112 682456240301 670860178051 910099777364 151496985688 196206128831 7667162926 902139412512 91149885303 199826202851 617214412925 941475753798 42059510806 683332067972 235510059993 923420877912 180675989763 571599270657 425889735315 662564571828 707138042115 933334801365 647799540594 655756292962 496377792293 622669015031 14590641374 490998749295 457550083593 644276665858 911551567180 969973139697 147912285355 267056488852 312852573922 857286656774 81192167996 318139974404 73924810704 538013072987 953586052825 994866719694 936678675346 953698757805 367554223052 972197732022 940968889986 952108960807 434693751486 968591259095 85475101196 507338175029 934330771771 985010820475 788866171547 848711578452 226360286539 963576034118 727347511462 817402242175 101634978304 647302066547 547559374189 942117727920 579706750179 972273282934 860624664757 914371839972 900599917916 947904640463 871189303053 997075670712 821027731240 827414087445 714074326373 772932012257 740668021194 884411667556 225572222 129757660483 140645010647 992322774409 736024355330 842515239427 880592682765 905741729059 763291064670 970719295101 599519117441 893948298446 602437044954 656455058728 559635307626 735863801685 738535719595 879499266752 272093169967 397288270645 259476589328 713852082129 596887774296 973832002813 60908503438 340533676385 126717447624 583028026453 486370661022 647737005256 104156667404 861207458144 110035193147 973666304604 790977223776 920684912167 878184819405 934220763850 27925650710 293336286883 631028964931 881927267242 644592976524 647319582319 102283747639 180015928857 745059077901 844578582724 422370347932 509810805198 573830251553 739445038479 502434969408 714291360471 687541501038 690872190656 653123426267 714600915336 843478720215 938367895611 300987959079 408275632188 449497397263 649957227796 591198670308 883769179665 643259584099 994130148268 370300210543 636524418183 152722085014 270964213999 662802853349 715137138783 639828149966 640018601550 813368238672 838416166101 797972485676 938744949824 831892898290 909964513484 180907380410 707225392728 400375624089 467809746019 849854318080 970217579998 811970009654 902367636436 956107665057 978746969884 964327101892 997216345824 837308988833 860223181574 206176392857 632930139771 160329369297 928707861529 598722843086 607967695011 666279580441 913672538845 105841085868 789460027089 785740919728 970917744286 778577416408 963506732361 250861208882 589613073079 212803000674 954348193422 970101043909 996087332517 501437509317 904086341308 684005977319 875388461617 757288194352 855236693357 516656606646 646311523839 74730726050 949942674896 243934726402 360848781467 386352274625 453922096304 165410617859 288956691034 944298128362 984304416731 396113207110 891850694042 664132253993 733185885553 533000074692 913160788809 809370977146 934231109200 870903434581 963166413267 999458681596 999766874244 548595989302 944182425610 64412805597 168704409718 840412516288 910245574314 749792479970 936334115012 998989559634 999741637638 137486930282 785416788446 370200031802 536960560334 824294264167 857633586772 160213981050 441838056248 82048267012 548542579894 962473624873 984366938712 912689092865 940487999484 210080914506 830858988905 95232863815 355484204517 868832891416 925184006310 59789269841 716106900622 262089992356 982642540812 535709071353 790723087898 483904529473 952035219938 751171428605 768600001469 568275088056 738439718763 242226475726 611214486296 884128808163 958600131094 335238308218 665334930433 571321213985 807113482596 694662288354 912032144549 820571031044 972245662395 387576524848 668146404441 795639695382 862630769382 123893400092 172019120545 222282284418 971981731817 402857968724 644995742025 638607977623 712923125232 430822165129 454871313817 547188440297 599267050091 169436765466 531709557574 447530234939 778558289076 379753984381 506848172827 725125727463 757064329087 842410249372 863169638790 792954855291 908356684006 584765703360 995291376098 293378821650 510285463287 204468698864 294177773487 737228796260 952469058944 166035394684 906746223694 779854718596 943930325587 76508063217 950451222048 332729175701 916057771025 759423093798 775917374089 341998337334 569442203717 962243759808 972674747362 7556453680 801843187320 782562911365 854367202534 806784547748 889647917766 391642236278 781301133021 338760088095 360004934991 528683663384 861465548918 123357755886 235784620274 676855338138 717027582374 214897966772 297517829438 638673494894 929973284602 770090141997 853865158669 430843342957 476447523214 494826724773 919155541641 867625177530 878519909382 61355324101 712709129940 118198198383 348170389701 740899791486 984430565186 452674514883 997401194980 256904388526 598104372321 457463092629 864372994165 868990079191 970975897539 554205614699 686059179314 78511654243 439311315656 90899776998 976409833987 708837093098 978133094826 660618698979 662954883308 672989974689 799208954651 61294292023 976550460045 623453778641 945470467497 827452549912 835856090527 892793905167 962560335630 753521465938 942897735398 29373648888 801715368624 617258501073 671140771483 812284536682 868998247632 903293465429 969227696678 246601146487 249985991422 750908694858 801628004506 355331247522 401324026436 568834472300 995970522947 207013043662 501911911857 985477582725 998593349722 303060983162 846550078278 513878040556 616802921746 826707066520 903494342388 889847045827 900755147752 160732862613 377116420595 50675533718 117742933019 923828281492 986814069754 887721877209 970290397748 827125613371 936276576074 991840909282 992556974325 801815085476 807416298424 452509258782 726164679454 602232348527 745237096776 726322482118 768555579616 765474095708 773745645996 180766683333 464608248967 895889020126 921646388160 810712325192 810951354802 703607045323 856212045050 340554759142 905342045399 365791598427 409051195016 16472561407 32514941786 847426119962 867811104562 810174486386 952710179913 996184486821 999472826570 827235735718 944775599650 858723172337 860472903419 454155012435 670798243923 839274804666 888124191184 642963034506 664720906130 21766820963 44630289760 332272834358 477299071515 435907474413 847767562038 3874769901 71689965006 21466182684 755972457961 288184919069 737697431234 747254431744 997550541028 703936314718 847154112660 865657929249 922002375803 914751345560 960177616552 181014177416 657509572987 272989718152 687124010536 778703262885 939713991568 555942597439 582026549112 186510596593 248545218801 807118431777 931192931616 939779409045 947861153441 758208987079 908863346183 617200308356 657513320918 542989412074 998023871522 392478999514 957741442397 881153022993 959892816058 683204190127 978039380138 157557588741 720987840669 351087186559 566697870802 178849245244 233631239798 643519597956 980822056756 396039976611 761807544967 238712019516 867931403769 328692520013 855684109278 263020010559 347013534945 214889677494 299401885708 168961870117 214047790310 841184546627 985066372864 23769844263 447037789844 815526162334 839115278339 995620117671 995721440370 771595953444 941633206526 502496434989 539761485248 884740007996 897763811452 763984726107 940597483046 879897621430 916022254858 412770940986 639064294912 118240294917 270702361936 928284701309 952158627109 95832111520 792053775799 296531192663 625377787281 583290098746 935864162912 820839717528 868276132528 429204112029 852211927201 818760446772 859779589705 647144158051 736340411282 441793664751 882073989731 93816442482 277458385655 312174401619 510342196842 851570017677 918948258315 929981834061 975607605367 841092021017 886620668317 154446698695 310257383708 827093046826 862370254845 884810100878 942099721312 50153162543 488284909667 596285018281 633262407505 485550141732 974290627348 820727206128 948560784266 59305584037 678522094014 30569403924 718382156802 901438053858 967979365021 991024401184 992976867911 261935714380 608849609669 188268516116 441806145892 289984576908 722124260163 111985619556 125413310051 573150299966 991499308246 926492608148 929263583281 708756979256 866549522127 482529399833 784284857568 660866589823 859976133447 691102460739 917976950180 130978190920 363492154366 709046831193 844369937977 16553962759 244465718792 897067425308 915778604954 54258776041 169150149516 27600794787 303907458433 707848287486 823667981235 306015719758 509462154169 688041631488 937424101210 601908574719 953440842140 250050798750 267986997889 255423528549 886071530765 574279440349 619889015370 215745664520 890227791920 344276594330 588936189607 353795451127 808565207132 800916009404 939141864133 175763943467 240626883798 74830195615 639285299029 160612431774 804450532914 933073093011 971059762860 600969277784 742641507037 648974128343 891924781030 311427779080 913702686954 667908561884 843296425926 505712722001 838204510827 409494517687 955485634431 456295027215 533481478617 102353956686 268267761377 960423587764 974670333899 902444505878 998196117753 313448824918 468755731234 662154742794 775463353845 147402294839 195388404333 458456069592 602571884734 556622672874 726856672657 888032338046 980233017399 761735223787 899457860103 737033116632 771498291507 656594658064 675201270418 700356864351 709453387918 676733724250 759647049034 25367459801 763935976297 744710286010 912455245691 493378385413 698057778222 721910180750 963503675576 720523818812 979768091177 444277104388 591390553455 589603523405 840650435266 71833658310 573774951544 243743712968 654912013337 218720902149 501316036019 724581431405 754773135790 689662993529 793202601644 443364931893 912488029870 319978213827 638567309594 419988776993 765427705541 518487616137 718607672547 412349080593 630094656309 325092161201 731828013867 465567808888 806266048182 9068527590 543291350036 556144628758 669125425266 156646535109 671473426893 28262059224 947657177079 812836422300 873396677297 777834530362 850499042318 1222285860 272338435412 77808538588 365425897128 898699647817 935360678118 381735248185 900937757848 59481822526 239646343542 490401284441 647104513845 820478574136 948591278635 558390547087 574109664552 846145973870 984634291778 400210679400 653472360559 657759120668 926007015758 607661519938 833135052040 736281218860 858580902833 905328981098 981095814396 393660623616 967792021295 2067323697 995856109894 58284674857 534301790499 548279431695 874692844807 249835277344 562334283202 678493057603 738585367684 883429037084 963206511336 535252204667 675308528135 157198028880 672454860164 365153398838 648110284676 142131695312 789738845773 609771112697 844962638521 744256279399 802734607948 797736889085 863465206992 661235831911 690058237900 130187711417 960488725245 554121634987 861532481367 384518283870 452039950938 153805060555 420856253209 92605111682 352995807147 217426978463 393896524445 943937767126 994090109449 963381241954 979321904421 223458977785 573479472954 361078692843 553399375025 885254319872 979496140506 84587111737 288514409796 872471565032 879895864768 50482381678 466624762083 750057805119 837339115775 336526760182 766023216378 908306303344 926862228505 959836251758 971295202297 21663026477 984749872508 804177551094 892334077699 864017036429 907739422317 527288581860 626875647353 312420295610 544205363341 224051784818 247554226540 883671421889 915945166849 805912017347 946592225958 321049407645 888719564152 711223692541 872191523589 742240783964 819677199789 73523880096 392644451581 555274807310 881891896332 987892876677 998008234836 773559731235 794089009290 405566671461 406766785651 882143823529 971493234972 301678406825 417974546358 82031509938 475259815030 975768487211 992264067689 726486610082 805627006463 119745954372 522036355674 298916306838 633045564942 760518266259 965026481831 727132295960 738520005158 104301667137 324389018003 943279896120 967755545355 7716988460 235069849074 463271628962 858503190386 429628538591 558786675246 147360580645 422611091240 111876228983 633861422697 445173787148 691015871992 483465239830 814464062573 826178190109 976943223614 302329620258 646224696149 310980270606 688459360620 752124467407 957511023222 756787761989 799978125024 313755903780 907714701278 602012490051 752250803089 44784596695 393881687018 476969486320 568857951860 720616201796 863390020692 540759073353 794815614181 913078702021 951720478659 46612483395 557164660251 762406655971 987971004033 483902104675 890849877762 778806540406 992972017724 305016175617 517281293327 197178980009 990757657672 927686741940 964696071895 906950599349 932828479221 410626766047 479228718687 602901313985 721822891127 368989563889 889993596735 364788475466 880231621488 722884834802 886749852768 728801924598 820414475735 600240039461 784756547484 505894447133 661863245333 436321248511 811717688827 957802140638 988748551079 261216955464 545638712987 410023288338 879214361108 262754348202 779283436045 604357146846 905518484459 483448843100 536676451700 847336580669 930968507443 17621606355 499860129006 348789746131 749756425340 595244504621 697470199789 523122149113 583522921489 416914072320 761349719701 977628465159 996520211610 362608548855 755558512846 600476101906 909418164567 325156180840 622175329471 262944001830 956755901333 185943705751 994666120331 682639304007 865148142320 169117981352 330208511930 692570732593 725207248811 377639595 714484113803 959884144492 978389620019 599304739629 767660921877 662497242980 971082483122 217159643670 768343306297 528344300953 995409375821 148122057940 329881508140 175093079868 266171972930 71131116864 80847836492 155452994769 919836202987 368953704626 452889863478 503409192010 584049910118 687734697236 708192056398 22533201449 286143798658 446722871067 674726071737 983737901479 987042675761 849836741857 985217095657 40261293388 819005097440 437283830081 883241034187 712830413664 767972138806 796816326331 847778019978 69698081272 867739381700 49094105517 448820401847 836818474700 870246782868 929142462959 992110488276 772847439103 986737770072 914212523351 987205582473 367200551680 618994155452 893575602371 906202065342 834409891351 846417610001 94378204176 976845061628 207009264452 413671735190 175575184776 214584899547 538304338281 607218611044 468524795759 949996230901 613640121615 974549512386 427905284245 657605001786 813877059260 814230661970 813645762870 839480189945 878899739218 883864376194 972831199831 987667740946 373238479286 590177273117 332525483477 471736020869 415713228539 620387900307 924660646701 946574586002 256992089040 700907691402 891387791517 998232200911 318511827588 354631055345 714654376782 784712595110 783114654238 889652342790 81011349986 323356341424 523571604591 629644879850 947119863741 971842994416 263484088985 883327285020 583047640666 915842131572 158132249298 766094663127 892234777749 914297540851 100600852921 485446419436 106691040740 963806263568 770218992732 917777888316 426710538241 579711719783 642946116069 793903801759 250316182457 523735470358 93783057723 302612344863 783502091796 960702973067 213856189956 581308094189 377012949813 422075322046 329367980712 501226369554 792943234464 886955999344 517850676595 537295130205 112743227950 757502093539 157748957078 482538499772 782763764039 990728949071 388087176871 733498947166 242394265949 421356971628 459753505786 948668789716 718424596078 998994779025 989050194627 992707271286 227880587355 859015738316 771428125745 851875823623 758901369855 933926550159 876465184285 946200332013 651139393978 702712788828 501144414467 839074678445 972979314994 978883707178 203236705819 933257221455 860514899296 954872770594 21960481649 107811681257 553824592343 734374222090 635216533119 682943505059 625282335926 777971658113 563908180731 988370396567 661058530675 702696340661 831879011006 922525486128 209227228863 265307604598 561292786918 846375718758 334289286092 776783401627 838455302372 932833896695 206109592836 589531954497 456270071003 943334330721 557345058629 739039193045 8547462056 390597543359 585691194294 757688649803 690611241093 968790602534 559211805291 582785431949 454737939006 586955867546 804761376856 977525895730 459304586948 490558126447 527131007631 567361187471 446378771808 702789149584 572981516494 588952114275 58522272341 118137328158 105814360755 467297538154 216850385665 392699290392 999750372480 999792617733 709601235561 940980147649 17216387782 850430636250 670718607440 900587282722 74600757295 669420476601 351341826357 710361806540 392971971946 917678529560 458085783642 908800278256 310879192757 795609358307 839463304119 992171228048 496075608390 813616340709 78938033464 273333194593 306418699653 603468684828 889992861504 906170998869 606770684142 870410519313 71918015019 662735694221 695820340798 954962971355 664882361281 784174701438 26087738740 724014890720 937449629758 985297578094 549885551679 568391869167 633948186323 657045464384 879300225818 968087228425 122999858064 841713758814 704769734779 975602801100 316907824853 796326927473 912838659229 933170865271 295950161181 651232045684 801979453905 864980992893 297652747691 393225975541 970050197231 994484105066 434938402904 824372737191 907401168961 936067786094 962252438493 965535776644 86258018138 174975214735 684613725569 971655134954 490413772773 800485536887 634988321647 865221554789 651522521349 939137697312 922365708493 962968008107 115648024520 599210442471 545333420120 753454239189 447044867197 935260883035 291861546608 779577500396 649546538070 745563324857 971419900612 999124167043 215581255087 937377696711 766912149812 842601668469 770872791839 791345231671 767575316590 854941821742 860887866319 876280637337 876508607515 989141611485 543284728464 906314502299 263971647033 521960598444 573396762928 997239990696 853162111867 926986502244 38867153822 870476373789 815651616434 949968875347 384918477520 436187203194 876925291483 963745749991 217449735143 661848423369 292653404865 603322274311 888128102206 985120424725 520393779852 797924928345 580753136618 805381924432 390106326318 758816688059 914435473100 930161927155 30358216076 389151812618 411224538011 646202219246 268131356583 637081357323 377163212026 976574304251 380441979475 980284367473 765033890149 957461990006 113984979301 477727816278 591889981318 852795504043 202808658704 750006958097 950549867821 974122791540 152233755710 935104497846 772547806769 818074890213 446751415533 913845234516 737290513898 929605858591 442164804631 826606469279 34922820070 483544090578 337907618406 938766635690 406536922879 451959600865 346265115565 433672753236 721042729982 913482677003 815311355949 947727510364 914989449022 918751683104 99040512945 327354167195 203710933312 723906818822 232460033273 895411161280 958890985113 995252661357 280580938968 618344176418 543806439076 743613844002 413633440659 583102588423 81125265520 416518778931 991498411225 999838775737 442608698170 617868560579 199853655772 226391831157 174128458196 966238257351 293957610280 349362966917 948415681964 980359623403 736422392047 897083099803 458322712970 503720966305 231938692311 351043907211 130211407328 717630117107 567873922058 869865712027 307113086265 361646986406 15148713549 663701249484 200751165610 726626705495 28292175940 232557328544 521485788098 667720353662 307847827383 637052945036 708337238150 731445887634 44949044465 973969118211 900871740091 934094126995 177301923526 588218087156 111910283929 748127570004 774364007914 970008154811 131531790634 207209886791 59031946064 741028105779 345891723140 753985882256 568948314595 971561202155 132778113780 412440932320 546845321789 904297643197 129365485263 831059046754 744679967963 764154379575 160308733346 791389482703 605942435596 851176020170 878922272703 983684540801 488472667451 947276364390 487096902813 961232092727 354041974411 408634847519 742544457673 742995243664 121110263012 792321057692 594595252872 663335054546 184155871396 664594210293 464343074649 649820493812 855814284596 970330377346 74483664701 975782932197 562381165228 683241943652 659871190576 901402267629 103150660277 138460672439 329915827939 712434329085 540511511796 863518754430 470522190552 840934909678 422794681405 831216566206 637916501874 911833027717 233591380869 647834621680 375387889882 754984368499 270660488717 776259424042 68129186073 614293972855 377551931336 782829602130 895841435287 929157483974 858306444494 884524594115 715772048742 827900048283 947150066334 950637813310 785927715226 910603876517 351265168843 456931777617 581807671093 833620898531 633933168637 997281853731 899555678732 930006400658 431324262022 588605473946 567573452511 932000341149 252394154861 645496310521 746818016177 826331137826 971623967398 990028198004 409981952955 826715222580 24446102566 675817806672 291253839383 336901438915 106029375002 844328886844 759567565202 944643540276 635992965907 925273820327 996098592545 997814108464 176981971667 499524756610 834172449712 915699500106 442473147498 757877089071 91199855189 333488468619 581049161368 858394800542 932639904646 981034726841 526949849323 776489575171 180872479766 328870771621 387549774619 813382793398 161077717844 307836030754 485672184635 504292181116 514385113174 518583507897 630667202264 757028260770 529055000513 735313029187 575005564240 695499919827 805184216337 812703317397 441691532957 960987976189 427171427566 891035868701 942287618806 943145494144 830618611060 995678583529 169069985587 820674350894 777313092593 818880224273 720851762901 910212024803 834980605508 875203401427 186255815682 280049216500 310068114884 493875309891 240507865493 456954652001 368205248413 566751077070 428464316533 591160072540 969224309465 977983483555 490817923498 909205450231 2626740114 758438381351 285782122569 865117646455 184480321467 414351285515 50427864456 565842958766 733261620985 912521114589 462275378083 517513114370 587291079813 881968660671 238683890037 358398922062 276121900141 347871705186 887830723397 892773087177 524335296999 705471494550 340168079948 498172055145 411347077528 779888279525 364900203733 729722745325 407512167656 450958557432 646903108015 828733571922 235062575881 827029557830 37828007542 907021158498 50758991537 853069783952 565848630096 845851215621 663805417405 946094727392 637047854512 725376052368 510478352191 718938607594 379538072481 646177581081 902939467954 911414590672 656752087894 952927904992 881468304277 944586208331 846193337637 932961717009 465660657624 925776903173 334627360433 643652362019 132247594512 467595603419 385317980179 711101216173 404609294375 409358519266 99862458838 299536415819 202651787735 429089918226 903287710977 993555906888 649924074105 894700580560 794350155549 972794528541 496923199683 982382024516 453427353910 694928592576 381812239196 677558064287 885555253444 921605343053 76679761401 97001048286 321638570413 568626361000 842271161702 886323729879 392362800526 740009282636 849086466646 862710664116 438592659647 960300106650 550848445543 906580986719 119622457644 804043071349 432872758614 882744486357 644119428382 733253081760 60848945510 592366421531 896340631143 944802724543 828337437732 853708826246 419470314388 875015420028 981174140939 994871084476 391615659780 773804433286 277125702936 760168924904 625566283701 953787814864 789788666985 896200144013 127551558637 778098845071 503471836789 965158051969 764606030958 987441337155 546467307436 918257205387 448283752805 636461487753 317697944305 366738376361 475411146425 820933039007 502936209711 593228286708 9560158199 686431827165 324166003985 508078734768 70234776473 890905995620 888341691454 917673573197 146279767184 908822008101 445299461883 758902154565 535428748797 607877085806 865582377315 952744652129 237148452176 315388587106 333542373655 386146171568 647791748952 953418595039 907811345049 940085672432 321247820486 475347226522 345691449809 909035773025 531111729680 784040465990 613171283133 702957641468 493574620270 518281861522 482033077272 746592123762 363027885935 497131850525 864164584064 892939110336 346685750747 621763241109 158031830543 645156779763 726781688191 809656917839 695171861841 988869802709 729195039976 945419549051 635352425924 924675168366 834072599273 940323496457 955316658499 961820778194 662085713487 699781243300 319834379972 736613466440 825307264517 955420751537 358536446477 966458708919 517157903845 646593466418 831825580710 885505458728 472769094021 854979210009 663824443357 845576017607 785297761328 894453832653 835684223018 925827531560 489687458793 834794784941 233631755422 567699892355 260998473221 638675942012 512307627346 798599815929 238993158009 385421174473 380480072728 745264882699 304108124655 833953796520 463065385451 591559025333 818877273627 887115183511 97666416260 518723512579 177545903375 819392091272 60549395835 964066220231 996235306107 999986298736 771154356369 856869074755 382472464974 550927932773 595360618268 629082396838 796176023293 802659040477 163464487583 473687943833 822274674134 839454232232 966822038664 991281263338 287400596132 608895503236 360041444465 813418337180 781851342416 897386375610 276482359090 798751755768 294078992636 402590442342 516017719801 524873009683 273816470503 611908487477 226055475050 565746855947 182733964499 507364492610 721491422310 793844351122 21008571115 483205712917 875390389422 898307383289 971874065828 983888241733 231426403503 827923760537 925689236489 998735424745 358646594761 698916896323 408418196615 707544568079 551956344523 741568437066 62539494557 184192621909 397813889306 974826812513 118879071217 220722222818 744735196994 796694704322 818225154252 826399763868 510043704067 567165102102 914918690152 990821687922 470375362143 623167053518 90041098380 374907814641 851049462800 935872979478 386788950559 412791733200 232581746075 864346875154 553227923294 965678157408 925454398856 980739601158 589670749138 957437976333 3742192309 538934105836 897235266375 901228311867 725234695165 856917896970 655980628715 714541309551 541359555493 606990741282 82016371600 357723759285 949857606697 988502887562 574149893314 927388832629 523227716339 742122225111 655376933992 986882037519 106526657191 382981583571 17008477570 812378647333 814638110133 877036182540 950830618356 977390755502 685273466933 946890927846 513247915916 956371974216 393504293499 940622716858 748734831441 751471142963 588102084375 792552674779 39018575989 421879251613 36413797392 450509174573 126593403540 849013463013 280312893469 565534132627 85232093951 154468848081 49528592292 346680289206 402811885900 412777756806 986680589451 997405266376 257004397406 968636895069 195920756743 737152236936 473053249151 953993385213 489838261185 835337950581 654173111163 712320884757 84355313625 517195730474 538729022674 592170856273 700897919414 998359049321 97095872559 895968784555 701536214535 766742558635 46200389986 699925537860 542709578114 677901625023 427937574510 439225293041 481401687124 984427638811 402832266119 420710575156 804502114265 966876570039 263815647593 459283310579 878142368507 934805138001 501193959849 842622507384 222986397189 501366972212 5743512647 517686426862 242260111790 285934986672 223580994223 979222851716 772465199419 839735992565 985413516572 990186499432 569156377208 656154974068 177945179395 745436372060 142688447966 565568482545 525972853127 659691690569 173842334027 564630397774 810714575280 967048788747 666808515055 994682523722 211504067297 522215091481 627142852942 793410584926 522987922713 641888590230 494448883277 983898557331 137053750164 577394896729 461021619686 757375227096 708936144700 876205655883 740337981889 884478329508 90058508121 712656133305 656657139952 831974043705 330653647335 568792387320 659197306090 772187934471 922594453818 960613945094 189403443270 397198266117 891798994386 917448479886 245701668672 884144291359 896801491559 926040158903 663035165692 855908756961 742807720715 928405986933 462294020692 747523911777 844540150783 865428972211 590923894030 654103821881 602947341746 733537064583 572532497698 674142877556 55327227756 645556491011 385122809662 826190699523 424670488563 620244488070 131138169523 518049043459 23025719841 248671035668 430551975791 673308770214 366770658670 993345935318 159278700324 181650351146 585100410535 840623268494 136276933848 973240854083 352966271651 862936032505 199693874877 821490727582 995430266463 998878688208 790228915098 795740456602 327054303989 932955130603 705734646628 928533433923 873841223340 946768014165 790448933754 992775707172 691437906187 858462210615 872647271302 949226102529 313573467733 459778879322 924110580319 961258344556 44943853959 955625475261 242200621565 525163223881 24321604849 28111186320 391321596363 578811530388 780902085642 955701806669 291566206461 382676391503 904108102358 922247974428 3478255134 79862955429 790476284038 873200143574 126411586459 687493922784 971085948096 977426909185 18125041178 74962320368 904535508844 927415319525 253453638760 335125364410 247201843488 525871722487 160682184159 230183227723 846558743849 908745558981 676476329064 733301197730 822136505095 854777444705 623706013879 739968829894 441216256643 556067933297 380153891102 954403865858 908497350211 948541196474 163520693141 584452946924 19487445961 952915786971 53225292346 569353985834 998870092725 998920212560 71707834542 985539134893 112906088809 301304067339 676226377939 948953217613 169517370831 852896631978 350720465928 401488729536 13949923356 813131049337 875161271479 932962400368 437650236256 660375005697 755436515770 790989908756 513532014153 791411156903 971188682133 996206724356 880785463297 890974979415 26328884129 426296631456 670494337351 756350814821 884142461809 983160672320 189171845580 923107237989 460293018283 638128352736 668611716371 918655836561 430071645958 653162019266 812953294123 992726357402 951553956247 980298455391 95963055835 737356271867 930049870600 975975442276 275774313256 377732529648 125515772418 589169717411 628558262414 865517999306 826368756073 970217776052 812595471420 911516952565 700453662403 794146332773 942474015853 955369294386 465520655440 704152502860 28157937702 741814390970 103872362116 108513784135 986265455912 993764198908 74480871544 445637064088 445995050237 544662805599 378612778186 872219489848 728975063157 933969139653 701509484271 801858752180 629526233478 632272596560 137943098827 565797381577 848032547122 881495348550 374344086550 472473819448 444715951334 533294679615 229639249930 498415588223 621195400340 946908530575 531555158497 795450281760 274672504382 343265050542 389354338951 653413926224 824311809997 846413347441 141272335841 331425894851 420393654179 701363531617 675495227881 919235637137 919910513681 992451186639 940627896642 960489271337 936054073512 942620716188 865075693075 883203409871 8869364745 896571461228 54105932189 758111702426 271374855699 370073436725 190009902357 382172213809 264717601643 541113546474 298579857758 865000904015 772895553032 835292326037 711808576856 865113077942 715840919344 870376179112 195792238176 805512255758 90867172282 412576648859 78065670891 936548772263 761739676810 792496032769 450871057644 832553804054 715343959484 977779115100 203113752311 499707740631 213182535291 825021721132 718363780342 814755494165 338099052286 998132492156 135653516941 204783491025 395571121596 902897543171 713024830910 753596557801 64729304192 240842945860 475656914648 594908544442 790301061620 902609569712 327507069823 907860416111 925356353626 951695267979 356898560693 648382089105 103102071477 581913164506 456458918897 526421116606 264219868259 868900464164 157064229990 669429058621 164132177658 936984467705 881063839867 888271056035 811181951220 964709839161 402177303454 446037820529 381405988460 734487122134 954869178278 956363811332 119514367710 128820095034 670412293784 671913069036 393765419239 892175174040 175708651961 454276378364 172818564619 410837769908 178015929819 447247293967 891815541035 988000311021 591647327992 885086950467 988468629379 996588953710 105785417131 278775698916 30715353278 309200290697 779752348279 928601661540 723332784591 832722070587 54626767534 405315922769 88221208904 896373671448 465528421660 808994522706 134982739235 633612944967 5818291697 880878778449 767813797098 944905105357 24668210303 154651652848 502293373313 831983540615 677517439575 937475466004 427763500065 518475091036 372801745135 990674345468 679560872958 862938645253 927920998260 965700002576 888961748409 979669774235 670822140335 969897776065 485228450581 994039854401 229840587717 331502923800 606616372838 946845671648 758237898357 970058736459 909496169810 952339911663 801326924050 990076983322 881761994647 909183011529 263425586999 989272536295 307056734187 613617414598 824800968570 935948116749 422197577212 592520075366 64391759387 170788942045 616617212401 910678532656 406496669520 667020246764 768073281282 794985302795 476762883577 849447366509 210724079620 318242581340 47504888126 346656138291 892243085287 989397769493 347873305165 386450620902 715740061005 908543650610 521688426342 863637618030 340887764033 426133763313 979407204543 984889109802 181161813219 573418454086 592058821898 918750759047 785886644029 961749485369 896795900022 934999106919 175537910743 177548463016 808386461688 862900870483 3902360933 963805056364 741812855188 764613998046 442060523966 569564059876 746729461034 803500474517 157594170686 204836871419 636173030299 835066898459 826623315741 980888179294 167311381017 720576888343 499868096003 694318502846 352845267221 782798446776 791123000730 926500468420 203273490694 392554987551 348648593570 582674275304 797153358621 989848141228 261219925404 662499303573 874655648799 942742695561 352183456726 822979222726 696463715868 787511185768 370308892893 515092102274 277199764538 942509945561 245467332852 405529120894 742592398690 988030252079 611801661098 955876710367 238272445703 315469597746 472447948176 800609054542 144502289993 692914280933 584474308471 672189385289 530154625925 942615816251 349344830956 587405013137 186973345120 519931304602 818861656775 965919687982 542232215888 704777860658 903796324582 928477380056 785234781638 864720725721 414453972753 562101844867 15048130571 513554486911 980685391821 987059973464 386349166216 958886174231 949532071174 972725240797 720060353948 766492983813 710824365386 944911030095 533261768619 825075917457 835316803886 839932457460 150790153337 151024111292 368348086360 802458796429 159980066879 169009874002 111784870655 542778354637 43470012125 437672981658 125917048398 368396932685 309189926865 407670315529 219402183380 358639779419 193586954276 854985726340 502257225495 775989772319 27739264391 659299802889 719713522400 924506887234 978087084417 983148065801 488205820306 945872634531 616311150884 704440758334 527278658832 705066035828 123785734662 936394612124 666200191055 730597262739 95917033951 701570932615 156100472901 904721987758 921917880852 932137088395 653221896243 828077431106 587902062264 753139212946 104966444292 597784975393 674165464584 718602906545 729594488841 747549831290 200356169525 880073943423 745848457731 947888059463 18797754579 287652449660 509154208486 847334447119 731980249626 897399149208 970317829466 977305761157 19380573868 870821998808 226876821503 273315781619 366093523156 424066440422 364678371431 628483364724 434630454116 505913080577 197072223187 909186388074 490271860385 631749119528 658974975439 716940320016 677435087462 853655205666 754965566364 790644235049 664904428097 676889311404 501340900768 841021573668 781516348349 932809821402 171251832603 700117502850 747079982603 888738326713 887122502628 908880247564 580699541046 867278099677 701943994731 855035254884 892931451459 969252404119 112469840103 398544650825 443173752168 470972412959 416308178371 766376879092 503808930757 894164024303 947272884775 985431019507 514370580420 669908466522 4235423180 935754603739 317392710254 730360923738 362796443393 642316616866 809330677548 975173517704 532498157128 788616393807 692291440567 771940572071 968778756959 969490069958 557480550200 810916482091 391714734763 974338783477 194847365586 883022854758 609935306663 619847624348 416955224998 948063162506 635727255748 925810972126 381461837221 787302452636 337314263866 559596087913 278744911592 659061696116 730474616904 868916110455 223971314790 600898642603 760494439666 956836422321 128374518307 380476073147 544579538851 644437948244 22352793660 238999157224 978185445342 979293506352 106489203324 295603677331 270673992209 994709140542 524695197357 891093531234 688097983328 979058684475 607823602738 838314767861 761280471019 873716934411 279515617830 433152493000 764729082037 797327878262 516221008894 695089569675 598893783126 612881896743 459870280356 871834396289 219107619641 413718983876 839616682745 914202862613 94936828745 676757364337 285334615354 395638973675 394677426582 453824180500 915817334372 981919750596 702612020336 956713768283 856232654568 930687498616 504902311248 805681172441 744736328499 921025543481 710016919084 835462045334 275245741857 706403349495 652393804145 718512893772 530796069024 703143679182 118514817310 638335652231 378543345089 489784216173 476372198080 617881114383 890374350136 971198006398 691891786596 925521727891 887884042624 928324823469 517477292126 625414865809 146531840122 646123190879 834076347893 892987180465 287674485566 687997454697 997741125081 998674001690 652475986241 969116932365 933587161187 998176414391 22321126568 289324257182 380007432145 735486529453 560964470311 852534247259 536556836289 870524065904 851372446439 959457356677 983808452343 986949554045 451593844726 963177367369 998646137694 998673898609 453101675945 489322259040 874120719683 890398546317 687062091755 714288286925 561245314430 964928989107 955619283898 982624450727 566724572212 984663276748 33743279837 666074365451 402985032679 415712944249 625797729765 684353071531 268415767217 943748018622 15019158124 910526378564 332610370470 913128386418 255077895311 924268770452 368957690616 419650644932 826769459028 977420821411 500407698811 764540050176 313592310379 716113365374 102783643961 934006039936 259421436668 995637141873 304094058399 451348206851 819189974270 890320673711 49044012859 344621729712 189190928519 504940677058 300597594478 999781022322 110443646069 547388394797 226365258747 774526319575 425429246737 446385904143 929266568708 936393773423 285376814840 842704074144 297125515770 473131796128 834962862840 897906934592 151909651882 463638602387 28323275409 963741656958 89952132152 482277885197 527443385006 527496782317 972958051444 977607731576 578755878145 758704040012 469654012049 973734612113 868729076144 980301025656 36324351930 509860765643 552379748885 670751993745 878428438507 987929509847 469855456192 772108646080 350505574644 907216621527 874352063123 890855513081 227072084746 390184122874 574490967774 759518698525 828459026026 856366220835 53642548504 373985221617 951419227126 961357952673 797945550606 849152682918 410498041047 496442282096 335378748085 992064775483 35152333942 784133201645 180189229231 336909784151 385671277059 546635953838 888509666802 926611787426 5111055385 858015589475 736979859098 978584158485 840069139042 934083399817 367225415641 434632154709 514459656873 694167426604 462838239913 584747202999 47161253630 136327809529 527399569423 717528813983 239070764867 990954403864 861107225885 982325181667 565736122715 950481533860 886546027109 922119177029 5070268778 954143484769 239020377071 346620537067 418476863021 896756991200 181216652243 567440423284 289970511368 475415502875 58092916412 541998793186 858174913992 933437519688 484227049946 918950472702 928952581210 963221693781 318920235119 392871456125 323868422452 636349045652 936168853562 959532578148 728831684879 732107617478 930685572572 966175110535 137953667205 581904351926 123190955059 530381449039 54546330752 561034613666 103645497021 166197747767 846971519725 936548209328 443436159965 994947687569 322806045633 490749529878 865118604321 957392001559 902531060158 951225442200 827982543913 944937844486 77712017877 332033811735 805129248519 961396769372 460156247958 985033746134 51338749439 382089526424 506436451276 996101527218 95779973498 364175389575 790635881956 846798929489 85135135810 175286357947 40978679261 663176868881 843735893435 925387478963 117426069543 805303012449 809148548505 986022392054 772664783367 809798151823 230062881378 741121170790 637001930074 890845591518 227877352553 671523803914 852156603460 987220846024 374658957798 664406476837 370804889795 606320001258 484006741327 674237298548 25068482333 954422721979 300449490250 754233847865 936580300466 952566178647 89348085154 362941934178 478533075928 940525592742 729568735509 853788446967 704715720319 857634089261 288033341586 400066745170 581590731005 895355027929 964341445828 972759045895 845129240876 924269326420 968348061889 978703378065 751616770143 818784567339 586415953316 918989791478 259049071120 419241012353 716296376876 775099668465 247714972656 819565281671 370962234273 526683806137 533110286073 736300358766 297562527454 723608820585 306716524599 765364256444 262002615023 776720261354 569925487138 629295486713 367377735920 954262627427 502346509918 922958889350 189931030495 999233048099 714847624857 853473060497 604338709459 714275338619 167146032180 725739559818 887765219653 928876555748 718574619750 866645095430 129248102843 688629294365 10758644131 278887703559 76201727983 806882221190 410466816533 734426715978 42839487692 741929068366 123267704199 409475730420 195213096290 543605967713 402372455305 754159812036 318104489209 476181274020 235341825346 869488500248 61643250131 417236522976 979991071143 998236891040 115439794093 779672705188 917027259070 982921303991 364143862405 773934286762 161897123907 667661241680 755454891171 950914165964 881695900279 912308678261 894049824583 953354581496 649653841160 984997744997 190752561307 508079398975 65377784320 992351957128 888310014666 930911638752 443527738208 500564622890 18410725302 181350907304 257407838747 714629680430 687318269953 937361896967 871999122393 991393482319 407793174135 853472844319 999781777764 999788741170 403195267001 775778124823 380952670210 624008577275 27050504838 183269117042 748386183492 772259660419 230999403492 961174231142 559237487751 628582749556 943476525443 988389435848 586006880460 607202149875 965655396650 984265147384 557163376550 866700308448 414257249308 497440859358 567768969102 981396896461 353721453050 407914454402 545120836497 950374710146 955801060392 961651822427 309908743002 471268900387 89374120652 641069684198 707285221263 992270502828 397458577737 428384275272 27856198991 836341242203 743355913787 831224082433 607527785193 755390841118 621117222404 724090667358 802038053638 944248603365 275097213650 903883604916 438569912467 979931412902 772364835930 806984979045 461757373995 921382768240 973492960811 980582570858 105623032431 851655176527 983083454326 998521751573 304285718181 675537339693 999370099594 999871625781 488066963984 696554513754 693095419322 943610473369 722891355061 971094877662 357145186808 444178826113 538756071303 820072895526 991552816950 993009821701 277221649467 541242147004 255885917915 742274775062 971273224203 992396886431 831634712531 957061025445 504699599014 714796191254 277718299946 902576404975 642740715723 937634577091 260151120264 506757024686 102134803458 107438667841 866997578025 932817274806 456340811603 691152665955 490931072461 649811693711 55749248805 149877698244 21380280211 837602116451 114438252811 583315175317 747937925887 882947157169 948786518161 990841617974 465280393812 798151263084 222229362751 411890145510 44250639601 269862360338 516531414188 926203606488 191969087878 392812751361 338325366889 589001279859 778809835395 946512435711 418097805313 781802380591 803945511449 964461688218 798502340037 814847633566 820997374779 871230769392 701108729919 877620774888 818008855163 874765876931 69441491304 282118058098 884151157606 951585634868 964479246009 980519297971 938031380322 974129645707 812969829402 838933248600 172391493639 456051463657 785880095938 829639659933 748381770917 833828610843 665992172583 914492287426 880890975910 938121337077 859082266287 962664544493 670123551714 811118547436 539416916184 656640584451 178755589718 556215964223 913056310822 996771699728 780299072374 846264702201 765925744546 947060596286 742362851913 859705539582 478882296626 789611642304 176031513420 525125411765 584018884045 813499357564 866476722903 886404443576 558405829714 935221156184 524059478498 672594792509 860497250498 957847884683 832568305830 890555992368 790241295366 914817292695 883615778211 958855354135 977603634717 983004385939 115608929620 533361961035 995958041900 998235823573 41352402870 804293843526 349102044179 473337667742 75142856435 299833883909 639848726162 798537499129 502197307953 853399757054 498687213921 898002286115 881856595747 932697201040 21079566334 898390336830 245594664481 553417063475 705849101443 842375297915 309438098053 394622925691 396725559420 795430797347 326664033634 462018271430 706275055003 862385471581 951366034779 961728826859 897417021867 902765493509 201267462450 256910943899 349490555545 946311929759 382829021373 985333324916 900698821886 972162049302 31241558405 649476261802 546496674512 710315464197 753670642566 975600661419 545905212699 852840818696 718542446903 912021571704 523964407738 630411117102 571976201314 941439589057 638371860376 863871911517 563664726836 723714638406 184221401032 472800921533 609012914980 685084660228 89863534475 606052650447 949134495751 956688296017 718464912434 799859956783 769155812287 820628047649 485199199262 966999230983 530132461376 877473843223 91978448431 264098024989 74652620465 921385752345 951924609286 982537118570 448267289277 705990956902 512623054453 979704520849 610718162543 655064001726 214021808602 711747221105 457755046811 735752491361 337542132693 578651692755 337190401061 384362209424 77828987463 857804895968 222281274078 559042394514 383625449894 847783252021 167497507111 482815076591 149350359719 399718913917 252335577248 826800893113 711188942022 804768988928 454914305422 953423408822 224111930026 478601459798 515623790246 563724381224 182949758781 614644463783 901194666133 993877408111 801190209360 970190448172 836872411234 957447094782 340770507579 949092203731 688862173222 720965638735 204421933358 889566512210 647848872824 900499490666 721859780787 857281620453 383855559941 455407828278 100770292680 703495869765 536182297244 557264167065 119812475139 177487487121 21085199201 82899101064 972782220132 995224694712 86545944068 277789942371 554722340482 870250684124 628514538022 776812825064 465421542214 573869421120 78794550608 415567815853 119739974769 585778904214 397641004315 417606938525 986437886339 992475639909 744591161468 771248148610 464309181814 527921590443 825743701308 869818081294 726753203075 948269162761 632466035921 666966633636 583580040520 849833314047 632110262928 768790633617 732317227228 915528574785 227235596775 440113694711 341410746680 814476820922 702915423017 860368065419 13528566101 498601283594 924120811066 966620484996 465011427289 880418797983 364955426612 702636714516 881058614414 944839777929 322511334748 747353469755 823532853911 886763140457 354416404116 839172345938 312743430670 853480257547 409847395161 718316525194 945440363385 958503263576 947860158328 974915601650 969602507239 978285101052 616303320142 988422322655 548177343264 684741533137 948901951217 973865894753 975042232267 995881139483 360189457386 480751324096 828892244402 969639802976 676138374605 815773522559 501769835637 987057099117 989782829271 997657801349 520666379449 665062374533 543391078723 822787011251 684625206598 840298600819 687677251344 762610680640 444374373954 677703805749 97306396877 182984380638 64107284711 293619077592 876244087263 897379346813 663622441211 997424641253 318973719561 447989146417 173348921433 977737877036 902494003983 922141021276 558791471094 604638851697 806338655674 825759558687 73937282491 869271660806 280388436189 471739402680 350656772763 668887735274 530262143408 934051758240 67150432171 254812401101 211876013411 361771855853 46761882982 474437498476 188255108065 206816510538 942931680142 983954824742 237353905957 978743984812 323801676310 960183759299 788587996416 931741212110 299416289616 535249953118 753816998775 800634063093 175789029742 229412570487 753214638799 801229331439 94355151303 411836722888 614742365918 936762366715 434970223348 760937752604 795237325260 798634261258 939446991538 940231892765 224921811940 252895821909 943244878546 981717604391 667827236152 806459853087 160045025359 619736199370 938582409654 995489405699 908538277902 964644582866 472155874727 541640047668 483457345684 606689281269 785222315597 860143342228 190364881886 882728313385 316830659831 442812276435 237776135820 752398286751 173333788512 638872517430 908869305724 996975551195 331075111273 510529439509 883751670282 936682482991 278158186316 589722772810 220625508821 616674117386 897431313061 969179185659 6754145874 880057454667 955537452583 963563760623 653128751455 865924963266 686396644450 725084297372 676839922388 812762082609 354446527962 782417912992 593597896220 782775147267 666873935773 709466018084 35955109219 494708782548 826804194035 861501637784 723199435031 731721727329 152233718523 193150162730 865658112619 966851839792 302148087871 885541057369 680544301004 794321901993 745868269061 837714681020 551331058390 621424823139 44931022457 66843629384 978528342989 983945913967 930998602111 973284696456 522575973208 595228165597 865455040883 923623544062 173003363542 800965389920 858731168219 894782682168 452193493709 854379782141 875911076231 976842282966 968907558814 986658388766 136296173902 708212081357 993678016158 997929351063 255270201896 444017623091 437198719192 597671536493 163495055867 237066341171 460598110323 889872437104 767318828112 964470335138 763052981707 911416003332 100091224371 745824212573 318314599433 382991509751 634916505545 855465455293 445059613683 733668795723 893800538016 955651687770 524467006359 974667803424 524311545334 928383882460 802607863424 878004518894 101791849006 167441843898 262403152460 800421860814 951399912202 995146039456 395241836932 590076158226 128004818133 278582619658 382787152518 538244049948 541725894444 804318673584 195376463756 763542954169 566446095896 645386550559 942924902987 982477674599 877752727401 912516922825 364770383924 814173694628 435174687780 595026972825 929102201123 993970673343 247817986866 856860124990 171957678712 323657271663 640920631490 983310120690 309580721119 916025756915 65722163802 406199763970 465025376228 558789542879 156327515938 244354337529 715969895195 840689107051 349413813025 365175340854 321030165798 702851131706 970925655811 980322032072 864552471526 925244578212 497385780455 788883325899 640976008619 891860277273 776688168915 891970013244 6599261074 944579670893 697723639648 713264051749 132427553276 811243645785 71729477758 261433888544 191545535859 290720145672 300557453064 308777253595 89729412390 348595029877 707747307923 811781001150 380490330028 432524649090 674655119674 883625800667 11442956604 195105380122 173506430202 264485477416 622587277696 708143608079 869142942907 988203937377 413195067457 487023689198 625439474705 814938974939 542227697251 899812108374 382902469578 852938530846 460770008636 746773347226 200098267895 705016405082 645053609376 798848462312 313669613648 410713776441 59933679239 477369436862 757060692834 805260485561 598894847732 665710406248 531009244145 543927164598 532602358925 950699455735 483287476076 704310270885 291365764846 634202107235 234281231435 976823107791 269946788231 482859198799 85963615501 332551986624 273204322185 787164572775 68998888085 723092871513 785023237079 790950557291 992402420655 997411902868 356667835885 614975814858 983376518247 997059102077 503076009199 898130886792 642169444637 915347771537 944872769873 949156081356 981668729013 994492720523 366619965427 793586487395 791363912580 870028966500 622918861225 879399445122 554682058405 642503576477 770652454878 949823264798 764162447361 915217460512 726920888473 892585482130 296682575213 446173485383 43013971945 158518371518 412381217045 914614164210 755344451699 798908479259 687432550477 797907965426 508093503809 949986444339 656451405178 973792847172 321517950045 479166611283 921234290416 936056430574 571201471947 606375016048 562464729703 631103895499 598087113461 661773704939 323892806460 808756747085 934918474914 940617924501 863902740870 936365713257 580234461362 678255036520 169499157159 510587147664 644735712904 995298167744 813695143879 867374691326 125616206374 259484872540 999290749625 999708067662 166035665310 959336708573 993729721639 997092625328 325139708681 520707019354 980920467861 995984763180 328789452945 709907272844 162017292159 606810636590 407815504128 984787820422 232646266543 483481828697 662492282445 749422510561 727637920123 896650614982 119228575006 440234865816 217758581321 977966483671 156674306577 322403968192 737729260500 981886666909 388385822581 668224463978 540824871822 892368230998 364416337326 582837781007 925167810742 952441714260 943597694027 966700296746 926370099681 996164416670 899480338305 946937504763 843660821072 990609633125 507304659697 918495434069 159970508562 873687534926 230445929111 702044457472 446587500370 774375880207 721773834501 861544325651 662863053763 741363702382 58856971388 64193864741 519536492295 727479450249 76163805411 257593651486 38160987432 280050370712 995032822645 999402762746 71747409570 730607785230 163459659195 350029685976 918831654509 941536656257 812051526960 982789898200 506087924785 793885141005 960141820937 965878612261 856359000297 870209070355 543739691714 581300641839 843402978510 987622889754 717768090682 901739219761 987658516780 998684689273 186259912324 470801712811 240259815370 577554139830 608482467443 913928183799 316434392413 973999495741 963326752299 993328090989 797331929711 920773521570 672061943205 881496347428 498117224132 658513545322 52700315346 881300056801 925757687364 979085126854 815803779441 896081567024 340055639870 580782626355 617010980726 617938144872 57026509625 546778395091 984118575901 999028540452 52598572004 530946537392 941313827885 960639360302 545181749190 594372773433 474657100715 927345008872 788628675884 856807663929 509328047865 603834100878 344315752769 582970969824 785638487062 796200174238 313653993657 549704344724 273168403390 822669465075 494645810956 774503659020 35747836998 187114907963 571411644330 605396941115 909827721060 949707180647 423252362441 641010592100 359869826054 836447252544 500770550639 931861498480 601809592294 644232957822 170404483729 584022095578 578019636347 799467327929 394206846791 875780628054 192653834393 975695707330 995119561946 997148137879 395334217531 740103369667 677243568964 853816392218 861610825378 867730001072 423218071517 961254179236 449782497050 638628877163 957281246026 993309536768 145207300270 838303464465 261419845190 736491239473 116953739981 404808897625 606227062508 788161169548 269406994812 903144979136 68023222797 984706958367 914279240641 957071183640 22697539970 807080144232 502456269963 900913594394 399014251178 674294153732 538874611381 556313450476 905324540402 926741629045 204593360732 616607312161 722028615849 732470962565 123516888656 711820103968 50796762094 508450571614 281854006599 937762490276 351562385026 822610625531 508260427483 753131774365 817082435378 976354404607 348514059632 532406940126 428511287892 955488079514 310542072778 393494525306 797673767422 900937219940 749163738761 864056759892 477841527263 799835575109 954512351711 969656093851 969549734772 999423086493 27242767054 463051565486 264311769012 497635569073 525192758136 766598985458 797363358085 805115829223 82168225755 834780539150 116409745823 711279195026 752380805422 931109321052 556748884596 891506970525 983193746034 992244714969 507561499180 598979833813 97099762387 319328196032 528407467537 867171669559 360478096714 682925218910 760889932525 969423914905 791910231674 994276691363 254280023988 702085821619 740096506378 901366675078 75945710764 502179173812 280218656506 841256514460 928301560660 995188547800 253625074881 785886325919 986028254680 996929874147 881197357639 887661985835 115380590274 223741160993 205428146270 331807252971 670402838826 942221842551 855303871963 886713696954 931041241511 966349512988 229400598403 403718730338 970674531688 971599049139 703063509998 825261554840 437179951903 600353498672 970486452680 985789838320 315226001277 393844416730 537221993965 947373588304 718464491122 740895104335 342469147414 615339123661 146964656952 202672151367 728163201372 818693911600 690097648387 878799318757 740494165352 967501768472 346234545883 790554024379 988890521111 989358028634 396703228567 928634618125 50155152303 892766482010 106982166790 397270047069 303425723441 373675514652 716742283080 915204029096 289532658225 813453485477 392773479939 711640032931 363163114368 955518302993 999626621740 999973049844 339981901376 672062905137 443422877314 596258331496 295700448058 607793628906 419243496796 888991946344 148441237747 501464192630 689128444231 837862331623 175950897394 237541836517 219456713801 994219787730 521385455142 737568588522 478625770738 738305834458 770082694637 911701414034 807063436480 968803045195 364339025471 496358858585 541367140736 593935794105 280165416515 826551499977 316860410767 491955229591 404043293210 832906454560 679273729749 690424453250 852375955080 899769382991 83726261043 927743287820 909360224895 927089254361 318417440323 480512239001 652149984733 843259239335 426875261263 746014817719 813658825048 904381370024 417891374270 945308964538 502888221820 768930208420 159265206854 574931408172 526499285287 941397643216 755256440865 803225715616 88969215946 113268881256 852853623872 950656891958 911180729747 962508474390 27098000290 879660007946 619384617863 728734896109 82249746885 680329014796 598639875119 804550720674 985086826317 995985045532 470363246678 886726071782 442548954219 857779689875 500292736130 588401517046 734144951698 990626822830 511319129210 887406247854 556322689677 805405045524 81752686779 983184852677 979161451650 983912464693 794626932735 915659009469 502618305201 718690876644 666640356046 761481902047 347873704180 634504706460 498347039678 961497346167 181410569020 320399207217 437697076014 762769614989 641244356070 927778008269 671905117706 935922756107 992715764585 996559493080 821435069320 854491325735 269544491714 625137019310 970092560253 989921675045 452228501294 496980626936 401418215651 636985359719 676652337311 782570342055 803019101551 985999795847 658769875701 990363301137 836175624406 971436204609 242264031936 938146007192 136114303152 820376576579 166982335739 926764645899 113867404846 235895573430 170594288318 574289268912 191952714806 729613014382 530906954010 559802687086 738505483652 740199191485 144858752270 847930845073 412514433184 555126540503 601040751688 868124507326 348540602230 964662942886 492403257870 807465297596 975547650651 989357798659 403035210321 833747560408 530267057369 818070887431 68269024507 768996046180 36294514965 742426276554 921636523337 977003349221 80938488192 739268216746 307310749327 348987331578 828754102108 934978390078 749001820756 969751767458 802433661518 957418504063 909071456046 912919173046 907197936660 930392362276 644834600941 730197137197 885122800648 890633842548 411326276440 808346950126 337465162714 930176637009 770178443265 896922342493 669401158612 963910018438 228747428897 512061571781 226723442459 735213921223 889534660379 943114109526 593593908828 973072732825 516544712142 886927781722 226078228009 988515054309 599280647349 911990534187 579602137258 915593053382 379820751415 492934334718 841325096464 976482926236 486471740793 544380509916 271356663254 425915560752 172967489784 322298275580 994117608463 999799472459 484486913464 953052888847 458495335069 749927344233 112415893515 635679867442 496100241291 656072864877 667332293653 710968970733 254960691249 574823359015 163564887954 675095491155 204614082473 618963916699 585131778546 612483692063 404408965107 454732643871 831368397583 946690310381 452577632994 575724671535 908397656303 944791701038 358383114045 619401139425 279950218008 545923075340 491205683291 856239631088 249767927589 629917142687 966345476020 995933935880 913383461507 979836234796 405582318884 917592136193 71431841367 871646337891 754811126769 911825280989 59408314541 254834020012 101972371251 523237274895 891172617026 962916832445 453757244562 980024362503 684829142258 946637258306 107037879047 216765293975 346716759823 734772385611 236300773350 546522762330 681558146858 804594971895 741969285462 753557766333 537456903635 755803268670 854746483637 972417035531 32894846212 769981725561 608069378943 944220962992 451106331745 905159061158 98841768305 314786647830 819754642003 996423703932 682134582701 994212239364 630277288241 740258682093 81891865880 843769210014 875493152157 940089449396 760747450188 780302477663 262863531190 966078980367 537325300063 853496671585 762181110203 891310807813 402584765576 817809765914 228877700791 876783006715 659483803202 996402835581 893397969469 967969860924 708774638394 985587826425 757458993030 799589584791 726411129951 872995277241 659957585049 702314137688 891923844459 980371804506 967933899522 992857546572 760946026679 915094406769 318786027088 979760541155 447397394007 603598182635 513159473329 537006186790 22404886227 105248713490 175647891164 811319106677 651525187720 936201775645 49256395592 266121180222 95429454955 989979010946 722585300142 979839560833 659288821267 983492260680 878019934967 959926376155 42953265705 562632815119 191374196549 191440134037 906548980938 998231246085 174298054272 501644737651 593435388966 884643835615 924669468285 987800049418 153546915869 528195295297 600446222069 862264053135 818186288474 819540787255 469710203395 601870160157 233446345813 274696246591 46806247734 403615859815 926003625996 970307643761 805276079846 862159624297 315331747318 323811325834 202635056278 285320375711 538007841929 663433488007 711628608992 893792471566 306555432730 863258275104 151809282716 427198640228 208549597115 803855146697 133184860872 636992511058 25618610576 517377517695 937993835271 997387244950 781067404461 994419161061 194943646129 956197547542 787416892959 799689110221 561331801164 763246621498 201201006435 646482258858 638634873298 692411560959 837711219720 979885585131 474536098396 763380992437 398448384261 620889125175 154676124584 577101794136 770303906484 819952539219 555343112178 943811605741 221438231811 426101229500 598622213787 821812784310 834747636487 872536065191 263524446527 434444475573 863204138417 906785203436 85476990893 480357682577 554069875958 577990553052 214805507415 693629359946 944021255080 983299669088 184723974234 788627699287 819986954317 933021637202 545545486712 965755303147 634545786403 635614682899 933206417328 958214717425 963654569426 970624144577 527356563183 677847204080 791274488043 990122340147 602463412219 944473409928 757771649043 786269420320 587958066194 770545844935 8851268141 441190006814 628415757427 820882402165 41038046106 688881727591 374745341582 781845382290 458567889621 638201112417 679549394859 991941121736 727088418465 803152659900 124606418202 494108576120 990818504138 992091511375 63905384868 278287930318 158008195793 331326482897 710374202293 941216522773 735120526282 766601394247 517461979978 823575234412 556555911375 608068322696 653728131638 926219011928 732055183338 869976906405 513546441915 695440745700 29567415325 282412765711 43618740211 54223960144 727559665903 763205990765 228034744211 770020820318 856555787729 995228140867 955314569932 988020248858 500467299287 864358681884 362254153494 644718846150 107532413662 602734038192 688499400274 845572280440 455037458114 564905496315 834976112847 889510021551 572672078536 781634448744 686181971994 757101129293 835061944039 895543768218 119263850397 654223822514 174326978837 421503394562 901085339326 935730047103 463544564422 856342630892 76030260634 207614374750 635361493800 901684964265 513181654269 727906881325 868919928270 967827148950 837736098694 944185997224 881390129447 956258938334 337517721746 422725819905 757452742551 829779938678 215624474263 803724215715 525575888684 752352078167 174510539182 456893378778 512518364947 644504494489 261470223346 657480332435 293208574073 430430521872 977710194327 997640399941 245796434955 419586525215 326669152645 536833516124 651396038843 696854980059 895092006167 950034118525 746096930899 843116637498 493007821920 834969208783 900550754949 980525155152 762418354089 956128882216 458347028016 755283650554 146853880427 763853977871 756077676137 903180864315 737831232873 950169379779 636921684258 665085597027 133442922483 910633330166 665500906310 976077373109 408177368003 843379687983 397786124998 717179608317 648549312622 664248096335 452589030738 871512204902 197692558691 558996009383 337531889176 378389056820 722171638388 948371454110 963484613769 997198028375 777000523767 937263421909 778942785325 969780791714 964576509280 979842297100 105842741911 405900411135 645893159199 985590411717 218121769799 609969821825 489048721170 942065684287 601614433914 882363242424 929966414099 966101502130 369443174441 842735564164 932617693061 940417447644 59775237039 210103419430 655606675502 983833177329 461469061913 496491403394 778346702215 789446691091 446892091011 939217279614 432149512056 577571412145 397125818993 778622357831 483856148262 897122761831 186360871257 961981089903 302397366410 567048142135 552248602845 925885497874 640811447696 945272986803 692453878354 875705488606 947341377853 955337235601 976848572443 984644818694 964770776759 998611301268 932684371612 962948431798 663733432349 872997969404 621628785655 950441969398 221020524453 388722357540 653973186578 746894675236 907516957422 910353327360 765843653798 804969694135 930251560230 966459346980 793248212063 989428238392 868504637443 968373055415 932442717545 941580408760 245991843097 940641810644 108441709581 710532558454 733973990986 924724190953 677560316179 768839791504 272467589964 915324630640 571035307287 653353384052 915205430138 917359953546 323590236949 336108195395 154325181486 678847516972 721317254153 888666281676 774417323236 925177365662 890317930336 924265093905 227660588086 637326229611 504898317499 939541811363 753795971189 966210461374 191765802177 594286186699 368725662459 393603650391 610508855648 626263471061 4139342365 445281148666 741786804961 862992476563 546262096575 603263455790 771212597214 918647474510 80631424966 812801312895 716332146666 763301167949 910121884916 983158394636 739624479608 826152262287 463213285943 619788955811 773892368977 921290403275 660326908843 943623700001 894564136809 912931956946 758926021083 766767323942 879156220894 893102670294 209734904655 916560062373 776151408836 827820059042 593159052438 654493317723 918017736914 965585180998 279286075043 571761746868 647173898423 655544288524 549553352135 579067448127 342034251206 863409300878 533094789441 541322690980 952426160412 995264079859 55038174069 873750149633 297865198873 737400424586 817609057625 897478829714 31470735788 369173080018 801628814337 993894179788 501206008682 693768779429 543002495043 703158904411 578593142879 661222248884 31080930761 115886469497 391314727530 954780213503 116115808790 277240449837 635016166177 835027531756 278601976171 969487875563 180246519919 857318179239 395027330662 657567801593 759806406041 808152297330 959812084115 976500761640 651031970526 676951830443 327165917148 894058320280 696916035092 873672087456 321311914334 812391528801 728330289126 886697458410 721776686603 773757172128 520163922650 537104729777 923121462306 981157553996 642919870811 829874571211 680809337968 811953676856 106973041443 262448876325 437141595902 800199099921 412185745303 504019567023 700616541575 728666260119 929666273370 967116256771 816002465179 935168416655 49416405913 183635018869 900737082492 962982734367 824201086904 895523841730 885659839470 920159692861 578411516541 827239375898 396626161841 720816943993 189378990849 389663266086 82973459149 570064134130 637080614168 850537087535 785425675482 912635401768 68301270009 892934385678 150575356071 661576739991 917631871932 983813952891 23673404634 493409946226 552754379212 815527051585 16403042412 563435240526 813876678974 894756506749 357093946648 928229884072 121754524129 715307863294 673452504042 847499660179 586482934293 985327375422 78879772432 413517834920 871450951397 877352732323 27308238827 433278821621 621114322662 904730971976 102125155522 964409859727 158289011632 351080301410 516642042939 931131220286 224044545365 250179779422 434090593752 641359669067 147467028539 197016726654 974289352225 980106237279 376141829122 383394394596 847944538661 856755662691 455497644365 854244200331 613530407550 877679414598 969855010382 992495448067 868836624639 955125675757 599996258890 840034701781 848693101126 863201164847 399571307556 527030638225 360354370150 734353793568 141855319894 954200462635 892799814899 903532419845 211704441821 454517889509 856296024797 864347553660 23371118526 511558883985 97114981863 797311322493 226022741468 856829816586 404590079705 718597707380 411667160912 629071587423 228635353731 766814332951 667020663169 858622133479 260607587671 520027485854 958162226329 976422243495 162436413822 399093106511 286766771594 375610211152 141837196522 721797987482 622849210707 881443196107 804104531558 957200722104 169525916047 306979870212 568521628018 693661347359 401298722636 703393230796 635759090023 742213409890 257715130215 330926383252 122719377898 257558579204 500670422587 703542660158 309760524398 777467510668 259987752588 872730128275 315482048041 351804396876 433137372618 438710910102 137026380835 409214620997 820532536304 975394273376 687998744870 760786857772 170568210986 737526181815 16094755419 433821717867 257021260112 581888870684 323273643310 538006273075 207746491165 596348728969 7500312891 600233711001 260686697193 641808187666 175291267475 325731319361 473722389390 992563207675 339163325244 395282196120 581210006026 934131541462 741310385826 910555126816 302825744911 653560972405 557434208219 557864121038 114488112576 311186394644 895516706916 994322281383 451781753433 667171533076 822125275021 959016712636 260309342188 815612934512 822747771688 946983366321 415237485807 894259525418 907350642500 942815306224 966313612587 993692247142 37063908026 802592117897 112704931913 824909183398 134897015689 948856022211 521990981414 591625723353 432175130344 573796878796 754184423529 896570879894 440075928167 734086092408 942068550288 950286609043 494301520994 673226454036 875275842450 974629414611 898675744294 945507170348 313260679919 895001750385 794518139316 822955427596 432888533313 863133212564 61086830804 434222139180 18959669797 208959902364 771604816390 900532499024 184052139418 616268349634 642406734577 692828797599 75967154382 905716239943 580675716014 817990242608 926657367805 927729585575 271767726679 333200041719 549295007944 603498116082 794587354232 858207458799 118002409094 659429476273 502342387441 986694836896 717337232791 973607078018 714793439317 802014325908 632880309546 651476825825 548891678384 778385637902 615168446279 762235200829 883582833215 973278266787 536921031628 575217135402 573614530565 658188019843 334728256829 767145192478 529392339285 896350096180 90306614596 443579253839 58029021163 897465022334 329005216359 381595405383 937189130543 943601112655 969950558242 988966035132 482064057979 870113450094 365003764347 371645718616 214118443625 996454188089 348417748769 690691072600 19454306293 786915103656 293630417101 471799107371 44072268342 786646394320 24423596601 891088768426 827514376998 883884758532 274812405001 551682844383 783729088676 948405038513 103474919575 936114230654 513785777990 636524710655 122437585525 922832165898 828057216464 950962756689 94397781912 872369717996 773653781311 994265039901 461125187685 893192375854 192769530542 260316618627 437540159611 796974890033 366838151316 575546039902 509580388380 968069215639 62621539840 602239210864 252523820676 772760037430 764629307368 786806216777 276013481474 441974708942 883073882795 900254940899 588054449652 709458931042 411502946496 618483789752 173003225523 757275450947 403068183171 843058944144 260145184669 538519845734 545348835822 833601330950 465729265676 733242963769 828334889605 896116096634 768569566849 976264078171 47088965362 895288423517 476588435488 857899505651 600386588058 611851515578 360079360727 603626080447 397718987397 507632155402 618144261741 793546445455 950674338952 951837069417 955325601043 966138295801 309179492641 871656906410 775529167578 978263341778 880142136975 908387931530 628740455616 804120687206 419432164068 944913372546 264148220835 981784437228 649694018722 782531693999 898622253414 975533231150 206563104163 621155625776 999855294021 999877186202 544051498558 844595191422 255405454343 306392976328 179970296400 366192003261 954121280314 985057876839 916175054860 984553455682 364804715200 371557503336 851284895320 874569551750 140007466797 695352166844 603486863527 631491161195 351320556502 846097187515 577396876048 994093571953 706032945881 992301296685 238739297278 642319649987 827667098342 951399827209 609912224864 717538538458 64686513519 663206170140 747856509950 984383849872 748182521155 885882518710 962423554445 964190080167 368173518050 699265657826 953629120208 989338307599 407871450752 813010168944 27719711202 289313939418 685610399846 950257508034 160637512396 430190158977 104379772123 984845404412 559415316348 825388168646 566547721586 670395545272 218200443789 784639920677 56099250986 910734525503 173733696393 937317355596 663018268376 848888584627 358429063467 579506864834 8975629487 90475543380 161498001908 210104011960 381830517183 942813719412 119212251150 825494457183 814492108366 986893760350 415433476656 811729835112 990049349722 999779271741 618312134761 795693150849 193864527096 613840481110 476504909630 557497787701 403580198622 595615482172 3052029264 781769601925 864832790122 990809580527 397730866037 433451482456 174681223072 995915114106 77140999233 897911879071 89278072518 920731865518 690366888769 704973697277 607284219218 977001708410 90147165634 772861919940 487649407825 922669579480 802862095368 928126483580 390512082633 407144535380 420373013817 645621267927 861433976373 934848558477 844828258163 940455517821 761578500956 812993760442 984853587559 986125416545 171413253126 435623768275 796839534496 883385837141 285450092987 900256689596 229061611857 929959007600 834064903472 940488453586 185458970636 341584049859 52774213805 691682053476 263474317568 856234040737 823265550297 971915497655 331034229791 620173851530 910693720227 949187288033 900773747878 984260720932 773086694689 999779978604 862644693021 918134263179 216552599974 453508871031 566407853392 657892928297 820027426283 841638769019 9745309975 169426926209 912110198292 948294467586 712540983587 892223348514 872029708295 912624130746 359283991184 948768933220 561865603879 674612104166 388311563557 676180271848 512815062094 557356764988 534383763973 731909717705 371989096710 568344039554 356807870240 658038189437 498900363704 901667944846 462090620322 662647836989 400559607356 438684458147 170426734834 474639080793 62480211942 588524945254 973015073047 982440944281 229461023267 346358498903 389310913372 714281409611 303644801002 401932349261 886582406390 913661616496 925538677016 994906870270 137541494198 619213047219 254481885091 620695071806 40080867467 610438672000 137137595255 486701964200 879333032765 939143672716 787456080373 861242006158 980817532470 981318212656 722623865842 745205943565 691354508468 910231232148 690930630227 924980181873 628916582351 918196251088 855474040468 941749744055 349669522165 612552856816 931746325651 960659734022 389549170772 410604834757 35686182190 665159753019 324834087572 631752779825 221099076282 850350230519 612299452573 800699708593 807858231953 895749755630 606392517152 649050302275 464800959142 539248339927 873704261340 986293825999 805157168168 890380346672 596730332040 908874093445 307466455600 683910408152 422834696103 465243165003 16915630736 957625757450 143094426259 966430116882 550623779228 561796635215 644494902341 682022000838 780301622308 953634053014 915218108060 946111208365 772371816947 946524511392 565274502640 673672493819 287777826225 589795451353 642938039590 909191909541 501831876715 854147329621 841455668752 972849856911 135915119647 665998554991 46957555219 139375664586 547023018901 623704947013 968759303847 991698856662 155236284295 428740545861 944006459536 964750066831 699050223108 999987916905 592213532129 874617564166 762793143940 888388631213 861893157994 943735905834 446709694805 894268683668 192483115656 868771266876 62224118622 277107130437 263972892736 755817976568 948567031057 987251561962 724771498764 781537316062 166512825592 493383472229 423157088855 620476114142 297006961900 638362864599 156329952429 271814139822 16737361119 965252281548 766940766767 903951229916 337508465850 816720647663 107647004548 610603217261 397351094277 748349227122 585525288200 807005950621 298006722280 335986686565 823228695231 987300983030 661110005520 808362133887 269254627992 585046758824 627595682636 999320011954 869891134543 960943550494 960084180926 987674005655 950222643544 999937681396 571179188606 941635083183 369158001170 621470344177 483159594368 876365434846 925069424232 927361046063 236314040080 498231434849 183192321845 767483466687 856691186840 929901288834 969862432629 974349020136 780196604865 814949191429 796494184517 985810817916 55966998734 778130473231 559238513868 902889813166 118483584187 630799683030 715284245148 833212099099 762605843741 935556079967 941997565963 994371932130 627278872414 921826437241 156294009156 728348724948 298713598740 578985532221 172484714768 788804082900 951466934524 961729058061 513128761398 565051450305 651047443462 898789650693 762203170940 974104124759 498158189814 679235407108 951667248173 956295144559 248551016338 723656717503 406238351716 543499129029 847518576271 999148169257 367400658298 546796286919 461755749054 682443384103 922345389319 980540304133 434119067994 714242323356 796720430605 934973987553 865509347086 874686782301 532504608149 992980418139 205479649501 410453357565 813912843133 969300662476 367303925072 635852287962 317939091467 334747707645 675504771719 855386974649 998208782889 999520574772 641306177108 924738997986 287004197349 503272996867 537315428786 987768153045 6124884355 942830573434 911860394606 952558739181 455645607738 766541831155 65273850585 822163686267 584858958512 832339917611 831406552428 948402285497 891293945751 914237475275 478524345522 689126597224 329937004990 544153365199 806056154203 942151730130 807963419457 913557992701 254808673876 374318982285 500386788787 863858901417 462879631335 774084463465 828218669013 908443062870 172440324951 497846205391 676586784530 719160854768 171204847142 639534683719 952534043777 999830909202 205013424258 592978902742 774597275506 854071394765 907716138308 971796796426 784396849454 800542071559 169156397738 769996348204 759228650478 984694579410 953305164737 956994275824 588523691193 756593991035 82656241402 730206246736 337147637645 362627355805 469740757380 583114541234 170100607960 789902108442 281127167206 422080063098 352029863854 823619053003 684403044763 841112822918 2724756458 577202810222 916024362892 977215548261 261908491864 679936610817 119885165527 729048070962 226653910283 445654215115 872283390715 878500952047 457004252420 462492296070 912354293905 925443827582 393153532190 493011320048 851336305023 921385737447 780632117797 842291719524 549204415217 883147826321 968145383628 974046971293 45630710348 612333731266 256078398939 722659001322 534538091588 616999352195 802887891969 847759750081 583115458893 995320190921 563473307345 637132566494 875683845215 950388528380 963835140259 997557195392 804415828419 863359421726 788858388263 881927642702 488929400399 713497137486 9418673061 97948397193 806139782957 898844741613 394304345432 511919433625 67532910620 126456562357 59420458954 839009469996 550384984244 769066900249 108092150791 931642390008 216934139963 865389558668 705746931267 779971077705 224519132940 378098033541 898110851107 943159826210 585399545398 601973113687 553607432775 597417395200 155368212492 198870693700 419118286481 865393864834 628742092489 832022771311 185620506842 380170958460 354266057998 788728363990 986593338595 990266962956 520508973857 998747280816 105234453621 530438148478 381329354253 800792842775 914927958462 931116518821 193881762350 255133855215 134227149400 811209547316 643854128043 662225097648 529871268089 530939847921 245180246568 629355532016 368654391243 823115432823 454626916923 497641966751 216861034946 803054638403 268664169187 893828338389 650817057598 695204698077 567362154278 652127220487 347781719869 444159901217 929922765902 971930748492 405894952266 617716994331 736246873056 913637077471 904964429448 910432286751 357960480468 563664145314 793369508218 840021359395 371502517153 464757112448 775916714624 872438986127 292263187159 692869741619 452221113758 539638151158 978690677878 992350750576 137784664138 420505267084 740206381286 907598291777 618920115517 898798310484 289722936809 887680576499 111305677866 494810573170 607757831896 635551989098 924604366832 958060813178 701793555805 815257461509 709136718356 961466621132 278958583567 982324181221 954367924420 960596221970 832101075527 890590127200 949829872285 968516572686 858862266886 949504315755 54334217469 200171020369 414299034777 565633231570 620474501781 644980200192 143082344063 681389234792 465845539350 691252665638 552537886316 577104223670 721800129982 967514307473 750521047225 805908307088 844427677148 957924788074 419286818762 733743189678 873688802219 887581793276 617856431435 751674798369 753667851259 805774557738 774531439856 842762060998 314602608651 637129097088 260715986533 725711034332 429692484896 829959448329 912670537583 975657134189 795439027091 891127308774 840600052428 939646105350 735122781434 856768924244 166620239765 929058504954 228938054497 383963091568 998647288087 999691336375 413723834439 908263379225 738380642937 933088152836 447965614555 902309943673 986321095358 999137178518 345074763269 764269588127 791518189009 929671197130 336646495744 724988777166 626102944390 662779976285 507142352128 657950032843 6536920586 481369093418 725650854215 887938099631 515193632925 927480285219 395474223117 673463211045 18196753682 793542146638 69288813235 174136597333 331047935925 571376684897 4732891062 41530014033 757843068659 881824124722 56376791066 439956838946 209731051718 516215551169 544614268013 826617225225 422142901956 633279283225 315677106932 362023084774 810293928752 852246624012 463557926948 940952250676 795958427741 960789878464 248745646255 824731559661 827442770375 948557828541 671010021297 797793175519 283600477526 882986072739 530328356232 819419267084 375824775247 958908875322 976481136431 995524980296 196388681286 796539599281 396728770885 776967797912 116464002539 546553771478 853534341580 999108425571 541087311688 618706260227 138807077111 300610684106 526503055581 801442041169 719709419306 908285475824 443680915263 890098094354 650088132857 757508647346 562934451254 633683695412 917025170124 938293448155 31165537445 502950889681 266649663165 432245365096 348432272267 494568102983 924377208553 955740913095 100010960673 508861476767 334574699625 391369555808 804614554721 842168517398 797962916850 838134121392 54288494726 919335529798 799322418127 802271786958 281061843159 570589937972 992372123600 999665814033 861956136169 975020347354 364697234090 432799020896 604443626357 722578284724 75464316001 641233764305 431069142926 576868003381 182999640519 936999323219 490943164573 735314440310 56554511495 442064866507 187820812948 736566120826 965665742003 973502486934 398914780079 977509353345 924681313828 997699603892 110227304752 162550552600 39277487072 138325296028 520066347339 933494744839 818648911215 905897635139 170430753488 611134665367 302280731268 438008220870 119836213861 652930272530 446547360414 583398860746 753751302000 889395332500 234474088057 295443687029 857724350714 906670894687 557793883179 919726996914 319989880961 617615523239 784846180274 962219833953 938055772090 944090360197 266099405284 547337618123 774916323454 836555971571 631138831429 932632826231 203702711827 834687052919 590912493430 647167055513 797504566165 868179633274 175929368953 196167067236 116699099644 376267018188 584195912859 635196411479 502321100523 507389783397 675784205718 708619924036 676871125489 772605356481 758821657223 812432527647 826868745462 997052789164 898526047714 908029128746 915227650228 937347958586 318317472159 994106131385 565937620058 965137931243 22050667565 321749061469 185938535833 950908472642 223039677334 743793306178 417589721572 448373600694 274371846744 429835994893 306403919485 774242703169 579023820161 896857259155 880236185073 917847078925 801965133463 901951890942 239448935246 860122684364 455728270821 686914728716 234690056424 696562818601 448949502556 955288196129 515481155557 831078074290 597647434719 695559606130 341548690471 683556031630 901926015277 928914245666 447220621649 475645229396 384779922146 619667283602 441582628438 736491897582 564806363932 968913870445 494226090355 930912831225 105948331883 497018386443 750442933645 957049526695 384940936520 887930406260 40473830396 926769832353 125840371416 615403349973 84953185501 665860452423 741767683777 961204270100 415359515023 680746475234 4835505975 383433468772 174479360797 236424154218 901821781035 933744915004 267963707915 428267456800 176349494887 946012857307 529622441220 793874302596 456915253137 977328003822 260120139840 982954103872 375852609683 999229168089 859976641503 972103547594 591149904647 749257950183 443754019471 925113187960 527469334033 923479525705 770550933216 868567380532 113104309907 932372577025 918441444924 991871286184 724130154351 785272660601 358247480488 645509057916 445615967680 676764067844 234829782502 253174630089 742798396308 763037199514 305398532158 370156917827 496925773290 613245217025 376122008943 611964037312 453663988298 676110885722 612584352299 683524677854 99694006094 661655819604 464583251789 967464404887 312932640135 495773640381 213948465741 858557898552 763506093038 946549694749 628294319059 856323050716 773634087708 950438699433 48669162375 305257730123 397347956059 742223292294 117500378929 478390187137 990226242117 996469670467 742585839782 804105499245 997897313007 997963564168 327318347946 338033187823 592846513051 853202329740 163238412648 223781303275 278016079188 341633379902 77308913790 661573067226 968408301310 968488775960 551511595151 842361362101 122512881710 683459020198 419294193348 898667939038 272203175966 950630564778 267581685406 654910917191 747317014171 862292750063 365571167116 886724406824 13512515875 809830764207 703413450238 911496179011 755297772003 761249956728 232443231363 865845211065 429911146615 477669623233 955028603820 956744579930 654058213963 833175611934 832032979013 900978591958 216026407555 893435854225 601257816226 862149427147 53511418714 326964311984 290655445511 340080848487 604721199782 980396759804 751945581230 789296272398 537742358890 831104583651 358423148412 840339027836 240953798165 360011897510 311851998787 631070780978 158883676205 914110393283 423164334110 612483125588 520303141451 755985943481 195671137690 912730133091 720412979988 820109860448 751858345014 850167510085 15675005072 42834956985 548187245461 787937317237 425726260561 815494002904 328889791127 411052654494 841086125534 853420731477 343111741910 761524243886 798676551009 932732838804 760300530800 825365385109 851155176974 961807289757 757614604040 792774975058 577892265187 909653525493 244985812034 526937784466 403704177356 836164121058 762950685440 995451878371 719677902931 809154892087 749044181697 959535701134 296721061330 455502559946 466503637173 525776021129 833205942124 888535410258 365588050276 828710229067 812279114644 936639034486 548236466729 600289808797 977504481742 999294076266 591403066337 600798339480 377272862514 484412497954 430990740112 459974779265 816200166015 880951963732 806351466022 885416656247 945491450951 997501576459 232775619683 444174674087 370270194582 801562501373 334736614133 365761933889 495286227860 753423989428 524524310501 928493613121 68807035957 641508763240 787317539039 813979277129 970552122368 984440822669 268707948288 505902215686 964049690870 998318498094 793491164549 992723266449 942168265079 984287298523 146798339430 195657352763 911772221191 976621624403 469267930863 492471952863 345595324025 840939177377 399046028178 810364619439 556286521752 888949388503 504466581758 823300332539 95129183417 964013111761 7403247669 85961229420 811311333443 904590317828 595447465331 644026908056 679587678173 895059665413 815157568141 986609264122 868867437885 916518497062 395975397512 734546925993 35256761954 696119805149 100331931781 190016719521 127627525161 530788803961 503629202591 547123869966 574449865995 802479071483 376663811894 527818952595 536422309997 562508047140 113467994198 216208127625 937769274075 951926155119 635062211557 843583908040 307897604543 998219831616 10774642248 922886834302 163596485199 361165100850 38070048673 996418781121 60825000503 312142690508 3733559141 536969488090 24178072456 834245204773 570229223100 647427893651 867034453702 938196517073 826475986432 853500521166 734362679582 978660447300 199393212906 365549381175 524912950073 615750200661 711588122461 861294189322 706610228583 961371735560 679308612396 714138620080 102286469358 392002773222 963993882308 993538485171 250387192462 935551551706 331953906675 406946002347 956965633480 957753588957 567197712453 794103856035 410313163021 581740046080 118599993237 930754735104 737108205280 887911009509 664385181809 812799691764 973848151023 990707545596 733809586085 982537540166 126117267177 547958650371 464615649089 501907093993 778529019776 827234880041 876355916854 929259950857 607277292657 950512732266 556143649235 971620190561 588999684185 982124127887 675161889754 962365213770 973428013552 977393466478 294540092284 339851854405 145128821302 925970195360 989472192799 992505712905 913938332633 977317839997 938418686135 989802425632 508511160733 648077379625 582494383194 751371010092 842942614170 994193606427 318484135261 502030435959 921283709602 988470042997 299284061469 572840255131 391816499685 452400448429 657961797129 716153175503 885720587521 933699873246 109422540098 226253219485 329744311673 708052369233 807022951942 811305940247 883597817792 904255352106 490905730714 712407304209 325293327806 330786984678 396942621281 866012781452 360143414030 525435801429 321172935528 869967869545 921969343698 925318988018 793566500686 834427269344 525602679243 696967070165 192656975880 939989694503 269318127827 386072571940 583962664511 723172419192 198309049455 573151177591 425087692084 494941497233 780221314909 802729281562 727724783662 968026876355 351405780436 481341857914 550631191158 628189387083 113375519839 579716023305 88823461979 839628936980 461802768922 862559896036 768268575793 833803463886 8950423463 397765720627 453645765248 911035327810 937749313473 987404704322 2216703122 158120046541 415155664899 432484819675 814654433729 896588753398 129964874896 848001119028 406443254390 925986326590 193269407382 247654381087 732380121001 773916467014 832545724438 854108018440 372177935141 703455842025 13557609604 790175292346 124448074612 874115737604 610089072587 895535492506 238192838973 257664375436 93768364957 861845730887 627097757295 716448028936 539525517345 917287964917 508260074553 616622525954 440888816577 937805029244 987524224565 999729007615 406748505891 839729928611 837025202535 882487010620 968225941654 976444104219 678625858429 701713657032 184016413929 327373060134 334688850806 583691520219 939564003351 960361752539 409238560623 518023244525 149306662669 294191565445 813941987401 838542230261 745716058302 805670586150 31407430182 394603133076 489366832986 951558399036 522765120063 741413532954 782437422079 923443352325 237282689954 281454346892 669183901246 712348682937 445977431866 542442326177 415141103623 617579175185 853079108025 883313913966 588900047070 661052386362 796574903568 885292671590 198447905988 659103870521 56630970547 988732864993 259440804982 689059734061 464113393786 894144056479 324318786482 471397553969 779973331424 928529719571 65055970259 612613250665 234206443784 780374815207 938338273457 943092249723 414013838879 886429437445 865583511243 919720002119 71380920217 588589097778 232714115210 563869189467 270252110329 813817552265 290209059519 574765123685 602439357407 753911599303 232640644606 690756830880 866758493293 939755305750 544492766840 591533710289 72282765862 862134216025 778723814449 874545341407 642458715789 668258557951 178543555950 289200846123 696230922047 756218880100 609575664246 701972252470 135820938997 452866096372 547477368609 809071241283 194855659464 697118727432 729336478082 772212862193 142181059018 471423847238 651840198814 665161240953 345612298307 926659024512 967039788647 982229932798 341477990026 407362912810 871459223715 980475902569 861425175571 991738663201 590940395747 729559290756 424122247921 542316931305 420056171232 979804111572 444973731093 463261690115 764452181438 961429485366 510651903843 699437850249 174687198671 337469339789 329388514979 572637618457 986902810660 996323122604 916831319718 938068041930 155218126067 775469073788 731405761003 850182203425 188331666780 213850572583 146549977366 245907306309 238628784388 848685254464 901892687490 932954127767 543251282949 999385249105 32713043 391879203413 439096992744 659414342375 247023047934 275593399109 609655512250 660976675067 520841799925 580231302114 787581570446 877867213031 382139860420 465152351483 683494187137 947679774584 531907701864 607349146943 934022048692 983920418562 169032158316 521862101168 795345901293 841365471101 17271341086 672173704303 906869421792 935867909029 961841834344 977950198127 829630013480 839191859518 55098047809 773566494842 109822858084 842734102848 99755271046 426182974863 590363927540 624688674061 851351128297 953062600923 44260569322 841062184577 479460049917 698505938495 76166943165 548578303785 488605404001 543207728423 240566313886 584465704057 313491719542 498538641802 902527649023 944939772574 475760204438 571045657580 262153772566 836862980162 747612665965 810305612428 878207757150 883445071221 81387795172 697252686318 454964364065 835696682107 995298436174 999940166566 347523906957 660732743933 148449672048 448016730004 339631635097 657549633566 950044986533 962135007578 614780854468 838860357107 75561111628 176296753166 268483760053 709901052681 551178524287 837893926812 123486880312 569034798353 427258444535 990446115159 875264126412 976596938372 128524835222 853364079268 224642160216 521639390839 232213742861 922105404798 62625076964 532252092211 375198811863 940876158688 346091695308 399797079685 850474953127 966506990776 841676967005 873088546593 48666129546 745766347131 171663796650 740179274747 503393696286 757583961726 331120928831 832621305686 505862519416 601840879919 530847962654 856609054668 692374177987 841274767908 61580316916 935128270898 541185176213 639297694692 892279851902 995494692337 174690389757 426082810558 239036718076 655680327112 831939835041 840576400803 640481086237 707648073927 214240138334 386528127851 976954965951 993050962664 154061035556 654616567710 894222792924 931482104979 896865140992 897208584535 12221425904 870684382177 932489099716 973384816835 384312532307 485831834522 78090873072 959325701579 804627179213 897041448968 662729813882 730709310605 247578109905 946363889886 228635631352 446103737538 700600118315 982678613093 204026791039 992143820849 259198407630 579856097106 283179472900 555782768654 721752754007 848564745849 919994498116 996583009126 3320786393 421826662745 149051382181 786285590433 96734644228 365549187493 931146004162 976309169998 527881516478 753683626030 206157575253 659526912800 671965048019 685028878239 494193866955 645829699340 404287725011 699061417131 175162635452 748545405213 250394854231 993368630828 324239587426 364854755859 176062580659 812481270979 418729099916 432853020319 532086473268 788041601924 390927787609 593741848449 72195745903 591148113375 179956229474 865267014699 401929159267 419376409959 40552424638 466495215334 412980501854 858279700470 467348916027 890283525753 144118104978 722237008678 420835798942 880850462514 384616619349 762424682954 358251076801 670574343455 456353021635 859265310033 178729986556 330131410820 818445642215 969637412568 177009553580 482146180352 831580955529 885803276738 368812978757 803432114345 671084186904 753526925399 257741850549 563760468228 148946812163 974900213550 733113872259 872252014052 571898880013 846017098010 667845092338 765957036257 937039393245 996880649186 912480454660 955426777851 526943611660 764640806624 822667942992 900538683083 498159310464 537179224383 354372429377 592789650733 694723204281 752281263052 802649934621 813914766271 728798093074 757250224039 558802254791 720256566374 682800084160 702023495437 590229535200 727029994140 344794435028 802415672903 672198771234 828104684891 233809866097 662699132778 796838266514 897111710718 58931019400 895864390383 811732758814 977799530501 574307447190 785928589603 587373334994 702348597748 158266903804 622185178082 736730444167 870359715660 891381816337 951593976064 916958783506 987361775339 304741057007 395703412684 252355931276 649803568608 726851471379 927855214391 675518297546 756944326275 432115518651 925312397735 708235772891 887137398260 318921177067 544373640042 50442836115 427909064017 800623046789 860906549531 928273838486 990251245185 865929953834 895859164506 81575214359 424722028179 20153527685 900019258569 980090241446 983241186066 632824136867 984026888301 987761728626 989216233533 688948864017 878081487165 466074793029 665311948341 596908411089 799248323009 702628526987 775886007779 906784123425 989177718853 136632724100 368103014954 321645048391 566700997748 693021101093 954907390976 159181579669 757963655485 145232240116 696740751427 506826090181 756898534951 338373835014 395548390041 827609920814 884461825139 67952311244 157747309609 162897981184 701767121079 155992410416 742000058313 179202071514 390588098490 870462331805 899538498021 291510039666 513957659090 350090024618 986953264132 460819109796 933099365222 159096901490 358269264825 316369246775 438060743160 749729612605 805259992029 692466882010 762940932426 180546904776 380688032189 272567307356 842551585978 300933332425 725507059770 32363500052 188838444199 841349379845 854293581624 863663706449 918309328245 713674824185 749613933160 770285929862 856855211789 419445644876 692152837211 277925750358 296492804385 517325909787 904300362748 892443515507 946887162139 391976823048 474236771109 413163310103 463797034691 936453023428 992909070266 313177556728 946670334968 576743690508 650259385337 14473774458 911150026342 471095411669 481417647060 137388062591 587377771419 312718714238 763928920825 581000342031 873734160577 85974234181 471789889818 226671091136 818225318649 611934373252 764954466429 907367512799 999380044563 824691402212 847523839804 693233036001 895077757481 397247765382 439282903907 965264416753 983709878419 548183416390 729307272759 721243290255 996572132962 376373378813 518692806478 658596797209 966842955170 205779909004 413402272295 357925659274 468472323910 643219232328 684043319591 793010440465 966442796530 749269171810 786105845473 473235295654 842522451223 228690604771 769222405775 278113716289 892688683740 515243910122 968937361785 130797015615 757338575188 979271651821 980294475773 107330946518 838497676629 93112640689 657475798100 577469303737 938834334222 63988003354 600668807368 256680872500 461351742173 277840576446 563409665639 809066239364 837469911784 807363544560 893799494535 316780245767 815893126003 905381052429 961208031103 673844102192 750122209013 160925769970 362852480462 993888339329 996990851473 477567716061 557420924990 124233466918 928602641328 749860700607 993034425332 383887111822 761412783789 586159576737 663313026607 112947848962 316929468297 232310168614 625234823930 394471675379 556083272040 69972467347 98469019114 492758646067 854460821987 173661988441 848510382559 748117960875 907451557569 931037364061 983629960124 751985643429 861852942751 761623473308 834414883384 968714737800 971220393086 273502417376 703615257341 97077386129 192759330382 216478005242 421127697080 555547218867 995750706216 436862671195 533775480630 579774438260 685109681099 975462164202 976271311453 392803040595 812096717139 769503896879 873517855065 808354458778 880280569310 635138373124 951371409900 787081544479 872903717739 404638189786 735895092567 796073369117 882636005617 757359594841 953290602545 226227816028 954553421808 51989498966 390097515164 44170737774 833885892814 597183409640 627923823499 43429350932 118278440760 894181126847 973175508078 431983567477 628712847759 276848887802 872540698339 152766081398 351975864415 45762335668 96110956431 651789540972 765510745631 176651153268 264241852210 37638528405 509503777749 551681942636 572174382921 311973988253 848150017821 196097184237 260298667386 830429625409 976302881208 674383162651 843076817113 148747254454 252455981884 171646147889 619644076773 481541489704 647723738990 725795179729 840747764264 77395584170 324664171472 849019502932 931644601025 508629290114 521925761304 799774158616 964759402163 889294165966 991098714839 582084231738 857998005848 786454839529 943069314949 104911202859 742275116020 411845086473 723629126193 282274376981 766845434194 274968127067 651297529369 689239075345 689706684595 208032070053 662477353016 638778598334 914144709548 76848245786 881808263896 427332821975 488582749783 970849562952 972079678163 270498344881 740110767108 474971685205 739830194519 671681036091 745666800691 553208585133 847764052486 956676551655 998308835981 811289456785 824382293166 458201268522 819297787905 601027419985 672185134898 324941784852 672731924457 681819037797 863641832847 685138307495 920198379221 185192582627 609356113810 826761708672 890368786844 206429358716 240060377590 162006880738 469915803851 650096207744 769660381514 576743314185 838236434760 994980242770 998693698268 938320185728 995658386702 802433467935 984798945707 4643093666 758279202794 690982849711 748848414428 262843958551 643379981384 255443722267 622575365772 408911857001 820000628141 564692271450 826546905513 590434317427 951296985915 177622306254 947594938162 622018576038 890994521939 764907141311 805786341404 773665040031 890512312651 380907725348 465303130103 644797555022 983337412417 792508559953 806363830787 70218248745 697859588484 92175004269 713725805127 930616725108 938520272163 493753443911 928666470880 795856337794 824353146011 909997672418 949438646309 479051812126 702257758469 269367144838 766607165314 569761868201 817378443051 749621566838 909946021628 686385379491 903068849765 718997271948 910221865726 736281036248 975462015039 277792123559 282169572518 74407149672 970879196927 96599204022 709291405537 119713889639 399269169781 280803585333 497708826092 361024703300 783391867996 513274228235 543629412352 277517279212 366708994463 792728421552 937100384880 398710564673 580746320024 952235299290 971537441468 625954097379 834994190814 600493096610 894447238946 740989779796 773274553802 5469133796 655845248488 144075858147 734309990558 783881338559 945678981151 75317208242 415360549659 882054911182 960302996288 266477186269 747968942975 242006616066 470579682249 85616340923 867607170846 747998598569 923228250531 677915402382 887493697026 911877236353 966904390097 824664606848 886469622044 769363156819 841908282907 626269879391 910335958215 409464262439 725421581004 591411026539 782846419153 282679206324 990881540640 641472865342 810321402351 949081361951 985663081961 209471086024 368249166676 976388438140 984442589048 593443762819 610933388073 704573334551 890901826370 923072099471 924336186796 593453487224 811936112305 608259922679 687974961158 175652219663 581498079473 373431279039 994825300631 260354437183 754635978282 136221764930 408546039850 122868203236 336752278431 210566298246 650241221603 358875826669 940296738340 286640211652 465837325754 736748614332 878331833747 684911991225 961942704135 366606392003 852539449523 242884785181 657643088641 101203242375 453821085611 672541959869 953536442470 10645415211 236493065483 788530451232 922196960753 915612468687 992607030563 342289116578 684734107331 735830426217 932419954035 369044759275 949051311848 682203716035 682469762709 343082438841 527406908369 421879238350 832541604796 423706324454 591050655395 859765413651 892951223932 920654463575 943113941407 586632214358 759110343242 145258628196 949892432923 404518868125 819871879780 416633601011 582498146701 971355128525 978311638148 571101162754 713567398110 858035780482 932311325967 475745777649 566190688760 343631999284 943820953179 382477626170 900484769006 221787857847 885764412220 787436696561 931583619896 632347128603 971930807805 604545774728 650909322619 190987023028 502739736492 399279973672 912745546702 520987752152 671369900792 334884671476 865399766705 730840649228 923826228860 78720921151 689017181145 451045859238 663988551697 178261506736 970759488098 625726248368 854329094628 628418884940 748942713667 746652827668 938824008572 257959098828 553159338615 7265621967 375418356892 668675574638 754220475755 556140128995 799876663168 855840765491 930632276028 714353885707 778667674294 965292674503 988937364728 657883720592 726789344804 682826508190 753947715144 152582652611 336558298973 12955576505 942593430617 635836680070 876505424672 510275398211 535711323483 890322819567 995616521558 895480339311 990822552289 43183663096 293048905418 190134603174 829775024546 270289381224 651490188435 54967311119 303468454212 53042156782 276337746000 984561577222 991492249324 196315296224 668658969193 761741888702 995783860967 265934563025 281153144180 978424185215 997768162762 221817245662 703648771135 920435941897 971964674237 886073153989 930660105167 943427525274 983712025950 791689872946 977875678705 102859310878 399783990630 560216745845 706418135558 91817316682 302004674872 62623065429 824252827044 617927403148 810360254290 960934997901 992241017144 676277375062 678218019903 252398967293 521589079129 196734725180 809260322515 120792530710 401145835774 795997585275 878106436855 392904812528 533947474985 833545758135 992638775603 415301736497 447766113973 115436818825 595918111477 710294668039 768688611211 931095273576 996274876478 634450963182 785440551521 922559577194 944643524575 301249729086 424955277383 626207165651 761398944051 150013638030 361214791702 176717501717 776970484214 267503380626 732481693571 823541440655 842960647499 5547215392 155809343443 490849878420 740606210247 466949357487 784248682827 698100932667 886087082042 465947737735 757683402219 948096788723 982404408606 224038881782 324315146142 829036541307 976917333486 377556864672 504428439767 839511067111 850961292749 534604225639 901465476003 331732278042 852664863535 863232140838 993685847049 801342748504 886150708043 313560942173 426247231448 376446074418 894317497622 808266544155 881332699146 131101644633 154229396548 906002034148 980347064455 611478138706 858692561815 964249050881 975379063435 62872382561 463721660579 480098086416 861187619737 899906220109 970805891257 801113523136 969957234919 21546028296 189764610488 648528400922 896792060338 388674973644 503867916174 802193913288 920430085366 692890229396 848445083406 548777643801 628294027030 662693107767 667827813460 692651917019 749939812313 395488281076 924057852973 87386291860 201718955575 329500095702 801234173058 758693332248 879567969359 106784203313 755252055886 934718644512 958115228690 812631788052 856714505618 887976798926 924252334737 624495685306 828230454516 721450959184 923121955614 403086873669 614502124337 798952772491 995925458373 282414828293 825555291396 440548002291 853672769204 763893301437 788889770279 334939705397 798651748180 182189748363 226319359844 721126263530 850706274428 720462384215 869098996530 718589905019 738200190137 327265976216 978955911628 134352367154 615998580754 991021406370 997875508685 240007881952 661745853762 324800086087 955863805958 612837296593 710563124173 69752636293 211172204408 316036367604 844901021471 512660390588 775910413203 818968390003 821288897555 285302643264 613171526676 116353825374 177959304409 46116948030 888338243507 120469106583 168975827677 783013208151 949332481807 89337472711 193890345473 259580937923 856210298925 821102519963 858181124441 63101510200 188140239036 745375764733 816472788265 281751949782 385831339285 475288670150 888480398834 378339667679 687790584339 641962695439 972632104715 317459897672 398541559507 228207628848 396868181685 696725990157 950838999332 953818457312 957290269049 482157033115 606736249351 720253750943 833746120635 499236244807 939092048152 689934686742 915577891450 570929346571 853255830912 600881692068 995426374550 998190244804 999164175057 989194972013 994980276300 88505735012 993305175425 834966547371 882875002429 667452724083 831216668588 484095971035 684865538570 13117116221 250348831504 257635926798 778857193485 253943785432 949522515200 752165153335 818164175953 646382933114 873261972276 705778219120 808825505914 423779953543 867347593216 715654467733 750318002160 587202854474 748209549974 350373786806 932851043614 223074627850 293227845449 139226588149 665515416200 550492045567 881391249289 473909756550 490120556765 991892495531 998541086768 554378877048 832200052398 645976587100 843457819992 640981768922 900392780950 414709503150 698777051212 697038104265 950246425808 856510650662 956848700576 326566398662 574686385000 474196345167 859540024494 520182863595 751693886302 599645742915 763735379542 229560557635 676726931151 852042889400 957790506134 886641556054 976763455496 928285838096 990533787172 683356065196 937918451956 852301034249 935353033867 729143473284 942286935875 553282071264 607028222428 513514867174 705014568279 408589857991 624137555002 832573505088 979384315709 936464284287 983860498229 954115007607 984850023994 1632786261 303822836782 617777728898 708507936347 130394455845 453393017198 70788964496 501439588889 484016714771 689684651499 870401897354 986464955375 39801473987 238337435085 864591449595 962489994247 23347010841 616790074511 756410117400 897180913968 78983041148 494553315111 218318798654 869447098245 354800077047 890941100676 278566818739 282790190563 387237346185 919271906848 567073955529 709894599745 770309900550 880933675711 119304754843 817821311338 44223216102 194743118649 196872002472 504675369892 677958977461 756331600702 763052837647 837687510004 964908739706 976352013237 79065754321 833485480170 501691510583 919066093862 775020708814 997504919366 439231648003 667813352011 816120384651 820882744719 751314367357 824611493398 239486719132 444260759449 255009634607 428879000209 613165762249 744485900714 204405604389 601809684600 823343613377 978122469686 135115823278 545713628310 792824916156 831473757568 176684628407 440153925411 301307141255 384642327376 423856187775 654845507027 350450857459 547300364428 742603604276 895050057912 844145464384 865577848162 984696374440 986561302881 348441560865 753092404790 787955827348 964095326821 239804632726 688036708350 933615771836 975412680679 454741691339 567841774130 750772333873 966281052072 31172286321 579443352777 408839741355 977348065583 695492557475 790582449806 775788225133 848736982420 998233781297 999602008450 625286938770 901173227917 858586405711 917333331669 629562840829 915246966760 73771150637 216970614334 224811322317 402085159073 985981987155 994355592355 498309212547 921905960947 310111027596 834730476897 908612504185 937490543570 558725917273 756976362194 275398327586 417189691464 481501342536 697380159727 918880461510 944844997213 443469580537 705259153755 111295643844 130770130630 380360510237 874889180271 210307522801 493782748234 127424451938 810486287565 331326617104 403224895025 46354044886 588471612349 932242879172 987184534905 307404505309 414901751960 640982870282 784110260564 301486416013 511355174521 313884426118 746504816240 317268637921 368163034141 363727788973 551048185983 577952780708 938717326589 967694886222 977436721740 738385924565 877379919132 605119315712 822793634123 819705524963 993600342542 812865527093 831364193616 168446883969 558681710045 343251245420 911153559693 644604225213 948208356437 950250667437 977953803749 543519542108 587962498010 441452186446 625618898785 168178565963 756124665086 353817256456 495539073441 198537851945 647396469354 523803926566 729420513677 888155862406 972033957161 145082042540 391206145675 836575219766 904751245868 170150414203 977856917340 545020008742 991715025590 99809788763 810225568594 950091560088 998191500510 68536086511 242046387541 230204008860 508773326342 111642478578 599237098674 525070290424 611999856037 546996889663 649080608754 461568192148 737360594706 378560772736 743619289572 896075126030 953728936943 420788474064 699643435290 288352921909 954230944317 624710203916 783649418582 354455760808 773258865640 345565889067 544042122931 32789447591 838993996158 346343157104 527279731820 172660408597 239841447622 528922025474 538535098862 183550222766 232648949596 327661144277 908889374204 934099526004 963478896256 389480184868 807870468334 618399016452 763517878985 975313932864 995249274079 178390202233 474005301999 33263972959 822911160624 191277390388 358396437457 498713046011 944160786592 26845204923 199339861392 489970146066 524314680754 484931814079 570151585182 701396898951 837180178507 927077573418 976667197570 227599448575 557262828598 406719765552 514084117128 571317083309 748266550333 50620795201 784289315973 71711793572 874809322169 364862486776 531700762683 84904813941 751926397247 808265243404 914022808612 281705055401 779231886227 898260683851 963201375299 485197429262 722691669728 538526515128 869187283347 924889334677 987073558284 12037029016 684355712586 698019659982 960655952100 539787120891 594292249004 435044210269 444169047422 93350692788 786114421569 155694748505 954807583914 711925466038 797506755777 811412843909 823476378429 275199822342 682731961009 809649033881 851124482530 645707673242 934386883266 985997439129 986399558218 659918796592 687645536986 94541398407 860709367937 151414164857 265023031631 963564281814 971768257890 853169342329 920515997633 900468239256 995727460424 547226491445 691704613293 747430501492 970850255378 567179016041 879915392988 798016819367 894847436888 860619708267 969799001951 383786217707 922934468274 300230105701 766347848940 506427709500 797164329098 903958762780 960783418645 552285185830 635436260474 527015498187 903050485699 102877705761 968333166798 59041409848 502451218847 117349031075 381330166648 140228647433 705928950785 180167783964 783664737070 896927204539 987615054430 850477381748 978332966685 65884819146 525147367066 116044269125 445122665312 751328116298 976321308849 781502534152 838352839594 240783183912 345987301195 416733311174 486680305076 204402854077 381292645331 661177843720 940262940436 103728719927 460544089441 542188172217 769958450177 981106613028 996207620407 153166361366 741842062545 469208228053 858251871503 792036665324 852666736953 250453602074 982319592919 980615185255 990565077218 83351509915 687732532942 443466656704 733678524203 177735534764 800270972486 753809556620 984293107572 107870975038 270110304201 841805899184 930208635989 272166455809 368996298089 212271742679 243756270013 195906714225 504154823781 724811365499 973685575357 2399455461 351083209944 765936597379 857072770241 792605155263 796486750868 46928435415 346457043045 459229166403 595450669807 552689869370 758689466242 27780228603 125284537429 435118558099 976710054781 151705658250 577370494068 908263145963 957958518836 504395648501 699375533030 874068262552 963274528977 604568731348 814603291843 186363160581 954417553143 390045239831 927694060200 409957068206 644774015537 379740137287 822832627596 490183997093 601149732541 817721604750 996421637634 687221650968 978233800458 163541393969 346289410597 713524289452 849022759479 925054735663 971409594378 764303481433 943181294871 891706932442 958521328896 537658103482 816721168931 673393954121 709472745329 13343363918 39963046081 875036438876 951261833696 474681951059 854258177639 206377899033 428772105083 390908662036 949431616756 3023542028 210766536275 476752447282 938944108337 787430768205 807939035566 270164632293 717155380353 868528294800 928639293267 590619135910 901157209261 567958485865 875864708247 628966154825 698608904336 108684623405 566050251869 93029403766 543621180004 285555118647 861704090097 986756291054 988550698570 720280643618 944740746287 424344768702 923327533761 308609170241 564904712791 772611849877 838629675583 392448457670 601766843514 652409776201 896447376247 449418511602 931060327547 335694700354 364941703804 508416071604 877471531575 472240412027 879047428671 581886803641 778116726299 714835692131 745915328110 715552178913 858698348541 104471436557 341412797368 145333729539 862860854255 845544644294 876930893977 213045057472 222023454530 541502061994 735652118078 578866699566 727373080521 269762655619 746000019035 661864943289 830032363197 882449429762 886729478159 423115023642 753004958740 380637661375 949707850569 15570047878 946250472066 637268929711 872478528599 473888764384 903726743062 525939927745 565450310124 280629260147 563636047208 671814220716 690651248828 928511460382 934462822738 773352358812 938598970563 81579222052 977960387974 931412031064 950007084611 388322118663 568736161803 125250275368 352825599211 95050492197 913781580405 414580830757 907094116680 913674344079 934395820640 445326702823 787054709776 487444007925 636781099619 478670437624 482417419743 107276168077 826338258474 344091079922 535673548285 951920108498 994326061607 803057400602 970285025539 951086960150 965485631731 309816777099 318885924155 64954853823 862112151135 186249063717 589009725327 319561688677 467898606818 701000562050 907388437656 839206242978 881154535277 94022888761 705222910472 541824121760 820214158097 439116992823 763030609352 933988679472 953093389309 252731174707 846527712022 519103384346 524817407749 95219802339 840033039065 872403661422 967119286725 383212528059 968264485386 291929884697 901767414178 541521643855 617729342372 411583510031 702812174515 946772042107 979645954438 56751453388 242432552337 952434749275 988334981423 903540123851 943428896803 26647492744 292339756566 194568981521 406746496316 542218923438 625085327089 712406935011 909625916127 71565070593 396841870469 860411747127 932676267048 83750907410 446716636146 833759818631 844506952483 6793675222 47526000525 740179291124 907342751774 362315712473 630469458897 351174548835 745412381699 146099981013 263266488878 703784395943 739553470749 193209981804 876351714613 731279526315 751414585487 646922984630 670441714868 263332336355 974278829872 606030135034 643747071739 409614333147 604084561919 875722244760 944019735889 881899062921 990645563325 153610471620 608779590183 300077618137 434172218585 729741117427 951238843307 877579949200 912856096790 361517455596 973932319031 725347507591 759383687975 697757405500 721048319747 801062843064 819046082374 976335454444 990991879029 12888555182 373840478703 441072806617 895713601284 805086562490 995123049787 240752330123 378415553701 855420176507 873004968781 927250086616 944573992103 530966876834 965849478207 868439051115 944401869331 412140290051 911617155330 710791622822 744244904975 10781684749 565354100950 205784375367 759309812475 466273434025 975253440201 159178285097 205532783905 870828654933 884246110109 902196093927 952074891789 643777315040 704370965125 397076530050 451585816405 624896856321 669562053586 6896415357 254407810587 580843115952 621014379126 485625977833 725212404421 892539747873 944836021717 550185517604 779624383187 87039010198 727187562847 407920186419 606470749153 330021990854 795101598417 558850381984 980294538841 421810186242 861492801619 437303857565 953826319874 499228654509 864101488856 321084925481 425883615956 816946409306 857884023334 530381431855 822333913601 810225241168 998310049855 790160806244 824844799212 721353212831 901957462019 903335336057 990532701981 26579587029 701444702139 980333695018 997009781457 676390433385 949243546469 194791479091 253889340129 757988486419 880261608980 449241515114 828331258291 654175455620 694454621921 534984782679 911145578037 794347787013 911506131178 813119740390 896570579292 528128340211 955194375314 165306796604 225729026326 644927589431 998593062776 380683799674 843764372090 794781617597 982902147591 65432453858 745431370430 69682985997 370303977012 703405542553 820315364008 728288857642 801552304382 571456002467 587066710545 773305261144 924458130768 12925747633 464269657245 739980116701 995097495990 23357830511 269423163182 817634833896 833482292563 428462557854 857242113153 304443902749 543333398492 49059264045 586218253631 140222368084 288295317414 961664974420 970435595349 186187801103 878875589211 466858871080 995515437742 113220709424 830003050349 811151329109 991506209713 17986773275 700957007958 777966369023 957381624083 322195170322 338915212586 724016275976 760734275823 208210722398 355585442802 352915569173 383994666921 338077643628 604212825072 787789234092 967067245799 542782308511 543167608505 152355505792 179250633037 844421618578 941304587874 419832523165 719259321580 928676388227 954014961575 300786709227 793795313334 550013803731 923056454070 952200469852 982528052902 907414350417 919516362879 423078466852 879262226607 637147438065 904569364401 509542707386 963447410828 994798808568 996887981637 47271897930 457663982752 491469354619 975672806514 231804954132 432777044275 984493753389 999189653851 459684906123 708064507856 361700138090 592689667143 22780290423 399273394943 55045129313 534542462207 928321785012 996278163716 345396439606 768715913320 819531680336 859495473206 802772370550 976766568305 695997719356 985906229022 930629377356 979145262149 65082784815 726463999451 744957732096 952879721906 64585549833 865432146418 490055273282 912697216502 89682543109 818037026533 668741246378 949167952898 66036606538 991295579895 126109895193 610253186475 296448601764 554205841909 505251669445 760300088813 222054665474 395492907303 664847117259 728607211614 125287663014 875645530278 122544991719 156165592910 214471213084 814196841951 105995339372 717073382299 414933454122 902494362936 954693046194 965807031872 62294532188 232062700823 338291765952 946321961172 389182498599 704155823904 400897255183 895426629972 137457982327 307218212717 729048372963 805670033693 869448439294 987204191440 735565716565 798654267886 455919786182 738232553956 335289124984 398793947162 959072834746 978054716219 952946310901 961740401183 533006280781 647381337167 922281770570 980294857057 594806491894 598582735536 838316876695 959809555382 739481768065 871828378804 527338187405 863690773290 361689025358 879026592987 665549199456 782400814927 720188810616 919915368131 158011717832 173092015564 462546948305 487642557920 991884859222 992161329048 637900939007 964545697489 724444351127 847521566579 747497542854 896745425899 33341726367 642890722656 630758865287 642733751418 6332049920 811813980916 528108161009 969528674602 889525100352 897173924379 426918910448 973603592536 878740979689 947336386064 564798041339 580795897899 620094872096 773494305603 981422595843 982983717168 913644428675 960529483310 590061622944 750117630012 671337234523 784267336532 648715837461 982590940048 273586621608 347330268808 577137328412 608417169185 347754215890 492256226847 796675360123 967670746715 684871787565 850427748175 887047630233 912182766837 148111955217 480808772053 853386613106 955512398559 695306872102 922955968827 95546656536 385278455894 748737234157 826845056852 347235560325 761595056617 136548985243 822517978766 377737400902 690972841889 697805291651 996968332726 587581948588 771653962278 61952054961 401477612556 272525274267 303217912151 110394835778 984055853793 293725387845 907594657873 779140025338 927282385091 366509253539 693271572841 40719816383 264867540909 117294079715 226063950227 986343269413 997536031123 112766287253 880960611321 50332742123 808286404411 554862593154 687278246789 809160040883 950582320583 541027783645 574438938471 633117357775 766605172902 847217388208 957135282785 628947777859 938150006610 851659899137 890491016019 161107002728 817341688356 790531696172 846144304612 653840711974 991489814555 222616799205 639636323345 731795211775 832927620645 796569363170 859225931593 754212168510 961344275749 89124041164 224537318930 393239217657 395019912803 250249872371 850464293417 330033152664 939091846090 210076683335 264612997381 848864250136 887572537338 418521229591 765136425383 415018663094 726496629196 866685796702 984018577185 922284956498 923088835702 804009655359 840100512629 718019122380 813905137017 665508412640 872280238467 534086316291 696317999024 88352006583 559300430234 296073513535 864299475521 661532774578 691483944515 215236256690 858766422876 531369542484 917307267282 526972858820 868184292075 408078765748 444812345895 19729708342 965625702011 250927439997 901278221557 497796543673 686929368977 935845240956 949893617176 938043947082 986979630701 686923513167 999323973000 523678011753 681579418034 377294072243 922009154730 958451957641 993345869163 949629489130 971870650235 266879875799 813712182640 314232386912 811706009145 157997394492 458760556965 896458846058 978861793356 97113291942 143466347691 846906250057 878495808423 641679215397 976362504405 880726322323 942952627359 633579629173 876994046259 867470798896 987538099972 906913271555 935978604716 306894872965 552876850286 619185085720 689127741392 425185092996 966247852953 588641261912 745512888830 920921950793 993711431030 82406239114 443910102411 293191267028 735058482437 450365317573 609705562215 918057528104 971339822787 543564688787 557191671886 382272659509 442576970673 105839238466 360373260495 93646361240 891314138086 514514713980 553104329549 59805833355 768754361814 384478018840 721868967954 913031429607 956593315754 812903583254 941398018400 646664198434 932361402003 551267294036 632731085580 692944970700 966171162687 513902621433 913719339113 315173039338 384373456208 863312088010 951219146855 121164776200 243355918186 174597698398 687884418238 766337414278 915573789428 163174510293 813006203178 122923454840 431427558449 4558080888 570693608480 850406777365 872210611757 735251265925 902923079132 527283512026 648336465756 208480643840 306987079729 464562169352 612392608267 560381092940 919714834916 667264125903 698776604328 91903865455 105963086841 279713286204 406280310059 577386860146 683601985211 446023769278 700491668776 783537086019 798790753291 201808565523 985747157757 170310130685 324948275328 668968703450 674544976044 283456077063 298303809599 886294389191 913859598224 800125012265 983711914796 116220961547 555623463315 227994844849 763958390291 579798416661 951963065076 669280566283 800790469352 297858904146 972759142342 985057059278 986110647673 757524551542 758717213431 78030708571 955276424588 196461306716 568717207401 198022115187 914765563166 62888084420 849200850496 50204757885 367766439451 953818834998 987659283645 785350615986 800532623570 503547689228 540942537258 933124117505 990719085928 625705945850 913543887211 88375533710 726742825756 394138931955 729715163884 606958152838 854598931013 889341948820 927545738545 400419722862 574122784189 940607096421 952217014186 173241005341 506939091706 216400903944 789255462653 286964528341 982662425312 634534596223 910192678770 851037380487 859622438660 159402270324 678178877166 439720754929 809470521021 615425169645 787749665518 824959241375 990368056428 983072756403 984509522273 931760469552 963527249349 974248702938 989453580842 659545907143 824331397993 793382650367 979255565108 990903583673 997854412062 749450158357 900116794810 933010185726 954286201651 204059108272 205319322103 805073694623 876752972954 552887635316 569614975522 273006678293 872974233278 532636686378 772881204586 307176022373 771208981932 265687750218 537542752421 454291740258 632599644004 157228044176 559445600090 584128230942 657840292634 290099728452 849914444636 66163760055 283053184533 139323129936 932055803534 780479463237 884132917497 35647306074 352397811741 623266047118 809509670621 294436198788 670118580236 933478559523 975295579612 240196456652 755088048479 845175733709 855279056703 984738866315 991991615527 597511375773 829935064718 510969018849 708165850150 804768378303 890314497043 964853381539 989679155778 95862719656 960804194090 976001022692 994430528733 852475887711 898400273759 109572660768 737754173636 960052815814 996247913016 99554983575 639082558136 631569835514 663684357663 747742187741 971991139539 661367385634 713780037238 289118690390 642343104509 607329197563 894600131748 456117631937 760973562516 851218597828 986396114746 473708055090 612901741921 745511704920 922048919658 697940964211 766848154950 331100387811 403313581120 794196690548 928783365587 370847123635 776653690864 317349662853 924159387451 431548858050 708836489307 356500372465 488365181806 556554211562 729171462154 109082993321 135166576242 86009453936 415334200778 83300136092 317598929657 704583599105 767013017875 747924005181 795660832314 611858953641 716153748460 477608289449 591943374057 282720168119 735961713872 890117070268 986018615509 927390293705 971402983312 36822138425 958734940993 108601606773 475054890706 274948432568 867298307240 296142334646 341389948888 766294403147 936610185699 588253524740 771696656645 872449498114 922104839264 730193755361 893898328354 970260783188 974841488197 43403959594 239500332888 151979175860 899092502811 669961681605 719815484428 193191606011 485858364812 272508238870 375294861935 319588021482 574899110762 493290913428 701169034313 94447858251 893170181653 315938780786 884962762905 311381060509 579061789649 836057011004 894353819862 418369766002 437379050589 767639350769 947339890105 743341864218 937273798990 358692026884 826188724875 33316439410 980515133987 146338846457 150232301401 619040990917 921122810719 220525947589 342042689214 321980318503 976058234112 132433111649 346510867744 605898957206 788228956616 260321396671 909114978984 177029806859 282667221061 38991415494 654841928757 179924778975 250699993500 46500134512 617750286235 60175985680 640864612406 797024775637 900616153488 576438817229 930447223386 506956119999 647599472848 770141629463 866806088827 846950423359 906869693999 286411661487 898156078109 683172962443 700518658557 924682142590 995539651043 154791932929 607810061740 337879415177 390350545427 834469113193 914963790254 197861391470 488064960001 49110522513 367468104877 21319965061 518574114890 717901326862 902582813683 546978117405 954423677898 214189547816 843988722945 723053443530 900556334312 724198830631 960974725809 472991484919 585620539211 600224402098 982688713821 25805794307 162663526897 594493981200 867993113894 737792000855 884305321789 644923522201 920868747607 668877993161 735905805892 550760429119 706942626325 775260684064 780412741007 706991616060 743520676027 727072224456 844259350822 983200457022 983249462339 645866698641 799682961482 867222020738 893878640209 902614994313 966358469635 758972475909 845632059493 940576265068 964056451926 56174471918 322087947961 982488195615 987109832177 166783116403 654418552202 92372698063 672762164667 138071960811 523203401540 130116430778 715840920556 526257568815 692586381759 471845278158 857877008317 686374361586 688169957679 59645080731 464737221422 85735322872 517327980168 420215190759 534142777403 421442261072 532898413546 829517038986 996469064930 855414734184 939901320732 535808187017 982829843038 157767755650 792447575211 562618335634 579029025700 389441077283 603988797505 181193837428 223589527759 749686977273 834707608668 119934057804 980808724555 430347893956 682639877170 150494918587 726609725814 838970756674 945774298949 210652476211 511781293815 596826927317 642857049369 801592540724 824330373474 761725333396 961582251169 464683010529 609706164043 465911086676 999652584200 717239870938 944060565616 577945561924 648419098620 515787017533 727305364465 793596197759 945719634737 96266114716 861767397084 768501219188 998401047077 662124300721 863277255111 998423850705 998921413662 766505766234 811343793512 466994466740 854722481038 274316719540 849289266627 621445111670 974826698017 158114668703 714729478657 322894764851 770462626862 88152304055 809753599880 538715822906 923490196504 333930121230 505270553806 746018021163 771566660786 913703354843 980517648938 768653651962 957486791915 239817242463 435361250581 714934386121 895070270267 595045227189 853710120786 412509263497 437348447458 973093415937 989613027312 449953386614 733788247008 473718482296 805993892790 224069896249 490300953231 696938375133 979704090328 973103268832 981939687191 498711026701 646789620702 572197358010 771938974569 970469207723 984859977519 893850242832 942499190707 67363446817 636155118153 329164927369 562807478416 127822385366 278712506891 14159171000 408493220433 764328858593 786336522792 842007697779 891943400381 927176921621 934581452020 983489961804 991566749209 376478855299 486072954046 421402632845 629485620721 859654559804 860721608801 721350877664 878664896729 182688089471 189641360682 808248265384 963740346323 169001663899 523160119898 813463038760 844785253081 784656130540 789752117431 75482641623 444295221778 720858675802 804464954957 482489292624 642177852428 835733327252 836958132386 363295241206 771932716576 1966925040 75392966478 809156177374 919844119395 39685739954 870491594256 486970844739 907456079217 93603419014 98015073543 773869570992 788043802464 380356304785 695769836362 953037842071 973888204418 57537588026 676001332993 471113977939 507627575614 503010898033 884651771498 318942460435 790638677011 496579089463 943110180163 347137117714 916077684472 129663316347 250925982675 407876958742 543185154920 120050749725 762465875514 364877190108 588651651802 481690410099 970254972129 889421439459 967912898459 394847572780 704317479189 542636259463 580272212835 94002545138 438568967998 598427783534 800783789097 671769914592 846376108054 280649062662 612653426241 458055432020 649931129220 72473086152 938731628119 90955269668 580118215588 904477034498 960760156360 614132099000 697313383132 358503890424 810022119989 210815380463 797459709568 313285159174 444690717747 863419432907 886420362814 705760788784 862600259789 684919007495 719112924233 945899390014 971257863869 744300712142 849366196695 226724977163 343453928844 933913053103 956643181213 465203698436 944895057997 704118749319 899242401389 945451327915 978704012292 332157322415 805216503470 314023829940 610879142958 702945140792 840293638751 830424354502 997405720077 771545316651 893352431354 268335194386 924488079173 992943744443 993252954968 49556359168 962115399586 589134146958 701024677842 21579810424 856015666774 736694499101 933164554863 398927536220 453123527545 165771058304 265689228575 230159336510 817902113966 528475400239 950328180975 816588120979 921948457296 64938780883 377498428181 222655655906 446118267113 808642717378 816900663301 75671225012 117376885936 323766975860 484089761243 508057803901 826730477746 48325900731 568142226154 425255925762 713128317585 28833569775 33261451586 979362012952 987970492625 478575144775 708645505659 203244443582 928518984127 520071448603 838608932591 345808323448 688184391494 978476384812 990351453220 582268991890 822578078592 955984689100 965264102052 963705715533 989965086374 82130157998 961075524197 241501101262 481772173971 197483088851 721414530779 805465427053 850570673392 313190911348 466122892136 248601386345 366431830981 25077554084 26997236177 121517390063 481492320536 789521670684 968987848458 907921039737 955518042487 12488739767 183939710710 280253795179 770990223659 140761925476 372794649528 450693708468 720596495805 987288114989 990427367956 913762584744 953068474542 441436201043 569167319924 656427059025 672699796561 690016991416 887977931111 728095764258 776701700540 926699833173 978768332276 687741990180 877904280423 163491522655 439899813468 173870677773 623085433003 110961065113 130470367681 676710336110 978290444416 242432834208 836477374609 73706611599 278240846956 454927745533 657356476472 208642284090 636273175352 471252757471 924738291766 394845422660 990653131520 972814136349 983704072162 979203639402 982819370771 97160329673 694700453782 832653785145 991078824881 329169152377 922344969306 418197159272 570397871181 474599015815 572880841271 432306997099 444142666265 914060434622 966989708067 894447959282 904017529729 454688791851 676573268891 818623030939 889705993292 719871184749 834494798128 386501694659 603215272389 862059886068 974797226637 881760938701 998672437807 166926664213 382500090590 712907873274 756958201814 730481108957 825615149379 324986740636 616630727289 656512902065 851987974196 660481736962 853593519324 657258103164 711770575053 141396177537 460409859725 328192478764 357890997754 820935751782 855603874651 578429334181 582349167651 34925889872 112856823548 359159877380 650992238164 144389489723 703153012267 919862143941 947450798783 713594054501 757595268673 841928193336 979900611739 589021830168 590507951002 183642497745 569593687330 948756987629 954643125405 977631207862 985217335748 877690327892 923817208850 157137391100 769553452085 211292087500 217410693611 193216191131 725218694354 733776924715 995424722502 445949648448 666281454484 45591483010 124285314727 814079811746 915393664177 732109826249 770353078465 338385962292 907371045488 818979866225 919681373420 685813339447 953726608806 753010890914 775189870574 721195742066 892889891442 815846782057 980070260640 907271265248 923914063034 161188198286 239616239688 226866195595 656928598737 764590992226 979237658607 13761380005 320398519257 88962039017 101421636690 413145348114 458542207353 134065154719 244654976973 191854443593 726210325821 819983673101 834064343556 244378959353 484809361177 550482994081 710045053339 663389884031 702899885151 8630937914 575149592610 274253077717 742085905082 870271885751 910109378248 270727243419 743428647767 170721910198 219594581670 88903360298 432981939337 819275685531 930552829682 873491967223 948002082713 353841906150 434537669765 100162827706 609225951806 764267323815 865782922280 443339330980 551275173333 579463115976 850935185361 303425550279 815569283793 970061644145 984416469694 534728588170 874936648516 550216431228 564844688414 8139460846 86593129042 640180062632 753173180346 518487728504 945230967719 956238634476 967409428335 362308726499 880359005278 287360965387 987503953810 569710401226 830888457808 138699995523 396323082586 757066051566 923687782395 401672633414 611316364128 784306586871 977917668813 165530871754 466870364029 609767411868 948268503534 745643443459 932017585012 766088130911 975448420410 49919062448 467325996403 881364089925 971798399852 796982859624 872374890639 829224630805 929771579405 901280569035 975210099630 185993137517 391449896028 804311759295 858462968276 332330266695 909842328301 802167759807 998766342056 426670272294 927145134978 14915233405 113415539640 441830999357 860775089738 482545146181 967113725596 89801573410 975543467181 149253800246 926219443389 805842848934 949330308558 177067715793 197332541461 483732600883 720444147291 738138483066 952805102306 490839640816 685000167558 954639814703 974873339460 321552591115 381308818212 451284836270 457791596278 736202030076 798895378344 983627566031 985026693137 805026566029 887088684898 693987975294 920879221378 680303348085 805462724125 577917153766 621622284526 199692000047 796152102714 278408899561 735364268531 36847434190 256593392185 19688566380 486307039814 396049330878 682324886641 745924658159 905602827153 129015178755 483033820541 328729627136 948807507693 580598317276 771037289758 921160430585 938233208801 205584428102 476266116275 971743181769 978845414828 59117302603 339907032002 581517337987 789015134176 352682150410 728151656598 816212993732 866251654736 59152348914 958953081619 194604862956 729072925343 112950960911 910402741072 458855800902 694215351442 266575889872 595959485930 60309561428 199666147314 259606878424 780316523884 923169066764 968878804906 346205159126 408928335530 886208658710 950519895058 277938303532 478503280572 358498712339 614879700467 822652471750 883183359636 804649259718 897405164568 8680811190 707689898884 840415479780 984157700362 27501096437 307262562145 759947427455 838750778267 664056677583 938063305157 209096698133 806139262967 182969118672 705982043078 217293832023 408038055319 881686929594 948797018527 200418197579 838081809335 802968497642 917536768043 464760743215 639758084282 380688307 268206137238 735202971469 821093655120 8661796371 970267902674 312151702932 499703055663 159741287039 792388275473 825109102242 958226809087 89758490348 614851689261 277586892289 489629968613 305102529839 653872569465 985913015343 995379865319 105768986228 936482661009 328206150338 768265584408 970884578566 979031194775 10965758408 90314544373 29485746325 674201336742 205645040090 713608289780 87533434599 468265429409 103090953098 781464402967 695670111205 743346259191 120421492081 264149763889 898796497039 903315598372 344236984816 825419119162 818484331300 865564848339 585514557632 873751603687 132031063383 236826244672 533223243737 636849074986 769959030537 882865508141 505896403717 636999797776 888530334678 930278462150 244616629519 401201018014 874260391331 921483646466 939757799837 946341331474 589895411152 669560406601 340977364727 524673245301 357461091188 891920443893 704611493220 900259328792 807452589759 930204590950 630996877409 659646944773 383291077253 628487969083 944151970190 983632551404 419562016010 763136314721 467983768503 974960420290 772881428128 785146738519 72280655339 769076770421 593435768918 603447387584 460154412213 769342926900 522752550522 980201818801 960160277012 986461022045 106680108720 336975094750 950316975335 981260049132 104386835302 221811866021 820889135203 821380611828 960315125184 986858284466 241176521937 879888602524 60272146810 878515211988 126946207505 614326989055 567806032816 868971904228 803829246183 835404769447 836317010922 990068571874 18134165402 588415837956 106535161891 930409194980 956028739998 960157177664 879201423610 915917455766 966513601446 966860888640 340604206073 598535803658 597151372440 921186571418 943122355066 980426844277 642837664151 831467593800 468592592441 562610576609 975928145836 979879876943 252345790662 990448147569 44468632746 689522817478 370757123255 654536795927 705453441368 901999177036 201983786868 548016129118 101837978238 474371432565 463085166775 909730181424 899013024415 973414212240 395265077754 631361989372 23248598650 760447782899 837659838846 939099268184 543895096070 615115685094 250536402252 270674675831 395852719593 859453078424 395912987835 923789650493 408924444720 794478988983 70015379700 223953019210 141377522284 671377152996 722101698252 942103971812 874875737454 956275099817 697691204145 721968762195 181357837918 302606367213 348415952112 660720648391 710888539716 987164865495 601537540508 768018086847 446654717522 958178607520 835590585814 842848737529 589541390189 937807338330 563961497362 885128633472 821976723297 932321547093 76516610897 690827716993 492900840313 860498663697 390158373901 717570468912 236694303215 553241394994 341405032024 547769172929 459442993267 833839206837 373118626179 640208605942 237851431318 937066190354 101235811889 721056766513 277562778718 283483415616 578692076111 848895640989 986069700493 994665170312 648356480474 829314617186 10804336533 714696392342 652134618056 830134837902 926801297791 983983585589 664212804099 807440920327 659481962472 673483134812 560270722923 750790906910 362772717 52048629964 141379074602 602994769905 158852114731 308618668069 908779501903 973685818107 390536155361 702381747191 818350080210 896525612723 942502159982 944968112022 966798667261 999277991428 383140620474 480608497593 150206254167 731902565501 322614345164 731923599354 361226335034 366260256882 79361533326 843595255288 422965110420 808179719771 582291960857 803702762181 323854974815 584045688688 59069527591 696003498075 716923014508 896117888634 149938332529 425825074069 405239339703 447509637730 116175623429 804558419300 238034831235 660062972427 736924363824 777446357031 546649400572 791482911984 826955009841 943679466721 824812550546 981792393994 256276517876 868864052833 772319958109 997119815357 979846500692 986043075094 722274003400 940049709009 388972148021 847371878608 654885577714 884311368631 712113424218 902454123537 495531885778 826668718948 633536782054 935111739652 912661259647 912757188131 881772392366 889008991573 355648405610 890667491934 490551594796 744502221534 418874767946 647073313381 437992524314 981908425076 304907123358 949290102075 907435706149 940569217977 673011532700 938656006293 19123594635 249111991033 64754669502 84723052379 625391548238 871310108777 625987468229 970771379881 831419971988 842637809997 612648280790 625877870015 665640476081 901036663419 256676510977 806034615295 271551883349 714889467636 880255407332 999784113830 555679263572 962847355759 337152667795 626417024771 296306750364 414793681544 255375282945 451624931168 736686336659 815689760733 783689195172 998137438884 738911994520 851661807773 37459408255 971516059480 216419533127 575823289553 334186159345 375636947621 552287582530 925724947812 111347157640 736519105317 140295360239 846958990378 343542012961 375622122020 424245457252 902962286922 441611992836 808417886682 750427337475 899801985524 271515267717 671386550944 34690867496 431332494871 206767496210 599788662577 585119366601 690156150987 205396734465 477629625013 400877504452 525130786235 219808801008 578465456729 98014174684 385384510916 514112019139 998237275266 564212502815 783992221560 628320446443 730211377459 659921598142 831703294709 418914262832 519412758468 532110517753 925543136980 596604632176 986664911037 487619205200 801661440240 857325443531 901640939854 167380875985 603949765126 154852976271 475544645103 879218171327 946357903108 405547766326 667221560648 941685381515 966832631207 712842714763 972577594068 609967334781 728460807774 176260878971 855175356800 486894765272 516722366701 493992790946 986063008844 328367831390 339368242334 559176288724 609553010354 572836381909 955653230216 303925734792 384741045223 948746034642 972239815818 674054242158 782504151518 719741814232 988460382367 593579515008 847006964324 643589900565 953375052865 715313853954 994402430515 154672376731 370585923458 847724178576 916730871797 504694670022 614448844468 9290172420 750772718777 5507693408 393385826622 969785649266 982927972401 852211383849 914261645547 758752723365 953756561182 68112820041 893242895085 389730168576 830249553320 572134402046 830031533248 160471081361 971880504337 222355656103 600541993690 297973547084 443979814368 120020684609 125967526055 591682554238 627753639914 179024541758 914470545194 720738766594 958947375232 481738592504 694554689115 761040057504 920412268389 415839708545 863723469858 453289854971 606618018393 233339486751 988569777864 807932637670 957742569539 631125367532 699645373901 812776290483 858987793669 981182154701 990163272297 623540650766 857295742887 281450678212 896023431881 190494116390 268929394412 813988093430 946031625662 560226417719 776112299983 402235028346 684011652739 721560276116 759584542786 425717977270 614850931657 87897078756 736224990444 158608718167 272639297453 792235552620 952339194290 859330721116 879113656091 956233594996 980541369598 625931914397 634951439251 761451616059 845078291977 584414399402 594723806765 614611173987 626470756989 634072558320 863763549893 986429187865 987851020910 129755936326 386953341410 218146816594 409284284430 10941756831 679674494801 558063440339 846600554594 570559668075 762373928977 402472943135 422676677572 164201614148 435627361328 765975222554 827859003143 800368575767 876230239591 635032172711 849632203712 193622170222 231484993405 37543029448 601383412951 675095475217 838048106823 530129592393 719610619470 965643688210 994078747516 800807924822 870422115460 545567614975 982990669873 404545303703 700701043889 87165237308 916983810507 536338107500 891686508520 866810134447 959957927588 233800385215 437009781834 332793180440 638007802232 704346456702 743239033981 360901853549 491525968566 879631098483 944966104012 938686597628 996016502898 646214545002 660177926965 677229357283 867636249176 710866485127 966467366814 141658417617 598165925193 536437748041 584322386122 492373630391 518126606299 280801785452 895157280299 383927577812 489424046811 391285894458 879735588054 851553565886 963186867601 205644381483 933352819840 141322859128 671512021520 25037117738 649440937601 518114937302 527831582983 7872453393 551431059058 947559008905 968449780068 676713842038 762196367371 571030885474 826642179264 538121472141 560134493464 225222396204 952325496192 763085934920 814463094401 228620236894 695876082547 613095305632 748772937599 90446044247 195950971421 518842903799 819699087882 244513807754 446524450507 57141310945 981581600968 605878924166 786449519447 374223473345 944786933098 232424730923 636733001614 783112088524 995392696744 599151392257 626425214770 521491587731 878327968478 121608616769 137820392590 60128991990 597739966845 683833645911 990559845981 152688561434 518384939013 187937093939 229279631807 983165629001 987631196013 992800153722 997484571391 61615634107 485278475948 236522489494 463329152238 437599794006 723288128522 273793293335 841281879843 538270993303 921098843159 119464786138 728951671795 652438964161 880691585032 37139008435 892879117823 860883833650 882464418372 259480581011 902171158339 159109362847 358218566244 645901884794 659742241642 149918019259 416946250530 99228905170 866112431623 667708572629 872467823657 783951089818 883049766022 353510606214 647006287452 579723959298 712830874047 876136986364 924268586995 845785803191 847521679429 456003907810 954061076043 448295259429 646732627068 739583373390 987603796091 243048022335 394113995655 997857910924 999389238850 792014786959 885792282878 874362423710 911881933093 801197296831 952614349390 898328507582 964393892245 122303319118 402115055878 881322180244 996751835621 988353742750 996859186185 581232856985 945192252735 384706705704 894701135995 100823330528 451725372730 715118726522 819411539911 972959008004 980432260546 765347984010 806418653071 818503571555 890148635949 176782386358 875000440820 574206638350 950506912335 528470496391 638630020136 981742116246 991686894130 102474071498 560634952468 406846387210 831294617184 560192310939 783127216791 759993382311 980819038644 101802201624 961227857604 721184329207 957273767913 477728501944 613957328448 421663894077 434168671294 45144665427 265333588043 94058813744 424008006551 925290516144 961807910591 625494431277 984160007846 99421723070 212406602810 422606397806 753749860685 418421502666 634558200352 366857943465 736824823747 80966306824 323871046884 249104257343 515155545861 140657530147 634482997550 119280565531 368433451992 687223414474 898335125854 129722314313 445110660652 329822469650 935352985595 116774681598 423988433029 487484349261 662119831912 240224620638 545392365628 329221634156 937350646066 153878231271 168428233061 579517538128 765168218056 680606453544 795580232830 82750067903 916794681003 188190557253 844642287164 933868016848 957081074605 666080727920 924606220575 173596462120 206853869641 959768068494 973797469050 362031440441 961910124395 839030560925 986189483870 102878607066 569680946260 138109354662 195258348435 758384587576 948927976119 583810643955 652672041369 963712017942 996907787081 739816368943 935119989350 866308534022 886211578627 428127254031 617312610792 634017301728 798240429755 599357124139 885408441569 68725108502 314803334916 974458018239 975993666061 57711577892 80925030693 497537859961 895885169314 472976064232 935289447186 46610711495 126027970419 138266751418 387972269119 722550533450 882523426061 530753460077 681473549879 536234794175 989397957086 433893903112 622477416997 89589861272 992658580136 768293354533 943579282964 672266524608 748982060548 578801256768 667378219984 113022724703 505613392760 651780261648 734376640751 525397737944 869293336622 696315442756 881857396648 562185683563 622018656460 49682028358 768462246321 573810425941 612574353088 132587689923 896467856851 336901844081 992120283116 933090723752 949652904751 779657210163 886500785538 928017110287 985821601114 163335748460 391370574793 980566359570 993062775595 437507150173 919037922897 577755271512 968799816242 606626187836 853461298847 303020357656 593671780664 13007884469 680204668872 248733079130 942810631486 813535462668 834903657255 511454614650 582495206680 606496614269 735800651975 398733449579 804435347395 478837268347 763082945842 10689402864 283661465755 785406451853 827968092805 72288310981 610681362367 49747606949 900950557418 196007017383 252630353410 634181907996 798806561352 508497787321 855645545111 284666100852 725070616504 50391341793 138766524338 636333673319 884848458362 829122572827 960517594798 22342206840 828016482025 722578185175 964891849483 741472846465 766316192853 935131825231 965313572759 786778909740 830551095827 789465631022 880058109821 401483799668 478855917835 354796730733 732442083879 317209195862 724449494649 784213921400 788521299618 745319610082 884328929141 965663031374 987820191080 102447664378 426097435642 281648657638 715045644974 812852955199 836303544945 659728413988 936436370713 895157612394 929293718800 579437710490 998131732542 240896285060 626979787331 239625660659 675963418319 350232982447 553226619997 495597938585 582624624172 621297987590 627653295668 467161992223 987471110543 316760284862 761875135847 553943074173 651276383598 170982735936 512747242756 295478119928 339940753019 18970677324 317677334134 274883178823 632350156069 277709116826 997878724314 384250368046 721542641798 10511059037 635307483130 727648350704 945618748835 584970188887 814760400503 978817420032 990824339315 244268364823 246525911797 826514220448 985551798810 243579625955 639909877977 692487704840 818584825127 141609907387 801507672966 629441266826 748686896760 620120225332 721742148096 613550967126 745479785537 682346891185 840693551781 362733944341 402046202388 334677384430 973318953817 359568904403 409897320537 122570915726 658035041088 914967095698 969723152533 60700922936 932479225475 520120957450 616386970935 727625904174 769250743394 614353011160 732352444773 673945491935 790366615744 301541293233 864983279407 336472927223 839109995241 946912220850 986331236946 424507165248 826490495775 201028849020 800553512700 165224263035 445334456594 400883228251 673046866548 594795871477 812789981034 264929353853 635723113635 109147302528 214494655272 588465085566 713053639321 83993871743 200755381235 878664310317 946210713450 196114194372 813512021121 993948742487 998519977894 684719719613 698847236738 162286857435 315207520329 399381233397 404286830195 784652138335 798296047459 309667743790 740380374934 481727921690 669195570638 326428809228 849596848026 606325579419 835863474116 59706743423 521342442595 351849509312 358472648195 125445400785 204537760173 429296228219 979432954063 92082384823 280826897703 597744003949 791178226088 339822744831 547618658796 471366948245 606206270985 143462098795 682979112280 530716473010 764543640322 827230518911 899763972369 1766222450 511396161388 678402019258 782280922990 566147229476 673785064344 667161411708 940271188085 535864513398 726716533273 807712684513 968813661145 287267133583 553375675799 679111195026 780273611687 72890566024 558107718533 110738101802 407155507257 725385178218 837218485909 117559038750 941612050942 76389016459 994007385504 709133464109 912989375088 340858850467 636036537805 132233796013 457685776261 738261946918 819803719143 577731781318 918823973164 153260274410 834351735252 791821583600 879971572513 926115800333 953282120951 398211884869 463780417997 855464929959 947331972760 583894172498 659661105235 762099348495 969102776946 66296595071 933318752515 44400215997 956988124915 295672420074 607383471656 638527990986 790787628642 535474000471 961083485612 706108904916 811579105008 71475090398 618053239368 831420103562 949337320047 332823317021 814181530110 689786964488 880096157576 448282954429 879719196542 505842997678 746385296239 906844454150 917975854949 374700093288 845963078605 109740319914 113475297476 161322190134 837872431138 822471934609 868947818673 385837725223 863087326272 541355637615 949362828435 719001170233 825093224300 316982735314 882789803159 700930496658 940649667447 84517068868 544194991507 739581557403 977323952903 949152360084 956808018974 741166998425 847535806983 141045005426 565314010748 881415842359 926447215486 806632147832 888732514128 904895478809 907537403244 440207636400 744148962863 261476536618 768222644834 333838371349 951113907151 536453379012 815250145022 254118706601 306810098010 107495331201 392103545941 958188408342 979901075822 142145529777 413140538946 273832815830 328866677295 92152773419 517023952069 985069842432 986616590785 514175688763 569161840250 194029841743 543924698685 300222958141 573777122170 909348794054 922986244099 515929301692 990460674464 801949150382 991448409016 634717308436 706429985126 307566346632 336153213538 328505887915 823118825254 621576858193 923980144789 27759649789 639312559610 257449246532 524453290730 861492112555 966856168055 306002234490 830178209051 455297583804 672541659697 998263474078 999364969555 708821451704 740387747326 418156166742 846631881984 186372351712 500065069917 702879489942 836910284035 514515048487 571279317698 592349736973 906411146520 347581207571 670627822756 833250128753 893477069357 934851473412 971333071412 593145447223 612528024004 932733096179 969318146158 163699220354 564147842931 691637288436 874248580748 458676425230 549653981919 108780483813 603255706358 393740716044 966347219239 228016651915 465055253190 100810790110 527941622792 530048817393 852141350674 763329295841 861683192370 3840960769 195808918928 778679660941 810273297349 765050555873 815790213402 202083529159 510931743096 793800439358 949046013528 204951494846 857256127434 714043566251 886189035541 334208209293 530264986996 87887233773 412479538717 344052100468 609557608235 882218676151 945870832506 349827383941 982003780567 863962055155 944775250935 695753599233 724324960797 455405223707 803337046558 917228175141 923163641490 833985287751 954788153566 901163127150 973127810932 344692587703 523663172606 658785244772 853715908463 659247207254 957101494384 938128015482 989051754378 763536057549 773420961765 314201447608 856084330056 527434218050 872092246121 187041234158 353304392429 811714309955 951327400178 449898013677 967381239007 77029130287 818131865100 417942605644 653857024624 505402895212 647084007714 499116254347 980578999014 545519695445 620326304053 477119346151 919242462366 921091940174 946832501561 754044494749 881948013398 363309117262 631564331756 25553754351 685378151671 676142009516 689022484842 502273961679 594999367186 169982393256 539434828624 726270237696 763030764594 164362596261 678291102696 163514524058 616922478231 243583897651 488113781333 825070710392 936339458208 813456253663 911025322243 393938009796 762153147517 891101592581 978339209196 541456871031 569652301635 721990963284 930191970094 103266996602 861870920977 80627134676 393692790130 494903204504 880970168969 19222252255 773174916070 13754931943 893224808663 360709221962 739528582613 251788132939 909682087447 692359578759 962829198073 304226384644 966701483992 991311297774 996754593289 913767348868 953408138561 837269526405 963568889648 475529209276 981036672669 633035644790 688328867136 549880410750 962980993507 561210341011 699210419018 218471673787 914188186400 152923499438 726344942226 8467131653 188004359295 218654063042 495076399993 829952361943 837725714258 253654745714 884934257069 904987429963 937307448051 307331517175 864522333266 674813908572 782781278600 49624409478 328417452229 531045768626 956765190736 331931843374 352449398200 343111045944 701838513725 919240186366 974715184299 334166749044 599949859179 541051715050 875823935361 525853422552 699593441616 420156496661 729377940781 80056528639 316268156791 744741910781 896737638129 988654261382 997600444994 955768156831 984080531705 102571182039 985066991759 91851360990 215359301964 268733210758 668835160580 588648006594 635902580473 265893582890 502146856552 632538045111 829934637344 497546370700 542004755715 539076547351 732653495755 174872155563 196173634395 313176083002 516024065414 863469334619 982891995312 446020682474 671820507598 870783382126 936732428507 596492677930 934937954786 279641927942 302198253442 507698265774 678762014470 731546392545 792799820201 292169370516 872871517396 511027762914 871479422065 961823956746 976968490658 530287700567 755696850497 808824266539 946204283488 347685022803 930172831572 711512936629 750255020419 804304412135 808310335434 526692008927 886887559944 884772886370 992625121387 365132815879 537289217595 635266290849 923425663526 174991596274 753698320940 80779412146 953796323243 679816313075 725038865643 544419778864 587454596286 763777675139 782221159702 406046726202 764530256966 952951832074 974617031079 487415497095 657926553779 340765155980 933461422451 644787102049 852186958995 857634932409 980563093289 750565835360 985090094014 619366773143 712539426288 591176756894 832649040166 139031983305 296719773618 403045334627 676656481202 350815708743 509322987858 267034846086 568394828672 151028398986 527148166169 918136970008 992083271292 745091454939 990815419003 872237427776 932596422155 232446216482 295324593944 994613948309 997297935628 460701018101 586982416417 788651533598 818102492227 536372463404 709536843232 337845567794 437225196074 423694788052 673803380429 671270354082 876406863559 523019287420 973297904076 541655497035 841099363279 370208543488 928547971381 692459514986 711927313725 46184859726 503593936146 548582371954 918960980612 864992681555 904237379957 72876401043 211075445559 919151954816 931237881043 890236837755 959748441491 163381083836 997519136793 146569034358 973007837371 540787456734 863203301909 410028462013 541588419119 977000023418 994563223746 575995537255 906773399832 174504661654 939817412473 559873930412 715528371763 922514917701 968341093309 700037737754 959412635518 618639575229 631281667831 469349900507 502681941902 746856413807 818481900183 743330565508 981084364959 790172962102 945809007978 424232178950 902417647380 64991619633 494516564099 133814544427 436676899878 803457877776 932484239521 208296398426 843682527712 834946134686 908221526632 209389981122 894723982850 615802178114 706326304919 562970711411 980533964801 74610185257 235776467781 583173614663 799747111335 189743459332 272791281623 903928873716 972541288278 506106343870 552657285960 267304420409 643681101396 839726907982 991633885896 87962081679 240002713465 316765469407 984171986911 536176718876 581618973652 585314024706 892072734062 696038359004 797232972785 761138953722 998703773528 341824382302 709866042535 89684788885 989583833890 67676724919 296039087691 9075163530 770943216369 524383053808 939221646445 67654749716 216088156126 283680440823 782096058435 988560533409 996142173490 97357651744 867977325763 464863267569 819060925592 288903357323 612649946236 101236021618 584923754272 899799283565 981653638251 387763979111 839051961447 304189294748 551249605457 329476508157 504841755420 436958539903 889140096180 52605417848 725491088075 812339471831 855678921440 235861891746 649714102584 694661561867 952153836557 566512342941 910689460237 205616963978 904830927785 245701821643 755520907201 343334031714 951456403496 103324641506 497655513397 260732899362 608549923452 828639760569 942379337863 500444606690 956721172931 934697698922 969245538805 914010369754 995527830286 606235048686 889807134090 787504146432 797894543767 134051710059 594797008241 921589566576 994908794728 348756168593 367969708697 108930715863 424230685088 252994366745 903730462822 508321039168 877273450922 865715038213 932495705474 622264834260 714500861914 354373205046 877637434534 763425703885 779596632130 192460404477 269912700578 403536394784 990652935527 530546115164 744560539101 368855031197 529739418545 555349131854 870642021311 454490013308 589353909015 242696610024 940150227591 497142880935 708493365261 594023943523 842195603818 809407238520 814347809906 483698150397 820871074138 826021789258 942375123171 62965687519 481067113514 128116380749 745030619615 531187482943 824007250765 869822033977 980828279211 284507879218 529752753492 760303290212 931641735854 371219206762 915131784278 122559459539 290581996390 808176747381 995616248987 108103734662 601987356834 109429809905 450891914344 743877724051 789698069623 982857393873 988017899094 312297226979 466294382256 605273827409 953059134395 505002397469 961308423076 495714116071 801182471591 321128065481 804535082612 476518445025 869422850147 545005167745 976580210842 206392043775 678110845793 806527999222 847264529642 855351294658 946413350121 788765684608 853303130247 683749458534 720658157863 818318162918 913729124925 539159178193 731131990668 102938564912 596516081913 709219282935 898397244217 798634917115 927520749688 395817212325 537844640964 454347620793 985649528740 492403329899 705434137674 76539207018 963873739208 442626810602 444468030711 909470220330 922649932799 28604261604 874954020690 789404085151 891268972614 200785491954 791897283283 488465504932 561359386434 468782636058 736456115617 313559381097 460867497529 563120295762 913488981695 946835740247 986984221405 193650802134 328480783974 767118552224 970481377942 869863803905 919496022780 935219666856 974823150601 442220186457 969359519182 78515536881 590339734468 430785289832 867211988270 859265556444 882700431641 2786131788 439118409596 730577716235 858358016482 41992435237 81713195313 287960032442 863171188292 935067927960 961017897978 341714545730 909704889232 517049199068 930630427950 677427886717 721270305723 259557462122 783362179534 703195980908 749741450363 486058011883 574730582958 991395266141 993257990300 34018432461 517490174124 154140378037 844969377792 58960209456 929799069305 423249055412 607617385837 381602030177 513065072536 370417447462 626782119765 381054975236 748769859736 804035738012 879068474807 397646656054 648446861411 675011239874 718845741097 653962650658 707238862057 554222943856 900487868399 240817983504 444307614707 986502750464 997144450105 39534370350 737742255218 73621056852 292569219769 749417386283 979122725747 657314084488 931951618461 178433220789 542353499782 917454988259 971593505862 865424635275 952279514381 801579142131 915365526586 388974738970 843163817747 445962370670 529097928353 634717052616 860952712548 556714951496 768661782170 613034984031 635318627016 553064796698 901552213648 56173654979 593562959166 202254182442 211623951372 204144092215 306332367216 413726782394 711176820300 805871193994 827681556037 84907293658 566584114225 547932772872 588437203392 889176462350 966276836703 281671374623 404774024372 552134742855 918591629762 424741461062 921810666715 169669965469 258093737796 615251112843 863014665859 995171349328 995187054827 250332133808 516673862968 203896856440 658045167204 285607699939 636280353111 721324956097 758843189891 534302165215 569539334978 215371813734 293765269584 109577623499 159326328352 92865999201 161556177517 558224285349 995295550838 507439118338 641269387315 845470210958 940516575974 557295571412 567876143302 626851904703 669234594125 800029517132 945921084679 509805667617 846415691645 273626503805 396123253735 542047323962 721767037397 591236357003 928087831265 825643645910 904993545625 281879189008 473679720652 309965346184 496688420803 261732857042 699081742759 881240780758 919215271181 584234739755 834698558018 383124487355 696952206449 381254438540 439589264536 265938948650 715584669565 133696239792 839716854800 955489531801 978141224574 237613853508 784038022281 120812984474 224719107748 271220705235 969587681055 523447129487 687225523495 616394123130 907102163445 872178799216 926737871014 218563533544 397980215180 503199839999 710436844693 945337616370 971497266318 930235842969 963356545014 465380825033 984895796107 954941530210 961859560362 717452334426 917268246388 593619412188 767399992087 845786722297 975623792199 72261352439 910168461261 98360383917 526767092976 780519718076 791316132975 274818802996 643259275609 371040809389 508154487330 39410345300 85338550740 76593983898 683513965269 594694629291 980708761892 359548487748 875147576205 326175766966 402504635720 365715715492 512126665163 881016202061 990183556095 964803766058 997251292419 979540906393 989257890319 362962452861 675130387562 290782759074 792688162871 233511639927 263657100613 733122202985 886541203411 828854886002 998877155122 431024955427 937580816254 112536100720 251793455977 364769574400 453415614317 896881202416 993865994915 413826770348 889354213124 899265334181 967663260648 660672085768 938208841268 184053220614 582517248276 361721337841 389911805315 340491818084 977614566657 242111269139 822834097971 60636613648 628417519689 62978687564 656816149910 532683762493 717712955249 962796310725 973247469510 505210863950 507847445058 695388844266 760022334083 476234777995 487291667621 4738782885 423056249365 854018765014 964880413287 324045142415 573192471382 138315692627 754472886222 778238198543 830238685686 139594169855 512210053615 777287097547 966656309745 219021043375 432614259142 96930177176 147642847839 250834189075 642025748803 891798004954 990538621543 105901504691 124863728497 319752560929 343588251249 149299240393 321628079255 654642974619 957188940394 878046591702 945358636332 213781404816 712521502538 510290245437 658572392376 577273170193 887882701262 724865664052 937686466395 394611278428 414098480376 539542017868 852118585080 464926065448 819313281351 377187416464 901007877536 354929222279 422885968720 112780769885 496826776241 322222742400 861714944057 920708569721 945415011114 136569179442 327642962823 45595299472 253560666106 79743411995 390198072835 63117803572 546449076011 130553596245 332130815417 439899719066 896929157012 444970001719 597243117053 414974867213 632311159165 406488979172 901225869970 817228116699 893460359396 831729694207 889425443435 429091530088 815177907255 543076843083 861580441026 493047884458 592705867496 114365971395 649947994197 187906814411 928036246015 526463784069 630955177888 556339214243 857521229949 108106619457 268216265966 189590179675 233233693199 352119553021 833870889818 112297484805 598411040373 106959355779 624223992683 980460177299 998833065971 131124958628 640538476789 609964945587 906379736626 125160492770 763052012952 841066485284 889293935144 919631561443 985450421677 179483188712 246301079618 38278323184 940180402864 905980593281 929156882485 93880413391 177739811419 555322284213 651178546860 175005878339 272356799496 318713185231 842475331375 227172928485 995432360716 220023571960 320684214846 314093595198 725692156622 103821243004 858211463807 637133450335 994733411662 730266015186 882152949476 591635071847 917684638984 590232470730 918311738456 743969900041 901690245861 673396179914 712285248804 916439256563 981560286650 978591639274 992976408049 380161202369 839687029346 28344798051 626191817913 995945201056 999928993086 5675559704 741005666696 850556257777 919547897566 958756259119 986594118778 155901690595 232348555758 60746302706 932859136623 151899451746 970355946961 486913031644 757199509435 99950649937 548760585888 970578410053 996130269711 119201368176 322654719708 326248624420 426078213315 258170138746 404752329840 594466561958 715754099988 723434180159 787590877762 848575231808 873418012733 766160836255 827605458526 789713083579 993787895613 990684650134 997729249619 271049856745 272941283336 345188379901 532816948561 10074777791 961677979039 779650697587 980708936105 346964785102 796998537973 3911476463 211639461833 807540530121 885552157744 678517376441 870729252090 895805616132 902002900140 8359804225 913731977159 644359848577 981544277011 126706534424 492329874549 649440980638 851485956024 217833424280 682340486733 763069002818 889120490221 544459163877 672492520670 525378024348 832163700628 200407621867 786296728330 183855701859 415849782266 910526578863 914499436650 591833290975 978998911250 171907494608 225545662857 982536909364 995427542369 986727180165 997040328422 767449224916 943546220527 610527372874 728230561066 426399343022 692764952212 57897443693 771906075706 372369422108 752507010834 152122050592 669652447176 846013187561 930714980828 905509003255 929542337824 338374129933 350970018756 57727905515 891687771086 507658785733 986215483008 620085874276 786060813797 331803030565 713900714203 620918345911 867748880603 543130932597 978091136710 674848599618 808930338844 746128383272 809895302881 763176294724 827846419732 93510624032 207508978667 339988759665 792332015843 645909123913 749996807999 966534227831 992934142832 840908766937 903097247428 892076639482 974886864800 201522736012 474723360858 241680800630 968713795119 158985949303 398443563571 165777136374 333847285172 396135393145 948870857385 260210324919 318112565182 700170795227 995681590845 577030733062 701338317500 929041409733 942901588436 8614814173 241099516443 378145912249 501282521155 814389890267 938589277753 901933635091 972285734468 40996218505 659748813705 515732776443 772912453855 505170867753 851986588499 372263021249 654154571385 333864164017 359995196447 400315554787 566735183704 393146485363 867898161468 652641871295 682811149626 544464948955 795141141158 3025782385 114371584416 285804710263 747982283832 996902367662 996943362631 703615301745 885373619283 546362327599 989399878062 883040394825 933884835549 653662820047 886614814370 475152730982 777524773506 507169736081 517137506438 809606587972 855955630966 262358810690 265880397010 917877188631 934591238875 983182103052 994179551702 674549340368 968178938241 697014434974 780110261313 921485365659 935825000403 646489195129 982473092033 978941031092 999770659969 230314342499 595193270235 85667860287 762854621065 202375174658 959750351948 27013449861 884977576180 842674153062 941066122116 430852537246 771834162303 710880112425 942518132818 349404808132 694665698433 149289038631 331981045451 822696254574 922748773144 691053320943 769783908145 215890143653 556714175273 921076979484 935746862876 271227177886 289293652902 536779008708 634212997413 978319975769 988352337511 336429551497 872058054602 65734470159 127659669100 842624921801 861773586797 369200027160 653886874462 256406227668 744686766664 378731850075 782182470602 325634712518 890294428763 490153298422 662548694358 249339019439 743075444084 271990582645 355279200481 895955169672 946980468324 313010038076 572791381210 201125423210 356897072692 490989609674 821078116899 241370797321 852657296055 132711919777 743854077664 529052247122 775791497162 967474894005 972300698045 544261916083 920050131894 960287778565 972864514373 5675787258 551584834791 29440173381 451802147827 221618613960 619456382782 922426688211 994364684659 943900259937 983384066669 995870660284 995935960208 757070072185 914461924670 455980294081 949268632941 773824503668 934404972828 924761699889 927379888543 250975375980 459136753550 268088894591 543368834806 168323732755 573427184252 430841503512 618223612976 294121417514 759688595312 478736962224 837337802685 144370108646 955091113878 938943479837 952888756370 932927272093 998579575605 895537026239 909504953355 400914170026 752804915728 479142172608 914717597016 162815790821 228388647875 819226410995 938700627912 191483407865 979847149807 666291393198 825903319417 816038205338 960559797221 158459460561 313255845921 210655292572 609064024952 386603780395 882974070857 492672506644 673936157750 610794077806 686202961233 756039536650 828276132525 360384680802 802573580699 835350424213 842368304026 374008863257 769916004269 252748650878 667618764783 396948873477 677534846392 700243241824 966954134058 352225145025 430297289979 836232626404 903844555937 122543300875 259404893751 142445703747 285017294138 124096426795 865828008066 779564447754 958710966080 802468858729 818952068112 753127537966 879649970484 508184270581 799047421824 125320679449 512807750059 156102257384 874401029062 96792307254 875270675947 807017665974 833399904151 762865289084 907194245166 326054718908 572443448900 149366745545 263804834814 921059581414 962023069164 569418888938 913929105033 851492163100 903833739740 642426841719 749033315157 487027953397 587087236301 147964483613 651481431211 604692997339 778245251652 45529223038 126479179451 249167272991 449099226863 185074409194 269607787061 11506875034 455856811247 842196626749 861150886312 623233255952 975482132919 613518605875 809741534895 738962378226 917806934165 925243633363 996739969087 860081154240 979028072961 98268163310 635561535800 801774112192 987140079810 142666798198 736240475236 877807285082 965505760971 343531730800 410960310480 975865112385 984215491901 38132418726 247705009873 687682086858 999403294357 489706542498 565873581417 611633434290 639678623823 255325774748 553063967428 599583964696 673907828140 402655435314 915507266184 663352798636 974617585995 839607920736 850031687773 103358362810 198389174174 30037349240 161916989211 513126018447 663371145186 324158621150 859188672982 505296328329 698647651002 517779077462 833834189989 419639840154 712953787964 769440423271 955740364983 667185279897 749368481203 145006854639 997353980334 201799798239 852947567332 433204440359 997744942522 571268265890 603690567519 893323035339 939511839623 942702373398 953419794366 335469442941 999181512722 565374008364 928812091479 851011614296 987845437747 41939001021 502438278577 92227167549 506022806064 70282614701 465856762100 461993700130 991422243396 881316013894 937713142152 984095060292 991617116227 510419093747 752433495698 392359179460 945491249629 838756791597 960655375240 232889370686 304734691874 325461150946 769145294154 714883003213 985637684822 512965062586 806058348220 336927565675 881701218066 451143775952 500682027276 191970289580 477424224617 746400223381 751606571226 549174310165 950876412903 977786072597 994881876085 507452351226 727428788820 43488835579 447077823998 207552300186 974810881454 355697510258 654325606938 379021802965 554732766952 939181140545 965058776206 800089263270 913763254187 661031210756 874247899217 110267512058 861674975499 387484385896 916861685252 577273482266 939723026594 850340893789 983478374268 700143391650 874023965774 941086891005 971651126254 782388548438 874094726202 240801986106 752992428409 615039926190 866465608809 42005223041 576989908697 944940841672 952680401126 241321735691 406448810580 706198801860 718065022265 781673550473 795334746056 681323014405 888454850927 410868594914 746875891103 650621171544 661163363679 947783312034 975757092983 962491396067 971811356937 762216822109 943144402532 458268250763 462026228563 549588121633 869603226488 350947917832 996711383281 747188528277 862323588249 694103787005 892939256524 474670424918 742214792813 776189742871 909681364027 933000332065 956260560724 266052076345 597335968055 266668235956 427570092816 474556891604 889616686552 297281359453 798400598579 549193594309 935553144773 122692954177 664787391668 926411187132 934148876725 575911646622 707247088888 124424379443 458367120517 218832651131 720355486837 446974597588 828062442111 12879034315 495587946927 820883957801 982116478735 725131038951 862252521959 73789264709 974378285549 526538997947 856457934697 321857642714 681244007334 171259415931 731826837899 386875789609 725305728601 107974899786 115282532404 670769733225 839663923517 256402611882 670264111889 391141437196 636938617655 912373509404 949485568530 886103444105 909965567411 779947653940 866849435039 787116316126 787745612360 464078877143 644692099410 794273230979 988827272472 153628631951 235339372677 162920054812 187555743639 171600578961 927708725026 572380546167 870831025467 770454815767 802632942654 903661845207 999027944486 338912345268 366130638385 704929313739 754610657804 980361607700 992438033679 416243696394 773172492836 881814101720 888991551417 824619756403 908293938461 519567613628 701847006170 413966856242 656316712613 699822417223 822619265734 958702525052 965564842253 875651814287 999775913628 864597510748 907754757253 547972240333 608630973726 437067887983 543676291946 527488614616 877499066900 948291041891 995116351898 620145566835 665930582326 398140828124 525886332290 530327052456 616882051334 773941594829 953905790146 631579635747 682171278280 258654098593 287825217757 119084870454 357789861969 506774172511 999023674101 278147103269 911968938150 537150296742 881352261405 928701611163 996641109932 289223683719 646208906256 38364203506 751630430646 80196702387 917314069610 269363783254 345601800686 431441029030 446984568360 875606553296 941961958081 45273426481 769010931794 3884557757 12606588687 604648106056 605129831391 510086609803 840942228173 11567292648 767997309164 926897740735 964573118843 747737719027 778287615815 864922786246 938971452593 857259203888 863518200209 256647082013 971830440517 819929967296 893481360770 655890086295 713627205201 491672467140 673843114285 453693419571 851573067993 737875390992 950995617593 471040740527 676448842893 373046224807 663493529376 912643150225 952861143970 886301609326 900887128588 44181264377 528224544430 845558315735 875883247496 274934306217 693617866117 821287088391 881025952614 919206701487 934721208515 963891220212 993456077478 749318773859 816197235473 954728260945 982192613739 17039427937 72592087420 511863909291 868086366964 680414378179 837981881221 563125391215 949596100504 554577069903 747681688531 764007673152 871225816269 684655079530 846852058286 299113622874 993854032260 663770847638 755408710398 581287448802 623353702422 596669223090 746783249378 867037057448 916094465994 345320159775 539719647722 682134314906 821072362355 859362968229 925076513164 712473197023 719611673640 213283446458 998273014303 570964577746 603974263374 100627470128 819461858796 501968486440 610773840484 48382026875 62837514012 10418192267 631270603914 460647296375 750848642168 340109174120 541297498152 171040699285 316073870181 398280554228 604766087520 62617729488 621354437917 86875402538 915231623871 324402491322 887658807660 522188056487 621282939353 932311187892 946805871265 39757113706 662362274475 155115303088 572360804091 168658122925 418699076069 347085096151 389799255524 22442834779 340082776129 97721478087 100404696918 605341433472 634546782693 329961929051 352981814558 332887622268 930907487686 709983920262 745275378420 607548339433 636265130931 666578808350 874328927428 150783702988 693303729143 822071086643 869110986184 818245231644 998561092443 877765297510 967036024688 685658682996 915521490137 271148498089 982483672327 760955361466 873991890459 832994649516 895551063417 589394554714 916257355581 677258605471 702384696064 650297456358 989774947396 6199732076 85993013965 534423379267 731711175737 204608037016 373510847006 600100723108 738291536053 793381895613 837933165323 521510818576 583517895204 724785538040 916871610816 163486128704 940066226511 631525076214 767164597689 709572900887 901706105637 845527799618 964126049330 491870107350 903951924845 801698453496 950135176366 785644296828 809521646271 984920504950 992652656839 534731131738 788851944159 654948918600 836005812370 141345297026 529564384555 539171345894 810358253919 846545178872 867842378231 877772652442 930832898377 324337816671 866442907078 496006996104 980075778780 83535925639 667391895120 421537804352 753802531129 462575306835 526354237503 972512822895 987245120647 457135823571 537634515522 983827502679 989816864040 120276931773 565795942046 764236606446 896529997966 417813740847 647244359879 204930578747 551999408972 355401837515 526614232347 187450091933 546854162118 362090708064 619041199330 386190043475 939829189292 931817791801 934888527663 200079619655 682845437576 166365939439 171052810691 55378706959 810989687566 755207593572 817913694003 2478287614 610123720038 253784350888 414598391913 801530427010 933661383683 863916940050 996604986804 11706195923 361905026415 824786155696 852982919965 683087596593 891242630235 384267036840 661812485199 389212466850 775506554416 40690337201 921430345402 217945301218 729838285170 786075921033 995062557861 867595717506 896538163473 491548022897 726575393992 370960856423 795583899223 388422118732 576121962741 897609971321 966242803304 651259298876 721826273288 241370747636 728193161731 283750449892 336214242599 603380653565 887794879804 490508366581 507159449300 777313828168 890257807046 943375742757 994807955275 67254957330 575699753003 97327211931 573888173244 930390641297 940406204252 941171668244 996268023200 122855639589 583267602111 735493160237 886600638800 660717122021 671806403230 813982071015 853201296162 29858712069 303711124057 173049324162 211279848263 901368279135 956670078238 557636056781 649091432171 311915343240 327066658194 190971544584 701379863584 939445437105 960779910283 773032118836 874611066501 29493750987 893971988139 547546618867 646193478776 269841456387 973463670118 964567400257 972810655486 888440726103 939752041967 7112464165 640228503173 306614005591 633603515340 238438468567 900267355992 277690100596 940285882158 838568248941 926306843979 107063971869 128520081961 804432576558 877008016164 162017767797 426380939530 839229606359 941230699899 809057856880 868432610292 159793053928 578108611341 692919164584 890925789835 930723416033 977541101840 30100766159 964158052846 504808291681 558208136621 79020260384 110954971169 222010978575 285115600563 507758727865 765459434641 614514636029 653500199398 300917734974 313679511735 294393479552 618306799159 17861928571 370671439145 16804775343 898620962209 619230512074 838859890159 594327869582 689280709548 514912291265 896454956155 61831027111 105391198774 235043032615 672268196381 409397739428 507155912027 382884356850 848642360581 948898777387 973269084036 977432259191 988894516075 444908248196 906963040185 586660636807 863361452825 14266258416 171042925836 241023308649 487513600813 330843665754 782099452538 754045010963 800722085096 664143206008 870705952383 886621181566 992447667083 54948485885 902331734633 180391359523 244657765159 595125234238 669317856743 366301693390 477488117850 868355999244 909974640836 406728726542 706897949465 203453026910 510008983171 268884289826 835574393658 670318821775 970260925232 550965205833 605563179026 535562383771 865753604285 891634801328 992868396388 335675508001 349783903800 86698666348 526364672237 442913254639 882299702437 177237998541 605778993538 226110407472 735085260337 44879580285 114801867819 696101785555 892430122029 784134279576 892716337936 507104621872 900776042920 3424141133 440737009745 222045571997 309369813202 318248053358 910163973207 874179591205 991839736799 109881044754 575305904700 131518725463 369463348195 857182401670 997682941292 561422898744 719726758629 495489101021 789611975211 178989173421 924413860740 713592474358 722276734845 777396842719 778024001005 566296509299 876887648611 600324780683 881751690249 184655044330 271034023129 732961368024 930865667988 254823712848 829168951151 527031249548 527764493204 26163302199 946033446682 669953247201 767426794187 995622255903 996261900517 406088599846 715326667263 500428818820 867264303878 299786463512 895714161676 455131434445 596081790769 458351856380 781219248934 265213437626 455271737607 143880007435 204457948446 626780998059 910616521776 395548121828 690483052729 343237113230 833135788019 634375851721 974817134161 560206369997 562018912824 200392609308 732924401145 560275312863 836159762956 416326258892 726291160414 353234034760 646438073495 171587475155 297486446637 752977111399 982612230482 534220202571 775815827371 495868924172 623689028844 294289822599 921258059962 503627835845 754783503869 228093410637 383603484349 277350084226 318243336440 784294719375 898767070277 938836358386 964493004067 854153089467 982135797672 636504796080 674219346296 470347435932 568961848159 840975011549 954031237146 456550117957 464312545567 294417564894 460734326119 657721844514 837318460275 958887207854 999215920977 152786112699 666126838454 857023395693 904519342357 725417167131 918168566191 128994947621 498482451272 589547468243 906764175739 433511834240 670533550046 320089593589 964240167932 74509227098 719009975402 698412073010 995560596459 886400070017 969129819899 889051933176 981330648099 372638094454 725608948626 363396224614 972204787755 842010021233 948597792543 222368919159 776459757287 769188450013 849359790229 814760756036 939830028041 20777117076 640593469535 335532475234 760647880910 984376009242 991498735066 71599214626 358852482344 818557169902 830441828886 154196518124 548099807104 581611863056 719372230780 786179861651 926910667001 727108612514 914019588835 618056167260 979468351061 847014276573 913258286379 434033806505 572920191264 6209586997 878828862712 538850139835 592029656893 35877271026 703965803344 333031952051 883262221782 324460107826 606113500762 560935082563 921663444504 662629347621 969770498337 491554809283 978750044217 915867084781 955182534932 946701420700 992160396872 46087498134 140167357706 60666947744 965860305674 433355788394 662386543907 872228490450 911707893594 491670425193 783842196929 438055962988 510375128944 934431871582 947495410108 117238844749 675834572092 503414469087 693384136433 791671656994 879644667533 697760934347 832283045652 859763184499 946966176976 754618832379 792259692167 464309006247 861109193067 460918818852 613211728714 213802822373 612632988421 223852436991 426549491707 886093922852 964988559971 122762206673 564687030347 122187521575 847540200775 950140672619 969731381921 437752621677 469442341188 809297576783 970578904132 573691339350 716655255941 499749446901 832491356864 293955262640 533729240840 668011434110 790349481081 506283332702 588266315940 756048502620 810726052960 521252284070 782530031090 712462432646 947994291661 946520904479 981369131845 484442571790 625756421011 845734543058 873457137795 452484178960 990253333357 148291867279 875230127310 571496146440 733180100846 237878885876 949273155291 5508889000 710223521357 999588612333 999950581225 377737115006 431289746044 713201951374 993819047018 207084908584 636574924391 804721115855 908586318202 290421671036 664272396446 982010146194 982805449931 274400919481 657288538156 23778224191 392795775659 249349185977 838826018802 98205865186 878249379830 628237697794 878205218251 57336553041 793164114089 551113664524 788310138048 204356310816 866438788031 61503526895 540431699812 337085363625 859135581973 568337806410 794938046246 164039945564 588506430659 473755025327 578567429572 773723932899 799614040987 96503979322 196794366200 494047760436 514942646212 496064180933 930848531830 670760132086 714380766651 215120147926 467104174323 814521965597 993858120914 962852946438 992182656801 86065857673 768433272359 541818021327 913788097915 380014890401 888684832926 324340766446 716895596804 478706832084 931381137077 871535746704 898827459510 990905669790 999852101264 544086453106 737348868530 706112683836 758419082024 25464677776 321911164487 822094177625 839980680192 368923006216 420295949477 992003702125 996901484439 922725580122 945442370451 57162482753 883279036246 513736365214 527166228043 178889472842 419365814074 100044641898 677751862553 789180119102 897815621418 835607901274 981835922318 374233778702 692694115117 861988780391 909420662680 321273393495 794701020023 193228116931 606301211090 13726295994 270522610064 612617654347 688633975285 319422856519 758342512939 835409459793 964285360058 959046595804 984341540868 415081661271 957229157839 676750476976 845251035064 193083900859 928050359368 186392411590 635596323385 20318968284 459235043213 629208113550 740553636545 529610821259 949862053838 977432707760 998135139794 186983026589 575213096328 519177451454 767030842462 501242460502 525865462542 667099813741 974605625487 882918346973 938299145004 909363017810 950772823110 308472687217 324516467698 442989320011 645569973352 924822297935 945084720460 197507429351 898938731364 139362269146 355336547449 81470487996 111456779738 218586759461 511137824020 862675292090 963441551421 265428159058 547957720729 428130742985 891485207878 269122001372 530159791209 846080399467 875580457812 692073466327 759282421204 740063361830 873898427014 345268275263 785935156915 67232803978 187455727781 250287312560 681860627446 482058895779 694391855662 351812890642 746605179487 538878347788 588412200482 143200042343 994589569696 288752206030 955053685709 321721984854 726200628271 811309999223 843614227545 217980614136 924098604019 330246597522 896263157206 260293937024 382953621095 743044525551 830461332419 504531689575 504957029739 921519021824 927882608048 942503310078 995143692831 527874237848 951049474445 718402313889 721351206813 323329864581 889812654835 737184387662 750425957559 544516836809 703833276947 540448585381 890374393195 704410962317 989660034510 28209510374 352979444523 564503702077 708578050509 970501378001 972247925774 284308085943 442636422609 602110758563 851728258233 801384094988 875674416689 34500252323 828432186739 538699311345 828046191499 328297983731 710867252821 867060380517 941801692165 983521657772 994149417530 835523452047 970310911866 507438833121 574214874359 447907228570 631412040763 692566590612 707213404219 493436080417 952209285103 919453250215 922412181105 916231689351 959510423839 842804328919 918750087638 408905579812 701807349646 722490159169 777099794659 538201649226 570589163094 949472013776 951043385278 665365226963 926864088799 909622571059 972096027732 655428703034 756441712872 405336263201 703518994024 17238891064 661376411808 713020694124 944213217507 721905381850 832170549376 36242578878 392456098454 341590156731 589753295384 329297641667 359523517169 485641962083 597165458294 964633142086 965251878114 122897270626 596609731199 630719650540 771115265153 584254161892 862110049357 342824643784 448952920663 85632913374 872953435488 698006982763 702439935652 594360551648 953008357887 433827213243 886888324351 820942578479 921077930653 349236255585 585293993898 386923124001 531884994385 577047375062 728389423694 365856259489 925352443453 979168820937 985036495878 17821309173 859614575088 378025734357 777624102839 591091955280 745847440226 930254866369 978395921685 395008389645 798044809369 234207728887 824590599807 643031647399 847805922925 196074378053 845805316268 749698130197 793214879723 882348248171 912707911800 562462997797 884974753960 339447427316 735992560962 744982633426 900875262754 138315640970 428660103477 523859329937 963417685879 324599103610 626142544784 495983062464 737017866608 45606890713 785775043825 320313218617 848789938944 749145954372 767124296875 64751478453 699988344424 603759631321 686213861147 348739594692 767838489991 285692707300 348401221382 344735639818 395877350676 962395766421 990199760621 635263624692 746987252296 236268821645 819148980205 912682848745 998576121584 540956745425 970151973388 126847613156 764630595862 876234210165 978050961376 343969552887 640230328404 776292809301 819116450091 980075285846 985177221450 918318252168 945889990842 270662626345 957656072116 339872463248 981896423401 744064067802 928943943720 358168816042 568332989835 517089831416 543336786769 923958777917 936010472246 517057146184 592715496467 942866117825 997044107152 216167439060 779313886966 526022212172 694974870544 339997628333 549294239523 518401560379 585803221544 991961232622 998510002174 894781346208 895441873985 658749526854 740511461642 162820236808 811052671685 745467160732 789424553962 928460672190 958393339091 865429697930 904578282366 763560405564 979287936517 291218542275 999349269840 915659538059 926790416088 163576535328 767111440046 682139520269 725412395934 304414517483 494729005129 342207751268 564416027372 138198246435 987812128313 225609542205 575359673971 120724944423 944875980850 159483251754 399732072585 627816237913 900874351856 254620561131 462686469494 391769635224 938173589931 533251420798 640072743751 462157385390 809722812722 193554693082 237969658688 785430473532 867947240089 388305129181 806523989620 587861708271 658341047168 509821327659 796822621391 96836468646 713049187141 68096532737 541460235260 740004324339 862946691204 40904119995 300024770931 85595642430 306264830864 34534891590 412285389300 358371262753 432191282465 644223506841 782528013180 150282749480 646314979570 800607602513 801221198654 784216275125 863046044745 686131800680 883730590044 956541807032 991039456559 263003237425 651733618110 413990895166 498957494181 892693715435 955621820749 770017536725 775731099091 934817406908 936990466382 859389901263 901773565078 516006846751 750639989849 681670466537 915635226289 782797675370 937381745080 108379137196 163829758370 225629891476 675416951327 360533835800 385820310981 817554447158 865183064172 31091144495 931179609638 110807388451 768374663980 324406345226 326103615285 404199801335 761345013394 557879016246 775818580123 100860321581 704560243890 642347949330 709047731043 907775801045 999477506202 329299781428 371685664637 184957294590 784689710405 638220021505 705318983204 743469657866 877008674998 331072337359 490058366970 431148743117 764870273364 640865116514 714466001261 887410364970 958607492758 182203432041 679436870187 472938255177 901120102997 279324847332 984410309330 738798224175 767223208694 34090092979 56382965165 818713914341 851839286473 522454091145 680300177487 880715292583 995746290376 249966826787 250113686328 643059963705 952899851656 14082030860 66302066790 47591278091 936947684366 860586656843 984153667438 836122601853 866517065785 289977583947 739282281547 700664172772 935305010945 371475028773 403869958055 581807188744 935525609321 135994204435 425612546983 286469037943 316300325028 251693198605 481695961445 205193605197 692959065248 356139232600 590744362346 360625100912 569009116303 126629766120 376140031253 97838631847 930680524089 805437198658 972832741316 20439610721 185836860279 352622342237 467131681829 429860270951 776165618061 645655233306 666415674940 43508568568 698117667524 407684495284 769043479617 396767535488 693134449191 732521249099 789821696090 678010113900 949959136872 434256833237 471850147996 544392438179 885807019819 908836382929 921819436781 839664814587 952922366200 765433565464 915775436799 336049375872 972374771859 169298238433 943975227479 850460401604 873762133109 883144182845 897964015664 527432162808 544226633958 135812617834 960038836526 667842326619 865376938543 687216087967 728705842465 923626051509 925094778005 270993124265 751360498955 631190530430 875487012696 432134744251 956959950179 678770183082 679701035917 601060836146 601994894306 276669580665 603827198397 140244798036 896817398280 624800936578 995508370374 334078248397 794891702978 278337721510 714585077925 409546234362 774804974320 302948003375 402683044162 534322239285 752043484864 866048827199 895184494674 598692710786 904670772854 39984047101 348951165207 36753394518 561854778272 499158699720 593877207927 569823136840 945424489018 117873640221 834237640492 997810375187 999191611172 878676468784 880074930068 866342318884 929087703333 469641167209 671724928669 846400027150 897815672417 941448890348 973015068558 788961028657 812932470417 426537969479 571227949250 85998201423 435000135946 264891491679 538772019272 628180169423 782001275084 42228780473 60644342720 880171380102 906138149089 666659594122 859426930096 134980984644 551793332104 114087567783 609129220764 160644351880 499823858768 64568764772 234914696393 997093528849 998536951965 32885938453 901705443820 273674185720 929335304094 962614790715 973366408973 786060604433 980511722138 530079157916 925691627204 310188608981 403559966306 443106322783 818065438539 856381669144 979242134259 505389635976 963031589037 119551431957 315076077394 286586171830 756533013484 17845770238 522639610936 929064094517 985732857514 416553117851 770732255609 659548644014 814571260871 88853870111 322248667430 563929578710 603087844747 550337336682 787892365748 118469105944 568730451084 881017537396 979973291775 805023674304 886154162186 147534818325 781382791061 437814653731 941060862753 656311898385 747389822687 29502656475 527597263422 837341783235 838240911579 523898138915 984876190302 782110699039 795662263144 818893555258 953730648399 177792877344 973406257504 852069693233 941581552688 434204907069 901487834156 936458058210 955048502271 393349543367 777127866232 846945599208 944975273987 901635428479 961489074782 589369834237 595133427958 758901849212 978857738198 889834158082 911931603462 935595789662 979217709942 195246522010 421935780472 846187781010 964063973988 207269643896 983853475336 772210956611 803920036229 544162157645 973531915459 430017232345 742472563667 667669914740 957239670329 654009331958 837127366773 834456856357 954736486947 361035197100 547574510953 341050410027 625184540244 767049407342 796189105840 153165387136 709902634088 586284725674 986674960540 775368844101 846192283511 373116257697 686433425808 398573852663 646493663419 933595116848 933606572775 240075067639 817158337540 869753537339 927261672625 7507314511 291882761220 416278524880 889018824427 759754756176 807184540818 699038283066 976558502791 792902865212 923147348939 75398367969 223387149399 872734472315 971502508350 533904007278 952583227387 689243698128 867614802149 777368256987 785633519891 328565452747 352533194171 646408909363 904529316971 615867098006 790192369693 21670539538 438038466856 717861297664 764047882163 556381946882 777977046252 958153435483 977798105865 576822128422 594559576859 475868353450 742843676587 594563347986 725436209285 524247768959 907541566362 909378993280 916721542933 926897675594 979520497846 967929540776 999627972786 456564302945 838226267567 681346211017 688209124092 697867467665 892381386130 483636970509 580818387279 701650661387 921413066287 915571190246 930841378482 875047130147 953396158144 579092699835 579452288599 839481365150 852073286109 35290244333 292586525240 924344238583 982245607911 623462018549 901207244932 128171097793 621199652771 966835374762 977576730172 634169772413 895937724850 327351798091 573418585895 161865787988 822240805789 994832284697 997135368074 221889675075 875640871745 34038280786 261655304377 675080212378 951053964527 955848046982 999637343476 535940366356 620306443468 576776060176 612609692242 593369951518 863696173751 572536291785 627526731433 614470791381 627749052375 619263372481 876179666920 302476859481 389279029848 691679271988 972494701383 834038107244 974028750940 611211336337 681401896938 353081890960 881574856263 48940238857 994568026000 958075867493 985619567200 3820318124 704349578957 530021008394 946788295424 215859149604 688323118111 81123053485 214107844995 820014605176 916666930326 457266952012 603243689587 303849159235 939242147758 51375633976 224041152450 707987016378 923200263114 68229025155 113366218512 520800314393 865368655183 794661429075 975546528672 294466025452 761122928182 128494822495 888009914058 366078919213 907501096644 283941070261 499587697724 171093866990 820618912698 266765025905 770424329730 542103198532 747095580858 899038078257 958261356175 560762445686 773653134628 978331590843 995961133375 949997715320 951024008386 371076798889 781298124298 412121304655 887627558389 191300551607 203127162984 186165397768 663228985945 853516347086 972806748616 316969999940 854039896253 841147078875 962217010491 357849343876 972964908962 553920139357 559383277870 464198605188 617550626105 503653792860 765071760276 83464118076 260700022106 176587903989 458695365103 304842399476 730067452934 119358301960 647365507314 778346892890 815706944337 882235104175 940230696767 686828404615 693854653815 37598218700 370284701705 541005244918 597518791483 415307557693 498190337703 562220014193 950513994778 518673552325 659218663729 472251602300 785346061749 322659042588 976098513725 677566823238 783811464322 613478574695 814792686703 122616592889 730157329143 158940612139 656666388841 552732007773 927897107080 75291176061 462599217687 268125823881 929069143333 400556369828 717247122407 262795013900 319752614989 71317446994 912772699749 189218501145 294062921211 955421770977 983491701542 489758308337 927536798072 739484505366 864315726966 158330813902 415997633555 686847281431 968649763173 157950971049 516074331828 824178437262 996665687068 491784997818 776166212118 850194204969 952962327455 305888821396 670094106814 314980073027 846462814595 665560537123 886629688348 851047128925 950890729911 980081160087 995428031445 85513333126 403083062376 239265085856 481411123458 786616945882 878968022854 555344193513 613569155280 723917541569 976543557054 43838722970 878342239310 387410680212 552956761410 693694809547 861115750863 279253084483 982899014695 971721758475 983076284070 474365517101 992868268783 22134050405 773855456042 101868765239 684632062132 294320183087 370695608970 241592177563 383815823082 313335675287 446128225534 326648129470 906066448853 705380763852 767724459032 950695917100 991319661940 492402502383 502371027948 514890328573 712925980554 627136772457 764352767973 7084458229 532179708549 775011129191 959090280032 23342061729 615325723314 874163923594 986877346407 58810583309 265747139720 659779796708 932653311031 910729766475 932072100140 163035191811 357880964927 540971562753 561501442360 512898183802 813661549719 425351386531 497966368862 53533422177 488248479218 815619635136 975185534140 183882744109 337653404382 773009714023 911419169886 484420488633 532748876432 421224216188 570929569206 399911468016 942465343525 757631917901 775466515445 497283317305 519568583884 479531369187 965798510573 409465576119 630432201597 18138002225 791386158896 743748898291 822279244110 807625237952 823762378799 947345499971 961806416850 275441237035 499153898801 543267355506 611195437251 105376115752 825564014875 434206159780 437539086088 116937086797 698976927059 978228354893 996838786350 903413492177 983528082513 709232184103 745518138436 700955533958 895947747024 117639440472 251020946652 6893648767 965011109728 554288642928 679287970108 190699537845 592565625124 775357135008 980162820816 582751783989 757889090255 484163783535 544775490698 939679226116 957210227944 91251344618 115669146979 738804459232 916595231706 454766215048 853062314055 343308676807 513367551382 858591079638 899034745579 589743776846 993381038871 149065452122 240282381069 15721599119 569943019008 610196578206 902722397026 431009811706 534899512815 534939770323 663741029331 345411414459 776187913849 36185362784 457130581542 598994790613 612006888088 811865835795 926588888310 395637061518 511679489111 912133355808 973709018114 804230202158 827773768503 681534869731 924653312420 496600174168 500481497142 999390424282 999826341538 864427299101 913016735981 142521066763 965767528576 136571330102 621563172797 675116123761 799405088943 875020785310 881066694952 148166260273 163460277346 245037976471 842074488345 2223220959 513797499654 908545370730 928397862565 1525013790 390823798068 620503611491 644914913926 87965362950 237410040122 624091194230 996209661307 832638807438 983882225116 997339461430 999136613761 592979956536 880404940912 755298303068 993629340634 734125912485 796113731691 730302614793 738747500724 661981028243 730891164201 209957287047 391329550298 106258852832 152703150572 973753103979 978421176665 395300261764 694844783417 449869713237 713379661832 3594811936 832646208933 554283672868 775531006248 615670509201 866535277123 763658331228 951354284593 344151141229 674607706459 125966185596 133679001926 200880516546 878732644785 46033696210 585477125968 15416172352 42842301928 192293381138 456126091338 820922305052 832209312387 658753240737 696371731277 123689476177 226397820695 880855615411 946992854057 917393027928 963970614376 136686241216 854204512072 137591953267 441117711773 292343436032 918574848081 296166540703 788930789685 129211351330 736671050980 437062784641 783516151224 282950018813 807676340401 135925569756 301549588416 334889039599 809893676489 399496995434 600757721564 895969239944 981384389458 568435535726 645869261859 256162186018 515729315877 574538874832 943337126970 786866184903 864665558004 619608846452 823513975401 468837988738 835448504148 923008754042 937248040735 465848276264 887737988357 314733420097 942279376435 186777083323 310365249566 359666605218 738437799513 907478565296 987653909158 340367195999 681175637238 253817053836 378850994037 839530769039 885787879171 142978189663 575599886168 49976694840 755030869547 491833810914 574596868996 983481332363 985381618845 32806468964 751597644815 369768970220 483837477166 310375205434 366310373094 601839504672 922067823008 159616954384 724704737857 661067003404 862547118416 283414921178 804974236067 501973823299 601174731869 370624027660 973631004766 952133547804 975361854037 56489675746 388516356355 389509287844 391880027145 34092891290 353829849797 590102456597 885588997099 383847637925 855258867549 742287817662 883970759158 494191768588 668114462307 78785211293 804290074669 931480495007 967460098445 364335845240 549767383157 309996574010 420665755213 758437477784 896172056197 550345565130 578518719174 828621697660 830711883964 359417085937 621829739523 242705116579 535664721399 638472366614 924247152019 650888708658 825561920165 934156550333 973886328926 82828698321 189725401182 11930607280 662923339148 758787721289 906423121908 346794484470 571764214773 42121423981 53871649247 381819267642 961101611980 698099410288 846516487199 373158259921 401639497906 412805761549 904524816420 279990057348 404778400637 243113043962 762112105452 863555494726 969776243038 235950329369 532223375924 936177756969 975046760463 818560352352 827944776063 289049774525 970192994489 929257677662 941039014105 933598703670 983440783553 534782458920 903141948544 536823289638 606985585173 50831750374 931358059071 551591924762 647612098751 962393896130 990663786653 864620583745 927013027171 876515228237 952377694666 835894012058 926940992542 394506055393 669211964841 34437328024 142282074173 564359463089 605968161199 129444301230 909355522296 533918719731 803968662639 852266883900 945997693186 854103585550 932790208170 257030460151 585861088982 590257143156 727825136535 282287203759 988939759672 619200498667 885621237552 819094199104 918708100822 293156344550 836232554440 829610551786 837323072011 688032273081 873996244785 415072257342 933529346304 311641913471 748525188052 626064104797 899427032895 443724808644 766213436968 442419580929 645638983471 694034573954 847775517094 419940413754 627149730331 828775834643 984985223225 195678946093 657004711590 829503959236 906841223410 289530801756 551128702257 103347690085 315746458576 571694702424 839442493770 242495038832 841873180961 365404443711 648538562753 519612341536 871578556304 286320164558 726984897691 160953420267 839275060597 327026221380 998284122624 906893355053 930315692436 470809275003 545975098175 742572662706 821737875761 392221111843 929020629021 857812752648 914785276952 844064861620 869299091576 284252500606 567462100917 284678091586 585385968435 162614788607 940469946325 568638962143 813713883213 820843866724 863495758423 984925862629 987935325667 609510021510 708408510971 985307633393 996251122512 172814793216 994975337189 776101000415 982463164949 610203183889 888813218537 95654265487 358280037644 654117733981 902176456002 756624559524 974877846089 323426369850 796195602108 921274685999 954390977138 757815169731 863651638980 938922103449 975733690584 607974350656 652068879615 990043953627 995247906819 438525659685 774660991491 306728144511 888276679153 237099647285 845965828066 858889617045 963272206582 274853897110 728458659639 871984369115 912410610887 391038293949 582403175661 508486872038 689488950194 331871154402 970487601765 581502567774 619501498489 470139267350 886238917348 551304070066 813554612532 760426504320 856959187273 720629513938 801375078371 316780679530 858642297103 144526683499 359575897674 514693541157 965465469982 65724538845 494861385118 641750925318 958420624294 822269765259 961589135614 821385348578 977042343149 52780383290 782915268153 44197018744 491358422940 443421813829 460437298332 393577431429 695344697924 584036148017 710794817663 906096159412 951027118134 881963432337 910210702532 637896821684 768691818802 634714304484 768819234409 243728318227 812285129926 866021720055 877730527547 784885109914 864580930776 442761525814 967537190461 347548218588 900976172689 45839657894 109878824559 892464748257 975624642212 679840568879 786971146361 540080067129 698848714310 502608103270 768693604618 360039092831 644567402037 515953772680 523013316504 971047811242 981149677125 223374035240 328254977194 279063024981 811299290342 719491104569 787162703158 241657377369 766010076043 33756152608 548717897532 814847871734 981555013193 696366786906 946334175476 356072115464 731135652073 387064872839 536933157440 523786912792 854963082482 144853868290 917386481442 972620341459 976564783583 889362555564 988224552127 647186119870 913694253848 81675040449 959456339586 760784144048 862823469762 267104834437 950575879280 767311451815 906332679733 294932449878 666505762457 497725016924 588162346949 24267755004 253771029105 592224319558 682689716210 89836801602 371234102255 965872541178 977390750514 700653882954 988790703235 592219551314 867502289222 638930125382 724056165502 669003773270 877285849123 792430271827 889190624227 232237082395 422817024433 522074766842 662430191992 646677817446 744906538154 880267978854 892307655589 748400061026 903711060184 898180775553 904414689372 440407460527 667253164251 42071229693 725886983263 256284427262 811993995919 158674386354 639885940822 111944497649 490925215596 351191979253 409800903648 444799588767 707902938824 974539026751 987323166639 708384023396 846006130098 824126761920 887448975712 181181634058 476397186658 863198340491 996101928378 885748494406 955543981009 307417791062 350502924489 253520908716 826027772428 169702156337 474599719848 435560168981 837937617681 139314815647 282063817551 180392083030 876772699414 848244146065 871511170254 188119235215 847839787338 283570197036 892610594568 751512221354 913324165700 6362434901 767170040010 39571240098 710000097327 374991778291 440656852249 379288629257 563865484720 331686182428 578259556021 638519957228 943477623797 702305049304 914024920171 200797976485 302269800744 379022778295 859547670460 535709641919 950013559835 759610301426 941183093341 352837807872 883517125356 237528199280 564205900391 67277040784 532059298147 322037059510 661701482649 717045263050 924164842151 328444030125 440748362415 647682091433 943777799310 802997827423 890578652617 459400183633 711469509065 733393185737 879348227747 635053108976 952551974003 945438352930 957868433495 333979565656 720978879440 384906575160 975090281967 617952607844 662066212522 14216781022 164870890758 581280920166 680778826127 14510219702 455272804834 435370041195 885658352128 823223080641 938940357306 784706953493 926062161141 215719006357 306237990902 240787228921 953863898739 450446452803 642460213676 869226378795 903256635513 188506282544 822219578158 136239310379 706600004525 721648836587 878851851241 191119746093 718727294813 738302645157 840872449113 926095111089 983484703186 454153410534 746263276017 555626158791 668783766459 180888910458 395933533301 454924979661 769003148485 361648322528 625690742847 111464837101 413610200976 242353443207 566507156412 404714905531 713848992455 95030354114 550352230175 510259956476 689962526018 163846388588 438260689607 902020598888 990215233931 930121188161 976945739447 141786192143 268891115628 897952641289 974391049794 287554036368 969295148624 720683028143 857646440041 958430645878 960364973407 931180642370 983404085112 709489073287 884951581148 351925107193 708826315748 392056900708 566174128731 37723603758 410245327195 590135850569 760076163269 942992973601 951644365670 984756874278 996106118000 814297600780 836378501848 627758761903 992228582332 695840122612 855581005812 226916653825 855704586114 435118333357 967138700584 272937886072 319127001926 728665351692 881281836126 371454397152 425093300503 559797945131 937374024230 250832409753 757054148294 615342213984 905652594411 218638128962 844992395704 359157864626 630723645795 624966565531 934346768976 279234354074 609008740502 827514599012 921340940552 861475301076 942682901195 830461938152 933202018332 122690198367 346997824975 328139184899 828743092166 589158397231 645099588142 387479876722 697378084347 907872722165 963927266977 499811126570 941627948442 3837229580 476476253496 357092253831 995482140356 846599468063 906595436835 957567388251 989039231062 694097392238 770463336873 61498553908 873383168888 802274312603 956701900824 579562636080 947066168788 1581445481 24455052592 436328574859 995667493801 503944331326 615994890751 709468824640 822723596082 429666062249 766103975062 854268920776 944666361509 692359572026 806204050195 767637389205 956882178862 23209665870 558915262943 797406962636 959086180765 460094198880 636664376330 553369583453 925979888322 65919367155 502732734080 170371187778 726311042772 337336951971 691093240333 670350387393 891754286159 119383827370 547364766781 445892329820 508987265358 573521230091 742835714909 876125841591 942655522894 328988043289 750233298063 886570674562 903852829117 285731830085 329362048877 259018681814 909994197194 442540898812 912458484398 948472995067 973194514326 309097721135 819222533463 632784592600 814920324063 961627707642 992034133001 167019090991 363765668271 506801340555 784342731304 736934322270 764820653951 133337061351 351407260531 986845654098 998248554319 307017223566 906007592753 725638588932 993214102703 675228113651 868450203526 524928313944 728792973117 787186913043 795195031013 167486175361 892463035421 596895252346 639856605619 71962732227 227366932830 452924081895 525781372039 384612695757 389770138373 677881399866 898609111614 692459642694 799801300418 824835135788 933731856150 990638781240 993687681719 511466705916 986729955728 37274276547 285777436778 76066192307 462519030587 554181560847 699862709144 742148071409 828952063571 826199917392 911645354503 606184878257 679182670131 422868509353 749713874605 620605668004 973407710159 929751175972 954741348483 938908935691 960846727320 592863187772 648475539517 9345719475 772908503745 516524990079 947870856791 113277736530 407290067773 57602341956 452700580654 168534942797 349671679997 14510807072 930048016764 185086346909 202222732975 474539050277 749015039712 327270277125 922511008302 83005501652 162763237536 326559325867 988280246239 538624920791 672383159425 691855493109 815466189156 85624138944 407302245592 708472687605 733937449677 512087343761 710627258629 723165834909 934264751054 28415093131 562556162642 929446183938 965114263330 192982619599 457600176070 792245663187 954466651800 122308265179 549329391103 403787975896 571227738655 245197719720 292328950341 993572432508 995010993299 859364468455 988999660974 334950625587 858068572240 104929221813 465180201781 189220707230 622068751808 617692512710 693782256319 286347433756 473890743770 40731042101 331021464983 719057311994 757070435447 254640096643 348331518107 100467401850 553230192077 726877335281 738742528770 614477605168 655778429566 26366144032 435381876605 404350629394 449147431699 847904517683 861315683793 927779519039 934981259823 996091913693 996885496581 881686562691 934948475662 259280194939 283948723392 533107284233 752850577126 569926754885 687029618934 249625483156 800940317874 731246160838 911427338499 209705512562 666611054710 906002238291 990949685194 261519146608 544055159195 3028856412 279567070489 62983831629 444807686465 221876637271 736715671477 505100134798 671001433856 432997014307 919615957402 808806821581 828847309295 35226557038 223944503576 557986866177 587884966182 853626557570 945364054798 765684515095 991912039467 96539107421 568429039750 226807824600 318579285179 342125028280 906876662108 497459765196 937853453284 211656900234 846272123919 307462928600 634815205754 17813368103 319283226392 243670381286 326780834930 137886537244 224912347218 349349321819 446900943647 662561206195 854872354193 832148770956 947608497461 990844872760 998914841478 488847000575 768308022204 229827957108 333961606683 205334303796 377013772085 72998872722 98560334049 98799329848 722019341543 69237351845 575470992244 731737626017 740255894360 819488949176 916085003738 686332747043 753187764728 510024679710 698413641572 639806115547 695845301919 166011736247 608514496571 589379212460 735181332567 981994164977 988144191927 696802244213 955634942540 433113794568 990459745536 503012343451 782270541355 47069815948 941180916346 424751828163 720028446073 814873952615 834292669790 535284194028 573047006237 276139374307 938951209339 411675755157 759302010005 75054635951 471275828408 953391965940 970431701548 23641179645 105349302090 494338643103 744179554294 98360237502 885876776854 775788523432 957163618324 692603909148 765360547251 920848193606 930090463189 677418266366 786391723144 574542080197 921988898884 211589627962 835100844894 77818007537 329792302832 797177491430 907522264228 763349784187 945298145292 833271786975 942494550009 430163475207 760956718205 783593545860 948984380183 731284889882 931085945539 536740984426 801920949251 783332787619 889533300931 377981429591 877784172099 142959999411 525371714552 473194999718 971553275546 277210880164 922803178508 57228227390 230222316384 186489036924 763883895430 136760903779 944788525903 597062773404 881822152525 885111846019 955659862553 275040398027 592273017631 966491731571 971744490617 943974215656 973982220661 804759429096 980719764533 195885564592 533540183800 546856355468 678792774153 527363305028 915782401486 632944496127 947977342678 385419011133 696336150603 171870599790 562506778414 590634684752 791537535260 338336155206 397362130554 367236271601 467871090017 29685010125 791691560911 38603421542 294417059573 441787505914 802758750072 925716157926 987433391330 700206862886 719967944257 931746434630 971262268667 631169828610 861431173849 255770948566 308780356477 741613769529 771390212125 461453364090 852371059784 146317754758 568054260687 671459358300 807487442512 10477369500 933844577426 912573170898 914501444304 981122899557 993429499829 281406809473 489108645037 222592600285 801793473090 882373051514 979624470660 230630471077 728649751474 907049394002 930567968391 840171659730 886805935423 852389838102 913524959440 869685261357 971697761949 249780614884 443153764521 215537110925 361885379103 893705236822 973096475204 220448048003 624313881745 237446628724 813936737360 56600777386 620022991201 767370795533 957494733528 370495118340 379919255872 441756244144 543468275008 533442542579 835845040079 172478155449 456871170601 281920844295 326087640168 581119581713 974584052124 109981307998 333522237860 657640677211 976083530120 777347406946 866809458604 147835193373 790543979334 592779486251 710353041402 883986017784 967272091841 965859110967 969360126497 740068844541 765421295249 761957934088 862857802144 488702845365 676457707431 692512975105 744392298862 230170404623 642860986979 767692581867 875062521169 489340419603 653576493467 294226784922 815954844513 33589611929 433819098731 133549989782 852097646294 703459814838 813851551001 242706197637 631616511791 711853396850 866909855286 510536474821 610623573284 377478538584 429232753211 658355076511 844359878100 409033622976 516974566193 967893344943 969780266147 862785369931 977217774464 34920114373 414585534103 900683954610 927000817123 561432847875 661316215698 726059350943 918702014289 275508548021 702074831331 164427007485 443175391112 342149009656 903883832251 927962495263 981189652723 479105710761 878586661164 38769277884 56493297775 253703544836 411050904792 13385656969 497115980008 237396671586 485806374071 719637200575 841406188952 828949166283 939524297981 374968150870 937166754991 159603924356 941542766052 618384513995 679371131134 745144211229 934160377336 429663460154 721917266479 653283674143 717536796044 294599889104 295325689261 73850042646 737626363921 398565187267 789145817878 109285512070 757814576308 168593968201 993800947120 59828103934 280694284575 240783397417 503687471702 548091697496 937528220440 319334489266 746207537284 493543480865 788003786883 361617789708 785021242710 386988300180 771125212986 709933442267 928293950933 842870029253 919349857918 442039100916 478711413735 334149050525 824335444405 237357237904 699646646623 451802638901 947757901052 199856457416 800996869663 297770840346 940428236940 812825635664 900478443190 868262530374 916002206840 804410803303 849198094818 306541641747 466353022906 424062943202 549350648190 644991188666 785501853225 284015910863 492389802563 260130997769 370235673913 247153254390 600339792022 987277942375 992001077403 808436415287 859804260973 442658436584 510378952046 342205064279 426958705402 87282648895 814795936521 314274347617 946938859852 244950707002 981403613333 777915900215 820722625555 335499387904 512661027506 279486477610 319026481963 554887128669 942709541084 613598313525 876052018800 633470995686 871520877143 390670089985 642481765080 136503916239 272183455256 695385429771 740423036679 991307544752 993772693591 889824723473 961496002740 257829521152 632121250704 552850108742 598735699281 666638520803 910664404021 342781353812 898211507499 882665479164 986675545705 679092643036 857744660399 669685193198 834099801853 71769781851 612160633601 203645917559 801560738834 842703305166 964203619082 234509440127 797713302777 519682397976 535678269367 934139005118 979707812476 947888101847 994355192046 851803358902 920829540199 152989553422 819780498532 449703962309 741944547930 352492811952 393207861074 93682644572 404479235566 306787898942 313280557725 950047258262 958953932482 894608634287 897832863162 346308838463 928988570175 154563436855 598672699886 35651552485 731569313166 827099440765 939243565876 65021314916 280094670527 528593308717 949985959415 291399821394 887877844784 385924930426 648236841089 224346186626 511036109133 189591289331 222165157056 338397076165 478582236343 445536160905 982473582673 836233821975 907702227649 921461646973 926280972632 531273102546 950268327058 821677186070 841811631616 442579987288 955798916525 301829751209 620613332171 100057160905 658873083214 176502560909 884306919988 46675434223 716815575403 373548090890 671095284121 245769209796 837303228472 548721572480 751392808722 299669453344 644316022702 216502762031 530109355878 354881096846 917285226047 155469319007 573640721813 217796241992 425076546759 114339213222 891908617885 771422097107 806475304366 336777020571 439159771137 65056723400 979641624983 854057060162 865743529019 593248185328 906083896051 732669055852 915142361752 451058894347 493351126095 950191548502 959787778589 517978370321 850934540191 968314788485 985473147523 530730489248 959240971166 809471240434 842465714809 343330860180 815308292904 913573105513 946069537844 697659183239 841087252369 30479188864 385453660890 338191971706 367656351584 224337665169 891000720921 531098141442 591211852157 200629720089 717393818070 649699312998 801339269458 404948538678 986411898327 721001901756 742908670407 82778577511 174516655159 142765128581 881945325696 303273657960 410819702302 774276220839 831813787715 562097002575 948613591406 345414207833 764642443109 848509021006 915151864368 398785353114 412027402136 134484951531 582054254623 45523754441 994550715225 469886088474 643132716324 918458659189 993165071572 56697493900 611594232363 347688145521 880742147693 684208663669 784624920690 642264024636 781668507338 276870208230 936293737837 373225786476 619924802385 950008901888 980027911050 793729094199 853557855926 321537539672 851924930461 335062811013 946779060784 980699700451 984839968999 252996470025 680770134559 628593587546 992970393665 476843878750 875122933648 189042108645 599567257657 244072217654 450687488330 954872199523 982792506584 130814443961 667132339188 700357329647 933186070307 86708939068 727452138400 938823831296 966432988836 813122313127 970098945378 299261133947 376209344934 776315880689 891763806370 255569827983 336141030816 135567713807 842641524020 106021857746 499459600231 123658159714 522353018236 585562532409 632980695825 544685789847 671423526956 752227591711 966534784992 978506564211 984408713791 45017989999 113148173482 618061449771 785095307340 919673481179 963452675573 339277138245 463968553987 437960675165 469751705584 651593431306 734074421140 934543640556 979299353403 240407263006 515874050092 952007119282 972484472072 418124953100 562736104659 764892134253 790895848719 730697413231 923187068447 802489921085 859614194716 942729396239 958192458038 159902747930 268334482509 899574172369 974617811901 748669188750 930588942953 448330291252 649057785529 675056158990 909327992997 238234528418 673317595940 30439458810 348161361485 84684912797 937871850680 891342171730 898937398822 981083308370 993124590537 115203603664 448574822017 389737196163 614734703339 597571204463 787966007629 298884436461 886175564889 765522858845 855993796372 971437208965 996513600744 567979379172 954091577478 495081509715 842425289219 17558542281 87142601793 875979315581 988874664851 719943885121 852521188274 395762907312 458457838514 744911730763 747542230915 713176665360 945542038892 742146737879 904316479209 619197809738 903383322749 598400877504 603957984226 229872832475 497720562034 406725849410 541830934537 131297567798 424227404268 912044709183 984810883374 882047023424 883958696957 349091784375 446447680192 70858125265 841848854488 58570854329 217908223963 735194667741 811881825671 859228377263 911143499437 335790784315 439676061402 893260873091 999409532176 58230416947 947404048694 303955940108 453321620443 816237463557 885179886629 936132736466 996721064059 910581050266 975204115950 51490190847 282099765751 745476893553 749201832512 181907290482 927764603174 457526117591 536765678364 912729079701 949741432871 834847428149 980198848986 419296965543 837058557199 307566136217 569737524023 159738070554 569609289870 390089441813 860858451461 427440242146 513454658702 607505158812 865584370424 974936991262 980532331778 355151722648 880874365606 82355582687 90565920633 48548060220 672436176371 626826054342 919206830087 349563968608 973674125018 856274075436 873051763166 98973585171 741010168235 527686348574 551653417761 588140037012 995246438861 838400059741 841819064820 134977405531 679907434270 639749185265 651670218920 213951619801 968639289828 837569658029 985751996754 217899082603 456055784543 930312974097 968615150483 841437862871 893443989781 719546040053 810366957418 592952117637 722371219580 722568622297 919157609984 564177609466 907230641574 946705516436 995356271439 494266431030 763307167887 731488546716 853229888511 379498241497 389608809273 6641849484 218387061280 882303090295 889154785859 745597819287 785049174614 58155203550 908229430299 34786997733 799481121895 569050695371 634725562910 498267556412 908329421422 308218258954 951993531452 951878824601 970642020052 565352788315 621855163242 573693761151 797335281725 123522657486 161647249583 683087686476 718649985071 218240984218 914827710130 171264178461 918969771855 621097664844 991220519718 901001878542 944018293129 832012403600 853111317040 776075449065 959541675494 259824670430 746204747189 683510043528 906243767306 459065150767 792910738834 17774358272 978675127274 46349580827 798232564465 107119959490 937314548906 845174126616 906811600995 888157017163 957642280956 576311601396 644852229015 608454669754 936301025597 738478237212 745691245352 689671220743 859416489024 869452835888 906341324767 441520181558 640616373631 818094816051 903018692499 652548575727 666590912887 936305142908 972774317078 570872547415 698822232829 910089898866 982804744583 988890601971 998301949606 821773087349 961269865367 594264822929 893282441146 68235618009 267621594141 195767308032 409830833878 252040757214 538617718761 310887800473 767050145947 501203021498 553480811318 785054570519 929649264582 952831738109 986298654255 133425128947 699123658170 863062536841 902691025009 790969822179 963500834346 935330583340 976339068972 321353565024 928759746434 680192941065 993209100738 694211391686 816882477085 23093369838 745827867218 90563757303 213088870203 360897056786 509494970719 509722769084 959885626613 542026710324 857289821738 898672959934 957419156338 293599144712 679720154301 327302024924 584426837952 412612343866 726899380202 882237065523 982911223351 547458910601 809760367995 257598979531 279581239373 606994116341 846633921284 491073237844 809149384222 659115244248 909109361211 275160639436 493543550510 451472327693 795815998340 862959062907 893396479465 934591894691 946009098881 175420124279 700133306029 725059079923 885108060130 305373989221 995262483100 458279461681 567469577221 112692205473 421094907810 660854329748 957240531677 993540675615 996665364840 285859115972 621220598026 399714314786 921604493153 950108804580 980101923319 312547393369 498743099296 295510089347 737523310602 650123833191 906744225956 277979804638 798967329689 35879016085 991842185976 502148972761 762187003625 851278284512 995354782351 347020707450 425150426178 927548721481 975568340393 699034831354 900702929123 37306495098 602563602949 210430311148 893230439396 782036945710 923505870863 474457796481 630511137094 257378220548 993561711476 969752407610 994784577838 560260112746 912512384602 994211283942 994593148709 825286500548 842503281395 77279796607 83898428488 859263146523 881165071086 34977270519 391970198427 204748912441 295716411744 667896579598 754519223019 996834575024 997580695756 658479677025 778411464548 32299088966 849725854392 354031811836 613013004994 55703711119 613102932736 417820920062 651815467064 272156707739 303910909007 417522299201 534680075639 790527112624 803435755380 434699835774 779506686109 408236577214 515099294644 325423540047 771887931255 773744000513 993583902206 587285007527 921750990099 635269675802 854626460191 837620126988 918156449101 366792721879 430402330175 241034675823 408001644530 315266458699 418503900381 260757630441 529011028191 751716844799 879461525389 117266257224 750059021229 173403057552 676369729250 510831253746 774715245081 720356917485 759028128969 968735014175 977127602019 172876950471 257506295699 668173471050 968111658465 356947297475 791747429639 3573145313 145822203639 371771631387 709124257775 419542427754 607292919397 914836818458 934125398066 401462653663 497959331611 228716575173 349122477539 85262541084 132877236956 930216664786 962568424431 679077297425 784221697108 927799127526 934072380263 790599462802 869016549405 332071973752 665399218641 786443375288 945587222936 520203851319 633224818995 126321371876 411397615612 179205065638 335594898350 3303551984 473676636636 25356227118 827023795825 971417863550 988862065116 34472058547 972548600761 590669670432 920585410268 215264447785 737139229250 960188708976 963284023555 800854511078 815707197432 41748027359 524720181559 585248933990 803254929207 827118823166 834658951472 499865597267 879803462414 182458839345 731507848596 751118372534 970997020370 188882537107 876550513960 353773450987 966371964281 954652603518 961173339293 506355529380 545979545308 283281429969 460624694258 266400717354 650336896075 414316629850 555589539339 807232957175 926529075108 667887025420 960761466335 254041605831 790124277338 437916907603 551014030402 654148218300 822296533168 187867224281 775257615772 955567897526 958260679584 695431992147 968378416160 373111338838 800499986671 202895428173 447299620192 570803995642 901693007874 359875273835 519005586889 601275735308 852277449506 509645901619 953805875334 314588818087 496108504105 989383668811 997732461308 315340539114 839952414311 371374953885 613318124028 37592548602 931502838601 28134880189 517595668285 935637037065 998682521013 804713355214 971582624449 946104133100 946319508903 793827030360 853754226640 574049511351 865688760850 142673378072 838921745842 882179202942 910162542444 987728282535 998130659017 666190748424 801683223724 70120331406 855544768301 433743976986 621464343386 527453904272 746199757156 76865457153 117112102412 751091985870 785341460902 107822423799 965012206392 811506455321 827368352471 218508653392 523765210982 194003569838 999745143631 993857618596 994485982653 3904303389 928570880190 690851823845 887917437163 999206977285 999621659938 231052377465 428718948468 999117150117 999686107893 289022798654 757144427041 456276885629 713393417901 236451608213 440781324632 295634709310 591089226625 71064785446 525723400300 151528917975 289397685961 210016111956 877094507781 332244575137 526424133517 360393113065 642869500624 506877238361 567801317033 986393519840 998264233889 485445198867 861709035447 45908776749 515236777150 751682758888 824765155828 920002307553 938796078921 782888323900 927448311519 894261466091 922311790147 769173028176 807640101067 549824476629 878640544820 143457944632 678895411481 685306489986 982554925961 739017728185 899075391748 126959113505 372224133878 859536775967 955460705845 549772410080 743727664008 833174924194 894572370777 535125053516 648560161766 329835329925 632780419781 541392021578 784982465532 410032108914 769161375150 990072918963 999030003297 656122699209 735296436612 46878085370 303549287331 73813842595 86489973386 253774543218 372559137129 636925513367 834207808336 686478939444 961493605485 118344100856 502026166880 694650817070 972415650075 874686069194 920088872922 562707867929 997453660380 517944040147 772254318289 767517001693 799106620762 499981064271 928963153893 901743185013 976872607555 724182145931 780831514541 467456006115 628190555035 665183064130 697201692325 361719609889 654584457882 426991704645 695000013983 708628705193 724832819100 826671250997 986183021049 603141981504 983698278110 677038600279 710968899963 984661951426 994736799346 779822681270 977759169866 665679981079 802301140032 883076691998 943929601894 665893064967 864478433439 895897636102 920707422911 647055559754 893532810154 605797976937 995084305946 291017112228 452559217961 805091316092 925416905938 268498926696 888640976143 276436664717 592962301770 868263984072 955677578021 512234216963 693446751235 572079017377 656327407475 454244137443 481701611498 683669373100 891824073891 4891587110 391727816556 37224177761 855107990436 328586279837 828388451817 667553662683 877587400703 588794460510 682929222361 704894263026 872976238042 379675770735 885039265636 820857235915 840092424481 640634342049 986849828833 846075444890 912968335801 831333052890 871845747454 403165013411 615781478597 418175592078 689046838109 425285698670 724097069105 127139875093 460872322719 649184209791 853667016702 185898129214 378924296424 262117957832 782780240816 908639796085 987261097052 581164923263 866000048355 974409899669 986066079621 687038928112 872954775174 322417381608 585048267369 895306923675 953089250323 221058135815 374496727621 951808242227 987403220472 754086928296 945863684284 596058471331 705802275473 935555684137 973914635674 467403606980 866362564621 916063568986 938200976899 530926049718 703689738671 891628653191 991711672521 277126918637 387506305950 180025517270 720743906883 169061890952 566216708459 610156294093 769066864760 410536106843 946955913435 541247927586 666932818341 281673108265 774531748691 997003879838 998697230218 586176055637 818260873803 402597888802 531181528891 910465811820 913404947965 698535740961 741715542305 577064069937 618578266522 364942977304 655983884909 349430246350 730546238183 620047948844 693682607191 510330385301 770056539902 806181225878 915198451651 36324125597 104755205593 922301532228 957735857361 607836214301 902132149598 908444057008 918657295385 678096407123 800677977685 254404587680 871997516058 653577375601 763303036316 486443948373 538323460979 869495776747 945055277787 187586371579 688633897782 633597627231 674736808088 500264279327 969718531467 465864091598 703209025951 194543378335 683808375074 515562965067 909901529683 110754172717 640713932860 64440425564 329598046443 185381280808 551126350237 185954325187 255434136034 390557518081 911457123202 450029389829 823703868938 804811344260 960261816158 851838611495 867083516389 52764448814 365453141062 669712749429 957597345365 262362777091 906238100888 71444817622 477005689177 602379798961 710221932904 154469047907 341307647797 481178956555 784307448284 439943037556 608165212156 661692380876 863298265674 793783841300 883988408931 369582368407 731610925355 515838981108 515933793207 723872826019 915072506872 358911322255 467366609718 883463553529 971940241590 506079264288 596581181925 287324787900 836241508992 112857362994 865953694002 130106788693 570499796679 337360769934 549606333335 717372735923 984417010499 214942807743 478920292033 622351389764 677352801963 206279623229 763205302285 428564955712 861717637341 836570605621 856785242029 613622744100 663065265888 440400289532 810702610622 221829558209 540201810728 951776715798 990259794620 497399325304 756355260739 919877083157 979372600321 607858739173 694271339970 384492163238 829407367263 740447153286 864777606077 798777789537 869955261164 349506851634 528368491915 598490631180 738183225857 858224940670 997335808461 481601560668 983516860063 735509258708 864160571427 622878739225 949295292593 825236073067 864162123874 243026531960 936371634448 901638959434 980143821939 34537369978 693760795641 473263310387 505598294183 362692486154 548586584678 701239701503 786288031920 479628295334 512185839245 312999810151 693546403634 149635266034 903619656861 944510204519 946826829569 239076562637 244874245943 501094587241 851970646013 520823389691 628037834678 937479203708 962449954241 631207457494 904874753931 37877586569 673217709138 118901653157 898368455742 991121754198 995749572762 1426991748 36466234398 441446857303 560567778504 140236241589 569354190429 710149192491 817284276340 273285806568 772832043745 515413088509 630309250187 536671367297 708171006371 437921910465 474178534322 721458268283 818221995937 456810948762 899558415720 814048965180 910460088403 401387078915 437358959480 115523099489 576366716103 527733381301 567790041311 184433484211 563659854156 488478556105 604563493752 281667013018 842284372601 952148299379 993973424297 504329829990 718044354551 730517981552 733100957384 124885851438 766110002555 638449404844 688095640318 775694999119 803265755666 52479643727 351318694478 973622698206 985869917248 303437484773 488131591185 216184718942 708189277014 935288651742 989460936925 92910738183 195305186193 355081490738 370484819013 835174509787 919295487594 258602156709 860258643820 925626113226 962232591880 502142513762 950653840310 903946697065 932786199084 902157532441 997402535717 401839703237 524273322294 610053124387 919779575514 380272569148 942895856522 121091969749 707331298432 637699757317 933351824120 722466053798 907335549173 515877191251 644616071086 56418674373 913876737108 237464420530 439478121908 339875201172 497180342174 507756618935 609105352518 203710207170 820558025160 887249797282 894796686407 322636128330 994793903125 227551097615 259277249981 180581493896 642936893971 68383538248 106446873482 336742356722 695580602101 526654064270 689769060390 946069554695 966598316128 428482227468 542936237514 403221008014 417849573123 118091561764 118783410843 12360944704 433203567894 293627306801 574836108994 500956333160 921829747562 211725807960 638504356169 809663828942 918413676509 807259765492 898794224786 579682383192 589712938440 898124160252 981157269135 180048761252 736649214755 485277993455 877055709054 728619283628 941897196682 562098309549 764098214622 849337828249 943046830165 894185166019 999676928473 116891596653 220837551728 25075138953 341166142456 327002210575 864018716841 49836526419 552317230857 296555709303 427100544845 870829735661 892866351052 584041911440 981621071887 108408008341 432371373070 344175175051 944518142001 886279741164 940349297427 105334109741 583404051634 213789534475 237861144774 732347645850 962986658705 486115868336 664255390752 157665228156 786046190629 837123290986 867802261253 147497295444 620042222220 407103440622 497463161648 18197049241 451711168931 55525591686 141931405927 263793548719 268521903128 373401163370 590299538201 276831230985 808266141504 228713215832 446191143432 733938605230 822352303770 203113874302 832758408990 635831044752 835562310426 86803796635 160627028704 677272784923 735047580023 202683388081 556662239301 584294504632 768735760864 442784212830 623700632946 803041428269 843563307768 878163794761 902612993018 876558089959 975502332542 238467886173 484838120357 182787070735 685127846095 767580257142 893372883220 50303761722 750874679270 902175268867 964665101976 857075436948 954137032428 125349144488 355658210078 329475487616 430408234181 195004785210 203692148795 114431069038 991074695720 783291922775 839951606802 613161393651 671308449830 887380195488 985225382943 649731185078 879280172937 75287219095 140315168299 985823647033 996913712173 738242786632 820260198891 885788484767 887872424626 133784807654 985706477746 412626210457 530337890401 663120152721 856558370585 99906236378 926302957967 316263099717 795098273832 218025724446 794584368744 581873404446 798834943884 282199037576 772000442599 717927709831 917564224112 262553784499 877103285343 480537284860 559678344042 18819983542 173803346148 278826054607 790830882147 471399871969 485359573961 377680858189 545831443492 467748924858 901863833153 441111870047 714411484575 544946609483 718538215374 78710017321 110690037409 596516059555 806366422796 38798504422 390492547735 770892759243 899924318767 850827989473 946594524760 563274267917 744835138510 355393521617 752969394395 107464225107 942518823101 971484113151 997052656937 513354123477 855243647408 844044053905 980978596421 546114066574 977286639796 33682615103 397176969956 522650664020 832819871084 381536885288 824154844471 828548855610 968926466175 262247186267 909775835155 832843399234 907740423689 877366962867 882686718560 86679718033 525757343922 307279183928 496179626248 607119911595 671355175675 48395853973 171907776937 768696631484 927897345369 547691542085 888430829598 104422861576 841874391759 625237601900 934909760838 837119220556 995306450101 496191150136 626692869331 585115956890 822767119486 298985936759 430086229482 241087818717 553070134836 112575842972 124184932887 207226521236 330142966903 90569008706 769612080562 711761715070 773683472257 595288206616 637090772330 488457738474 995838195057 240085285434 461193481019 15029033794 570064279670 458823211030 610028970007 561347742729 908293064707 83359477117 727434315051 150408912187 780098323430 35659488723 848297248098 368129568007 924462754064 127620662511 559610414442 242192412993 309990369513 439848884559 467644577774 142580293032 773238303010 589982312300 988397211187 871660515525 997724615626 783936947428 819795920259 351017787639 618663103450 849455634071 990650325457 950660595506 998788183411 209424991583 333031557732 93376879723 256405673812 768263557565 905849290150 353963028097 887925950175 19776363650 145285331031 397099984957 999039490168 649208817682 704076417372 875823117071 882725697597 542029494185 561627527799 502150013708 552776645613 370942748960 641338328944 650445873563 802575741917 641120113890 736940556474 645813600476 725699460734 218615599415 622025005091 526378223151 918177729031 378374780612 788454176266 566012024802 972521352026 441118930085 557401166748 630071811139 710376833239 131241407407 849164511300 586517518631 850830853493 279772241057 622289528610 860811187870 946788577863 779987633886 905631057949 842917032891 978068063116 221362847021 706560749490 14366465358 509079847854 390572859774 565833189066 302385079397 935800505247 406942581308 693362304856 449994486163 510106158091 607333741936 615376004529 852772754630 960065377420 828545297869 905005556179 526850846430 858522816322 984879613885 997119674475 777735995002 968792355491 994988164391 999905559674 468262098651 732948199971 207188578966 558212948421 783988384508 892089771241 968481497427 984274057545 735575808708 957569511895 195709027235 616904228997 234735783694 998322989921 778713983298 823894489029 78503268056 954949860951 143077814043 911530887658 354325255842 711346987569 500590880912 555110649955 297609930643 548801949860 931463428409 993757024326 18786766505 197745129069 425981690732 558899147002 985905760484 992894018804 895519803766 916472576445 853644043123 879024728208 946685180061 990845254916 535910847420 996895902368 88370974791 921997046954 469633159704 549445992402 479538123266 917755882963 118191044763 247864278735 247297656281 271593986426 661302716186 760735045651 71213923991 760501928205 121474321125 875971929478 585202550114 734537681511 738047243966 866079367340 903236318483 923121479410 462780533606 664414898850 469625748668 909523734311 21796038588 500898232639 960529486511 976135006478 199721462653 749677425006 501583143822 976682502961 602426225850 672041787015 972460742868 991047322858 601296000437 999903418309 167975027353 514448772607 11014513745 295312032613 262646717563 672681979244 930087699548 976256380926 422513761084 647815827328 648599649575 712426220561 683679485167 783536895147 871619446589 952764067152 785126952463 800505667632 718605460330 983792537602 108222570055 262435687007 800554820279 986694061685 699608757982 723445187279 602423354691 905452078187 279011357472 863106570875 50353500667 407267917900 217860999634 761758463045 35555660234 144268344569 765431629045 924940734300 927206791621 959130728253 808457542675 971937697408 370489927625 485514533616 464292334400 556523138707 511304873332 701426214996 82673085387 163654000628 981533167842 984478719552 265209325203 751800197122 604100595955 953742233380 575556476918 620692392853 359608191155 637376978283 73897483725 608269233347 852882769459 918780740040 417751007020 684436692316 968434392123 987263459986 996918988643 999019010832 835112850153 851121714355 684496313202 698525834055 488615079100 718256380015 916996004272 941587002524 88963852023 252553518964 41764731320 872346414517 205684436988 583276262004 971793014088 994772177821 507316574937 651735073476 771529930226 983991481914 667198692021 710285498584 48944917287 242905647394 664742437280 936305114196 172194412126 201759437140 576657787868 715507868762 530906826650 644267586898 322719140716 824719232151 89849391740 556909862014 173563687453 529126564500 577770411975 621776513714 439573305257 846122459970 309529543816 767013184857 256751013128 995309911446 326999311265 784943404230 176873365137 687883845217 237785668585 966856127073 971220067461 995003638003 167513639345 523140017845 470543530214 872495312174 685465551747 885403996364 670920552923 989982927580 893041291265 945160960620 260281560550 897492376094 574920215509 996397043675 884896088724 976716902958 606702430430 666287512697 455540705543 455543124020 936998307890 977541432262 553090303555 704141727289 837637554938 943985441340 276563533614 837569792345 275322525778 887012985767 865856971810 993360377875 731525639836 992205267960 239774038801 719801918999 938141771350 943114269849 386902776125 986076082137 79777973383 315877236720 354789608016 976000486049 144610332574 734133641154 13986831670 766001509018 487707083069 881843329481 240379675502 987910773225 651651173369 883244013267 449237396475 643361451274 91665103656 751074038764 378807453570 854449478826 264425773584 530085796351 22736378692 848968070100 199772100731 495879497800 980558933801 996551385465 414875097668 575738066792 903037797205 985080629352 220179679526 937263516486 333312758408 751439112305 302272947562 956588532224 877415844082 958374768206 926819572531 955428631113 674283714095 952821420845 267067194822 868317581398 204668951202 442625819785 180884837344 250646070197 672996002118 856529342704 866104510699 875155240277 317338159006 530362102168 144928999672 968449159625 543617559611 689946133488 86686777604 865021760818 832252206896 984544163265 844110414625 991409987176 103559088602 337365775067 302536051156 514711013588 281370710852 835759756762 787613876069 988967661632 756116924589 773817850118 943684899599 951719429694 399550234637 811491036085 9821389323 594324973140 819066095827 876969741160 764912828166 812019787112 252427811412 276251492257 297672669258 846459924816 26820169567 163172957612 685668977778 800862336550 821724502450 921920928246 386306841951 531737129405 736400867367 786102809347 71985441941 179623551020 558469574146 815779188259 204011404304 658834313323 981393074515 985380099806 751868397950 927717058472 74390404689 121390328069 465745605882 490259141221 283080906814 394633404802 719264941798 818694934067 81419662312 816573840171 445354069356 459919742256 212518412582 920511646521 713338207691 888568286957 542612397847 752633504435 385424474347 493816208275 965319944915 975986317022 779850999476 830184277006 326019203036 688703509411 319649415462 421291361439 177217755981 322868630468 978333785769 997643620891 450872493900 978628893923 784430744578 813843537255 999890020418 999894624771 786409009134 939415310672 656650565067 763209588183 707076480382 925937022026 992305264320 995349397626 942507307130 979682052511 871403618446 941257633053 476304023519 984811453666 326969096477 688598356125 282724319884 781416368536 186611020990 628099576652 920523840241 998385597241 892089031568 899010112370 65782264813 242437330911 575810418114 952648970262 89351689075 961450355386 546761351922 982025952256 665371213973 677629390939 727263695780 975854846421 676944457338 963189844844 977795828441 995479506580 32761445750 825327078977 987826056283 993711272762 93285149150 283315060950 638821742118 896368213008 381236483757 757274478188 335042172860 631770029140 989835220589 999729576162 537277853058 769850402894 953834111297 979018683021 856393883201 896766716970 536937975788 623562507491 810250771035 872473902317 426596047005 695039560450 952060251694 962068390732 510951444621 575287148567 838248164704 880679711376 608690728054 951911795829 394362106968 603766647265 808012271368 871314682363 780391718861 985081556649 456900957372 615782172167 371317202995 861769496091 989909051756 997578418450 28447191034 731916877652 328266612807 879668075949 405634696285 654501518019 238641583981 545844725736 357312260154 601805353920 259996133224 921225549132 436186756422 576283050795 406086935726 839536695524 464500272536 475663808069 323802141132 695504967857 212370192761 862232238779 195452868706 328198955204 250155205992 463513623196 549665580545 698394994381 412800792370 906362998263 11659352836 441085977124 729359507574 926173213510 47271941811 718133335370 190028903419 314317380830 529697529587 836271678768 688870295435 742796319203 272353695597 826773507740 747046879573 859008182781 234481617995 278129743284 465364746920 664125907857 912350341467 929892538690 848416196862 897146302566 364032869811 823567558563 906992885544 970902390126 709395744043 795184454202 939963462310 955003762275 605156687408 830444806613 80664794322 991981853654 992137061838 992366755437 50179689382 209232800176 614331437399 849106592316 82768336981 710592591147 298919663890 615980124545 973779556481 974994828932 304601623540 956132941553 469929932553 830486424242 798872977992 940462042995 877522656899 914498567233 374696954107 969352757093 389951115814 986776706195 58808904662 775218212999 466461395926 819480473903 788149261815 928638721218 322793157208 710881102179 808175979706 821250614150 362288075248 872935458749 836700241526 976940505084 823763269627 921170926118 163370753095 916703297224 820012900492 893545842899 655836465755 978692447172 757674606627 999058015592 962164558913 989255428738 924896528695 946055000879 393737078429 715182473309 856304347665 882514026790 543247511091 900965627291 372177863292 451682294502 510727292452 964258340605 494353315471 649605158938 947165062733 992637786330 607617551449 764252736775 438939974990 733113792137 400490408296 877723294266 930719234629 954017751156 811072349865 984765796812 786902640466 806024369084 130936472032 964375139148 486557429473 825602894626 237461197808 799286173676 531212765250 812738530297 27568439981 631096533203 917985496177 931724108454 547525362110 593461879492 935360145623 954718104301 471604444994 650004253160 281679164438 381404336615 558745547021 955060076499 794665396627 993876400634 441561217037 962782387834 276187482262 705342682793 871424710671 872922909513 636639646143 847516916213 156851163072 413286385423 560042102734 739125566747 828986229895 852081660757 925288580619 956593219570 408340442634 711699016117 938643499405 992102720537 415824196799 940609367926 579101967812 900715359520 604691325061 828493225465 209029030045 320892294788 167351191309 734181047895 522349141342 810654432657 225665275636 317242299929 5887303484 32334037515 41604339475 406576060380 836043285067 996886218291 522559336024 902547185862 814703802150 954159721212 642324110254 977609968460 593587757119 895919966226 12689068746 903507667429 888734081578 997781197432 838623154178 849423547483 632233556215 653276908888 137687848883 548888939480 930329100263 979152748634 832233474373 900680347556 48940163884 264425619417 453538142533 550139498928 675223550148 843359766711 264678079086 876968586251 537841559445 991899291150 976427369125 985460789614 881059406233 972040888796 441649855865 611181588882 935705453468 988872408156 377850921656 503467810502 856419505954 968255782838 774767300646 862312829870 505105095740 797628174569 765031522292 944746481741 497527339433 975460919545 135877852914 343664328989 747897348790 992580411457 916555409375 979318520294 465458458027 660342812463 890928802465 890997372601 959926225554 974580778297 546796028375 753915741497 973506470849 986187335357 645994827819 809574195548 668611811371 748291655458 271617822234 931936752564 97475393621 593196587337 43502748730 733333943454 596633442047 804787334317 207910553651 661801471743 941222619370 968529579763 797800525971 842317177000 889917956140 918465821028 223820094101 739869608567 422355058402 581798182715 478858438785 948809732915 156579489575 859909318198 917724967889 975052202271 543350587161 737278940340 383649915546 859406494309 919411813187 990781995417 869803695364 922459841589 133572177228 287825267017 337138604974 485232718149 36224235414 49618371162 986446645988 992997975598 372397988254 885365789587 518925603906 875047640545 905699068751 999400941906 409664245963 912673567786 746962401371 750451605456 879828451564 978080637310 807558642868 967121152804 36159682573 701065521413 648169065608 899257812039 48518157079 386713883328 985185286771 996630704177 982622689653 990484988941 572061306288 844637056663 971144393665 999906246346 47789761967 528464715430 442047715570 928239060490 47106919466 123448528171 2903816449 986429559950 149248945901 575069882650 505160195489 969622719381 825875289533 980861812650 263809462075 351331627950 663500738368 775236145934 195437118338 255718185725 2120633447 20713024994 80013799036 981524918834 668078951341 702200457625 737056905050 959480537557 489533362201 706819853374 734585136123 968048671135 963724452995 976214285843 131608141940 291398897166 334118672005 473928829239 188859866454 232245188288 664067874843 943694475679 373722139335 439525175901 869978564039 875040237632 537607389478 644448721408 931008686514 932166887390 809060124012 810377341982 121240970397 346443253194 574597602594 952309518456 913820240613 916502267286 608384556240 801435844030 472265367974 590780059650 18285713028 166086283708 59191018494 523727625426 14388519323 197683092014 697145873231 787588281614 980876502925 997990212408 229093304962 352527058698 148438138810 464269568363 39965853186 236314656490 759606997026 884390084523 106843073382 526013014029 54643828342 566594398868 245304625825 743768349821 105815137517 947326842390 328779818888 691389356891 149020504234 205022002024 916984024522 963592636171 785538291505 793111655292 284351019699 913690297647 180185358360 720187799270 784769351605 959145760900 429710209067 533048195168 482138543700 745424758193 461693648922 780683718217 303931295768 849451673131 145078308703 655533101687 127934655756 413195218935 338568612070 596695987902 530316970923 735185893405 314296330784 696048082515 727583582845 934645129909 554296508822 742595359873 565724916537 609176106433 152622363145 444467831161 826870636796 914094126279 337112436072 392040689551 526688773569 876556319565 925168772298 986706904382 543390726022 875190775085 55427466924 504086022215 461014406487 530268793048 637399214448 955576846587 841759808625 999348592629 866242321160 933998446103 303653261472 531819379615 916894266828 983637986302 451529328606 809698308278 471492398016 670351473033 822159294381 862075286526 695707581346 826674096390 589717956925 861203210822 807958296590 962003741606 886057743717 919876425523 223624343292 370253951733 873403601070 887726698310 858216926 200659606260 52289643889 529809548729 1521533946 550447924049 535206395889 913799130764 380932934260 855612700823 566849634008 955593321587 469789265737 830697641744 326439887225 717075697077 752396546223 939948652464 173602829328 861998789567 142690426574 319261235561 354000123500 924469853301 356577235993 999553689964 137611069097 268255866432 348583765599 349792201882 736485803177 802803260856 500428456003 773320721168 557424661815 919897589341 271585291545 510206460514 636376434021 673736460896 837303799674 954094103622 599309157868 994705117823 528920117339 605109701989 919275225998 981901324897 847327124685 853601534461 604645535747 669715704939 557605478620 621455166635 230744224626 807189213452 14953472161 901455840089 12343210393 693968650147 636404893122 933413705497 641418047298 949797228228 537133830940 694601474962 428282842167 725904876234 144994956541 986360482642 33756318767 428895046859 274419735160 486036361071 187220246921 764584999413 406280379625 944259798715 872826705732 981325560853 25556628990 696811594692 173075074555 988584880412 207950445541 376789350309 682340875736 739668152529 852775536371 948569824160 648861462105 694863312576 732508906259 965754307710 462762933877 692700147460 655780993888 891727525597 341301405276 867272727150 930067278021 984199328512 701720993707 788582239244 290201806942 717165259012 516155337161 656739733831 272075223767 746634838628 275388129785 612073458413 917292569410 950096919228 948606194743 970265233667 353867396267 916854567201 704208450310 832357174857 895435183216 907183593348 116711030873 576394864446 849149750668 977959705299 784183938128 888431038879 916891181532 993510615187 809458293945 949145616621 881620885501 977289828930 961953760000 999603136388 180857936786 790136459360 991810766212 993193827516 133699457523 149033686715 771462676118 993041004599 576939653419 624303097951 815096943224 962742585680 45658062231 163111501822 237360061794 735339616226 342873530168 372424154901 51888076091 480699911419 959054843069 966421609643 301143946091 983562144260 908446137561 997140821156 857030714421 939235059621 807692810486 862131978483 878281703396 899669896576 987643853035 989545549546 660531596828 978216250172 703515639882 745776802899 28396955546 327657968230 611894930339 656813734748 293421578 857308259007 112607170063 558025489128 281834628813 754348421205 328663088648 855358520016 644911475647 646141353778 794494204448 978380818822 854639719956 862077452223 641345929250 662449470133 348669183347 782466414584 110996205050 772000939465 942549994132 949763368903 705458474514 871480863753 712902728568 896507911910 110503514734 152398345050 913090939739 918185218108 802602015946 901583744411 115579093094 614098803222 700308043046 967844945752 152246465144 975905277760 833826621143 887188833139 705788789405 955909349642 498093502208 787904612412 8088976612 658659925248 419498250780 622775199106 498598104887 691438827814 776511176259 928318092028 759556570918 804725420988 772583772090 891158349617 988938299882 996012158053 636293840335 803330496129 12904564625 506355287911 815106279422 865281983493 710922910075 991988141327 987516822780 997733331648 545509019509 886771727092 86787365947 625629283405 778520380137 967612785958 972657473852 986155564898 263562582898 575298671123 871165015378 874678978487 158346977492 609690204758 176306869384 284294138759 563785663421 685440546276 798141627311 813846741169 977276116532 992027591953 826978986124 836865470289 726968292415 849383505246 213705854458 282829213286 961943991533 996995664906 742604077255 824631965239 27300645325 747012625015 27436088105 212554285480 856696704369 880171507592 234551816496 889877106546 673686066126 783104656771 269340055545 851334488183 163334951221 897884840240 903475306578 997137431476 819349038813 910868420138 164827103261 772851121119 203508815047 866454883522 23205772501 439682009757 602228210281 728381876587 491583467956 730840104526 734275269151 818125335145 292111527111 593371685664 882309369214 888773329466 46323003528 102308842159 416213157236 920546425787 920622992904 995459103972 398532110212 931872554624 825010673115 912250289004 387825090277 445577395190 27052423895 716040593174 962254152548 991497891065 451109864076 709525680813 934610842738 951277189130 808656317455 934981811041 105568098977 810205113119 261127101007 877718676381 271215608901 364700797156 834101442337 897424862435 6764363775 906231713341 968543574632 969582221786 518057754301 784825740907 337279492728 672776748058 820100263178 841782581866 846486449730 905648661568 761720684635 957277411029 241047447514 594355696467 208543224412 315266231300 344116302311 499779543547 878417622815 883243919821 234027105861 481838861195 721564322596 743416298964 86236037043 837710544653 973282526274 982737242385 440863300426 806414511704 197151445199 736408961932 202418322612 616271870864 853092888386 948510586991 292608399368 443669273013 375904108418 484282998776 737154411263 937941652329 779922882932 910343048547 748953954637 757253697382 744979733433 814657885726 143755000609 679371711643 414905779652 655155223970 509704100304 818862103307 148607436248 353938157748 642295104921 645467522444 100645632421 150774521431 140238335507 905431530509 272760813334 596109233189 320483540405 821037586018 590963020109 934357114469 985663862254 997400399578 845589152611 921787514421 2961881135 847738369317 24784485416 290217662856 252946323246 445545452665 426418021134 430881489131 501871373125 965422326298 557504085282 713477241217 237409048154 786815122222 536974285104 850184935033 88782396968 657101053445 656401515565 823265351595 41947533769 992974029343 870183548892 878598720932 546450219969 887231069017 359604207335 860718738377 384321637563 498919307070 971100150293 973174934751 750899539087 878440231527 968701615506 978397480885 65355794319 992165266902 439320557956 958781603739 943944762847 946483196592 580549131605 622583279353 615155336234 727782602380 400665730571 670645156236 512926193610 676582212515 571457336112 611792294429 611555640561 877713602175 296311881628 790106382768 758563648281 764375954937 392385431487 427054771481 974342102028 982509925490 15968165313 228762208138 454495532508 980345828101 8787382871 695405956530 371004306234 786893188381 873852164336 997879239170 865676120172 871117694234 651937814083 781278791113 619040044781 847116991256 581266645004 967741909867 814485575301 894765724684 678014862602 882363243092 661102874644 749783845706 181237050270 588463275705 362751750075 624914363052 479346645733 560377163727 800844599227 919534362168 449896307389 955208056993 70535128412 285805321828 682411867643 978056811279 154584277664 963290333659 328631598509 599081221126 984696428608 989662620197 244925463703 265638918027 727532385571 953385316895 528153229875 602327367450 287090832079 588722393537 919358084454 937393014325 228943211857 637217445685 421196778679 967405866161 195699023651 780709702703 217625666255 288070507498 285985407951 591903472247 567170895916 848328843748 284016837 570074483627 645520124596 875278583823 686909145083 696576633048 392629344171 837792623155 454174154463 889398906121 454690026444 713310126721 463294645342 959350675962 938097330466 971125814495 164138350250 640300821889 110320126019 299970619612 613207475837 845001055292 511352378432 742691750741 494214463106 530012052426 965109411430 971639138510 975688756936 981714057514 420669460497 633725512058 447566448767 850913634219 811888396637 943236224347 124171676233 176667630082 984893115983 992877227752 337675494748 382985674994 97728058868 855290868401 926982698213 986160987349 831219208762 832433482479 213677092079 875291429474 514999798248 778418359721 943826060147 979357401362 521286853042 767702025143 864260836606 911609540879 813365639561 859139241287 622762052055 776478854303 62033735289 405889521722 641612857827 765499325290 174722564688 293905647818 843649468899 933209972416 261021245813 462942250598 193159792530 807969517109 220967594088 310709621000 105567064916 877191268915 283203788318 800507067507 368077897909 496203042768 757002047334 989707638104 243074562218 492424047004 599149588417 917068105878 760132565875 908350321987 881163487330 982468175426 201049075025 496645041170 793143358280 983817574513 95835779101 614538759597 448504374333 484509333535 589821917667 671599369691 918695793138 930437186345 326219303037 991694534439 78041601785 415132513030 314629037786 857789642986 279496427444 507904948070 551555470560 957859700797 598487932634 780107123622 354670990003 810929537302 997351609548 998346402313 333234913818 757306522641 846686133615 870237639906 110370594918 652882211184 636819962769 861382356981 948351961572 967319015918 539335038920 938283513260 72433663564 403082234464 477822707807 896216587241 714488527598 835926871041 516875602811 911830181479 144244300871 419330681603 327493616912 444347221740 816126593684 954909317510 343460218455 983881109333 848562088684 969668127977 203656660963 830162048990 918231650098 928548326236 628671820859 854777147586 882842543204 999199998296 992573460 542187181093 265404219686 889368740054 946750183498 946856811625 328124639422 375509087236 446706434279 576090203046 290656805698 662742957359 223124037566 565072536321 391957467584 716293309940 544994968327 755412903647 44779658360 336273257653 183086737657 651682226301 182357525883 969116548186 185886704299 258918701146 469289055840 576319473237 992782771130 997017405283 77843085958 945373511185 183353798095 527972191954 912568215258 918266092495 887345294502 998620463852 472829733923 768937090396 890905496059 925026989940 864280568307 978709314118 848568080915 868719786412 951628157566 955437852590 860528402734 954070815792 146607533206 181751093960 541666602896 794201998342 825088702624 930469951167 635191769729 796718680861 727868853721 852945664058 158133576367 649421045652 23557357891 79056539460 528661509519 670485050391 686076365472 855066911905 713183640838 723496339401 528697674593 531082772832 731293430967 804819336367 394576655806 399670636143 651302807504 779705543412 649791475639 750229809050 434153983530 465791496330 583540513865 757255709737 930449052789 996720076023 53355816792 319354773383 710459087308 886162976418 14962439177 660618269208 781979729322 917614011438 914643804301 929623397170 438005903033 772643566881 574390476091 578158275121 733095529919 999232679232 190444513068 722748626532 773985355661 828392691017 671183482212 974908976777 129174034538 367740829757 659920236041 844053564541 404694357939 651012001089 724345718171 928129183652 451772940897 873804306574 177288097620 827814586543 690303667238 917043358861 38331701021 922030499571 641005950625 719394671713 606924513272 727869624923 688623966613 950909558797 91729232770 669930044712 383801086048 434040090215 134141315302 863312903307 681359804644 945172852716 649246394497 975695146911 226305446734 449068869566 994495149263 995854964488 796964162205 981676959898 389569563354 792059419126 610710537610 863241571604 668722100796 745520748380 626805194211 950529259336 477084297380 827338236009 770177055678 781100456184 958563166651 983049087065 790574664204 877633400123 507375982924 926854009818 972890778944 983973579378 928308516762 936586294453 974517469320 997058662204 639406129990 944017994551 960498092566 965920456386 814418857084 857642048779 661837613224 709551412807 624938081207 657542954209 778062968543 976686307037 489073932221 937504328251 195734558383 448283013363 672200203543 944387641035 394994671558 823814221182 242967205805 598357417861 480839618885 884986853020 680241039868 755810836641 70269252913 94096388891 232910538554 434985044537 738752646764 946213856980 812490148789 893860405093 622169527457 946364460778 39126575584 649461197557 51017874393 622736003027 645533457859 742681131946 371526984083 789878954260 637835389148 749991031439 806732684793 883682783946 529596942998 752060418586 130398423150 617641201680 927615067680 977575334862 409766780256 555601766036 325335097880 613976683766 997008552973 997611657038 297921043970 747777268414 987185570241 991215071108 985737673405 995167521965 465218364399 754317675372 860391977144 892812286665 816173120220 981231924659 104557000311 293315559806 597081874879 625769083568 234938554510 414356134751 606393846812 911411720893 324315342214 858369006441 408373672569 801995379546 397006709832 683171826252 333649491174 512030296720 975433727814 987549582358 689727103761 963006067240 985816501203 993761208096 831393177806 882335776767 531576869830 798571751361 616872696375 826591329419 347311145929 832594121434 844783882142 875804656115 465869323580 661560691421 14511836243 97780796008 386352935050 704912463076 901100233450 988407397967 685084361117 739400722393 358209255431 991557252011 610963936352 733858594093 432178898042 693903864964 532449859321 819261527139 224666065385 653953829250 411526475740 979740398614 393113318724 760260895120 817313715681 855136390508 274506644491 368641596588 40660585191 846877613377 327200169076 754978137460 938953881255 967638161449 491403890573 751453548989 18158463508 546867600291 300805601345 433392349326 982141592010 997335223674 273562227644 664287200955 691392219228 966116864746 243587134856 547228092401 335031710477 543237872798 100603731526 693861308773 828990192662 890770463092 852097230921 914956558677 944595290455 964025146111 691402960036 927988085668 325825571965 616182591700 378231634836 563639036721 598396740076 824411568862 189306668902 687396140066 353048901390 836371910014 772591535796 848345809439 270106949355 409119668058 759233093708 979229913756 557182764018 695635429134 951367659465 975171050421 497550530064 677150182536 806357862992 809166595679 839696520693 855362268651 15889358917 198664558087 700090599653 931357951605 209777283020 584486719713 924619549739 974301772473 763450856427 971275458574 359807750953 955038296033 465350443280 576100529631 564245993984 613599315348 449859312505 545719273185 352025341982 920989225041 180913936183 951842091728 563668119502 652083267401 954777999556 999980209824 41412788688 815427018690 418445146478 653137964958 187356147453 199671755448 784293541765 884369232850 886777491452 909476163905 376012755280 519731038503 223697712079 757212361691 934163383351 950502786129 946990120525 973294287107 965516033637 999713461167 157513286295 698847580636 97769119481 538606762037 575011628780 795186885400 513387588701 879270002212 950545966347 986656073941 268880791340 310558853239 671789173492 836885892608 446678975066 763998957902 671882365749 737830804309 725479975507 753777471409 585151675557 890514676344 528972069900 871074851217 713115465247 941401081484 180622514197 505323163354 412525071571 822077225813 864507012024 991886999938 81830591284 770882246834 742090525510 873503716349 137041147316 978677149563 69929885675 800965995046 937628721132 967756700662 41278427878 656331127045 697377419926 923524313956 86207139927 88829845317 31494882708 754989069345 546718089062 716758710717 962367999350 963604133812 811109510970 951299006581 326210419355 796431045784 134614119633 960832600155 55410434009 413468545824 288046065126 790987952897 250042811501 900033006825 836358719733 857294658390 2254782790 593268917533 191104255260 560330667764 648156713259 737509728798 941998981688 965899986025 196859701667 301666373174 914321512019 998591340770 795951550779 963544440184 665383574095 960005433734 72617949601 487297506109 833498510370 845464021904 313882079998 444440754595 338217937599 602166881202 802181851702 836514802941 366354079243 426184120644 969580046020 997431718686 870144448147 987237550370 554432527813 574093692698 70634314787 91361105184 442924091138 532815453755 495177113853 732818454481 878867984111 907128368314 834311873665 952397021621 321752602191 431986907671 496461637747 714807124715 776758577893 792595728737 981162896517 991487740670 218151554413 381494904525 600415179938 862596469817 979948420735 981442750187 46547829635 282323453819 408811209148 727307460487 242040126989 517787942252 411086738340 846501434971 896211636290 922848591081 860316174675 973477255840 490760958396 541347464469 327080279521 520002385204 335649671707 456738944217 937028016968 999809830869 269650046345 697415597210 502503805840 691617098432 690693442188 864154460301 106233323800 252562553804 604387688236 853258904626 142346455210 684210534922 578566423047 729797659410 623779080795 629717982676 845113505022 977662390199 560368341054 602887781246 262689502995 811240061988 600960251215 915227249585 338498067697 602527818233 673360368719 928930360466 75797550806 145078187169 885005374032 945861712015 816635670164 876951801260 22059863086 66006965172 647673620542 795831345494 949526306466 963809885653 840542629262 892571995863 14075821253 214490304107 813149959627 971230438332 269441205114 317585441929 802102262954 895381376012 290430623328 754281415556 485389549992 590451402999 688490075826 930281602975 495902896772 829318149608 899452798298 944092059020 346187780313 873689308791 624472434745 954926291948 238650413521 637947980728 305337249587 583025750542 267664432832 332945790145 185749062624 673747643321 41874529852 940217894442 518557278737 615866847044 483335216841 497363453404 682270040749 942958822591 117258303188 292270284048 513006127085 539840147759 23199114362 96442382798 37982515666 518418115445 444501506021 980498949146 821717854497 870725715155 903154142026 981365054109 986922819222 999108800762 977905166018 989166004156 893950517873 987543685635 545934720145 900988198010 479626076 433886719687 940377651378 951594955973 767456036810 998262385952 222303292399 917322695026 454912158089 664884453921 610697783399 726695032715 808673776931 839821411710 61358136862 824532096455 354055624257 967992632380 978344867259 982511341919 163283971076 838609016932 224470182176 392534772233 805022777268 900853961352 434067318193 570908130376 423248804198 463794774652 830709972282 904955652429 55900753947 449395787300 619649379307 986911629775 715240588825 774864260836 780996700080 917110849380 391291455848 695914120190 405185867603 672567307256 7523498115 702037126258 986888375498 987431216744 380322870510 835097031246 634212643929 751285887382 897582212948 967252636829 963639410350 977209617243 960177806111 969063218410 547298061917 850212373984 744659392520 820625632798 139672828618 599151443297 898609173059 999718545391 136562839691 864853543542 245812337963 289128384105 739364277836 911414836711 841363097653 938709663309 470095297080 624299890468 93971691365 117203853922 930824376387 997855129379 80563482937 522579066549 968611991747 983735359590 229863054158 722308906559 525412010401 657784945185 590255957930 845598881211 666721999105 890994021456 180615756428 377611959505 506899076932 815953748630 384420819737 520560209969 348995327652 746313097443 183844385637 834605847420 663249414464 704967879833 892866296576 959077028138 470951920785 503243183294 211230522833 543408302356 627563682492 657565877359 521275249973 997772990314 737976549373 749573195391 506656477925 823875338312 480009852034 650585801985 1201951031 311032443795 830246068081 987360081492 347501610697 593065768632 564110245756 812906089214 393711967994 684673233012 604582311861 990392160756 449040307277 989543638070 176004047363 192355395003 750277342262 750890094273 952605490227 962196537110 354278811657 718034202637 372741061402 594652516759 267353077018 416818253671 215176060241 948766056363 499924979763 763270586609 798453442948 899899281903 785142290065 823837422770 874254943149 900709286903 648317927306 697548197806 909454296482 916141438371 496263551422 542658693995 82383113516 719708716550 633305822090 840655285408 254869803179 745092472907 740997309909 925246238396 230294395909 256174354938 801776164158 970001442461 120136882424 555893782921 286619676550 752467464338 170741990115 492281747661 554639951213 758975241230 646272132162 692900526692 597632938774 961066649215 341827302147 557007038699 534124437523 861300955446 751128138290 949215715606 505813290500 581421198373 420481598916 693012762377 764271648811 791594541661 732612601246 921640363756 77692328724 310149844228 432490491804 663771070659 819017110570 955052338569 80731244151 790167716071 865716698330 868180324520 1192147925 30424285870 999524704318 999838424930 704146754731 778731691905 544995101549 810278170146 661792285439 851679226600 19418652519 644226530438 611582779598 840945232901 976219682749 978703126371 500423852973 618622045240 318605469974 622074797449 2008711809 517725811236 353032492795 968096081722 576010869826 982080352770 678670671303 946387749034 371183226365 618587102307 280788711989 561382988011 476474460537 761061282157 370311188676 682232748872 542106078035 705053628471 601241822411 619714442701 113338839 359071460692 12169846146 462958669770 944717535789 981479228197 303403490089 358482502144 163903477911 838194094512 426451883647 705152897858 467943906188 475221430693 844495602280 848504448492 782694377985 879253904796 571980977442 881153228478 465499883443 675265844188 181121640197 560997349115 735941300224 817715631852 200440973134 973763908114 545802513503 989819419423 721805229184 818855089482 524779141857 874778175908 759295744567 893307806835 421929693552 723834587036 645927186667 913569421943 708545668227 999172281626 816207607191 823128708185 724348606961 816488851987 99479982362 209298959641 375288681534 867291435741 247903855133 747959663548 112692775977 191890436479 173024981227 474266206358 843796692811 866435765456 513101324750 723746454771 258275657750 644801363259 966203430088 985665132266 678589248398 943375930288 37085108137 159952486157 746492164261 982932670149 268400544319 567882641968 97228018692 176075940128 118306463107 682478274219 353729692730 517175293401 711184662462 964738476701 886258160751 968804500165 725825216010 826505114195 327520923126 880750735030 342933008753 719812088279 628245948834 992273459785 265657915300 543970002692 855565379989 961061238160 529660993293 566348651868 944852023987 971088312446 757892473810 802624636929 837821692103 905004576953 571472350165 779401615273 943916967330 971456153352 983126020086 996443972629 639813024056 644202670492 876132440620 949248599011 730345140175 759954572767 810127703104 898350327313 603047251785 998602666903 543885805343 784410143441 864827059244 975360989334 254803705772 344550230573 777607304530 783941335898 930210121429 956552211979 524801256696 890549280727 697666861749 943374661221 499990725648 957368803326 876602272312 988462770067 679980690954 965807030864 104639484060 401568879735 31259497241 217980467474 490050529563 684487527511 347149994628 757736978719 198801675440 858319049195 416217495103 502922519621 347641435604 973136166013 897047973485 974111774632 519506040499 849335895981 940787577923 988751986646 904077515346 987303320686 503557732056 973338840627 488095084499 870540502678 800334530213 878497518893 771547546093 923455524201 397913493002 582045951163 75605780171 772239530008 612778715546 940144909279 501835963922 519900651050 958794727842 980467956956 231456851948 462967984860 43810913823 637986694532 630437414426 708340007616 593221342849 664950200223 389305621977 634009648764 501462904723 728245300968 999492593274 999985317820 448076855065 977251998657 386804221409 407568219143 789055222058 854913957820 770113148385 854673495367 435485856397 941084232359 285617642689 584144731465 484410974348 680023808516 265768453354 753247161868 336022350109 724646813710 72874232964 711997343762 566665461698 726341061546 192141864637 317053788553 614130427215 748174265616 273422051817 442212231149 736566754770 929791610229 837596533793 847594824754 534839965454 675834719970 771327322533 803881146906 172090779066 612937829881 492301352767 786318139401 438847622577 666926267269 549452190051 550927964687 153157576958 334090630001 681381171622 878906875506 388865385277 600814996077 189503983983 203519672501 590833859582 669347080821 883852068127 998819697439 746033067840 988017390927 515725734072 709636454339 455247712046 571453528803 280958914908 781693109685 476938342664 552974519914 553025025913 768491701395 830560577304 994247458392 102463093025 856246969358 102505727935 106732144541 36426448974 348983161480 173596872205 790683387862 482206152114 895477095333 634467834418 636246971626 630916237876 894640517711 466577163097 573900415053 850156725003 884346879422 476675781395 525093613071 818469322673 939559790393 602565560718 843716819514 50840748883 609064241754 939214850735 981370280312 179632788134 874993037385 63552308964 220123859766 59671758005 96712311382 478974393293 720299416275 39033893705 183249884998 441032658442 697804993443 66407143082 804757719715 927696509674 950423572848 117139027454 437441832445 328752111581 455254769955 991937215781 996490868941 837142955965 994122980643 882247726501 898290621374 653881615799 854538180908 651658506440 961292078136 965040507701 994791879749 798771378014 836947870459 151095319632 254402550948 728966240581 865184361694 144730215253 523997374094 639521740938 881332119189 586914936856 748699381576 594378539846 718791476678 990894575666 993095382185 875795304038 963682990021 319279065334 901846966684 518635691697 587025697674 181630377869 800683750203 176104532304 539273753735 814255622801 837430171897 318730983922 803559311790 194950682854 986791452480 892326167099 952472946041 648566814010 978051218633 462596308684 722883540092 13379426476 994920851322 895997727646 923464872572 177259075341 528889636627 260550776430 337509707196 635697527957 829199659921 214772591085 434478316524 749809261645 858284984833 64855016539 252485211099 14805776233 677932003908 726732838205 913635861729 877804399146 881854671478 582637814587 620398037015 555219042500 838260651359 396745836815 488190377228 452371899566 546702131146 248717025883 269768287748 902517202621 969794848031 316430667712 503193993146 254209179442 377327620480 573334089845 895899977768 772315358772 852591661434 938641495348 991835142359 514896753427 695063730535 652102343589 692194343762 924111513576 950001253852 134569472715 764368795747 498685723304 831001928402 346991953211 903335469038 707015639451 840924156878 495888286834 595375749187 325559792772 987854662553 986292601997 992713832890 507758273321 639716865149 591953981346 995206041347 195331501088 275949539150 591890613991 941498904249 553998324703 615708573442 170833804374 291297923105 48633310487 279402419496 14356999608 789423113364 642167096814 881408131744 354503917227 890194508762 548265060812 625171275127 348304085097 389977337070 104806123962 424312284346 441734172366 847708081996 111544000101 179520752353 516283094388 958452290852 12533622727 893140475805 256646212426 311484854539 452217847690 578821565503 726430145302 742329408593 950186044504 963884540479 67679925857 559366412283 34609654253 508959263866 791159595100 902784250615 706733728565 931238061096 226661751823 814771834281 40209457175 974918205817 83623040191 842481446424 889268281083 952729450803 959738625772 964406699252 685704232539 860473291886 270366552002 330643052517 254816721648 689662607012 358645791843 577712294409 143857797447 369501251213 995039315358 997299437549 718912712687 895229055261 51364923602 748737608620 831434475813 948315661762 992596992165 994248649941 216206591299 743575219798 958696522472 975246028125 251571287466 636651084590 600741797990 610211480799 972997819576 989501046553 919488389335 982566499450 828373156585 997626569056 41808216027 369995345811 545401062878 909070804480 835641606998 886023576343 178630553483 814770289354 406437122587 562155911110 740053592337 863126666569 59098354725 900171346308 703328679051 768041568213 767569831712 941154386787 826832950955 923929695308 735648501722 917079319471 636161882324 720081799355 805929159287 911163514946 404554629545 911504361760 785045462042 977586566831 532595400669 838749526508 270095654463 493634220943 831456958613 886945029303 152252837137 567180035137 202947170450 981978029147 92837540382 342894603678 722871127463 772628563313 175653935223 654197843651 572210652336 802400236082 511450744473 809738420059 652516570068 657436572222 85063588233 548910758672 922619144060 982967088234 398020526767 993437189333 858964352906 978008885415 516359282360 877344767679 90640079792 934783257464 207977018232 570817030932 647885729882 672104814272 590472860845 743667774742 21046025031 473431215474 338219533933 579970095223 179608459275 827263521429 173767512427 781975281758 557934395087 756097958579 210147121752 236240130963 619206382004 731993839980 797236762956 876831525142 481466747957 595726286855 755599728203 965470656562 137780809062 913214619468 815381307750 938497916251 25231643916 864989823976 628860963451 937181939265 86120512150 178135811240 944702532522 948472499961 871665305016 875033023949 900290299961 915821411855 982728320810 996847670476 327006042854 495950263800 497104820227 643915946271 676055626173 774886829024 583152670566 997463702687 188550049960 913139955241 553950090027 767526507769 470266300703 835265806484 543317354710 966712386384 172200526151 758348420099 116706501638 568811535661 617582382837 856172512160 405018507420 589585985879 965881848452 995157444333 61943954227 188795649953 885458126898 965247093995 4337398857 572376707530 247699743725 910219903582 229897966559 989793552305 786006810477 939691528501 426126536500 671815903034 616073053769 883169602672 772725384665 892636917798 267578408987 846997928626 768479668336 848359971382 923518164444 940646440345 242869575037 283837411124 40795788437 704080993309 359037784529 893289958712 963428060064 993169245296 750840252090 785328653432 463549658448 768934603504 64295869346 130283797155 256131745654 760028197156 274501339792 386145645876 494459924258 972485951068 67293128563 251839217944 747658154375 991210270897 383108852297 938470917112 158291920568 610267617747 20449025846 371459640892 678537157000 978484679903 408128090848 826669242803 614469189785 671177801221 772493728642 926679155316 88161148030 606897946941 874774206551 966567091045 341837290359 867183538417 686537477909 757532709528 774912462031 937602692008 829434009022 881848149344 260719736044 680151432496 837368346007 863786253528 664500042618 717700206040 543096750988 987463175123 44193446427 218926902796 963133604179 974410518135 465382561667 485410766022 842123650480 916257621167 923496678842 926253695237 376255399692 589333168188 505264741253 777907352786 661548670552 963474711023 699216121444 747694686742 828541165582 901028462452 137734564788 434830767298 544189655861 996942328771 623211816804 853438254187 438087908024 728122696617 832643912550 896841306666 591925935151 655922444011 26451960476 841039783103 153165111580 856142521839 6729632047 181731622612 691206710810 933826218534 389165828722 749451246858 369894213798 577003520079 954037651125 980351024221 781066236552 953868928583 716653986218 996055101584 651854341599 980917737355 92748760049 213928560914 639870891684 707026463320 150405347375 273476880716 830259566609 908381227092 985590424190 990269033796 669371553639 982880846068 138916961172 842925800350 434791053373 467439272220 473399662021 946103346624 911369973906 914820176013 146058063151 713185794595 562111621729 893873337399 499968954751 562666544189 60147242988 800175618295 268834653223 601107534103 170878542822 598723834341 996038356890 999042451132 511797352088 562196698633 638042123038 700863853707 995108072829 995828297612 367178318749 807268236960 689547731523 826284402301 672234727672 684596379769 967269117075 971820096141 396042062676 701682929923 732246870420 962334265479 65261693627 519570255973 751492620710 884642319027 315095088454 409532416414 514598452213 563392634251 583135678995 670645781440 166064409564 617648510554 147717088430 849981807379 607087484393 860709314829 909790143644 932134932086 570847106428 746696325619 184008878096 819038539441 522471532081 855011935916 650288510836 794956032281 354650887503 555689627140 863468588712 910824917255 331119607786 859357655761 248239291058 601621885982 735824702715 884011686111 866848364183 938894467301 403380106375 803613797896 312425587637 915668909556 270510181880 282504578513 992279238708 998904274361 282627601282 532220599484 472013713701 747247434056 500092313974 831832661876 209131386738 941777090257 137439648422 318368001529 473782839059 999652715924 977532479385 983960902293 108195454135 951334510601 573052825014 650524553810 314426802798 566539856170 778119454875 978703372343 682921796078 722947044975 565465022715 933546481529 379113897226 873065913901 802823186648 851522461974 653450648624 808728624547 592330931814 756281632886 162907913940 474373679723 274558726598 281790356301 766623274383 806456385141 636555255333 712865551708 351346853215 397172283354 171445746326 682148984418 541634684294 843422365663 517553624660 691345168130 223004673753 933098752615 997316400429 998034864320 161272121241 460715915065 145935158679 318649231753 159732271015 890572861445 289704323701 788203425397 167802076201 760778292721 974180121550 981736948211 169877398562 610017235592 289490444014 573349656724 350652028024 495932521045 381146633947 610333866648 911232310503 937304985326 564853311066 657327248990 679721351081 982904688562 257351364602 704974316039 278742900531 482777452148 898865319219 968943186906 802497576218 998038629610 306968500333 322400986708 284450801478 882913440679 5234446103 854953387380 805204807023 867168007823 920384878430 993538451165 582877474424 847542998410 537430261518 596593936233 883943600020 909502593715 444758235253 461829635726 748671674073 768155299335 550062299355 708431669265 734395212342 895030183380 727240612032 995501804779 672908517464 921116111957 752196833062 995732176619 456226779460 568450288864 165199603637 251962256751 530404992444 733659379697 801169850068 979357034752 672550832164 730717008009 15827454300 537400408433 294128895108 993962417691 271812702493 509943778233 651570587512 917989850246 556827408381 567841871626 512294195327 710411771504 889927669416 936499102461 1959526449 581025468679 588402817341 658823360565 964758933098 995977946865 351915359251 704671919734 111385184488 869384246738 269767800393 442285154590 531338642487 948405226533 612069360543 827384259499 507537785013 909460191939 832971393397 886373577455 41525017866 585999341208 10046505070 363383000306 392234244917 507866544682 153096345103 863645592003 780055596661 792886388144 46065052364 101077126613 414639268705 722983214377 105777072047 183668994494 833269167894 992221740187 320948153437 776846954283 435832107144 781760933228 137578920954 216387338460 479494891306 559828630570 178628310945 816276345514 524599995840 965203696977 581926032192 683490613633 915565308559 996415970388 921230147613 989313587201 543955612342 775552301866 754647733090 958860988734 588248236486 820147872015 432269863935 889245209552 983836846583 988918183068 899348106981 903768053830 663068420108 990950917023 959331677158 973546658226 914114088714 966847631556 434615413770 611468879043 291981560522 435319235220 14504295918 701883452865 200780661437 580386283891 649607369159 791311784066 914766599728 932874148796 265085816079 532547062897 244006035172 527669596136 366862029787 438395447676 838827243749 870835864554 529762199156 825112516566 515460391659 949621630351 42258951706 113744466821 80582711137 281973203082 659537762188 956400699343 417890042329 716924672824 236654528682 413052265135 767210901500 794851735423 515561657109 813954210582 682385137882 750772827176 280419855519 996780360623 751358397145 817868648485 718544177257 827673679989 572083040019 945212640831 34534094258 188300034317 260250386474 382192346214 620145225072 647897680822 895708468896 973636354901 579917464873 971541440412 135361930372 732871047940 369788921968 404284000400 674664640406 898765697553 395220378640 478778334940 506965930838 693109109941 949350005595 987969118012 917084100926 985683336470 412156387977 994096761662 527668054630 617338055770 262372918500 953410677763 74625080106 768331480441 175113345576 753706861422 390815815843 738084603548 9696657970 805193221105 373032608540 865259226343 798542505712 912053031111 401375073464 641058034397 817572816558 886544823838 736359572175 822954583835 708053602431 913403587119 193042395011 633075595198 540383186049 626517073105 260984270776 635561430095 144293388460 145659111490 735713817388 773102183121 804283922125 981501685855 619671121221 946048274462 215418009029 625910723602 935663122686 974936498677 367352375764 601460024016 571538620214 903890637323 510168714194 672848994329 25868189139 701983368766 490122966955 989843577521 559825699883 925272699345 198594274785 467957645985 308317015404 737023536428 674042290048 712572239698 25132458214 217156165930 175340712301 812651390897 558106325226 944745564576 615376553356 705264299305 172440113334 833405749838 30042473350 617551611492 230420579474 414829107515 44513410113 489935982933 306531837526 698796053847 958844724141 999208333943 849919316784 913038916923 751716060437 937522538221 458824638101 892593388113 449778162001 505223051776 886301403717 974732398026 459034539164 652860228120 341824324139 545444044181 222409289928 988897477568 303586303746 754077691643 906413700698 943880157817 744420226761 792004733222 109291218023 399417118889 592826726761 944438866198 551537017792 629188236326 908609094549 951786587884 779676222244 995449741753 531229583109 744870960703 425408257642 533983011120 801614738821 811706861720 153905156930 712861281661 471173559679 479390466517 9315660875 166030615163 512645509851 782960570656 126357260322 901049481142 434852427627 844876974125 577611819619 889679694552 950552740290 994421128545 335253435057 518354268926 813742010197 870041294546 462437429429 979512542039 153101117379 847452348576 712837738689 741720921807 247680487054 953512552275 147544123781 898848313184 228949620989 236428131470 321137088843 461065605550 250247519925 859357812265 32692994463 743627268681 576289064909 946169438176 822913248779 971585452907 898034115112 985364702242 675831331604 744065761564 451022942923 839891670764 502052126601 849799750623 982321347216 987172974466 629815070918 828520846071 811541352874 845189912292 843935072797 888997776291 672495580228 710729079990 555776108673 576802761931 275315027874 803954655691 603917111800 742060306603 182823829722 623019081458 976800297815 980795150927 37447729746 92567815315 556073853742 904579059330 166997018299 660888292650 316948385908 503447418424 540986236585 572844093979 830729469125 980916430663 43076750076 890549892292 156664208242 301445343377 359305936914 579708911427 827504072969 833262739095 92232336703 865279904156 628970103255 660145807613 136982623136 179365728496 492990894912 787805241402 95482256370 817574661525 808413985389 897452142589 864644954036 930488941761 856402171169 966776128449 708466843134 991194524626 243348392933 979635375386 42185529915 908557726432 67130587669 810515529518 958483586899 967692324584 66117473050 228711686401 338402339330 789380935237 954054071456 997129660357 141637466581 301377696321 888907151588 943290987840 172173321219 232982939542 496829003758 943909341295 924695631970 953719405273 700970393561 747683930235 330602952036 856732758226 97848363135 679265906745 695532648856 935213618605 538116210405 695264341592 563756108373 730980349326 921829808722 924656898414 520129420700 542746490242 625298772975 893645329907 700488696405 712749652470 70786851268 335577516807 222365466911 907874429892 535517295546 794237937245 751476874509 879926299656 954669633552 967292884305 994303592124 995924730979 910025695803 951243633832 732825386575 808564818295 42148244995 306310589335 534520629019 590698426399 815018711849 856690423988 703878147159 994412491096 627333631357 671739383299 416177874104 458939149699 931024067102 978206144308 207436390874 902113855047 726211052250 890587689311 615332741999 746648193472 221182773422 522015010390 440640075605 647443835889 937481178138 948034502232 505426316956 979528409120 305983552129 365952651450 806931227829 939116934962 167140535905 668747049197 311944525268 936289726170 27033306053 645567289348 70202602285 716856413815 943949044483 963289216567 679835706789 914010697636 737272133722 945492285989 703476105334 877813430377 901332065854 980977549079 826573666896 946398526248 192883664808 314029594264 49511037623 443785876761 578553813103 965019257505 869726618766 875580627678 871460016833 913190559563 893288023067 911521940639 597272893980 830558525925 598331735868 933004667125 640902617849 790926029428 293918664266 917057476731 989634494655 996612053379 755075872754 887464314971 145522408879 407895528910 151050140303 255953899848 42400575521 838599469774 985302116838 991896246972 120919363616 736138911219 1323920602 450384312417 596918239374 986535056280 306707901498 887962297805 936953849272 979662802041 811629981596 842110945667 95052216179 848708775728 311506954983 530024838348 141629492714 584474369510 686247538462 934488390486 422644765890 684615918234 849883971615 977415916762 580438454047 731709772482 144145436435 807353146854 512505643781 999624081665 750942322199 861295853409 307714600025 885297429331 986226349534 993739329906 171412599070 907594367358 491589321520 815530622630 460468211299 796780041528 867924941727 942053490971 921129858699 989134476943 379691576476 982238833043 443026964930 458067461425 371162871909 578020295913 685516029198 890247178434 442649111058 934971598676 245613310037 397940378534 638569481937 726916608457 571995264142 862523766639 231329827525 830415834707 659721998797 757862587799 221110436675 584853633869 720327673605 804006807997 795876818165 813598220515 851617562764 943668063416 681563884008 788188946119 932700285228 970947943006 373185677573 818026345701 488293023657 602622119319 697496171982 939807031308 467286408238 735357769957 23938726974 679191370238 508661043038 528432423878 203185998687 279743845988 457162864294 837328122125 881339387414 882756786565 669932405378 892896323959 265726104420 679026301396 309009661677 672330041484 262835738388 999117267789 180616072831 956300657473 854069118814 876444125015 653620650129 955869346025 504778269372 816465853074 324769587677 336094485943 918560506313 970863212641 612907888586 888345203155 290490274715 994514128409 161593250671 665291454385 526838586361 718146192042 878425637615 931275411600 632638859503 900455680038 504712905392 569734499646 110304541513 277546629349 841697591107 949679661978 739467437064 983603731430 723425120566 840376887877 777843277093 989630865202 462802658306 554759982288 737747829542 884168227309 805110318123 855100802430 825624032518 912953083842 259125857466 452835572885 597331303245 910327002290 943753720564 997410217271 187122134798 311882872560 194382198494 361557146464 974135654993 985098523166 645595948558 758108454047 874978104898 986000669363 318129499185 700192611910 972370044115 974454346645 379587702092 548161395313 603104955452 928604456733 456051211360 678258019132 105047483906 776583343219 298944478203 482539624678 348857396384 380589808403 805936261212 877020776183 822121359870 921100744713 259143729493 602233330216 716071627489 859478374689 405796063553 587286330864 793862599100 910537007933 90841421475 218527209634 873458484471 973906545314 756435322836 785278015393 901181915498 971607101821 709204371388 972835071364 530316476680 712635024895 112867843517 800595758519 662330182453 986265373119 32647491435 717356740417 781944185905 922425862274 626558362680 812420102608 186613176432 307123253088 26158857731 974625925295 68921569494 862440773522 576687219912 910069840930 667754679780 853050379781 269837862787 996237828926 623122741977 716864966683 340278433926 548898885226 513348560840 664370691098 880699310250 984052082869 16481828298 813857196571 527142436576 973626014834 36782813394 37167770399 298221041067 880413381056 187200569524 224621372688 796438651757 913429222813 275208779150 477040319068 588064606844 755581883191 802580057732 969840368732 954375616794 987313268924 123003225734 571975383919 959649762923 964337461294 632024326093 842091900804 285286219233 706865914289 445589865113 536535866673 731841501311 915701210516 420834138082 486354103077 653909544774 722388377248 767106713525 771951902472 541930700609 686446639046 672411946038 685505762184 288120570199 442096948232 73857289428 746883208627 401645004260 634885562986 151720665991 842718751679 814445145487 891523034003 199714336906 272652124290 592209830707 771049649736 600400598259 646923163242 669764394931 982084682072 833283276978 964483291154 408070053316 776687627818 142914193095 279937383656 460545878733 658296874055 489303432943 975926742265 32727826070 891037506645 166750917421 276541007232 233631515499 540155900380 972739889026 975435138468 696295778531 704484722193 792898977946 968858328810 1831279741 224169793635 320613025949 874637661138 253928125021 800140479418 854265919495 950502590363 407743861259 556149637824 119042050804 360879630594 655403818131 951952132521 888784919562 954666342569 107878824602 910220192694 262866259627 888217313502 845479364555 871099623626 458631281110 711548860401 790880219226 948750795783 434579775447 970253815019 202253022980 515617123010 777193952891 899228509150 810296164117 864730337098 870318801973 939120012273 519823106880 906156974395 601140211598 692494923827 793687067451 866130619255 838520698416 913397163853 881292852970 924166249150 823827737506 992024299105 691513829839 872714948834 600699701778 913431714071 879578510683 930567641685 710272244869 891380119987 465101267405 991748143228 860685905301 955170483649 793398798509 999252077781 396542537181 518494717350 886220718877 977047002634 891761640473 994850042501 552126713730 916117766102 684817021535 922842090676 903552369112 915312292096 652845287854 935617141334 577967379648 947086332053 998647220059 999151518755 917238838901 938999777071 829089722170 960729758778 987400829629 992220144411 659297728067 838521318373 783687154382 942796681398 414267398404 659890377066 414667736488 935233248283 673592174738 678250997329 412485250667 702386848953 172309524397 505064689302 253808716856 767671081675 282247608835 810560984423 570182983937 937082401928 889290503131 930632694316 91163333821 588900283463 301575644032 741918152016 986296783341 999219865857 64074169959 135212954126 458614927837 832460081158 19136614233 169067187340 116277739200 592084500327 657269606403 716159944603 969781780084 983246285029 334776419980 483075792415 940354038124 947995907788 587097667480 783540782699 605907626486 743680966707 366254267970 563556484712 267810541091 970892923514 209061303607 416129503113 255828719640 800668952105 605463730605 723002415718 587373743593 727397931487 728319689513 851467425004 346538489118 429261809440 993352581083 994569396478 128013549295 522588406220 833906852525 992655443336 332106802643 714067668819 425846685161 661141069822 771909950882 927199969075 601146797835 770298959924 925644017911 994199336307 983324377611 989196519395 280399196922 736724106632 127397980652 814788859889 823122935624 969600345241 557881798170 875916972302 872473961588 970538471908 74983941284 891955584251 388051817233 483292802130 370900386754 399232686472 396869727108 488818871764 698850735108 814654650319 521420024085 794615524257 299866027953 676610177281 324743786064 881687855419 502239501162 941781420184 830410129347 879033520719 606758390610 619554490834 109726793977 761869963971 788264590261 950796137390 419239270461 993601445904 736181469385 910400717774 782240185577 854095238961 40024680050 752840845472 246555045936 789747902082 87703642292 503182861212 309079189823 445723922277 255376657946 418697144634 599467534309 769963563670 914300836220 965518308438 400595383318 816693505372 519863029525 646543912592 223996523508 916982563380 161487304428 456980874076 928692874052 939766095577 170657909903 441515725658 563495104934 962858990041 802652399732 813155142007 212017592927 327245766255 62785737741 644119882172 848507865407 888390143952 352076603546 851020599992 285155352898 743596321067 592942131228 939593944388 689053666069 941256796953 145926614410 176939160493 1809500101 568601217606 598497010143 866481586586 573346317803 913863986366 355522983315 561982926238 461526510493 799731741617 666376102451 685660298394 145512725232 907351590542 461004447062 949926527263 896382097251 993431143033 139222439667 679442184318 612450322118 680644408650 709677953861 729210999929 80024490401 718026976199 408112345601 912391195036 140173117849 698545747991 677812893532 731577132678 702676331146 716981138740 891494321479 910269672361 662586118392 766323552186 687475418746 953594220373 683873318205 746501815898 645187929131 836012814140 652501863866 913465516261 138287606524 226301487270 726055426701 975864062078 748432874644 954370661714 168723365443 467863905476 422379620918 534772220612 246073688752 263376424763 176214120645 738037627609 139574524034 676617796482 134481932493 398652572087 521213000454 954257732619 717797806626 962916390265 441331870223 966816594158 542339420040 937841827560 897178489321 909375532664 826466031056 831503410298 545501189411 730909397481 77671100726 186047490086 963685800333 986622374280 647562785161 780341123529 699230886896 721535182877 899238559079 993933369976 905483495928 935823736696 198912945787 453604515789 425237016046 546205970349 787212858021 853368332518 889515311337 973204714912 605258639692 705798057022 560815693169 834288082537 185964500743 191990618611 547831383889 607022089503 75617608296 480681487599 599788528358 874890619732 994679960071 995776643493 525851732646 890564021905 571811068333 822746154498 413668112465 656832923941 320163335213 595281780046 853141115383 906351512086 530669055542 726522238275 802258231037 845062801074 640748650869 659374509581 49024867638 587209092659 605409935027 940696069963 215585183770 890061787792 117930444650 304401786025 712737508828 750060875786 525010950694 538832759489 771323565796 993950716487 933232837040 935376355679 274124496114 515982745566 452273587728 911144578261 227943163500 655075124239 722135580644 979661903217 633421044882 842304649207 873231417520 982541565327 888348824696 994242505317 996967527990 996982869640 165627723303 730733682329 792508697514 809006959881 139770128042 303117898688 903401634134 985775069683 792757724559 952186875700 78401266775 195804365903 720925298456 953092417462 268142272588 656242960669 619120145091 724209419908 764410568831 820077318773 859573976746 932272602490 207679053647 471958622525 93759186306 404701302009 956712187155 966574528938 422534842950 894201827928 819161521445 949515294743 338221875466 677289177424 924758670531 955976111298 853936897640 942675102500 201901680961 907776293308 704154475544 732490842516 328166798525 586203029439 391516395516 456326017849 93408566454 523560294220 440916407733 740278418931 99275180462 285460592986 260194394207 819641219068 925524360519 982274581554 929982378699 954302028466 537604505747 792566855747 871645672180 964442377670 398859136883 552697400987 890283219944 956463359349 161921394398 438412094543 946521083649 961746238827 539915347739 872325814923 553296417684 556759900062 428451765703 690408721427 937482534919 960117338681 209518412787 329317189508 788092297341 866928450901 278559351049 558246523808 548159401886 659204368687 306034367642 843858882858 759330972002 959517276674 109044406542 386373081778 711907594102 734047859222 409055031898 566240516571 228611798555 708922266782 732810396555 964156452804 117995547178 695560173607 313893007497 776741700806 306852803832 394889330956 389181498873 951454731953 799899036867 835870394565 717571582781 967138984610 661043149891 693419444130 206937214375 304740825158 805312632295 947402398898 375062281054 666500175122 990584129675 996492668908 713229617818 828946514043 764215355967 801881533727 627236401674 855323893687 884656724359 933623223713 896159161855 977269983146 466611505848 598168534682 746065070129 949022185243 631270436135 857760119001 36104592657 959520738109 213545300625 506969766022 238703083465 729954919919 500188386142 729924552685 599214562896 638424948914 844138417137 884740156190 375165066553 797941852860 462701080946 493640276354 846815884683 906994814080 34720889208 133796918961 898068489552 986961103930 320778569618 894032230783 791692635651 965617125036 23118332776 837689821246 714817689917 960246462037 309452937819 352300868897 605521301525 685151812022 585248177851 962535331387 271793135929 735483417511 46504097547 65990094818 225831417459 382649178885 940031949735 964162122879 826166375025 924708554160 98186456300 198984767690 158514540228 598648479763 223301584670 340177497744 410442559485 759590340421 589842576342 644456934616 112219238637 897613052128 274110038924 921648165374 97508226035 687883155167 414437409387 522328402518 786065090526 996076090644 496502840046 650743649049 727698864595 955804324624 272327185710 390159294779 488641648757 886270729589 765554131418 965565987917 581419642011 600067844955 550645473492 946283489462 914017402629 923554068626 29360844026 202556635418 442573802201 850053079393 237894481072 845147040342 800019788139 965640312935 588378346095 645043063420 448672741329 549324015107 823306733639 876087497784 171145040031 326117996187 81854177663 465550293598 451356066209 825806236497 613084262753 774664120972 296678542042 812126256032 275130091164 683615900505 715512570230 834410858466 126826945115 138229884647 476255921868 598400241544 69273072434 739733688369 174817363399 374642994164 249821386933 764947150979 287000521427 912468758504 230261694976 767129565628 21004363949 730181755649 750733490579 874153741360 432063926673 482491683353 382013449857 965971873743 385337590659 406051986169 237978218403 649315991022 922517816265 947939282991 98324496103 375842092445 65227288292 125341330061 301425534109 765901087859 772631698712 853844768861 408058563396 793329829410 457451289261 609338411871 207849267023 797882174215 616318481905 803365359252 568933233999 783183132236 14678199708 488978618501 366281893353 412605566094 448238572264 533637506956 972487204599 999768164245 449856223055 726939409712 749892280166 956943642379 518044084154 951171135034 500086713238 805153074055 443975186104 912647441051 383213908557 571399402109 854295574669 938864167786 968896322254 976052139949 914019781942 982013507190 845655824507 896207269303 181398667807 392982486595 286334092204 539934564524 471439668132 648175023501 409528096641 795063074483 496379727476 664883896060 534615471114 989958095175 108197259268 141582714061 22222926125 697151499362 849605906791 988540714573 78174552637 567460748411 794018595781 890069006496 609567741499 689843521408 966688351470 971669325991 58774895815 203068141325 640573329310 982612701311 588738408173 652193059404 136177821311 148591519434 824949330328 980907978563 642948238291 968770183368 532462687778 929457179858 474753465572 674535585948 238004618304 892500912531 400915502847 854335513110 127378518724 628798295752 383742187522 388383781474 292835795203 823800622708 203536499782 663385087201 615846154839 894360191777 891513378954 929606209739 634641122376 692063430658 182885295418 589287816642 857387303591 893818412197 841823300500 863340339305 119663173881 171259114987 144245061257 412735516987 350620809856 807103237139 231174028554 541357943619 445216267031 819613257680 867069596416 971938092704 496023628719 753058385775 429965211579 456382287115 59836019703 761237170975 858058917433 984927594426 680642444179 832810104708 300422456510 522921412489 747861989049 838937114829 790113598185 984824397386 842469135576 866809696233 565125360010 608106559816 104302477989 366190907262 417437923578 582193209663 637102625637 701564935687 354930849460 713286999285 905051384567 952625273101 161262867409 582421976277 478895122657 863171589941 726107664624 925343283004 933007468123 960159559292 248811780368 911108576728 92114650014 384979197333 694225576250 841749070864 557752400405 838136434386 244732743181 272715999613 709815829435 876559803716 584370999285 834569659928 527669595588 889845653616 989021709714 991606196168 535445728550 754396252388 931530649303 984206513392 931414949164 947960250966 44646623137 542618628684 583391615657 804661798683 221622467914 641375534917 475964928114 899819479060 47538798711 183562993164 140415844624 665770839084 408956896929 900875779252 929977241960 943584155540 753689800241 836779030701 948407446305 991473591881 168741478453 501709178239 643027260125 735341859302 697101877725 894864494703 811702718027 887388834864 395271947106 750122249807 631136027487 692417953948 560260046050 674765622182 547194797485 745894681200 251500060371 927200148111 218809543574 796543927184 926617320058 995640551189 752156766811 909750295310 18431807005 518593822765 622544152763 825733998295 968259828024 989905415262 352435557105 583950551677 958152118058 980223421085 784600745962 899786969967 16963777263 268952991358 841790516408 876939864262 550849261934 562914975288 583176078875 928870203616 580158483254 999880999274 337513183289 747228828347 963764469758 978446067550 423196299710 729678011236 539325851417 935769602175 793030440182 952773851109 876352310339 892319167405 397067035543 505184558536 760034389615 852949002539 298462814067 615569911737 891112809230 973990612551 371149798300 772884191798 360002499128 760043886486 650759940758 915305754055 880539037817 978892554429 32800120759 916524041504 861669430999 998425349720 329462930325 491598307254 734819544902 973084348969 538936667704 868517095978 427080188899 917667685417 231064304099 507883494047 183858492403 688605223856 586337298237 623926644490 347605160093 940501080854 414859074601 725685918215 810856077165 991842548973 149965787224 699536237772 904773588877 919836433623 578637751688 870167030451 291061796618 695555342572 971440936806 982642160508 766625032201 827590336194 101553753081 633771040308 536424088510 985349012013 239867627800 984452273632 344891840503 401886462836 595148954693 766165164274 828685458944 962580768700 102906542590 882484633705 621440932562 972632521261 546911799508 567608228557 505246381763 865361975181 177298874940 558662086632 26195061475 629827753017 651340239849 910736285783 759814971886 883752097235 413900213859 550074131383 686628808968 932591247902 687018940729 897689216235 711860529308 941726954367 251490833242 345420427444 442251374115 997494341771 662312314235 901669163440 433316451604 823401086534 684127265597 893114415726 801282257876 855897188705 523383836400 676953550427 177977754157 965088378044 10551459180 148416864611 47424423727 605699841658 449849401906 484962466941 916450641502 985924449290 126664133053 899393382556 663300422471 689636567831 91634376870 753722608000 651943967917 891592899462 90551968394 808995016960 471124097576 527486791171 213618106977 626625623719 235070906316 338462164488 666826584098 724221586884 530999739642 778527747294 849289873834 930676221153 328639884540 681327686840 617790503884 950959826819 240666345707 980202397729 4166861527 61002491742 942169967088 956877097104 684498994900 927162764675 152462520368 196044812783 190741052991 639872221007 869788941805 990320189086 735285008077 736324563960 107218377162 255183580500 318562850402 866504687600 995903892478 998345243975 978510232627 989619346386 644323630772 898036250910 361769683844 443111353089 655038635030 887227062756 489699765342 529955853801 603346419853 716814545406 358828138366 817063027376 119414523385 641081460403 574926393552 782878947358 819374379992 990053986994 741898872354 838029930264 560160174495 598524943227 577119509799 892873460058 659548733550 951092421550 987986726410 995680551722 780679543428 932978707471 236099704504 481504565931 684996245154 731524070684 648036631751 857253866090 964401024340 975031079209 560131503367 685411609171 661236059248 819652310971 599316751071 721312436877 743623138982 868594927823 706858001060 946007586457 704006021734 829643854195 937383819124 964001481021 6415519142 96766155203 881387475303 943158585612 83199845721 186067904275 69158310290 128646388961 756265991188 853956134685 509103297810 940481698047 861390136442 970408792860 358105765407 413378009368 93225373952 499755720844 309177216544 546219112455 722044567008 725910452551 984196892316 996066854235 557671056401 897697962159 905881779081 928141467049 590901814538 856080996901 386772498587 975250748561 190547809592 687858068695 450296580500 480105673589 50947124915 343211353152 203399466371 745890429380 46477151645 245116628780 656424854864 786107731805 149112456850 986144455296 881132995343 995240842473 287909444977 810241980768 436314680570 760738879010 577742528012 748790481157 4858894315 900689092126 127516612242 413854062501 762086922440 910984502273 603598307653 626836080458 16452200527 145754579471 578445095911 623918264983 983236370028 998834797060 95797721301 690995295269 22549410295 840926594084 616709621620 672958039074 654243027626 694857193843 218920716148 393397144109 163182987854 505049780583 827157360773 972870806411 795195620994 970966838774 127176635160 900105415657 227850660120 949785540010 495711331498 893835400305 771201915539 819716945686 157936320895 353195021537 82798027472 715020144779 881293472142 941504457202 448625902325 939555223592 689744727537 776660422102 264063447577 372026949872 56058724769 709812172332 908783963642 957367298501 303216633919 326244919308 891073477260 954027193807 761808352303 771572850850 416077424390 543435291784 428575597319 853532459723 76979733143 622391526365 110752129166 162224055580 161653174611 826591564159 919226033 877214279334 163563566239 354709454413 670325358497 893486383692 955389267069 981985546416 755381795606 831905505066 548347714398 857642187881 987297082136 988546085896 455368257911 852472227276 151194695958 236711123822 742340740090 851556570404 254913757125 644495861666 827814338140 978431929925 160019582045 929146697820 570050528973 641078109000 423052323093 807352928074 990065981778 993444594033 535054742736 880212352412 229937950111 242965442335 788530811402 789726859812 583644518594 869696959828 161042450518 176342028323 217816932465 982308898054 405537012328 994295449245 729444237583 834163446381 751576042899 816222088128 706910712194 827904890729 124466113437 613906641420 447126394296 682914671719 532133705772 838765664911 69376769359 547735196834 374571127949 535326327178 278677008738 857215178930 378416438000 535364590550 351922885670 885289820360 858434697712 923140361737 748829064668 908207242979 344092087862 369280449703 250476917518 844634811892 63888421191 845693550909 942727853885 960466486047 785203149550 910867700726 947043808308 979098169867 962837154859 973817112520 97515220997 899548127490 262335892465 460686169112 999497591620 999587106963 661925756789 819754401458 368347375879 415426364835 527312389812 939250859884 419793467251 430793154739 646569026825 751643729352 633510276129 743526191571 472057554122 937975595485 474209244951 625702737145 436783943418 579102886505 478162513869 822739011288 477784146958 604899387697 64769386530 658533138934 951305646634 994388487531 722417343586 876400831912 281027177093 646836418446 302583632434 437620923790 401175905892 440420610800 971822901667 992197480396 811124805487 814007828825 755867825019 897722246556 672649398837 808711361360 755621786647 860872146526 222967823845 248944949219 630695461848 631392013402 111091645332 587390784289 223666173713 246165355945 252030273737 494737242069 513204748844 605180094314 882375618431 928736415865 78413543247 672598304722 348540771432 412919077927 268741848270 696709111717 152109858653 453913950038 841943944731 983553745560 485745538077 713699612664 112506458716 975442623548 933535779722 975384627431 486408318381 933547282853 540415901401 571485603881 167064569011 410260141967 120929509528 443286472748 853084469407 944555643852 211225611867 671665697623 345088703645 833562029651 690953923987 748163771632 521057645763 669282428915 615744321173 823583210613 103658233686 503162533778 140881554146 911200231429 491409676852 577730444074 460911160156 949009902488 913363032022 977030072431 873402869260 931446187064 19889512292 824880527135 718143557591 876940626467 311470185306 367481692841 975775275887 989964866831 403364106827 910627993262 281146957026 515230121987 428770089836 463019814338 441275087342 638556638958 586916718400 783104927013 606422979986 768094790131 550077927983 597720164331 549650700437 876430821800 834998529378 884506111404 999497277370 999703451121 173296548960 600043506343 85779923153 232608110488 355457024513 981632245031 395598157626 993077701298 14403499937 985902055648 501823526298 531880205992 796522189991 815876871511 605881732448 718068020944 610496621516 826117582597 874865003365 919666813290 353828374803 928619092761 718922913239 778459943858 396046909676 904742015441 858819407553 872133717941 559366693059 830775602857 543151772244 635429643116 571233353946 697734857199 98302428924 517350907118 794087213245 826723114414 715091295891 846213254477 678002214396 931374199852 67643445692 92950510704 14157625753 776495434634 521806162072 534734012434 314069109641 870783407787 144536648009 602405319081 881056493772 894715348092 796847634672 818325028373 76813577635 114037784449 70723845258 136401790097 684753079740 749618472529 236140707901 837930364525 284981955915 754762941647 964328239937 993771376898 48672992412 197422663716 289049215061 440852704620 324973272787 978908143423 138650094213 723984104023 305821316316 438916718479 798385475782 987379589210 740161017205 751893258236 619033534648 719840598585 748890732162 852912538197 277302704888 997624648862 350557456772 957487426936 916328591462 950651832967 541734860675 591064481624 805765154945 949938696410 473678952695 847584313436 656468956388 937506228001 242168546857 502308563790 431528673194 891795013778 393517081710 734335692039 537939268290 935660241445 42903451527 961750197946 741604080361 873209315776 574097384606 581085867574 401332369826 665890681546 142807706 664993595758 3301678344 538915470586 634183139576 709745176756 178928103468 908733856954 556873132558 917411166031 308761009960 404326862179 925780401127 927877043001 998027333492 998132292111 470863874192 684125769288 318373036549 443318284249 36035141229 93414363294 994889632767 994982182617 571440978070 830651936541 178157133707 805553244548 915714292755 957025427490 938401425672 964665402762 133693318519 460360733081 266437496074 820455240920 358756175709 521474901745 408879963681 573515178768 81857599129 897684298733 957478465590 982510388685 833685425310 964270528653 186162402330 336345257226 233415643060 505077404520 640525954153 749183062801 825735685902 848123758848 33980199074 434146236082 629492979011 809753820028 133574810070 712619982919 265031409409 447264077890 310367354621 771012808322 486075998561 836980840295 645706826848 701413407609 533886380899 649017717943 574572877338 764110950193 298573693678 314880540792 230735487291 548634836638 850450088741 945350831845 298890271672 565845976280 271217610910 348690998538 550809014275 989656636073 755865601338 939827012386 562009733198 735522305819 511320113331 566160933169 494918964392 761307583615 12774300899 69121523439 502010902025 824935136754 763251847367 774324405735 821795055422 967610515071 740131384988 966795418676 402306825542 494614034249 234466067736 846294751945 531828278466 602726199557 452615782428 986330499007 148512096573 956678541347 977780285347 999900214451 962270462839 977882564151 389467945938 468896614574 820580660162 925412581043 548707256327 705408215796 391093347088 539362470498 787889756848 936393065102 78042862544 500495403073 833287523069 851369588032 992564180851 998595929849 35492600668 158008112630 43843212920 407308093970 430822237311 963599355193 187401214636 819481364813 935775857315 960554076590 740398971431 961054984010 392984856760 988619809997 851494883395 969242957422 681865189792 837540878376 85922861745 688915395934 92468248506 709177110147 696722417305 968910335817 852997072203 979438646760 910079996698 962577304969 339667772907 730294287727 313576676102 658115810168 64353049193 342527763790 336820438246 623080438034 793167512297 800443121780 898625499074 908511421600 271969241633 909963613015 461227054272 988508158360 369834826667 989509201791 502558837337 625055147473 126654805858 265159475877 564874700959 869459611904 16788735681 802840305566 464192866928 498637149046 88330445837 481828082340 737646991666 863000636497 684415026490 735268607120 361840252544 879687923397 983212273312 995882438505 18633030155 343959539087 399407520309 661380429443 787656789201 791168100519 442108048970 630203278602 256640010615 356271459393 753946806202 920572826027 133612210755 729281012662 203793378468 503363550959 344493035411 828401579821 977768838779 995735559283 891541084714 959905987062 1056628752 805637117144 171176088497 430982322845 74024874437 347832313110 891331297316 990701296938 51177107268 646726064130 357548148867 582500389393 348003354895 393666404845 839841382865 952182628195 318364642333 780978545469 229983647135 781817175845 22268977263 84267512566 869347645544 972048900499 544935224742 663402095612 378247374751 625242246314 850137322479 977968137348 892453048481 937517719727 887104436892 948368611659 653035283480 846213374006 619492819861 621787102259 670034931188 878275053561 914134451806 945299849192 260299794710 427330245775 822678441918 960977191368 228190588318 813830551965 16810636621 94615468437 191332381893 447631686128 633989853461 955529561817 112577827257 730243234618 882664047898 965159415339 673438207173 736905103455 573538099287 616847630577 359060530361 544372353246 682917214465 869440458951 389184411036 534880733664 331726984448 693003060556 757199335645 770415433189 869745597881 901567540025 399685314863 446580904287 116624791121 967584967457 195615862145 395159177726 153916981631 489517852574 867624095102 914801962456 243556816723 696158647677 811405533748 985337473544 580491086155 984428532960 128983300696 828774637293 764660200004 888054537983 381957720072 889443230584 681916599999 741719961466 129281022549 493174657111 888881541519 958845352713 264154605643 546492028415 68046836556 683965451543 322070156683 589538495476 470832747236 478291013459 812310708937 855682918396 709463556708 754426774070 422748365161 909134629834 385204802011 518646233684 333719927451 389071187706 165271044198 719206846413 415780701841 722068707605 267175240166 563504978528 575804121440 719825760008 923334988402 975428315177 44641792905 997493523381 196159169724 882180462244 719613707534 870414548476 54575812564 149819976912 44809315228 748408507845 350137235164 922541307018 529450070650 853968717793 990571061659 994348116264 886674226718 928045605283 979833656261 985966567108 521488857565 844171252839 444643918628 523359776030 640341970903 860307014433 942174507955 992869341097 526733904454 675131385787 882482966041 970917652053 510313826578 768153622114 846519008754 997829115002 1394274134 277459075609 750964064381 902357007951 26082751691 699486094698 117305486087 876713856436 16951990891 355921641818 266859373840 542857484438 822848063868 998788066832 973927238800 991302343557 423244837132 620855565467 40166867997 903312876009 355237646183 603553575990 311264193309 735641059411 356924343461 910139723625 789257400445 823685944528 577512573780 978703758247 255109196678 671228585522 860278265183 991151337261 491666669979 521012935258 127513823596 730203181134 812987669110 948611579443 412975884766 496658461469 569132589775 771116340369 578359862323 717741606069 505732925490 768594242603 917163446025 974899170375 654458411993 868273445290 33476672152 731453025484 92283648459 859295187154 788319607124 935480996268 873492012169 951954296758 268296506580 452520342991 70445348187 686339792789 776855854567 979841257021 119466955342 183348057776 199118010142 617900688458 318650139210 923559828142 40969381468 658286933170 59237722064 925407180497 702437296753 907241803819 305006937195 600669347489 253058963383 600828850600 300791451235 449319694726 529265919225 905134106831 805171883328 989818659546 908970854992 963525599566 24089922693 419287261567 677163394621 969531151852 390229319303 450340976051 120908981255 804881222076 221930811567 311970384492 265592909733 603393169121 278015238066 285434679067 755533193012 816465612260 597793299397 864010652637 705825151453 840112309931 506237334812 621239255439 645430190884 685953815960 66704076862 872305665934 214644787257 376549437911 888322255447 987407265169 631626293013 780337845646 156036224134 690850699217 725044939808 895496059349 872632221699 888147589128 865532405409 948933135316 156321837294 749437350204 371718922996 756421363774 77920005920 191912594596 345928483507 680056811505 665623044538 726422948022 482568784088 817816344631 826737361659 922282336574 694477093582 773279965586 201455754308 786405386533 936911699572 943887768385 145580447903 368839168042 500369840059 940361179407 298458493566 969565026413 910752088220 918739001364 939730720350 987603600936 588392542133 660052165684 117245464677 376311467886 523911939821 738541835140 987951586951 990796033801 190609439338 587803829954 637245981572 924107038286 609046302690 664143104882 635183353017 663848929103 880798526296 940080506575 799326033965 814305748817 291213328513 983661205465 875980448880 940715955556 335114641266 594016776056 76455079459 432080505438 258570483786 578438159034 624415345959 645903081446 258338942499 612484924892 301809731109 549616926724 463056331980 611427277193 466813606334 851121016992 797149003628 981620690705 158202029557 393042649879 919269160665 922904352076 639299353114 744444449976 384905286724 789607960084 342100628793 832785192076 984448019591 988678029502 865484455719 867690070863 510036258479 920012155312 685791454835 991147665713 256179182268 709889687066 471545878955 796834088364 352010694662 478001920909 871680429057 981595430820 247319973782 601587131229 343954950062 796236751181 718382194958 865288238763 661195970559 963166657560 813721333765 894172293084 435242217160 595330711487 126260251687 686944539278 139968079407 530934637719 407596952918 485613868555 265425489833 808209032565 235039006336 608238708414 210281855007 743241597020 834991789660 967314519322 719183204889 905737830766 338290543029 642752827576 269169697027 446061985558 142765425571 736167183131 512707673234 538751591706 634369461286 813737310087 692281136813 970527095112 874126391894 947262334071 543307306564 798476962188 715636175642 788374101365 983742512594 991818435582 42790468820 267844224422 516184175145 715507458313 748806829507 971333026524 905269054259 921896456497 930169377753 997466144312 626591993088 949701170400 296433705341 924915027355 608538347967 993688667205 206171089803 716364484288 569561750502 790610939357 619724636988 822240728366 112447354302 976297233494 957452378320 997055241252 211839078448 898603354399 52172489618 214669784846 271924820679 867283228560 896293362345 932803085075 895736934011 984520101498 817687994116 892299495057 929208776072 936321040354 247122603497 738890097827 999195821742 999973586436 407205754628 853070538608 399819828346 461312986901 164523806576 854943829489 924919242928 939343918661 102295924164 651606775274 653415406449 831653695833 626270149117 718931302253 493769433289 737541353338 45094546442 893318278386 985349852812 996099299219 532502803791 833731364105 893044809931 995139407901 643991584033 947787831783 781272554371 842905261005 944923200975 959467506049 697459222976 714690408279 657744074508 799850655403 798438487566 914376103169 879992638061 883889511639 954867435608 975149598810 426556792568 707890318632 388996188521 686835915337 836454262437 934191227041 111316522975 144225904405 12042972516 485579501040 994410844029 997514654045 693262787098 748554508357 965718961613 973797104105 284032581190 503541635100 552326128874 844072658633 460744287370 735286211787 417471208110 806258607912 723203845012 785901001108 487224399482 938170457996 348577899415 895209059154 630754510746 847257932353 287060699630 578978304770 976117168881 976927510466 847425438680 864656248609 190904894137 692306025884 465643699221 759559408051 505544195695 766924087448 48336304403 275501451608 465900010895 869855144814 990808820335 998931162178 746720517438 978026564366 445659140292 720726007977 685037102035 781440637716 146025661706 529904444239 350986050471 642205358952 441551724638 815751147849 68964856287 493612053406 109613042472 211127686679 266087692855 322038447659 200280018405 808477364226 333581061185 671495659654 627784722791 693208500164 620648725907 954554968200 699784125335 745827118984 865955659471 915661964006 348996047385 989495315218 199804269661 838792208690 952603856655 953448067641 869753218431 946169342337 552990278108 750935758727 951235024650 982209473330 989562192668 994116876371 950618204907 976667993765 3836661613 675712304358 54519203545 314947477636 308006997639 875206879259 987343423577 990291978831 734892230734 940829175035 504501802501 937465058300 488760080846 621107615413 913472041184 946485398257 12704424792 701887755822 829517681401 864228777204 818921765962 945365627239 893329221874 952161084457 30728347720 258918803502 807968678437 938240107147 452089417946 478917081006 905162651786 966314444400 217529820152 673494531656 59297662896 449670230901 63485340766 642895361355 713860616181 906912614609 860060622043 905979127102 617866529099 865603637187 204664116467 473183005228 477387684016 898461149586 276635671214 316114735096 656984007723 996019566657 739940793830 748834245702 78313981541 501448967844 798764523435 818125978836 330736476100 524735241180 930821536417 985714111952 474428215519 608962295482 380091288640 568347624872 282665231444 892723269603 778259540328 984059240899 30777341076 530796477963 869227368628 878518195233 155514907584 948912122669 111953630157 169748840455 641379668459 710434431144 470321523932 898236376694 5520038666 613179342701 55121347234 574667864243 305614146476 445118758446 268355754366 678320247454 899486785607 914791135775 780026733150 961014112923 822326625043 970122754644 279021282903 992752256600 435175213163 458431167360 755943747746 987058736288 877213180274 888208523431 584302461669 640417535382 781167054665 840809223795 506525423596 789486692556 43254656960 732936571644 907679845084 975959394267 412929383600 536901367235 579313236207 879262213667 122917463046 348613850298 904578302450 983146122854 27834159896 699470532721 723023042345 826563280610 37673964815 53622549671 383651941440 820060205010 808669082249 855387559228 277262129854 906294560548 195959281078 740221372324 327133205751 428610557044 827395239278 946995422395 283940658709 540888343165 183365934549 187689004902 124706197105 136623103689 760281306994 845575171575 366301313064 690340231683 477831000333 568523022550 888822876507 924249773890 929720053866 996538092436 25647859546 42714498140 130761406316 681407828706 995903797105 999322798384 437473583263 519807753674 270161956038 817795397800 777124999014 833130640602 611706616766 654672910031 640912862342 980424023553 379925787039 661334569394 493151543948 774265182452 192263162830 623517744149 931605279451 990977666803 962349032700 969814099876 212790473160 224623380846 788504162614 984294218070 718532520682 838652893697 757149423440 933907400999 957556787886 957709360169 791761480318 869149398435 892965002417 909364761942 508393437054 648674271445 664760830478 823949896920 964760376298 975969251625 800347374121 928711375771 998811996651 999151298135 737081780069 908942077891 875026002988 952064523861 946722500890 987297102811 151061664906 391841965835 730709790710 777813991171 399184540711 610335464867 505592423917 923036370503 38316519093 52538868937 562847501967 989453072479 49364429001 598641649387 149164492280 192083984890 463139740520 613049550177 901108127111 956790157499 112915881118 926796293792 342155533676 849116561871 251128078585 608575701758 212720591841 540127471465 898762693287 909990945857 769951837669 985204452451 746795990743 866545483572 890961553568 945244433632 632646876805 682144522425 427114743449 729393890195 756519589443 848043786380 231157001565 522612630191 133577306053 200218345273 756727276890 920873910121 957497451646 978704389570 444890702184 679614934785 940908533479 972186156230 860765637537 889896657579 197837827927 399437742923 170114990113 993102914194 666357229514 903142808694 462534812654 598894308251 737878999294 833176134836 91320370892 267682838002 253702355197 968581780492 95778194304 390700635642 634872032251 684568775921 358245012695 506248421646 665006533055 859463121452 713547385171 948474374272 805139313045 990619916214 698870951418 847675847994 100263279671 615502624997 766945466174 958885902832 368580829361 772594615459 361037053892 496720351930 895252918287 904860315194 164639522806 989233118210 286244288208 984104133634 85577583031 179729995004 70770438368 284798236857 847387957154 918193672501 749103891684 869998860374 151818571354 387263573362 7912486882 61660269601 202130300102 938978409504 876909396208 880774479107 933734931159 939743381386 309717634033 685984758474 511413669343 812848725851 256509450310 603122611903 216454372013 635329711923 428364578763 694781816223 568124074637 932465555091 730411571715 887204284987 4223364997 218284305393 257137828082 278777638001 1204461550 376871583431 2635399319 455888069642 50738914690 826496359023 798572367112 810501666932 790957250944 966050697254 641775454902 802001720700 784378074153 871025933264 696147256940 896833015843 458907353284 925767858997 415061995516 964283511800 123660526223 252698191625 464919637286 694801531084 742845495282 777861037932 56083068168 99310123800 281198257715 931791315764 528850124 113750316519 951920704677 974091384890 97882674128 192823599877 499989566185 682953554590 658833377714 871071862029 181434631086 798218385928 174013544684 232120711744 221370181542 829678340566 930514068577 995326487422 255063921211 352732557882 794849125743 976709609194 518629609695 874269495168 779890467954 874489026970 642494250396 982504483344 857239728598 941950020723 468794796587 853273185110 331622168270 586379183726 790647190645 974070021851 704774692240 746323524497 3674373508 608249229799 967432356377 994681084387 996796816178 999180318113 349662477739 857825602485 380609910149 880215524603 711523647550 715744698908 22783775628 384475610038 205425430798 615293132309 462073308900 670753304302 576240029276 711173100883 201314139354 407215336968 171736436250 269473296024 473072379776 647197873922 398430023549 523289416028 175570812696 631594773819 333521703755 396101128965 337200828343 836835358995 393158121630 494690633889 783980394442 809469898299 351893646068 662817267689 882780425223 992752340371 600934650214 981173947389 9226339981 790404409187 649015170014 873089439866 932714799833 950555452287 429701145223 833752687383 65846408412 147851394691 839507052843 851213074034 954526041853 974340148154 687111148871 882138403157 924131812910 936782715270 833862963540 851231631558 886543986856 900980994317 966503871646 970939674427 760722717327 864467661386 416763332880 749749970579 816291447839 970770806575 407976793481 982599784334 564270765521 914895416945 917728669152 954621918932 204883639625 667879972405 959132084363 966369335814 442529490235 905327222957 291680054895 420455642382 432850225415 560874495843 246300206043 271188290579 263817083034 706129985433 834445641961 999259077382 149640145148 751051084357 486451014089 882611739852 866271386868 972822116015 489728588217 851133848372 728180109402 882798839479 904171511522 988184090252 414332171535 899721906303 597406850076 779056427371 766735945328 903227588735 174228671366 669602629656 329477605276 693509794310 246249065294 339601773093 234085821994 570483473573 707257813897 975918476708 962586596996 979569600011 795632385404 829851138520 767096490205 956032656820 855781244425 860311496083 754678450091 781349830135 131055402878 543491517159 424512048420 527701235045 6135007972 369037776443 301675353845 703870922899 548515671852 865693537646 201324367178 653810874768 285320477563 434305046058 557522597836 660005457661 975413512816 975725907885 14553581154 875838687427 185039469650 679424286769 139689046487 298080626985 901745814909 954193111823 699585010299 902321103195 695631948340 951773367595 598500388398 703345946264 114242504384 197799522798 528355377834 629194412504 35694414333 440877304133 328392767240 850273615560 330382039742 353227194379 910602724434 986350224946 108040027051 719353681148 8319808817 547364427474 652028413895 714171031919 13860221069 111101087197 279101256694 895312794281 692321912587 890949089007 93422614454 362001632698 399915054863 937731000186 722260897548 823049768198 844005713651 897578182512 373849898184 479927802062 809289824378 812910184915 516888844584 809375730793 211748069464 780086996483 835768602156 944438052855 197173417375 294451573674 72805909289 267976839363 182383168916 769050623466 127773178472 862526561778 595243985779 758510861162 702283813510 850175863326 152780533367 446041470844 106015533746 877673599261 733951066421 780700564688 540150252255 862205650129 111561028824 808407919528 761672067790 931396524080 931615715334 994677459589 710218584201 824255613249 924419640606 933931967306 901873961812 936482367333 148329801543 395727435961 473790199416 881356244453 819030829186 939177563957 212919052162 755127320450 955686292376 976113385725 870121292502 901150107243 912077181961 998422497767 962239595679 996479324316 885870437351 946876585349 29805788438 249970801238 305874416143 339156309071 139627948765 459373490247 765648185343 909781758532 716963297788 723696521305 188729045982 906481532178 346597575064 808728860202 244403556015 650136131300 548534396438 983865243850 505601347965 533409089167 17008791073 529408304163 164471230900 573079802238 656438286401 753586082979 283894546699 824819476492 537591190739 743226933293 725822664833 890273208186 414584857493 963845319852 980785463778 990021950720 908028276219 936890923032 603467495702 696620984848 372586906223 387197002327 411177504478 616087816595 819626803961 910820073250 27591508484 596160330729 561808877287 729111340845 864446057263 949081113854 939408243086 942672993959 278225736153 882706347800 721192222455 761004286507 9453620629 907286518804 184539840098 300922506713 966412388650 973658997966 652117979818 872186215990 743029184837 768883141816 67388585477 383024916070 13914536362 737318192572 853753904050 966387221557 15280992218 194604448411 970300267340 979026171641 616272854792 862213190232 737901064587 865993307988 241450960149 520386544814 460690520143 481271094961 622544361993 665458982369 468398139289 617656280530 250236818002 460571054130 286935095790 350779861292 291413721475 891011041861 903782656604 948544381447 173528070795 548207165722 235629519143 339830234210 170286127316 784729343939 704730249752 748459420531 975048343032 986047528705 816962787266 892292395696 834898460670 903344456574 539938955963 697319180801 802719971205 926074457107 71189441945 823224904618 930903215904 954114536917 266997579587 859632091319 997645940553 999031866187 470237157865 704290166748 625845705531 635857210601 690609838181 720897274514 75607545328 248852346830 333861886388 622082350697 583290581991 898501271389 363087087659 385138039507 212289188161 360591260538 349829703049 679955957581 368713056157 998146837845 459194071455 640496592049 603881235540 655652585215 930517186777 934105233121 361875606702 650033844987 135178982307 868485542619 746334809611 950033861484 823345343640 947793113926 660151036873 844023982610 833405289457 864495115559 343547698598 984000334898 629199381029 882988396851 631627892630 748400748334 737388705576 866350935553 351864835937 993616088847 857778590792 947600514236 287261140250 753728539044 663166781846 889169834020 188614237864 337367404616 510861504346 891965268677 652065092018 926766491451 445675711288 805896907792 455369309446 845093933886 215151391715 648812943406 656191990946 989731435687 615010852400 961628186097 493242584756 855840373946 41136922621 266500615643 294006838636 626432015402 758000799409 905758171921 729857534961 798239945920 186897867972 531909882100 349440123709 356286275421 185017206157 436119017805 892771337251 977324067193 284525016916 787947514699 148310210599 182278224519 123500500796 706546179412 186436027685 307129125485 861245450813 941406297940 416509694515 426588793453 677888492793 857607930234 409549115571 881085595277 296086931581 314252089576 80694704936 383500236444 871247968239 904102818336 34609907726 404492327201 55511946954 697963487014 428274361159 501599066378 630084865809 770358652964 417366461270 920799562464 272591398479 992229195357 863645354860 893593543311 308518471742 758966596800 822565770716 987318531920 816055179308 866602484854 574649229109 995600383000 520525617023 918754427085 392449928432 479026384310 957673134295 972947096376 617606304623 722326423789 112011136707 445035890257 766088013261 833403918633 391136287649 612030474429 648387227585 833383467530 273953988440 962266323758 51751204456 292875566634 972037876576 972775640505 142547883703 241035351092 153957001275 573781299447 321721837393 561703472574 43088785502 669407926712 523987125870 917909161003 509933278648 749813144840 995746282175 997673043284 841053369700 930184026456 599106818647 916957462286 290610570466 928616494893 759377374047 968901785481 368095758946 985276932366 760306085318 998839721471 135429512033 267184721928 365276519765 862517871298 750804623873 948693219608 928061998791 933627313619 253221875096 865132262913 103194414617 774302655425 216201578456 706447865254 85481896529 529987807181 823571112968 848896726364 834607771826 975119759977 241422937325 648982705458 914030363089 932608487338 367923589371 425317481315 309438054447 702116812541 98654019255 353127925109 347723726994 707202237347 349795174043 695199594750 966235553855 999231265326 906175354365 942362190686 62947781224 884129475159 817528352485 836450922525 766713289100 769048413065 966928352093 984091103601 805159025968 821667558412 868828414341 964039369359 274410470719 757533564001 951691807277 986665276305 955976677173 970334364123 998610682364 999077543093 743309066886 743713259695 613386752813 893947590107 703893964684 803567730455 64503043879 576686610657 325323241611 590606164357 408128876755 893316732628 392127359135 671786569679 412653800522 857418458027 410002783659 527404058635 717920300488 914343989165 999997545223 999998034415 419642993644 982781687580 914739983147 996240682582 326617039272 339346192262 603642305051 956694931822 517028633645 851892408160 241357042391 657794648708 45352036679 333795811854 479476147912 665156653578 561245676809 956802125578 32617562053 428720423592 906050036343 971396338819 103423199406 827683620733 98922227197 800765423310 260389566159 991458014705 813086884093 896162413024 325488827476 451914009762 656629683567 706689978727 308963658035 522953546154 298988842764 716914970689 379886505022 401364034825 350638844511 447332796464 453741337961 558336746459 494466887408 905353114717 198170263722 345502664997 447319897752 813076837201 186819027367 474047268618 473445511691 693691484274 263161999820 402442319004 461762872333 578882438943 372430709134 750196050563 285582875473 758818364569 708514014592 911618305575 415619666233 492110978362 987550366784 990131915505 375162760947 671015889435 194465541397 705024699703 977083032623 978864137469 588745603916 707838174627 66203687597 252247743296 267900444474 977480780466 594062359514 741260692878 294080275436 581141341776 395133165193 646243071915 540555780097 959591193897 133926285894 619608746517 805160776350 842297418060 447983162759 858369860710 324260277220 476325375567 998177756674 999795731598 238062390279 903856579318 932423996 451538349609 255048429814 434099574939 722602066161 769875784387 149513121481 506459892445 14798061328 796086193922 231362187218 611166143216 621779363074 952113158108 374460271746 702249794816 721304862128 902111282395 343182861271 867124273233 613619278857 679712240502 823330033366 827016527233 697495070219 807070795909 501296329639 569462638003 507928589724 786929689700 105276604132 458734752664 768161678428 849196908463 604822829424 998765192545 953965285200 981206383818 275445707562 607799746039 349251993232 771646148569 805200863391 836758133984 730819279076 825433904502 963348971853 974823363524 455029002990 995175720065 712815625212 982939367991 89317215778 401620742404 557538652603 764410622655 605920683169 715722451238 941085039110 962329043201 107752968815 587967903968 386912786718 939348676483 793161166615 966919662660 678673315622 699566635307 844445645964 848376836867 991820799462 995956281806 495676990633 745239398185 411457768175 717076331634 276048622164 985437644505 264047536527 354493284726 103108224229 483378383830 686629706923 851497091805 648926008892 847881793294 618944822349 978256358809 26709261160 864949790800 613049685668 758418305374 69036005556 433701532494 649577456383 745134748421 806275068254 988149375752 323142898734 851172704592 198444973445 917339658772 33416597766 125751558788 367888379892 434012214250 555124326357 893152578625 476744615200 862617139639 175547198647 543622337401 45590373686 546007443781 685342445925 901566254316 454604751742 934704178529 450986829048 648522006370 781652034987 986930165903 250226642299 925666498543 464471486593 918985504968 30081386705 276719245575 574170196148 818700010762 776716540732 783761999840 983121501229 989799851007 447662627771 907175093179 885717344059 889072330872 885940983902 970815697379 660140925688 731985170713 257153507532 703900567664 629684470582 933491678123 4547088356 923262672189 981482665201 998832115000 275333349270 493238308491 442758592119 664109536116 799259891007 819989722900 825815036191 830562861398 300355429083 914629151551 653283150365 823554310234 270172754062 398028211176 974200519798 997039974239 525977077736 910512965584 28002146002 924236114003 489227642606 770350639338 51314333474 977409420959 819839888477 938879731267 214366185401 752976891194 599421420104 648991170478 275905050557 874803051955 149720548668 705459406221 966781117039 982798249909 610342856888 785067192005 318913430626 466018579025 489984960194 873956965372 803302858898 967358312887 397219884237 784740211903 899690981901 908440956702 41477960051 79623726976 930216154027 996030729486 210180598605 508056233933 31045019401 679627111973 251488533914 784243734714 197892069014 887288768400 546131062647 683154416889 55631290717 819489638463 913978619368 981266678694 341173986613 975585578159 130944821954 476828219341 839225402452 951588543767 653317456981 994746716135 490409031808 993214306696 877535844081 987622434195 767380981824 949374011111 432327644531 636318222746 371587493078 778758881660 854632486132 944148874454 996667374244 999017467216 54703436335 838386047380 363206106719 804905494830 371219271160 501397868874 429364924267 736869977753 535787791995 885399079628 774525573527 891445392956 895392499120 921369997736 971513831648 991089861369 553045645915 660436233580 582448904449 608740501258 653793804081 654033524505 101997101774 880964117997 503022181916 977905818820 102181457020 856784285794 547811007327 832223428438 453409936787 593817171078 924154831785 997589893031 660716215837 879965120456 137157533593 597251191752 69767650885 526833133154 981766459184 991146944947 885694229423 904230656133 27052946731 203996367233 173435649235 784303408207 474527283043 626604703287 429247458757 431299181267 372614670683 795451554665 85076134725 515734187223 194148142009 366158528820 933737708579 957683223310 466081387954 882234696753 167845378103 617687865050 60450198571 653265170054 262014885554 911072926125 284970098047 547143711767 601597687633 847735405284 254585370364 796477058662 764218931923 817106120598 701634920164 940080212318 90485102015 122574310938 780201498501 849503957238 278262529411 695500831342 164664907298 509180435168 190761809156 814874356265 311915941559 325080822875 508843129174 821295981085 280240960037 395127637976 944209180466 989063314530 541177588106 742962247551 223906032087 976910039368 722255384596 830943228216 821757157423 976568258608 857603326582 979737686016 483947733067 724943007271 667026751699 889811161160 866896217748 939561108499 396912485260 940852698927 228915763703 744650803414 391881003646 748923784420 421210153921 970374061606 502007671687 777918465490 644296274134 876850629742 921111405820 929711323923 339221133382 695005685011 928278047739 984782973124 49856973461 558788816916 941669275232 944807018335 43314182793 880726464411 740982142073 847255597866 157227114167 379786520745 631171966462 827792548049 461715161298 950264395319 868505821448 915344522480 690682851745 908495582261 321811235632 376309492916 842806451264 951015112242 343039151649 505340226537 664455872133 871526219008 789898211011 852750419356 175703194136 866281910163 412721224434 929024758659 831066555417 879852423349 889808831073 893222824986 3068887761 694940935108 981391321506 983685455671 624598361130 937518866672 429962251409 909566578528 233332169344 457251691282 141610306424 874357961566 9638784640 861793948362 311564031808 492792091932 602996368025 846631151227 726773247388 916420517752 223334216896 311432511988 473624141940 909341459991 171814806673 728396785186 169094116278 527544685380 490738184673 576261779081 511712599563 785107266714 62464591115 167267300807 699154206102 721903354524 354413967246 417226613380 559154149556 903455970660 728532191565 814073376806 547402938171 691038706844 94314623415 776782000167 204789731479 598757080620 916808886306 975187610671 314055745580 775342469743 543795857358 702369595312 12247352575 880920341311 139015592634 738468942674 758656139943 992305015053 802674967853 915952992216 71348673838 107483666933 439108351396 968976863181 608635684886 701995454556 295496065641 648631185110 114068941413 984002558584 180475387464 459547993660 625201562034 649577332306 484307629010 940009484311 7924881045 997119632908 414279596845 656624766895 253004301422 508155643114 431536312497 749370956699 471519824963 650875847647 327170955967 410785814999 556479258658 796350083327 614910527180 628487160536 453651179329 584826914503 840305679612 879833075437 351489309560 481982194060 26351713576 974092226941 262117198682 953316936414 40220314095 785698233171 288226302523 989678587338 911906273834 955097279172 657966388790 678731299881 84547048816 630415381169 895919941790 940796491707 961804708592 965849338972 963478376207 985481066221 450010958360 716154110594 857824025925 861223124371 788737253105 863897176840 800947135792 812567141805 155635893301 622373737302 648376298425 992860933791 981611014531 990807506038 525600044603 646471276259 404630688809 435753163386 386358618308 446389000109 186880265147 904158554783 219727025628 250920206766 201045656173 202029603557 725686610464 781623741023 459143802820 841429385206 550620733326 818301727133 367584493849 840451986905 508317757131 846836959411 807483110476 868198598089 185443757577 560205507914 996601499356 998156095879 490470995153 617807561245 645230517635 648468548595 560109727728 836315197324 299277742584 814360070609 203294286334 851743790418 87736345743 419107741505 415213442908 880675121590 107840312274 129477487741 402106821420 935904116594 54249851877 366013095166 158352129331 218457693483 757404490550 946288462229 32234008767 299434271667 446909359873 759528256748 413058763139 527509115627 189050317868 738462577513 517291446985 934973467941 421230559717 741828438963 474903623033 996087251409 717901857018 914593518897 116568283851 358959749882 343671802658 485096530713 602395850492 747895479055 373520044441 472682389505 111704603524 717296980062 314321534573 406785566915 243376986198 969670527752 545039368323 897616954997 722027557899 911184029780 276481663421 468101466990 790990022550 847552276085 909143596924 910150832789 516800066373 822887666076 396446827337 774673264140 117037722053 667116513315 760432506083 927200016700 75032907245 787438306441 232739519150 863445996098 34566617447 173907808601 752227049665 914840051498 239141855161 883952144826 911472532286 936064652674 980445684382 987604847445 217987533245 995628875186 351666713843 507109054980 129457783089 408269195793 101431894997 246119215732 314610816201 832402059523 147737006828 877736086738 12843931472 961951881541 622379559314 656991228093 185249885309 397470415365 850819182462 970316987276 408802685088 564001861022 225151190686 283809403167 833015744848 917283021401 364554080288 912743476368 853995888956 967895431669 321093390364 773767790428 221375110803 244586883142 272160020478 811194495756 360780647 84839213736 582221183605 779751047497 579569716025 717882324820 495320230621 808921749214 197698400887 688492390012 672173630101 696163050562 732374558044 832011108479 941037097344 990505827154 164933287139 984740211930 913435969955 913757215598 161618024974 727006366254 705181965793 909804644779 43801305066 685163879064 223805812941 507287740794 227470995082 848663822529 456614805354 537293125717 8932378119 105714117476 810166266994 935791050857 117686955321 593992429892 792630594245 939557677810 307742206880 976815854069 317625051433 990282306990 792056929446 940037209740 802117906685 855373379672 48267634994 200021661660 958803913505 976631949467 373531438043 672603000117 456002003536 974997576041 836194637873 858912797440 448551245277 938880589209 689338921490 878198071518 943417958762 961287365438 433281483448 731936270924 174965433558 482930221717 664086434249 727359300623 333044642690 343430851831 955317475568 965755194494 789187673003 852989553376 275530717689 500535520715 477011983576 835470498315 659737162065 901946025837 465500825205 941396783568 641062544880 887683855036 650607976176 910299499419 733536227401 999629168571 184400057056 289731758833 748703038870 830998164798 294626110404 906987895921 795272558391 818877960951 511333288605 926507907792 624075571080 971201100445 931951508756 957484623129 901753657886 990060213158 398799026133 509248323869 71027074766 513187695022 254924745094 991013731988 389562588524 927960133122 190496286442 300750543625 894268189522 972301603731 837650755552 917883797608 898294936246 912166000550 172460950765 835385565091 993369606538 997234497726 333323624124 615624355615 345869088130 482466685884 715389466651 715844265526 868460317421 893445829302 947880111342 960329423432 577871061738 678852810798 149797862047 974294851210 79515870541 89924120105 728036257640 736194845012 163115874244 965378643927 778657551146 933140378400 134076826298 388520484716 984098579283 996728388507 497642183057 551234457962 457741245619 890004285831 474124186635 800503751885 347661678013 653482875602 813209227756 998476934816 296181454279 626668243504 929523073161 965321058206 896871534227 971135298790 889206656085 924646615463 922241243147 941171054709 132155190795 628859860282 291565487222 592791932127 811457300681 843774259301 440831804377 956857707448 365604617699 556657645475 959246052524 994203802081 482417943580 693559035016 715495771257 799617522567 339292168502 398331556807 215603208305 900768178645 268811084176 632069365390 289438197083 426844661118 792765420345 942688237768 822547480687 903767382432 566714483584 935737544575 790740356261 982459313870 781032558878 851041284128 263844613435 922580006685 810832591104 933589961088 371875834627 744989768682 905033365604 942404205222 26356116649 807133214279 138689162172 792228643166 789739868686 840272594550 181320512003 645847083067 450743224666 563829089229 70669601708 460375638641 728989592205 818683570788 538801883681 849010543427 184072069246 947750316019 356805410781 802925993491 814905860836 883069451234 875397407893 987357274395 795688349628 808146882428 133784204732 987357434552 221507907909 553239911020 294742653250 367044361386 330590669641 905281702371 187191588835 314438114883 927219319045 966074839994 280017333517 876685067100 348036720861 604186765910 854771826658 907603118902 124650066966 858888028672 81310512949 452124942902 820046064728 929366400273 575598503043 942433853495 695556585386 925221101841 904900342245 952250723069 175104025954 619141727744 387562021770 420212386815 589870537001 641327627035 259734673154 516426874222 857185094286 871518290598 740586022571 962285994303 670684342034 758092342581 712986377478 963357359622 122215249892 770982904962 836010692629 916126016963 209579436530 516120917354 217235478806 490162025837 416324376783 537955391371 183125587195 475437710325 657873127435 670518935921 817796745344 821092724166 637468658228 841924226075 759529548262 804011700560 219774579751 767609243250 321930224118 620203658575 444913249746 511076558901 808900126683 977806451858 922515064967 961690580321 481342719652 930601306191 614238581973 996844750254 375528749030 398829297445 585373139419 685248941318 924588530713 962862532181 382905442052 561671464069 761511965915 970603347421 14693745304 854852619301 507444133173 570120384651 235216580343 366616372063 632086550195 771023019881 746617629316 855190655152 549750475417 644627178179 640425976906 798173992656 641267754842 654647685286 762225123196 864114227059 783479126536 974370084451 596922335855 896195762768 108074855505 778316616671 161563113333 179376222780 939546067851 983239361935 722862041261 810247528759 356288458125 411552892731 360286386995 553726738036 454765325126 909857275617 957926312741 995708845525 917248396784 965414111365 432595687338 504928728142 486119719816 733696563705 592723607177 754369728251 890099108125 913218274442 569067740527 976462254342 67753825516 343612272591 150590171291 327141142735 703309263802 971478594023 710633119842 789463313000 82672230601 976585787623 203637709432 919436745365 648448225076 845525191988 750238022654 785496303298 576995647611 892220049616 995495191712 996846101041 852943523890 876634425087 929613971001 963369577306 620483863934 794183968233 546488384903 719667328167 277477709505 538405489932 475274488455 666777702044 674802516255 746730921167 587258437554 658951475492 313325387882 818006634966 488347618523 784505475034 507952523195 718942346281 90941474717 831894764405 599260909629 949833835274 119184095468 876536877663 958652532850 987569683910 559901063312 723098264163 938741685248 966218218131 62412863554 732183812714 591478416955 989367414183 100983720539 544898642950 713710447839 763204601448 755351972577 968527664709 293105116930 349004876619 924413037914 988916664592 234108501173 932102165447 311929172330 747696157372 232487517345 735525170394 753210744726 772085541673 563058897835 995093927736 799408673328 981342285992 414192012153 659337682627 117837910013 190019895786 176216388844 743546555297 820855460436 999854716200 461589293031 981646169654 437905480161 894686455460 142041203335 636499943823 814243805174 997503448067 277434893187 756413339475 212631313826 980985041520 847992635489 968941855679 350178130854 969166474912 964323467826 978166745121 190466900235 493232898323 591535792626 814005280241 519311466599 773168134529 420301444828 533400911390 961600137881 977085177314 125528068564 508664553944 580482469821 995842854909 88815998695 645141661742 86661661857 613253023720 574306250615 771852080347 755213049279 799391779585 365344315679 840788093132 575069500911 976326829889 117194407498 820603221866 100905207176 953075094927 841786869086 861159672253 799944620056 886174181874 685597149749 708634753832 881117037217 902572294137 357266547314 735428642020 720018073079 749757679128 216888165766 897839403257 17597459145 805611073130 118063315317 226400949971 134908399994 414807697211 738419949525 800362446202 289626992983 585923311889 917157663352 999424698452 795256229514 843325868298 213471253071 505003892154 729424794420 907833171840 93751383563 228479183318 146612218848 974676766861 536690942328 656549367301 956268481341 982003040142 794032796433 855954331448 496538005117 864280226806 238692814031 509693718631 107048607434 691318393654 352108345885 808553977186 276551768237 982168333147 222079034673 418490839943 731338201202 769166916425 877832572157 971395719944 476466317297 527086494480 491570577872 683210509744 370225855910 648761884938 458370398500 770834569007 651545808745 673931243888 968374115242 993460189322 818840319600 959638637995 167037184071 972965898458 307560362474 433675605234 926297709874 933319719909 632071116350 869928152483 677040618474 758754264220 881958835862 997515993640 357276365267 999672167148 34449375012 318940471557 872771386942 962303050162 290345504890 841959155529 35776127380 865478651690 695328246947 882976483038 918809022599 960782924466 379608288043 915732039288 58400423541 901381081650 770572016584 970212035435 996166077687 998683821008 841104784518 935577832495 115845227397 772337556586 701376600860 872738447018 27037924243 482597976933 202423834264 260293482055 750295962118 855956039904 822154360502 957704033924 469193226057 677763191435 210145191018 835319445316 644554091045 687193207084 405223418390 996990298623 493733575956 640982822222 986154009257 998848420404 686361764337 854662625839 136779297055 366906667438 527307469317 561553044019 870449639083 968543485958 422823475278 663710206733 401814330863 487431398384 398415487775 823834076872 222873017570 756558599574 933101379570 993461021656 477061808763 651053991594 129517442649 852481615060 68422131082 889237914964 616409854814 793416765520 852505674108 889159861582 244629486604 437606896826 506953673895 758774115602 567541786281 959106857522 47046562491 820423553295 91105679688 311932676161 516789309249 976732100037 149355370145 829432712511 938504471544 946750730543 458879480292 667136313777 249740080036 421820513938 924077447317 974234406206 775540909034 941516538120 337778828684 908630877844 960397252855 990247450269 523784017119 773749244062 487513158398 578447296441 904835556848 985785160503 456576705522 509649180734 118681471092 592485903655 57963911154 142451725741 289274794231 289549103096 175865028176 545922747661 913893213731 928021138081 471097785225 740143577570 534577204485 965034146027 956256699900 975129186095 121152503184 623197766794 950591174864 997333674562 791151511940 826252508946 97852971733 978194871206 175517186072 629923994514 489263822651 528264335572 4495839394 94425552706 797842287634 881993294123 796469300142 906092289520 954271906104 999391324284 489783180644 738248635960 27917618733 535365776642 569325414311 660103420657 714070470576 891114944550 303557378195 338109664643 842090282538 951521137358 966286274238 974192240226 561220140264 849802083761 408311486039 957409722783 6818568323 925246564127 512837571554 934122916670 159631502121 209049234443 542170906479 979715673169 933921085615 960861302667 712260596857 861977587101 612531324600 620277073198 323524917999 626772641249 778146794398 922438053448 470338546447 716184997768 917019131250 987980048880 345645969459 662247078625 189277993022 243362916546 129596020544 644323175955 944389225135 952244214122 944583859529 972574822027 973541128682 993681092418 398833097411 475895391732 459817325726 816945849411 161121290782 921111230337 337080409841 858981187482 217118809617 452694713333 547360832871 747015353157 494932124343 754545396242 213416124484 837919186975 180959743747 608068341466 791494918873 862602037441 624612038909 663208840672 944128960125 970373616893 110366679182 895080271715 432596210146 638106415403 906430646498 994540317061 39194404028 243309438798 682287147645 921112187660 753165820562 994127369803 70708638162 77354040973 63711256646 736403868206 158927357759 496421658371 19079692660 247267379672 99843802440 268503596398 433906124864 756877824880 454114508376 915020470225 105012524020 748371877539 666795121051 773168984979 153667713435 821038099415 608525160356 790119845241 375878264167 715838379861 740950638668 867672714446 962645069762 980527969270 32716624879 649552099624 164513320070 553420963225 882263935526 908571412042 312154945959 691078517201 811100377838 991559040273 107843799475 244580551836 592259884331 950782484011 12779608177 537444917758 33119475385 356905727801 437965984286 780094288641 235843116533 962704317778 75217635754 646083035269 283033164925 775555746672 40882922324 832771612129 21907726380 907742464169 304617385136 458422701283 745859080432 790098902795 51012389250 735606318479 647618387252 890586349668 520738632060 715896560896 225554971147 406243722174 679474716407 916812345991 428087345452 805468938109 295734102323 801467685729 520952771069 741343121723 685759328175 988436447335 495160088777 673844853526 64997360062 595343602598 808573983051 915160545993 202734745025 926000621828 849993785613 873484563664 752652831435 776591661232 222189974918 454466650794 450380755092 873405399386 54967311928 144126323270 918837049359 932038719746 375232794238 973914163431 320921596697 861552869447 914072562720 978148549460 213929662471 235822794512 360536679176 497754106878 91080429128 651823020215 202511020601 412793767985 607783105493 890126986268 297920368085 763400202135 746317237863 971423851466 474251244039 643481040882 529174291277 685955946967 848157082966 919519898514 91816606957 319903154874 75579994904 845531558916 396134887930 579537140227 794386060456 993493072914 528256748175 940848158409 869210222630 986719036974 707723652790 900768556340 74527119291 858322339297 623112916231 976808397333 98924698386 802810247956 781265432649 894277157549 516802974924 957648523411 237891705927 633066751487 543861110660 993929179456 468006551716 598600390483 512497316591 962741789597 152015591922 359732636379 806200455877 888486685884 649397265602 841851407829 326885525975 447898270624 859128399389 986940657195 892520900900 952764151506 401442301698 457951878192 701536060264 907507465304 45110300965 410791127234 200941543358 913681595386 549804569161 862246825922 507401910898 828191424054 182046183567 956557678853 967457054533 990036577365 925584006187 947700707585 905312987111 990166038760 536426347691 932514949139 832894888870 847527923566 813139801947 820196326342 439872871849 598842539288 783678481830 905785586925 96503092638 224884298650 486547294031 585042373082 522508514938 736778912483 543598239559 851840756076 295338300713 943643784470 273194798909 753394737294 561643907167 727483025469 794608657594 961599819502 987312231796 990334002170 689120019977 751840445667 730722487739 861321358785 236940354412 748370204614 880765221364 947481445432 730810526466 933443767644 188397890405 276944029102 93812574655 440880380145 52705645679 502158680541 49425127845 590394411400 136692142259 769052911687 486189374941 586908153757 288726579033 380268153089 498792816617 503226077940 865281610048 887858861311 312016746379 329406048558 807629672640 943927184409 78478159603 866212262249 717346349504 848192999296 935726435579 952787631519 198772521576 283061881975 345936022745 725126021778 769693860771 959750960698 642837387036 769144233127 512634418520 775651314351 72951092417 445117663336 604051740613 845204144336 107500140418 563824672921 242593663828 552139382586 703658611251 895874443759 285581712097 389149648312 435836007974 547168037607 72969375527 99654353122 357551893310 781267394242 289845948285 897121808001 397533951514 671664404526 206222718162 457953618822 515634807317 934235543665 410930026860 508530171405 507725802670 950644849538 87296030693 227886876067 949444875986 949763935362 525133429091 546138192911 378326263626 602963611904 43716614014 304918349749 772846775411 853126313960 387300595661 657010752155 534966993946 614179222508 347767655325 827202870265 60001755060 112860102617 768114126813 905933287850 580538852405 591579595568 396034941335 688977566421 670435016456 819258966349 653028588655 657036210171 687026843337 934691687868 542605419251 951466508358 709692910456 899370769075 913673636244 940244393582 124447120523 676050791801 543325569871 559186167269 853436360725 997697423373 705771369825 927820155549 729083098339 880206394137 160200903485 999813136739 137624393121 145018802229 876746840470 994341232253 321136175252 833397286699 335768736764 836916155085 653536967389 757105888241 305473132482 786878944331 180342197088 826787997396 530000030235 959119425278 584986648313 776246872184 327700422484 842804483078 721800196575 768197820740 198584342622 329603344071 75075583137 768152179997 774578058898 936628542400 498304173359 618771482592 565835361804 601870398457 141660861612 897496593170 858290772737 883219371180 536927821665 702010324119 519929691220 582563928536 499022408185 582525655249 240204320194 645569373990 931757250767 957686851676 652266909608 846590012563 675835566898 972948174707 877750932378 912951366586 443874457738 531212525177 551923590471 727191972146 995190875923 997873515443 486350370219 712425787321 700143011246 946377127603 492653173899 914495671444 948964007720 997915237304 897193985605 949875235859 146585473558 809487965167 767232796199 888045290626 772873724680 889155335363 309777857632 601471303083 422250576330 595721227503 387424301301 840226300724 606663638283 754048321321 529004361510 551967069467 419479745479 432926847995 503732474523 898709557553 429983172205 512184427847 851303737798 940422789775 227927167717 902978235563 677407141732 753533250727 299556715365 326438474736 120321377998 810805842766 441595879519 601813841219 564655948205 571242862723 250325739767 341754702992 604315499953 756092453298 9956175199 167861200898 391116098358 490555509921 22371784452 929515243076 742230368984 832152222030 342131040446 503773214821 570595740531 817173765287 479537845732 703294430039 350172996900 719710301780 881436006861 926337037840 35293783322 382828667090 409586870276 783826712341 806348682544 915719828404 614922383482 802143732061 882823956886 991739327079 695935298285 953215062848 359526210671 613429111694 379156103097 986533888207 757975997081 826598012059 26542757833 944254095861 982859139761 986833238912 737637329271 861095590822 910989288103 957048115661 520004124434 879840667730 349002966406 519783852041 459583956871 850255533427 245018808650 740563455170 250572508611 325144748336 849706286357 871131964142 331906039423 742926938643 671813864019 885191844888 178907594929 798299358540 906615353649 953194185815 347346579306 609954366791 25639201394 621810449989 601657124017 774650625044 212548530082 925600935846 579363723502 728171643788 746154413070 948431923931 682151074208 717666477122 984725944998 997788116665 252301837372 482244387667 781483809910 832401551450 622367527115 714185820033 810511587606 942480270701 470691795067 752927697130 799301108885 930919085475 555477788454 563599214133 584693761278 920242354087 409639619570 691375690445 520108669114 694104024372 674871983163 943480847947 19687642656 83773274036 980115389417 981328334679 527707962132 585338887083 229362564619 400961211827 859884350484 885474932498 67785442882 584826033754 934521015168 939771762370 116387933059 669916162623 576235215080 646915998375 455849626362 786928781580 675384170528 973374038547 358406868574 904856903308 880381484603 943581045063 737507096824 880760934009 213049838638 609796280601 616570957691 732063439033 666228161187 872064660421 678306231301 895767892574 914359776465 915003793941 350892929255 764705468873 512777268403 822920643394 9516575495 167345619040 43454332877 731207360481 879253277614 912952373868 866734107605 902991075783 10936998873 354841189204 15919115724 510591958045 629279427474 881624440227 187674835317 282466073697 678525217322 923453002726 750739846418 768666811729 760965217363 950583742217 430747052278 764819852043 938697518836 996992931973 986676940236 999405340816 767466397577 921315700026 148253658982 546047120276 24990085381 171935025790 20740484863 377991150575 432749539856 786015052060 816636928571 937542293514 300748291044 814306920063 980561038707 986374525923 746414911590 750001674571 952949121239 987192192234 827674551382 857825505412 399808527384 580294284167 314408130056 770799012442 875372834477 927829256685 111255381446 442694737701 544044814875 987431289996 284528633544 963261799158 728860806325 880190997640 278889587336 768148165273 198237144529 822894264515 857416300462 920577682052 285977005347 889232563476 949843721259 957563132071 771482139634 832150131557 230079439068 569199018818 505677599960 808437236428 715612903798 795597876823 405268661438 443345140161 632164262094 850845299313 765777599183 922422895056 106355850054 748226270387 229553886501 615797513710 644272824856 765208308465 373823483539 756302072545 121599885238 712803336644 706102727484 902890072805 774152547591 790683671863 511714286476 820395954739 584882920158 764362303640 716793319030 870779928656 457012910087 578270636257 685577935334 996716728966 239442752213 963735573820 254203175353 436704210258 770876546658 835465104750 417296397780 512105907487 525494195551 668088935739 186873007177 835052139375 250092846424 523231047415 433683739175 999069001707 292184319586 437913904010 962838213510 982406409424 396613761343 934504495307 397954009646 641530024386 184306058417 694368341783 896133020854 928125452388 245216469921 414507247940 616304514408 818327416783 639652055985 886064067892 722285430311 954379365382 966225029879 977351470409 120271333784 758009399604 706322124679 804711829672 251632848153 755253428485 511681633911 809779654517 488911805981 555878077552 563739703440 638661786993 230694078177 536721972481 88866664930 697241222706 940360324094 962907238667 501916527798 818409516266 752760371595 888181216099 722784553828 791047585867 51190603770 169693257619 64342133454 242938193592 443684962247 671694806880 77985709949 967451570074 198556230862 584635483801 285629310225 659557347007 100024759854 694675465476 448130423955 506104605958 396369936585 940167776420 655741626846 915038141367 582369252515 901910709914 797906632253 897265383382 595204882901 757722308316 834185523790 964769724554 248529535015 319194906900 989478308319 997188612949 192429535724 607004106340 758930847973 805137739611 108052488869 705862636338 534424611237 676954512934 740132796055 824960627666 740181187441 862437446604 891875166329 902838594638 343127346089 345354070216 88536055316 457667427129 931222641977 958437115081 833245673714 965075746875 112034408978 729850413491 443217855323 535443731558 174239114704 397927095695 175065200263 782537723023 552449820258 724683685221 485129011260 668092310770 387445208513 417745070255 213531357388 317141727412 870799784137 980331179678 588774571548 620290973354 168108934553 589786029692 628486363104 940757318355 185888478166 198024072680 562662056764 637633670552 823341141480 997003157791 452578116474 534560050538 934562178301 952487514382 983854172643 991661211392 19842261152 762941455035 751882787205 856092524607 328402733685 539559828678 880443171882 997790728872 614053486767 748909342483 800190317761 812849967695 459854484690 656957831161 564623065895 921016667787 839556955513 939143384143 438488707042 967468284748 111331212860 358672873352 257348871255 526338169311 9841844370 751449805996 173214898031 921184103242 694049952072 801059223960 808871858546 952277856031 966858759176 995576972036 924322183268 997780048229 626651170254 666661407607 498367980350 807345276170 436354013607 607265691797 291824344717 663868086386 215283675549 918286479870 943025512020 955482628312 116414500684 460466449499 944787487417 947662307374 867067738436 926156796472 3700921206 787172370009 408397359939 838492098126 181273651368 516179820713 655620287373 717741369739 845377103611 956000836061 284998964472 551380296948 560925679725 770066981864 674149127768 890306378650 521192189548 850273081177 532557427549 655647736763 282755688352 648817139579 370130108290 845950694928 702054754284 922721705429 853689878620 878505079851 468075197564 587442932894 149774459463 291065686065 8179083757 225726965414 632596650676 644852200743 687785875559 736278788991 984814035213 991213329517 979816248616 980813768421 157742864865 775213702283 247024473385 512529352377 692080636238 898046689150 50529681352 819543365994 920786094937 936839949358 632015957322 877348416053 473439996530 802848682444 435527939313 793827474832 837355341509 999526648725 38128970652 86691847636 832113191951 958169784770 970956594014 974389084277 473050581670 511574980111 776461528905 830141150208 135929291089 184657896503 837100225959 910910246611 144795883364 546004233697 543880237123 567057883039 880217376387 919738146094 7014039962 810746740027 180519987443 996522899823 226778624259 518917006381 583517387439 583882407101 608614189206 701768841557 970222938098 991835815589 454953682558 725620398740 453547816208 607874402930 146503118201 324051504589 337788549190 703779035485 764324041251 931294573876 887362569825 989215457156 775604160993 899785716146 936293096834 963319419754 47620194191 647998378969 45393441220 921889550953 981434208000 982756941208 267134619611 785488013333 852613537784 957152395372 113494798788 328779795698 330971331367 578556361877 546475511357 642107987787 900889419038 927519739654 557344354004 817078107099 472468485714 954531146374 374599765295 445416893576 351463829687 682815599534 402571973758 788137183162 339880272486 899271430507 488748037479 867286461339 17298293289 555766311030 385345632771 904865720391 721961406017 856070489721 36052771717 395317344836 672065484833 753346441904 331689194275 839593981071 694974711195 708770886234 872516272716 977868125230 741726467650 748783640609 471840900897 869042865538 745677947436 748753935419 87076047078 416164324157 92985818473 902031757785 791968001269 954397967063 520227143080 877646225814 405435926658 420435371249 110694432975 400804650042 59459051383 145057131094 36903324157 401652962870 847084881920 997629804525 437061314723 507823913038 344314348000 855255927249 415658117902 477567856177 800567320390 821090630798 384525464033 744820431324 80775573408 800723488748 555895994520 622849047047 595738679800 960339633167 74165579839 378724201465 802675569229 817406319598 32762024985 772267850450 505193331172 937886906834 68464303779 415122910382 59617090857 708558275778 754784080229 767015068231 136072732688 232030147681 30583870003 923057043609 830574101067 968077074839 282349752712 413676812554 329907837901 440131295057 440568461220 918724919532 151547769879 897986594874 472329047477 938791747705 476073078056 558002096801 360307596582 888530774696 602510566232 647457317358 782305931752 863031559305 425086083019 549507716826 921757292513 942472801556 156962250303 581240698736 88424888629 173435555548 499705816654 501856797806 597177567711 837541944986 901065478280 915416090070 689860943469 803861116588 596069272033 904931403267 744196755145 986619837658 521168069736 665772107420 920582165686 990342267406 536379463580 641511285623 222065700736 877180011278 223438027625 334420230478 341287736236 862720165994 698509691879 865824979704 499147055708 501662204684 281248709270 570917863023 848974907772 900980865273 683682381169 837910450641 330811094186 568357765840 947249227963 992784967343 789811280288 874953336767 69263834147 426503622721 642186494142 653439177105 841369810393 965580797863 853394439164 913580882998 11044602231 92884122771 209132335264 553446727250 912787133439 916812872749 247890343695 374606104236 460440916989 583410648736 750268034521 820011008194 306861071987 671113418386 635751346274 924250074235 319303900204 521046079862 816569423900 891695069122 684840057180 868146809507 267963205357 281994509816 627228543840 686823869505 677721680877 910761106717 523829256447 972521297335 471032019652 685591518112 451375024289 900565472509 26247484448 884963578559 625861194066 648274898448 522737594472 681710409152 474775824802 681977104247 297122787966 939848970002 50382515886 544958764112 690096837563 712088980533 342194069115 525058081951 431302222163 969388121162 46755011177 629692600184 647812821825 956362118722 881050465480 945935034770 71199156569 323619196836 166092534033 788583182315 711361273813 858539520977 682551568494 701648077171 288768343526 290864025767 588225563328 661050261203 143989625938 234043384678 844432717054 859209022461 403079866222 532278393757 695485338551 856825016048 443963706185 863513064400 725429619733 940091127189 272285456233 848753907591 660970193365 713033596897 349684557730 506043675531 480006195217 868764426324 728376451905 770543255065 872399632342 907648158252 540997896484 885427951416 40185067388 157440387133 941174127268 957882104778 102839323156 317368325759 355526587899 916340677449 528989469274 616014315523 483135977211 486707948360 400281874174 816728859920 692901850905 883143435571 811982144580 894100603861 521837081728 950999420074 86186288121 779839523865 252134555458 694104466780 260454443791 483258667444 217093584334 791182725086 862894183849 913890337293 188454731721 573426341128 117609289881 335312712488 388970890203 874443713923 633571562960 844312541988 849103585629 928598077270 172036748287 806557322296 416287431652 620254370452 850027131398 952763817719 459790385046 499855009424 824863008102 881148383289 332855848886 677478327806 148213432066 992773122699 354873132912 561880085427 227686392407 832114521193 914432164642 991785746215 875984610473 885652311487 343433729802 818589775425 132925986788 711835678063 313596284465 430776228116 850266707191 981137799248 622165998239 685592273106 442613983513 580584344278 151561856001 564625711643 8361093869 75689592290 179256637978 421513533572 865685242211 909813210676 32981204503 183539078653 540783526046 597798005604 818535579510 854254528181 371205692896 998681596732 327135667886 640465256880 387289357386 668542386262 79109004100 425340971264 93611693504 703503975423 509810388557 558564512488 263331821518 890375133903 213695557993 516789809278 577878276794 882214416675 855749493336 987819648579 431271201485 620070305259 486310333693 671491639260 514601320777 571450577921 905488242316 958568523813 651457499609 737388453869 173085282864 579267920932 505059391648 562290486362 984980731692 989544866428 108645487405 691795885520 748094270593 819203700857 877713558410 909154421640 33365146695 131352623094 581134962202 625890651171 131288255861 615041466952 61362301749 260026807874 871231572118 971369330215 899669027339 931025590366 942561259050 971519205370 368343079440 456630481283 275812170286 857012019498 291335246579 512558846857 104266746293 399497275019 531778593429 861523999543 172275883388 205841822429 729535012060 739141827150 444261674992 935379906945 752965022426 917672697429 749221993008 944286157235 340475955737 619399464564 429530653404 892104597751 378547314408 619032937496 317754624642 758189704947 325299022491 727633003950 799001430799 812651389662 757792324317 838715526556 169458856885 823486054167 530684744635 582961219023 474905365065 813433931873 474855675602 894610351251 178158748845 827314522073 303761186672 779647641755 548810494867 970524059480 341502989808 834708756812 961032799266 972256933484 396706681652 989074225411 320394929484 931708404554 587526225952 796861423391 461982837762 933710588247 582391236639 874597242755 819803973911 924849061308 113619512004 946847147072 923105444733 959956370039 748169850650 871204059760 826525725727 985325660952 215907503787 421615059959 426866628174 571279424068 592570722889 781180592322 352385548582 925573433940 586901900130 898687629733 928115307880 965528462224 453038773098 782721087192 391304005629 965799760985 226492671338 757025877598 35860282544 125155994340 520380072523 554444265131 830885567472 935487470431 445868515931 724858867993 251484875078 554026638919 74505997953 296714796048 747130693146 792529865977 380699580837 476299435336 474223882656 547540411118 933162706753 942034654442 126766141022 205096257010 134856273132 831951050723 803834854476 867912154538 945640532858 981663868365 720531758981 828362449165 59541708108 531602298863 825024401128 895874803504 211632081918 730038656840 723846299892 994237582047 489127962617 884118925620 119426643606 668126939102 65387571871 519954767369 398080420588 484768687757 11559709644 87849988972 750715915327 864765519202 568472959759 885480209441 26544768661 741813789740 314613713263 957138978554 354936371967 771164914951 663322714292 866112596782 937143525009 997287172472 561334892934 925445526139 744385314244 783281354866 365210640301 923158243497 835045952470 905162673599 287550387457 365739417373 919919124410 924895071836 784876525973 813030549655 197156815892 409027156618 542259225839 626679303353 686415173939 904146997969 639822667202 794764381202 503165128873 838802980707 372560336322 605987616919 899384416078 905785993721 289623563185 880028923012 984366896445 998404152309 785795221895 899949831278 275909665265 805760469813 687229929452 900356037869 38838263510 752237831264 949565588765 968789178247 152042799976 776905367410 603419871001 615177147501 999080417543 999722791526 476124701466 669162846669 584720701053 960100473346 274535333404 867395865821 585863123148 727741988948 300416946529 535516994661 359533913258 755547686837 642361442050 945189234583 616612829164 630974297401 913108486974 967590184846 187749905207 950815212439 171304288402 259210647153 391363916328 543283433304 83467273165 609789987851 773872716 636311049257 210396459948 707609676150 570759936871 836227425780 786673489520 824752071443 360925256308 722911274621 486600138071 802128328862 579308507875 741300685309 414229815182 813696300548 735071564050 929089556453 302813933565 462766485534 913055969235 990733267563 730262405280 813331900371 677559283270 740928384662 725701128351 769787522306 811986387715 982337524799 723034265140 969131660215 743869517934 755733867508 813078466974 885353061529 905373033489 989038542436 863100048776 937584510494 601140707399 896571732272 242622349680 583303120595 391337396125 650236059626 967371881818 988667752101 8020981238 38518644170 914973915635 934335852626 819055784796 927357311521 415732699737 932939574469 917983320598 943133849068 79745594885 203761493184 280437703644 482917833629 990742249217 992739473211 286760444587 501733917008 730118839236 991511159184 618026608678 731641056278 794764990718 915800595559 991196803914 996955378304 695283067173 746520893311 887063843345 930679688099 401004967093 527990160575 834638772891 992691397971 139976831821 339355870749 215131200742 406745874237 486444350148 486467130486 763155510358 807930808518 319077881299 557005563414 672784318114 937243077774 224550202984 681051726156 233550873963 830879983799 80885885219 266762389336 488389860024 614422684436 910391364536 921598826051 298107789795 848401653321 403886989173 524280876802 997408033117 999105193297 636081107641 829680392468 417591553010 525705466674 609195359882 771833852193 878232393456 971602679554 930187292929 997641564827 39826889572 896555112577 101488661339 551685514963 997879812362 998024611596 392152169101 815718841454 48298414536 925988289440 944682395687 986434075164 422618283211 746728226232 509637304425 754786774233 720004650211 791248673632 461512601986 693586280844 572572330654 896513233268 672605310249 726776948095 633748122438 716656867809 781959402504 873971253754 216100128352 806628507164 750510498827 985552364988 5794138089 957510750561 497337527949 784927980554 244511428820 457036675156 833341217094 944865985617 125749081152 269312382480 680334668465 809613517439 32963601723 758796443423 485247139249 537378770521 222079478940 800163795865 935684980789 991968641278 751072263198 803803939299 91232957372 917726523116 585308333271 932949331114 721909179907 903716124451 914007054132 977595288031 948172450805 958686222856 137775778262 455310059168 449069869092 771806672171 810682244897 911713766545 354955522081 549612009581 819371185957 871834373143 248168855341 630494908303 286667504156 800864982818 782245636899 958685094358 794718679233 858529943429 578291570120 949690321209 592373465204 697116776619 379226544826 625985746064 566445018438 990576350204 178778503 178418384785 639504133194 874434823700 492950584915 970021372659 61628749277 603138571789 35048385120 775496283015 265903517856 798635920999 807818447571 867441843349 189962233766 668926558549 480521923664 892668309901 610839165517 968505405870 651798917665 860075187128 551946398442 824841582147 439063136572 834939709125 338721698860 853302137279 407813804909 499898422348 695483160697 938199664935 27420438015 280165081241 110686610970 750328783718 652525547727 921289329655 511823344429 820841321211 235426405269 770285345181 168861376319 462417750918 795617407600 928275092828 909409811440 973886445900 727762251976 843664270744 271316345554 542079904134 145368317760 767687507406 905717785877 962125569185 519387737971 745420532516 286547703715 628120569261 60383084167 374489679459 225426275876 638392096918 320030754308 461086429652 966324916981 971401952543 497439124302 905783659294 219787051391 506777147135 36601869097 677623065435 372530608719 481924192928 931082961763 942132034543 221928608153 952855456291 994854702404 998428844256 350404499139 769343181039 344656910291 382581237716 637458470930 966825584932 892159596335 911742149821 755738163346 792512984740 541079835403 857466955040 858000565167 986017947891 452293317636 517418938042 41656908143 311327135790 445100873496 561225480348 779713152055 834139037131 519090327789 930510877276 123902113206 234850728977 239600532434 636710676943 981259969569 984224274508 781436690846 808594580843 359234292918 976653459320 414858717593 779431339829 501200610889 692917802630 171942820676 231902109652 225367250096 749777739360 183014218681 755941183575 222626689455 465521121058 686277432529 855996669113 634662412962 786808076478 284688081703 926840247769 215712374781 740211205730 25790565980 309557334490 386335107649 819313899964 315432348473 879918392348 475059320010 672663689665 722072885775 973904671160 624324138850 930203366194 37010348930 420062799728 314363003441 529561088044 384094339827 680380397686 603254087946 642650123521 780501684396 901434780544 235186312902 486022902664 370723105936 859239480035 111281528841 542898671186 513904527186 773196823748 53751969694 288817797140 788622899010 860422987523 549383296944 701680138429 496575125371 960941094504 944158250240 957905838960 897118655743 966631605726 78370528046 183531145201 271723577741 752080704333 876745353170 967903969679 650083215848 742599279964 20162928812 120040066512 777924144150 844840620853 169961047853 590780013132 746581643759 911356506308 814804158393 835056730769 64483809900 290658631906 435174580855 456904589853 312746090191 783761037432 644945311433 783954941796 203310335577 930586037858 495032087333 942534423573 49279688196 637337736199 929685857280 987134535797 753473828894 843545394511 764895880595 926341806920 374974731701 811036418130 836569717803 894937782610 761004657563 938343535253 335389681937 686475365926 952352764541 987212552488 847991826315 949079114542 824109945909 958852965287 53509141480 179416534994 601223182370 817122864207 409367533584 969681626859 946404171595 976921484679 866753611879 899894433781 239050809749 647743425245 399666985809 420268982757 411396048784 776182633593 605790435336 636975190045 189256859136 323108399583 347067174895 904668271765 408599766197 997601754582 745611526679 777500168025 529484230629 744667098215 863227873571 895325456621 612533550953 983807545320 730560877345 893582850480 229911688016 655784077644 140597481743 181010157307 719706598744 795255593447 361614783448 705870484460 9530887608 226448798559 96949713560 727833019447 266577040840 376046249992 696806044957 886349256327 47292980528 107513861385 976597533520 999977677453 247055884831 805878638468 354862725644 816713732351 902931154932 965679564858 567283498564 669453812169 956238547599 972371763056 617107196341 761215352489 636934487998 913578136220 716569372756 750704368855 437719754863 585399035818 63431701701 73139769990 996139225764 997113909472 969536571519 973122142545 25766398439 960777488841 246605317844 364185262619 407560654639 556772884108 617683471246 862208973764 962350049766 982633534736 456969070269 657915707831 504851908208 574275059021 987753354121 991640836716 796669374117 889131034977 161703690223 726996397778 898236291510 915381722418 498324551550 765144017987 225444561884 707512581038 924373208087 979556505975 854862793651 891082468252 27545643581 879725500391 431019144638 690955593822 788932613305 902387923434 222308210063 474583094637 873357317307 877977335971 144161004681 784752826002 423645953383 962848509679 37944004939 938865868113 178892230733 346763081145 366702866505 537496810145 941811133069 943473489827 809345103910 912384869883 61542643981 670622162128 768183025125 792057628007 161940127239 254922603154 706226617559 880370713415 958751723489 983208304193 4002247148 813465128074 946912138306 976861705394 555358316929 976183083794 263548007102 270782154921 814912763029 951421604028 382672539034 558133768012 395137009010 501809227787 154943691159 609261371041 663255411180 863751236547 723494360279 858535221587 881222397170 925480110895 283653764148 526448867326 531259723759 668517592491 152454782957 896980952971 747402700916 787245793789 341569318804 539026240165 990839357699 991025220654 444331406138 449361380439 547730659927 756506581907 273032898353 437508054303 49911039530 54706462119 776224191825 957999270524 705918443759 865235903524 398148614769 411818376797 99012480695 227263087590 504083173334 514924597171 772470798087 792588695416 623256784157 793614728281 756866898667 822397002803 385307960586 980594790948 142397946377 219919094567 99072656427 157381923966 488399201702 568013967059 215885455414 248573093923 87433352997 898219838859 25375621183 618708178817 604182558172 853852158291 280414826946 848836301062 539641576940 746015824045 71794381145 839553107635 307452310440 950512190632 860986762152 994027490427 544447025692 862747397004 35297513305 884686714454 80582257091 670870983541 429931015813 444293904538 820402284560 862305704964 420016930944 666809347073 484243554391 580231401439 523416702023 770740468317 162505104252 586862620741 271805403071 974404972011 596175671735 841197817052 559259077422 905893947528 406312589764 469251183985 139634441820 790135452347 49224221128 434038935446 795691286731 989661340405 962243665530 998089735401 869659468311 931563898438 243641883710 362185552589 530023689281 680057320847 752999506653 839839078937 195999336414 634015874346 686202827351 732989716299 851651485136 927891816844 432684749327 632788477278 771867720675 955656912288 666429206850 889111158545 746718711677 999752977167 401650842856 548827070275 245257981418 508622852384 651376506465 856177487632 627645194587 893828162684 382361933346 820701571051 993117486176 994989964109 464614431818 864923953881 727231915232 820211582243 830312966176 851566216078 69316611410 781724704763 797979001394 901358580076 195909720452 490669770168 609138713749 722304956255 650907706983 781954867276 712469684223 768995872092 719859612418 992223090462 581576790087 833163191138 794256064319 996668671575 660437218160 857605047381 764976930569 865164511131 721786661973 865566590938 778162888925 874381798702 633972181450 742276997638 615368176045 738622663971 301516677760 592254558257 653120136131 994566622159 37540987233 535130057854 830289150091 851154834497 18937534615 706469387626 178947988153 232691377120 936100278366 987249496470 586161673879 639241317997 598505308246 867677743394 595888695610 851819089527 239846134344 469755581522 550777892426 554479011533 33784078254 363723692684 558886993168 649041718940 173354562060 898997041772 550986904053 710161644693 30691613429 630848652685 500954088914 535119097141 66024055965 110577714764 624270180633 857848685856 398565994291 825302255020 823543164572 936009866336 157312163084 899145509491 189191132745 240833302921 658380528226 789326236454 115872622215 183326666804 436881862665 587223928464 38724755983 796578599032 150208720464 435847535500 955040396863 961791936200 170998230783 565292026553 196851359978 824011421878 480394109696 824183949653 996180159718 997817457897 270357949953 476772926688 258542056172 789537750042 87698141413 981686312176 894520468972 956767933742 830191669146 973378121740 823670597496 903218885326 929832685506 933939709886 550447893046 836138798190 707420326670 826772493588 402304709063 783053223738 578870173436 908074789407 872953496865 970069364613 289063309874 687363658485 83491675866 569795352472 544241475499 674774733322 592605577349 740806440802 604979657680 659153067873 999515334449 999793931991 738772192006 929405579008 195501282539 468779182372 384799728090 681716456135 48313055260 374053459938 327890928745 540151897311 738274744823 811614767505 42766164986 773960478560 658893631309 971534813252 714967906431 922433692782 707439039968 834319895420 67263661559 517575293898 593902986175 893005417647 847884780640 965611323301 366898525929 470138997465 897043012532 957586916049 455475865401 668218391784 665545305108 865869309380 395006211830 976452711401 961486924228 986043088256 397689567133 492120615440 596667464044 792261519950 467368899752 913405421756 749698403170 920399489309 843991275996 923624960936 969734045740 984328867726 390218668199 671704277246 183718612808 393388190602 811332105240 911246556757 485720418856 949336739802 722633040203 987685499710 549053828443 628675267178 787853759785 850025764563 29928245277 256647633435 240038687264 727642150573 409802556529 779239209369 669455933623 713691020944 544852689648 745667573499 796757149887 856166115704 124730547428 925969314676 81445213029 239036206357 755768301924 973325035787 928383379882 962530520705 821136299805 857176683357 105921101697 327263262324 599240784676 732039466993 823860016594 840408290393 249596881848 958121167154 603222239392 950307933870 765552083831 805949935042 611279748633 973876371150 861776490052 969311892341 846301977519 889183575045 682812289239 694254344799 862845411302 980606254610 745707513487 868720548956 86638569119 477471725012 521944096876 584552920171 144666669992 619139423576 47584123267 169858170361 66590384345 199115224654 856786132496 892089588507 156650514718 700382351371 304419993824 518902457449 876713719838 956166868604 888688901463 976587501141 325257343774 620633678116 659702596992 892598039073 327839472280 387198162993 739985557424 925206326871 525727937128 561709873972 590841149328 595345465120 557262418221 776610365736 640350589163 945687756342 72046141731 670298814828 597853738077 974467508734 902331022299 924582506274 951369354265 974646624438 435936191867 926794511996 754925538429 756786732541 72062745541 318990069812 838414026794 935341726295 136395827142 327363705238 209464691624 410260977876 598299059852 831740411110 379026173989 941777674369 963581853324 984477525525 872567281354 921911981009 213599998740 318342157393 905766886073 933858658767 76216367867 275017350817 264216170656 898968808631 577277451903 786086092473 784133184625 956635724880 216621016799 952998555644 306957189905 680110462009 261229841513 666946877177 179506599102 630347197717 190692206299 951867170470 801015434259 911921571603 11072448952 566223067616 503584663964 821441250999 226888916129 614057318317 224117185164 495605297673 621905532557 767464392836 48324351726 494602390597 874096554070 968625634696 536349424642 954120211983 225630063395 285575843867 678964265979 863204846566 577496961076 897722915978 453205363540 688725063362 820590098781 978522987871 219212294866 705377260588 720704446498 757017992186 329311817437 865507645066 624338889096 926369193599 920835185875 974022561225 711673293291 904134574878 572527793722 690081250997 950897149035 966862387462 108123710911 899063577037 285491746993 954266100255 379347477328 936040407422 415661142515 465602172028 567025989368 715054855891 921106758707 928607998573 450384752385 597800877247 897999069937 941216270522 819903145353 954698443229 65535172662 504465423218 611146823240 853444446465 497449598744 561053794688 222545232454 491567510323 321536405105 825606583893 789352711664 808408547663 809087335889 828828175533 868835613185 923945940932 785096404979 978755680584 961910206380 995789620390 313345788214 743469280621 736015647768 909248964647 772486731216 827239288524 230489312343 260383170323 156142316537 409138016163 889936741670 977590424815 680961568940 798687635037 515278106610 628100254766 33025160927 763044837283 568133193981 625979266045 411519915897 536757911351 701716127691 963049949626 552993371000 644489350140 474359749440 781261766432 988782354855 999055398347 980838939525 988932412431 880627192859 947513322987 833023545893 970556858909 323260962466 866249052603 887277577726 906357965641 188409463753 995036644065 11004091059 607016801670 985743575446 994503276589 292775371282 334435334652 174292306278 536512428196 526834227264 551976511470 288301845887 740936139945 551404880535 640014842985 566340746686 892093065825 60044941604 483724221742 621959788223 672943856848 508104158896 680330279563 975928450321 992927153573 675395949202 930400674162 772034219105 942011355699 190093720625 880862600845 539420180144 912564199177 641825790168 668675850265 294325486194 323558988983 404234167734 666745845199 454702489248 909284017907 406287908286 611499482529 890120472575 912336192182 318215179173 601846219610 16600457237 334572998054 431261891741 620237809333 546485118615 771155914221 122384880033 990400089613 102552165834 949541694290 256162639503 438235089854 702139945732 719587468449 839713389820 881677777478 796960597584 858908160196 565767468924 780589012743 732250856924 776425681928 535538881819 989174056746 650647984417 810883608334 321365970539 751434634674 190381565917 789512651241 456738465850 754166799785 664645222992 930376409860 736581412342 881342809473 589108342999 957355032110 708471358039 907185294452 343149403694 930165637746 635479218433 961239507416 253137229218 764119229162 982831263656 995825580305 717761647440 959745930254 970644310229 996028728605 448905564086 566565154052 784474152692 858322474087 304404752652 684617075410 689749626541 979199617256 876717540352 940125701672 455462009258 843804509494 552444278989 902624388041 342278908651 373444761531 720358480114 958727947907 585273562769 848958880366 146123086561 407588218512 136214056152 965627624117 389283202615 964248929245 743618033294 756319835343 652955893287 790986239991 943882612322 993902399963 898760998993 920384358919 793778480842 952331385149 128731853284 137369753732 468440945940 793827145855 865512882872 973568739443 742142572270 779231948405 668387426082 924122579379 813547432152 846845028462 711957347259 831425126004 243691576965 286558970925 447846039041 884210900410 60433160642 104569779408 997427769961 997600403006 369173286905 667525189020 664651935869 847106627938 671641611471 853843280059 198704520258 946868402741 645935311330 790584741601 254045380755 720135665893 947577184736 966961891404 21558992189 371858789810 217794289659 243524101596 443124651367 820808160012 275295868327 693481759622 321151449327 671822650387 911401373689 916227601805 626057555856 859846994052 645337893512 664862021211 940897278035 994400281777 32145255008 731309388168 200837352160 952347091098 688909712401 727264106590 202783073601 453611547991 476080373988 579207807531 87850701913 957729503687 509193448166 951385503774 471214485869 769813597149 540672184397 985807919172 746507267631 939161367110 576449227459 889505489308 530294718537 996132710341 467610612935 509330536632 492211102784 620574633142 925987254218 945175952749 610048301024 848820729957 856031521219 986089161901 799266606988 901610852864 869090645214 941732801259 266903841932 651045742210 904832690285 951465275133 22381338154 364278647032 29398176331 619052174310 260773192391 353111461231 708114899911 878456720709 748678012605 818954771450 277815640994 880091340893 999008893123 999199345202 156728502159 266746068811 295106680298 731252628756 24534910337 300188455675 486726935653 899436189701 429509372415 455973440913 216404982316 782213102292 552004267825 679219233861 674187219767 992034416947 337627249969 432137791066 373697668016 686239345464 600586209893 701771654928 971193036157 992918474628 873295965810 998351362428 106010984413 517602506923 909351427816 952147530325 846420273744 918973635668 684481621348 811640548955 55424540907 697178917723 593408936319 777098163428 611027336271 870723277964 772464245872 877233175588 7362923281 945316734173 111029512288 113176001206 801251277636 845716903063 941273217518 958994659894 102451423185 236225402672 386730265183 669908393838 965967420875 995972402512 872752307847 872881537518 495631095340 964146478656 867626009512 913577102563 749480748851 867850521281 319009530281 563391964669 343340508293 742884623209 136749211654 914203771505 516124063347 600309890664 62172654471 631370670363 435509665396 771763903320 486555934336 674589202124 37192416073 661517634085 672226618636 885106657466 807435839988 882879027881 376650739889 434369889626 956766956471 971043129489 919344941301 957330404915 684763748293 721180364073 567511467042 670107628082 273522069617 542515922196 385228566849 461613100122 388817896364 702757635837 528896220892 828702716596 750584861923 836630834714 174735436711 204803226929 55683804832 179554503864 552955509660 858145727167 503150635859 937628495097 280672287554 794527728235 102335060092 520174871188 734410217035 902045134838 462866212366 780522473203 384467708330 880312646661 870533738262 969134319494 625454796480 651010706615 807506647548 849552777609 113504298153 337811069229 240333198114 674800253148 12347400588 578407039160 696994808934 889246716878 114113893990 922856186246 386445940311 667068446631 184665676298 400940321265 704312571628 735390640243 475291793759 920724303198 722141001760 812721301947 133439017458 194955452527 83798409053 762055399695 75616052221 869586427792 656385050892 872414520769 844526960987 953245808653 320556959723 767702074670 539772686965 918606705721 576062115811 926291753452 240323704915 839107174545 574500902750 978503469994 486460726820 487861445840 873815632594 947483747984 481157530679 481994330242 688561381714 822062970449 580892229154 985797750293 744877325145 900198323337 414224429427 544105956935 399584222832 433375865770 720370121467 961903626105 527372703344 955711717091 55738253791 244282998888 853172301519 956577825561 866656526664 896883992694 59796737832 904908494882 591558086661 603871403575 136235748256 549530516572 255235334579 664251600742 903166811221 979392308435 323446311855 470307551445 524705864771 780855303666 771915122750 965526262008 654410553357 927108051302 860410331149 971454694898 924364395292 991217755961 521082499478 940563558875 128256394509 765512096959 771946227487 816123183456 414298086223 981605594692 228286321966 653884582949 791653579232 931249144269 346036160800 351720404313 123005211188 458578249510 958905996386 996325942935 517412311279 888789402393 558712997759 876380672578 746861873361 778691777573 701906011076 960576981990 934017001251 987256604095 665881255338 757715946682 29645091447 418162720231 985451350643 989029882064 823468435715 923132368003 956174112022 997064760929 281864522146 873766646668 49623503568 676410260761 190124425089 235579935664 67907927790 322611072765 39976027935 326885512895 554531693695 663823232055 437920756604 528090916030 649240585839 764865626423 315014435825 892071818454 999026120286 999403859849 112216874144 353094441297 939600853786 939670956706 786052300542 876919825064 942450766688 989105264749 830901505640 858510073640 125835682753 825187718791 965241365968 989087886653 793281281595 862186587858 163880941406 647310574062 70690196378 667814230407 60832699973 918699400361 405492417767 853909805360 856553397927 905260822067 829059931162 938079327600 31854483989 968931991233 904134581087 919152388913 551176238857 899279561933 390300385952 530904351113 710350147317 714684272327 590854398022 793834122846 281503270167 664152014333 246317923238 893712897876 703862105024 992366586032 636188677559 907799722824 880640064191 887717161618 577228037307 642836749453 380827972293 968940903871 833293171337 943905372221 833901322714 890765984290 387094664209 695761635877 302653688725 989424234351 537904228582 784343526060 804949262579 959320348413 752548790747 949770894090 138860025336 663930911932 315855856971 422018527276 222105028928 304129824654 601156178062 689980861426 988244373086 992557096285 753052813263 973262852062 924963107607 999410438230 460240216097 839300453342 612494569304 958918895656 944913740678 955401484042 138398696673 820873143167 457501333032 709813474037 566280631006 681984955189 25340499833 347191625424 712228659622 967301580741 501359322086 518309803077 535615252915 883630562908 102594605838 303713811358 958008403462 967123466498 818028429874 962727053437 526235187838 709943309353 956047906044 963199672135 981654781290 998706846046 79981997699 274853851787 709383717263 871390814665 876039372565 893692307396 576012110855 703454017202 184058577753 640527135602 499927813336 976388756713 421611368930 569983484122 615187770132 819026282062 427000437832 744884620343 9110005896 42800180410 713797933277 802136759966 685621428260 772111848084 893008825434 905383893868 40196100519 990091620058 304098369557 976168177191 619631181934 966150844796 873934113080 982607603451 407056387440 488433948534 166721183384 636964052258 786356429449 971377211673 662439083438 883112441914 18421303131 346778280820 132265096595 488967449969 692549902664 940924075994 476835009600 741542092619 254709173530 758084783368 47284652924 251860660228 296485887464 451072267430 14247649732 903308684314 25060328668 355116851865 642076002311 814323440190 621372003516 847907617523 451419483155 503011987608 895449911792 979430921632 862365508422 983747971937 921769462150 971105820396 756012598992 979353082034 622811156391 886534744088 412033966813 526807676646 179808674800 784740875808 225671730418 523874107593 862965418350 991030247596 227587594316 530816055030 969036135509 993992087482 307920462240 645736134535 686420518146 972760509253 283890264754 396431061945 889811823657 909658934688 990294828215 996105874564 673045742984 803305966829 90928236462 899953324311 602237553160 661645016815 449946222750 652086064416 998590893121 999330919306 928493990073 948154042617 236623997764 767285088855 583686996158 844969514645 877218869826 941570407954 294288957478 894886841717 447845072097 753556104518 906940140746 928476473360 826745404510 981660775102 104758958494 875676504791 106175581444 995118535636 527237135128 839462580484 999406397190 999655886771 122463879958 472311190614 63914443528 257425348671 80185335715 291752216519 441153581807 787195977234 970909629099 980513056258 531336449809 950225665903 289459005495 572136652147 479558407749 596164415102 184617739434 391816314961 60521659240 175405898660 993384249547 996471397891 777173663119 947940107504 638214571741 899302086998 506287150853 738497810570 442564045998 817779487878 952356668945 963142538554 287269708616 933443123788 759003180455 911797625812 188391398236 677578075674 583821789367 619658115325 625930233854 904850058838 871286673066 903998956471 752577947253 838025594626 247032092103 786254038130 650455375186 695185855165 115951196277 357505125233 371105038267 626357380401 373354546741 607534721678 29929073484 233290305926 522884538350 777037980316 145321229660 328055571107 622076682962 922965361781 11858324741 228786075539 763462498403 797226855921 442937573499 789446845034 826659628259 839307254914 325095361610 692623771322 357913889393 755126874865 660780450396 852962959450 959036592735 990079911336 543667310831 773553232499 673126431769 973887464512 629546076300 790832762029 264579905641 736346005032 200183779709 337537794068 188219451147 477661224025 566130379058 982826566610 466138828471 567174603667 793007857349 931451419762 439352762248 822744155115 746779332772 905578455882 336619387335 818662202292 757136274030 915467791464 451762477220 638627963593 668989124030 810740967222 247435545349 531982389650 333044855438 755854506252 810543398605 880450378569 689974272428 849363982006 498349685172 754747792532 163717320510 618466939300 993881790673 995216437230 816332732535 984519823583 382470166405 572117737345 800992685946 877606908912 971419544315 977787415215 392882774012 508284027506 628435944520 845253901115 900440725214 901300965846 351980800126 515810364798 783170613146 995962245437 939493748878 971881925607 938920814836 945241877678 396782686562 724605535992 564676362035 765564066462 870587423275 916060148794 484930326401 503614986470 857350519098 959789431724 796555665510 797236538941 534943988956 641798652261 702873289058 879366619932 683259288024 749125805975 750703130652 900856702591 575693750353 860761454512 275023045440 287216785899 796336496525 874226247867 769241751283 821427580952 1850702592 876878209153 258759069729 499786876748 683990128827 868308030672 870027967939 963602013461 235888093084 433924389375 242893348810 547418014068 835495701936 877953106551 736408920403 945662152836 626966085912 916966211508 792259757299 922901257654 452139317520 544013004248 521856583585 600271000422 529497371062 560427593678 107216640449 365386309751 975972862258 994555932548 839204574274 886183106592 447522397648 853184091821 40084074460 499631178149 638022332299 992012780855 148302107763 507684378370 956408266974 979964686595 316105601575 816461260329 804334365346 829748434972 173029679580 660396695902 403944629783 699074885586 376179189539 984081452568 449652922363 540260941284 350345815419 748887898089 89528157785 918246530839 993705841384 996766433812 372557025510 383096311588 887405634790 911098880794 523959333564 757115110605 548185419974 732720425510 859099405238 974719108357 101097246676 844362438631 305678187330 535056035209 332160968232 407856939075 95686463643 319828934501 810888502402 898143554534 204651578587 897785200165 923257764480 994553757014 582520356789 597679658615 433976412039 839673036455 288563493053 526861868389 115802840747 473692912506 335968460621 582345006487 871909380440 996053869523 477760313967 776343735500 29010618539 786832058519 560040679657 689913298761 593806838815 641449160988 78749068893 368240839379 557867414324 904859070567 565091510912 946710267224 465157841778 705864522197 58136406929 267578059877 834734517035 902592394035 896446508905 917578790091 530402899074 888815137284 334722988243 398808138435 474426068937 768156053042 759089851690 833385379139 39331316271 374708049031 735742271871 931412201357 946814996633 987880941101 288979410927 495044097259 174203624332 419872378550 60263555316 358097702251 75983601512 702960604800 976183612333 977298489170 464317971618 839685545606 793414679911 888016797471 819508550098 977773595477 727834165653 968452305066 286981677880 606499773316 586572260092 632166363513 348642332460 881115416602 690516135508 908788697839 498081130735 945234518126 740790322200 939442443082 18752410704 427690736889 596875601878 863219853439 717923144516 819209939419 747482678717 800315985202 79851402638 328590662093 329752619806 767705443116 46978389223 382134328068 362484972445 589981054880 246655759359 432915750651 416397477181 948244773504 993482414393 998606951457 102301430287 726653247631 680814488416 760233551944 245350894113 616549609198 690651879126 951749106768 27280804599 296198113663 384746827187 561391378440 708208107389 748626698060 447965561707 995813005599 232767849340 381733270438 791085139713 848793352009 419629452048 778706288668 908357824558 915928102684 584923033346 821020585605 783881148601 825815352320 270490615591 343466267497 859779343850 937510048868 401707003444 436968687710 964087156041 973315974272 634056190070 762385296721 471236223732 781540226095 76307139222 807008278646 897563774070 963096241187 533901548176 863856611498 314053616678 504149183023 203631172133 836539089153 49083879374 993752808697 570031869633 953227283572 797561232638 867410496549 557406850515 768302783601 882918995477 936431096136 149030878980 150721662132 642098615927 713559109914 900068540190 996823641985 49865128531 294376330061 907020293220 932361945928 172242970349 430876237187 691077388301 959810804311 772387381375 869375258395 76601292490 369750673139 354351835168 604916182076 620815802092 964427558987 725744510198 829813794888 94705054888 156795104433 127349012197 367949037207 114055630590 973649863843 422930031925 841372547531 178157960515 806573488640 410466985385 691077033357 184778692107 216864776526 572844583350 632793871104 774610149546 895967967468 922698339449 995913010206 151511118387 397291925042 221410835224 975306055374 613350787454 855207448734 857369586976 961283382878 625590797639 725062025344 840145051495 967497810322 595606677847 721852034159 719721995982 818494529225 473309046630 942792364636 653928619758 780406912683 25569571074 763691497655 561587368301 660987570897 956840706302 980636150856 721236158435 770484932883 327576070648 665520389333 226918505645 897649270982 212820922080 894116732334 315460898983 517484114812 165108264733 471353982844 675099473975 798605676745 498607767145 614150261435 873188205410 878018995790 413591296207 952357241427 771796316504 926646822618 519101177626 881750997559 336212254516 440240821809 429559181649 503594343599 558872548215 835175350131 719339922631 850704303903 63976833017 478807281463 736255914515 782424784055 890324543387 990648593152 911505620984 930713944045 100668430385 468717132683 851085974576 940925745634 418816794938 982813688081 22850230820 453122195793 686880369302 978837823658 313601493660 768851058460 961731411380 978254504576 610899891700 930794001138 185366703394 324046927667 740829824377 777965664590 957611787839 961408264130 529855702634 926859265302 147886462721 822052761021 913096893549 917076972221 371824024443 682365883414 620619513148 754119069082 604446104996 612910080854 174894482851 980226366251 916847299884 985901181348 528242845961 603780655219 753141515166 812056792230 326700983156 574690685458 403093049300 737842900385 313594016878 552305928367 677617604495 950935326178 451225339478 873581422919 47981448583 287908651337 441089343232 534495343861 764059360811 959890093172 533668788634 874204130306 415760327287 987898461232 658144059905 958845230113 975431482859 995056034910 497361335129 565229615629 124709754603 266672421145 769720156138 925875075757 665669710811 803354350344 932697983703 980739654688 948549542521 980939514375 797340917813 899160768194 287869692695 440380437784 941469844401 984417260011 487795595058 513516092430 929589943468 956285471363 105381125520 732968932953 532223388736 836195796910 384071657803 841351181839 101967670660 941952493954 397836522496 798532449282 510324070397 821970104795 867243606369 877475822056 362742874397 949530158266 867241476465 889740241457 371616851158 960296105216 964748173620 967671420705 935876512976 984670536422 10764367083 190838588771 625210991729 725139088855 286643226439 834659252835 223809992062 518734556123 214741573255 473010242360 809276672291 813615422790 623177736147 997401065756 559059853672 749958340420 287264554066 748099807823 12982602334 454579683429 648455929344 953916515686 2188177507 272872310646 279388531014 653213449005 124465558131 141770269762 790132970186 926662006158 530707388764 656697498009 945072908571 955513625143 265069712677 304450769972 190387705066 909018540955 63127765988 910234767926 763043827031 859821116856 905985785429 977033068224 728910548851 729207211260 294243089923 545630482636 30760427091 636513730364 302583889491 379759893210 225151866979 995919835909 332210982887 555858283283 184783814525 624526391870 48207513038 676572499225 328817869304 339416251890 602702308210 890686744807 710977648649 814945888081 470528665164 825160834169 193850462011 594496492789 577350956525 916941687200 222368365331 454323632181 133707416911 983315158816 148642701619 392563446441 641025390562 863309161668 238735852853 583096718954 994421853261 998564094030 575138980305 909302921443 364916481599 890876140908 394978349829 920112173133 997875739168 999817567951 409420746626 940833746125 90991231977 128395276736 765551619293 966650050131 763108818111 770929043066 917266989334 986549117727 372467542645 583333545301 364649190928 486890842389 206893565454 672086362007 416154886135 832223804132 910697734167 923541500387 117373096870 811654479808 926402128174 936767611243 653398449530 730484702582 601594679039 847159043556 300863187701 586740144461 924741071777 927329495076 49144554675 804084120713 938022352413 964871008802 407005969943 592420275623 755645764141 875782831375 213750192994 435786068494 144471187541 814890867670 693682953302 775280521393 292878257279 613425801754 161787004720 454935313472 58498954012 523282612424 611186036045 694863652063 543646389556 670825918491 448957249723 571277264842 215230541136 278204463350 242148528660 583016137886 689798059839 839286637428 554496136698 779926387494 424838016133 755983051594 360068189379 733023386444 97273189010 672313744855 200322608818 363525595779 145382930539 897312229992 220982101455 807303446811 492135275438 949903505867 49266138203 181550900341 194218661494 537710396133 441856460975 940527809969 544830588898 831576754117 1049436299 702683560989 400070497881 684371823588 541059616467 948067246094 460779934750 750990569537 252676217897 715390590469 530672254064 729423410371 730884426947 740703825787 425305125243 622290883406 682281560975 892161074016 225599067191 576689712553 275294323710 983184947146 942886101957 944130212636 294253006774 435845692223 963542026364 970325653185 462415501881 959481395928 173341699908 937451005408 895304012540 980803316908 513469122266 854014111983 654853329209 679458852338 146561019349 732837057256 760373947121 867491425926 622665524522 919384787141 56784680650 99939600349 627813641121 809462960516 312417233439 334678806912 127484765373 162088734760 882190183966 890836401385 338537391442 438564805074 689356211717 898409621386 767925736573 975400090575 7984757576 717214669453 423310998891 859284214876 561882370893 592028729698 740194684302 816855222044 360418021533 716241548386 278282307577 300394709350 962761024791 994207744208 241080893859 596718564931 705646166821 721566664972 769954216012 851921787434 193847870730 597367396037 674266058966 772920080917 797116489037 910071175121 721647123309 732391087373 56423202026 627235390626 229095954446 419657435754 9187950350 571860922560 421625824231 992064793894 934090240761 971996685356 77405924902 920395877521 176648696414 590385064580 791111092789 962575542857 899284226479 910753341689 561512863259 864232132903 791216583250 962753772078 265933660936 869251736663 629534807680 929254341700 617335542792 886172366914 974973805658 976518078300 110102549221 391082932341 80290434535 866705241467 951632694311 987406235377 114078921138 352844922968 182973325342 966976652171 317094100462 479355280630 486802462388 696705196488 200924094024 271724127597 665951774092 959142441031 710031037493 923847075016 108740780785 171781229618 952706433885 993588436113 569360351920 724035070115 440393431912 840334378512 694175516816 872728626959 879648849423 971944089156 417181865281 462584301713 34392538313 755755578753 58600015447 287376457812 240395578310 302791885645 221652030687 848927006874 668845037409 704933859768 10240572333 459352813965 490920450138 721093168485 257547991916 600352183869 297270347670 962336103168 224799147507 632535056704 869153601508 970839519868 203898437586 505372314110 509792484574 886263248244 918325733329 972206264044 974553426331 994439522954 89575410984 430722274324 181779507046 579458493671 77733982681 244637040672 92024481328 826504615917 452217635908 852404325248 494963856415 501517878150 722661917678 955314857187 431151314737 677561032867 342670155240 363381023607 442948268118 815296533871 371038713044 896604617157 306567551386 444208085996 248125992737 888222755363 85708347423 284016076576 870868477349 950889141351 226524638481 276751964733 232796082804 693784700802 615731857836 830605633578 383496617312 846499631704 864236926986 954803762545 3584646684 138176701929 706350282138 995527386990 607303327210 942631246953 945526874244 957033210903 973746896183 985966766031 609853385213 685566889190 27424578376 773517174066 813349641518 989604292151 133600030262 414772155281 204535357654 409625572620 878523136851 996327832420 54520189963 960729181265 5526545801 250865967881 135920260181 720380034731 501231161178 998132730768 566675750335 625589480931 572274639608 972079459561 741849047939 958934140912 202772662779 892419390630 872554098335 991495741237 834518019924 881398953202 322701949225 653804081901 419127512887 847996315190 455621262196 694881288033 875522882629 909794066832 560770360815 907545479080 941634997074 968554869995 637028333421 682519410362 464684540050 792074096455 398715625448 759919473033 555964939877 973251704292 339965031725 677800693537 507502952794 955388668954 811138941461 978487502359 511802818766 644355272792 376386595435 719644685545 912441015203 976202390989 523200916258 819024491675 202536065772 787708287335 256679534478 474202536929 524477026575 889668751982 86923015051 243229139424 180272916749 483391089155 954650900679 963089773311 777443970763 962830324232 215736128691 517801516555 439583493412 831238488268 538416051589 716609259579 367155231747 607988334722 855216340829 938953183270 554049031619 989157903908 509164858681 678298837267 754146162854 792016744963 750357424328 930056531372 206143337725 884006428912 923098795789 972330734259 192791150158 439320590657 437356785428 740654593270 669063692293 951671860343 468537526286 498504036249 756316996338 952001870533 214604841170 943869720067 970750502998 976872163379 200571898375 830743005952 287542437765 335746796315 406039708287 872291299424 295077739155 991001319138 252684645864 730299732231 554965023261 847177890405 824661091990 995321028184 11139748505 522982280748 260175944705 458407318807 50371349406 587959020389 849131406910 891606873019 370874248094 385334605220 197902335317 785213297734 670316632784 748242115077 214548738335 243173660329 762152607219 808308442261 216993731677 737524994845 633839575501 903053426861 483460857891 765340346310 151394318472 870532217580 77237247253 302348735956 600577423049 945385790901 982987446270 983695623723 551700843922 560553467283 129919389041 381439668554 774481953331 915167283238 899880278659 984081158444 283987804546 653541684336 14689285944 112470345641 2471812702 936782357488 42413092601 908103177096 598253670577 710229697359 848051800002 932181915608 689528165993 979746407066 354190161046 844511611537 119004853507 707466754026 708689032939 832219025162 910326394886 941944002108 679626618952 837879306158 411283696484 995672259963 677979032556 716954559184 825191098465 907210772002 451426714528 566661047878 498557177223 884212855464 874140681904 942752249529 10873718168 72718380999 760017813876 818140495346 744837284903 966836301197 366803160031 980483467235 117462890007 675969095785 717549100830 736455074885 945420453079 993114876749 195966814176 212346845315 211282952179 558906358122 295468574164 465758753085 119439985274 809225451955 763885000918 772493586198 957807285602 960544279193 317563134490 706061314429 850942985232 899755725286 49575954544 675129003140 777596086739 853680714111 723988081065 990526161522 638741936956 778481918190 20804700101 648509068942 210429250105 510487533331 692835749565 886812580814 609183816035 818226151012 359244966332 682415261395 903217582619 918421490680 469958752255 863990956622 686439842632 758026594680 146820877508 300325728154 671742112674 908228878817 613405124635 758712775368 953342981011 968179390836 713997705713 999373772303 649106103862 986446742957 76173260053 483401854583 728178982463 909261522792 646103060051 654917392540 805509941278 945879803477 488249219928 977677939479 682902008919 842151969215 737123778171 880271519614 137082621981 548752830466 464807118070 815649737765 16449135321 465481126026 969539726341 996812940622 672167920175 813400589946 619021772761 911576020462 522403152910 566962250656 557596066056 992441854811 962498760917 966500459212 659110223915 987889545223 52439952033 327757618801 8958335051 557297576851 110102169165 813491231580 849481947639 923704453907 473406719834 924438461333 17486455011 550601391538 673268233328 910324349125 96335645709 945526352890 733873968600 806942039063 421754730514 585797933439 740536069444 814022735959 503634912174 692325400298 111177512435 556144657155 365087114886 396713681541 468068802861 688755581336 336340530779 575251044614 644720952212 760185872703 710687030811 846225829997 212233600739 365724901010 761556682970 956347590307 896913740834 985950059309 200783266609 400129607262 304760048728 349121735708 754655638122 874603343902 859846921758 947147696859 480215878735 562249527700 775087467370 793562872821 107095821847 964669902481 885617894173 920634094422 458734476569 876799043214 364644517444 582259638718 174365881715 251617485452 452708942614 673234641666 990499459825 997720806826 373650150795 984969736331 657196859118 908494752535 545886752954 670460964617 7333577641 842180082305 791494155840 999841439541 453662708340 743403759969 460129444927 540697067513 911043666434 975529700338 459145556682 622245625486 95472006431 915451941841 339884644961 653850225810 570158938447 797413063950 884167650626 884731583336 647134338852 767130351323 186953952278 997265623695 916475585872 964440943176 220681826921 940713567915 639473508408 743700508096 460949247796 730712764580 146946255553 893135744482 395107488295 760076129795 617908380715 721322097902 839327563874 886258745534 656371462055 687502780494 529599710332 635891567417 942530586281 956073947067 98297509244 786610348431 754448055117 865820723056 302088344014 710127916244 425123253507 992143700628 120522614995 460509153786 475243907812 595314373842 212484957483 713393100232 69753296305 129473191390 8572369720 755502428942 601548863119 724823223067 776747948545 941670214523 274947334185 618415104250 525418081993 547551262602 146083173601 605975264015 6130749978 641391013682 188790510711 287980365149 424516195693 811536663043 483539878095 899604799639 744083739812 915026616549 429139273543 917543140601 781940963940 968707343013 62587915694 427831015716 206231729000 478571953058 289017777613 490119909904 74444878355 185478986962 61438274893 320615155855 907242410390 948712690367 225745275513 578721320161 396958937443 528819581465 178308515398 852685959124 416794211087 890668130198 107245192825 559369418940 752044901983 951198124055 136639875971 439027547743 528386078079 668680103171 284688153744 995852308851 188796098651 745007737710 956214010331 961875876949 569062434423 967873445400 747597984424 831583644258 942591857048 982609063411 288097739623 451417941782 664937004776 774816577476 484073606814 598169660066 813350499026 914006973902 618514826667 978215302145 591736781193 895447322762 417765960291 909691297232 442322639397 639395509933 152189422005 752891991594 183725271916 359424252795 367015950417 552284648487 785258965853 813417983669 811915217848 900137688166 376000690145 805000176911 502781122686 990393761397 238979025913 756856255387 656711245224 833812608969 988224981030 992114614479 333759165424 875764866290 113735232749 903802539252 421485799921 426268956535 946265076108 978755566947 758377176787 852000351094 242007472480 357032583770 553378926267 560305154543 738989398896 894841764946 366977590690 615432965490 585825061335 627653539693 74630132130 953678622640 309074197137 922118183597 894276415984 985190059968 78473715597 184892353061 613487345360 758036550069 877966165191 950753568641 446311606774 541133754155 400222229171 750570041394 804018940587 837842083629 462714637265 683132501255 436003158551 809254887312 194606393810 635129245512 612378349743 788384246457 778181126301 789862294260 654481255948 796480453470 361289732697 867301436918 922505708918 985960925280 613978063477 622154124596 851238391914 912750319975 463593568448 505483760541 412445300036 954266624570 632286967742 956739043566 503065264768 649213310510 501150444541 772548321098 660930859077 717144711928 753215147183 978490195785 562504873651 827050215703 733130770486 921714245505 787388378860 907115017693 614581184469 863186261387 413959150452 921475343852 732588958908 981587147186 209163296810 630592344607 453478834205 473637921910 720942854909 950601232309 549065177809 736165212775 923126301024 998393766486 252967862395 598864855689 729089775211 884283056862 807055251990 944295608462 742387880366 844723959492 493780180363 654087695452 578130557027 640223240148 909312116752 947232477762 733202890211 817443391506 678044446642 977608447147 507672708889 939035189326 119557778271 928294554291 857922308327 955771080194 743891635807 773064329186 390821153359 545442117991 854023526362 900843540269 658426471618 680857833182 929488712595 972534207921 682499299682 961540052310 683267185098 833887089075 780385636175 971430468173 538401832019 707627681679 304298804805 668743783450 522997968017 882325353064 750388241046 972725271491 164893209128 344008923230 961354178860 975099205583 194733703346 487542948786 842319314523 980643240644 938988319192 981159689035 52273549091 173080828371 219251531104 896382495752 514915879924 793255982179 151687931431 379342602964 323429343635 726236743786 787447391700 984596040294 226359401408 258512604498 871219725659 881019574704 658362192126 794607646188 832772702559 976573729038 963106762196 971562884597 564129515674 685784043191 157085866482 639872271643 990721043709 992093490066 506428046837 806854469483 769458172186 949097326071 611073000704 702445410235 695008403518 881475662798 910165406719 918908740864 15861013424 990154667279 205639937475 783234948477 197893073225 955449658395 501749434532 599992297006 308698690986 544128235747 727344877372 880548612551 403069365009 723672145197 786105908056 882620452080 820375696582 920005633741 818657615721 948228953727 59154274481 522476505369 39825690959 859319390521 364249282598 825451288133 926877544877 981435845874 323445904021 747671398363 143372852584 818855812094 466431846373 947262154432 7160454352 473130878011 712343413701 851920920771 256826504014 906042449118 471977468205 772896124371 209481568116 345442907931 971190150515 981252048910 954802332962 965711421111 839729372520 843802645313 908739785209 946599109091 740169516983 772910969433 813423697907 900616247438 375104767548 610249941173 760131741111 816016655198 185204007020 218369299027 940018571329 956263295943 28610402927 878067009267 679164045926 897599976263 164005674493 890241159700 664311689472 692207811925 359161242697 927514006883 386889330195 573786590776 484226970353 763311477445 301976262825 688766426044 53249168217 557485684808 569131622905 842666922353 930386558676 956458463219 335469975544 580201635689 549643092439 615674837252 853465323857 990971407046 621836294327 919091433562 399471270214 815416510982 103453392087 533174113030 91698364397 225394283625 286649076304 425008058031 620740925078 996043489970 171102069543 670041954008 410021742622 915037130780 489460615370 789487549183 408685968429 613121319779 920377543463 938303120684 992707807687 998424465766 410149214129 436338462482 512028656446 893547573841 201632737141 345870452673 588846920990 611160033198 326700453857 388005410861 329297571049 556336574484 160728123576 297346893943 681842083312 863026596896 767493519577 985183851450 320313983534 600824818161 508564267623 684400347444 186566115439 234946738906 722739632053 941199539774 963530804506 995270591263 417587526159 599622490114 931002489686 975737589888 832278116999 985205193493 414776872012 463299745409 408038720049 507262092256 73828280040 317308628500 754985428911 866967104777 498092617762 534782533885 799415845962 879215920657 104561756926 205306570390 577528156180 913830782324 677239831429 703257813019 780054539846 852138582960 329368446077 467706814964 512320777739 613977388020 66360002005 453166853251 663800572850 849678473207 380497524056 761296252966 685133800691 830877168566 784409693731 995860347482 382441679733 976606293492 40711677642 669365149768 503756675277 865730523337 121480131905 732278378713 230811806199 832400667051 379874468484 949023141927 45020152872 805131356652 436341860933 503317070638 593658692021 785328030340 994172076466 994202371483 210337252928 563083291586 535204537620 667603654451 295297390671 982300964723 424392854150 669578070708 273185822566 286337036363 556176367237 637748589741 674699862684 918431950130 426713445952 491583050523 710115008613 845398419466 216165309020 590438652199 64804135498 389087756587 221741700216 471973277046 264600045317 990479616992 93561070154 362302031635 933258541207 986712156852 578953591344 974915520397 470958089638 819718511451 601574944690 685970590429 483517692326 742673677536 469236849905 565573021751 534115514015 740586823240 707105043757 905857222586 839861016719 851993998585 972683859174 996476978837 128455166467 152724919778 95389133442 264041478031 231544028399 746997250496 361929979181 510030511604 334837719817 516435719991 451388282565 722695422844 793039257848 793096923690 8857135040 846173041145 805963349532 935868112263 185235497382 392587015446 6771346275 710141862697 378592844022 689274471350 520583088985 831952904700 321888023938 856159907134 883474580517 902937634043 818055262937 818400091673 88008165048 670039043324 731628026718 764743228249 37756556708 144940947380 240595111189 461001477661 512540148163 699400890609 134111917624 581173758606 488690736181 956273709514 136361572452 330067398716 286704900935 583163319701 66097176478 202377500038 498907211067 742072133251 784687167153 999263119756 230798199281 915067602466 9912432742 828592092526 912291550636 977352930774 785591647142 945798070887 569147399129 713392819360 145026578617 591252547775 253151973160 882244617504 485385710708 501883168996 118193001883 207665729514 723411373135 965165350410 668744998 615384445593 90844427187 789449382453 195413103722 366030864148 263841593371 766259592347 117642444507 791625080706 492683352034 562216400975 419118113998 520982689598 842362646232 906271341156 223623267783 777656826905 636809046082 821255115281 277602518162 875631851910 824063294030 825077241191 234830042076 933166163382 15383456962 482370118250 277614469124 358971447511 132596341711 713166029768 269825867529 703401430608 44710738801 598969423197 240789835669 627726629325 496233706067 885157788210 929830507786 975694011453 663038928173 707268032784 68337233296 438292245020 871650735967 942442369182 760848986472 856488606183 256684877905 504382024021 595507818829 822802051992 882406947241 887646314840 165825136877 634663679199 385883170450 427801340494 466954306809 929278982140 665819644102 708677347467 450887068658 937872525059 838074381887 907259069272 294138542259 991978458201 947324517343 964785277074 666937492090 987773876949 329739402212 363003701575 919918377164 981602968105 987209146337 998622059502 243211514154 786890644944 698611858992 807357403688 510646647865 844583804811 251982007527 724466098959 298920246216 434191204911 533601336081 903148347771 224657222132 291124608593 700343762736 709864959236 852369371908 973230495708 518303333305 859221442642 991730256004 998314681284 13420906379 839903126935 857667083956 882476922071 924440562451 944152048435 224966862329 417707297196 532048866839 537553098183 194408646077 737756556060 912461809033 939972291693 761417503142 781239207790 119290992094 880222394083 165377423593 194378482379 326268184613 783411629114 707342690108 951450887421 56544269160 217899679712 805017591453 948852364640 180221666394 233626239771 809135573138 881864987234 821708140601 876140456435 869821466737 987868737487 557159326077 741798435485 733571152703 879649059161 296686012004 659324720959 954503775836 970156554585 150973477400 717454139006 82698776890 622686737865 388704407311 467099385834 358567741946 399081856257 20801591458 324097182858 9842898990 932854581100 768464440496 915018091914 589270844221 683956687860 364638402321 490222096614 50745795561 577911580674 852479812117 933493813485 674844560606 873973055774 861899671510 995352645796 590059654115 652366334841 692267539412 924826400235 797660678347 934101103922 911461364186 914697538685 283847948725 420184882642 700235695999 708166794484 52621431279 666207742649 268016704306 852789991150 152054626718 476621370429 831988195670 902962111280 826033613354 913599616828 793054584385 943185059675 23493280691 165203150073 875037883632 896024172194 327788961913 884391614255 725791152199 746025997333 122168179059 254323832846 750978151090 815824268648 217992553591 603180506823 295394048967 414049758890 695096960129 896101466815 180689842896 484487603924 248018676963 933186993005 165538621858 739202712529 669828445565 985617851906 676849575104 761703883972 289216983006 624550613289 304607636675 635192988962 118915626506 783297103357 699563964734 949354042523 737887289256 758077293875 145490964541 628356575856 722820277630 871821841891 471956304055 910288667153 471941939262 940568937431 144493218031 885184523858 75841973570 196440759703 613532292257 684009975177 192958553660 819724584923 323933210927 770764613431 440498391557 796976148557 751844786448 872849510346 826679364799 958814119947 867479370467 977938108246 412569812307 474129250121 31689806842 118371116850 371430162980 688170856758 128665490379 848177431122 22769312220 390293265819 439548259041 882040029425 847134849246 932005653698 21658498283 971572925537 124413167878 596943078092 690360113255 881815290612 112280911708 614187746267 834866933589 957204705630 974638719519 991800824508 389301943725 727887519403 855612856339 953244042229 408109778139 469271858335 454702775413 471710465882 625425601401 771814095046 615412740956 892064757442 832068736506 878847949866 860345839595 989076718024 830170164249 932120589845 856378295483 950163831200 591099930935 917224072302 400554077805 507455008319 541006314410 636130850190 157896020478 576073610485 471519647039 553042751459 827665472870 942991636155 556434362911 960305006620 399546879920 614409939548 973340933217 974578345871 295124478883 877720886494 518371275890 854538218054 833735561193 938557432104 85973976629 192343634402 395505681327 641631495572 721985721264 786613599972 667955420348 822773302785 148852755515 574677230982 261940630851 964330820875 177689319387 636840834129 52604068674 650350542926 949387970273 955952800488 637129541578 745335824911 663885444298 845117418564 685929836485 972547742025 356660833661 904756399036 949084297542 973619423352 246522492988 950362066028 812489956386 989459621164 917136654945 925136161613 804373544131 856405544050 823123965624 929487780104 266961454395 383776614185 153707816652 171903578682 883183578618 916753961169 976113857159 993485712459 133166483932 929026941623 412243164634 575056374286 519243216239 808338150616 893718671304 979917866226 794190291156 863626499125 466001590611 918767969069 664771701926 789880864443 714659703986 753113312365 73589127211 694204427145 593125334414 918234224118 696983200332 757118056417 614496635347 653700088627 170644413000 337681638083 810202192750 942961300196 613937839391 669757601166 131648338475 947019640591 124708160044 892337989084 623657945466 903312609973 115074029408 642160315856 875391031340 883793803462 439303727281 919660701685 54130487186 874423407281 3741746325 788431193600 610849643273 825861339663 182595547622 339860677791 680995177017 890650702981 844044028811 872901828584 386299317186 866163258547 608184724104 919124440339 397062069557 904481225446 564146503808 836214904963 469431579674 967500042175 403620038515 950271907914 746625755454 756619759962 241346062364 992905094403 524249117232 992165441644 567555578360 590389490209 264513790198 997604942927 43615051571 294159862809 719753878346 766917079248 852629080305 950189370058 260217565922 903525140709 405946612536 852289827319 308629937882 783031807190 143529203340 235647942993 336878925533 393783238396 220389661673 541692389689 385887750875 401298155973 56894450971 264255989212 607535854020 646085425096 864417686553 971773670711 902571457905 963079628364 801190033379 852637138267 754048020169 948256554202 245562629770 996549237326 924652495857 947838891898 944456170893 977243227115 886186859689 959057860141 724887378493 866595452765 99873983746 855730335114 31398747811 919886750411 403908558104 892239349250 359131894576 547354362971 14192526132 180539000714 348232295208 626162888472 890158028802 993023414786 79681290555 804756318390 889168556754 957460764856 485621457230 502223299166 259532699730 721728316183 741331447710 848382974425 133782477586 910746727691 225767059768 312919942034 361989611342 902415252514 832604501332 919555076896 754005828985 762101373188 660366470527 746737107887 116236024741 651996044936 476834383185 690088185367 744475359312 762754508889 403516819052 944893683256 40025342309 547646081588 214104475205 353086908761 120545699209 957511288566 985945545562 989943756746 821820846482 828095819720 908530758050 934810717576 889901732246 987203725090 364084432170 399831906641 33950928562 739689506539 828316661162 873587761424 204367865479 647354586617 92391215821 517440457464 219674371631 514297072982 720536049395 758623361220 816038460729 857807796016 440780962172 615107218840 359661470361 404774983500 554976916775 572741055154 959436550529 985261653184 101688948980 907273216534 741858260614 833728949959 178330846802 687718447707 904111394349 998996450506 462579501096 600036073657 355656125855 871874373732 807644104569 847380550584 825689576573 916158435209 978064463133 985632925569 876012627139 969383471098 935455087547 992210127541 713331584802 969285842302 975460889708 997608525672 913132235628 970186485000 452560926850 470551380649 275295635548 451838791628 520197377853 845525785301 934506894956 962489670743 610268396368 635604987499 951720906491 967914031327 45757312058 993853868028 973977707295 974448551571 795277968375 955935581796 262586634052 394537164729 274966187063 532758663173 326035359710 494755010266 48705513264 426319095625 213410317916 497260229892 795921213215 899605493529 844955519845 968882681728 344380152230 632325243088 6392388850 786672898106 626244387054 670492147756 366562606273 829356794845 928692622524 994462839439 846497316578 901806409042 391230985866 570615354822 554970771119 730409569250 24317126502 60546082869 509944493840 885718840561 504430970410 556613831043 711213829838 771727075437 495007120130 789672421205 661798741657 741103655824 271956027996 586952193463 714026687648 865014899265 379647812113 541782104088 84915241088 842840367105 645977689223 907566763773 856845404688 920846718182 522735408096 727437940186 421144103026 525713456780 221280111783 574480225536 514124728792 893375456712 47923903323 592873978672 18188455292 607485165619 620592997065 935465217911 565166280261 929151429730 974597476864 992044448322 447981027509 905242309775 720711209455 724347327509 214721538127 511000178458 714247086227 988328793732 490235267027 912577841768 234412634812 891478096228 667848119473 669266404305 550543120485 711391309818 971480299383 997367827365 131820326800 528499197812 455657228059 616897928036 329772071468 468846768389 260087396289 625587708303 813211834326 909345581920 541930837514 542714452113 507695015559 651975929363 423519459979 493625499901 516748754447 532729674740 30619464321 537835774266 506968795742 633120005536 854046907718 974041927676 411508749981 610610702786 616166461005 826595499778 720809462401 985325298452 168962160238 531095054964 639015978715 727585207445 853203025926 961944127632 668370203755 852593576520 205632166788 415631457437 103524287616 867291680372 348876198883 986266685901 422338290822 773488671617 132688181736 248304159677 376948847938 591739242507 780902984724 881845748374 24708958186 379160313814 249475658028 421511294899 999154833865 999752980061 286294632850 702883021448 233671981070 340672771857 414962497972 673059907967 428773618739 697190287646 847209506806 896844765698 493888721182 816096142866 672815085903 878433456949 766623361363 853134795465 283598291169 853328735888 452028211080 513129431167 94907657615 923791480704 457729358016 689155017261 903803316367 949686866312 370450494593 681447263338 50554125833 101739626248 314387190873 423190735012 95327642861 754156968590 428528610578 786884770264 171333864765 482587422966 340921177432 875390775763 61934695808 708527011101 559821935761 950738338749 32399594276 926417587024 871084328390 994297900314 812945584009 877398727209 214596341495 734727679738 375883510511 751199862383 681522437013 861185127959 346521990325 531902095004 741998084684 819910657050 268691909860 885619499316 115787027251 297902756560 44163454106 629007814657 710463233950 932353731382 584312726786 879355724582 578219081334 722073337931 240710961516 539095744636 98973245122 702406888531 748983341327 756870191465 477481417558 679527548026 332080398800 860782013397 681664662384 872358538925 81804777822 935899057591 337060489810 987544198642 38578840681 199472290910 665816149858 693107107379 321829777579 751836984352 605399651298 989737170232 531720873318 990280704575 569378043984 744692407174 885093303613 969845603886 989781290163 995239073534 165166869102 345847748810 585333794579 779179037188 195018824704 514289652909 761223942300 982603330019 117707641218 218672757333 941977305243 968614435972 578815576828 733308104461 906653185626 995398526467 163847150311 662134590911 140761664718 991322658331 266818381538 585557449609 360563677774 738790079958 788393690713 884408294181 375834396633 536166897998 414167521762 441912308147 674597124811 815372722363 593458420161 982950662142 600640419769 676497065072 918539918994 988518326523 108897611787 536102796068 933493107069 977190965446 215386495829 976009894687 391839072076 747755246082 522802295351 788873548029 8169030035 700230847952 245751808718 436753006898 289962874718 383236796232 51764296732 381367037198 815113668644 874722807434 647682495082 863197801099 889128185674 910654748618 377081674452 753077900012 671151927936 744526725620 426851262334 795457330379 402921256698 914524615416 51774451964 873019664586 841518726385 928306948807 794864852255 929190747110 39072006054 780530842432 683067947052 923311005860 958644081871 996552714589 292691992197 485161922740 604896845593 783217395170 237745430240 269280282839 118068426527 821491085134 978004618572 990688782998 93877006144 566578269731 17257460166 151937029022 314241005651 906411188088 181059334749 389136807779 610156477468 787809501735 885682324824 948436138841 259885715115 682622446183 19161062055 65136923528 313544163512 932898328530 594602357164 748038037756 455421792731 640431623766 586878773467 675266035255 599398640544 846725871554 863487268607 978862427302 730828857741 880670993850 786464782343 826487166487 821811488672 826234406330 979662927952 985206229981 891906664859 939598228821 514869571298 610473144539 735605473843 877248808614 6294257324 850948670352 799008114935 910704189111 579737067138 779088374151 519741623085 888355253241 282950885292 957484270902 928532154867 944035096388 140393901955 415948509273 458151734201 998614115604 37211875196 558543840714 296072651219 803755836105 772154746048 808304022272 902888098637 917397604146 253935018341 257057414974 897642100318 986499822373 393486648001 911242792915 705426948388 784479037105 876678901766 971212419576 400858886675 412121737855 801244245256 987131278169 717394827259 970069584858 978848226397 982019213024 525735611335 845992296375 58105852525 855751311434 399669581362 885653087796 474434455348 577934016998 711854062609 729633425673 70608993242 733724064393 389016248414 608001926708 794863154123 936732935863 48932267944 119488564363 494331963509 862760343611 360136338850 399965949166 27241207957 223115226647 961440598845 965319748851 875742638350 883419071624 244604890109 334160531452 258784533318 775331971746 158728903415 585199084324 328841533481 993233206416 923379628007 952668512412 909812803423 936268893474 248405268803 686619334726 893199108643 906315973008 168700568805 421643358412 676320915880 740611880845 589694681659 683854650484 124977471521 849901626307 654988043200 804612908531 597595890724 894693989301 900082780485 948386901096 468253126567 825066768091 476933978105 491772469165 333021115913 700547003235 306914124587 809742500058 466493938127 667762537649 555295394501 908215534792 369406555899 503881850584 587006391976 969070644505 707501208415 771726707024 129592494910 809821292998 474685407112 982936580958 452708464179 874943167480 859156508565 938851451089 727457455016 898443981515 551092167093 554447296587 270971272949 469156160343 114234611460 580220967233 136947364734 666790078514 717303109777 871042865624 566301894823 879613962817 729133131014 979803552758 846020296780 887279699673 433103630743 583450284218 865887159880 921633999589 903610041284 933321887090 975394100011 978044356932 677924729445 755348619741 711507222550 796139252390 643225307114 826243924796 776020944452 964122432896 640958713166 682069780952 746965366711 996439977222 869281088558 986631992313 625927081153 986719108218 616338739902 782060565746 146768654264 837981967746 617526363045 983227271080 370098939450 792265934038 535206933977 982379648329 472624635157 536017607181 433963426234 965307531482 610839314673 816378929390 860447306449 886720544205 850202964689 956864121493 292464991840 781221756332 373269004572 441967527264 944976072723 960990192535 904711597032 939741693534 834684965245 837162338168 343507402047 441482494987 994275527456 994295594181 950378542904 977685844908 28839395957 434926851041 526923429872 639841862665 605558613220 898118222643 499305870041 918900025893 246269713221 250634658913 140196104601 347337253373 54542923697 591502616760 546344602651 814918703451 556743716935 788482904305 696350912217 837150865396 947653746120 960600870305 707462378355 889457768961 934195040380 937592600939 328510821761 650278336232 657085297171 994764195933 705250925324 872289932015 183197776859 712144633707 109324522586 181307099983 823813071449 855449949857 326864679512 844261600878 809960733655 999384444478 372189228579 444966616812 994997972307 999352338920 911239032023 911397774873 606440872367 810354291385 611188581768 818689805992 763191347104 945060603880 822745224209 993435372613 499226547618 665052652563 118790917733 939048626777 546905957386 862192049012 750561051042 843513543453 122358835514 935853806685 389109885539 950061563548 556465582146 838476743225 433161342482 466424255055 339700673543 642356512825 888866801380 919319386801 895747665217 952145541985 277362612213 733359586806 379094312055 486948616665 501793076155 884168339181 449505932238 771183597187 964462175422 965771717004 352172849063 878709227072 403240329501 539887387732 351130598405 670128768816 296101092496 783799772150 458898581868 640817292691 54731196863 970734787469 929297437249 942256271527 947937148614 958285850043 403188896252 542185012900 358332948312 600386079363 762228957606 778578819388 156926030260 728791436533 405305273489 853414917225 549059386682 845006564384 512322673702 836927512316 440029403403 967207660462 401305613258 669257222789 437822672699 773545346524 330559021614 388540380213 286200513079 548728158221 455830315768 741547544689 574992329777 809599011274 269208375560 950690158736 267086439644 502135576169 343687409976 389266836067 401363935054 783343253005 552490558285 984606872757 237280294414 826954671465 857177231592 940937034415 915403820648 915582921355 994117902293 994668414773 848461924800 905545197406 169773685803 521000990748 416945201530 459578415943 572877365765 863567238197 988509306476 988597292467 39344013463 322971381327 799757122506 953837623549 385916302095 663547479420 340298994779 722180765114 577890693821 774152811638 239543455622 800887737888 220573317331 382084407050 954307599864 992128181835 629751578248 784367637613 219906710855 927468193009 935602700056 971873908434 639458217156 928229344064 899640210048 947313223077 168409030179 403428120032 915321016036 966745273265 374341092776 952853394294 987680153755 993253556487 625522180300 988675575431 194193405418 758775689672 405415623936 424421934806 422407632100 641632583439 21908864050 604766571780 363870393192 903291909081 416211817837 861906173217 895288850405 981621032070 177139358801 618869597059 516708043652 812758815617 118707395852 348686805992 924764779605 998262217351 558407424690 565986254405 956062404781 992752702289 463609399534 656419750038 273519100841 360715406772 566498548266 705464131467 547958068568 663071093957 536757386737 708264317257 61422225880 369698076086 480991877273 788885740093 549502729569 811013520852 139577527977 284013196404 344921880713 696838940534 935520019943 976428066182 562837515418 985086058075 12544168864 432564118631 811087919870 968385007874 892708121588 993883170726 757603499968 919594314475 848153993884 982882336388 461300922940 524427238919 127985012323 234458065177 92013194180 450955149008 111094801449 305384398249 281849654997 535222051147 578705893486 815356638436 177266053430 232160577255 564688617623 972413262476 763792465758 950262248556 21376641628 216085791630 868245927696 994967716710 435100240045 507976317233 156052198322 318875256947 521718927977 547247935532 259293114335 775479880198 891911315117 999467679952 263889818254 539090634708 678357428926 805228739252 893462306077 945531793457 106391959279 376469997957 805510247617 963889708817 818611329595 830055341062 357117061494 438454075976 411919650938 836115001736 574345613527 832974247961 297879179625 387622400848 748954640345 754137240235 625645090606 991381559818 313074105200 521924151124 497470719375 917930978939 430089414587 775755856157 690871938846 820259998876 223794671822 266663908457 247041953105 882711561557 826413405140 945611932536 888682412779 976588244328 725491596653 750072754000 27315924307 83487095420 736987200720 851346908929 337297762297 762565051628 870933058469 999739464084 61986679905 823833336552 238145854290 334123041478 251100935302 466453075384 317574106089 852207672709 5551700938 71631194065 4744901860 571631772676 363583802432 890196680067 157719139906 234091184650 651854269892 928103696309 699500394875 940458694260 760973013397 866997294972 557544176421 974488443029 227013316317 435704534120 343380342110 495119753910 243327000104 277146887883 615783491356 643796652020 355766615420 686428721983 154136036597 239228786164 712678894964 850458401836 72563456061 904372692907 754657000825 778690056937 25287842303 233275926617 289864711715 913138461088 972044869563 983736958518 883290298009 884729680437 248452342074 605407551501 335118303733 514176897787 559063064410 717250215883 457137791435 658564172696 540977216526 850332358969 211306972716 772407555073 503870568640 667252328429 163608641480 844771689197 522605089643 808759831598 74462551242 683841287834 225414796094 430096172318 405853655187 651562140191 790132497631 790628963500 972387959039 994239361376 808162852903 831383305403 42933480473 840023240265 223685546796 432660216818 757657863519 892218407186 111142908693 489816949036 449195539564 669410629276 885025096268 979136243305 682862507709 948334148032 685801686083 719612250685 222426304316 314568814452 594151645929 997395207085 117964171428 758970977946 141380539197 436115892863 403954133967 683350400250 676124488593 766799416582 427697475362 470801219463 357993766423 615002709267 242211976138 612508534159 60401272208 632168179550 688251258953 805555393789 882832857130 946582817127 273927372741 356215963265 996296240319 997987807370 974673294081 995911642000 667716856910 918147653390 136263862489 670715246127 588360008412 922612226357 515877593235 842678606805 721245633279 831820370726 333752867323 595016256296 891772154083 896066195103 585073265450 959103953685 861766066370 923498671535 430416114634 922588241140 836661456596 976480522659 192995630886 682291451494 505213607997 773470289027 385919413153 437095587596 496121314612 564861951703 565795538852 606772878596 49796011232 935221477972 854201947930 894144796248 511061710585 642420115842 885328880487 957632495058 684928887930 956415389084 445259604369 595034981511 925087902149 946914389276 544187159880 874771883000 100021126264 269394757301 106059917112 865143538427 304770014017 713657195289 866362285359 949712599156 144898720409 588275444709 951997806675 975947008439 244353307681 963591370698 874752617957 940908989041 658684062621 717245827061 617733735790 932745723804 201161821827 815310454514 915613253269 937613005393 794178025809 877629526057 377323152916 743207807762 229873042813 450009421620 492307016110 800877866015 201416582724 429014421394 312924857257 740658219941 451942272228 701908720662 532551073793 684515080637 825655510291 836322111547 472565075674 652079929772 260329153277 690536382746 42376747056 583908263198 699950639459 901502284485 593419527311 918732852273 265193009482 315590661986 840071333158 885789999518 292421707662 667331477712 537678949896 719323810940 995560047676 997828975638 407706139665 588537258650 809461652882 833261397203 785991392610 834098692204 40806624520 309388685698 449972444107 902768179518 451836416548 839278365895 290070196949 410567020106 604718912180 817983762976 781432615217 911985611069 935000547237 964879280425 476714061601 990203106257 714717955243 888069199442 404687240340 803723374908 110387895354 117360949342 556189059476 688270431926 327700996247 335128379999 705164557797 853772874105 929425574430 932321852630 43920259594 92547887721 37054605430 631689962576 549851693449 807993188490 499910993852 605146080752 581181127987 896772027647 130603610945 557017558082 926435095365 951975505639 309504057583 794837574180 95903085869 413050962322 590941239861 709965346418 243771986983 361649227040 207578643291 884573754795 22008411437 157659534033 675872075861 914150977072 409203700128 575673793069 329801707540 473906683510 987470832154 994096416928 326152805972 992311275336 145292342938 663072453016 599003938147 709060061078 387553294842 514014187588 293008660618 882304519669 729267679308 897789317164 804077367221 828950889790 137116858460 599323546439 952579317977 988928287161 346765252610 401906645811 238845101583 727391975593 76512425652 992402279641 21960141428 785546083033 991533450688 997896645103 992776870123 999538171223 292731900713 345577334523 626964257353 934587163356 930318560788 934106580750 844822118550 846167057359 30351621050 686305971619 817647129745 819179809878 903485683848 915207688258 775981038745 832295115061 366135762717 619408349532 649779807314 886020479902 136501841108 616872040766 925028631351 990920026092 535874957587 550670214948 125540597947 724237755001 266930067539 315661370407 949497037209 999021600804 606793688223 943777654047 190606091202 668960289051 637183563023 825093237291 48365392895 324118106127 914563583283 944756210791 247694445886 790976449712 534296970166 959562758324 200150983214 390794945334 171811267995 932038860680 31635341549 67805695924 347907788132 675713343343 285054816225 939188942036 403643195033 406855369174 607567307307 856983652936 23392005649 629451297222 66975004380 846452849636 312764752084 872702990950 577973229106 817798545718 578482357681 861656807865 857729454983 878772177440 11728536235 672746633901 884239590664 908677715799 863723872678 996460613634 774890407616 891224120858 302479715580 969239783369 555733933805 842592990819 192748323092 981329182816 54924903244 486548661996 223670975018 311104311461 102424423809 254428974534 337489802848 716062389511 67575836463 661907498213 379198568287 586521345834 175959165850 357557026943 988872682545 993882942560 817309277549 817496221788 974801744869 996237495617 757409521962 900529571336 928851541417 961489050968 139976075229 995847193057 474223983681 753586965346 537386487191 688327249464 892413045250 947057769255 521498441352 558523217741 806446735584 921950877964 292411948419 988686594724 531681024887 896510125254 229208200523 805437861321 466230429364 539578778133 169552689416 413083822136 178599070142 269765118795 497494723897 536691355024 463115627245 788960073108 313922410351 359504426277 824957151702 944935357426 260960704854 375100437941 521421462933 940303754329 695287170909 707365026024 434758806295 530788640352 911382356880 995098564166 665787393228 912006048591 934476907174 950477055310 729911865630 776652848000 507277264410 807056498259 808089747769 940694899455 916304988303 968483415868 485362255883 553751676344 665120039324 819845544259 486108536720 596222738936 417739368027 648600775830 778702300092 958503740566 821710124836 941166758394 718965736502 885279480017 176769438452 619287478621 530568318674 683278615676 398544670065 921794699761 498063981298 996681940085 630969282111 881885059526 673930226068 892321279396 126412308277 150162204623 700942664451 932462890825 931877952737 937123533328 915332966329 976916744810 826445472332 966674684011 99819857833 585525738575 114436353803 886593784655 268612567606 959307047464 602349993591 616230565971 79401890112 980838822145 175278780901 795694273440 696212771425 894154665442 226407819403 690959917915 12802040660 58967239073 639210576018 742934926573 753519290526 829944368770 18280998672 414247374564 795460445542 889312863199 948223925388 969019279334 14547602391 307289116754 368733456536 995437992531 162044718497 676656553473 909496829644 993762029353 614154937588 735938033123 305858866742 751758454010 931592919655 992520221004 320706374668 848857460004 809963315212 964560320192 25517624484 592866684043 63858412431 148292057287 811136083870 901183908912 727002674845 878101161374 11657624302 652031916381 628859312171 731831074952 259635099485 986604515332 891961154767 976964895015 484495413020 782883128263 715394033591 792972895415 46012815094 466224693822 81651709099 102307152692 755765742500 893656359228 735607088886 977672467742 162963261246 379908040960 538488115592 947709087652 340650222265 591553329803 276045587015 644134877232 540235565679 770079235095 253785952972 495979019093 40395594710 631443566889 957847633596 966297704873 158123838592 957610954962 864763964451 871050079065 967628790453 999949784108 60053954933 581937787591 809956216685 888707105545 676766695962 703740672766 418630407859 754771991418 443889955737 899900182220 115659822258 856285159486 487544496946 816849945320 320414174764 466986796611 278558918199 678685980922 824353061531 870469470027 748317014145 814740081727 631797002656 948260823912 497888509355 915012728238 93112741443 477954292475 335330757710 806628280616 140796103941 192646999601 551023704558 723092710806 349875352423 724233542210 983357635927 996823634966 451591596029 876649789051 406408794597 819624260101 992933421511 993997430701 684809523171 756979586516 494771837362 918334451705 571960667236 834952274969 63048803517 648447152335 939824616368 960739760347 946849408098 974405724106 883328073008 934939092392 779054809226 961941799238 713436033305 973271409752 57443291166 298060033628 481287323219 621202916329 891112961191 986576621563 238395249530 729225806620 625339269223 892897250460 672196124839 866898225669 354127295077 559310118405 973763869630 987258170878 142345265497 709017249439 116312003811 190778188029 896637424568 923832724250 91945360036 889440246560 557779984466 811568447377 969198339731 973387602147 491909751172 707758772019 705604248211 883105495581 872591683352 946057110244 140058502978 356116933219 694876481676 721341190037 891231399946 956716852297 78733073913 194205799585 896849215973 929168900665 914633002346 952564392537 513817224668 950115915603 64158964501 345631304890 573376655862 593586425402 351549787691 848864258420 993071948555 996232514885 940107427772 953224275781 484865105151 800379444186 348105677571 613448033149 372044383934 547881475270 687697940897 738830582830 65137163569 858512713897 18383982333 369499585345 611097438670 992277222365 354675487646 917339007661 449426856029 982241719198 993292206169 995606623609 509665771656 985866416122 959682254317 961584142714 850404761202 943062691468 606330753731 934697011725 655390915175 704845186404 110948539207 432233438724 512472008553 662722651168 294836724937 745589815610 81807146273 711007759736 88407163347 329627660115 78876033174 564345140601 339180712847 590293172139 33557030463 130246637260 465318399335 472021825860 432409771509 571704300681 468370936540 878960015169 967028086489 994181692091 390100018930 628138965683 891964251382 912770977110 336290447703 969935413898 594197876975 861358987663 949967296095 972669241842 499884843892 810621864582 468012533891 672016760777 979163450621 997143783282 903841119886 984022193232 618046417780 805977022866 824448386797 843138801609 247046695543 621325581202 57129763954 500741751281 446663023666 685877985206 505796299292 989022442588 477998764928 596212065269 519396077326 957136037000 749247596917 844158186808 416676485663 420358194923 315238459370 705102859861 607451230183 854594788447 484019022662 587487474634 400875725882 922615230491 250718097839 488762318282 707768656781 861289100145 707241564285 959246527437 83514616700 173678991418 78449604963 313407770342 474512980621 771390180168 107867983549 810971728845 867359710472 952405014271 244948539774 291648975624 662475775111 776928673933 342945908119 388800043916 420692109321 569709262943 396384397644 678220211117 545820635864 561112333707 926314623208 949884222800 508979286497 974693359699 76902249874 416194026293 406866678102 545481875844 157453913465 615539266433 600039449194 896980653075 934642244810 973965156604 510529435225 575361430837 462697828036 731769108164 455829410166 780248180317 388507207933 748011758979 900208866951 980243631634 933260974378 966955019707 625365655014 873716878911 639641906962 990430573925 55042982630 93087754389 150609717904 196957180038 460458660116 856077496193 254767842722 778324436361 406867056356 628609934506 39308809184 52287640689 393491911865 649003202590 118013391029 851293719736 138447946769 491815419968 864053496151 957956040895 232395038325 768380454635 179528136590 855828918183 305918672860 558481146242 970160165441 992974395736 864423764062 987074451622 334140265412 989825999544 318537910975 358285451156 357187015423 463812150594 483072368420 553671880938 569958230465 591169292439 10922387779 999101399282 905297722716 948422043464 992880976824 994443666951 489908668763 679339074163 219246848084 685103659892 793223937761 804121249623 45882572099 264446187481 877209206619 886855105788 32290042256 216684297720 646359105832 803755359346 817114637266 897573612354 125218436736 951979938368 439476995230 630541252269 669737860689 863452921338 778673287842 780588978239 221893884248 515702970297 272147290997 744811371163 42312007017 542528172405 960084738622 972165205586 840355067031 858125409784 87767511708 152127793311 851098337606 871796868897 837270935944 955392170339 656323480380 866986378282 323765547822 568868647199 443386540375 740351790191 618474875383 914570618698 935620474877 962826482163 92770506584 645091161334 749446729626 931833944482 395000098640 628986919811 787664936216 812709759583 60566270028 952867536871 250600720347 350851560189 620787037942 796841770214 944360717600 979889212326 62900254110 658399430850 268790530045 358793686456 897408004558 925193401612 298574286473 318920084383 225307391308 568447146198 426314719166 900771109222 371963549449 771995698148 365895972850 384794128141 289660329968 580366175373 298608924792 544155639292 137025820199 465676895974 853927895707 953022531583 681773838654 896166242357 868934344983 910854779052 633157739042 720783972039 461678802105 478236307341 491688328736 775780944713 742605160355 821485948154 428776868866 824727931064 860056594823 930106797270 767095776414 840089052506 377860488919 414803478021 696885264142 939300624525 583234664878 897352968392 457652175717 736994376399 99399260855 668553474783 65827515938 246248250946 917479177737 956112330033 731689471076 967229147130 76423948633 278050192959 993330675520 995038773859 344403418066 466356073208 210222997808 359833846754 568200128045 966105165444 599268400402 769326478421 504871977755 953237804858 729693717897 754304085188 976919409715 978487517082 429829620156 947545294624 419278696552 792571561932 434794365957 468295903691 878100950569 879849932071 46340868403 682294618079 512055839910 917775247799 490987838861 585078585362 803498845179 900784923379 712522843838 754295868374 363538384677 384192064937 345436882855 938589724836 329704501712 725766267271 475483868403 851646982067 38940187740 707395168517 107346660437 347367189396 994514417129 997144681781 771580676443 854181875016 399376348680 825233648024 269420630848 543445205908 671439394019 862004674212 665154952739 785081953035 101595127755 497293278412 75485276101 921388181018 786176615896 984038032246 311538484725 685326994247 727481232539 820059253367 981394124191 985667116154 136305552877 556437500898 34870153664 990794275752 923668046555 949901399711 568952372066 860707868281 364877956517 578266787736 993969818428 997202436729 833238354678 906255692076 107132903792 972263071191 710848145127 728495458294 273153114485 960382662046 993192754366 996744360793 706623638241 744306585423 906548490908 955805803391 399789274870 497315411283 589187958321 612804484801 675060399902 865359439494 152696192901 305894955484 636184605987 652761168516 291746673787 533403567296 96979096096 755610890119 992568311480 996776763264 885805666127 989996208323 646001969267 731278165905 193261481163 876596797666 557925493605 651068647120 247098311224 572009821966 4193933751 524698979286 687694544809 808612470544 774452070793 879782345755 287781379589 627970707670 906001179060 951710945923 374611970468 585457644250 102691574619 360760950619 853580133887 938784400528 318418918770 982940391146 80501940799 388707947928 984808082632 994141653486 635357188877 649396286872 38847654306 67494229893 506570036103 664621777522 831380757367 921313368431 656331390322 827215681431 697593507993 857252348935 822675173042 975997773085 523047765186 935149496663 12573521703 589020420587 318385032673 361209726951 230272408167 857618468013 275115011787 346494492863 570088487181 888799005206 227880127804 570651831738 97312272190 506719654091 826117605926 832235765745 988850266898 999339052646 731613645367 849259760876 266463119491 339332625797 226589544107 515494297851 589947416694 845255412949 681778145998 902965382749 892362365263 995673735893 355785481667 410240226982 500703929242 815172406527 945301705410 952502359236 334526690930 874949753054 979800165130 980403876053 373100124856 976959847946 108103596677 658610022353 608552092416 677284190309 386175699229 451663707538 666236020220 741623768240 969194136997 972128091886 60326537666 555414820084 735254136649 914682974975 833196739500 985646030781 732041630323 750306147078 358042802573 552395239869 697629309045 920476764714 795807784803 960841623713 285274159206 629778705372 993187665455 998332500219 782939392481 899101360815 16705029137 151262424139 434196172899 584078730938 97176450932 894175172862 703571029430 766222133352 627598113279 800171219301 148988406117 260833900139 312348767939 951785850801 189064473946 476607858951 962700670344 991187066876 207823425598 745717076207 507291054752 867926127168 936213822205 971339971590 265748795991 973533683662 686830822323 812764367538 680245731510 928215199823 819557033543 859675214715 123493328164 963960654296 22806381654 994994192880 7861840862 999571093494 569527249584 741496112415 860653836070 861170219737 892678664523 988346758741 272872962914 927853325745 654066746226 900498341338 247714620033 997829684500 784832111331 908571947325 384551835474 449800764211 397415202298 911018254122 741095842498 999821626534 921460930443 991331389322 64944912986 140690797978 187741971181 701515263479 101988177121 271892459274 230619711652 746469415651 610512807650 709735037279 38511071648 210948756665 917985018984 971740316605 17033471639 611653915412 466647427787 641165814636 397926974312 494037954183 690683031256 894255758141 903536388249 996850046548 421935148364 662062546783 570761961522 894738562398 422701278362 573690015316 861072121069 947284205216 98155850313 428608526271 668404075591 742231661404 562731500649 846730807463 380995827693 913176182008 402006292655 471965328750 727474806505 935212586074 870004499543 961356080751 400157799953 439214393891 90624803809 712354805100 469600175837 825280717529 873381071052 949202008371 785831834678 859166326663 281421701071 480862616220 760251280882 971541060363 733268028021 966632210704 486986753972 490511026615 861519011530 898602835642 438799916828 538373665545 474228663058 707881732281 816332745947 933939550292 54090050006 895939918043 788047518217 820159394419 35001184373 159864325893 918255735773 966873185613 679664861833 904952222546 128060696372 159586131459 903526606670 923663079938 780843051958 814767127270 522906268401 609191602534 304936068288 994031212904 815493220712 834033403052 259453733091 538949185191 567826386252 900194286590 512387728734 592249843532 824750450080 981993850633 605106999029 671398745512 112880484215 224962011336 222391516582 734409637935 102271914744 579434925885 299275888613 871055680427 673321834141 955507909322 210131947909 307095048065 709511616949 733043701558 28158090374 413893494783 63578178472 237753147362 418188518626 520526417936 687046017570 965313018006 168267681470 425128609105 448043976713 565584186551 333499434496 497781155435 694761175198 964188801541 465168234577 529723076387 914351070139 961831599214 154501304015 989761654096 250869465166 326843891328 501407795775 934629472924 180851830296 519395886946 219877349569 430905557454 944865828159 950009688366 591718004148 699330345266 788511638388 849616512305 796296201724 801418088851 198801656048 978867975985 80531485753 816812380480 902342933118 995892295184 688454687109 694857948372 310692551901 839574065720 645306474786 891827057487 979162006355 997698119391 104717990238 705680395271 152772350660 920687036458 891993937186 892713685614 407160363539 926401077663 315205168065 910851145014 97840413235 388293654530 915498321142 964378161247 101546764632 359761293225 508564230615 717293289114 758663754679 857072090861 516096226423 865297469686 571350581070 716733991944 801514136091 903725296461 374135820753 381976878745 104446427602 421547791660 164606417880 570651994193 65383022184 715438313394 844555205638 928805903512 509644003210 644191494047 327469590231 643548403294 64680662478 968211888277 103867524429 760302754727 890271929724 991601234192 727136405439 757608832270 352408545029 954385550555 28759606911 747876521905 155120731847 753674376361 106378968127 435150903408 240939572764 676013872660 876515333171 934619745454 484502831253 823862607661 973193900385 996866201205 993423622700 999628715086 426467438222 489937743154 629569578611 921085728161 522385864270 787303927185 111114568481 422635297522 479453778734 895663272593 833301116591 968623873268 723335113582 801080321171 97936088648 304092640501 604697617875 971790509948 955623571032 986676711084 647915568449 740770512633 808958003428 944709390174 268256080944 506025473340 300086869816 646634636932 162426247964 787754496181 383100645070 726318927307 792245279286 884429751310 853056215052 983028068785 447618840836 698835316974 365376105162 936299123867 934082573347 989879687723 426825104999 734444214285 567977754868 823226445301 60167781741 626955273333 187407157111 355861038533 319519500734 724793205432 172370810847 578758346740 455043169068 799471382634 279882791743 833415299624 403889889212 889130590341 900063159814 956457978064 289187072477 519750639695 88481469460 290667859593 654345536353 721305983157 429054807141 537755906809 18650463394 474624508789 963500503149 983059727013 85434791945 135819074690 740734692404 742438055308 443773931012 831335743601 892598032241 910716924683 589500655186 894301841915 15428450488 896096890287 705826474487 725439785801 773821292840 859382137597 74715666374 288995067513 885588767896 903381515324 445605772815 728914717255 293830565544 808371077145 332013336400 360342796174 14154488804 44153508039 724831012423 846114261308 948752497843 975359874055 505749902549 514897928482 202833513708 869319073252 449128375007 718527962397 407127841140 714678846869 792278234028 999571325165 906713765982 949361428093 669020476338 911610163808 469211041838 958024538366 369056739981 722931259821 923013126566 964474703190 940232680842 994602683350 985226780671 995335639285 508680125650 963085419892 496039294070 951736651768 453035178197 884803934042 320282573230 780214461512 162943818009 984254651026 995152686670 999233997519 135600808946 511597360860 226234868474 907112833353 41696244811 775979107490 865586706207 887734282192 844488896606 938826283252 992751464904 996604173141 450497380120 480947146025 581165698860 901658983532 778311074168 830713057608 803061400703 857353195098 399948874829 459002691242 971394786449 972185357078 893743983169 966132023308 492259249823 978776910556 823123246950 999625946539 677821396942 885902236846 851099586792 889331515110 791818825295 939788460298 162598957859 278211842574 293016787509 895870601777 757329910234 835991696898 108213758695 464781240728 253309580846 467745725537 340373513514 616391871249 525254269672 671089716542 307800156611 362290386696 241894772704 810541397288 113953273917 400784714763 25260399428 442900073436 683279884827 744387578154 923524725227 990547400469 916247209527 984226538608 568596883224 801444875000 177728585625 647922434366 558243689296 650351842898 130803762735 170211322832 792413047440 802682683520 856938113623 953213359174 650840180272 859467318880 280040096491 390118377535 913564342708 994075381608 809716358160 923595499749 821879749980 909247681097 787489617870 823077099067 99978053619 481392976838 765701511923 863710221721 79155389652 579540026586 644401381483 828085636743 907137051551 961683041939 364807419116 719118287272 107824330498 414024108908 230165783065 690630987967 669504342863 876364755893 992588208549 994157995252 597552637268 615760067770 944922120697 951503231484 313572743921 748192092659 984634369741 997210526085 741775510191 861390595082 486344611770 942652850131 881936605715 983617882021 40283399401 699283827553 317702989681 726158671361 308400668612 434798549157 542181463119 891988031780 875360576952 920912629539 618683217839 843314780609 917118208659 942931638702 299668371490 938142191132 9678992303 271474520164 930498957791 971444227132 605758631166 657680469067 602666079426 732373616646 673044240152 826929402287 72323195429 676026429903 171930003737 189362627511 453344290489 612176133393 219880066844 727953194253 965136387540 987052217646 930253048969 951076258770 261456078530 937096158618 537936502122 897543543834 642578345185 959293626894 265042823405 292780754751 92436700301 314462051178 905791902118 978276953143 183032291853 264292622964 810376099038 866106174889 106423877847 538642817872 89020815856 514340060383 935623651021 975495488876 691456652618 834249377147 843375412806 924938857014 516983415825 616611022461 186898770423 863778978838 6497042453 945042562758 892671563655 922442095931 319077163852 463606049752 776901086671 793225696930 726424248948 847560753320 897043853339 925296152321 617398100228 897108906136 471264222195 884855073303 490445102623 500986158840 776349239505 958762230653 924092967489 999333392618 525391845587 780589595446 43550030490 790176665064 198968951217 934019854910 722137730340 991014909742 582602293761 961016590030 470655617921 839864681870 957289017055 975362740967 717219417066 965145975878 261640438397 875454651495 207945097241 554756106812 865993042562 905729119753 247857829578 758982690601 129122603772 288905466141 863554484387 956125303249 661392525820 703501875121 846046359274 993675615015 323456848636 650190989237 44845983111 448041098217 704975435541 798145863277 550754839773 900770127981 104016044038 850577956614 676660451152 988558936919 41727034897 479197643580 20347638398 280756161832 868986711276 967860660096 971307861609 976387664549 16860673988 36735404695 1398690775 423021512246 982556572914 988656824180 235917815258 765308460644 801409829398 976817146935 41495139842 568709296890 875199958213 950120977643 415794350283 788620287112 364038197251 380931805071 564316933156 721491119369 160990474268 885526160602 674190382184 890995288421 565852824448 681200263269 5142111208 101425156005 270749120601 714377576802 603118012304 796555528787 467717639827 650510956398 311668469627 817158529129 857801141861 973703645426 118263692594 987884433355 526450489193 642023913917 881566754781 896596038577 173528544147 695345933201 978472789280 993666478464 318040702168 456496973306 967230687302 999070453587 48454292372 838980571173 850294011628 885940745611 878224452018 998942741231 602578069222 638334528285 856960403220 959413593513 905722739157 997070761998 414045676977 757146415806 614230613457 909498944570 570446914728 718212888307 897454448006 927534821840 132861150013 982315467776 295034884725 433111115234 590367503411 726361893973 716803240889 737084593924 950906979206 985956647909 494172228196 666151666505 489020584861 960652407222 3380285199 739360636808 545392752454 627934081012 768717358745 913774962856 416842108127 971790491424 988961731972 994904847156 234750580891 254049958986 12011474912 325438816647 139910833411 215796448168 499794973771 711840973017 560376143922 687571267402 648286130084 712369876096 495373688489 813582395342 938810122099 973462387010 204117550827 749365854025 834538510301 902509806488 587263868547 634900189346 153678695852 903272507150 602654727538 835334142040 241517631545 959638360707 101399835414 971407415099 379407751157 751909345990 81309357756 351939093485 741911678482 855199601593 235282813999 744999384632 703787747259 966621758621 224067049427 546757540578 719086442653 923270519197 995898609534 997009185389 249786747640 624142984079 289430767569 532645240626 437099997607 743251867736 399315932419 627866928415 265993841353 584492904689 517543785448 590676723414 397689497102 966667141006 939126831357 996179709201 277391629374 380023114409 124109557471 493158794478 975756286243 984300106109 29721847729 348152463342 487856578546 633822306661 844104955434 969498358636 359856393677 376327838418 349460135563 637249828402 804579915640 907993968119 207212508971 510061433150 942634387421 951338110715 537751711262 976250134439 678000189513 947203732492 966755443433 995379564881 813942585665 970142799713 914802493574 951313595139 271183261451 664730466012 876213081433 934436097714 263397808974 723498692928 313035444623 852732586070 967708254638 976332841256 89927830522 110881944377 522922344397 706531298553 143981581571 492462530538 724442903636 826639890324 491972149841 712931047239 405247412372 947229275495 954204496454 964447615738 755139820414 951442678459 264218336398 286845859834 673411636473 897283931896 201350778976 232724578042 491039595130 517550083784 575644788049 733693771304 721765426277 757135077277 43209315466 516687367525 807591919622 917231948731 40178780817 667417638501 245478020443 778150419342 704027263796 910610238702 424226888901 536441951441 841591120830 852512983875 810644346298 988575392973 549264133358 553322203877 536447984663 610269927716 127192335921 237713257993 417242811589 679945835322 435669719003 641758934633 869662630786 923437757018 898901075497 900201648879 950805975636 978865130596 424700252682 612025030038 432438149919 627305009554 758394119513 941055416838 547561255204 579861476348 62297242655 221825598540 574199248422 619361769021 348029821395 448650154322 58404139115 250845041502 120058829447 953619347454 914694948335 995525551638 441688231068 999393804441 779538935500 917971613952 447287356446 566841985930 30544236949 591202369774 223223009919 301492102865 944631280549 970833474585 565108164689 781486936892 865525247863 931396236252 62664398278 316175564587 944971338368 984000603718 970028346156 986303797014 152581512913 346055122996 597577113100 959620843718 974767736769 983553964202 471830837940 777537375944 967845900310 992608749656 72914306220 94244264958 446881543208 741552851507 990941667042 995240567990 58345011933 343249238556 930039745578 980734849409 237326508721 593796663214 853917628994 857044708078 888455330735 986202728043 319039989831 696404665994 217528019612 776401386433 870972492008 913736718397 105459110454 808081866033 821178798735 870602625488 927369628473 953044198065 677132490983 872626939840 402262960541 718649661402 625909810428 810261816667 435746409970 551066822485 358398199634 838309127961 227258225706 588587815354 975486272849 994138743095 778214801198 926245542138 452279384147 556024774927 604064475102 635281109801 426082570717 752938868647 495778493844 528133324845 658113055175 773765880348 338018290675 491197931868 833044382161 872760400634 141436672713 677721495903 935072180479 949829664239 560761651468 777477062128 966846640278 996995337980 143706269601 388346955890 593855425290 639066748746 979523036515 982384399226 551502714280 961934874139 656539511266 733988973592 752365398933 756383377772 846944756404 898238136015 520553356459 635845498639 102383039749 435068812478 625350162478 992598999706 327965986646 787249086458 739153061147 759184434163 250493122779 270895906850 197921058455 653915391044 744814730383 925236786177 915945785556 983548226385 928625532659 954578554349 110007055339 614256558181 543347458234 645690233493 133236842377 356392767345 201205443264 606105234258 345490050215 816747447105 348881194465 455491371454 211247170901 221357878086 562795126299 744662202433 773576608392 833297600261 777542763085 951406417248 995803913614 999495868730 562685344864 834169882130 112298256036 667387705768 201903692093 391243713953 219192487084 964029455620 808638816613 902147292815 304681861347 470607622926 950298123594 993390606423 226609018862 956208481583 304080684404 913485922327 642106087816 805223138534 620164957739 692634863261 367376023054 871854990574 939271559883 992339204446 541410770173 595216084413 109259150024 349582981296 159265458078 207603278687 400171870148 872103384396 231293331485 608382692894 928164765757 982286562902 446837046304 523508636209 362244764608 601475982149 449109507922 491347647742 76004648745 821958786396 489906618711 892505489393 339277665204 642080148538 275617486212 889963688067 77716077665 518595601533 705472181489 781257936876 279452503974 925002606007 89633598080 212857086010 801790704005 863151601685 8271891292 787343212757 817754199001 870075757459 639768446192 694634648012 205998321116 883505129267 397788657448 749716552874 808253044476 969296103558 195531318987 458771515076 512053838750 539370973644 581979584986 729871013092 210393977325 484711568137 90449728444 405178516762 641750966076 918927854154 452973883907 902319726057 37158879253 203151685503 750762706106 893865561704 364061914672 374345830479 902930355470 999760556474 780584816628 893334559574 911757818483 962799916829 560123316162 932955556327 477322017195 812594469669 417029283861 898588941697 526033231499 667923028738 33326587016 612640531763 552233397465 869023595610 275148387925 538700364603 847328329181 855998717801 900525238005 946237531788 357963895378 399195457203 983804723208 994776945381 371315066601 956226786835 49748515093 755265315909 851757564642 901847860833 234517368834 810975775013 99333192207 623284343083 389020855815 409633883746 28279723081 507132896171 719240933068 847880250711 350618186502 946680921163 315904193176 386452591105 52851236058 434645704826 102665315492 625778912507 677173938279 948658470615 485787864821 571091450463 560475825782 984386900998 120136717800 640369365859 490842817781 670295660865 731827200185 973352017919 242619826975 459137813903 647770684180 805571362820 517863506246 887926136466 761350815829 851545262136 323100477975 958778274975 647704252658 724216199264 869724404436 952874235928 902916196240 908255129260 32632368416 51805781163 317961826044 639931555216 657070109913 851070955389 86448589274 767211693059 160904583264 699795494396 558656293832 905211148229 407350618174 867219372188 892082507034 921050937541 70771714711 685967957236 837129208435 954196007667 736853447711 953828485359 648196732340 705684852840 560076860338 719138255899 543376796092 569386071973 501733254502 724874885734 733212978995 955104631940 877719451568 906841053094 564000283607 571778385385 587432860309 908437829592 341118720372 486801836640 204340844659 578855753676 587255677261 780026297403 920783533782 938875878392 631089242069 680422708962 674273237284 917520401549 512657583399 886967440696 604812989489 965824119577 679402951218 807192016154 634677373223 951558728524 605781305371 818625617307 934072765838 968875701189 630868809102 832191167887 457235828606 779630187739 786397995781 977982994838 283194746164 394167373232 942994960968 976288548761 859129212132 961452128867 558383899989 932872108979 309211311056 994782908600 807043270397 953179552349 941889189493 993506994919 792664902070 936911038836 134439967430 643462460771 673974061936 958204375103 223577120094 667838926547 231506223630 932017287194 144520493199 429205906673 497369666458 850584760987 836526847586 883709838416 444559843143 643190583769 857897951280 998124969650 342522166006 494838002953 750032834746 940189028280 297262450244 320260904256 742736912053 799528652808 582241046284 807524366585 233362332160 591331888168 683873582341 791033404330 813975730560 863460680913 500628301758 687216052597 995326051423 996223563889 678694786763 779680724321 446715587044 854904221733 843457993357 916219952944 131508837325 427442716559 204581522903 413082802701 582957003099 658900699030 754665159582 763241195504 46460178553 564258634074 769169245522 827543832453 713136287956 743816731645 388276789280 687920518711 689254335126 906882452336 903631697765 920571672664 186719631337 506025982474 401421022602 458773320311 164212273495 927496830988 742200293476 890955500418 762434878429 961037486479 839305000574 910908368069 325974876025 636113545117 200008636722 408473804950 797117535961 843807139623 615911570027 682431204522 522345849597 897261233078 205314380384 294281926176 292324104383 938780305272 518828476055 992335378236 708455093200 762183077138 514069284514 708175388473 367284910524 666764624665 355289904485 849960503967 865232760561 882759808446 598731590034 757492037532 882004914993 986466057339 260889405830 700579220922 144949987758 908479707998 333299385885 755521698354 991163740366 997033129118 813398589151 870589817770 978978183304 980004538275 733759955987 791520409914 33895028439 758359969593 1214693015 186925178334 588660399275 666401211213 51401992886 414505489392 19617515767 913971784977 669007200712 855719182865 249061119370 581592557258 623349646762 953772659661 799421907022 949085151387 211359943693 602127015039 391012865593 508840699998 831428626912 831816294055 5675586708 631031599077 343940271074 553431247683 74633427049 276360240277 264888085077 267242581461 551197472509 915693203417 152797745753 568963661203 83094090511 249120548918 334246358590 547155255755 448784369509 522144552429 274675483250 697058457111 873419836256 896596345839 3176672470 929359315261 323364026644 393868095719 305337483200 533014175956 520872915638 842392802590 482069732372 845796203665 590659712578 702787804573 896552866789 921578413373 943545477247 980631568517 167269603457 589820360667 990997633895 994741341655 856292473309 914389840469 747649756375 777447102665 461285004398 508975245549 900335581262 972769792064 21816793489 29144956692 232167685041 407075686282 707998230468 913657497246 940650346039 955392207335 759598801559 789489109239 319175738129 420339855445 380221408796 588231323546 416649891556 493595806663 696220375574 735347761113 825759653674 854267181233 165915850638 786447330189 13013740707 537395238732 100622018637 559144776104 314074240788 580647549716 948354966396 956536264609 964810740984 977217693912 359631886064 759638742717 809623980389 826500846390 774123099782 972507529474 389753795075 552161341083 955186811038 981189490600 397884339588 413879166718 308931140012 929998761679 242983091681 821496606818 977832267688 979271698509 857313283803 997859211123 174928216374 528407969058 657417368691 679753589443 744123980479 953792837802 430538006144 923505190119 463498754507 659065705094 950256863936 951766616434 588066255787 981312778868 595643264361 685606731671 695824099435 909612192918 783681537120 975230226523 474956822706 701839936912 20066732994 348931904605 37269614474 485930568106 891430893491 917399425735 527626401460 960538934965 548427055947 568463896813 333975047159 799764687081 320241292504 700766187587 786761346917 931112724425 853488567874 873129849409 280746787369 801493544786 346684235220 486022875797 227309932099 261014214502 706412093438 883805913137 682951924582 858221003222 701737952460 873232004076 603693395571 637625147511 209381518530 995168093464 542433163943 588530712466 519982181429 818906724595 20485045884 457251443263 100423493201 863987565591 201183101772 242912669013 9457066073 222638496692 526230078548 884063454461 522954921450 674172570553 780111660152 979950134587 609040469440 788408278430 577638520115 582543110612 930702087351 961308807494 537293095726 712476001549 69760373159 990789610687 183067765310 940235208654 662317277518 898705620043 765983886722 882223586293 820444370234 929079465561 928188038229 958746623720 670761826045 719032462714 853750233835 869612988546 4235123594 272801556002 935907747215 978469671987 75462090091 997522240812 454101129292 901950420045 551465442263 819623971875 857148810343 903356099464 219719958498 798809669515 368218869136 977578594961 751534539400 997161014712 635277872516 980962903808 417937021631 441076856493 975029486488 983123560855 102969239844 804607784824 540428788666 810076563129 527623219581 983251181933 723623179818 747811707197 808824357969 932097206515 731830071388 885364515300 609970997128 803008301168 441647797799 539136484582 183412627986 269549469136 839150913017 972879262207 910445306231 971008103900 707913297543 818973971452 850036928022 935989144813 516746178235 638672708603 183228555119 578602332672 734111753483 772955619159 565509529724 597907478500 269784605748 580631938371 807849950894 976534926161 566832537848 935873120274 712986272369 923589751001 861131059702 960470646229 835090270872 884808902212 821497729481 984489786144 424712298662 447467719618 95844465549 950174877635 421090400894 639575598842 412256650820 847326156481 863096981000 880013265164 404463878564 839677805305 583378984019 633121526915 474796312922 700802586901 38906960538 956031269312 611286889801 865263454664 917518473802 977756171051 676932303670 794086802969 348936472580 779306847133 413160909107 670500311177 634924622163 944847521081 852444189993 915925580919 58450491503 670999303175 795266215270 892123366008 477909714332 959286120355 127551168171 360922416493 837963032419 894954999836 585327588605 942024538958 268814620186 404475749527 670463944351 748299330432 706066948369 798755987190 552737780312 950676702879 305568060635 364571076182 194127110651 418872282941 640664743864 870925312174 605749721049 988511976115 338874174684 375264485471 516648774522 570437915436 505018899520 806072333671 814813483186 967332787741 442423413902 992430878417 106214350480 710472007485 350929907284 734186876784 466636849194 610148211295 658367579702 703339173901 962023119997 983912096670 671019683408 833518607905 113876577878 513055475962 775491106701 863590476626 929658586225 948225607703 453313265704 711507367549 943208291669 954636627543 217622150893 599389597374 374921406902 822364209017 516537028360 557656039943 297586279591 428589031147 285847575868 647009608127 736094657731 883330378964 687921183611 834554247760 8787281630 80116610334 564459135805 575012165044 282285954711 837996027314 355802570968 690481650442 937788763894 939910065551 670127290916 958558973274 191724573502 841390199727 572433716720 936415383505 839616290744 871862877761 785837812307 866507971742 190962009825 719256506868 510862266041 853741970846 642148495721 888362427039 8689143085 533283740979 390733800460 968613950533 354453163060 620291900148 450749231489 889105918753 403884476965 515770865124 862585248456 972086585704 970512195028 976382656402 209136600379 334342437377 818404098250 907805208615 214016811066 573095460742 833523408432 954554782020 729635179112 818413312214 36904516557 609913704946 138585667445 658661465317 424368675300 777167951690 401617270406 471498677524 513604614356 878990841105 516998805962 859564537247 813080903802 988578637199 608578233037 831545638847 612351438575 736242934940 917876117334 954781358060 354353833890 773494575472 633385245180 930540922443 712411605625 961915656089 958892049756 990822357554 330736863637 397052680125 192210328541 323872604228 244334616419 943910940291 508246974224 955504829305 203743842693 893383633832 879134788831 919220496798 835158655010 849533210714 505652734429 914424405944 72850518735 915359911298 981465336965 991543193248 265833533324 521156520809 530498595533 855557408752 509485748848 629424304608 322520408487 901087242920 311169349008 745567924718 175996259396 816453975605 995829262142 998689013621 939591718833 942183218847 233152518228 342717630916 594830407241 652496209623 348837532957 967549615387 11172447617 422594378668 141585277391 936236301234 105623220522 289874108955 336722215050 966651157265 531688804328 976658011979 88945174500 784827924198 597245459413 680178561278 351148850549 584024050915 623686024856 877950787604 762701918324 835650156032 951565733469 990909669378 976720448428 997491053048 73063431597 319912369863 759740333751 859191793543 794946678336 927705662887 813851040415 880462340459 508933369153 604869756003 290962238221 518427737068 542092714729 734539307443 314664307821 998975790059 859559475555 960194287165 623210245257 784145086737 919230833480 963655449379 539197068057 581094908241 724322392718 882947378519 981565579574 989403946296 995485162771 998295682055 4869121334 64035869243 498599562992 681522946206 128421466711 800090038537 679981480620 786390431613 200400974093 942564063833 736836652974 745120152030 155735409940 555087593302 100854262848 994011425227 415565045969 422173975360 352171196131 904188338334 992138170607 992400496194 286781506484 872894124561 360575292418 856404921785 756873752625 985168323712 223041052213 652341725898 669790351586 861288782419 293349878163 614005870016 833396244866 934038430222 955554188570 992479670828 170191004928 502503571826 524378947395 936610783310 539299154555 870205570032 566212858922 903900532149 831929631563 996554602581 736089245772 790306543385 684105471649 865601358725 345527263076 830103112271 760890036280 930066759922 771261191089 954825239223 633098254022 979697841951 750275724149 821892533012 427662372488 826647566955 736975759979 906075466479 421965138282 725904206089 478749019100 653058790088 911613872786 983897614320 156636230860 349210749524 620350708383 657363368782 992889777005 997327724855 608076816269 681816660705 624444011478 824914359110 65132664756 846434848275 17799999342 221118939906 845567061435 897756428792 953499134478 960147838615 544510174639 854210131756 73770361422 454344084848 688086502276 802497435533 346715061869 985376865199 534592954333 820882874935 977247101797 995464435975 193406116256 224384200310 708503340307 972818949508 893749576566 976242679975 332379545954 851116433753 892463632043 910437730433 341673084070 430991946161 786487770403 789973297092 221707358037 479171554133 669521195910 948599264114 11466498730 503776813986 911444644058 984333733982 999720382775 999726624420 1818119961 803137831425 971770008693 984813667428 259623799601 471141792169 111324132990 319361389863 949515874515 979117766348 640914267863 836819988279 321942892442 491848781801 483814418817 606153514933 81428757203 635290772698 446914854709 561762048915 353556125425 490187697907 73374333777 554043630466 124343185916 233930331032 132735770310 975623064018 296718046476 667257392072 191697949776 794976785121 748423129049 987944002965 314214748039 861182818135 502075808070 617973198451 193557189567 296020452264 13637068055 422596855113 706418384330 727917844355 403348750610 438661142109 72043944085 462621422771 403630275126 675635809549 96754014999 887616829919 616132614109 818238254045 740692990687 882123128287 85387114766 959187966761 286451268710 909407504065 378544926581 920717058604 888399566562 902102647933 538277720519 924029158872 746538657681 913775529450 813183464954 879329501049 554443902411 853163915457 429624936376 873481741200 18997361296 384713089219 171137390591 943305495607 169081527204 949328682393 10273926632 274002265430 311748660193 669507360119 577352251699 887934996345 13703961869 741662545321 638230996195 850416964587 135077840726 753668294174 664665564091 708304223174 696769813113 993292637129 382668946521 559222574692 281822964678 448135647053 237365439772 971052398988 47305946197 673843123987 804075463259 856482438621 827031173513 893582191300 964932847625 999336045474 925348952088 991590573745 743528523087 868258883628 680574052914 733375361955 772475134648 879195484627 95395401829 204717732880 683675351307 822953382012 71942540701 207089742212 320431768107 895587330525 76260258256 554280305943 748839481297 918851295016 67983588184 660794655954 601490709387 852749503054 789907139120 929242264784 803627727622 931062822258 922554024003 953520186392 700423983684 775507691507 478271966287 913117714399 876620480079 957506358893 266639886810 507836546937 98510342940 403287462306 319098396045 469531927729 972953317676 993048401099 317578212684 948359147546 529398487593 740880631728 320836316550 828404084704 78167807940 935064237377 240136482673 423244413001 721906623106 789105655651 852380676492 993772604114 400585303898 990172633740 493393251547 825326891602 708341071641 841397404067 512317907395 788779275235 204175504576 390201849934 597983292113 822762996845 627676035459 873700281053 482200755160 800797541693 904528104909 997738663869 250821081320 526491914934 802805055716 898368642741 302192319791 938616861836 192611534080 645486005907 372390330483 663362115531 425818551167 825979738627 279440196966 477616626821 890284930030 932859519985 213962158620 737531601338 913083305489 991786222037 916352204426 921760421613 217011641583 728743768611 245850080331 310575902648 955119681439 995398776505 934733743226 995576287657 881432012864 932849750398 24359498791 159733010758 109440854447 183050844441 580439985066 877579435975 230483691105 939717210240 674922048136 712188480007 914074902922 954943242770 477853655246 529059062182 395990918138 970381473315 566070376692 650644855326 827606302100 897498568935 771053549303 889065557408 758512139885 835665057063 678387115527 849291140642 780357732300 880846825578 62137755936 249786416309 330255402330 596383258785 212687528230 590719172883 173391568577 571520494131 3918066345 226889217670 249019771501 436608846181 45475514382 845312773039 106168515353 184153776230 693377093004 796261275885 472704412987 958680888131 724007719620 917759424928 442675660874 872267481104 316737202139 419811756219 576184456877 997918697963 342843330887 467326778757 842071155074 972488456968 75493516452 299263312164 457531508201 729061987408 786919149085 974136665845 926974481777 957998412762 323047326975 673435556746 275516584324 795055964815 194899289870 838862602081 962379650327 988844883541 558632304220 900112322447 108825636620 920192112784 515286660976 585759364476 606651348640 743156145545 853669981950 960665892147 941810555397 987539946227 753745567414 875385362702 530356940899 642788844253 847364696068 987241727266 496614252325 959072903916 205319066976 545742896178 594278467478 943087719833 100119933120 764804496710 391783456907 731332155771 813810745646 819416025160 750316250198 993459184834 761141826034 969377551272 699069960982 868767417021 628861896070 752379052796 986256771737 992595965406 127192142902 167028592342 180743046622 214493374081 238057664544 262653390353 740202271514 949103488055 984084378929 995668809653 329043622175 693202749410 54819592399 262573265841 156854508472 752716386876 552233395384 844393670791 316449524652 830747467747 218579431502 489565248655 76124399078 576269096691 33492982003 271340362788 731279239364 846581849479 733017440560 920758227711 1248577171 422759759209 614609898764 757466511511 764481728195 783672213680 949057932931 958459608011 23974016636 517379635233 544364515862 765917380732 439164438885 704083410223 558622759277 724317433641 357220330892 556972912481 845122073245 975857258422 354585828612 714691186228 265792359141 925692348461 884107856905 945170561039 193997219279 501090137205 167012290071 677629523085 36314560716 653877674546 965470413376 977758264811 37125993038 492605833261 535010203173 705977354292 909137013824 964851687051 849245417881 851838125144 933540408748 951211856208 715134810022 798839205055 854946079068 995975702076 793096232024 862541206284 695864989123 779372345162 965002107951 984337637939 588616911873 607214584569 939974466431 981146311822 290099639283 447934952316 129619645490 284091583199 690152737976 824871883075 742580391890 943005170541 509544179822 631443892517 551891241351 756709931093 669012146894 868326320028 35967332963 269417030977 206343055855 271626369073 633236914434 679318023257 647771864890 786655502048 927406008988 928242666172 385685612668 901079462840 387575272250 713912039358 912039580779 931086292733 838597849330 930541061717 200381417576 348756238179 888794504599 999809016904 36453511397 403295693455 481976127424 868179794907 17357625909 628874584856 8482799369 726766931309 89457495340 728431804359 518784625102 759395565930 395795552200 954715598218 314203526126 555415717764 134535206041 624335428961 263786521301 398524609252 316227067314 651277079369 855126474622 881461359485 839149382506 868389022706 541534347372 665604541293 909198523064 912372518254 56238205711 970789747886 829267797161 958116634273 539643009508 910410760641 680534556263 796476738615 876207699376 922575169707 368686484449 706648821275 86000440526 266751818948 215029710552 266503594352 836623967727 904798137633 122938053195 755893929920 184103502200 359758950478 906678620255 914444191070 943543003807 978149639177 524678113430 888750888139 93340131808 456895986060 79623300265 925818665076 719520424402 773539724771 102123851574 221024580908 218644711934 641437010414 449858947898 667587936801 577199823116 748850541256 111609621523 813703368212 9552528098 293545534163 548095364591 573396073665 98038574879 817026360673 87628900018 565493433305 433475459582 777585669575 913723355417 999480639115 350210238232 744470834098 736305416969 893603953281 147410004317 602917702645 471393861665 798928032978 986017320754 996196210901 521441753018 777127369158 72881685421 250737122468 113889747867 574985326601 766621230720 942703929802 584881493321 989562445920 356241823144 592282669827 907830598556 943027714537 430977802028 516049378176 563602974807 873582656920 109795609410 943044715819 2654227893 90013772552 547660291607 988673383803 385767679766 651894183379 249195689576 256895880792 595708353480 827755812879 319591454595 939156497412 221344153981 263191452355 918840807041 972206244216 64094657165 298442083890 782874266977 787255837730 857567300970 980125394039 493885756615 923794390201 779038279004 836574790681 71515441370 772750178178 739383903819 881745352439 670306909765 963861153396 713689261605 871259958795 358695972269 837576519902 439223024968 562293017855 950867649155 971267986396 683614343144 846643795583 725499086016 828777360884 219496648109 617797717073 625938350505 659735227650 606857956428 927465685078 391052802760 463603844280 748963905344 916947979181 299003554666 998570747340 180017385091 519608763327 39122481304 61068351785 147851168315 601043533543 589733478857 612216916566 120547481189 646826109596 507032322751 933697267661 540038777092 746493392829 288261004442 564531187507 932057743781 945056933094 428397817207 708355262175 482555395754 823572968433 928289465582 937975689593 985287319373 994013356601 17515665031 304575388250 713745391729 780690012759 901363056898 906197907232 260378710300 385224583290 21570416138 144972259887 757319413876 895030968701 315867680527 461233140505 449199186264 841020759725 171183510618 932435483018 799687457846 977718609193 798597757009 998982498440 546638949421 622055152228 181329537744 587912074356 102145787669 671512847224 674006579509 879015349639 232825826224 730215366488 997838258349 999299508411 340115642316 670340710084 545351476533 920280201222 948676888466 977612661390 914882272748 929072078971 534602800957 907787745452 674490442127 852562544979 754028122729 889000068828 66982065933 601917865248 252001231899 314094987404 336573687884 951175908000 513126986662 720840949993 490005827368 631618066227 720107237360 940541183034 837650915907 951374398082 636166144732 815775742183 467192441746 490244743943 646037300142 792457339417 66327853492 355850135138 224445429769 519169884500 235169854598 517626190899 105144482628 268935813631 190434781984 458132961396 572458277412 696034808943 23814689943 710218255870 56646091029 831893324137 636638137399 941397189908 121422632071 199774262392 326018038114 716254257099 672946529708 866936422939 295826320939 424114129425 157154285947 348914870110 171270306655 976159675079 552570025107 675165106536 208712382421 518357750027 42073608351 142673385953 186253592735 332385859263 953756512187 975065522814 316515685761 388118483981 295946761227 433246705600 998749576171 999263668935 611521111296 924183057805 859829227023 929527075438 568764375452 592387631042 981234085202 984774169860 980331904641 994390976770 948783373765 996737954964 630741510964 673935695708 699348205095 903171661096 340964633843 901884598332 142557039349 151135784054 77950363651 646992435726 291370499072 965958861678 23382453910 160638906495 583545531518 678801393126 949941193377 974358120197 510895036417 949910896760 943523492915 952118252485 568685588026 720910660168 453501908311 632705291475 131201293832 328495805418 723421567392 980877560740 439580954942 805671219753 773230979921 835639123051 424344420313 719318969330 938490352820 949180061686 82426866514 551635276482 764274922406 976226590920 35947925195 222481337602 325199728405 919352966719 520529510720 897157418509 211676050103 390862591140 959525708453 997470892994 36837137351 264804512152 407980397745 435101848587 870611064618 900887569966 963893295038 977077824526 983181139864 997960864767 785329828719 880186557076 461219892428 878886971209 126461422186 646303281782 848404126727 919262928106 110399187427 514865769081 857575410936 988713271323 407829392113 683465916032 997652999015 997775346063 117778909147 129719164529 590022556541 760075495363 748821599163 926669369064 790934458017 930058399389 257803217600 610077550511 549412508085 654408081727 666826752172 766208004364 532227060409 892313309415 206516802863 796452031821 354372171178 810622814562 600444872453 851124466033 817838377782 835855267640 289447524730 563012915238 798471419399 969883282637 805157125890 820575159807 389353132236 974340699080 610802299892 620613418401 92921818985 547983878311 978900899357 982352165517 375432213060 958480812526 328498337152 789246890892 197128518128 981622347314 849412745822 869090214042 307411744143 565359647748 71660544371 718003307097 563644906888 774725156368 45025144890 368958400478 711918374510 850382512790 30040196367 853784229208 796293522026 877361607850 563008213053 663691387456 304664119631 762571688274 11633058048 335773221631 185173194252 494663997520 945100123114 978434577828 146882460870 455739725468 352308142266 460970516413 43108665716 321301357032 73722542324 292893478116 852805393544 936831170976 641438212669 875261052611 830398452882 896073595119 760432603406 921332761363 709129477214 725450458514 827989014002 992807376774 225934734388 234090084984 337851049929 960717441045 101302153766 256111741459 436567150600 833936757751 334583291950 471922373315 414290913650 641799826312 959077741410 984241272510 38251854089 321341977088 932443322317 958995513511 319082350342 419194506050 206783982435 263690821813 246582386545 981679304885 150031183052 285908924335 937380028706 942461417399 539375251356 852389657286 336280096592 947010159593 838770299256 848117095405 136488289619 399495391272 341281662862 966859344932 51429123965 754600727412 177710535985 489188725204 543184622420 876123355221 627696479534 702312857467 533607571264 872784221401 411956998699 672337982422 357491074088 993492724629 161305446244 408154262781 905213295871 954833896269 621472849034 677657766522 483784808561 865045009788 346345001415 788869483965 639305837231 745239777155 785539207553 892383515461 520123427879 761846505569 685116937915 891244116704 638818967326 880014981534 950306622727 992029969436 429160432235 535085696450 682861243641 886063490552 25940724543 90501583123 428898921072 890777197849 276447825241 403153395714 586023657124 640300311519 155559860518 880188461094 970436965444 997479140099 77568508365 313289545257 892376222120 970310724003 407110063536 807325138839 59198601797 840100471566 891934469595 952856965870 562739141869 794890304680 786770327764 821300598106 403989919095 465337021936 483939835244 548329858612 305299169415 827580100910 587447411217 822606320447 330162594868 524216482033 679329114560 876271458269 969502612358 999258617247 870242732288 934603446964 116662978276 900198345305 567090215717 841386107434 96497433081 729035376214 72725408959 934279136901 453002041269 588497954727 113694815473 617643589443 878174202787 897098456450 920659558656 924774559543 837231278520 929346868808 826225434946 868780603555 372662634071 385829383807 305895278879 895262831858 690916527293 953134905972 311241195555 375688146659 996349825671 997657083045 328250657096 826252829203 597033838532 637187208379 714208826638 916041281687 464999627495 700210142891 592401327120 629771025745 129795379578 852163889278 64545231791 127741041916 932260096466 961997272247 413041752161 635870651337 493144582493 760000345207 877260003054 927104574478 920585504446 932990639310 335072655095 906809466856 9318725560 978191897171 145170818406 362022836263 654509313892 723022314567 965630485870 979394122584 972814872547 975355513498 55637319592 371100821471 895908360834 904329889481 951925582131 995456534827 49902483102 468201867231 786742056867 964747721014 285113106651 827329175878 59425729783 479589364511 239823979007 899733019358 858908833041 978086748681 373071316321 936450661996 476384072269 820247726298 973889200543 993922727834 626437720509 998121576404 327476881770 841207574528 585332827399 885152123068 352154322403 581299646622 296477808021 746934492239 681837234230 939396112445 183984931686 680437027419 775287132742 888177965736 259871289731 422053331441 346859200166 845516402171 344132068170 486479325541 454398699396 954503635455 476493872821 922313676217 765523575858 904171370846 887631103486 991093961539 64822373175 510119150286 653383361604 865286257975 363873332643 515521592794 824427760601 833530786351 868384902676 905724439017 927793508081 989974385649 784723654476 982042575816 363470921079 408547154240 955628393625 958609900828 765122506583 927238628741 337848324110 342572271423 242669208576 654821305974 296312077981 611120043125 760403305299 930484111294 648108248837 886826191164 733495889376 986362298081 928253833643 936178994624 60738656935 573106841449 866910680205 946134174771 465090549178 488630212823 794094513845 984624670988 761736793982 994663772529 855658683408 877766713158 752855349450 984762795989 843058402265 957693337708 411254968104 774902570943 796573042112 926719829463 975728870283 993316289687 936130553420 997499028548 15935982769 744318983125 813038060275 942850229519 430528124101 972176793477 963321602069 982451979056 887887638841 984171201730 490265740488 977661311471 726557459625 748948538005 872327198354 995740534992 498760624431 960765393441 949545603697 953680821946 610843665141 981830654902 773475028796 914497497209 624799715027 903889097778 407165950070 683443830380 323690617446 866895604986 530959355639 655665844194 669211896473 710454344773 252221220881 712668547648 800169920116 900474702429 220886292794 580402614252 292662352261 919212690887 776278399357 796769777486 341273693641 864447832628 730401300640 749070605224 347377033016 752265246890 931457657453 949618335525 337397483723 865366746759 914189262217 938176910779 211335883241 546995527109 595209116261 999330301367 199090564849 925388716043 730692705536 826732735120 363684767856 964395484410 776072257614 951903397461 71810372838 431953385048 432829800133 513391219310 768838340344 977288125053 84682366925 768673117669 901279227397 977759794150 712977474580 732011451181 480282738764 966760774877 631122974009 891960534879 832320056324 939129905293 159009222390 807256711238 304508787877 355225855186 350864073235 431909105621 450041738085 576517090138 758938111124 982183301249 325558998082 690944353802 355056449902 808418848130 702052722381 765149954539 774238685030 928754018709 563581836860 958725571441 184354047864 351549969105 885939766876 896368061944 906815259630 987592020406 67440043045 619507804557 618032944453 831296711621 811520742549 969993435751 924001820238 947342482115 894142926679 950149571408 660999759730 912145947900 987524985570 990442144813 808851461449 920048332567 882229249264 972373421534 914118404316 945968827005 961469960551 975291647066 498620766354 831831484435 727520944718 953044625198 830968092886 872112497474 644690756031 658675137345 587818562510 963215593714 659244409402 726349166189 889345359711 947326481865 746999127445 793984320954 19588738907 559645656032 558546270871 971512344550 937974004478 967856705762 359549122529 610788051682 912324358189 997785192850 163263233773 246972180589 759946613347 864268314693 140302747769 148437503353 419450270245 536249202021 876579290229 896112978361 637883301255 799171182559 590531710885 817640876645 911189096381 918890106880 335284223067 482885328649 588586919971 681374253484 550173376300 871377643890 922891493779 999085192158 174291818111 930812405164 623387536382 688918049768 231839202576 700485588905 988423213758 997199581263 757921831518 998200819300 990114060128 996229107835 603412112428 893186086124 834851351314 869006635571 800152050677 907561620332 506891563430 678594568284 763650425286 960211279623 332203668589 537512696546 33617424286 100975902699 863240604864 995847755411 54999552132 770938848687 713930101245 818372209993 650657691659 972908552148 31901128904 481712209244 392963174220 804029615735 612363185129 899907405827 820045690003 922359333170 502611376861 551356956446 240500583063 320070729571 346919515940 983764599358 420773657646 616424336876 948001595545 953957006617 817196461156 869303350013 654068359868 693241955884 262901362403 962115052530 754387787308 754389456037 649529478976 687903857816 546917424454 731770205805 658036938326 864440599920 766715920937 779336346038 290889001692 746877705911 605059570728 793317700488 655805856603 686344842830 329338770452 811785336577 719838993963 942965216265 263577887010 912379479006 947804863652 961510991673 926355971984 942074790678 189973140531 241938052888 50945410198 332638980816 503349477872 550102778071 334374190621 625596405469 776907379729 953060573949 143149036549 670687561696 958394713574 959278717304 410303198400 510028555504 332434439924 419830867553 125861096223 841258304373 493804712910 549851553065 123977668074 811147312108 973774529049 990141576766 814934370855 853327237729 325619816930 782696777464 105586276995 441993728368 471328784358 952917142006 911551376234 955225423789 586219355809 613878017182 933669349071 985682055175 110572917342 899485579735 721249419373 939920260639 83080286097 888694769390 613377436661 977060239010 510975886137 996844208518 646986996302 671330083006 483532611334 750937934258 144992104367 485565820275 490829462411 507586719480 176008060492 403433893283 556286235128 881258161211 801612084035 935033412705 389614927832 457642199441 24966323461 184600213816 64516517742 828188610253 229676519282 890141321107 86142433620 232370071568 374559815805 619264333930 543658770333 982707145977 38024018289 943173544721 804112914988 867884202026 291346332625 564062142702 172654057096 802992961066 699870994603 993946974695 238635083600 965981472352 766636588809 916086302476 201459100341 323971290741 544590986583 917750387732 59830865152 628635871886 752096311775 802157108458 125237128382 727673821629 711733543809 882318127132 996515070119 999216741437 522639824768 749085828806 36504288642 860569683450 727702514561 940221610287 615273112739 821461756285 373027937162 850830589485 866781020237 960924449364 561697332623 566768816009 710826598259 998058393105 853582754701 993832567888 989706886081 994291817078 128964214246 212053903749 568127393835 700033963899 555799510260 625223867506 334227806535 467191481706 454908408046 642647819037 243438237887 891873537050 677380346019 885016449180 879747667387 965497012103 674340043154 753091711597 960508680289 992545103446 788629761941 858834134583 572743439706 676669046172 396188531554 811622727362 568333665967 932061982979 723749255259 958920608184 638941049022 995573760700 85975414658 209090316727 28010525024 412670618909 86405574407 819032151748 612905521834 908862885533 621123643304 702402332674 76478337805 846172052683 412192259113 419166369131 764702456992 856951299279 956667155057 958507311029 648553311771 724135171722 301174236458 562610162009 250060544162 329843161829 708439257116 843165351571 377342909355 698521851219 484737184812 485419765594 747030095884 810781817398 621835287209 654132203616 563512137340 747938449532 389418245201 403588267736 629798753624 755602818206 134638216515 316141313348 749775799486 975943964175 603750896867 907168405378 541774787126 603915657024 682623376697 974598910977 453507395027 959831845726 255818623550 260649555517 528540561733 960559899516 868100462711 894565552294 82397129924 405576838868 399470534998 955593285787 511705693577 921221037913 251429132960 628828453492 427615806886 715164363001 917241194751 986039149822 297731777060 709374888259 75579454189 840318014449 857556701886 885373326100 512655400101 971476799104 376592548140 847445502864 227696476132 967633289686 628066225543 924944639600 276065617914 510188690245 304036382641 982987705845 443447105607 633988841702 1037323796 943945020546 668820739601 731568595242 405693903541 798185908948 258939019207 721464664011 842661694663 895546138290 451616669538 536892521481 169276810961 736208453598 774546994011 989839020105 436231339312 678555371640 415431965231 443344474395 327152469302 474235510622 273550675133 408128139608 437191795268 611636691572 619436393851 902766509210 820929119868 999695401899 249899049932 457977094423 872416236287 915641036427 242509118865 533274091577 42893544867 172102146097 503708837491 806629058160 520779192873 920934161409 828389002087 936289149860 320250729864 499483673805 160300325397 896719687423 954379792416 990711086634 966512857326 977213394560 481569204633 720072981170 628771862544 888252187545 620401338183 830070376683 816459378380 917968476824 549431841545 822636527744 128604386483 134941515357 936270372034 955150903241 150778495890 779259180796 968584736653 996005410943 580288801643 690478716032 722740778995 859631253275 496333782387 869960445225 195837904712 704468527449 437781353536 859027145420 913406582993 996326922472 284283605387 499357547673 557309081576 861929081689 642536736482 865305460388 919629916645 953790345470 888139633385 894633381922 810043350547 992493376144 676606131789 781670402789 792488737026 906562252505 100768878387 346344122184 564160501172 564894582323 8526048637 210299477415 675764016966 906768991783 905242086086 935820570000 715384567084 953400980322 14054946255 331244263892 878418620568 914056602319 869008472813 911878214913 849393040168 888260182889 769869583603 894229991369 467320827452 612671129760 486245151786 579074812701 857588378153 908347492886 761540644805 891390759366 2906739956 304721546554 561315680225 733588171974 356874987346 542309830628 808635761032 934838110461 245276266382 445046961868 171236713153 640313460623 400917895790 848494844747 540498077967 809806524589 804660044600 924876052626 212966926335 333463235183 245318758746 623732018227 359306048033 860293652093 36925546507 102224398107 326061185356 750153780749 402735162155 408377292724 462730924506 607245029849 824475687699 941460204797 416615958772 969776018189 902612716056 963221023756 687438769632 805673736153 792299745769 861223061885 102018499360 290460450524 866238139194 876794791920 899168439548 988191702132 955681204147 979491325918 813110134258 878545231702 200845636888 610305331629 250073033240 346077440166 395235228198 504442051385 795565547080 887843425702 539039241040 781541379778 992997835738 997383496541 651512071126 842460249280 989455551829 995674707131 36306139507 841485958051 145712283279 511054804089 124985746593 962690986828 234800643054 486023430776 359927902753 709304781703 25892850100 832447914808 332819673928 796782473562 232039022705 925558226537 938532370620 941623058799 140442850266 469338907494 664882792332 713124985747 928751298695 933331516883 878978772429 886330853649 730106926699 825596081944 207676352278 683296397328 787687724904 907817724381 656043348401 781007910886 14666638063 814427045127 332240748926 430441078389 83383222758 301667584306 169850531300 996717928419 737315941425 783013870726 851205899538 994136659921 266204970792 864655806803 564082030785 955557008072 919459216099 963924208883 865479670161 979362653468 843129747991 890450080558 942515706072 952492612331 357906209712 620305135444 913640108903 929520533759 956655991620 998929186945 566007748768 932911672786 600368381056 672426348744 997075302387 999264447321 245639261366 979675245004 192643033702 583772368204 633021176424 689691510999 818170778789 905788633640 906458012240 993848012392 459547983685 983203508221 106303998977 502012692836 830216327472 849923576927 902559009335 958278009670 947714373953 964542831352 82302018609 737866010345 370729403297 893049111707 523185357090 962712999474 629454405797 892684535120 62730919464 78505423975 486879177154 976096284596 623800592609 931054800986 213747974520 566023323742 165066823744 535474420697 584123849203 837094227817 832940519670 864936571003 918730791125 928419662106 439987580523 907144484895 477523319726 524414223010 382369553374 500378571393 246133423367 394525668288 221147694104 295050598822 718573845360 730881647798 233553790616 641061283056 788309285930 866403083820 5180268306 901463665929 904935535 766897714003 545865869109 905393426109 148628774537 416971506794 6509504021 681260765201 451015114542 501332622931 88214881877 357499478184 48497897380 161625096942 205039237089 986647581307 539043952010 885711407172 383198428440 692508100951 460409572057 826323369641 449343934645 593716528628 154767505791 646772749297 883424482103 971137002043 375939991506 914511736202 633604471369 780902349959 725560507732 746926705513 243895977304 399084464374 889879850759 933687166702 757429881644 854670316578 308861579791 797024975103 155165869784 868529552707 400431065151 863114028193 862308891033 972593793772 76348477347 908384849498 778095557478 862489237447 664423427132 924694922215 789614124204 909046872422 568002856104 810700265381 142356495244 301293008755 643536705033 697068878000 407183199554 431342437016 214975245039 663169749021 525816163569 667755235654 68515867089 516100049271 219111806314 735937882671 813280788597 893301195472 910175624103 975193102985 988514629557 992567130365 777770375747 889871175685 433915624969 714655187014 493253691840 593652798830 215140792677 294430269550 551477341128 606399860800 937948630159 968786681092 824716838278 847860372950 204942452654 906189634409 677909243438 713492216417 613456916767 760301766002 727774738213 858707256315 543260759728 990754785164 989940766157 989982776038 383974650891 417855336815 674933523203 818888234947 519553986160 829830789331 616663365708 696436073740 713229967884 931541455036 287041773620 622375407182 34837378127 995125418024 361288781093 800869796828 996527829941 998897300490 121723919103 345309093233 844058701353 924222072166 957003311305 992275328940 381157309560 491184358941 304413167876 925500326383 127354515722 227452648419 199064996482 392055336159 570263091723 618567168718 126018159705 628601666128 240701540675 998031115146 550766911195 783864731354 89062849382 822156717109 786812886552 869672377353 600822393399 750107310593 10539584327 828648277507 17974106786 534583863298 938652857247 980965200846 525176716412 853683584781 210033745795 526315710359 888144061511 919879813857 596084240662 833650753052 260612564149 365116122776 627403096302 801594693673 898271405610 966123836662 927491313696 992360006680 465309114015 538918459535 623285677295 825493451135 183042587168 615923001679 133654721969 974723585298 760120354789 777508610774 651952352498 807244345666 171763892610 799042556390 169843810255 767813826753 64825556458 875305390734 455590032957 797860314504 959192840860 974801763347 541119983681 759449605990 870003116274 870334259840 647030819671 841910756324 309524624440 396256959587 230404491427 945851576463 749496731000 986410153348 810604993593 957406238349 508555626546 544949622168 677520343834 850877757558 671676207348 849079168527 741589712884 855944353505 443068190303 789811427977 335181771133 688095131735 155810385752 390985389896 473343238466 484158334710 888678585967 900433345905 158450046694 546617326082 200111278173 201761252091 706938219965 992047469127 902917240464 953573116379 867675922150 897471457512 27475010187 597374108717 246385810862 918894481409 243214241350 498625464997 796864821793 875127376117 838012637654 886261448089 125966227604 412235120008 307759811109 461168200563 969008815133 995949450628 44367540677 476559856994 127233777467 976198491501 482798221620 967513110969 510694549034 927529904769 32353919237 63249175285 700857304266 846206252793 209710009870 836387059145 755292355225 946983964542 931664706887 949051422342 298086621220 807448299246 409914408673 923734023903 653474388645 934787843683 761078174217 932330545614 255092259702 354402617256 342303649553 429937854946 264705997150 612533051812 769151652167 881213304971 587045031684 766026513709 291941395761 775185906890 701057295154 789940747339 145393294086 641280991907 239724988337 549934871607 321375162215 537899186365 799178472267 932989124436 371262166330 764467244366 868794683711 950344411525 939119009501 957358064440 284817114720 593052860062 706396902269 765533287540 227356786112 578798872016 248721129976 524227142792 475037284930 962278087832 499630020410 657971912209 26274017160 730083633465 859042606623 917592276607 654156050420 973119223580 206027117990 385643018215 947763287887 994167384831 866677637832 924816673728 123393349445 278572250638 495819498841 761395792663 502120761471 623990014692 625727264898 799542932576 772134078810 885932420859 101763944989 303163811380 909739466665 934905728303 313449268897 760056014676 180558440667 244666659218 702623686767 886049095991 402823537865 416389826563 475993316925 722566787269 418324186577 949221588933 112528469400 264153427229 549365987091 833412106387 490764617758 751544128271 62641044239 717807948778 759160817046 944986772659 855167013637 970938079758 946309571257 947765520963 877522145815 928020343741 113951219664 916389519267 594665132684 805152173715 95147358261 901578444635 115443978635 258247582084 259081550457 333247305527 604276678650 617093062826 963054394937 982385388932 898788855601 984725393609 339168528363 711220144139 660101850460 879626490612 912684442065 962396123316 59082659909 873493314175 353887662193 593786949762 896641857929 965705469977 998700580610 999087783924 410972067391 962823781510 934699050626 960259805189 55017109886 693704243258 977115412318 982888415657 710250776278 780325101841 400071623698 609776725161 424356700113 435394714023 198950831839 326735984336 812434206471 913486274194 629297425176 729210731932 910767751262 990273042657 542757507778 707819213310 921311485299 927427745469 726902494751 996596335136 374604346688 622447721957 511536452748 787343243345 692425428727 693165517283 539341280087 868853144935 965302770681 985606263043 975869333447 995085931542 432328917714 743596794600 589014862988 838504964566 83354123912 893773283351 633367535647 783340476960 392057656063 860833910509 233576567255 817040026104 201236962161 624885647358 233709686157 855877102268 536102665670 765618298098 52504111509 708513949512 690093189402 760822721775 939662409119 980092121696 730729506870 922568363043 85242613585 245816503628 992837723184 997032860035 827869827422 922461045158 532309916075 550408369901 302891328070 345795318081 229715884030 267723261486 846561457115 869094736487 410604878348 663289117002 288591278878 729622513457 289505525730 885718648616 798432912862 799932773128 977840246263 999004169849 819038359694 921004021023 821541752655 956953068005 72833614394 477900617921 778959046736 880801705020 466448590777 508519911280 245485244582 274347734817 607836975074 786994007201 449731155627 604476509549 237160191269 871333960166 413339688995 635895181012 746758319879 807508977656 6718678794 35670473694 10199444579 823443751092 559481380270 773743528396 999861950027 999963450030 683184138760 804387814739 26772968049 477625114583 269602725089 629755173876 868149798183 894089840762 45062829962 595638765934 936797409252 984831332370 674552147658 910976300155 265561087113 952763767323 430390377534 447261973505 571731551050 777987066514 624065479932 814221284677 656339992920 852974644224 276752244712 680305323256 962698893166 968726500558 486534081511 563109541148 480957344456 943906720100 950696581854 958519651429 984046031019 997715549383 128863880350 776376447166 171237119913 408474879414 652381732194 686725466304 298894436497 548133400949 249347504467 934259814824 876030117655 946868279476 483498827543 751540248914 585980576139 740008798618 829796940091 830721229177 185928057663 384913164179 757908332966 854973082558 862172125649 917809495672 434344450065 642257547992 160601770561 574306002838 158150047889 286448003560 795658349088 860550330487 27581070860 121614728925 427625595155 749221923122 268304346927 452853749816 620427005144 858593021013 279398625611 618080417612 270921658205 317952559645 338448277486 991049553088 772496714797 824738634075 228763285376 874688754129 688496662466 907567367396 895588212558 953124013413 587568017119 687980336136 667879375542 706734737955 273565516053 886863285451 536698558794 871787011436 243213372627 547927830498 233125437717 562481711499 949285204168 995578263656 458536852251 785331570538 269321663778 961217271956 395365250311 840328940654 675021579457 705922747844 104908758112 225668777644 224212465070 833633839358 926980372833 930307596570 436247617832 829359385535 318001906801 873996579675 559696921968 657580150320 627087339752 869871935929 958482721755 962335434033 444216161034 982623507163 51600358603 988947045979 568386946446 821498292007 182754490771 200074262222 877951297124 973518139543 11222998454 781163427088 634622389170 870480836873 497777736558 803596270258 417545870398 958454185311 769046563933 812139169288 238571830535 692750393951 829803069564 836592332903 534899011944 955172206564 603730140619 987929580156 280907435116 859846240275 96014192551 776318278219 526099805460 535961164056 608243697905 710363768317 58389867069 315739500725 468199838476 894126841427 511020242083 938082005079 672630802227 992256619732 462012750726 862797463713 429536060582 456164129335 595558974112 861577384257 805950362375 938200300554 710203625270 996079919569 835566542368 964430755639 316833449906 587467185948 127613638233 473055083246 880455693939 972221509193 15107444752 216821853076 165291271372 896215060993 754258783523 812623616157 131527687476 634500886610 965860469667 985290655416 62749750636 250393333858 409315895486 623724438270 489073616925 693315064230 544890419859 633799275696 251705532422 710723606733 421647408146 918394878942 839209745204 920000129336 680509798697 769730892478 44323764975 326928259181 143655042107 976851479659 875512313101 907334347207 358901365903 843897989835 920443724125 988707120841 771320104228 997295229171 162418039579 848722897209 166154645291 803556318093 450174083212 906610756609 328713614655 339602524643 862602716086 991747144039 617837376664 640549440719 109004920844 952469964606 338393665977 843280517590 547646893256 630726439275 324224815578 384713744163 115718071107 314899156062 87478266810 441984519830 78942266853 353755947720 443740437093 537477410583 736624663061 953425749629 340308536431 725294654540 385971810259 703495759247 667143780318 818152133236 780013578605 790417214143 180711048509 457652816411 840772468394 873761586185 243603674041 543923802041 978286608890 999402702084 830639933166 983057938349 46182047866 177687893210 601615919574 767997905043 454238190678 793980337654 473896636660 951816374795 834817432209 924784408222 26280762073 797585468798 652745774344 749299734019 958186732143 979528833345 40346908632 351231437441 497571501843 838375187004 584676193049 647233476306 903942222759 947699795886 924915026865 959952122776 378264177893 985138291096 294823612888 661322908380 400419103451 726263776274 616237266075 691962092625 787816671239 993482090405 675451326939 856062405332 126386163606 526571774103 692139301551 740086521303 882546642364 907876682751 81211331745 602429094393 865735931115 998643948070 898850094246 946604881083 851315311645 978628673051 523367672063 551981385648 392313229429 641308984762 427243744564 478069652253 718193571775 832841284487 564627850927 809107959394 20240033981 535812764034 514444049507 973721161563 244106694750 553607474962 196007067884 380802835060 509037905496 849349229336 92415120227 168812124899 132187361134 246960472707 359682550197 986742766251 303459047804 786739944301 607389338252 995629921344 888495994603 930690358837 253658742517 785930008403 889639724679 962015065337 971538534015 980709169442 288816893410 383945630317 274688935516 988135538743 129827540643 767757661060 836962379890 876846749684 146921755885 678461763046 712873342088 829825134092 45672126908 821968124378 909232680523 950620004686 648677645471 694919852723 978802124328 992581018939 7695335074 855155679946 619526086141 996907256662 515008731916 844400244621 832763210812 897688996540 546596786328 564560174002 953180546950 974064789074 961802372308 992927922772 531952766696 622838455970 192481438521 391715244484 513752460033 954669806169 685025547590 857340388659 322823174949 519999746104 345360128107 697376907197 926742257561 980615860219 816594631530 983707613766 878353606329 980363478951 578237498945 966516023824 149473227699 335964425636 582635765965 932731921264 109014461901 958050145339 194792819055 753178947359 112903125866 582657604541 124596795795 685842435564 650672313429 690065143069 583745559446 889169889524 451399025450 911164184445 84968252424 665796613101 737222388603 798406714838 249180741541 664549861928 705683931460 824171580996 471251198228 569791004651 22827539573 760323177667 49982291293 859021510391 543826204417 607814239241 591294841367 681539847063 150293145767 775881474663 440994766954 871690938468 74728461871 262694645438 410388871084 506160821699 825345092450 977801487172 228407106429 624864989725 713010445485 991721282836 792002678213 798987462372 360311428511 746774071495 139645413973 985399058546 30236383842 467239997922 420066692222 988860593555 307109810424 493392804423 953618817520 977601223625 329018971352 418025550272 596861564040 725105202031 223847894706 350429585111 293579424268 685938566417 313603279723 542571101012 400195607405 483869479460 457219346074 840191731437 275322264249 841957144686 719176246513 834832688730 220200508212 826389554925 591373215025 972461164766 540975322999 844219048167 737315180518 786560862006 846213334924 976506170322 633673826943 882202509579 426960510518 461571466000 382247819314 604162076895 983551260287 993146876373 738020149284 949466062217 902816456904 956611554687 664378815847 885592010454 156691003253 437436498387 154769783059 390519449236 648567304882 905625726615 460170703087 766986164093 851244262042 995005257931 960100293452 961621924542 30609092485 311746510995 91169220479 327032481537 477360152352 844242189877 639587016228 659981674064 884003737655 996934316619 210035210403 370921635216 3989997299 303369841108 938167973978 986524234141 74074172965 711662833902 539458707316 808574240819 314487514483 328754379669 600321527649 878886593118 858878736399 963432135689 777130934481 988525173874 351004626253 740245214927 484026196665 746420419403 831222904255 946057470156 300487066656 451690234083 568822464849 829619648225 963374013769 985578152671 161333317475 771861341284 859468780974 948966409474 54859877331 503673523337 342303784495 558046461094 706194668328 860300890119 661521446403 740807807381 478082048155 973092129048 655446833086 957856771834 145933765637 229663869621 321035559989 778644673743 408733936156 719537007842 342205846655 952377684692 611961663377 741591158934 227218457899 590298269804 395185152214 442367064492 170571170227 316885986876 697128307618 860954267338 914234112101 961162123431 43659103131 734527013948 288774329347 554774879986 654587262760 867924916684 378280616076 771408193638 425826907558 605723752761 810020183337 935762259330 323067940624 574123696987 872106139453 952163847477 611388522331 687407100601 660349907977 751622811624 232805167592 679979568320 673024998600 833663563578 451768121838 882156590203 3024844450 843396564007 856552336414 938867603379 632485530986 953076030062 682074308204 775174367153 795053506080 838877896074 910082006503 940118850778 191554878004 839429916248 742843764543 812014359549 580419608611 643221142908 119819268713 822584737869 854399792598 904914677623 860975534712 994227837337 876381680109 916712816157 619837093329 750700612469 648378319836 824053479812 71998161904 577896226924 149000408733 925240049813 770290616873 947268438370 655218977901 865352266937 885334855738 956419085005 29701763400 201263911629 233865169352 311859130656 424979070850 581366405911 27425310734 740738583347 168238671700 658685760190 603995185239 774398296699 829998188902 865896817931 643000889309 875290588364 531721594604 959676037244 260233410828 918744135277 147312345971 833210949868 832102063624 893965200021 538377453022 623868771971 732226343193 761168940051 656316664228 897874355399 350235754558 606321865756 377314212797 673527237921 331096671236 824213931040 53231902715 725808964305 507879678122 856901441263 108587077613 578928707090 116759586387 282904690194 273450785633 599030634475 187988709779 392647644122 211086686406 218330429181 298622521685 489698768821 367562324690 830576443202 555443985136 654429262199 906034582630 947892759141 999417727295 999964965471 724380439919 868705872771 715245046935 965709926883 615311623934 639262661986 746720298459 973698588688 964324726603 986154288307 396592980471 898969589235 219578685649 627911270043 343580355717 474103985964 767212650854 922450080418 864386846783 964136071948 854279859331 860076029387 949223880186 972508329897 460288603287 970521687287 259648595166 731230166814 113072685298 722559599948 667063381860 760281151016 338762035112 804097431199 344770501603 636266088876 224259328782 277368936427 398412058586 399932891999 84831830207 322465730294 547511011697 677878226306 982212011232 989174928010 910841344131 987996111273 61442780029 207597123100 53782630019 156128835689 386082159594 980647158683 474194607355 891219334651 724432496867 918548950120 751236701235 930500834204 836165539402 886634215218 999909771690 999950215296 958486192525 971845257153 412117330568 778302371418 145340765201 216109323512 343866123642 575193287657 359955335999 776159642950 731586297878 923866541866 699059882179 995019986678 446193819578 930036781399 506957548996 669404679385 330685089704 933948683789 518676666729 959732088635 55591812483 610343583406 26107254188 578338720434 295470450107 383595047448 635844691535 871572356357 413257849016 439317647464 757817300762 832326085037 395119297563 687600486896 510252603934 760154005712 549978550185 580034949587 698751173617 855940995661 435814138706 720821762064 646576390612 887548639143 133427288833 463665942052 75039323826 150850896458 823533702249 876911613024 638798763707 725774211780 257432671814 538996114678 893677312947 991750730972 896290634979 898844880308 191179337205 760415051532 491039215069 883940383309 288384371395 900903437515 917913210069 983578215153 89717937714 565087628827 395014860922 800696091643 904836086725 946404494880 166919219423 871545068924 888356142496 897423516314 167788419421 859446878733 201151166093 216137468568 616597556594 987114950064 176644542953 518805511649 102310654101 848050951596 811993170031 999505607265 497580272456 593995355091 912540782377 939552098558 846010787611 854490277524 7085735420 18400858541 445179541135 865977499537 510702350996 609574325832 199733725014 669163589501 162766815575 633301143877 859555055156 927931645627 678099314251 803439531529 701075219039 981199321792 183466505525 447287256943 490937518810 891803975398 773015498064 867662733540 839791038366 918116217448 479310853943 607842036666 830949367029 867822265749 883384700423 983853178432 32561300254 654386843567 734272360841 834186426308 82805307081 676084170540 697863170981 835954793112 133693375258 895849499918 926052130135 985100810057 77905535551 836351181991 739704530710 855401808613 416770175133 899170342446 914688002624 996005659186 517913452046 536554280081 724697177453 800245741731 639095722587 989723859115 485933577735 817484216963 788490994868 942104933243 4418051533 841704233579 187351743031 312028240363 492507740984 903821346796 746329875711 936285928425 172838317679 575683345045 928316479782 971774220682 179988428176 656147725760 13783062156 997937363519 916627456814 970272878768 243801804388 257448228835 896865235157 965198217458 739998476050 806924568392 569828511971 731015006126 206565793491 780941730941 236009485558 644055866832 721570281771 979880514146 463974474711 643744454041 187964735446 212230546989 219877964009 660605022822 775688161465 850814774165 458420841265 969190594304 226216945752 603120921622 83985172194 871704485616 587081942090 665245474614 79985495128 218773461206 681955360997 835110792580 246563650030 702268141891 458148001160 624971837498 654373562958 902163938133 764316230587 954209573625 747234506062 753123051957 232956798800 464225207073 611699377279 638322523083 546569830257 778419915039 841890301499 857456367681 718306853765 923067566139 521103675512 701796579449 695208863181 802913173572 287387852507 387695736910 176196381952 924744197349 418391863834 922846939360 70018659636 774371061364 969689450242 973801465738 862693347520 955383393052 291536911558 313623762187 337566643651 581607823634 898361564392 909550327537 918380092267 941183114912 304728062701 658881587527 729560129027 803451399534 333146995979 608858108329 761350658120 872070721599 616133837070 993731097929 158767976349 773328498142 394389771814 599198099435 511184091901 668933014016 229420823280 614352689899 732371169586 766396276507 942420084883 953317205036 743824767363 893187392527 157297250437 810294124488 128717950584 340424656711 143893006193 162371235788 976105134957 984626191910 121454737763 823721380597 711281622046 987405666848 708311610568 944371871245 971211125673 981257243211 364752369275 953069541767 867686763387 934592914837 436678482651 469286883139 320933294185 527148819717 471699447556 677116379732 80104859758 378973617874 195754761944 534882129411 903852833502 997889358905 867203806293 976835085053 636114290677 792458757374 969963399426 971078674355 738525628850 964332367130 364465653200 380973027939 385187680823 428601896843 560143050919 773978642030 445967651341 535524391642 883321113092 934456415543 548524382872 981034275272 583670658881 919470786856 804350110058 908787462197 493962724877 864553140491 599086108858 730053002249 865264163715 906675112668 464042887434 689796552461 292831712256 338855520825 73482906852 406481582110 576039419900 755996217521 699193424597 903329816906 854537347199 976121915258 106562584656 306290192804 470464818642 608632801395 414952482437 586619351018 316257128040 380247361285 664628846222 993378072905 207661717684 647313503988 672795741876 933579847786 380078174366 548257770531 682663513014 776154144567 549758558456 920563324448 636319598638 639158385414 901776617318 917925085737 734967062771 814284939347 251100286365 772372198522 228401712002 482570807932 867681870825 887535773871 45973827240 715230512580 513055240003 893865020132 95133657125 943502112859 336974033628 525188835164 482081551398 674408193725 342936478902 715331817417 729653630864 763755099978 796054295258 856054502508 186361603933 520346543863 731378554862 851415671532 859670533448 864440360478 2809951267 593524249912 21636314201 327185948643 548849292467 980497634768 849759203068 927820733725 470669054079 933252816160 869270443995 883341277358 501584950724 570922940351 959359566384 994255567379 197742519104 564148553827 21321251714 169872603708 747354280010 847644497172 490746256010 854689601687 152990247248 948973931904 876209083832 966346103558 221139721883 955581634875 42499263975 683357963766 797856451336 912352663298 348279292131 744250425345 183975879611 880904480712 806184900153 833676361557 294335752194 740088147360 641448098787 900063014516 972180792121 976324568234 727723959736 832418498999 538352362299 562626839107 197576075526 250537100153 928445786306 970588710618 451215822680 645556558406 293883391711 590987438589 224068331800 879574912768 248934435199 255498632205 278189801517 622671511492 53876830437 983944144834 415854177905 664957617541 245126929867 354197921403 696394360548 761231528528 752681587739 976580521918 678099480859 884515226667 396367288373 852839299611 592475132862 596807957117 466704844141 939770368542 174910467626 507518315373 469334734866 785482319422 674244982868 885640843708 7292404937 993192730503 319873233910 861052755385 765467574492 884419908514 290395079182 853538544817 551228275603 670806535439 116107672469 716278202565 604195765778 771335391008 96416729115 720665188864 874757664297 930836419237 860787553957 917821719105 753241173052 943397605135 245490994557 905471158666 254370895533 451713734721 951068576671 968913217620 213614775300 622950111883 203082830496 395449618183 264625210402 366623605474 630304763601 679077832225 857507071569 992068643625 616740516196 680098662247 223214855754 967290375072 21948158439 419890499558 968768755303 993529455390 822452578082 983232910985 685169785885 985971606730 983936448532 999019096406 451113643016 483755091657 156510851081 482760248457 704203168438 780415342595 48433684803 314800542881 515729613682 919725061415 891056280587 912290035057 867555707120 888594871848 364241254170 433229859706 688853956634 690758534134 57457198191 908563479134 923540375999 985552192467 529684511213 940066498399 395245523280 443589319671 262591731845 703026387036 178336341838 396337649213 389395841810 702173516337 270849677682 955254866277 747529450151 984910373795 378589037563 552503581811 218768976584 950497040395 127754059844 380168046887 181897021601 641587837416 857268055072 938513374760 129636443252 166870559540 345280834989 986797411686 169557099391 917386509599 233138390902 913514878759 984621358390 987641987589 841188825686 900527294143 493900671388 794360573016 4830779910 710555101385 874118062559 944796624517 540976733127 598434460640 768950038953 984364643820 297567946001 653912415976 884009231051 893276620722 885124179543 915785995480 241281925123 268631559176 5721876189 85634637206 870133593918 922038308392 70622476548 384088439661 496414941515 840385050281 932610802849 967812235728 448431790521 940500235585 499556683224 696970996196 816116811403 959407106641 91546512496 182882432527 952503436388 963846017598 806740324765 870720152407 456235797332 764891092990 613662511017 860235197925 464473027829 687679778777 680993023231 978520068800 696391509191 815746897395 371895583606 598037929038 43522173853 507112918986 224150825673 959468456657 621250139535 937797384120 453554421232 894659310678 165207735280 440600732577 322361386906 647520151408 667915468621 761033875226 997753762589 998029263112 443112987519 628271522584 554495767235 936812957180 368986759850 658097008212 494488756797 513267664434 612890881540 646730125392 557442876294 910494509391 962441156026 979592185544 260481133258 346415398040 751644539091 825299242539 529347496361 883912098045 595125076565 805929137722 557899908424 932676146753 318777376549 557708470612 826793822700 945153345098 846741339511 902963079398 80210186425 166347976256 61668017621 971886004575 546373104285 880583192851 507068370820 559942352441 535974183842 602545283495 2206947553 43578501487 278503673376 479865672617 173288069204 592198598326 518268511224 720730970351 631152570850 759759614851 605987662135 660152660786 15716183814 832688042525 401130527230 465224117018 555470754897 589424404862 276885356841 877096617643 236393154581 860107353512 630179993446 636274117802 408449290701 895623850718 837189660980 895167379007 380707067771 509861236595 541694905794 729067155209 935624313107 976406542313 697220915293 925480298404 778223503265 819532873724 738513446098 928758141624 50634783933 993598689512 290045392279 383941470169 111897271793 468690253183 449894461099 854102427923 796283742495 905373398813 455275928640 479529654270 462678720651 875603716322 883683540558 990159660546 463813435055 789539914970 66306562451 914308675955 33962517479 426752245494 107537774625 122124063363 723309544365 808020615028 953020093338 976390057232 512374811358 881532325369 421042424013 785460236392 273280214421 476165944451 325462958691 557501309610 829652865776 965815567665 726129768056 770918390282 829918406120 860453068403 286740083120 583925594317 861764823856 962672570235 789735159196 817795384187 99346656704 680473752842 933799482786 995454585679 311185650270 546147083049 877492832798 969880582823 719791604067 949780259477 249958454938 692686926999 924150669528 957747674562 857431237415 963086779866 30797342831 463912684637 831310980363 967773224245 670652672601 928062613032 234454622913 249232808318 883011095958 965853376156 837014543302 911526146111 808580207217 925577848290 751690835367 824028736971 286863609136 815666607286 135406183011 482003130547 123280053025 792827424320 430550112718 982132864017 503885292960 622033757452 255752106638 825939184565 232445808198 982027436739 863015600801 985491683052 384659614612 868681205294 653763622369 836885392408 28108626349 926985125032 3329091078 283135759493 735478165172 857470725384 951559833022 953775782724 640464122266 893120077772 777680557340 843529432779 364349384927 936777266420 740723903179 949852138224 629552771925 824429214658 191671010631 691270424217 626713323340 984641391270 191653464797 304758203605 479346001269 938630230478 243729087145 713560258265 274942297169 719425271797 505755502373 933597357043 104376751032 298121050613 197413059794 452763711996 221728494886 911407777985 844986106918 995584380512 631020738010 706786598214 716095966773 839536766198 784200016875 917373641369 328017454660 833244796378 364583151115 847270734212 311979490503 854540705236 364497381714 434833875421 547647066737 738640742422 398629174951 691854502709 869872454842 934539998586 920897876699 957359974967 117998019586 809090265421 254563734480 888189907610 23242711506 831001438122 501564491867 572183602124 987925314757 988655935910 727226887066 925783737055 601664310004 999018221927 441840021770 525041123863 14644723126 405970600831 22283154403 516853478905 729425481395 913718502208 749972552629 817688582072 581177275714 797244436398 732901905916 808931092850 377928055874 578497291537 197430275752 517701526535 21444403665 484585158016 96354552648 712053577740 457060677801 721042458191 518058569610 699018547164 417372080867 614524543931 490163756638 673154957389 172625158758 895459281946 5972772997 223879770635 181171710312 326000186252 383136830829 969746213627 435281230798 581218928963 122166759267 312663432963 646237168509 912114161146 343047776770 826296621018 930564352331 991520042503 454868162363 960657976094 925650806973 981464979100 263562220332 852602608064 97500088996 454817121617 907525819433 911814304312 44343161289 901456368832 993686977137 995537302186 744861467043 846113920626 561137325993 907217999007 838977627983 995062679114 763638373066 975811080067 418219050358 799997619058 395604889583 433807167963 194521098609 508437848929 296640229190 388087932711 26230918233 922405999761 111846016633 647999813274 828996310800 920975480699 77350070032 822913385785 696481293303 896368664836 661008268187 684211179545 255950121827 719732325262 40940118358 785262762151 455315562812 606679703968 19620178116 648055961296 852230464698 895683862830 343991178803 681300479911 493165278062 662328196734 69405045082 322134939847 809121878642 977312294266 409690572330 589393512902 830771443840 839197678917 260573497300 838616618996 8593082679 18442772086 214613336693 521644553284 325157141579 594955807172 994267529161 995123694905 496887817432 938616238835 444617068454 530047801453 872041788061 964059748840 952735056876 974348917739 666427995627 848813793990 186436299194 450611336714 698507568623 805818823092 463096240959 673127896694 743038548296 945073966716 102456024360 975776273686 935607029139 942301193116 890443520464 912307613489 995104017645 998121634534 101567776694 683115799521 622712223320 955297928561 341095594425 354279446738 493402361686 604586331639 395602952497 400109448518 401125276629 499585682260 20924106644 981898696253 138121598175 793977497708 487626267565 888158449992 148401740783 673154472235 31890085158 456147620041 963349687996 978546252280 338352669294 694538114640 665837864188 976500918005 755075169667 833204804160 30196944507 369262409405 978484487015 999269520819 184708200643 980935753319 690668653850 767603170450 240427663794 497002209495 436401972609 911842499043 293413131175 898968903242 64822990912 419295849555 933960651212 993239668756 35735123367 434239120005 363973328977 482905640480 405771031994 586847432165 797739832724 806027919522 38688120419 609409457550 526517165743 692945718576 917574449443 943773339292 419898833615 531113734238 20294257264 643437187436 647100460846 800751631940 331250218702 801182239051 645487213041 968776141620 859464684297 994009057107 782327593044 927087114416 215704155290 901503772472 322212687408 332257790056 58492927238 293522083289 799970317705 913501291799 863924601248 969067414525 954355988865 980832836145 375598086402 977220582806 179152480648 885925043896 785242633908 803148889218 779842850802 800435724560 680454443289 959038439314 633663146822 845382949556 986795755516 988128862129 524087705622 853290054865 838594268544 981143346884 184782603913 541575465200 3480351029 638904218699 121681045487 601423776524 827177170210 874640093142 344034123022 514143816487 501276977721 764167311030 33046712873 584825230127 663008152829 860030306370 712697267930 782460561329 817882950729 979140334486 632159896902 747393203880 66495913639 993668678631 603545392536 749265683513 323434177788 338315649109 727483994427 920862403458 737316280482 742644578629 663741325431 978727603148 88788728518 554604106675 683607459572 765736376823 308565093863 315633278870 385672592193 502869325846 443567025584 624453135213 85006011389 272776925089 496899211387 695029883017 816967046969 897281625756 862679774600 863534234592 813124044058 854546386890 891168613684 983371447011 651427680464 721897733888 823623100505 879034236964 173328338972 870428378542 181821727904 530237897328 867016016802 876956118638 825853950236 884296607891 712825532203 747701703612 255354491017 734762273175 539580633257 542702547872 410474657069 647899799765 420759183909 882716432358 300417358282 782804926893 441409381396 832921749411 798730624501 992238403592 804499706472 948140106997 25460254167 206357378844 86333660047 901178709751 313912908011 526970117438 184927877698 670029239830 403738530424 770625192850 27649237785 321336344088 923385898417 989496459477 80890832974 370262782798 582319071573 749443618922 920526833318 972048083907 892154398251 966452770638 351350120528 920118795574 177293817105 450278814151 221221518570 579203803554 132031727655 460340954899 89402048833 363036395484 674760422453 992006405098 554261391913 717244919478 708770929972 908577871023 862235773417 917006162161 403480578803 980338351672 90000485177 584276416616 651865762791 852433036226 582468684755 979143094064 686028640442 827910914747 537871236187 892230177460 873806282162 953680819652 626998921805 869349239853 345239719703 399656796422 658249827153 819713397102 246928717824 628003534363 977938910904 980828940115 66324899122 176373000232 380975013596 946742975352 102501983409 585825419603 863860957877 903599326606 611493356959 735776354812 77800888016 978113920007 341065941101 612492039319 773879941400 917446362651 429837919133 486520140440 379381162613 820102983018 505582258730 910299090812 439507098415 949036455979 35993953954 537209968702 699689974121 977355596698 750999596561 999256543550 722122485072 823704700437 81566936436 607088265832 687151545428 787627007990 408614893961 480053967426 900249405419 953097116872 894515586600 905178158056 153489329403 561276191517 622365792796 773270242336 517908558846 650255698701 389018133819 693782425006 244310574610 374082165414 752816024151 929151001849 696897213396 863339819140 954346948783 989035141091 818011093256 943783455175 338507720604 351513697207 152248611271 854383397636 461430069415 919608197163 363264017154 745104054260 280268516394 423730143656 545879020332 832414111193 999690093193 999748908940 478547834930 905111276030 73001168786 167401785392 245748111610 833165038251 745734007619 816131230019 900018016910 951742226400 594038556668 976272734771 692685995908 704707958846 508066172533 943800759911 332781943729 704906628157 583954703597 678617672328 851142709076 983474143151 664593389736 677617859133 593523922773 686845048990 552638778913 810243950892 642945925712 965187517762 836869128028 988445549756 550233083987 615981506256 661859906251 890935305831 41774207374 516665682325 784391575765 931520940595 721708328872 911301943014 943173345213 948829221631 344230620571 422594385720 118909697825 850620100380 212257125273 457806582829 76714304247 263686749039 783890669451 888453138654 303674005117 790532741563 702281428740 774008368506 577686772532 853116019151 149533868667 885181504394 844195643470 993618923250 617194184606 621523906027 471643841469 973888530380 184137750005 817456780451 450194577564 748366285439 273129441643 678039766774 390380027033 997477752758 302370771347 714250063272 108758362804 939303081383 959438555107 982009890127 825233578152 878785280908 694391146885 974257204057 405565615942 790146646240 779664490479 879585268856 577044860697 810919027913 151755666314 151905988398 604087155328 753595399530 497163609471 803520912970 551689697470 766486870696 846668645930 917471168311 859894112721 906716174400 878845169585 924279553434 677085074684 934865148113 385948929503 652472068146 796367215732 869459406391 906062672611 921516967960 722542368833 802284671692 171092286647 854012419579 621349557209 863465076663 192669111036 565442681640 5798512662 983343448781 55512949456 700879302906 928733947192 979370558230 572397329139 869813322389 997423500897 998912819251 854266179234 869864526072 254125052596 270666033169 947996198556 991220742893 215428290575 463448887371 633497334567 956533528807 961953968428 983633940881 519655718415 574273187084 633366905468 843058587964 474655720195 771869160152 384799992125 694106420675 948016595588 984629245790 258136084174 894094359671 12439496652 906204141632 727215248100 980370521332 829495565582 966106954074 666615050173 838515704885 56666160920 642894707716 176399253054 451335450031 315301714860 409331770003 988290179299 992001695845 37736381468 947224748319 394189680640 739169719790 656220754852 900153705733 979178113809 996656854963 356817755416 766415620965 762368317160 828567160094 246786449772 311786499011 480541467902 858182204054 217080841751 299896639314 754230880534 834601901337 357225170680 891570609293 656428565188 830892583633 78441107616 465638858304 902231861532 972482101757 341853347520 499877851469 105430311637 493752328281 664908854385 880886154092 477547272724 923006971696 339817073208 484082141694 938710299395 944729071660 516452406639 793354782025 585759601184 714373244000 834133249486 900638664485 813473466185 876170756836 798411873793 850263809519 488414732749 871208497731 92696768206 935960751158 781913319085 857512740695 20639270957 793936079710 531241885239 777930093569 589441815759 910888826587 218736354144 260275683410 991882038515 992480834210 219515363048 535544954871 444152594503 983593749956 815221140005 934487451061 533726351040 752412516064 103232789325 695127103746 276105245239 640414539671 253054437959 349176715906 286621566309 412627394753 22706831932 450969493987 874617498845 970176162337 47799728497 440467796654 234990643171 694800117331 134430533511 834409615742 443013950141 731888623598 346895062356 787991435072 930087536022 982484843800 93082783353 956015809436 233183146090 339306550031 999347457168 999954929940 922873555611 968578842414 39183036448 832601161045 426748834046 536713441950 540108038335 959232884516 961362572377 977291066329 761041230041 933389843742 366957458639 580180015214 241881606479 940180792985 465962863345 974823048403 679111079316 797325426204 817877431297 849892965365 156631355763 975109528056 121839446218 882008715263 556089089772 736685958019 530608049463 694479524166 417021555253 429490962956 609136050558 849173867912 561652454432 721421569673 955790235682 962333698854 264492642085 411437938265 302464546446 383319162304 296532200451 731272784393 173070609002 905565965130 150174832143 576229359383 715846734155 727286941921 371106897332 463000416876 977844196735 983763942917 643232792976 690176174794 154702012087 444446581962 295185174423 870358255542 807782755651 978021865063 842498672994 859453238733 404638652780 619819195884 290239899731 388851786269 476185063085 644799458797 556812395022 680032371852 554400289750 804843376667 880481449138 889801986815 12136754378 424100443133 699240756756 709270991630 603221961457 623891017335 363396715175 871072800765 229104447853 512912608036 917594565230 941227147660 479494444899 900157970153 955405238917 957284872202 233889465411 712251639827 635159116623 933120356884 569234342952 635344203997 520788690455 924498243976 447797497966 560505783083 542537549349 616650342215 158069856988 353904479867 941550794414 953448893258 458078163639 505080955455 547982968045 788648040516 26049904335 38840850861 162347140306 383960021233 780250046169 828808396849 490501898098 890125669467 896784553109 932612773283 551553751039 923539789970 870209007849 963297764692 778459622604 821219175870 847331333391 979721255345 7703270170 906564455616 148908507894 696097910087 468037600111 835772025810 88617555588 109272503204 287779125246 529105421193 178971887455 728449999490 537239352381 772992108435 121012568456 731926340983 495664259779 819771079954 18040251550 866457156871 978343200977 988561599283 21575731304 577287920377 821018864282 930309526728 987401175769 995286937978 79199392179 192669703661 579787408860 720731567819 698024713163 853740028756 579598064058 948970535482 728639933307 774425901700 346735622414 715734802662 645020284697 792633473769 926284892228 997583007287 576365432312 875655316025 953278525473 977675118758 308505816862 370190256791 294884743891 968317204374 874406631356 996231425596 465495953194 571691454284 83621439660 918159053193 475315897581 933120469783 717342719573 942214817697 235852885064 817278826468 422484664277 705301386397 364590277739 543133300513 213894541893 528754780141 715846125433 781641490369 874063401839 906563111030 792075798580 988364481492 386981261240 820486315887 570187299172 921667110580 531256054365 852476547540 5117456521 678807636162 746994770441 829630879414 509829351077 700689899545 547083218770 567710005479 568784474015 809797165537 846554324841 932551786669 478941346004 727597546069 116797667474 347141510751 720132589135 825910400322 60400679299 629705063747 477119030369 534574256374 41256163653 705353817720 892301254123 914362218404 135195293448 366744657364 472425895488 729576156970 662326519600 685869467577 63985806592 523811916720 428453963342 701903511073 964757729915 971307419029 230575506131 568213385334 278076959801 594512885947 499357080412 745716764084 401725777913 904707521783 189555411982 813109096510 241199261076 587702710861 225200697184 688453226937 414458518355 508410576700 615965293785 681311818288 179071997634 218298246154 867249800976 888373156822 189003524312 592726247977 463789216530 860665310429 791948966108 930191662720 141824584726 855978417342 15334406389 613527198675 229509688020 306201638410 782360663915 858458649168 592525745100 677141776808 645562607582 732061357562 994215468311 996148911088 87629637514 718422926253 236881652653 494427864697 493243273779 731718250030 206636663395 806792283006 504886013306 548634420511 542409309200 696913794904 166263159295 960742472407 475006648308 932323985940 428283725776 745126430131 949463940898 974025943612 428356620459 679229646138 609066948738 757252513796 31533359868 706685693725 822892622064 971765177100 596243669505 804668811342 886643725144 997613472808 915428479190 996532447624 299800011169 847917746808 236589693267 852326404293 847837816798 900319423818 21308482565 715743348708 33094348816 536242454312 955857475336 990133738728 164103357035 682380858351 424452159424 829336044038 901248043859 952489323814 901785265816 996786352027 571385519400 823558209320 855340190589 886400528900 289658095121 949175712248 829116011816 935843226749 516576502796 600495893705 998919880113 999296708969 874864685989 937462784364 147316780092 419463693280 825248597162 863066714600 707717115721 942847278892 746806652280 827622599986 175722637569 301126469703 967287907359 994627102048 678083066876 683389817977 290132613624 697835197543 648467322344 756373118466 741169968919 768570001703 324093124 804229208941 696423774 950193120675 104211804986 142684095403 893299552329 979946329153 778853318540 981914265726 940132097404 964058334729 865272248999 928008385489 664784228499 699378984888 157378493812 238388232620 952524726597 996290512277 999598658406 999670605069 789465575890 861807553298 891338203428 950058664398 959051497644 972437201736 770743237617 852087245723 390067283541 465384906429 955069696130 965374633845 419493066194 996272990480 772289477387 987015495532 289298106229 723170568522 521178830528 585651872297 644708242779 726923355255 589066057444 713982643631 421878745660 815744069952 239282230578 814028714160 939435476787 975015102581 165713320753 609849924981 24547947974 679097478069 117581750415 777169055427 304905311365 749265225734 988124028360 997194655553 137015282871 640038088799 379735956438 413488772416 756211853842 914227578108 696492963798 753114637175 434379487589 504470239596 325799745583 406846165003 802554998105 927575691821 843420756811 980722422007 434401168718 784084339634 753064572526 852796083125 969202976714 974690438204 415470339526 867942680023 870962843592 884487989090 675096522075 885646747606 285704035813 452555588108 588025024066 875506748141 140069239809 272289066986 922294921138 952662855231 483296834461 665785897716 219515854573 936657215434 317678413051 415645647824 805535714553 813237549780 578208187786 745074569961 649939354841 657627296346 58077402847 159123500955 803595036742 911444122092 741647809785 965324610979 203164747985 937882049216 581269986692 660258355786 218808008025 668689664822 830660319074 867622915014 15559428039 635128842255 48246524610 85919292703 116381498342 839442528205 37937775142 390888335350 569466733282 777148944674 112154186840 411445410911 242606948121 272634974415 123002481157 414844956141 676742155330 879053495910 474679168634 979059807522 59156884773 84541053934 734767321533 879456942515 441511559125 718376740867 122988526093 277630267875 773834657065 779448459094 861991896974 972187060194 643108465983 956525137788 656755547216 847836828595 497994091304 517122008765 702614880878 957711471889 162990379006 909327463920 308926216238 318861072827 245503361264 854448389760 14107959632 80191409207 37473842737 249867042083 850524303935 860332838087 675853927831 927837757387 940969070986 999124277559 73440574133 476614267185 202718927990 258457453973 246282753269 926813083634 718971932634 843265974743 1386632851 392497739064 592629136536 987521141518 781753459252 988497851620 890024682452 972231308735 694326630077 906738179996 74689226276 191172737814 496932249361 753501082420 448538655615 831235130866 860246284024 967858100882 643040529624 783551098903 355297819360 727511656607 513300203201 936383617819 319139249078 679926249589 656677017600 767889187665 247073690844 328431835481 690196451615 825441208329 822394729046 889716982686 675226512533 720032941123 59498200328 173222192608 33983911615 528580879881 836277718499 988622939089 647393755633 805387422293 278944953005 635897301339 683318370140 782266688392 594518951357 702680630253 477383435020 614642381083 709361289291 916909629374 699198265446 744787505399 913618325821 969760726753 965187746889 983987438925 677054906573 747984490193 907105014288 937789454618 331021339291 523363688603 245803634588 465720754223 923701030858 945450767580 189956794557 679230526846 97648072927 926451104086 686651502676 818134090078 717543673017 734114057341 157665508394 996962582780 121900124479 861323949847 619371446840 684059198478 451971435982 500520227946 963725288823 981293714463 844755819451 954241541227 857974363854 935602968407 829148768751 888232193842 61053440362 282813808148 746094578745 813734445932 809190738460 827118023219 595577242382 922842829592 536582503811 962851281309 420400049078 454147857990 615687627106 829741511427 861179442320 918247635207 690250231881 850544044293 990573703666 994388953636 43622582754 605345057404 909157881768 913869547295 828380822601 980212514986 235935713049 353875827245 14978114914 281366860895 305591946932 337947493175 404057172322 912854392434 989789598074 996119106770 953795409344 999964215029 160534278886 625258758742 998903399218 999336450263 723905877695 892024236834 478779203603 726700321693 278316875033 964255372793 719497159509 839800982289 595810154549 751811087394 317872804235 943765720597 21096026686 594946402167 958672609328 961185124695 219200067207 295951450860 823650260174 948555054729 377596670118 650584171435 691054912877 872932568346 354692080899 552257952804 12840338636 724358186008 572268662567 774349540336 739770258536 741584447047 903545124139 976172064250 682051710518 692556468609 285863798954 314991365481 484992314994 649590527786 480678766084 750522944716 585256856263 680184392607 942477189902 990564813646 959055491338 980485640640 912355544467 988232762914 879489847732 880368630486 567169457263 642103517786 415214112024 813211158439 243848178413 666236211452 822461611719 824949937533 925929394020 983412177891 910272651631 937242881128 282931069998 593783606108 56486329265 278978086015 881840201914 894189749673 18957748989 526290376195 299739745249 455255527002 371512901640 598023902133 159984938621 395349677288 86275907248 886609214242 168040373820 347960823172 300752664139 969379596322 732196785715 975451355591 905940503591 906282016591 932825783960 999191350166 352746047622 457554184938 112933442623 911135530728 440713809268 441786526187 822434303616 959873103273 27442719472 650865195469 597802319564 713247314491 846871133657 897816433582 989634923107 996549185094 691028705889 792478412751 777434172021 821799318427 915326919114 920852493173 136395468145 593525203696 506745212673 848327545194 852514175946 880381721040 974801597642 998089090451 862208949070 911399672366 146800636953 466310856104 806216832818 899827590920 134900412079 153373409558 883592126763 936678795967 751321234139 970052276335 187302695851 380213962672 418268214981 947247447900 645612816250 684941731559 251497169215 367442135950 565717537278 771723758996 762112761613 837914813846 428987567753 907873933618 399112140667 973023155671 489798863608 928728172965 80509233284 966807625937 265752602526 455324016204 397211903076 655799137075 996422328016 999849921145 269783036943 762662900588 438767586552 549138173606 447957701587 822397838914 975329247299 985427185070 845999639920 926353700420 610941467730 700154559181 743108258801 812387906128 875505303713 950706894016 132626583780 171276043936 453597590046 620854180148 93898480699 130421288920 467979073677 618945519242 997937103711 998098856506 248609944794 680923640184 457780654941 931963786034 831297962372 966398225016 206423195322 843657824426 396686265122 686367083949 86123128500 488159761566 195369671346 615846730867 970410190911 977929015398 976343244708 996117178538 119914404062 577716043115 26070933412 777448772570 794727686018 898478268060 729242691986 771046349986 445717972809 874914159329 497975534056 713317220250 786684384643 897048529885 944494331980 977393248022 39612558907 848168053908 851690498158 944258120965 70968539793 586861157412 597984522370 742262037172 93707994718 995603217517 668976299939 857673783279 35668830764 944448274210 434110087089 602694160477 885731276267 963155472109 596432565711 764795664191 792094675126 896284616578 399846363362 896393483779 866666456817 986555087950 248004650772 422791958568 10044873106 777856433113 434037654212 647512223650 593599782019 919622616220 352884917629 683678717845 245771354056 331113532619 955205955179 961486541629 247288769453 478272011192 274200486303 418594171092 491776737328 673768713634 874927654337 936246826893 566291155520 965917341680 390607979718 687904808341 693558422083 799986616523 231222614280 400036661309 669091076840 816705114636 699542301496 934703165604 417044877320 854393804384 118339087030 358286494675 493006200447 553526050930 538716530108 794444096304 292627589898 999134706658 717712371478 769290496783 253959407894 299896697073 567766468468 827069881810 760855220486 884480753026 904944432904 918293041297 435618274689 445470734243 507402896424 514545787535 257248334131 270342737442 12150616695 404138418330 156405736401 869493749806 558769059426 821933800887 139151446946 969842899122 627325869278 843643472691 307796968858 355987100159 234496362385 786201045712 583642377341 937294217641 279896390669 308155276095 868498737942 967363199738 884532059474 953458320002 633026552996 643664304087 283514535409 600478081275 409001667527 591700989565 941132587973 955698926564 584150174166 604031365276 739970803382 923134025459 717363587258 847714574872 107694684577 756586515589 871961200808 999081359222 454915598213 455428908319 383050480364 823750588829 448597330813 725791143705 933277246924 950544362893 425115715415 821565537474 894818678976 907769877549 810147842013 870275123747 972890060160 999757908360 276264873608 660214000923 835282395775 940468371203 661475710010 996399003583 532387785102 650442451911 347671299162 384040572243 865889449082 890712695159 745166030802 884382337127 560953634220 920062307918 118220797252 312560433170 369144258341 917560281937 733970170104 876563387122 495721780619 810617941009 959460164405 970474119057 799758571156 865179095860 974019308875 983326040395 531483238027 707212474349 769539317547 867606891346 570513355256 731797760683 224820340503 433142128453 566371028986 835708117062 148084263874 626156686372 681316262848 758637317693 331573822490 552101028025 623478039446 753222117349 103895470984 667295281601 231806480495 560978963851 575950869383 638543657637 230701713225 633233131357 106461622969 720169093674 86270565629 344660026179 227356364865 408197691694 635274215931 911859584298 577538588193 969855447999 975099035583 975988375038 9870373464 239443537018 499996367452 533874211904 394495231093 546500418231 879962481274 906633934076 456166940752 775956451377 857997480361 879418225230 968253122029 985742063918 984147958242 991889282435 37146206301 272304683576 401078398991 877984393830 991989996416 992006348605 812665347822 888200097357 883386904938 997233111911 241763112647 322884382432 5469936976 340127377347 205555082744 384689461458 619879557647 929673320134 296239450653 494237997992 359939050728 870403849301 489808465899 678449424607 275893336653 927229152821 815297202787 964793880590 500992064532 783039076487 721652930234 957622368189 1648861471 74997296674 59040514934 634288686206 999307720551 999555014832 1099699750 335477388044 787410960733 993218567043 312682494045 969830443290 445124385143 734849362785 926781434607 977840546269 813120584276 876659288712 973641556311 988112668494 974446398127 998972812816 899148166426 961806818461 739475664373 826219098355 493590780671 677766230381 476198327140 685570617740 607567252129 794034227354 15128705218 436127226058 830567934144 977886060819 312811047655 847724817663 249669760095 491328197071 72616453222 604926846543 556223722658 954913473481 533780346330 658784788396 106514849588 553009705370 33257998954 678036256472 335792730157 681511100929 320986226017 460684040879 674312059892 825215972751 962290382177 968053585459 473500307508 795053712622 793594427736 876294017875 931933863141 966420196867 145604111654 207363028321 248217900288 954534156219 591943176782 814793252990 902584673760 965891486792 475649128083 534459755165 944313900777 973023277678 191622331860 306537816981 956382127233 958487390266 907100245179 909829773978 37552673538 534963629693 725842554633 990616423922 949145998655 952785190392 580225327343 946960717315 216819411380 809470292138 425802914733 923569418064 408747791336 630986454791 880606412415 978790839309 273276340508 676640922877 178753191766 651397074051 93258532864 178571054287 991504592403 998409435921 748093215227 832193302749 308797757727 811426470975 223393520888 613055739697 514568832877 830719840158 13477402076 661704842103 700946051537 797523046000 50932198393 972103887533 535283769342 600361686723 929069066513 952279818805 860268458525 865348873790 905994487648 966079744069 99524022751 935947142330 200161206168 392435497694 635321955529 937809191646 103428619441 201722200112 272346756985 760206375893 715016946716 937226441315 37223796975 685537041892 200428776369 342187998753 980067016551 980181117029 63486934746 904830190888 780145542081 916788042762 785374740992 811428039664 858423442202 961385622744 647580551104 876053832868 299927990754 636547423462 27905266759 89246110646 710842198221 944777306737 147511663128 839029621753 645920408298 752492331831 77321901017 216079816358 393356520717 394740578297 971438318575 975476937378 378077876946 928864498193 723520422094 847256681273 136369863535 825489529418 372770828195 489217729019 909603484341 947151454455 331545564864 570670547784 487088832361 961639876292 950351221976 975312363878 750777626557 892346261332 82236595740 888171405363 528561785764 797129093620 65510489317 835702679825 209204731357 518818507104 506136503588 665780462297 166261730992 993163483244 410101685031 721585376607 226700959361 265706298638 673574328236 749610732833 776348168517 928792011769 197476293208 385963124928 708808149135 969000794830 827855526796 871778882183 220626158190 240013497110 792726432862 973861266251 276572903194 832954721355 421551865927 438046825745 25263889683 636581987679 15867952843 754044969827 636857121367 657016371974 465761111888 517355904047 79504013164 885607443339 895223500942 976303867852 308945904518 759627315071 902851691942 924529408614 897786505785 904769871749 647931646709 674424388715 596788264804 597278969371 512576821108 656468946679 578820395962 931590968948 563102966428 994006935724 834789756960 884811831126 782765071197 878495685042 625196339839 825700363022 954503233266 986514488008 950437754075 959564666419 32279651432 679212409239 146271436195 514751235176 961504668509 977432639820 283563405391 557227576409 984971640582 992153661804 157701636106 782679742377 746075809838 916533300747 393825920172 838071356951 868101745623 987354550748 838047795521 943852879221 333869388576 698698657355 303700985513 456705078247 402570896722 614046678457 832569738890 878806105478 495125480174 979928730639 899377108520 965117330595 150841287014 212705998976 104301705154 159742410191 990593491809 995663954322 325444403808 969196468178 339590061505 470994610512 815423288906 826857369642 516874064378 759826495101 216079894359 664945368396 748160265285 772002629264 750954669384 813349666590 400379810548 728539153755 976281319676 982741247019 843009222175 872243409915 517470233571 599782027789 79532978634 526882375852 572972863538 665670071884 406618295586 685835054913 800782919023 984287911539 273691868184 963099792706 36875452405 641343890155 810950825823 816037581590 363999248784 522154025632 653279924519 720741325228 157643434976 836878037312 16530612326 386038225039 977392002308 984517183186 913159215476 925590223601 475018303445 740416527330 67647746185 555265769008 131518430706 511495694928 154482167026 574070507056 189432092396 851348518756 644475714042 753254328347 624272309136 683893801661 758492582764 968368220482 838828123729 946755807346 485922049763 720667311270 153954492062 211676408405 175442322186 862358820795 208022720056 575317407172 676530720048 765144388385 772608426968 790424325474 999462387798 999532944910 855834024485 917526379302 879907276903 919274462578 847932863800 898686217981 306726852386 878867916426 181900515225 612564981158 224073964151 652531959707 38958299773 285110193550 797288267691 866568198566 779785329072 926970214833 931623763565 953604698109 829714160634 929209016893 948227670151 991471768231 746428010672 751926304078 407326146152 749893696509 597146425645 715334171268 155489056957 922371519567 369109143114 608255187846 504455853973 710722519745 128561027426 655705801109 423964312714 852196834649 766069325070 875029867086 188226006783 950411247440 353366999226 703192935147 245605090694 908808888467 318356355938 953505972069 170991324598 994529605354 738720443899 978656170907 139354700431 954645873300 570461901142 987502769429 739103987340 822913676108 672744925310 777494092426 597682122295 802782745042 801459986680 978922195195 138778206628 613837402055 739172310196 799372740330 30198821344 158680679359 454950220938 778685245023 945131262962 964550714504 721316368175 766681969038 710222277816 788908147817 343470777656 840842612263 318256655641 340423363307 406864638336 718940448284 147382380366 527779749518 816474331021 980914451335 189252870209 870393174303 533293131915 785570536658 302321606257 471180873116 103070016931 234231149080 468915138932 865999776346 348280046894 935558580681 861233901846 924820779605 191262138025 397093283823 988657852002 996068715743 252433283585 592581994003 981559993696 987565686444 562199355984 602622480606 23452578218 362003204742 968611654130 995859749432 813644264673 864444069922 345144453524 523115574010 113940658485 317748156024 138696303302 587122160438 319243690635 790028762000 780685105194 895576486128 356961238758 815067655485 10043067095 283164862424 562264479294 993779732717 560597429647 803481024682 946237683766 952405653692 909782194284 995776595692 504393069298 768228378812 175429924151 780507186046 63952333788 495680552226 27142872867 52012723594 60692019937 920942904480 61872037502 829465312877 655397722903 703724517762 841624829798 996257158927 603130741111 605994269212 519352551036 662085201071 645015434607 805099804307 684650271925 904718722027 63072736744 886359888333 83930356576 572389380795 787821400765 846150946466 233928638968 581853431121 317054944202 431918869005 661269957926 874934098154 788910890287 808074994215 145826323958 870960485261 407781096487 933671196040 242714076495 684211649280 290383198731 610415969472 889570238365 939490438697 190558026590 512399684042 98436394186 888546629308 548026119924 782925196492 249719361169 962517087199 821968181863 865410864615 87350562688 251921151167 784987558702 980335756876 110389561546 527062113429 65015321146 731362563357 110415770170 817107714113 28317327483 39124582389 255074147343 467026436711 199660733234 874801385448 77110779254 342094548566 490129137141 540789499105 432726791996 547496094029 980043141431 986679212219 161369638223 251587423692 908769175299 936909012382 27448587161 645999220441 149937273076 731418796132 251266871590 805563124028 741280956644 783849889601 263903242259 497020853431 970316653711 992182805544 179936535793 285814111099 462772673813 903197716759 846331012999 893131226327 326848706934 958243769032 5370960995 973372869624 384254589761 453262074017 46783162155 300285660787 240843934703 576680890397 162738389254 911451411864 993959618172 996437716488 838175294514 933512570301 314616869699 520167600523 288651937314 327265032818 294836827592 602540873367 384827446674 497758211265 885281281732 897290535064 698606428767 702321340719 493396409731 710131904797 431672907830 480998535628 441295302631 900560565583 898251357303 971715901892 964376282737 997238164444 187949119663 623611752357 482306838943 933980325845 347225409828 658956096509 89683696215 479215504915 515554431588 756931852946 382393331054 830915177779 895572636711 936789640068 854371021436 906216221373 792284974452 895742064443 780493194634 940992702339 705432228821 773325989360 249471714758 852974407456 808448838014 824756668496 368947172475 803075316378 315420595600 937386084729 398532000741 814641782845 212867792687 882132094020 368132405167 519189605641 762273485476 942791932439 187667455170 570600399875 790018133336 921263763797 92922638672 898451103541 738000232416 902293933891 387510880764 898081235665 771609949341 842606617530 136992517331 982480830134 826467531465 921817860165 950914706650 956844518741 818329666486 998194389258 406541854390 807319375514 38749447313 149216149380 125410504276 180485562356 350793006296 928018071393 382691245952 684794744035 790091303006 979747990661 171965424465 719957259217 169175122147 852638183659 7825438377 128480795344 541657292738 907404251407 657676322636 871539931107 500230401058 791778650307 549082813307 799761059290 554983350326 855544082172 447609454034 667610343870 591526192073 630353929102 258054969605 759617405141 825996586827 884931731940 38174361153 872940866155 594677937207 876945540075 758415978713 795350212748 636324477001 926116491098 132941098890 448657913658 111993020148 127291192485 592231722922 702326534395 120057661721 682396369880 546984902531 635555708867 457349791978 943398898027 120653042932 989292765792 933129683768 978523951162 313997185736 351325660714 193027411410 688284054442 535354900511 909980441028 496661111502 924267702865 971181417907 994053521224 696988609344 985147502225 752472306201 975944682850 643751352088 958350772198 458437338024 499595657532 204758021571 835952212618 243208488031 717925019075 871973491172 875021016429 880662179409 953334063339 753920122994 925033834439 608233873897 979865562944 180622632421 997994102296 918809494091 944240522911 558700562206 931203180667 919440327406 955856867216 482267206041 627034309849 978548706431 982534577787 185024767954 341167813655 14003454744 538204122708 532692951819 789479811361 444753579069 465896164187 675640123156 721066943079 767189391487 771690991543 437424207604 941440280905 43298596917 920393591111 736131201494 782117488819 334166306496 509769881141 143000961527 817957754382 606937772922 911853241997 145358163662 380479653047 544879262026 619997401367 715267438474 740988261270 642827788566 679752653141 820943181817 823854420436 77863806614 926127641712 789792510365 872632029696 605872367548 858652355687 742474195569 955938759018 773513839143 802020650895 312787993542 554931435161 707187829917 878177047043 358647604931 800887096733 167456406494 891449999119 920249558684 921894509027 439639565821 615010760225 842564280979 899427500516 615537252526 769258084352 885437662662 980892286847 175312769176 629408169938 938162183282 946485776073 982928018598 999633077909 903360660264 911621993111 614753786831 924548467865 958606058230 972139907381 575379479267 851449702741 992937064733 997252007920 385663083345 925594111657 954229955735 981289732894 845908369751 938255879938 819609404493 905573088589 465671410630 510992271675 899358950763 902696626890 637758348343 806491589209 28872718130 987318773070 268975000796 716152661818 932865625989 970827603097 296487281823 601740090746 264703731725 266327748096 253913789829 758786516886 603246396826 735945405049 218874358422 532217238833 46744166268 875428450486 613782669531 652378859936 206606499268 821388915070 596882086026 945535138659 957803376025 991926042112 859027225693 987911143552 362575080983 763139188345 685894777976 864857579647 137545786074 725530417148 908366782559 952934983039 654147318018 970935740940 543492089735 994025183846 286846994053 937352863037 935626873533 970999455176 901324353931 949585827132 53662385108 591942816432 93354715478 149505500001 802450684198 896696620275 302283181962 826712501790 746722774679 754090297070 148706886668 815675883361 565921439071 651318983801 23093472571 288078242613 759583961243 930861232109 70229299234 560097925878 345508849042 900731790916 962576433285 986097679159 379696254016 689580553794 753417629148 977489991826 142403374772 439495112508 441355363717 867934603124 922975348421 958912569749 624963315878 911662801503 305816231385 866275504630 419095803709 443016060647 939506720770 988526915906 801754811718 977295233902 197026651648 671091501622 929517402439 939104359356 664662655542 829440188974 632357723173 803816228790 285579328253 933718891285 63984753024 420030624976 362905698781 628605694967 397082461395 672400677744 537111560020 992386786213 835675287539 894219671353 881072446554 940923020214 225364930939 302119819206 634787179507 701846538482 226785203362 716752673408 616979639926 809341270757 41409476835 331634101911 355887186982 359749412799 129174221647 603281155742 377711856229 666547256554 942121662820 985251359253 591501668638 965284301262 312745205630 923442624474 75375114427 479125201844 432469205499 743242395815 596843905178 942896396553 485653750094 938254409889 263207306568 964290534934 348806184472 506724180801 256091157117 414534469137 846565420192 985759804069 237732677254 299671170580 179528519009 180634201219 92831024643 949908083481 860476916339 979629626289 415036911122 856522596889 667960144241 830575110884 977470614611 992626006881 709304031277 818077534418 596669336383 899784118795 819154777718 875039921121 561461632448 773162898741 813705362919 839769561666 48072503296 664037829834 5015600927 61686709527 965672752522 996162598111 70599346893 719178719224 827218516662 907793008095 120078394825 424152409637 224787476650 748031846427 634472947092 813614011742 383918162664 648318860882 996549485180 996859794223 651619519576 979168945510 311836678975 395325834546 3838379919 955005086362 266467340956 966850287686 831447624747 924282447443 735838160582 773941399724 558021910052 572271701316 324387966885 648622060499 486343602407 898262917679 96314311487 971387872908 787140172848 870861005055 923487904992 923719311304 944436590180 955078900631 182512356836 296880041792 90781728635 802264448159 599815983432 733624000364 791780686577 923454266359 411705206075 550999077105 913885856686 915586640656 295199390255 582579758611 546548967023 770953968485 187512382178 752410075411 206144921854 517755140821 533123354463 717981076061 99816280369 745261387401 771373555427 927615359000 946671218928 959184617089 844569605115 969039367420 696173767757 822108663803 336649530314 387742445464 182306671229 821227653105 340686295518 604547492793 239558582654 360288781707 503952197246 946231520292 578788369469 762475419398 429952537291 687825467308 315097213118 334878227098 431305647366 796029732246 951876528974 960142761743 904920161379 991047815593 617124439757 631819993335 837427020050 867372746104 513959183412 855730982837 89894195945 229615691908 526308254840 924694876096 922496757280 974537004956 74223430077 837472945818 595675079366 710214905248 224561389909 747449158942 659145469224 882871234551 372551403362 646233503413 173215591787 199677489007 426608216520 769036600990 839899958879 885782942323 229382830292 868221287625 959555766449 986352459779 546687116135 673947058360 536555307112 839173305582 267436680939 810450224559 211437500572 769186798536 273817229362 768924297018 954652827354 992229525696 478525299899 492360968348 937710689400 970649933814 223811130579 347014064213 533800631721 978779799288 985287013033 997936340993 122350720692 396079907095 836730363938 873315936272 145465131570 820557963823 239263070617 409075250441 8186390574 222226365151 678524024025 954865417836 671498646079 922049723030 83167819762 210534331559 13507427954 897949800616 909434857133 913047651940 728493733085 963363363970 37237790604 272442162274 130296327738 560156469754 610427421299 630145218831 713608315332 896404275804 130738620736 214312255216 614263562905 754942880686 307514071489 794824518972 336987710986 913780243612 291189539225 745286554720 880301645006 888728132709 851263971968 856920833957 64290403976 209235618659 367287480840 646168624115 623034565448 770249742287 798360030715 803848884644 616271559963 924894482075 382904684515 733717576094 301072989917 768505366525 228278762679 370154238264 771041846430 872310479791 910050521330 938409328922 24755797387 559094572794 659438188629 865582717764 892846442784 897448602928 298842189481 810667017046 554945186336 958953482582 453345254591 682537460087 419496180671 700947051916 141906167429 728826054185 696901443851 982001151340 415859605890 863623171578 465421796477 648676089200 439005731052 608435402840 129387057408 861938596724 215606504931 655818807701 342083399055 541345670705 555647117031 906171485236 107502865741 990234482840 670588210937 937031736825 302966132219 450949092140 359484963307 488804908077 566218689777 717635229986 615805627302 978785987236 369676533852 490310965456 403133467929 559052349985 232335104282 473193508723 230652539938 394321463318 904978410891 918586945703 504834884852 740291869352 474656210348 808660178783 439478450880 480787544332 543394955455 838770773101 110200997250 681847847259 437431959895 762386129728 31172116090 876847071115 939249874848 950709468779 742351084393 893392795433 703852749553 772537355654 507599805066 823662351150 692872752744 881087187344 144744109697 714091013750 186061016359 290837262493 563575572555 912773142280 246954921153 532673735745 890059616156 922959399156 475443875367 991620618808 527535398367 696713687867 179604249364 341286214351 717861898667 881522812575 838606308413 879767498730 620701787966 779445998177 353517466760 739474165347 474658723433 555380382889 905837463497 913977220299 181595490015 620562650183 124288304355 282993155083 23708202429 69670930053 938360957911 941947590861 915797004966 979426721668 594686434907 840377024286 945559945589 952985395108 47416283644 188149727070 857851995812 916309086146 454183318858 579187609773 3033807908 447886643216 756551741648 808215316222 754444617262 766963391903 285036563811 536954488257 467859473141 558982384287 681667239676 754967897323 228322940216 619918610042 385922457853 739250812018 885496507651 942114426797 117578765645 374364358567 381553356403 985230363764 685745015942 972599800635 44486024554 837604767283 653954732017 866771612881 382390282156 851726542659 571343596491 745207621846 742785347582 848942753190 613632067504 917455743665 406764011092 966491113677 179013909260 830113353588 990148864033 992876411591 165531730268 353847183489 359063501896 855144172950 207758799431 585654333354 302184561016 394862453975 117064632608 317639885579 361202039462 468100655352 42436449318 758368118762 979742582696 998097113600 653104136738 682142551458 83482299829 827832142208 535725836385 763890454796 453616396070 553487537062 742363434956 969143245298 858440912932 917615012250 307828120501 448622843705 314448614942 538404548857 287621657 266717990486 322912522074 620051272619 945596642121 960695694604 77419563639 950436223338 535501765865 550541120640 430118010597 865850001713 767951903665 835669191967 755980832434 982835353604 580287326957 741130303406 583669808361 610117967331 178346187961 643659150016 982343970207 990163492796 879919010391 998403907323 524200683346 678405329450 882194375843 966156550865 132921939254 899340313537 938510546754 982024745451 811697508299 883087045366 375996001291 538981057318 625633026347 968291639193 102963195367 750073231149 454463966233 949638293065 516777534474 755889465955 486852577169 941403111403 845678923800 962843297855 425877582122 948434462064 322536246648 668437796928 14567427787 843006109353 777878748039 795045834451 330147840219 823034801132 749172141161 800522283956 646870926247 654906725686 503745337544 766635396308 528948506778 683373335788 394168769834 926035135105 299573932022 746960359188 179143441150 600888533415 494957755487 984614506878 491161203457 721154738151 204941507460 984935449472 394710325914 925928734625 201993823739 633057478399 327499675371 674060699494 470657395945 477868636533 510560235041 837884521590 403047855212 804159370612 600416354066 983729054317 595279600062 640661371186 950953953702 953241275786 68986495186 269681788665 196544875396 917275908366 404233003037 963483061391 78196742966 239371483259 882543857970 958671541225 593666124386 800526541648 297490125425 796348367202 581871795664 733366539028 89843602234 682259082211 442338600248 785441006317 107360860387 841722987185 166842165694 280799212370 161072760079 694086308447 573567524485 729623531246 675599262028 960490185961 302019836563 810138716096 3607968170 321149803025 186941902102 279699783113 930448020930 986961958105 230011956141 925029550639 634213981091 696517001067 231345368917 792609377487 49925385273 721714878754 829135611108 962177082176 806926820456 895133061632 718260419976 815034626997 2379585402 773000249700 852038862678 964817512500 901855545593 907949845120 853449997672 898043491048 639211933569 783347495010 8255773920 695333375168 195982967250 996972811503 815108519974 981343341108 331998894114 552850829112 623059400985 949471217884 190820559913 850846844531 746676284016 778352932718 599188329327 710477196776 52114274204 842740409845 822966363258 987644933751 791985898426 967850515415 64743539053 132845167515 919246774873 919689029942 806213386744 846265850681 680513740316 989210262364 318239167490 751148358451 309818933532 537372633698 354476364242 922239231806 548953931622 551042772129 81015083435 586870957891 858987321179 920180687309 482480874847 736737153289 42833710968 794689685985 657859249871 665823743987 986523745906 989000574764 189330486404 749355900946 273836428806 541245884676 244165891893 637666029795 413654020313 872179412236 455936304803 924703774706 127066770300 349326417444 58146707930 476541155473 8932815904 673208855540 779414835943 785843332731 971990557358 984020463153 866787908282 978624144317 787262693104 991546761953 512615695324 663326105239 579884012982 655556192483 856368223418 906338843652 234665652631 713097769773 461367461104 645119420323 474007101544 813960826450 452149084386 489034504937 903968919056 951837249433 50813856859 948615566398 490992671436 944679890590 919439924745 920488117695 279748999665 883279604175 493367151303 909907135399 414489609676 828788647871 624099862632 916859424527 135965735501 523730876201 256533427146 321166701897 883781563313 892745031383 757571900620 892865261822 652276388288 834960955218 91899553796 833084109148 296541235514 989439070868 821419899629 990080906587 124843335677 385161527020 906318463290 918232510583 588476535585 681445444703 164615976481 340506936986 782713390113 784115107794 425028460554 794866754965 533889091832 595888698518 576299371102 647159270388 538159597726 884475466137 815621017481 969125070219 553894361115 887749154055 870420886677 995031589533 427809862208 721080568324 750119854140 751288487176 284101706790 880732313983 189923879913 514631894367 113511280557 770868857336 768304496019 810197681632 396223994181 883291083910 971596466101 988415230565 287125201692 914175213167 273781181307 389875017263 908956186651 920402192200 73827405815 749998487444 331447070027 686944121377 933716927990 979838114956 957281904282 998275349693 525247522207 648693445322 195503412483 736416580495 617334418865 752111104745 79617740732 663562715840 594670043025 901679731188 869075049171 929704294968 532658482250 541506491925 630092021937 664559723036 163152591908 646009799332 126759512344 992516066603 773556182019 939313382927 998257714573 999011987665 897405957813 964361911975 25963253221 706205843647 758976701161 772884707979 835363327351 915709097067 130919028920 137705767815 286625950492 391648697805 697847890441 765849355109 630061470544 803752097704 415248322958 782280794903 394492226739 520672903645 596519484512 868870671429 652041267748 933496659389 339344987878 415883026679 96488999978 889160288065 340632714535 629470278504 57946310675 327789821041 526380878965 691634307019 879498601446 997218705268 330968299698 889054474141 675821747460 993604465600 200550036487 398082126879 352075340906 897410291358 442321069568 984012647850 696624818219 989518706287 876717015464 936483906550 569396828968 896555960345 424763701508 741237355870 465280062930 544265215196 96308253565 916619230629 201031057843 804435342895 164270805435 517459643842 269524003273 347773782659 884748663662 993236246856 77102208999 507748205707 797734776464 820836116427 642531105872 808535567816 944677925996 953332446059 62670423750 207223783294 553275819492 617372669056 310514656792 888636176544 105398311398 353581587651 928023237087 974327580869 490538869951 855971241747 928297094487 937201591479 364402239439 825688488383 298271542369 512911722023 345006559603 486309417014 496672788503 833838176352 736554468420 912454564993 121762370504 369319235583 564481195498 571949231432 239065704052 762144042149 773568401002 918710556340 198276491213 581609832819 691933784870 768388703265 513941868542 869266313199 742858810239 933961799594 544654304388 890322865178 611236447464 989330821833 51029538288 501561614443 735887179545 902583532327 448427257326 699179944028 400698536383 649176229594 183998886154 231664859221 199184827848 325742351152 251937735882 707620753444 42957246100 653739293167 559583240983 916381670389 951380848687 989032213866 84463452767 370923189030 498787072695 957740095399 783568088796 924436548800 105907789996 530569962300 828287196764 877260503037 297214695669 564918483844 937826828439 993112556667 957818514506 965038967309 233527854542 343139679871 130787734949 326456179594 168828824235 244528136979 640964594988 670863262165 888719901208 957828138575 53894578199 563061158778 178718099628 651470284579 881696655493 903697261246 986920347864 987797547108 91183697796 184425198608 162318967994 248168340562 428949795926 794543974589 182060482061 530358366323 844001333649 942660292319 125645539579 934646103802 431615073001 868087940663 294917420090 500259489480 484439571147 561943781962 193298335876 535038575526 47776960726 373679027872 265817571433 455259032962 267440247373 666260402802 402200368697 692101177538 108136659483 939892273843 118426519588 657078387570 960447023473 990292031860 277881747157 880272589013 384938997465 692872649074 822372648602 929386467590 286579248961 546438786778 447129907151 478012245682 616093201097 785311536116 311386769846 727894268928 874311134640 948350933739 829543400529 849842517048 542553078343 586232623301 271289879290 822938189576 732866899204 735320888093 565682989614 858385194353 72720521451 210353437612 602863985811 947510866260 92832753489 229111947079 536607846052 890824078091 704616032077 918767041951 276389358200 457576872881 858461790645 875649546210 195133729929 523885858530 339904720903 556016064696 563521246899 825933213803 880185008309 951039169028 295352868969 481339779371 550876983700 807315831967 524151893067 582717476834 825579790116 865378915876 921345829680 962490893242 274073138595 338038626890 920629616250 962493118586 107195923139 380737896873 323788696359 418183883771 937079482522 972322471904 761108577121 794698661607 328262769496 782917689594 432499612325 914813247089 582585139174 946394304079 984785129103 986074773530 421235636296 677897167326 476012577927 500008499704 500276963841 943073676467 719155012554 807153430900 290102191953 585743342051 205689924039 836555309821 418902433995 615588727020 723616138987 847057595399 996045821279 996839969248 370540934311 744162340747 813361500591 889871014676 363078857807 485827726238 308426504211 354938835320 230938052739 629136225517 338786970415 711665813033 175908895526 569064360459 883107086357 948877620557 190008797678 892943647141 875833364678 914247738679 367338683023 840007083072 973937063348 991025249621 839548544348 999934956683 488165129472 664417452071 882575922595 955790403103 230224454484 875840352283 41057219926 449620463681 921138228957 975551155716 961405863542 996372109145 284768724622 348389867503 706428986809 740712798324 900629130597 957930774154 836199042657 926963152634 321498414783 765355005878 329002897902 342678900370 792001921897 965312287401 538122460843 977413531033 339781435306 498664841330 330797217553 752064594742 516334819349 518920487006 966710194547 975122937218 579148831380 710251146270 642545061332 894967125626 733009353157 778139865708 35855883457 976767142134 300427032888 570737785878 822285123619 913358626311 884174627576 914413031229 790461084532 877595556437 17366312459 847769806586 565799371261 801725067049 208749204239 495061689186 563237322540 770230397562 967649546130 996263252502 39152305020 578311652312 653099802562 865155785196 219327834210 722707174264 179755751306 716967001252 485079583710 946950829890 410110169866 544844011548 381070653649 605878400725 983398730351 987294116367 666164475519 906928905354 793441945668 986449738675 46107292909 820642529085 913589743207 920894942876 609391119397 931873586382 105191823638 418940409281 448829582679 832270548185 82143210220 167806346022 956257593207 967274818798 151917071043 963568525793 438387654894 629085494430 674265981818 818129943174 720839256726 974707621476 277561919034 290413179854 754368835502 978224278476 410178663110 605929527784 21754602637 335658602125 426915773345 978808776913 508604273159 567059825425 445241441551 806479609471 615175698131 860795624958 790538228977 988105853147 11303835578 712971368851 160858206352 794731088969 972420072863 993113923473 412283390111 822664391261 307262774778 573357897622 227014468325 300662604671 755613660793 831598126137 554494731650 675257703995 84733901856 966489951635 190830764470 384782823169 308686603455 349011729864 991759023191 998101125755 702771823607 971970619068 134832772868 784958609275 931016282494 978248368669 628243518513 953337599329 986793733171 995542834989 851105740886 994479864451 115822344533 336172522182 386231076556 983232566151 328560675629 926829369950 273746957311 365098337154 597271294893 626407117042 713666887434 932715096986 747173785953 974329006257 814805076489 938080206693 342604412843 911290752995 999123858054 999220980583 739303358763 797156128054 683522067043 746186234326 127509024422 788586821455 640771258125 906440254901 250558832873 553719581581 286903120525 746721382508 699647538693 844112800567 883327567262 991816154185 951275473089 988555686191 343586023488 682946778311 125204568316 278879842011 660703012675 826971524052 53730227047 894080296072 251781048359 916412864504 303372802562 977999098611 143143855474 797179099306 395014945126 953006643728 1698302730 266085514542 384008113133 473384613908 606129312299 873340307866 833666398466 907179807770 930547527171 973331169485 502543330494 666806845215 946711513544 972157551882 715527485831 842584956862 314921534605 629824163570 939307887898 996085401892 108131005009 776054371403 258502135647 545800850173 938338079334 947348124456 360209739495 802583343735 135571829288 151058520583 426847302884 644944201187 749710255222 966091430381 434996111006 667968638527 986975501676 993438495224 593124848452 646422229141 718358741475 958882647941 497290665821 696218362613 689964162422 841457032691 561511656928 994166908954 672928258926 766088107902 81297170801 970049764026 634638992637 993771555866 88482059620 141376201512 37797204691 679580255947 341570061880 546943895532 281699329489 702988293678 246179544876 609208420612 659750138337 875404597976 331648816320 717726602901 512116373721 960275654964 574238435236 784091400453 730711768400 914820819391 820959095941 961161664394 87997986872 570814965376 963245883004 996867996266 899170467508 972384262465 369550329398 540857341905 491491812383 808077445179 847887260245 865044165322 332667042136 658911337784 250245430499 625136352386 232968044798 733358801467 569769230046 724193517098 961340522639 999595222112 808222114524 861474352220 895447528410 978160382400 470074756718 537022925984 355566484286 804816817169 51309040363 784608035896 322883431348 628411652859 132123393064 433765379015 119495991808 575860935711 538800041728 552944996453 543292040896 581069584272 193875681250 588679233390 956779891020 968994101981 511501180521 715077095749 448694441051 859688087383 610293424844 619001770825 580082801796 851704512021 799817494118 886114003611 886346500625 940752480848 70629564763 135711408632 688570849932 845463501143 188153239186 635711021094 145861629144 710124653050 955586485680 987123886687 297014185219 623196073600 850379224263 982896743431 545215041024 672658684771 406516054043 931444445869 82874484552 587603563315 747301507332 959739205959 751277672561 792727136894 855919791969 983550079497 729817570056 761840625701 886279591726 907565349283 452251627005 474671147721 59142422834 846125956475 185890170690 900806807285 863887953201 894763205163 636480880941 809849469583 99382708193 786165184178 716531320267 877276419080 643251710692 644157555371 17774269487 668969319500 430061809411 651239336732 498979380590 808630911634 987137412855 996883120971 991609837896 998986265864 255018910378 501372967269 317616984044 688764299337 649796983063 810779178251 699789344387 868102084494 615651617791 757595514232 336494886263 605261749289 36664874262 368924065103 251251499099 561821696125 803666790842 848281376700 103909189993 363711069664 458132125659 694237659191 334838550493 404775963006 444339671079 590661376162 944250435353 979803408461 995533736468 997288881072 22554156445 325042173403 623117162641 676937289394 760529273928 903089429436 972781913928 994312722821 514396039147 862922895292 521945185756 772515148581 667333299363 942881142881 579490084354 805992816542 170334070 655903205411 909143440309 953037731439 798170105302 979611208022 248601994585 667953693936 450482012653 846786368458 97460240790 770237158777 736620370099 739290642039 12970374538 585152746608 764752401483 985948197891 353343652542 619475792992 615488986181 675507339633 91319903869 137661387233 605674374425 636283050213 299223491970 545544186335 400920226447 947770251480 269761087220 954475577630 320768776326 756933143201 15562341123 627161827804 138013371662 138949452474 909660512770 930902779819 468662659288 540178505109 680303070900 862412781495 631871629092 760232132997 427443082205 533691972751 119933853439 353650729831 614794455954 861929674695 107689493807 862361680362 909859709086 964732471217 9499216783 740244246381 204060819138 795635140934 70354130249 303966099285 500273853382 761005521049 963639860318 971491051229 193384469265 696941065056 702255609494 850126827916 507635614849 689589681726 19890405517 470496591625 919593373786 964340847861 464642641956 553900608868 363584956027 847302053068 651930622183 761201138948 371882053451 895629490978 217310059942 307992109481 649263012457 740094275698 314113753901 478701500624 118330497001 641385387779 955900249907 998378605718 236235626190 672287430696 174836348298 541488505898 336544710627 664265319594 694189366172 704870876089 31910695344 117795185597 126535452583 443356771778 195845663542 650345649177 687578198114 935501282540 989072663249 995330188475 364872132743 751615151260 921301499216 955087819652 334982109633 615110350027 719889930372 739011656421 600765933245 707303242486 449647233788 881205626810 348144312567 484845847959 136119416258 742568741080 185571354585 471368188172 286851454426 506290718044 956003990357 972647381823 313626717188 941756499037 589447495078 641282210952 547570796865 925656832242 94719488405 689752113133 931824507443 974782892263 113936608964 600103904946 538175869534 731261919663 615803307000 628612039396 566166029634 903314830218 715405413028 971596122063 266806541751 655931825372 809844468856 871887596126 355895612559 581618418748 340211236769 436354519845 564466693259 671068618527 410269342880 561987878001 590092439807 788557019867 994377977751 998800732110 863257682654 946784432960 413586319117 743925360209 500847517018 788284776795 23931081931 920706819465 445680858234 660838009853 791872396462 857776226500 585471586405 676408662757 726547399393 736015770537 450177911810 809964998484 844335827651 868510268714 70777682781 643550783521 835589505610 966941282185 69773540777 429793743394 237956524248 841134273446 995220519350 997042291429 142668996419 520850687284 673951679022 905353254325 577234051045 990809089925 737866059056 840078025656 949291752784 974965952422 552669678016 552690176366 471969920965 475632297709 5749243702 473439565721 697361123539 872460380893 661363959015 787119386449 328443704069 426735081730 694901340936 855193266227 912398509095 973581995708 498415205518 662378697939 57803976878 84961047479 118935708565 854928683398 395971227162 913101158243 424395832048 966992595822 129816143041 511262087495 362558709032 537418191778 602390706650 713362208018 766797239626 938242883146 5519414130 258103709470 751019054267 955237801187 633815096536 941580963658 122353114156 974175131045 252682663392 973136137255 531758662546 646035082670 238273042516 817489265540 640079182438 849301742311 499314340970 825191703962 344285835975 626914788180 772508600247 838965649711 203539566496 738116432114 864820444717 885476713134 228112039391 570306431184 551402761887 600356939946 717480157140 947954490644 868213342364 989311437082 69715416964 438623187454 198522527184 750915254299 944759133094 999165860561 250435458960 706062990436 28951275345 731009416739 507699397543 547443966902 816502201000 875246418413 55780285120 348430972885 678600416033 700881157985 273510127583 289033465887 525903754776 609064711880 740629390681 792592636611 740498492459 840239759828 411502521894 744699870036 325804437776 721488478821 461958929236 680651909103 425352968673 630667353110 308476863216 575404455996 545056125017 842586343507 744132129516 863705164883 801318829252 852995898278 103888951585 807742967056 860874854370 973407316129 527141749487 939054182960 968895488996 977076921997 362989647464 734176570187 551842527985 571626632230 175868440645 848902179692 853227990013 856349686666 933136781031 992176411949 709140476189 757469341474 183279655614 604043050508 20196112893 699048436024 604601723088 690668550849 737518131444 935948287924 769980372490 964828858439 194906427302 839945933935 355047363606 756840574625 696579562661 810894500685 150209195346 974339354077 309178284451 798806312115 798027968307 911843673437 743228668330 897243928518 299618741750 326736925012 390193347177 567976698242 90256874621 767238631367 543440577919 786966324970 891238328901 899268923894 344997078673 412031803767 673125578422 856134770305 639885637311 881035198669 393351340332 889430407155 7645982652 776511240677 820379996524 864933584677 412843317863 933323412708 31843807645 390947391888 907398248305 927868606746 741622019117 993092872239 356550955270 989106662304 909450894891 929129902550 463277932860 886939144902 673020931419 969910829826 563095583369 926066671654 95544622953 798691960614 56981685593 835306756362 925340284782 992697453997 429452353326 732142032537 690467671674 736439981397 315401214001 828769873496 314228418498 554849604284 644237300631 685475165094 21887631634 868879732835 696058129429 988036839456 359552374825 734306206794 163749881804 487018008861 560811904172 782647135482 265230568833 935981347644 646737379932 950886403601 562649588001 874662429037 490546032423 958544665528 608465051764 793008952803 744336888619 849589376925 385096466510 739889616081 154939243675 690745957548 684473702661 799058167974 359068361714 753890198469 980678726027 987760778295 20721350335 73275637596 881647111479 995024167573 734814604856 950668214471 726300243349 747721483849 384976472473 794250434108 31944563260 486053806764 688874921261 937433317254 251513663064 884509357908 810263576402 831934574332 830939336482 943786844824 96339227785 116123053947 65988263029 876074056960 771075157164 824632846665 840214733258 895325857606 199426479335 686337879726 499510102785 628479591106 959697620261 986907230857 869722380818 930538962310 764702740732 868941177604 454117964146 496090773226 743964280197 860841652425 127599507369 175644385003 927686652929 979344816976 602218888469 744423559743 791654104415 960028071207 254490844353 292506708124 984876249227 991616547824 481576396441 756725211319 74434383590 104638199980 710866319690 869498917893 957693857109 994834668351 281286206987 620645055258 207663521706 313061142551 4560597153 726244441198 86925910036 419381187234 229217187561 455572534184 763134690220 918376137137 329418009194 858240673618 974027284581 979888262430 474109674883 590531365227 203441950299 921473917565 508395798682 878023542660 473420411648 511628635173 232672242518 478232657183 208535564800 732649877135 875455846524 966491336760 633992476034 926750806826 625685404142 961037734635 646395258896 680281081624 586903227930 713465008684 768228116806 980304845575 207806019858 441349047581 181391882707 522867326410 163004328595 188871026244 426293160341 786778408729 639207311119 658581014961 381391433820 860577623965 17249434352 490687575081 177476589943 994894024948 595347179663 896279820467 341283313133 681026365966 618245690587 896910973367 413706781887 737309459901 325995461150 706797389318 779210738524 948759407495 442695807520 671918343261 764506006587 975255364543 988044986772 988549401082 345458486442 429619220457 962248557464 991312307621 416400054561 831284620527 949209299243 979414964211 139861731472 718026363371 801001639393 974297554643 179276680251 777500043395 626413203922 683832375010 587529157369 928945234269 590625554421 642172757820 189731323670 942219565103 126780461369 704452761052 147965425282 283731910529 963929274697 977525085715 875863215995 961181962150 941470714077 994233341475 569930988364 652869986430 661978816958 824044260880 507753980988 592063971626 577506028129 895583800533 97813909745 939505542986 884607109887 980030770803 109448476022 529500191134 963405607605 968918924235 488976805843 718847050768 666706323556 905273079827 943673906765 962925238521 621413026144 811504730087 653722308835 804121689675 806901668416 839728121178 824297943552 923952306705 434387416060 937589315780 678847080022 940552098752 485129993700 619730155086 686388786035 820546411980 661932907687 860025820951 454480468528 480326194091 995400493313 997560450834 779588129072 828737415605 844225175488 888762742434 855208327401 923025296937 120557968011 170034111974 249834101924 640140306642 333564645102 716645588572 142424808159 342361474237 930452924142 957678633177 713573661744 722348046794 720677445629 965019535078 363703681777 741895266037 563068825142 994706989937 801290802875 905700839940 913865975930 966841119109 812265931409 837227299854 470182368779 831568609900 986686152090 993292157108 18388832819 286563654089 374566285658 402429533603 682813652881 836409262697 666092784136 786378635081 1390595139 688271711145 27760102732 316020977819 93298281424 855992907547 100974991944 404658138880 878959675885 913103475028 511343500538 927712421381 583681381047 611246918356 202644002764 959464507310 886131637253 971337025385 622696724989 837849009136 980401933868 981954956580 268495324946 660166079553 64016504716 466152697779 28897690865 349167939073 986581146643 994104391264 123227966581 450144333088 693689745088 797370956061 901709020916 929031479004 334894068027 717432927616 847142786216 865248681546 915121760085 978439965392 698305379745 775882536008 994199324880 995065556140 420243630646 433553960942 951615554070 982349695647 744568327190 798254268836 947380610900 982612403908 299611988846 945099245444 881779845255 994144320140 557673591606 847645091574 185377663302 191357028760 35226296911 376089304067 632487084093 775302809038 566565822854 941926244308 838983561949 847833125904 482399910018 535505999134 833857280302 884302492479 239844409660 373297196688 916867234942 951043458101 95874467575 500195931266 770420573349 977264365257 244311547373 899612949208 360244021653 439949605285 335287440145 995071861566 499226171070 710473183318 30384990827 291461533663 449185340274 745742495312 928316120228 973236477229 73015460032 79198272082 39397707996 382450604078 700456444298 938411481822 191087460674 547027502152 666097450118 915913507028 262739850231 611001492995 261705956733 339907355454 410780570338 515266854650 164152547315 270599185146 749164507573 828032654648 926963593715 966157763092 417262271203 603946503097 569226244007 674928867890 180012561373 356775419182 398840174144 665904634051 361196522628 368718431927 210128421836 381793877910 294061409677 705656984809 841843541750 889575063690 286361067324 930941157664 726121806289 895491097921 933036525758 939195663223 546756596032 857491552715 345779062891 750253564484 130108583322 985867552495 602159170416 984484436193 972339661368 981082639100 120769597802 808655384623 951534691524 997830450771 380906338842 468941510145 442567743802 785699115446 619808712755 826651218789 600616287738 619571230408 926203585891 999534212196 641861742519 669374275881 635901271284 654262843860 439726399761 802286193270 54422508188 223894475371 970687151276 996914086433 913295828026 974024015133 501978264737 833977916756 906686657342 908991410859 349450080715 652158391575 235108320278 602315329129 287507803462 917219705093 117882142857 410516317279 276200161763 540867540946 643771002113 961833977148 704065016065 921118321264 26315245479 833017315663 37345003484 135868409069 889216823042 924386908527 958201038101 976627550927 142019253300 910321502659 4204490315 799755215027 395738257195 989015166866 385273393066 967339248092 908846484276 927767483756 290416136682 877855985545 796613991001 907771170076 467592534678 628911204502 461401016354 827844665745 302291015060 351370474158 478177357689 993918156345 888248965711 958490639679 684955367225 997901681477 553080553002 822869641788 4472725837 249907042654 776936162782 970574177574 166327790398 686804787912 63022876141 398419813517 582805236769 789681325618 694733962331 930878155432 753943341053 754326905180 7293687390 512924640522 859965287270 866544329331 831788428331 911004836987 672671842732 740631371228 694142768637 906110067843 900018977419 922851787388 433279057187 839331185321 390566475423 673879029136 338983331838 523274050733 917346185931 924014511322 560144133833 987287881500 417408878722 972335896610 291975073155 924434076824 26149549264 871835664299 963187120225 999427023227 674052320703 947587917023 732508353367 870038997362 201297977050 735535484056 893126759720 915077997134 612071374965 679374294329 738676394343 815026368623 788082324830 897090545618 72115567304 848676116038 766645373886 804990043631 165772164452 279583666513 978363421999 998018510346 674183827467 908035311061 17184709681 20426125503 395511277052 848574154205 867069594869 948212419622 821728260494 984488289498 546643062020 874781225927 686637223133 864496461147 902080540559 976532522680 61621970055 797226819880 160998342122 703498019429 693917835614 765712590418 513457819507 812914698244 802744910866 808421386996 873071181117 996531014035 822714162803 956805516376 973516854907 974552566961 276662660190 329156759228 217682279017 456972124205 108028429463 330509766554 540516609619 838051802750 877247982781 898705330530 590753112869 847979396738 578070344830 990477555284 795006579099 875160238941 369188882180 593979706632 270010862954 865362720349 662136031480 898589287593 491200150549 682477185549 417976708928 648616371038 5215643988 707199842972 835524939037 848624036644 370548810985 646466205551 729209183587 877063234081 647555703153 757509267828 138054392987 309912752572 941442228333 984858424315 354809384393 421072271709 195510727022 579894189814 328517939159 726328157372 907762005396 983765127597 149073094344 370482430021 997254550396 997629209406 862462271886 928561535556 164430781652 460440450482 990675353401 996245364073 832678310485 890907759441 976339837693 995596352916 44684390488 199802313123 288740367834 471824359278 678113218099 794654425872 539653149560 935260610759 215085241374 732571344445 181245853023 379899045331 757139535630 830944213044 353814906424 989494899239 491489535274 572312100838 581925231425 882072097238 370415980873 542373654680 60853516313 704234969952 416175838235 693516371157 637196925216 992326599333 74496269631 138437328211 381104018902 872454698643 475986283472 862263519001 700365668517 825350349843 423636807466 485203513095 838561024637 938108060144 477803528729 940743042176 703771385113 876922438850 43314447564 328987479205 678236374153 906563689723 3377100638 55563529427 768529170681 894485794301 943791912870 955778313444 121770965249 398824211906 12015335614 569476077086 315554681039 577568481343 256268715050 694190925501 819327894996 947846684810 183926677835 761933939705 95201926169 877895949514 568372888973 681434598995 789540797816 994809530283 791842052618 992155171540 491826818843 792679779878 250941747412 349524201786 766329825347 929381749160 69265675390 70498224799 18209188703 235307291888 40549627117 82848860939 357866312505 502291482650 714044518885 983866204271 257402903966 657053778284 424913487260 708835171489 702562857183 733594988593 453985348813 651832645763 952957498321 994733405165 532656248577 627985771885 155006156918 353751290790 681123401131 734122483316 697789966590 918997153773 432899248797 732483047862 763520124263 764710354534 319910057744 532995612984 924145064335 977406234857 786088942933 959098921681 210432650660 440240240258 622721635358 850447599241 691826741326 843142330808 741380501120 821275040135 966625122441 972437454777 103444020795 675290443751 871030009467 900568094568 133885362320 584348072686 113724004510 620342179964 549453828313 638676683763 791483184517 896595041872 875001069682 968073898468 874020888928 887339696437 83593965002 678770792188 96724717406 650464706793 627909215605 943925415244 342754382706 772879036287 44544961399 853774890800 341575708936 769642279994 528643160719 655888940243 437510414131 608572947887 466592063029 798170853082 509441679105 689672247429 636981249603 957300468286 660111278662 755878648443 303722058480 930987944749 722610644239 894577911785 299341764583 332794750169 440069982368 693231532469 409351278603 530190416654 408376975351 882383710057 648986917580 880317650803 995814796966 996946541800 283148983701 581545854139 440569197514 516583658754 748539232577 981254011436 45686231176 111673056935 788497838637 991299662915 556575869395 799864748741 46917690076 337413896603 530464778676 778513765407 649432343700 693245857612 904877913642 950958234565 623047623999 690147400429 811474493861 912250196503 311936764682 549041689328 309777783284 458293467750 763197055863 881023966995 218403880345 425155986762 665001633560 769954157830 165872398282 900147440623 287419197377 868088969452 26261254203 787986628924 702932817499 825460713461 543762231375 885011939902 312863847912 399212666541 897116608298 978325581267 117920091985 779046443139 120044099932 561400139600 492313290208 599614749595 350579349432 355830084003 729691104014 812216146160 928526514866 960925549789 164053983529 571983511342 249280181368 392247345023 170451941919 487895868445 209114603297 461557130974 940322797289 993777996446 502538021799 873664276408 780517980934 818955076040 300621700384 461039699642 927966791706 959140103980 61213086295 929718095699 817955327519 824912134977 290406782432 883651756521 466392515525 584155858802 503438635366 583314604323 390102458711 885430363683 383938204440 605920595226 292324442345 369303010999 128350409557 825773359993 901387420651 978339822991 990958809973 995822542047 24085190574 352123346970 157706966605 905175475853 458227088051 511738458390 284767058122 358161868309 556036400542 912113871648 427593694749 686262428137 828890428536 879098450874 871087478373 981863735017 858355381463 865910452981 938237181598 996750599510 674269164987 797846367812 63941690046 902199530146 293249199994 945131059119 738554689822 759403314641 901968408912 980784137363 906276957336 920786422450 132986306230 355824087931 462110473483 635388235966 471730905042 897853469956 876276529111 891447953237 416106943957 508187553807 93715197841 635202934344 117173406118 515355077542 526694394967 667714582994 167561041113 851885516966 635822346790 956913841037 823200871436 962782237897 3380502380 335026035968 442943025403 499498550930 485679425467 586934844882 891508021182 996628203488 375071624020 733157644952 50172790590 127617778676 566182051442 935314133780 593392697864 933247333930 670322285088 938678006246 487374463733 911253822474 59540750747 211755020433 506903015569 914209091844 629457497208 753423557889 254679582675 357616104094 45631359160 417867516693 940595121698 981492553240 168735109969 369739374235 156447734130 658191188516 800524464353 966632269590 13123514661 369384246436 697969890199 703001365742 304122116865 374056016287 441975388867 933983146847 687780859942 925569925016 810575389681 864208654885 615655563973 634109931834 332961875566 650938284948 966226004685 977323877533 339735030041 409271804923 411589819720 813154943068 976766106436 990972990544 59567000192 848239176595 159043223144 971596766371 29113353792 219834293470 78464066211 773375752829 460139940522 477164311086 259412198851 961326141806 825139014099 919872710347 845858767710 887194086150 255296457996 846612724831 539253959910 804382996049 295292596632 717453973173 981616357441 988465070033 5471550288 450363863696 345416732860 565803899895 539413083649 994845220259 394833645254 818192069481 231897285611 622833276896 58129536376 899221404461 749392394334 819010003167 271203538856 974967616454 619784871602 675559211328 964502254816 997621574029 479340245227 850122797688 148290041832 656646598314 700375380650 761696668978 843636899040 974223798918 544456636733 704034486433 996001683178 999475866820 582903897316 882096225539 222386239814 665442263047 757934709141 801547895262 68350079139 289050624523 128696783983 297329384716 236693822814 472286095227 305901523894 530047174845 250773401162 586669544144 84335576200 105830213424 868491288383 969091408641 387597305246 431322455537 765637309539 961907441666 332531062399 490842687960 269744016860 860465846514 484051486705 943558116782 915334977492 938386138126 985793645317 990874548791 828596212392 859676877319 459718017393 928519686150 642676907981 861749353146 489521937887 686343360819 288650527010 755518878010 330202620329 736356931373 960881334756 996949263060 343065168812 374043585505 78046931526 325773684940 385416310978 969488044782 719096067596 820730885633 139756732370 760787133681 553015778584 961708160978 510757191362 793209398849 653593696321 669643678964 600902234960 828832353933 429003399582 482174158320 784263558309 924810913060 806381388473 924500326488 820818738486 858994239423 662260448882 785204710699 767283067659 958779885081 545872617798 677361233494 661855192216 680030996488 414474074475 782091170627 970733837242 981851170230 985859060484 987865071637 737498539512 898651820700 605187371898 870540142974 398316868124 433545242969 165825705519 930581025242 242125853016 950994685969 650457055770 751550771763 890890579745 906434888861 814749265149 899981555422 485559858330 792336718467 206662219123 607273399196 198796120773 216875911732 190282761901 478998057447 450447079181 953284544502 930093857193 936386824414 183347108243 254523929744 778973986989 994979557134 900497139876 945268269719 195880131218 279541162456 590651485406 761122698775 736322771194 964162163261 25094300589 193730901610 437552737504 788622102374 71323902633 100394271743 204406783511 410089351018 523719483336 934327120141 137532875243 447550544298 526149348279 875600520650 616548172186 814151832756 662818009930 828488636887 714727024518 784328738060 763844365822 989580550589 744114995370 790418892773 300787242173 735929098298 860793524909 916020545159 852668748876 898285281015 457063536200 651519868710 685670758924 882238033763 383801941116 688793142931 11023619407 45650902088 7209345412 509440405732 427244349420 913724069436 940139134411 989619692990 808817400745 899298333236 165544502273 924952379214 763888549659 938214189959 391463124703 784468961456 477120662069 781558655369 318449809787 545249025547 128898139016 972691541152 502791666598 568533917010 693034178089 996489680961 591709523006 831058937730 579238384606 871335204369 864715611063 884921156089 175971074575 517851018709 541052201399 738782657443 440508331661 790300549973 257967114143 285240869400 310585068691 683454102538 335740078833 541265351190 411626980265 618719876018 807684645069 838463774021 501531158832 568705266752 612775014133 884446554628 49857930436 76995415024 193602074462 837107572024 272752014896 634779665509 637339106136 651312097678 666001051632 842854960647 145591785683 228530337506 209682690307 281036942436 393359972230 752158772385 750904350688 927826063215 59168272238 102064258818 344478878859 444351644189 755284337382 962203920709 311457649206 664764288101 136633510716 923891070127 888107823484 931526122641 831377585473 995420576640 428422676445 579947625516 950755787240 964432423230 347383416224 635088807848 245100983554 754253956486 753266026598 802078918882 983827796095 997632640876 870364847912 936155965277 323274260275 932057149645 253208151705 410465300120 533419029384 994585342609 354105566160 405835342367 35494195488 558337257872 20087325253 387036761021 447451978411 696532673000 667335476677 790506184283 147952125780 442472195740 219039465447 709845727134 21348246870 897578353234 580785039961 885174506553 263662857877 389386930707 629169359448 794415293600 130520308842 224580634382 326978402678 705606999048 815298560801 923421349798 989552870802 995938956864 571571961048 944568393515 501711618399 575501955061 596330712500 738816590095 913537499295 970263455061 247814375778 583321981909 421110558809 796021275063 640030864503 890918062481 235281682022 662818151576 256256164524 338677787260 105073708890 422824840085 834029976645 946499976000 714858457792 782120931566 267713729395 315678032781 615219575717 972869572390 503829897679 966713861571 825520901714 960163048225 824550955652 840587582511 543111132626 678997749057 452491059346 544637862601 943924076560 986153695910 191414809695 572956946162 365887361965 814067481462 462604408474 781897539464 18935616937 440056556132 472749371451 903585121483 367238841857 902293751842 74103031278 641127264729 721063468306 875588346373 497759140272 801833579759 848118995368 982117049906 698514809219 967919949047 85546179448 195348993815 490459975277 888235581731 739204114140 902021139336 599147201042 801193287882 302245884104 633733274473 94111020535 814716770117 924958303155 930673619370 241494708806 569257084110 387465932451 392635969415 916897520477 961551556261 652083663802 873915118322 731538173462 922191253160 725549426682 860978488312 775323372871 871515782599 999566307709 999849066006 691635727029 886702567184 889063333097 890177614333 914865039751 921175204419 682647154315 948271395661 595774485787 992970163246 482837718747 867904556994 344439788032 981668795237 598815569835 897587106825 455205608580 501632460167 903934868952 946660750267 200858329394 287675433830 933676570216 946848532092 318450316866 891820154309 230045286924 404437421799 398161013937 626172440136 864234644734 986109329612 124614066738 253838657668 719910715506 951823203626 651611591619 727573466459 489210217914 860694275718 173228819917 412428661583 109690601128 256940896805 185914289832 673428386296 608053857339 822250088453 185660086604 663790922140 977110413361 980477585994 656225265916 890679188258 207991118084 988070076030 726068736196 956081248110 280969701370 764220356683 139432427208 883185823084 608302924000 887359705666 401770465809 693900431754 631358683791 919079144588 744733587472 793246888729 369804616359 508538039454 68466608229 234876892591 421340113751 880187819040 58596047023 875400990388 273012175383 905848343037 425339244709 717746007437 791958295439 866273787820 102058572920 739908676324 875797718319 965962024499 712643161381 857852457229 456218136301 517512855960 164569854182 751038229071 402523593297 980931142593 94429815683 284752319518 842095875637 904211528918 464377058975 944438275709 459394964731 461554773728 84339151828 336735833164 862301162823 970895012314 391653719604 467919260706 736147842845 748747916829 287985005027 935977519636 997476719729 997586751351 691734400735 992112950341 681578077898 755804552222 285180366020 358595676323 567910603513 687057759924 168029659448 201042236174 304382100222 937217239090 738768312717 848278580313 771360891129 832775420549 554456332047 741601415270 157748420316 885596144237 457286604295 874468035018 661443225523 832464880070 202832317067 358390491278 671671784072 997956234323 948593572905 994197681793 822569890714 905011469544 926968404072 974699556936 608773504768 742209885021 283588333780 657870821440 330314305146 665648462905 420345351751 670473585393 252709520316 907543027014 286079916808 434367747309 433606104375 537606703000 111829963399 949091344500 296095043356 859874448608 916589678368 919359163136 950171539211 983465425176 925133172907 959115842798 605059239498 688041287520 415232332339 878617145474 146334509751 839336162840 137187693784 473039254373 286930326142 826779429929 249986456964 994688661892 373467540905 431433138908 920121113043 986757191603 201257796134 941661254670 626683646049 870529447822 2951449186 538253793813 329953493499 708676723871 480363133494 513717149928 574895086454 754375772853 251153533304 780872178156 213771005150 890642090758 768769566170 927279309045 97389681387 935470509078 128574191731 962269975865 405770514107 981470985362 438871082351 879082277476 256729444704 665102083153 339693688873 445781091158 598995835279 923348768356 200650701462 314298564345 372078543128 393869823321 159632974564 595221897709 877524218493 891256296545 878449306312 889110930654 25538587947 63645198314 25715821299 994839095111 548656891012 728153748562 814868654817 861357636914 395063127206 670174908887 388638864137 504575177705 797096867760 880038430310 537462556716 804842362523 861179657868 917902173174 605324939037 900504094551 155581335022 371446356253 672131782822 690505043479 124815258792 692430689198 727737326856 763937974251 96285130039 639575119302 8405574131 121272546794 324096682394 532087054932 420052668836 823875374576 425590817698 607947282868 88326199197 217938748550 267469758659 860553073832 357486109644 578041163155 199965607770 356803020204 791070164398 888790281827 582112886579 592510755514 639121692497 917421567628 850594047542 886105502320 165696476197 566377290791 718342810487 775268179096 458432429519 893626411235 933799630916 976568630588 371235044750 711545039275 908370924982 935265703899 483263470342 920708489649 365803395644 956075322133 803672036063 954416252611 431698208160 508103180919 966863086488 985214349370 831577141123 839515838312 485932729123 897118662399 506821976711 952811371112 222763084870 271811110971 319224071290 374842740630 116111924183 722437102799 535176856600 948189289481 373566922972 639773729275 310983308504 783117504739 122291716804 867486914385 387889148631 978401026769 223404444554 825361612903 493112042231 787003977569 297340742106 828201074950 835130614802 987384373341 533760162959 841034458019 662569808662 693293761738 995150691572 995310519130 979113527903 980397937729 615048771854 696280537166 688664057100 977647006734 18198898395 444895919149 542420192248 912117417737 117650945759 621628292331 382632274845 878616232912 991524566406 997339852703 146471970993 354057811538 833480646570 841608758218 440477001111 938195663378 566278699571 937381231300 88404210680 926615183395 80499166680 433241432670 762737702498 944365060021 69990933456 689058689221 488678765081 713195633291 414386471893 857097291984 290423011530 943729640450 517213825572 645568555841 834620563628 878930599680 796309670556 814761412369 499736253182 668203745567 762678470202 794368060807 114611637960 996848929889 222231580564 254098751251 334127451112 683802470447 348351159479 760909438716 438698367439 831410304794 126051500706 808266861336 951691025013 961490823840 725834700738 950111072523 240568416840 435801562398 400333551659 822862376064 438895740302 483665065151 370582551114 430672935402 426353943164 845449135038 190514878256 537970712457 800458194584 804739766326 744964265707 782307437116 94937075697 622168103391 730718788181 837132762550 217737134640 767206346794 927499793940 937922517788 41870460103 792135418054 896874072636 918348533332 916326888699 964196257904 791403376079 871412221188 956733457622 979509686315 236754046863 713004710445 562532928592 776258263359 392779378282 723865595165 590215639374 988574619836 79093081360 732039320522 17345903925 670853490081 563435514181 798341854557 709390551622 926236302293 399942116628 715143003375 390604683199 880737344516 981307943706 995348185924 430451847404 530801331853 330068720467 849841262341 94762544068 440957360747 447273263359 845646785680 165553099120 898439628550 405021865796 949130971735 679972432927 907556520226 312087755292 549384805453 340229139210 798232240757 835921045561 892474435761 935894647573 962149897778 853500008833 989385237567 288331179971 644892771230 782524371514 975638123924 499815801088 687760173674 537495432080 611016976161 445255985470 919502005174 443509660704 599937834453 763208675428 973916649951 784656806443 980110211777 752244673143 806386778240 72297548882 437514991536 534656105684 666675809225 587074767234 777899063116 939134269902 943852758438 473095524683 806157949763 729251106846 745177088036 722162772967 779528066203 946713826621 956319195293 6754334376 491536785363 840309377856 856175602951 228406682007 261916571294 730390870441 766773217855 186084163588 685526036136 884346245950 929072838832 592903309838 832813293392 115944627866 785519061167 647086687669 777883928024 106450093056 306899007231 788078246314 988469446748 877911559288 939575398934 525628023348 935312408951 9464207467 326117482664 907416169186 914992016741 378556568770 719741904190 878794645695 885209304239 15647270700 293410628213 262160975371 742550758484 307925139759 759581921407 579983213604 850827628783 129407632854 207221543217 730411959884 751471626829 463433032008 865222216283 92216504437 500249070078 805456254341 816540351334 968324363585 976602856859 949219209892 953948087763 826156241023 902743102092 326455172084 339663524506 568484936125 941795718699 293253043260 408987368775 728733994626 760721751724 744763103864 983754978241 115225468336 241701487336 759993018225 929332600359 65497946056 777008210708 558161501971 690732656843 582525114969 948053770979 916703151354 933371957506 758350302008 887683811762 253868738437 868375031151 844967289565 917099265865 411272722488 825930795171 349849799899 880433921899 370066371842 739179997980 554611144391 731576014349 957546416224 959582155502 998691454097 999313771358 464280424721 583165845487 697993390605 856376749555 67077577544 529971232740 370889662323 720962255933 790472000381 885550524781 944118728752 974862823290 760391849456 991998777175 841136626635 854933308371 483562681997 927695856395 676051988837 997682461217 733019057996 857230259726 465616260728 859280927415 345546906465 511458608368 446302227420 839553827665 66520978553 847148491590 949148769445 983305660747 411862274257 485718527463 988024819815 998393718735 223915591357 732005108974 272975446132 938486797532 10342403618 117450138208 251597635486 465960115590 945506726636 977464938525 35576708406 280107303136 497803307740 565110784167 758702256176 853093583515 987719724368 997287679614 871314096313 880123812764 504232840870 966550698539 656356348318 918138373912 29135350738 888807882421 945112706902 978715867595 603689051463 723926054738 69414271235 75101549906 727546552124 959430166959 415301315078 657715109513 64212609904 892250714645 399320694740 778741452960 772688067041 827860487417 934287967395 984555131950 679107652631 915341317734 402375894974 876756397995 695192019052 793619798812 473936388784 734936579321 146095150566 242756025480 675249225719 952011246054 147939426340 576813897248 652133588322 929080286263 807342077792 963878199227 933019205426 960532602737 850318354372 921022330511 90828692920 629032722077 572020308395 893564361408 419297790759 723501801330 641814455331 941244788786 262100898437 277805744695 456582275495 596736260184 616943563992 722849233969 499298822740 700826290133 451307867792 630065922673 181325047726 384219418183 177383119488 310248894548 567438982212 751492854456 636156624991 978795767671 934937749130 963056429224 469764912873 954450733415 253392620759 633195806558 810144130846 948727332004 114026847026 545761995884 887718692531 971894838662 39687385515 659718064545 642297145442 938250972119 263689691494 709789914540 685595065887 802790260510 773041707230 881738427139 544272719124 849260620698 748570967743 875952093141 903535116946 944305919199 848218560469 965828314760 855166067547 855915923661 633092019250 719570892574 92970458804 579577495640 392037882154 490766948547 403289576686 802480645277 238760288414 272316410416 796913724061 808611927589 919637071634 990017494205 239801506541 476661384419 135746526586 570427996392 582342844787 723231029682 360146665114 705881656906 269822532467 465545877351 422610202268 554601148666 934416365572 962771820109 792803213814 864995020041 460110097483 959974914558 723700176300 797124740145 27620604352 464617557410 729980464691 800010485745 706414221920 886183350841 502469358022 582376612075 316082888278 680394713158 715737945730 983554153858 610722601065 861314516634 161185821475 251001639265 742337890677 874586485992 988225869422 996592226340 948071234209 969206514026 802267155625 909692781018 185506788084 616067799864 751262842694 871056135735 699638507963 883749362588 194280451196 330898476190 423763312731 650899056092 901881858814 953398264569 278670743321 534957325258 331717379523 709496035497 44788260349 563093877557 96864846905 462088194347 501460195086 939694836831 299916699145 819242960242 750716871799 935496108620 491431357146 685706837392 130511845248 773156726642 1794047648 589478532662 849220461650 875760095255 502056032389 559247701080 918084506792 940503145021 267181023239 465789884187 578923810688 711315482023 433105974853 726746872254 254222889571 597440546043 501043555184 618163170989 55018130032 927206083097 946246581895 974058303768 600344679287 952866029836 534973758760 647120570015 368119625357 439209944595 975832382552 987517179582 35622179975 495301770911 842993754751 902901430903 204726551810 217853057802 138404158287 204171263516 783335054471 986727218202 388032563542 712238562544 794679752025 959546236505 560777353997 659603112121 729772216939 984893389169 604659705054 869656666167 457314938805 459441874360 940163729144 992360415759 739784910369 775949418554 219921651714 567554545503 454580742065 855203452678 690636076970 905529111298 491031153082 753560786301 997966879111 999231831389 848871264978 934316879380 450978353015 481985837808 8434042116 576145649597 59377469509 390358975464 212203922285 498369520350 485701440013 928744816986 861128847701 886779209055 884326612993 965617564430 70283806489 695238075500 913000238412 996110440238 277483794770 434086423723 311266614150 922483106733 802314199947 987586531393 329271467069 603831645832 621666055981 995540213198 671447773545 697016711330 79193294382 382081734217 743593052315 839440910528 402137404855 701594602942 419716418069 642824626454 979985365769 999247306653 209210597149 783742644908 359466912296 727263980755 515750174638 743403639676 552408128061 889378081151 341862929937 635442270265 864863181039 949723856526 394275653479 763480040589 51911829578 105575209998 390159073507 847107525829 27425874296 181371890204 115373013679 220138927472 723444951704 994222869815 810084810130 893698644423 907357099336 965083155326 236471563118 442090428788 751957259100 766184756027 279024012538 317896114005 216773376548 373890739537 924673029247 963415098422 796556886415 907323262098 138784530084 414563066593 786012879637 959274331419 824649980289 924595231841 637586418803 761192953907 823579823405 853287108232 649583684966 926902748965 959374913160 966738991261 239252748386 441058290077 884812761114 997284947852 64071933754 125866183493 200060014 704614918510 241976735877 379846066363 214583812687 743069180426 187231533480 997345439947 175408676667 449408366610 738245264052 904750903981 593694297161 829147554373 689002736686 990733509884 578563317859 613377275386 522334234255 958164249960 690776055974 958814422327 624867508514 684856980561 926764451623 991720777525 517057394337 538959745241 944965222155 968567544265 851941899640 981172418342 545950142518 876239637351 482471974686 752884534517 761229479272 891165032284 586159391361 749441698565 743035290396 804599893364 662217836223 730171996354 141660833240 244558130843 156788980047 602590196576 706872232482 860418451241 288048670892 994204032835 721651923752 862218457209 186110901922 994005258374 608337956183 895214729138 875240277087 941293575717 405996727902 510391365176 771123810412 917428606290 876426363880 899419791245 421747050945 724023068205 672655395639 864390507499 934093057525 949855687058 214740671491 505839460878 356873655882 484810826525 902597645009 918245963705 573096854076 706842042265 767336012971 866301603183 413591292862 481914381435 352787273756 909574318404 53340391648 894724759958 808281918386 810250797305 321114230917 424967639819 755374870772 985686570375 910101064767 921320517235 502297799056 850031328804 355469374079 917090396367 167985289701 923732392154 397564744247 793048019868 560470191712 737430363260 781514171478 790377599035 18955357075 784606663078 644001877620 984208271140 274334053031 888474301727 169229080451 307411780294 42683293958 540742880327 756362942805 817884887488 591277373565 620026884302 374273699831 458855678608 858150671122 978173769814 416842725871 562995602598 579550177709 671004420959 696480880982 827815892013 255585035964 926218654371 731745273109 838297030396 902961124275 932159693085 460626571999 867514014135 833386662607 971461871674 378811397460 582576126891 679504518194 858857138127 671221735706 895128236400 780799039314 820102742644 703480576166 801426743052 639289371927 796721180811 920067489362 962638762977 22895080640 639272080640 294808619820 466328277195 557377516802 634704780248 771844062497 978193702261 539229104060 684618777379 343532765404 912897166211 555845685694 966353121553 24656976165 272955204383 111520172428 680192983642 177881213413 786524085239 657596368087 914990887517 471084814205 688030682848 868235090408 908145210142 713716786251 738547876932 386568329829 560466906026 814991219686 988244535658 777496892393 860228928310 750289893368 865818799356 632323973378 978341276980 822547799480 876992540509 631579473577 795842722585 377869225700 672431846355 57148392549 635088965311 578768647297 762126353925 458369704760 822513766109 798353648081 803643990646 554726265513 774222765622 408185900652 930905210917 689128870888 782712575384 741982112382 816602251659 993512586043 995387615827 69895528838 136933853612 662786590356 791804574370 398565407145 658647234409 221768189593 288134984621 211629421953 995701522102 74237946309 369171144836 59178351070 174045279227 393469520037 456126869396 40984132111 698397931538 34835986212 787063362415 839841266917 904547097624 633842771239 652182078327 633131773276 943173794500 716292728682 890661059936 125181464763 639046049208 370663021575 890026693477 625514278367 981170043679 410103691443 575168428831 603578742984 609589153526 920427320671 986608857995 418519051181 625558429436 32657859165 287750643884 35183322558 257921326416 881928295278 891176578266 246345029775 856645521433 73350973761 490755204701 248907946761 304626628700 515441508500 597880701499 279905767159 626050137571 242817904457 848478027432 164250155626 494302277814 90006152058 725176451423 657535190973 768640916527 129755245048 178731976156 836988823517 876630394945 653354923399 835803354220 763834011939 818161699026 636971712903 850718583363 246591828289 789082469758 445865896021 538593627046 327872206644 527905784081 643229528253 977591676461 185040136694 519662322598 38629337116 184185014579 428601147780 549395751074 297802220190 929301903253 367714224907 488208711853 651493560926 986289603288 288212941334 816963258873 669751242060 745863112519 940655105371 972432903198 2077967017 191860428084 681744696655 837642094197 108246920518 709441473325 834159045773 866437720830 800108574331 850086811490 439917195121 863246054900 485507239447 493461886183 753076334494 841027755077 930668568186 968426747305 364784759100 891406973986 754746106022 809727195390 389504086862 893034236039 554965553701 989523186838 968297535492 989735718722 227638718020 521521027508 910650517944 959228217153 88906968877 352399024602 41174019070 655798650114 548587596029 865086206690 157789399710 528774614824 418855646792 985432881084 15405356621 626850872309 309883044486 525310815814 332822891041 430699243995 456452849657 853112006358 183873534428 965697213726 444875977989 994482905187 830709664821 841771120047 192503700155 284122688390 33449666447 747331283949 72728205197 153149196188 835405686528 884102926919 647786459914 749203787016 106760673833 487781061205 212174475200 266502607951 469251770347 817402821575 519520943844 626755009608 818117146038 952949830234 143370585875 872604203756 217032233638 867792824416 520888304870 935216750450 229556445950 933561605056 499232435866 791931457950 517259820845 752225410736 66319618974 368684368679 870870111892 999613566142 294992599777 491113081830 233735483975 901312706746 506846408400 513629354372 491035712436 651252463771 984145483720 997569423441 626630093528 996126206694 931754709884 967583045084 161179798427 265974569982 608773927610 788746682043 17609138757 105844640774 381803023458 503563145864 315727983177 641308025439 152275302000 215000791956 166576211252 186396255966 528952819886 964476135965 130061995648 188060409211 774938314495 891434818213 733238444353 844246122142 739204126473 799480449178 523361513138 816908603925 641346797756 930252491693 112893169775 694883200485 14117646160 458920684887 360904378885 511874757772 128644445614 779179838546 402653732644 833400627984 260279250687 909741163596 198192814346 372392288404 848057731893 968207340431 597107832188 832179474768 657984504688 997563184990 924929668729 960976507616 591583490696 707836810992 963404295857 999290728826 48884047857 780053741287 212490455621 326561149178 508312309815 662826551814 678769039349 805747019046 428818364087 826746454251 167551567489 301782730793 379486173026 758235994246 742047557933 804375950910 217373355146 766292825519 751648608913 811488723246 339343396932 937414312448 163438969256 819529439863 701725754358 827339442968 597745604903 759184846400 35680113519 935735881169 802966582664 956219503008 164651608568 993649520623 854801359768 871183581031 602028168354 736050282128 142859452568 343422319264 510908325756 699508404191 297158507482 657424940765 555353015725 628757982786 951951317705 997704698043 368707092608 745638684432 417184237475 757381837882 12954640678 69079581025 431225591544 852068811668 707695941123 784886890372 396152862670 424444100092 492880300246 546616043176 560010564689 677330856099 634578905456 771271529533 837609816849 922243076807 796773484002 820292485185 158373974203 236199908123 262693180904 519337978428 861281251927 964058756484 248420770125 703670932070 370691719340 386662268398 967194754066 977722937848 586676669575 700655589261 683954386415 815267766916 683344054356 915900404424 180931430861 743862075649 530146672536 720512884269 126857625805 579539075577 265354389303 883013010926 967040795128 981657259558 48507215513 815222016329 910376895195 932705614971 120400344487 605320608373 202751505999 457749387826 334309122455 615260321195 504530965276 906673404483 671947102598 681035065089 95102071003 352093375201 930685774042 971811952088 862535518964 996163687471 670586130088 961209492066 584224485182 941378439285 748901973225 783533485902 664282666008 765155464444 325190271108 544103593786 745668657333 893112330391 529053241433 674279116880 920796155978 953762306651 160816892526 244268848564 278677504933 298204337283 639038822820 662803467518 710732158479 969367633151 719234869071 740134313080 731115568917 747648034797 305960192408 748078821509 773877222883 834733309212 103239470555 307168703427 63611492753 986323393880 628769383021 764593574009 72289698308 914530109017 271173027166 485838626681 724542888942 949843748092 283445813192 833322443257 795353934456 989959472775 907565940265 959413171704 136442713945 234136426525 499337048321 917820922835 907004806020 974033488024 244768746617 851425283353 853099537085 926335145806 750401594534 771870778927 318559953529 440135433628 699283040200 713504577118 92526885711 675402262487 147085571554 307115145587 942359104191 984871307098 297299156238 525667779931 689983052866 972937195054 364151971333 598386655300 412780639747 665976135172 159033779458 545381036245 558962936159 919259437080 862272088724 883699383965 617239451974 975180610921 786600913969 880194044128 146778011347 392233137128 518413620940 767693867678 459990001107 521890444739 125407972049 342764566789 373686461256 607982864488 606600936488 823542174802 501662254267 905092386463 7365601589 513671746432 370076330728 590614618274 263007685126 717641033313 71820118985 752615529872 958380861780 993432375765 185709291483 494039490556 703738426587 704393395879 262133850632 969670761419 849569698023 995380771352 98810105706 760836791701 202875549847 736059812808 181117989040 607010719475 989730447222 998456653747 294956084226 403792647145 930085544642 974718095930 19944154803 887928637845 880533678570 997027801876 222168880332 868733058555 194196177231 593745290756 64002037614 592660603052 48488574866 451957961547 126306094172 504620168813 276341956966 936562621392 119352169489 963523759622 600202359320 956474302722 505757785266 771868759662 567192796768 573715419275 355541544981 813578682398 650381832557 877087337801 988659507879 996944402710 513529998768 673639163776 780501612383 898366984620 879432496525 930212660460 416512490493 615261853575 387499068881 861109719214 930153175797 941873295749 974111281786 979887446755 536665461643 585339257652 440954390204 687731268252 807255630730 821576310182 688637829599 840470126122 798995997402 948745354568 455503455557 633423926216 982126618757 995422337232 469474507062 551608765424 132712276697 589203908494 553609763790 809351950219 431933222134 760094749766 310762277985 617217821885 500337435328 504189676540 387028463385 872125615273 628023609735 972372329381 172785946075 713269019919 972355556915 991662537150 851445546334 854469502113 142893312046 265030920049 647254759673 669821114746 837108151976 979382099087 795115004406 936279885701 6054095906 913400606683 808911992486 980899589294 794404318463 867663511595 265146551395 819922640874 970622337544 975408172974 627873116977 670579663389 610180363350 754110876423 458135876560 956880073634 431099702413 581979610136 616989524877 770111557420 178768851162 810947385122 737082225964 875975928375 251491394984 343249236699 268663570269 572495271566 880858772602 932597386330 979420152593 984858263874 899086115007 965011673240 370031018418 878628282793 28353531830 651358388998 123834596198 683343409092 471399299516 822541621093 274421350399 632469418210 396726299213 424834672873 349177295308 886879310421 975199547806 992591024855 560794753976 803260263345 201681602314 988555819700 152355859961 520520805333 67270832418 755631682463 776623756652 846911368299 774055105733 923898643921 361115804824 389475395914 700704102295 916155892738 858015348735 929731088058 434817791242 703578797954 260999413217 552912811207 942829769942 975947857838 991619351206 996638204825 865536420923 962080173526 923279849277 944449397283 710806296257 945050490403 156552394873 189358463970 741859337178 762253713591 661683194131 872469908681 203742913791 371521999319 873961186017 882910587487 222698902523 617032935956 578654000807 797344887784 55588545572 240743450906 455725721750 746457819947 374767585888 689378006429 749710562673 781762991111 754916628694 896196034858 87185880707 528608828146 871300353575 900769022152 180752281262 598899268179 6563265149 811552823857 219013453011 807251866372 260962176990 509839133502 883352300889 937835353441 20282173009 238241626693 766451577027 814160312024 989603002710 999033565648 513563956071 995192237980 452744492633 744865880176 668754521429 750281821613 167121393755 997728771701 412558837051 519987995068 615204222632 645342855094 650761025752 897397440262 740737149030 973229872072 518889717390 669278974883 614854252331 657779292826 186461670992 711441280439 61423611869 410623937141 202493545526 357655282530 850404335026 898583276253 890852144816 951932169160 242711659795 977576939219 434939317467 456610862750 714936064875 743998004249 169089147794 318300236310 170806758420 507606394250 793802003291 853902620747 736642608841 952489457078 485661541449 758618973701 485973597018 991443246300 174565161520 915428496803 481627449446 627665879648 80511852802 492530869835 950154780348 967580344013 316898330742 988028597347 847097588464 945864286604 213153666652 910372613526 604562440649 881637037294 574237451100 716900974849 467237387639 744316843897 60554337807 761846916927 210502236614 925204244108 532293955622 736406579821 916334600390 950720268510 778030245083 934536152647 503601269137 798549851831 494251039264 912833797978 302565358813 790062650384 891988372026 981532484934 109707762147 670737230699 291917076771 874710064768 809330466925 861137714232 774342441738 874158061722 694769740379 860874108924 746424616019 940219350734 690280019171 754884376088 134849901235 960678760014 878795214055 994761245903 157401012303 956405318708 243381556854 385642258044 964194695312 972549603611 966561150088 981429198873 700109147379 728502841820 709277997241 824326697692 926927954466 984384786734 869654900260 953849310963 459301249282 764756475762 50530935220 108557781461 839878597611 924662398437 286944366100 972434374345 155799801731 827798632336 929705627004 964778920068 996023526789 999371300692 986929617301 987390012801 541629092340 541830040606 336944175524 731635002488 917673642676 954571383454 753143796469 988898454702 779581730823 936737953653 512401207469 652045825592 810672808231 974319998589 429874157801 792946236182 384778969570 757727249614 889653477301 894790931591 489934444413 541864386512 759426352543 942387637773 949468800977 957347275210 685282859348 732467294462 322966476432 971602014747 992397556140 997868403338 598544303839 699328761614 95889780505 223791752919 106872708270 880873961784 888495655451 993690331207 516724775081 965350634244 301708798544 519956674935 393184096916 886160692180 372204966580 441026635371 532025319176 586174541738 914864219929 935746133171 654353584017 829164939107 518603888000 968797482322 639208885955 652786871052 34493286245 623718795950 415391200464 749399779669 471399371145 707091676614 691467537638 808058863602 968477786231 994585507968 545941028201 888422952089 2986352793 374143162468 855247408962 924681674679 156045873143 373101103445 526262813882 765313954132 490166948327 844409434417 428621232562 547905730614 23703629181 56821101700 193925074626 645542699452 9775435073 312572989821 546057181117 924759070824 822477179163 892671801164 234124077944 672756024406 473239931281 941825652236 794947021384 990860181794 227681026255 899602926584 924760107256 934011627236 658035759181 832454619682 287575073731 298891325195 557170665437 668410558606 51624482416 229830383207 212529182248 397999169406 999350947027 999781870443 325163002602 791849231857 335917381639 750383325105 823296884342 922406986335 694287280317 764758650020 927607877764 993873180805 180452535319 933203845528 424587164882 922061060011 438150491160 679615343538 797022399110 970714652056 131542332674 584781761566 492617198051 565518270966 367819920004 938976921434 534212673696 637778311670 495732721535 659533988300 621895626331 842347943872 507135897301 907891511189 164654690915 359487208719 253766199461 835573924874 690383884862 829538259254 799250840955 969101241244 930334486362 988410390976 858188202440 900448499819 405997868291 673085246255 69314281521 926603986350 813732912499 876143279734 176827060580 243797990390 838242970061 887332550215 739484602750 873449946255 926127093686 981393876425 272237032924 545038077826 975174624004 999738001132 911657147062 957072688016 954521606951 955196472142 683721823998 872874122923 909316626639 964208750636 451058640944 544749116725 273323022355 911031579835 45092792033 166290721039 327417425109 708941433455 945059127419 976348570199 162786648902 236710589932 193414891469 519898469717 861422089657 869193193393 838337409975 986358220336 974029598433 999126400854 652723828832 949984202642 510391869466 581220924087 569810502844 701539443023 282700746404 520918459532 274384123743 512483446408 355897494372 886990412947 979930253506 984292034186 52407866223 133721690003 221879363979 962807383570 986779884295 988973434187 369352774223 936263718159 436205167724 907057104031 523516662586 957174220883 142525394830 193000542960 661849107066 691685243460 391837312618 791044722727 364254080393 557923412195 815244039185 965139839384 851851107222 955248586014 125106734256 656193164178 250863362711 252424842214 897749912555 974174418107 977797190601 988294920287 82515750538 263040557071 235789014488 842446992319 637763498622 853209993937 222004093055 877494834134 620841667054 639106524621 262007850792 270167582999 50375668217 530793068728 517654841247 859413279350 649302783308 694030651072 893547895200 992186903998 689185556025 982164781124 751450651873 767748440436 361580380538 612279288106 961963333675 969860708858 34403587254 578794434143 823309532515 971486301134 82897020314 508438531163 704833036715 823550257994 990054291889 991631440582 30373495281 951135961614 118152546099 668889515981 418901020809 914255004431 838532915233 853985053918 647088873650 705200321535 856238358839 937741529934 976967538536 987732135225 908276476408 927558630505 646685778576 688617018855 19215196380 951894758972 990128969199 994837339983 306826084671 327082803667 289559440570 686855888855 975782425411 990504206308 64779466148 938438161522 445271388797 885779641152 713576005778 798576227376 306519873283 981616054036 608560883046 898749465590 225319085734 266883954147 220434699882 812447914813 544813903715 583439318092 816476991280 836600979356 897178116816 907758400840 745381054176 821544752589 580758265676 852227602794 782343868265 965136485369 117091540831 457301901440 971425290669 996362284366 589512927489 784902583276 736809458895 849284975696 370683945640 573442586216 857148606787 990100634530 434540506631 646541019450 879973814070 991434068661 322291708638 926804926682 428512719878 732215662545 283245083124 734953147930 864950604108 943872572823 605255776681 701514745523 210919699571 411286541919 137119596223 885620782306 931656085442 970187460485 251153413558 549979934521 332855385394 563049269590 764043440592 894230227239 385650706187 512363963856 112506024944 726156640849 690844085616 781140517464 420056015836 958434839835 801141107150 863028061455 465388724757 758803926222 132954971344 971754039541 86347108248 623895727609 747384638904 749218780977 517007593280 702142474211 534299396107 570365801399 709127576955 749469213344 894027113495 916708696917 492802749550 663808331567 338296683417 738189655551 359851819517 504292689788 846331054828 967539391330 29607274212 901387553249 197144958751 610719506269 926735498861 928877062866 568974437327 876915572969 114324732601 441531420965 404050191872 527601231321 223885683385 582680888001 569656215161 874193144364 355100089797 989223476167 444033948699 991338347840 783748452850 872814532837 967191552012 996859184938 5061269516 942161246273 91003272282 941337007485 986793780941 988099730179 877719183827 956010980648 14868749322 622555950066 890657552534 954252828041 332185771226 610046984582 4500525842 691752648599 839430399604 983120697011 602924947729 814078141738 69269134691 855234674490 766655886380 817217973623 161336907603 440224243152 724794688309 853319989284 943554391723 960178597442 467753366290 802791087556 343113365626 983399458244 815927624772 865389005513 105309335397 885687252794 205635155948 662274258372 394439812986 532487227355 331729381699 609793127687 430350998263 702249550891 789285355531 840653943508 71147039848 554141996705 135198147669 199952847656 691544247969 821412973084 865331328990 981499762034 305270623800 343717430524 929330403245 978194811128 77918761986 124458144209 103459279570 844762618987 898851158488 941221988204 257514551394 672045143533 905009595074 979019829198 412039646857 713122529043 520496819725 953019203429 505081832254 671037558149 786423494099 892061927668 349610384383 351909141917 73304266643 900022288989 759899461560 871375581308 992558147995 997725126050 928144235259 931238965816 766717887339 848350838884 526887569375 783624331421 132225841920 871180000753 8262021676 230093364747 214991726405 479930614695 698008448687 841637011927 147763028648 503903248963 132873671116 524841619467 408222273699 632718073290 372230413621 957324831016 972079096098 992281412038 247276623996 452556439363 279165358681 282217758822 673673083371 747759869754 479075610003 881198718973 995335207401 998629898645 748974518098 785306242678 425800442910 811407218219 242013232245 537299307554 241885124606 367879729421 659656739541 810047955825 488619120480 799264511849 895273391976 910993378148 561936422959 726018784228 836132555169 879924051012 942054567762 960763563526 487837760589 587727474763 757346521108 765121819235 491735772855 904955208357 85229726767 618315629924 307658731231 498214968131 166866112188 534843528837 324563348719 956476833807 183141785516 648423354580 189680593061 326621080940 200576931097 262838388253 489286190773 645991058625 456173170278 701785689803 774183200082 840019608793 280043595740 442858412649 975290112807 988921953004 301625349716 730650776362 797780198905 830128220839 493780744768 985588601586 520442937265 843708837011 151179245403 894187662034 477004027376 727737271901 426937685916 447622003528 267187538758 328987604253 886568017389 920384118950 869596063586 998510694653 705784572950 931896943937 382988665353 492453697221 279273436819 400582079424 579114225293 977421716772 856350288974 992465861266 696577922190 699403791494 950078447822 955383517296 257070203457 808543155251 366103511544 985286699261 57222302515 221375348152 682322982160 726777987658 252031249193 676118451105 288227790486 810578255865 474270780875 806903095040 483717491496 699416135900 666104471218 995144679141 361897375785 416382539198 758202255369 889949984381 893592196789 962706016845 1538653718 490414593323 301711065477 398355787134 150714295529 791089232879 511832428459 552977604631 815758093241 827441081616 316954895393 338040957243 538327372300 858380691304 381049878915 617479744410 776196473939 878670764737 760317360548 773864885430 328699982920 671487527667 138174502486 967593472913 520741782941 925576842250 794989951189 828785499376 835159632877 897024594672 155658765918 823709220743 557633163189 596483433748 926461593874 946282932928 3836997124 828890557149 369465641823 828735235488 830742407744 839843961154 509352687169 944414339619 433468805972 686358660379 894943136678 984055492259 332821067688 740314361722 163915241854 584413733159 609115129193 673647634610 522343370757 738307974065 469888259338 921082490986 181230590975 775470839114 494858277113 871115381957 630074686579 706155488906 401922788656 595302772299 134013978310 961963110945 961165438583 988034552621 402368938026 926439093322 866794427400 871856854671 584296980417 852402675119 762447730882 936815429606 779113827040 811631384980 238066394247 665464212176 512449732206 918318830240 971039638850 997485358281 780315800747 810245439118 227081578678 904266304223 405639553718 662476343099 449465837040 568308114588 344556551659 957469404069 335821327005 521676739182 513318079857 775140026919 743972624483 776851159161 60298573643 766190003009 945537027717 960925944443 736194371743 920312707515 17482455438 349773256643 793509795276 963236456862 610240077545 697551892239 709399729134 777887226849 649157571970 864931934140 672130022300 967222885713 224009173904 963510348248 523337053501 649638676626 284310098519 426989225060 877797328121 913362300436 760303036326 830249432821 864647471363 928666447522 607025363856 731532751968 827247494507 922113194739 42409939250 842656122527 534275785639 864355202327 612107795914 959683369155 54419137929 705036408663 974465058874 977273080432 696634150387 910473044767 268270001615 659256608272 346059118077 997570971630 672238371394 983981048449 262810133256 388413100198 103358336081 442734668840 258187453020 952150477880 515352126358 713255098204 802505800369 891047719498 993118657531 997415270548 378084297919 449082833652 990108467613 996907947732 501825106789 927217608565 721618661500 821395458493 893907629767 939795337905 815917025121 921532405350 469943179050 833381049879 845209087859 884523607984 369045559076 576328081165 697490292171 721188499468 210470389823 643819815107 529220077802 681841820480 812071334613 819884343575 988618881313 995555250430 712938859664 828254473511 502409714870 815698068074 602890247661 827230463806 66037279796 548694646302 605251271550 807873178795 916844798222 994672553653 923961649229 989506582790 416795999233 448655431030 957294629446 958087489193 954447242134 996591247984 958766990664 958934885344 765675218508 850672673474 906856492911 919767856135 208751150537 878784117261 73565004501 779748591705 167646279632 198244502734 539931804095 557041834270 782305273719 988037401089 609362819913 677416098599 588593703741 802746757174 786310287319 986285501351 622721942706 835785246242 772450701160 971772288416 509696331926 832731568253 69130175915 560207312024 723902205698 748393651117 236545187770 338438526920 397451159967 979423472123 384507129586 683821187031 193237389257 425722267468 834312778731 960901973661 504809896644 675982631083 951406125571 964734764078 135457538961 930667478311 795148586233 879469403882 458140339412 465943401841 521122191962 986311392599 795851377438 949630000064 548601093680 812253921766 280754759400 921474052722 205337350786 622894888499 173736213217 901913063203 723402548272 936220803821 279054715030 304498097475 744234660062 939390170315 537645813978 675060355395 333262362777 904871886550 901393407249 983568807760 628946330700 780552407272 211175032666 597385244336 503904409518 950551912581 476190669452 798615702383 8320864139 191375825159 131487831220 672688816808 665082337607 808466840617 485399121869 873613164642 966716116588 969112494655 888567800208 919246538744 851205951415 961169426834 48741607197 607779028951 896842867616 899580315052 583056467732 690075277909 628886449844 759181227419 75997910300 277540131944 105368315946 590513264850 4983656379 453185924373 48042242471 183105706827 220003292925 998569803172 125172033403 537246458981 804052239467 954595191715 518181191189 597852618074 535744656749 889845618281 866528304545 892978204450 742372238623 787167165222 876816785710 886350843781 799450688395 917756828508 761936174458 857130309847 64618020309 633112667491 475230537508 610205711231 702857134615 911743216557 15662927591 578056239776 594642722553 741708384246 320998295075 763382321414 955517966651 996481160969 646877717876 915009378148 641497756702 666273942713 482834573452 921653425067 801622953039 834673871011 809104574384 840793101560 841011911110 928281136236 801319138061 946260214976 43332941869 861944612238 649933976084 722032321949 119644107533 414719981013 852648327097 933079656559 776139149705 924749994335 276818967071 606894462687 943532132114 964004233603 528310418319 650490749872 96793999513 672155419723 234995254231 696052374313 547854667849 892308611433 336501912006 836919801159 619127294453 952200961782 833846770140 948991570020 223987255362 795400601838 705236513668 927158080245 366626760636 378754505871 434187649832 641612404228 643938047353 722950478665 706756864178 912250655753 395212736156 887640945815 673347376166 881040537630 245107698909 297702035810 716013545808 723710735053 291446843874 531180161714 858494669615 868738854801 793202064677 922892299258 515996868758 722205911989 59810781429 193969967601 405468278738 518927739648 351462369865 722310070145 687086955319 803224106081 415104822598 457982376574 299602702256 939917035638 820428632212 897227740131 733365272151 804846488701 242219980023 432071054697 737283485896 871493720034 518454714595 983517447584 897546910735 935572265218 28446002049 375490641541 470630850971 796167164860 546270542432 817647899319 226786951189 627619567795 403740771808 810122825447 364255943509 667833718472 465361310474 493582659352 464702682941 772054171786 947393761664 965904613737 515453964329 861824713279 739049933612 952021683658 325404686353 747967288571 28529249748 932944826022 356905247088 986053070814 666986873056 876747259153 127616268640 687460300942 475532125535 621567046165 644878542245 733439770072 840065433743 989358283619 667627753357 696771367851 364299161172 552541666822 296309676408 757681183350 819479484411 943993402469 347573928854 941251492615 767719748098 858740475936 837713277169 952094923366 336991078448 617607171383 929741840237 933203940288 287339833215 643239848971 783382992489 795655828983 265805182277 444956667657 886823440131 954149964652 713073480049 953958048447 128509665598 518486723893 850660032041 923385232808 251744787880 376819023875 351010801660 674651688821 880528794480 997556036517 989787180758 999667285252 659701108073 774894060077 44746580346 314900775086 3599541936 424225361589 398837437288 855070099328 190871116887 653950607091 900985835963 995325047430 808881159264 886071665896 576367557050 859334596696 154742557508 817608640430 960839631291 971895830958 244917577635 654996281913 216995606188 838213479724 558522554070 906247337948 792085941912 942944198792 330544480587 948593542010 391938343627 565336337633 467979759990 475075581824 769979106727 956011185863 110313770685 213221329342 315814619610 471469863225 175849295352 597235375704 170560078037 460585498583 335371149237 652859357624 61905774894 774653189225 225442499952 678642600582 425590587164 667396369309 737886345205 909475671686 105026465889 447319680452 997723171404 997913220789 335605087372 738321681071 294746910747 508400386875 609990151811 873353640968 103733166681 171199026498 483699747256 636903662981 209715071770 819984093545 537512414002 966126800490 812696888548 857640263389 432368293100 949767048660 83359478733 328297641371 555845961863 767155022362 401632808110 797394299600 439382656841 640487869397 168055773785 823811566530 74270060217 388511029716 583426901771 842193069768 44596411698 753711987317 762061137348 771875936869 785804985197 797490243232 705110191870 965749842753 232976998606 356893414680 369963457194 410486592667 334225790649 456739353062 339227230865 634702294035 135219164633 416292282969 637421702960 654338633337 742187794876 843372413376 946787331844 993469981491 984292773549 984576490340 716716011939 876755299741 711480453039 748454980063 465570520462 835624202265 216927835091 430993816151 583034840231 955996474623 495536277481 906830611220 185309307959 686882673336 4375672093 283531184755 151998897887 176550270622 533538055995 629671038092 949387482718 973491511026 507305485981 676428776396 606012760991 914310505911 657593597528 988717357584 792636797853 916028280860 255597206386 630677508816 343529127776 362169480502 459238264107 745753351968 916377693842 999638074113 910673107234 938405439828 194637887714 500515609493 759034107189 959994293410 172441505869 911094865051 60671882660 838445553677 412566076003 770130143354 524133987567 863464014236 411833504665 726768397157 352239151269 473356146300 796370881862 801444717024 659236353176 662807553612 993970403967 999731723488 625475292527 686029696922 477102524287 542268009971 959076576503 976663741097 908330778031 916974866075 904626769058 998561768659 984383008769 990378704956 287425195437 332657246294 590936290537 749512318309 119292903857 224887399614 461971834367 498683197176 122962453497 727475697602 295550486446 462350661501 717206882061 964975800861 657303956317 747470601275 813203186221 894296859616 538502558847 555824313603 571771458519 682438773800 91854414772 629650003949 85983663397 974020398625 72822568212 883308710588 918752389682 955225231006 95442100898 676887864631 1014376457 562559687904 935761202464 941853263182 223210332732 465590289598 840244558465 953049075180 994318815796 999117516220 519068795788 754595958393 325867878939 342056342761 665739615328 726438218126 399601002640 730111447224 337940501587 655837635102 358843159937 877529960490 27302336945 298783505571 422604526023 897766849830 650756135129 745333990471 694724680970 867439614519 577062600900 846875481842 311728191982 681853409567 101261368408 236070035246 67997077162 359805405567 182832610431 232085345364 764895211185 841824699571 315976741034 986998690791 352154906535 660571295453 168153128021 355725477989 433515368386 499361412141 391399468277 648117738295 439690281827 563647720313 932662015950 935014470625 431522154153 621244914134 27859022509 202992101565 83865914455 757218002459 194841247480 689501421584 711485434021 908881165722 264800538898 735115070799 609312856712 609532657165 645689001224 674784905397 446949213205 821020603791 413296494238 556808004335 978340748290 996288584152 333983968711 840259597703 587697760568 880242401279 801832784079 901815187549 390420043195 508175700188 430955694906 559504482803 896417899535 922259550307 186544675518 334870242349 619780969629 835044122119 919057728918 931824305653 972211418039 995677658075 717113904908 787869430691 51418619191 566757376743 777136635048 798391383933 778881265478 820414631784 654082385289 732263544565 360956202538 467566082077 801056715010 837963163799 927206634063 991637910568 366495957246 537603518392 131937056898 577402397993 633692403513 904371141893 102604047816 466053755560 417093852020 906009157432 969269373335 999493706176 340132600834 621535513649 205079489179 481420034683 21859970357 150075434629 213945464763 376706274330 330642126748 515714583132 913791017997 959591621225 143200450047 446954279186 249819823130 648042737575 831173340597 871970527373 752787284171 777583592723 259027344542 705672422250 737172517206 914524555208 512001744989 719284853355 47124265206 916690744889 696659569925 787707071363 180195548711 461109612641 928821751783 962694167624 231196640288 339828078662 936902517006 974485462755 603740894666 920373344581 969355367224 978265474592 153680766336 368493018710 153878914929 912788718775 107898122087 457626146450 360654199032 829135636231 507254923604 716423099612 581953700945 742307474445 21078468394 323077163793 837162186603 970840601459 775830303865 964929740066 272721493606 504601936594 634323388495 738437354239 414125127698 953789006723 665004007997 752201018974 529387234722 584777309406 78254404466 592193229920 178915671196 851638307132 340019298918 748075832966 567468315323 632825795437 990506941795 997049672388 507922321528 747306427771 954701150055 992746059598 851314064054 882214434877 81196333131 789314171665 725225229195 749994444532 369606853220 876502946034 495880221019 792246576052 153005304904 286808138608 498227093310 569831520170 647483970544 760291977853 345892045474 799781293574 8625694378 739621497521 858211359373 881168769832 855020162641 884534306134 376489818384 516942632917 941372429044 977149465468 503783702343 975168855964 263288994042 979715242599 793198426197 935747984063 793275573435 826563128864 962878852521 986009058461 949097731576 997753573790 409418582677 943518066981 504054149117 820012760979 308925821792 945835673660 885367612547 963120013779 475567121490 618495963142 605980828795 884907490030 652184795520 853264507782 98860535215 920284401857 138395216456 447548543584 577369218067 688976463739 636593277507 834745096683 989652971661 999294607374 820957170257 822583546005 519926719938 700907318638 542542972086 937141734665 287830106515 671093984117 749590229898 943852735848 421976067200 656221824734 927694597425 950359745528 651136468400 795228218898 330158687264 947602419586 598322410776 797108367216 735243914740 840183904025 15393592738 494988952547 960980744060 965622043314 696561366508 976194607164 195175772 956926132502 787970589533 791714306024 415488656371 939333129613 887357816977 933931915291 963177326352 972761485283 232123673445 335929163545 568405298108 865904851290 357502640850 578559240183 486256750397 850284241040 42258588885 478154519110 980279100868 998239134150 787881520945 989344242909 931885035885 994502112999 728129524727 991613442895 750142470802 815095518008 333798516155 683620806915 555885634034 584316369111 34096433275 97768339694 271247868523 756553458046 982494416785 985103349111 463832638155 631813266372 81663737827 426833418253 452216404661 617348187300 888507418429 953448247660 112602213875 906367212048 110493625841 806215848933 582869268871 969738533719 680191010721 875985814629 904154172950 947579470628 699597743964 803994165810 428950863832 827215693741 834141711914 984385683104 545200923565 807519755516 384495894245 944200669421 378130950409 912924137473 316676098176 605635651901 127230841766 857953901664 197551383567 263341261313 34968593959 582123583830 66535503788 899049764904 180283439021 685389969724 487012038953 826153460626 78981470724 875866672778 12223611928 181266401872 426766015534 781074277807 241980565651 607438856093 589370675017 655885036707 876822166668 986525362809 214723860034 672742703853 524675983185 830951409521 742967926890 839699039440 502215014956 586209627396 109158168018 432650609335 696994539520 764294355719 978246461886 981089335423 775824244103 871782919326 533401584491 583659248826 857828708649 889300957285 855998746354 967850542565 523457954943 651383192803 79298512290 251129445858 477869129838 571877154678 50940781507 410079437845 663720532671 758023041812 128525984184 149780789080 954115252431 983146410022 171851745531 868447547970 700192714786 884400062776 306755324038 949661975857 486505371153 619432122530 28229129930 331968832770 920803614934 980582312921 818863756099 907530006908 48341648466 459914051293 75809114773 128150034128 598011414403 679310420192 629527829926 694722329739 148870725335 992733346763 124645753283 938519862415 654284718162 788663669311 368738525952 396330480389 6514054810 226934952209 423322668602 990867032728 25649972845 999741206906 261647355029 796348494659 948418149112 969049344404 558435598498 779366675850 142674924110 251998387249 432122243048 521027958631 966812063334 994991440272 662055777025 795654333405 233828423179 246660858714 945258179950 971879598659 607155548461 859767044741 354011554082 358794547620 847924216908 983241943005 983515364852 997473948066 563317431384 656238493796 488164114854 702026801264 151498652942 607506350421 582457111423 991488578065 726061795547 992894983536 599774852253 937482246892 409024597793 868275130805 448396999473 472913799279 926617056490 980645604707 411637167256 814713440914 526430779226 892848131994 600929786364 831953914315 785879979603 948786937576 113362281898 708780424189 101778177572 985839534122 814225365858 860847531340 735548758068 903596373922 771089104732 929554000936 425786420541 894562766225 720328151654 853403283456 147449209682 952636423051 424075413207 978679618954 231453484293 522565171341 693248611909 928603362478 238079111420 631158615100 648919039366 708455171197 263904457538 331329729047 511035752902 545535862518 525887521073 949293690864 662022481084 972483325284 64783461968 778977101437 586853462196 832672422964 750773131225 866630277863 647517524054 917854988110 39415515910 405540181510 645166837377 714484771703 683908823145 929492571598 174595783044 219461781720 537660774796 986690047649 535314549979 588844673333 651138673284 872539424910 854624910155 940146826153 746463797359 866263979609 394506629125 495870097306 454051548863 699513342408 625393437142 692908279211 454795922515 731759342266 287379931081 744782437672 641221099803 839553949951 819150853389 847541059588 361434209383 575172159923 497525082843 652886412109 725151492867 787761410379 378512458202 492061313763 222918590869 723772604036 299480885773 635710165046 814426521969 957387999947 257485344226 561402989973 439878060136 856521712916 674048624039 902564392126 441848666990 449576820967 159269505851 206130285784 98172953479 391544231170 157289680323 802538783291 688383291747 768616894518 800866086941 811600849593 595406318458 971365039392 539987156799 647113396522 693327067455 855393988436 372442980261 417011932845 284063065607 502120641166 81767280071 401980949683 947923475356 987445066836 514848709137 784650567737 112554436713 700281108895 257770640671 755024536730 436773314094 828709185145 781608661087 821502441728 636578858267 833510191362 158712366810 963491295647 127207793802 740583223468 935179637228 989648374928 125332826245 697780426264 712959079256 823673158409 49950425174 728310722918 535839782183 626544781816 311713689179 576289647496 520018994358 849483975515 515326718641 596255701867 925335843750 993405057084 80390282688 869521305373 971433213852 978752488607 444064063256 732171457998 9927665790 76570314467 775073277290 988284849685 542707774027 625390561736 155464155294 164187249555 660258233786 964754018059 73974705469 844599738920 521893615602 748296394194 100912501417 496850522355 304104158224 639162082960 648354589604 988343449870 867188990236 891404840437 310006788951 839733983949 651641491063 726804665367 294490994239 410940940218 848993328136 982933228791 500180504937 519315706515 325435149341 668473493124 468088333115 725790793243 56051047444 495020764303 923628810241 977828387378 361190333252 873862671160 760207990103 944550044474 161059676517 353529902276 536833686714 746600325577 414855514701 860220329573 637055832762 738752152942 6528776602 175184677773 400192669354 827992567748 556191032474 934134100651 812194710909 818293816926 450781652338 986172235203 41099072646 702248355135 470075162751 708560850398 84212532356 344230402572 795727399939 921655756285 565778911865 706982425174 31416099542 716783669006 440090383355 460591058780 99365805586 300245519904 604381531160 834103200646 166139316163 409272974781 417486126058 507137506279 754917266455 760642090732 366746636312 679899155067 198150350694 629549064947 134261311578 703293862648 775345103814 895241612499 740944468462 880262507498 685297679036 696683340491 29795287365 435855493966 752106660247 945236270803 731708604739 970044729494 496623733502 783165440897 383829554643 578186407804 649077821243 977209005082 540335957159 827482287818 416285587971 532454373838 858274190514 906029164256 495449853933 940577598964 307550181248 574938752198 87961297471 344817125598 699032261097 917541705526 711547838766 777773581262 570248237192 959542011454 782142456372 876059376633 178040439864 609119999451 711545070906 914903123454 323264612496 405891592345 849550284263 911947645314 187268202644 344903174228 216906891460 618878261738 814621547 345669419407 129835374011 450015677212 932981000022 977272020407 431381794991 721503393816 377850007307 628937963671 540284879312 755878742365 650632778028 830583478833 337469299098 549239713601 611811774672 910192645101 225678174920 802089001477 881320953407 951593192438 196475306585 590986257511 386863936395 749358612011 388984233132 679476636059 610689093546 631403251956 742426523476 778274602369 563331807107 580220822996 901071066775 916747005322 555834110361 606157082244 681378337058 695991648189 9270112421 89297302081 371297323790 738905938373 260604608419 369548451592 174980815909 659227652737 573407337813 951994790474 914097263045 971152423258 476590873409 500386034254 534389433205 613608534755 643265584304 723224051291 863702813701 908219414533 306870965774 569457165266 37942776985 612529172281 737364139337 962563640023 559594007390 674111472866 589779557527 994242338429 250517585177 360670816684 775754507394 862816472988 802385975246 945990929620 178506936086 991696879030 471023900628 912271669353 147971625815 780088755330 333958538808 963303369141 727890310876 925330999807 598674529385 777622804435 326675367406 866849348477 483087026244 581160024359 59842868201 213881584792 332834491445 671004487011 116414886020 781622606254 260934766938 554405690354 875813794165 921927840728 719499563821 771392711538 263611160358 780715824991 660260977842 762109868036 451319842532 693853469948 78395572419 453818644672 808088167 783433233761 178004959322 523738501085 113838029882 424789099446 951466062714 992598903710 40060681868 968186218454 132128869622 540138668476 493554550229 560881113465 314456623811 655926343974 638551540053 831860773739 209877121383 398242480243 663632768152 905335950180 688977067048 969993888613 876976005836 899628561327 563165093279 671510274548 640920420927 710958151786 542892595264 789293901339 781687390966 833196435280 432495887573 557075540554 171724897933 931384234944 549401627553 778501857906 453532765060 801992874038 756525002729 844604848575 19486415030 822483053403 63243525242 235273631478 432407569240 536253426154 334709040776 598583642008 73621736049 470006744922 240098141717 327413242508 453620872049 728905307119 87936208242 610199819675 912818456566 965982130648 169447484405 934834573533 320671739490 331599065752 590347467737 953853090367 111163723956 159108111832 129542693633 952330957465 757419653671 853804503826 910018573645 991326511455 412481695366 836199563131 846870931950 990860362178 409660473932 767556243985 988967424180 995125006142 499833971679 919989675006 511315007987 519285254447 958960781373 967539071304 975514237961 988409667649 567157730965 688220354475 347639907147 465069594914 473571358110 991943530617 954675513329 992421435835 729442565066 743319921777 282321061313 429327331665 353013437242 491017810595 574907952293 689882737281 172364207498 593477093731 976616294100 998935029877 940952163020 987281674016 465745042096 823416331836 243845615320 522557158493 284822759784 942323297964 395457059985 465723827167 363516005821 788618164599 752057064183 937645594024 454166787620 804587776315 401431480555 718925687973 64038523354 247193584587 383880565726 766384026954 219165087749 285640483340 798319326048 972481431081 890676887818 951291684136 502686589851 906622849598 748652396803 892978891604 936181859745 939431447899 231775204332 856551277834 16969408884 244179559348 530608899851 711249762861 649616905285 652573754328 305532055019 604993259976 898481660093 911270383773 656289631385 845622859036 187177222059 238497086484 819882013573 973628243563 418521459533 844329168924 638324323379 888426807875 541513007044 776087224557 480044279179 550644530430 310745133113 567335441377 616374860417 934915309199 72267078262 387587500932 330700653265 363248500642 613878741379 869286003378 653859342690 954792612513 295591266882 958280414959 824212948279 935015127929 532602076458 588486430957 164911930789 241704810433 4881274109 824588657516 656452931945 988233019159 795949856785 866887922776 306728633714 420951030941 53989516795 157411247396 164797130852 850497522003 402292371725 777205898085 393243183435 513059810331 498917593271 763371338421 96474592929 511319467808 98024409948 312527081695 370258562483 875495462515 76564317395 456947838900 68125011055 657317878308 406853644260 566782288682 587284480459 639723005558 280655551730 323157434579 548482432854 654005482414 629887478980 864218815319 594404220532 837554195142 298169168760 958878388582 486084597729 794390821294 417416955568 487123374219 637550692742 668458221423 224360627482 420733997051 515464864461 646637820538 749341985166 848016975952 36807739674 501480714815 255526079839 535402532225 502447995046 869381635569 609065414252 914869894820 144360496053 226769797169 941617996339 975053609034 678996246881 929324997538 969085081100 983014348259 790845406407 799357291550 423159831782 679986826790 891077201830 980909482562 956282597297 997774243031 266309221129 366859186299 277262347909 855550281994 577426170771 894014631320 809363109328 813256258390 767850970178 872555722854 576649317677 959951055726 217199985272 964637435833 277029943632 283015183054 438476250077 451793251083 149220899950 231365845575 24989359977 71973624284 326918827041 862695543453 862713342602 915803225924 324789397953 713984379482 334492110526 779735462515 153439388495 156390518502 620971374126 760146003675 206402849424 582536044981 364505345389 427568107673 901550001659 943794255826 99031642049 370616615686 103046784439 914196530294 866105442230 982964054505 59840604003 484901551363 754626490721 827940043953 481981397835 582537647549 557554599845 847557727182 909566610889 965157352805 354824524941 691744645006 584521672614 723508189021 484358655391 881700995443 995085467904 997960260638 561015150392 717946933232 566698601208 939346690511 614309024388 664178317365 434986435467 924226828404 828114789264 887190369754 834680227664 990621085383 284076776524 772532885939 506330637101 613012653912 325763133722 977629889974 199031747443 772769798470 314761393203 402784094512 286542645845 961283885633 706670730185 825078714901 507082218974 797972760285 471090237715 793631283661 632402328369 653231057564 9519029034 119021716109 920070623524 942827181044 515166191635 708972287184 106878836598 209996765797 85549171399 535780161852 366936732305 496171266561 762643743756 931129055892 596530028296 945788813207 148810447896 768792638039 666278164857 710663229281 211197159015 982112131765 305671157798 531549793440 620120693366 889996267305 987458403830 998694212674 958188181072 963884093719 70885147842 627291860977 956685361754 979053430307 526853256452 751164045693 894264073150 911481066840 840878659591 954162193678 445198424685 747219289673 51851212452 897244255952 756875529465 779550247138 160333925109 691207435775 5458713976 214475664922 526240993138 806787836765 277017367375 400494448475 404847313617 585376413506 16412158940 517062931340 683015148371 791413665352 274540792797 895727496926 849153758210 992022437725 118318221233 588708840456 189677498044 994441024125 356684367254 584091731486 295011702474 359141503380 198653274992 507668405222 850003226066 852848321099 520713321213 622239216707 193565302463 913242560030 913221790020 926460127456 343028916223 679266991865 126745998966 468496407776 398811427200 459679441412 703777074872 958507110588 813007174116 946483338596 134998696776 616664120880 998434880759 999899569570 915044635257 926313837581 603652326674 966584892986 510096051022 787900621496 843378845623 869711457751 635716481529 645772741228 833884792117 882866348155 161877448503 680854223753 105481218606 650705205661 811286572816 830308578402 454254504729 978934412012 717098524096 958584810028 573440817677 711464023931 846074053356 887627619267 994355101664 996442101109 82984249503 909338373716 253861759568 921264218135 539692395173 972417595488 547160033603 772359169244 149688985446 798182488722 68645040368 622113456033 590932573266 599452114581 204900407133 514913545905 570094459944 986183750324 695020001460 854963514835 332444678176 858083942718 104044753748 182821149144 412353758655 795198684928 211188976825 521722672555 513174709117 961927501837 225802218288 495278823636 35987759940 89278816605 767982130855 908573537678 698394560712 838108294170 312386563476 903625340042 736604256881 789713631174 367143086734 695096852693 159882854698 564901957603 175945037617 497275603306 398922646446 600404643388 171282719292 314216750686 465091504997 891561341970 382425640029 450583262050 808173813356 983134494307 182836293997 231986751234 977542254576 989848207027 182962207693 703669773678 53138345912 372848967028 139055019894 190080617809 369860072144 657209804558 299453736728 423638469607 549338283303 843589800108 124737383281 454373456243 149766313765 656494616260 401065362830 626040610246 535752559952 966821499301 568223009428 602724214493 476914297475 746802091594 992719061709 999254142840 763064929632 796534646200 491710512025 852520711091 697847333283 850822105921 178008677948 561805508512 360249517105 875719824789 277610185518 595229350190 311302068854 791972933796 778607361996 838551781982 883994605690 916926095101 867789929597 887204474252 978413370064 991549716877 811079888255 839590776873 246471275940 269018542477 762734253201 774705842594 870635146511 905821461188 67552343791 993708612924 909596954119 951356017842 12568177848 617768951070 774831939771 985448373236 214384527700 854947430226 535150369767 956139845300 462826536931 611004417931 560698689375 750103856944 240311982586 464749801568 376841540225 845769783599 136602075374 416095986391 871131900537 885664626600 869836927571 920583393396 73180293346 78469022444 624089595095 691380822846 793467704154 869267699223 47645500761 811792799054 77256963334 737543563735 742091764894 747342027316 347839014878 465017169347 298848843013 399680266953 575050248090 590578073340 757819512133 864121575393 82423228077 318032761542 705071154287 982751526708 930313084272 959170440916 621579394258 709445257235 116661725634 234958691588 450667190528 844208379064 133881806852 499386338985 310543537386 567926455235 17264333430 501700495566 503908961137 795392091656 267477051983 269235373169 660817517063 688904319632 282277968604 799336525757 938800822911 982006820389 814334932861 954656068202 585334695833 879908045513 653613338628 948876836462 332879841025 984126167430 634893608970 766979108891 700850373315 925617424468 888607232006 905870953600 106953301049 282846130951 803032664769 823198669175 528061220570 647532313796 808691761891 842061633040 640117785322 655428988368 485117020341 623248542191 552681648932 586378265098 353394586167 521945521400 115506366151 698034111736 695008133303 920004347166 879700998169 910215381744 258960078145 963015308667 364455958007 692163824921 928989207098 974965422964 414428661262 883962162913 813582853343 903621410650 211286948185 324384515949 702564615116 814429692277 54713503995 938222023618 757524539727 939259653558 938079660362 966840165114 212881260612 319184113005 583615340087 972324708617 21972686745 387974555651 543087330472 911824527932 185348432896 934635212548 880342044362 881179842711 32709156508 35471843787 549119159564 999477976896 944403604230 971529001971 371877692404 795102809641 698043357664 938631425849 458630091821 659146028092 437008795092 736902306575 128405145260 737326264924 893579604376 980765394191 961036172863 984393234018 669809418621 924742850381 476426444917 776658003689 228407919240 660939861009 100598222298 961891055290 341569124677 966949485931 928072559416 958800598784 662526310768 663981727568 456377970546 994000805424 167043343804 733128184129 254624007319 937529139153 297345839817 469602200152 310474533415 694342807754 898914397940 918589205126 527169734576 759774143287 982150445232 992846704867 484145027239 985835087040 131532987936 271427332838 180623983628 628265511774 635702760484 665242691811 204994992954 654538557158 394173901757 734860170635 728578011127 928503834490 455315384446 693838624249 348137023387 710476378392 94118270647 490350089151 208636898555 659277050588 44828645563 300117622031 852488652746 986714400577 59258058715 728248833742 273633738898 551934917430 554585732712 833338125578 653834559886 780826723592 224450621204 307914657877 196429064361 537427549151 213116353678 525295891775 494558391422 548342697558 7022762746 190850587446 755631425498 979232728665 680113919783 918769664958 174922648396 652715465317 526722655332 567781957844 925292267650 945848731468 91592622029 415935771756 248151077143 313965954647 477894625308 719315637512 22039075221 479195443089 267372227355 609090446520 384149749987 925007891699 272112038163 800144453332 761033387996 969485576101 714157312340 854087656026 822095937489 920387332612 905966658902 972828614671 280284043077 299141283634 401576751452 695570836603 791694238322 974716967479 971496422742 998603500897 868129123642 986502871816 191494752412 722675198394 380916874800 489668384382 165272214027 460758746575 25387550518 103384075536 568316960531 785246168368 194338548535 860608794456 57683077795 817630791515 34933582545 338621620615 167581433543 339578490690 531003075294 806639409975 226634091192 336464309362 177806692306 543153455678 524314000574 873955936448 678393109188 845983741717 75816703077 549355372904 994424310313 995032268308 705593518911 826997139522 944185819786 964400528786 974034235721 982032560257 773397983073 844162662192 413035102606 719586245606 993165632206 996694162816 968909545706 985253997337 778718670838 844490469355 723538125401 935849784767 995415260492 996191786941 844582436506 918121639137 591458341504 900369419103 199239715954 535058880008 400930973322 603384341881 830962399224 961166320127 491458666348 867311066674 829743901054 901471047616 349775676978 634159272692 324610693941 834055949455 852116234924 855808559720 207340091942 273416271248 941948648385 948022999986 454224533375 810247468333 206684447399 678145379065 211024090850 929967092870 620045917245 877431317778 144430503616 806069880022 121761829871 779536208447 217521183372 827910660355 287629040421 696689060982 338445834946 872232990848 277566763582 854279236969 154740965821 817666566692 375665157738 848659262831 231230651373 925212075027 124796335684 392574310031 91196133524 256839718809 382737420160 847860921267 316511337320 641057225242 377070509164 700628663199 687802885067 725442967807 796567866335 941473892453 256769871608 435190050426 323644867683 465640562712 984991626597 996065236871 812979620503 905979119500 126915387521 179078603406 883340800975 944764297963 324524137907 659358473061 425975291104 757252363194 723198310892 752048463426 571478171041 679023511667 235915120744 371189756566 770608356049 896486785798 453458342965 911971292835 445053557689 948408877480 871056059018 914535462600 466777055898 878793592920 451012619864 954557014637 856591326536 959343116593 104918763065 605795482787 478929094622 944316371216 439056008525 876285439095 194418602717 456595741601 613989837159 675587133378 398411123673 898824592366 205681064563 536571002187 312636999052 963436488348 832514944691 836372033799 956089626574 999718412939 60773893447 996851862138 921000451820 942636081415 422466075379 673101264322 295305401084 615953794100 388065851028 820126116594 963619097793 999032358324 960987958930 994061189474 378247349434 424234904193 673678165158 759315528661 750329809696 900670382712 575921478256 770660180009 418273162401 621450084792 625921423021 769818888373 508542383228 908279840029 781300219065 966291228523 598371996146 679420095497 594625209286 666613380494 952794033250 981198507457 281735162449 771696219467 713937089202 886705841043 486719330439 735893391290 699471030983 700749866116 990095816537 990424518503 479714355217 696862277455 549559983939 776623453602 718780661359 860247117396 686424648838 962934040758 129824665685 724356309634 70124483115 355099470697 514133814192 690215422211 984049442006 986607081890 838874879812 955104157828 686152521225 893183677185 80927910787 317387339317 511794842081 673496442686 168775837489 247194314799 826575067825 868253203207 453043605440 740813600521 899349714629 916896993596 338529094839 552717528149 388205189330 710651642198 982210566267 985953993004 508713546054 511227358114 647992529563 941265990596 499277951767 941673775104 180119407179 817545669193 610262350885 615248309820 17456071851 121264653464 840985648871 873673706523 213788990960 557691876185 845513829066 910372763725 219077167992 970876376182 614236923159 647957944441 402732990116 609277014058 117565172261 293543037130 974978179917 991831392343 890061271177 945823876616 605316306609 755849716156 551967322313 990830991260 427672811482 677623698222 342751924727 764917054774 567790381440 869590134133 818708533066 857437917479 98440102216 256792551302 554350846437 947049360895 374652923944 985625115523 443848992178 932362801381 675165116752 694771482226 334109866246 756805568961 16658680836 600515703486 353593336899 540322832292 671098349198 980574351535 554776801677 848710302669 923874155066 950339508047 132250977512 883034139893 367693014195 896474101827 685133878642 861911381633 501519629869 647124479664 435562739412 726548822510 127629295372 601177619110 234795813933 709487787298 101575030918 970723644125 247637879110 468683774737 387997280764 711237463862 493874439958 719782705853 298112227246 788929452727 976644647687 985196314017 70658766815 460087942403 670160252824 740003616186 151085100203 993193144063 202778308976 586858472751 194943755765 617333108960 274493384260 279589895119 886128157341 922897497874 716744600816 994134312627 413697163892 787025784867 624992627766 823317903192 344221514406 734032287645 166301824388 701657127195 547324221898 963822354083 123892303293 426194097466 702623763203 780460703949 778603372934 976969244834 991418928998 993426397484 806926696289 899123246322 831204724527 956135830162 561899302601 980329610390 51508607884 505301728119 865604008256 922353211562 468061402684 550530848911 917324083537 941065770636 347387504539 851505087452 827284487873 881989564685 773769878782 916340346809 20366275342 125527697887 866427208775 939630443841 628919785595 665674017868 420479788976 910005036827 213442947183 907077325628 176932077063 581431517234 136248707257 830416814246 860102073773 969565772056 169523414515 236210498122 187665557460 477075823198 851160051870 897528599671 789671686189 865333883134 963157807040 985283055581 803422319091 889899356438 629711632794 733097917113 824355102392 878499220237 97475397804 700539313760 26464774164 770776061012 563316213293 762537038666 432075361459 522876861439 822837769061 829972650755 10550244916 157568090105 208586158167 240053683925 609754327984 869739780903 877764468161 928691897442 855978778062 978824172565 924426552487 940112376346 518590729261 732829960975 971662374728 983500232601 642927046836 683693966055 958566814440 990440580456 377516315957 756902295268 858963403058 996002271614 856420919413 978597934395 893016678380 931282418842 445742316341 813699972687 460403477661 888481618045 376245091048 998090937235 103003887158 858565909320 965568337021 979145298361 726414599116 981029861435 157670102799 696583508818 18281715134 733018577644 306674175315 406960589501 659570246440 784860469866 71722803579 267688483983 757138431314 837558865361 440352337620 969764372842 144766977829 781229590164 38372596439 959493501557 694637413299 917321592840 937978532887 946428200223 744561950743 757273686645 723646833889 785839335337 577209340000 747256509197 344045523727 691830422452 23313001058 321126413419 485745487435 622739806671 223686388420 734471922447 850364049568 938459474243 155825715090 518603313940 127393990788 785356649769 895781953728 985351277667 782052586451 888045411320 965390162462 987151813204 386177316166 860786028074 325167871323 658968623828 432130651814 685248924497 338024335298 991812409677 747362852294 840700044411 668675723924 804088774408 508028732178 620435519811 592128358436 596367196503 221154107174 630096471361 246085244581 934326283047 340360985321 878279056180 870530336904 987484212622 523583434337 885238561503 729658927426 949076506894 407269231510 785906681473 100478540729 153593284798 144066610183 976377763836 680877650674 930828510697 162912861531 338588154191 494602248189 758954787866 76790962143 390343289210 767259600620 843366214381 897429724326 948686907525 349293617688 877702356962 724701936434 732442985171 417318221247 804516047692 583622643404 971772242367 967082528845 978280121130 648423961854 969143468186 913027799166 922439767397 999853474464 999920958625 204883950781 569704852515 476490957291 789813453651 214896658894 580839036490 5770385537 983652834349 823415551188 896136037582 547738761141 667220504290 666299969901 944215971219 563910556530 920372673284 296500023295 959386017145 351762803690 596871171814 700349694925 764431087547 895058178705 937584052595 829861178556 978161671896 699763821117 733968995222 162603017346 439851777365 858017445782 955521075387 31978098162 905586684686 615808340192 946026675044 861805305189 922398617028 67686921213 499516426047 974874514200 978038941394 916745789685 961574434561 754390681484 784029149095 625470269499 922912906764 679029693033 814826372220 978771715472 981835399955 101830263797 212753901494 690110918478 785864522216 426745949194 447502690701 859078984629 887098313458 883886144837 918466015479 65796966766 589559019727 478343873227 783461435651 550358892543 838947048714 734223949961 804821472102 12008148722 425798877252 925553420854 953497471244 425002760227 680586236706 952154577555 981455109315 896695719713 981226177827 714249053600 911150006738 766586133413 871306463177 617556660634 723452504492 339759448522 659458240996 162619551230 494946861500 244184169883 381467865668 424743133075 560633397609 440905131346 820843810552 813098735111 814231133058 656541627554 698614209661 955186780320 989670910818 381303914260 859541013441 181174852349 840985372060 994783071424 998003080381 114980869728 197335269207 267705147567 283311657182 653416483787 992067131053 981664285749 981905877335 252002629846 865701341542 332102213838 737666415662 297373806457 515408795238 491459300908 552704238489 922000140029 936875589204 464264443442 486720437558 940249355359 982742165161 687463045960 980906068358 767473922742 822273947321 816379598986 871027906016 545966793206 574876740177 621630596068 758843878817 128634010873 129340738406 90471849010 405874495049 478284984429 984498212131 555777923451 829899325599 919084799659 990580920841 887787927311 996658051745 449388893977 971457667185 76658206979 858359354559 938119048955 996401527265 866325220000 965714831583 939590891907 954537468667 159734824010 272808917610 287416273205 949680152145 363216429105 628886815067 991326375051 995473631108 317693078368 558934618085 119554605822 747619894194 875983748707 954367587288 609109020399 786681720674 731734658625 802218662800 145288618782 481248921140 472472154563 721840288246 431252977678 448106041270 971374051507 972030298568 729125067522 914230442138 645206904628 809429010311 237209470717 607663618325 93883685860 828696132721 335172834011 366149011989 343007291826 893199681597 634736879049 993412377886 397402884005 975001062981 473650824006 638750139303 610513802830 810569942881 49958726964 735728375820 878860368969 970826163295 257012533629 686611137575 38102092656 252728995517 661372908814 872969260720 499229685362 605258833693 26079442623 586328457798 350714278224 412104888666 233749796288 461753230260 390616292183 502738884394 835231993113 926941295859 732997227094 765985680351 142939978170 774174660503 631376859955 649491259314 345053587567 833104733757 181101645489 879604763657 820859648675 954209387278 937016309419 981281963398 89558186060 323752236565 522947247156 667823740680 796170595520 961986655632 486392361008 809814250281 49433241281 460087287450 776994954446 861684139727 232898244058 391673950976 291692295006 426617655280 343843017528 709414491477 972488270603 974589605538 792421677028 848837379807 28568786942 801715157027 939681646158 994010229539 879045711587 967646667892 125234385405 853991088082 288540845537 691155913629 452051056909 942620480612 169176693734 728921544230 733878021660 871543862389 958784943102 975436318441 264719396236 864224285818 558468146766 583260928387 989440230105 992635274225 195835221518 264081238111 980372469091 996090788886 311493504534 879801089328 742645070664 837150659232 708739844455 851267076966 642819946268 969209557933 660400289912 688179140176 642848973862 988469232472 686634967582 942553365411 706584560054 968051964146 85624613133 879599421319 72375928150 112469621701 449170197873 572121747404 24123356128 930457873515 183084983267 484301907960 480349896998 480498434438 285508949503 641771407340 954953168617 980204824004 685131740343 955508845372 591375197828 716817083238 843174077482 893955174228 670901809382 672398030678 530261726107 931267593626 627859980832 747268604341 623503259954 646322028300 774458510633 889104858715 960822380670 991417905185 935866940911 942166698171 144709482363 624006524282 158712351232 664719536572 916096739931 977789402063 402641982335 506188905984 871211376141 922735566595 236690803365 387240488006 863351188738 876856597677 791480169760 938334680288 8624123565 971900006122 550411204179 788318251356 364805950324 993165391748 945901009373 990598550191 331952606318 832615153661 853812471695 900615026000 710280625141 867464509683 353721414069 931110570665 337763763219 942355906092 175804647728 925122976207 734218970215 863518071479 677023146193 992813721995 827504132444 911891266201 505453814083 948656738282 523813838987 690662043062 357538940218 827148610645 806013716208 918360045197 802906354138 899959325843 174782067430 239830621361 994108200748 995260172536 778298176644 913138221338 826180374805 929229758732 262797303247 294879817318 343378810133 555706303424 377343706238 660742974895 382800811877 859581014870 298852884186 316964100537 457030722622 748610188094 634336276119 965761470804 758267499090 805948959062 808111284174 888425507386 578542005216 850005152388 472764370533 713330444690 946423850848 980223657665 383018755818 587681386022 744001042622 995876832074 720544512825 765983566379 376720839352 923547177619 679093725557 918196463950 494811293715 800754395949 877109394091 887793446321 960145955664 980903075275 515437864782 955994373530 918614584983 954611286923 129155311896 380577580852 482858731444 873772092853 448578808187 766189247692 929653471073 995617918819 983420657605 984320672769 341137526991 958586803714 829811623688 834706985806 205595836639 802350773101 239235434753 553940889150 928566736468 949833438001 643349599414 660164561122 597702636994 627984098534 395935206691 665545808638 23823043954 31726752225 362323783485 401414970473 302927293696 516605685689 946762631737 956223559321 825435337335 927506092359 419521162378 867719745539 700610881312 944598098351 874077175542 985456431474 412992440528 967930874478 256035604380 307216073954 811028823259 828477190906 326101626880 387946360638 605588640235 961241790535 742010401455 771675831755 846848380866 976852520253 319529222694 324024520448 948872384560 975113917527 566907685193 608412180747 190805186923 842263435527 735885740663 779268528699 945942233100 974446827272 992097578955 996321341852 891612794663 947094104426 981682638596 999734282824 549546193281 836898518614 908394627294 994082636597 112194442158 288720315289 830558662813 968530363034 847677724400 940557405480 789781550317 998845770042 330459664059 976810685783 216448194317 455601257417 180274123789 536302247797 863234491077 929074289536 186428272537 537429010001 513149999453 716259851307 193656358216 398381566282 656552839776 815496422711 232963277267 748538663546 397203237016 721729316259 38111081543 302496480427 617814901249 865777404575 517197146587 920302755136 657998865028 696990929383 814626910978 818811083337 263067099287 441659854681 249730582383 365350720247 519048709533 931837959092 504387836233 660818356563 668037234106 885007190524 185263796115 672646355717 235665375538 711051961311 506854241826 666219531997 529182205531 767123595543 656239352650 716593256043 52197271950 802930082124 406463743557 997561929226 213845621305 400820444360 197781994124 659477450599 513431372490 921118694244 628887679728 665879814085 180729373090 792128906066 79592412445 534884218303 113844523097 403677979088 918359344712 994648745491 377298196291 446466625940 911131920362 923602513594 287891719868 512895181339 875697574854 893976348820 843218272752 866886843209 281180614309 652378857658 894923330046 964311525665 174587229534 768783782179 255614705705 395172138253 844113112747 900031280234 84452742371 240169556437 193105697982 541124421032 98385776152 680830686284 474751366009 910590081822 532290439867 917505063591 177345019582 448964696899 954606726468 962896597573 484824050113 747780547408 564812390152 572514409934 586755806598 907053450556 197507147165 477186235660 332178859126 951387751285 62809668 632820125297 431392761157 993040414809 340393711683 679500548310 201365770686 263990136469 51420808134 972134663268 672731714946 759732613369 880287811620 882425372365 282094698946 344815794678 482935320114 703788010240 55969586930 541031482529 580108495220 891696535198 753008535035 928904020700 65818175381 957754931560 252178496879 686309707739 536427295314 911367666575 206426041930 242782012713 105312885832 467179528140 654411527738 691575489747 714815734205 896605469409 942490210079 946429152369 810316029594 873577777242 99999667086 926531865192 841548986763 911960582873 150254344832 441444582249 258727549284 486361635526 626891607963 677367199010 447294659118 529206300525 718162881218 735516919588 890609764164 934406186643 76644730814 218294380681 982370720022 987321116264 887788656790 899427925757 607788460431 618933352339 938855860565 941682311369 101578565650 980212725867 90285368576 934467576800 782267624699 908806923955 82747467390 496194594575 317450502511 718328317500 979245407873 982424520208 256960857241 267824211513 596618811307 616870455901 171514765604 245217009179 533756457554 840733603958 706149339686 788364855971 753163563279 908284307855 740018315860 770093765904 61769355302 390911792708 945241857897 994290176469 172301398280 813191995971 968365576081 970490552445 544164985770 695118343208 723941437987 874086936957 948985517611 999770089749 603643267452 787118541848 669474828139 961805677006 475884110351 507890988290 823393628271 997179542597 206221075318 843427845039 815351883792 933258877033 327936421296 542011999368 611731664386 952760126806 69709050887 80353307076 90052418194 435015006174 530049547792 766108974045 521628437076 798054349813 664357795745 708192020338 850199502897 870055294427 836431976340 941749680621 411818648030 884891448682 910700862799 995011472103 39096650224 508503881213 685132011300 857097524194 431062506953 801394835236 270558837601 517796859469 647217450755 932224745158 879273265937 885745757799 303349569830 608854286052 702313630477 943199549581 14057496404 349684567250 343839585321 525684577668 540066546177 659648484450 993074461034 995753506135 681335346576 719281885512 4061711378 972009051787 809663985149 974203702544 671616289265 863333896961 28287177642 247395822253 593556013828 835148582044 325248657631 437561197786 566624743792 723188643105 613484594377 819157900523 944232636134 988040873263 116875607599 637443544424 122087306872 181865340979 473200582470 673110825143 140542884558 298170143886 257050298092 393185252762 934735703419 966356193803 278179326152 722091210576 892686874063 944163999798 309305158540 940605240908 42559579364 755614754200 64949396862 911810617145 574435322378 645787181970 322876070553 614822000185 622909775900 733638453667 258151774453 427052267569 288632390865 823566738772 297083904766 356810753965 29227833804 536010277334 690214109594 913375242057 989678183704 990686575635 883934486835 904413348118 524838544113 539552962220 765815200538 905882531767 526250365711 545266880540 491836285458 975596716097 574712512090 677598372264 817600374491 992152251461 976775017952 984524879714 913403365066 927221247765 426252415708 562874863240 652283150768 879885446939 838587258337 932015384505 644425548626 734274433038 395138067476 816088900246 24230997282 333529194184 661709882192 699960107949 346542035520 554790489291 451159574551 767712817128 908164793367 934753065489 721270409693 918550950877 239556520425 464388355049 368246512054 439950945021 814718541076 934092204026 845149724977 978435162448 437066398925 602024396234 337790450981 810505250380 376442898388 785053632799 157789407321 166978345335 937869616727 999208776468 511087819091 631734114589 358500402193 838082020204 471133330 579993504721 600544903236 941637847757 911803606081 948454812384 677524825066 687733190990 801302837546 912989760674 439685996025 474089253357 940972274769 991806986586 672541773530 683125292050 382578852401 456350859747 464099437103 692044768421 614913989005 650218533228 13873045078 878119872907 489882953541 597566386685 532577634217 783387490277 564894139323 680046790869 472441011770 681866399440 638904582355 845933463866 422401136300 713121269070 58426318960 551643614755 795951750435 977728929097 421257477716 766073656762 676739260654 894126364014 748991445310 944524521576 152808467996 376356456844 125566757279 295368332544 967521165557 978093853913 959708141315 982126113417 284831673429 712490073913 903393675041 938724314419 555531199459 559721441770 261844298109 437684142377 977489430179 989488484238 378744950947 651768419514 112029685954 700715123882 568426188577 583067588040 18739733451 904340341696 889818166259 988426724175 101956369796 554040348888 733182879092 906756034087 800069521583 900754352170 944236699381 951348646985 740469762558 750083373601 727907538547 842888580495 578959744779 880073789555 81571984032 523859692642 572203268454 781896194684 941201477499 990280007493 100856591140 572115659760 888701736600 972235181738 469491517048 514831162945 571051797192 629975148382 899638605980 907441346541 909618219795 959388090734 605855459849 645065261679 202203494151 957754271957 529583449765 610890485622 305995095278 883349982250 547547887805 682228627873 802996741288 886396256274 391995636971 782738808621 759074819321 976577723014 653158595528 750933574509 678927713188 952371632351 989252817727 997752195188 694153480051 706766019236 846125536512 937721579043 256886135737 293006530243 289753308384 343431470699 469965905383 973218803133 105146396236 348305966066 769899660710 905916608811 829068979876 862210562067 667037895329 986486418690 567543857260 608618581401 693245488678 939407240034 85147862238 566833774175 47490363519 181285486874 124631589279 912437766596 262985944329 643922447008 56119738185 974938075917 807659355912 837490790939 136902881721 416689110336 394977256418 396957566567 822633528415 942705580816 81989917489 866779877953 689907433043 991843683053 432802010783 549765432220 943326632264 985845726575 964003739623 965220394148 124291926074 825653822990 360616189951 976663887921 949649291988 952512152934 480683695436 998267736029 978550615128 992090186089 823297418945 900397049111 680041426432 738883115654 698696620749 709900697456 739677980339 868480357491 322658386391 556138932658 293583866769 851366686925 698178791278 999101105450 232796948989 979104724094 335089354780 428731735030 950842177597 989050376221 657023970725 758106489863 890097599097 890530019314 910997499323 918574004600 905772921066 911524095453 140360008034 631333889806 882160958298 959537809246 335205528816 653168722913 886822438455 902128209022 14857153297 26663692836 703963180418 794987135545 283514976379 649978169149 59140617235 676732800139 432868577693 882817245861 422965853413 793237726452 440241313108 915741135189 539942957918 975055082280 393923778643 735735741041 416152746567 679089513197 418089630131 695078337580 924841949841 965086522119 242436647545 312784837634 980484064173 997093077986 705691071092 733721842787 509109355276 830534014886 745332326346 930985207755 167779599175 320911946657 232957050725 735717614770 329937403102 394619215903 397358907152 709183903666 183736734799 688989441063 464087416498 666906139806 361378691098 541020936090 117605744525 961569801370 822901752031 933614196755 920964590461 965105036789 633781218645 833504362529 153455232449 858850440089 481896794989 510042548633 941030406101 982745394633 523216630469 682403698054 885470465346 919265370979 748108120898 951618910384 742868410416 904505889998 285886584324 969174377419 513176965257 845517232029 993632824553 994321973766 909640411778 996894947851 701159735029 919271666140 337954252456 671149597838 711825337137 737238929583 674194162053 923754794676 884835287667 987572978036 404738241138 757409629920 70735136448 632233497091 460480788993 544784840116 840554645592 853887843720 955079862020 962155557770 227662916542 496691691990 965549242394 975254250143 436292209531 482867663405 546579977292 750429229924 805171204849 917804509747 616128596333 971277537241 643324050275 733031320907 947293107252 984331281982 319389698119 580632588535 157906189066 236864729357 575224588882 839008764903 675149396167 738253262316 335932797058 809069645259 635284476851 700981444000 177964730424 975033590032 414770791846 919608758390 632119982134 656109900511 600533207403 779976828204 129282625769 868371146223 542112169169 841450310753 130231845747 820092735477 771992923919 859348542751 553303603418 863378604095 748290079567 867712580421 406062694472 926108282107 335491885498 470151331925 39037045550 488745159915 364409793427 697679258267 782829656353 802083364962 644263947570 939220431330 431497643831 755553900512 905286123606 923103765780 107939701167 988771652407 715618107143 812046631251 752467506232 829536672788 107056087590 144335215337 697366134663 977472864282 697325976924 852148092702 440375571788 906805263461 121866501674 935690605212 232949232011 429176597856 88220768764 88413438481 259592349810 975631508275 602580629159 625680762756 685363057347 689643277337 207657656826 530925067583 687428542997 825591478078 954970085274 990151241266 295923401894 515646209959 350270257729 885456172110 863839104162 872781247989 836404889477 847709585380 42099736736 106770804253 84256680562 930108484125 544931430428 940295320241 351852569215 598811003681 996865829622 998028740614 406787170963 888194852719 503120796240 736535586162 655297104864 743829553886 261132653981 920505970974 169170283451 393176408417 382104292333 594807182735 899661906724 928945986108 806593708247 913346718531 849167788380 890171820956 915483900869 974181880933 759230820056 866925430202 564308328960 757230885824 46207281813 935112210188 330899007643 860213358905 415681669706 833408105686 470895206041 542656147434 582743632596 845271667491 468007360488 672670650524 168199196065 667100596913 422192499503 638219254072 191841385663 639214884410 325611213807 851150365715 324249399824 464192155838 864560826370 974762103427 10470168137 150636702944 106550992373 512901499041 169057365384 631881235448 730170764726 785398541377 275358265586 428697962360 313734911712 548663401453 990982388138 994184432586 826147079668 950057759444 85044928005 415571238550 826807389205 951295455103 739916137152 994174888835 335940496264 633411099183 898512390977 968266625954 167248662181 742904970425 723322238358 866387898834 177774453483 206709445317 59445155287 646084128401 368718177776 901268515781 332091368759 394917266229 158995846494 639522098540 86978001817 315995575377 880469983043 900156040082 333732387747 519575751052 292542420092 915069237027 660075740922 925075270811 627857390537 998309196247 145237433771 949248246087 876971166088 949700373852 791326496643 828306056284 570058185295 906766405979 307208633016 927258392158 985463807441 997925773650 561768148489 705649907430 856392348725 895506726566 787724665054 909502612012 218574393850 263379306148 793214302332 893750793312 649396712931 680158414116 651901112861 924568912889 724965384954 994218035381 233619636770 306053179472 151858156371 577701009107 555237189044 907363372577 138314399406 745692004502 235262759542 473409624400 330267802593 897028602223 980998433480 987013332772 856723609282 915833578381 92203744641 233099121983 338834187908 955724081272 535630300281 675697858680 806583633805 978835654670 621422895874 915112596498 65198863987 122468958478 734980010777 966230761575 348191236727 575247243788 513842226876 994246952215 496334484211 615460620116 323434840552 655188728028 555323546732 863070849092 36511773949 346866351126 481945833496 759297159486 31276188171 152540424836 333031569546 960206209742 607231650563 929662527671 505008676597 705897112453 12021763043 884982231588 946925106625 974266115428 93134289579 323720775019 953181402952 958687675624 461105706981 769881537720 348060064820 613092584304 542341200695 783495151848 212177143946 624067157550 396463699553 512921176699 150811894483 367781031422 411953096286 436373176261 506608624498 933118820263 118001278962 184767359509 36937328461 130224705453 868308441498 895419133205 749074920151 775149048479 402991355341 547599504330 907364430033 915444211745 594008034356 620025311210 672486256801 712869540726 659428691159 908962125676 978054666001 985352757113 860781067236 878909721281 362465784234 670842189994 894533551452 909461971625 419559698978 892850289521 32452698896 169618531150 817788348111 990085932152 994684335401 996806882748 491635485278 598245086174 35230301804 359988651265 379582922591 581534113534 955032679950 963562324928 974340858755 986937677927 887542549316 972024609197 617848809213 781239082539 998496650992 999352423131 298595983637 620356902908 42662262871 774831768868 904647155186 992910808301 749389617819 947058286208 991657562142 993157147081 62428015539 692056596556 253569565501 473191763201 448585115934 715205410884 461974210833 960952435266 343001905187 844212652942 69144125167 456389812844 699188949206 989744486761 288972546005 638092100655 975392907105 994205079012 843762130778 975872218109 201871613665 774841168170 128101603635 431285231981 209402906066 246480207203 998116422134 998679932234 327987527366 795674530036 391772625693 680066469546 693437798425 892274806636 175313121733 284458902122 316907473983 805541404176 402117308776 966745098358 329093735114 965285101180 592573402218 625664180896 23999055045 283050583667 781438994453 852601928618 519468026090 959088886813 538314675316 639333702594 469509299369 866411642272 878531376057 930129210286 844929273113 877110211819 811915701053 978786552582 939937230749 946749478476 899174655045 924903997965 351205064698 753898777397 209568739439 222466280805 232707201371 345617405427 386340733011 401873039566 271150417054 928564302832 653210558790 847866945385 393468341470 947527169779 870954600601 939504514170 2545514770 948977996624 150595135224 504062828871 571504426168 935678631669 300682886081 447038461151 588648399286 853332244587 954622530167 975563622862 712252471083 746988699936 128563950839 361945957524 798285376487 798662528385 881959908578 949232285729 960282897377 997939147937 74421969066 999875626563 713858680730 840538482441 861565004253 915283062617 523081897985 997090692291 637015153338 809863576167 25287931587 296356897444 469955704701 488966689165 778248524001 938102299916 377110940740 909512889436 549678321535 674088232743 653373478391 686958595586 734302147104 772263777584 913458316305 931068984763 86689158911 993055648760 840450711292 868450383568 66332342764 901999207323 178831064327 826371495870 811579350759 993217196170 682246249587 932673715634 862621423285 903935469713 852674496528 866662248138 956693166378 977897936653 43264686367 47971646820 217072330572 870261633347 142718584586 567601231894 668495284920 890411347357 705701648180 796868621332 790060214240 802670878479 1938432994 388164821424 362494840565 620443800502 434732110493 961176057878 407615738942 855773115639 525534975645 627179794917 937765042997 975747587900 493084022055 676074700643 225678627821 650750534325 1671252079 247491863183 448052395198 605934297024 889257652103 905491339267 849411877561 960632142113 305011531379 462882868876 467157380315 469525841400 874829453510 897049999355 980792882026 998016395084 890421589959 935358012190 615055610247 951349837374 916651099603 995073718254 601405237655 638496157117 806618533940 916414696038 588439246631 604012267937 810572130328 920984350903 58773260128 815673215930 917214303538 918435435563 738929842830 908409524453 104690928980 757214024697 183762386380 623485779426 911158985802 950991940995 106021764816 701803985425 596939091110 894152655123 806165049951 829544624236 196476776511 711354917726 257308274878 889311486020 188490706370 582887411634 368045786694 372455670936 879853077468 996716985186 630503530120 674894510769 466959488762 844405433281 605343227442 987802272605 386711345317 850239474613 149247736847 255630949563 828872069455 970171975605 973769712373 973795320726 330042908506 448590484893 116047616752 757329462330 735106259712 811053035333 247426604630 372877447724 582601248296 827877384338 411432713306 689669736608 111327216428 353083276070 930975548546 968808419501 703170583272 926218898025 885155734028 907739497910 252976524636 539855418835 281558390491 875710589414 885485856535 897330997958 877165960216 989683683974 792819163748 892635734362 9429104308 860365869878 373796123735 377098691917 223851901726 567700786213 698030142834 705956297748 237522442913 837750878440 147475386900 431707712004 561745725374 882546888311 466603693567 882595719081 359311815749 504062482243 611102937378 899693342339 674803166550 889970894263 827569888562 886439801315 234968519493 327714890663 644317293916 963262865329 745785573237 888192746427 242962125949 753133504886 150582204442 945416040090 986398670751 986822933705 546172770375 617989846500 922219584716 955817532658 856737574000 877418788087 781082998313 885569155428 352853496790 665057332508 15823044018 771716253030 208010961349 698891582378 465086254515 744434662777 980085079778 986907644329 635208260718 878236069068 211265559033 821905257191 730672500515 944817133784 890416166398 983823039694 101681431181 768002032233 896624622945 919771005224 708018157455 913770568491 705424246035 892101937093 267205021999 823797759262 610196386800 865721787388 886422927832 908484819269 413930645030 936878735738 644317576222 936222511892 982973257387 993153876074 484940921250 548577853017 240593800292 743010325682 574442997659 608886656596 729315793672 752381720072 643855366362 793219185011 159795549978 213248829189 538998301739 811193168488 768698662988 869260440528 691908943263 728283978737 444423805465 483753654165 176645851950 931680530880 212821135817 725767673212 917148444181 926976800011 632887802730 974949296526 595274161323 995988233480 196014123414 806064175250 413224326741 962323274961 604802025142 813517280924 178113610478 610760851192 677428579435 979838423544 576891127271 679231209527 516512781022 849798727540 373137276490 676692114803 855872910221 976018863306 453277394643 685687375259 436904674883 847963908394 628753548595 666160415579 884655928006 984625041211 352537338474 668272972492 61877534717 707863104166 99965685378 329292172975 749186799060 820501568380 560271422799 848345075908 686483759345 697145998583 353170458221 768721719921 173094472833 748395412696 291482731344 503311983158 26968175232 792845309012 77790900956 600415710574 936816482372 976100674234 674989306889 782887608039 190604927683 932171399730 173477624984 299849903343 969327349006 990710356965 365987514387 828703178987 619390821301 622867876821 227856135967 406756091932 602287057255 917451004782 192929399034 514535463026 264086173176 352039157967 955017511517 978084386938 25473951515 449589958702 233781880939 400637333029 389041841584 801404977066 951989394269 960412790514 41244793450 382492998904 319799497528 583433760547 611346301676 655130787885 680239156351 975601365758 378297980951 559874909624 41740953899 807269558825 408863910258 562580594299 248173359502 375517773994 375190195464 552081853776 575241587047 637535246349 924994809436 967056888180 441769032191 660458930902 69851600198 690635697531 114562385693 234780198803 57296904984 820733538625 920660326570 934174123433 550900739267 836549202937 916078499853 960450834823 210159883158 767862244139 921726403132 945750460048 611872927383 782974423638 105578745955 674516407563 95590730476 330557490242 136055151083 422632755094 474543484031 658534382223 782689546076 981623902397 15746970073 64798886097 636652292760 907479787289 165623270480 708617522399 192790690722 654266726677 141678817941 452642061398 205767619729 368079514693 816960962221 922825975411 998627387022 999669109146 274254702125 758603088231 78190140788 741092301784 420896923562 874073468525 284568510311 969582289402 729709325243 841220276847 876800341485 930194601874 713234204833 722585276140 588333681075 782600831182 684891287553 745143614025 656595511010 844769378850 923122903218 945998443261 494881496642 524087425612 742249437403 854284699005 961222469068 996771600388 409269043419 812043535907 321839221085 423550683629 954714502575 962607868360 140184866116 302460051252 32589983273 674660006539 57639165392 875492260966 200439957389 514873637195 960829065812 961091516883 139698447821 955850509791 63908879227 248470050067 846482838933 863817160902 16215437513 137358171944 742084371968 829595090852 658159870884 965597782259 479996709365 824801639020 148280581755 282764069335 565633161261 961936914625 659706577370 905091857444 964225542314 976733853839 155794219768 608088233202 898192012945 909443116189 765327279556 984034153457 554146983824 681351783496 399665962091 755065952782 528130223532 882499238872 808758701716 912713972092 377670828774 417752144369 242867560496 352579973143 580085337937 981850839249 542793061637 945535093656 688229646404 802470955446 416119068200 819772531676 585414357053 665144113156 826967063336 899767711697 83324780467 225678781187 456384462866 763010976316 996842638249 998028766990 798568526882 893013533772 776601983599 821600177088 692363246620 761528696687 23894808669 766832609044 938717637841 948807538134 951935887817 958649953037 823865373584 957744636715 561196198915 578782436308 566023053626 836241950623 676612506598 985944864238 959258147574 976953872257 16895031208 125119388249 372640654830 499562194724 868415934434 895705947839 335912600788 350730912893 847166188288 852944516565 471592903721 533220567204 319023201305 424346106232 361645629684 797105944958 191666112417 819400124743 457358014185 864008945398 954768703148 979474289947 466997661878 842093198953 283345406272 408564949634 23956439514 712256356398 389671141762 955877674589 248231386155 543912912396 886111626891 913698319700 200528448785 596981310117 361607341481 429649630342 946976110291 966089614424 61226992156 658674486718 888232343398 985047633247 427287731987 512623212231 829806972850 935395917214 347346402278 905838672557 834666709811 871617227237 385406528033 983393146242 535010097973 828779556829 193953898324 811542427204 307531616198 346939105079 828612817039 968850969920 8073869165 265952952121 821025056182 874723099820 784376965208 821324894318 672150437805 899280643778 471828122033 570384893823 862849657081 890371485839 129448025799 643849223892 38542188336 393111497908 920618000353 989665128822 901593074293 961739465226 762591142054 855650047701 929920975177 989366969218 824704749262 915915102215 538838890737 669414700309 68056060480 357469806632 167349587351 347530332389 408096501037 919783448214 855923427504 990606183141 994480837343 999645198553 424102787116 650333847973 214547240599 314399169185 645162692208 840621598050 351099271680 530635694949 278115818308 558431180086 608013339940 856819720664 106361516890 113156963508 217878108895 631511248542 817758498937 923488549099 970964357234 984203708043 480723321545 682427837756 980192961840 989054442824 812916845024 948859293980 590953627692 811539617885 151449650455 496305134842 980899469716 988180227743 168353965587 685609859827 392063286486 428882985480 910097031629 958555005812 104197442244 152266563161 252895632733 487536373299 268174365066 620171198727 319142358308 817901429638 31625611146 206471557858 256788364367 801586157313 929928214624 945884530503 814334995580 940958030175 503660307896 965538259604 129571003486 186305967938 152959794079 666261479190 425469296763 678509826688 706206769011 714667957507 486108607501 573351396958 253047731905 350612039285 498420993588 865999272910 388461100662 677321893238 479161531437 591068573851 403530659839 964777212557 344688854008 470485124783 569221172812 668544523110 787279567497 948511271251 209651402469 843989544334 249591177897 417107070921 190544628387 900777332424 863500452284 990659801154 663742407636 814140866730 560013871327 814790866733 908436112562 992999329306 589226817042 807363207846 342204282502 887650086480 571854388748 893951999729 677007559233 773890416631 236781638775 859589434277 357114127202 911337018557 241630937389 406376692229 458218254872 530649783212 894696680137 975660446184 859057560626 894292629563 339124696280 397279033970 301926251388 747121923803 536890307207 755409143704 178851766032 530976310672 615091742702 694217953680 974491555415 988400124420 639001992565 648290893211 138249741777 214352433390 208898985235 356444403185 963721538224 964238190436 905695056144 914021832127 889584128291 972064945930 142779176656 477191619434 822188659929 940354185530 708413574713 768570147017 736718735438 982734285952 212076626295 972919373151 590255212427 797790767992 294850598968 713240949455 701940736140 730271669389 411271981564 733516310651 40363715342 916463686619 815206302470 848696963876 959842566269 967869234166 408437582685 445699176374 501141164246 564612930125 162835391519 217998248255 149385950242 728062528956 479278701886 783954340511 548405999770 886047126272 659565096909 874262129733 851363919459 965241255006 321692906580 933646933409 226410537237 531939692485 200925788066 338320861669 36275561153 552671137134 970576804006 993885422579 986080707883 996369713361 346011388217 674439660176 419402682609 619855963912 618776818010 630690069256 860154247560 944418525877 976997612026 977508330166 341530186439 993878678462 449646740269 944683256760 884292288811 914100087751 114927913082 251904420310 227703177878 640905377419 188528823708 263163359343 984194452001 990203941898 324813278983 480326623996 456886991461 932996182929 883354254075 912773291428 168551558910 664776624365 216130262111 674414579937 78064851257 383408308162 256805603455 820605192595 594735140850 885168701585 443399495837 780797919563 574454527182 975022686027 124471799096 899328447609 947849713228 992976785609 799170460959 889477293530 836255374653 883190799330 350636449681 559838839432 246277976656 624440683332 640674400169 677734155429 405298185058 972524620301 503210104387 932598708135 794361159847 872878990286 791994267081 914507883273 257005742246 401318092316 588403360024 857174146077 62665385721 846646952614 609017200537 630298990481 701012675982 739229775868 318699427037 892962547319 741421838017 926017371496 838612342401 840574258812 750426813228 914295247776 678196874447 958369325544 409042271343 810496486735 734123062778 923558705795 235844153518 985841962115 551486535236 984962432965 865868282584 981273344198 597514704092 796050766063 572834032563 967384359362 660488229266 935462061617 947233169091 954153958291 230141558303 319569504315 439755439678 598127519073 38132536476 488043260523 412353513243 968180448798 334835125898 414659717184 930353171981 972799399953 532233339819 756094654656 715225276149 838056147018 611340135136 972392763861 147053995071 817416612965 208311090219 968270681629 678011802185 760624474905 833812850348 949278526971 371113423748 467224767610 112699960080 847143158915 862120361061 876825676839 53279229629 619151084328 259462218660 701564711811 174088330034 381660558746 151911849057 583532061620 422573891248 471449688361 484297793739 922703476546 224605341777 305766002300 396774247932 944495872003 349128618133 772631216354 489023818448 999777549115 886058937028 944508667599 65107292510 735118899511 948449404232 983045016250 74538816561 732165456618 877985195157 961617368292 190696045726 785027356603 983772312108 985989746085 641529552960 834143111501 532196534186 709394841081 297510523660 686099782227 173643506539 795736992885 800797676119 859772098561 848718860932 872108418881 344253878946 609507984183 198008988447 410003506065 432037707305 487557941591 502700836276 804713027216 421987016182 513350828142 143613041772 932462331019 473792613630 553007568904 818178103972 926969696065 761592998079 904757946483 192474196228 438355920968 370990036152 684890376569 75095667462 396242551931 138670748166 547451114911 470731192118 695223353896 731237150003 931242893790 121065749564 351513308814 314718038022 829593207414 239080059931 853152875208 574119295256 628669952950 949350011500 955834586262 303505334922 720070853580 729753723378 811364557383 618033681084 943172718220 339527704272 878242102751 385478542518 723849642912 463061613411 493194661256 681885032800 861635351889 448359070048 615110698978 154831992951 871988603612 351177375070 879738961545 526877489906 947941481178 471961123285 494634679953 356327389480 948102183968 718834454347 977004400697 988480416622 992192401751 353454672243 583953574621 663718579903 943806726861 729591942873 782937438613 243484118890 850116175138 979372498703 993250345149 3176947709 250450179618 111030093340 354610139882 229451682719 612349686123 114408062437 760460955898 296079351461 377022586646 875691699216 967812222230 52543269054 637947411906 547987376597 833391074098 251025047441 300672676240 797518592603 961913603364 646969073594 990748050300 137910230319 708640158611 257336178977 802073575014 378400276646 665468302728 419719086257 545682028041 245604009269 527672636444 279121840613 595795998928 715655895773 869897273274 578960890344 904968992777 718865151170 741234648532 358053449551 577111222392 420060625234 792825917917 946418157477 975433757034 224727037528 906840497795 427647031074 570145706682 680085906633 779737026169 677614900933 863827762739 442375687528 455862127163 552545423561 705282297895 324437437700 378329639999 816451066866 916614032986 509762505078 782314060926 995004711564 997188468418 479938709777 502333751976 588532934574 640358834369 647899257830 748466993289 56671774346 62156317750 887604745950 974295532708 769332479972 814650019640 862930309708 930192247105 197387208322 507999914364 122489403582 567021434544 917323523890 952007062890 148113524432 874755431757 624193918457 675818482738 286807497428 889072164818 833451852634 928039579178 802344498652 939005976912 794535227183 816209210486 34993761891 922599638961 564223207909 863740660992 166613043518 817788064357 982882332951 996088407518 255950605068 939084637621 249476219242 274170555724 846296103955 918412406356 474510478975 618529792796 908076648300 997400436518 249399607059 878087776070 137010617517 597489854853 788365337020 810757246927 126590388025 273944262983 55126267875 271951683167 561235193814 942327810967 670024013339 754169751796 215734868128 815603316380 907088695416 910761394576 479557420908 664134471046 883940081102 961582862223 348148617333 429895322195 824964426038 897996790995 205205163625 691988170933 952505650635 982835284526 85616940438 829966152428 788221049267 857055099125 542318626168 837589394916 726889196317 953344009805 249474906860 953207726764 38765934736 966393404626 650187907494 699689470103 35718965882 781996794394 980228828606 994065531886 323697566979 770898424743 476752685323 665572360549 55515912741 925970878948 941646967129 972020635109 269153501524 869794844172 783983882672 850334057412 469666836478 956420182235 427227380781 581200997275 157439454582 691762094563 479342669887 549820080628 393638916250 713683683832 117251445383 410575050607 804429977795 946600126896 355453783019 535482915243 156426293369 250992693168 255806470544 311106577184 988897753056 994522402302 594300951058 721458264385 70527456143 556628970442 885219428254 959337791700 537321716923 891839212820 759901596638 827503819439 172907029994 578095247277 961420281116 978944670005 952739316746 957584549248 146829096256 300425431778 499939323369 655389639302 168971138197 235328268532 109136861567 360897879600 653365584660 907924311014 567950693796 719385499600 591779514801 882775416558 535640770322 798348172110 524610884891 869252203938 558690107773 602989400759 131126005324 489197577630 881058038268 948241064098 363793264515 892483858931 562934011734 652834960335 349872828642 694420487455 711138641784 970492020568 604961078616 997475249761 757487499730 766088409507 52887638070 177338665487 528869537992 968009044236 370205928160 875002388944 575600133515 851667261227 692343599405 884010262100 236458345728 520585873985 552826319470 568480876383 937119516287 998065683371 586320079118 849951731577 475898387534 758958828353 479744845613 516404887404 226953824695 707554795249 563655857496 754318504961 893193390702 904707147567 168982462787 248580353813 593364245788 656787371261 577170099865 752952624335 151215594414 925015879785 133660208944 514920127343 311171109356 663757393794 577710503298 681928748415 349136116390 508907166255 607252905647 834088985989 676476988024 926330046779 630802499256 934699746827 129959389117 769065506052 284151559341 636694830319 187843158589 304362377183 923095280003 937598188428 711054530302 778834759812 335874539845 831327005080 720339079712 724539265273 564152753588 766089424923 381164334721 447682611334 818365762713 934425353628 160292284887 592295632247 79598396049 884691740543 394904880209 395892517252 851674496285 943892251961 533990116409 834360784283 391023002113 860521812605 48334273165 857999795335 928863174771 930831566542 624558210442 678966388381 347518651954 986278812572 408528453407 819675507870 76967271209 335301959247 971769866173 998809997272 37391954016 197445056085 471812021549 614643128569 260314670359 604753010299 233432714096 780224857170 857577558184 994482022412 332044513386 384303661974 350722631829 365813128477 194519313559 555904928096 663019558352 872366465578 836305496645 902442277935 430471340058 741778539972 321781206795 377751358550 767054336243 974627716794 230872779161 275313255839 979988218070 990836814105 59704074890 254278251707 944924257126 984998489729 969479805103 971618039500 207965970277 566033398281 81485724282 597575269510 49702899613 424579076745 67057939339 655769433920 57485693107 249331558970 63877413815 564009858473 569344450790 951925632931 104417310352 522918192842 420762114891 856311800667 240094633769 240630649024 597923014872 894920734552 809216474832 878487193732 306422250041 779252311569 870460977249 908891974811 301532600826 716226381583 690083664709 922511103799 705428172359 840450390870 185457283340 871039898224 659292932678 739653929126 189594961717 931428609243 627290482581 764773218186 941203348309 984695663197 767761326791 854386529607 340695905134 459839250808 862529792378 907641509135 682779513027 741463160986 472418169111 711719564690 484203131863 509144811665 672551024271 975700810794 98075055891 512710293664 917228797315 982238783697 268417907565 607432761048 797149704419 961316967965 504433258695 780345454254 215481548683 684228722429 375283715514 606779784377 407672195487 857449520652 446421111942 734397418027 736950646980 912358610553 990212656843 990234198549 120674465081 378589625166 609593637615 645256641269 51949982648 851330146520 965357518770 990167255109 460172455649 636210108104 597227861781 942615152006 27158173087 469448011226 418079922382 839660387729 595795308854 977337832662 916439751952 929556640185 943087307021 989104209224 804732350447 950289098064 93751748303 407434043650 3548602626 30590968379 805197250221 968008775446 619141013294 784516922146 521594291803 790605018688 283710113238 448141277294 160692387483 876910228473 773402893621 923597819706 930433381360 965671202148 991842913517 993225641644 503297791370 670734952104 670476661187 893623357157 72563074218 862388313340 387168706558 606735509228 226188085523 407944175290 810407899074 928022494443 91610042883 154937416749 168974206002 240316423478 422840197295 816379235079 659707147255 781878654145 850409289240 936416555083 466217724683 910958455487 273700658070 840005297165 741305720487 900846299024 217505887945 834657337405 84975497409 752149031537 692895489746 805558801107 878608267830 881770928717 679143589059 908042122603 868406439453 938024718638 130627861335 957790502640 641347692517 750181427692 474041837577 833229162520 60890151931 359411904278 901576400237 992566779947 825021730070 906632805884 975833610393 986781405091 573029226755 943074102094 815657382684 927857543111 754341600953 906637547005 351057581611 625095426828 219582862964 449078263095 447052991604 540981176844 179522224245 789273141922 709744287503 803486138383 450238463095 832133421332 598481918054 838507983668 582183646547 816686451596 689673408915 993453538383 397689094165 937695311069 184864593841 695006616920 386864943058 957925038477 60925575164 955996683561 445436253754 663502827118 765749252148 955251055562 409539789001 746194421998 474790719306 801160668613 345417080300 445449159073 276614410672 703493951320 33830802248 809166009476 756302249447 896469888445 921778138344 947866928615 229785888627 891243145104 602385040093 623660529105 597203709302 625832726560 701879958597 888139033963 140070848065 923660649476 265323548007 801444066234 644265184791 788818473615 701583966269 766166037952 810698801535 866000139887 528666324016 855477261491 752678306723 763790715953 845061958955 871222408415 387097934439 421311117871 62366336154 601321349205 654317264954 712434293897 874865682870 966512613587 279005207930 404051533285 297088598130 571922668514 241037266532 785330672598 280689254435 953746703813 841745867666 847199732907 967669841665 994815048323 668709611300 777599899755 742088261309 787141789275 794099743315 937146318330 740845651440 773580640880 678941275906 788332119802 474315806847 704739861747 704624659093 745725452499 99161096962 946809786649 662645567064 916182061539 247523194589 286966431057 801655344162 851469979097 648977911260 802672874491 352395894389 665736962031 112383529998 750486230013 193585654017 426293139632 452593449352 773599745320 93103360765 884981162310 725476416884 966617934311 948943541157 987603992357 817981079748 911020761680 126831308199 309360735078 598224808392 767269880790 434513802073 785440059968 348569766880 437424286756 868415047688 869439060213 277377195911 927338281602 245342240528 874897089758 189621363599 635220212859 234212593534 495027562241 987907519879 988519241949 938631302371 962163477982 971716876342 999189680176 323003078806 620788751000 98264041523 577489395183 273949905416 933130667367 896171335939 968527636897 365656853789 580974538640 16836700115 743120458010 344761301560 947696034895 212173846880 572665635018 146887396751 421182807486 150414214565 895878596008 592918353352 994500252479 966691698767 983913110709 779759301901 791737927708 16908598214 439564656685 459593121987 674795172047 368567251156 979995450219 606537966391 807004088725 445354748689 797206852424 259029980652 777352470566 771810817313 849611075805 358035123669 658125779434 637999445750 756743341991 949344602363 995450626244 884446701555 891472577916 914584389954 965475496083 80278889956 584483268589 626696800560 913352454498 489576726549 839111647962 963417107693 964147330133 85838100331 919048002220 547587257841 741418322793 199414407619 538054847491 485647323172 887715295607 11205276612 346172612518 817618200824 934802694925 953563328540 978558724229 435513680006 904888196669 993094062342 993440119752 238229954724 881074747417 387643596177 506927260632 774810808956 927210415268 288084514128 847590010146 416350671530 430963447617 463225147478 850324206892 68727428851 760005706253 84179791928 873629651231 211653516999 975493499914 298507675482 395491760901 769818713492 935484183691 152878068500 636554928994 356470818355 821392457215 608822459597 921503621797 806171406662 835556128404 624231606815 667910683515 59948854953 428420848953 210396973349 572664048124 966479926021 988058410914 990565122859 993114941381 748592695793 947549071648 158010518325 772700376885 346436544437 456477635594 896501815693 922727010957 371401395691 401067732109 677851100148 949438462238 851753010025 994581540987 438089020603 944259353270 878315580912 917383871044 951994767434 976633126379 864067556676 901671469514 693342831730 794783644978 70936673264 248721621546 423640452176 512006665559 81571973145 445453766750 216285949574 312493408223 894109631049 901900802812 227172095340 981624550909 42707357845 167408763238 114062938137 815612702732 870907328294 925166884360 407950831895 773319258120 921671830538 967219481836 36048590028 741525984918 488696701960 940789236349 352802114949 410849117691 58344624465 816054742214 431119351782 998908556943 389895497001 525302800417 639292121143 930212781091 878518537988 920276949642 48733181357 149856549314 771657265793 989659440727 187369832151 610087887004 304529805012 929168404703 948856971619 965684257792 935696335526 991444984490 707296217041 997827609316 726428564574 811443614808 172956971142 673999630687 932747439134 941259346897 192790830204 905918676385 12019682670 550886665947 55209652666 155826662155 581480466985 971798918690 943663224782 991598988380 605401853009 855947533643 405777648769 956161747059 319168222895 890570880922 824437243631 887849069381 450204474789 903259605824 358932320758 915212620210 96561543585 373361911703 171214844881 679190513289 90259098435 849762260239 129110019837 649243477348 567514762114 791417654347 99602881450 336765884283 896057718643 936959833555 715556625598 760148909071 24919968669 311852797428 528612333329 779886150392 997651506185 997742657772 341616776906 886133828392 587497448083 620830167535 44249699152 851666804655 747955289312 960101975014 984963669985 991312334268 358232517296 906939156805 983771395807 994638440274 620272286925 832972893633 334997800826 531219296468 97145940738 897636172274 135098108870 253769428787 324097717098 791716100628 602582417948 986154399454 552629000744 887685849304 43262983754 969469228090 677197509026 858671264289 387814286494 662715690790 637965508231 761219621390 423001733645 896147577688 425283136792 843704758592 303852111616 720420582982 619384147767 672119575372 851900895321 948981543509 548496576642 550931541450 2477271188 444530540552 399880576877 963959746454 357554356804 800529577174 105777962278 644524366627 951754005009 992901928657 343983252291 937502427987 328109537672 880987385091 299015190345 877964427324 24081617241 354853220103 257438555797 450615937540 463450569429 912932057655 511054138513 536582701630 920721351760 932221497195 188340671354 286271749339 304725153804 811154488171 601538888302 831641749077 5679998481 555046597601 162785755622 422023670213 669538369266 961785931227 802428609542 883362025390 650130392428 862322948223 447490259986 867469013021 919405875557 980994723008 293442768472 628351753633 226597300672 861308703069 705239599756 792115457306 118190246877 941001194984 865970529440 967348037138 967915042150 986289704488 230780233176 760363999584 26549066661 963794415077 934454166083 979184853289 884412481187 944583433552 561712571457 761810905981 424048577843 845756075415 351143030538 730485471760 932328702447 977724413501 780703111936 823556901526 10809137818 483065788872 246029163479 283225366742 98055886964 855818152936 910007266250 912125344312 933785126329 937727495130 581485566711 645297674981 532142451174 831508962852 43344070539 113828862762 524909237582 810941982962 760397058605 843356716151 709513406517 772140323205 488322578644 874444818975 131518257862 492985787499 637247348704 863294905754 261726874842 301901174117 151806241042 172387401802 552760390316 725316586284 123759463653 706853284383 333998719430 559605894652 605188255352 799502481986 541385853807 640350515583 276490831946 429581063818 111768194293 735550531088 346723617190 844399316677 994778137664 999833839786 25597237065 809415327131 585459267545 976826306339 848341731111 941328833490 489303096189 970644761640 616428567861 644986753895 848686174962 953849299104 728229058281 962849385346 611884824995 938072048148 977607214610 985357174536 88825150895 734700704118 198351938859 532437800395 678235135272 715896924120 144841258991 565236829963 753756045262 861918233297 570010133140 866398548269 299066455814 913013647281 522893163005 813911047618 109780215600 506403923487 195860821027 733410438006 245458856419 287366070500 382253488141 918422190243 569766524343 835014791931 405901607505 739153512830 732007282682 928565584014 15353605112 69860877526 295774620726 807183101362 24248765424 834117340823 970649494674 983840727713 309945855186 922235416852 522077627636 948322849501 901816136898 997258432891 221607071274 583362385053 335274748481 428031090394 615399762618 871974934249 163373747774 538396401235 833972467334 970479318877 803526278862 996449331217 749050159818 897244110833 324189063346 906886724949 165421869652 275815219705 681453505536 980797318547 947576663821 971175377025 960008545442 985611953390 447980225242 821943935802 156704300556 964588941031 492180806784 630565126168 28898241677 419572769463 26591205037 422644726969 742608371469 884960949179 618520311295 977463683461 206580557446 273816440638 359604504128 933981354267 124329037881 780119288313 150372111204 853727380442 456315527150 634757413886 647658411142 681976455058 224925987589 316063681053 334543772058 637248543955 146553258356 262458031280 371766628606 781132159461 352281852257 831925876616 121913015085 594210899035 35293109405 394758097102 306454122246 988207803047 833841800999 961686998590 735297239639 758351136558 192669934854 437678617758 985469476192 988234742030 910176204344 989189529262 518535385244 619633472095 912099687502 915691747289 670193928997 879075972883 673883520559 843292429819 253676518739 606168505334 208735038946 985598363899 45319232520 526325336944 589574964049 731169892479 220403632158 864747384497 647475471109 891273626723 27683068520 862122792634 442966649859 961092738915 122449115843 744724341480 738193281564 964240079350 171795850688 334169665369 84989516677 652699469453 831692405329 861404885187 687805696392 814803525685 259649655543 842235912859 582523543559 772243386848 451683118707 528387490219 835372079479 989339381834 841888647516 979701767019 732012053047 906237218582 777860037065 927678757351 44377136248 634329474967 227252469856 522047770655 469269621080 849918707229 892461883764 944237736822 872609372189 907132040623 490573637689 985719699636 281940221547 664784493373 581216433037 618702991779 603144338169 934768157543 571087959648 759639841320 257152320235 446641535177 475256273103 491782819348 853898173964 980546745812 237388891701 995197581119 975833906169 977545886642 339439715590 759942233574 320376043220 653099293170 48772230064 545054442532 53779028645 109956383459 381755460889 512258511302 73695951017 954082513728 625175783869 899431726925 139278996504 180136129326 398650368985 834883560786 378111016233 594827982755 212994960580 872196998369 368632641236 484469068323 113456272777 496353643263 835731278028 864362606758 291307781132 433221387187 259598100452 929971230314 586468546498 880159173194 871483343965 985187678941 622228324684 779150236405 308463940132 341888685115 147624431944 916658089615 517668298299 535099718784 474126241049 934283013897 816336408109 922729435439 608319151510 995078790587 569586679615 677646767768 351200455936 709224608848 488002849415 985614734757 219191393714 522182328868 928526003488 972896628945 458430353008 588787274890 282371223525 393793383878 494329117787 938981556278 317643548342 632760672226 529115102868 885049113909 351631979908 490839326581 86025040277 375347815952 16939613436 203698467016 233200410824 371934831760 369080168867 977822765242 132501644617 742769002234 936304419694 987090057610 657147541379 893902696068 106094089832 914048239435 768492441838 949995184867 434624698578 551570067913 159333394916 594606684069 243453517456 795202080020 422884586398 999272488895 801399176733 856339680140 781527926451 812348257766 802849041195 996964639141 746821356379 858267581024 32549433041 436918337078 473899949000 920080509657 480328498419 571371460807 108073926612 867480929518 141014394020 680260045179 888256867940 904875632441 129022808838 835717524001 50489142231 331363447076 731336866193 768136806333 429831342979 860428386484 183013373695 563167043971 169976613923 987259108900 675071461245 757354532387 565256580849 955821289467 539475261537 851958428023 234900371902 622465322035 191601140190 750033883337 368175658560 903636176881 407096042036 962576740239 733705011220 975561828575 447136135251 856101782888 497115779141 559661533102 493914945795 853287323259 827700500784 941274152604 453599955806 905839918688 803637396013 910125918387 576864737917 771585642296 130620332483 749621313657 152251834114 676412498607 125977102296 657086162595 280235047830 353274709234 613130665070 838602048263 387720987179 941498935442 382330409528 385047251207 14144002777 234661642511 450178100879 775738857464 404635663650 756839072312 401749752865 482945133933 104242217025 128341352399 738500902016 782413704005 647202441361 797615180628 877749292672 907505961589 139225853732 905132737861 112448039468 436785961074 474355341876 508080579776 448349947841 554057322201 6627043661 821040213226 129681608359 948900736887 423037538626 898545648452 13475931268 75637891784 480948289950 521632149582 51864616564 927958885371 631728295239 643281299793 144029465118 722550479946 156035741049 591856634032 658837834570 928206903428 983395508453 999069368230 400289953187 909164072071 707600997469 796643602304 817848860878 927940120839 775844173171 885692733466 15947766559 753192428683 383034591368 480999998275 220958830266 522110867846 923730961168 952342697443 209434843834 716057873452 716169748959 949448446406 239769822899 435856989923 395991146137 420845972871 450227056909 637739449146 984094271497 999422562855 830919048876 974571003836 66782346443 565076459755 905293035026 961004239740 469157134425 670339082080 169667742999 996225773246 104862644826 282795224319 568680219734 932100641930 604696474918 672632901177 610138346195 854118608144 104592127894 147470520659 227838819725 952354487503 849371573595 956880096555 900349748717 948582793300 776560625300 886776263034 368596874602 757499911139 593361709998 834739924677 420262946554 719213954746 205907494896 745028108923 755983140790 788461043795 783848426468 790450219801 559015670819 833116088896 448027215402 867919165792 306969116150 975042263769 499745365666 877571419784 148663944772 576365881472 113287951224 525693256240 202131490337 238070994087 130200408020 396300102912 229492816542 479261280104 525311907153 920887985491 513264882375 701592119791 267498811335 940925282587 7939333531 378039898585 313364395945 588878472133 950627468385 999991251825 976084804714 982729297883 427837730529 461515932372 815798906585 977272760286 971778689079 986546842955 347220655974 470801558070 696146036790 984155351384 792909949658 817581736277 673077187 908031417443 855068204718 972194726363 684510466852 963231661928 731261005910 845698146589 224841894213 667692363670 36205672658 614970637505 748533945027 762906157189 175125168185 499510120240 235386147147 987570823571 698112181436 723256262750 74216881843 968980057552 857590035212 918904153248 935167200516 962467769191 803393335888 991235043474 605742944109 913447077809 332197461670 822458836811 114712545178 815536352134 493149189532 999999435350 50747461708 593039749459 778157997858 805911871205 148159597938 606701429514 278469827720 549843159312 678177780550 696683955929 94137405098 481333580347 569057359053 958074611708 650274768322 707599013967 865093356737 912269782175 83979878120 828368102298 207515753464 686137384336 222333781818 722715383062 377363168518 675962573857 18763733500 787485488487 674408189502 777502636496 904288705212 938271119608 662778153622 774541233592 34034944982 404702113123 404468282293 851986977255 85839735294 626743628108 181867720823 318948476340 109572420313 862373440476 467882350122 834116386255 629615842895 985935447104 231493783184 899142695170 462351000886 484764509372 910867831050 930007611972 818742146394 818990336740 278879181429 724925896515 510655445215 652058004657 347764796193 485879330321 334734630648 618943966944 240156748223 831532207831 121754010093 555135577946 727567030953 858053248570 313273054596 566682625539 159621616484 286369321495 573767138393 576250668013 59298159935 93956103278 431441917583 565914556808 128593152011 365341495347 460487156050 664841825953 535857686732 783134412137 794282648410 869564634996 845685164202 914438025062 635006776821 920697317566 622605256427 679603357151 144731767487 883406751230 71259603326 613329709537 244990081005 840450736770 650761626989 775769665465 520125936283 676911767979 904188068721 944272840428 167538185949 974483007461 489797271448 777938777047 137965117368 937790081888 714572159292 889272130382 604058665166 705033067956 563283717654 793541495754 837541952143 938015893571 75687150077 286960050409 237544226761 613928106591 610780536896 970990874076 794752370151 988434965769 671235170977 843160991434 938506724689 945349403090 911318555609 972613561567 679265428229 858201594766 401056659904 946950114262 744284333179 930226399080 302409291013 722192816163 410230144396 449382174936 861455798984 905240405399 132730527104 498679012049 124320605764 939952199152 260922458208 463038502622 491321220646 845340042950 565591764878 712455196525 463243768159 772344639856 191325835981 658481866345 201814576315 486941826978 673938242797 768855526467 932213354927 985188978710 222742605135 521388884179 503725150790 919915931227 431377639817 885481499642 257797084532 904865277686 290076721747 897800667160 325060130646 823892068656 704894918046 906631918546 228912108296 600596359427 387252301401 516285457909 869479824848 891429504508 811303786464 817176029867 903938338077 980956547213 575426568342 715686096696 726723191524 736360893879 727239551813 969567069568 664478766496 950400497134 285490049736 930872944878 451480551861 885601846470 441557531809 529128264943 396832207980 812854432087 660926777028 708771471670 812229396700 879661580819 363562920542 756011303839 132811379959 417239850716 995600527278 997337914450 888104447258 893826174803 636398649101 839035777358 376728554849 589938069176 795909894312 905373369761 756136253571 919646324392 259898432030 743920599155 410740277202 582948177305 998894210661 999366147297 986998652270 994653346107 550971939378 658393160642 195888086222 697140863910 544672833483 613067501763 624109578246 813497119969 4568996081 992656882283 454082536025 485396641171 344282444253 949283854586 509619701323 765608172389 962736338855 980780338699 429635953256 812939962716 473748057042 876277935732 652017648946 929673805984 537305791059 933246624814 565826625660 614805924460 959054452065 972909920767 783080424785 813461404486 535416532442 863063365433 87456312255 618725706110 331128763270 932052899298 737983641097 802256156393 615909852065 735485624520 513962489859 879787860052 288158415186 439452906569 132429690087 668990905088 372951936634 519922047768 303731365564 927530081163 94111857774 799448364569 813468206975 839527138340 260974635315 641896008011 288217842131 621041606387 528603445294 669962854295 265024109677 473463213169 989708072154 990444007873 943039270997 944354983053 921158143994 948468809466 58680739861 730623288655 500535540302 962684844901 94936676272 528636343514 871202061080 930460840943 365862018521 751948299557 237996400721 521861751327 639441156248 735542069740 154326209292 174125787632 220032476057 766283349998 590871073730 817858007189 434817289128 959846161779 5767498338 200716783871 565926417386 701854966117 5728411537 282887318763 723178727831 862652572709 815276453079 904690304313 97903786057 141614830513 502529138151 889296327348 916233597874 925324591349 259418463543 568439851055 249158932935 445969847470 700534706538 861144694261 509703099691 526145030691 309434242859 389730135614 59983443395 532167503452 488353187591 588037202720 254101410880 541477823699 514510234100 998147098801 731832572155 970963063930 889932540572 987916013196 72696699146 230165923630 771631397315 943963641254 165152320573 306550402884 632633975812 937299609991 547442920041 675037290382 637384624158 696290779088 983103166785 993242732353 864066166049 904532194710 610927909013 871945590081 705388915194 764758603790 743960565936 828145671666 772445727849 950674881739 683700107155 814967089449 891761669960 988509365161 466035363453 482396908817 553967769152 919019228088 994626471175 995189293956 542845157926 551404455892 485556207685 704253948500 266052157340 342012081462 591355471839 672465960059 518908783993 952801167859 646730516576 861601606332 691466915682 866194924280 279581282661 923781729330 77700191939 907074828793 655001659786 850522291456 597500864647 855517586165 508157900489 571954669934 967511518703 975145036050 618945295007 689781268581 881554433735 970264225151 478555863799 948957038100 232462509255 987109558589 226636338804 232657691675 545092120715 628804069348 365439082671 397916814522 447414181009 659611694067 97604487343 918930562193 6608455172 592980992657 823509267287 881715991541 179797044240 893394828675 367553285205 973381561178 518626992938 584353997863 213559952563 597699174200 300244678757 461227496299 33172588096 810147628786 182908415172 406414897845 373278408932 929653132034 963303828427 972700550766 399382054126 414551749485 492955369781 702192884414 387804348935 832985944038 400404904246 420787603964 345622854989 699758732152 338075254563 556251327514 437889726252 621513747656 252940671506 646634736771 294318877516 403604003820 145005316136 280067878300 946887804831 983568165512 404710902378 976404856064 350238050348 532246612139 31525645821 720744235334 428575657829 936819659517 237513816907 298644137112 230645067663 313101631967 440878104044 475649424470 25995981634 83968129461 751132536544 997890868152 296611361621 387603560206 105283121311 866220949512 320129540869 811339138771 840410477710 843774886339 178039555030 431918472605 969486563656 982586455933 262233772423 908551006162 224200831170 929367089178 593628782937 869638383599 350729748874 523083646642 53201972607 466369423938 369624501080 449389762435 55789201547 311852004432 390784429579 417283866025 842668134121 984476068469 606148705475 859834651250 591518918191 891439667739 231337978739 930189039502 890997481003 964585953588 589676933234 999668983311 107498740164 418949616677 584607139241 633635308345 337336622336 739230701661 980871131699 985279891222 969530828265 973379326615 235197807582 998898983078 41889337396 221956270323 157227875030 751457160399 352745565299 646935752580 274966790252 326710489235 226571882866 238118083124 882504801350 911307475501 818736081761 939607363022 501708820316 650144135115 849202597203 895528343749 559739443342 810213754186 409321864730 816165206559 598390864524 623150304604 466179302049 512321034768 976437144814 996783821757 472335868519 794240509262 912259091927 967173444223 934326850864 967862288832 765909537967 889194091050 225889702323 966424124051 88117023232 833864100750 473484768499 539082351906 216979814567 473156080021 816357316921 975329589051 969551121763 977748276706 628834233421 988416317535 844431470123 872519478985 351684367434 934410130396 129122160033 536349576910 356852103230 787143965381 729824044812 869397956214 258195775019 529311090040 562299515056 747475463513 176373734641 575504818114 78912821628 162461429428 196017256194 721383362347 756508084933 994924785595 61468368819 625054270321 38345671479 84911870179 484708980152 765442765537 813240096047 851475499583 646736298922 933508230650 60501322896 941985571982 70579934787 521270780847 613635700587 974081723513 556027078639 628791908726 529009253463 928152548707 240295382719 751657336853 404158479128 405064344611 257064252153 512350954903 672483746943 838650207820 317194070265 443355123323 198130204596 741877954660 731787899548 801404932582 521946110837 903058255379 541693558220 897942564793 154154127939 833702458226 343625142583 432963645025 819257623986 902805825149 287454243589 850934888373 430084366213 877388483116 82411568161 265990381578 567403402371 911173045693 666583087934 901954620206 125159882672 474489484871 331650496588 554657589137 228272014320 957608976256 863902362385 939539563858 796073167004 917018083014 348232275004 505581248103 140634365462 286627633036 294390371720 396103232863 225789696000 793896580854 606522757 811908433786 756774279678 931058044340 554148303286 954276017553 928032485233 950948409289 296205370276 978488136730 356684443075 921285903502 899867770971 907351897586 660631401602 905769483268 60560542410 749829787817 154463448820 909523142331 54731950612 608406780690 98707385102 136642521963 652516989322 802464266059 852449293259 854784196034 789814033333 963203273317 56127451892 97529185624 745044990440 835455016148 79558187684 248334988845 771997968735 933304098618 987160668645 996011611576 16643914977 372360620002 777598398693 980056218130 318575881027 642906791919 920962853842 985697879492 877236356009 965376426338 405421294100 419094196257 491014776611 794809860240 340000198727 837208593482 508196771825 842702122354 5702484385 210606124019 24116544509 839742386677 635268193221 981335134119 222722248394 845474136723 696470516550 863877526790 63741943793 682726099299 263945576555 456607329016 770695159914 887760021319 815931988162 841212519724 291577690599 699184463620 252513219974 274540756682 949052535078 962598669006 444152332391 622129359184 548516049829 630012557489 975322181320 979165676603 263463805584 764970328766 466525562373 656028028554 809923286518 968579105524 936240024632 991841180237 641406981581 684204553159 585387766382 947368872217 829504952498 872227048958 122602945050 556848664665 454412961016 961994931104 528626055045 607617337699 871941063501 939583873204 282470461053 437941966972 988407984308 988603079826 55506172253 245647106957 68252446705 381920079586 760149270104 998712738308 610461070912 712357952043 996707585756 997844530422 64423914371 896793640990 99259419599 380233926949 244533597134 375831836079 895708567933 987258471412 129889007626 750688756213 385974987734 854630919048 943585674870 957259726053 493552341701 839473819097 494755281522 579802250872 786555344847 970925948386 665418812354 709892263152 962742847105 962820071709 29177197327 963089492310 681553785376 904174230515 570804400066 897729606703 613705379887 972282076898 555196159845 816950487203 572412440766 664335565753 157984741919 212167666805 143820674144 548418646784 4882194750 131760593301 724245613996 817758250577 732338225074 874499111870 301931190390 364942277526 679595692974 884170281668 632457179471 938257527477 877739223973 923091944788 369983174491 718415600678 324486664826 785574479535 625634263241 712419630134 673690293462 815566599925 427922670274 575454595410 424790685485 522214261154 525254680405 814202619210 83369666564 741013070236 956877823195 996580473506 387967214349 950886015210 617955703073 816781178763 960873417462 968273044541 58654249584 562236215588 481916984435 679199308787 505205310200 734000596743 540722034553 632687939513 207119036729 427916950093 987500631666 996449815047 726278322629 912743374318 384750365487 650396337005 853502610500 956603678455 290860711179 648777967455 437876846292 523704281305 40923178051 874413135120 15612516698 140733170293 694663699265 746384093840 211051220692 812362113674 209450097868 379084099606 489148188700 531511772067 935089078634 941602292505 582748030845 745241886401 530064789717 830430892181 160713407117 399192109927 763814158929 799478193887 961439329606 969004520046 651222689100 839063005397 633300613950 720875180578 736670601800 899554544393 711750909859 896881172786 673421300301 954267595900 841888700201 868379930293 43012922187 579466204060 518869883982 672847917698 199674016604 533775860216 900731668107 945703597535 522593193268 857631508855 115174021640 586168879463 949638294808 966483784491 634609424556 685421586767 458055766816 956938332757 617962999808 954571676128 907850883219 991188540755 935978228906 946563462998 588177085571 643508178654 656502734314 924406084346 274243047075 424739641540 103525870160 839713757329 299771048862 837131239268 165223574010 876717685960 852240269376 970861791152 732644543103 831966620069 945430359143 964429673951 11367274266 62102231904 388559900256 823678951546 151034814607 295432948598 488906656577 926705008661 943178346893 984974405160 179898819351 916568923692 595263955098 841484831909 803834198005 968586490051 137588610689 338755383860 899923314544 975361233919 907934309692 957051633228 450847627390 581251057794 653949672386 890145569795 58279051179 665928255985 588156810504 956957894419 135274113327 596902044042 722018015352 946633432042 91870247608 984748481576 593059949601 740301542109 34255471443 864909420160 762570897113 769510430582 483390371964 646520998776 3653295366 260905156924 885672075346 926736626095 449475307624 707734662030 775542258392 794475187134 379308512857 571116590949 133529452571 929569410363 471021011359 499832469042 796492514208 984210458086 965087356263 997822476304 329850517745 806104099313 372710581881 642730374562 957602154927 965818199694 106681522650 732091773752 310141750380 820012169246 898406444165 899024495885 640130178111 709832031843 468210895009 577327668641 195255582333 357260590498 92760742411 538129552197 957834887794 969014571930 577448363790 852746490622 202456598121 558943219685 597552427526 777652711360 355367970338 499024899498 813097020140 958708177503 987500144035 994154871124 326329917807 694645283768 932947368814 968996266239 716733935655 883552729820 883198442272 957078656691 49303490415 826072967024 549816144666 664794881686 291183408042 298764615772 662561896748 993382618217 609507277815 746597188566 306823073495 991154488893 884412807913 966115207534 714528653265 946157344143 963417071542 996681097923 83345237285 248911284767 266623351755 967723060242 762482258082 960902815561 877440106913 899125716337 474211228861 806049119655 85701437659 360280658974 720023553151 887566723910 427887405447 655538589641 53929181632 696947858982 679789898836 721830582002 903208613128 978078235080 780923124023 974986994121 243235998405 282927665982 411986589972 429090746331 878197213744 964896379028 799986922081 997508667001 105432979685 954404889545 704055152378 945122903189 593222542217 829962844129 241721225339 447511692215 886228295768 957870030685 416956180362 802384490182 107984807334 281477393388 226189852349 306723290484 372703478165 911276035736 279629623316 582281785679 454799463648 497601180524 587026431719 691905706325 309840490995 747775242647 349065283589 472540358670 396233576897 799557530038 921271354677 958528022219 160065274241 927842786714 79840498202 608428617288 314607982999 876281545914 446842406208 918840116041 328281730076 574245058389 114545634826 239327173424 948691997488 978448718348 237294961991 597197209575 927790028409 953162290436 521585983620 898394294963 462779181042 559601550281 166766813241 647793570114 458452573579 559597211643 924374060787 966325785020 947353211495 984980262679 870595943237 877769185231 31090326127 960492711179 751141961383 896500544873 180837404275 659761265944 987341473316 990707241956 421612505484 842221209612 538604132869 551537739087 399687219460 490961253780 76295583017 371297606624 237967827851 793038075462 852559330202 885719011939 190400789912 470354130062 392482854515 604734179572 738960181444 891666535940 404805862562 422833509543 32504518117 616076759183 659659463440 887610913217 876187323148 906251344382 979080101171 987505470373 306297551253 357793921239 586056713515 737691515532 863412367397 892963134478 26242978594 591129564586 83653270517 654169687461 676456089849 778371152286 632088197508 656117653192 787051549745 884725787011 637105366850 930713344857 73087258489 176694607626 779391236911 979196315528 734202763732 958117936923 96994195036 746107049768 251511130724 795568145473 586961759780 687510711332 509658644697 948750031179 730082398228 855975347329 431197704722 735029816948 413427551071 852564058526 60431620495 459113311357 343939733377 602515711317 109734695625 168369839794 924442157618 946079806429 502126641537 852509511169 417227734064 616801117430 106157944637 216598257717 492905021310 716867035865 161573979278 352608086681 954499100 979949033261 242157958968 624504703652 553386268344 669423927351 407999492454 920661254418 90297379921 457406877593 828360260985 873487897076 138024011662 962259002674 697390250038 928612231928 540407595372 632031429041 754833668363 818100890379 874910822867 991887329219 216669678058 401368920957 344990103548 410448270321 988130555713 990309594847 742765496466 923017284089 740772201586 839237337560 15621428564 777840576087 747864258484 907410721722 896586673576 979765899461 393126902196 408201445742 996201611707 998757657161 286529018613 943577846890 691949643024 960027645309 158392140687 949252397734 223024355183 686925843683 913775488069 982209262375 506009163389 787729932448 627878628949 733806234369 351428323222 420888260592 98680008790 414349999789 177287434694 413112250332 133812001853 525046294510 118810259228 787272330469 626385226625 913006994498 217502739536 698880902929 776286130097 799106854254 66329270902 777827655635 251244811588 297410998536 855420992111 880026342325 771757592425 917149180323 614420477266 938711369657 894589182174 918149273377 95267704221 555435303930 583345473890 742328956599 515984882008 952976561935 650196863339 788307672506 973698810715 977308911070 791926912554 854073575004 393444690577 462164875333 5034346923 533623489900 839555498305 953906760107 126240025377 337099793382 226378195824 688550308426 268695183152 763569309881 24793101544 739271829074 774180454221 978149972304 507512461223 769519717630 38543319104 747687624702 344093200060 402996541401 412884333405 505954910649 911773250304 949166451102 709875938606 741242541670 239563234795 749261437287 59822571908 890777174830 897408473979 926654949762 844499277786 896513588861 370870846330 527105738800 96129111091 863439285455 519367091896 565337664811 834108689849 870332459584 412765563897 811131153762 818947283492 952391522044 939127633792 949107061569 182086992232 932622248186 682058863338 985157480409 240978144109 639284661412 456711890560 581760415032 484683050629 599400958559 233011302382 821596060521 27276613580 235076979748 791146900886 960649810848 720219219214 754855490176 24662465855 560317951259 19784253370 779946398748 51838629454 119021402567 34907357949 991008001510 116969728903 521323500220 657608012728 817957123195 343437272191 713008108865 428993735242 785861756099 593487739097 601885341887 163719956121 844424885784 580780232081 820424571250 499662065611 742053089100 447830662380 869801814482 251429567154 405280590875 561430598441 704082869053 300702079820 318024160720 51520863214 762551384447 231158788862 291955796611 697020927931 813954661868 996925123272 999472689105 25318347746 813923517338 65356282831 374355362067 933768937008 968232770045 897747155281 939885459649 34173099479 820378444523 896961083549 935857620600 899980702048 920035883357 466460456425 906566212682 411315242760 445844517484 770245479969 814645422597 850584581184 995253836102 833707189044 898390717653 221433487780 946651093699 760282376476 761379531686 576539393574 869733797688 285757443069 708428142162 19795694262 96979607777 926509050085 938802111744 277356714366 355396559199 338847282136 449220273653 85802909221 204370291503 471195336155 520204287092 765647738896 891007663339 58369786028 442755853295 411991158196 839990992840 634285623697 937797066115 404531025349 661657404899 156498529039 899564834250 440035683633 474639970041 41486681871 92137527867 827446712682 828924534780 134655439024 201860030380 244172535020 986565025078 576716275195 806679189829 342734935620 575346438555 551886849156 658862867273 518082418929 955502932660 98960820812 592474424199 322469234928 667688280825 953133307120 997709654794 882389356872 926119540885 731159211137 954991790668 484895592791 704594724755 814109297990 918612984858 999035543654 999681768997 646639747179 988836009360 870305337393 975490910598 156747698222 438727180016 862942014556 876633238227 473515832806 757664877699 464680110626 613202461751 630526009459 897263830495 213444053761 870037446523 764648378549 837970336134 390742929791 946908910332 385379918583 588958490102 707629746440 897513345097 653418185207 819931477321 561632063971 588540166350 938711480376 951585330307 965444955071 991932789916 960716260932 977511431864 701030861046 714772052655 249799029522 907394333950 858105568071 987656524231 107778518939 704320897203 331142073750 776782057431 514456988128 615959755633 356035287748 897599736032 987634772994 999058274803 580986437765 844193969736 32702986089 596549953186 60492878998 785187568193 51235041913 258494913239 472017607772 862429676493 928991844861 947797465963 714383061602 908950194937 571390962719 606051013833 101016944895 440361091594 909383556817 982063191767 643819519902 715482095222 562662263635 572265040504 399675047766 680148561035 588879321858 926608957017 971818788334 975224963581 851330556768 922105736552 856004353118 905113268891 38125427502 870747808634 367581961824 382665842295 724643494903 914994773024 68377779362 865705605177 126937583958 891330382929 986786307668 987579143080 378576135488 481290393833 59211034112 703369611335 954606140443 958423465609 498681657566 860691385015 329941330711 935334682198 973315844414 977877908525 725076413270 963969619997 954166094296 968525028143 835339719053 949215393336 529084442183 826956408287 931161708982 958808749764 535695279118 885266159438 459914716358 511599525411 490351353490 770222806603 490465812428 928601422552 680775083467 981774086829 29540007186 373875103112 61817151834 277180766575 365678590297 840411108533 524054725702 921612272870 788893732375 959176827069 792692002955 967678158920 197990145275 833248493841 789914863620 951759163811 856737220288 879749402615 204145541418 250733765158 619674010500 842548275724 480503000452 783883028861 909529029448 941188872650 619289036239 649690984429 678930381919 826715419304 106966590758 146548428574 291212407906 639889460142 98834948013 431263778354 511397388063 977484158753 614641589602 791138425558 711767386100 837225890398 152833350543 904876892340 252228470569 436296511062 262174842325 535575366113 328022967957 882104869362 639552182394 657200338833 174160924635 531952100396 527526406688 940553580494 865921996764 987994846533 500919601527 530643782828 641290149303 654007921578 430758870006 674630736154 498264395955 736931742810 503693318493 811478226609 964303398628 976802681954 589522429842 894095344685 400077419822 691547530471 682564773390 902872337330 505840275856 693981772460 600276848850 719173385165 823387984632 944841690756 70612321142 714359986864 821498817727 846840465071 641378133904 767935967311 994456782693 996492135003 291375265744 962850716167 654848482720 983681749968 197964776979 667382170862 680090810439 917002217697 31265539104 217074410358 973780879292 990855770233 771682511232 902932410569 894211654344 995976214840 811222073452 936711682820 894121092404 896620680612 3833079610 924922806765 99270936694 971496278719 292793232470 802259327538 713529948360 986294917237 492785498813 590769300919 627863330097 937521700273 723956946684 947912026787 898872696825 948965469538 329339537498 804437932815 753660688888 901182038246 600702956863 821484471247 98549147480 394887855851 17032169457 84658220870 125020000989 318276665657 32851274659 473714837612 567534082126 993329828595 45975386821 380771541161 151323334887 557440176807 224157533977 884114689670 134622577073 936073037259 687769313242 741007831647 940376425402 953441236632 786150197034 851269430167 80998332018 364518234317 111280489469 893492376476 267611137545 918156280724 716156766989 819264805763 592604735948 966083105872 789086539148 968766707728 532441915731 736255153662 619065409166 852884512732 16914572410 154034339394 156362879024 406545761086 306713847954 420419666862 900017230983 908338100722 124643034342 490150640779 963263779559 999045906889 315910156002 440334177557 733608429649 906323006383 604639213763 968494923601 825417834539 827329971813 97636930426 504386903457 164574804766 649307291021 218683593302 947526548155 3358573822 912340123198 543105002993 605338918205 937614478414 984036838959 828369461239 997114320968 189887061345 967327707292 702839799282 749644256062 678630968423 729821034510 816277046054 886552290778 160786193893 833051218888 439491107328 625537424612 882038871120 944533514199 697177232523 735223378403 575257561963 592655103325 450925723562 774330327986 367333730926 709807916577 874545363821 885633053314 683095440197 875829665935 923443276440 965675947418 82396742613 317257091197 575611629775 960434966041 571283033958 648980199575 106214042343 497997594091 655870946768 844299496853 368385915501 950008878326 124147455159 380270112251 298539316 255309210654 845584048068 992917944651 431002243578 525137797660 123505491713 644760581571 929376136351 938264520059 602606975343 673003545604 368542939575 674012605504 234348898563 443975376459 956976211682 963717891795 480269410453 494939173691 400044609967 671583373385 774907121354 980233481482 283395690183 356290970728 450029233298 542323718463 380845337561 628508844818 37409464286 956830434393 343408472101 956651580758 488621042458 499084695234 141338727665 759387008187 827702362455 888995567377 383045278039 894601658368 413281983518 963508797929 950162983776 960271831109 951215911240 995214951344 103007784774 915893641459 528265185094 664053761070 316519678483 875484244188 431294436114 643855898882 410503647867 867057220682 742562294284 776912258975 75151385329 884742875535 977334222240 989715722594 720445993704 913679967453 384237544202 779737501665 998551532081 999268768968 649636311997 678442785067 720699864400 973339150481 428951626286 950782630340 911729212502 946094121124 276799456103 459294859124 719814135026 972078030046 315458356017 499140765216 481951761891 577617097493 351172155795 669216121462 344215935241 743353888695 929294715370 963005440905 87838984829 600295806825 675504537884 985581826439 760773700907 879675901919 316632802600 660792416084 231896983740 381606657241 350628679243 924034070352 884874402599 974120910777 212590522349 315991743401 893138906304 915536228783 247142984106 873272142298 240711193178 353429282398 775415704436 935533522567 417782350184 761666706838 122287058784 266084563214 424163301724 946653177558 798478919570 883488599711 266739739708 625726273429 247037999849 284760745005 322666015276 968687729033 326229698387 725553608269 97093478857 304397618276 498507587691 783848138329 672211744198 735084075934 94293994419 120865552047 489867096787 849507534205 909253461124 950796854481 675123542558 780570075146 673969477923 848720675307 759871043836 850921196562 112581551636 235318031850 547787595774 748548061815 787042355493 943966027747 447535682840 774099421828 571246000423 905465714300 554243578821 941315645950 916159823166 980457328677 490364717495 649910300395 561903442093 696837524110 36683114923 444427637458 129434778907 384136167852 820161536275 912578745132 300781031746 842688252578 438866738247 603407909007 157544430041 268279626709 34126888186 267441264868 776547022200 934069062912 807552659144 889640823729 826990633803 926113915483 590320329080 775935343487 328139016439 352742370421 623092355111 677720223775 456703476530 541380985093 697469759702 782794218507 233337255174 719818865357 831054455146 961314623203 359126260747 530887387689 252288600243 568233897543 517509427549 782264360800 823975063145 859773474654 72511544302 369420950990 724697463056 916034311606 943618399019 981245563615 620317351735 887451433178 270018865447 678862982688 904881122702 959850150332 397030099465 645356719006 520823942623 628003110842 864890238318 939735129034 706134529820 906471674531 807858680870 923016646679 338860112324 408754738774 484143792899 785990156143 259421424514 785121445300 642785709273 813767311161 395259164821 843464545926 793753019087 915764258162 852006120933 915348438362 800103131329 979085697668 588062825242 867476900830 739463217610 970531195362 625890322129 998281284480 531337755425 591346102730 132841264248 205366511026 910940086553 956064286492 791856084622 946146234299 98270079346 418200483213 516229168658 921444960986 487206970665 643593777326 197940509396 702731451826 881463950706 905838479774 522174770431 895016665282 78369860878 234323610120 692884026647 702999944766 231111044593 362964272277 723776673897 851669989948 826984347728 924310021083 943385747597 944870107623 699457933830 853552207325 144989830589 405189734722 865219513496 977785455122 165766959791 802034490187 961738517569 991283252410 24822261745 219097767832 924181829949 928201891957 775976265210 857801707702 667355598290 938667190962 190791056445 768510190777 318367437870 799134831069 941582488409 990888778411 343686106531 519536785734 982074179089 986528836974 217286326668 624033129693 991608514106 993539975562 979504593741 989112224237 731807099540 766339684937 497955456663 839034146782 708338243019 804419255378 400880836752 852415913760 470285850235 675073981974 260680927620 262819939604 807775437454 958183785305 852489386793 857238760565 522897456145 891338011665 385568838904 813817557428 557077849356 772640174835 285408715372 817379889999 726592514632 730769585439 525331216381 749675986760 248252588296 383619179481 930161785039 970815120529 959143153098 959831022601 602817659692 670285818166 729912045129 848231856784 858621109310 994405606250 659085688645 839166338429 559250365883 903963366637 744292883729 950311216621 56135199322 511508717011 772268574356 911025163242 209428331542 513131190940 324626505207 576863380421 94017791480 131375546733 898609348800 902543645039 744974614543 947230167526 733599551964 993062564103 860861326015 957096537487 608154549955 775397538171 851496222730 982897417379 175137153664 542235868293 487606704552 502866778281 444906396235 599856119380 892216971820 926513760612 927009671968 974321759256 71504143998 116222441789 623688900520 947361358219 397875797311 879513529560 569080244040 893083712012 179722752341 511035777018 100608096884 231768181462 244892009737 464003675312 119323348418 627079148802 423330004798 896154357307 352616749506 749129900156 842088972227 991020599725 809186906596 968893824376 942876584502 969838693695 767019607201 881769801578 457695862637 718778765141 501274073598 513763095728 499840629165 822455072375 97164033058 192756544133 64874559226 889000001477 230246899290 231922810653 169614078670 813648272519 334911934101 995362780727 927157765592 998100702729 390895779458 406846567850 304263650913 781989702816 173491165170 448221676022 977964531180 995269723859 72692856512 561617054539 87253606423 196112523308 611329995512 945119269480 400916754296 678075787222 423256229885 784304116301 645494751831 822732060026 878069253033 937148277396 39518684251 120365706295 651056293206 704425176182 443463035665 784934268235 125215790935 520486872393 384818388154 568787596495 947002485449 947346031836 569850753113 621771207341 144118972010 309126452130 26088566755 357238921091 998405233202 999468865703 15445023564 743569105255 17195254500 558330123763 530384201447 903359618484 879031316641 879549656010 239062979638 443264252468 867943800229 968734390812 18590792842 427688227432 474546985612 855166353959 776526147488 999775571237 586341275301 594677520567 526400700690 762062591337 985553107730 996493064453 155343321441 576039929438 106200526063 691777628877 49789808989 528557199369 946020972835 998467647324 258697098685 389243199476 782868374739 863743266423 351356800828 695456687518 491929716454 642948871661 970422666629 974752771345 863735155740 887025816116 386699363624 781205076864 199150996064 709687280440 706540332508 767781820990 438253107985 976738144522 942379959082 952436170280 69786857552 719153006598 38649235552 919559920942 754360098168 767537140064 933687470194 945439658724 331528147668 602978657768 426831712562 543763079966 439715857665 901409497351 745308492574 757199498286 757193725782 896130197363 275348048537 961471136466 255368200516 513515983443 694992719990 926556097358 105414450930 799833950349 958374549975 997885887022 435083972988 909061957901 436222873466 753574151147 90222532404 959257676065 260306304779 347193923494 371759634933 815078417984 562289095532 582438307311 525079419159 796482848632 159976010408 721023498762 772244931418 953924615288 119194861561 331100526261 573873362607 626928408971 429453691965 958697371689 550022037099 947095126244 362561619455 964196604335 509804683521 953227449761 6738069270 230307407773 606996682085 883933695256 372010395490 688764343841 772474415504 939045138461 358544147256 380580297408 820318080615 893389882069 402754482871 675427978575 721729694899 735592774635 311370459074 524071120152 356677241050 790540302974 123033994124 379516553049 514754919730 559742269861 317692480662 674800840991 76917445719 368741296732 265918314500 982882594410 618662925230 659773187043 230123810898 617384001020 785036353903 898104047051 556912760027 604008284742 767060931753 820111729918 304046584574 689255674407 587560162627 665273901624 832185299439 872085364004 348997260077 865058293788 232236686673 402877279920 100287467514 508542557610 168272298739 689008433647 298256350294 632859346100 559563860868 806561131383 631099898482 875629152401 525161323514 551284725442 683451143754 775242777769 963232554215 994460255970 457574885966 949541690584 302473943438 979917276810 496283871472 834499823930 34102978598 520993293000 272559466429 624619778468 46857978389 523706758803 28842294843 171768281594 764559546844 806733589658 381812871753 513692813568 771608288429 921397791832 240548195620 438111472986 479209207308 897514974916 900554196632 948040194333 992852142318 995870211390 242844395172 922237768462 678262927045 715207474102 430564343885 496066217382 699089063303 807889567795 451291381355 874426662468 861246782747 901576427598 545020391119 831603966299 473262241790 629121585806 741308098484 985279500470 479101662998 593871553276 108836077031 126094386940 45093322446 774087033561 911883891901 974109591525 452151978167 509500320221 367869224353 449174286023 993723149032 994615502711 25317498243 89082104846 812693841807 868552001371 375337293619 825214395465 738026966602 846528191870 263797618269 529108438068 67425480598 870860630929 526992878017 547875141296 548575030250 724533189473 277749626733 851453870139 225858607142 550633865772 980759200006 987121128393 609267653738 895754642809 756100530742 883167185082 819517209080 851048753715 183716296203 407921487248 884108877368 897456205787 201806387119 779237217367 405063892629 802360219150 702539410397 800143866134 31438876989 328220994412 70325439684 440472023249 501671602679 865067456400 348205627888 600344399470 940931192987 980669307926 777207066997 912468995350 767563450218 845209016598 303593304600 676909303642 507718540129 641711848708 568877334235 844765994967 470412117785 858391090612 377848750280 942512432973 244842888679 789322289967 118429476194 189077054975 760358071159 918944412817 124537384713 818984797265 221201966321 851691038646 927018251398 980074143853 840807922918 984315295291 364327158943 862888347332 72337347908 310595743605 82593965060 873351117208 379478282622 610944452647 401458194033 542776308919 297750922719 481097110010 819901709721 860802500765 975653187432 976736417042 590033633591 966657882716 403239392459 802716401049 473383002506 836770086406 971872986051 971905798103 737528315669 918121396493 961679101757 985175648585 751835541107 889818316420 467488795584 741844097812 137190844156 239238368702 416530708902 487567484260 373100221381 389271807624 612447304207 700487817383 872879590658 986274736562 454849937323 978904618499 887877145978 954413697434 455914782281 854745988537 813111398404 897346894357 677890417845 726399161830 605540512905 820909324677 279042558979 628560411608 175564819138 909471210993 36166466032 508001929125 261284071222 578807528072 680047971926 868394585394 625014055550 952712439836 901950206025 917138747833 189491034971 879430739330 103422883721 853507822946 700789027605 945419725075 973521487002 979583371532 58935528450 751942351830 637308543501 789341854483 902777637301 910210817956 122541768354 658520321107 645243125294 906667181227 174628578660 683367580604 201042831232 952249798737 432913488471 667036018746 249452335273 279580675243 881858889799 936779587626 387199453489 804066078831 791918632351 800797307395 510599753796 517856107035 37637815543 169115975360 962007041226 968638547444 359953344949 537321794678 12921771809 693677119155 109536646991 234950061881 976727079242 980571274186 487523376095 494402816514 346823812396 503892161805 522383158683 993589446080 64963347166 993454038032 121616526711 934866840264 395580158941 458337558781 5727717211 520882721250 362646220984 389174986437 51857819759 691580924281 424669055094 823442747873 25179925257 756662331905 69647404023 559841906702 946680120788 952630492800 863645941235 951014822231 760397933849 804485961765 821302253970 970081152824 723277189166 865145937635 129784540918 286649709459 915683860871 976283619515 674875192191 810869674740 561594688686 571279277042 994068022829 994791008831 224394779297 394742309655 975676718309 979739569583 420334241380 465722858396 768557061423 860136182432 467237732560 859754233897 184974335894 809330362121 102595716973 829563255643 96405825792 884700492351 771019786488 845682761511 7119794897 413923253165 864780616600 961685379304 44507250443 896165581208 779338862245 978955795734 56678608133 459558975114 53304765638 936138497202 463780037990 985638804061 171325877934 395975669824 750407792037 768829020345 204006807769 292684160233 178934396356 721135883068 741825576914 981578959257 972800448047 976832271126 285924445987 966348060544 554359783451 985617023804 26334101275 721042695533 268393182202 364567388550 956398896838 989735630956 473121932069 781055007402 818239877765 893276857538 766483546433 897925192505 972341096298 989217150453 642543352773 830604473193 988689938392 999307457144 127370278512 566851362718 137261868504 770878943101 920321575457 987537751081 177984183965 783885028015 523103300651 692239349881 118652455884 603721709261 539824810962 557352936787 277149498660 815688452405 660774728674 782601837116 386371174925 441007955195 864189012812 999804308688 412530066133 518359730722 428782606003 754870440422 211359876550 235934451655 752425626463 791122854579 66788671150 416074897202 874134525802 886543267169 574526244026 747646187928 501715703277 698048074464 678607502591 965206648515 155177176294 537640528708 172186469555 208260787776 82523448140 263435828143 437362049468 866572434607 627213788026 799282985493 42731601257 92079377119 763405468143 829802167899 903269052655 990434587712 728652675035 876511336763 863060986740 871251911446 703328086685 875422026060 124855984985 249212645335 258966104389 885469561433 826780534161 968035237346 884785608270 983978921468 724257234439 883045337305 371517693656 455544157257 508722242778 999032375740 212037668037 589752836822 659735855223 937908691202 115645358920 869599884353 739089107623 793036801857 300204505855 962355401658 619122176154 969694387128 10212357193 805883018743 95930206288 498788808552 437847445416 786257968815 509028907369 826414666473 954880795930 970664374577 782314262497 801033164479 815207287855 919401009450 441833468012 564016961944 843245271652 908160716695 782064360208 965661821927 536787678842 666015057884 374236501705 921294702639 996323440974 997119372452 685018522884 820799795994 882488085520 988840666963 974568907395 992659641093 238736773818 910473069780 960437675537 979725235442 172876429618 785476451169 331647623535 404455473783 277190268284 997963910599 928147034053 956889657865 984591360029 988872083858 700075819864 806415018328 477592598089 949982551732 175825338624 254263862210 206049023220 680165019407 329194242298 356238434530 383941716297 609973422286 216920089228 405657218148 571859141807 925380715644 908318855636 975716716169 704091261114 987756397879 739843119603 899652736351 10255219790 851601817545 18329690802 776153295323 326466794385 577106832359 935859995986 976531068828 162591906220 365599106352 873853715390 901326268791 915558857947 987699153347 197918851769 561771974284 95008197 754595382372 762790646970 979266317494 225539490468 532363676095 17157103157 770365428771 803879356631 879390651875 728692078938 958853923833 188542869475 447387176433 665566307123 993925223139 602385210091 791882597064 452906118232 474827924466 514291268184 577757671147 154973310469 589978666597 66469273188 717593768406 920713177009 937523185262 472490194673 740543821421 316972470986 748070775891 841644863764 861344497024 142435061728 646745395275 53631417185 416513513013 123636688941 568347925771 854233375447 969075078626 280428630110 420159013115 628615384185 862426086732 157069757467 199334815312 327210842624 787907852297 728759358259 980346926749 745552676202 760842973028 996855957631 998159497831 470855765999 655421691158 626911362762 778257771110 745126464286 969474831273 282163033628 798748532064 457293652876 708863917462 671357043 617889719372 233637895638 633543385580 122124970707 627613027911 672086708609 956594629586 841343312262 888178701136 298950250882 656480614702 508414246191 872056299261 822012025397 828287428210 74172936420 960712853163 937575392295 998474498803 482510691022 991230509600 325847404198 729148585717 106264915542 582558090833 253045369574 524931058602 784326531781 892725400916 812292744990 988709878027 186612382461 270586330968 612337961455 653671168505 818334171135 860828633885 264942622972 651099757335 630422141267 798654727349 445104127014 749171041927 74837590843 174688046445 67361889531 689998626531 60972500266 548836001616 514115539609 631858105140 838109044949 882780460870 247801573859 995868632271 285772973531 613684491237 706007389373 814371690505 384690882227 908535341437 805384364565 838671956231 646286642256 993086479350 831249959593 861533794924 482552862056 926275989462 863283821915 881637123173 406552787268 538054282936 69011534218 934868138976 432516633507 792320330088 275602385798 730007316371 134249747374 144476252757 140351693556 764200586228 149475068998 273072546416 912576284349 951689740336 209557612970 755265131656 313738173521 394550703646 710973052689 988850557220 228180520462 835453067730 353798686340 894164264122 697633654155 791170773082 848165570975 893003228137 154095697336 211487678666 578752673829 852925105462 688382414093 931505158503 780262374313 795798272856 114856255784 143907239150 553785322964 598062780856 175598465222 370033626171 270977842069 277180068236 961789062475 965428395422 932811862816 991568314186 294300623540 489340871641 732491200035 870100072576 408052128206 847710959661 232840177851 648935658010 633120412082 805697177120 660298599789 823418630948 425136779744 540124640364 531867889967 826765513882 319455823978 416954374438 543600464978 663535103557 207366654673 367168133734 996145761559 997747560935 689696866145 795401456275 968975525930 991697287926 905190917135 988013850973 756753347554 864857477675 353048235767 572917799007 46729935110 295993400805 318534283119 624172457413 973299300421 996630963540 612802869431 666273283293 458999510002 843308870298 907281542803 931148420025 243294593065 632571223606 714689088119 811018634706 688707425003 828419898553 264851608965 806704807750 432352902861 944170758992 659404538210 919759814391 325890065273 767059770462 831342489990 995652534862 312033638988 920247411603 953574291953 984723361280 630235688085 788587227036 17757499549 28757557221 194464833586 417278135188 406634603351 750076666900 616761261272 644616167602 571629420302 681196793423 731492227185 864359714334 872929605142 896454719458 155251018536 305849320070 190586118684 339841999625 811919597090 915469307396 438858384238 754874067552 354408764806 427142281472 576458981174 927084687598 699042355900 852242563458 404037279278 991212207702 931616781953 973519009353 238990307416 752417634850 208004379966 829847423544 521273925208 631855307790 610078840192 940430150335 14334822534 691637681116 495856086201 930332824214 940479279725 985942474170 687956312493 764232382585 660831099505 756529705410 842715069551 884722188654 344863481243 879301271806 50807840684 884895661902 498441559601 820604040614 455059108071 523182917401 241134605071 882506594065 206292245513 683533849907 98354989698 704307570658 421293250238 899751757770 799469973781 892791904126 390617923721 778597275815 661558375854 746100446742 470304962357 551894061362 582650591113 988670929969 455883171074 926428884005 349465867987 621973428200 909682704032 956190782637 116993729530 400364499937 871860790045 874415277974 549313006156 888417890899 748044037279 850760172311 983365899174 991918623666 377755095073 569843597353 651789206336 833371354721 125007311205 520760540022 667415800307 684844949003 267459694387 806912849814 887305893199 955754164170 572937005408 736259088769 242394654969 587995313666 611157935549 861148453469 67257205283 546022639843 498748728694 671645578859 118676056495 967576300707 383299019607 594425067634 172277517415 534560497600 784893829842 893818934052 812325516147 976723969872 402555746656 499902721959 657338541641 992333036257 80475485459 403098349183 108732680643 256890196309 155557741638 375594130378 591857439976 690351434724 704011764682 890812924919 18975951143 433839813942 315689125761 407836974631 695442845887 816776348803 395485657522 631161806263 396597644928 641385955270 617730368480 828106193026 261400371840 305273069722 311824228940 943512453823 654904289815 661229300578 92692427231 132503984872 546911770965 971840898954 831803589579 928086244845 760430732315 999512770032 615921716509 708737625482 200617565492 483161096932 430253832757 563875731744 439207419211 492018492193 336629536622 344663921718 434344615488 536555133204 908784229417 975212617818 260042578619 838172105425 146109320949 288500809859 444544766794 585781616784 432425606754 622282439324 977116838582 995479256683 36884548060 291307259718 64927544860 132439204622 719448401981 969136637430 318916453288 770910140883 910929441816 916632080730 39635746454 404640181800 50108745224 963022032109 763375487024 936201589891 423676919099 510325896727 565650166170 911378600152 63090200044 158258210003 24946365657 645718272342 131476493147 470722225169 766984277122 983430896721 704644894604 842557951752 974056363832 976767125703 467167235571 899688350963 606649625033 652704573506 462129019486 959417878027 858938471753 954541849015 797719629322 910088120035 394306630294 955701000158 264617944911 953479847962 332409220143 610452825406 535202612048 983935623146 701086513696 913546989391 478739047340 947631871874 523403057028 681025427059 640157455653 861149285865 400097636234 440203277326 201735257522 818718645942 539946564305 841535541977 837913928558 883883050369 610271310799 625444457999 201156471486 815800324827 467766578558 783091890225 610446078677 864721615558 737525594424 908899448847 716179202869 824435365686 287709141757 906974382828 780226720302 922730664437 93490266689 863520922136 538994939962 628527872061 14963760543 482681889446 180850264035 606376851151 612242668292 663678097950 521369429635 585003562335 550681044393 645554959467 212035803552 330640677103 364997752780 482119692269 191422287037 411452475431 503295464317 611477891007 218965580702 968335789489 394199345144 796035178224 148860756725 818727155416 124178952544 435072855139 699641773372 946368987532 309762603628 340291017341 381898100118 978700227937 610970892234 978534854490 763461521634 842694761541 180895148116 463521198980 556966023995 827648516200 589712193262 671334856404 102266926548 760500866025 294995468094 378630131686 73204485401 335348920792 531574713376 618383922385 177136529580 896351759531 896174958338 941780775384 521731149762 745724126123 665510770393 944914603369 214428858054 895220284024 556816115412 629072966759 208428625161 947518789799 890608740227 965878853749 567953679462 863672163878 12269666784 472925645106 359786289291 409067048269 919890649728 951146722169 153707440463 169225770258 331241960094 612600705389 88796508261 920472650903 376368006676 564408315576 226020272490 592763417150 852425992914 951800560364 595783004491 802489502950 878984192245 981928057568 326517748646 769952647749 433531499186 861302861025 527410350822 573945698416 137068182855 224112443478 798375524476 869225249412 166482512055 546329696755 93546262517 529840816382 156438789359 249135618459 521129087974 662563376432 934961944027 987728425232 881371061460 944168464646 374918560229 935767191946 63646255639 895742876055 272216243210 836519118301 414835331009 871675112721 768306741417 840038732660 36545931473 656056386531 827671297589 984564411864 903231640783 973869967500 702229824123 711821697188 605343202348 711451624647 568744498971 708604902383 678082791948 770540944153 369092220323 620167533238 702350738070 945012771390 983193414188 985457870082 299437630443 672943957743 348097177259 550200846764 483732838247 675591888930 15289534354 974683627301 878859772172 978605863200 715501243758 731299066316 854426237428 932894143287 248089732523 408089163588 32118136408 325163756889 902617577782 999643009935 363183488942 421933576028 232326895696 968377530973 848653173591 948609081331 371687324358 634171145955 344770502994 698481714409 453235967595 771772249611 887948831735 925465081267 983022335410 990977251906 26066405593 813950631595 411407831255 811589325623 104851471402 493360330488 896902231130 973336962946 209702345065 933449061479 481962828708 826577993920 25548774399 102143031804 39629126208 523167416521 207820677453 556909064520 568779354734 805570988843 362234977238 903304300820 148049868653 419740143786 268215245575 824313721140 940967605755 959907406920 924292270083 997166413552 524512377280 533560119179 18235576280 69932561878 277718089156 447258768220 244386104388 696606494778 352011783106 995461782319 349507915541 828797907169 744472288057 755713388193 901408111062 995947428147 635587182316 912497472970 787729903568 993617445222 393020957172 934974145180 691860416032 997947148199 93085338084 604450081596 657871223546 914401129749 942709677626 973815628809 676831246463 873935755892 717223365301 852291176468 254175073132 825788280699 164521842963 535533665403 967664135929 994738370837 105143901449 689137459307 297515898214 987280423542 833919412785 954481259626 19153300719 80838963137 286515310565 309710242580 558589121965 834630653659 537195807209 602566555678 283714817878 331742739413 438262537515 831591001266 722685318156 809493212305 979939768910 984380126422 741532916997 746153154394 829632305861 939308619567 617778475207 768520670040 30331592013 349699408421 946178831619 952529109302 767554589103 905078764387 253165041681 884658933479 75807511665 715345501685 43731996282 411077733077 447585997498 586139966274 134735461797 387444527168 218638588696 917469631596 189763406039 784291087162 728290241694 960272263783 415532454958 833327255279 676006831094 760498726786 555476278198 656230158312 897820324850 977770273053 252717929723 667873512030 598638026698 797339092021 863695139021 960855054139 394990996642 610578003410 612884798876 733091520135 9844706860 675728895378 588760126473 829737452910 904801807991 944911648448 826356051775 841161790553 92336201833 516078838451 288269317067 826640750318 200748775915 605559240831 617954157275 912307961861 799418871170 921111332323 656077489181 908195611536 454229268116 877870555432 565152447352 904312702360 979677970092 987135683789 936265720276 995941489669 720902784995 891891386140 576193777008 808497811890 281321216734 989328027084 631111136332 647519327363 788644247326 900356627862 230234798400 710006225260 632510739599 884274594146 189095605618 285569710620 726392784850 948890575601 538021403258 643931923013 660722484818 931556753024 983785265739 996499520023 693610290318 715047241284 624443067604 756097530619 236287359642 258358007442 426709010603 920414513800 23499426204 99450887305 151159232559 448170047382 44999222012 665206785631 552756654512 752382536692 95568994097 347862709957 328130452030 790391032515 5718874361 708312138123 820894028313 838362113997 852924678279 976722758248 982893429235 991567185825 908293139584 970629745666 743677432999 751731973401 306231377817 586423656344 422744405540 982639684340 599656762736 912910960609 845922727676 929595551803 201999740702 843877173792 9991391243 758395645460 694244705156 732098965176 544741557557 549903808454 235228905355 438046433655 257696003360 610027450651 407493804046 603080720493 43949582173 605458437280 567433335320 908314975044 735131405687 813339545612 539751624680 576033512916 241021926331 765657898350 77842547026 320097018959 164695248143 369308450358 710220595130 837703681120 540904159082 604747286849 991457181657 997707894130 931842119284 934543812315 948998323879 962387014470 658820144750 781443764862 915429206871 964981581374 864160465234 891845442197 192999517418 708942803475 995817873871 996461691577 151901475413 171727214334 91937562781 217485023394 662269027250 841972975268 304141657713 875198797805 71251853203 929311525084 970139474601 972471491924 306975235012 556648862518 95707658659 247322433759 182569796651 266978190721 243578583252 526474530269 635457197006 704351261145 138565374934 332810124685 835180233822 998507328531 622786512488 652338586560 137429202818 434153480671 506528098748 582780594954 873419404842 993532654746 568219453788 678156712910 424931657531 455231213961 115172988505 755038024112 840605615151 886091239393 409627355233 981412283407 803860685807 932017914409 707787041711 765191903524 452284813854 491037350326 784867265244 967930858911 991231367420 992548549187 838681615171 878293315226 632605877836 719549004263 158678886577 486532630708 601783852904 874867845033 597951860623 773327662915 578308658537 837857727352 360346967926 895803245274 829191012935 864623169843 640507709306 702631661125 4110239073 972295879110 293249101580 703274854185 427682616110 591884697106 138508916110 535626760576 208136139923 314093497637 359895069623 846465887350 927873111746 980372653306 712914479533 760958066589 537389301508 645576474859 695288157247 786467513313 559818638067 976688736093 803401310531 865724286341 610201198619 962334315544 820036282460 915505513721 194403983962 197645749603 33965813938 670368574943 365382848982 792248679087 970202915272 992652168945 902310800586 921930822139 304717751509 402327465134 702091724577 878878329110 611273459106 632861143530 18254172607 714648836632 701019130329 770975885100 349849500399 948047855872 472668065729 989311954556 777579316623 837288157138 519677085134 644262852254 752336537891 996486445801 400560406529 909936414244 774901838164 981365462839 568914217067 749576644252 391129200649 618789143475 721014399348 994668149279 24119513728 639495335109 210004315172 512982845686 156921103293 794387047089 94767292618 177093674873 541327824869 716570701204 355907403182 951433221450 565248032142 941376038276 434187447707 535432153800 945492609349 987027200751 229879666952 854426757397 397611046203 726529584525 932323180149 985569485339 311902945109 899726246189 697000467475 761654880182 658430911301 873478698248 392769565577 658121825698 539203225959 699127646885 175990260112 260001252457 364702288702 500021363558 994808239346 999396965575 37652157475 573449721785 376228361347 429744286613 696849620752 721495913693 728351072904 885470376204 618056862995 659716167345 349458305224 903083377707 620099989436 620726706029 564655762040 635401909161 508453529452 719545383727 864750430703 915272471463 819789852080 840439740827 45369417255 220814429783 40624441132 600415464454 182185787284 918153509616 76650172478 353880905643 707480071176 730604820635 540676995919 755455646675 786484878142 877361513482 2811084829 377473095922 955457011421 992538421827 654018373358 799131216361 945710094290 969818089668 370340578096 486090524480 283234286482 981492718038 500663759461 932520725323 76121731576 540428333435 715921906694 717246817417 904656776867 969448671025 752836855847 999559682879 856774997655 964407838953 203997826960 989766687824 500212158476 758339479270 108999235322 960677780013 132501029833 565957834561 268757212898 311564137854 538448220173 580416289919 457990723693 593361975440 469882603350 883237221723 953578287621 994799730915 963561229281 979709407279 276707965684 430809622628 439960466865 709963181911 508389174837 944989828390 637982572983 860335971472 134238591856 289767805006 329381983379 924322863703 305826980012 995798829832 795149710451 923102001807 665485526421 720357929706 444232944966 561637082847 5147883928 652058963002 618335945498 793010989005 123975021166 474327081192 931837690782 942559526773 586372141334 935244798174 992713016743 992937612719 811379699520 999650795114 210760646850 855908922289 734801439568 774735586291 400081583960 424464161390 476123212234 669759731182 119803242184 817361631939 206530287563 731312028481 528116792004 821386960734 160746597617 435668171613 532990642358 694061963051 691796865956 867288400407 853665060677 886239318832 446685553608 518000427437 806623769564 939100127041 752865875770 841160940407 896621743731 899139656081 226840563247 879687996209 986788475698 997653624917 852607219274 883552669474 949730147212 987517668924 991272017409 994022003565 146704715146 510738164429 822552183474 987465747931 458624110553 708592192297 677419930917 740009663231 222123597815 899140570322 424847181596 884091188380 258529393083 975303335413 767516500599 885567683049 441232176365 518681387604 62843807443 427388088591 360056156119 561581208185 749660316531 998279365615 706132952153 918131610570 665399573070 971887896907 52619115043 965744827360 817153143938 998019855211 400121942107 643252597939 924789068324 999263411285 528535505564 631032914381 191678322307 384464189628 558060790669 960104737005 362307180337 378234122632 313079214875 662821539894 417372426718 505903047085 758701068595 877058350895 136536229477 947790379848 928830027641 976887400028 74513347486 852849609560 942305598111 987804828817 735244558872 928638812879 11649245857 249441115376 704934260689 864356035670 927141255134 998263721784 193148661930 389637574888 634559253373 928424238490 344870573048 862040190249 386951171359 542748496159 670957719919 955706650616 976165426788 997238999280 738259569106 858102790036 714752599358 721883797208 660983948476 712585602912 780429694952 879941986824 879421791975 981876243007 188019637666 732396602198 839738138523 890394369500 382296102820 674944850695 767592758023 822487115716 827535591725 967947365187 796605275805 973465417565 732066811351 955285268814 920046050226 943688339928 893439851216 918441726253 12621566216 564516736967 419974541308 535023000891 889450278945 960483368202 719142404011 720069888550 250495262017 338788252195 869269853014 885103202320 957450002368 960534580394 359520368480 498679976363 314269735184 662225255533 850214088597 904484387728 886977869724 984433971746 419218357018 583229607698 348111719433 945571076081 998266915287 999167507325 791198915697 910505556807 504214208107 551773655154 227448662048 862645140139 235773888974 797362874285 841259110225 961914952352 580336289835 975316004466 111527153483 556245956887 624766057755 991322399187 684762316494 873226491933 523936058737 852257308784 965728912241 987286898091 390177588810 572536430069 84553237446 706240506312 347226503359 810830627243 638578011083 810239541303 203444775403 462492892530 493503801527 870698936625 973825884683 975518239964 20153583549 277162485477 133919841665 323301750509 324809191818 436588497498 785018829937 937740631333 274849576919 895031550828 146171792767 208747752580 138155467779 514500037429 112830744089 133070074710 697076600780 859546431644 745399276414 760726051156 388570652099 957992496727 129026841126 146245914738 190138802197 856161856714 603301294387 807890170759 93302665223 360023802679 790858614035 836009109783 227362614237 744445303452 759056323533 926963895825 441339569910 724253091706 535350492002 805746518440 477251303500 608103933972 66067075871 149479187564 886435037570 893009933010 709264033316 944568906511 909726731055 917268077267 844296482065 882667091966 635564070539 736072342461 320616638043 764605820613 524759274659 656570910793 449403863153 477432819150 315438807077 710684177395 922962625288 944158667112 181305960222 659474721985 415914492264 845806646927 845824894005 911454300153 832821340514 985447279419 836297739201 997898346265 998547694154 999131058803 745300339527 848024231209 415607198954 495349117092 778220419474 982255058181 294177039648 816841460261 184219452535 618569029527 700324437596 735042193558 203772145243 311243691935 21165421860 964321071926 858194923786 931204166422 47777223186 871626213185 383468334687 842085511686 622450755668 731346739204 249811949835 484241376311 942898617045 951486826158 379266748810 827963775680 273135569559 902414135087 128479961751 401123400811 901247138720 976116353388 422577742253 545914316287 483091689927 924699682537 106463332215 459060026846 492349418822 682362242114 248335637559 851333132905 989028754499 990003286523 824578134755 966720476008 111668042888 193151579206 25334399595 778948028845 350131965984 790079782029 24421586694 773743879861 334112186286 933064883334 881385767837 935672074153 923908367060 925251467412 25663867471 334508023289 671922325217 871453078449 507211550042 554892859383 645479742142 804360335163 428749985540 780209327879 484109725573 803367880661 502744048112 659838297976 70491376833 836978082642 676036130575 702216334149 981269848382 983673154125 971411778645 986834617511 5047538883 867386013303 806818551735 992199603911 887129440786 929699801306 278260710223 859803512273 189670637439 308182296468 951497836831 983304750095 562640780793 786895211766 596631396366 815919417931 993863955203 999919153425 3464628414 508372707363 472492488370 691964376672 102314156972 435726362457 149012967466 602949896861 173864433100 718653815357 18891077739 312476041132 334111922340 542397916533 311952174703 446794832334 231176093200 641308047678 710063494146 712278608273 168079295706 188231604561 998329933653 998334592402 758510903772 775330792791 612537566613 857134215476 757384150169 954633420807 16558401746 531304661573 789023183874 836033031338 263695750829 434358960471 943611331907 958333453540 371202329773 820056600165 977530029755 997255752816 410589798228 657285701371 284318103567 924141421527 920068283339 960602721813 129488416798 564741771892 940461088471 979877688814 315009130434 798766881874 424950450066 710238128757 670354807012 904626384100 559970331491 848946407740 801312518100 942533785887 737617432232 823634888135 276449463639 484476969561 365914567071 574365057402 457892450765 861362365977 714123166951 737703814166 891393931915 954719318901 748954282910 845262352267 768432256526 808095065941 698264408222 829663999924 721910829363 903698147954 91801970584 175185943758 511119124048 801055077513 249849587808 764851154476 128890481897 656775803442 873444110375 887457649642 86016275472 575476157231 945817150230 951805710962 992691434623 999072527440 253509111898 705068633728 32730749574 105272615898 626690669891 693844749349 703805852283 737117500232 338940726255 698414305316 517450250877 676205914304 41796504199 284786194279 770991035497 926893210209 722645609040 824408852368 229663320017 727133681702 422503461989 999810148040 410968264037 540197369070 993167001694 995351812362 766015940185 862271936101 90349572857 589096583026 72534189493 139814081223 665136582953 790680845224 702310798080 764358561244 943419515250 963633798966 117427737172 702703047087 753015683213 867269462472 52511900270 358352772000 384332049818 621801093503 859108306533 897690953340 821183175901 981806379309 666354446291 766554310646 630364318881 766098261805 964856790547 987847061551 654274757813 855041166135 867373558751 990891053681 847537345954 894747030576 99422875499 879826742604 86353513470 815980305804 722829640760 745449311712 219141038907 383293709098 482674222756 781942919233 637887884748 861738991002 359564820592 835391538552 781458881492 912473939339 809083386260 857437894721 394817039763 989169972384 917835208339 995289730756 120371866111 205388222684 760578638811 938536077950 380131100623 708838745012 189300706730 647323594646 400883030877 474338155296 871238679618 969312262158 968737995346 983523773485 284123860220 769103821061 522743064891 600006256951 581233813409 640190704276 932826162450 936630430885 302387315233 633919769500 75439607670 423364614279 356382593168 648289377852 877033694559 927924582465 757142887499 771233363954 481061501835 598781536378 93232920018 791987346131 818207861224 948004334820 159442624776 527255521735 663556131464 715748991418 383850798587 711635675778 87883065435 282715365284 487988753041 638018162261 433895623988 599428178607 631677513145 837779952631 740477394018 834671505727 647480629011 698668409640 728187548405 861888188149 962910363974 964568207771 80247978542 516005711488 205256066374 883383998008 878810443433 973523850578 896140952475 979200377267 122254748949 376733604913 621039264485 732074009198 717060064928 825140069268 600389197475 777506605180 657144264239 831041034560 889785564860 954503375563 41622648762 582413946135 93724212357 133156811849 693293912957 788608338392 300704488695 887085938341 404074066735 859856868369 875747911916 999527726799 919681852990 968937280955 181810355729 463196865035 676697260549 994405184743 641409636473 801042652625 945331397462 987264482852 670337496741 819555968232 542333933493 834855900273 339565750831 951053590536 884522947689 901700334328 403033106771 752553607976 808212237446 844325462982 419243783587 516788127019 865451833995 891860649529 241642531450 629134229529 511059389495 781981183336 783850207377 900568292334 366204866189 455737995191 73948735842 183774730518 308266671471 747473102859 137403366577 459041928543 792803853964 868599571060 266608162975 979376012479 625283669840 774387729393 868915531644 897480270830 541774709782 665733736858 149977447252 266171200975 932803149926 961017728505 708672388808 741766061782 965693969996 998245921895 617142142187 745509564898 326030570692 864795989985 864344727923 873201670866 571155011698 589016460698 679427849685 751203607168 504792207643 933384174366 914631931672 979843777876 720517775025 793240130472 453193723257 858369070225 278735947421 364012185436 959461521614 981512300899 704593170822 797466418611 574669057090 840580899084 265886538344 612567733555 290620364047 458798479290 204160316615 266666842783 742171258132 815411892912 410088469853 974564203209 713457748693 810027082557 217743286916 761852198532 998417733602 999731359027 56115786580 69502394800 697655809816 873563710088 797962828626 978452334683 696886989600 964387248288 831981413342 980750155779 675236155703 994199902275 891737345017 991578296942 785046565513 982984403963 307208783349 846687534545 923597036039 928932908935 72819304926 438631273726 395734538517 512193006886 505796498162 649506269839 979417877176 991745687890 149992077380 356286852389 644143715540 791691760884 297053603640 313326316638 490580812770 798515037018 497475005848 925213947413 456093607989 933514187268 724104053754 978007385973 254047726574 258724935889 689387662690 936988752534 339134374205 914724136893 55189321277 130597658513 389837545018 936950106329 281038305611 320164245880 420367157807 959353776017 848811315914 997692949909 721873438035 823085428319 316668469447 344934971969 289655412982 507184287674 826761460215 990696081548 865870903358 897596821529 812399320723 922894153729 806887522607 918999989959 393213890560 394322726495 196822159530 539706200210 852284874939 925707537197 716852817498 815338476263 369215317577 633781723124 386498106986 704482407706 403693746836 748628428367 40555983863 439168138939 198577778443 542173847962 743235072720 756565549439 811656022010 906009113691 346166323765 512083366245 438627856005 812532977260 491085444054 814091456012 265662079425 780342128529 458879145856 926008650901 180285373326 749587991601 441957564244 689181805031 822341401852 948927287890 668760043796 994022084343 699913933221 993519517611 468943285214 724740789860 232229254783 466669949460 110230385159 421856615097 613047651532 781214751457 125509985765 967488880053 587655255898 963213612059 274565928072 598966781220 892274135893 924815211139 104039927336 815738533437 278449109137 680109586102 549866929564 914587706499 81418930291 694922841349 669615912104 931607874908 164329715575 705025521255 857869874321 874630516437 298812074437 420220979396 213555227331 444253896681 16261609497 90175655829 667141921740 733121421663 297640290072 519735235676 633481203543 833466561296 7216191160 670199193943 749239665651 799282089166 163837656554 379826359419 32024065501 159858758164 376299726104 502498358163 130142617353 520128910538 758650240235 920014682965 477765361776 891104936092 352332810123 465747278726 994222686057 995438892211 993400928449 997889282507 459903409732 643048113839 439665402427 644821322856 202841950681 703509561348 791805862253 980012122854 534005412597 918304489969 35175105348 286961345785 170644257867 511870667664 651493936432 930375701047 900749632863 928318854212 189955685874 483794813851 796650418832 802950275462 998835673207 999007263011 696448406417 852335322876 383465359730 788293365004 483919865306 642183085642 974086001278 980086672618 881154183671 987522131164 1191095823 865910345506 849485510133 970601725290 602504913385 836075000827 231517291004 546527806733 47895880329 245807979530 155779771778 797612366572 18021381315 718016030493 120589044943 385334383318 458986391847 870152540726 754494288086 767599006516 110614544756 357399891645 292342120805 825934414760 726698838220 754672748497 717028152287 783394412579 651148266388 714926871810 759323762195 767696226078 486549739519 881373077355 401320197999 548021927394 144049918421 211318570372 284984094176 960272037515 289037909502 335596165563 39808541624 597903595818 382675947535 673229386135 69278946493 797344615241 288355143595 559435251296 87552249001 767811788262 122527716379 752826210164 321319595428 496706339690 804615874410 841978680245 927669709813 953972993249 675242388608 710187234394 876180554522 912329359622 481619463760 770516226833 505273996743 812279349982 452479802443 743559553572 73904436345 296396634816 460094663600 536961470497 984357928964 995175217915 11081963806 349382794838 792415355113 841083525021 555794698272 899951832738 943094436722 983238525363 605738891584 834333614554 878478196792 940484462996 30269287791 927590200778 867162390632 961114557462 324177187660 744860378863 72592994686 877599606862 760182131169 859161506125 113227351611 591407196428 682342054313 923499533571 323215308996 503896464283 743222799551 876517844272 605699284267 718746789993 684469542318 817562430033 178689744371 842756953977 282128196647 353742403267 856788078355 937820595164 380419888115 797703253574 393693215477 872903819715 614183365540 870316051588 75545596389 345935627010 200443162757 952373464741 549960120337 725707315331 983198519015 986131473662 151386273560 851927941668 319762836797 481533893924 746078340520 773761149629 679308058317 749514958280 767888888293 886884764506 544631614527 693286378084 687403027226 888557232036 72122496846 188909301600 283020625158 848259359720 598737339022 706033342993 383255188335 885159369765 740184403041 916677513600 196079174692 949715784013 730305351859 764968284824 482177103306 663941013195 651098558231 910681665356 495011671889 970801563894 16430886372 21627007700 763423375646 919026965491 778512230092 928480996788 665975011743 677755996696 946134657339 966935044187 649931735135 781852785431 605882512454 740698219040 649325947732 672796964857 999957192023 999980335831 361590483615 576766621746 233330073574 559397500259 444253480061 737009464174 574339697183 915223450805 719229328007 753634078856 400260436290 684513457905 986597575911 994276966460 288674174448 402410834603 146575613956 367766237622 930097649731 975331235263 929658167875 932659104432 920747601412 930079859903 651933208376 939398891009 531282283234 764779344799 669375114196 855749545888 20572426203 597818130008 639455456190 757469802006 700666749024 916662198426 708320188261 737521972438 211873870279 860711634063 345594996709 870927609264 6579664120 464204807614 479282124786 824663540985 235856429564 554977331131 322702145710 327029739266 275897951413 582212680663 187431411282 760967699142 631272690177 717690857550 613455505922 633500213132 137186384450 921779264601 138449599432 495160102386 439920985762 945126852813 74157098944 507501710975 893096323782 989828544275 503554831970 519284087082 432438947678 610067604732 1884974605 922533089943 433723178014 465249376583 630031937458 683215335353 710363405633 972640717758 143151452098 339128456383 775088539583 832836701773 26170295005 356144085464 946951550826 989018078622 572072037604 756059723364 741004477626 947860967415 454306053835 948785845078 297792176690 814077286702 756844480390 958785675911 918676155764 967879026388 125964581398 540292113799 857717242438 874626547204 352440201858 750330263933 453217840179 671319629973 479263243108 757581996724 701674893430 837323302295 361982308306 870031199381 157344768774 697107550625 877833446924 938726553782 374093468008 988090445562 645261295670 717377558332 320899857187 709193694546 658813790452 869712894183 816135922623 857119861790 3397096525 662605341280 202782763434 294097533764 851792062543 998019842105 489048213413 794547210738 369747863383 487687027738 273922098816 357524359886 41252145527 853896294074 961000700680 978222989623 843288596372 965141520528 994791267992 999820560156 644614152509 813021812806 947868023594 988344838319 270705736705 656130799502 266975253026 913534989210 787641921557 882159353995 246880292815 909082434459 9035513767 693355500445 450700449671 924062677749 18864741004 474554466765 518452712362 963623834624 589524301590 705614057855 37451587193 923901315652 503474454719 761461582777 506294275262 554807835602 951814807953 964393644454 491745465845 648121033084 177112523684 928693734490 807770078803 900876375577 120120741692 653759073083 160451900222 417458239024 56181083271 877949038469 977074772804 996524873372 5251844356 784262446494 530453472578 836488071527 381978422073 384396160595 302331606720 563162841994 528854221726 537845345488 93555645512 842122289920 50553004306 891599766405 81336613791 221375665704 918292025065 922794800947 858432901384 905552367137 862270294162 993292568577 737803567611 936314238763 181110174278 352117430842 355235636008 749176698249 240626940329 874666542339 566500780620 637906359314 695696574139 770339005321 21557106381 904681138910 793315284425 845651276277 247648406345 988455707152 284492582431 921420649701 217778371871 544754930434 300149845010 817199590426 724931205170 768701239896 911797955383 972974099518 2742781549 200798023800 703922712610 976624461525 538684741838 902568346092 776289054912 996292673217 757295432488 908733459220 814594948081 902330144635 46150565276 454309278132 376328881152 911636224504 847124087074 992703335356 314539202640 869280663429 643651620229 694387329514 804222161344 841280940740 768791365845 904157506657 210048407966 556554005307 742808114507 760698991084 60481026352 206447876737 619796045662 666072606300 557179522759 694101500688 934509661302 948115973108 241567799667 374995275343 898846483124 961380624258 795701020025 971619885250 168978588024 800358044307 32098468709 386775970600 779611391229 955068847644 139027847418 211922262392 390051715209 683348883191 563125391820 691206749439 390682202406 569092312403 897116861039 980912716001 88818587502 350376653092 289198508428 659503686390 893874329252 909573517909 225864368406 739961720427 897726862520 930440385748 781305560034 856252093822 423438812536 685279476985 555847179061 661339801723 246119169082 763924330173 274979881841 893205196475 722972023649 845856641290 913428105134 918700670318 491223860727 705360566007 78017918983 488523927460 128920304999 262324684733 101248105136 670688045749 638995409555 859601863699 661063606335 668421344286 794061259465 851069537185 121252775648 925511400376 720330629855 973453338684 290453456695 585680540508 867308998235 930623850715 782829782653 814828436571 306701558862 996148237626 527246932120 603118248626 166363386008 788929639163 442060936253 466873377223 170218952594 622184878564 314377714756 370783462735 980230720838 997614847435 127991783086 655187915754 624338860214 794166463265 91633038046 660953319744 146476923167 801039568413 258746734623 487182024340 924190356353 931125166449 445809035000 964527086447 476838606320 955590428750 269946809076 757134197977 910455696678 918097326733 368093182376 583983137587 415769168033 636517463535 427454914148 564281235066 852282664131 945853459278 578370182308 983453009026 541311856618 732334950229 319081121315 853941389677 692510880966 694391770178 84494805924 388686692622 551313763711 566450911540 686953791673 693978632567 51472192977 627898559761 289314032275 911915308983 733898678533 763160396318 940563509233 953007392975 527594202823 849174196565 484993413467 862342029530 625251497799 998738453833 824856893072 910348926603 134776697592 769652491821 320917965248 575028052231 166996137948 873935693062 797797429973 811543698769 451093899062 550907679938 43226137421 553472566577 765360560796 889569820146 518938155049 567490532372 71079995474 997392420693 187836991302 295097885538 976186917330 990353852395 505859400869 840467387699 654548677474 904198281636 591647168800 919347894630 134611097146 236342090825 958774519064 968299102402 831955391870 888403379192 159484800444 287759440079 493811120253 630596942530 162022227630 571178128968 294054342707 385082666754 47576463979 565766023266 888393982452 972827650640 784011093681 935762441848 598139683428 605493653174 781255787743 954855354298 230663040428 521257515862 881991412113 892309369396 24222000146 830665861531 279776432568 626200794810 886497956857 891558799517 32472917299 54604181192 430951125570 934165168732 496062153089 917858511459 221657868105 918773568855 115707498420 624639977291 473622660555 843548367353 7696198453 620103312079 980524014247 983526956178 297690022796 565030248987 792890724975 955956929601 411579090950 964914880235 293242660914 385400155086 202659861062 340853592441 653512541669 945089680404 69438497341 512363818482 733955710092 995062004843 63230945752 494845799968 486622878747 699963749685 863522783737 931910888938 27063330670 865592653392 83931446174 819186061786 318890111526 824534402473 715636499389 766028200686 944666571764 981333076353 158164482796 512847456282 350922834904 629304374184 62715048351 256486223675 331213901404 828822003207 211543687020 862124369606 707850664598 749584021603 270683449596 724702671567 385616751498 560650693664 727555089789 801260553462 334130780668 910512274890 148931618972 159914433611 904283806362 952427777852 334424056661 384028256937 933946776704 994233231551 480616034483 804575940205 608089793165 669705426570 599741755881 875569228847 369464289148 926771604531 795170717924 919284094132 841618697447 945960539025 477330396468 695471661188 164179548353 857853142026 291725871795 645679827219 608158002146 813394292037 383616012921 520604294945 527202884635 812177207341 502469647639 628932856709 158839380701 190544651569 380248525503 557844387957 109907113803 135365611387 441483269099 998787319864 809215883136 969714062539 991172833514 997245828596 52121127962 517459317320 265841584251 472357743564 79789517372 278963365179 673118258733 940439164452 147935448476 769312459013 231456317897 234189764815 894318046884 905893056377 332231228517 853589652027 536060049855 701499687605 325996534677 505579345819 214040621724 670447138979 770465655261 911748725743 179241745282 260532073874 319975878720 685780706493 706711914018 761558441364 202777701658 985070443054 40720591374 62995844573 37755114424 920897196139 781991917800 793100549871 788702653757 916519357396 108081904238 428789036359 898420570393 940205749056 59463926863 704904531780 128436347030 468473949395 314301522340 635721077577 121921142866 653735574990 164218843596 961004718126 971828670460 980605293255 590044964643 591611641722 664486507912 956379215702 196242357744 199090907812 642973364084 811930388312 188571356412 621288547390 350479620539 733291267571 505907022668 523479993201 69993629880 409757245024 604982666155 729265680529 521028072431 861327540086 525777810901 643506800687 54543397506 287119700591 603812433362 915301404085 196086135966 636425557449 451851046973 454516631432 365457457029 910934676425 975049487709 977612386537 658342310370 751827127267 393228065496 793919982023 118254057177 816622418380 489633117997 917358181420 451997580014 893776809996 508142597391 925465888367 794147260702 885314971518 555165085415 740738282707 542035767350 696469624692 50607927826 411827824176 415503722541 531609440696 255493489895 730823403441 929138822054 990926191282 809696135349 855316752339 6933417066 822546807497 889296389221 898586668148 866823658800 971573506468 802932748049 829950796223 138844431767 945360542818 22038161176 928836812301 56766529268 731968765285 755418654812 765981154606 848251064286 938490941252 65053214306 143920296454 183598133523 615632953411 144548469746 872081219141 729663255994 875099684251 131499386116 633754884233 361403537394 520886468308 351770399350 953675586580 469070496966 525284298500 847795812162 934360314327 239339942536 897709364509 107453038542 609018197003 337361047301 843695920559 765614732602 951690536759 311874367338 463096997276 21793511691 776738091648 101854396462 529663718244 680244284532 975970030133 989526722771 997347790662 393214701189 584813760154 329053356052 962616627034 341060457676 769112169044 67453005102 626478527634 61340953951 578658226293 283534307889 466159886355 596307091168 748196977201 225024281911 774669180591 27922634300 984004396141 279631648008 521549829314 354402569826 940016421731 343982251881 481897016711 23998808165 567128528934 582842259348 680278855842 580873400801 677490401290 474326628639 845809269544 46642605198 532526615599 422985705030 423733202173 848519969738 944919612617 992812538170 996130799939 684882716372 952228941740 519555046985 954098821294 117991069865 183852788027 144396432755 440844226300 121885837121 235190735843 454948487070 548300946357 924368892597 994259682325 105497004516 498977575910 131606327118 712303761723 28803098487 556270498953 891425287704 900288606827 222352670047 965082945613 815978106462 874706334755 127011698894 241207386396 460022819710 646121944418 198802551443 316904095565 731013867411 746795225348 219117074627 932057543035 67455257371 557951095655 425442474356 679320021021 436792327500 834429888489 89959977217 821474544749 744821655537 824844261882 340991691151 907216738421 987161583490 990596799959 613827473524 942769757362 132581216069 221317625948 303765272983 795380313859 255073909735 841852549970 32227796444 299323330659 417450117216 643941378530 18339548411 681743938134 658626864025 827733277062 492238719718 725361426053 477472485192 970766117638 97397658966 864084629158 163332693334 445184116689 762689511564 955199706234 370871322740 887690247347 301535046004 827913275582 989139743585 998830038623 679362548899 874258459242 644610983029 724606759968 999165198007 999916160906 371598685081 925253803987 825513389540 984973681060 969771751814 991755256878 881329812272 988621558898 465347957322 640546976590 715514696092 744245672395 248513275930 286799069791 355177106274 459586513456 791541943031 938961835470 421371209081 918612091350 354999758569 590825871886 911635865644 947278790200 166566895164 210816406960 334827521069 493622453100 869857441827 930134564279 48900171373 923009337405 109246040259 196249715337 882670902595 980677544376 230165066095 391643667257 689571562894 801779766486 105558641432 965643081642 720685122844 754813280833 875185723532 915839168585 685649522771 853423391287 47046759626 505402312234 704762310229 969831783812 372117646689 891293089577 430685166056 895612187590 386757514842 750708824353 353722491989 997884125571 329640032890 962268522089 401674860118 692574281858 776128062704 805640188571 844792604554 979567617511 556772866984 580875887151 759525240958 982741733178 281246998234 878422720294 995802508831 997801322565 714794074831 841520698284 109982672102 705382112347 140622166887 909044430457 829785997972 887798795127 522966753085 797246523124 671764384786 682661543539 846154665522 917781077907 192522980647 472397277543 944877701374 995197549977 979446078955 983620457210 176738118582 222655337858 395722637542 861882995491 277863286603 863817090427 311196903530 645347182708 472473313773 473844290859 829280110432 842432429665 405050217717 968376487479 91324665441 644651692927 943831000740 999453990310 367037624911 692082160086 317292683235 508903734507 569346414764 635418248069 375829488884 969129200708 812070570651 985860054527 228129130194 331709636523 353696963011 957311437985 290614281333 298045498830 831157036497 933792751675 743839872774 927151072669 8147357484 549805659459 810009298561 936620698493 418101089417 712602606986 685909807055 816114923686 886633915329 989817588198 536346474704 596412478059 2797845981 671175021013 391508144138 848098429024 139090005967 696230110391 573668434250 654853566195 556893733157 896832622497 556724117998 683647689686 927993245723 937147275750 150047244264 190005308477 849529450675 942049028848 161954309360 712226451790 154098174992 410629610478 603703676238 735917674732 935007814692 986328818633 141689763989 665850925657 690967587331 896000550903 479572543819 640069563386 871247030981 969472214786 599975646247 938104983949 305120515193 372263551835 886010973970 909895685051 851777218932 948368193278 75939456310 619353649004 460601603341 636777850500 816014409140 895742663843 39939894122 520054187941 663701014785 944446041350 525366677576 657928207579 46699353503 343841114370 335098150611 486812917569 645571608821 804178278496 908095448400 945888095131 289887782143 735410904026 998782677491 998965503381 670571679608 829721019856 853833382373 990013673251 570142612437 997143654747 28108084241 856323800535 304713396142 738681142507 298165760183 611680040795 648742196991 915291434491 938691766201 944512870555 674043560833 925455088399 634118955491 688880442457 124373184920 487875472994 626300741116 793729191001 809674099213 909213804143 434564287495 447379765335 936290356176 961208332647 174492561307 985332699413 946815177216 950382108953 181830721009 701910667057 267469180276 612040473209 797261656248 876912245955 820957445962 901259788350 193341443797 631785394034 6902553008 346470349490 52408437277 475715901688 296877018914 646915475431 232696727221 292484770720 482456708807 717807845523 770692544678 809420216837 855929497363 973588309343 24795102095 420132705277 383829753489 855416968734 670126205419 992905290818 735739403860 895974640856 631701161266 937572789241 826187445110 833951742099 159209852429 780786707309 2303151777 17668513349 743204010057 952595406446 339326351194 895883756762 73410608269 762136129612 580831414135 782483682592 837958012349 979404615056 78717297206 190863686316 121474458211 151996985913 584909768492 874779234994 232546462244 477313511698 984094983570 986629894422 448231550733 722921769383 333113467709 952536554147 174826108697 682755512457 15951518882 904667313867 480577954692 630313096267 586299894301 640042933097 267649711235 901201671783 542044115698 850927193961 249563124159 488340589326 536683587773 863012866603 739996564303 986815772577 317056825223 746632962328 757669621919 797713596174 110556548387 544644711002 832479881369 863421407066 618965360015 974836681849 315626465019 370421007673 139142498128 322710767600 988007897747 994669188902 339955922870 485259593759 191840074163 956049501029 414815792765 557519355721 63264687701 187821501783 585968608283 770852188732 504583250829 839904633386 889000177866 930588011540 726530906459 847732841377 930084795541 953368582486 729449920879 747673154299 362392307448 766504674687 985824371356 988021327881 608588067606 709263290726 891349354591 950888037437 506838974055 544811323181 971390248887 992713311545 5996252218 351121328937 696234387207 735950038348 581688626451 706868110854 307114056670 493933127856 120950826681 530248632347 351635712742 608369408106 360121707430 590691357894 960122575615 999986085716 898596243285 959534022095 517536558364 800517872495 143864523803 382958300075 281644765471 773004748927 674957949573 917852475290 574996684424 734815857757 634243926780 856589920670 332244304498 379520246479 868080956333 985647696613 644209912671 861253002751 677206760312 817158391906 310609935579 556356396206 234623775909 445939560600 882582955132 965419338392 485462000143 926826421732 540768400938 884842788855 260071264898 363135211262 773847385873 849646947756 360697726895 647643931909 344723608523 649968810283 74252287914 480803566091 550338543208 945033491992 515285661621 830842979219 517864827764 561050994365 267656184532 680669196213 530552861681 847919296161 746629351549 752142961776 15289192012 359671724530 478907170846 480718449533 288393036255 340428536764 995023255768 995543284798 81928736104 758162780636 267991199891 519459569580 49807396188 554833064982 765456881345 914163450509 181387237370 404432587727 886939798055 983907866423 370340341044 785504697605 164294578333 939162020767 93723161722 504141452137 775192362071 782441737550 781408790703 804229387843 47132812753 632536269084 755819270510 979034788170 438310585786 955599020262 753296008080 925237621190 713915679062 905309838828 937803169442 972979717136 415043667131 937099590488 419693261426 654950544999 106448454849 183913039192 403723788695 741248500349 102269994654 683539860199 221524166181 695030451362 24916087430 694053254802 556469381005 920580661066 104268935930 501557640745 847490007781 873518041793 489921883019 754392461039 593161864362 985536003128 105650774292 635481766474 226011509260 792823725989 961706043040 975047529662 270341480274 443166127268 891499980585 892045468460 109703859600 375553417326 892946288961 915337745459 16288150711 246015371522 942654010618 955262291033 161381258566 650561710406 265621521899 812480168692 964667961303 990825329781 356842482908 669404788642 361076355225 463063896182 657152794127 790295014863 436088208822 882681477926 472269604979 837076349516 801572765082 886890362870 887115851628 982111645619 216500022625 626712740276 320803775020 655491283022 219253904254 461264917227 368168495467 995759074946 646985812306 915484911094 399360142922 895419319095 624210368821 954195975575 238522686007 629610333243 913909169319 918335820742 105432671292 606834610159 193675283873 461628467880 547733501484 601643818017 594204863541 970485425939 814954038817 849859275789 458291502107 668227996217 870270243880 952606071524 88798571600 959152837769 722502664505 993012853930 144994537920 879214648144 15774641694 291069251184 875968328023 884537924044 255302474741 557697522991 634554092159 642226672275 857496723523 875580468000 293440227854 415536575341 414505836756 976278805136 35543560538 453833887289 557031162712 714151996529 776088460657 931871424018 396100327010 449210974470 413955619553 816540828214 670076271479 922952723442 12878704818 302855900148 789058203581 969487896042 923578738914 951356342122 461786449412 511243539536 841598367823 939080416706 177099762145 903718074355 452050862858 830885094067 310779988517 533205920688 95769842134 517892765947 238500853204 415091890820 675488070382 992894504929 667712335617 875307983284 949183349434 954130450815 198390080522 960562629345 197602339754 549166783267 701860257032 752893226750 307358044677 908412525075 371475668015 978505544886 908095924668 955538658431 351997783443 971776422259 613071268245 916894188398 268552859035 554084002245 881908577413 925458411872 142413687011 463065367803 958252686462 980775041341 140309374054 175960814267 59910329533 650237496479 228955382196 316825226262 773720726670 912873804075 205955233643 387743184349 603487466980 658837424030 500676796751 845001616261 367324543892 879365531331 207975677342 993387528722 328330216126 673649646037 179222386383 613263934017 99520252914 825848455882 517546342814 905776855484 275662198546 861623025004 272799336230 836008548732 120003340989 924995821239 17185176372 84081480302 977366789720 982298511356 302099989945 628164529011 435157696069 875875828124 632307385392 789063803675 248526344643 509627622261 47640370070 196161435839 693584087347 786694651694 397083280510 878170544166 887491434422 973186533847 126696046730 683039566844 113908483998 343054404289 961966183889 992803214448 875331918353 886021038869 32723002862 948204467722 783086521685 949925482510 465525532822 573713124522 139877035089 980700307983 158740659916 620180721993 762258641601 797225875094 413133566698 540415907804 318581235134 997664342408 916572700072 974905068870 821394657693 882091856181 63851602774 574857244002 667236786351 708033738087 682860062200 781879506202 333820292999 402574141156 707029501935 911928984936 355015684859 407375739465 165127111987 939249694670 472886081229 631650051064 731632016330 777397994102 912563048513 973298865968 103393325774 969117983764 417362207433 482680839167 836420575679 940196085330 913728959382 964649084040 481682413789 503478296870 923403248255 986969541925 90256920801 823347880678 116502517397 267188971996 502722837882 562836347292 117358341017 945514597209 554826547175 944859893984 810969426487 816429567621 649035222518 711483204891 917378112535 965455682601 424962718091 963849391526 20239971077 489141546982 498002056358 857825800156 948512028529 969470911589 63928611573 765176627771 673688597690 815690409801 816615734955 828110783466 534467555825 552178107458 894489640290 897321462677 780488012280 997582607251 505711753923 529503647109 158289119093 534119982368 680808796715 791562190866 137574599118 525660413467 212711496121 383567947590 602427448624 873804942706 937385316408 993921563552 367550005419 875274519973 491201315046 835285685213 571264944859 709640046433 811648197922 832667380773 847053207372 911590950184 275347364427 586748252906 644783588624 733454300861 603980592284 723612806490 326917226982 381575246755 11547424548 294889280587 895695797914 994246782868 124236433654 975772770008 720515526267 741244952289 311407106443 678013784473 261509161107 288667444170 604781820124 694922534094 543118242613 835345481166 653208401896 889333689622 175013128442 840436776158 845373298727 892434496057 465285110993 982221519448 797026259022 975005168106 15968311521 634365579304 390089239988 988802115239 698414800480 748055140924 472362409860 485116634909 622312480265 822477881806 629108674833 956478602620 134245689883 594504525801 189394260404 573789892702 634846646357 966980875004 456337775292 516589853360 249579323375 306914766494 377982054999 675729044481 66174645555 537946756239 701532094039 864205643563 571511799600 764726166229 336684026882 886014485458 158270399323 430911071824 28384576905 878635378113 192872876040 505559377622 733566444715 747953013370 481837685910 563765607584 862743194682 948308079167 783985290905 933977155290 725381477356 853825239999 188052297765 333077655556 400325860027 548467633448 98324020669 363185820255 659764738052 754227177049 931070598766 936489884624 727150973548 911014106289 983816611938 996208048861 622324635677 666459266543 195854500461 919429980115 837518758816 838490897933 264796803401 407904010376 322906474204 682137847237 466095857799 980596740194 660066252444 770483186534 121232404594 914396599961 35308306188 917951775060 635240763256 645194264750 155045184374 404489601390 151285864637 577741121965 569866486873 842058041292 297903454500 999875782957 214375821736 605509242451 384398077533 924985080794 215795993483 976738275109 174971312538 585373743192 102503771839 267429551074 838229529667 910206100555 464366926929 788196118796 297801918994 598874887708 346469722988 766280555775 448254873298 732701790747 139527728752 506157192586 715637664573 804258447484 16756438059 797017574780 598683514269 615541335917 59594009525 241406281284 208588138033 587193395812 374756557796 983466706788 919202363762 942472561077 381063915691 381657701944 591300509634 787959974286 691799835055 961057318525 262370834470 940927247131 170348505830 848137065346 835912116708 972226324255 643460592993 864546655479 230990376504 324019350432 225682369010 757677777061 398091599888 761381033650 438009154367 584072628808 715819508086 770359734369 808078048087 864179111840 674327838062 844905209814 565412960251 615542295343 28429834343 726460728197 290773924108 359874805446 852039409265 942556938697 11172414207 17826676206 178455866398 990902016928 850138164700 865473902789 387563095038 996320123039 967529000848 969573919151 852488364518 935940660514 885904603649 982531048824 377545248901 492492295893 119940137686 755591627934 809047215745 859811977346 25008993264 836694181936 601545034896 938461142059 690381319169 703035903251 488311132623 865649055424 250076150744 960366566036 310779599663 315280073029 320418363365 831720983159 432162200056 863380534663 979137092365 984088584152 734317034454 844254632717 866712673151 947970625881 56673581186 127714583936 195989775842 291434606565 981453804705 989412935406 845259319397 845476104796 419239804063 715279443674 375412610461 912546523219 444720721113 578942570556 421519217078 559729050886 964649411668 969991686439 254982325848 875809124866 78336201601 738401241873 185337767923 336015280806 272538138679 463715213691 729826257192 762324180564 507073964411 696326951822 795986184019 797791369821 698952657374 865344818135 370670737864 793734631836 258555600702 575516432729 589972118314 873854311011 441139046746 918483547517 60101596260 129397450551 499543194198 691099593731 12460623378 309139026865 718399972046 925687226461 69936428472 803081150393 991049708620 998767124022 877372217237 960395729823 400284432786 745205497796 824702029377 829691121173 700833398147 714943289185 404891797327 543007126268 760818523226 853071943619 231570260800 807767757013 187160073237 368548334733 193605390883 580604702499 802541037754 958783217099 376785590099 891276755176 210743891119 222106797505 774627394690 792121916714 894803885410 970475463168 392022000513 467543328105 179252517100 506440151371 635138157907 638585607245 173406830843 532797797480 524322022582 757127224601 184803133450 734145314864 88003595548 212128174889 843385184444 862007326530 941516542479 995612751799 538841158387 728360999560 916210786822 960006922892 567030843111 865302173464 287415845646 458935710097 669305881718 871491723703 88422244909 408598711036 119832647970 720958615294 866523081570 999703554162 882029060382 889419417317 152610823890 834562284719 96822203410 250122916570 634983474502 721559302352 701190047687 995630708973 787107981952 936674963107 421880215587 922209754546 190474098959 879114212884 120941699251 620733654789 347961716654 478804765612 801727642994 832885696995 539104361489 970164528255 528525813542 632432309559 300904540446 612660257841 954755245560 980436698267 447294693775 637436037292 479186583697 652126827284 435738379787 995633843403 413053363394 545007720812 630632963430 842656530163 795257565037 880923670414 601118046251 982940044458 610996028962 659586859008 511405482210 911753070669 559839176131 859941512662 30906213424 782954765867 972645338977 991817525799 772958859293 872801524693 694221924086 759874701497 947529105245 953419635407 597164483795 859938328354 24971838351 70253710643 802207988829 911860401706 46088848457 645544367785 398643087521 716755209497 547087594234 825162287363 43376041870 517018887426 54089973750 156702206896 324501911812 532736802328 553738486912 650366017692 454113971575 818062065194 373047207321 899985747494 973664211471 989637555430 11189915835 162571448204 277713582614 370187824251 561797521716 993855113369 841366973912 915699450717 760958217253 856846688946 691572574811 757820899394 132085827393 827017233165 907147283368 943335536390 142108140526 856588724132 805752485729 911057591239 562953521773 927027580211 9958832324 735704946213 540843027554 930478202726 616691004426 625894009490 988766904302 993939692067 899595004245 960943684986 897072695603 984341478785 76214123549 116121245446 871427121404 997039971429 45745715717 560666573942 832618339325 947553722621 749048410597 950047124142 126633032209 870104467986 816728529888 878983798533 219890727123 474907339766 973677627349 989208451477 303433518242 319694586916 414117788270 967658548288 65167913266 641205016491 993964618486 996692761063 172306311592 963461902860 900805158419 935905322476 989648248525 991554726613 58769359572 762040210309 63522300003 806389802469 823184661856 896298322741 476409437572 499268370633 358859692929 832776314982 844822337948 897243695491 223945780196 312937706722 815900208778 971254616999 339443417641 614057526881 339824314279 419038217454 68502829429 806308221452 986094142577 996935685906 387508149312 755408381591 818868538085 907287327288 347279957321 646319868138 494961404959 946722302994 234397018980 742965143891 721876253652 929788610950 434124170635 828414963772 494637038758 756248449697 492517901127 662080944803 39853239016 891734814705 874710071319 961117029398 625681563971 968347217725 412379472277 599425396381 26307812849 550114614727 841977249664 908533294666 138127020415 916939403033 132290791714 151945487235 363358728307 981352001562 692344224949 761534872677 605142625325 930960568791 921681640659 982546288250 338240511332 858799003712 909389099837 962284896315 403037658172 567176030178 883441956300 996490080400 843597631158 961131732346 776425047225 876366005732 375036499076 800806693674 962076761062 965502723571 158134689937 784071773141 804941032568 814300898802 935570995637 992131121199 651672330243 973818496039 40926905055 797554648518 931056756997 960685488772 272736746824 282572062517 81279295018 484899093037 50004713616 417571016195 719896119585 763982514081 820750519802 880519001106 89295286012 849097469734 269906779317 297931574041 306418480934 719209067633 53922146994 895887552995 90065749444 450207486363 17019863677 17042245981 158586035731 209298240053 366716524036 773585796180 766908490280 894800329108 370678026921 797586507490 942318415035 947104914751 940943323768 978136863239 461040593007 917975184078 104356536583 498675129063 55605459165 863524810513 678350526507 868685384982 789096564508 815744818425 871494063806 942161114062 161150326802 718874726073 550173911814 645953448355 93034944059 258888286443 950554283323 954290175357 383901863984 733275555959 997715219438 999083594104 227431410230 322171551150 517095769590 719765259063 302455722118 846404464069 580285503974 647423105741 443585611452 753874176539 528241754090 573234063096 800207597564 815824474435 101856183002 215059828617 246075130772 962284738464 828710498938 964526059182 856284903041 940633747952 192060556683 389193934472 759332543349 864090879253 2988054818 822608853113 274601299007 276649651413 332693713547 762097199950 866290941602 986478632501 379142486429 691734236531 280620143873 844209515000 627108952042 874335250437 822627405684 946423667255 342258554594 521973955411 761013600836 957033493172 93170433282 552327785414 898333359736 979848593595 830461587007 971270161531 32323322846 839327513686 470446976250 618201941348 883893672252 932130509911 114935890935 473076450404 885828040651 897140775397 912075380725 950606788300 993693235196 997791609456 903201505737 923025404393 277018224654 906130777582 819812538204 889452631863 621748614831 691584562322 415548188305 496403425721 415043132689 637430046608 514164966671 665180649666 67149176512 524518189454 104052754352 320903281505 334901893148 744400269161 481649676870 876862029935 933838532797 988524659380 828065799474 996839607551 87482073589 198169964170 140254080119 890540579440 423219290724 921803337510 139848171129 167249312772 512656793199 770374696415 177643103842 237532877145 243493405310 529079954726 660261162943 956997249452 830437910002 997906423547 862216877086 976545251349 711780602829 995135862153 297882312459 699466940153 417320700958 748167694842 42652921876 482973313711 839024459039 860910238250 495653853378 969789453887 397401084389 769604750451 244506720305 898588166804 636594901901 665819034348 368525509968 745319178919 711962629921 775827858432 14585061410 486833806648 11572081188 674247065334 175873305751 393659316721 68764281847 179370455649 559342165446 832120615326 725433118401 800141931089 221203715937 958955664788 987482532266 995360190072 424843782856 599480988788 830974594814 995983592000 655407581676 821353396823 168070623497 477759133375 974955562474 990012748104 898239583196 994842011984 727759226126 850339308130 384400556671 489205963945 94039311925 624430227128 933789195167 962907257925 419103203426 561086658135 49396149984 625306415416 425875275197 959495259123 605150912013 718943017485 852133235869 988215665027 382473030517 528038368940 251776772364 296367856897 300709403253 794568921725 719007300562 990315703937 101078859761 833645215742 117103098792 637654847155 722116500568 970552948761 717411031361 767940295149 832733515093 891840077285 434817080460 823893625109 318080907454 853571835074 864759238941 928503062546 776666634541 885617442320 597265955604 732644872150 793282375338 831030603318 230846789240 733700917619 25033132465 518745101594 943200777140 980905078536 299712595036 489839789999 660694389778 700157101636 254925627943 597858142559 320748443041 912658312472 190867178383 528904150041 871974378090 917291349065 926414383300 951608129404 934658191285 983235883335 520963702889 601598866645 586928106311 795140567340 389574588048 860390580994 619986096156 631734710299 96344772780 953323996265 675626317252 951347164211 719471851868 864535511861 460113159134 745966053010 76453229177 969060660234 57300808676 396609347237 904102814446 950422212052 392674512892 539895282601 983346502902 983522866755 286648044566 769707855680 110377154863 175326727508 685883501258 731432027700 7595413388 137990435025 71790418145 179054228328 805404564917 927860200818 415624016390 557829387664 438253194404 500962118694 197770330170 659230546314 281155517453 531802861871 75977018229 883653572836 349566847348 754565078994 657906968404 819327986539 438687684752 878221408664 793449149930 925646755615 38277513107 529196939534 798896379751 968917659038 265807965391 891937100956 233812706812 507261672163 230035397488 439164407577 616311863222 845372182467 692655348552 747607268160 416475078935 528389132547 254764518819 693860841977 755090605334 957443900753 258345374623 868585400348 43207324590 107546892490 649791782588 818420629437 818565116664 904345200810 412769271667 985054724415 197812678727 424115193565 922683057054 940903526589 953716974329 976228623772 517250843125 973774794879 680160670427 695602681197 838573031328 900067645703 413069897008 454664494155 219910560126 317427852641 79017690612 526258649970 461109564383 723422510210 48062245124 472984307713 503035844723 565536140079 864501396741 984171006764 600925192737 865093353026 386302912280 738223477922 208782005986 292570876992 788306833626 945124868608 129684719658 932139270381 249027451889 940059242134 75883138307 683842104803 245027294986 607171871947 475338684915 914999614199 812502718635 932818559568 294012600923 560639709455 900921232129 923211675105 735819812448 952777354275 526324175978 981762085186 612260308373 719704282905 38774179790 550022069798 33699986258 757191596652 211454364098 467284375050 547483725870 753878664307 996106952368 997872263768 807406635003 820047587418 995789743697 997460013550 76545621656 526196477554 683623880815 954528682430 915906345051 953103758950 251351817809 605543188823 277408005359 466792253322 954035984223 993461664909 248027704 261285309843 355717483021 919832953563 971733941163 978875928219 378423380644 739039833233 749533084459 980828741026 266926003074 701475955941 752807707362 819921385045 562557861470 635663135296 415705647440 693375856798 926025017888 929927028071 804004507434 855115826239 880145278523 912946860342 922397753227 999647195390 532245120485 965584702668 422902265837 834468599844 489193250684 518615426119 234610169645 542278229180 252367169570 986756498322 320455105833 579461448890 253801016869 852188473680 701155051369 787300590543 812838578956 932255393600 149968509964 600013353956 891020276890 996940601779 245658712923 269799094517 132948233647 626285490207 741780172275 858530814624 717305245659 790474934403 198413553722 829357042389 388620011271 716357885841 335084866762 974199568464 552360238686 699333618045 258376113459 447422111352 160359045150 763514153637 419179795246 880484674272 444971523793 491030672054 157338073545 206212333063 257977442922 393824477988 161720472654 952116786747 594813516745 662543414396 60982243995 951602268074 592735591614 640787350946 727672801441 818508338751 198817365248 792583169375 198961654965 272450868015 475709499391 744756734730 295514156526 522227204830 319473246544 890229753116 69563559254 241727308403 66785402093 784382120959 553311038926 763460012223 46593791017 263681103995 13297252211 406051955852 624391117614 802420422960 360441400433 589811580728 174540539746 320528438303 258366071305 379244118727 933749010883 966114639208 916331175110 992554775479 763483139379 925559278475 227762255878 680258843362 984821053743 988873382559 706370413389 758673545576 559010646275 704504991200 671695327525 747363360198 977164454318 998697688698 769052162924 925338008239 984233712421 989163498635 260087053252 279907603079 644951777046 907933834244 586746599177 721987159662 464086279147 629729326214 764757476988 944208538375 518457946555 665293930444 145492801672 371790028941 139621714806 980296657851 617749577004 747893723868 325244656594 767049707003 397970307625 967473893078 667814160245 961438804676 118872272611 121940111403 989059126782 998320622918 214747620860 974817308912 432673917349 602936938558 512984317690 951977337674 756319031363 882336265446 890818277404 912038451061 949750493600 986078202185 518801538627 840486540340 864424590450 872157568278 500257111331 756811168052 737003404746 972224787135 275871617290 757834664133 75933846717 525205579162 898511465342 983000025551 564409610506 640397820840 804876612497 983735477504 623675258200 835289248229 775670985750 924558945605 366006586699 596108178962 658814518321 790029408403 472616969672 903547477452 401816757700 648569250203 216317248608 702461266154 801365007105 866379621580 704008887513 940561947092 676990198081 728657119292 112304047157 379815463257 547631226827 822683295907 267024098988 484316688130 300783352503 677005744921 397510622256 917160124207 758766326849 921868282237 155669016796 802668981772 279365129422 749310374005 636379127771 906943927905 965104208885 995667943619 566750609521 587097472791 765234890750 924899249105 94613852440 580518094203 806938340212 811050812399 581648290343 669357936655 716805057907 932231913339 441675773459 920373231024 328731530952 452184938952 207276936434 975222915570 378109596875 583014562174 639525688545 945132266178 488931671308 857487741417 597929169320 802130077244 364502121854 557087526935 2451909633 816721269571 991774287056 993150638380 710564059743 955905173140 913512685417 963806577286 943988121274 957985836600 267759127843 871126650122 192856441497 863295104005 998765707235 998999123504 592485054848 695360858254 754456289610 918573584376 711711305381 784358587280 496495848476 764156962837 163495998029 799541156123 384322357763 975170897473 843637436149 955005818250 768403776355 771288000096 991195097796 993814571133 394069865059 996546512037 327763535171 587603931138 811261102420 915846796830 817679320473 998536026236 678163095571 714095780401 115607127325 801968572438 198723832526 866768215385 218870202084 948172402613 786084920154 957787561200 700034475260 875825128778 414225795485 812618093172 695854389616 957035257084 720185711206 988762083319 203942429314 820056717790 600489789772 939997394027 649798350190 911581275855 198814457220 499219698335 678137579731 708825968570 418032992954 660090748039 707273836738 796264801521 370038016608 395632700050 91611866906 552314855731 761697499158 770433158138 454052364340 587058982790 784094713336 847712084608 498093322173 820397627513 319769641900 742940386255 295048022430 675040218835 787401689435 915273971375 744430624630 804557643158 645864291150 700306042524 273499171024 640870514233 675107391818 899556063651 692669112999 765839406043 485176582035 742219903315 515303860150 708077934876 49318207627 757945207564 228020506086 642989646225 471862106117 725178397989 225040041250 311245811761 818774988928 824834625441 656990386370 860626737024 857895518822 889523661501 780674359687 916544986063 748965352181 901862903986 980974060577 992109726950 435187513231 662094801652 418534398026 798088393872 707116809970 746674370632 754673470037 755799191627 375472382043 395787152229 252597538167 441823731877 806613604996 890524126702 284570203043 781470875624 303634689702 414734159456 971379872510 993034113117 282628704139 624955192404 184791941184 281138489727 787837430838 962473353950 88871826392 748402471767 616594594512 950224330836 295552745952 942551396548 259831103124 660998570868 292253135724 321309863995 478636599600 674636138535 568943643196 651966632020 991356559122 994537168781 375438047828 409794684809 927461389294 956980314047 721095751778 930102414988 789609503719 877974852636 294859201217 597756892149 306018623617 519482627643 658083149649 987280120495 558488788665 680886998885 696993384869 770357272616 848644388336 864087039372 353083020619 443225284724 566750962382 655283735859 701348345264 707373533720 187328154274 470161794823 205406116299 258833316983 21935804243 443170935726 827463357431 841273290608 574274257316 706282233611 883310454502 958237916366 767309661634 917035312593 225134730318 379571712483 898137155963 982030876651 166696083571 994109646152 78084227173 703796719315 842394459195 914395120963 200797810551 494923636202 513357783701 813477159340 107374491591 568272316471 272985134038 673596899553 626103130434 939161014445 76260695970 212214520876 833740210515 909867509267 815335097189 836222102470 255580427490 978184140774 944032086864 964095077346 268690403877 481778237444 598070314477 685404963711 970131947006 988932913865 532474989360 766379024930 882349615084 952005306962 72763329686 502589696087 641469204099 738471694667 936100812853 984609917288 222454976227 887836655462 790472076851 832717638486 673023064598 960278527273 780813043149 908021994144 752020189699 829034979936 753791601462 805115879151 960690280270 977740782001 754087676752 853895962921 412396772225 453655211456 41381024727 285304106245 602672001114 608882195334 290615770233 798869135390 710150409155 793397002443 476438243174 695673530688 26258387273 746607131819 401202383570 559417135954 115398837426 642642296918 921351572078 997064240013 280697133526 523973672460 219852598883 459903497679 267342487235 491710447203 610950573642 755381828338 98790135470 845162942975 866302512854 907940161658 800796936152 997730376383 846787421822 961079126730 113831609051 498660133929 593482542659 607796743589 118203580759 253750147355 691437867634 702783111225 785702026194 845497686647 515284620175 629160786656 857913650729 947850126829 167062840200 730423798757 354413421195 506941956107 725249136362 854363347340 770902781076 900292285558 248045678018 430240185156 485429246628 863216293226 71476472205 72842073354 293732845793 422187135453 521399635873 747473580299 658598522399 726092045995 621987858893 970603331828 915449139402 964870030944 22364202985 892287075674 769674887400 962828533786 149205296743 536175250345 448996474848 652007925017 918203894830 932847335243 726329742066 791378937986 10349236653 616769245172 952903722738 973284440584 954250039977 959841108577 286878742297 802729324602 673720151022 789560404990 407867959327 602209956350 226182518005 851645565485 765274980418 811260528218 32212881374 170492391691 298957321976 525402545778 213981617166 807913185184 844954028760 872201175773 420319458599 926351569504 571385614979 893838882320 450614347569 792698583178 322650120435 722329596052 672036277649 823967844235 860129937090 973431778573 249671645248 252108588435 223587435171 314928609389 547720226764 817102152681 994232026218 995037266267 868286969813 889439267926 98239992915 313607473234 192336302400 524721279947 940900071867 991049135716 261883949062 403033492785 428365536352 673849067891 284283730696 606116641097 674768653018 809803293336 63709774070 698368924263 863360953305 967590352476 341611035736 627833795444 930843818224 952324001309 460140150889 581326320968 170785136159 717789882954 914651689527 965315310205 480136601632 629018854500 482731388521 619074132546 692960403019 908529961541 930545067257 942111739362 852633211368 926476845959 97570850176 578190983441 341823918860 408475291522 244821516363 577641708503 308983134427 926168641148 473826651100 960385020904 226981929343 941295267738 544366773467 951867385537 661290599958 994612522784 936844841782 992726077255 913057859299 992215942043 109713483586 884417841314 666374322529 768732730257 565006476347 695989320042 52010170241 229412540129 762628779433 851573793562 325601112510 481312361638 660133132881 731195734087 339688258050 993966139015 281842832690 559523522866 958737629688 979029769369 784040130992 912501655604 527086025808 783661408869 729426623338 950546523038 743194467404 874488420417 109363992990 894510781160 107542295819 644782330379 638923032259 821544820697 186368739105 479294997733 751281686650 997935507502 431007888725 586652199152 429568451134 910386766010 734662791126 927153207883 446677409207 513433521477 715444711479 827989744553 455117370661 773929656162 254070896705 844146626643 831037580061 994831455058 455965530075 982086401415 444543181199 780207526148 834120598550 850659191845 954665243394 971193508667 909448508792 998063707185 555471428656 824473529420 635414542256 910090597094 740772979215 955364273572 652199368765 817193121861 874141717694 927751217976 230014659670 337852450246 689319903146 904331790380 579170448739 680210737420 510043836884 797073823922 772199182439 962806424986 800166873522 990569492563 151884947075 739667804974 126255915014 699973434089 237951436109 988794230315 640501036580 881628663974 581386602675 732118652570 535753253973 917200489738 879867081312 948447895608 759083426247 845447294596 897373835292 918577426328 830937854486 941315340123 149927099182 485632645782 179151310815 918161946479 587583058606 605646435232 727936200827 756661617234 250577671812 422933227800 619559733767 665692711330 649529381763 926067452623 333520619343 740357571461 564555279996 667235091169 918328010090 977380272470 260600968808 793124176847 558620750968 828147795438 941607620822 973190550287 846785578773 882228634995 661564049940 883492960434 313739799331 827769807641 880069897299 993872159825 253566028797 968256232350 738443101459 807090055728 922507916358 945856484366 807210790182 985765955635 286429621574 749138716724 634287836603 635847101276 384045993512 922857403318 9914423031 205605063043 536711114740 537777837726 621858545981 639353579255 358982558261 970177832202 340166581001 461763334718 834241833262 884358576928 435017037544 506813581925 341366045783 457847389890 494743283583 584388407342 143917338023 867642767603 322952603155 920891273773 797484217243 919912888752 732624163213 926683741312 366838552393 614373443622 456703309510 483465828498 48028054905 666548296423 175918385232 228206624954 783483207367 864721912239 484110009073 825250425984 755361671852 794305974166 328628897153 719194790627 471668649567 787919128693 64548697857 194088220439 615114763428 909358530568 587400040462 790755250583 637296788210 656565983573 423820453037 436052526957 476414221907 720742893620 546192556664 857483550068 629816133061 765041868446 469093854808 499237212853 108442234305 254461138165 957956036921 998882199214 514867791387 841929188536 354465391927 742924921000 934509397240 991948358149 111818959758 893443616245 901684751746 962097694999 198119017613 993759458339 137986912369 411960219813 961925498367 988311264908 978595192076 986595240140 167129612065 804433815935 531530919560 992452057201 86814035661 908779516161 966692271356 992724339061 631710912101 942510379465 695601465414 920083669666 593646743498 883812450641 468104549959 812069302007 439640280737 609582216758 674912138124 866222019317 635071300879 838360998647 208849885832 921497710235 932865851588 933113379534 842184714291 921308279930 492269232550 893472354923 22063751095 218819655565 85543271984 306459574006 971421643017 973377376088 182718606920 674366663470 756635527674 901690379605 365914744329 669656727272 111751265091 567903655706 166626094776 491245740778 501554797095 562156548583 504169931606 679882638364 408629177679 593844879253 670770993446 954889549673 598174283452 626437798320 176013576546 489946766870 186881373059 546992056309 810687308653 851516182969 324076001078 841552931329 243801741309 932112654441 450547752303 753964224286 899393066349 999608099999 912688616069 993028698027 749033972874 930673911192 889810865700 898815350021 872342530388 999226964720 780098525178 921946988125 746721093966 808629677027 188886899849 576701564945 90318099953 454867690819 621162516308 757586431025 901757359361 962869132015 210324061203 716313827051 578663507239 837107821573 493938921755 778246731818 855449788087 879421241597 652074937728 652253393924 556491686840 565612796681 833358937123 852004813990 83203929903 868273873031 745589860148 942700929090 481775445678 757534531757 554083077559 993582838780 668358802775 714841176497 988843892356 993878895282 392215755512 925465180674 773406614051 830125276047 33993593563 250785124245 853026747507 986864535957 718825773650 920371241612 29389316949 437236556501 198142197862 901451856311 164781000125 364361572682 211105709778 968712389689 95859196806 580863345946 307121064215 842979052804 670907872850 955405309937 784962090630 901373836340 913314914845 931523997015 862083989687 895495574943 740618564472 900915925193 760857511366 916483286276 343318210159 483607510626 517855965876 948996982637 971080830354 972162765174 891782395204 897701274725 341825668427 404786052358 8093991054 328004731364 543429459687 973495404187 709984344415 746605892929 16137740645 660229198126 532831486366 625148719417 603451035952 927903734696 530545135452 809851708797 158278019032 888255828636 121781651536 256092548737 828293325943 984421286737 940358095722 968905277278 672322665946 753257333299 308795396521 815145267238 354189569685 739183076436 982967012033 993942430343 115409869443 884065222214 127375563179 501722103582 545104810193 713406844269 83256420579 994982454922 614680174161 940108418084 840727362487 937317780812 119328963614 468634104987 626255472626 873727104068 787126881089 811279315686 408201723450 748246942978 710630525656 962291212462 442895120753 493457382307 211912571409 260482585564 348628623137 626555410685 199425087459 716310443645 382121287766 406942075343 184024813924 461365335318 493865264042 922693217646 246712452514 308593005292 335764865009 992290016426 819974686962 860646532873 790062924637 819124371604 560568855665 746197627164 593381382679 881943760030 952406674405 990441118966 679851979572 951462624221 443904961138 718825033893 915704689649 947415713700 912718746380 949879444616 873219770479 985870770177 808702133833 824673412662 167439783944 807601747367 84859086230 520731043316 501511728712 615831876081 119953008174 967676421828 383282744327 447301843625 397846354287 878778788138 380840263866 437661124838 538646933503 746640295160 568068283884 626936070634 680372389718 981860722733 940667155226 996994002575 979929385650 997887489609 282479107469 943039864440 54888968471 528075793885 331900250705 728004890519 37063429094 146710878413 231564008607 592152152593 561081175371 972080070055 366580250074 403206757296 71815933698 324451395496 566947100111 798386964296 861974345281 887937974300 514581627541 558098133970 33173672939 967562141834 622957886387 885316347101 989689580685 992177379482 671269278437 906655174931 813275837509 869313239665 722579497811 934323706098 38659957381 732057335079 631601521212 653452285238 908330890762 988099000736 653660239402 708214831709 510316911646 938846492952 27700189818 56370127293 155065480508 414800397524 550242282631 844153761117 227951032444 331056752671 361538307469 442701501091 900063165029 942923338215 882110596004 926381709653 787766091404 899759841669 871376416691 986890088029 153687746913 214304216744 447663447588 663518006181 647027506235 722019038495 852835621597 858137759618 811436169360 892696837765 200502863304 479185470636 194239836584 844292937760 867696595026 997964048294 325649136158 739093544073 60003086919 862143164379 413345182247 689278638484 948764600723 984232415055 736199443679 791074070269 379590451710 857968656863 62280515197 545710060418 558776946621 801753098976 357404764007 871104096012 333571829023 670206674405 67434310718 435664237829 341820984673 638381848157 508216961777 836179677037 912913600865 947487249260 75878953043 848630656064 375463642704 400922347246 440929001971 742367942445 950801010710 994145098598 489391559841 955410027734 356212223731 761822127276 835807484462 963931999335 115711467558 440978980222 361872341417 465689269703 87553176253 976449008133 474440140416 981493845999 735746250411 850882468376 700510705783 708567872079 72865236710 907880203605 761326448848 986887929728 200426663735 346468189585 862543845353 978591714731 418498147919 871774031423 707642038451 774849114154 912255753489 965993078071 166007141784 677568735562 947344503531 985837201787 27725203740 325311579932 791248383192 857816404868 490732370342 870522908907 887572223088 991973539933 562626597043 625463465418 754160156856 952089574848 840043315469 989285445450 283726376911 359940375042 896424833538 903763463964 658664546059 945022590562 945445271100 989501084943 229450029201 632860873210 211736001096 802123379737 846362614739 998983367578 592741099180 619038548247 92669858619 413833653792 936846959947 957680450592 205481494277 389004946362 51833392805 362152711310 684218960585 762553402030 63803767608 522859637368 567495658633 621680720359 432353528912 909849354156 872917371399 921405203357 827361052518 833749468695 661380446768 949380483126 609385041207 764178713311 537597873896 806539052568 102450007043 724788849864 993308761134 995065064343 542449649374 708289933606 785340401926 860560105118 105799576348 264350692722 241011674439 901245789543 115870888255 800710163426 881010042593 987413712820 82352841048 336117684669 633242950148 827642260620 739506586226 852140028205 898093845531 965502104732 375320994700 656552880944 440202198719 516254903118 239511091511 382408503395 722286647375 886094273681 357522191513 967454055043 760665100036 977388733521 647510304846 934462889598 574682320213 895934869527 639518656274 762515483719 575901115061 697222105730 880163808823 981180942466 58209449822 722419132403 601194503848 751397225213 688134434375 770258427176 585674058199 912638833483 492041508130 549905282695 12510720407 546360521160 952986950224 977580024879 638668857140 942585630727 453910906804 623525604558 949857445242 999951440253 60990939713 325231264794 79158750401 568222493924 856670600090 870281540732 693086989393 858447613758 807504203809 982869547707 424013539945 660933906986 243024786021 402872115067 17731688260 516064276252 837225361825 888489352732 928525117650 965538280664 985943779091 986691027327 299117403829 771167211045 988684217308 991962441505 672219324070 852200048883 795271805404 906913155050 235221924542 994906445912 278939201491 425747803874 584243121355 983922428600 536173191635 848651004316 947979176766 987518892761 779331888536 780471791796 979971661693 981343645551 766003496127 979939432361 296485290495 962900548407 767203786110 811294072010 583640868311 642009756885 59122085889 828794178836 946893559956 952764858900 9127314347 44725385870 155114837755 822091923078 88819394658 414744001658 209742081256 936696528032 76985993581 623399378749 823236122679 833864569976 626522393479 912505933723 808091192376 962690137429 390760478202 555934605318 868662619314 990346817928 226755889217 891744918093 44320956850 915653655977 881443619053 896498641841 866395288380 872888126079 813177661412 940452112972 706542228910 969206876697 177851248611 421584237155 471481208519 690914125852 851102675924 990166698822 411435762028 782232015246 672451225223 839986344684 145858613605 325055200301 311560407537 797698757781 491517233508 735755399695 215638629981 691875625463 130425196518 516060995129 459886684669 683004527410 348118355598 866419250150 293158277453 723100817917 671092096651 789041133448 556931686912 793356000245 14098531204 343556558074 840045651845 938210726749 196097101335 916665291401 49598588249 232655350356 568994503929 605344079737 173596848879 393064367623 890690608095 956360847951 129800609577 248484353634 552275514554 622691887869 150162902841 374116518401 366768710836 918669265311 903360242770 943633014230 698348710354 932068563086 95626925665 986038686824 360200645992 771778799478 484646672593 888246546498 91767972567 927430000190 860794274233 913723901825 446209559419 859573813966 716011861384 974892587910 647126406954 652787589632 682231801906 963549533919 887603628530 963121705703 55427592934 843923637517 563201111538 564341907734 819583025700 925850830895 984185315429 986838649974 178023735012 217841881623 359717070806 906220393900 920643375061 946216304000 680169152347 791009489722 855238301838 931854459087 534057937923 593157965800 122237150209 733860585740 49598326845 649549384843 632411204377 820745173488 846605410157 939202693901 156168318048 549691239876 548524177365 572051739026 240471499284 794370027627 779877412155 810772370452 789113666337 993769489430 12322801494 191853177711 852170640419 897085651788 116427698028 317613460383 425608408048 751808366037 532684503242 661146374832 620190626612 777152936177 828665123778 897662241171 337985365518 973566894566 232070093628 735446292337 52860149265 453100665804 284779210463 922428464909 847205193960 874160043685 104505835702 930179287361 711957557864 732934583580 631130594944 872042927757 714613509961 896634019377 914767904826 918892694952 502695517009 953128939235 559145900134 744844317122 962258868447 977552436043 567542555311 832982243602 182048444704 624313337106 75775886924 271245535246 756770833311 904840156981 585534662420 910546960026 146946804381 932774716827 887341642189 986499231852 851079194733 991247102813 893965628274 902498641757 961144617433 979264695132 444436667498 639301249398 486750508139 507688587643 242323695210 372252545656 546316960119 981032240791 843914048421 991483697590 941847557380 953546448280 486921347091 782966610284 72425876365 865617012246 966256940253 982243925262 781524296928 913805380796 255729902612 493754734928 68945885955 133759362540 483222429940 762290537055 996940967120 998544163929 907170392131 953336560435 237398386235 923736442558 582061314465 876983961087 804421487589 909242364431 868015686037 934533365729 587605972814 627285766118 646818675944 938887976771 137420647132 383789482104 333731159710 994788624669 253087050958 826219976846 458510815577 572213190764 268435329489 916937150494 126235091378 567041303415 937406893959 983840245065 4752325482 866681567601 765536088202 828961853848 335216689570 484978951574 324365634429 813640217777 631761591609 884162837478 778124617809 913691616067 205253815447 641883543796 492013424596 707633631841 911395623153 918953407997 485717478494 942791520724 669949173392 873139098134 69097577938 178265327661 504510808206 915690307482 829879340489 937992473483 195935862724 670677047871 444427701155 869679778712 951813033222 997929077941 27962703082 841413824003 678109347267 747928498824 306936364271 505157661085 906293531046 906607969322 142105830365 283191231756 731133523611 813230677153 217520820730 831360090821 952118686890 961201140570 238939426922 320485345863 958307002966 970968531829 465141515279 759288299588 741415272120 946444305838 843200525492 917846013669 824476684808 955559161907 679496130546 724742973643 515672525617 654787626909 679527727702 763399517789 674940769400 908901473764 453467191035 520616666653 481309231113 818111986071 58236478045 492194209046 846688748492 936410360492 559015546038 780970710673 955765625625 977707156456 35930799711 353884985550 539305999369 781392785395 773214956598 865690433543 297183508818 300831413028 390060867018 476002851809 104198834309 294426500521 372120723575 998644553388 979879883778 996732985683 137008083094 798897276970 871874952713 921352290768 852220737891 861290722449 160034912486 840533856129 163448075950 339126927223 118298116249 186408797096 997069164512 999636900446 141399400345 622413359793 916095551237 919993349210 884262917670 998729612696 840233143623 895133011308 161808222011 895764328785 178771153931 487981971147 568909773369 717106768590 80566918058 373057862901 860524143935 986584875195 811578908491 973359894498 500731306985 545079945803 35158922903 727267097050 809547884639 959049500238 80718912039 608866652470 918579910905 921006682380 310042740907 400006237471 661464724547 831640615485 586477473649 789715791427 892215115479 923914406688 887683991513 993952494973 651731940857 889013982358 109499744754 482305079036 85129048109 357212681686 258579352412 686692790839 315029668520 461227024165 278002808686 498742266829 582596628115 750812984369 223629070584 732617136569 825718019175 959358247974 995589896048 998644472221 901107797675 912729957382 243562999584 845327619688 277770233719 356865289961 447197066838 994955618879 242703317256 614902017171 631897347040 788107205840 175142466273 716962887657 367271593409 692424874311 298186089297 708308409722 133387871414 614188859930 537502687612 718252754311 36689256085 815651006231 891752230067 897093260398 983419485980 998923186911 353163847319 954814670307 235586891139 738519021835 922081412174 974748694011 186072224657 516722758687 117643276573 420021775858 694834246468 990752023618 972708555258 976074532800 28066817750 643155346034 752595591329 813299511057 262536934138 703285536741 617707589566 794013363960 809460502919 938650420831 18208943812 283359205309 486085884130 816645018325 603010247746 828590594565 646269482808 961137229374 152553308019 893867155881 800163215374 960871045058 291228716849 300218362785 359640912168 881261540296 370241828689 601865637513 411665900514 996916085293 860191309074 958908483018 427990867601 584001225825 248842151256 322813040545 269987552510 647539531073 13244424378 835495890986 998723528348 999198233369 95046933849 368353081424 149284943519 684876020054 775511506542 987055947497 524750585240 914962283881 670159744786 881667669948 140598035401 413526916536 832881800477 857612405922 936631295722 993876831817 123940338450 516956410373 884283777404 944335117089 334545026494 922112427822 865151845133 871964098174 440144654506 542469329219 84039634576 971976155904 327083086127 801054074166 625496909873 719951657637 399541250786 432460785747 869472010114 937424505009 888278226783 890172868314 17377702489 113484673267 307706719507 546327126127 295164376224 462774046985 303958939954 711689522298 198635428737 994979752454 470399190569 871122670418 81524467225 782825279988 557277584613 835215112483 91658566884 305665009677 95758755849 801011357952 471900799142 830904903894 402936209814 528510945299 277653441535 289275729612 907552357340 921017241980 777175250466 900567469935 447102711002 580240199146 172941100447 194456177144 627737937614 818334522555 845964206632 869543973201 86675782781 438326002843 884249031915 997965158301 579805529578 721020455505 658319546221 902955837391 206435399437 723654269046 940469790336 986136443639 455439615931 501390696206 6281614650 483602013591 903437729093 984205343964 706274493187 923364385660 661887693330 705922649425 10488330386 719085633085 343189865314 923891070268 689706813918 690015540153 438468260860 701197461908 816581264446 899292022525 155424989896 793121586106 436092931788 672379643954 347516443807 462659706420 431369359985 783624231669 463709233258 555307111368 154215344704 907963635831 20216910569 643773445060 30759057069 40411483899 160380295252 255108073010 151966542886 876525094133 342284990951 889508163957 795315398191 800122264102 464190591350 570883044914 910255581101 994733222878 981786744943 999297892246 856344309057 995590925771 691497645853 983731079188 308057759938 825348283757 49078376960 387136250829 43149056319 488087366078 818284220346 870493259018 15619079621 227523647939 909589643388 992245007097 955947357100 966777861463 496859614843 997980680051 857463829848 972527500034 318797542584 427243783654 51383801603 517000127155 512239713001 539188579863 927943557204 957551722823 683941947124 875401500565 560101861355 825160341543 265986543873 358148313436 692126259410 855537703570 213480790508 221823957016 693598346855 850365632536 778178925259 805767374018 128135639831 446762249492 995768740494 997185269838 958907109827 978550993828 914836823200 949476257170 949445355522 969326643169 919938162653 969705918177 71530523293 627769206439 906575132434 916613346485 594463221275 787538142636 90247601418 971981829995 184090291508 599118387648 90984046589 843660474287 833178074836 922711423796 579649968324 847916927025 989403534768 997695414617 918916013009 997970729374 503507204015 617327983604 518212877989 990227127611 516805641709 696239730658 335947487024 946612057041 653423872402 686110805991 868158762893 893187326124 699665126866 836283999268 378908123171 400256151969 735038425608 879717492100 992732315933 994712925540 221870917091 870043033682 189964501017 946601801919 33021901173 792489791411 254254320446 467741624754 108463184296 276510382499 818539595874 941959546758 801043041803 976863338448 585231297643 931767867598 849083610803 951224717509 835981707585 992561105441 186608148817 692072097749 760604133793 801996911370 646700266740 746554898254 705269390884 840701703222 228257243807 315811619919 918449102374 986015649739 611629055753 752633351252 693800401005 987542453988 177882749432 842731427849 263409423673 838612022081 275357485000 424947361626 90436741578 661505362973 189215855140 601617891342 94456773537 441076129144 659542116348 991468924636 38108264943 130243562648 562609386398 612812211994 488105615287 693370175613 348732431161 444612116641 711091888414 754315140815 751737454066 918070257424 768796416511 899101911572 812264315971 813569665773 11223537947 196647409586 555098138554 746683418185 303673022739 909286772700 843916967244 967412926684 394504965718 510449550913 81767079216 647955512551 4160147615 717475641441 595331940549 921907359018 12358957713 400416071357 456950946737 503238774435 619919978334 653041242144 458371606995 596021355071 369795372731 459159714861 221894418911 487718698729 721397383769 822353361623 738306190609 820934683244 572757791857 701143813667 717763453196 910844538349 324094459618 755340302037 28617050739 753997237928 492418241563 497646738609 751075496299 953716005026 770449365408 790628338533 753115428642 936916931958 786689417685 979992281884 693470822479 696674557621 580024941354 869321056365 668733930446 720735974781 582079782018 847200007447 570203829735 875936734889 944754890822 970876265102 402279657153 715559906293 559024870658 933490847298 271420017633 289874028807 307984504258 983504464909 894690893546 937091767382 980479370343 984534226902 448371295239 743500519985 816134050246 837515068599 640984900978 816918016622 279586681307 923676901603 351149084815 973815564437 77652470540 863799857030 945494094904 946733500312 278011161404 719170348372 118542980991 194467675620 212124968303 718269919871 78941624473 487743273442 681578052365 990186862956 871425826201 947000126754 640228329463 773804466501 904447538844 916629715680 525021762555 736657278007 896326540607 956662935456 928481746074 974272860175 604114675509 847425112784 501227740752 706822796620 495522125656 599360036615 629760136011 640165897949 251395191590 483307878968 795230524421 884769434890 199702586153 233764868626 175532075278 804590178926 85864346317 404256730981 415717432440 991966179295 144415765546 184734567780 670491282881 850734740613 999799824628 999886568059 874480000232 947970997802 21779185513 886207918273 322100279443 470983020049 24060105792 251973822062 243307565327 588552193570 991795078936 993635670890 208868038067 451400149296 384536246283 403004983171 526689547824 795118046155 555041890509 913149804885 648920783911 841106730004 139470320234 388861879861 132764217400 949519647316 791591605744 867104813807 509978019997 767579720550 912157601744 967650822161 589565479144 757739312438 279279040159 324008203141 86489287123 443555987828 520218968030 690482644845 527564644198 675620568209 968178255001 992347032921 316860552885 571397964180 268295007089 930332033544 183031475590 480026792616 835101080491 909714042487 713095464918 845968269648 995413745457 995534926852 127158806797 382380626256 758500822377 878081864158 96759348239 712962119027 820623201982 994134613851 979408766259 981886151655 510913429443 580378751033 517394930223 970737659616 367365901318 427539513543 194968387699 492369940076 47218144895 270856978906 852415426501 921730932107 19045135254 366514076454 588440245954 676653197715 329087899215 537283822957 24245435141 175558756024 748966458536 992671754494 229095326963 880437781330 309691940108 877040567799 62880066791 138221630327 708942789639 964313921210 913744566967 933936981307 148965289112 194231997564 601942162713 882368378491 815913591807 860164351927 818180891230 959632870639 379769802821 510329854199 797768385768 797865758123 584841504580 850287499561 314427594573 373575184901 352161997947 630749436122 925956490165 930257256788 538544104148 740311841252 900854519208 936946370195 339651098616 942725756856 395416166981 934966311946 527937032527 889061659298 396723037195 578845213422 252588973241 326469649461 531794178644 543505552185 375145333364 641750062803 498876183286 873664723809 767108816047 969450701170 22063057906 156455266146 716517302178 789972326289 885445894873 889877350443 580737432650 608111834486 581198134 785913706068 576564812161 708437507762 326774230844 625599663689 527712717930 970673057213 992524685408 996544689966 875532722748 923553614591 768136922536 903891246640 360064286502 547491830589 195192594007 221649686136 235213352294 635003783963 832686575798 900234763853 602290227468 724196728388 648696327602 874035831138 403782622757 452415598948 510729601688 520542911014 27963721372 232460896670 191287901837 221891322884 465056589939 881834890712 937937943178 938514993083 619466247893 718878852538 858291197015 963753036993 516556878764 807709837166 936835067612 956389073677 458589614925 939550416988 264489907090 307268658320 172706108938 851195442827 505997431090 940831103815 886850535613 911249848774 189819622742 606648350902 890611419828 895805836268 555283831589 765507689280 964219020582 966286967839 208803791665 488998392560 491056257682 933501877239 215200626924 632658384295 406625551927 455411514982 351821942043 627159533601 380665649726 443463261602 783823379777 853467571963 887364985072 913477614529 288128693196 366446165077 137397119145 593580188441 762247210483 935609508842 277861457969 544605599108 247500591506 388750015839 575908528836 858832387124 362376998562 752741385885 198748318147 468358526031 930818234657 999586458185 399932872009 882552444385 930528452942 985883271023 134406262495 727660597068 192511813775 760150391862 950739255482 999732245058 566088904793 630245428184 854085019472 935035933112 467329450892 697826475262 474910050597 918793512247 397813587286 744783265810 448485271848 801118507290 589694445976 857214045599 639423991307 900739748153 824109903791 913513867895 302744877388 827828664516 857985129971 889480594096 421444238719 545069700669 806256308646 854060475034 237395846922 968706060262 340789110841 390289398391 727672509022 945978022561 959308283198 979310666320 113260734546 779636762832 48708669549 340490355301 793553947902 968082887636 800784751543 920970606222 861511878149 874074773620 546378335187 945499961636 412006049786 701232687818 285241739607 998068831728 24430545108 585695894676 720414116996 725768739058 685040336710 787303159173 254801685014 347760885387 266070635259 725635251924 208110419007 575864369139 287663207461 852084656950 549309700616 831625978602 659057822826 795306131472 663550300419 907093527853 926450852752 969522751892 784717160014 832264711877 46780442793 82511117350 359965674650 807494405150 81954500295 97110225669 16839619464 782795102594 325096916785 645778512899 158553882367 277441807005 170101753728 722385400542 946081809647 951521384825 395066703597 869958615509 876827543063 958810638621 201485515171 567679614080 907800034966 991410371507 5594603760 45663682968 689297903446 853689050721 842463181917 931194387453 78004353887 298895391106 559785440213 663974916220 928672898806 960737330497 83848725518 842141104517 705027781903 751491548714 134896124265 825427180450 116002667913 494634447369 212184807541 670842353616 11229968354 231995277325 242191043874 350758772356 938341963637 988613271728 627700472242 997439452638 729577730172 951859337430 845330150783 971606955128 920281455100 997065419202 64572368030 856368702903 852089046496 889227312703 788443396312 871363664187 789096658086 932739484323 180732943351 430002822480 50011215141 710940664284 790766881606 797726437678 335290950156 946490511066 866789573193 911751583640 441592132899 442449559366 583278365946 826566198662 38108737983 172343762294 56638479320 960353920310 207633732716 646634687519 44670562821 918623018219 436276822046 507249828297 429177397959 712070564740 731696024030 889236360120 496972837357 523514397375 464934110364 842405950917 925625807751 957809460166 130367665252 842875950875 671885249425 891258574649 239807239457 362601967571 418455979431 763119986390 832085804731 996738778491 927791710791 966163254575 960507436047 996756045258 17569159858 588255263296 252579927153 407099177867 10687742282 35218202934 216948382465 712534005299 542090378091 904508726632 331312192503 893497192846 179937776102 753709573230 68200658940 463696830354 890235823181 958075732197 890829608704 970410989247 363161202931 491889229268 493247772503 812418199195 298041693951 895601521491 927389852562 948782793514 283431093938 819086592541 370621358192 554041612101 386960401768 606094996537 244138316867 412296939654 298935353791 349114229949 912233225407 921256546210 607445846647 851926614616 962674379018 974091294613 598175133512 877389200310 834799219598 893382110954 318576017568 513421026873 544701824448 809223342163 381682819473 766308591700 532053573466 565513361244 872487389120 926996015239 323914404015 658043816959 461104234715 461795008146 749263640484 877638691986 231020760280 568374644142 721393885665 740188726506 779911468920 813856354577 373325066290 553435413974 289395308092 510831321332 725470625169 827519850454 630486253544 862202020603 13053019797 279954731850 613292800277 891309237108 431767082973 719030190992 948380488223 980387723395 771428517507 794000937370 787573970358 926586273891 371740393718 887697958807 182269199503 722356239705 588951836153 692868042103 323655210856 724021280360 772214573202 955044089376 777280320667 879073886384 972039656991 978617301669 79293792519 167885703468 273097514952 577040474680 757140620242 998402387379 476851049205 867849678270 302512666264 959903473428 312530198991 609600604994 446143239150 905867752150 801755556894 943317397816 657802088752 886741925008 154076486685 432899530539 528488401817 908264301054 586295739425 820452192671 284020235811 474977535947 219620815210 849504675791 598657296837 733439517757 349254463733 582163918258 434904511946 572711528323 740876943205 749599132597 679603636905 693167855830 429656829113 495618499368 588121432521 927171477351 615851632563 760519529950 105981180766 979346821396 645008189668 960639298610 249431808950 270515271704 283392776935 613500409174 141962875773 822327164765 510032660592 921062908314 221047941224 585957794394 453077837697 986828167456 308814916866 705979801219 49846866716 68904456849 605785304205 785005662342 655153040229 889152579912 488427275888 832133307912 966489398238 989481699134 739139052885 763216328375 866582727664 971945068848 358126454367 604331745096 104266222842 543930414420 561955786441 896095389108 406621149788 793290689040 776421339871 801594843157 425722758901 445049016168 687383514437 986916044891 906167500690 961981925511 670498758666 795067638640 407288893672 767252915893 654571727821 697059226151 692889349070 973687854162 300995022255 669451013537 47014558560 181761160649 120561863519 697178751381 915332155787 946043193807 735776907964 840701241202 484850416411 684465808766 695889674288 740513468410 606210319996 703868411746 146777619843 491054128437 455838050190 610427460512 66569840785 397324497324 20153792831 340435630358 428530243438 891659578770 940411620454 961129568778 451139601775 975394497460 152817129086 943150326240 681380209437 698633404047 890793732504 916835079589 787911011401 956947207301 355923328825 508113792342 971848464079 983016650896 461031100402 789070227405 865065658915 968442597177 515698511502 907666472782 79507804889 350322246456 608269442697 962513519894 985113921823 989340856148 180354445244 299446228708 896679468912 909960253409 847655542400 865741988057 12624841463 284334581240 980488544654 992004256147 587003135870 894382440879 454534832057 662847294646 474400628497 490662611053 34588287596 703878465283 392043329277 549807331854 73944304296 550439765129 360000885578 930824533284 403134181949 644635355914 139017430686 805798982666 914860388886 953249417798 47072016639 196364254897 840661174051 947730942102 864170920906 980565305121 762605298180 805982930504 783364477733 913562144812 96359359100 344432360776 487118444224 834911326848 69976029557 650978407242 342621654789 614613621210 267215409505 643862403480 89586211584 396896498925 496748708841 699935832124 262320641557 948280774574 631555520238 891653375853 716178948702 947331093109 660373162784 920336751118 490406535263 957958475612 918772657580 970573709764 925427159419 972455040987 117689208848 809495181317 782593762136 811956017778 82520344811 243965647757 599315908944 617651128873 959286715772 987364526981 667319012524 679772345887 109682043390 286213899712 957941724600 958541231609 404970493073 986688041354 910968703596 915312844145 30933241049 361192239498 218487705914 887838810870 676107457616 951627659474 148858999075 938613171872 443902202852 579917114214 391657054014 522660158418 642445870367 996369257458 968656846449 987003829558 193193753133 896718569631 92540064639 909465455252 506980445710 707572147171 305023691090 513426890628 694936850425 751404010519 146833150424 780357307611 859959081066 874477856167 965576475654 969614398332 586618430386 777906000266 945520202259 959179666764 861546831451 946183230024 256281611701 766180369314 344819456991 512147431688 297909950737 901758018942 698418495519 721389482831 969562910997 970411471398 554379526149 804409814649 344017070826 482965930777 999037731336 999248195962 848644386950 931847238789 423062262433 559841630140 869501267602 947528777978 586273059446 691655806103 828619997328 987903134778 627429290756 744181013368 66416188203 126340710105 411339174590 457112053238 641867976474 766490063528 639067536610 902576325509 604893914541 898528549823 456021585295 901510069518 743177167876 824785509708 526901636699 683630362850 887266877919 958037746441 141760028759 966815416178 572364305059 640961951122 748817989830 864473710374 916272080034 983863022722 776332594655 861799278742 235241187677 354655199062 993269532179 995533566932 553435021762 976537252661 5685897097 194010318184 142724659882 872405707701 742030935709 756103830467 613906760772 793040901946 588572107152 643552176202 499138596012 989988212643 921466313664 951354695968 436862205122 684920685332 965242538938 986649146178 201241998223 595618045253 45872458403 204812094403 864653046414 929317465287 536478961965 725055425945 191089370445 505324832921 336010671829 939787700956 440815891845 919673174268 286908865395 825161568189 554502791424 733086158035 242055887246 523760449501 44050795700 665588724271 580808391934 776987680731 485708803989 778604642595 531845380769 612609531542 422716665658 701967655780 628716280759 713193268987 846906588479 914263944144 274421311371 492889488549 715440109251 817992729102 846006029112 953085144101 553222515995 604826364670 902578841320 908835681265 910465948617 959050710688 331010924195 947602522703 11250009614 678537849101 282726233725 922549877477 197877206593 297454058055 504228837817 599537022529 372946093824 923329124744 950629977085 951154256114 109514677116 583938760759 870092242628 938084166308 651971314991 701557465199 10041623400 528107067479 545080134430 682712486312 908463579515 970485710833 889238309597 919348999436 100947699530 375708321616 455230839140 712597952445 995073409650 998562967137 162953872108 211831824840 343059798214 491971098154 856204841470 982519367674 52370991732 542477310528 868603900170 912383677502 707498959893 945360862983 313009949473 949610176248 752323005752 770959880626 512798858326 814915547200 63587083078 236229953400 522973477813 560425073231 749455255724 774256003150 765083043621 972373436203 506256147983 699569086547 80084194225 968310279692 979493531325 993636785550 300804388973 486270060757 904161090758 911593777970 360011284182 835366543384 648648042795 653014879305 89159255900 875198061040 117761103344 479234035679 866954695877 884259336091 932069757116 952911787322 247258245680 293881012674 276390837030 945296923662 205852060974 986222942550 760974718084 859134998947 572562926742 941088401879 114184168896 141044979841 286189851874 804855674717 652472096641 893090305877 410275667407 567159740555 818931399972 862515757294 196211835781 963795231507 674880142959 953776114352 517492444876 573738520681 230586333028 770565154372 416600670345 830381758912 960893647130 962328538331 684434860241 850842702112 314663253574 535273891638 593703115885 640605235557 311157703883 719586418182 592331315493 957772123990 146285198558 287068056912 639645348883 884129540677 52868095047 215765646952 241959998561 638753973350 873067453385 972185603426 669579971171 972223012904 36201454563 301644160356 897006185742 913628711931 667962342817 726169445655 670521542617 852065736012 83009317885 622116088732 479677008819 936840262868 513895486663 944858554420 396143899021 798123142895 600263287727 744663136484 802059048370 997351292921 324970358472 657852900718 391738135512 849044955564 851110831098 995221643301 18911579643 89023114079 199707337479 755004669232 854543322779 971781261192 839582840619 975101184819 855293367736 930165414281 839616326846 855861122152 731480797809 809324001410 566432100409 925932144031 247655180104 883308758425 740161055090 789280578915 105247715443 582231936152 726344396056 759541736323 74438074750 181982597185 692402831309 933815247867 215736344008 528994503032 944249753839 971599226400 680816849881 806556872444 608086925436 634632725280 686855567550 950547789917 207614204273 914712605829 704050556954 944759873238 513730956716 725443020780 964940056999 993470485254 296301009970 875350709872 373838595539 529432618236 354358525849 498357210015 586096072946 919611911766 320316982104 631964121909 500036146838 809682305862 14081613720 357049781109 581048825769 865502992506 779652702251 841420128722 836487542284 847921486974 870571254697 895860385351 654804757334 803153758907 807397958239 998757557056 212289169742 996591609154 344966678579 994183574938 857312773365 998698591418 925657193455 942846541385 909349006190 979776124442 832680642993 973341945127 138165578869 803695439581 270845739628 441054366929 253335263054 747840914880 861690374476 976927620603 990983464922 998181555349 371585481768 645678845479 890291162841 947203660843 857893126445 903309942588 814418700682 972696283590 260778883785 293576242442 388549648310 544755912671 491301317077 496022281386 832618014041 955362452951 976211709060 989818470324 581718051424 930177841535 122737292199 387158094200 845076153995 994008812589 624942475056 814198733045 361753991186 717756140462 341994623064 734183979762 812270930075 825277659265 166391910959 244367254474 966246928717 988229412805 269447951057 674851352630 749918238118 934321549288 860332303826 887634062998 88699692734 245754177128 863881816364 898719181196 885775932315 987416188305 692696216393 850927182497 832044642312 987980117652 416080689185 474757659617 104589492528 407385713146 561532138195 844347951761 344476005762 591397976982 264222133864 713509839919 102359120877 875607729341 627878714228 755280805474 475347737430 738294882150 593040474588 996000214567 850439273842 851592313836 614999317478 656582537908 201378861393 821096325671 6870570565 971256332749 448690822785 590589037647 481402808191 905993129805 98999282492 706682911589 807851599202 983184012476 570595947196 721144876034 655148136 568551130466 688286976570 769852076225 602916253581 985238626868 904600725102 936417232838 552354268098 711440677650 151474690848 773243293351 780699503134 946800869517 71566852991 750624212167 350141458597 910501500431 419228685253 494500969752 858422785056 986000139828 215095392773 709271491836 60879619369 807677720180 494394428191 992241092826 164610370031 530134973350 915844789925 921005311786 908711693103 958393149939 521870444084 773548822720 820455112066 911322239992 421894102194 486878983240 972938487523 995108149103 794069334206 913821661605 237755350588 356239537638 247031203094 795425599305 785236324329 938468390415 112127785076 194841459732 668262098488 981875060610 368814858530 676149822597 106637973535 998675577291 444474541626 750290142664 307604320075 909843975311 627370375798 819379070130 640893278574 969017380117 452836591771 551186032180 372356699178 941559729019 525962562043 827061293447 709541898750 720769599737 56447383762 205750318287 871594595066 919391714747 871190077484 971078597315 667669904501 716266534937 417771450468 908247522530 945216314737 967593053584 912484394650 929737330107 387232574794 891185533015 632785862991 732093424888 679254208944 941517717783 490597687331 712480892173 662864720775 926639166080 293550214213 739743863036 36909077348 631255131484 256176735772 823330039676 226293353823 494748024406 883279285470 981500601914 534561576010 825668643351 362575631359 829767290219 34954150851 778306482991 865424084426 927361566351 598618772351 847085311280 497071604819 867716562142 269192682188 459473753351 825962514447 831179698868 536550474415 933885180356 965640275543 967728562985 834494398487 901403842262 535508516549 646390981220 763759032769 961029555591 999306041528 999680589221 550769339298 594610569824 797809134794 910025749905 695214783962 710103775435 937704106878 982440867911 177437904302 617911724461 95731300706 838212168365 393478003672 879094938113 823830204485 904499832843 894690541742 962395960391 917152848065 979856500548 141961519739 726825890778 98782125569 477884979053 755682908466 761769743014 812237492760 873378409160 291613925429 917038071008 601701073781 749856444014 441777147849 814046396011 616499058308 621154007268 66450828329 922361221878 442535091157 865106905648 321008734285 351869658383 274598421122 673862551367 711778900109 838737837488 213831832235 902840471731 511073626053 610316668320 153484460635 856802207221 171694805388 849485885914 588766816626 623054246316 103925296506 824991018641 418448448223 746662064048 203331234860 378459569171 708020243421 930360383681 829849211894 853083725676 272194926452 448014228323 63395627794 626083972576 262357260233 302209833053 469750823200 821988323378 775347211913 985109517963 709061434829 988677148270 747046213433 967641060222 71819033471 246218067477 953619499714 983763508378 980891165465 999219094517 26316109852 190461344976 196876087367 410807099509 64208298229 917739571501 372714590908 764481944554 80936141552 812349471532 138138571125 926258773991 23544662365 640940905706 933640778980 940181441057 891470403598 914350522238 496294491249 501939507656 634720240068 855306851233 69171804871 312928871931 573072921186 931048602952 226106957676 984432226453 201227162942 962961456560 239827074043 617106101350 55518694999 394803918422 487719098081 724465913879 545968520716 977678187597 108290550267 993283901342 347076827553 698641313924 729837486756 951331432481 675093788036 933230525655 667351097998 749014395265 172240729695 821757377046 118112069305 431351068847 121529701326 706933412344 400430500138 529698649802 187201748860 501293701066 243607295262 976549892236 802866939343 942184861306 751802757788 764498146592 152219401714 744049830596 340420354899 863436425250 214992316585 812527735193 408718859330 471633987071 826100151055 874044063468 29378764419 816897226364 262857795430 417867529061 483342552492 638916669762 5452565367 22971529218 70191762265 502041383269 664486502889 730783241080 650007635422 871155417588 753815843968 940488058453 56147717605 286144872295 32578669617 180886045855 952980330653 992889725676 158440035544 656097485501 670079130201 754942204693 91804901883 958399659469 453740299502 662232518184 676911747621 776043981777 435738087738 658136778019 387266277942 545216574069 34555618730 658002326332 851831782245 949137932039 315132613484 502869891407 631221294495 906223143965 773912894141 839353209668 809467786750 852086622029 262212535727 518096263633 518751819546 656380242574 305978760476 723867425901 393490194936 684719107370 582782931649 610366328473 338884231062 610712393727 864553129954 872057238550 690987323242 811583411831 104398030209 923558791738 411608939026 891889763776 417873328991 756919764635 927088630101 930998854504 11221494058 453052235562 561949696571 986955899989 30830246963 130472586657 53220656110 948715817446 896662193996 977702385143 330736556162 736341150434 469267651731 810497519014 510852403870 631021314467 99365556975 500924739069 61939722663 588913159379 341778630385 494371052772 234094102341 455642554897 460459819101 609109429633 484295163894 825569789909 687141255614 874155328159 720400027526 883851905697 29191858190 284439506771 513086925908 946478172484 547483340093 883682349425 959165097288 976298744653 679363451267 984170151198 245086443872 961216108253 257272804804 648001983483 777570125405 916747665506 420006503822 706768162970 226437528555 229126310500 609973869593 854662151485 249846440694 817576369643 161455561993 279719694036 160335509529 315549524262 705490480726 745912382107 977325311834 991002648874 646767631123 748007860303 152451004672 451060679841 275844810009 856941022527 61077081732 826893863516 504667480432 595872142311 339604911538 915090145260 976497001512 989138186845 641277914632 727979143606 26899862795 476641108415 699461909579 914835399832 124140387346 526957378281 933625918118 969910527993 790436992661 974696921061 523708511605 706292020330 65650651299 848998823390 592970527036 677042707647 857059905423 924012429800 304779187059 831285696170 435861473391 499251899493 887175805284 920397856250 368749657675 845710106916 372150451476 893260658891 956762620247 984382247268 291072229495 562492989878 143383059614 284502808016 439634180599 507677156051 793161136836 794202928769 989010800801 996217389496 742892854895 953169330568 769677026824 872210002858 302976506791 564778724646 862479786186 910086785080 708646783346 775226277759 440172849246 952196299838 898262299336 996383606652 133010807705 419864935322 837430006202 853606948500 260113629074 794151630633 275505009626 979204897186 522048369702 938886806624 185469354152 829301171394 864770225289 886876099247 310071940321 739563201482 96622074989 911923111145 971958890926 973875695840 250294499786 926851729861 158309825826 665589294957 815236844690 826839051534 737642031330 811573140306 83915236623 834442713140 489951012301 536633364882 282603834014 380537224177 837533958802 894278161280 667130766333 901626948915 798083210589 842900852180 393421479942 881440321914 13224454697 891757153262 509503664523 967499795445 189431307880 306846890124 636133926915 848973428867 133088647237 428793118834 107703497080 145962935328 377326761826 613417896079 932222186518 969485847292 812326278875 880800193880 20548878994 420362505120 84633888427 814389039410 218386793898 403421963223 809654561854 846809321020 534095098265 943790667197 261276283881 421084394304 638404305247 830193687642 819302679799 928788144653 380884417536 654215419704 124733966979 492323697452 513439304164 913485582282 94993371240 458484834091 150364777078 726827598482 761962850730 990881468723 345151503289 956452142193 69415975877 308082588135 914229990478 941024687948 567743822726 745598772772 550344891503 984037266062 414668201323 501838157494 780196265454 866992094242 38487370649 335893506102 214974487128 813291048605 991357572790 997324722065 535529621504 844397859275 375883820850 580065882554 629604491810 910349547513 262380386275 695458195665 165799276562 892804596678 492816197429 911098924794 468658266665 490199795598 982796461903 993878181409 662494066486 992197697605 945120014275 993410442060 430288751005 787888974480 878032521884 898820781907 163982402659 464360089549 995280734378 997294400675 676324860904 679611172389 722760499382 890608394187 653919347380 762824114085 733257212521 857090379468 228296260822 904690738178 416099890294 672078170207 731084841027 935866073390 383796589341 757343934973 902614898561 940189435763 591590126393 841010164594 784957807800 856327174624 111816964396 380256694014 439784675345 895511136290 8492023063 274920318809 802218300122 811946771127 8381687852 210530067501 504951859799 523094751198 253344132215 607928135076 184825581716 689184216898 55922254461 438211488290 115739576205 146477900982 406623175526 545157822332 939459265684 978139987253 637768462800 728825282357 693045868732 997672711615 507295445150 614526691923 141517442448 176079217361 336991822721 645249299946 493516900888 818912367113 372412173669 779746816706 773640627577 827258460970 859156083161 867494964783 995435298859 996753489919 890237876708 977449126167 883378211436 994791772713 136700615060 698272086396 481629359788 858164719971 775189748609 939996486747 400767008669 973881640495 25778796239 842683888125 614140324420 989305755828 150944257972 925912931557 491896389480 544369290427 773034408705 894989485948 945143080383 996968621153 139233275613 349497112602 712301879880 901811700218 453127087995 825858323472 598878658428 893758592394 40041146707 79451869858 30296952156 878942668825 847708202276 885182093403 158791782503 161663261232 830234063335 921991281791 775019329439 911555443374 333095724350 525511066810 916087923112 952817665461 549035553560 757140527263 422643684208 762875075712 965515133039 993301381703 269694247510 463481034721 767723624458 852894211890 748314383755 828603135346 607528835132 941943993641 380987736770 842940434374 5331200926 205969328032 309295254931 615640950009 318526549035 849977357926 165785717995 976436832448 243609193467 754132488934 782709695784 964844637604 873262978076 877791406449 458941476742 774282790974 584011407589 734858525034 512981863476 618174513252 322683243900 818619237835 81181496511 771774089022 265052880323 821141586494 138789149202 866765554501 409687316714 699971620227 517680362063 901103366205 465911677050 649011835200 715984025883 754335019318 72561579794 335414211489 922265725951 967395796194 403809946428 440742957643 409032069946 773926690496 873056847441 996019932999 261259480121 745331639720 445720353113 482726675114 360306563798 537294997999 65567646639 860796247427 696651044687 871446706245 933110923586 968488112915 155808561149 290384351515 495421102374 589612711165 968711705639 975058046091 189374523135 354189070984 168867905225 397532050739 770299476948 816326111527 215864079986 657907584583 797728026698 962699997747 161321336152 434910903066 415877338740 724279514542 219187142730 988626825789 132629382862 355920107049 758441435052 865247035472 907171367777 972610010323 926082219655 961566440195 893334171268 926949260563 570938826544 649703146948 89424222394 685927804124 42925462809 652772773431 13117651543 444412409404 435666468741 712315228264 981583620072 982323818380 971758775147 992591059065 687441348044 807767303713 599166832226 887316727781 730493330917 804708771961 818861520418 940428002829 379838339538 506681799599 554532643792 978927733901 460203793880 770510989311 729713516347 997704884285 135638141119 520378087298 281325378744 883625593838 331039816552 908950272418 565532312631 581467058899 790854212055 989428327133 137070445117 293981495202 561757306414 758548575111 822814138780 834176454974 435441652703 464451724959 61985335018 728452438062 559621974858 781322373510 394736867980 465563176737 613218098305 893519177335 211038605353 638704009601 809595028312 826561113544 716056942460 974471019830 777621214585 899998301159 676622626029 891532651204 159594695912 569238860092 837937233299 904281486996 52534475325 219168410915 453830085131 677819260092 736271202190 945542306435 511626645062 810129644888 533308761301 667252886169 261498624797 615923969036 624797859467 925895662322 155565825157 181481261178 731159259577 760463050755 727554283801 843690950693 69364077075 778433773232 487750147115 591070646705 939412251017 948626623283 833505202681 908273065143 97615421277 454361495862 523039712878 684757168108 874748464360 887025759783 460797414404 911510453315 285169633514 295525961834 796355845036 918452265966 54088411212 749344774357 983753822491 995925917666 553214487002 659118904604 884800001256 953117396176 905033494113 981338444543 855096280022 869148731409 785308182899 982339119083 963989768094 993479752922 710739312429 885026469885 732302155922 944523411556 767015602439 886086629448 17753885221 290525488632 740606370536 969032525219 738127126570 868668498098 99090080216 149287224321 674375474939 781445983759 116749049885 679790946839 419733426166 950858545000 539500158353 671936032125 954488411405 974329772984 943869736209 970347082625 164679364292 196728753692 594411243129 744387689967 633132369211 887395028877 51055300679 704867994513 912557091264 982654332123 37272499276 673824518695 748533878353 874682588863 895013123661 917495956327 569844512948 937614438007 578675378110 602285743353 1075508656 586188198349 304558315770 681096316015 72076469596 853059551948 308330385700 586327149342 983281188745 991004110075 21559949275 730622870884 522420616993 605444149647 186711421007 902401651901 645695587440 832168612771 762261408767 911252903241 146650320751 632001999851 699690998535 827659936212 291179321376 788913706223 68143593589 881436214907 396886065681 397507058861 575875440277 870747453248 854759629492 912006848326 230048470855 258199286933 373909504793 705824172780 212870361485 276112813399 168937000197 406850441922 959694732795 994811395676 756799333477 899606528796 331456143147 541612948259 235524391766 515187173371 447357437650 998277103792 520753538251 819086412033 816950786777 962435118587 290095581939 947882628947 267193083470 555922381894 680021156073 703679098213 200731790125 205468244515 750508701426 971827311129 790285654168 810962422700 500894807578 806085703123 507800164672 809392970728 75006445737 787169803914 554288317143 607758033813 754546487324 780916637544 935928467927 942839999951 146548397737 982423875851 510635702362 867662670960 657722590312 886743383877 935784081418 950910117809 158885453139 163674281803 11182640653 296493943548 219944303 534403875043 986662059102 987340055764 443285788772 736208862284 97889229868 180929807799 419947734530 666286403668 55568920986 869034402048 790927437213 855928235635 960934564662 981508973399 656501567450 872919964741 906242839728 907870427478 161796891213 229324423725 986972337459 992836548700 557214231907 976117057199 252961825362 802005956556 20143059388 184023825908 79466263065 459915686715 799006211590 960682377322 963907732816 979064392512 132568117041 684104653958 512979067861 867066968225 276767455579 914136956251 758363284127 946843561493 230751649538 514172443858 693816596310 782736785438 779436653006 999109696930 881935405411 926696603322 126035667126 698159240843 228583127067 526648319437 853152748453 914470979047 391908186967 966647967398 728116896089 793120910048 260327579527 744320551454 199388256786 656878890284 785903210458 996006292869 154565587486 457517253467 754014605285 938976336201 83518587332 718601910859 402867419706 657202231788 475317681938 870845295905 551408941780 685641425171 193296231480 523738648720 9649772815 612031025904 169528484816 854762208728 360484259543 754362203931 512867107590 839431777952 650865555035 698088915140 275048086126 792923005083 4566148516 508364858739 84729265624 431237046395 662565411809 771836012229 452561450828 613446595511 394270216471 768126837840 135182580177 496909256106 389796624590 692673073082 250537633729 309042704695 482265264975 679102894329 260969172496 777870222140 424673201563 858571755913 142805806941 784275139122 235171686062 560483841824 261291064040 815319280915 496837953207 974432825717 343918496446 423939764990 914469239344 976236204386 638496024299 649453877393 227734636198 639891302598 617909199683 646838550278 833470564168 854923124821 899222632957 956354975799 843174227723 973466691909 308898955668 920306373453 392950939861 658860748419 574298551069 839171429242 260996607646 948448976283 316510955879 790334220521 673917738676 763610889519 185558502321 959826726619 472022494512 875397598081 789604540231 993129924767 81167438963 154245506872 607386981937 883823493891 782026596272 971743538788 683353756684 964112407855 975191094084 993924739261 462753892252 783648863480 235194691015 900595640632 695532038678 925101957050 43941793117 162969759725 21530481426 89146481972 778117324659 993000684629 3122977185 29104316485 691833768803 832104349440 971528405313 975603162918 213896154341 834171339909 57942745448 504807664899 891860862919 946478089951 68103505637 568292623911 934299889451 953858587275 324177905779 490706007238 44841638214 196754112002 595804385179 971520409437 242441181469 842527246582 831493731182 868687191521 487206539369 686144849856 790302026750 915804598451 543853755441 591032911374 228176287390 463205154576 247746543897 556657386639 757535037171 894618744499 974610736614 990271260731 454904411182 526962777774 458357011279 764175703463 890584184468 933628272525 952828535906 955309274790 299590820061 414358714748 668044080857 896506773815 937768008444 943399444044 984301445376 990965204282 987408896783 998830533806 870147552809 968593349692 416800308779 839143595432 633423609929 784707561018 27000740757 511111761963 665343868992 983746085518 432495936752 748703149972 586763859600 760824685621 250966435059 402249086240 351525849386 887901396339 36541090368 750299518446 255204527322 999223144906 881021225174 883760966994 98210311456 450568288604 561478085960 691608723221 377693234599 791372268531 797294046898 924045928800 35183259105 209207577823 830643875930 974630468076 930329126290 967778869162 292931647833 565759482817 874495012139 995120562024 825898613950 855540778014 511850241817 971574231072 662746882500 881856396324 925857285397 996943814159 256024291372 461441743948 689809158945 829318884798 814329431935 948946519657 321480724973 557884050045 270840846383 308651609550 239097503092 933212453459 982929986354 994411996273 468022513184 761307103351 28129034122 456394166444 955466088637 989227024834 598300100810 786055799966 927894345663 938468716978 898674407184 985526541402 585222553169 981113056178 710360122460 851081756020 889697198601 894757368614 821111693536 980746457355 11129013519 178390765545 954466443876 987703368638 45630352898 356767004628 271824976926 819649955170 383447585611 405447862723 64127227345 472933418649 870139915841 969924271407 625462878761 836812414799 795003925487 906033045025 761559816520 991112480021 721829781303 731410910784 84137209910 819740683688 525082044747 865571772060 442250939517 510700391955 939506560489 973810896874 721970938068 819960365018 474287773819 704537341443 599714106300 990851230411 495229529421 688027410633 284442767633 659696306867 549248811186 621079511926 609194580285 864867221770 992513214273 994302372444 351423890196 579073895060 959371686711 965143061108 944907608075 945357634454 923908630617 925689419061 387215876938 441004769941 184859010170 418921193166 519713727371 909444220775 80970082577 930800437329 410772460156 764614006965 345317411538 848988738334 851554332613 981308231902 639672931221 976811799679 644011972565 791655989355 352198390502 740812047939 248900252342 306660321251 908834337430 931496635340 989201897594 998993332274 54865033533 974318600328 693827490156 791544850285 938143505966 939312947342 487563519614 688676394112 509862020118 790456584138 5562326406 371008479492 610518735364 769781380957 341769860898 849627420234 643367143520 971483584789 913871532366 994541998556 791292993022 804842829017 177802344914 255124441442 161444324924 624715092547 699832672258 768718859985 492556971514 948906200736 961924110906 989021083756 736378273500 963950674870 271189190857 756411398640 36870616877 347298068833 943373555475 975834485362 783843876972 986568834210 650410690727 862097583919 620001970590 883570952687 578872285108 682704953041 452771275185 824128220335 644194477541 842079330321 366345686173 621639493616 222747653919 333986939078 976903417964 997261612952 880252336552 969315442497 775070937771 807006345897 450014891985 460991222764 891993721089 924360699626 214762893945 481032058122 559047084336 881621696747 777334498548 810085297740 649012565016 963764937445 752092917862 812635161314 271348943260 704224186804 424619288953 529096862179 770363956304 836965232764 981560624016 993441036084 443358737923 893126221928 253745312516 376908726570 816772441610 897515610909 568219358214 630388015655 803101494667 807456903776 230828451094 786031374020 900749818319 970313582768 908817155878 918105082334 896913159986 973184210838 488008057585 923478835589 98354117606 763345986950 566473765908 702931748765 450667891620 750997897706 248289408459 854398673011 479558100858 956009773465 728116766696 776488083574 471653128462 809700180503 496107461963 510105228714 494403523502 508067315603 471006702001 573808264416 288045002220 597870516256 269393361335 489467014153 826255843473 828407360394 542086188179 863092004834 460864742523 655380477366 81908464479 699921220890 505830467344 833088827317 930624252477 982471795481 592160754501 890962885397 517423222445 760574557625 634011818433 647319525430 748604439396 936217602360 563837240800 800029143252 358575933897 724613543916 755019619487 801560773919 567449054636 568230292575 551560085075 988290898462 335313109423 514202926605 340920213098 738526410091 785718419229 994665319693 686992505779 776313408538 945402417961 946507239609 572489785195 624442667073 616631958230 660848847928 929484840196 966805423921 710225808209 896113675593 992782011807 999514504294 712364529992 959063803651 439401214259 837865821857 902077106676 936052930925 447412386377 763364019573 943904921938 994045418366 609526038275 710007881952 267478467741 324742696467 797106822202 856021303525 519744026444 690905563020 368712648909 996553331680 711380539214 814242357350 659109895342 906133148102 29784919839 665479656215 568535466132 756064129039 528382239117 797334775242 147466071948 870111579451 582117041848 671492889000 864426099754 953837370042 995060530862 997048423803 328382809527 643196047471 107882426733 666370906863 649562636399 836557070857 188171399007 274291270284 128453933302 966486597920 585122859577 855962949071 452425340447 759785471803 813379727356 911462774555 150656091252 246169913493 613532840650 847000994674 410022760632 630242081645 195138920932 668599454281 853514258582 857721361084 622822333327 859487569585 682054572701 815170135245 329552227020 678989137645 91296981648 539383273423 219252839441 542867902780 440558220291 698674592244 364490742051 367327328885 102779946565 768806018790 417193843689 662473722831 51628347159 642072296369 462892857688 861391800547 111020138349 195608476420 822158867783 942079998014 585433413227 847167013811 55585824866 911472703099 263199527550 532258367883 861496355945 980310331442 25900206807 90991210622 171258086797 288639070396 177570271295 266578370807 278766220525 392724070871 828111182183 968708177385 157976328733 946350540232 204288902284 842069553283 958124716643 971171391993 417734277001 603160150325 555934575353 869470381325 741677239082 893427624774 113164937522 239892429029 691544032388 883570641248 79429182954 942151764509 444038478061 861563931666 970873662250 982317726473 498327225364 609817972994 722857447516 950350354293 107503322202 502531833808 553041422158 554665942986 973800304998 989473096263 260555948858 650156952014 78361257019 101802368536 446791409039 965769994899 429614566948 517876223338 995356137052 998085616768 306551511395 811377554542 371514816856 399939410918 377145851698 929170169137 456507962945 975109382952 482662198181 503315868570 358517968998 588793614976 726252503854 787268793909 211000022846 378594322421 398571357911 767076310360 890894551181 919178454998 965875591332 977664526875 796421163647 804655316582 929334451293 987907614678 186888120948 720736860706 799904908382 810551167057 166286710550 250546219364 726337911103 987240974129 729360735799 798222905000 647432553150 936531399631 200047060111 472411120774 134511280383 796581322834 575585221062 679994856909 222972775120 601684054000 186452623843 484772074485 721940615985 760783213880 921451240844 954024745056 473256319014 516001108523 475598866810 527147731939 398944859127 912926442923 718748135886 751319221255 910223239758 943230753709 471093716716 783355786406 616415050168 822474116850 452436513360 520734879808 156852764957 721249735091 231396330545 276486668362 614224329537 811750684904 604706947776 654681663393 473975677994 742382298578 143926120490 739178502834 162182595858 864308278345 12655768171 696577630638 15142543133 247706123620 500488223114 717155277486 875755607387 927629460077 5285123478 281783387690 877030127671 877172026058 629005246466 815064376595 108150759611 840065525061 642941903814 861798008544 871695322808 883629769223 838722982739 999498738568 240337567206 891771923059 254811528966 794657423617 770085838798 940918596410 799457189042 852831709101 554967232779 787247763774 893527713905 927363306354 906344019069 967801441732 148672329515 279934783674 974362612119 990814570977 433418253950 448523971126 23239296592 988006876061 219174215467 460836222731 158819816463 637005568169 1626986518 90187520904 187358591804 916961098121 142364966468 554433925294 509332216220 981535266588 303261316351 880895407492 299028929460 740814940962 942663762007 992058739825 899087470451 981089009099 703941486805 728581699949 380182187182 524524853300 465657247772 907622582358 388613806502 657141732963 13128111610 189596884247 109001978670 128226537680 471579249059 807495496084 500975007021 886661601390 473900301335 861575536471 561048300567 679648929732 884726625490 988842524750 360350563524 408009943596 983773570640 991271291604 549220114572 929513470924 732145752870 775096367632 216941409521 402689130698 205965392113 845568575037 225423869719 692625707501 377602801191 675133108617 177179190957 376978381486 152102195246 493015803692 86330637566 173957669824 952522031395 967747863281 698357693282 950746006338 819196152843 889362655084 941771455347 971812981301 955806296398 990526427760 966959979513 994501623731 147638108960 453158830314 210945302242 763469717363 18360131905 282813340224 906839928993 969978444432 977086590444 997385455679 304613013032 710203077494 952231389152 982244639478 74974160472 425706325299 730097594020 805757303808 11594266966 738912046067 779810750794 896972537801 620420099570 685919686832 873536854290 995291232333 285690592544 316870396512 507805746937 565289921272 712124928651 825850818114 325655882949 342924987636 396741330440 993880499546 760435414153 926579955481 380538987460 950182449307 190203221697 924715532126 520435797113 997805004103 991318870537 994903401293 395208690079 640430102085 887609636223 911079202363 20753318134 218155999072 62338813777 703899415166 543198759565 773869151509 966836052187 975498923063 981214529632 996192803555 650981080319 742176327128 75685595460 528034809204 234303574752 420014990233 886410075402 906701506796 519085403812 648225393061 113450209035 114852620380 328002287458 525960274849 812959243624 869322579969 740598924949 971264862989 714717752298 748747496301 628041281532 995268387280 360353432498 812296551914 869969242196 899882527975 475753463802 596155554982 445497452119 738554424619 768555969884 777128718967 474123252132 678313293601 605978553191 831787129268 230867114444 612027706735 808914744421 871208747001 184729193063 420214276014 325555673547 447006117893 805219256948 927070355678 597233061656 773077679188 718868287249 750500388147 763528981692 803384352612 609018327994 642458583303 172979605300 919020943373 928325642075 986077083899 294025209502 655133917530 624574464194 958233034657 737785078932 784593252883 708441270390 874812563157 69217583790 835137671481 751046903710 879745406826 438792353235 839253475083 792293594775 882774732802 183809506000 205250999147 936889123509 959781802909 633061859601 984027895244 259585528511 908050301391 847157337551 984675200509 896033686402 935661074248 933297811418 982277915608 721587703822 759533119875 608974873817 634375474560 474385259878 826193795851 134391484059 933068466710 718868160118 800050708223 123087077110 976174792177 672034874542 898192669465 685029086404 992292863571 86491935241 687181448389 855084423239 876987972885 544238036800 705772579358 94249542891 930383736505 554640374824 760300246601 651096283779 701823669862 667249549956 862924645993 243417963877 651651308525 518528392653 537168221001 242469457556 840304834317 408706270796 891305088578 583451406462 786672741033 652892800534 997925631571 862630002057 886287639315 728165222356 779077928039 696460287961 851422333650 459879039530 838600844562 966336906480 994925767158 478492495040 783272887297 51199813776 735092004035 565302473125 942513618222 356160344583 476001229882 528927652127 903014837773 858791220690 892492087119 790474974094 984476422369 293953192687 947188519206 637540146806 817094508195 526842741986 690536938226 689827072918 721598165835 421359359861 956694513253 783611058004 902185221986 229110095006 911660837138 905211632255 931057765725 161962780389 607197873645 218791033976 941019506655 33056946938 170478979519 196834955878 775587954664 286767536360 400719880742 262436546991 725682007599 53957767840 75333918770 335103627831 418160667264 813291412199 926815608537 36569613963 192302450903 35467347315 274411173106 505479418989 540768930215 434617752083 661322781855 256540725373 404929845500 658701637878 781512935391 289702494496 911645207557 454747927724 709981542239 610136735276 761618976259 151887749866 292475609521 594939888208 752317762135 794850443573 950760038476 132581108731 451016153231 696902369082 876065311156 563648836467 677460606209 981137878053 994951040233 700959113392 806303925910 478442835044 688143430665 262583146275 735034479984 511607500026 940693279015 595089148611 898720772972 789416460032 894632959050 981367599461 998790212989 445819341781 842354308195 995765769651 998295128342 895904942759 975388960567 231924248240 769860764114 55682495056 830168195459 877107055906 946912160585 205465120941 353511761041 779660538677 998416448039 171489694001 245796908749 566609139521 632180205494 533065224366 982788113081 366975018614 455026273239 422744061873 598032370826 686970738520 970509504573 487053102065 898274092919 986264256973 997224972564 390786424699 999627839537 74581086521 165336333249 73376362544 758430418176 750179235583 923024672418 626692568760 901755986934 576498799151 671534411524 219929319957 985473373113 392590091529 870322396792 599589815743 741391398423 277844579861 380222213881 362216905368 574003098973 123572071625 551701686483 275770598578 861728686627 470298105462 640334095320 670083316244 680209512563 327004949548 522159278868 827878238659 959208164351 552796820106 835329924366 157835751833 357261934923 24780169548 319971080336 777957069252 786845801393 484277396476 674216394478 142817019631 591799949892 320782139710 845265201011 484144607632 856495686368 277334667404 989070378277 665941700777 758145066225 373985406684 535062758374 718419093342 933700597898 839787799004 856129309259 522070163130 863381802994 221283309099 555526946107 258307673196 470800902159 964544128206 989736853320 406250217598 868023804614 612484038147 906574856492 425818371759 952211348008 996364415254 997050181390 371848335499 506788514561 82113711608 384941120885 221461681749 884707725983 673919454438 843622683231 770207645958 804482000579 417770703905 895146461339 604792662682 718508528558 103904317308 809933672857 728520117754 945624664531 708468575041 912562074657 233335897888 355497672123 627676591108 883974283450 806185134350 974720503676 612356615609 811917370379 73540812265 809855525265 275867453293 795626397460 571363824694 990006323702 760635601379 958237844697 479863134486 544531859330 134871905994 708700092647 176314193578 301319349009 440705992737 609789611512 610671993533 957662603347 463857661851 970022752445 835987395583 905066486198 894105014881 896573329717 19510322287 185351944141 670437301677 830885087718 101246956434 714531910075 932179753072 994484980403 580002744802 900310583695 44785086188 883111220578 605488356931 854017788530 97296953524 500742872917 499880582965 868719859592 618571085279 633093163166 626194859728 824444617652 23942691285 430173004951 125871271075 691248772593 690569545348 962733948286 771003941903 877197188466 425324016982 766108376336 115294730652 561075367402 712413600651 882017524776 726303218063 993491512980 370470247308 842513714735 279432196232 558920439243 359131738410 912261608172 801241338954 852263298914 112085186149 292823996120 255670996296 357471380717 286487077655 864834393980 704706042248 971940506078 593671140734 947627662765 836242005482 910804447786 126312369961 389266189475 235058261690 633691593323 689760367383 849035740697 757345654374 805823625077 834515812926 844055108666 833966116801 971237768746 542929175792 940796840627 619649634018 908257041117 589537721405 834255556659 385977641802 897032445996 698487346961 991401555327 867981547133 978105729031 604758829497 616868243900 768607028847 936179780048 838246784441 957257828517 228707548832 233385879185 755773426457 984209666540 21871485904 839904648791 775930484048 963192920451 934379071925 944767324014 242471181340 477430337350 780276262400 884555145485 845204327754 949266063824 456456016105 677376940176 406456746846 973102454542 352922178855 554027573288 61233740285 794147057343 661656894619 774588935284 483069693402 919584720879 888178846746 978579092695 75667160580 678634354796 856237081593 897086604289 934774053713 943140370388 235324170239 451388230845 628964556018 768000063736 109925652908 880341519064 585915971404 652523542723 991107576667 998513413248 948687088754 966819192147 193558596697 339878045490 501610030256 797588688716 145438888184 267142585004 956261734198 994338786583 337489637059 568601237020 214310716512 363113072184 352187893017 574801809519 103597070557 271319934394 834362825704 914295341180 768139174867 959150774378 308788154167 448585293677 447897029719 756598866478 956457624777 985849551251 821600879696 990929002168 557447732832 853482818330 469519649138 705060932294 759711412045 832775721227 790685978575 794777946750 405660181838 668138090129 781201183134 947625400422 924805376533 927079361840 582036940327 678138022415 757759232874 825474108236 64617263356 934207965698 830804822307 847931075888 144570505468 779317298250 476463606274 781129397236 495129798612 888261336244 102252516840 931784636510 738053906244 800707949443 980704914662 986880418091 971895559496 992429889821 52845579744 74782272034 297807756638 648806747614 752397731971 879266977359 661343679641 774145602626 113535561846 559470026789 2790325308 625190254996 910572462427 974166907743 551213717850 746243301676 448634690672 604973261553 140600364809 320173616055 263650107375 624096007259 535569392487 762541207881 63437815599 235311060442 213577009876 236243796368 287009145953 823131840638 862904372944 868846777052 834925483763 910918890787 241958728936 855964999366 367035070341 481087479778 963119496149 978311930857 418147852046 924027419697 196783149297 216639255751 507237281860 847425557541 929363115194 957360929697 525047760480 676651679192 825620138088 948537788892 622584738259 638379621960 402296121820 488122685359 338163943376 540790652617 214093568411 356710044847 132993413785 338713146346 178367722408 938061811892 670645193499 735156970058 149163798964 527350430764 375207727119 913562342866 619294775020 781350685943 467762226059 886715016739 963303834133 994126330462 758023739646 801172395405 74870377901 780384098418 700015703440 713305547531 27018577230 445960612676 761365931197 822342214722 255004671563 573844858244 157721307837 308925028910 825460859992 846982651027 680115360658 759050382899 545131862869 928908896486 775208090250 800523717030 704443064438 892978082378 190018241191 983419350134 591635676906 605706287447 242309931142 909698098451 326763959809 568711468921 64506772560 923312313282 54818475450 366909790226 587179812209 671282822656 918267315020 975423412203 480153370076 953243135619 618294960921 748470518027 238516119318 247385324179 572064871928 653696927695 243982319286 834835485640 574545199783 783916427974 51140598931 523047466894 807986852407 987164685637 681248188858 697475131910 676842637057 917018805782 735952031997 834458589802 916388454212 932948306389 63629872446 778712382897 111469213523 953613149399 861293988558 917313349181 662096843612 837565762777 332332698958 416818451138 652132135599 844669026813 344098865332 638598256864 533365629276 814456172224 369885453360 458972863286 59543838884 719965190891 474866548894 857592769666 398622721268 515448587168 336557942684 761988206602 39891052798 334307228036 835286217267 896255068304 229756247704 517848277813 240872899642 593332009545 252976521159 524877054347 837403396403 853496269886 837967950185 942686184359 214773715044 321776891621 67533083908 665451727328 596200499956 646727622681 272834238098 370693507499 159796657882 608867458599 369584704165 700437788490 546119164469 748619686052 126170968070 324491868037 619821123342 893606566655 853788396512 923459506033 448466442563 838768019235 386053510803 441707214592 563114244690 794509998964 12025331089 896902720780 281036204981 561938739370 859113087270 914156148399 776998434008 866038643874 549568944290 675679425840 32592602097 45882425658 194303116576 440580621190 149471618696 400169754337 218777364097 920503746741 672429887834 679884102648 981797708560 985923925987 518755719654 612185920278 135404906887 398230973539 891864958276 936034645539 959810648971 992223407314 607767589992 615014989759 339365256191 356270898957 486932149739 950502535072 921759664160 952768913130 20560757343 728901065418 353906444270 998958286189 779225558308 984729109094 707850015037 800504792465 426102566495 935652381833 613601302514 794051496824 406262884735 459940537074 258413939239 895593396779 208389143232 279021601859 24083019911 844692429461 628159264930 714496342980 547707800234 684024953068 229651042893 568588887183 31368720257 249155802870 116721621898 631135253655 222584801863 575592259861 231982468514 267911877639 321526931956 771675159567 109807190616 975065958889 858846355962 979003680012 731866001893 973228778367 679525068991 925636868847 914553591110 975947908534 34600438065 954081042254 11456260503 636146304495 768331029142 906456963853 999098682919 999848747227 59699020832 430019767635 234125895323 623248529211 201691726954 944676933173 897935101403 904246452319 107514860541 901238094566 880098672991 980199329951 649382278847 985898261843 568644587188 966143814806 540176755369 562702204309 107589201556 273492625381 223989271980 256905142585 960483369202 984194208323 24735141741 274916329224 610040906715 888977770032 519564380612 910525806751 231761932584 414504166941 350479112956 474615312324 851545740470 969046570467 838553663817 980441502225 151374468168 458192417753 908052149171 916301358298 756433137777 787620313228 435907335215 848356875915 204575167666 899325019602 548502259679 971765557325 312727308543 978397996922 597357614680 921822225066 924252553148 978374703462 240521740919 527770492073 936100169295 956640560235 882272681696 923263235050 119356535778 505436000223 950388342617 990810600973 695215244145 785181877990 358370200057 795209260642 349801913719 694926048665 310140584075 994279212061 105313086773 854638824114 134398385944 321281133851 706435164727 838366973153 948323218801 974726019206 994333458587 997273728832 100546592010 210269808009 213785049680 600056372024 745634769511 843967724636 343985665289 473955813546 145204662764 985243210435 509426393737 803202132991 886203318346 978617636783 717671601654 928336854418 475595259398 723181351951 697815658427 945511487688 468818782814 662691969311 777956177782 968401528983 497705554615 706767287443 276008330047 444801199606 113132486395 976120361662 129479162697 673516463226 857893348299 934281266306 32062110759 46603735645 936081938842 942336992354 301959261900 369127114030 456067445748 702903213146 407928597979 573779664659 457044238533 751984636180 8729580035 85635281640 952463505574 953896270309 641029421740 888550733919 422490251944 767084194918 393556000913 415784140790 865500759449 970923240060 732924948725 745317417223 651045847473 806223997822 977512790732 995920849304 605784306697 893076772490 144137304197 410375093707 61637559651 294049663890 120168280616 747882615819 908980566851 936489396118 841061151791 975959256944 402478010410 577948864145 378865987395 643892302618 920519858508 984775830985 274170880613 609336422558 326967811786 625425002629 931666659287 993844554492 497091747630 978119387289 5109026869 95751480796 569672037565 873357100131 426183732190 719667590064 98600644354 909945845227 529535088344 582345375205 177153348288 742462923859 518332157963 921038022804 352898537984 771817760885 699896356150 823726206274 355047163575 819851352099 877907028005 899552902000 322171134403 336264515096 25934754000 602876695968 986731615000 996638256529 41613009766 372294257721 685778320343 689043497788 102664416938 580099581891 736716679978 822935147378 261122076691 770632961021 6100569026 937224459873 163438965539 556770167072 236297025230 505829805861 992754272457 992969945782 287489160876 586286909264 518006645282 922681264572 270798567636 999453594257 794190934608 975839950724 929513248310 951446976254 222092405309 642153529697 536513167724 653571976089 820006151724 834033902986 934430283596 980160238657 490164251192 792965393723 142273385138 933058130073 248435256651 568610872583 34303421596 261571241282 45091661919 882439063896 590325111756 928010430089 531328419642 796569928618 404225036045 605990112266 106956059057 833479900731 148538116187 594301998729 946081234353 971038550895 58385715108 858339142129 815642719556 929666312544 929025065546 962250555523 413978807223 868748592992 934293270933 982646268750 224548946167 588992547263 921978841619 989991245769 910023313823 925525289458 127282211085 216744031336 125776898689 157130859681 941114668301 979946227622 284071257464 588341468598 597493277434 732202534038 51945524379 655592783500 419976151046 734073039540 87464380662 461135698337 758245295453 868470882005 554900124840 757300742341 521018949885 660783334635 427491591529 778222819813 378208106611 605466455555 576398181480 803279759402 543018430821 987647168331 208783753862 887275025780 536668564236 802043571102 663588955112 907535687445 946117955250 974021072517 423874022655 561858999726 472829078199 800285435695 544132761030 707543172463 780045137796 920506087550 584299550888 970136395155 316944548145 959062071716 79192664346 349600386910 800410125205 856159211724 358787234421 735171637201 193906556752 368405479139 469883709779 676625736045 76570016546 738834939012 336590310189 958338271107 918254898743 973334040484 745715443608 774004865304 997374516335 999424287522 130803243641 606989442245 358210035846 517450055824 887034742029 997998976349 210535166780 511836251063 210046300567 548761056734 453496706162 951844485022 945205357378 948269053438 740057777484 740964284172 193611808597 292828048798 179253641165 281194339575 322947592586 405609502787 333306628934 650155079420 72379921678 358902939149 148546761965 836941518824 371344719773 599698166573 603011811505 793483891851 123058514919 383777813131 577390308762 768412056176 914029562854 977113868502 440421422046 537323061341 894650399396 976649065622 929326385047 960395883913 852944482100 925114869261 749205455180 914911543020 757958193507 806518164085 984497908969 992060279441 13065816855 972821767842 86937619445 569730071592 754916357717 984946383495 539314415593 551337358262 732907113587 978857320384 343205982082 616005039200 477450836677 828078084875 278243756136 938083035469 115269240636 160246330632 955967208865 972973980291 16180260980 180903107597 600816513951 938819500051 871137423834 905939526747 973979670690 976780342290 482051566345 875740816171 865772987644 883559091402 905895252130 949744906712 166548162099 987517234220 479788945629 687453985399 575320852517 576752612094 973666702128 988146038129 672912033777 868499945175 832423727147 879217112853 276659201911 717932363956 856930396227 910715938863 141225546616 164508807047 401984888286 443107303474 982314178494 992189756430 638727686300 841952136063 117882916815 444132397152 363285335382 427698976799 858129548299 872794039845 469006703061 973403878872 185905589759 836974656014 449697684854 841045375006 252579539950 427546929682 711100506288 951104089790 672646621441 783172474985 746655578278 979152620093 171659044845 491208643540 757918667081 965370056770 413993523171 611070333893 494649627578 888780588925 823306679048 924841158759 599494562174 684742529913 254811998815 805647370814 904664120824 940799038193 122576343742 166907905373 445040930783 632040205394 194019060401 814947840292 630857263242 791007715111 358868163397 994084794885 878180215384 972607409653 214138901376 747530131322 973789881559 999961864655 548598203272 883938930979 833728703818 970119835663 145487102551 307588150841 410357123755 527759472871 770482435777 904552793247 646031845890 737737265508 975785145463 981263582687 562574049718 851087329642 570384900050 585268147105 345848143930 352460384652 653436040469 775334691466 870416160657 926541653938 41052288585 832940638392 878174411074 938488759434 147194080170 333931700366 936012465802 972807153631 610335117690 889445370571 965389321453 981972750596 402183453207 404623964913 718143361912 969641071524 362558199538 876369887205 19170840884 71278199498 377562756624 386724201455 957451999169 969145260987 723966774181 917618175248 13544901542 119290137082 922460153674 994739152193 95600381548 597785233865 818467601408 890305154750 608618679868 820731255448 479114668331 589178617002 648612576674 938140558932 386542529529 720553280156 122971634598 787770655931 78237814239 700428464734 861344250168 962034736925 234318532556 435704536339 661182635763 740828210496 214213991604 383445565812 246515192285 491474039997 561259535517 905445164449 968058170119 996737842097 998933197566 999469723199 143179764911 253961420471 88719613192 854153698464 471050528288 518629911427 31634482149 777224202170 478522621246 920706770678 356510918143 878946048896 509887362802 632810685271 854942496896 927632703022 719702828083 948500982951 229912234240 375468732237 885183074400 985488191325 890015315590 958666090321 877847950939 931035482548 370750225530 662306495915 285226019679 727989931944 486192583371 824068105932 731690302137 956567129795 279853084254 320709159351 490766458421 829194145462 951163719905 971727788743 306773857840 568193178486 12308465202 366342017583 237357961846 271823230752 824859475709 967779109618 776991134103 830699765032 524592761644 525796326546 743565415981 772100517075 489974661405 679322680816 251626407631 332138716826 49736249870 400412240066 64985639187 193322149159 529361917309 719331091945 72180462471 402657106658 646047394885 876826492760 696375356247 929031992646 327415390834 829061030546 199590807716 570392388359 127170746421 906399232358 918507209603 964436958385 456085588683 644557738201 301985747843 977672420998 832247225856 970013998596 805047362902 938400248840 18582730235 730146915241 663811444388 789489325124 441198342647 621108808622 726264726336 911667811146 568724603217 922961852863 213923029744 562635272035 65212342227 83437210306 544946520931 798758733159 470853175482 735347378323 195178045315 578729497487 556284038226 780580558488 685989902180 999647585619 341994350894 675610507588 153795409453 971944478762 805187520237 957157637874 833973154937 883950976478 154361286661 206508947152 395691295182 906221956072 165140935357 936409254765 149533893262 617431180455 388092935157 648825791583 137782722799 793657661632 332570594557 857206183770 759944058935 935345689060 945788294647 986144371425 608074873328 754634486861 859391069913 879038221802 150515259218 646291650748 192756602942 784271493229 835854358639 988047071688 415163985503 417398275589 798947092367 860453410817 917834692154 930845692301 154789949847 715853672061 833984067833 996441328099 674297759056 728128741993 146359764949 862877327350 372928551506 436664358560 50242559530 933941378436 644803054715 741159798540 416040449761 947146188023 66304483658 280754759733 251161749009 540618125668 827208845570 845892781339 235374628547 757231002796 275008180449 686743895370 227790654697 498758887045 515432231448 724304430241 411115250059 442801088942 878585074131 924966795431 200356477248 434677816491 84770007824 461980374185 225841822411 925429866516 822404568985 915712421440 936556180454 975296629533 905171857939 923152884791 708108963773 920917845501 651521988198 840835223584 756786977617 772868142500 969476873489 975553273411 660228071881 723120360572 819166557637 957910091467 302554012273 832337566868 256156706224 970035915941 234605586775 674575743279 380196422597 961745603424 38754092584 455744213364 82169738160 551189326339 691284573145 703559289205 900188426732 934284525694 553264000804 709476104502 505777451147 594291806932 794518342686 944749450168 825839356190 847177386634 582175167610 617744668963 963592048751 970733445188 587599418530 890222469977 976279608878 993158061808 224443685703 318814698895 724806055653 915983113582 656809511572 917799958388 802893631851 977373392317 44128710535 958523913685 328540670533 409313933089 130427435577 240154060886 328405431124 571617078458 421165563277 966466639386 172744426075 599006550381 193188926381 296986649837 173412644553 206610913133 550823811902 803843484877 668457202029 904529310762 554283895974 647363189413 316068213447 958214599263 342844336738 572336490538 584761288759 877220401996 439734968947 810637345949 840042557329 903364144449 140550968328 396862039530 378420649368 624322960052 384791381890 399352241038 931699108457 988289242259 568706387047 893777527031 18155801462 994638074767 178735492451 922024116938 894660896228 993288453750 676275971988 860827913585 360900229500 704269220380 692123336894 837151382729 904362910251 924637911677 920159970814 981594831432 156057057190 404632809154 598670248969 808358827919 365992603990 562459714594 948448389117 954410341576 103780956915 207830745511 776012314422 994296626265 408327493355 815423923877 632829140255 737894481980 746860883262 832490401488 394531972894 877099922248 769287345980 819298818206 78910758414 867705540680 879184931029 893468817881 397237683449 742581276734 878314097557 922823442222 216405615948 486994577717 217101370557 973559862821 945761171803 981809629331 807462435868 986526957121 908318062996 952320324972 935688862353 949787025001 723281764414 749139009336 151725589477 402655199784 193243057028 689805934273 849004549862 884574334995 704744224463 725473879706 907109730547 942857928842 672966703809 859369702750 323276542447 836757318369 501863687092 894658748219 998888473161 999680504043 161481474615 623815542842 876687058297 885273850737 638178577967 682632691494 26875762261 189770772640 207373955958 707876841717 618391064489 688522617559 130413740911 509047384328 614205253466 998720216987 736250209823 861267664471 395946271076 733741038988 276108241541 771695397730 282082255844 900121645056 745503642823 992524942903 61075322652 679317006002 629125367922 854363099736 178011888834 290708130246 782449273249 806071472169 747356357324 841202889837 609366692178 898072820951 862709115622 893379109959 21016662318 716203047514 971458752074 975784029357 555654727560 580575706706 996442493622 998855456551 772626103481 847059665052 803886866940 926233144682 821248639930 878942805566 524838289836 672930564913 683925114925 872459671196 156547075477 294012023030 859451429126 859926346967 832905607572 893032655799 373037928729 488558327490 816284239104 902126271695 653295756079 707730670973 417412429509 589478741514 901945922691 937544752920 878437028118 958058245976 632877177155 679484221542 974650155549 996337163888 609096472441 623406750703 824304253707 910625980429 267712161043 753800656139 815884436387 972288517767 127623796779 322224528954 125163531790 876767331568 276551746207 729111085437 70585678640 221597623870 941435919367 943637367333 327177056311 731832459087 690483673837 882314925276 16220060378 201991392429 493570704492 807003886766 861270246762 988267920558 601191567334 743410582104 959376151948 976620397745 650598389491 675181143857 428062329724 983697929007 555037001452 909926677457 506668122359 985531911085 634882118007 641114571563 241378945966 294821871365 293563892216 843148713549 744899377378 986710378041 345982663409 453705274050 807683854782 825104393265 17729259106 651074795949 848029361534 946169636647 602309028940 782266205921 98749550963 252630215274 769292061418 869094836159 519966591080 846345272223 337060929193 878855001595 978832788239 987399060238 774249832596 857558096369 731387507069 882205164590 62813139521 919372937230 992860977847 998538997778 852057138970 905848203923 371946233560 746071280708 716327716658 905696882462 195883331634 821883172739 341142125989 750157935004 968885297471 985207899409 925083181358 992492452916 437086403463 790493819844 496917382418 964100896496 828671720636 937485471090 706949749697 718159387152 350385913849 765409035912 846232524441 879988822630 427899283683 955727589523 445264277098 469563874787 827671088445 924915836448 612013325970 637885927585 672824104388 752252563684 678513733186 981973178501 895322293925 948315893671 961125876256 963685440260 598577456029 620109672498 356719528737 721350454647 860336133459 913806110839 641425879411 800054098976 280602403505 890632303191 533652316104 637188810584 916710401097 995550716373 719280662857 809306067498 56713076783 931188523312 564791692021 666382982118 299369618199 764130230993 402747710864 684376930566 785439891888 815917906246 856466839793 969624185299 818280933837 983570754093 248185427885 961066634991 746451457862 855735400774 856626135912 998417246785 46452212209 138129366170 968776258261 982169755872 20463928291 483710045104 348820831541 623900765987 797099828253 799358866159 166856619626 315969543700 40181800408 846132807287 81561893492 764020513593 263113812585 991319541259 702158077179 945399054746 858226884080 938866944116 579504655332 826070573825 132561587621 430174590053 276357286857 484756498160 91344632715 475876912850 382072868220 387191405626 746463419653 822888825321 657917900369 906024764065 891303140373 910189455001 446030460511 457400091894 864605981104 963290249307 213119051609 915840885649 896810350115 971053611094 20092116932 300966136378 475995985226 871578977675 826210566033 902862935996 887961485281 891145737549 385898332847 732825784711 151466855301 944751481031 236076954171 821879154359 61073876230 417371656211 891156780227 998388399906 782080560180 928268591556 615452237258 837168030113 14718995740 751104083653 45226885203 114343404884 853257994507 917833026753 775351349294 846513719881 605702868504 744497156293 204313729391 956044090430 879201866556 986409078626 968689679364 973322732745 529578462392 903093919665 30624122461 491963643194 460088301554 675213262640 846157841500 967815878057 939728364633 970666777805 52703311344 766018330212 494863014136 896101171135 376397702649 775443496578 111621036966 122667705296 327846309710 409430172583 576555397421 848130141475 74515631753 607142812296 697131414575 777176624135 265942179512 373158207336 702464280358 987574979992 429133374943 925516155055 18080431619 820946739031 466829320412 927817051641 778692084462 895360917082 918707608808 990697974340 748662308234 929126578176 380159281522 531704768663 494580266882 576453732640 696024917187 758631068357 368321323245 800992192234 723514950238 864240876940 827742977982 901367832890 559675328753 860051491181 252085167547 507134154325 318325382546 998073782251 160112982115 845575944629 299127059046 561219881918 849334329945 855357801528 108782987631 781159019863 877766743977 997317825154 196806988151 935847436134 112638811429 905833627503 529490501270 865790206696 871577877883 984525121861 533096066233 714280648727 409393746358 412410249459 381548841403 991627152471 571957129185 817774156264 917804377033 988540976141 651708907090 889293238180 247790049824 995871947406 328283615354 736214321584 687909068491 964055410302 17131858107 370419174745 526874898446 995619758308 159230041070 407512051098 724984902211 902814351614 649717598359 963459462664 708085342286 713087791068 546783875156 980382722679 141990518388 219767225607 18065314881 277964492848 459618947019 631234478012 136858756338 211841442188 230545826287 664871572367 731949192453 820918961770 333924490560 619053316883 698458854301 769854639708 73841254064 943764456603 208140938609 353096433585 390184673523 740808075775 608051378753 975632084942 621754681955 872950864063 980423902740 997274865805 902775317686 975624974051 638065856122 991194835070 694642855415 980463731964 193591008527 838735709100 477166994758 530601363830 794168241837 918947419577 626623045356 767361811200 452685135723 889463836702 277681835851 857285775324 824074806964 891121590260 870810187060 949198542156 413758571744 503974999077 442224465140 929355936417 94810813957 153592433959 29660145446 897887412305 567339152494 688634756639 68452094654 882169059159 494418437672 727289691329 437342172051 942661495868 729113848876 741572351980 295718304 700766303314 146993586148 245954981736 659859696049 711311566650 33117448340 447502593870 47286260950 964924348562 255226039034 903615423211 661207959686 694474388969 875613124063 910987713875 809938200936 882546211375 877897041733 991758067202 866132814417 944237737599 734248518903 960457939620 121999201438 317148497977 996875798233 998937258704 530704108620 699522503241 811166968486 855363791627 618347558498 885026648994 65045675453 208757752222 595873529512 606215983306 682486707401 900172987331 931769388019 999193528155 250203597361 843188125129 549202216205 652391719126 733094674473 985033526570 403294081062 789592232697 555434246654 809846954860 950190936821 998819130494 90555828508 361602673641 649067325940 728109365838 309166850802 942639782807 849322603739 907033904347 876371224639 903233194963 108028762996 355333798516 594733486799 639094856404 331652556330 782894743539 627147054704 890623060147 139471848606 215808896239 692509902794 696037528209 85586322127 291719693533 883629647482 926608604312 718415433495 864043485427 777889192478 855518092789 770870376485 807469021018 708625872743 734500092137 928182949816 944449610162 426640335421 939499781513 434012086032 947657199501 371778599635 757591438582 306377806544 566961378201 247891532806 254390152346 267990658807 638973643947 76232797430 695014831805 510355898937 685632810563 854410233826 990959756570 296298170737 419018537120 502078238038 635232490296 468577396861 787508512613 821797824943 935843596562 253540391753 946784161181 237620418217 615699374152 491953676061 533741832532 4418811119 346147692166 358051128110 655546975926 581119443153 768579716105 698603094878 807940780419 235616249304 468245612835 110666010400 578334723822 827717840534 988371276879 415052968542 556673023633 709996106833 920825830452 572618891207 685470091535 385649493897 722646544175 19384151978 907450573931 391570874339 903558623062 747650040882 932755919878 532944635269 925466544795 623885121687 665799905250 853526238219 904244916575 383219224121 456875144632 599824599840 893249561312 49986871183 649813678434 232666113529 779045998122 692181234543 818589653987 70177182136 342925560323 186800779336 913203452105 939901477812 970352866544 510536668094 852944259148 726667039675 802014353699 434217447922 790584024181 220229276012 961592230275 629025585999 753946840946 631380974405 733818923745 691893775752 761704033570 441399260088 562209700080 975618212266 983155554363 912954957906 919405117033 485317942744 822005818887 77531630928 405484972070 280504594853 862918827992 203943946759 458635240837 678256659559 787353952029 660497503040 890010996993 869913092158 934483592507 831292743292 937655877965 166709186945 226207254182 779735717161 879377563219 916589669482 946462445394 243456091854 673351652004 630866704536 943675992163 347248241462 666441218140 27286015409 215091688523 494307261029 541805716847 965691945968 991674805816 231480663869 713516070052 350841730997 889935545012 489186666422 538731777617 273257353408 349532257424 928393479862 957705580953 566437078988 981661734843 293419092389 416256862464 248003684836 443563539980 263706236080 816385734270 667247609613 724590428951 695948839486 923273720895 505054676341 686257337762 267398306405 892498869992 791995859255 844818427824 819607227782 882835952162 618057047899 975475106010 350425582967 486569257405 751314784543 892213568011 941710257130 969418009058 265405766170 868569993056 617438059976 701878028223 875147688335 907820347659 797404465488 910989953778 18338171149 615787800372 417735723512 972074479948 482972972396 843322767962 80068519933 245700222279 667307262017 895966037392 870068651059 871888174752 648813703749 833812681545 565881422731 847076195041 598094618305 956943909724 135931413960 671745893183 504823290189 605724600959 470771912803 523069171541 587967553076 947224890823 723767769456 785640410451 229642386115 560146474102 628787320608 888951838202 728530550117 768742851075 737793060504 836953188211 796775324591 842258269540 414049432353 646882077048 913890967805 996797216960 409909148504 564411889171 66510942254 332255578481 660003993930 734781138866 938764793265 979701998156 866473876710 950599755382 527835991214 669682880962 766948694831 819553287018 643609951467 870584277247 82177687571 891174697920 174384530317 758370565647 982330914548 993483613142 273730105766 708704985767 106045323514 902009256859 552621695227 783480725992 713052913319 912040566095 559369685100 966073029767 379462351684 677243282172 123537621130 321815427940 655821760294 778564284831 299174665659 451844343319 292266332659 940736096104 514752205264 532861045161 846117221766 970939312064 531107162142 661112773716 593912130205 840219414194 858954532998 863013879136 193268413475 337668417655 652720507945 991657032670 828323025610 913769431993 517742869409 976157725873 435018596978 587446196408 744279975026 970829018587 773515549951 842492970939 159302021194 933190194343 14253353674 745058594056 483529073765 899309881943 263187796776 312122189444 419920276751 571842856928 354600416401 936381910349 302727953665 386988971985 817745432718 888096676202 33344619704 303289817027 46005812465 318487488012 531346357416 707901174408 850789004717 948406950286 960940835628 980561962782 187122708180 911023016213 630708239256 971632813457 145683826215 808801449114 295825550383 975215092352 651858042297 872426380519 849123557646 963484084309 316248208182 955102082595 674594039102 731005137952 315038435562 520172909142 94976934794 372520328862 792547500057 880203499637 792764259284 946125003395 521606623067 823550271152 862635198974 901937516840 341577406336 880256137192 497664115101 551660858029 68734967876 410897788418 853930237220 946979370024 626088898210 715560130541 407336510677 489236911336 7864779581 793954636453 868920229156 939735231483 313080597080 599317106866 390033882920 897536541506 642319064135 958797410642 381774773687 788528776694 336576750962 863810184299 76035884311 304899253379 193146659632 299197898421 552006170130 935315537323 256103797644 753849708941 818485473687 867136212486 977607090920 992703515282 105284473633 515070972205 596628571094 967499660438 775572302337 810273978461 339131192726 711423053759 833813044826 930066795971 473237025850 810273044036 597721420288 852610993354 126018585456 952094410188 656733687709 955501554256 609630434592 797057411177 997101259595 997825178948 844618787258 966309556627 273328078652 819289959895 642079465745 827274081124 157750671410 678623395479 538133061345 981736507513 280461125412 704261326068 691135887146 797610630945 493495354652 606094029429 783565998464 914272001545 165641328541 610879321737 113541450249 148268184278 282435983064 689307304075 349636033060 985594190693 150204534992 453089242012 13003252920 732498776244 346335691722 479083153293 197068282095 348950427356 782633736808 854950021027 932125348050 946274982241 544866156969 565763261065 463069150152 508142502645 873093327376 898703946436 634442165693 980695863234 839903040260 843799289273 679989121060 690460403024 683065871262 857257611866 46845730896 926659744559 987502040158 994790166240 961113380246 961340383711 918710810700 967373499226 300523000886 949151448076 708978140637 751479490288 617990995765 934826281863 36476985676 187381428129 151708693547 208388918409 45089230762 106708240652 695521191600 789235658477 768350577386 777951776752 721651797808 837753816991 525801939324 909366530092 929120409366 955543929361 891784523747 893529205131 190301803557 284042826388 433957440416 832378914364 168583637684 894133793270 48231477858 184060949488 933289344962 969018631940 145334971301 694492251848 961574412875 962210365143 15844574278 454030815525 745502336675 781466806287 459214609180 769547834063 709148675805 798417381120 565049394665 895828042644 800797509808 957168446150 953762092223 997267058387 441270387406 456343830652 574303140832 953194850706 2415490831 636508525333 61052351751 138285429038 890838238064 982623455458 198075968370 913686591024 366824846680 874832550281 850841289760 952019820835 602254594009 897029120419 830055267814 856644266294 402479281751 412363802218 337553728688 474573896909 642344028194 879346315947 9116144251 281373515296 234551252831 898216034740 940073728056 996209806363 689402558902 718512090386 198609923141 293418807387 355758386750 786671555180 72506345399 367719601032 839342053903 874106705921 612065191593 792117895012 625152895845 936601476958 92537284040 674340903880 602718811313 739537938561 664521388024 944869639809 339426507454 502261845169 483886555635 719346288913 976149587726 987398604027 121192136715 948226968135 454766183573 754504488508 970529934126 980732097743 765902854366 919815395256 105891728641 141888590741 836479558215 925052563726 359318206801 971131237881 65978436183 825333335562 511150833572 631474657516 459602790510 737335158899 929580561519 970609377793 435565014126 645711855120 691065825450 795369905655 876313596870 996602951893 699464133967 795639081957 522851100387 894717778384 537291226915 537974085808 991992243871 994003103804 803652172486 817400715057 543272834992 650016231273 161235602765 610278443397 261684530797 499604781625 411710487903 497359297194 273001131136 853898929962 380643565476 714204296626 622840486296 956941150086 606039231938 687392126984 795612915580 905455435581 63225711817 375981516441 652765249770 765763477133 160103625336 184964635599 305298526538 988550290385 352199502655 408484402425 45413184439 183362859766 801818369350 945121309098 790194259314 853374476826 290700093092 550829978181 110450274096 310386970906 335279118406 998955866639 49094924610 895874926636 469193095350 813332075756 308408727718 448184957029 934068359544 970707113697 135840462225 284599472064 146125298402 349354160072 970487879631 998961927823 973241534510 987828817019 956330928473 963844596440 559122706767 655657823589 951330328591 987184513486 930586906318 946696836935 290601623803 432446292073 882239693432 889528308401 602066190544 703173960431 14168855832 898429429793 32958379908 566340474919 582056729020 720731969448 835024663071 990313617791 247776187347 371272154560 104017671017 653023972982 507993491765 871624913015 742745696186 968900588560 756498514973 892655465891 968427692790 993405485987 707671371657 766224837614 422418586390 915478153102 958745807366 976544450016 64689318373 611943948386 188344330501 773084359390 578368959668 768838475672 779361090377 784036605693 813533054261 872596838936 543652394692 857245655368 434610210641 970809698762 802504429180 829542214468 661914877629 944026083167 717676775474 915494368083 200343125102 462494155173 737153661261 954965321358 478429763225 655157312204 35099641340 773496161855 111182303244 231198300283 437809517714 897581357507 335605491817 603989928054 88766512284 725036249560 239000903587 364975375407 939173181098 955583354929 859336660278 946254564992 727406735825 855055967413 589575715432 872021669073 179098314697 601975909655 644255978544 948131887751 823989091970 959150627475 561783581219 653600462829 367191547565 909009187934 145177343907 365360798248 615658368982 812732415152 375054623046 530873002610 40946335825 907182772959 119788713188 325588419941 885733428631 947903025365 17601182984 62601665356 235459767241 320881134503 586740639002 873792069648 776748025906 817601186325 565165256748 698245521347 281612208329 948589480366 835108643092 971259937671 856845158899 979764517464 2051274359 387485203206 771897866684 971419269027 377346562903 696769054244 380816545030 834314186199 105591453901 718622754140 728828234886 828037248992 189459909914 287487553185 243489261302 962210147625 328414413054 966803381384 694503319222 845434608756 316599851460 382180114884 159529742533 393400041332 149278358798 456010263517 755463377347 966847299067 238459197424 274478885757 815734369171 984368281377 362734172804 584999347124 274193012472 535882048468 88144564026 669792004091 717029779032 937763912328 75850915874 881032978130 436197344970 835817388046 943574730689 976935836371 238225944224 676470008651 306131214327 988514175385 590457834124 660637575614 902350257233 902916959932 22654831451 994668017370 892888951372 925435911425 890375437088 940494686447 354705496846 375348886388 479365382976 650623091490 905673103574 989706807619 435965675297 768381897174 128349003015 461814992646 69750272348 989926944751 835420576136 947949344310 218379883552 755875498467 193158241482 579231051334 625912981446 810242865045 306224459257 982573163870 616227747291 816028736210 232918957316 690510744467 117428070992 552834434113 148249039867 489809483559 501878852485 612926438994 286415024558 876596309243 940592963214 985152888934 71411018621 530149731344 307684222851 787620591445 378386836961 827823440850 515266368693 711987025416 706781107428 822500959447 863463492727 964741374557 423721252607 471694128711 796822422663 928051553226 406076274022 867063923713 47636720385 268178326179 165722935959 971862486059 688549846795 733156712646 230057099105 633118793199 443451582113 840055496208 366668041427 628142942780 543653842639 736381337434 427418326186 564541182470 58584391185 817645056303 82304393083 992796663769 675250839439 963634718797 1167833678 694370050088 308810735695 738630458543 78540511999 693956248177 625429506762 672987817011 903007424845 996162604296 809308825795 856668297999 555175865439 670326542292 869056828010 899353221702 861207843297 924633466868 438281299901 900867671224 837021893910 890309792369 753461263760 985822148025 316574574311 932266464899 71213524007 326599782615 243318317969 732668550482 867617883892 992323063762 66753014635 871684739100 832736917611 886981164605 313788169069 980007907152 776293454493 902337512900 903310781574 932916100734 793840459504 959010322161 948095516931 966501219954 193267112898 911134903534 617216197200 664738301729 250837045395 937671633554 986626451671 996986472344 615131888112 811737884906 374316636528 909740364502 562577193112 905058406454 782938855595 929239938768 204571878782 905436122469 214681545902 607501081428 198749032465 960829418983 77103305067 899328086870 742761989886 834106743062 502207399639 529654317022 94038034445 95485381620 109482530737 816448435731 92436403696 207494733081 55376943717 885381295235 147953442842 271749665603 814945537816 892967122700 254040564881 552121389702 443515123973 701826701451 415973572691 500821410048 705648852363 741396021061 414825697950 941109896200 865903189268 923056684089 215411830418 353594567705 375460126626 796069466610 937479083354 946619795561 389802918257 823131411421 214770902962 502930848598 96702751942 373962892025 85155128846 888365511881 398343760585 612811947785 416070236744 736663482245 450760355851 945825282506 797873832524 947893880037 641303062962 778518874300 970366830036 976019806436 790996644532 973250826753 376603929387 513941162171 315337673035 659426786514 171192677731 797413598883 721367577375 863938119819 306677959483 508361183908 784698744654 854824109580 233991411126 989809105653 112257707475 674573593698 206496910365 436720502889 85339928753 112871702450 735520258205 769846870725 535561730229 774568899932 800522489734 846180247856 941814704944 943311976542 741000459609 885426002461 565797181646 589619887918 660952853014 672664032184 218594983941 933006152591 53354589434 658859620199 266899490135 692190765254 779556500670 796665943715 855325105133 980505816693 811955160602 987099283501 784492746311 972541084182 617412112064 983421623795 937792289622 950754544231 500331253779 763759369824 28281228843 824380648970 371582309036 377492989155 781742568186 852456303499 713677944352 740795294419 636025170901 883412849483 20869845355 109146085228 69817905441 878938742950 344541576377 975737852731 427425248791 582742659624 433197640099 658461892840 643118806645 778555609623 71157798734 821295076713 882224170458 978889606657 442510994093 637542764850 80947617080 515083118118 182964081258 616295492737 933017407006 951054497537 295460414289 589123503776 23226011271 546018728645 581436410358 699789430047 708367582447 722035887889 641889809408 836435960496 802122039919 962012986236 802973969008 962961972304 707328577178 895277308145 731203963178 781294369164 475595375697 476245589509 13252707556 62595595311 387279460055 818542715821 123624351049 261733142225 303986597045 622169000955 713484838833 945663963210 535728898764 817306868665 377192667597 956411729748 93320862627 887047587949 391398355822 393943055515 393733545107 468786854081 294802144098 691861916230 320236275958 477199542927 985831544737 999091464872 146977110799 369982001431 953915859621 998971433828 887097026361 931195076824 948919074340 959002526541 265505418668 735010980214 231504609808 640380511554 563545514095 932401083442 979927689795 995426515656 941350517301 946599417523 407858480844 860501427675 142309667698 408828551961 783874862199 805389197380 893581316552 997783104241 646298686047 793491113159 194083833405 648242070454 280177997266 469177085717 399904572278 818139893625 182396105272 590649988418 608846614294 828852677055 223625853773 502139237991 118664732598 292659768977 296157923648 717769288612 23448211389 477214750577 756842290274 782896563656 243962077536 401344650659 541329709372 794138909262 724652686660 946467732697 975720184444 999809110970 246784380247 771650750755 757387594611 775747363802 110446570953 925602273590 527642158720 641810469724 975221181049 980707924143 342494329468 750314626310 233656031333 353821999255 126919361342 229880536214 253026624855 439450819431 449149025517 872716755622 296526665897 961143136478 599133803246 976426782198 679968722793 756933223222 972142707422 996855301080 680699094498 845205678977 613427089115 827635038962 689896478874 821626519523 113321117336 123666320214 865403697128 946398502710 475139196580 973278263544 613222279597 657470934599 694893032262 774828591804 237378896184 988299388597 858260442357 996217626857 123485414723 770086519599 641197059141 928164073833 736216031537 941943681945 120894895043 190458342899 253011787679 780438954096 213378166138 459222693555 981216593133 988297830133 895745255488 927536015323 413599825782 625003084511 547072127088 780365626424 842021705009 935643486412 467304365605 725211708936 766423957040 816922613240 304743281109 564080535618 837380446455 852958918079 512010736490 765918101827 115648325835 575445144849 951901053396 974328256403 455394650127 794874619061 515834128021 917997190195 381235399169 592645282889 451297719955 614293200841 659842693446 662690685372 369681933638 507875709025 292605108612 483979108060 508521289107 833413080878 869081878544 877235565761 457443703129 759767935380 280470050963 787803772180 762984986504 865354841469 869193427777 880194426573 669798023451 827316785047 723912910492 783074096066 319591663069 463923906974 238864998216 907495807113 495585226353 600443289527 761343151071 984700914974 480697641083 989180548017 272423207111 811549776798 694849467646 903843692694 76004316810 368371901263 985119111716 994168960111 71632266592 282869954674 615725353073 746108692827 535627132083 543971532025 153811269420 814216824071 10934387153 777651980639 777138650282 853253826317 223010954765 992442466667 916307395123 993352306737 234600245540 515027613216 241899212610 652427164760 646948623538 992468323986 269353348535 275292750233 744204525384 864937552037 459110502832 920915535380 51219357062 884833843055 490150260482 889335057743 418312738406 984391565800 116908931839 441875166280 917419397338 962225266717 519929550940 982886024800 783270312749 894925218956 873365382468 934373361729 380675780299 852727341162 91690536391 627497136690 963034975758 999886553864 841870275111 971343297026 472640565576 597940454408 644846537752 663446755264 233298212987 496940514244 199248048834 432470784916 714885518170 889662003493 704015350589 824335985474 666014608006 979312323982 575107530505 728049353422 361826652682 982542450910 36525258645 125227684202 884467562841 929769202755 386481479033 915980877346 223435176830 872898827774 551478887896 879889309827 665312975415 939958861974 987492591076 989580708389 742614964002 753757663707 588273389269 839343683507 307058372650 536027276183 930553900504 989815564814 58961079788 236985390793 459224305449 502274741653 793356085188 873618922584 559020653463 863735507644 860420080757 934294256207 386459525808 987248424621 862784408671 957189155813 132225647090 163222327542 93164447307 231838473213 459806375764 737247446021 385312032365 477790350004 226350421996 487879536948 251450116709 460788241192 989099847176 995633881395 458606255736 986095831898 487609604196 602135378447 842504397428 948091752645 252146416149 367051429576 720527025121 937827341933 107242871137 539766298716 54249480329 195966272307 902491890381 957590329576 830888668991 970561293796 864164266672 996303703608 651436137779 736618660781 879145027635 991598447822 648502380313 819161600674 392333046086 545558525617 961928871204 971295513270 183548523398 226985663627 467448198679 797308407322 186841927895 536244960896 648051109510 700354670641 198431382624 931040930361 932265692119 997265274705 411097903173 468195916385 188278524238 538504611708 620665314052 879952920786 650101381239 878042359759 71032975013 703766280031 698669187512 828239727645 11822437968 446936690438 315318871889 498995664141 300702023954 348685266612 610647857274 800989973392 708351404727 858802755417 431801046637 531781807906 745421367110 859906831862 628872494184 657676783426 38123269613 626489099634 850909712027 982376811560 178277705897 812742787769 611651495650 657000109057 197096143038 425474888173 824727668111 850558229482 409476900121 905021313114 873734958082 888521872208 34202768808 475717801275 971684334545 997861471602 503041970080 878728082975 240230712212 857954473584 457406348510 692645066323 780036763076 797976913253 324015353777 869781802251 514842902175 586987853963 702756967465 915614609030 423460701955 586290584759 166721539239 711867565565 207068593853 901430824822 514742565087 647820637427 964827381544 967454915239 80398150992 198934973902 957174028300 982227639246 751005123357 797426481719 260842154243 320049327398 82805286515 746441404728 995137713896 996082050289 493102171608 810445071544 803744070410 893598092333 830944455773 887797227474 531646468931 587119849699 221653418212 673326908580 885978246966 982342053936 119468886572 302544857184 531749382304 636235632823 552982880636 600366730103 792036413415 856027536218 651480758007 678667835372 247158235161 646214851231 100948791099 685762799694 618687310346 703025722351 452807034233 508501060133 17821555981 996178885305 878944352970 953631357233 437213257615 496455899306 861589265201 984275179956 117804176334 137120378446 523894828251 964295642966 245598083022 613018399804 297773504187 651457383993 903030183979 997514227290 335269685783 771768160879 534239614787 881597380205 124672462494 508020233964 208509427268 457636593811 98411134026 782732140468 288861027477 902847798331 863759833287 890327675798 650559118365 686113043295 676531882453 798606220162 506151481455 583263003892 662612878571 840013986223 413375466940 957922443155 317122550957 491806759738 454356816938 460419510293 977508147920 995399190401 142197299665 582608393881 483865684675 822861136102 345197839048 709544548601 918276811838 930633007537 427978834901 649901573314 873672563066 921256081085 311217329580 581803590895 468765783814 704170663043 644476993563 753656278827 417204385807 816412215706 108634658370 614554974031 139679858499 904676080423 441547104234 487706634968 508034476374 956569958394 838374634462 972427748876 222701107276 662841882876 619420086238 684761560051 655467758774 861236125129 363858105095 365216669004 641234731123 930614485685 189801848113 398690236821 766535577556 882396368746 129388925435 491427177621 830105084473 943894312306 375143656612 834574095399 910282361713 962573942398 183958108753 763838563058 56387847916 531863702458 626751768784 681256600076 357602362883 890639951789 625793301601 828249908930 341724684391 965267520612 991442128660 994758435502 824772645384 836767387275 466130304682 891798385771 594425148441 602984202932 17334580935 381513710376 730590113261 876807222894 963634274787 963813023665 9544863607 736500930362 509623827573 788449202716 986581178777 991948750848 72532947922 437368970332 695799758226 782021859785 486409706509 781699623313 340631821102 760610524571 15435982105 743220503180 894527934800 942086753880 607048367640 990804687830 596879951209 704319490573 880875394196 888541827816 46549736574 450542152424 30247610716 178149206517 759359768107 925554084610 219100555265 614440050970 369203796244 645569437734 686283754824 916692402919 798962336545 963287705375 401782175415 524883461639 985520427777 999634958105 511305569389 951938156174 428042771213 571604060028 566187079947 788423653902 129557388246 177835821594 236541886855 476944344474 988710739653 993774862735 860219901582 990442854280 280630166114 484688377187 873325757808 957737771097 625717122264 866133372241 582398449110 935908047115 844201225525 874679210805 521931016220 940023579880 629246652743 986958318604 896903032717 922101662335 401571396287 433991418358 607951140031 888093098162 834915224330 861975492470 593883720725 965419280381 563970097971 777873433395 760987393879 931358299489 477884988208 510632339158 886007832990 934914289830 316706922115 993012575079 158068179417 892838926119 971527956837 976339347255 487269420214 811089795648 54329340855 98664019096 93039679160 889386081823 362613001502 733097954559 511765635353 525038584538 104938594516 408233974414 973552527910 985479877061 764310755413 986513901741 120639131857 913170458031 727683087330 842175195974 819013603028 908490876968 100520302657 124688539515 278680420307 738559775614 148453863344 733056375287 35827573536 351644396868 955431635485 992100942245 582560904505 660609321391 844908064661 940675195439 912737674845 992851077575 939877924367 944797177164 17691706039 81574151740 329522659473 890844448871 15796261745 996849589763 324388410168 628979903559 226071329415 419652688464 618562539376 838344219614 61804883411 97028262253 931322356388 937940112424 470980084693 781864453083 756604521730 961903272250 851903448822 998146666620 217982429011 942821460086 358723349727 940414004800 115611047922 566534547095 642927760627 946340145603 801022901343 915461469651 374177093794 953582122958 771807772255 938203067078 503193668472 738141869120 582897155809 928044180755 346431219726 649844562010 668695636205 990305470252 179709407945 952899940912 757267692727 940511919084 225241782502 922573095449 403084371456 428238255951 333757553775 385445761673 274069865794 317736190848 266787157778 397383342366 279072356945 644787121776 468550062478 565685636406 277499970727 956396636703 859297236332 908778544630 664111981722 689104798234 830775579738 963256384549 190717345144 670146202705 671544921051 784925144734 582671321348 780675885269 580552457241 889908526885 890422947137 901639326374 422920038851 780487636609 884627368258 911123102795 372217172822 587693326445 244635112685 691389836255 323101454653 472807742412 498079163969 822818579244 257523935455 965171369933 861225711941 903005984858 577420494099 861909446809 965114605648 988817693953 83928642072 186204514274 176450261679 205406292001 801461251936 971554237898 577743080514 769287796088 96906140754 814369378345 60125593827 360968780637 531548021014 998668985696 181383815586 757344118051 632544324997 927159777832 835394077563 913581536276 66868835764 143756475460 813162650794 915898841442 603606772124 913905555748 899781284232 982362152707 147130314379 666037070853 636673889914 869411215568 16946464884 857133580200 708711873262 853481496679 537270200611 843738024188 314668213176 412612067353 157342112460 920619596898 605012359141 764938801240 933385968633 974214553636 42257270522 824536852975 447252976524 888724379890 617939570433 631237657944 110437501464 484388450828 432404973606 628250404927 314934127460 339813474661 468957957607 712024501138 695680736503 813738820174 502259399328 917456388656 216166666859 344679769999 343567426880 862586368453 247758110219 826951160499 175503993365 280622431175 185465450497 591869183676 921127448726 941932809005 555624931587 741293982670 409665406656 787432850991 965683058075 967649057589 180832649983 572081382614 886204998429 950853599519 162467064572 936409986259 565529592783 878044534538 924078201143 994638313053 273679804838 712739785850 594433334456 695672101385 304085954389 725845944545 47410266235 580881208690 402778970777 764887307691 428860605978 620283596108 749275421253 833600367905 384623689193 810743439809 706640979457 799079663378 120971517298 624429681655 752550765464 845760344134 428092785554 977412629405 257847127031 544024924290 471455481642 951859637136 431375839662 557961529809 979530627575 984942746496 697717460552 904511478817 994162937078 995436185632 728456865388 774898318129 916625759652 963687804429 826658315751 974323873131 74205559496 567172356907 290901823822 550846865513 284719448666 787469976583 297484430020 985564529920 727894659793 924113659211 214356428213 534760386487 946549172005 961423390185 737972267502 782306370312 588861352427 897378299914 919580028145 950603146383 784476312095 834990119529 42923598575 944494202292 879871275308 937412202053 598983875709 722329439702 407867689860 504941356959 527857687978 547887396113 246415576656 661364142303 544256775764 943853669666 902452812956 960557430335 649021212572 908051969456 963363605025 983071543020 461222867962 578862900602 927062681249 981433841231 54299868748 668854020561 697956008345 983561417339 149969772996 708227526062 611081031189 986533800808 930240125863 946704717562 715670610938 741658637605 914558723557 969297994314 4955686386 27923456874 167148348266 359969896437 72277024984 545378781488 33508491158 141039804400 895616630949 999809177904 905560721923 915665809764 411578425912 420668045488 205475006472 426730428098 96309839260 467358893028 849635121960 858540715844 686145558879 910444414201 875116057422 889852108982 232136998920 792591611398 723245671302 917248943954 773744658676 994939126741 843189427454 973194248454 340616217877 361258043368 808918682034 993700067622 355966400665 984379651859 680532638648 827777409670 578903104039 724691120810 168309950470 993357869912 232576541381 717700727028 585503245589 621798686445 378063836765 914560092187 71084286099 745481154331 389091744872 730323169877 893776577422 930628646377 49132579100 75789968440 245986531336 287276478693 159576748457 806739392482 552410132617 892464284476 446924588685 874942366274 461467208508 715564528827 28522798109 844281072094 586270337107 979677505565 734718500999 807458928648 682617428141 863527616406 132641630238 247525455639 444824418001 767578400804 760067403802 943278294722 971541966222 988685295062 401660120418 610611717413 116764562349 480973524522 31133768334 60518307242 800474025532 843799325625 122943502098 243657151466 731618998120 881136606626 275641277287 316401792206 373322194416 583872255228 651498449602 870109058937 247502151446 705083810166 658048915531 877495856547 32681701799 287175961468 968529357252 995264848363 947788433474 951642520235 769025714735 889811519469 540959699545 708714522820 16653400343 957952117108 712375712953 936915834676 530163741909 573514085380 307432481778 656964153766 541500774729 891190677380 49995516676 416975860002 359299932848 422293817495 485603408711 600608016752 27561109290 824792181014 764900661561 889578315828 261189964282 766343438856 747618331317 748319780550 49378089948 670298529925 203624878368 769220022903 459581847989 845724378473 275780045234 298381872179 134232359054 897732555013 93846196960 621121325987 344366020163 810018153220 38728394132 429263332764 829304494913 832450776124 241067734845 626226571956 144814702782 644037321577 862592144982 866432195608 55379847215 731417654388 349799875277 521280474398 436478368897 993995164499 879226202263 923332918528 202510274731 670586178485 898515283174 952137453624 51354370141 320974003143 636018703426 752689103306 827486678146 852379765519 995046944408 996491881272 433063794014 531056686865 551942369167 841963365317 874928126275 912343938687 459199319742 733774864780 656673188892 944882620255 416667127619 948798778910 535406624912 939738521214 834944115724 954939645504 991879597780 997806350930 469921401586 864697619209 981797793785 994445419928 972260750389 990923626339 518080225050 983801818536 896174528336 959505084521 950270921769 962920864628 910574066207 957960957516 626352407857 885557697774 534654599496 975993641264 512517420097 736029891201 188454019700 269601622960 784382717254 926423772055 140766050105 977127192130 970953152673 971808993033 266688245407 956047807110 520195029240 612151490300 84985989761 205125992153 342006125619 459124913307 263838684178 634924104050 235395250641 695182012948 643326046954 805950401787 606384899511 849054965127 411071873706 797448436738 340447922000 615351347861 541413821044 964587472270 814894253379 887089270049 909420227193 935932269347 841597275430 946952931639 848846544633 974441489480 404673774373 646625300579 734576895072 792891602066 236728563929 262556554520 466722771613 935189359117 68319817183 146003477760 803496827070 990314584519 40292221574 768255179831 969261651640 971074592725 277780551567 866496832843 429466674474 472521796215 148628152730 424493330437 408149971980 702067478992 474520471310 942730824676 528879939484 535361691481 717121548264 924527103129 525974223066 526352414163 746732706778 878646093423 483600926863 486486566345 331499441295 457572702653 815679292669 955210388558 35756494505 664950125530 193176541801 976830991174 347007708757 737552285454 432424455194 589584878818 961630165226 979167540823 519545541156 925116534994 199950201472 669724332295 205752532360 765918388959 620571253259 729037692012 76375880046 931432446103 82925924577 260354374969 231990984960 405124939972 390419689904 411597477578 204429998312 499656909707 676643075023 807032227746 353106938888 979512035856 870122486684 910297200948 852843953318 977993486706 802012357121 963391441593 535132963420 704214915696 106869181830 925523085770 490441872726 888846505994 132679181666 603320313052 55527858433 274810588664 601059563350 707971180592 703183249288 952473732633 518049676448 569507511515 789510429635 795906174279 856011002972 867651583736 860256643978 909504945214 874641565134 998921610191 280011298779 654828786437 920081084726 945250293409 510900650421 742800910319 309147148385 584282856474 469589875136 592355598411 569819290519 987298442144 547223737334 592940615315 437690396011 584542931752 197767471474 608804610543 640388570883 885435397642 854323383955 958834353686 267181477994 976047169462 674746642529 999408999369 468277725446 729427105103 513164064098 660552836796 571624498611 722666580448 186836289732 241552278900 465687997160 535327889521 790077343172 944072061387 548653466628 661327479531 798314711832 917651744199 228776526884 390183486642 578502483362 747694045338 163228351486 737360905260 587551430510 965977473825 946615814004 947326463225 759757974542 898934433866 76013244441 573179671466 937493210295 976793438515 802842358804 935595887757 718072260801 874189060360 467049570506 976372303906 643420300942 820430324864 88518851461 462627703245 724737473679 941486566074 34315472295 587401530512 75398519316 823881228086 128035476951 264557208894 755112864092 777738770841 875795307181 896695897238 464099668468 998795160540 39395609640 941264871818 285946321053 299340098552 987178486618 995715898194 593393672885 867446871579 84720689890 660984111681 704822688726 705952182624 472012483045 566059571442 488820885081 497344636879 465614140482 991316382024 569738539676 656129600980 485926869442 507165363476 607750164825 864872247511 112251205187 260430851505 748188171216 842300941627 11306230346 349411323246 376479021060 584031024995 858828952047 916345801413 804670324574 821826407942 837947682889 858886309858 508138221567 975256378139 301142456334 671386654021 36420807632 881954053097 102031649151 651045751076 22228320700 901479664260 661000169280 706160034518 64701871578 388645140094 34239821820 195320660980 739977365377 897325034894 188955328242 862794501465 394191053662 666789944753 317938944472 852064316850 265846340402 744026268866 470119857797 626969433595 978502875245 985592603124 443595060030 633964343914 190298376244 597567552428 176400522455 434628160041 820534146726 854455610313 716613756241 832771779498 459100370794 517095490158 36483038624 407609282597 610961875965 680721324559 12224283100 79810660692 825995541323 948182259497 494706632812 678738329784 280450980503 731805040225 135985254835 662733898231 877039632355 962302572968 43347278434 715682783468 913094076593 976018264007 366415215296 598165033771 370419466796 810014072696 172255858119 552962016900 784788422214 887457025749 59264212531 899698431852 666911621940 703365509801 106185579827 964882286534 300826717395 709437777092 972694999575 978703840124 999277317848 999431112012 7741155390 916556545293 331056316667 456054369718 897230285956 998228164032 388615810268 774152819867 810888267478 825525502685 28759903404 571236842333 127936051539 845738537331 782722563241 783179763895 435889637095 590478246600 347770814505 903523070070 612915392896 880293036324 455174132196 648604504909 451268936265 893009905277 699454121899 726169812412 775497359193 831293340924 358740125863 831713815006 616329058688 760586892664 646270716677 663742524673 239692271710 354152644012 225315643242 634369351811 340025433996 870608817633 628904857927 993492033339 298694579449 771493481868 484285868827 564105531463 656790627230 677671443018 666420145353 711256610902 45377956996 452893512667 7189138650 196968740685 900712874355 980121729781 338999073979 826716067219 800754058096 908412515317 520693315069 576535191786 32718563428 382664117418 478765442255 717885801280 859835249913 893600975429 144420480850 275962189724 688191970565 935820736951 994785420874 999777547727 437233547677 866317366181 556265903622 986967771290 264265407898 717521415879 759593598552 866769983509 596571272137 702637827650 925213361321 990441523563 611775714696 612247400141 905632447940 927296763779 991913169207 997485948499 420156389657 786877585081 658577009514 795722188598 865097500085 964244350888 883082443580 969559219502 819756472072 855020925035 309798052196 454829099022 270274105810 768292103177 778473570362 959664201740 412431612305 861143438274 733828826204 758066046261 302148069047 405783774326 144831424844 871642890610 789045792095 798738263947 140221524289 576371591692 598928154026 980499412997 874735322462 896323018337 424120849928 564540394824 522762000111 572271903621 257869374407 908197038202 393664499358 545795140910 676535206204 686865816309 607405884260 897209353912 722826938277 789336016111 73783431659 854748690110 624906244960 629097581467 672691615027 866555712161 665793738566 675640096715 478176664718 598502018411 280116511148 339180792006 24661586925 511138195055 331986248548 679172708885 68962356049 191281843975 644902158118 841991125940 463134580032 911351908765 787091723028 911314737540 279321195478 606610321357 543987707323 832622535063 206620167881 580858201848 661134403764 709983924020 469919136330 863019518234 302578748669 502827737522 347766327312 796407445073 555399395850 930346571904 873085597460 954899714816 974770047519 988703593863 855345391611 892877890169 715554815428 720976191435 708611401848 846336683288 350514787529 996793439968 290389389812 993791293406 684781535157 913464064348 510194107935 530997487530 265957846263 966316541499 767254203563 978305156911 561486349568 969173248271 804884309868 861419829251 281496125832 721883300390 443492259209 473879843815 576812335587 879714738506 993419152512 999555983649 722453447170 944346990011 101953172732 564448375095 554471376298 567220511963 165819653121 956855983360 62910060734 774866187390 456133132244 652725313544 667605128071 954681082788 85529875526 561101336696 505986908995 844462171649 903026808386 913801886606 946141721747 952775606179 825400340115 831048485129 346672178940 701862775617 198616040543 232792282815 563865475728 944731662975 882112125744 930770637751 585459872457 816680373791 823153884661 992476469746 175420164745 236230137216 398178101580 907310790493 935801787589 958628660257 544857362750 711866822223 525306255957 809559908398 556092403539 708001764597 890328542675 947575400011 424572137285 435716506764 229046637633 523582101940 637763642615 893973630564 15841128911 853253654442 854632455531 883722645449 294066902460 786135564712 424406449473 776501355937 835109677547 852921655261 386481344626 631542719503 207884681380 648354318975 394519191725 792754781978 610209323759 682846369668 228152190617 481709673900 38825204970 893397848476 329837899030 927837503161 805003674690 987851170719 951114141856 984416003557 534237394968 721007061393 113550410137 893972033150 83819630763 815127755446 622679481992 743148094475 457226220071 527903926598 785551638190 971133846733 751954941035 815202287074 677309985539 702447419522 687258891848 822326573147 723226490285 915389783010 142776450398 558160072699 791460381645 941997601459 586681621517 981478498829 105999307547 238049614243 307336569378 330685510038 695608491996 869462795386 184902828001 376903797315 619380534929 649811789865 655412748394 945250888393 694499145794 790976509699 461468832150 897218558421 180984535259 920509668444 782500103537 827477554949 511864621721 902168944660 278889238889 578652266357 444559887914 982502845277 254544043577 969360054015 463886444906 997450837866 666818108876 790118636483 379333052791 429191495549 884941328225 919883223880 590304488556 727995631390 124187038803 305611618927 236473484463 937354275086 602611828935 610313075935 56925306874 429987323086 389117538724 781887258083 391450904093 550825960634 335298237583 349835434778 855674949000 918799582917 119757798528 329412235708 677179172232 713401784231 698014489576 868114915197 592054891176 720345968042 691296775574 905369740277 614730108323 758757166007 979843379707 980802980692 762083415342 934309309093 973113996473 982434455362 764531589726 776697629789 333365424604 668753559761 295977543638 480157420067 860369363855 921947639762 115904487560 217923528105 233972268638 616688575221 837155970628 986820323555 781222516142 885982503401 219001547921 628060853858 785148509734 951976312645 543353826460 874821097070 64426101498 913721008590 987649062216 988771057945 60383062549 942628480542 74421889055 332763925904 636270688645 752323979945 547118221365 690375368803 796165843082 921716938379 36806875144 907931371259 391087343877 989335991237 859116123640 961215081603 692196065971 870420431620 251512310404 489961528470 960283187435 979709093094 354111867358 517934868484 338786864947 864044799980 228987223196 682074372595 990566356559 999757924587 156461998228 815318001715 185873715981 756433780555 997299349359 997658555710 119467669207 196742586728 925710526514 939299108979 835827320231 931229077442 862294469605 898310307806 808071812905 853512951643 586016134886 627477382668 323504753935 957110946093 933142205729 993679266505 448031675297 679295728793 881094431246 977581938021 201931284037 576993663034 638365349344 680072372018 42630957649 981865237643 135826161315 575686069543 218299837305 405906864026 67402172721 942616864755 658463600128 836185236025 993636470661 997462594316 486799024838 550278630085 475985333075 795921927883 812238125852 923774673652 259826989269 629254865318 361657458643 501380273986 954191645369 997548604741 310351948584 535927407935 482797774558 896726188714 576161741602 624259359135 567524941031 882263098981 186571313811 467400198534 285087602523 929480041512 503486437238 511640389531 4335268415 511285772860 287285856443 344935080136 48925370813 792132448908 701863556650 901115898789 344710261782 986428392959 53817726998 308329323199 909832543416 941794701970 273883620445 680809187163 874628689024 883879089882 553813418258 976113952534 650761339909 707038601768 298694615330 342291925605 661826125474 926656325702 33214622734 241679945894 2108865647 710781297522 118783034545 609837687321 375048334014 581530846138 590180397076 858201347254 39381782570 227664956139 838032525952 885404045265 163312018129 564367064163 461592309467 695347796236 768701416541 898763254654 403731276963 871879075307 330671322509 607029574245 618728928093 996880646863 680158879161 886130294688 412022661348 982034788408 992386500855 993471754364 969440787241 987368927375 207140658969 428483003935 803044500972 970169874895 674294831348 996578113355 283787608326 400364895071 606628677727 729866212799 549713678022 734722988537 130239443479 323378646442 771986622873 871190552589 786009453990 856339851907 597064909586 779805154235 322896187107 722107817207 92262856447 855156929215 547873444823 823008376686 971988651411 974097944976 704963065679 754590747064 782803902615 833775757925 837590643788 990894239233 649480971619 699816867499 382552670440 998090038857 497689371832 636009195966 661237508082 783122790532 580361076319 823567152248 657623620183 768501250478 62117941949 189431403750 926055081471 950645798242 287715968977 915064366805 270873790163 407222279613 584305541245 722712436532 749802299512 822195798076 755289488819 925170546245 819038969804 901520700424 992200581065 998020898612 568084217925 824380375924 215574216573 251979258263 67947656652 381594869315 960054593334 996729821582 559008968428 891647491322 535283389119 738202250769 21590677670 190973019218 756210392521 870251643752 562096461944 954806710637 95305052012 879792151993 556574702180 768270688063 941482330179 968401597506 824027782026 946942619180 177977008206 744987190935 58092529281 960834093085 766946971446 840493899180 386235581894 552976225698 898197055032 920585842782 85463388941 218254430422 366003337114 444666936631 632219348092 820509101135 902483041601 965860649334 579725734926 601822395653 618998046995 920834316009 111948825445 456379382499 808694380336 848752306907 925491869196 961769551266 645908605726 943241676939 232784086382 721895462538 709763483321 802002386094 979563851952 996700400978 369815001476 799552306081 601855942443 698816194983 465309702784 508009901256 424864566414 740739256300 934475602842 963002665503 841671831607 888346807787 916861979398 956423707546 913579701740 957954143058 584774393984 758453231859 758198799949 980300415783 115874515481 765767173360 833200226082 901146211530 201564158908 487117304734 782021518685 805627166480 434225734691 702763673598 239587963195 622397847142 844064581857 903140378183 854077674969 997321297069 700077848879 868214459241 492971996193 679883056501 293106656143 906920134264 318743059326 550025972771 462867054748 617627036310 544961569687 916214165125 375137367538 452175369126 620104197054 978936544012 845854658723 995289342139 258758092654 291579701115 74570826879 170852622526 205590787352 318462463475 744101202356 952508285660 964118383451 972072185118 820299965565 820569052130 204424417002 516575775281 480044838950 666868758865 130946579483 158718508766 950847184660 979177667465 796390711370 989669174687 134543771703 833194862061 501449085002 879682291810 31568956042 212197715705 723489836370 932515470430 74306377885 264864040525 133032850796 262002603183 694350481632 950457681310 650061023721 707521319263 650135786443 883660137244 528433927830 775025799134 437706665849 445976863272 714779608211 802829062965 120151451243 454869600730 243333260851 730018996929 255330156740 687279666248 278173823191 318200544512 23471599730 235727459199 808100395322 998954157230 689588495778 807160520667 550556203330 665755928022 302154262267 700772054984 915142146571 928115638906 898496310043 963757153712 843809137085 988564546703 424768391921 773460488861 316636012660 590350998224 80385350611 907526488445 716485501517 901609460781 508085322182 663902149073 250280001263 719697767162 395596301404 595937028948 786372098562 963332812918 358327060920 745022929711 612602186611 661761496106 816118573782 885996691346 737094243808 749602524230 395308253162 979543526525 107473179102 871847737421 997640305735 998913947201 737224005305 895424193347 324371427065 429073017993 799082797173 857794993769 697100348138 875131654308 958670308014 960130293780 179593849769 231361492769 952315877415 979409226420 146971458851 644200154836 924467440022 963640223932 863180893593 893672360225 214504523560 734909953538 427263942942 429757336687 205390632211 618943261222 41697106515 505179895485 865155599198 923183439331 700866434579 961310450027 148106621001 719897663750 239915769684 699006462534 784962775276 978117614939 708851547369 899078937144 78689812606 401417425928 935631446065 990336707315 91404629537 276319337341 342555661460 709052097357 539759099814 944013994337 323944543289 954069797173 248885185918 577801820683 33177994139 684164939289 679114140799 747340865304 156774452391 829223272190 802082309231 856968480652 763270318679 948818672957 128761797694 255887319059 213070992482 712902598358 333219059938 836217416614 210842817280 803262638114 82316437116 375677151008 191708187379 643710437607 570188123517 822743867044 740911708900 908510367290 437060968126 938026627652 79551233215 120171009110 819573457474 848167828814 444523040678 614088866272 251891345910 474788015690 964799019208 999067789083 853416709241 910761122468 3666116067 827437406943 163177168586 431086905666 598355895854 758700211246 309013290117 444313894197 539406481310 909312652349 374812080086 506253758707 762132035711 891447241343 134813854221 852351459870 423685004509 610022655382 600452592833 861881735083 925495751412 949538695793 891944013822 942719230247 396323213813 664346862157 80399442793 797570136717 795272571568 813757869650 3700452081 25451034570 887245524904 935303309724 628582455744 688713688007 386304411959 959474840742 119006871355 427507975573 70166078972 610893099152 721283452228 942112426678 706313020200 962329298041 123724672507 163345772901 177199007061 519045931160 267036555081 837095073547 705658011475 952301116037 800813119997 939737273269 603829650063 807846395878 59461304127 713772004442 910597877604 981114733745 309121922969 472008499690 425896796220 453844130545 220971380473 553453420539 930766593245 931767623623 457597726138 682608825616 579680454279 844909588139 8043388650 993933757696 377434477169 663666565820 169370686197 779205804876 676563876393 997482917743 81225583524 724668313390 157885311060 337296883836 877036302007 880547013207 544856834040 606673966822 510954699662 592639107228 863308245038 969950192019 297225836744 905897530889 213378896831 816335765070 62055268314 395695078769 454664492312 979100658896 573906059851 854814674466 915894229546 928697527568 222923278780 247859587555 199742738576 993818931412 629233166735 733027185920 601941810721 949266132184 139524464166 697038574830 290865465819 709358837673 621218804066 864930017833 277697744064 461729793578 37683160872 931497652126 606166992619 754679313383 477133758863 569467500530 893593614335 965712763698 567697748430 590871736057 368928286073 373253920245 924642164227 927155802898 795193534753 946204936396 14859282411 74138733598 546117473457 653651805117 446259117084 613230678959 886242265488 936587525865 698177044338 945701126890 556514747370 806236014966 23165437900 192826259436 887410338037 976339595171 862439309158 919349138511 91221922897 878982558855 316385550005 505444931760 71979797285 638142105843 349429739747 968886110137 952113007843 996717295527 39134408903 376020485768 454058748448 990582395713 28310884554 642540624036 433216150322 709686131520 66350768905 308449552171 230711785389 505637361347 539821805504 955784542818 48958344136 140727795174 304412880948 468116477239 887285814331 923514124255 740118565946 982100856379 778351465599 800137594223 190540522151 859082814728 452227963124 805131572925 851791707088 935864972968 97243572120 366905766791 694421394528 847363484910 886460554167 973996553899 783973700012 966852650217 980268248428 994333549352 945153610963 999905711991 496304537488 589202694589 682376142973 702086840159 559009912663 900095651170 636973780489 899169036923 650894679263 810290054451 390768177967 757644462015 476235405579 977773848533 115718504199 670861600703 100511111789 292289424712 905567804223 979031564582 448825513565 498958409002 905591518637 979794446271 540131725974 575230249968 489704737420 610874146223 547684590284 960899078574 90789442328 662132616802 127672072298 172783016809 492345407879 540555672560 11625737384 360441825096 387744668436 506478722944 499206467770 770926317893 834852168511 846406481551 161033883517 768232213987 451211396663 954670496129 279096091438 431614726472 290784568198 879894152066 338504443894 346274970442 892443931386 909711714720 51734294014 64641592096 641988456483 846518872596 780676711930 816969423893 927499179820 968060940009 632007374513 967792670781 235766429697 570933735353 324924212567 611801472862 97649120968 372452636108 252602049782 825350419699 780967184392 985801617392 363782044323 550886190808 562449416561 624037896866 484315568940 920874117723 220027742375 371851619079 132412064303 999566405240 528166717176 767832978232 909640658138 936054109951 677390291496 932597015097 404229252743 458476188478 89951816724 156990352249 862134384916 998666510918 60485427572 620176096423 569755510919 922479680508 639146053237 681972079569 395096884326 657732487907 531012745802 768118940388 900229693439 957732349171 588834612435 596077377431 81287692062 161202204887 27272170258 435555915508 797555972691 909314888877 453922564743 466964676162 605981768590 836417458134 264981381849 528487943967 289271621675 733953978340 183595611491 748929209548 817578544444 894335208212 100326433522 937433205937 611295814380 867638774306 971983428739 983609559196 762255009343 855014688262 51334047606 125992372276 334846359662 735734923395 222182456130 852527601889 605019636730 982043644433 132101267436 300570200535 159613783763 466030383684 376296575988 463866995440 137594405194 243404732646 412928130799 799041560858 197010468813 389654332134 710383804269 763746881552 30887914534 452817474820 422119050790 539201280351 393220606258 809738303471 258855702922 433818714326 256637765179 609570913322 964030651358 987016740430 715238344393 818413926212 942985546205 961346303938 532279588057 823342528161 233499290177 935399918737 229130876118 854905709997 477685926594 602675950685 115628379704 530489321601 380135608529 644929963283 805703918790 983520525099 507021415542 800130644026 982470812033 982548375394 958786763270 982246365224 214715414143 951492402635 447255259217 712857267897 680887932151 871213690519 834536549319 871084622798 345223993838 616751690457 162180967010 824849893714 556780744403 802375413035 77128436695 845560368262 745784487349 971852246523 841550352228 910695009726 683932560285 763302788038 263814385563 683505825134 925897594376 942964854947 561449507278 590564049578 476950923659 871256598954 775789347105 998198165948 856347070796 991196918889 199270650835 744857643822 129306105592 558959146409 57995203385 509302874960 695387082024 817392337369 978194843908 980060511605 685540768868 690142614355 474008142050 708898382424 806485711857 985107402277 725674200634 860083775413 797280973970 903947557618 677232150357 723824060742 578974423996 704646353322 327736488847 941576258411 353451295223 780279923417 711072373400 938770575229 62524175168 137172414021 250048436800 601517440269 885047861419 902872849568 995420181455 999654227048 928218646560 972043490885 567564890469 700210267842 208510657850 639002267700 851119028544 996486907133 185823714233 891595541817 889094639952 895864329049 925072576015 981788538468 888797608333 994014284022 757994148154 918564308152 840133215978 983465246148 658750982546 897745397536 695148139556 830462317106 127895687168 748507966696 643273857585 942363863347 470200913370 619526726804 709039062536 883130589806 774280223148 818577738840 158342618517 260891113427 555329131245 806633052936 338109639025 421810741993 341711850126 395512936441 452744185419 909593718291 932961177422 949091035980 600437465924 890133157064 48524213483 810699828775 842829507471 915017332361 876865146725 990784511050 897555265955 959913442500 744887945455 924144701836 395733180602 912940144776 62998232719 837174365223 94464451468 320395545862 837569737505 848340891941 489833404490 700312516818 293270875923 652974359859 586635196558 708333939121 341729498965 811564571260 912815896161 984374858157 991703460955 992628037373 612380175352 953341064023 669615836415 696748797536 11670264459 164980413883 648059547506 691839962814 837191620270 879408070879 997769841341 998024063422 626668864676 732481904581 942388290047 965689223835 625336916475 985467182939 987197776719 999264536410 756948419241 822427603379 115272839934 930275112776 939949280594 963042103438 960716325599 978130236820 437710756573 523473692278 874591528752 920181859418 757339136894 958512375103 946266842418 999658067431 292165852479 906652366222 818118653473 918993643473 504153827126 673243609254 440439647598 473245643363 592289229056 841729420978 465110232448 587067494955 614671894851 926463927366 88954036789 679669601459 933691446675 992371926672 342003613042 950831186736 776429891396 778551231000 929913020551 937510255659 649970352721 741966345152 267835157956 629907324323 694320564017 928107076092 15055683961 897480759542 224094322567 896308225578 243659295089 723547999098 188588296692 389597976626 550863900510 854696246094 106129654902 324347047012 903163996234 956534326097 18626544749 116441652810 557971988525 566086853656 840164631560 852097120037 554586522732 777289572661 537741532276 940566983070 176487253321 195303795189 636269942477 815766703907 179096707083 505841699660 211131782917 918768033183 666246883810 834649530640 452950919125 911754911693 111533068481 445138527880 672277366587 770809839914 46410034352 735534594861 901393044032 937878350444 22057392414 363675611179 151932323292 243250553019 875210153384 891376738493 399430841960 440261827499 794496796993 973586858012 301629297496 775683075353 781245551659 784270216045 552400693734 783391829453 108264605994 535066331129 740784999985 774889376474 365674303590 826237469409 823516736395 935132117028 123823603547 864994367601 673620847250 903773833390 452301270235 521723828174 601272177134 974026512726 924053289524 992643620379 753498777033 760950370365 436300801649 447303909030 169776403141 535634928946 211156512704 823891494525 401273636858 960503886328 774731309924 948021336907 374452192953 959049330493 712146236738 899707396849 233454438593 368061513148 267415451738 906082615229 484671939858 529168447238 327998713742 871070893140 298587039771 449938760809 311658162977 948741789372 282425387873 841366553109 975297267205 982739762755 111608960697 927372555307 73886739360 529695826526 263913427299 610752466737 250754106374 575201612699 541783744799 733164123148 251417952144 634589272030 787141508588 882290508896 829219803450 867653865068 735661531171 887857501000 522301923894 769218010037 594116471442 800722051860 339372974413 734872937811 744595089530 779080779106 701852688253 839061305341 8776519589 902091389224 573368924371 615472278133 534691735491 822106030942 399580754197 983022189277 674272187567 778442561052 514920353923 941165825070 982432367530 995220046382 735665925411 819432802272 797075493235 878353693364 666082709188 885314662508 188865982672 546826403022 681318152362 948757283483 662771672904 785104546972 802178788607 835177257516 109525244458 177279834938 455310175332 831728049557 880093792704 925864916625 960993889029 973629989612 315914008550 472756590432 942952846665 977732282304 626109141863 639113159718 147727801433 370187382895 687625653461 737723649057 200093980667 757960018930 71374104912 519261534594 523115848152 871782096492 534058249784 998151236838 878698264107 956193871200 541581126559 596820948743 170182955916 701666853044 791353620866 909734794167 578920524360 779137417621 380300985175 882400539248 493018312466 865024974137 411434512704 454520392046 635974742081 662522393082 803731874919 931197533448 804476915524 853819470519 956078631944 969038630217 7669367798 675825436351 558293664246 867398444778 357016678639 430252749212 352644436789 768987715281 950513127910 960774143891 990340240183 994347665807 155001804611 590144131266 241893977888 320349281505 476334929368 818970621607 121804842622 177058043859 714525994404 800189763830 877106432444 900188214840 409989570626 871813366951 575534879252 876203208026 243691368151 972288449186 902835010867 909875192966 345907742973 631842282055 699599448097 721422121479 949763781116 966087662286 682333837210 740300090061 561962966956 908502704681 743116912390 966194055375 28037522110 111719238050 418225319587 984473496581 506318761568 699613187081 302828030565 340805024996 510226918684 782641637480 526710408889 750419654614 635602776085 740124855019 821495711664 844974856794 785171999567 946508186290 14933741650 869452811670 155495349957 834474329160 845817583196 882972263146 95985053554 577445725368 855558146711 912948010859 306072422488 511352772548 579791234936 890158497093 615494141979 834884937461 162939129053 383580652134 491016524116 555587051434 198861154577 245134168911 685034347279 878894542577 992027045008 996873258948 631201185758 722260458752 740065910360 843151072130 565014039750 636175962441 924441469963 930560385284 746583207870 766010182105 874213568063 985157485593 971217312035 972825217321 844754609591 877972541572 171142667907 916864405278 997930714456 999782450424 804693400209 870932916815 607771183305 685310245668 142624648846 342592568861 231141661122 693349342700 558283821680 836777936285 938586005475 954993435415 997873229479 999509655610 709253752418 839846820633 895115444229 992584597497 18613449130 651997075895 175822525392 269904571175 831347081379 832412263746 264555637603 892116190216 29543992523 102553797308 589668156974 917656132882 443861010506 449579697588 117270783096 898548187837 612526591212 832060314517 579131631342 842099772204 541588807496 934381711939 236246531017 882817199529 998555725950 999924871314 841795830924 979007834335 523202969891 559629383954 364301221427 624363705176 187781787598 813228950197 766140436856 891632446381 165214482316 663187032643 61822866498 103156668301 184282374321 860729100467 651863432635 838337129454 935918393797 992406014299 772687603942 957669679540 631951102161 945581356591 456333380032 513013122814 911882277945 920010633505 495066791031 992148233126 42211982969 308928114278 290764982352 468758585272 630946096761 739377958802 572002680319 712286403656 885606329161 909541221655 390129546844 415238991664 706110601577 835413882003 117664227025 741529111087 680592387263 778975094611 525953166964 949214051602 317467606474 463086494212 387919146245 645527895793 228775091418 713093266260 765077748480 965427870562 608267561716 945340749473 820002438524 963193511482 396011285483 933005109713 800199162506 875882481312 720221586252 992647765485 740119642944 826282651756 635238796877 641855900999 558236646251 939047247170 101833206572 149615960138 607007356684 951844592729 798247609342 926654172548 715581761746 973355365796 255944473656 532071450029 321921122790 735493455287 249253872121 713128192431 119852604234 779215038856 102597810334 680690332066 551174458576 830677589649 562786203109 995732295786 875313096106 957358023606 566841764876 817503153766 492629031038 911415483163 690372477741 742008687692 696851285492 874808039238 533550406470 651063686743 553686570420 839871423164 127704175828 510421487775 368426955988 818277017714 216420431186 902030282022 702745065101 743403293373 850557082002 986600943854 572548682712 800481077840 6055722196 341648969801 56308355449 854685151624 425121224693 662708075690 945939420741 986460303264 123981643789 430976178112 875635268868 940493846147 43868453122 150811924761 81773944509 537818960263 826958172582 913972179012 149967459239 934762925636 377282485485 919962390149 662244294861 932286247360 888838951031 998164715660 981748992673 997503729914 362346333736 455467348428 534210932906 677152685774 857822272788 983582431857 174662605435 674870024507 831579749474 972582640089 720244723913 873739228844 763771690583 875538547714 509339677828 554605535379 601834415287 922244680932 814562120994 911000245617 15275476944 107685974556 224434306879 821340419547 372310822410 593391733900 529552550536 788535293391 44506292943 704620891169 994624259453 996025601089 413827998096 579232303336 611489998331 793306064965 597792814234 882370415232 570703071404 921668123078 67301987608 691028362525 864490319884 973837506636 48487954221 436406621378 931851819594 985663489735 61349580203 167582679598 611795516709 850341378499 740639659729 936643526610 80581005154 305664321261 252820049592 283713975835 756669142787 945811758987 919824021169 966924748705 106653501501 500996225463 973963372060 990886267773 197896354749 611612877708 26974639814 256910149305 441448418221 929264789513 832956351839 947784912000 384876234165 714519579341 545756354673 656957404173 137175365745 464041807129 240681039368 476653404756 952119329141 978916733584 119465955087 240050135495 560102612248 565336399338 362888352226 591788433000 214340330594 372626768316 754105478877 881741953389 665097602940 997774669598 123453400881 376814486551 177108026725 435859894929 21737731823 635905187869 498241456466 562553411518 622073948248 892833748048 577267420657 824965338550 836529977275 966111217796 858316907271 921323777408 807068383447 858800320502 564054798950 572797210529 966285335202 977765748898 908974596152 940527929770 137517517846 943264243603 838266879795 994505556265 335394585219 518589259874 975916700440 985969325776 592355534198 859837944042 496640320585 882034977331 445763907085 597148609343 920902672240 962284936357 534221244455 924465453741 592054184530 894095713884 614096014380 959993248557 780323218998 909555524895 895835105271 979763790304 71998635573 429641896062 421166190284 759306235644 845334710934 916489215706 441597947632 848511485584 98522505586 883986483124 812651310823 943375414484 752842444956 967908883271 212554378614 319956260080 11862513119 395474934071 232131115193 364944244298 766777803393 952543485666 773812322039 966446887889 13102594542 541713173441 737315503563 853501372209 373291989084 755566284060 262770529365 370930615803 901384497912 971257131399 83419794857 106570962712 367859683087 635787450747 899673621196 988263695426 63645845400 796228638740 616688047188 999407559630 996826292048 999063500317 506057970062 803420155301 657725969019 782726653116 799381486076 988774380265 860430390860 993084775453 324733195460 326090544315 993144682814 995081467233 684102229774 828170027503 381520236897 481286299560 981978825194 984535956221 378269394190 614932205176 775390862041 830736881746 982728477444 993715736008 24261075374 73713446177 789527612842 970501057149 497341140164 643613663550 604774544194 819064096242 57745230797 900473648514 144486503124 539410687123 276716202270 441602325973 881888617433 938324398687 580684846859 725896280813 916249530913 999559353945 337636840184 474072274331 550534716737 727121779171 829016165553 879983101416 97842173330 244533938412 680416871937 964644980474 811397098332 925902070963 556805388174 580582396107 539865312651 815348093879 708268109161 968124511991 24068277697 52502792309 319162272144 577873421402 255316560439 550027571953 145955438215 834376716470 110336603543 420429810351 314317125972 329563316378 834987755875 964111645438 920659822304 951868244245 796192532002 825005678255 704801995134 802974243816 228453317505 848323356362 782918367494 872706523588 742796863829 870453102831 663053899638 959416775420 899266467675 994945004022 592396647335 754906395166 314364545644 321582836630 708739579243 713420183579 964244568054 972277838483 507144607687 703817438376 245913256398 436890086628 206942241768 553346855627 891371256950 928341499472 375463744512 437551484619 811658019854 867462511846 266705512781 448336098847 982195373915 987641478809 584944691739 746554432642 57467558111 837785511091 359367258941 981338619682 931382147067 967595647653 778877173474 993886313932 136682726696 207486737637 129187283058 754451539541 121197359071 280003609275 915321169045 999041410015 900006697918 916176524984 239245136708 558015782931 980500026312 992815661583 563380336161 871183838909 497757151315 861392578871 90932696194 708961364263 12854059319 638767463524 46782544951 802350481614 325688564150 479382248030 314063423587 560143390148 847884160296 946494292272 702933109133 963061877461 206237931736 475278435886 257438161414 383332401885 491257556754 902865100210 393112200184 500639869120 245949947535 637523068347 669425355208 912909454806 695088343233 951793863368 778748117464 944749440680 265947376655 920515571608 138932104156 440840024974 688704787130 817183722030 328763305701 806283819449 882803516381 920449315463 324557316762 829275758864 899969226225 957791245047 174937835497 353798822296 302135209879 549191051352 441711407193 611839716050 541567436190 650095509138 917759884436 993349149467 551341352885 895589200729 914227891615 951751484649 546277583161 698674413095 976102548261 999095554778 263695334352 282949691395 366343623252 724894523984 20192649301 984637364433 53542186988 981648409661 492155351696 704301185018 457196042988 828135374515 319795634449 399967841659 705899718967 955132981263 790911460911 845636230952 991013500476 993250691951 945640792576 948626833908 233726979310 542109690969 989236236722 991639035655 508068730039 752550996684 388334861267 719283730499 715166237633 892606840094 638838658388 740503462232 544367425419 897986051770 876564409168 983337004891 903899843536 990818786849 948953427483 955027107918 440982573472 593436616431 299382422783 307519656719 56905199269 834228379079 792714504293 831055897682 67259340440 167554434174 138078622616 929710161146 40982738447 290297622251 155635610249 920260375362 202438371986 952811062265 34575563572 615600165917 625776254268 962033221608 358476211633 424982095830 528847341875 541022151030 388466526450 720644728154 770215099288 920987617476 532350672040 835713663632 482545002092 782445198374 587596882644 881544041391 837979098553 943453627827 179335677994 686745103714 233546977318 540538624224 529597606673 704951490907 513952693910 553001194703 491013953340 723243876050 914108398808 978565471377 767757144172 907541150211 367225509507 467169859382 237622737468 589347292726 514907355790 556567192335 141543214427 965901307332 338346907205 793202316924 859737622648 988649695631 56512003056 161557746280 119866637482 560636320122 417797318177 935911382412 737540622547 982548602360 700882345045 894161467951 854076878538 912538791520 839592398811 982720853723 373316582449 832963219977 651907268619 960528184583 22353928781 657767392559 913497434724 994448908105 536514582757 583492529884 670147372394 724834535533 378836592985 958546384041 873816628083 987664209018 937896664581 942645041870 72418777612 460476921673 3800927545 836889563264 158380690721 337305063880 677065062758 967321532120 448268841942 742994384386 714409088863 901024443697 459132194072 742718225676 786575482990 826873894228 392717487170 486160661486 452686827388 938401623302 419513596560 633933394499 801751187929 805014080460 335687289737 767373746151 481223647966 758078336401 363362083747 545140169260 823745139500 866768643807 335838460657 893084542321 944195576524 967098545466 255170486754 814368111701 782705288929 891717655868 137414011259 684790462499 842507207861 903761662565 419372213892 951471097259 824072051917 826130664490 481598626002 641668122293 63402111380 694813873646 473094881625 739175370495 339288508311 569720435590 122875379586 344427598525 162787086148 490089727617 758956990526 870927876153 67702628669 155019953230 760177887862 911260773834 316052292577 877503714828 960612925315 973917517025 774798331396 922680599704 501531077789 687883166691 706452577536 829845258308 3808504410 434156869052 133921574962 458986641793 13505468516 622777979991 185853614583 345125393671 895375829831 999444601544 979590298728 995974726000 550545970686 765486067363 291827303214 424636499904 302493837216 860617171146 191429895055 869836547350 13403260243 186633754654 960212157200 980296297362 606725339139 779162178691 60544863262 722963014151 667146220906 902234000754 729317075010 958921198961 924999671695 938216037735 102495591164 406345538576 246628061190 851249347678 328896476300 875113017136 143109557409 278357815097 869123286460 909421260502 304569269690 467294376033 246781525906 678519011938 841340448484 885077491408 733327358374 750452501047 65635207772 505496946346 463091597157 823901738529 728760709634 935613068068 500963685499 621463630214 723570796672 900903624342 187087822896 303570587417 995985323385 997885506643 446472522794 680958273056 419441896251 943171562576 907466992427 913603831952 557327464809 791375191605 583992052317 868546032071 70313884405 308749362087 671840079754 976432290448 288325603257 918741812393 615454171556 624795657275 384175270389 847123905644 462639310871 533751315577 166587361948 242983008198 789305599832 949855064348 708950429482 810211904348 362138359772 426684900610 59280290122 831828494976 382525344866 868335849650 540287509398 759025286372 353298279351 979720416194 757978732594 786448396471 552379236663 899452612486 665690070350 683951991452 179875755747 440489049412 831628352626 862313217020 44643081570 832682705722 562804326781 809437260805 374640749708 986374066367 544725688933 818218609062 574145962354 630433899774 905190494859 991772772837 545411559424 589387274034 472639146334 693143463872 730370930315 875154381158 27263752308 593463685385 735668883073 738631966786 370585607916 762482533632 399902684321 767454124392 972527114358 974296330036 165914037465 985451464915 963191724700 998422656295 343642372995 451758864623 520188691145 905880579882 64335587323 175663899512 80594139172 844041385182 243971574924 484167255234 628913205379 916053184044 90825283136 929402357585 120211710569 330573324077 404411239223 784943050728 921517288959 930247797945 446544047000 606645190038 303249447134 420783714184 426022448728 582876075049 90428652900 699747297945 341037715628 623619155468 227343628468 827310887664 751712825181 800573560170 333614615882 513456920113 771323815184 991100468910 880650665122 949067499376 132070177864 206199632574 541986974145 695649208370 518402239575 651041869453 300242763289 608434752627 69421931338 166497229370 119454855675 744062530358 623752230714 929981305641 886615943211 942510454331 310242435628 845570358512 77228121573 266941872933 558317758914 619796147958 666537698171 817783219395 99618632635 843912882890 185876491443 568396317063 602467782816 808331426900 444863859013 627144914555 839362942309 894224252430 478839866844 958646457057 840828636655 976364570160 2076575577 411108936177 730275872777 759676609971 719305966173 818827334775 232347220488 391207151805 877189819727 986545019355 436437334107 661148463418 649975258899 929917388767 338002367571 744236476937 379298804124 877344652527 540440630959 776024540148 986455336622 988052971941 530472373880 935767597777 590781798976 816514178292 342502202295 870366160646 908626313119 909998196855 966572175385 992274757244 198123244955 271831555807 676639354289 787377203785 115691482008 566844040044 660207193037 800317069859 77014845266 968388820243 361272343996 420670009647 718425486506 829913368307 182719572244 413159789226 627366465589 861926324396 215374101680 555751131280 543043765989 963532859530 513345365808 728994314613 237272330765 585663630962 359783935717 533500910708 224844363973 445881790290 758909672363 929173408493 27680985407 181766321890 983519668068 995394852302 702813034445 779712821362 130155567095 249675277739 894040603142 971086766563 456511920515 871556089956 3916526734 286369726782 478640446999 658848022277 809133237336 864692270848 917960628411 953239147395 376487890212 472613132439 832332166466 920706052374 568641231194 915402422647 411927936118 957842031981 16422692340 355688004462 730846536250 848587446435 339480646127 424028491422 923290494086 928212749219 825109362468 879271010716 806160221042 851930800741 308936198955 489195680510 860711138559 981224194371 387664438239 467708925124 274838140927 675807890301 678745301480 902345052697 823790260623 961468354531 24995684558 131041599654 817110835476 829007308826 494903861497 638242886686 843095017074 950480788678 538590873171 594790981796 534858849086 907863428746 326699267761 912667723917 417956828725 918725075008 689715844951 815261734806 425548722957 637593240834 281955058686 964237600849 285715256774 346605651858 690741153322 817873962377 505674744834 550219729222 945459244738 971949863900 491594196756 974985511423 76749586206 976855936230 496612995474 612965904708 463981182600 513038615393 281627930648 481339195377 82199355837 489840132324 395037038660 741097614732 353026735407 702383469967 944257390969 971303005059 434417193822 612317663233 746756413948 986294229242 974429238046 983262554366 779951134189 815844866365 412455988261 550800795355 796677515267 863952536469 186040875092 210235372656 800874024838 886219199116 405802759050 734007315387 375016410908 877240746164 747449177586 867978859016 244639999380 892658034389 273843870670 670470080616 256932669128 972382519185 306518248635 514036827298 152820572922 380126253373 299323667852 363637523273 668757969797 696034720914 633281120345 688299872782 148546561510 158557347665 787755803825 940256264002 779128779307 865719134751 124615150268 622400900444 940068800263 966569912928 757990243411 965442829966 259393207804 382358083433 643777662970 777643093517 782258011407 782469908319 760283465255 792953472982 452521454880 714235999098 773911195784 967866243265 783748566350 909429816856 782040563911 902366741106 664925457296 696400352698 455396507252 504846277683 769506052995 948240280300 490391257053 857347975807 393382877295 782422919316 397397947295 584150980936 856486645526 999837308395 136627118803 496601042433 773227564281 934355649925 474712467758 489319555835 158734782908 242950667128 73858430651 600845818142 951271088939 986961987081 345043246338 514764913544 315668498442 367322287373 747452283052 982070289540 856972197984 870848361446 902540239499 912208257951 640016912434 783222041070 193144444097 941132485437 105003284182 218220976955 664850964600 865757242175 7043072864 141777204114 425849309757 900631776510 207447733840 755700609915 541373047325 898712412041 541559367732 902127234703 597134959855 791530662657 822200719380 881166903447 206448592628 385422357368 164406500428 696907936106 474262241113 478378387541 182711659405 331648839200 101019224100 573268695822 272393120208 444336140624 473401823391 995112541896 497056948397 577799075077 403921970144 524644166164 382063459277 783975707419 399747854050 926284206848 982381504008 993145918122 429538760361 639668037737 508931870044 955017826516 45140192534 509324236555 73992082082 432716242263 603218169202 611497439217 426547564429 983361717808 283638477001 535303624160 222165630598 337055978613 395210376947 564580725160 352077443864 744809171778 45995282370 424403957772 912122267021 957187349523 119672059588 919789356758 493076108120 928422824119 473159159666 755844449781 113961508253 759705409549 114919117872 953413815538 226640760888 636275133703 333900856976 463418785356 630248237084 755799357778 370454286750 525986476436 503977598264 519600569478 798543347344 839495261897 303319245896 413082597171 563019037035 614486623991 686086064192 778945541051 19203549746 415855170481 786988545411 870883283422 635772554499 679929500140 222340592851 290901598395 1370313599 109357311883 739618787599 778559424634 165808330861 598580782978 710269292495 865782233324 534572678769 566339895808 77789489472 241647758442 275790274213 373268524172 290793627404 890542181909 940969559028 965405279995 884590509559 972323675627 101929945105 684467073261 556981461908 712760535252 385178290795 769420745829 23882907197 642837299225 431889215223 835991456715 643990250357 755148013470 828561360656 922905232522 24535290805 768765438189 532577709310 864594237466 47154677095 308786252936 440726144930 474291539997 512589834567 665140367992 631233237426 786931035618 960367034912 966211108064 152506763312 378470344442 849316888485 935160784004 364973297263 750925469389 227932319074 247026953730 569179379074 791758505604 281956281210 870909424322 346625830143 588466999037 151198808970 549162424216 649679046481 940198267959 70304435965 820396180655 398836888581 545228385733 479710647979 690370840538 48993170969 649012772190 449531622128 877379798898 949464113928 974112098659 52805989368 53270618136 690404258710 979001415754 684562420901 891027541619 485954594420 754210070557 432116523325 642112641288 989776224124 990064513862 549684356482 979386253569 467123895472 750950562188 188672041771 850452617276 133367323820 467676200645 598460140634 784318973331 370616036389 797818244494 751429258178 951304800835 178807407926 526531351025 344415996582 369339602506 727310498222 873880824016 512128398904 913177222460 43788004872 854133337399 225492687498 353927254563 425315328913 507252356637 861896235815 925905483489 86381802887 864918883182 398377800976 639502566525 78491054962 279376769668 126626615807 776153881165 565546087819 881239797534 887910691714 965888305781 356661370088 669698846647 647847993362 812592237047 810278699749 875443511683 877442530786 877686165344 687655934942 727293220655 469573040482 994887047472 49163007942 862515918637 978298391381 979625033469 398261915011 448659296506 89237829631 246329431411 930118446094 957376219701 879099550890 893097913913 821091754734 930185114038 371797099875 860895444826 989318601538 991846089435 596736953608 966333112972 517289309929 614831659666 778321093309 950646701974 521602721645 946097269294 252064244372 791030635035 22069177148 249098617832 342368393713 835961351838 50339052345 589069677881 438086413804 895505076725 137849036529 324086999016 646810730226 896266351385 708860472258 871018218715 364688829821 807757839688 612030617069 717628420490 83938455865 445341629338 8062160496 235872663782 808538982832 956230485074 169636957582 417561040896 756147358574 996749441071 115952015505 991349742300 614142296819 784866587998 970588933061 983976561670 31164998584 44781286025 904088075773 999691792610 274575760636 490720021767 205268237193 625529066957 382824193707 633500673116 71549056599 405515118561 434452202155 914556128649 649164415034 818904681348 193373012140 972878827909 264452222481 805987622816 497835654412 659589955646 947022084580 968167271263 750144172365 856012443010 388464919644 520201868093 850751609660 876155891125 225639078868 374169388885 979933045846 981409124175 408476364030 987178117994 564240967548 792646834666 261860792751 441285210950 236333486147 966297123348 75450394037 830330468786 712218932722 737209250688 32756018572 785553528558 987696393134 994526251394 515453826989 926304591371 94115197086 646528094323 241859271126 913023251589 425713068116 757055846160 238833282072 744753744381 626520644151 816564628560 528109305791 878409603922 160858382133 805783313100 246045892316 581804737576 284482648002 379190402431 956585214675 986795876958 414173544525 563289908123 816490391380 888554662264 741020834594 988807785024 414884254259 922705268496 119685151488 809875013277 836291759563 969974331671 178335460544 695348925346 391052316193 985411817178 259659927058 585649069691 106324081419 831216581709 743329109820 964683131689 418413927712 791947533607 704200943003 743008561705 95194121879 541827266199 843884906804 988232116635 844928360 159574494983 303028698563 863108749244 677764149138 826954450391 596287589164 869139353447 692932380169 709758000840 590386260779 850547303614 230125738287 406874826561 219187169013 547038846880 218467204400 646687880680 251754056709 974806735032 190511230356 871340096842 113406154428 703723224174 291861402048 346256956519 739370794837 793012466083 937188709664 990835321161 354770379076 863950129059 992108182608 994968401643 29475040758 607781364205 812583107401 999563492442 193589934648 974957875464 13920129312 468167650266 547737694530 967223138855 459325651141 914159365907 895062642720 899974448112 359110858594 568469907149 558661574244 816271358778 862235965141 994948831886 579022173934 674896524762 608159668629 987956265837 980729684649 984823018147 388079886793 896023870774 303389543362 854289235887 161756245381 316010380920 332541888224 419173168066 716017352232 825993611630 268456491122 889836386685 905561723175 918764720244 650922428119 795447222869 36185732744 668728996713 772576541267 935381665399 33782643655 657546392326 239339302267 521518834543 887136641560 978781094232 909774776555 924477948238 435457941946 539920506000 365220863443 905583172423 595072985163 999938331763 729920023610 814478676409 791307190212 821508584378 66482154635 533826123251 895288375459 972792409108 340809129683 726909456957 486345466935 732394465008 665367146149 747081956262 949574911313 983567405783 786568366299 902419269548 630438263655 696605969714 741528358511 756050848275 193761705717 419302982274 541148103500 623427156342 471479682057 737944316171 293269629763 464111310597 300704727573 743826746889 728873499869 817583221253 275998387975 593338726694 718653631758 917646749474 260074545694 961723095457 609772609007 921698326307 295158116117 932784829541 915758053864 948807431096 7588633777 845805688897 791528016022 913645940258 533483778803 641104524429 215003196773 624345217373 426466397629 807053817992 994622964572 996319327360 699886586482 940273154192 539964231617 898441512599 270732353134 979455295552 548458307147 823243453854 103101029941 507536825568 353473318670 559950101793 570138247137 697841608950 884795626643 922677950321 148771477018 865502578824 700199109033 996611647404 980416794345 990793038704 262276054373 564407636875 812390862858 837973918502 117383355884 901164564925 587516042091 619308627528 694681232718 795647506836 691904889219 964774082276 290329733656 512307713118 298328418079 431629564765 591896906562 862712746077 43469434265 729445793795 807661128052 997349327257 568229285950 913991728738 920042682447 937560782514 7649981485 218803015783 165377558822 945792750018 233550507777 420359839401 863885831397 971123931147 438689229805 579614097464 682053875263 853506800754 959528295832 970579247445 931941557985 944903660983 535000854590 810951690791 350082611133 620867922488 725745265916 825813190640 61112661408 479084065382 989568027042 995725499181 881540148710 905862200254 33833873010 632710405250 552874715747 899846668504 710737505194 921997884269 553724978617 710911787704 83663867711 357602367663 808685562465 840192862768 780661779890 924630395070 940985552165 970807353911 80165847784 547892671778 201773525058 492937127240 930453160007 965310037689 430056322790 560077891212 187851315791 460849019220 470451608178 940351096617 236474165424 828407133832 310043800570 467284069551 514119788691 993731572117 626658526305 950933633127 649270163900 735748355175 969567911159 994426966567 602301550799 904211426671 441934981015 851984511469 261172794008 681654333610 51909283152 588179637358 491087715003 893627933852 649844205571 965834912237 256185067898 898624310465 155529631779 977008485459 864545178304 917217106087 795721096157 957479255746 733680306381 738373881640 983297778430 994547072530 896761525592 968443352527 935082457662 935609446366 820153967498 931824796652 398292206703 556561167825 121916137037 375430013005 278530446817 832584391565 976927513427 987409415604 192700251017 784366658870 995938343585 997233140504 815614513365 916079436620 306430308473 958713493393 390323437519 910243643207 266373896378 834214191553 252486013844 906157011941 416286426324 839650292029 543230558694 616648747154 837155205998 912917799830 946521650414 953471544616 472983882635 999435887954 38667322820 700056009765 590659300510 727696681958 887914177301 935367087008 779749303229 821604776450 713638482546 774692646922 938825112968 962434599291 807246002302 859242682041 501229399973 506905717723 836013781187 901812582851 978302456226 987590920975 906682690399 928049577447 307466253533 472329792231 144026887187 940953889746 304274164311 796176330167 72074411469 821776134302 265911558611 550156046725 365641287046 848542097605 136274836425 981632162616 392862487456 637299276500 943505039985 974322674861 622027277688 664871006887 454383033091 686527224852 729770443708 792597582252 580990193798 963975200329 618610470729 833462253560 520429137767 701730456111 502052811023 932015885707 588836474933 922307257483 916264348488 943854195951 886139101139 945916513880 491165256038 876965321525 916211807574 920939386663 13545652386 511359790075 935416981623 950621345413 203923047782 502904622802 410380252008 489474160673 324195027003 445562299907 407376563831 755100632271 502891189618 800188818627 342441644679 371786010940 238695356501 953290123801 689690457956 742956643206 612449351541 830701884873 538169445357 875957492560 231069238628 878905832253 464248266680 726051235031 420027329660 773963801864 605905193961 701663908077 696872008404 891777063679 957397597701 999117576601 354262540919 928312330091 571510939369 592350588743 703053438541 904295625466 904884307765 912597663722 762462606595 916130443160 667001577577 923666767293 643791432443 919176569883 390518964899 427207527527 128173264390 522898579585 395522936474 872712207578 723914915923 946254624986 591071759763 775352151716 164981682007 784515989611 255264831705 867708548875 358702086677 786424221925 125734243064 962421402667 716515015806 843785157104 189440354832 785307468248 293608089366 488598235292 841885625988 941016578415 795456857676 995805526348 976869827084 997159773743 819011050816 825485438870 759357421538 761956403359 552604248935 910142240613 466737281056 629495574597 29066163202 111816064850 791547404958 900461071008 261685236615 609280009222 266345054280 898791774953 336184591523 621995387727 439660987519 679453655071 679397725714 947933178699 743164553971 842262313713 258172410488 474973306710 716615093537 720027168161 223541276063 639948633416 240578160183 356176076823 277870410310 764058016160 296897405324 455890829371 639458632241 695245163642 646822396756 833102548410 915337992542 965787964446 274503692615 924049304374 249783964169 327458286588 690624811203 720300786161 766912023257 900320482433 156015864254 377890651303 282451187023 375311090618 54299036302 283861376910 885157593130 893149815537 477494790753 986257344755 938151353641 955824928686 873497070744 890415682021 333649897259 966073861323 877401401026 990811498821 839552697167 839620513170 162443508659 682498092366 140622154724 629317849180 455498002901 806795712445 695497102595 749811431912 901789768181 948144901801 882683437334 911883936979 124823269301 813568098793 962089293189 994481419125 946971396848 986871578391 106033692683 231835606575 875715255394 986284195461 711079926050 872220512137 335394176845 786327030501 573266379319 805232596666 694675673190 798151638512 147225818284 851502583036 261608954945 505426516606 904305617394 939063505552 768346020153 861457021475 260846226865 983255297809 245316525911 532706004540 155416848499 736520490995 329238988252 538349609049 703862801323 939145998088 198936089215 428112148865 960507583151 992509439205 206141641578 945886094706 165314068467 380590302746 179287704286 619282083826 65459988819 304469821800 792716234063 903084045507 900177041190 952144226975 43365276812 563931064318 252369604500 294599263987 15040695368 716481103274 645609190502 942783122050 886597892258 994815727757 326178390178 636951305407 817214511565 862197392159 322824807695 578621006275 118720605808 847700661929 387832644687 421815774472 929400106385 994268482376 830761872744 914683731370 814339728218 902926072242 850961659743 856147071713 121906834253 789593806197 791251590289 917054756804 575999527978 868876546860 204292344838 610370335665 730238580823 884842976939 142276976082 717661132722 642730719262 768303726499 728875402153 998178032049 849326572751 886849530893 738609553751 741155281821 199124443057 920640303808 272094286366 809284624979 873205927374 978838456887 76855652769 871577710180 869818619287 871239809850 833040733093 847126842246 470185577604 672393554004 678676228804 974441768776 229695186772 279057908272 594045557108 774679363097 5818358268 168537793441 575753734603 950038354176 787691244946 886143938498 751606468282 836292795853 251035624623 342304446010 633573641293 955574903052 457805368130 513457780744 796447663451 941790449136 404482160287 719763337490 504699107296 915526206349 871273679975 890512950494 407226496026 407790117489 446373872908 694210756470 393788296286 608559902090 1635088829 426245743052 215029717998 643973733692 303091527844 743881717435 813572977675 959950052199 710990572645 825027232181 327049314275 887563592484 190890094404 737584285018 933240200864 968823650365 456939426266 898945179824 624105451505 660476358922 174180903957 247335862107 756549169585 979322227460 163771586995 291484602800 768384093887 967217451735 382069046478 557533017287 529693064472 964691768816 876228883289 947765003538 873980062571 898661320028 454723611837 879981144287 997603202254 998126644848 929424329315 956929354233 180098472409 589081115482 987555613417 987801342450 193719712703 202291767250 4466469967 702318668431 693582503516 730728762249 911967813897 919174316899 321345264342 643316479975 85589696242 236633700215 499317242579 604508828588 302977895093 917104474648 881391489332 933490894898 163624971535 212947911836 231070699809 296923734894 808919220403 895872636953 755414070988 870134967722 724269809771 820811425628 840584470911 939479042249 337154114106 368485062245 305787146202 959225874967 52409637415 885718792514 29397699772 884644329426 385806538916 836280006097 132315366974 576519193219 149180861324 940992588657 636546565493 732775361283 971085960515 973537626089 772313247254 955537473896 284248712467 532541644264 740033434614 973843240161 604422326273 607612825081 460217690193 797122629395 116638095410 679359567608 637116202603 945733282273 995529864354 996794931884 781839053727 890604526647 304479601483 674184447472 816554552538 933484632717 229553688745 871123944716 630267739709 789852144994 486203065522 634759948458 581504694860 622645340703 186112453695 232096406085 374334984789 870968612455 598776280596 638337111084 219385761009 272961300868 491406791629 634355890719 469022309637 685791517092 579671849208 908324039429 623203449548 966358318235 856026646917 978629210833 620075508071 750037249862 337228421932 433836595028 862154315048 866901253896 308560415759 778453376691 638792078742 798185836582 417159506937 828761291275 577441956257 856001147780 589502395910 785514706798 440862789192 797095981979 320734141628 389790220314 93058228716 444237587189 735404528057 974436503855 172082598725 406664955112 272913503939 554618931525 288009908811 306402371119 191307958729 634322927795 325444901090 461746500732 175751711628 640040452577 678254983183 768003709124 35412959878 636776085677 401660545997 791713883826 766264093314 875745778683 455308807865 946683814295 349226636914 427447642690 479853602092 791738147403 142868061722 305600920336 284304269465 470878415912 817672514234 845554890501 623487666905 967384355165 300935822117 718359812890 271174983409 293582674249 193413625329 201553028504 105094509381 106956913008 556434506547 712734084822 742966830309 831898927711 588161851282 672008850245 784858430019 977732581847 766277744860 939162384269 296746725944 941823411484 795106198005 994685564642 771407460886 932916570111 554276271074 903681713329 131341233401 978813507941 558460312721 643979026393 367863962264 536414014639 973017174530 986228960293 411971901112 855134314416 190823460943 946390743536 328536925303 929585070205 593783786461 686338282618 232768167664 628663892193 384871817529 509606149708 417194266256 728797172150 313286863375 596478882379 764254018439 846006953725 41163258966 784574130402 904790968444 974209401441 735890519644 949320959162 253180600403 507680429265 986476124934 989580145455 139791111123 700778813012 428129246830 703237726842 203810237939 716799938588 364222285565 493619635383 226469963905 433998705736 721652186013 843631848420 178015507374 402094940868 80137521136 532632799129 450517865552 955938648687 123950746849 161978855809 289556425890 897663023067 104810843701 625684428331 784003694318 823114070849 422353876283 832563995470 544737452207 933681772120 953827431316 996927481395 445327778607 574946518760 617184493073 897730815397 617745156735 940957821025 371623468420 425943619625 620065073186 862229422398 940133544334 945170909325 392013143037 441313486947 228810622455 915824847141 489586033405 815552730932 428558330863 959209045645 44744761201 767813823546 215459700103 238720926698 944900992975 994756719960 227321368494 930826473485 745695494752 829314552442 126155586628 364760252801 433314399681 919724977464 616989084861 932332682698 268216185192 611400524915 644523748732 699450059694 998141359566 998334328411 768270137827 769121504870 862390756515 899072388653 81962655390 375353885777 237948856744 448844553158 983168893223 987629687817 747351653720 752560297422 841941721799 989108965417 723250968852 819285672178 547716660866 974835801891 457493392011 516099406794 516246134738 932547649119 743661124436 877853725645 991650962117 994532330295 922490654974 987966793441 103641981612 869112230157 985881236710 999471234208 991458717168 992293959842 634293753446 846001129755 685450685805 687551143535 366857260363 796144404145 947304257655 953744291457 970180016405 989472759898 829017678028 930591557796 139881500673 941015094856 97645532069 153619479920 565629833851 640749273812 816595407589 829686307003 538695297483 635908721600 189475307850 402802037621 520773542279 792853931636 463376145003 799126892646 276504668404 350405198161 70043456794 426340580153 954669784182 957490070879 872232408792 967604904027 439084441166 764465648577 443376489060 810050647208 409257542442 547389857421 337711986179 840110648439 453883129278 891766273775 341534959856 348536702812 487851479611 532373253875 686033332147 714364209880 380581443082 971942995562 314198593282 940372659597 674508115140 891581964493 395275406231 952615424295 71673892451 780910117144 491169673613 981694809481 13706528262 483836925445 668070279464 881103695293 888835812896 995714213714 789732019776 844372422420 560665122153 908198580614 825785713996 864952198023 432522566976 811868193642 674383681945 720674661160 778861184769 833892485976 181676119721 650036717409 896261592177 942685536667 657793518733 913125842414 922417539732 996321750995 648564981587 978509864362 309823083535 889126353864 151222076181 876388772756 272639907057 828236173093 298184799548 416234121167 694802638262 746273161129 848641199762 886772179685 59973404781 628902446843 312771572127 851175145650 251126216531 382964905230 592740724850 813863899731 219869465865 716002044706 883972055142 902975338404 76273683744 690573016584 979758916833 989564101333 310931735533 566187842758 712399131204 954415408928 155780207585 233478146373 920319080061 933568397028 5798772241 110015224447 448214773539 821732674829 125076933529 231850796534 91840332622 873006192723 605501480298 908021354309 370755381306 888555204737 393723055003 802807927155 919747913132 942369391418 759102235498 837960784865 783593903177 921965890979 286038868734 859676327148 899288171733 918768937857 995089648414 996103787877 430547134164 675181327768 681647093707 710863566004 742767333910 902160228974 714669049677 722470417924 858561590271 904750670241 627585254842 813698142394 468340729243 519545583871 13285001931 448450437541 822918469408 975537084250 695275171605 854947371655 3005264036 634499426063 168765067903 640834979218 39887770601 382374383062 201259565653 862776809045 907453765056 972282069108 44847495873 867377611273 721284993779 733473723852 832399487442 949071743629 400546089990 667023766885 651700783462 966572112691 305511855464 950318046927 286851555208 441899478912 7485891187 787935679559 290198026443 422353469297 313198130244 477378108711 748283508225 863537627425 381308084868 775957365376 683266331884 757589285894 94106170148 894977172869 162812580693 338639134247 164197503070 989669037108 528833074531 855411450298 773338291279 788385814895 547117817362 817204135418 241948372941 430874225488 293601276529 339377347598 929452850541 938732402200 972673850100 975876489130 262972523752 553298851910 723885192580 791635213256 456354164838 591336038717 478477329079 586362152501 350213931212 787153955039 872882751018 900795515164 100428483979 211100149015 19907651688 656035004166 803625669053 921892000419 624542251591 678298831613 104497005736 204992089389 736813482137 974854647999 298218717010 863325506246 32748822862 762712807022 44903533030 157433970505 910098865649 937544652598 621649715202 856943277454 99028617457 886221079884 364555517123 961318890101 333393347557 439553726132 909524673844 949458453233 10448884129 806375982247 300547707948 355988150789 546419203083 938417209144 644504549861 934875247107 263000053308 834894842785 580137648271 690218293955 959647441190 995596865909 574857116295 860935013288 986714859983 989930000164 317222989461 456451244420 694319299842 757555225511 258464308228 423129886096 326299699688 935808888292 663807656425 965171433365 560540325850 713714189246 524547309282 974332036431 198421051769 891361184622 177806732917 699785054799 894795786132 964868752809 247152238946 573662610148 468276254558 703503650603 391400777400 652332265638 794410493665 873150154354 119809570313 786632414192 605957172021 813621936721 790793252548 911246292143 56413061351 409827595073 819300653401 969440250634 80818823418 286133152343 824592653905 990602604724 45988429565 542493857899 997385246699 999826754235 125333565139 694282360356 409646605128 999619235306 465703158485 757850115614 881145132377 941580752704 105168643322 263949401721 571845310338 817597217733 742134638800 781427290811 21463727576 747463405504 533476178410 695639756934 819426165373 925725337163 169706672520 198423769260 334053472350 463333409527 114919358230 946954074929 299537295121 369388202561 601041319120 828531369234 95573663297 797181844077 405083387374 725251901583 78403943136 724801030432 585820489310 716779404276 433831678759 436847587849 417934830953 874991327136 709203571649 794966354882 139879185405 743361580499 146024280608 654977166445 993633136399 994949689664 276481137893 358650129756 867613376192 913674694876 167760671790 652604235953 137334775321 363524776882 952689954314 999243183114 898074782202 916414526494 456061398421 844219355747 760550396694 987979484301 560162868548 989097458018 285497134198 967536645411 28362854690 557547193950 472759433106 674003821798 937204030541 969851752875 113499805428 408146281529 619127802862 805405005150 53353782909 237581572686 863666175035 943166670803 938072341248 983350788286 104396092455 968570316469 12663312572 481837958981 75829224607 681651227214 919102718864 968217889604 703332003061 846168396236 419186581982 490968636608 514578923640 897399567147 694477202107 974869836297 495478179240 794657080560 252402335817 255171055079 839331997156 873082454855 67299311077 714714236662 113075244873 309622904538 708547770354 729515476045 207877933193 366815765767 33339704523 814745186569 750683350016 940624354489 228687129904 634217825703 392364915207 449423400003 358904584675 517723213596 168674887823 415131463914 287817933824 473124981261 33060127727 160248930683 943307971015 996695179435 227430115414 286510253383 778541794538 972527119625 418411218840 868895125191 512612132170 941501976247 558897270342 855080890723 859137322571 996497267130 242833947433 976888919490 573062668225 775488204061 412520093632 542885478680 415945532120 915080110664 218529404129 695682387347 399207493995 528783286030 656862175088 922033082851 962437717917 993286206296 960858412314 968392919176 219152890134 771116599167 519574795866 978591175750 580054712867 647967788197 821487744030 995869682350 594483487862 605205539895 741777567534 890826748548 556212061857 802313459941 368958789560 835538848101 288264869046 317128535413 748952498324 761580733005 62900822127 336449593828 117359367686 405471259103 674071032329 720029206276 855186245163 903651117005 156681267758 546296831627 590759200546 880236647285 58603866217 713991688958 983424757672 990550580964 42832790139 919395972951 686200036458 886246508576 809639773176 840037349495 565355379372 743313337856 464217987715 895596493494 476581531332 805423967185 176004611139 924694537757 279141046250 964842496904 201079071244 345945355282 472230641733 898087305986 296866617619 972201300745 433256818120 787542074313 166538744392 739106888654 609943017862 978807501492 990246503638 992815445199 512551878727 879760171769 602177486194 774061793175 548115236182 732546289512 438946763722 685805227567 141491654203 548507064870 309646018564 723320718216 327476867687 929566292317 560262267384 798933510604 739646323818 801693484260 262685185284 691968349300 792593690449 900606841140 743151782208 831493598559 744280054489 833022437067 941032094741 984013908463 779159022411 942536755951 509114279026 888992493945 197765730573 849705163749 662757012610 957274493049 455989945312 464033059384 893499406929 897958307873 234501715160 813832362001 697942469236 805788332804 270698742280 849693948190 700506579517 995220920665 683885565544 805852561127 272572833655 311067489777 62323171471 534215483524 495584987915 937873130000 503139259594 580702317285 264724923043 943291595176 817275802117 913766947530 677847936170 982037096632 509689689905 656081335763 614938598586 788704590429 406778974058 544180325111 370915363921 434414590796 766808514193 931755644236 77685244428 125555582386 24748073655 403149820457 37368546155 66147627996 753066522944 970481287782 580857155972 778249824120 598984250265 938053562988 819628525991 887926262316 256058968309 320676790072 620795227444 744852082077 421492349913 833219812182 981349846881 982352784100 657463738214 896868057639 210856518914 825506229080 855489304298 996806695441 887719117751 994291518930 291805366988 874128089044 234547432720 492871007503 494537894357 870803742413 62725992953 860151617707 1468382988 252163606532 856042771251 858450305132 669486206505 773423766762 345811354769 860678511750 717021191776 857737574285 939784030424 975131504045 54818024717 979751868199 385263638216 679578794514 664272474810 929306354017 929653304062 964600782459 289353443829 441204984169 844535240543 877170591517 240678541003 696401686625 498602003440 790550314578 71798604899 629770588733 862436183007 920156902648 227308223353 871197760148 277240516621 804689601789 394712578637 406300289820 374213457448 499080060876 396730544492 513749806315 845719239612 884765326088 908265383908 945411146090 909322234383 981933214542 993629102517 996175341237 634523646768 742317670705 392294510530 528875205844 580458784530 835131606381 607365264639 705414303209 32952234683 763433877518 210812149687 229417968928 938210464807 982665355910 352840214342 615080854192 468478138614 780752277073 479750808673 488629845818 998369925428 998660435306 954991160467 961427502854 708158054043 861617021522 866215196870 961045693747 892141525188 921731849045 399646261138 773741972868 729383629055 988405884393 58837513624 405401272648 679884377653 800539929990 787534585765 998324852353 60820350095 156809347491 929927429219 938350901550 487659616914 747640484728 255064960220 521432245154 236912607541 241667105662 585424771483 645557209485 456403220769 531103101471 148482160392 995203028084 746543987026 856939563286 431353507366 752733135193 174896265333 859605148185 227727958037 731935324296 546292777086 857648293920 653934716757 703866185815 431744484152 820399076808 758282982336 919158367854 157209114190 389617605358 9539045256 908516625733 452177438845 718969182276 386150340025 704760132174 408633148381 804281543368 178953622319 216294064930 696219705470 886494627647 673532638242 732563953951 841884873158 927004797742 341498123986 548028991243 148032506927 786424566963 315020219764 584670263559 906301849858 939557908067 468892031601 918046018347 232480112228 530147602567 514657262954 754929949742 189330204029 365558793879 689299761465 699349949636 40375843526 318876268549 974814126526 980615942270 461141436853 654950093798 881940801825 955279040694 550804972590 748308454487 618603271526 709842900726 805223508843 934285611084 592416356154 974200765981 419654036071 656636423428 147594720229 578723162827 481287875097 698204176259 784753836634 799664440589 5189448955 38277080616 568312558666 579006282366 444775230959 918710984442 275756723531 924397430894 471477237314 713781754559 40133617557 349839017857 575790388490 896846878970 460314279600 462285978850 433330800620 937905780331 812700441849 818338324618 995786165712 998855789525 441497525312 835816911382 286865675103 432157563640 351462736250 948452464103 465162591468 999463824314 192962642184 732762463525 200158688566 451380998429 812262288815 905052728370 947173344385 996937494495 565571251737 812616257935 986714363007 992586016261 450431579604 694913014520 808437524143 944324310144 158181003403 354533402219 71532465571 265795811427 173575201301 322141251589 135205480656 644961223672 497897918785 800853121391 368953777514 896091057362 574287037965 667095295219 455368105790 842120823148 153307768927 459776892868 536767122968 882576809485 637101578841 843099125162 437779556338 500810558009 576613568304 577929410649 473461667157 627172020828 968450866106 971555104485 572619864633 572954577401 366752410626 625624439670 802398121444 952886455013 144300648740 767643824593 557265691085 871007384076 364711944885 670846802737 522105091877 850747067324 90729097442 186045120237 49793778581 969182877533 138721710564 336403370768 172957664480 831281944491 831784383979 835765943911 724896444682 788399803519 766882185967 882099727415 956193362258 982762406595 804926393907 827474070098 762069280717 913333844762 991139403754 997929676239 939688808099 950842461239 610859912545 876206516821 954053063311 965794027854 83745583190 565831971887 920450960992 981615669019 612120898256 837387303475 946587838630 951998599928 876463990450 962509855099 647153649610 715485603934 513194990272 708303264436 172357003805 944416298587 238015617951 834249789803 409715470330 959004575988 525367653357 991922211670 750441152509 966815875389 242071560558 399181243819 681906704066 982872585221 230930372161 708051522177 972740962195 981197116659 450709981840 590319422843 337721963939 352238634941 860246873285 986511989159 769808957561 934268819241 489412179137 621536675478 876912914614 895403755654 985659757756 995200101149 352705987294 566568140013 524423561118 691232920543 18978344765 733650822829 912575502399 945311134802 801787065367 949852038340 734796287520 977446509747 170665908226 727827480293 116445357299 191306675847 539697744290 958524999227 153254187852 377542244022 841524611411 931842994804 727585140610 927728053419 404568227513 407870508308 671369366750 974328730574 788144683957 932786205870 79220372800 885571094277 888471660628 891900456575 25137545917 249287292909 359486264515 829190401813 653941637494 910884408919 402404752184 792075076482 918574946740 936391286255 923926346042 954431047332 568106555424 640042121326 908939608408 931541143268 11040387510 875816995771 93615294928 182192090707 395344040076 685342014868 941765687761 986999969730 811990723808 895477335721 356276926774 890842983790 688265596640 826935359677 53660725714 330264769827 289490066411 392691527701 762903192461 830783682182 538129383544 817785497664 749576173806 859533035533 110370887508 568724257985 864685583778 959212282528 51748488339 766241403420 373562201680 716732955829 280130117402 386353234539 872082791604 916263119310 992536395792 997571122352 32071322792 126745378460 161384542021 283050946073 658472465287 708604381326 179530483757 795916819099 466707763982 890893053353 708319949968 770095712102 977700279681 985389658816 811719471280 914186492280 60783995473 770968133588 199736143289 321684821782 409245341338 863101817263 669765887992 671277179186 697603306563 797411241047 751304413412 827254077972 53879311851 288641072465 661986942493 799330692441 818897872287 855800607034 4690189555 622428549280 513191473560 775503328141 646650659822 753954377514 702650088822 744707532161 574406865251 984740905821 675794821134 808741014592 398796741963 760675819434 542317270932 686887519650 506376218330 962147075601 374113103006 919983084257 839718576630 878728300084 896644366025 947798339103 130077808758 983116174624 510921658799 517522359606 317622319782 727922314492 462003306189 904866832491 943403185753 956144803163 740471980309 743216562896 187401221012 251012364000 379873419999 534154905668 604958909816 894932673185 971150447905 986613626795 125269717900 408005483873 757995579393 995009200148 614428548717 659424071238 890141538834 890226277299 675238125743 745764061820 597834776793 641299919477 373319953573 894199173604 66514026703 140413890054 41188371065 159223682322 393012033589 993295497690 56196056941 976982732853 877377516848 948591886801 796262023485 952928336525 823075732351 857706983796 346052202369 819334973492 624114806374 678536208321 475390417112 900466734771 707763997392 742471881185 381350642961 917691045552 79113658249 341615828401 303093499813 804228046076 826350787161 928268729021 383153225165 666808887820 796269748247 837825338047 205054993700 965259658524 920342008457 928281130684 24679550129 374198374896 364631453480 465101252877 183862867560 525388046061 465247425929 913780867601 943595416931 989115519609 110407152999 627492157731 23900569937 477116579191 579631248799 720798895476 213805444001 459369675042 963067034271 963602524813 32145342602 304552708395 30623720931 678937403527 829989172828 970403611650 659454851878 991107391909 127844245550 525004184164 572691742152 743184535136 702360905395 802104645064 53408347480 99718177374 317506950363 704225359675 359117641108 955234509359 490464894043 556197339466 796918026434 993120448251 838529883938 960242915316 195151871258 437550362188 191248683949 534691595008 793075201524 803885103257 586726255917 875862527208 160395710053 238914586231 676684572506 725000743231 190383836832 253601423118 944313894974 957265884529 56908729232 601714739848 943153235358 987450182735 529660286687 900842115985 774141075744 797270000714 960749344460 981640456189 174083197513 801549257278 965086653771 971444736067 598871291818 680687758458 813584421200 974522628284 900514153535 958478282486 640276494595 827627076735 349766533981 469901407737 945300640118 973086977005 37548630543 979842786410 379032111970 989614912274 982106160564 985927638469 295626309686 555760034812 507412550267 576081940034 735825287109 736371434999 865003440842 999957813353 829368202334 883617781279 532804173853 762504944314 737813847824 947882611603 607202562531 981972339178 149097701036 737762788334 397546637434 791366748539 353845025371 375083057827 431395106878 672367551326 402824705662 487383629345 716907618156 881862454607 345192030404 885599129299 744773070437 785674403751 610969564166 862030508567 131005118667 698688547809 418301437206 818461604886 764871368760 909491443703 421941989383 806555738076 944945487706 982818798910 734948866786 960878492126 656503115569 981753361962 744604418230 913635447498 715562106767 838955048137 914090360814 984193228190 410930800638 571241463521 935063406301 946171644887 368432237415 615896592537 229164172547 301748795866 518212166642 969240681052 472492182305 889369762449 480332116431 957475726475 431629990790 670976077206 5672450070 534003468315 504940421430 546643824031 122024548532 544813285782 422234359552 486377889577 290632498595 544421430059 662049519795 760322067294 433212806071 512213849407 227923416883 606703633086 262942392925 681297869989 943328821473 966923523544 711977427173 880768576471 62761155837 473097973648 41060700724 866413966710 789233673143 844988685207 654779757449 830811946420 819849441819 956329503594 917617531981 927092584253 315690968230 692281605889 270891503771 609036067536 485196342516 498259441058 50582485840 840955308509 481558698912 937883039014 751610518122 968012407045 136333279700 463615322755 833896732095 921625371091 540239012389 840732148045 211663986862 870519693704 350611367035 727966194502 990026019515 998571255590 866787235084 939725248446 289105424843 683734464925 400293956820 425390204525 364027699722 705783486724 240681547561 485915152967 435545563093 797132191069 250731053034 688261449987 483109414613 635489963569 918791036096 935210655647 612136951538 625819727399 250782184852 466110076538 983538319723 996517583607 672438067588 699104648553 808976789220 923393334031 622174218462 850528378003 639149112097 929548884557 164638140103 748525015745 800474175295 915302054545 755895956295 868722029807 723057331938 742167466600 469465363287 952782523569 331874800774 974985090124 349212771894 398177877000 674071727251 937673542847 341033062577 711391429148 597775156381 709420114433 443284517677 637198464862 212358301355 971013962591 789084949457 907314497377 268943811691 749966526552 345879502926 912953981814 157688955421 772818655326 124157494648 553089292259 373518013950 798363488641 677968851386 751574445151 142994343070 515322247227 518976051895 885374527939 35935450520 503574965131 939983576524 956849728324 684424773683 721777464366 159762065941 549388654605 756715889646 822310209420 63989527476 348251098264 424409486853 795199146820 715807007342 743183023960 912426557303 955992641485 660169780854 667249416033 528886722047 975146922862 558867409046 708045222522 27126325308 384120545357 239039677475 344629043919 494445768163 647705112898 297902166848 638931935198 653953306045 871892930034 348214881792 640052660400 977537795355 997948912821 611892250087 825398465687 506820678695 878433027683 692295773212 792211232935 558155118971 804402782575 171892654921 409080104689 979602887120 996295664500 452663228934 846829725579 134638809593 448198402694 80552860261 219387941546 720323439969 728847269773 16493076194 273552786523 918330814430 977515024745 371683618251 743684422447 338512360839 960260019300 758996293213 949426288036 955525059058 995796149955 142305602569 813640185038 581100384280 777244912487 215042506491 675306721786 594143100664 664507097039 48320822981 766525501071 752003947864 896846024176 202931182114 252021612784 815079785111 845144956820 284569042516 824324401963 901201314576 917964452558 197583049473 461734742253 432917372332 558774458763 855308191393 994725452206 490523758084 670941720013 514808037819 822709095515 602558144243 614826426267 17727023439 607457701202 675393161488 979437091982 835091927508 966521102050 106178694088 779538740910 563026391878 894296406992 864660710164 881995286660 609468979211 649397240327 485204297338 497433805821 645814363762 716206756323 895768684654 928059748480 762603628684 851459497590 59253050989 663975726880 302309675956 823086036727 471354736738 614010940073 143632301948 835763488779 685170271941 779058312361 340627602589 769697180687 336946292681 608974437142 1168929002 913793047715 422189282351 713805496981 360580339032 725266819477 432524390445 556929663033 494601805980 604919730338 165030227714 219696415678 573254474121 994787972051 906504588255 952525509306 764664981685 985695717534 886431640498 911374301532 544937813239 648768448237 94550759109 991253139744 135483517085 743727046442 954580052773 981876340917 262999035959 858611420694 168927864624 487950327980 444857775323 767963119020 558848049789 922864111903 187214700586 268626885329 562352536137 770154684278 163184641265 843131709832 654773790180 848910005217 163165656731 268203095520 533664874793 783678891249 299787558612 876310106925 59823674748 567405400643 378408557637 956386674348 792728095978 939943044551 916933402324 997926928306 880853721782 902226610184 100071070509 795183178079 15740308813 527287426992 325459203916 786374205912 323752404176 549130724656 370774768090 692976179139 625099693022 934235798969 351442792781 543997971913 595841530497 845802186829 742915480884 889460335913 386049147781 763439623339 797051592241 930478531598 70473452412 934544337233 400630603889 812739902851 591401345100 710962073446 526461344494 922668144775 13001761756 320579609039 167559714072 773457462361 728837879449 994305821823 599188136089 962460290143 595206073164 826356687159 365824945792 840237484750 542349204373 636495099920 320824633267 439801363035 28897668585 366893391099 591445077837 869272640071 849597360255 981756607397 628897180573 657577218532 221140805910 342835858294 921153919148 944303835877 650652509918 690158455654 317420070413 945694752664 919163439026 967526605244 392370977391 738877842580 821871517538 825938902659 251935887019 487803402830 152049036083 360381444255 640195117059 667857118069 84653221767 714241896101 885375983372 988419767061 958510716507 998442224663 381163417485 509132000083 925015712774 962190808173 634700014211 767987114803 325945951653 925826794533 907755906656 991820771849 244547224741 526785394517 979733031967 997700251782 961111776069 998609876975 411577426713 950932514607 461000655072 935927490279 917535112904 941620069189 918243525469 981216856895 331525582943 624846356787 265685863546 274972731099 403621296718 903829384701 378980887294 984007811036 985829163248 990791011817 388040958872 967705149836 618904655208 754313255840 321103735470 538894796597 505264843132 749011672373 687714007221 804712720181 135326838857 454857066203 77255664886 749773910198 744367318316 893037899125 812829933284 883621096377 79335647960 865490894326 743388975661 796987590840 46585007024 749805698582 709385990889 734251528298 932330214038 992482664852 324235442813 689881977446 534295964002 737046045499 307579989624 572939453642 788528456522 893768154271 535961871516 731376170049 925790661084 925923270142 18740502270 847774614676 610239561440 738769666470 525967506984 791480852959 183216373196 267781683457 993809887823 999788207840 75589776378 948448272042 832078065575 894380319267 117587776772 361288803196 774002049509 909874110662 450589575378 941465724442 436079526318 525371044543 690760863852 786682105171 777490134441 796588715254 691061499728 821347532809 62228622378 221276784239 77120138611 565948770627 692060056142 989889549513 149562564149 839911984938 853866848466 940020773212 706964590842 912168418715 358398167776 525164710926 426887405679 463559629996 901158820627 938691267713 599354467804 663752683115 920216794153 988833427778 919439714022 947515911607 511614782833 808353642886 314693214007 419158158744 172267461051 608586154918 974341878366 996417602124 705505143575 734144794342 520242188075 938401581744 506951257447 944994062107 884306847503 946878804534 799702059361 845777887554 665228089371 768843967043 456620272064 526050161509 478255672180 540103402086 763256057766 945272664494 237446715722 954308130394 477204424412 536833585426 161539614106 369623945844 284611574854 969456910155 471839867782 721392159773 395507523773 972300637798 800444428605 914413503074 619403589144 959603904844 663679316036 796704753515 131719655416 657688043693 937828312929 996075394709 148589405551 951248031913 960444328335 965228250047 720095965752 766377591438 84545957535 819910896809 22031769365 25860732783 141993755643 489818361106 963369754871 996276299842 425357611980 684298835029 382449367752 951380652715 764750214718 891697495035 804366270289 884228599747 737471342259 925242351337 994488902159 996460839051 67395991205 819588933886 70095217309 797256281370 41274612037 869688752785 657511306058 919047266531 936466524092 982514868771 414309370624 722113886450 651718851316 902817067773 207109665295 558188926743 797241181569 819054329706 673917699712 696919976929 16778088281 24662767750 978924999410 999445756324 699658222223 723975522212 598861195460 816472431606 869144239531 880582754749 678225599680 718339661064 142730683654 152054197626 902125620083 975265476397 281149201329 588768376015 83230772026 307270106212 297636288441 613872729057 198259346666 829142284811 712472660418 802152627714 839088533095 972969415861 530660309145 542530161138 21177753909 459664728609 753171948284 819239430379 390864996655 437464897563 560881499437 795761527415 400911466104 677217440833 881102050177 905967821236 145325603385 932121813163 856505501315 986428803381 995393967477 996119062692 354622340471 663911877639 475423047798 514695142267 360305370562 822323433496 614283793319 894786664105 971008582199 997613151085 404830288372 831530978773 404218373202 959078294875 844385758024 993381531986 749080916016 909356011219 549533138974 916976816386 960328142083 977237338148 81634296602 733774465394 470278343924 552217075885 516709132422 682544754411 938370433841 978731178968 352127482592 511906772667 637367486319 986471176789 284347900017 953106792621 540694346083 718210717730 506398929791 614561656553 232821305324 600431653319 261254383591 451388619538 520427892554 998364305946 643606701630 681541043078 902459491649 972334291805 444254091674 481619891363 803578307670 961094274780 260761145988 782944661309 288113825608 958883706903 547935524758 810543987574 792060173191 833219950753 716802959501 789467636756 916454259994 945818451970 923935591417 962431547456 562155495490 993694597194 920753467328 933226516762 876922570682 896543699875 261451274237 432363862589 132949775991 389064758290 548341888281 668877949258 40227835881 578761153969 369828309707 545584498259 999066203897 999820892601 947521735276 989193755262 681231724680 856544488276 649416861787 803023241373 968523743047 978959188477 745667029318 964526089398 759171482885 999293376354 274116441076 808895118009 545657639650 607819076644 319723736763 329864234337 673607634525 713935465569 265879672721 941273929036 304241488884 652611298936 412999425957 885336020526 272352679328 929635194375 17197618078 306816968012 53110935718 327766455213 682079550937 944929016228 412704014189 503986602389 494961396219 641777700065 521754071248 637204507204 674396293492 819439472149 940038201389 996421812563 348106525891 617583355684 96338542569 215144694982 29240171078 469358489866 496555978363 860885695650 418984443105 459123313880 963434889499 992434920656 928800767138 978526691137 850339890349 969988444113 871032546935 923030299872 373490076684 698523381989 974547143603 985811446995 84898188401 302541508989 114899021030 828547996053 764886706953 810461736222 921351995099 969995857000 182290374800 559425808847 401889634659 967617619156 795407059890 920405133484 145821200684 248070950205 301482151347 457686226759 633564194878 888359828225 645147502614 664795138831 619047641369 866742801858 951590821027 985016972493 685034473348 897716101213 417037011964 949909371294 260664346890 409973027864 837322181538 933397592118 704417337021 997392673061 56352601855 803789152865 953846520693 995295309859 637411172747 707707157641 772598935884 999225581860 736181261053 929259795870 39441439987 712195122305 36307221022 201369410486 926095425749 995051968122 628292716986 701154928100 952950325850 987889653258 722309887708 995291310884 907109601233 988784925609 457220264961 671482751706 734422921089 850791880490 659074707368 982898855378 951436333038 991173069789 905515173769 949468255702 664069462334 873572694606 957807321074 959035136262 945473556515 995922548458 945623323767 950084894903 99136950455 449269477464 911199636070 983267249537 697640633523 892719297931 528012849141 727844768444 524030295535 721969450312 688784932070 904635634662 121525130023 900116065195 912392772558 942925104225 435257378204 942736805403 290767376513 437157863940 826670769113 832609581788 684368983588 878333479560 469658814465 504924855067 455645794049 504175336683 184934713609 958875024301 11006132153 326453997490 989578825703 991834306882 41889570879 209902412635 319450377813 564937506097 349586104111 422371032768 731797476605 743787025245 647073201412 689674047639 60444250036 483820628656 846276783571 983886501558 855226074971 893741525203 928418864005 959832769784 764593913925 789917070282 36692989442 285189353888 532773879815 645631876830 150799007759 728451777655 425313891811 997597829652 725443549388 784411764895 360945088496 982337224572 824815729836 875785264074 911999093530 971159524453 332776270151 821520039974 238780076305 263598030574 162734212427 206548894810 99408355515 543076587189 46480634517 611829191193 986051465752 997043501116 36156107245 500754875929 113374896446 291909006645 321895309673 423234074421 356070938296 847214269703 337573794486 927918223882 648484622497 739207036974 404966988592 965461078249 146484993402 878226224437 786680218049 942846320342 832415392283 908253844353 544757542447 862303980117 317481937592 789858114175 102259916379 939574096512 952511308384 998114425176 59458252036 248595811517 825457387833 960178265895 134889360691 481333238709 679038946214 827127785627 322614209994 725272207952 763439586218 895017232460 175892315183 347310511581 405763602376 782377639224 451422860368 705823364994 427923900350 490458377946 962236070643 997685846380 493802934116 690118889363 182858564980 423482421058 586845837554 966651196671 188603211307 334385999002 993923212249 997205487487 999221011122 999912422548 847021926628 888937456862 948150444409 981572957859 74714552506 171153710020 572106621079 641093033628 832393600620 979775393543 925292065746 929855434905 483389446545 721947115452 446867704516 716064111157 101374527368 826530042032 449514296676 515513067435 244829690560 684471431400 784594241614 806656039047 616393316980 842645203050 459000757047 527329994411 792894975092 839098985514 88724090610 881453246356 109714313736 679964907400 886144341851 994987562118 632475129353 733871164645 325796247850 687747908013 541271145469 684657504023 303169256913 935716379585 612716763655 821942607182 988666569293 995287626217 997273371919 998951102343 988396304619 994177953031 431442418589 617402535165 606095852811 859651855140 317486141389 590319193659 572335550023 686339672863 585620939649 802275623127 695431908020 834486846514 26009955805 714505696168 93311500694 110406208146 887648337572 967974143467 572446599179 656572447235 104417206209 186895847166 854687184425 911687410132 195868680538 801754000246 534544485264 720360814676 97728583147 790127555546 78670907223 152400766711 581585630681 700567088620 606688121660 753110147887 189385739076 293777099110 479154995784 693735693311 616521013927 793729091684 320769018990 399618701722 930653278199 994363346167 23312613415 41866039856 825876111362 934871945004 750776589782 832303943082 941076018560 991361721944 971336138656 978017915096 451124589008 952462990038 619768195038 943197739581 893891249157 910483232610 710540441585 866247360954 117814748195 306658232769 437443093832 959536397056 747908591067 823145625498 417535947233 438865656968 567489199959 595406106868 223866149543 822024546307 321036804031 433685431549 706833689193 879447584177 262257176639 878780071899 277897137011 955068491520 67945802903 216595486971 322861839704 499747412602 299123445000 330771973660 195346078796 598394669326 488727178636 930596987444 698072094 756365736730 7532337625 943788514012 348043565686 845410699711 984485222965 994862637679 570744921360 740444868072 918356104667 988221863700 377634135917 993213772747 291768573876 749301478845 593244797114 779825092036 174573554819 934414855409 399668427789 667735500927 968082281275 986148422849 714474692328 978931195353 286498596781 966326367960 447191480784 784811481185 129580990307 962665773520 14926143754 930140687278 63131054391 820496489251 599889687773 941323186566 201328702829 770649570553 758137454405 980807655075 597861106075 662927626258 374230086166 757536945855 875850371380 911762444512 842460291645 979491762379 29959428072 647554123066 645123340142 700904490198 523364405184 605490207162 598675793540 913024130546 156818731008 541313704128 485418999630 875294128425 143676106377 881755034576 564154935242 994469786423 295496291438 362452727396 519730334032 589993573655 424770794232 605731512628 367865682250 945049022748 102189330903 260909723863 615076386123 703550867246 93147287345 112125869002 369612010159 692112828932 561410605838 963961164360 867092823184 989783025393 250394117077 404866519190 639131005883 973456434252 37106726486 689123988878 451394110711 702097924503 237385286711 841951571870 220422845389 226600784015 997219787360 999037342605 491088908426 536989126652 132107480478 551630064411 545816959875 785502886776 19304679009 262376265024 603461629869 986356008080 993071885261 996620718417 733211904012 839371736538 128987649365 394579459606 321334291540 567911600339 272475448388 481823382018 818059735432 985903481940 879754885436 909967130121 933574719252 963310315978 982699414815 999651357919 873297730546 906595049967 499584252570 656177532775 591966772165 891800536052 230139410724 383165539415 855459674485 861361404619 303605925507 374261038057 888787325835 967304968574 944624179504 986713071423 604071812282 949500164964 899429659251 929224972581 560909694856 829530573155 159761029315 176225879317 645185496806 719924053734 755567193015 858992008595 784611339740 875832721978 598306346821 950917049902 173990457911 318553130414 838314810995 957744287499 567502205763 791411333508 757573749571 778785771696 705494708377 741801758250 93440845455 294740787828 440009264957 810037833359 568515004173 936443133391 60117201909 793933184311 904900143260 924997560356 803538828053 903519816418 157837214068 728856299194 484417995040 926977062689 717157903349 783228603801 306640156244 845852158113 61226573865 566285603317 205638448479 567982859306 725783847948 990249767222 122011462295 787117313577 148056934417 468892145555 797554556474 826790362628 411047129388 848422649359 332107015976 529073975779 871833973733 993884071214 707759652624 806278673669 638421636210 681153594278 581417851890 995232711153 153669676111 248197941878 461697586152 587607329897 433274586296 874138666442 308356300404 789013438202 559260445175 740950405695 176309175958 711678207166 602764380319 991403261111 528054704320 764840435556 854292627339 937293589058 841515249847 881704102470 871649372826 885912974249 18037195206 571298011464 154014329928 733306843448 719336215264 858682223167 852217396748 872608071016 817234855575 839639565412 310833425286 812284900052 821227794370 856862565703 624909474022 824282114670 323154819212 506870262046 205245139423 887134758167 161770290943 827348704395 930480666496 949909796186 320274763579 640883507091 658789142614 858602003354 120210153385 993734045013 643364384180 771482793801 429354134677 776412495884 65232928053 494374398381 706665037284 730049491227 102515243790 268284325172 389673258296 819017151103 916336072448 963707817039 191171058471 623433117640 732008302026 830512828637 2333968413 228470912156 917409790530 932033424430 791120177021 807871393685 496107003979 913782980105 391262269977 998225990173 309612341968 390586798187 779277428147 899972380219 134522389811 492708423143 741360968482 753644956809 103843981085 940689059831 254336315980 709715587176 538372597308 812152367731 112013807495 377566465300 468787366912 701855939750 338838219606 800184284381 317711350782 822191844253 820860516702 991974643161 264244997315 931996241311 485598583315 565275928800 390267084104 619036844553 2049907976 984298785539 187968779953 341228051491 921049638250 955328192852 716586120534 754211192945 854285482644 968206889278 205390592804 731797770473 75501717167 588339505093 115185310820 461900429826 17040869302 949795300249 301542069180 362159245450 208225227346 233459717895 495780049753 728076279366 49902432124 544303479689 663186535478 798132496426 146198315161 943632297128 688773232270 962476793579 881904352248 898269644367 808199376636 995144232116 507901200588 893313760726 635880034690 985788160862 544692798764 790999049118 34777803022 834532856576 269707898025 486399286905 359529295980 368493568313 52190885787 440789150319 913968388693 938380569659 47626276348 397036189302 427508569628 674119762566 473849532359 629289403568 484267957276 906055550680 827852651307 865535563988 34793646765 546267469271 976040718182 997910799485 676531336821 814803228591 293997931397 601253716619 158202526883 206067341872 308029653071 365651037081 615424324545 986129993548 367235779393 703418496223 801826754209 983492236761 227895481339 423788389452 161466850385 983497266334 297781268323 805087305005 258998603287 897919468000 695768046708 797259905964 719993558557 988497418087 629011966383 721299250829 628925541698 735140083900 20307607988 642474434079 269685939605 969846333306 284141514706 312209949366 141589812105 709851938139 637896221119 898544129359 209356557591 535271979819 290875153215 306087014528 467424320677 835398937723 327528906791 494160994573 521533904316 998688862841 598131041692 877767430201 809562362083 898472723019 369609560421 711772578586 830494672915 882966683941 221238302418 582651505428 651704158286 893405848801 481211165323 774261599388 225214159849 337611388021 838980262657 987451992007 913047196204 994387325434 674522771112 889630262508 235076176091 831945865215 558032342732 887789952659 438569910677 895970744064 484792450400 849518496293 484419199711 567474974942 35403708412 53511119319 36193670330 242887717437 277232592501 951270075116 772047714582 824647451776 690754395890 756837505211 248383088373 985358932918 434037510275 866115778882 479152769688 646130415085 860729171205 926938983860 449767929130 487009446360 218957393889 965972546636 415516147726 915239155993 236777452701 522940288296 399868652609 586358420884 415131301194 478988330267 318470118130 484018702505 776429729132 992689792783 969108604894 994426933684 973933531809 985742925627 842338708900 923269572859 677451156979 829447958870 482277932208 507320569700 360979461944 812265759144 767759151782 971193105020 983076020674 984049816800 352257177257 392756342484 484924937440 760707765964 899624154757 971463563209 80865467047 592416138335 97776939658 429117950802 487218410145 521745908059 20884194586 879790259372 912041330034 915155900666 655634939613 656329140025 702544147279 704213259400 669379755842 683806073605 105059941384 950650177419 770038211393 776789546119 73450726706 696026138244 253244227751 293042936213 813886492611 859427560869 139775398511 298923691670 263840329394 722046378837 544284605636 995797635613 764654987712 955902061329 631366644145 945983865070 430503229382 915620853618 636625601384 736932759622 48703520295 417627610146 901497838782 910693796264 618582035309 728937361500 327381340572 992802539074 787873975292 835601689341 55740450989 646186437402 600439465311 841768559021 286167836586 547538562572 112957746368 876327890516 813637404767 882824180828 963463031097 987140367504 431568448171 811716901583 617918193013 797124873807 525975777692 960402456750 874756392960 954866592925 916601251431 984045030908 970852639064 985984982079 937991639208 995052722773 791464034955 914894044055 505781775146 648250615036 943565279750 965990143079 14601853164 557860858590 285419239413 321205025559 590079060089 938306590873 959146882190 997295610578 454703088386 971886876765 287625633254 334386331718 720069216997 837551450108 557030835634 969742236574 596891761782 598319646366 61014276344 502694757921 483371975691 611751583496 159746743396 748680941067 852354606639 881413444755 501015459934 958171492235 208545422274 559506033907 835408748805 922522096231 692390707426 989800016549 177853724237 630805790375 530347137242 926857218917 612906819513 662762366243 841293068801 852074753341 854736884009 860772051434 222208157813 511792301306 139366216787 286964417984 928696930913 956427625289 7840635808 555388241423 558614182101 973024541549 346009586963 844250308356 905521354563 996743721509 929224989198 931877555300 939368206384 993284568710 521142871481 906015047375 845449929038 895655398639 437131872472 627565764317 789700917728 941658889958 963344324046 968524614616 789776560820 925720772806 802696062254 982541713346 702815124805 897166189139 119693191205 470894845513 463052973445 787052737714 351407109241 607027978226 278858898780 387433312718 990099943300 999313645668 533848801469 894021348693 797372176491 811935647748 428139765793 463538261892 587843240256 604249939748 629603244232 721711632968 665440166645 854911608324 80831040772 169455014370 449439415598 888783379953 82191047889 985705609175 27762773363 294636757536 203994978665 272501674884 763073870349 991980904276 315399864510 728197008604 130568595546 454411519907 257477653052 718124053585 668415794190 856128996916 183482707440 789539521938 567345732529 657432249750 170828104284 283318921493 755561941893 821644546696 770305695143 876411544218 171129379826 231556540395 383791541554 461171572791 592421716493 693559468929 167258042428 430517719404 669362201032 950000843103 33008619452 915648891537 958247570665 984521857896 457987824414 494944934493 495598803215 778217641726 753308462335 986809750551 444529726930 941599535961 933165164429 960128489341 335829783911 964657497930 929309498334 929687021586 273345718921 420944309443 130717056330 753095917683 517723740149 771610762854 936910707167 976930790741 911920291327 945210283636 6464833558 489394486812 98379860292 216801426572 683995149753 733214850822 524138862769 961389576694 235574660970 790788547019 331635623116 691825129141 783787072463 863094339022 889311455270 906832035829 355884593207 668767608573 331435145177 852434379668 947619244935 952363732873 18203892911 426435094825 360537946424 787555049114 363025113070 825125261459 778428470534 831023852638 279972580104 451126866038 248192839512 775087564736 540447487566 999088195879 199110752765 537884716381 534456209066 947412242374 482016712279 725886944395 324123172616 637553970950 185208495224 651200716156 499198095668 575084461076 920715280111 994374358492 278286585369 491272647349 925491842129 956397419692 761314220136 983439473721 750514609183 789031568549 208186220841 852902382825 758490054124 954317391438 627017093738 691981390184 894882337851 960032981590 211568172418 424442008712 129595144599 626328545037 698337039085 812242952104 888997475950 942150986229 462454630274 526160026266 256818195830 306322414427 144604876920 973015457617 552529584664 872975042101 618931791350 724544620709 245614760139 397426514308 142117262777 800728087598 180313895135 655154030378 959391172701 961768974552 281558771633 474465103463 20063203806 425980151166 168747498891 553651679501 980713064487 987285482706 627398211425 845633696819 101062722564 817309460934 250038773565 828868371149 69110753883 601747592129 930284462388 932736265084 518022977193 987966936083 251142917592 885688743227 456253123276 487388226912 347634233929 656640143832 226745933015 941259859993 205189432525 307688366994 751136552942 967200297535 94775863199 640583176502 807781633920 859735331680 750516510250 971981559740 787634742030 873091579804 709401126214 726373144898 705105638281 918119801535 481478089567 689244160272 300514138204 522532732036 567861178327 949206676672 666630659908 882178807707 118007919544 820783650690 676315201619 728644451584 706040188451 783559578966 395846107190 696487700933 701650079658 876328018963 23697209199 116848496232 290619507473 981815765704 24862912151 697475133525 309788267792 465804982083 576545271708 630659245304 304894433017 703376966455 485323661579 662870726024 784548875336 899369972551 930531425491 985377857664 671137030390 736035218351 989464101767 990487043930 971979377141 973463714596 858576058357 969938060098 12028234966 750884485813 60659178609 666002810540 694284693934 744389427791 181032831839 619208211142 781702843799 957598838458 13480665364 374003662735 717110320405 796659934924 477662843107 698156792585 756290479025 883663000857 436666678318 533773185360 387558479568 416706558043 959878221476 968138478100 910731512779 953604262269 879281802750 978592380636 472568558220 666222409332 555417447806 920338063087 180036319113 245015298262 796424425767 882902021389 364708833300 808818286752 592208609451 781091349756 368125746906 889706258121 711795019881 951811860540 100448943115 238416012334 452127086986 992807426305 159647739397 629312717550 848468537276 923512929539 904041700464 957215794866 724137013738 861782410694 539658054100 657992547918 166337417814 281673825734 131789352599 506475127904 734259792972 924198544176 213678399704 402737829586 448573767306 589907684346 449442039462 517502754658 590407627888 817246800028 419105972294 823992129842 432198417691 921329941383 152352964717 632042347608 188989697648 735653413182 387821710840 988492198035 424618205150 859778147304 410982196481 444048767267 244914317388 737831758869 715883315167 973085750847 27195192756 415866534552 325761903484 695785577782 457254075782 490127202348 121957307202 856248221139 813030401472 967126467563 895151983861 908037110500 302515935304 899087420002 98964655469 261802097322 842434510518 954661818639 211434511972 489884138861 134627110424 959979527077 675990755113 967917415707 126043271559 811767627498 301407735239 858508323446 690125505849 720068306854 205537850572 954210633206 455561675282 985234237202 382553049570 560018886621 294352469096 419823852685 56855832252 313275199758 724555962081 886071386374 736861798404 856711234876 409313685890 580216982286 627333186734 689448166154 223581732679 842566219184 680222858626 859947591997 585354727526 726654761867 1588739587 977990984788 709258935551 917493380705 832499883685 837615139090 260278532067 512895310066 579860318380 696098496907 646776831930 978094142303 635595997598 756414691311 4979697154 111863580834 152229298017 715569970758 100832391765 878082127105 559746877136 771854910122 360123204706 552964792259 394327863729 527288208933 820463195595 957469901542 909916037793 961940031945 739271137046 801037876072 170594331693 438903280056 786229678029 983479729437 463264438778 693868556827 792044463943 945982126918 764101290738 943361246971 257181679741 528037412794 610941546003 764288157495 790739104368 802175623761 19415198423 645832228935 469345409030 550579860739 658265995424 940577603670 800369841828 965923693490 720895330179 829075530088 465425314287 743040819855 503762020609 985108383726 363390780268 809608900208 891299470799 900592440267 17344887174 701741029388 992677860569 994993784780 266468499451 420853756756 805389532663 851311409357 454712625412 682285228487 142683026814 607374283965 148648196472 215611678372 232092442144 648395812427 732632479815 803221809703 723129304315 997056483977 253209035556 307615376261 510734118897 673781420477 205868558923 499047684397 732649384874 877503779361 736886640940 972248211873 400541750585 710973720530 691531896032 816150515998 737497527502 885994077819 515802345466 900032709012 484393553510 592703725591 27723541350 504759195193 666023545714 920778651144 365809742631 715521957196 733426757332 904531896461 964601290915 972876729442 66299960609 980559031535 257398741397 478334254912 605632532535 889874940507 728096165665 876271678162 55373435080 614099105862 945854551244 973545126526 550321274269 908275855267 436440917491 764810290792 279235870401 396489100295 944907489302 974446519218 776939511289 860476905309 506680266606 890047192617 261479227982 749829116882 535789057321 828937383027 804504600563 934104510166 930912422649 949103619541 81885509931 599476112156 766041701770 915203646449 722653663986 832393711663 524441291381 812840492658 665362333627 676327325468 366351447947 654256003908 917937723946 981171562459 8156470911 145713608700 125741340054 314062185309 549576821923 598007965899 22209009477 642191990518 281961096727 471847004271 951228033362 997191893964 951153973785 964363197127 996482598094 998045871509 433966681517 631887626998 905834622984 919672534684 505323952983 603903187979 148505713326 208090791782 196060334127 620441636003 117336930581 395228370590 150060739640 461723770887 99288993582 872808792112 213329568001 513783341847 573461554204 837292822667 574467828064 669529890915 18203909388 532386456351 525643628169 994721510230 303812349887 860962876912 485262699510 662454115416 62023919281 757628061236 542794866177 756592970252 916923770670 960564740885 978231779293 989824468670 933189209128 958283802057 344666337173 627484925539 977478194958 991084774760 865598580518 952099552747 922852075262 959887071577 819922893789 849951266509 350604463604 434726650629 668026505229 955320273028 664203662446 751735310850 35948731086 711252330449 971378022256 993055274292 314547294323 626005807405 377493778883 499537379219 435888866856 457839822976 525823947521 981866516581 323308603277 554355704731 212555907042 463760784801 828509637246 924204504189 898585611158 902902315263 742625713919 935409849784 548841324785 973565204762 530049481190 913996733814 586335101363 701980878656 212160848885 438211940406 211455682754 993435839277 392792715687 952465983147 999144878592 999234345912 978252993805 999934368114 36051624123 248762689212 267150987066 976154244062 593324391380 819194102372 87889074860 904408384809 633640969791 871802828165 673398527900 830685535203 713387873835 990835606373 107296671856 908323609941 583006076840 862408602587 652371046406 872056033447 862216614728 986783241932 615992096256 848791106564 419104602456 798904087901 838910272008 840391397137 51267712774 416150632745 896969891821 907200910353 997172106504 998834145066 41616651035 139464630725 510813941343 630557305709 129206121216 133366125356 600401750451 950273574097 157196612675 817529103297 222201960716 484117013323 753644297307 826257136109 817434771317 841074187125 809754499833 959038137051 116712982939 523467741785 199012660978 577933607781 951468124359 960725313033 552884294489 767442498450 886192217743 936398711043 188696342547 218851037772 8626055867 733880798189 615787675563 788624472721 946688269683 970252715950 506582256236 542028523406 672571888058 834940808542 635835311857 687242358979 96109578759 108168355735 76768977016 138507672299 509209954237 633469695024 328241421583 627323400631 394271550622 788505715406 85206541206 495095512791 599195267014 731048488048 329691753677 649181512753 589361722939 631981612032 407736874409 561962314208 347102982666 973584576357 607016526811 831437171688 17057643224 121798436892 153811695635 998624100446 578413789668 952003129634 384872050158 604911591911 459055871140 781625186790 582281861026 633099746665 361946391710 903694166788 209861464403 690711626228 736498814131 850180778336 120648161358 890262993595 865598924442 964426843936 697435920035 719935502652 808965114840 985295290871 946777751045 997436491855 408707642591 859665274677 188087124724 470538788166 962026040304 987873257527 531664226363 838109427964 118809680468 353923286183 270673812238 552059956796 334126294834 979675207451 56634077150 955350972317 454480229021 736357539577 22718157872 331897368796 183851581361 579457885563 73799688483 105641868329 548051090448 854519172482 269305317504 271018282146 870908069856 988239617781 504047460317 933336592791 854531512906 906265107379 436103703022 880154593314 551774209507 938246100784 415015818462 712746383374 459180042576 930679730492 455101888900 502791473449 257108405360 286274607812 583438981309 766177542930 843400856348 920085052728 443954922904 697568493842 489772701888 931142489249 751167283711 777231861154 674966504626 725253138526 174199543652 203426002659 103310763658 758453419948 464519550212 998234967781 522464870956 553813183496 738322073153 757913561917 884295776110 900473037508 235779804868 335344990732 199082902149 891619480385 819728915236 849422158484 209385053718 274742137437 179795162035 184592722939 691670039337 771867115830 586845472731 708827268265 597547220592 875180850722 220223895093 819917287737 580508723050 781521487967 120678573660 318516617840 988119701752 991604437905 200296067762 689432504788 278954088308 940465905018 583522455284 769697842805 911007555540 955870219168 930918191226 977752147890 749326983069 784547331019 578137364375 877433899148 110471483445 441933788496 749016195298 856197160979 311531307791 832435693023 916517669785 953853443734 123079350497 621220633861 939285207676 957806179714 533721058410 701179845911 139640411296 915392123013 63735805992 230554498358 612601300253 638714383108 166287606676 182364234008 765271313056 984553517400 299336367975 765959427447 88256389929 410296092780 29422791916 959272033541 205761963896 336776279478 707297823311 985090024807 422159856018 977419560347 979280494770 984671031961 816867626252 933166545867 719746500863 789058213411 631471279519 896779674909 86329095433 556508220702 124546872892 976205554048 565506490326 641794461649 130627581204 544848618512 230988861982 984188605270 265252678988 905988048203 696249185896 859649926300 730309909285 988785757517 576267993189 697095265978 304495632478 954553743364 946961570763 968969857474 887453705863 907876086797 763114684800 867953669690 679477298605 760339180938 959871022047 969371754579 399057895695 497057999098 426112476778 542075991627 145160731025 982246380073 26860483271 424009512727 605669857799 948893566178 89852719257 440090722645 394508730442 539075710294 663168072096 715744317686 30510057978 100590133581 462948155310 623928620933 410078890430 830466982536 263539690826 576617982941 93941475201 386314881184 406017690337 481604090917 647838852770 731684349015 272865973351 436464488652 547047655612 960624442258 471012927270 917397923470 188135702906 782460875051 626108741734 882553024545 585160494712 630249153368 901201546045 983142146910 227088942390 905279789808 579501903924 681117604309 487327882567 702337515244 741238010854 983517995118 87093419830 231843882314 656326912669 765420291191 102764578196 151669613136 909623143815 952210971115 382893890416 469142339696 611087917860 757799134463 94550166456 694263902432 166828765010 928135014167 417924506639 771243108670 445366603693 929448534563 887963496963 985308964276 484427992025 818276461665 689667626796 827074727680 874209688532 921786915281 179574727254 231542110013 252890935395 992857722949 811075623514 814797230323 348860693607 935067553083 812285988110 931810847123 423365535976 846040439998 974430313007 982427070668 958187833893 996697822425 333376509674 566695938025 530542445298 787903288211 641451978650 812100262695 727596763798 736904740560 162547424874 692481968917 568923198549 711327855857 383099044768 864009110509 575057888204 850338137728 782011588751 952535983676 98276394132 318017325955 844284516076 856617343916 461427455494 473236616008 965842230327 973403456917 338426328137 339513889431 684151366772 856509042024 642050651253 791944072120 819507945723 977027383422 541453819615 665065644898 381772756299 727561714783 614564088495 758996405795 943607292745 963841374088 448413262557 600982469311 828242513018 932940334942 851201409905 996854600651 595823341530 963130941903 989853458757 999713307796 117941974746 232731900924 715401538281 789155925212 424346516623 455352303117 539016373116 959117573376 947783140213 991046627831 513875532630 865560433400 165596980908 359945193135 421621102990 974142202708 455258571347 993148794851 185806231030 858190652602 842384107781 932461456039 961802905840 985999237079 7246557440 438994080907 728036727894 854507676693 326473824030 658461705682 690801708003 836772507039 919101132690 954088266195 298674101000 567650341174 944845808984 996522899252 806022302307 814170251405 515889612481 827195057233 953912230182 971273875746 410846125323 721783602150 218206838201 246907952459 700974893029 985153826800 576235512791 711894820461 866006350091 996278089589 408793515101 462475208037 781510824205 913396727339 23294309845 507200361089 652919286515 819502985411 443729561681 550353177321 106009455059 773560225546 321662286893 626858356484 811773784561 966558590668 880997802779 923053088912 513854436640 936307618746 301112864924 777193003332 667129422334 913762199769 884064435967 927427378489 392073116027 820272964525 109132395889 981169692559 684359717367 744201319544 42710034929 787481273612 545386605338 551005272720 857033053326 877905870215 398149376712 611936769473 699482841575 903948862815 971456942181 987144472796 645586672451 803395447152 235970800980 243801288391 977324810278 994708821328 10207129894 329078898575 960681690697 988199384470 892678954077 991318672527 75645739801 767210204203 667095531652 688268127290 262729554526 556815725332 103389806792 624416480677 314218127197 798330717920 390238109123 431755451502 8299669510 98057448663 192903772569 839638739506 460595281697 562314132036 907130090793 927736911508 251864900755 336900868038 44093060931 348547469826 161603199277 974777811449 269608726132 546202174809 447505614956 781704209024 186727295802 825424155302 780336110216 858726684090 196257585461 269686416916 543033200048 802555256761 667589269581 763776796079 634581213313 671897668659 719473689615 839765941449 36562259413 661335876046 558053903190 722450180599 282809219363 994807502259 224761891152 663989846633 340795360267 502848523315 128596458276 740093068086 332788181711 979518250237 506908056974 593098862206 148989285441 555612911348 477695088476 481540732634 115187611061 186819447725 534094165033 840462740898 984378495729 985387794554 424932972502 554793803633 116452645862 361540342386 755568610254 797697949948 713947498362 791331994291 208456102019 393210566140 684043659299 948808806072 636139458224 757130093393 61441738627 799555150180 941350457500 972664960825 441228911993 604579018614 80322809005 333725847952 777829773953 987490195481 717701019726 973379345695 772432088086 806529420479 938695577711 990179455109 75926193393 858677417107 319200866280 914520020565 479807659772 595315722822 455911742284 878138343062 288593884552 839416316742 291796181877 589673922195 901673844579 928007457267 719032266978 920619426974 223390723353 273578765813 455088479106 512228817922 334078631321 371661998205 671212402819 716656907777 372223072718 561896740584 345237021012 508499828814 362260748026 721417831149 849338629868 977849299759 976709411197 978143363752 606109362346 772527144459 758070628123 896604715094 636845629447 760543229011 688205582249 872217614400 393723083322 578270026156 831800586802 909285646407 339654194893 525136738189 314996505806 616971908993 493353424097 747480327054 289057666636 640798784593 711290318671 846610101203 870196967890 970456919785 422441083783 532440373681 511127002236 821010728618 937681151180 996336085077 616161432057 712878004409 251778980640 739350837917 460765383780 637520918628 341301652098 743959884585 430985127139 794776443422 124300187687 943040738560 509629083073 631969904321 667141658380 819706768400 699286682620 942462331324 286946405235 713681029260 877327313826 975112449112 332196109015 987351088626 844078102423 955046572192 290158612916 590959324421 184536273363 689505394896 757698431006 936665705966 667940306921 746631805654 385403456074 720990159627 333046980571 688730854497 442070474060 896766696769 934417720446 966768195297 509207437531 541395894939 485334467232 994225630564 216054054141 689720474166 384075896395 662582643597 916882330645 974162297047 751807950256 958352274379 884910886720 994083252804 925530334170 983613918890 941386098252 963384761725 586522009878 894085586494 956403329950 985433652711 724546768126 769604223328 204542737465 604112038056 724832446223 830049920294 164532069448 930647442254 997050781463 999682405355 521454987179 720233596063 275018084057 937270441905 703376633266 799883541731 952807379133 976786243402 406232962299 547614484708 526017484236 666392432430 43774178338 119265320958 567877187603 685165644229 381494481035 603542099366 562389075309 992940689930 516058433335 559233205533 71196106866 803019689281 150245651382 981781067941 745776000200 957574594356 715615584172 728004660648 993312062103 998151080910 385432534321 559502055700 678138685494 725558020255 401586593705 886033390305 32671652046 744656438111 676485960118 710330406936 16212691915 398801780482 901278185881 952783195389 294132336277 569717763535 513586012442 828214403074 37575189053 785483783817 120886563550 773398220266 670407089777 796623185533 840543114299 855129710295 352713050579 439108724122 161237937956 162413030204 767436311665 792553282828 40493002641 301366031654 950522249345 963621503809 840912194180 870714943914 47945165691 858859946978 668928992376 755311473815 994323397397 999304567222 275176601402 807631174694 363657125970 515216451877 390979031158 709796045017 592828875597 739995629879 388901936918 785690610260 58318501381 410993238415 389107105535 876203043220 480772191298 857421556501 909913540651 928009283555 552744387457 617354083240 805035075167 979095464155 671993352493 858769907972 463701573776 833988806731 594551646533 666482030760 659926533137 882589296746 505510040390 885805168057 856495462767 998892144190 171254984537 292596432576 751622147888 992869845961 841759652356 921669267540 896370900633 941564081715 128550698599 511970348987 824117231737 948157050382 585003210673 822901754053 589580967492 827628691326 41054762523 439267655041 486136893688 740758028179 251827436017 730585484350 726514857091 942068488169 959274233484 961801225031 12620769904 766762605167 315749059568 558737859019 428840000593 999372050697 687996093676 733311947759 286182832228 438188801419 118873535037 739286079648 325760659717 420615601658 187317348564 448497627757 606428728274 860073914642 52570720730 219986924103 597179066103 881859551299 792002982302 838535421720 682010553943 971063563792 785868833426 959611851866 821847025125 905696979597 3825043142 196392155357 242978409499 846074267359 925834710558 989658043322 487029205236 518635867576 731910452629 848254420114 764789872435 924055567594 786412104794 927519083988 770905604494 968098184875 364919506055 712157866882 241693514183 269717324304 880273585654 883429106622 727116500475 902245748687 197929583727 220926789736 132307198650 818206654793 197592577898 507200463527 420710263840 524133186237 373569564090 500108780305 207834031400 843466432600 363938167887 538283053104 889570400337 969055466670 797567148853 992168151868 183458647978 850207649365 114001101977 653553880695 946601706131 993897015012 143215260334 800329414182 349565509351 352802072492 111665835929 735329696537 981254707888 989119577701 141512561611 481562210884 993002869135 996906869023 224557299719 368254691839 876633744544 906594998808 691928243853 909015389772 83078002240 661526863434 547078750295 740556827274 263742467400 956530587436 127310793087 561631533692 412157950305 659123211306 384570368533 868585674550 736039603615 945750518414 429332141469 671358115840 898272896789 939421191618 476823272012 837913615846 587049210248 724337532085 513186649217 997054295075 32575727181 823159173673 537712818073 834324205761 808149790184 889470457462 695431861969 746111104413 692631706543 698649230349 932672309107 982886893277 702061166424 816239181637 83302551883 859479357452 118358377419 657039567229 609508021799 959671523753 904800685631 945526880354 260046929834 801116010056 560091853222 560778977340 68187844470 288807781836 181031490819 750626748376 296600525725 512379980470 606763073611 703531150208 885199304356 892308867156 250832405709 983266228284 186536583377 887748452571 471119825223 471199865579 986004649741 991140199352 40463128582 516677816485 38972081542 454087885333 539480865003 772238848091 929069816518 967569779294 288152281167 884803051628 109708706368 121027612162 51511059132 651786538918 30935410053 503124368497 505096818447 574819400014 851732465505 987536100625 843463235317 851013249015 382924547745 828265175666 17419726924 105263464446 539825461348 659015352932 748461822268 926516612444 17038700446 487182567207 816775177126 890950574943 959610727238 996466893546 756113334391 997648038400 263024751705 984419370677 85722701514 229495246633 206425287983 853275139741 394962341287 504918833369 954685067261 981033143173 884669657823 935857164113 136228725767 273287246115 325331256338 491876885456 231382359585 563847089964 192042518763 783098055062 319581182755 866285486107 999941888113 999964042356 115992657390 325347122360 813933462460 912456901710 962875154013 995345188845 170340930569 917503298520 269612096629 467644760559 42010775438 290734071176 917452229204 947065813974 571801112357 810180483045 89991907785 641011879705 249666340581 475100815269 252548218713 584022424528 20144832006 810155260189 460266939545 617944320888 392174773142 591300273180 842863656378 872895228697 208306232964 488447674743 85271592552 529957401935 980504710552 992943674225 788613742993 896077603859 518103562987 816105867373 836847068620 844094538439 869288191246 930880743982 109972874184 337494088011 861608522762 911256074559 689916114538 757553762080 901706458648 915831433693 264199307039 351675853866 203077482993 865472225079 607507960863 731804126906 587856227691 907919980210 312896000495 503940618552 855738806430 899238337411 210283399467 380277857641 711223187467 773863596142 674022624732 978502400904 21875176306 674460951222 275278439268 535573496923 836630965292 945878854701 46984177911 48733444308 332353622839 939527991013 264653318447 635082450666 778782644901 801417643231 19206706550 502116501850 723687469583 768665654984 926480041512 953949868662 690309555285 693701751563 501302990118 695786300243 189417396875 617773829700 35253552957 693782266327 566599059926 827008712688 664141269436 727792506992 828859385722 902038682568 243769707531 782563009493 406741418834 652811695107 999170885997 999706877473 850672063480 948966036689 374206977781 980466245907 859838908834 954255664595 209043536121 705542502422 148726791257 868414377009 575926168724 608058611794 28965273261 125805867718 389915283188 756229040646 188622942934 852457045517 581410298743 975333196532 101306634379 272100902030 738405547031 858752855667 671359739353 810138545863 122391633497 829430632746 97050883417 459519333350 5908634372 809960275932 104290698330 805528958554 236374996087 492637965685 90376316037 869265200202 521093045929 748991619775 609209395122 609738841078 142131992131 550814206375 554723252343 913120755597 623596992794 897996251991 192831784964 710071609517 971246919796 999935336627 145019047283 876518974155 145295804777 491253875430 444598456613 517222849207 941742424323 987566472714 506670989292 519031312495 427999686955 563017600422 743025670780 984854278830 34984425531 460221358568 298525081071 532130635014 896007481815 925605911575 17981546625 466813316344 312262487661 907185390838 95666255983 912627139225 809269631104 861184860290 891353852073 933113917646 209883566488 687251220552 557700204732 575664445781 979865524215 984509395927 966664777023 995843408854 713776252122 963398881242 880023318604 975268647246 594723761499 916521428420 922561292214 946101468685 962832689084 999849204426 773817608518 917519650134 287284459833 406280458005 37963552922 102193510080 984841933258 987765976152 746889303687 928975422383 181252787980 274768095135 984564746709 987728367779 459279610994 663585871255 472429058912 835406062689 668912557717 702478734844 772749885597 917462537969 238508732508 489886560608 46209861149 856711890691 590004860299 903077594140 307587807601 595004484718 629064894142 960055130113 206744298210 533241457219 967947287069 984182249527 872589769772 911195910777 766971538910 796395578524 78237910767 415345500844 592584665607 826752993755 925286995943 931807172882 637148589564 891860943407 780435990547 984167884155 805110179978 854055903909 162917253383 760609959080 686117323021 884421496889 126413547473 756015857475 774510656235 919611579709 525805908057 808956423245 252395454265 724260752072 399910973256 599778828284 699683750905 960805395433 360092241358 391100461571 646071913793 923772864188 889969968786 901584187922 760281997364 814347458093 812405782774 990464905770 64627936754 330297025828 350583286693 875169757563 578924586292 861447768778 518262155231 680851098574 84591360462 125063510387 262947907901 600678363873 151717507404 913375553700 359943118402 645154903784 439192711160 603010228699 956843523031 961888619550 960764852185 965739303623 951384699777 991389518649 971840434454 979167795670 891760179897 924779212307 106225236613 339712686297 104319457339 310859276643 598024026820 756673793725 823449368461 922075009879 986171285554 989336104100 160347652762 991757499043 744799478569 851571465303 704850816842 909531463179 620814644705 655360138395 119602870625 243151504031 979474266907 996338066425 132909345052 338682800357 885498815483 994794106783 568080111415 639990868035 606159792802 611166735381 95674163323 861057874846 529451441043 543555740219 886498052327 970718349723 371969737164 386333913291 127838814011 564450807477 643612184791 915673423828 962098494474 999764711412 809461020092 901526968785 600675874132 897344462775 133462255079 192967843390 989773338634 995661726249 33836105212 454135922123 297990622577 732654429892 691903780138 991669235861 473645179657 664523933752 609568210740 998408650494 314690645932 322884433247 23082608751 343875334909 68576289950 935735034331 663376563408 998922553697 118048666261 508356272669 74815234007 722783161258 908194919425 991824042738 713229842077 924941493514 246650609023 409104142067 283608744313 471122497484 786802561931 889207269559 876738337669 973294481627 765877496857 813672040759 408428488696 697618610644 290033681886 739545893210 768701950245 935222990427 976248341285 978470267718 724257677144 742075661802 424025417995 816782351119 154297498815 813937739520 281347981620 637133911388 305592005325 575296082456 697052914755 840523802194 28177234033 519455925168 521605772006 800009158704 459212024089 993936198087 543855643818 897667694429 151478973886 760688429230 701238015003 919954463902 751767989984 943682529291 31069060019 294115904435 971369017245 973574712565 175652387708 254239347141 107507143455 514817041015 144607937501 593307059314 922645381409 948883956542 598763768490 892171240780 781235297793 860011675425 89421419176 603473434623 518631970709 671103573880 169922448422 502316087121 710171482200 875431728313 891857325605 993248844984 399351874231 595018312042 356990439906 844707867982 493276660550 737347980632 630333105729 873581459607 517734296148 930770768015 714124417115 905687856597 893073089723 896269039638 291663127931 493813024724 747264856374 846556042265 881494906739 915759394787 391583668124 510732211727 998335492484 998962396576 592029135688 974304123005 342309721406 734083275525 558813164632 962371448001 191829908892 663817359816 889426050305 901365448457 265751190840 640330204698 789914356502 866886991234 529794220292 608323881394 474670828842 983581131859 313888390857 704261062221 194758022464 589747053479 989224881675 998731970815 74394683288 569159231368 133406971598 808478126416 959924098822 986123588339 100223166482 157845937490 635882188778 981177690048 173642899200 668698393365 614662082204 793731579437 394808967973 602817025981 295020643835 598550297562 241780730979 681113994005 491976270233 819567038425 619001585003 959244749034 491244579171 801547348970 199741466158 531293518002 701003353646 886072260041 375621295958 891946120949 289081057285 400976480720 898936080316 990345859103 238979104467 648537665634 651606994418 853518042442 592044982099 686140123890 6337488982 781519165547 352256752748 551289884355 563929292827 641812127893 761256687557 872637873292 848182996241 932649186435 679395492978 990537055437 473551127000 942664679809 119135941880 441162479499 233741422851 858557578008 744010711292 790576095156 431886183073 498142966249 855215002101 979474175583 180416015057 566786822619 697160983793 923889194658 394155268897 512676706069 333460752903 637431913856 299771865608 318865966788 161456165094 322558462084 525991538515 573140508429 602696337448 923566805470 583930882184 904088240915 137868564 573885713603 452695624548 814659350830 412997474083 986109088242 122134765302 150634650074 766218247312 968847735543 325842063823 473882341763 175816069505 673408420508 508200667552 525026180080 423830266726 429810386300 443549971185 444641570144 985532552123 990187470938 410636827414 495513685501 751661336718 937754277004 1544190435 126201440663 218871313963 288323439023 611697298733 934974533736 677675428654 767330460894 883576764171 922031116135 852569239656 971017282874 389603305890 858950957402 897233282150 955858819743 480433898161 622477821968 681656388466 687393964503 509513038313 837441259441 525405166116 992898487712 125346238176 232687740556 508536932319 541174660138 142855522424 528093051799 487196108664 517270908204 82804515585 415107636943 557030011368 830020001065 85339156124 389453173435 610174625433 673364395686 325830014460 699254493419 59502548425 653623479283 119865401086 741649990075 864678676685 867817388141 444915874794 474780954093 395376459042 426811703129 957715957587 992134151992 44679904155 308861726746 558815450513 996524530250 908499490186 932035462401 590134522316 889174870528 915791427502 928206630374 449219855535 780797552511 478091431945 771166416542 106778846986 117697395671 226775565314 760885967954 785663534891 931899174835 625103081469 693533948040 366895178521 951564046749 92377331639 798264503697 310087409591 877635190891 282633031987 412189163643 273607182392 799169327021 448324954967 528955831575 96555726305 643868936753 427088199494 589895447455 511123363709 646006994799 125293194599 520039003051 758848086551 893266126343 869511019381 947673021530 294473367116 976428926057 293568362864 533597365458 694251955673 757387727595 110249195064 262791017409 861040935355 892687420679 442993896249 780742910804 173737566732 835470277457 992736407802 992986822493 954875910746 993495206132 158337040429 811035353011 118090619093 313677880351 598950423328 655253451641 901173435890 918816669549 288485635969 468906779495 503675155898 915795807051 132813325874 577935584974 557403706544 660978837515 747465946785 906195072990 363701273879 663246313498 390047009991 730603372885 180738455481 440130897987 793262222097 941036327914 401117863595 815972147696 103120803494 567173206032 395836718151 555610201363 944691968521 997511597653 96412725051 273465983518 620723852291 646668970075 329481814546 435573909940 459045791901 584422968784 853362319105 870116499487 31446243236 520046551515 434689025180 773180356005 901339163005 983807003747 745950998863 806942365434 670230368283 870411555039 952015533221 971607515245 153768564773 372629458638 120008110905 584215219462 734186834780 932155434518 985797554543 999274683415 94576016090 929147331434 917327820085 981502439440 135158748973 489400567471 468381951675 615692343525 54497383502 158744860820 224435873260 305459558469 798278937897 798833324805 240782735130 741600357095 749031463187 835046874914 783984731717 804901007543 729913977561 939701915317 651648219565 655451715343 318169597729 396262666624 36077882616 945931215651 688247841378 896620956401 186503436490 835248186370 555890879313 597600906074 215072048982 854222416057 684278264044 835165573909 10829716461 981879423221 142264470229 715970621809 987569429135 990116804433 998359134120 999599269568 236390751118 813732689071 55234788150 258569711507 727941845950 823757887675 765435883713 872607136577 810333003260 853051015257 532112847671 652950234502 932387344547 939310867035 698751883549 848215355499 829946683380 994128788285 44923444391 886037533117 507192380412 651987442997 101423401144 917880203214 153870890295 220509438766 44482349394 50898405544 932314446238 934784826643 93936523713 474953584276 142001810310 268276232987 826109156604 987397929235 213220213014 380187767606 145939939519 221797377189 507667221209 865762742830 602993977110 816629037001 857663419957 985985538437 924572350859 937354179968 428446174947 615640306192 609064321902 710679674090 960813773406 990441888876 259331275399 745101669445 957764092996 984855123704 438331911730 601667989683 985063112048 986695882318 620429083065 954366743873 192552424718 463118657394 186899143868 449803917722 205712565862 266461200492 605735077383 876431325426 575988983568 639601328049 128703029623 144234715688 288362510521 882021326247 70711475871 550889191165 601968446066 841950336025 353796045075 889449761958 8610468107 879354564350 990320473373 996944999889 133093585695 684719177237 159523083060 855968595274 904335301337 951439580330 938922412884 943831004951 741457536477 894913477701 220073570039 993417445107 766573179422 867804435425 971009876333 978359230117 537400478633 792260501724 727985649501 904499243216 957185382513 977811035058 631958878262 758254444712 510252181672 728105681520 238547721960 524626250989 630550319665 691785360038 558150209864 638454395954 115657443603 421490596913 536104995530 948484710278 566115850500 784612705133 195373798816 336241035471 819350609693 836983096470 64663479926 930865023376 371062448404 425970716779 898690316871 987921542193 554976701161 885045623308 855905099384 891960110115 319549862428 724727513309 212963900082 719781637041 315465263423 627842019593 927899650784 992506599264 325050751349 963646364957 661468786625 770144132845 234641400894 782941680517 863517241267 863852553663 858805262384 948493962901 78366858411 706240648150 75271237810 89891218112 360796328865 662566810350 545609666247 989129193995 622698076625 725542433863 948948744442 968975849092 411274903407 574673338058 446340004627 707543132145 482767636225 633928552583 994521608062 996516679505 893055019542 904114849788 934996292308 945790032170 236988355578 308972615091 163113595553 524903051835 4935411703 923597022863 154611633966 591109313729 147375938775 868362409358 588697974501 975217089486 929547783877 937052749777 751458400449 848309178767 239183294662 793960197590 680414422358 998128096130 184374935705 315554076299 698076444333 919655341290 31368986362 538778366630 672110553565 890364720735 552987094864 661950206623 142244089766 258975360911 350857001831 367797312794 747941964581 807735716502 63014198877 592011645384 947278245336 998387195750 244500835958 447821949056 503020325104 693700973985 560042415332 610449124559 894605059117 924541489422 653373690804 666308429965 907452690213 990678777437 963686261884 979455730423 376891664085 483525398966 54870341626 392216982563 994032304072 994331627313 401831562945 968211521400 211750700344 439547783233 807949743002 877134900926 581210063240 682554557346 622499668169 874641623017 875791762399 961599415709 486389258733 716296693352 47132752353 689629331673 216874328457 351432284124 679694248320 815639066323 305524355348 434810014192 362785451240 914751960854 578377535155 937084661405 49215889861 648957534400 145729091239 146284409469 619641511310 682532623758 336234642095 925108540963 200391187662 723116108836 515215006094 981984900546 559699038194 789278610744 248404800329 873139769104 231893198829 613979746506 304819036967 475696210307 735159078701 959528261297 786019900335 790516163348 143058604238 527726405031 782881382497 930963709134 567028794326 671794348891 442491928764 666613134346 503089681489 871139697809 480898676802 815139026531 773371616302 784271319011 347188913303 444468064545 666280175176 917583768785 685053401098 803269564806 793251157305 924334984076 90063152615 853660251289 790515151390 859305746892 608297937631 802281179267 865362727960 957351576189 733324779964 959448683357 14926723838 796492598963 683842181279 879526921791 290514007572 768920590957 627595562424 667508360283 284067469454 975690214444 292029315895 709206938005 427536193538 952122215178 583293768881 998188783528 450673083429 984586544379 50372517042 789143243244 579523168879 848854350713 643165582790 841236431282 403492246159 744457824243 795730787274 799972042386 631657453621 642519220359 882890150769 910835704469 180838915160 680217437878 744598360167 934450117873 684152981386 806907139718 607443185965 641586914245 935471504486 975122648968 991848683021 997341378112 568874044908 586071045676 816376571852 844800750729 67625167130 915306916900 546542794244 908499849971 437832608519 898019051724 124999083197 569389153245 766334579200 817041490677 498770953472 826637256784 9298752383 190569233650 58001617690 858181558250 153745242834 286187518549 306470601495 711028107058 725533083146 839059648396 31126000419 742334934453 134523120043 936198855552 187921788965 210457711585 871215714494 975946411643 570694861197 578369246842 924311049205 939578169256 391580041671 815157581298 426833545319 566364319527 684740239114 940194790477 252393390144 371214480075 150837088330 658001854994 308424018535 499513957773 925246555568 936951895412 531689055935 951395211378 134946223681 245336013484 832022696715 864432216332 900002208819 916333099161 625207915742 825997381491 525342981239 591570547519 394544530403 838348967025 423861787953 594476223579 745000691987 773793471252 854808685746 855006937496 730615410374 929698921865 752768896663 786661331957 279908426427 954515688251 391388918452 686772856552 865741126317 865895484773 166227265564 560309488711 547794414119 737307913578 850534441826 901449735503 642817515201 856989765667 476061760093 779501472158 753454719909 825884916962 696929626684 747949125212 964073563702 991561992423 516421679722 581594137126 923941414184 995988624604 94663827443 699003576011 221638201419 842747970887 573462055066 861722383804 366653711751 938042713910 576599028314 918205724318 501081855111 516964968512 723267736814 764068455695 636503461947 781057702463 539585043898 943830520445 455232950118 776948427317 613681336799 809917707491 13322134996 513901006978 496343326198 670890344733 438357657345 561851500446 622072460373 823642212325 496684428715 861688240913 187971588922 692469316110 935836256941 968356266640 26168122756 638691425365 133686533299 718341410672 30360203121 713649642938 329454079740 372013160529 130796603346 319680544482 997071423972 999739745193 79286950411 649128169845 369756890716 419148351518 970881787674 979407343502 403577854302 650871757565 814573047530 924974768893 976458234628 992746549795 564401514564 565371231522 288068352797 921701856813 229985098349 261124408473 748962102401 897644777011 990656755963 991252304642 68173994219 434182214994 542630086925 897726252677 761814822008 859009555158 380382564970 903585433117 217041149186 531799911472 89233776887 713900178842 789836377892 837051999892 732322242152 814792823551 491918124933 558933745517 679419115289 757587463561 982267471200 994086064412 826681237097 869826746712 825649195567 955884058907 156009037702 558320881707 753188493180 884982902674 805606942293 848779385163 427592734408 729832917992 165008410726 174419799196 903399579230 912887279971 985603477445 999713921062 103108809285 875261253113 66390876495 756817652148 276377322683 344069709695 338741856316 672484809477 319988510966 543202203595 183242156228 681561579613 960222114587 990049598722 175435184365 334077616053 527845454891 853275777933 428972700619 973032904572 635948675731 728165400220 566176882383 977027075823 562581111825 755840317450 901477791100 991157819434 395357796772 921311229570 63211150204 912889609762 419631296251 867742912567 334507295556 678501821653 516091018969 896680684293 289716322301 636702258588 785660179220 960332114224 334156661228 602285921293 559462863202 841859108023 550811038798 993794218500 169646176278 654268735005 4092480293 470167248868 686186530587 749441523082 341438999842 968577974064 167708072262 726115196582 637762396011 826889860412 263803207721 806830711611 540486407910 746061262530 758385582581 891823741302 58577842811 580148722046 690833367041 774457342295 432321286987 481735874437 271955368629 954467450212 115534070768 366005277685 150123410841 958272234151 943749867253 981357542751 416655965610 522499331105 854502818896 974499048901 468331594758 678462961834 352193625617 863300793513 163775779710 283770920532 149981684845 401047421252 212026198259 666824979796 733011046120 775445663329 808249289666 931077278016 346509656593 527900781358 509806811053 908484187141 454291583535 811897185496 238839012933 568570875707 549900199098 614927151321 386372029523 553195943130 675891917217 919324407637 119435165549 588367478881 387419575471 958267430500 232198246924 619537261854 932696664159 937119063101 359679123477 403523419936 779183065817 802253344418 738506775704 853873001600 169002874833 440573587985 192478291331 956284602482 302138060778 696749073176 870924485497 930912810319 585383190242 597531484883 829209786138 983775591284 997972095044 999372003301 468387608544 762595082638 214140790782 320487680422 631168170944 759874278485 959458522638 972146109683 712880368394 853969574084 214246141945 784929428088 601597939810 602727655258 886482841020 988170480804 997720280200 999519363629 812581056447 913563105507 822005731416 934532608411 661512588435 840383620990 933198761592 986385740687 748916576320 901658184804 68357190292 137205355649 817645540666 922595994514 675515213839 710666811860 706656117300 867594546982 410247725861 986509750915 86266858386 593669159812 925843567786 969998292497 211612296429 601637608220 411478089641 896354891303 651585474375 834909931244 776975646728 905996008222 942751017610 969704941453 864184960899 891987275064 325265214789 544762983364 735287324105 991218208719 300737303 453637195285 17522255240 155256840686 563578502681 596558751926 248006841303 409856438526 796414292944 971518258546 271869785936 790244174595 543627213879 733464037804 2246833152 717479335841 443041478577 636143627313 210983298031 486305987994 434126833040 979639632260 749688567066 908427292899 650845970533 814447843214 418022091489 512048242727 987371221424 993562095781 29440440137 539937476879 620191879478 965489155806 401241702947 862170295393 143540086663 825281590527 965339604611 968114438094 829886241067 933202489435 864725338154 950944942171 556206951405 803235623759 690468458544 848703762741 655901785671 697920032908 351930720646 755020353049 859386763001 973054352927 656451473333 826651569024 605135672567 645416166610 697626706948 733224958856 865046163747 890222112303 836463052494 909963222043 376548044764 841431501446 397504628264 568307853113 306458328352 385140505876 724465595295 831438497307 518641491525 551625333036 764857820597 915706532514 164546147184 264151566133 735085863073 998947935918 37790449177 849701312632 982537930278 999492136214 409209114050 524622863268 752855200822 775929578891 452987146416 657807666266 108996927737 793302440150 79676711595 671069794791 650252926399 835386110013 434363089660 737168909613 122113292245 819816751793 980129138448 996685262892 487239257695 571944234606 236878209544 663241048364 506713760415 856714791631 141993043236 498033735163 156298200708 373362232733 2132458261 446636666527 990967903430 991533224359 88381460555 154004170713 759772868842 882988460810 939885105447 966771251627 369342108088 953319496319 792620201535 885112898497 795601519104 848130049182 196944143968 810796846564 756212392411 983475467163 438173758028 738753932569 987290547823 989444669659 944290657686 944498768361 85868494426 188577712846 725503548040 967634082121 871538950191 906431325117 839835830632 963921374880 971718514608 993368897626 175445352546 640991495533 999500743553 999707583869 929121256202 997509628547 459215444509 686470612975 306149973618 910746474385 76987625129 288774117822 472960670440 557854387166 575269982800 995091424437 384577385999 729675707861 191524027879 756890961656 7162105061 161764156613 26477486655 382580041208 61707150193 105827465926 588170537126 849598022056 378122507584 755575545712 286596874866 698236381665 787511184128 872214259393 5763849377 696051030938 701850012729 933543051240 982854901878 994759516963 361350560125 717011746280 408314519617 617383094254 441540633947 841801907984 702283206971 774608742838 119748582718 343054386838 945114002179 973398642351 241050183651 514046268534 611259135271 862639508827 33748408489 991143595806 606504777352 632362518185 248039230533 324632728812 64941457932 273907147068 873457599382 963775117943 164895423996 382489138683 169634642300 714498190595 702202419829 836960431302 719526994296 847294224249 459080380298 712785914762 898983028522 908517577110 678694304175 794551170262 403033503402 945553982205 978382226301 993123629388 933862176647 971490373154 140662980973 341374004561 325718263759 803292457763 796377159298 818832282802 554008822036 800463438427 104764569045 854121713408 323253672481 760233093073 729736130681 906804781244 769497058179 974150578582 220332249269 339730198085 81150857321 395779389381 917227528369 924814272692 58467271892 322688633103 495980565964 525682110064 558657246107 567192486747 974599423925 975738558110 660551281919 794606291577 877349511191 974834784031 912719975397 920851494864 719150579448 833572939719 941260722875 944982378252 848979179978 965168732866 42231945493 264599950389 23544526676 932040832723 361378069744 901551607757 866298697696 924529968810 269155374843 552203521038 271650084338 297698573734 160590633151 564138909632 164579922276 257629393457 152165710264 790380410534 193056126320 565309134758 127004470333 148750230345 163566169765 792376672292 727155041829 850527636446 85560715093 627017217065 227876373797 471447056243 730935351617 981896049786 205361846870 261768140897 417018087244 510485159565 294579315006 941804660661 596039188290 997009481378 936886226623 943074198841 825472279829 882462642855 922683050894 982762981742 508627673443 992878621533 320845065891 720373285593 737491046537 770483150061 71941585267 849316646932 403216518519 837033701819 624251413707 997638081229 919203849128 971379298793 376566951505 493515029866 594883137276 951109340886 523321774562 590716332087 641940348224 689836864283 36746372067 843734429847 149110357154 647517583759 546180729909 813582002424 299962856256 445958388094 101073815819 415387490234 394852934305 774063460211 927357353579 963719855729 111747612332 612759316805 73739222666 374920627492 382592318682 855026216530 403810533988 939967478964 418789792548 995562681488 992127071455 999095162529 904616278449 944841104534 110079354187 327428412272 405434166961 956841362410 364580687937 766626876969 320413128190 368115870399 497375271820 645037866508 152510365170 242995639382 347319930699 703623553683 174032538481 663600292778 672954440495 872594764065 924179606390 965987141175 377501502867 880824163250 648826903794 748088597791 228196843918 975337209543 520783694494 771199791464 617185121171 972597182054 168981309202 840628818864 497882074700 619996796085 367060278584 466897643167 289865321078 293756581327 101046194819 720969409756 744834086900 945976999480 621100663059 622013616223 32012057440 264253293855 182650067665 569061582878 661210766085 956951793232 519538389116 557654566509 274537471898 307350755051 862284745494 881271919299 761681494445 871952698195 812684300455 891708153251 440002277674 849409024352 990198977951 997777900584 781315739692 917440069307 891090986071 981758620117 250485094109 618656341289 756845039813 821843398155 406626176660 551063354866 461203216760 684179214951 485307611319 556607033703 862021902449 965443473956 234739079338 661790209755 455081253779 694814784011 214361597270 568190520582 835168743047 955525897511 332976547846 753430078769 640207609069 823847830780 258238947359 769364413166 762339924299 987828200016 232562512752 327964963937 565967259649 835024811281 855674849352 890650846362 445078780803 514044763765 484290911291 813327301146 616304482917 623564869697 165578899906 581667623334 96358104922 913278308585 155914697373 576195392105 799196698742 986115568003 26168733924 28505446837 212023197665 626571946134 524713788713 725991635940 228261456886 751473683850 927309655316 968424479675 845389372223 945126634038 213968036578 529618296140 599679060904 827852912112 839066409137 902601576774 91215010967 521088375872 814544779854 911593206805 294579217077 445212173145 447391904717 987807463919 552407947763 904010107667 968738550931 973958362787 310175186030 808238482186 193189994239 443361059493 210773194239 585468696623 6317690739 720902688025 479661954617 527413081029 742499434181 950476403823 225270521594 507868778126 533613680063 830977646922 852985120957 985734477787 217156235763 296055735027 246855344531 737542879886 176177084128 346210385250 943094356424 976107830643 286381849011 517913842761 701352964098 977254060602 529218900670 712714744675 334063779895 767587680742 831027375319 999580801348 351520687377 636070379175 450166164373 754893852162 685166041222 804697990110 771390362464 956119927309 436837551151 653947691982 191316090166 490575470917 440123187349 943565148891 390411284785 494628427822 166203730130 921386868659 141823130080 673592151038 220680669799 559625239453 376936029012 700142616259 493228559732 530975426921 80423009961 281028017460 992758969213 997277857764 720629127750 857252489284 400603354441 549976793300 29911048159 747771310183 539928260166 933030102178 955707982090 988717469923 311561397527 471019910303 708728808166 717249885957 155262182056 349260439305 628548503276 812379950101 270603297883 461051865599 793157582561 978449085751 336353299193 444999853596 324532992877 449439554474 616846746478 701588924214 89771208023 897502780482 676258051201 849630547343 279733831613 544661639735 282477291201 994071848725 514276063139 614469722030 743954686153 944595156954 687602049883 964172928446 860312799860 970107264212 255242159468 775310505651 963912127755 971747799055 904256136723 929685796628 397388898416 955375880054 165755516448 535536708034 423135196968 446147452811 732029407457 952906468953 123159511308 691115446081 832607061119 908339709197 924735632851 986542255750 583002154203 938272361671 242545546017 512993541407 299877653884 668558438642 971001226999 988648397507 22276705118 701798371649 891633859742 957727761266 158706008335 416058702039 112225584715 649109525583 774894683718 881669532772 186008953881 196036231423 672876589306 730068166880 551789275614 571068203587 185006110332 426653722593 583545004996 978669172695 718479806692 927916662249 830941023561 838463184523 53619495833 427966224951 197717220626 604485780895 356017350180 661240734920 760725940889 794579781959 18181374969 610903496507 133425179925 566512349617 163923976742 447046206049 662837150807 966213562612 648723694058 848852723394 268991655502 758868404270 439828123949 688157400895 10859887741 885015478859 311117972990 528361208197 801502692643 886991953735 792056366410 996047511651 435649467864 466251351019 944155426547 957206865351 838658075170 913200822150 697749777073 880794369257 566039462205 959573359597 810350899057 988025609873 638622099070 874042492020 199042645231 657148207341 384459573294 618544716569 410475690531 916347656418 850323844888 857115591497 702386805045 823344307896 61951463479 892625537506 268546169473 707269172746 23947807174 908021152277 975698245169 989110837210 15097580833 642819663105 122877807111 850098149900 158309033608 476573836734 162558868666 282815479330 125509707358 622460515600 703220728451 845145560118 903207574301 970070688481 713398778311 972316259266 782779131607 826631820176 664756472103 750350055282 591682933401 675251263776 2148737980 718146932610 30479047564 801398848541 314756855840 445140301380 154974329154 955981482215 364239647934 607648696299 578725510523 769413258885 384057797082 663945969632 890930408977 982518076416 166346822088 737022162032 784487689142 802873905808 926173780434 965456051515 297772757894 974936455593 969480128362 978343920031 803187300412 880758592117 876419694889 906200783856 800383437902 935975882043 986106503226 993698654148 47848602250 333398922742 994357910631 995817629147 31052316856 957177530640 269276977082 635474906518 701395779472 793226130742 673089403851 675398928608 370517899175 852915311302 762687684800 945550439985 872627996882 912938380435 123511134101 206993181252 694712014241 950490376453 557724857071 802736442355 378534173461 640635633389 465959286795 964981743947 269399836624 343702848421 435072289815 579539361619 677950633580 872200902820 618568013985 896103973500 476325507973 510965351542 425604560319 728880620867 173723417259 241299138766 103835487785 241145330461 228358116644 580852945871 902809779930 959499503108 657591771885 972079199799 794424849115 998910061751 177097882864 907695258910 683428860893 768208894923 566819926713 908202509297 434890620081 917435320940 356555938746 484687916526 412464598408 441610818156 19511331785 484484510560 710838788525 865606996469 508443111394 812390800007 265589996275 904064115240 899682225255 935765874622 947413241306 980191609404 786636064344 919585298391 255458745529 704022081693 68420056189 380533015333 530678061680 664378916572 996831715672 997764821507 213058091193 356076008279 938073429453 938678130871 461903099249 584525187998 59367284025 240214226735 397000268007 996066163922 503365413833 992316347932 556848005751 575935110235 540974748238 619721953370 664046038531 781829505927 966140945180 991006647494 169041870456 372736541220 304711436537 557425553749 20554964726 886072430124 542909872358 919033218471 857928473659 977204432918 123321390781 884194571911 120522923805 838142704069 250132346348 699731355610 430883207330 591478419645 968044641828 985050722105 590401297001 842113246356 801074484424 917462978357 199925487455 604332152670 772716706602 786769465368 950861781269 963195923832 829079871819 936499539390 148511266522 849755750422 275335503446 959174804703 261870415549 626470248098 247482955211 917591579396 740946543542 963463452685 281725712515 293097443185 285554698046 891877857067 850481341902 872611761310 937161960590 938145026701 526057931282 829192225629 196383553106 341672477534 281496801941 436673116017 4057804367 250203013944 308984313888 451008838677 788235269244 865812174507 493898313880 987396810372 957677626670 980547542916 926246310850 995629779158 789692468725 825158123175 490402677236 719532151705 402569639481 622953061940 377715307987 857092682527 399160823508 701309951454 619452553446 993233431311 942107231446 958268731990 145356114594 971574700223 738614617753 744806002798 625876447201 750989948836 992171587878 998716036604 691924988051 985902684031 114345862387 342924133696 171762874530 647629651412 838722981244 964783886367 479956287018 534022981481 200496589209 496472177327 202516759839 551075972906 301814450591 484930633556 784582294249 799459068316 337182117275 365919987298 961893763105 966317037984 801330353613 849620725366 672394410317 846506232590 382251622458 592128770624 394872152779 652495744927 532866664867 899691441257 114505135904 634303808412 531559232642 838627963579 943154349875 945527485054 29705560407 588368163734 769719288155 884631292024 986557897366 989161282851 448618607896 840007634894 230271443178 381901157918 816290068599 985502240397 862544633637 886245228566 837643259017 976083594394 662762997198 873855245197 100279574894 888472113728 118015943378 498555997175 307223583561 783461155538 397993794746 495658100422 314123181070 845490580668 402945089 857149368467 274683918848 763907840401 749156447572 967437310624 257811963772 529536069573 257749559453 753763071592 462642067963 570077878761 87887812402 244231133845 724634479253 761980005975 347821449630 765097644107 275248546124 310226274142 804890041481 980763169276 473695011654 681622330181 868482929638 941693840964 763628907945 789344085465 289095508825 843327302480 851853171917 926612242578 899634454004 993225463494 990730993961 993107514799 422443700121 579292950822 298337001756 809297205594 993993128791 996331846388 220492558353 521685369954 105206205420 357045320849 460816475596 543109003887 512219954880 588985784183 677348672844 800796300789 42040680250 636956648019 412128332832 493661659041 315595365317 982336753005 917241382909 953932759100 534252321423 616453967664 294113088947 704740817590 913591086589 937374709434 272492046315 449266416721 429341780027 536840643147 516663262941 617814119054 519236986544 851934922850 724641648887 786250632131 846741266830 991636726664 413597729814 739333748508 483428344486 811348762023 910218749897 952843560827 215211224578 537366104666 979973186902 981239837980 47559825094 749965123157 866539106852 958059985399 951413910885 978291804575 591364684153 684765118415 119484134460 847631143223 713049389469 995062277161 306055620602 924327815160 376949130259 463888585201 418931344892 502739196501 365866081047 963681828915 160822733913 922944765541 293714756434 369108390932 782511937572 894173565860 196467454920 513860809522 476389736130 545130185646 484130513169 730269088116 716527259214 843217405151 283954928255 646078026262 919923925 272724011550 550302934889 929074349868 265323701584 596077672248 204722295010 800945687934 366796993760 474353512363 957686076149 960340184268 442584953078 878749734538 798851851991 933245289172 197004856710 561554418422 343518644570 532762386200 637383490892 878176424172 732817440200 756193960349 868942490402 945452742899 693587202051 778297448694 157618641493 990769228113 463538552181 733283901116 339766007430 355184326582 652006075418 838529723269 83819257142 129684894239 871059766700 967177767208 844857719608 877431716292 180269878821 355775310856 899695460115 981093865694 619740177095 768817926632 107312581344 573654342846 848883124804 963362452234 871063669716 942992168198 822154651974 967308955112 428233380755 888174260730 389902134689 987189159988 501721486803 681977588457 604975624016 777681658095 646294829049 783722312047 880080927965 915992555065 44330763782 720815558598 310207707023 861355986508 248368774866 685948423278 93757793766 429804982347 743218756671 902236791661 462205135877 530435450765 228809220841 258251249971 218129302988 340875951024 321555968721 903414838204 927689444353 932831030480 960186112708 981376572372 179970738108 382121017160 355235673340 917760128542 331668190927 777751611234 139070300506 675168308971 304363357174 605443048095 757102262384 900898354720 300767049763 534289448131 117625879754 855257856065 906751480857 982146132336 211578923272 238466228971 135619652901 374537835538 255930879898 257250274674 60473339870 804574218436 966044828625 973499225268 701145592119 906995950597 727632390975 854886409668 434151351786 908099108958 882225289093 917663508206 987747793839 993361658249 253756751957 364631768394 333337583696 366440830794 825837835706 856388612992 538599584360 951893501479 78744996453 860344490234 72733681082 428305220596 71099443775 198330073136 977546719742 992784610098 241140781013 388547298463 603843722604 635575900528 143962441033 549965793700 698401842221 941547095928 513922808438 637099303378 810696959188 835931965069 148344571884 515800669999 299525873204 805008573576 483460988664 585020100782 489349940692 581934433255 889399942575 984190295207 141230484571 627627680927 546684226115 940763061760 616697975927 835076367817 802060968164 811863289263 752850503774 796668843222 185965764753 819961209857 711303108267 774850834416 383000860942 729797167098 475026317976 957680262794 953366555564 995910339553 369753165440 774914955851 735008386616 850116960738 839782614720 982708837686 565251340285 611232318462 795365827751 916889149731 537761414989 753513416816 733994566529 871209240504 11783011659 907278756962 66232466813 75867229925 460597808097 549466713170 107070432286 591881702246 473153813376 637143392788 942007078644 981881098897 70479533503 217348366981 609140664405 775969601748 214506225392 985178962511 516701117531 732656783168 5142297874 304229958314 836454280088 874451976737 994252050957 998156693374 678663745893 997049717532 742282255420 993607173129 952622823664 994526207816 488853470168 852259082099 479181876297 561551594643 91818698370 667785099953 367007310143 852386940732 784494168083 908549682229 507885773598 830748432033 512534709487 846692613955 640901667283 930633788612 139628341013 390037759150 515393177571 890843458927 103163174870 467192867378 440672203422 441701827694 741739103769 771302863868 491604929513 980203604936 346374862819 513891827292 961449939140 996070765842 590280568417 942557353234 142462364428 463717670412 772740260388 865772883175 795181268925 919626094642 880996850310 915463985603 642031873884 860927080419 361686233072 793163814607 896795202460 973566452304 13722348093 204839446941 569707715037 814550995336 875128482782 991037990783 144183639194 965767810041 744712256481 871628033755 759140178278 825199407815 539307716121 680141878643 815778490947 867479434098 24012321203 742931314216 588506818619 841886732329 423189807322 842479216974 962105296699 976743979274 457828515335 855586345742 961067324123 991792106897 782734586311 972829659094 174961468099 320795655468 810178534647 922462141553 49567697597 967810980623 349516567360 768583190851 550639858092 818946528703 141215193135 274279712481 840841779096 893316065019 671443630708 672989554996 938225898288 994645027644 39333973491 219022636176 1098287884 599384199423 395883117843 691117524573 84384353429 673893712201 527225602608 566624445415 754816390447 890081476441 299594232947 463449242222 228408404859 684527009421 501468883819 728017165464 829940722967 905924796274 891171978619 946057511526 951162305651 998464787446 834334834704 983707658991 618908451689 885859122589 178653883275 567229788467 490211736324 920136038131 955979067759 982098431108 174437818978 583863932214 739869964509 819424207612 355649526090 518153965818 623535177198 631894295818 545326999938 577568134462 307271365494 598900522037 726520659126 749284654135 507612290421 764528998612 466442489903 984931289664 220715166419 360517209161 919715336198 922219158702 256464581249 646131541442 895914749453 947196875461 268898579212 398771001508 72232185398 881994870097 710467524850 810765816819 739392274253 948537998726 998352146539 999753274545 910815201725 914368360710 835233939482 867770617893 171909415549 355618957774 510013154338 898643443090 672746864402 857882079410 323211582076 821411961707 827973331461 994887812475 398796059756 990177583481 12332274001 407789139251 469337842484 542759766847 951767678889 979314872985 412857688497 543224354190 702051171559 921317370237 158420348862 862728355566 981209999796 989604477469 465741930508 525277113472 805809231812 932864892341 560985644300 878275553491 105489817642 653495127386 406234198985 596375197305 218880236425 390538587148 363734399423 398633370999 366060303182 850057420915 282969146746 641392656756 802187716925 819933634442 9685237868 898186560197 745454974863 909249707235 944559706752 963650854125 205768272941 474444965646 291552377714 585508150450 772111769894 920136644969 559726130081 934863436391 255536711194 457710118944 440268350607 661843232163 475219184031 890332369022 868033210436 950662011119 987926061513 999149336818 338304595941 668018015132 508855384101 850765976456 700771308366 708602677147 121827000377 304568866692 547898172482 921110034318 438470067858 778510520727 49029209639 687619002081 841325533889 957852895866 956362808880 960335238228 72926302918 561931917132 183298310040 243282185965 323395146845 505995658783 260331353731 280753402410 256955900040 482138871819 753268118130 990528420715 519628371970 902770465814 415909432361 667274271822 423529149578 459180840016 532896392911 903963757451 574830874156 707996938837 243297052302 548992173074 150642220430 450991071327 946136654310 984391478349 679049387829 684492778880 941678440861 948230487932 515660627857 956361002010 988910812352 994321739332 434638111553 750654745488 992848963270 993658402863 223456181603 729396165437 726345920749 996761261508 155294910900 460962139973 891105384578 935473689985 493435477897 694195932189 240540656246 886163909397 667762622367 698045668503 412217151995 686477292924 487517236087 632147407695 892390787964 941821551980 968808858269 977948194812 462954994810 823624159301 715415569966 863815285153 659276333045 859986265644 29021247520 844871987612 455155746214 509362503565 74065629116 661043405547 228568429720 293298834589 556406304243 929803427045 849232174400 932783364313 783992013108 933623280005 956926279474 983730155023 382785486133 913291926657 966126099099 995518981891 395910886139 431291448759 158707491231 173580251065 594017180090 892431150328 186361153210 725265432922 725396019895 874574978815 311698185365 688674895387 651732815470 679867400585 572522241598 614487015564 138937946828 744492452037 970486188767 993374779786 544661039569 824433805638 300978194068 375545093308 116179517615 321780180949 409264481014 484816089309 469408348998 549678289343 330774637130 418256387807 513694954176 778370184043 974461479945 984504904434 153813620659 539770581771 346528239093 468734440798 6572710030 834510969343 292719369954 595840681522 179880535459 679424604574 824825461160 876185375758 446778340871 785366826255 653988588565 765739589304 575808069245 719274923587 339066917789 902039521895 745200978798 776027437890 603475568642 931588780205 525547230863 622839046172 341250936849 597616508155 155214538012 217914706194 446647029976 534980981527 57831076769 258244705158 904405890833 916344754015 378294688597 441964182502 807183975069 936295077119 983817238152 993527547611 133897869862 630396428830 996159283345 999678231310 772715968011 838421938922 316591983298 593157164838 380528067808 824405828588 639658249808 913414038269 287541165086 360184384562 191271899420 640690574303 647117047741 928089345136 740414408654 887789661074 984325483800 994506570166 174144738675 306789247595 588729503046 734862258643 167914735205 429696657366 575726967492 772165525710 436601116433 845459444555 612628239024 772614305941 684316697260 903698953513 522986524184 549587332503 924507999964 981947879032 452032541648 625971737490 422737418678 758083995778 524163724767 681461787692 805959885271 837446405073 580230854659 619924444416 669360926688 996435359544 240986294285 458632033057 344997227669 505867599328 364104497864 711970219860 55931057694 324873363275 180962337193 233678362850 157210444326 969600509588 180032954561 406015312449 270225306671 721189790575 739776943772 981975794769 716212880471 849490590257 785599449155 856619331060 686759596616 811438245899 111009167070 136363544121 316650681129 945772767912 122572880530 605547030559 543488082842 666548384956 381029377836 955308920271 369656960123 623983275848 603759622702 792923465247 352298414425 718351122952 608877229898 872660029947 817628591008 938087362438 184314137892 915858260210 415905670189 575271306949 721247255640 732475147514 344615356075 621228571774 61524145845 570393961100 911665709412 937787204580 356912331444 734946550648 536653651451 546669734517 516415296394 609828045759 402059182724 820274507176 302979756311 475981616188 384657943722 385800053764 217823232290 662275386664 260810647615 935778923336 793125521900 870237370900 733792539066 757800531738 286126916384 296171875608 906384814717 964724941017 159875419019 185254243618 274099337987 305520278560 496535999174 629707045176 517340215919 830301221519 342987848124 675928924911 853382602223 906678939070 295531519581 701173074633 692590570567 740330357608 549205973595 954715615595 897891829744 977064430500 722631660319 976067157324 249971453451 321793114957 262642417150 655133085117 740774229217 983802377804 466926517787 577370449109 109741578929 814581302545 734813121120 940270785547 337526660721 724581202037 98041891771 117521301315 722134083362 839479711879 629991962086 659526676242 569494315540 837218063211 522413000251 777978429603 729115239628 865101694860 58036099056 63636875131 404537112454 842321196671 11130173243 332475035875 686196070909 929200653112 299738495656 721934376595 225631202861 786407041896 37399780172 963978426032 944130734115 964108555393 715207321112 981330627213 345989667212 944278510227 721638281566 999859033006 115729480522 599401747430 190047583122 692997139305 414440998746 975186147446 599891456398 903883297375 874886099234 917483635334 627305887173 964928832759 628504704132 753208348169 677011596562 780147563330 853963443470 924604730043 216989313512 273023972943 926184801148 968160980226 148116306348 646810229824 554075335675 958866329363 749668105929 966121878622 257990761938 631532113119 9279975273 507081218142 402585884378 895078743581 866728138898 967963111311 40827058930 239236784011 696710865849 734213334901 389910723145 671651468170 915166786035 923834592409 362468305173 864318344198 292552195482 984237697417 652859281248 852287581484 282278350685 945442074200 69620708057 671426898675 509496241474 969426541285 708309725634 847771133601 255958881797 834639377631 479362498224 527566974255 86060963722 382327353167 143353678904 380769777506 828657493203 886718718520 663387856885 820277268284 13996259666 784616892212 518001020403 538494529481 531868472114 723462365889 794939575065 807531739641 420924268350 844228181385 1469238996 801397633095 629752494475 858746256410 757075215291 844380616368 324045765752 427464900870 516481027383 592710253747 129687757330 578032270177 855690711833 997198462584 787072730063 985177134649 575400482717 818756157603 875961178369 935468800171 499567417261 638114967986 97395896023 882589206188 385986255229 486904646385 592787941531 784488239781 839104876145 862689632177 652181138831 828422532538 584235281600 673391231766 392003294882 589583482701 90485117262 994975317434 140392888096 912881419179 145423838867 859116329011 445661689774 657766038785 294468220339 953219939565 140325234825 142841657068 603346589691 677304481806 391733972305 393824142773 654252611071 992285060808 874374948602 908895709200 520583598357 783351158257 792205791185 962791535067 411797457364 926068002178 293822598614 487957063020 742846676653 870541885543 848650596406 896995354134 557652931258 701692959607 895993277240 907090476622 486331575349 919194768791 996941881942 997254372975 669563673906 821276896756 470175975143 509154807245 703063072900 819612307255 189630409496 693605937395 473652423527 985615531331 923571615319 987791464051 856061206954 861546901435 493618106345 717629558190 332946081481 852947635145 836936617020 851379138292 341269290144 983210839298 602400425162 602426333924 87341967049 302638122286 106021381155 969126638968 380114021822 798525419750 906540535681 991063241520 466116510903 620313112722 753647880914 780491720142 474724945684 689535230188 337646948266 532580361526 109815209773 879561033481 345175995274 645317104752 297104600185 888363818601 573061858859 648922936347 481423506144 506290476406 436875093543 929566717258 69641732916 407711011507 859603025438 872798234891 564349618623 926268215074 864404960287 966941642623 906853229995 940518769754 788488231113 796592819666 688183805173 991471395409 855968859047 866150620936 912779973181 938137748393 338839485266 672352740869 917439190027 959227984823 103290175364 439427237366 601133737897 724201321963 445688621765 641677300083 873400390772 928560922480 362269428047 567695956309 28098404963 571348978288 845921091566 949138196302 382106029823 436484129625 200704249384 805943567870 628937887199 925716125175 334970231330 602097527245 376197001445 645746665032 80876823151 745996555524 324811033519 512522039363 876194418816 901405794731 840614039031 855475985154 621312983360 953438003649 367405041790 606126506716 89613111705 728022102874 522673635608 581929811394 905019126087 978641312585 675653172597 690560895230 911520398009 961718978557 27268330483 464675145092 395139709304 843431121996 765872399507 868843530585 498105159896 572959462994 500581891103 517194339241 871629410081 944752414320 183054729898 516913558464 303257254278 593852123763 207204282157 995562039462 327680495224 681817763357 3647132851 214990603840 847480921000 915115555362 211958788460 454792723347 665067350598 781455571885 924283682065 987990595075 138702199507 512882685217 369159676147 922708095891 224477948213 453057478490 627988451370 875483864905 627398993402 671682420007 644161850708 725019546760 701476369288 787115377643 495281095529 664984591725 948369083347 961104573234 441661717790 689819972478 857823309692 876670697062 423810937491 587308628428 333048048982 671172634947 227602533588 254492866540 439600069816 973252245953 727092371558 844142210558 63089085628 591684098037 633730045289 649364966323 194620304857 292859379040 352416335224 469649694312 939236422947 956945443265 299697456937 490793816503 541151878325 626061597944 496494076871 853439331648 981240367593 990392901774 449519978257 578799349708 972485380589 985240804169 526508568387 850227008301 901519683528 998781782747 967266859634 998802923370 215141704904 816372007732 947537449961 972969383044 310476337084 856789662181 762166220140 990330220096 939835008438 960016859320 159782176020 778709666821 977317544885 977907924172 552024248017 634745426562 619388696653 918968250816 873868370395 921749723482 896959844865 998109861664 333187880366 512237542504 216697642906 981288493937 750142338659 952223067220 743155101612 929172290013 991308384907 997018672722 938760433632 962320653701 429606866472 490970425822 114100365812 304127995231 735199571359 874011955888 404067851747 964352266435 811536904839 979160379561 896382389022 987407058493 226667157984 715032098627 966080880920 968890532260 560052591477 844066204909 13538768465 978423617518 50075044386 396339355620 752975868120 770131114907 457613695163 716632971372 358444577533 677915833687 897692202000 942339373834 438571366002 459448985418 439751518770 640077572870 648004446463 795104600653 558303799844 577810881808 664168815157 894800736133 667136477036 793939285886 938133815214 947069924108 430286687823 863352340956 292521955016 825537593283 32539079836 999473179931 699840653713 755878144978 952010669013 970066558272 417689354088 516756655250 980366621648 983491683837 241302618054 337562866195 246698249561 773203402426 565640299887 714550037124 66797887018 328848526593 247755043632 580113937489 376989590880 991727996324 780438693627 821012742797 861259137519 963172911522 126880919098 717400560937 749700389978 952978653799 428459050416 701763074199 48490441957 161802703026 173267268920 635512937274 689969764783 960903137939 645908531283 651472901934 827835376536 860527293855 712549186812 980977345189 12074797724 190470331957 350500679652 411957074151 298624975542 612864737268 133716756708 939220615644 157986693489 678976805270 675200760587 877995087383 90156828553 674919664537 694174370165 878809966691 716718415351 933128267960 343822989967 929541602580 758443256862 934204860242 12370159214 246048256108 742106851189 754679375838 277558345396 995671237502 915426210728 965885758057 979341590717 997647660373 184123801351 903757256800 254014625411 610115265045 922532308833 997133952348 529084079288 891058809824 916716938726 946525899081 572583882365 725689918251 511498359253 630328595624 767306644383 884376285760 883082771311 928983766660 701284721924 826086400503 730206739575 794435106180 462330934460 774570265455 570249360915 707236466867 336337663276 452388645339 17149942837 585649777525 665286347026 697634148930 119457217594 333036588494 832877946673 838849775527 194049078702 896922476180 606304842840 669507475331 282727745048 634762499368 472341430993 798120867941 985830215994 995093188035 800842549309 825044559787 381366969929 748281948088 776974469501 983074831945 547768173289 618630105385 248119551963 757608720477 356904581424 994808487373 326912041037 531528565701 60896704646 232245866268 591239318229 991079876152 451856688958 653396549514 200275353424 531412802557 897712808944 949900456280 230964274474 791956370510 586670745848 729547326479 153418703595 406987471490 217887245676 798457953481 537480109270 904092369205 600746103037 723744309445 22076118196 379778300676 8882237086 38646036964 795970322774 796070940982 418484837567 721446157479 761269941055 852142286482 118271114960 151201761691 974061336344 980347251204 720144192480 768076006181 41341254936 694025668068 908943038145 994785904341 263944020487 617125470580 978357370901 994821135589 901053270457 936335020883 994330127228 997992256841 458020183786 649760922957 81392933481 593612601906 819393337696 976988456327 464485460739 732975347521 351527751662 694993654019 106400836774 499842771448 221531549895 480771621634 293662013408 379246522342 956825626663 972438896950 911945261966 965851537700 779059577699 812436771629 621535248380 949616058330 804690378179 837423499200 339798878324 639360241644 794696158903 996127335989 244447237946 466257249341 876735136370 954303150688 246017881528 320380043740 948663018491 951685932889 445754348148 447546329544 460923098920 612133634309 466935736265 521206313644 59788089832 63618050877 885228858699 959345137338 699282575625 986543928086 108237140225 976757010364 809477512370 874352088972 989090421613 990939033725 109145521419 294634984647 228135580584 271981287490 31659839650 392528065163 716544530283 988468077159 715669206050 777075374227 858411238263 994654620222 265295168884 458767004867 850576831074 898860626425 248122863263 293512216328 951110177130 963369035766 803031600539 883828422195 443314461050 719444510814 921768998163 977474029424 740010995232 954848944223 686085252604 922715923797 114013953915 418722106919 803440672423 811351015715 629323547703 926857896014 681096811566 774789496190 922457486091 932933987859 39265686741 480809812495 399543738186 879026962249 819489159359 879467850322 418667766958 920504987192 790472584821 993114649737 694132729692 903967088541 894527002890 996732123822 171691892937 516924015833 993213868831 998097064929 432241782072 460479127709 269818458215 480697704290 139455958384 899002170992 233132418956 492962839227 714465314793 891921725257 624960688657 881114799239 408975607975 435076552827 523587480665 864916077601 999668677081 999872866760 827710496008 896434678294 261178264147 508309828652 17659307409 963937743524 140692635194 720918866932 414226825708 986629099129 51183178543 199523948782 269689184340 519363306730 29472352123 657262529524 404988227495 423716882249 737740746881 769383200632 43110699174 533964792907 382402250538 795582064234 399395576058 778293967751 530672405490 948351545123 338748952979 464517099841 487904695976 964677190372 764864761400 806155706204 356882301716 502526552296 276950738322 591979915086 204516294422 984403422938 222759635711 343265945590 43429928496 959774895045 148024866867 763662927505 802326882295 946410680280 495443671331 574928504365 42060978253 239690017652 731595911761 911444204746 220607254915 680324915359 402807099034 823799390900 302550062554 600786355522 683120682286 842589962852 233910016253 788724825183 278629904193 409734225782 235045936709 977180218705 467762270147 777242305962 996273167770 999661250328 781090128480 980287061995 183129308151 601568164766 373882470520 737673795020 99523206182 922042881264 45864762407 937823382360 651235181403 913807033309 365798511392 587629700541 271300942249 639371104963 911188634355 914378916928 695709828047 815820850788 196912369154 218813496500 27168850766 180362667873 553428111895 601344413976 930759621506 959718821226 350998114494 856117173447 851454614551 888844615846 351212446115 421859590716 989653506993 990281546682 876929540987 955150357643 850441552389 996688439152 865234675443 974005813898 668060345399 987659785670 771511461044 810635829192 513177440270 518125801520 837058552162 912721170283 721513563484 773022750292 65860407791 851769492549 387199974482 943468403661 454646510953 708314032503 595992504350 604427130602 965082671731 971845310565 665562478822 965265996512 845333844923 851479772247 533628881800 984343753860 88169223249 645968438580 31141901135 685505873192 528260365427 538870002045 567334919700 905133790282 476058601767 478043251861 865183919949 881794943776 349396668613 743453719933 998796945572 999544865323 399462303206 768541439189 810649344837 820917945473 508850266790 801519435234 507624859802 778757831234 823632425106 850905451497 350757026934 478853949475 563088274277 895306989205 246789103472 659376382497 184212956585 455119176600 314300248121 767338822346 899673956081 920257764120 15097733658 855250702052 217182868009 620964848350 278471781688 780956654953 448520940051 930520332208 755753064596 866604707760 198100478805 480853355137 712414057266 926216521209 728117947281 953436520276 404815279114 548357044954 77049732166 181079611939 607160169776 984462425635 937651219276 956049147096 14447678002 134862953439 925300640957 987419845748 832740403651 853904453603 280409491415 406987273241 895526642472 961999204743 71267510337 75174701111 691446076589 872347047348 655054233803 919498371127 676499778269 744257634328 243940036086 694552507768 446173494137 988808563797 579425629153 638659005934 294280793531 854959431783 52759061534 633820797797 167448313508 697802455267 522057897518 894097350885 978241155717 984117490604 33512561047 362259940011 166386912480 723366349434 999328797120 999743725964 963251757537 975348477592 50613464586 188328438072 752822261356 816856135190 275647486074 387433492581 428546814695 630825708781 826547864275 875303360360 298199740053 644912109896 330172692064 647370259031 41738835369 911427894694 384235230247 458362920176 712887521814 712914191799 283803884378 651981784314 387914184129 909370788752 419215287212 670279771339 927629321507 940415897503 167796540157 862204040390 40972103011 256582705161 85213886983 106121979454 446048369281 878142568847 474956373397 862331461532 729434986034 923336555554 722255462802 850930650453 45549092191 119698627547 167147526936 290860242596 439836525773 693272578147 775054558818 890061200665 899638769221 936898888083 294149265884 534559597273 684028421375 692042458238 119794128113 286715547490 769686739834 950944139860 633306385382 830263154435 629153266740 629764655257 113658078424 308577543063 531682378373 654857449208 576404299438 691542439645 894552915879 991218950429 243996138147 707208615358 330903995295 798050568439 105862332020 348989930013 394504618249 651346751483 493514975455 556609448709 202521776555 951628829890 126760816642 914884498180 626369383113 921988788332 209457767502 249675511153 169241749243 238563478878 580704161841 797619824291 954998740457 993561322227 210302091088 874469646450 898365064222 909369019966 829538736649 861917881545 627837323162 770182413545 669024670344 691776442143 120116350881 189342831617 718381621376 913865156356 967611054588 986818364879 358863007940 644876252587 133298592880 181588094006 179074417396 993661101776 574999987700 835683273707 126116349711 543942694704 867552604263 930647748479 681632006112 868776018644 680547781632 826100458560 507234393832 921420990723 222932329720 992959511039 393363674275 460915988976 494142483730 743730476202 756444913982 994514455914 199826939568 222513740012 298293238746 833583430433 844099343280 850165610434 581623139454 812980577209 272862940794 273598155717 467779770142 744035336355 34789851872 848029319672 579620075024 814196732818 482800372158 950426608055 836305947628 940110064254 588746542361 647875635854 72193326522 791452581995 924646022062 938395700247 711701386329 976931526153 39318858153 769154978846 264880479235 963358470910 448582740893 979795236796 316476035876 522231434502 273338024695 716413180929 606115023616 931469261049 340289613580 583387489904 578861846551 815076934286 640510262886 763176202779 614421052769 905638217918 631144672527 866626119170 519959281763 969154769259 19272558668 548257149836 78406689114 785374332707 130086855591 581572229817 462328787844 764790159193 227966759534 379800673259 548275530408 637190907101 867946807089 989839520662 654977580986 944223751853 986938098639 991120639034 130325343302 865537099337 999368495284 999663912768 887330755057 994297664827 842836155452 993191971301 648389483660 782983621838 987893116833 999634393061 306502521596 726382621313 272057036878 661734810138 230041664207 491357642459 205307799911 858105675253 347692731363 696918065544 217399985736 732398703283 718295361183 964312512960 181781296194 517082358510 837832867586 882762951030 571895485782 948032802621 769416001099 856712162198 536950692796 614367570342 574785211952 676124876281 424058539534 603128274693 976465605997 980446881182 891507909817 925203143164 308360022203 826835385626 480698972968 885348545215 76769354185 229365433937 579699715338 955355789268 77883880801 252621767883 954355841631 999950591245 11131870208 370562148592 216476566502 792779654668 772950360943 786608625688 211669600525 965230427489 191149014320 665217821543 156691233905 442735771248 911167964543 914324463927 707881701319 741200012918 810695103230 874812051901 351846204790 970046574406 475161301266 518361763029 272850246781 318737899130 21890334414 566902457366 554019717523 876965310038 326277678032 707697705380 876634116730 989585374175 549711429337 785499693098 613083181439 950121561839 952360356957 991025931798 372681203626 729957770063 244057109139 728498751701 260586508709 608172587848 495568366160 505516977967 346457282588 472107862936 657173162331 800712366203 701665456035 765699816252 726695239616 758316289468 997386763020 999308828962 175170805906 891375709629 833860222001 901898514153 130099107265 377786747987 176970144523 548027606087 814009669349 867268013507 991338156102 992080741661 874529687578 989434064912 69876896867 761795014491 316785783427 750112525861 679723266582 826846343527 619533381398 932547409558 109825074481 710454403764 928888020153 997129298665 309061626829 699625504145 730424402313 871573465125 549360036975 935240715722 592994489416 729677167742 869338354435 989769961121 699029644019 870688088902 985683985521 998628647284 483478679011 719985183968 50354816056 880927663464 783553405071 948155002584 536980525473 689683646971 679536183115 962100583831 857649723958 941743495886 467891639785 798118093292 624322067760 717892241405 58575067637 520139131757 628886308043 772003722790 216947828610 376571484001 812050394709 821412930213 230096123519 820643682887 691353315129 938586430252 255475638184 509848223891 61153465679 232475544064 989271315394 999275308319 839225220669 984216616050 127150374400 166931240705 941971686697 944671687627 216481684997 958822079068 210777047043 573081611619 851550998292 921778750666 27415033816 363457254710 966732806933 984947568537 632090699565 874400458387 404551527419 631928473499 831798544067 875807325257 253956896112 533264790093 765453762734 818844700883 737210569851 903725415948 431598360586 630363602561 88446640637 175550384197 488022729101 771176395856 451310185817 765541651825 311038566973 947996037922 411547194182 591281361221 966706594278 988975471898 648342276730 931102537654 481855553166 557078906005 576787376099 596464398897 106566872879 192926283711 387982554487 843396310175 604613992171 817552039300 886126733980 924284874738 799983287168 987212150550 318838760065 857065275934 770085657977 840688327848 112143759706 461527619529 999444769282 999470645548 127829296140 728636555299 814553321178 985487071219 994232241634 998921222905 566930448974 650577591514 166461089998 676006497371 962776293811 998350854978 218093305071 836072497733 987955681765 990543542686 937214390653 966682423809 730976074266 829437628317 128807596030 439302061932 523042696875 608365187168 133355831690 467056720141 750065639881 827987606140 625978480728 941900374670 605811511950 698431384834 756441832459 986314767231 387615621449 450626823362 141169855303 283311052456 277357951638 846481617720 792415073859 806137131016 869769310254 966639228060 868473459472 914838126103 480529083496 884576581947 613388069275 852801411544 379785176138 743994040288 980933526457 981081959983 290905039368 840743012342 495084318731 815532117875 673151769461 737844534900 374564560878 792045168184 479778761187 784252857373 225192860794 409130359921 346939875213 538477148867 200241685643 999709025010 72804387266 182154597814 818273421915 861273529003 506927780932 949903269142 282918038016 802781080766 80156678383 706056380877 223154672035 530857051541 479983247842 826935846517 142472026762 280639563146 293552339166 628142898791 908693436564 971271833403 761404796766 799929845515 518268044562 896051695852 826402158710 830232415758 393319959186 846049384393 260845921302 703067623813 439285598150 617176803255 883974069179 904471158567 475654145419 748976302329 874746872994 888796556033 810199744431 818698473751 82330871349 698976607661 791574095247 923545344940 722985806941 901854806276 883826533706 931514540527 710350391835 714704320437 175931990934 280819030171 87877170774 483488078857 814560429147 863519808526 675432532862 737803087841 697446469957 843163932896 117613172162 224635488304 200240645037 375947838668 747141075443 986206695152 3119833505 429643171406 938547519348 988809536345 456652181016 966113161454 963471789762 996573254972 377332884635 567871771660 739500995022 754595290530 220659824640 235808865449 890401248809 968757864657 142374837447 324619508530 542072367853 739486165569 814722240981 963522177858 30197053262 820676974534 882386002352 988945963177 759466825714 809033851015 808985490433 969201662295 12959718569 41123250257 614789013530 988823326801 174486310220 235609017558 34566711501 641326460768 582775128586 684888705180 483871301201 510441574375 632321618946 992068993961 136139821275 565809532729 878261012826 973152800474 22236642885 647370344961 556272668832 925982496407 849718127952 955240602893 936381372568 941649912372 342619818437 713052911283 60682295869 229411532051 514691893751 693090513897 69146343215 432356461865 553265911829 927179674320 404175025465 517887133475 783694760131 818649278491 1035452900 367735903586 854671801034 899342978096 155372185201 283751651532 642035497555 678075745597 269586204981 873172507625 562735854724 594237893401 86018669691 254965287736 652394688634 691232528015 431151100615 770767781242 542668281766 820803875654 337555313760 367604458978 704719110167 749079695806 602357125972 670153646556 369348798383 511241778981 591610277689 632205089051 474587241916 687216057609 953643394016 990237951104 633151169238 860881901223 395894306215 542432430290 342822691435 509344060890 469544299228 818420114699 204919928613 811813433107 176738787277 830855244033 566407706092 665387819417 487781215400 808113885587 732810789150 883881432152 414909017139 581993830734 34310072755 846407124877 82426214704 471224678857 587785717264 626683670791 90647804285 756484820811 718020023146 794472098280 949035513861 951359283623 746546026909 857447705290 751044242095 962908283650 256821347591 260660709719 406546860111 587867356903 139954223799 402717384902 910928285019 948701306081 894708463128 990981636079 705433753098 986949610616 122078902661 960705563503 617365352781 829316435956 557316762956 830625680152 556284824360 639626299513 929662854681 967585335419 621201985942 915845573580 718121196186 952242058025 211756738367 947178795926 887848429595 911377761358 805407419895 864277110759 568161889110 690840813645 51570524841 841237254561 273699045180 832195317400 523812135701 901637124732 580067001768 768688128180 866299068996 959771884604 944880530314 992381946571 430370416943 508008864410 9440035200 609285255674 306181463510 536349573526 41987550384 480570440729 544382582148 740684219918 923582218594 936311432394 440526982520 638915067706 743867005316 850474076143 533202948654 812491133224 146017071679 593556631468 40541480447 604320680880 979994184906 999171984908 738485172238 788980780893 640200792653 794446414693 107772407400 249942864972 52265991769 807212488654 728371604123 952356076772 161752009146 939195332589 38644651393 426308471080 893561983551 966333617420 352833752003 831017184103 177294898546 887095649226 468914951436 704161921207 21518320800 928833561667 225591324546 364855576118 902907464427 923935955887 504004164134 685716837405 809334889351 973982376192 602942989480 845037333727 160816777514 441158565427 72666428366 596611593162 735429084569 778260419613 609371721466 854950715593 883372083920 964319624383 546518880619 562523433086 302055568130 951288628752 436807608697 511078824828 738595595457 835522645688 988095535135 988817101213 359124256088 666452012930 28526277890 947606859431 132912934400 616391186856 728965336434 994034124279 669974431526 954442048320 705321846608 869728552471 200063141761 326511602754 796462035336 903948324822 827376571715 837881166422 444687100276 548263713458 376590608032 382765826008 790327294244 839227877988 894101987181 942813264737 240389710690 514762816400 156262378623 912957927294 543693143568 887220372157 689825126814 726108986997 333721728479 373466021006 36394632929 855240910634 41989260860 124817089752 685865438229 968831395434 714241918847 771299533662 164042799534 283506524695 426211578023 511448335077 317840399804 363854967382 86269288860 466572376120 881071974904 999398041479 149651405541 332951692505 549518771538 811780411691 325359182398 496076840188 720840137517 991540120604 50857464074 307774016839 754488214068 907850847824 925249937618 958092429578 223127681974 963183480351 965426705095 974913363344 776834520095 933983239000 77138116241 915608940822 312482661703 320404708541 87499465276 477841911658 744113171898 841193253633 772387457736 808936792062 13906300127 582958549767 631449409598 814112377213 547279443701 649696721155 186340692904 783513256828 509016055998 802475011676 579548406811 714418280934 37029604600 795973138075 29836051288 885627043062 151949858200 832899294741 284880272240 665191353303 192529099736 514513003521 609386756129 811831093187 878229805556 948918754417 23417601004 365581463290 850266026467 879652910856 462679631655 637936640867 544981460674 553331551323 273723519327 908780608049 284944416421 428476203189 300488583560 893548744022 80626822630 624220155839 743111169396 914178731960 565269697955 725200537719 364180801741 828073167381 403853133630 582405664056 785013543869 809880544004 12991986294 440301814262 935932780210 966488490099 955225518675 967947771126 497746137679 741751589827 384839114008 713179913784 496885718168 681620301436 121274708873 575179409434 128146953905 207034146287 59527569205 776180869862 794807298139 877013118857 955475257006 985651887703 88734572914 621654144281 250864654389 859441804340 529827506709 631330504005 433773034323 976385529265 213375194316 760559964223 694895657296 905538243991 560018358041 662931412983 185780056104 699826196150 396629088833 423510633045 459702653550 895539063338 741875542999 836699694177 786499372012 969976300180 630783283792 705805121457 348477904575 831986901145 924672867551 955863798494 235179194610 715508758376 646293005953 883098572614 84673767394 549648391394 891494087709 980730887024 42819409117 419010882982 69410342823 445355803828 228709151415 493179789864 991843809305 999947748833 642511590047 749063695887 465881047568 895676570663 514040038409 756735494335 931096956280 969085744910 885377387371 929367028270 359745773753 504199753560 507692266088 729418455810 121239190459 158693529206 166530598313 508404082275 487413512920 874545261743 802728670475 897420037093 796755631509 962247126316 130310627205 580812564477 761666579818 917769521390 226229821921 848071163941 113066368291 302740062579 675217273665 896375667040 893864499742 907832335616 610281938982 987613081502 379210633082 862140476056 418790688978 885283345955 588741999856 822802039910 197371517751 462278026987 785408292171 937908499428 702847644234 909621601198 861170150452 911627301881 391644642556 544105381425 862779754857 936577238243 754313211200 806110563136 102756568699 859304020152 927562907698 930764357151 966896901623 967135627582 251149549599 330755151791 347462697725 785894434908 311941062593 480811837037 459381585149 894183539047 533662003972 892286221405 973703003518 974716077427 612611238254 853122284039 531910171086 593978173126 439391443294 554039839474 325557453497 955364237586 866379391941 953599852143 214011868870 383614530686 897234397355 906426129803 271699161442 969243372491 393517556307 767110522789 682989533109 760558571911 270480353145 709928630215 629443931879 696800779318 838171764061 972706801869 837846748251 946323049785 730708162868 786263949794 136310551974 829124719211 808695730457 959077868731 359464636271 668410599970 225402779640 265279717106 787273173644 955103404152 785498480384 831645108855 150258107278 156272235943 14017614058 503317659218 506003157557 797923796082 919786056448 935495656423 679218518395 706482525158 202013894322 624583712427 288322313914 540931977686 251546229306 561262680950 130633266098 896760557729 710778777638 936326436670 36962452274 536360113784 709452082484 848593999987 311112140799 822754125570 958389835084 966733116860 995011934870 995857394493 734385762950 821066378993 618172090382 816449684772 590957115086 687925814312 318436998192 901479487122 697821083493 925818134730 677274271169 685215672214 621022268603 762121077015 996402467333 999176208732 11191314343 428892350558 386544652373 950205449457 95230073617 653261373713 375647506940 612801922181 147360850362 658319075682 631607559091 771675978390 690681172365 877727524874 57692454731 173981164831 281073903985 971306233709 571592811314 970210998420 322776308365 500145146758 300431189844 548350446108 944102491948 967190239224 336687259553 475390679419 53469930912 363262666483 316066154795 589811306757 209333362369 363479089434 93791557383 426437516988 136291709449 952762812364 76388834464 98447813330 720740935161 793386978245 858636032253 951040647603 718976208677 796776526820 980828502856 982124019407 568815523540 820222849937 987413334087 999701207861 41256698517 105223970597 267429653131 823008440499 763068790469 971801669083 74741886117 688018323404 694239557858 872559347334 836110904645 995475255207 752594527222 874108168850 207481101409 479098610028 65092496661 935685436094 274204774005 761275169280 953076098394 971845397750 129343302927 604410655447 834110838989 876356634948 324570559563 944873160811 757559332158 956003866317 218514637588 745817058284 981228872745 986845518422 958302574160 988268900911 740282115895 772211405905 704574052901 982627378100 693818564240 697281354907 999651434700 999740139490 575421233929 851076141863 422625444336 796503276028 813092313641 832566580248 516515235215 945187847996 66590448183 752906698065 639631365642 923994112895 34400352978 271524170181 759814574383 861181980769 135241456170 821942879194 395923362354 702781969382 140720073476 602484171708 704487877887 790787847073 98652600501 392343321284 579651717302 855545162793 276245446577 320012860557 965791609686 985080758716 653029217338 929783044554 983694143656 985613754756 925495357941 959376509829 979173577674 993145818423 761334672332 943373237639 817629975899 844134916863 531665067940 878141674451 401505367455 564575393906 258224731470 325295513319 184261310266 867601534137 178392732442 471540130081 285608048749 671500285566 423747361794 539755072951 687756642440 834203437632 106810299039 209599984895 366982328013 732976764643 947649141864 967012595021 175086802549 818105215162 920998449932 954962433007 25992133248 247604273326 663459353260 856493610759 944201836638 978196889897 145968151899 494956117805 799423050423 887971637785 477216454112 613673654792 225048678504 368650480945 643505905964 764494629621 758628508625 860166597726 978924247365 996690402834 470508452531 924357264755 707717699942 907420087430 506873980179 576054068735 496991074965 710751060936 187930103089 464561008783 609720099450 859872857270 720331101933 815790919934 139267568703 234365735214 45169259656 972398339021 843118539542 992938684750 985324243856 987282823704 579214808808 744230426541 772052869600 941930249836 952491026505 968153499512 4252730197 920037174238 31341377191 704732957568 214869905558 756752835323 46432107581 551104942103 204069954784 852754132778 731675147658 976894882169 971663950394 983846321115 480493552824 652244278450 444096556845 812823028981 692180839776 753692039981 933189381557 994967895445 593719586697 791216582283 605644343910 925626634518 666843281373 840693601066 769297881296 977613152419 802825991678 811627175270 63039954010 403423683118 917647004576 977508507421 23070949767 336273745934 663109979023 941492243190 757331157624 910717009997 725339702629 819624379433 978776841730 998386911669 980866741870 985562405475 714845933655 876994662363 457572922853 614184335274 469093856059 947848650600 375804053754 935880787290 409454589780 696746487317 709769379780 738670568893 224225563463 262959405428 269726976693 509931598916 995918371195 996228353915 844863080586 995025805216 483849013300 573129968847 981457101521 999290943280 793697372331 879140740119 390031582195 782605975598 583252584089 949154035332 390227882190 995507106314 534787280070 921501124297 157113331105 899528374480 472061935774 748834083040 424937397500 975878090425 261154640121 387393306954 749630634268 965529540132 124222323922 208004786419 428951776351 815760822510 493933562440 740436305947 928478842597 975262881681 742168449255 945670661322 106845535213 252317088874 757696281131 974289741376 970202026069 993905632963 349695488277 659124859022 717980397357 745037957026 489102269691 603644041647 93008409342 773352277946 767218617826 980630401283 645303844013 714975854841 143394675450 740721857440 135333454061 274827368554 768295942063 871775098712 796057526377 885782736296 401336129372 864422930990 92977395980 597241273120 483322281813 619485364516 330933879210 698392999754 313171042291 989451906457 410484599065 465910493160 258861795805 446385515239 515298764731 711173079443 262737030898 980191708993 24275350726 414927416216 694845102175 791712240216 607220221161 608346183130 372161923941 739972560025 789945194686 883370925787 182036565176 738383798169 730212239731 802802710076 680126532341 735453894358 695694517397 923271483726 346464315363 364495180503 523644520284 698149955157 258540724454 732924441014 220725172247 660065545644 82023894973 386990105722 406545866456 971672091978 363885834034 723013290296 601089285260 992135687518 565648460324 972044515982 596884904589 687339044594 896532506753 999133075733 434367254716 601501703052 686163828102 997858950187 540037831827 636306053063 890012975959 956320897926 976281341798 990185309597 785291197688 897735775895 925788950794 948500322051 117059056121 656894371071 376861050953 601145023888 959328026187 984143480591 394036409908 908805250699 887521020616 903820551574 524743313623 970409499195 207069810619 283955664666 26318334653 132350776399 445230341210 896380328330 38370950638 245869344906 985182303138 993340688369 43979932661 898037651878 237740922422 990873401209 787249178345 963205417153 437425017052 585483563938 459880600666 694275733383 121418389975 602906064067 645176172825 762784078371 93523771375 591560331906 602073938190 778918259489 996405702591 998247559800 205087297580 749305797915 954480561757 971488896234 625705162207 720487380661 678045107113 833796333080 229881252646 854081772127 996214738331 998323106534 671454435330 764046434583 676663253883 736936683596 502971917505 901474149039 89180037965 457937022528 530787653467 660219945046 355769649283 972531260768 10948859357 406128052631 423609453642 856497391637 728080840951 902063199209 873452804209 917340947091 660597792529 874817061638 264382539088 510972714121 713536033648 834591738303 717184238097 987306142758 213552537261 239460131857 246072930776 652804911161 142112051828 524495079348 563781374802 884426972379 300726171477 725111813770 471096660536 730926583955 173083846955 357486798059 101203602714 908210236364 921043783731 931441576358 189495726535 419260829542 958585299266 962790438572 353596173721 734054078630 159395159189 582557385564 363618849231 624221244585 16782460543 818339693251 869541360387 928346115391 663859057506 730153389250 367962590469 904525995618 662977462396 809358389744 7969125604 642223325975 904887294216 929738564846 264818585800 280366657493 9671497484 439106942140 609084553525 845098045204 837090527717 926750932245 809108906519 970706346752 439297611797 568243497757 324827555553 561916322938 854884316442 936246888247 511172275636 864516628945 296736902079 737569220136 116847948922 871219125192 768331739791 982229238180 516181186612 922675874232 178082760518 504874231456 613176658084 665794098051 628439496110 929084559591 876086297544 897118978559 393867888028 737871764677 583232651650 731254987968 460100455375 938666013308 372434476067 448304644123 591913795322 940164204233 857647451909 949523878006 349214656549 896926028481 818434261353 990815219022 132747271951 756434456633 797715280810 990207594638 956172346980 996439999935 564428729080 672498234234 525635341034 653838133817 932170920654 989461463936 699205349975 812622981092 340131438554 827652800305 89570636685 995666063132 456041252402 813956858578 224318966648 361079810488 684322509252 799830834961 595385802398 806128602094 579343499405 673517339048 889410691800 965653928359 562228531692 699555668080 692749706004 973214044376 618943379991 996553045310 375483020356 873359641831 380635629929 799287657836 907136602637 910820459583 221512519511 535862289608 158608139126 430794120783 476936678432 980287639158 566395084990 850957019809 775216913690 918986912122 581097843432 999770647982 630991210051 840754912534 750214307566 836923961284 742375649574 744738571309 178165670486 763020962984 903023451616 974081028154 215182683258 922464801740 74012582482 584547191051 364349408846 750457093222 712074930188 765840932850 303917101431 754380267595 204141667080 938906616138 383907179002 409339051358 426051213824 783063151354 257953983519 903885155058 131192861126 407595706256 767532730522 852660224377 275730089082 512101164209 428610549261 957187503779 171491972556 769386729022 773216477927 892554644284 916950488227 958012646504 471603908632 515427411512 33915410425 258032326754 222951378240 894112545608 929452581598 970888367622 540414436315 847164092367 270381033033 308544470212 109949568861 775574633780 189678265609 191754920501 853119605404 975678114551 559894650076 826387122359 174376608241 434972776798 71642930328 247212269932 653861720100 667815354466 386394515667 924194657566 487040641585 976068575898 890817400107 993455156566 118365113532 255156978232 233703059609 457271479871 940735424874 994593846222 414476853341 789278836068 997810114964 998478054291 122329066474 600266954141 531707794346 722385571869 999390204221 999854429602 406712945294 804250203247 941274541195 994671013237 828687148659 872209339225 891675054156 991246482084 757307634505 974010020548 954796552693 969151713658 567677391668 804409290807 361473618065 368393671992 950221395860 983787734090 364826206032 625017777683 258751174564 440370541381 668910735210 716164353456 496148797664 762906234516 675039683418 871461529767 915248825787 980736214249 20482341005 32308109076 822867364687 875118369536 200821722310 569563468850 673461337733 820688831346 954151113020 965858624391 180467517659 668649321870 713240952887 779907744268 687697758218 774981555544 542918880927 734269003536 517476282789 588539753918 68715904038 901508363351 587505395934 863355239957 853251472714 859377158187 132551182974 759233057550 218014152201 563980475983 63837015269 646365458250 902754896437 955550510729 903074959242 976151246777 131604082040 971238557474 37315970393 243160504523 862037806491 862867321960 543205763520 698453386718 275599497227 883401099434 291051160659 568112798641 21105938758 434534050581 715744799677 936730383331 84985078894 631526951269 158810695757 194582118373 936104134569 951705307699 112755601616 526749968272 96802933267 240214107794 942767797507 981118207725 438243075808 729634982486 818808743152 847619069502 975175540003 977096283279 830724198945 950308667766 738818475121 756324362945 548613306197 733591318193 387853774339 429762215479 596711229424 715998278041 638876166186 916990969147 228364033645 920201357654 14372162805 678543324249 347588980412 473607719413 523940093502 621940730168 326771444276 516270553395 305646420510 687157756516 415515698884 896064386784 283667644987 769646566715 35882733124 521377204356 531447182313 746477069385 443300885845 877265258916 115917296702 989364801838 854189513661 954442507389 927735773850 974313650529 740658354990 816342191340 283362395159 934238947143 808558882946 928441965012 79571286905 602240473996 405155086107 767342737007 878663267194 975574728192 596360157137 678404600414 902522728013 982159155224 878230950398 978682501833 369966130099 901899189291 834415173787 995341121065 437096814198 552936765441 763930482640 891573817304 861887099447 990341318929 701536139558 997032523485 665648213631 924042097668 302976795522 389138866644 152840468667 219051628994 485361930513 713199391233 425714259266 719995641242 187745034136 648440867134 158272671304 513897098625 910747527830 946324819354 326724575303 618595870413 291988817995 995493371377 278549713139 278759552909 848003285393 906595667447 321363026143 991599275868 792820193974 988093502368 308208453041 482058503021 32856694117 59619514116 460943036013 848705742144 656264718047 963393901430 481766772244 731272386188 788541471050 974680696518 92448648991 312591465368 883310778790 894511690686 718522388339 721928117513 277920836221 898105891947 390325262039 411127150925 637227814357 851338166725 125595310776 959715007460 654050844041 957087439444 814777521530 990932753976 772452733171 796423738926 992472843277 992838808104 342038241962 450381431555 754311587311 991665642358 724506358161 937638899567 703131733466 732999159013 403013451964 776775130487 154037669232 393523098782 853426821639 902605165798 454351325135 940987335071 626780710863 952130339363 23252477973 703364770660 426489529132 739494291126 219727019470 772691054963 263276097163 593771597680 497321131719 597246405895 549937721466 673588391155 948684104122 999196009978 729845789936 756557850207 580643488995 764857451165 316803609234 394021504506 365043603834 594420752413 585567119762 666815776698 489646321274 573256065503 892362742743 899553809507 521399546819 686128109111 671434471388 990045678549 311268496676 843994573464 294720085283 321134978212 754757756489 829262380494 39717586748 832379129064 811349354552 958038139760 280575111623 368134784071 980091630553 982242898060 73103755832 180316222943 469962285714 929941065535 987112921255 999205129251 400327599415 592244550472 12814078826 977811055275 707784459739 919250466368 392592259242 491374565214 628738725470 804326062675 343806893732 502221957518 800911577014 954489304449 930284943449 993094386937 562801212474 594484575521 701701648557 876384545333 58976496710 110537563258 386675960250 844780225966 350054692827 800108511913 506427851297 787273257952 629460251236 829993923509 229495550937 617839089758 498447993862 824205978170 290748801090 616217448948 434520088254 453873598011 264824097021 923044636243 920676078837 939066772320 976684520834 991356158048 697675814940 739242779007 411105770593 793826098603 224785834383 498772347873 774024361613 887171119303 323579679284 923495099111 588212737502 843797231143 412053486923 605215988999 23994647498 519023848478 401027710419 616733814359 638340591798 924042369778 835147789320 926362961819 680491021077 979780243355 907610315730 949875503999 142737583202 739299210085 313760009392 545243301475 902828898496 936711840022 460189410769 516096243289 350993594789 959161914201 441612102289 777352168291 596208894044 867516156871 534867469249 717546608912 716319734408 982476917503 898702737672 961971252199 418269780738 667950103842 757800816567 834516945670 570434855502 924918612842 394268722976 896420406324 938709834820 987941348485 974966873039 985845149661 556345963917 575624135089 262477515713 694488189186 16270249474 811480198026 911967198641 979974165322 846106046992 851110349733 281191755945 710528371290 489337821691 691858469467 395142844131 987518256556 648304339472 714543731221 95646662163 235820712833 729412152361 765034599798 379886555100 614790539165 276013536043 387032460320 113971813646 530962453595 488866960233 746989833148 166209516953 917719622495 78201591918 273483669525 413825919093 974722888607 360558628843 521059880283 702450840343 890699797451 47466532502 514458719639 829197293392 898919210120 652330089473 766415346691 3392716042 46494809811 233337175073 760196419287 441174838100 538288550467 969052757039 984578385657 516924309168 975414460179 749587894677 808006739436 377062489221 839047896203 53273092136 886020603678 66084700958 770277631104 749348948468 871996205921 958568892622 964715041554 514731710880 671018206098 115070877867 898039105900 397003136023 954823075578 276847141164 317576645721 101366791841 320136339781 951622669138 980571448651 457565215658 737612775477 891218978021 930699320941 585826479917 609945133310 556747833471 909902106613 14947692164 918619096359 239239149217 392348695707 449951713668 522684611246 693342941172 730471570584 394153077225 960623696514 698376182620 727987316286 546741609720 893794390595 844008569496 936126502156 990334520003 991344773742 675544004995 756460214034 770006245446 908408461436 136734637940 904744987442 253896284956 779555909253 808291456470 848829755011 499955918596 596636434790 3636053569 174990966805 779415441554 797241412412 679602187890 737062646325 248914459175 952652424080 466501282342 748748892021 425481591167 863927050640 899514829261 921097481727 136131691204 309473396740 918260589149 925607144078 22506854922 415538111050 409221796958 638597620936 785683618628 945565478162 822778457626 924173144901 901754079457 916858562015 163533490662 332923192213 695134386085 861425702844 416441392300 799811000331 47276715965 492622722657 25638812056 358761758899 697401318922 794908316861 403661641366 577414158446 100278969455 682160162303 231798258634 502702160326 894067114138 926017071280 513748678339 982521239103 828093822362 861408787065 367263392065 802807504566 620396823010 698518463557 112817608603 777361234735 711179225237 888766407088 335735644011 655279956996 509622467065 920254601706 169218626363 508824648742 104684804199 643464309794 48390008105 842255277106 957803346261 985948158041 195482315383 344576977142 419566594857 850657197638 207363989411 250994286156 378989513281 864036674071 939235853440 973332585788 593642221589 805297668067 652033936603 864288798948 450000278047 769643028228 205543593869 407103171070 184130861686 223664308209 641319830524 687737709441 730738244981 844218775911 794029033457 835020079907 801514329112 865764996489 373225160980 697851969262 126332435116 698720829616 761522909555 773727830127 241981233357 649142797136 96519218389 932905293457 211675075713 686407656551 467605011793 531989528996 39727017467 507620074403 406184835726 798285181231 919345563715 993236758621 360475523022 854468511328 370019802005 556462460973 205183588136 592911801804 40135437625 299283709877 14472031266 309180201497 290132394116 822483885197 508778178542 641987269671 38218983780 348720250166 378325236655 654306535164 352603044853 882141820308 158186470447 503910268866 102994220364 524654819525 459912187315 935312644818 927319889103 995035005222 702384354511 897429826144 295643587330 944028259160 307452122704 676947104856 6632126273 46991034015 870399458375 885990933777 50617960096 709998611845 67306311235 261667017102 289357002545 569525240341 224241088346 708791578396 575645042271 968653133655 284822731612 336851102907 140251162180 597280911212 8666424149 484349364570 335521196297 732863625757 586206744589 627427786463 979809314501 989827883188 904955675789 970024578006 354785666280 535359920870 743668309296 878129530126 579120497921 662355521203 523012298251 753929044011 291926407131 616326954820 246367946560 281876443707 250377949319 596625061927 622724525958 674509183738 419539371468 576989977966 53566277102 160698683326 743961506784 754067040824 414753236302 531267500209 443250060046 864570189878 693339579939 778664588901 388817275705 591720931254 215654715461 735472263560 592523928796 990751927601 919520104873 931967956832 323901757759 406802154055 480452457614 711372736734 645332919338 898086761245 350993924913 408803359227 306386591939 966679172428 525868212914 642974685402 917499772065 947198477952 825473366247 967824498885 769559506366 925487218145 508446191678 919725507018 373736716323 512242742695 146549023115 789799171091 285711901208 910270126074 709082006587 784981497594 679464349620 978469268445 464610975208 947409698447 240020842458 517787238004 630807878392 760494248409 974763265653 982342382952 934427983760 949081006101 496847182827 648091002234 245540277474 830035912351 763132372326 943776064348 913291980784 919389156552 369956215010 856304172004 649721387932 701452690098 39595468367 111655977329 100271932708 776279587865 911000042952 931783077613 913188303903 922133066673 692827261902 915303886509 292180026770 739110682008 486030304593 551653946142 990131587371 991965181748 240678834594 788598696869 348823719879 766247127440 25183886286 724924068964 502866891596 607896795652 414273966884 625686659001 612482721983 881438100987 478916603214 566772948033 95242735902 948423779628 699905747614 855224376409 92226825916 154042556936 564160994075 599468726731 688597986081 888340443690 733305634825 867423817399 651119738725 706829367642 569096097891 711841616996 705493052054 934289497686 998282776962 998785840326 664557071406 694107315627 664879839987 713183521613 604391767561 745051686464 924698092049 952972598657 689002379823 805687939049 201044120250 835700579780 436643348824 896833242828 107204633660 378555730261 953217041842 957272515795 632474164278 750704295372 766560325104 896723202707 799814268638 913819472776 775579318622 898955770248 807052592283 810943145414 103843157514 220908449527 408561787239 453444017612 608965087305 643101871970 556357948571 757031396893 858235296653 991941474818 73780148125 214376320096 870466264301 960678778063 714988492847 763218385126 336769296159 474303578810 882067101678 949961897888 474341903799 829672560175 826534087 42340994858 426111002404 482973725671 626078191187 898787484132 483752839291 616162517761 692792338054 824849084230 116370330595 682242360136 328916982225 728979412004 724014494032 733344225110 541356941019 840829990485 27555049816 566268472780 674594844492 957877268673 140454418664 637943514907 63187392425 910757670124 674736884651 896191115121 449991951104 482565894373 39721459529 62289379445 853319538909 960899187990 77946892331 454284948390 661664009284 783733180364 729257556590 826135822279 28188045013 443459976005 353201555608 619801553318 375361013219 847653443138 397087750187 679499545160 375965786869 694389979484 793423439546 949142522309 495031717614 788096039015 830345516821 916782545304 702669121861 789820027114 80848482206 466524932535 41155007563 116762883668 98757842831 924658663180 919667431870 991730833017 36423447105 87503476638 820992220480 838439095407 894537706330 949224135422 900029336106 943946833700 733263027002 867592935691 671290896611 989529806697 508802477706 824280708596 884662162860 919712811804 538949809522 821251347022 774430997752 962278772540 487705158560 770909099369 704765039988 935801156315 775911250732 800051948503 452676746739 636106998366 720491597742 730194496654 637806269 977630059268 449915022294 563410040890 507832317912 900542293297 725246758451 766228821989 190123700254 579427909437 732276667047 995235208701 279094666600 499986811625 528377653073 874653414404 640580921319 699112437742 445838212028 776578614864 311151290735 841528956198 590284390499 615533680455 159938780141 474092949973 235066741449 717309959320 397844302260 672278670081 795170563163 845339640404 339605110757 672768435442 282467894083 999999437889 256083546399 328566552322 68518539467 219064251312 278482260596 715130800567 216210148680 313783409045 654394406711 940423217383 942420395999 994128493263 859898254410 958789849591 581812441097 769619133777 796917130867 843267138673 367601230616 844322949428 712935601037 957044963002 375922793654 832956263542 983380059225 985976556989 875592297459 894041817016 160343437081 222178797556 348042199853 364111714713 457664558947 521605312623 358440635530 526472542827 387410809795 403874001159 55210232302 331545523537 421629910131 668212090548 851766281317 977613616777 518006435426 774061455383 268394956096 743829910754 751660433312 847773621841 625984297598 821711319531 783765309694 973470152403 67440405586 705248913639 263829759473 823524877783 545350088679 831300224234 652998009615 972711770526 698157548246 773882906427 935903607045 940599488522 495684111016 567081058737 422903113915 956679694707 260801782875 912585697287 871870529731 890665390909 20825165413 509849557139 857611305740 897967395223 471726795776 665291123204 178847157604 455185064394 923806739444 927731493989 377676059682 796581385094 13713937242 844499494237 281349262448 855217498366 77408266680 615846968092 748623126196 890542262736 656280714907 790882795133 502064843625 948647001517 372248869382 523537744440 23431714291 951417872764 19991365795 896307031815 434023882730 550456832252 960879847759 994606678568 342250809903 615541416954 697655404841 921781599193 430223451521 950846262047 467543751452 989847133305 845408833930 952984905390 539382149079 654749681451 195514127794 511575401535 407263312186 786791393475 864098709955 963670870722 864593200646 950178590927 706325835426 811862799233 839935737908 937011844389 275764522672 771690642929 913730174824 965294003851 460013744747 730128607984 687865452345 921680891074 496206551080 709750306408 41759696875 477119314043 166691228149 698146645974 547554216137 997616840404 215477498209 690511526381 24449146590 626188673347 293846887270 679225821228 137704641586 742625279914 678551476312 741095441069 234663518295 571123054493 693433516976 843324815435 510258945875 950731875675 782970593229 824499479577 943967132195 975499065820 703101304205 970472878554 620881702410 671685439207 787707108557 867237863950 232678439727 712146013898 236655266387 336330973783 144023673024 996048209748 541336551249 778042571628 289449944232 338577773603 989110460388 994113507109 518047128699 774920867598 590119701247 870817797101 324505606365 420021870174 949372238545 963508039228 39218579314 678791156821 467310766730 600383920920 130299807622 489049746236 422505620951 935387123583 10165065263 264664338953 476975033141 825390077385 603593784538 693216435762 934251209298 998046510597 927699245905 996354026175 62739278782 312064584732 575863891733 778639216206 95535478507 118897374982 612452616265 964383835357 33299369084 614253434873 290060033410 347104410799 16781302727 604290139042 249981988851 344083584625 986682066858 987844472321 539364662581 851678993738 889013575410 935338889800 798513097196 799520170523 433735477057 553502645520 643455130698 741388113699 941165096634 977251321353 225100467003 413060660731 187326827715 822118221605 794108376279 955570246840 332318291907 822058438716 420156602500 910671856837 94921559451 195164629903 412722538995 499449498076 752294245409 928015101702 460460726415 853893122239 707329179321 709822605088 854183758591 919116002789 61328851917 616023091514 843878147126 889734266129 77940136778 126167691207 337656548625 656163234483 932281199480 985420622716 722531743049 966185546228 894157881816 912027777373 610373005438 839731748391 356770461834 689005777469 325968475143 450275239947 171401897179 873212339803 586426154616 848952786947 558206301968 835243152547 171039045592 224586665267 892896598516 924997100594 212616600750 880738821149 749551760441 833216341405 336161847578 401337724726 57044884655 439304826137 941952008220 947465621930 220855499041 703939207292 101436512106 914233316507 493393929197 974615803718 541460797114 936320509909 402739506051 973842304596 900494892873 904708142321 363514544965 715496577855 978556765496 986590764414 155043969819 909878866726 53090689436 430145338252 721452363113 819929294825 409640394500 516889650771 211501495949 430073482237 398194953114 935284789128 868095461310 937461617612 940643834111 954021175899 268365778471 596028660521 161742452677 751673669918 39673951885 527635627182 856987764820 989498152697 60097893805 943866694977 656975767754 711234391070 692111003840 858420009014 25900021397 343904652800 904899348195 954206451009 51611818567 437301625757 165939836729 870378632992 357538057217 967543497791 327066027746 650447103302 965237123835 981538865423 418651570113 671015062050 647591599620 829368651708 661773808531 873163905776 473076428250 621793789041 630098667981 872340873833 72191468816 929139193560 964674501841 994578255507 415827447240 665501431870 958120864555 978516344701 917165947849 962879998053 406708698019 668811476492 340058857214 602762467789 380749999211 962751294280 311044037763 314986628806 304341238326 767096631735 633490375623 957742923950 892723229379 991782929165 707108956126 717167548372 453378000275 963431841785 62718713728 704047865917 925982719679 985380194170 769340728592 772096286900 589223214282 728494016679 260891506333 765557005474 918299717384 995571536225 434536266622 594436345388 55291553679 534524203964 169332143016 551142737734 309219679216 897694742128 589056933889 968399877180 236393808191 665104594882 194035191011 292519236339 976777759039 996252944072 262453744015 500966578699 280705873348 826429400658 816371155113 958745367535 242201149836 987532944752 315061099323 610404876350 943255364478 966953591468 640403403056 915081745493 841949660809 873292193870 497248972172 843255359780 193295429813 565446505300 825921933333 842728351586 636858303064 651073656607 897856611109 999107020816 226865617185 626167966832 826524374132 881341535292 373824682687 721353374279 256683364394 708744707130 267092083087 660610646751 892745413974 974248238732 282838406710 884294611146 655424795318 950382256915 944898641692 951707265801 10606338326 118264508765 604237978475 709012126609 110251840949 426847702343 270339731976 342468151202 501479771717 901227038772 418984633695 653430451863 629764253441 837662873817 205556101340 416087807829 763426832623 772796611109 398476793052 588457254913 592050610222 974187353772 280224502384 792215885547 901398196131 930611167026 905269867999 949967846736 523405415355 787902614137 702510941849 853463721814 12725220530 251644857937 64146863505 856146891579 585397564667 795523057719 848227408269 968036711113 270468725328 570333401738 505597488092 658230238899 407731800163 454373782726 238762225 518482312588 479978792246 553461529790 891713369119 940277601424 485326142518 918925619906 671562639787 925290875127 10679165434 510820298984 930870346891 950973810106 151317416774 672153388116 211501088113 965934809483 880155981766 937351905084 333641466669 911401469811 586275812302 867508808914 498220151178 538005301418 436155240890 955452543679 874549100225 899073034589 782385969317 979454299390 261605362074 952376178089 126692293011 411702407019 72330084165 101325846397 183006883179 360459009950 339055519196 868578414557 658900174578 822448190758 199877302336 912285915128 704949566179 977882260075 122348092711 370636603647 449332273832 648870146112 624764999974 690957495919 437084503223 765555409005 120156782516 780386257507 869467008517 993098549203 954896863813 979673927126 593039225843 775622891527 217317502517 929148454499 775938717355 825165528172 433515402057 659946505839 575616015638 782450060384 964206445852 983869478597 945177203924 976688504741 54901765273 186617772663 683258898575 891408487327 258669307432 599191929692 273052566400 410742531554 684873583782 789186034201 124890470755 703184419386 52071445005 162768953928 129712571430 710028665588 981534995124 988561301156 593488871071 692253305381 409536385776 793758405228 38060278408 727107140896 943283429989 989127088477 282233735343 996843960626 51754464142 869445499268 828974535278 963610651845 453410931828 975410645446 179304082187 983764088451 321724638640 387474235724 932530447010 955117453246 187423919128 990672059857 708116835965 830793053826 138429455517 714265981262 519759761093 712412714530 290728953188 922865069978 133559224369 543351133192 56747438540 422900479164 439181627647 778677835398 397715478763 446574116783 617640076515 931456542119 14029992274 28949538389 849023496424 851028593745 884125555139 947710312047 260575456978 708332052503 685463765757 794553621275 539129944242 928318038345 190934057153 928612740019 876879344143 981370352618 931422085180 949149621520 406233154260 855749242947 214748833958 708016233336 525100316484 733542986279 712054062827 888040097729 782713892404 939326474483 150176872282 612868806119 535772661588 973714510458 122756327723 124369862427 404505050577 519529374960 271960088015 902550992597 542929062822 918133219551 487915492238 703649698269 719249621398 836841366636 835661799212 918237625185 860130713524 908793416625 907683289293 996514410130 108430169200 953078040149 213698214862 541379922027 174297679296 576388666925 760793279828 880032855148 534448696030 733572706834 203607126004 381024439959 901693540552 914746107182 946646133923 987982583616 314446931669 968055495501 934927119993 997874640705 444848339010 861014001165 785374565494 866849581771 576887267210 871298719177 328435661001 463059384533 942172981281 992259489288 914856262328 928316337928 961643467844 986944952317 70521404877 881310243468 908403953914 908827419512 120034936093 886247259626 895392926545 900546010253 237406749315 315805157982 182192559496 966416389731 82205257609 688867264012 228260261314 352348005680 173074409551 471796148709 530915267589 549054660034 37107240533 247754410102 411471962622 944429947062 820787585085 920936829051 564280169813 700197031311 272001851398 717533429529 35851848377 327376334454 112246982819 324676865593 991820148371 999901550989 36872203745 452844098347 48382450740 434953758622 378128819453 433214679398 29658407403 36057585388 807974838728 926036377313 44911816154 213294487897 661015660071 893895352508 297057472832 420056900130 406985706215 630934174598 444012056393 818153802999 149982268219 936369265948 20399892084 29992173179 409292278343 638133897418 80342154864 692975026635 696404054153 794508033713 159059972647 393748969374 511670768594 617118064464 545490825082 748105086722 655821795167 797906754114 300639635148 902752705509 233886672539 585305494852 852553792487 868141089317 686379721670 721110516868 183075797085 854975185795 964407901166 980758341993 726307895120 780609047461 174297123221 270951064029 723466339323 875923967925 749363265136 857235292587 601027610735 991260687645 636513027149 658208221999 435615015658 621338985208 207201041812 679718252741 454002318079 527144613713 104565335353 969003622170 114180269291 656691432217 691698350489 856314928965 161436764422 518724743372 586137569511 599485151603 174206667379 439743297386 483054927576 914839832006 986600865213 996050741302 710435885567 861731271416 76914473813 602014445402 471526101498 644530719077 676036693412 884709935748 955161821662 959546362618 171147212044 258503346908 744658193374 852553251961 509291198851 793460485124 6589670307 518359258450 871548274902 921306023384 536643286869 885337559746 681443322300 933551304011 219029973408 847358799645 626830437161 907835694510 536444553558 898253579309 269018990438 770461347867 999213371852 999583233548 598326305013 628218429618 841840834664 950090606434 224983287949 387689571917 516297062091 533465846310 219756333636 647763990973 893697501247 898129073324 842602411453 885746736800 510785937250 999512067648 95823189559 990010566866 14898281034 662944871768 736954458940 972902866108 919037324171 940123090844 554695797567 801698681903 281211293226 881541413170 913510409913 923581963386 808027475879 966230062941 694733819023 877681212672 819431829689 836544898356 233361066489 523006808348 889366191516 948843035307 911949382245 946506790353 783407247030 969220961911 333446175985 901326685224 810738512571 970873740259 581525282476 781131326979 532614441800 539523643452 678415144441 885836152632 807386012955 979968705608 649322550759 901841523712 967461704878 986698986372 536909378483 563214750261 243054588099 552624094374 94889347251 744480611450 480166578865 721666935751 338308172052 864580969966 496897804677 821815044888 363799846722 484639951956 373837166017 977474145593 814047639655 841214377152 45399302711 851549288330 457619680801 908063641779 741262774875 942374090559 74464201631 178009274316 653024822971 663368462905 51023872415 125849185408 813684950221 827394728149 379178799580 722246007968 116548930516 822484761471 186796894888 462356087003 439452413710 880066838549 852546242761 974623853175 740000042272 863250449383 631276259932 880370178035 336666098778 490482561244 525884957329 641852918378 925494207979 985154641766 541315868180 545285256101 15067357357 940292514169 348400833304 648386631024 117217029639 810008797201 45877757974 702007581609 805482943428 854878018265 626946713458 992243000607 349216980332 714779672735 767500266038 776342045192 26904381987 213326883759 469165858898 602035611411 228301456870 859265167535 872805287522 927047386136 450205774688 789199751680 317252208715 701209811048 373695257157 822990217187 901982271767 958567401656 486379492938 678385995962 970395558238 972949380470 903181685047 966575971788 110955422659 865481435378 843275589176 890555105574 731964282127 877900338116 707655613355 859502307082 178516024162 738547421162 904124389129 934229570540 858269290608 900452703117 185852449682 919223386180 675043848910 835058087992 707232925007 967649302920 569905127779 911898518393 259370711519 514666916457 922086390847 983275766373 325856050822 983993125835 472075460626 759599630513 210743863739 977226467853 704079462118 994955677300 163297482873 401568537241 346967968723 898592914257 74157319641 658267388435 126032894391 698809936788 792035037243 913835269399 155583927048 650372150001 378334611360 591895066610 55664296078 323821851934 36182163831 718457802633 441690339338 991876321994 557691963054 711246210422 595381531726 894033673627 53442993058 414214180853 833609758977 867875605472 724661783880 948076733120 967242993053 967431410897 214579561158 443643366972 274392602937 673115635457 134637693828 861193615966 45426296139 95827942842 3965155754 913513781162 981442921487 997831548632 296559804644 366095611151 998581208573 999763830753 145413689912 790607151017 817780185116 894843416538 272741048842 945985652694 172629721065 365942340828 242106652143 686327668040 402859977773 500484956794 657370700038 687786609390 820689488499 824813398377 417261249025 879078231055 545936898022 777950975696 304653168850 991576594169 191672044150 415930816101 919691954147 983008356490 452057921836 640503679349 365963425864 794074649734 742543410695 811351512569 627357893460 721019257224 423810856495 639006712705 776293067740 912683211145 117397495910 585679056427 989159460808 994821350667 15748170587 344577416945 544856740168 962240993189 489898195247 889825973245 879091607613 908140989721 588183998800 707296464567 767606286365 785942334598 373147535323 430772397439 438242987192 536259170690 863790316572 929869607310 459300043237 865542139685 911648678061 955735540582 767388099899 795889367864 148435516809 225823260782 784106405992 920247492797 516012675242 661777580164 439446831849 590616243575 986251591167 999935758931 802766630974 842686546266 472196560145 896938445017 871842351244 918072703128 35527377093 625975080235 536947003808 655805490600 181728669816 510683421274 389859832894 976236309870 842119158940 926767928401 411667954287 678529233216 952070736452 966535893921 401645606382 753517650496 751373060599 860150298222 546123801827 981905348417 179897939691 431748199519 458658904701 514960568120 954467434298 990732689883 864608015620 981527447427 422927501133 964580074351 307139167528 542477017854 783603786806 868250990370 685477330345 943668762877 615976539752 968165384808 388675078479 477974996998 330953924474 712130704237 984634902361 993700681751 957988133269 983555886575 755442371071 974548833589 67711940498 450823854451 160374354382 211022197812 255697686100 764520517283 944108968989 998292633118 842110751875 847660272021 16566064847 811510379587 417593635747 703372543757 908513991078 983307238549 532152749508 810978723004 143004074535 486604815670 949037232906 983087607527 409775799915 667232083630 511199860565 567960566521 222413876447 909138277212 868264015290 923113436469 209108480774 603547110982 958098493408 976367818675 282797317806 634638419096 524399144450 868076781425 772231002781 921988164988 152311442407 433636618246 383760221819 997640870995 843983909276 986250864810 657430530713 780726143584 220276633331 418916907964 337595162141 480405324143 224479502118 649492272870 163290105914 204116092725 387363085603 902752948853 170047720110 928998563988 825003087360 885408684186 28760491714 448779111849 635345214839 809451745632 850776250989 883080051513 312659181246 696000606316 38999197310 268339406936 365170535303 665788703818 730723732591 877607358338 994168723840 999097116506 421720791172 902770773861 1058422930 825814978755 285843177731 585511772568 681402029233 975868575258 319684354822 913100313758 314794729909 726368775831 199174840977 842784108450 402793857276 459538394796 282743385767 607845199724 763863716252 896989395694 663849628140 906223633916 905273401848 994910598659 339301092716 480496693258 935811360367 944965314826 53083237624 673367597439 67626465555 984211840927 730185164963 989151753995 333626255571 956479929513 926758003921 930916881011 924501922875 985731078036 332091220528 732179248250 881346585325 992527759712 578112312878 901658325004 685498881512 947298410286 870072615012 901257182549 648887589716 880505604876 295199799869 888532044595 232210269855 626027226741 288517359571 364360047263 176486347482 982856778586 351563422567 790526622829 85766198435 741649019292 783628535378 934743161316 944069486804 956556372582 594618334532 642022111206 511863961245 714934718389 360272833718 794285800840 807418105069 916558464810 94999433510 253219246099 3048763853 641561393938 306596478834 909318445234 25086256138 443191767342 415825259335 429283086490 343934093239 723864933066 129157285211 462236525920 906474753019 911414694910 733011819399 803640830411 18456695328 53650735391 97081032344 676033200579 841997075215 845995043439 192563324616 678355914800 790568857235 879156001770 784020691393 964620694529 760881117184 980565760103 507807880576 878582029798 456042062493 655310670535 721087173699 865185693815 653776998718 799588398809 495155300293 716455975795 503131974872 659516500579 633951019548 668020066819 657136685503 980797289868 371879815629 447245888280 307009767701 470975235077 126458258514 816017949303 533920373368 603721454370 211834607939 665707667273 215651463724 789404713639 395563370633 959300294586 375232985363 466914281584 969619744284 988358973212 179053230700 537044675565 529328367788 567460447538 46384898052 507137722802 55363359075 282070918909 140926795578 521191671789 782316611054 977743122855 726931648957 753016361909 84392104617 835834615849 544281994299 992764508344 522812409324 910138623295 999394698635 999817400533 667186185281 914253587960 662052648632 867318400427 395704762547 841974696683 422318466190 652589727027 132509436244 806990299289 49038549200 61412029737 199258460407 581257574813 171153061639 248367510428 985866167989 997035721671 119893426960 122634705700 975798663443 998073700618 739620040319 907082866621 878349786133 949870939652 622781883059 778512142547 356235929694 571353561175 16052221552 242780084086 264474573147 698213013116 817304388179 885069972588 543319884685 613089137316 845243075564 999123642832 744237495665 847317143562 264569027894 445680642442 602035839930 829971105076 502580420099 920591578962 112949161521 523518087354 950908316063 956953687771 981496123020 985279354613 32795761961 103329722818 972214444588 997296620606 204432377482 477526235793 75003767180 889635726637 799726552666 914036195799 174511271770 908708797543 342355556423 642264024999 992363502257 992413446780 148921002076 149766048496 787922926160 967626160879 969128008355 977466436540 834567613262 980324362177 936942894050 939320791009 150796652828 282532796902 108850808384 646589547578 826551077050 903762527393 139145274355 477549209873 704404900295 811148699561 708699027055 873650488279 197755896402 557877488436 107360748904 592988662060 893975722303 925798001578 163151077726 575332816260 336727855239 653677957166 661776009787 728725804510 900201580263 906758149013 350636175010 970099546835 911532530953 969125217747 198337215199 921329105262 284845115595 298915512834 886709553175 986221912457 319444184518 803643459664 167385143464 474784044245 952417929255 989852339923 693554427908 906150952329 259637880734 732456071217 667596664523 828927795643 570503048393 983341469464 970254618247 982624650810 653173428654 738667160034 713396265598 826121703981 757333988062 867324285599 221210212549 894528675565 368483487420 451622077533 480468946482 520097254532 900423517226 941117667742 332683553008 823490663731 883947444953 976138454286 491000126964 752040458978 792231358870 952195440092 695244766527 770896650282 891993099875 938320441856 68552318760 369579887580 683749128352 889853379980 465358224426 785868531144 343082146780 419684026976 985919404362 996453622668 13251412660 55422284755 97426625014 958477370060 856666052455 866558017250 843711959936 944759117652 135967728554 484142393538 386566349414 928276251790 751426175096 836909655136 893949491514 979452401877 483083605318 567750867496 214115085408 601386256551 656049822429 839646353315 283310353438 595541123193 571006326564 804430454663 222746658792 779688895424 56554719712 180193444552 953307774449 998773970591 456369491543 913109175053 476837456409 791510020330 659706374474 764119439715 896186074415 897113871308 496572288073 531552053750 87544051532 719247415831 766300257980 882182679952 90531255915 415435090207 765393437708 900707821834 229686676720 279892533688 200892050461 977202416528 390713631215 948750393264 957892948545 964476115619 127596172056 331016159990 353899121963 600717375044 604296158490 833813280313 462587434646 505791729186 218451059372 396909171090 861673511137 893700156655 366257323687 666692075345 963631467365 969025342744 981030919088 998207328113 493701897897 797717664332 663706698003 914946106181 24035917540 28337508134 562644443961 712997861298 659641897566 990994025847 837448079411 954372933504 65432276825 767358580446 643097398523 699912157710 417508486415 882677083338 291478445550 509169736700 10707867017 768184828162 622268277952 803891779896 455343062111 866565690133 906838502725 963582950327 539387422338 925805553855 83884187558 288189432333 252107442021 497353183976 371066663349 499218362432 325058515753 983055735521 500054724463 724577582781 536296000434 714921137628 864025493592 941976832440 718166345923 957152558127 37251482748 918508732175 929571566746 966703511447 94938907089 229715763820 484326915419 873714243869 298882022341 649913858039 129802039925 542640518865 84850776948 480805172732 44337628003 329023205280 235812267421 795413223185 933398600495 947776981785 109598799312 660836687048 453111496617 581266937598 431982420616 704658979213 61961932541 521793919388 628837166228 994753428361 564143558286 759548642532 698362778721 837608277331 272611706130 600851969441 267164131957 468107884213 551412022714 937427070722 574088698943 964242927696 959909521778 963183523310 622010708768 915374134576 33749817320 66022615996 209405223470 910802122361 728758289062 735182907426 985230523792 993070792328 927836234895 977921455046 103022727459 395302784104 64503483047 694648985743 747067598821 982303015410 898860507956 973050652279 338427358020 560390648433 906915606473 939529740333 125119542930 616156854223 45024026202 370614260649 94068699357 832952626504 394700401984 876375391613 642626864976 789024302121 326524402863 954781877528 614120159317 846360321911 773428776316 915028395586 109990183815 689711072090 786362790692 793537394783 847329735301 984142279335 997462746268 997881986687 469009436625 871581965159 752402555594 853345418853 756796588009 892413032729 495153275961 907729083345 266717759091 535142710759 849573502841 957691389514 483350410797 682511432236 123333897678 365479726650 211228446427 685084233338 599938503714 960138181483 252569358890 321230924605 861723463497 994225793575 828884713623 963949932206 149189775523 851836271846 172548726703 866245932937 744352233991 763654511926 490494512093 922948957599 436194109437 638429164651 865724929911 888375010092 29630559554 455287000433 916152521340 939912511166 832048657083 847469658103 606624430489 858370756129 131169380789 384777628809 877918556632 954824587096 997540927670 997969418384 966692768544 983742530486 186208672541 654094551668 565580274007 568862548717 856447673156 994493525679 96990949685 778917118699 366454399539 641685527734 508679486010 665771961233 331521804365 738988447129 58095555104 236432969828 414303767924 656792361943 509788651098 571853539335 669283710875 810882591226 466456676325 619594523903 527603147195 940738715425 529800269526 949618869835 125724540740 234713811716 449561490854 451614059163 359361824545 968277467638 350484390664 450939743634 238606977277 326785629889 20578181747 139780676105 291485641224 843790723782 814890970620 989122174162 448874615803 745077345874 294263698589 636946650701 82084270954 137468638547 741844082059 744379287348 844506437994 965428563820 653521182100 972543870939 848364484414 855524805264 861369352033 926246423461 341402593366 685060177249 42115884158 112649187663 563954930144 661420852441 965547530995 986494170931 561930403549 810110637968 524161280286 651896731406 102187043765 214996305562 376057011071 511670114959 4867130665 547446515570 410994865436 498218436137 10456471969 749299584638 513676545234 591738542000 347751758994 394520841338 365328452401 508670537602 902526145940 928180539653 772942974893 885214747185 573595887027 676974753637 40569710045 798161022770 581055460952 670663888241 191944273945 851168410267 141010083702 988394346167 407970780693 917111091619 937697112165 955611920000 399696658686 908010581894 913023495777 921189697530 416548470759 608900654658 229399758636 283664145187 7027443897 710165589892 722674433346 747186126119 114815965705 638334984231 991520675534 998929843530 583473866219 976427909709 108792740573 392128657148 623180902220 636485876089 973984877521 975073697102 676873798905 721417420174 938002388829 948854457469 903167895116 924832412847 616416388897 712995939505 964007011790 981130933783 344528750871 524289885089 156020158245 577119458742 228534733599 567509954114 753460930176 929848502715 26007794594 459063928586 511576817895 876984355372 211012393505 737172490832 30436856366 575299723320 894918112291 915166827159 799871504177 968340036679 106086612848 452396577801 355931942384 867736480888 529312311041 557605473978 889995332159 975466782664 797645866348 923029368592 228733135303 775012137625 856590854234 942612365876 431540868416 735042126116 949644564533 968078731155 973400875289 996594906076 620832308353 995073374769 411672117800 474588204809 198627984251 791689255351 540171812418 691186941718 962293102189 970960373283 606583280146 937825092463 598285451618 998911598155 287708698719 514994468424 290119831033 833740693761 960254009093 967119049214 491964681803 578784945272 730383790515 734355466566 48262255815 715331982467 821173554892 833078108252 795125305218 803050487537 793443150845 849327852098 263670701257 908277094126 595656261223 961117625340 706156799032 943569046315 87458296878 107959202938 335531380105 656524632430 444558506321 676863177791 163876911149 399645839067 717264720616 899151451109 190021571109 556154222119 552542668013 978424805549 366685685819 827903173770 337872239265 505371440108 337478196482 872954918741 642706000403 873637037946 94635865473 933767226472 14367474664 411117506748 399641544156 923536286476 112614849992 289374176687 793329244213 915317787908 446707315398 844231391513 890125041309 955661042196 957145808264 991145887998 882147453439 966432861223 518887975043 818039463346 977315722777 988680851794 881028035095 897889104889 307922059553 460565044401 91389147499 961200882537 813885162622 957662653390 774828624818 862897767296 326129633649 790452412294 232808422867 596839406681 425918614305 991625127503 485937769667 771995586604 552310465967 579313551962 202859609423 810059791337 449087868607 951501593781 232193421927 684576088699 645905518714 761975609361 290600338433 683681034542 302112882204 753554094765 767834583286 848378613167 766391649725 887217978747 122653269321 212711757766 512491685725 788794892762 19504079511 455894578319 64952134361 378228816972 465779433571 824377463750 286068303765 610662138754 422335637014 977458089179 625865500592 670860455392 338510165946 590042319999 506623582344 895267888702 263649683972 920708148340 402917121162 614510962677 7729223489 722894847910 338770090088 737999249610 203437041775 296024575748 154305617215 391189524037 125234699376 181967136785 232637884794 910448120203 361688392791 744640155320 509929224258 598367918157 98011891838 549093603850 627698640895 922884177160 925631987198 949489285824 373893638411 648079532854 424374446558 621343736277 471995378747 579400517790 301214236952 468796807113 31182012821 176207524789 833871577167 877874415052 82205752426 826749898180 182770367637 989697594646 29859795062 705991749912 949706656658 974601897145 944108970574 962656398161 860841563062 959195917773 197238440761 522423124867 282709571937 989609056934 796299737041 889700630224 66940731857 307693646732 740050351008 797445447311 367691392872 827327470708 62068181058 158262128421 576133875865 586860404897 492813003074 679716474976 378085455023 688384351052 89164959804 929939461970 664967624123 831887904015 387259073568 860234433135 903981836523 944328370215 488042145862 960101885310 46545257952 825722476639 866991631575 917900809221 201782490100 532885952448 70857175514 224400102978 443123240267 726978609397 399312200963 513728143098 110886198603 652198003024 238682944004 825237549715 843935326131 922635583628 464049619119 771978044296 548581372124 991338446234 965959164973 993497441195 213972455181 510809588260 744155622468 881482010037 859648475242 869351193560 684840112374 756433416208 178784211459 353180694800 672154943798 818741643953 346180282633 577595432744 979761093577 997467016365 422110284429 959316837525 694296417281 993908116947 195182341708 305807924404 589746643104 852778060575 785946362764 888500677458 129598615404 976567995516 67102116083 260635605147 890420227741 971008841253 264650702561 469009010983 937653538306 947340907665 283173150744 953125118112 896017995522 919018420734 914856834346 987350237743 681749856738 929916876598 472813009802 542999745870 894784958656 978359300288 714972156201 810594327459 956608546316 995024857758 870333472913 985596237899 976385287754 998932913541 954374874419 967001153807 440808549197 715200005055 117920898050 824090577388 677077969040 947621760019 998369509761 999495404244 267252855377 409790772737 93379856188 741426151348 775923249028 836704250352 728722160244 985202859899 153155624556 758606746188 461368606949 940444612178 135097240115 508889380689 316232377901 564269269862 674778806068 795171195981 204657945412 781109177207 94794602508 533858060586 590755758162 678133420106 108673270511 623578627011 237332166102 948799554863 541900110598 739607317298 390345346937 891757160191 100841755024 919691320872 388961672204 875489458372 99682833974 987294205581 694051320474 795005961272 932565441200 933848164925 639594349128 775412202530 171995096130 973774616540 749771423516 846283998945 195116755199 479017214516 796326084979 810051242176 245840241365 741233169505 103361085008 891562120957 764304589288 800004198421 542301792742 850805176916 472838434245 773495223969 342579305116 962155967243 969150669026 989630020504 115098887205 119487090337 974790128337 987069474027 554353514537 578224734085 98871334663 697679028459 562849100323 955249688098 141866344932 468891959996 752233507566 841954973906 926772149117 986224492072 891408105167 928466953343 224909557758 294499833402 352931569591 366482245043 442052138452 512738247581 150083258084 381522167941 408937401684 531804136804 626662536440 723884307961 817774053324 845725557948 163304374825 624766328810 510437071360 684125262619 369256824516 706833669932 99564307236 896383930162 686424368801 816653271778 552080980461 723147685957 193761020475 414763685402 126376151831 198556887739 1248500924 404316549249 967051684655 997310538655 325950593106 839622626365 991381262336 991429259942 626317106791 743199910344 804745195359 932806304160 704748761136 951105563652 559655962175 575961007108 350338619030 445786675865 16945026790 721299945372 574607630834 667552658302 185137115145 379724003514 88251478869 817447238175 220312609962 972587417937 717642561391 888954722076 255548328884 317779331405 293697165352 481224736742 292248793712 590227386238 235102534801 285887087266 662969288739 675483906804 60414766308 622058504859 1153854762 649799457119 53075350371 826211148686 913365886456 955517046141 956085819267 960021626628 958079483267 985080230032 523257015861 643580253702 149435731998 921423972009 95366422539 889129145017 513781704684 826982517676 407518795134 564592578634 69471915226 302024636045 663411082936 698449107107 319405787506 763044751883 785157474266 812133484090 446382312034 949731703765 525754568933 768462621272 416530297906 452790997693 461196293415 500572150383 304096568323 596782423465 325651695408 353028597884 803601166932 852212874092 488441252986 982547005937 891406204388 913163411055 45704166568 907766899084 542347649207 556744307392 217429484944 298133905143 762940106706 843596678703 309156955191 432288059457 814645501406 996665556724 103559455192 190634832560 59566405229 587213885795 171911463279 545718081386 402380698341 968405742282 591611255184 833443084885 707835758906 892839667279 585993566420 927844447939 490662084433 529775606466 673168653167 813292858715 614962376096 915679937549 789624139898 872262565507 969317094531 987463586116 497593445217 788921081187 888051800034 984206396119 715431744429 881156665154 189376879850 778634256577 791970909960 907335941582 133120282361 305400107442 918926583629 919350619809 873910190982 894767066660 375107323097 511515323136 24051749101 494576134530 128191080820 258398249207 275205628218 588153536698 101726951749 270489156577 504018049261 562971916157 865256389121 995056858787 354403922037 955524917792 687475724562 709669087196 193556980669 556559528668 415393021174 802152134261 405670087675 937668165763 374404565502 994809913670 651970448448 906914921290 950074709415 998069417485 128196313488 605675683858 95674812919 618104515463 638767123118 719499969900 401207900350 982590512817 178117243818 523681808784 799105933458 990509668270 595909204672 728610064698 219000076038 916922239951 15428878115 975590850990 639690965638 873335794259 269984365550 987270671004 19414391019 157953180687 342891376680 564861355201 864860030306 897509013613 519206405143 868367126659 622908784661 685217504166 868870121501 941738911425 556882988979 728716356246 118339525826 540168982893 500619772409 843143044334 947122624026 967823332861 286184342357 983801378904 575112929895 750710216146 662466601888 972405314981 363380713398 699163787627 28942018773 330172993865 758381799031 985649434265 550325366719 842013843900 238109836237 676941233306 560197023317 877261843283 394441033767 508629328897 385768844062 918630668003 446012447104 936415441231 768582819851 857860983416 762585106426 985084117732 532572751061 783197519786 80567551935 849479599126 195101910589 606386850099 537476082287 578286370498 952617208653 991364202452 607751695070 925046743099 173775524457 426670568923 111883060939 508012398354 879207740713 952342826971 430128115523 900815516541 847739508970 849182163011 172396776519 833158462624 575279733376 821361492987 332094716670 830630352922 395705660510 852796073427 640921832540 917696025677 860713738315 952528310659 712191552949 904637710591 802326368934 820173054989 555761229961 752308864718 34884113327 70322251632 939192915550 942396333889 119257996730 323688457984 853062309185 969409195358 17139357233 608258941109 319811080777 550895931217 331556321989 362709149525 595389847117 917200117434 3988815375 319403530242 627503772416 930028022928 673727485746 755613708562 417391719167 606580353319 338766476508 944671801536 184308220490 748103525294 391643878069 960969556417 813070119985 822543626976 510307290609 647703516657 715910108625 789859131236 244571335877 948221632121 234140273279 336041731468 937712824687 952677275186 703322667505 835273779696 26232618496 929427094492 108320657642 325203113320 979968329632 998308435798 356332136040 803851222583 743111402027 943419451783 865441096606 945443835001 528229483699 600072172605 637326646337 858285668931 134278593666 509005392030 618529389207 685210386074 930632265682 950270792550 211211852627 633370689088 963195088847 994753843108 207688551274 750178065403 533228777944 638884580507 803934984804 923728029018 508365477675 733426349591 661766075566 665295917401 912802892789 997204013524 45195260237 165778259268 731605283466 883632733429 314467595275 979096614558 89669868620 514760785246 584479760090 978972512892 443096500475 965882996229 565455222117 676983669213 256718460275 758797863090 943177843590 976458854512 793437764509 866653195596 502507492639 692501075038 79048646595 452978903139 715601870132 964435174003 384965485346 405591306221 128317634135 966269353269 544763285964 960134476151 593818572253 791634606320 385709797482 977069392441 704650575246 830821129777 828935954110 893405185108 506768547882 845835990531 833927892834 889235542346 139036586088 956203163424 686835417725 745886815012 921012924813 936490608807 335001799265 864413891609 929207319363 983693121589 498573101261 995086274046 590145842132 832506436971 357577903880 476162800712 451145350255 843446589346 473338978912 573792402950 747452978919 845043110440 834175122672 915534677579 187897021822 604824597729 545853983603 592854793903 439117794681 449326177820 235928782057 760028777586 84046329331 661878710611 223885345729 446181949866 946666698202 983958888616 681501001602 989764830898 301078080818 392225937921 56141817819 993390447023 739291730682 777945941092 252342373217 595713105110 538090092892 665707800197 743789656948 937008966221 373983866851 909912631691 37217763219 244334129710 136732783769 707149141950 439687544893 508824918468 137633366325 949594259390 835799340157 926056064856 398279296560 655433885971 965503336228 969823136399 243129760537 700550377577 436709343055 493574258121 838753108142 927836022766 413118953553 678600406362 144219904681 605685280225 490426181795 628666483505 799994893224 860732420400 875985969619 914804493159 342535388966 843470480898 818670705484 933678731306 731381632288 797504907537 325504473392 670091058445 997718235733 998203645397 626282073643 669556951753 274738152746 503953668749 444806624447 904442638319 849190741239 979086071252 102359165099 966332432385 23884468110 678267877652 833451760850 903860250187 573844520473 917319737231 867667982079 952082349557 48651838682 109715774883 897814663830 993261784741 273844780662 302025934707 665170284566 973276991261 93969851355 551949843399 512361032480 598538198904 267061440000 768173432707 173590472532 575983404340 743137483310 824478747880 903318858577 958636431326 239361758888 241795730693 981642464761 986382778029 799616540810 992282986672 380936574543 992824603786 294582510094 397161304554 939665285496 962586655906 288614561923 507991393514 701750523119 832896948062 426728206964 822346985270 631141193956 675394881044 531553330439 626066997877 830017481848 891995256859 265119412055 379650950636 738813860767 792573406082 184777175549 504910572437 72518848478 811461083002 24389593765 449927089094 330322204855 370807583128 650490967538 987724128817 925901546900 944076109341 10663281480 186979438262 893483033177 948521064046 865834012241 941923232332 535702516772 613496500325 471800985124 481023350825 294157769451 758033909217 420303309208 920638055708 547906171073 921042872698 49965195819 741711617540 905930614665 991870911594 942039767142 949358021751 451183551602 692164746244 210968617225 907572701128 793323875261 983725116854 152334865826 224131088510 515291636184 695661217507 589939641137 873552622175 64676379520 927079768210 609761426159 995321313100 458431970236 756726229618 684088504471 816201577295 204908253289 246276351269 946036849952 957430100724 8428525980 705426001670 340302532906 831672683751 979554784361 990675034095 467148910765 845991146091 299070873981 375707181476 969590138014 974410652893 821617370609 988947423160 956611432195 981412950827 842287453819 950840931301 574028643619 746989695931 941628856103 956927147874 764930321428 917203200248 369636247693 964844444017 222466873625 783285039335 142046001752 975604754913 37041220683 479922886451 894123816985 979779368929 372273149876 570884339223 914925565024 984586804325 511508085329 846888248418 392137074244 595487417148 844069637338 900429983959 14166987333 980099970474 373203437421 547987931454 32809171840 817199412710 168731996940 478015093286 592312333100 901911917309 978406330109 993680740641 905150421584 973428445040 174619738286 703945755836 550328421022 813203384365 620750965310 919199718041 396060099168 808991903940 596766233795 992901301096 353943709238 491995877912 435064737755 830054128344 994631618644 997044543199 229855576277 316544598774 812808252261 991760021711 427682769228 998452352350 28860710527 218202754108 832425057434 993708749335 166924413142 344625541668 747816934973 781324085072 586359173044 734458967160 152548161043 917037949242 749304406506 768724281416 230895426020 855115835902 779930358334 942187188605 356232388348 666440054590 780198101532 950963701540 801589550004 941718149391 481220017692 820945258105 651165967565 807879218310 564823376431 818490877719 768400118034 801527494458 659419929138 770892944014 70619800663 373524003193 294003903812 811624374940 731370356236 816635679694 294308754617 446461602652 743150241865 821889532214 284115354102 977730621787 643363590117 952476527088 620453794487 745129711105 247785087408 493523705887 40898916092 235135800363 758911588796 920270750969 220172991323 696133658111 121220425480 653082958345 2038720149 838635347610 288030522982 900134616475 834838133342 980396281160 849043737052 972135112587 579014745219 918155973047 575824588978 811994965929 417253871845 761421212182 970449366394 986844277393 365451128999 842800592573 916065997261 935103781595 540446286830 785016447122 504017462575 586849774952 153184324376 993073993785 599222053014 945554935377 666868102124 709729012581 781251775187 992918563812 421179652633 993887688406 793080712841 960280355413 494452010267 634978321756 207978251676 476560291193 523174348984 575486973529 746915491830 832701707486 269370563014 363900633132 40735009860 508338290571 629596801328 662819192173 970100996811 990724326283 493945754756 920072472097 51718107602 557246634062 324121396067 876315561754 54318011468 372616480331 675692124575 869335584988 16966766285 77165542270 848553176101 966912380755 110176532595 837864679423 49099572078 617633726709 530265869618 675746224564 637843126250 789670851032 857985036059 875627335824 971589111879 992453527530 142492963455 832858760917 759873940014 868023966868 312729477422 390832570600 265911565406 733747064332 191147784231 395701229678 553454575840 591077320973 25938037485 810270389047 408349252126 528107584294 519369893306 898473563378 218601771236 859136850334 195942518958 537324979665 500524445025 868339232350 785733593196 837091110673 815883446170 965387961094 351477608407 849898207293 331438397724 741598779276 387435193904 806470359564 837490654740 842332493204 435634661786 812392846777 275995888083 980634693383 970197125727 994547179509 777970852535 896141560875 979021263078 984598786401 158883318562 932334111397 904496073537 975663056012 433010321991 896496864703 545374599807 792109884603 298552420517 529695303202 325810716228 611526947118 465892895465 699012077670 192954977458 364840165939 624185164022 979946665345 861611003393 895951614479 649655776112 926676749327 557246234269 793725966901 883574166115 971781121633 427805023268 858644780947 83686386224 597120164359 127230484387 350869013305 855083658972 910877967060 598266401225 982590330467 889602940921 939516931876 808242524359 873996310156 410875439710 983580125518 925756483319 963952422581 659980451877 731067057987 546855646246 660548034471 157269411159 916831795282 365931804994 593938917130 745849691777 948466739685 489148257393 914063967564 51227801590 341419739567 159528104843 435478683256 90411451748 722747853448 47279066836 751500372826 750216907470 864982057048 82803885864 566402951887 784348431142 807899029696 752920343223 992790164118 27894684099 101121660904 345736133379 583970101923 478203034101 547967346223 149200088328 966406692415 818022322402 879089620795 661127589118 787659360850 394852785070 452860784266 183701643770 850988814193 397079322316 578301724792 815803510665 824466405293 841948315135 950003815945 976289885423 998601169134 203800028789 395504177222 23890852113 425188277696 699201407240 887541246535 592388601502 970659046374 980856156550 991324446688 917723319605 991910878933 79836749091 450703116875 508795233144 553753891218 57894980123 601948670990 232532683636 506334751261 16291606877 798232794021 29178928025 852268366837 454575319602 673224178435 671083165779 726927999400 120638047694 394638123057 927645855659 999548502071 841995726726 859848481240 68887682297 240632672001 671482816088 912303378603 885268887988 960750058808 932164278713 938883697272 126913551080 855770106323 130817213123 926678756619 180467952021 931369355548 916098610309 981625128833 809536850759 834504003135 258173364370 896726624230 760591491476 944663627727 423052763060 435022991618 103904668882 696113794722 916724149330 988736243614 525968389658 676743465020 679436689057 815964265322 920280260994 993279242790 655873748866 696114455193 629471494349 915252377373 283111891385 418265719274 889232086904 916090024646 93513231069 933689271603 302118718279 779492190847 523101696397 685406795598 14766126414 637516171157 827173006749 926285214299 596389546470 662534871590 766195306266 881068678127 586666219816 950606900780 433484052447 464998842045 350203706114 478440018261 411185505271 995627326195 61863534579 205584444025 490018679843 718051779024 363077461264 537235440859 485441691792 604439715720 613380797644 737611159033 224093336256 959428910173 326103203775 585486748506 794521778869 837641827951 602816680171 821974340930 322635529942 400094322464 508791156659 525504019130 669323270507 916414958171 391812784714 952059870632 214322989832 358825230265 669900129993 795405257107 94985683094 616017004352 895163910219 925135202792 901828843680 931084139221 817682825897 957756175222 446259517264 811767944293 196604357060 425918833748 610169797995 611696874626 237952969098 614543156142 45301408396 120307800236 495817960802 802223957557 180519877652 181959182477 402102763221 958421322490 904177831266 940027667478 748420144094 864867553277 383639085430 730978477721 705278149360 746512168329 728167672957 973022194555 869660785678 947342432399 375479043054 602501211980 556421712940 772117061273 43720447125 60735980319 516804300705 888202362331 497600987041 525137220779 856000872992 962750802426 967996004893 989018134144 260054913050 831000806521 190230355366 979954425903 165790732180 769485658161 50794405882 374691717134 48759720620 397714366294 615435083375 713536392611 603508622536 940298611891 293490403344 765593497000 194084460076 969511684221 646775458493 681944452101 699073465369 970014224228 33152623102 942740961883 302413671622 388850619673 559886044588 860432254005 577534203878 824096212841 527267396025 863753140451 32848312038 34879673177 446124581855 931662758719 949369253142 954589528975 726798754476 837272730139 224158497610 975791798272 104808002048 882817121657 590645667482 965744667152 422877229983 890085587830 106510052715 176299174774 388884219 417729944983 526731477250 574426301614 815747383662 980751232240 510703368173 559309179814 345722294256 886722068803 614352791917 963041406319 653104784039 994983248136 46242259963 752022751503 688606274116 948284953472 488483382494 991771237911 988577960709 990188171414 445726390351 745704777201 528760603462 687635083707 665319090398 842586411349 758623217284 989520778972 992598925540 998469906675 322046778287 372087086954 275023314680 639966892714 437617178872 586779725697 634171447768 956435339944 934305276463 953965461622 545708849097 659241660539 884807033696 954338786597 557605969242 639361412928 740319387298 948301847489 351539031207 727604079389 212519677199 716706383576 195591447400 608356344819 42554589211 95417603281 566096057081 899752961928 320474114925 463658376371 914760816764 946267442861 45901767633 415242189201 775052983558 941024771920 477550776663 759738957845 771153771439 790219538009 119951578979 420752636642 148997664931 168406627196 485043397643 804286679690 556263942610 655688907287 260201701017 359429867795 797578458791 933562098963 553979469582 683039993309 47406665768 742716498669 498301417678 631501548996 430856905465 473193647206 824265123806 905004211820 542214866216 649500271671 886036167943 976403379483 359960983389 816698562220 295030654436 327735467776 102233245773 204004369946 543084787993 754116828920 380193197881 906191584567 412798162625 692181662107 650124509334 741577922708 826419865049 984233471587 917681342728 939224274251 404532296526 487555656876 334761346275 939490118619 772929999831 862027397186 887944323096 944566715318 589667178665 820034251112 818869936705 993777509265 236162122369 278338580259 989619901842 990478736815 101832546474 329385268822 720182915649 860620878257 895978083744 991965983814 705398698027 975473701537 74132857607 378738822742 505987492176 643976822426 602042412870 838879649950 913394659324 999007544004 509222652440 810014248662 961247978621 967445215966 812066608214 844682114546 902450252155 944046427629 393696219438 908879238126 565444452493 828932320125 850675904120 991339223640 158921807875 765983515363 447653932576 738155490809 87589007054 458807967472 224962681450 234219008744 918014432752 993662898992 760040017024 950449129062 647563188822 912131793370 954640638838 981047872718 119549658783 244743236567 308889555464 967804994967 919690428270 979725935453 315064704943 651705367312 417066937242 566734856162 617898313746 751386901207 289028555279 357947471033 589733991603 782514188424 718556655122 945842501770 569510917805 721769758348 476302455157 847996754271 609278900377 635684762214 528521205710 605664782949 737338761053 767781641964 384123437165 720536036662 833992681770 933891706509 71208862114 390006103057 126604988768 637777642874 792783259068 820201071442 690279787211 817954035858 801901132483 938331978937 753897507351 780817246431 689395093983 869772311743 227464491288 783051281840 677212820042 960576752318 915683767839 927224918023 585102931227 740838663052 589581914359 907326251029 620283800387 656735803553 316167926979 608438302938 121255030465 138583017489 258413159036 866806572670 734486544083 874421389719 121324784111 408747580299 228791309559 675115033640 970114297708 991699772477 998870780088 999340503932 249253626230 307796481117 78756573588 154523816562 790461339683 918110703702 904355275595 913941941220 377589353198 876588092572 734948555666 862725092980 126032230397 784461434044 99534304211 911255113242 437504102716 489232804877 56786818484 338814867332 547245629820 905708545970 233304033527 540627073881 353602445813 993126665271 485519983861 640194538795 313399753158 889442178456 143132131814 459115255835 609604052889 922481888023 282258252508 810530582504 35314505324 473966042572 658173347735 725267600142 483524664173 736660451364 583811175687 973618621981 433077582960 571319372724 135229989796 308504781960 921149308784 974293572188 261538073672 808626334010 974881069159 979545780284 636272260974 770959633712 442716658946 510612944998 905177582112 910937249520 52569770258 440228304473 991138518140 998777907877 4818870349 523404270787 910507513713 990956984133 402031176508 403181372250 247120297962 588422208760 173819934144 306733743053 299351826447 801075601396 225375778476 463593430797 315527320903 552486619138 824671955636 858487516527 824768913514 945441296575 248723560681 278914387088 196107627359 499114452213 534562415894 852594593016 720164913585 764547788484 950943138869 973747995380 213491436359 403555686819 329881598147 622721560811 918791026932 997409448082 753822644447 850018717892 995361979850 997178742514 212124357479 914933183912 120180920187 540047749048 753092382599 943788574631 596905486724 871990971323 682491091203 907349469914 375113345368 924364605401 922480000974 976191844632 81352319875 454897117035 702906457320 799060192280 493815223258 738918087907 663474662451 888607405526 901864130070 904165512133 880403212744 905055003916 865324797959 928395944737 625540094525 889820565403 802312558472 989122241594 396902855112 662496422976 969987027878 970532814606 272705253202 383007985317 46308425601 362922274640 908950252878 917232203134 152878085974 433850666526 676891076306 862137089013 315059133870 891476424165 64307001780 293470121338 921276592047 928746950940 589448746946 978025138916 194836886456 762315992252 391888576486 903322449770 954122825680 965679875500 967850399880 972213079616 267994879680 826639941528 325577200925 576570206124 256467249641 317939946985 548955823415 565810567666 543049724246 634775180745 935348627364 957742257314 86887222089 617957445387 577798435606 690007649651 776600500742 994842693745 600693671862 646765152649 99676417194 226238329097 958156221857 963322889265 64979602469 610252783474 816475348848 966396568279 686272432567 740300268002 566424470101 575073722852 224676042531 723632450891 287120922066 819210082970 778236389516 851842786391 417922846596 680867689906 31551133578 49561467372 521966320839 624686973539 955108243657 981257610236 880339076489 952719601128 790044576458 999727716563 213555129504 257598207848 244596768597 315716408988 294001172768 383785698071 675164999087 929023567175 710836668637 743287628016 255504184018 902973549040 223155026683 926625352314 777015301783 959682352719 124752287581 180496991460 917015907646 975631791794 702017203644 963521583660 173994215973 989147912797 898897543114 946539227490 809070931101 969273495105 127916876397 695341799361 764960104552 897614713039 65628585359 88316841179 245037559672 348637731156 248810400269 836560395982 723958231662 746593342433 218067411016 856444576742 934107442631 949418194899 491788366938 661170505957 922728391040 987968676377 735330383637 847650258682 423063024211 486993724752 513754037530 620379217222 867248272298 957319858068 918163638282 970899935191 580766533471 860575177891 621700143352 886851457843 186964546364 674566310367 926507830552 939964802241 155714731683 765826136959 487755688759 932977645819 460711741079 824554886539 942186829335 988915554418 338067800924 760789041078 157630819744 362271154671 49642458377 169470327270 904564565615 911404498927 543538740232 967980006665 740227461535 977125999085 441602633950 592589003736 784157814594 809857637656 989377723701 994806472306 881378143482 886953285147 52063737996 331651461517 610599439450 873258228827 952248820558 960358949211 691164320606 972892742342 645869934500 898576732252 205628257181 927896742315 176627129190 418949516884 972307450780 991986910145 193009015582 736158549076 557270254033 640327359646 30868601749 456565731446 717823028764 821148788045 939123805634 973816806447 355966441154 744451341797 533731265730 589329095180 736463073188 956293088155 770741337281 794440146179 732100321026 903718093696 102421264273 916794429366 337799468051 685520422787 698547876049 921682485749 983651051388 985595953469 886851024291 935434885340 143306980311 916355224571 66767809386 129045277750 190664299081 639863590081 911093539745 960525318144 287019796656 982553108978 70745732449 261542143606 202949876600 209064082234 146006372450 786129717767 731779132140 898516016967 29303991633 301849556436 399262760234 643810240189 590337038096 778354921006 480697751981 634462639734 685345772498 701863592545 199784472990 846537204029 158517247150 550655174037 609117270279 699288300573 912058075754 980152909771 749073795438 803705959759 123767642483 659449738898 445958885146 948129427934 788870723501 929196601411 609405077787 850941896036 83029879812 837843150294 408023371 458507882338 544991425367 868803534747 89093415939 964221629151 485737392840 494846452186 293275694571 792464640971 502261015188 511381128980 506682569420 638005718829 587930569335 836360607582 671223336205 925398620924 236782199968 426404130012 329141134372 664902258671 710577634251 984264163035 936059412710 963116882740 211136081320 422228736979 188714115653 256065524588 908497841989 923369674933 601869547706 839884789263 866554425469 960041495488 153749323304 731612220977 196718679331 412896071505 742482187719 981601045484 482501124291 571389726286 454256074344 751638330509 619979482105 728500649132 128611991252 424253002146 948368998394 975233865042 429221913452 826526965355 432195580297 748940630916 221706670335 248910583999 437185114883 715250553358 635314726153 910615910071 345470075816 987893714806 591065683078 597193554800 397104592692 751262174724 45362105550 756713301480 4056261699 219785524738 366695066767 821009213372 155516985752 640172351981 589516032879 589527186289 494635918345 618093787987 628586579949 967589561527 933101041772 952529071881 332297645700 454083618464 459421089091 969468516303 216658311272 938575483624 825953751757 918259143814 193844650718 285265137217 550293369488 816672314549 158809188277 435332657369 380431198609 947969972147 568846167630 804545722834 808845351398 959250815140 795511397512 829126044753 734230863096 986797832251 879869779920 951303713826 768758467822 854897410510 317448194935 522797366052 95982207774 967913547516 419786732538 929305924089 40365290656 343871697188 176348511798 979182585009 965789887767 999295247256 395744293356 741064417311 909339565373 976260224495 313865455533 814320685079 665295108690 759911832519 918893687596 958523563576 447719478027 919503955223 511522443300 987191893000 247818226463 524235274680 425770877935 623519226391 679418097977 838438062072 982444484961 985796634723 920834786892 948049290771 824045694566 848770986129 112777156428 264031464105 887363306224 920443944367 417542539663 551449021407 154393602186 481504811540 792789751475 911016527906 361451026878 560382330452 756798097605 770704612826 782862993785 864824745789 806319533080 980891004200 349627433225 890647622165 490183409736 670389057097 148727257527 699116640217 531629904644 584681722160 754254869221 996701105189 212325626432 552274021101 656505407994 802298379397 832580041381 918000966557 390848548993 882274923793 907395772617 941984138558 913566725377 956955918406 316710788551 921245233037 427947337396 576579893064 615690774690 646667700935 250298044031 781828009512 411641427234 860415126433 112555250619 321566107974 217642261473 257531566350 809568663381 862505273526 682566115957 735062750107 23050045356 865739292233 618855700177 632145657061 813373216786 950829041708 939112601001 968600429953 879495180292 921013854184 236311079898 714699308986 596453841446 706926524353 791731225456 979287342102 5089732469 885257495029 548346438870 837507973302 73223797127 892302228333 6324643011 652245071625 456548088282 858825840726 232755583167 306564815287 237156019806 677409968337 313342657178 880970616129 601976328050 716475813732 524074099906 598612693543 381180580264 545369133598 230065284243 837901616574 812432880436 876137539862 836767127285 888688323200 725538777854 955702106498 458987656651 504089063515 120874863385 409610802722 755105451536 840490443974 687196200003 715827351700 859122638034 966800436325 918121142797 940648090080 684502061738 754007955889 113547140786 977397131794 359424366757 754580474018 346802175469 950289559412 555838208104 778701709763 661307156475 873125248367 334483369249 847977532837 18310927768 185209526022 558046478527 570389546405 172403616123 579598528332 858604905797 972903936317 566602652929 949898724545 123352525874 478862735948 877385720628 969430153721 534970016305 684758482183 389479588913 434599548136 975363318253 981178615092 304606583105 583647853800 997377666219 997980538584 729410696281 940310963249 386459852777 519992211236 279493718920 957858251236 562658101408 782665463091 220122817700 787038699925 602246822822 944377115368 703710643832 746381108425 108357556828 330102694503 268089166891 607111472301 877908485562 948196188663 235048071212 986567586654 741516673013 978433641178 636428303485 737638996927 830714309117 941167980612 954606823723 988163882978 214279979027 481577933400 607727833622 613226321890 676113509686 750184465028 422860139506 851592246268 948231340727 953238625917 506205005985 523390371192 403711845810 899846974728 934852965910 989803635675 22516055953 749348877025 892291480512 900381471302 351004571725 626302458336 987556705067 989422185524 80593108330 361927982928 492572597296 942739426594 639844532394 652401774744 186332823676 986890773935 889420006669 954749112646 990681876622 990997871233 450735630542 732745241596 139611561579 876893326401 426060173122 774895069241 571603908732 675356974702 592652801731 916164549285 545860737544 819176220077 17217290925 606847266084 507351886867 916137613157 536223829647 992038904676 88428205198 152904393709 783539750119 841483189748 361782957039 774607865263 506589776824 563980063790 766543223854 987452397185 641900228484 942245626225 487427951726 607226219704 944908383473 999289052179 861221056723 901878805447 871226900170 950680162440 827452876928 900540352478 809254325759 812200581494 105810227839 182821830865 946068993559 974139877321 999368149816 999997822178 943787883259 957002787069 573453499856 914167370646 807162254533 815581989364 257136981286 708794506358 514147773349 971376494964 135155701195 488965814212 212884653190 861671947731 711302592701 931880294112 819113470366 896300097827 619345676635 622693274776 833009839300 995669456455 167083263841 315512797724 7285926987 633619536401 624277338090 763176352550 154726660997 568672527060 935049077391 964101512825 631827442890 885193352840 991100928808 996311464286 48701605782 851936182862 683806178449 901559145846 825435052098 965854727472 755122746394 903821261972 304033348723 771803031067 262898108040 499658475208 500809314093 674235198174 33598281477 736623728676 920733063747 938210483574 504576449301 722876043506 175037127366 649102652848 262551214389 552168859372 433967165275 626398704462 565162822431 745521091197 987210487037 991333245833 615574252335 865183844146 787752188089 809720696378 994188115765 997784068248 212276048122 312505526370 132794829910 930291349077 23394624188 577204763538 270837322204 789970724384 791853345265 955316952160 721130295940 741088130826 830759155533 978802670549 9765702832 683357235697 150080484891 580873654144 811813898129 903311969676 759254500319 795591231287 156032336428 970239332634 142770389236 208322077933 339610213838 984659329508 244670131188 966976424268 268500781302 445035660208 523884342227 559026261824 396203419460 550192343121 340682069060 665814899645 346794311001 643297621372 559215174761 972065826352 161833591466 502332600115 639214280978 873809421942 770630585674 962457713696 229640698943 600036936890 129826783878 785914460330 471984690306 891721792039 647707992771 792595981101 14213005571 817488739511 783362783803 947793761982 206792121468 908863781728 409065355089 519334848457 932531800080 963021330441 897196756585 957782760063 498368457476 826706779947 190399859229 893505262954 200089051078 702501271282 88131335572 252195447627 916623939839 931898739959 968565280110 979412487988 18485154891 795432258833 850341502583 855687988693 457414954615 661570435710 760402753509 859384395483 181836792983 983210918993 964930035732 976424730218 130428326109 963529664760 416747779923 871964620612 366333941633 677118584202 812669714964 841683302652 938870378859 977253558984 346655999099 899020368890 866505363814 884318211392 700758648101 748357804465 698504374066 987208736768 845693928764 849802613533 132268711845 853095277365 94527170080 269971907647 615817376558 682825401974 115428825498 862501452721 372226662685 666315167021 752763674860 793953653485 391085322240 777466517630 453561193863 622186092907 546897998833 625468881046 750725662081 776931451005 549843207499 942386876780 183601020159 583409579322 816694496951 974087251906 992489868909 995923884627 111132112052 144194337440 217612534348 959476603723 981183627058 996906315932 825832020608 991103608041 642266158107 730949983915 554773114383 977460794780 715216604581 844129262024 377625395030 988741373913 809027243695 856666803672 406415335313 901517465927 812924084964 825919312276 445160005706 681521912814 482652455895 620013136063 989659500137 999690295665 817122584447 859428692347 879727822802 954506145880 736580843678 754458969212 289550442885 541972656299 545200171829 787711662650 628535587997 800174962585 754131185405 806092510696 58251919387 373176484658 929181134422 940793747523 311045132272 443398308955 375694637899 905897321516 806900051546 966928774498 151707158518 415259272256 812765978195 872703549899 726557820036 893859814265 826392569585 933606623613 489018614895 802570963218 575287383251 980919474482 966579012772 977711920776 861033227566 988299355324 657060049624 686044879400 232643876887 455040852159 296983607283 306027908348 664247308867 740084340833 118089069348 149563459003 311685998483 714709101412 952306437475 993042313250 546816281852 894299329160 463004892110 584894010995 773388605678 944072393310 982041492471 996653952853 821126166953 825918713758 117537040118 826515546870 554392124299 769719812565 692107414112 784924426132 576985274202 924730956593 133020686835 199381437712 360676029229 660134088875 120890411178 128868801591 170879902230 227479671831 295641947712 997167124167 526622086313 807131355599 301875651045 407310042160 627110763604 815198797496 985847750826 994479145109 579537333005 907261026191 985448335118 997477233668 491050094654 798060485481 758201031260 920796238400 663899432549 965716808817 243800496662 463649139811 267990143727 979216669023 711019056400 738157327118 441326683816 938453094386 70418744943 240648910667 919798907530 961110773625 997590992031 997831203953 820201554494 990570564446 506934356076 817688843464 787371777248 811204837380 16436361896 836770446492 819182832306 976998591766 930483315026 997553209540 492392805320 624119682625 708556704592 716526734884 506016926906 727810968790 53250349074 756130824312 873473459714 899092953531 477803567065 818847397648 403139845866 534677408595 201510720466 334565938679 630196595664 977793248465 950158390832 997183489202 496568987238 842189387507 125352252393 714950764057 578745388033 712658402948 864846960110 913809996777 119239290996 616521905766 359047564642 451409208824 106483387468 387457993888 573807059027 593538215180 282801005182 623159377082 347165419232 522550223147 730843796266 964946450396 320956786520 567867695569 353848231517 609402032264 642244503493 845626364669 824809850044 967006598151 772116863188 977998271919 706275628077 803224261212 338874230345 357011544751 934365924867 980657148342 625449754871 800371488952 524865655945 901361608761 765375574139 987939490077 768820910934 842924619763 49937540716 341493910573 522801945227 991535458946 854884027049 885928151992 258412707920 804187295924 147896929590 575760436887 548992267037 713485774509 211726950406 566274734848 943291633169 961452411559 609880070651 858288793431 225318145007 690415984066 287167269972 496758973903 582824732360 742959425971 649047038003 845484627444 474908496981 950494277069 778077898325 863250675474 869106706288 912184409662 976898683342 996110587557 890820654064 970986173699 47648137492 945922337696 921043953158 995493523005 286194683876 760808968766 536677555043 636363082408 826712339603 968343941720 29631525334 293748052693 400634205268 612578015597 944434054786 965766606874 414357442739 422947688831 784198957118 952127912158 816406505106 892228692708 747860365704 809000965744 307069111211 961295828165 948637766330 995124656351 429015619986 698190491531 432425373627 624586615038 692689413899 885708109145 786123616099 908563286416 903564661575 920386265898 979072318557 981311170077 161508670434 759477309861 594091013887 824489927905 408483468111 978933409775 803854335873 938723231010 809757222780 890976219264 4106421549 312449073888 765991123754 808551710252 841859752042 908225193499 724389697778 821396988849 41979213841 590210097149 962843581738 982223440056 921787601946 986399080767 38290803844 705217263556 489799139619 543259261829 432401867411 548766534527 583955904486 787382334063 808376526667 988416628074 808022359254 854214593694 501504484977 719496584087 334315845978 800764603234 580735929248 941254567034 629044976160 978894082391 486124824185 565168520956 454934876804 893027452560 752860644685 839960093329 14516647071 347660524567 962579528586 963768492474 161186753106 343764694563 845681000299 966937133383 868115266341 892178736996 591972916326 641073445854 919090176482 933676344174 385735198748 594076374773 731551727057 890147911828 101994834823 657257384002 375929645114 772286837640 586871974056 856642445894 993608166543 994066207386 162061453515 389532133789 557903770516 695611643199 841780765814 865066952827 184702639967 546721098545 706952519115 879624457040 436342770154 828843132978 329594924533 728825371732 364804205635 619278873276 859321807855 863074012819 879901318023 923517298949 545562732204 789918869967 222898438345 375331099844 289414217716 773002246185 483670366559 722549935556 780877724832 862251135699 191388624130 638007735838 117936399180 118596257881 575965948896 635206160215 530164550066 691692619805 65534231557 186415803370 97157881024 344078363287 844383988389 896568723934 551536079363 888919955661 984760573959 992760114123 953330546614 961411048150 732042694484 862079932802 216670594211 562214853447 100795784205 560776697911 336217071028 827484370855 949200159968 960770142265 897617268264 954817840832 978067166358 999528905636 254158070427 473916462297 903160879557 949544923868 326023787441 922616171705 354115895077 554700984375 636263185992 657188337821 759356645999 927431537586 105148185204 314829315553 936077368983 940683020725 784014794557 797103399450 951875588013 960086127337 558290966887 903395615421 248600545526 880155788070 888894079581 959278920679 413145433272 655964616174 144848273830 859793787055 479373120727 666748809027 115059551026 998505474054 787238588020 814828933795 622244487094 669588394166 556293510256 749823173845 914142733029 983808785642 235257900413 550159621706 87388526296 373385511215 886345786939 926324004327 317286431707 974102173741 452165556661 981285238295 778791415810 792992253693 80404226879 387109728170 323345459362 661085911189 221944482708 819953464696 593796267923 609111163365 302997509610 524144659758 220843493939 509428784968 801834550882 864994352648 616680174963 711480734935 309813308711 360886549658 764596664600 849133173248 64803843141 324784036715 826355243779 902313961464 401710271462 652192005662 58593305809 757473252398 659559479708 995084932508 884980572721 979847537852 857482259179 899612363162 672112066423 879314386766 577167294533 866045632521 398483386405 432526145136 181752164499 479330403999 982907883234 984831980377 177470607418 529486375352 558809883775 821552315351 559467543420 633615414066 234189087965 400258690813 496583619080 594642827971 371483893896 686658285648 73729961708 741746075106 904653931067 993609642104 154135452675 435222029416 332293787456 604861686236 91482490113 190179813524 456977886861 861104663773 206807519773 373219283500 216108092216 995720968197 213456205116 470945485534 157124159486 447478434748 755729724127 798446872028 24018644497 603536507532 96006146819 398657141624 708531735294 813383873244 304829967378 543094603938 592667919327 970765522745 448077174020 547654882115 727502206627 745075349546 761434093774 836807461871 62367890475 340891051099 2386268108 55349432416 870376577794 890557931471 851150382134 893689764991 355952204398 650669697851 598565632217 737463724079 425130156317 443395202369 323983804212 924835591575 214932170141 898843235111 834079482743 860932788685 911014962711 947517615967 655334003263 676514943957 288763315383 942921701609 406303636383 578605538153 20505040715 872562776018 917577970165 995334422984 879622444721 955779778681 160758531153 950718915251 148510214149 168168393450 529281614604 560783548181 391592552238 968021349666 661000528119 766286595478 120379345177 743627796690 170225787376 209587889044 424465211644 817635072243 265559004034 726063415825 318496591095 388542055499 262599105235 317025165593 456876795395 884335983874 294097730130 720158273909 782457471777 879584964870 634041438397 891061870516 507088538566 685329246833 29964446759 611116943262 832317818088 855722485635 118643137593 378338805413 790268114227 946213425149 208577868650 894293786482 550501859656 571709900977 699396666867 998379336004 774115000879 796121469688 412950588684 996961561916 621963449293 961762328214 49534862121 553423659038 352556437449 824258107005 875422702384 983954270655 769144918040 881385821266 621734200620 850627500838 165008056135 466238494852 652956964771 685540606817 831145442170 972140545944 53248871826 140813107179 717641624628 774619628331 496875138045 626709300535 428979508881 599905894289 970854100879 983363483324 999400979319 999783516025 17487461560 786930682617 523190770832 700915768166 49255492150 659706068517 958542352728 984430036299 65163474739 696044613047 322915879490 484747255296 91279764386 962195694425 285130598794 784539062601 648305390856 951590808654 960705566148 985132086969 222129314455 280138772238 236067175154 943849207147 386692810744 742100995004 420469787273 930242397707 108124048391 888811743344 118461312131 601464463667 699518803101 943934484937 115111894193 841876374738 405633996183 675605822391 751304310515 781180028389 658946765568 660149488920 814022416237 840649561059 663442383142 763815246132 431088458349 467801987243 344731641705 476558141005 912504831645 936600004435 625871590898 705594744491 61802580552 364981076260 959726584974 984045869869 16695024391 815412300773 552961286377 735246835463 352909489372 800045596856 706714073783 848281691822 851568334798 932000580128 541829401697 771956044541 760331821809 988520187496 78122322737 464730089049 715878359285 834313372274 982184591710 996327631893 60367820254 732927506048 288751349810 383465717729 972351454582 987363436368 36935978498 913593776208 302530220390 705860002225 172365745741 262100565705 320075471605 649558048139 842735172152 993350418483 897809000954 945711797065 652156798606 989651814537 914263012215 987440493704 94753401248 977877202100 856095118568 898731649145 254262514896 942775981219 119682252376 547777371889 542598207604 957470792249 113188445835 726186872728 110841509026 218425814593 603573512643 673578301719 887460798950 969917840777 530260707519 888290281664 108853805711 691694020011 347430090187 999175904238 170410875685 493138453175 586088396348 780086316761 645911637482 671164142843 778308809500 990720192078 141660991278 179417114495 622570117670 875856025431 866058736195 951507645845 906083044019 959905191926 364198054768 659856480859 675357051734 733790259633 180005709367 427625406701 249411335534 918405997712 715807252638 904088275869 346522521940 556054069235 655535911463 953746104165 244890644811 565396007891 571003884814 917518644877 249816083305 987245310392 346627707469 702905412674 519930254569 828517102697 638545269511 688815397945 942505817739 974347190678 40354691770 467186359534 331337753650 935425120478 314618286556 676921619438 945050021470 960404214706 955883781347 985014066442 981356982545 998089367212 670177431793 763025126930 115889784530 974552230456 772170635206 989447013530 859604476843 881583699566 592445773689 597663661492 30924181637 937356094067 269503319661 702105614935 142684123991 680140447488 503512246224 565159816096 201277685867 247992454358 360978699634 716676412220 7265753833 976638991230 492954636164 495698183026 89322853591 694486660686 708182841817 925585285067 312300587530 553787635074 375384012577 991710265878 904301834032 968456746190 996667633050 997309367804 494443097009 739953893243 538961067260 917622866558 46769211103 254974467513 662136345802 727621156049 290393156553 797199328042 808365922356 816332458626 837560332386 914853325889 295715771853 901852380359 993523415842 994557111103 972601613203 989742623704 865870502282 964506557971 16481978361 711204005954 601152828196 876155781591 525022347820 881463074461 761118416369 974651467232 548573739957 869558305945 567167305969 934939461768 210544372654 626192438203 764197029350 990457676163 411831881641 779447734438 337863725147 914405473756 935846163252 943965289351 438032314803 558601695096 792996117293 847395365367 343671252776 702900821533 372227670315 524176672644 749715010213 950738186238 539221890036 759082058669 480905465949 509216318637 40603725626 758414118013 375428725104 526321548667 219969226126 861604161427 412072993141 530407180233 748330008340 957380983822 456498292719 859326099992 218360145789 264383616214 464673992244 642523764807 651022231011 997892679424 105803148019 172526120318 654089669943 992006745115 162760364221 628879726031 117271140280 417437415271 250253994206 265121423714 171596625849 804829972686 81331186873 475689237290 669038275847 936422564288 815127762746 971226907001 970241167476 989344496898 888764373940 997150325342 503730541091 924841072580 625981016917 945024561438 230341671476 503334099653 257992573335 937869943056 726190146715 965621373134 755097364034 928795222876 14509906878 570908184234 668939252296 870674559192 522929212409 888834501134 987537126155 987670829272 139738278821 996652048260 857667563070 994400770259 274020929268 297761274514 634621810882 902319645889 780780448753 812585487041 512173435673 825980079279 230243721063 399113093319 929888726135 987177055789 544064555204 929561429336 481231615896 806260733834 906464232070 923159864031 83861406437 342514457957 981763250961 986357740327 830223506717 969991407239 146845753894 463213875586 168318822100 259793773202 258332531191 771262027150 478514873240 589195108116 621294913351 954573888142 246522228036 996091922477 415700582543 594409531458 434961339486 471847771030 650511170543 968452161633 780865753430 850925209628 79209783211 309304303790 136166243292 474028217196 404797178257 550531926650 467818783000 897655068744 607251089125 638685224155 25932628736 367254922968 359326580957 516482895873 410763803389 997868189373 824284505091 887263796752 658965232909 807873648875 951337466097 993518918440 290057462938 323387351023 219415528386 511382325664 223883356365 239890155135 806809612109 876308452475 679482084201 766959579424 320710780155 547462331621 65156233537 268656722240 839625612678 942976588510 540643270422 747652854375 358546878466 790870776494 266201288087 565735480646 197625777080 778797883868 896493464053 915375764390 271590948784 660966564246 924966905762 955066886421 409283055781 893580295701 447182054022 801343312000 695820827844 826002440211 651333348677 669672805718 264619990930 503760165968 32599751719 625580392259 603399804477 963159229806 269275761119 304285613943 153887253068 257886022177 587063660763 962845355316 297462560460 505223440382 754497098993 783319230177 775071588743 850127353338 381889123972 575062537694 181943012637 438937234779 370762762267 984311301553 828597121445 919018323518 178385650575 789416903109 697666912605 977362356177 290856959734 749802936162 480375417657 858102857558 822464559142 989440872038 962326342776 993035993459 943694299952 963882394643 586532413574 847948855587 717067508869 935098770833 554883185197 749589392626 380101724603 449804789686 196565824688 496754809106 213027578842 631557071738 611837911764 844508675768 549710138105 600162098344 320457027270 485121161441 81667407112 948875467736 269650143601 739677125086 615598195596 911410615899 333968999531 778716077726 506013201089 688349451656 905391495404 970853926960 568257194805 741700515322 792693893402 900018420907 92718090880 461126288551 665556623828 853971468644 991806259013 992615484422 433971783311 952868155295 996593927980 998977495890 289751192400 591131763787 500319013526 972812069677 258380771719 542637311120 558891201244 711927816313 835022691264 997247600794 691013386347 854717042789 115003962579 505227934855 675749664012 886701832075 472884382183 544165193622 315614448719 609442724646 440762106162 506133216360 974802675107 979810178115 304123952489 828550598002 366427971446 830028689711 105956139933 437261209805 472758031404 972361921784 104573928516 721473297469 320860422564 546549180384 653752091190 918437836162 267565592251 989716545135 273674860598 962420863986 633159344570 885327267892 558477096683 628589389423 403149639791 987241085009 922579727093 965691598622 931694998050 964910403400 179164433151 894214826947 260575403617 915953522765 766220359549 863690462136 622616759889 854612661578 879555285720 903609581759 66647468854 220729116956 933882726434 936746552425 647500972311 718150980077 641651075573 760907135235 145387404208 378275345285 57091810619 894776473530 104334274788 997301222332 113422811049 264418992961 792896322295 937043419920 963977982223 977466096242 346358600922 910637673341 299079706257 812466628771 482834306985 865046779592 77303016484 694879234350 171170824991 898513690110 121348118911 693687537733 373533913491 495517566641 601930895799 732571417584 720128048638 810498864210 386303115 750296881676 423192643703 431661772825 874220101121 939062038482 601152014502 949321239216 892405256615 981234674263 733269350607 986369532180 426912369511 953742121139 391893780344 754444049983 29443919525 703185673679 398261796838 601348934202 169888018905 709525990771 391968149591 413042996014 671956924671 845859283320 129209523341 981285559871 594206702409 742144552600 5712243313 447670799207 400853708880 941598835791 941470369589 979712130856 1145131093 818550068695 862949254937 906812096494 192497512251 553472497856 905968531585 927883223535 3796360778 91863266390 148326690685 423418502024 893124501924 927670103909 386629155802 599347529270 427255003580 623614758390 191767768529 881502069477 95722442944 313005579178 915623594144 934382915318 578185087475 683439967014 226652434307 441311671227 352751370594 373486696653 342791942103 890284382720 355408972189 749214903082 717624890591 790686987919 85298178466 492503383423 286275862912 383732130488 45996378371 907554615571 40592185625 675508046227 666042694980 859859710714 358118807188 809535744977 499233486075 722536325859 416946729987 535670456735 600189168392 892932925322 989727119949 999695373905 687655668808 909910981315 646947822666 741461475365 910442655457 956688989994 911800058673 926406002038 506793263201 778174317270 448630853151 831669996343 878170355868 968242596073 430225999804 997930919012 943196139789 981304321042 317597973128 854112910934 909689384925 952682798693 981344574134 983813461477 945016035792 963634392971 252584954851 544490208792 840644507415 848176756098 773067428579 822543782978 188514915599 336576041991 384171145415 397634917774 877763972276 949864327164 186463258192 231140500363 981137743093 995032494476 537676998232 726764455754 726844853825 989142504771 371167096665 689225710676 778164869270 832838746794 580560196955 692365230071 205840115674 295906543232 100432332103 982644839696 151729802564 547332642003 788796384820 813441296576 675598035373 940846593390 521443679599 568001438019 825634143103 952604780908 163712667955 949143333166 272122902696 835152129446 588637068954 703380055717 307090852441 692777092973 492593314462 650955023218 773086502132 983645169103 779436208482 990074021823 407496189890 932275121626 159172899267 315296062249 98669180779 622831267483 191122457493 628544405679 813195687723 865630751669 359993054626 414184568060 816853696311 869943202985 843443547430 930390438168 350512662538 410514795221 794457520164 815882649760 988072886948 995911622193 668439555501 740122571462 805399345031 864391983185 595254021909 840311115425 820399530098 973002056437 403567601750 725286635652 227525665819 664372997628 337578292627 941483166800 105261159067 592228500472 637682405313 718343598371 268445238898 716694601326 103973331411 786564249210 611064382887 943777011771 65293051767 193020045698 45120770791 219975684449 777025230849 946042117804 355693484510 605622566752 270336597921 636281781333 341728429208 938532223327 526924835492 942586400035 629916840034 907139297906 104414789163 777526323410 378809794602 933956049125 545429265896 702233002836 674187811488 853999643901 640414070506 718840127699 557384454277 745233409933 693857414781 696350477455 730188199281 849796992802 711314647814 828790962972 971496940429 971920200447 661541268731 764000556229 144654138127 812745178357 287191850971 655209872820 297051829063 988603520291 758492454641 905064919531 529287650785 750361173592 801902192447 832748741277 274994897849 915712101277 316856277639 523033286348 803397892337 844877136079 198792111607 466501256803 72072260570 313883478985 899485872051 987521131185 536038144160 688600173808 230583788934 825109526989 498187304261 941146330332 800515093824 949701548513 669050435603 710824077278 257672494981 385591906832 333313485666 800849069950 149312829279 472829127041 953144630890 977667734981 428829313473 432767337560 565516116910 753631946050 709702840896 782585624056 701864602520 830626968031 728600313545 770582955327 470066062721 754216732211 405351473764 462118520263 434392445612 439955745905 88794251165 623328024016 86070564032 403607148706 272375561434 281783790859 314193026740 657990420609 328188733657 687957392912 863253784664 911113596537 232905385474 274048373472 825194046486 833462806733 236055412962 706707642681 857719475628 962836296442 915452299111 924370619162 535664066907 973335624568 173160979985 843830365401 530637623966 684305449148 215840965181 989193279273 219493423080 365800651421 801439267750 818340529369 735658460180 914645728478 41116287831 785869895072 412690932982 840182703119 207647733860 486080255686 669355780904 902530284714 385960849621 665725030206 979952292539 991287768549 178309591987 198555758809 884906510674 947001246529 156358330775 330498077432 622021390832 939684545658 238960589898 968587448366 239327747252 331443074496 66880778934 259400898753 364011145964 510809050933 192979123986 764300973867 703719805522 749825565786 53163493987 409859757425 589269843789 921788719825 753260989869 865131517195 265373101988 950465112339 860803604048 878687867141 329844829143 676245176795 173851741564 830270496416 69297183774 831053959161 847225286356 971788794324 582504517234 616593147548 510918726556 815239351637 657428894213 883627932153 486953993731 671856732890 353241013645 666035364451 705292471710 890543288132 685233879955 976033933022 783935137365 933393542111 903370790942 908523060073 808136647250 971333223609 302466728478 992906699076 233082400669 413860452228 749290526296 772302939229 363499899298 646868293271 239253461061 394939684481 29624293004 394182880805 469919814784 754071263589 302405172493 408204435026 167039196582 392679796464 36518462668 984705724842 607642941157 935882278983 469921023270 748160827276 892024282705 920735873544 552245040944 562641952068 224069397541 736459945604 748633733773 918661524726 471107474207 528762666606 446084487813 812389707436 550253293388 967067950082 126788433242 451556967618 554257586809 856691547271 75009231032 468396874353 334018242786 464153905093 165185743857 972932407762 972607362983 998822536795 619244262070 886281900868 85084498133 734541342708 478213169240 956886624631 466614754734 611440752506 358397106662 662488959616 801008775975 993881013932 703965206010 781811196420 838133123200 886281744230 984870983289 985455457165 528459260570 755076225456 514794592371 609546589487 357704574248 743449547623 772708945484 934376552596 90351666717 357674146548 74629952635 543234418040 122780560831 149063492867 687727072515 756421597191 986095076158 992973436842 594165147080 686542797799 319067477410 507577586081 612236502660 997094348075 786325298370 948879447553 661165875364 905423730773 523988438442 628543348313 8835446068 816237580432 836355093691 933848916625 261708090685 293691206289 978864999325 980944682191 767106758394 954958672254 295411455578 309461862730 589195353305 771023856418 700436963933 929388730884 389350154097 794796712358 112974134106 974591985586 185623074390 686934029333 963336424301 981556952935 993419600898 995991983363 992813923779 999423009189 418647336394 532573591521 155163093598 243987798876 199745881285 872295771371 156790603708 607870432973 992579907438 993608074575 302503239649 532152816064 57205605999 464160818313 713160697627 856991237491 897338604167 913481301517 264554099483 667948665450 778153396495 850373752109 159413440623 164474917951 464140041986 634145778610 398933598655 410124768383 961887616125 995493568758 466572687124 550970161649 776765331929 895785206280 270609075924 701062106445 190825347734 295205828225 545392601384 955071636323 135729282465 212202265081 533356124827 944927960548 912177718747 962492729865 910901049214 952965781509 630800813030 792146757974 258266760782 279740527843 121595971400 499924942053 127435664004 851888478416 852728995835 984636748211 159871288862 647241336336 987230137568 994536315440 886938647127 901878702705 129183549576 245813178256 531130090808 619044883497 852962746360 870359114255 95877694731 950787069961 399781152371 493526368557 822190090085 906631822611 605096679420 663260833364 440793763894 986556408207 629039119742 826074467988 526404188816 635110569641 773688448431 848451648579 811652336390 936117951270 16870194028 186245855890 26736881086 812939247105 247447295961 907205341391 333286203054 446784402949 737998888973 854622306120 724285970081 803740765716 36764005296 514569804862 899139103915 972112779959 366313826723 786241605053 896909368313 921013891067 645378811778 951273510665 413759869464 979711959265 94129610075 972348608702 292611337429 872220275241 617940668755 767159795032 368167793364 391814428789 720546023772 751583110320 911289204849 955807102547 253617969246 719849382915 837859567790 857321097395 572982171637 654303893938 123661868332 807946076393 384626555051 781795187563 369256122510 875842967565 784073700786 810680588472 11921458447 48929952470 833527238046 843210918662 848343526689 895475064938 412179205252 958574804444 745772244733 954270516227 267487928904 808896052610 956368726584 972891846125 57938036909 634928968017 304321294801 498253775160 917153774599 946077973281 660165836664 845459070387 588473298333 815530994767 478715894181 534975554550 222751402537 707258093475 362538556152 483239063467 671782757620 719406962929 45919239881 454322009549 94870633429 437499435004 748815995472 989247509577 961975966291 967623592770 482970051395 887639929877 600265309500 965466851254 398580486297 803889050443 591373708610 830370095328 731443630751 902540535791 399051462074 497675295519 319207128183 858930486615 386963749649 682803133945 606033033026 797527591374 453168593526 960492505289 650361061652 786588593076 242453355947 817803420289 801188451111 926127403941 196063524108 498347210183 489049303994 815882434939 265359660739 863762813904 447175011992 601132391039 47703343803 931889232927 980137586888 989214148387 500614934729 885901954818 75605563902 634278434999 909606814152 923466837601 856886706206 893686800600 672924503533 913093473357 896434288441 908890454145 827563765385 889662441972 114426060830 863230040299 349259762395 824207839484 781512265998 981792094585 152128195131 783788770800 99815476596 426058294796 731643126124 753831777256 33926863203 857454411427 408615589521 653692975131 602832219908 712498952832 69003640839 642014452174 31487583337 392727019941 21251916330 329737789170 147020236100 313483126487 219398238184 791789672829 950149280175 973409921688 841518321375 899036854488 780512286288 789564559935 143274748833 935306999933 699486632796 823447513593 10874372634 659382915483 298450413955 703989643677 464472581137 693184408490 531600075438 829475159779 132275684139 412728526898 186451868396 966454978011 468355816769 602965476687 76289001205 407374164994 889757436297 942842080975 413536965699 709042117163 692124259268 862364121112 350109620894 977185318569 785488497569 921364343803 140141571042 905035047345 899949969190 967901703633 821221090513 911863950386 72163937788 734551498330 97381336279 569045476535 10587375221 487698749933 758581964564 923163319939 936233813421 944664938366 805155478652 973874186612 244381352486 538224248288 147887422022 817433496084 728428398433 929100197869 322840764186 405101126845 983516925351 989803999815 211053962582 225203685608 473026742666 797331902345 611058621568 824296112481 501696953064 576757508132 323994499936 596730166367 715744512789 918889546175 2365707100 173155854803 994405328301 996908841021 844984371454 925044560978 354030209525 495188234466 188666642688 799576340033 63658185685 193602540386 385272421469 639676539319 500027101437 789635882440 376333770320 401351089011 944383948527 964043554202 724356604252 963402626531 750758459059 893094236543 567977844102 652317447884 961792209084 975888194520 581513568718 608023540528 806766629344 833491890434 919757403782 997992838289 383455039475 515162908636 61095448099 103819071183 763022917751 927535419330 298598767872 912253352696 708617472667 717087839524 953082526604 968770185745 270154678842 521595844436 705999053350 962315020290 986722987420 999627986780 113065475248 389955347330 295935665954 914408312690 555359874446 812496062840 972570924685 984124423063 78375847539 587753735433 612285852162 950828661761 97179151224 416383378703 55569521874 504065853565 171654904796 256831588585 642056537381 865558988861 772990667807 874859242971 915215364029 932700012366 92245649540 953950708989 127269089806 874443372408 866499742456 983673951706 368136144299 912704625778 983143357350 993190526028 251137469654 923938755263 434619114320 628055299624 745073810559 938845266466 144089610679 381667369439 886522675830 922324627630 299993297803 421595979013 682752700783 694026335965 237979924317 426857220328 856124683911 879799482299 664460521791 784630925389 376918051448 388600082770 825689375906 828085020876 384273553736 915063894982 721963656032 893162694686 907136063238 986715496147 572314153455 634294342921 887236214858 921355735719 194682327891 367676512359 946645895098 953350258156 753839583723 948469225533 984735909153 992099168058 975318724493 998507398718 707872791074 756180086986 81713291399 139532093086 331450604891 431329215903 721872466403 826285803792 236056742517 267578796727 644554939615 931276439885 752894927571 795179122179 335845806391 881104527459 941691570439 972135193705 1289224934 52879133473 552262608320 912488661737 939349088576 948792509303 877572807196 980977367141 751605793728 899412173559 830586635133 888681978279 367008027280 758668627652 231353968530 548430827926 476852233505 655983371127 356979685048 628475746162 314525153735 392772507408 405901806671 757103304644 194069684230 312525756573 69847303563 109552165920 496211413926 959253723239 747638889748 831680355178 55092015958 149471505185 294110210215 395246116134 621977883953 960739147760 93922299177 622435744300 928424350782 969268239950 773813591108 901962776384 164716897862 808376654500 242884629625 794591522474 138009991678 462579580588 758246134869 982629829803 366576357004 670791580272 205858764261 716227992586 114119191734 813182493771 298575297946 739601463667 358967192361 762849783573 342868989401 806181815930 631623849993 662034346651 666406338563 711805432105 13338148716 155085630906 135336446626 754023335908 980196763684 993009515680 767745436605 912279145883 914065782375 936821091179 628020740884 648397376645 562973885710 671031479947 578530774035 699820442545 870240264092 960240853407 449762652214 976424178115 853969719348 916428177760 496889895228 956481951087 856240829007 964276911877 122279683270 249482736361 713209513896 753037391818 531696873865 773756660333 765308297694 903335872246 345953282040 830609188740 459877695474 927352226000 392587833558 862082213212 843039838645 947503198571 35559038570 312925673376 744721335340 908689095078 990871183303 994395196788 486357782305 926673748047 979462597534 983106243933 319512253407 893861526860 182481457193 838160832511 115842792270 278700400354 522703042660 799509729795 655306715405 837327577839 649755583090 887399016546 372071116189 560529828713 219981837422 768074053447 271955355886 997189173127 108679963890 481599742084 836466643518 887470170467 60532401918 785749810315 773213101672 820775793817 521899659879 820084686292 939929763934 962652674501 154746510996 600068784137 940016712577 981761411426 412346683473 956823828227 270397652863 472627119277 821420619568 975580037516 156760141341 572557003213 872904473240 909485906382 152752486044 643628915806 471519644542 590202185393 563962956386 915670259334 811306823240 919651038654 993570661059 993623158007 283479705467 393675647308 258437572742 299317830078 309441553415 767290487152 978123824544 986446510818 869307426563 941612045894 442485875420 719182749748 118797943265 647450666261 761454435399 951324688455 251838882126 983028293493 46355908798 620323743072 938014673665 950317451379 418410614523 747489497515 519338209948 602312401105 939105684836 964978130236 58439970442 221474059109 895867807325 990414200482 322487682085 777245152861 970285273010 979639910899 211661000977 910293699036 760235377690 770231584514 421504976830 523290573326 997501379134 998923644712 190940766304 805838011106 392844914860 452065141922 500139099573 584554153560 163694131988 849566733832 117992292863 319781978967 441642374440 861585327925 941415040497 957120907087 496058204905 665357615180 221779707985 695483636460 34294923251 584249402302 427539244150 730639320269 130885773765 249778602012 221623049699 704269758083 630461322879 651834927497 218658885021 861431245168 267426436817 480807650162 607838494012 917387735233 208231858627 456625508528 47479608059 921453329081 357855128966 905905048163 477508199997 836950992324 990764951876 997379186285 349480297613 870999406590 750544496612 804617532058 349827016376 387653763116 203268595318 937304463484 59441822396 898189538482 138478326172 568432094991 261522231009 968157660903 617059032141 937144352380 540366559294 742519867848 399114610616 842135116003 505094333634 733000945821 372870235595 673390776983 671184965850 754590973562 398648275100 809793228333 273744829419 585834275786 485432955564 858479607625 906846756469 949862903435 966027026667 981612898377 247009650741 466137839589 229871981051 446663196744 414378515547 654056797469 944587358467 959730896449 962308070780 978085318431 288253119768 963664913337 267961189686 952838975213 729415421207 987643009227 800903696780 833345580032 870066533100 938093196176 185575070681 482324833035 842482762310 885345508772 830420035939 845466299003 336007442563 944208099209 994325058446 995123969072 130583972899 732291221407 135616590983 515102897485 207040733465 755517615684 414922028042 476140903533 404594747622 809083446509 107014831828 627619637926 651091435684 653072881417 41535123795 772723643625 250281640436 647682907214 860154192800 896890578216 52085296839 912583329998 945543345085 983480119076 80569341828 118948498817 249183654818 388877656870 150370114220 973879204300 252931677321 980619450619 135761974113 404432899171 969756105653 987174191186 123325958868 234906326357 792084835168 825875657121 395779150973 506709669733 179293524604 319730071518 634321326768 759728408515 542671917155 643721795884 625224087643 682814286146 768573942819 936477298772 708767747848 893008575808 473147859568 618857557694 362489104083 992784146514 313534349425 650600438190 322617190328 536640952519 576034608552 782631344276 82893585931 653749783211 772884943015 982114930618 177859583761 300384200543 797651128006 911889607745 52053644742 189409017223 690268087542 892743447304 860265805947 941285438464 185480149322 873987600451 752665764008 878228924688 200819462743 850295542765 528847116622 552743756700 573396534989 851339154886 41910572786 596287492060 458618853075 505625236500 902745066598 906272563101 59739005933 358877414877 2586526357 714377415690 420717646345 926272971578 987351571173 997564567649 230450486617 869160423539 945419280421 986711913909 553789109315 897479818254 51276321162 921430056668 595425483738 610266488032 671273584831 875336176932 109008916877 694649029665 787845913664 964250341409 393552432132 815927473086 160195572008 932722428108 777345625775 922257279090 471810143707 946491172973 923519469249 965385403576 202273126987 355315541494 509667063936 778290303130 808697927780 887801957749 31185415393 310579741203 894547888736 953946896902 446737818042 632935687075 601587146186 832752328568 569854875776 920196864083 735701687547 878363916970 704765024854 812585189912 992139028435 998635777416 473500714561 840757830054 648949008406 786207951412 483215001770 820028776451 576350518218 695245824243 188320998151 735723280456 284928725222 369996707302 632832122807 754168429530 26623293925 940597156065 729612611433 851383645768 668975244177 685412160892 744066418024 801624442211 697563552031 917230325027 691067080790 826076919502 873969543518 919740469535 376848899297 399973964395 466764616367 955248521546 50258336660 100140219788 6286153252 598023068978 887779736115 933925212620 772565815130 904975614515 950116391726 970161002836 455855236236 942225856149 169634607508 699093571572 248689499195 597186081342 924923508860 955708228385 874649142736 985719716911 699202712483 991153444094 322963702007 857777679400 958863984031 975339279850 88559725632 260930732617 2717637623 245636843450 6549391272 674186931764 605531654029 671726228664 523768411028 572950799741 618259524716 685862675634 38463416315 360040709124 323993600118 708621081102 143760332411 331510514078 176243070200 404805041343 244543692696 705714119694 749046038751 933266530747 207734106286 764200193540 155974622123 665298674674 656386368517 804187007985 21091923257 278517417211 566852009165 744661627166 191396444416 197675379973 817434756098 884849785752 628710593870 666515427935 917234518659 998626418401 710512566306 820758068406 63512834344 699809744646 133555455577 326441004777 888576477467 939381530609 409839919157 786900299944 955540923789 968580623693 658231642741 713765021366 639063829042 800206780312 14740251283 99208288180 18832310425 477434501099 962479876420 990332779267 385746577859 821032886735 836531614343 987743414217 284160063353 723392824875 61818933310 77067142575 401374137462 797589733583 312767720794 971970912049 640810061067 983542130828 242602640602 766713869737 358916080446 458884354869 597695009988 938330399759 923087724199 965319381371 382626454683 764905043756 959190395362 990407138670 7210829368 14672837049 178050974773 426408706348 185115904558 218274377887 898566152387 970059532020 298218023754 403451175149 654772371348 894395910529 757380804908 886272232394 716541832993 926542511901 665554882845 760724054304 910468622186 973902334629 417115755508 651670850605 115980231094 716559630800 484458542180 615958968695 747514551619 896747785991 285770579910 938334941626 888652450216 935916331626 381866551641 496545298308 185339996735 263046021166 810981605357 991708621045 289121371334 677233152480 21034055010 94565374164 378690211490 612132225413 18210130665 837242620571 955939877201 996301326274 42512572717 318693471723 507317429785 870512960992 870970835282 998954281273 546541650540 985206819048 447723473995 594549872280 246474921288 576959404511 688356170176 992887433528 453600199608 720466090374 655097645280 903170537370 492499281067 771373472922 605382386437 628531034792 752094666949 970157791713 40882502893 288179221403 16394743429 881268779148 195803183417 863252082948 624772606962 636996393023 425080342835 492008109598 491313437682 784608916762 970901893300 989426561252 353218439746 806013269420 966766918260 990875427852 166104107739 400468998895 78341636267 754904933742 875658531740 934240683059 376628501047 817696082877 219448444750 996029866523 226541315844 543296397519 676091510586 995913400945 991966432642 997578826309 887484875035 983706235025 584239795787 734842783796 511648475038 624397119701 46170713140 884457711192 232083401308 960033083666 357572207354 580221729572 531134917332 927590403293 648348479085 702335617193 520834223447 600706179414 850603587238 940267390468 421131824134 865991932508 502806855365 844624343102 701463188975 825196269218 379498822061 722432999964 432786144278 653709855872 992947768161 996921388832 72744106043 853282094337 275029549221 935410670722 825885446948 992218680592 356583832427 887463327571 18203919842 204905177529 269772615415 782607686394 270681033730 480979679497 153664907230 439305032105 783128198966 807268627606 3959982648 351935641357 649571239949 766240139616 712647160785 754141505559 472087414190 648598644076 405835422162 536274958247 277318632139 503019215676 743483296214 776787947597 991173960715 998701151535 464446090892 855886592817 699717512146 807264966592 176089200691 666623845761 807855107644 882355276928 882087236491 969024899115 818231804628 844017691561 39650656725 511252349581 423599710263 748571225870 464744154028 958742836451 319840065638 683438343130 737014290742 856737215007 472834529463 980241651625 186289301644 639430138686 432917061063 712014931891 64604677937 771751661985 303740598854 782448282922 773090934519 788449843603 689032442599 875919943387 799166534505 845951942244 611081626823 757621673768 567986740194 948745349093 251320057361 275244732770 439607899899 627138986431 514369815084 724348644942 287950501054 816662495893 464260538199 477022560159 183873184283 449806649995 233285891351 837675418429 917945315971 951438316268 833774898796 934343327314 736931323162 793550605253 871074803058 974914398980 723073804080 802347563831 650391485525 933691590942 388536728439 931168006592 914052112557 950732679370 196165175445 827291391449 720197001357 990086903072 765533277217 936643891002 856118983649 890945797040 7162424266 345652014080 975491177253 982649718756 654196210216 922743751542 358168434501 873594076205 216890582745 461212187156 263722539415 294158876109 50823295189 925687764889 918364396842 979210429739 563604189282 763537556432 615025725658 909815576172 408152839062 807761581448 855180591912 858974405330 837256589619 876248163260 863401779737 999756056005 368895363579 588794753770 410905031209 481798117607 181026217866 595135370447 126248677028 307352838496 127203141254 870720175504 311508577306 866315226949 610621844905 947908534279 49197570354 425285116679 885362288805 945435216015 768065343841 879703711268 322621396653 916246515972 457422947300 898878991339 549052810644 698681699973 338060443251 694473575042 573329842406 999692127398 821642655086 857218364477 301604901767 818102966055 838770975899 952776614307 868902586534 887406085435 835699557537 854479120545 52524534955 499062865510 331079050977 706752756580 885326243313 898091736234 502399576336 719747946365 456238169673 815884058478 993478597977 997100397927 34597893193 663092733317 391357751445 702392461213 275781997868 663671386559 115069052989 475166806766 225944021096 843026691135 758477150036 761026585400 78144360380 639699554632 593843044766 703265349740 32854320237 946611492527 744801422352 962717051965 233839724946 477620308016 126859580796 513868794956 422427455988 776263255884 20534146436 354336837827 858815297543 938091115219 360256978534 818836541824 126457898936 978863561470 838114754615 857709518313 134569424352 432306325784 657455822015 976191571168 76719091236 118831145661 728499675996 826162500023 485757718127 494234271143 810773612425 973282268433 726953410005 782958132361 887701766609 899923356515 156602134033 678836258461 731466719609 757544335086 921825185887 989235047124 77486138173 343969455257 185030413915 457845538520 436819809595 544457593946 602047425292 751129094281 336537876359 898312650063 35408385098 921213709274 540748148673 858001255932 594443875768 690617735422 936730527612 973251342341 582767747830 963553804804 419357870291 519584247190 6997444332 846814437403 966354712474 977109595160 527834693138 838436265923 137407968374 890486209108 437440451789 653416585234 459414149416 736039227641 839695713228 949170351599 428620058831 887226354616 945299748693 993977739124 309499256698 564618310815 253168062302 291091536202 447893914939 779625282571 433096196542 646613297864 370480788422 685612050089 379355069486 761725856619 375728998719 556324350005 508931249769 895191678512 499495933795 821285044497 209481116793 993769953314 727693967732 886565865086 282129752331 318538612275 144260878272 205947129001 309338040801 891271591385 225732315380 795030418667 253267099198 431809736009 442230518040 796599509383 866516368331 952798229732 975136223688 998092400115 553406136499 855007078001 313173584520 329008070143 854317026316 900538992290 827236672924 962915581846 973321707611 984916798712 615734477713 971430961274 656818300182 895296456727 545355998522 743660817084 25781949847 205722255411 663654085437 695959370957 729346623786 793122700881 71478346677 906090434946 814760226358 973690470853 925083291346 959754224381 65443903920 483722463825 974468556468 989622724667 935063699066 951854459432 270687815319 381064616457 143643303181 471333249876 381151427403 500798490016 96912889897 859368895327 725226296787 999353290384 683417955558 785317029948 980579720870 993258202987 385854636915 644029992737 212186384701 888923288191 715466845698 848115209147 559699658739 782241274189 410526028943 538484069638 614404555111 708122902843 584151520417 992063331520 80011375779 153453867657 997507501417 997699975104 674155569436 754139135857 673228900458 909516277124 304211028098 609982521241 168408168548 218707517204 292041814217 425378030684 513727165306 816305838994 964900851386 967733700604 830267366415 885452173402 445109598411 579802150010 776089224301 964457921537 278531004350 668506032122 399387649442 529153954031 431146460203 709384182348 125192409458 941754931332 907503941447 952010658890 567707681556 636759566828 140825769848 363793849806 114256538468 993694255874 113456430543 763541297327 930007090441 969159260757 69419326106 591615323060 683749696864 989797113438 296675238123 613876064258 798807311074 844171429398 504899816569 598854626912 545940784047 878169808032 400681871424 450907390590 681938938870 768005010809 258611086450 885980387470 345852309851 703286685706 528598940305 536048919960 127916976723 945425213427 159158055882 939291049761 431612111000 804005051076 415470208333 625763737012 78683102522 136780824675 186528037719 412477025752 764963545044 922796800176 858537003155 975216784308 758692264306 982065154400 586017423363 789795604205 573893486640 766965587195 548074471481 785208745085 923234865571 936050999956 293886546513 803266255879 970873372647 971820836198 455333221079 618496604414 236932671507 810010871211 841939078163 911926968669 53965513921 458243495269 950862236085 960725766122 811340420443 976365978418 371735677451 523858808923 49114001991 789016875377 19740502851 25150612885 659434520736 831054574821 335940987315 642475755388 609669551892 926700414829 794772744495 869491964844 432941710422 908542601323 452203180633 904366229505 140820305861 265701249897 935194816797 956938018641 487911161498 814754513221 834403468852 985228993805 490495343115 907067348859 399865103090 419347582033 313591786540 668751219358 284252595692 716557186998 678168743387 909562049187 370165055861 946660941110 420672035599 541493398890 557951607457 920124229377 581345219639 972269805885 678542885729 751128280817 655828757920 932625125965 57024049737 264934401840 47654079153 448788513301 144739116101 852577465974 210643703298 891564844538 233257981775 308384828777 317669024452 763765756758 531098701158 669586220235 373542969337 720378039862 552952067080 813799519274 702311584323 721175203902 263390279746 968094554868 457624462033 683950370349 435151094085 820571235216 50409311000 210089407969 350741340716 379174562904 64040623997 593706547021 498653241794 540100514734 300361973893 518801133167 488009266335 957045114918 728486569925 958113742067 87939415298 714966001162 600903962708 653793438431 30586974166 669712131920 384815091043 920259433010 806652914431 816531242014 920436589102 983195556962 38144409291 318307488222 132565045357 921874971130 636284122255 718467243262 967118539703 989692579248 956124635415 984173667031 803626753902 809869569259 642994013958 837747360005 728869072216 980534749976 394702812071 814814347970 995274065441 999501334081 373543566533 935907236333 169001639614 508266655679 911379149883 940131261418 282590986135 733589245671 153949917449 704027100839 65469704366 828992563068 57433025546 87979692747 999680877607 999843723092 944602804505 975313106809 6046221514 415271970851 873808201718 969806636731 893873412897 950021221475 954975723005 997014915379 263128884238 425879129202 189631515936 927949899590 913140353841 983955275546 632508965961 674970457513 938250011583 955754667485 25300825566 813471374762 808992210173 947751999651 470207755665 678269839679 394664722168 916936485767 927555448079 943282131405 155847981929 629956164432 77379810710 607975881093 713159305025 924047966117 237457066626 965293622155 211235870823 586071450829 426708556095 609902009439 395373887210 456452377046 196302167160 869052804192 72157754840 728807169929 857297567648 877587790382 573934380710 968799690015 835543937716 934970786912 172927754250 494817669613 284572824097 366202462575 477520043098 893706333225 766553355419 976287908288 25923824464 758519421244 725644779500 874734558010 18788235354 432516093753 399276868836 740030411574 67692612143 163410908075 325362484934 389211155658 391090691701 395103475245 63275308629 579260241117 336998767009 601627416378 26613345945 975910935874 349495561262 468126028774 588443252697 623145581671 953013232805 995043644053 808360256294 872477941559 433667034366 976824878646 360655180662 870553046536 570707357131 785993626319 97460845803 482477150482 356433057402 913623289913 239732694267 749326633752 730754581852 995283517582 656146771872 913088423170 160084965056 781760177452 665414932205 783944036171 209890002867 600728647323 142362004795 541283492809 450780803698 909863215220 694919430134 762331899494 910838553200 995747234294 226318611082 821004856376 766671213401 909013570924 971197657830 999920334675 828614822358 864833314186 837816519289 937135071500 179866306561 690474010212 110801443489 824366479335 921474233339 963041408379 991141366568 999685885062 853903484708 919361496170 561375971478 957816752955 525261010384 543746158107 719991367071 952511932863 441217424600 942761514580 960958931505 979488684794 810881126094 869076469212 790917849674 862773470824 330987719842 851625832585 42065731304 797435290192 41037532776 961312065628 843233150712 914142574617 172161805942 922951523233 65205304707 996990713813 643089720674 813333785988 285526061246 907255259875 287276637941 697935955569 557784222049 858664424164 877917647256 952975623222 445613666776 908446586660 599624192085 751454630570 368279059988 906219315887 453364033302 525945107504 450680700121 697003366091 682236565622 968210203422 945968305216 998276088893 235369891892 835107183545 550322007567 924366979884 903762355375 996820949716 860299246483 966805943506 141412949480 245413370324 932658718473 955078138520 377322250837 609972814438 14851769362 937117099270 603198503157 812967469573 64662387028 799759712268 233979273028 770756492053 713225586494 826459095142 316342321963 588917554740 303656865238 660692079674 232098922749 600413387441 955707608789 994926299833 738882552700 979297283556 535522805705 787929739584 45113564189 879725277250 450065672336 487790054838 544611991695 832108475716 324518175970 844025068108 934296664429 937415421752 140987452782 477766971759 501545953650 554233422941 688861874482 745451334287 708895148377 724298640223 860675290148 876931190103 807046751494 957277436157 516428273840 881044693378 404834903875 504330844782 248967184492 345499318658 825245518653 980624476050 528452420435 754932737897 6524707016 393808944128 244885228133 339023957560 147028993340 951875102712 616765951684 960496446966 546995382938 789993870435 748131296571 830889850446 201904034536 697053728814 603424723729 749718164953 113661998719 814306194648 541494944964 887264361636 657682207246 999137444415 698989891475 803524310869 953955850995 991228322334 878051502434 962316793741 430119874729 741190695428 400993756601 707019154807 419620973261 521883984635 896129833824 902045753811 110277461461 165763357531 423202215611 879679144822 144878637122 642043689855 104447387035 745035959138 728083859783 969821846161 247135237580 287140789127 878421804231 900192226944 519113592625 741010662474 306805537774 584043332807 901508442815 909061774644 251525257964 381423698951 734570833271 802878372904 609413336626 999324302187 747985880202 993369863773 823780825105 969571257986 806454556388 813708533453 803721106162 947119030216 301046944886 671970096044 309169267865 497059212055 56432092725 373061232577 813888676960 857622410014 390061550866 471308738042 837430396696 842450163665 524145896674 530686616054 498788947594 734201661456 790725126897 875460902989 675130763663 927060598762 809407190253 882934125808 836510231911 927679563588 169395649544 332369272196 304456027090 708185184538 209051503780 866861101785 785137853028 847158909779 885750230856 978440381582 625073066071 822292540582 503971882586 889415555291 249648346911 906501227677 265629499758 461214957032 707514724765 870116668646 319072494684 653859989706 334147678497 843559155847 543562796197 819854391587 574001879938 855394398035 871324424875 998862554060 237548340056 518323122731 412764675493 974822094587 631307816198 953507369917 420487981668 628555705302 878311669126 974575773570 250363131720 812565360512 710716592817 918859811625 948875246137 980761423051 629652831633 710880372484 203405261670 218141587267 774661428013 777069334420 476909779090 540363080481 662005008258 775214832998 515695228527 604197701248 511722914392 707107173824 515718917650 904540206901 890151124220 914356175695 381061734734 678890636739 233398905099 321156574983 984680217329 986439887696 206750704762 245361735552 152690763068 308368503710 596670276181 935008255540 100050677327 116780260562 384787412174 446151214239 890780051473 985873723560 989008403003 992464519792 888890525428 979206367422 872189722642 934692039307 814686744359 889083822033 341156522010 740517476029 698057687318 919583292205 951726010482 987753002552 564844613077 740804435982 995415786447 996049399525 209872967598 820187823653 997553019037 999158763287 269454779635 880312948554 360960143794 847310214786 439338674275 718130111357 48562830347 128934219993 894674918168 996876944015 286345714048 738554896606 573567998105 784107546079 130624538153 888551528541 795423989764 809471503754 863358887650 985343426392 619266537649 749783156486 454886552816 536851203125 376355756504 448952511015 882351205383 924580295302 218080143978 976382193050 337839473614 392345561510 765871622810 978251548021 476849911160 685444187166 376588878663 390532624638 266206101376 403844822685 643377990830 913776548138 500114951625 763964335479 17351962866 163853062159 684597855688 796932581457 467159572260 495760650395 707980157699 996104043456 24501555657 831730516425 726629741511 786432493605 58872225224 346712329989 888426887436 961543640061 441484104950 590113485731 614385486831 916786935009 487402059150 905278206780 368488078599 480782517332 441316913934 467672862893 932783344393 997893767374 631195064721 816980698398 925306279209 929077429181 664585456758 969983966331 789001326862 996944039786 474787045950 678165340584 568771026235 765991108552 524295746041 900328341628 554513891526 561996671482 455814100827 844542293163 179987617110 399665997552 317251905753 764307347353 813565385482 906852762098 131408362114 610429097385 280805898311 575072687721 364064461663 881978528678 558563781312 921233719506 48314165550 659358872406 488095897696 814397390779 361045732013 421341901210 274525303796 348408260893 829150692452 879271230254 209095075430 277337496414 938361265704 948018812714 654131402541 911420142603 996115695427 999274346928 353537127218 760199278503 100996869171 521393110979 815609805015 849062727085 217772802526 514071409124 913591358704 948586465648 494842512623 504010839746 442902282099 751505320077 141782048098 679418726259 81210691661 396579927669 40652376818 408462641210 14462308444 525583770561 17247526803 868941465234 764948049172 880765424272 398072146658 649993372821 730576091051 946100045254 114233027676 594556995830 808687158290 890504145281 148026364102 819028640132 579234915094 863267580632 489673082138 713441882124 219593023319 334974675482 277766179217 489397747328 4465577767 45749325329 187671005331 330579730880 630692583979 671061543111 431281777728 620410325329 420877044642 822603936517 843500291493 909090762490 251044973108 501653198991 316083016676 756138235675 576775380112 711270053256 780508584254 846170633090 57594917567 813060650037 372591712464 996920069606 278828312510 937907853242 586761628163 890126039620 287946870160 760846180951 124656407616 882317684235 867566535965 925596797484 603398936179 959615088453 566404025731 727519485044 42386890111 321356331313 47391906480 628476444046 582996564506 954104380378 909480771913 966343066150 731876772486 805522244213 246320530852 478020084889 672873516421 969823299238 649939486625 745844587680 575414410006 757408718139 496637825717 573383909034 923070585521 933367894536 19012050684 835289748719 323394880753 802830393741 25836663390 769966955581 887797349980 940920684211 858272852702 927021010734 702907756525 778047969000 41751892257 408387893458 571722151859 994419640285 545903550716 660927220385 470366133486 857036921241 911484971863 925077924565 951951302590 995228066400 971791355787 989139941554 451715301767 983146346686 228258058497 921085831587 938464137701 981388880528 357685706946 463998807420 239534273732 430724031112 470309967244 924468660521 173923905090 749790106599 17495473440 182347463881 861141697925 939466614219 359842055311 832973098187 811479144198 944405078377 807728431245 822153871499 512488585264 534534502946 418399431173 927672017606 858162352704 907022090769 669766214362 948725651370 797753748618 822195767496 60469123766 306249827457 578139353980 959645593796 286702372889 814111534289 176055057391 272320095087 713227764722 887150594117 192609142219 605772191838 766407910191 955073351189 557397717670 586589216949 283642057826 612893366564 292349626683 811503884503 884850787996 935161005788 830396642378 888547296556 360593788513 670442739555 709414273359 786543040301 626634511610 926755464713 269399199934 284175369491 550136288902 695258193042 13103212967 525106197053 216404799301 664595046755 357200887865 894459532500 821113468748 958919979343 477026378650 610392241871 280624952922 535697940265 621864560952 739936660680 246438605739 384528238764 864937189459 892995688617 597354322288 821984847648 251037144166 508348968843 513119041463 534169057079 652903674870 862559424286 19999512218 115187819361 958903423116 965528983675 246951654272 829646407537 158283813393 936563900777 480377031646 508879036049 507977229895 720863583230 202377610954 522232772442 783512115294 895827441320 410583321559 798513777422 426328825341 940882221099 326854132544 508445870157 498625449531 835641733595 934431522605 972145972146 281854978891 931936744164 417627956941 619441334103 684332212876 922244609816 106738628213 402777530846 469915075545 608849923267 705268566174 917278526144 495078419892 513067227846 438790736762 807081734278 561783400831 859718936325 993743448526 997902353654 620538189387 978540650108 231231722188 857245682260 679298285577 819234870704 650209424613 839682803740 759049183683 859629687559 42971436945 275026471560 536951845922 951362456860 788457087069 843067168759 249976815625 522094720919 986099870664 995647182794 838732873844 881268765908 282649775162 662900175113 508179485598 733888216856 98554409657 346437065041 949590719555 978685400141 128122701487 776926222055 77924937955 679615570271 524929661380 583246230338 766288195367 953537229608 268840678331 448948698465 494291311944 827722061953 250724907112 959404676093 367910899884 858168760523 876489008284 893983116015 766030378770 944751626712 914697448329 950042077698 118738060639 767307607954 313111654952 497930096905 161125020702 354394568388 328139398238 801114756568 637611173454 976052859376 963189906208 968384211775 190521572040 771263941348 602851358496 840866697166 321234317972 843703240738 703227750298 884851809285 891142434283 994243492268 859545269061 867773159832 33434132063 904813843728 394522903593 953369655087 182475912813 336819356842 61412264250 596185102465 646777246792 827733041897 616434903637 994733076634 363864623584 371838872376 713426958220 763748459989 79550913384 594868351116 187569309172 615352825974 248209881648 479174246864 850628896574 999522245930 182236906762 910528808981 340069772449 693520361261 707501683699 923991147889 955965604059 966137340650 1060986920 628855046374 175304946946 639675580317 239854183075 457881522678 398808664372 464429532591 556648334580 794144807699 579395692997 906050090500 916050084895 927650812888 215590470312 687286934393 504213525276 651140778376 511625286525 618345707696 106424426466 436716440250 170040446307 946954363440 196383635016 909172966699 349363345176 404703347350 8994933993 31513314746 886488241380 947140360609 200020131664 972866488585 538864357428 909392180105 290472495420 307013062163 922005623948 999775212456 996242218560 998374115079 358974089974 664554537365 840987895280 886011368942 863404208004 880359737215 11059860576 153461355494 924736176885 970305433860 202647693418 673233921723 362804208223 407602998645 643998775690 764194840251 155559384896 385831223562 933078542289 962528334016 33948267057 941596187451 128537783227 550000715192 359303865139 419545086015 997394358595 999765430665 672161783026 706253287453 628482602486 905413248053 149668524609 856918962750 345427040682 486988272443 27712048 172955028007 69499038977 177932235709 772269393619 816197734062 904000392655 931676330023 296687803017 844341009621 759266512732 950324145002 175994249384 957355465681 298976488280 679698998906 540385375841 933897019028 816972297255 974843623134 75336798682 658868860867 889775987796 928496618419 296340212153 781037235859 219562058563 314843661014 617172308075 918491338369 264358074973 752826902151 299014374449 522676842612 990677221803 998215352557 492884464946 570733455684 640294445469 819632776001 379166084941 715626283956 370518541176 871226057164 984994753159 995441107952 617811029326 919963246710 828524236545 907464699823 757563414066 836647810917 686813645949 982221491725 569956217890 993739234790 295663847683 883489129371 483250807104 555827616634 409186900827 684795146881 571292031577 703638770894 359078219381 540365641698 943321744691 984911681991 90350871282 991806629099 765190588987 982628340163 306347405995 628611267816 389452969133 597270147913 162306313495 583319365448 504131792342 538415104864 15582515554 754267804328 508674503074 924836106876 950046620083 981370751637 193398987854 427063766104 47348704719 323799443518 258597636358 893714799718 847898228483 929706581469 14831439522 991266396163 221583849632 412487360311 789184304359 998164331117 536478423746 838972521468 459989595796 575200927287 751125318056 809531101855 652560302817 714952612417 992861961535 998861637627 695965645643 808743559886 992642485480 994036645650 576773034999 671420589055 984791842187 994763901633 834338208042 952639923999 842112718066 869191622240 939467007407 979434606261 511578528037 561069354411 592765791103 657040498890 649871180791 875975964716 745628292013 745702399348 79075548522 918512995218 198872529489 631061148616 325106245301 387525452459 33458199650 574879417860 811094493740 938489132256 589604077188 974645734382 511384032262 801581435757 787350792586 908370605201 984076385420 999911615867 479395126159 593120271076 560519029423 631621880402 98373593135 409099325166 790399704382 836128687762 447792932468 861513087090 58311195394 333442444912 318106228138 948009829579 903134721792 922011177226 432851395643 505680659371 179881742164 555225130391 7731560606 491733422443 210309544057 296222416802 426383641275 686816948271 21099396984 293820994851 798423729471 919351349417 229970689857 552891589549 773717701864 894965724549 30707206090 511778163151 991938129680 999230039841 329881385073 491167078946 542771019823 801252185227 420484699797 914169193143 625229594434 995188101518 274411581801 831567398715 155931314239 332626169788 522127021870 663603393215 523164247558 954614290378 479697451788 754050479823 476062910186 653175017402 791040088071 985865216582 768800657944 855854553529 391208115835 854735308020 314696483470 873729767332 241192120432 605874697365 10155923116 942883290671 321703082959 664491520490 93582127471 610392889130 532792954686 727894683513 42298917406 830113309179 849725205186 941829754508 921163973947 945167442498 12513680320 818220543949 149861046672 187759709332 923519121178 949655381000 250723263971 684914124324 202344942576 509545532707 432749181610 766008126339 199219155262 941003604381 14410445175 672156605953 620808432140 712163682744 109538769647 606349373511 549013174278 753909103523 558275169714 959214214794 516784966314 835127001910 740868774195 842424939829 682135904270 711052537336 87056866662 720742165526 948272716702 969682810187 743964638642 795409613241 315545458422 341548890895 602711525355 962323156455 893634869033 964979144543 34746060336 172297377182 787233613021 924282627971 208916939391 903572350124 721187972530 770630349392 404417783189 975822741636 434754963848 942512628304 452396534899 755425866846 964370967836 980458241083 740534911792 880401392999 594822376560 843835928551 803915066953 815646881095 689614052607 883394756491 655988153791 908388834541 540933078126 601379133697 49457637587 925846733538 333918940790 723878426104 209909877163 402094313679 821933260024 925720308181 295972436904 772833874520 750047571306 862666802629 45013366717 317726795043 415535448326 764128033507 128265547755 189887755255 760417702047 877107503290 524022174179 562886598878 153596282774 679562065052 704825089086 829712620470 359618407107 946729794741 821702322366 861988870325 817064888149 897294183679 758902546219 765576195408 837160081479 850446604967 728681632464 925262803234 321859460941 799238414108 645758047619 990020329410 494954565187 979929004823 322164142282 715042072576 868974226483 981471759863 48959018961 899207631078 530595150026 893266818246 17519433679 879511778334 515847504351 864967937378 418395610951 600869694002 637807073540 913883752924 131102766234 431033294988 691008058803 846292711018 806752691686 808002241645 382087798398 524067004440 372204555479 802301064083 810519004534 870679190510 49555986160 821655229464 66274893164 166672188387 8809306904 883893019054 468903989422 891178786088 59214652394 548244379346 391318459169 523545517774 935722546657 957404579890 922345844634 983224028754 387229010317 525489152393 579543737984 788736306987 595277759803 640411659639 826711982213 883090410742 554100648113 852643539250 490471895251 970772432290 221437936980 758351321203 126716043599 719740330899 120661212269 296187045909 357511341498 913125702084 457464486612 928392865424 256502387309 636658752342 120790079146 815090602878 316255900259 784061338921 34533731691 561114749298 169407521442 951464791452 782596891550 954375699107 861017917064 920926640513 949494998454 993541289026 488594108929 901446287109 976676865488 984951913884 967886012331 975892250511 526406291518 937280996363 148342761629 399490986405 886175112627 905258462668 64472803458 539388826845 523559202488 990504977182 404022372233 554806874904 477716469087 614431325265 74136113126 886409831880 523033313264 733019099572 291788348266 741550505927 940449527604 951399838503 299336017439 733016738009 300200324193 475421063321 588147818128 808487144982 667286468633 737078708137 415520032267 656722723110 86077295579 427311694867 225159683854 718732838465 323463832345 529657958347 988916279357 989765092604 921303903795 983684195046 641162700531 979597645121 924648010699 955151113713 142392982921 275410366315 905187908787 922097915869 435122589252 788466516609 31718843163 488399657566 199455631014 217428965098 624286407430 638963366403 806786810937 833794967979 884916276097 914540000623 373240668411 700575005924 649488300539 947918828325 570168067746 801137311597 949082776157 983569541261 342263816223 742351051463 176042013858 634895458781 66456960614 452529429334 488039281059 747147550085 38587969971 625695217831 870691316537 992134422515 181106459477 387435302302 686349122940 920407965185 568795634924 952928984993 566701093739 610727408545 472652549453 820236921800 979147046356 989076223985 411399018559 730558409725 689766394938 734336624071 65909705196 110040799409 576621030293 712270955526 313849200353 778668919338 98159320988 679367210864 342262228466 458233630338 71926393413 464302987953 922001320784 999421842242 519376351626 876723924248 803274336282 825165854223 12285087503 136632517526 437503408189 523667437457 58362121835 75592686823 410339787199 595325256391 574260401211 855918825386 841869034992 944225886845 480600547277 511282172547 920481646529 921627286097 431442234959 726332077213 344526448691 448632261008 197618714634 983334898604 90921218190 531651498021 956413701663 971365113188 896868377315 976418997951 10258579787 116737643658 244313090299 262636700870 844429351103 908822650143 982266140110 999543056241 864690464162 934803202686 962101827829 996618095937 893491942154 951399998729 118526380564 158667212244 867622002627 991632056550 55475044979 971045880203 297433159631 964495830612 269388226582 607559663262 51472981473 205388430431 501464710182 977759151422 185579242491 622753204257 655656680806 818388834996 189187287697 601885780978 607105974620 920451068112 487789950316 686234249525 764184364758 916856466017 717048843428 736429732636 651761725112 981647073585 193818593960 974327603963 31319244169 191513714563 272614284880 775695251220 320586181788 585651467581 609866113376 658205927105 742509665433 772553697921 922702826968 966454694069 158881908494 186526145754 873534042946 927530627915 287125513659 727368293420 437711524278 616009193261 277660501249 839918665032 522438925825 685045837455 737940331611 956528718371 270754618145 426085356718 305123519975 370147877765 479767853762 825863436256 613443064021 930946858585 141152645321 902353402859 458968023073 474699269863 101510736893 357307456989 560185927625 683736484793 561756925216 654943695060 824988967135 959831530473 214729973342 793547141435 673586125917 763033719221 790368655890 999310818612 355309475977 803545277909 221639960987 725066560027 39186822706 434711509923 462394773205 890224040657 238706282131 716407216032 741318961511 794655517207 273647760954 615784385053 875269703042 902773362932 229034887305 997622142068 220433567712 650513662446 450115505392 585818678276 251830412807 939950759465 964038937189 999664327675 209888073471 286787746070 257739990781 736326473134 914794576852 918285889234 901717231837 983381998318 771385308891 929666606298 282395747999 445562611588 327215626073 902814052266 614100751732 836231161098 487253571370 490767039556 873552636698 883279339446 927264605346 963217776205 960116087845 960179125173 221228785641 305621035662 552488666873 604391644849 20468060087 181014486798 922365312290 935336400675 105509755202 974218305820 404682269761 420347852629 740334065857 845448406182 524254944494 642917724341 226762770533 482203843014 903242518475 918901938250 663345997487 954302380793 607364302379 731903553677 816321484483 831783981634 744084426524 854311331621 861370822000 888117633516 864417417294 934933262899 186619146689 789496062019 884634976410 936139102584 844811487452 927848364024 630396081261 827505939836 117804598800 901531035083 868249675274 974155550430 716584660490 872529918055 605757972792 651809479423 99938389825 950480237211 606242648256 829964778274 402379364606 924115325962 593933579894 749233845500 517044121759 846170132826 270193580611 310496511241 127503042194 445895536516 280963701566 908439912818 653637993070 923205891107 294818323389 873546524849 112400121456 591521408702 54871723848 317469273301 382904732931 542441600449 144020566803 592585262831 490445157653 948142664011 374451826284 756882656125 435429786895 647734130476 702871968772 904499613074 79137994955 904355087062 127736373719 608309475640 794659782455 995267088513 274145189987 690129703281 896650257362 955829088688 925951999572 976160382878 440932625043 820073100107 881772094460 934735118455 679433492155 779935505001 904259466095 956238309171 671878222462 872366189965 214825734108 410095505911 655531733742 726554229079 954621566535 969011530912 224301321624 848815384957 625905770229 958184979409 203421358696 333322733409 433465920340 651041492746 526045958267 582298995315 658478131863 673932282847 210038155693 357339063798 728202663864 862438971328 44949311227 421407070386 857629051472 972640888589 203265856364 546326413690 760154729174 819263237426 581290913656 684022285097 469809309891 688883519343 149480824614 565235073376 80070373694 495858760038 99515649103 830722333077 959378058547 982970710996 425549290270 438064684449 761101458036 813338878159 856387826375 900924320943 259419787332 330204320798 35968560506 59088119008 850813161422 859853526256 595250482366 841089995816 887296109404 939524757101 970787315056 981848934262 307453655353 991631853774 251726924577 893367759553 866224199464 941215918006 513429792215 586896008427 597546697575 924675303676 202508467129 466646594165 488363812723 615851447161 293117336839 646688697004 768122591995 925951249022 625938401146 679926025988 598595664246 690306245069 807784805578 985586032159 591713181605 993741127057 923028841856 955505174103 933479938127 942739495604 332671263127 415483582106 737666480498 819645627591 938903870494 967536010554 319270976680 839746256044 512076064833 630606095817 828538313883 965290792410 968067088160 978681040383 273277070660 609300773807 663396766141 804629399191 537054388059 568862537753 810905414404 952457957417 29426076070 535976867131 45462772909 286208608676 763256636120 771941418032 125670404765 523508326086 676688794206 910595936860 962485727152 984950586668 546026848385 783143626859 257709845363 358355863037 697814955944 843074862740 47865338690 809932606386 171713245848 554069981098 150317541180 343730963208 894773279537 915414523315 108633560796 239935789712 659855043561 709500386023 363026592912 379126418410 373995235165 582974595326 226072470805 841858062644 169328119022 911552217412 11035042053 982392362402 626048160859 839406194428 64638808995 143112673650 983105655244 987328804218 697212012811 924585420870 540275766049 772435917814 592143701244 832762763001 377504936284 953400874200 626540048180 633630432808 580223716204 657344654983 574501538636 672030363069 630337479081 901540840667 670993966456 860381252802 156742145640 690520162618 524153713823 553629477166 545644817692 786487631604 965448897062 994576501414 160367100744 859481502324 561182157298 906513649331 381515595102 580991846622 743029011570 904938940457 119460817662 987548627898 101758940684 186454310318 41403892131 324434627067 182810054236 373656215807 45824663244 84090945322 432606806926 529809548173 9180525410 650330738626 177998272532 898779654079 208914336545 814649526594 408084431170 923305087871 803477326142 892006537339 73432551892 229544490829 961142222514 980695098799 440233067044 746477503752 483468710430 566958329478 913119834919 933230306101 634243135614 802213436023 393882122028 524062692486 709714987003 754276674501 254209356551 292216845316 141918229403 584023406845 421325344629 584223657126 624392613650 667508011721 193920083898 597510229480 458104467884 969634350546 556076066946 849368731060 875540321298 908956622579 277247580198 913988930117 605893121961 956088961191 257321519273 575070505097 289885050102 327429754054 945680673413 997550544709 68685913332 272505231315 987859478749 998050112045 783743586007 864664753103 676818496866 878228443019 30765778374 772344029207 928432694511 959021355820 747032192249 829406185128 326954336415 809947199800 372374485733 658016148757 722321323049 726572930033 182027429294 481486213908 646960057874 781411448691 584863476335 733471759541 623095028501 700207187951 848302001836 998598169195 566611238850 828474235017 459098884844 860009197239 831381223475 929365791882 848653124767 961280341446 503129658305 783560308150 657444922098 683452726612 140836457871 337403994862 788965702093 868982100522 342464329764 796658738268 337432009906 444347599089 23914388877 762908485719 796000623604 981902703265 757861035504 998443761708 872072004679 897014475173 489386693533 628712897075 708446679549 960252028611 612308975407 797585866320 844856698937 960261877913 826186288048 839726269087 480352420756 594848278705 32314416572 753633308910 855513555694 988702489722 238835672111 903123897692 29994414215 818262592521 268447518704 281757850212 719285513709 926882132442 735921755602 791346853389 94389495045 470322482632 801757180552 895020429168 446359185356 895979468715 626788701976 703803875199 108980659647 720196052930 648922663927 969026641824 437530176050 565738692396 806399383452 858804111602 439632369623 827819554695 38042723759 351792724407 970997574251 993489328435 957041120256 994485088916 926444337044 934376993636 583996506506 870068330326 397619571127 654106838350 422800858882 479004909876 613175391787 691472991820 658021472932 735516337829 928651497560 985592468419 552408418907 948451464369 849947661500 956738704069 795279092410 861088348341 199674048320 633472126724 922402319690 961283139803 555526260395 719027433999 511776193600 645767240125 406303242250 960348428873 846133328840 959812344683 5631253024 376776206234 929839338312 995142755689 212865223672 653064970709 562083248948 643688270504 253221099209 301299789281 24711172834 631393165597 656840797501 943937879034 898652714531 987083217264 746113216426 809865678292 411674228496 848337578414 661817478077 741798455670 100838049564 735033866093 968376031781 999963011614 28862508473 55082780279 18289246322 67652494619 95414843125 496092150319 693887507689 908833124117 658934579915 716471094366 361879665516 406954913224 323805121370 690320729221 26525613356 151689464582 459896021753 892940275940 243476742736 979153340750 180153251486 427494334150 92290189459 722259169478 518280562887 931244185154 656980215625 971013945489 924281994005 999266690567 581459964160 742950089180 222312418493 864770991181 66093256056 792368604587 498485676430 930969477204 72106037556 154813264150 661405314073 740401357913 745177211192 761226805070 367606084348 759038571052 233509276697 604763453976 702434282010 913522425126 481597975202 538221216069 676157963453 994059420513 806877738901 899373972561 122523530762 628119589346 623677798904 853750879160 385611536162 992563198878 132266529807 323461642992 932951916298 972686333251 428732887647 927466930737 654401882014 842945431397 421099852462 505133990864 755035570189 932710051077 291544266235 674172081311 833340599089 879005726935 510993121117 628863618660 969779353286 989432410784 554016093507 565496052964 587006392584 782528390847 671325195761 904603478608 92663851948 590838824714 513824728285 957529830803 63495303289 761393203385 673471930356 749492316520 747064322456 835946739699 129758698895 804624544672 277580273798 424542518278 113776757890 185564515958 688122869146 936372462540 158194049516 814186535536 462917154458 833382234482 412334307005 436144987149 155081793256 552048815193 709613380493 772958338049 993909706739 998129527509 1890899889 883953537477 45791152665 221426355002 946601668379 981230428461 79675904869 599664702677 607841214906 702763996580 330785501690 402542965309 709088087523 805213998944 101211971324 730770815885 373746615883 949806289877 168933258019 708331146353 339554452010 828174374541 746567783236 908423116120 26985106981 372912621138 992328270713 992738946615 389443732479 403666172941 300765438788 662329928204 17043467630 318651310396 729978783821 990368842964 457361312399 949080421289 202899211990 604483050098 817961333991 887703530954 852538464546 946684705294 579921029019 993829032599 927757282257 968288234051 977214066303 988545521544 463104849464 542693734237 558041443766 773960089917 546672133405 657920883106 915708578039 948572927161 560391219267 604478362200 190066642225 805661657390 778666015040 939008160494 926648531083 969718129472 132370698266 369180219165 499928612938 522553505519 314501963769 988475983629 395922571028 854989033448 846645063935 907461550836 834647562432 856369716453 563282525970 707581764330 634628953851 744118333211 363949016094 880383595818 93779345401 979147262090 51489224354 552303778392 678519764535 900910943212 303616795681 770106895260 737573255850 892337508556 478093287609 829859364752 671673900128 801925952464 185914310209 218600306712 870551894332 993073267839 353395442177 537296222215 9764560802 399659950533 633175668211 794223060721 467702016718 935609943436 597830799160 789005861784 897823998139 965355908106 618570312175 741311118150 545231644108 962344260865 975063943530 996279807751 753604323129 767848498542 258526906711 453985881800 974065441148 988516274955 556568375296 837078948218 513383211978 624995651671 70195871295 454178735317 57763184822 738309048999 286104448036 723423732066 325112872195 960925922438 873521319128 882966918825 250449836099 305626840149 974928431511 989165080849 584510935488 618046440511 850460327620 891564970496 815404629046 876727853623 752441598272 884017809162 528770300235 547969781480 377238245780 922562106821 548100648447 885584087478 73245339961 346770138715 42642787003 873711677811 242997454140 898841085667 136703596767 254037616461 548820291171 686187919438 323437323933 827089725688 178709348075 528586249203 653510099127 952161191407 289498036187 720026486251 300857704167 590294674951 305872706727 384547723198 32863189598 906664982788 768241523416 924410540538 97076149610 214334574825 145609713148 540342717104 77125157315 655942509732 608662277467 705807149387 793474249717 965059359124 570882021380 594348440635 161537254183 541589128493 764330242854 972369842416 298271231387 735697739099 295428591443 666730640552 830511061984 980075420241 526419894372 732044550740 328800848462 553356817378 560633785572 667184371175 481289375367 720013983715 564270846383 954897595880 741514498630 940494828855 841202953835 962836043782 398407139202 781874502190 623752562461 757225315309 413847041094 513880410489 103086670059 547794869057 33873653341 452095023710 995292348119 999216440941 102417894300 768976113912 608712075612 922676296589 546351732025 735600709215 407269985135 531712348880 310599869949 841675884027 179727333373 317675289301 144917457281 852393611708 654023938631 816642617080 732573819313 997015870053 477327960460 658939753221 402387788900 647954738693 640587608935 705618949273 564241909489 786333502044 976258473910 984808035862 865614457365 891173360546 654181261615 875101974819 850482534897 963667356628 262864621681 813134077313 307089772527 703143731245 496149673587 779915695762 570597885151 757153911169 678331090198 902070002982 264072680869 697417054369 997671441995 997717286009 376641618575 842445646928 235784261024 485210254691 980552270792 988141851760 762466007674 964304457235 358366896841 514216778270 970968215249 987335910726 409690333960 707386879546 731330454008 982935443810 132033965113 197337630426 207444547821 774760917047 59871518978 834886756993 736044523759 817160948782 935884547857 938633424790 999674901587 999837063513 219405444195 967105920612 699891690030 780831866766 758205260004 970784511023 475172871081 897102280913 95362892473 472973901315 982978203872 993023697098 61377513213 715239760835 838229252979 980833540633 132287853641 694958591262 653904215656 873198042493 409182851551 686836155232 321723214405 716350004518 423285775105 799928456838 637980644605 681181743790 520618351740 817293853531 296011860896 463682721394 982587639593 983819937871 466132421757 848791089856 650813468613 773924136684 674581657535 834350822325 52551696604 327843790981 333234980189 709069319522 478051786337 759369617249 823759445300 854749111866 237366059535 661172574356 612228356285 876029833546 263803409683 399628929016 425369558485 907944165563 148147011687 193171189036 527710848775 531767748706 191452987131 278469140567 637227258696 863369360218 306228980682 568765237045 961249849404 982769496036 3969294584 703261873260 441189576730 921057463530 433072819918 708926543094 355480194378 669114164430 643432019198 847673758972 615620703502 654011110878 645198798832 761016739348 376207021079 772202444774 135387960955 288961533921 776450285259 968451378564 214603603916 607607451189 89670330728 316712496344 158610850074 792665959258 952941615889 956393691916 429681707268 617393820433 159165577889 709439001017 974311790584 998705096039 57828580170 296609685392 226712304950 972827598328 325325924345 635539091745 492116192900 790075506363 442402121190 769825870664 383663635009 451783097126 931821912741 996805826531 866223090427 952802862968 536940155442 807692812689 603233816113 723368605161 907695998282 994214893035 409868913438 738496206040 753663442168 879496587285 542300977321 865718231576 730529915859 939993245146 597652734041 944246362345 364993326564 953350212735 763442911207 845209973037 16205436761 572354782657 767684031784 801754985911 201196214779 513023068562 246474874236 836608245174 88960879294 843996562464 351882250960 916195635507 619609707530 829410113414 518966935936 668530853748 619892671762 818563389070 626164553721 954545728631 837059175056 992162068906 116237457290 320000340729 217563116319 323035111430 515976724087 556925157663 596356235285 917645070394 39058555223 730165305111 215521509181 489411029429 870501036177 951212599247 415151496381 818519064992 533447253809 615858447136 764255381072 800939021021 877257497670 975983660878 696614705928 723922435054 233359581616 247710222386 645905569368 739749612483 672805663267 983958566851 578244710943 979225562252 333808931892 829301516689 503792074015 725705287078 925343761095 959472320982 396311699826 601855562457 805200324488 953971472052 649188746036 889282798199 276600964312 964550635315 728082610430 731951514978 482225198760 911756384860 271169273291 420717950227 175839178127 837446382446 723431532461 870262301905 959779282743 993500169543 378028821028 813510778928 988269129506 988742350573 734864906045 930810990444 535459931635 614628254363 637685186089 920152322368 8567425541 802674027566 542996574453 738534549950 742915265402 809549877297 143461936467 469411237547 668952625386 948652464499 179596366049 543941560801 688122338774 933436985808 30873626439 346152889072 187524815225 841224620441 93911529133 466212751272 701159438172 754883073474 569525439042 713862618638 306838329855 570190455296 219825150014 702909871251 841838780542 975540327091 825457588446 949111320049 908383117303 973675153113 960050691210 982052565634 714251492556 784878844254 577439194501 673624722322 603885635010 802526131881 133217952657 559831145055 840612778630 995805565331 713610397488 828076297758 700699093875 707171726912 209417370056 319270132553 922786323180 982914594826 535997299366 747416930289 167213976539 966478089250 726116990985 908743059074 940828549346 965187006912 630933492997 737922686548 655822230126 992002220187 352252377227 975275221321 132956912527 377079437274 404806400183 923122901472 683007288576 795326269967 648528889042 879622074276 898979592106 959264704695 553072982026 699288824204 4742642073 443449573571 39564668386 61280124879 542184199803 671932391018 247785720461 365253533699 52736430565 326264561077 953555979998 995309058875 814296230350 930273465937 348394354505 503460669066 145219871124 303622798451 691558200263 946402056026 279437268558 843970890112 504589339341 772266812568 285992884908 999560174101 532934146614 535470937842 828645287541 872545987350 858012406627 940635219102 523293721880 906012306669 431061765520 688308208408 686146432765 847964511278 522442197448 986050437615 361404321034 440695441417 425070807622 520642918467 616088856670 688253624260 580486350202 649888509785 250439569470 628146090794 986054081059 993496356571 996764700352 997619236209 433289162200 603926393378 211139757927 967729490760 178026215243 723441264194 701778383751 954996711507 787802053245 860691016610 646039262099 773688698621 295936332368 856392583435 122373404446 382314042949 375560888179 899919336863 298414601759 404390039814 736624350759 938037024945 799909875860 972542439477 371750696480 970260791198 716042774133 935744206239 332501032520 809518337114 104107584821 199159023982 442076221981 932496521973 164009038300 794668273050 224703904687 909416254443 363500621777 604237727228 759136165992 788135630445 137516422705 952089499327 186710927972 650624646851 820402958902 824516965810 645287075045 727938716272 38612675842 162695568827 280965691606 880275755469 406230323605 473273200780 944490748266 995484023226 362805630174 924639003500 491047762617 822124310188 633095052976 949469748769 51313707416 334510864082 870074737039 971684211025 39856490328 854962420177 160842855750 481479567282 953031607078 955088679632 642889444773 777126351885 931010313225 937747705984 371195610793 441931274490 90998163564 950421430543 887343920823 941957991151 654790914683 918518788866 89849064876 371579375500 7518890930 742965047486 696552964708 969994021311 482634601733 561830428447 83882348126 779186105803 294964882852 517790799914 718182957588 742453824826 367664012180 799563562407 952648727987 957776736359 911699046229 987297648346 209792603534 404004984141 199089277888 363038371622 469093840103 935298971038 988288034957 989929982514 944781775102 995697013594 213234986572 695556629834 245455427434 768469743050 960824385650 995489094146 563428846113 944631681756 317238819294 621562394458 902702214641 939558371550 35398182838 199954770385 297158759456 725510370615 457472785223 542551197680 84923232228 102361744507 109973133436 545578735551 211737903418 392754471082 435478693201 599258851894 623318688392 917279051593 601013999647 867278736647 515272666553 679145822399 986613403382 986774527477 387965740696 670421204972 238311868667 309303814664 523236144086 981327154658 13007495687 773987874977 847021949541 946791319027 771589533435 895445547330 505865182497 694572181015 802226383036 953165316867 717112421788 725666042985 437364520000 845457004444 595032384994 916267939254 771929996695 853568876412 628176589502 901978750573 556297507965 804056302022 920397920713 966086648487 921828361911 996328780230 649283079634 729990488913 55699201824 109103436149 763160968653 829308971466 946406523489 956301511150 495191248901 824875777612 719468216874 928712301063 734660690430 903469189537 498137951951 572265458795 447676247134 710969468896 460948695824 804151373151 774200429171 884179777400 926015879950 964172000527 299429954778 492524775786 721987520615 753027734648 90517712006 211693148123 130815897349 156103593629 705580146033 916452807892 248719212054 785773572381 878331628379 907534758447 83395945586 391198584162 377762226271 543840144477 554618191223 557238995654 220960017960 491806485024 213935865777 867865691080 364670877816 410284309358 471256533608 510075367401 772371510781 799680036846 744623665815 885735848010 18498497970 122959788930 891248503912 906411582207 327910737212 522858460866 413917181894 937395019892 910518431470 996258562821 752066700320 874281872375 272935080303 327274449566 919347165271 921959444929 863966936266 901105430012 343478540964 683499441710 764630702941 870078369154 406705918530 506092594031 361014322581 868344192663 288114251350 376060380569 91344588531 911122241514 854820858696 861170389811 54354511481 55585954277 577742068164 815677442062 229308604135 302198876401 955138359405 990255427774 687302512577 997281087501 89781675634 418650716663 833233799448 939053775988 615855882928 689502996393 394051938318 472176270851 266858925794 458007657295 696596028449 917046230341 576607927302 744718006565 87872119457 336897072806 646839103806 780308780204 397216209114 995765634403 773755212167 994781092678 208598305129 614487246155 549548596273 630466350914 158211508270 334984421846 995296848143 999179009779 923489851644 949104134067 764626702347 821099855683 907826634268 980646647485 772139209378 924800061331 29097456523 96936003080 756621993983 776611468962 302671962395 430831386374 508279448778 828403173842 95808882417 383448342205 787459542080 871627698562 469804671970 934409477451 900744100965 996194521028 677225825566 961100903030 706046085135 740052303440 248538541925 954278652393 727167364622 911979153285 602849640679 803144416645 633680028767 634152614978 575447513505 732459184262 2156655555 310502388795 223044434606 449555772854 752418463552 761452031223 260702655256 851490369619 281522197665 962117190312 435837450026 768343103867 675459057256 772954030516 837160931738 914793697451 238569539026 262266968977 908864105117 929211926665 211296029643 739306332827 474873111155 717002215108 835342379057 998528263327 158841468415 438231625197 959434732893 984248858425 902093920246 992243755416 428081735039 731416715281 789369367575 879600834041 765343367424 916263196190 332814721929 512179293315 814630962712 887823496837 709849295594 815314267954 288505054003 303777078753 932004831575 942025211661 251961487930 661045023732 708622323770 731294731119 738289113541 948495530005 536748519090 850905995589 896693857831 985555701343 935905456484 941227984685 681249239065 860590193391 468492596988 716817656502 314264402655 878445228566 146414675667 836122000611 231208809303 776015315511 463327017606 576157384341 848879565901 879481461961 219101966336 688025538645 715140781537 751604116282 830411166165 899070435024 20534498878 452927520953 298559708260 446764317345 4300259795 852623131355 11425577021 315566646934 752963255588 934004242092 884645251106 885193428063 232585694387 293063436186 632032801678 834497172279 63366421328 381159369526 218931283950 226857452670 672265640514 775211413242 255535265114 589243711991 690387293916 882601024255 217390016849 407202583608 312622952454 831002918825 119148650687 131508319472 68595236623 393630025392 590499891960 802745022504 842582967012 886211599263 668228758358 731542719677 858068727270 942471728680 143733266271 294218006330 598382432157 752652109900 504638050710 938250862755 474179125986 504038373659 934301759955 953289596281 382280459891 724694685585 549762654147 729442767275 777932461810 832256422424 528236355110 538565381465 254331931359 642819762319 690047277306 978200952978 235641959901 308679889104 17294892528 443565746679 438208469061 608003754006 823473695785 918179612485 976711266730 983658689694 126286814679 163767905390 820026527280 933392106749 343761788733 668147265682 212326666406 496140446931 322946498285 680059205688 797313576645 804854639298 89127746531 242872979194 717747566535 771307301465 920891629325 937892837565 91587421488 210476383433 126862758236 464329663534 282529663599 496101398597 82107876661 544703679184 408124329305 677535881978 554828865585 818621099336 624943651938 881908917629 301047297612 693952420827 772562337784 787340272520 435487060912 518695324526 191513441051 742440044412 967516131990 970353756561 184630408923 894748106923 966261005797 983601680042 696088431004 937507840229 493708453190 630690120228 866504313106 923730666417 444708985210 977207785436 726605748565 976463376456 398768647524 920009408393 875184158226 890459314906 137810632186 887198011671 77888828299 785483906559 800768053092 972331744726 858366826990 925588672745 764382961478 941802238444 979345007700 984880824397 737831981020 940416726893 652517102151 716014595222 911189779637 974622867031 294790780121 785620718713 468960609372 955846326200 355128186309 755312053550 225272236332 451229928459 853517499724 919830444449 619492318973 932299971441 121950719093 189043249103 471237216795 995870191606 937522518365 988444871340 445010829299 844700857069 247724167046 463707342855 18933071964 313250227239 873882126671 995695049223 853406976079 980031278835 740669480829 968313789830 965465130774 968012594990 573651932118 924487832356 248071981449 899753376941 530392373792 610472802426 945244685923 969667098261 691478666706 716939614715 689755263831 755769319251 589062547233 664095870657 877670784698 961656099243 551288552222 980749821247 479796346431 760713290605 903519696643 935661030840 534653411353 569316187169 473519871357 925840818269 487794543704 683225725192 728011378592 915370524136 84613304602 427320441486 355712942208 505090399057 906956579512 964604661132 524676523760 594769139015 491551689629 789404074135 132930817550 981537605886 369869958250 731244459526 689629142069 702094414376 315448952744 959859551871 593165918652 894868429725 336669800304 474693034926 588819152786 827788049030 263471653835 991157744679 470704580869 742966690704 643274273675 971086835728 570455567478 979719502423 564510562796 834632052537 908573592224 990650223028 799465590273 834670759567 211011560258 727694537254 349352373698 721729752082 511003048715 562552617226 831347057882 958788110614 403698526158 849794470920 103344172850 786532499516 553978566647 719167487054 543913695863 603330751355 420335821802 697315754639 886631980374 965743990536 63048520969 580842996823 942526403652 946189747972 346445503776 754525223348 13396030629 101263878250 53764346242 137139605743 621501336048 868494022612 704397211480 835947998081 694012789643 714067232568 693145390966 799236020731 529473769708 923779973868 158709957021 638749831615 426922394720 807225909162 561966391804 813675117568 858986223565 897094933221 743487706715 932853001922 398253401700 716145925000 190081378554 925574716885 482034938743 725557585977 386631888253 961157333716 256623184472 982645143687 354246878455 867523343169 134952943906 319221186409 587941582222 794082467134 450527962445 637530127359 269577797018 465323900412 321404802532 570684851571 482365609404 891688074545 487945078887 496386738008 197636609918 865339971158 999544276833 999659660630 252743630818 348753565990 973593197474 989923302263 892096906433 951688342792 914182456979 994927261526 472732868499 630582677543 582272026961 885684563253 684122048852 826188306049 184397595336 538826637411 148352564776 906166438677 689670548056 944420414764 162744695901 290745681501 289678311944 357840261354 723022224880 842307197694 290984708609 590715454280 493569845180 551920929639 502872079943 684780620619 765299862149 892625695275 814677790812 861546467538 813857848134 876651670869 902190529256 992938364843 63511941819 483748136675 859789249918 868229544335 37177115458 509158732668 847324049403 938061519649 548764137352 663866830040 644700940496 779433131242 598909699835 920799821733 542293792613 872415121614 179927644954 625625417062 443307138070 651313374780 30027981040 166530263297 846793773059 916359648875 968092064367 971834597476 853462524057 951135378916 280350767569 298734775100 127379063611 210862184379 662548353669 878174204479 777427351941 925777893999 879794961996 990699155722 579005326529 748292873521 413627617020 914230127841 673719383804 972655466789 539334413667 850801762235 506728512868 873058210769 288691575512 612738288429 135712806783 331189839018 137745565461 355382384528 840162340821 952955681979 137865140061 831572467754 761690469288 949507588538 201164713510 889874229453 334243623913 739372364988 16529360463 904060017674 73367520073 77312321934 604607670584 743112292847 837420142848 939526526790 593065944456 676003466292 741146789314 944462337768 793975919879 895705469343 282250216418 466319530252 679661752967 997390634797 623022470370 782014443556 681175733206 868165702582 324527547371 624108001784 236910274260 928003670047 90590772161 495066063156 933359831376 964532514185 231421059177 477584026882 820811530364 984605959104 767483993224 911223515971 774236104818 959457854703 992864439443 996197516950 252866652693 397743852760 36438849920 129513717265 240528478190 434617374930 84598033988 377168604272 640071055141 667202406874 928964528487 954512642843 177433048243 228650371257 710312879361 913405231325 648649658501 917928825015 900418976205 939757839945 243388284596 759154680685 674980973048 878059540044 986933305697 992269979472 357937411613 567471772976 478285798451 943626089455 609614143736 866357572080 331443650851 440803167203 554492313793 913417725868 618382328200 950630105447 379112151681 499302658650 29934283703 39850817917 30952729382 641981929361 571493503203 652701390665 541803681850 994574142361 458024546050 891580435556 415998439024 692783898702 429778498573 869892275275 966208941489 988940280670 873978188521 897070401093 479646170868 810849450056 876210092403 928590661622 400802642461 933695779906 627721822038 781126999906 778283328407 812596521109 925258823982 998128844935 837072363332 854162368160 61355035783 368213956159 747658689705 819947520197 795850831181 948080208521 89241584313 147401625125 899800514973 950386866647 205745207627 337643953415 720953595448 912041635973 909080948276 922717218763 518652454329 963207440299 180622274095 731406211784 979751218577 990354770525 996013353215 999135797198 464827692610 671434055454 115962113763 540585873615 793123432116 948763953347 635675770359 704648481793 324448923717 507212642019 796811059893 952032036093 792336404329 813587993449 236697497239 529040947210 995716385824 997494166194 253839807682 295578192838 189014411117 646391043615 708439080995 903695459422 11462942613 727659439501 532653199986 834906172462 320794718018 480881047580 303438011121 708193430259 36916769258 559466548771 292398018592 671683539610 419323551004 468733830647 499230338941 823686173701 289890961674 306170950350 167256420220 407814972380 14458453038 710626002370 495860318338 673130161741 18817878088 64740917858 352300267203 428268559627 273151911585 719399824494 244055262916 645764256243 424516527795 779545746313 536359625436 552893884464 474733559851 621674553666 640751880233 643894326606 980057581206 996391541469 764402805981 881133916710 229669499077 798785033136 819607189807 884913598747 602711588780 832101599628 129208259865 416898287962 197568038331 249747950124 807968023121 984646361017 237575790108 855251719213 595393343839 667523570482 600142638573 866866131467 713958376694 893599215785 929715278997 958933625486 198654840409 943869567771 921259845421 964719422127 514842064581 918052594019 435053101195 462156954293 443894315964 839463748097 550284927429 848332731380 754753512763 854517295923 652930155121 735412400331 345471356500 815655159762 19470913763 814175461850 374162553402 876469824932 350994200151 372053362849 575153856168 630072630840 696064027934 874800612707 169183201945 669730543683 798456339682 966911529864 928920414726 939346622482 364796942244 794030175932 948332108777 992098448596 708394600083 822026977030 973409211463 993395696732 224809371641 672587063135 419493400801 760469647299 724442339154 927103462346 169535821678 477739898188 199591240104 383619220167 652725556695 725618580120 159811842696 723692846953 971955284490 976704708759 968010427036 979312541139 249426336564 989441760119 472653266013 929818274930 46694728464 520587911484 939897575251 957041432054 612326310955 893900396759 483608716964 767774596993 697634743623 835140892288 853544419059 897724508476 688211386203 853451938328 526321666503 799461948316 687836574140 994443020969 571464922558 761226791073 155330137965 570440940701 598920360138 849977558363 375580412599 883848352076 433339145720 615703390402 519228132465 556462039803 207667853998 229959934887 313244318078 491562258557 8213410683 480709862448 599933889407 667790992462 520867520658 879737077945 653774194678 861367747781 494860769481 820375915490 959392615751 977984025741 935481307775 975965878324 6558618262 230046178919 147773176643 325194015551 437099119097 458294887773 327735493094 536020645831 956531324595 961189228544 588944041105 636775365855 175854140247 518455929200 466336202116 674484459274 895341162378 929793432632 511853815333 717199753248 16346657700 928237585042 799259322020 934786326104 301888493936 599198107339 919914799319 929970537348 377388182430 992914013048 45598133055 370453155870 670942606083 801122804206 881617205892 993327646896 578585714143 649801296970 993577430436 999550174130 23036119441 963235855236 565530954399 796624252319 469608041359 643023056678 589189489986 671062857841 479146737092 534185880133 395999633548 960348251654 668001384116 787612009856 92412861033 577197503817 809330978793 938418106760 604980253005 824026935765 589835630704 750462671781 725948259616 846273540145 653610736759 952471934647 245369965290 868236604558 14925787651 478162188121 896883514112 918482541870 68989048663 654606893839 25856428350 705811709571 414901442135 926459678290 27113326423 516935804485 133977689356 221757783769 632807579883 715877097769 96302312412 561999493355 502600570732 870350131678 457865116078 604890975098 401037329771 454346691372 313755814253 643656014977 330878638612 759639982425 289861833348 452490744220 447157280660 714090503576 116535611367 992377054883 956122193340 970003240024 315252633992 882128575860 8801481964 327477539095 981339766871 982542507627 751702824250 776822854490 330650076743 497479875321 31650522205 852401861546 435377787330 468224266164 229283709364 986466168693 911342372187 958085987756 278717474639 459165948383 711892544822 926207154514 842803288453 923077567620 222021162118 805375398044 976480965363 998423719856 320088418390 544505053362 236395407139 778217248202 346667539433 665020819340 3325445471 40089510960 167271129980 962523918709 506550913015 809872012704 199075472270 270188546856 971528203154 976071195888 188655728168 893887903472 769410142998 975950335900 494484814869 684071926346 304435292104 415645114552 243100042063 278765954999 429670572162 513871991459 734850753183 993920607022 975845670008 981541880936 642866871603 839179721199 154962013555 796028599300 34522560334 417838218435 537648025091 637828404563 716549154174 837405954777 445199047650 493159554180 76962711323 965762697951 36675873852 851882606815 958278964198 972917678799 157240073617 754450821379 395590334738 936573391971 573108865903 817906548665 318856220092 603823839937 770049957576 848719712500 598684687924 705333863999 238336841511 846240649799 200799491020 883286627266 716704794009 854558100408 671489820948 833995070757 857330722479 932073645152 621266224085 940285085027 856620851349 876775293099 381084938368 948491186380 809534989784 951098002816 51514577700 443504091427 142123586054 607760540820 792824476102 800824538129 467781784595 977030113808 506293405509 740486219789 586662311240 673657221891 972881988737 978571096838 695478831397 868951970955 895757750128 914145289531 249584904315 390424031805 381345889339 544240605970 20014903385 573261418397 427525930462 455463727860 545208945650 579725540552 873874286728 947196853552 423352614220 859924385157 289180280824 880282807079 713269957836 806785212442 289589789359 788864656324 183517811382 540062445639 720275033788 853647523357 52488285145 497957905439 350721070096 454102483760 698718377874 950651638344 460929613539 539334639627 324332083093 368047864032 441000258954 500627956438 723102569375 733414524140 321678019536 763150331464 992419280551 996720126913 413156830151 544833255262 839154294237 955970653430 826559038291 890588826878 169906142373 561648147223 898993626564 976423732825 290891425071 970070776701 338749383365 636807181877 566158441338 903966154136 407194947572 603898061069 607785266115 667289578941 501040486396 673074862271 100533313427 583697012621 921972018907 997490158721 5337745667 541457457039 174998685826 813433658614 687090667545 859750728698 648305284790 741299263130 822924829504 934837326637 514773290322 826770132881 23753822979 524866887520 295397790897 721999649886 890224055267 918557245982 870251448548 991721277676 71193135556 757175017322 993154907559 998211808811 964254205619 998483552997 686683679215 909265635237 11104168383 721829698315 884244281561 890361374837 51423580699 866187132738 483230790150 983878379440 942653083854 986102877115 138981298236 317431527321 448082484 193387689080 497642118043 687488116552 773536048397 795809601153 333270380708 707381951556 995459954997 996776210210 955048747363 994660178625 57296164758 872281609801 154401727654 721341216184 660157605531 698080405188 610132380520 692755020546 677741666312 928059519938 694870838845 972508485375 372954316485 460201594449 493907971052 635943007425 42924673784 825332941756 772090297574 953489521491 425952362002 460515455043 570675127736 684445436804 51428233451 485157796647 452574241466 603958335587 908123700852 999189282118 76632611675 234465038101 458460065270 459410980373 963294546326 994402199015 483077789535 503373545561 651637237928 753640995954 486883466819 685788550694 757330590822 950818369094 373521570203 889173158554 901149423961 922538142565 140122142860 384314084288 548491824819 801270377946 705861706996 841745349326 680341055903 971665296047 700434550227 912104077852 539425060633 762862801396 66980009942 547944286654 23450910347 567661472338 429139943856 790020587530 393319535415 437819951126 283325659939 941985347330 925372402439 941643212766 927966156534 942390591310 868985110789 893110530845 19225239117 757763520968 595879293738 608905966770 18940064619 54546465228 166567808743 634970588195 804595746578 848556398893 80085774573 550138810620 29032128378 577127771790 570221167406 587361282949 596317663437 805467818917 219496055504 375600308718 978257156301 995665562640 51521099346 59954682747 867098943167 886696235715 490320176608 680470158308 929377185397 969745762840 1371208158 806375718477 996115033781 999063001354 670260442870 949598667958 355544847801 461135693282 162081905384 190954651310 132011801081 276942073284 615316417493 645038852614 113299237358 834227317757 200715785987 341172535792 398567001984 702258755665 773715761831 921217894265 711026199803 991660280658 156806124117 637888630877 551920104304 934151010935 545625878756 972808952246 351544036470 509443402038 189823900402 964102874076 763274353335 882304356466 429707463090 944509471871 378409855855 397577620689 313422009124 684769026755 106126838847 195331515859 972205682950 987386389493 768207986317 921166356349 377589173725 678527791511 1552025810 957279520470 704261728898 768448390553 233640999152 715627760810 7608227018 318833323367 874399805418 919258393450 853316086716 949657368002 925297289864 965159976218 965887908941 966922477417 400331285386 469971960970 633175414309 698054893794 927299860870 999792089803 731586553152 810913620689 600421880010 627422086027 590504809707 836700771840 391061458529 576447234433 108760244019 375916356055 566539193234 584657364531 442045678982 713508648847 671744281403 956142539169 833258185685 938484755862 793106747927 843828819008 721594868912 840884479803 636903228154 849753937628 202806514453 443348949665 564843038952 602972608765 441244555425 561600724338 591431845412 679073823104 953790800374 999267187346 548375682305 925568336865 444409344288 578044450988 190369633186 894016208774 891249850547 900267781522 922956991276 950674680553 53532195408 467035913693 851288269403 897982531806 37639465896 198349801481 7041991756 751683255407 419087084575 548969027106 305009247868 656698006184 364942753750 465641739910 685494951099 924755092655 43984553019 316453611051 984922680703 992079602788 100185488950 221376687717 580713916875 829299812741 674246036572 682182226606 818104455554 831058716462 955760493863 997440884912 826707545055 902453189003 519577072691 820802990564 746114604378 926229461504 424989610721 712868197013 409013135098 414517363501 653693442362 927965527994 807165562656 910687098720 987575613756 998445252959 760808659967 805182968418 384326726543 827300901573 576563097441 780101564372 573990122116 785750757406 483336291879 503667403785 509022110453 560616618023 434807469235 538691377892 665430332924 933433967276 983745836434 991228659521 387774935261 768279009568 242635499201 745276770622 750534689993 947710598876 361898408852 861158970609 538246938827 668030762806 722933039460 848137050385 146437191349 526088833854 809934939212 911836283985 401251848333 725700670691 31253998333 388675600835 526194922337 837382812989 867844782509 939281453814 611406576580 864356991378 154694707588 384083534460 829723186416 951545015187 791925670871 970083636862 643696149625 646355431962 644288055713 887056393460 114934006849 848810454070 109747011986 389342173670 360914241898 369522421277 117867018791 542785057319 310123893738 642851775089 341035234460 534553169247 875263300688 925547596049 94252727727 432485849030 908179945176 998180631157 357280576388 481828660851 74635677805 490173741925 731459583406 789534345249 905239302918 956926015811 770954913387 976757874392 576755549823 914479893111 502759682214 532651529238 77819988100 879241750835 852170271594 983415828776 767607733067 870601020564 310254205415 474493525706 324935905408 828766040273 25251609936 775644929666 957615600737 984951946218 471757810061 494009091073 662581899532 966062703985 559273947462 599199027317 893758534649 906038239045 439279556823 746595382235 115995595525 838710781464 525603700926 976060587992 143559020115 431274395499 984559162658 989664399702 738226008236 850058371696 239234928538 684779141780 856600707192 945060802992 714011700633 832320111412 709960542106 800288045225 224804024935 869987097603 4256122513 858809402647 450026784345 536386526832 486234545103 647133642416 701234146978 894926621363 716549116047 909934522950 328343128404 730977975622 458501712114 908580799291 487043174428 739676419452 631232743360 927437305587 827334392007 914260585196 745924298076 881999385808 230216261250 549015212774 997903550416 998699439522 968040181238 988552968475 403061741493 573787015753 609999245131 666337327224 339719835281 717293330866 355228543224 797175981168 130337845481 274102941214 799110396453 893225434063 406369546604 533487919438 149300222737 268931290616 612728364820 742123034693 450642418965 462644641888 550698070453 933197823223 263492677324 494513255708 139051965455 188503351664 188579238436 527447671810 327723183333 737695029656 278739968634 548253050076 604833148959 653975039899 889337363021 993011638124 335335773356 826138815526 919677597207 958472132585 365807107988 615143763758 321369903629 962963665967 470152458472 957191253511 260201899740 723850278722 150016566659 879669399618 150514120310 306204882076 636286788719 733597147063 552752709078 576447605212 657226111511 832748390272 431545987555 853658914083 882120226968 949154978132 201607318451 236044762355 996783816680 996896218330 476285253818 696032944533 542751947412 736615959022 921913289951 944052894344 231424114100 429273951122 956249743890 998065959527 519839781794 772557355009 657861556985 745817677801 195389939849 449578304830 251416208741 288343656671 368063652116 689965767577 719668633779 907292924609 124779281611 553977090610 557019673063 926435743942 875503154384 904711125524 175611164461 617702105133 293261216242 428566066289 980662663032 990591167621 913282120419 985987604492 195244804507 919069989791 328459498440 781139796786 919839491706 954446831544 470841171030 583263748060 524861914947 569912480507 75764518410 688781483997 289937266367 511035355107 43058210689 208124806977 192293159597 517522776031 549719578967 735296892524 488409098127 779374928876 217204737420 223111103402 419185637113 621333105075 8749159306 685540645839 596768460832 963901609166 991161585117 993659322006 938727989864 948940111217 745142204747 766349152341 172451370690 400114547742 768929076733 974939925963 754778745174 922758766705 243117912769 765971843593 322983018842 660371074199 654405901944 896295308283 271997367561 884434969665 21530092543 625713433161 932730257168 991069329878 828676427350 856014920340 743605684822 809798655800 64621368552 516026983840 448812931669 791355661103 715733796027 766357964484 852326255247 876513340758 701195080648 949629196895 599104561404 656460376121 740169418449 962331724156 206345312982 264426175197 88931721569 239548877609 294367286179 431115687372 49931703697 393171339896 395644111692 637095792591 506223434116 970196610387 891400675326 936526698726 368383591464 780002607585 329609100520 636914511642 597733292257 644750108805 546002527132 904525159643 344024568204 372215647517 996503184475 999655524386 76768906435 763134468339 616362367499 658737761940 127275896105 881418115959 654864297707 891272247691 900009356546 987552585226 911428514815 987307504464 801206303050 874751756720 802482571629 945692413594 300817569388 744744970315 81681290883 131917989853 573807265456 696467924650 198210903380 691548729359 999535782075 999875510955 703810932299 762811935971 31763880201 90362091699 598871381150 608928170393 632361856557 843157070397 44366576328 991262867564 777523078155 818235516630 763521856081 903439977413 696576167253 794064780335 321800216815 573703779574 866900233311 986209645619 195426647305 560154276509 602614271562 633033211912 774666996948 913943200230 986976527459 999294261034 257187059352 532448675386 86625253555 435830566532 441871625462 553593760105 969590088114 985495127016 570744810699 939174997982 349528177442 435553446033 171523114568 230739316911 606602976007 738867651020 301777833731 818316080818 88462667476 884536599968 835445670731 905876155290 74794114796 269697368098 995469107329 995587081957 252224801980 469292772361 138293672167 577064803452 543826808823 729932590721 961850383107 999670543396 210025893909 705501693095 614674112042 619316842593 165918563855 739619800001 405414109425 795506057301 834523123555 844979661037 356767622706 531973309721 500938475634 973832419201 33956970982 322920877866 489963161414 633570690472 855172201147 888052269244 168146786788 868924122500 125481029146 623853610227 101373880798 843328856777 960608009245 980370185479 496274125171 673377528145 866292956893 916341088829 474294737952 957638517706 804523078678 842346799991 11829968495 950742996763 174587322457 484453445072 149139496834 899878051176 274959714680 700637120491 954631452199 994707938915 832099202811 954637210448 269062708886 510541622142 468632099931 995226125608 983898713247 997032553652 927655922339 945897356296 82108584083 327855293797 675934776573 872683767639 902946645857 964117845721 548836707834 901288950536 358727154392 589888245138 642323765778 928595975368 119614473195 670071455785 74591787850 766956455576 521582352079 982956078044 342327394331 783612319732 60408679480 366340098993 591964006674 939521204214 100956236159 145150950241 149728554320 285894231492 682772332679 874558874647 31606319995 434559880109 400285108091 638860153789 45339666168 398211664935 101746514781 762391164188 736352914370 827005997685 29506359244 928782566887 551315038284 575638777251 699731789038 786317378009 971459832568 991798657029 391962620251 926225278056 81887686814 555255438562 159673645549 410280237183 641379933035 758880523496 358540176300 638509111616 935549818181 990723680900 755456196452 983993721670 149733995894 832131726971 880724571727 934410503935 276065559685 315583456768 191252281392 980196822776 318103650002 564032134778 720802668392 831750715701 766826975988 908197107090 506098072056 885683255388 585534637936 648989371432 9805594068 112976342310 927016448812 996083170689 185442442495 604709916920 275778655439 507582370253 957268195448 991684919034 592641315534 659473293668 935172793903 949310167568 867935271657 979734136532 53083438064 904602072537 649114804225 793634502593 670524727065 778122354163 416048581183 416693789083 826622397019 852803423852 705203935900 744888817485 319762067168 967829551931 639726982968 898317634846 452228784385 802165515153 791458522189 793600009110 513077896981 600646578730 57721580480 704089268112 497630481615 570758660954 997258965986 999548117566 467955040752 656573966643 529215178915 774443983364 390368094650 447691453296 160331543004 972434144824 473996061711 808633244209 934993611874 993748298566 450375522122 532163650043 859956229385 882475822608 450762108061 717879384516 438968708977 833245498150 493752950620 662143736447 118192324577 204662667298 391834239526 591611328117 285943532106 995810668266 541511712962 631456183832 577845217445 613099600924 719383068166 856223217651 753634356320 882409026837 77759825264 178532601123 302778736978 336606045696 656290222243 905384702314 35100337746 732195531653 157888366246 514671643616 44074318224 719396203667 884725904212 969869346599 187941178127 215915702313 79682501322 844320783160 448413775001 928463196477 110278746236 942609735409 894979987048 899361386153 850740210550 855054989585 411470503808 485549597899 521982752810 919295537594 57176655994 439203611681 490894829912 624536639130 304310128767 763254773744 246995113757 569403860422 818337010030 981830378165 751907076192 867834292307 657077981821 856218063177 624651133161 752051490849 838592497814 922951016198 256892188393 616218416357 868390693447 892179151543 995227029210 999490854261 336422868347 459618725690 797808470115 825120505080 36423131520 490140406109 56750002015 894485615562 170055776592 416330681045 499214896837 751394940957 105491277438 942479348790 2293902187 482093280043 396260855983 499332907799 731503156456 774497933743 353874972126 900523312444 536422841531 948550142983 111777003630 464795263821 471649868990 955235059894 294836143099 427905381932 642883856563 749868549220 332516120104 338517618523 410044987955 831584806676 7209793613 934374389524 180005527535 389711509473 157628290435 389181482577 256887539158 260256719298 339980704644 788893813290 259633763154 818008038842 254549746613 804526417108 362336539702 979175137172 188008309198 836420267084 553058874229 625408206229 578027377294 631001908802 865614067059 989570756625 966933324903 973616479151 225738179745 809495405596 545855111681 849478374786 63424002938 876592928048 864974274257 892936932876 722721582392 723040523779 44887330992 116994183556 878960262156 952760280105 575139004528 695350222526 809189226003 970110836135 829753511508 935768858149 60355853345 886802391480 509960964198 862583291856 624045792178 901810190367 361679604929 861185971051 21865568183 432129439349 210959391482 973647881477 111008349307 161524871982 762393838253 825152158147 616226881121 899269853018 426013217792 709425164543 16037409282 40801436725 305309720588 883025491757 151298534550 788982403824 950297825441 957931412112 654884563185 663913809287 631246750075 648282738494 704999053751 912344312119 576672329017 783874438886 556180787873 803285548980 56904009171 606288740910 16464865746 979262600761 520771679033 603927933228 694744406133 848682397548 393435030813 400207563133 601967548551 751982631743 758852835083 974199574153 462951744698 940904351593 566568042498 576819337394 161459914148 911572856471 606039941606 811920725496 716764701249 811008650838 18022689926 77001093928 160567509360 866246922290 192130219426 343380485448 867779793918 875688896361 510281319577 600913572596 771297362561 854776841466 889018520817 903121676607 650994663487 931516572416 764960513003 925646723374 129956513178 580782187939 121637528659 224930699839 312027534735 791094990823 484394375277 933629586036 88292816445 544695678990 343024942254 889481752921 729503516171 860338168483 188369868058 663847542263 348105807577 600310363325 273562188359 418816090604 105707785762 791448680208 173422200371 730072256722 117845920545 148712130563 917678909207 950132345801 813629256735 949400713592 822189509487 977070368718 867368527366 976196787820 408246913441 782978745323 157958563759 798315809003 62547980542 570187173603 861320892675 991465229547 781353181757 796123905256 818545456026 917828396450 669898172053 892453343926 771439943032 828856763609 873395248490 985363069404 995627946293 995648235187 586229399101 646146389035 156287072626 850568102183 862111471295 866819308153 70878697753 841444624370 740837562028 896137656007 176925052135 546786094045 114417456745 886292888096 981225529068 981246269613 669388115200 760528486515 404105431637 968081526159 371352264781 964822805649 879539876521 988303647993 881000681327 903387351023 605145253012 869638685218 874951773433 882939935714 745019293340 763871527355 409908376650 505392813972 261991896263 645093002828 70434515532 800154069700 14506561669 365512344464 360249534738 822731590683 375790094182 701921375519 710366995846 891096420035 710515986335 831221936745 591727251954 763308635044 58967134077 253551408438 366360652029 585390246113 561904451364 658951285824 26666714013 455719568858 621242570726 667386750302 232325281050 844036809995 353910763073 844970341312 455846279116 970443879915 368935342197 392937611076 109522224737 302407979172 775141181744 842802594567 179526472892 630791139939 352768514088 841389962291 919075906639 956718713634 864430479093 893302858475 176422448434 825102206790 617809341993 829673129088 610082958823 892100372098 309030378525 430081007245 36871643382 746717861185 271787262642 906860343467 945318078383 953065732331 279644908621 943145602386 558740126995 690960631524 95852151637 418640590643 209653134676 545956341869 447478077251 928147474799 877675975031 880060676673 420699403040 483693055010 872816593696 885229831258 596578478531 650684286664 275175864011 805358395516 206827001562 545556693692 235279317814 670821637302 391687463975 866182294813 907742059015 974074019077 269937809849 838962085679 303092321367 462897074131 226008679133 305217518493 727980231521 951994310269 321671617199 963114609215 338592733802 602424361706 440577360317 996055328213 76456814680 901770132735 349087442217 372649832575 474651264137 696666468773 585310659799 802097947683 668178016661 709240673758 268742172434 909305709463 143212686962 850485515341 80906118106 528765605351 814296446498 833504136714 985219387138 992306454124 572436790202 970217797399 854165453992 953504306817 856570340797 904765906587 603523419355 642893222961 169809959351 351310765159 365077788412 781652556888 101275129335 167043572465 763099466886 838944074492 97005278045 782648494725 523980446215 830927792795 150280080209 180456896697 897192596810 971445447286 827949351782 902628099204 229878248328 557696628894 643774810224 719222097813 730545187319 752290448516 121527398008 541567055020 518494855409 702840278685 275859704733 770845193695 765731261224 769837010108 46404635233 976665775651 731986403853 872757284021 281760848453 326547543513 971398256533 973723282104 810155341479 896024081169 731370503476 765096381765 763623328505 937329722161 2351589501 89399836289 61764909838 308795708403 783990216921 785650548960 150025700903 181531312320 681349219871 859879265993 122795263319 511976070812 883130784964 944096800590 101261046334 798788463795 193972532079 633399423507 795609653379 997766620157 858450965334 954754573556 535894855063 792180581606 996659196285 996825115437 814672983875 901031966977 553964892892 722940247826 336016451779 416028048102 950194368323 982461112421 957022128743 996449459287 960760297590 962832815161 731836663818 940776447227 924705700245 931863903666 875879828796 920443980414 735376641485 851163133680 483162019190 842071642505 6469820829 136917585354 944670247558 958873312478 970364643562 996961092834 420738342174 462027320724 687136119062 919663685831 749106040237 755483646109 506160812559 733269884206 611269572669 890529122745 261552981819 817778739614 784436229800 912734118026 363927794029 985312991022 894316756440 894613057443 298834952337 969827666855 931360834130 947601026465 849710834352 879810575113 58246001288 900464249512 144392665431 269062977590 897007433186 933933921769 226116117139 653825958925 253986234973 468958683440 148430734551 875015661576 508725977367 688143128532 700602511662 925652140897 794067824271 906421502064 447424471912 920936413634 820938610291 910730400224 561947333524 703879325926 316860438462 502224634606 704377312550 771435331879 530515402939 678213462835 885744221469 947583957104 193806526228 900686859482 951974604794 986028609148 846595681895 885064183610 651408926004 711390235289 522111438296 716386681826 892994423797 933067226941 28079126557 410480043103 808763770382 926522547181 831730991502 922913246488 414080208821 569447503422 744335691881 883716740154 934652761182 940693448737 285490797062 811257975706 47401395726 986752060744 432625174288 479198036629 379534857196 474500795299 912332590784 967390615343 426236591627 815498829169 970323803182 986991008074 672090847354 810796232052 562814832204 804498521624 699399554226 730801235641 372973114901 867141071759 507596940944 723507256078 439616788642 875765326152 800123407392 904860652874 604100283966 732696133770 345290947892 504556461054 282985823276 922582983201 118375600226 307499136431 75285625146 387613721773 823550869936 891055800879 687918183991 881904503065 349366387686 761475294356 918563191812 923914768353 168807301753 973222446142 890968027124 972543894589 386072814521 917522823359 567899047836 572408585082 585382145574 642973575534 303650705151 799238974931 428235002917 608193747210 654257850452 959073634927 370118152327 693863768223 827944372203 865889451924 494157792863 711690962055 699562158329 720138343444 441514727012 979849982500 570418168791 922312158406 360007042556 608383435286 81283042462 697907117581 301244936850 885416300320 343107085715 842864752349 823427538804 937084411960 311972690819 978370678876 903221848875 977413723709 177014685827 953838906045 512187495267 780840702402 210670635513 317122201325 494448710557 919739651283 151004417639 727291069893 896497111305 963628157297 567723976197 970889991387 575341199200 673268981086 28860602491 308870264766 740908524949 774668948045 365044962678 748916837993 270908252283 967812225534 378653059060 495997176332 691246120681 929912801102 923421789580 945241811458 14758288453 135984125887 52101953099 356596087835 834270632104 909383120731 864430727168 952413327348 941287071349 991438973345 54542196476 115913567250 584862501850 815617506773 252143901945 904425674075 577536533161 665983308741 427087781882 734552445344 453375773358 471211091753 128802347132 958088634961 313708012019 985406982507 243964786860 437299124518 885441551559 986099783929 908286629947 975555367176 775196854321 899050294667 730169311846 948812235252 979617082668 995513642476 731244617423 888021189524 218993230468 679286036154 550729651492 945381687363 562365992281 775258889198 965596625216 967144708866 695286280454 873795556012 819085645956 839793846405 274754603044 952616495201 122660015576 301963846489 373262719564 552895308827 932172447453 964951209900 638570047443 765242758383 845141402816 928005841130 883010201783 971859405140 213230064121 430254396693 301028809651 842412904780 957644917302 969697918825 462614978023 990470668106 336301809289 936101512020 548519616862 706717028240 137468423344 696407666616 69697683737 114262213070 564766366707 655477576538 531106694381 533056200307 546410796904 558644150477 524703109588 830820469292 752373586254 933285325969 221463171410 735307360760 325030763051 940472597926 631315472708 644325809959 699684306806 769651468975 136545931189 927345096057 898958418816 976828670841 947975111808 976175455955 219004436441 799331178289 267687776120 546831034356 805438039664 969635905656 723103121135 944306723926 793942865598 982496249415 841476928466 871229639600 43286054526 235072702828 408694924434 433783515452 565884392256 812725771524 545519854730 644859556344 632467731714 953687624232 299069341527 701350631916 280451654166 938888502727 260686767508 294316001566 903733571972 975705765946 184999649300 918772469188 91611032718 882609230560 79453782157 170060849753 423898938171 926800127923 996518523655 999769657339 257302487145 371708630340 137197846396 424280753086 451694673450 500520691906 664736629453 991110599219 265500487521 901289432404 659309239709 708247474670 543951549459 590469445808 773077075793 810180186251 377981671236 866887228667 863280956481 907713214156 176239297215 322124462362 818975069807 841493327030 160732109820 977073399826 592326093969 607073409842 938967310421 993657667544 512622158216 695530474478 261561778653 969425925667 588278198064 864479461763 151823954748 974000548425 95095390160 889337449681 450069423987 976550650406 222922818534 747169954476 881267165695 912286850059 863842243605 881905758555 720022323926 940802568138 630310940804 722384293536 2620191865 607136263470 912799901427 916777546681 621446685442 831949410597 946510473214 975084829852 190978128773 830406055308 783279601139 921645508697 861326533278 974149896819 38508201288 581301604276 773567082167 981224220380 299727257557 879851201711 536024215674 849544912350 407077271185 691637215930 409287235456 559752382788 630060887647 821676074856 921465942322 926521543196 209194258101 361297618471 36308362986 697493347953 767560348529 958667819003 878127957791 879038231925 838863165626 860971105870 534473828968 974063768085 157661645449 668045363483 271667873071 731274401934 118799551603 767254481079 111412784490 159476214547 550253875575 570652424943 756431568154 762978523175 699525940210 702162934395 480176390751 551500867547 971399421574 971526360167 267940916830 626316757692 731225973036 989502346456 21639027000 30770651342 568494602730 816565426879 661701168584 915569967829 541887736595 859379857351 153366212128 995678928895 893759253257 959144016562 360505719998 788916897088 146168335165 695607874309 919326222660 996537115367 89931196631 848702409927 58318728868 787947041218 729254089469 892196230745 303904434347 489081066577 628210894572 925048337879 354586074028 572449076561 775873784084 894799195618 651687715987 936631772206 460396219271 602668608060 443689124237 730445128283 30416673945 306777701167 746049273829 767995108225 487184099743 943392945618 696022098458 891699305034 286435117529 688648801776 90150927804 307926493691 929541117559 935946463007 497100635721 623002417372 325494701593 538090096751 743167718676 846728647361 260724707075 670819877178 674526806071 907849641758 265016110038 506177832080 677533716685 792313269741 227074766842 948999290981 265350285497 729669807116 624985765103 830176792063 402668183128 614825894095 270546215705 975817904129 632721887293 802738913215 598019511293 635849448458 179100480521 697257205206 736038192705 829506047377 190350423489 557167216938 38197500463 771178007130 817818812419 845351968116 684286617322 811556785502 419609982036 526697946930 231784407438 682786476333 90199662123 487629715330 344636918076 440001373776 865059792683 984404262777 609875771091 967727997986 949826617548 952238395683 967170705053 990859461763 804148449749 896457791477 73757757354 564873611918 583160778746 882695948908 44331551688 672209797611 608858441729 888366998535 936700532769 969955702080 755248071570 894300883521 971239428271 987677005450 563782171719 744020116582 844363584954 881845005813 113283379196 128164709245 734752594627 973599766857 608993970958 897912644716 793540958991 919228216054 670747562112 810937468517 316353911178 689672975226 231968114176 457667763889 805028216404 905077746939 883557212589 952843395211 343263253431 412622755904 23217838728 189808607631 337642939060 345458774854 807715045312 863547747985 263198057477 541312499503 579263153261 729717921758 430057676532 569153917926 326298479987 687248218687 264660840126 821361095885 573776964966 758945687180 425134591376 655296468058 483033155255 572594544397 76483037787 808054984050 127163232896 618421028270 96631300924 865964919230 17250103072 86618218477 961834586287 961909109727 237855086673 366160599940 59823859132 301852013714 902550036720 981415573322 882549128411 896083701277 257303471006 636104202289 384939902019 826032277206 739393745199 924817007282 72020564270 403437127722 979608548231 990489280484 106111831308 616192143319 820226432 628667455076 141945132480 256705886046 400646464504 426682552949 380113030291 521103133717 469827651776 897256021461 25191124257 458705632414 688438571082 916567962713 442989653669 807381007630 278896194316 810580071397 187484532322 764199765748 919096631161 939293785863 674955788191 815061909702 339215797000 487297166871 401342100336 586298414600 980144516879 992538177744 545329496015 625273856092 359744358660 653414347371 760371019010 793033471593 308439695423 328204836449 944343477739 948170235727 211980054041 441679767680 485975785440 979988458615 897560546863 902049528800 792516742183 899182771845 729734007993 909598263309 170999680562 748805698582 868151589783 928016556002 289900070755 615259870368 433730399074 911780963154 946619996232 976272878505 469681343136 472692535729 652099106717 970173771411 889362082913 916384845229 418104921952 597942692796 381980099963 631701857213 919005543289 980461068451 691539168138 714398305624 885594024934 900847771589 567042921312 978045906202 326617781102 574292304013 881488717327 987209593128 304233818209 902325840506 689987864303 944805973026 517180878768 968815682201 767588041900 800316801053 157363831368 944705965710 207345266599 775888542546 916131673074 988830860013 162016214756 537742268492 51219396964 824053678750 283096495009 506590111990 658322693386 843858044524 163196070422 735532556427 935465490828 946293900241 850094980949 963850796747 328586033089 496433668523 638658772392 909623149741 895123833317 946932000115 477599335114 961704088747 697993235521 982711377738 124792099414 948897091318 211052427847 259706855016 128928492187 455959890011 274211386506 548519628637 37080475636 231404346184 485380833978 623633287274 371868745730 430479040493 329103343728 952554976762 103934053307 531184740992 536740267093 690143214272 985890973530 996289206792 576928430386 891649043575 57670036782 311093182734 472983678041 862374477171 380249274616 723111657626 421593757601 881902497404 148624661305 162610445009 520685889201 533033177925 660081212714 830018664093 558617173376 851799684648 56323766787 590344123756 101691772890 420309847068 298566398731 876406573399 163086205171 483737338396 36338166603 545670420987 614063472559 943046118126 509552867874 710090859612 165540790528 623799530274 385613862209 951181804603 190580375430 924713419013 513733148373 888549957909 575494718576 939855993947 346328604989 744267574186 943025324687 975171840888 824498118340 841411058067 97477775742 432490303782 706481350704 928059564622 845590386329 863454506391 440682300798 849567985358 857367922030 891692807218 689422632172 768915403539 215020137468 779651611727 647872012954 843025617128 258877620722 829525764469 472600535268 488903388429 648852289801 892980894888 755871441279 894594657581 572253716591 850476915272 680235993530 880593270706 813887441688 876029317108 921811589888 967607961841 109204287491 873062656845 949795102193 970546974169 377682912528 616055334440 822714508880 909805134562 241306101533 547021151568 203208615454 976116389939 705524578870 852725158411 905002397990 932557389575 612890277650 625969798807 599083632496 769236500015 314918733654 618044793683 790776135462 897356770966 412616254673 719369559952 325019594866 366523141174 871255732916 930161722820 462933598043 962341445322 951339205086 996820458030 603395905266 624057310399 639092340645 838888020680 312586621143 400973959587 192149246168 914765517271 662250479573 843280993763 592517949979 903079428035 954425654925 969988627049 57283302814 353077614896 662046250904 946585564082 139166905243 700566781078 486922200689 622891327219 704058786936 978854017590 95020990895 439911219955 625583453172 891569554210 101181013703 603691800058 129921501409 302704719349 854171005753 906116340752 211399460904 955521576905 32550567795 475381581838 31569513623 205197933513 27660425659 498683093153 811185615814 885465720637 449317435610 665444921891 369287702173 472070410055 768565247896 841636177302 390892828009 417504668364 141596875929 914585817570 806778550840 993580406389 330061332349 938148634290 136394666830 188859403354 147446969745 191307154446 112711700399 389164075716 643313439291 958477780373 986362433630 987478976494 805444504624 858480158298 204565451677 647833399037 858269331319 939000132528 498115687525 729569090880 142604743694 762549977811 96125394932 652325293004 460250214381 494249913705 796284240189 970797049212 98777075084 366515072638 318134060854 759244580259 205640628058 714994813140 148864901033 707064656034 350211368835 412755917657 957745022069 989503061696 127321093594 141249993172 898468822797 936152390513 653540109441 787768870614 421038016282 602765056937 773876006941 942138670951 904568602002 907248935923 734509279495 814601797070 371457067366 497586255790 193475314846 927122307441 771749649883 947454443559 984779097911 991777437279 374736410114 973160111890 947833050541 986085795169 326566064037 640355053450 747917398366 871098632367 478565453902 743422269164 509056645799 911013371763 790513889664 983693465696 487110494986 803523922479 488113394187 757158057203 820755727453 954571162020 423632345577 696500474526 667465757096 808342545844 410739513048 584334816938 155986121776 963049626352 786222786154 938677910869 48916789443 639687214818 186443219965 864824802095 121683548408 696027190797 266917491790 526414789666 602744355723 617984868501 144019212519 322455303046 538450593548 837682689299 622910172612 678911574400 971546713308 997088605013 7253704659 189374233455 602234545900 872043185975 526210926895 538050826890 937884187088 977727040723 234936163102 424394323509 203955685083 949846097539 102931079477 646226148517 624378393653 876727241383 449955601173 478673662816 170670538436 780134947836 145739724637 261127566491 527287598062 820647164410 285897988510 890283126391 614149038223 738695585814 321751620718 977957461797 255276691835 662013152078 127599134865 379047936960 827625502901 947766607532 810359554832 845054592249 55130418360 410436803455 66035256985 996232245098 876360626792 935959253080 640208197822 737999506385 851340843219 919552572830 327065567723 447749753749 109648971044 892327503039 635693184347 727366488490 24354748984 205626606641 891274288999 929046919011 818178255885 963293405883 16057322558 773182790495 73108180335 787482370834 400455210347 590160913745 282653503760 453878636844 605297452475 748705718911 12551614206 150838767955 918347221416 926020703047 320401744362 996704069319 596582163702 749826069823 314966503313 965972816855 452867999203 571031967561 972890512058 991360891085 535319635018 736715832964 691825530577 988235067264 717702259988 955157799438 290593634476 520114430997 29124479891 893155633080 86586911790 545660340673 139693833837 475015684908 130390930366 268602669370 787871641594 944655233787 182468962944 436859736590 782371696259 940094238235 72026239144 696012529884 209592371520 836958264978 503586199982 766823162990 570078050453 924772662232 722726903446 834953906845 433275098557 938505049240 716136183427 889746698490 68436112196 915921364234 887457888055 985845760434 996600846879 997277998834 690876317884 748715728619 65457200746 825559116088 452577534783 949880641481 317804929646 374622105418 720981813680 884289804715 355013406071 402984904071 283605793665 722444593720 424978304685 730236598367 509630159250 866094587950 63098264804 334600109774 9254713152 549546468081 297460858469 543290100597 125320680200 890207481382 45959566621 814046762130 468752592370 796243099324 616207427507 830273865354 930982729976 989203587997 565568233776 588643856822 261893070891 803298759150 792459401968 831084667318 742460624805 863991229597 113457088069 237609190224 884330512975 952881043095 466356231686 931718819129 389146682281 428379950764 481424077756 523885159915 52503327091 746351011674 954229040722 987694153602 143831053368 419036139023 959484740179 993023053724 259696988110 689378211968 260257871463 796823812447 443427450679 812323977583 943333122351 980860864723 731362688774 853378451347 261508160618 731301669429 403147395738 519663455601 770538213366 849145468615 710203720752 824551027146 982873916942 986470661188 561623752105 714005370202 577928658319 874946760883 399245289529 526837671860 245436333238 890630501031 313256928931 559894621558 729547175200 865926862480 355004293573 600121370875 500695989842 612619465472 547486826221 960200176741 227478005373 563694502684 516647242288 887030287244 370152645816 483178001578 345231281455 427110503672 680951017596 965404984589 400077015399 888830487466 145370252548 315078885762 145515031031 176223475726 686632394782 982439103854 434688120962 620262414056 769513032812 802041875889 837483522040 953106941944 732399347591 904239950537 329007372967 540711648113 957238167133 972661707327 721910315636 847387775632 295066872170 521141915741 123494102026 809526939649 180878952360 248842764328 983927448185 995465975988 639244422789 803514829537 339517477671 539607097387 34779942847 303325917957 428014676837 540421436016 617363184794 667691006557 885594158350 935888002889 969658888583 987166470145 558564264265 876768426098 97284556552 292687160958 804300636480 807320693301 708999697994 866219202086 47277870059 59049173044 312648055794 895273628014 483435632616 625444395717 530548353356 889217721257 885087988288 959429464233 150732833452 915558492189 700945922611 807212514231 770626902819 951177536157 969957554362 984318164757 617725735451 768062791425 149920077386 212021462533 706860970672 919654633821 974913819822 999663812889 54432539398 976569593321 548106438370 638168909160 93272063506 814411197641 186454931423 585785249140 415948588007 685772192478 814358466029 949176584757 25755161403 387829731668 415120649044 798493269374 906649649659 947138927208 51062368137 250013755801 740803264309 970503578685 822735297345 914375036956 678614285247 844999954244 806056337120 962071169831 941226709750 975233273859 893528558204 904891333547 376176859366 884207360661 777141313863 974697658639 539884004970 718624704292 63844604672 751835964353 975197902589 980381925375 699924871869 871012764551 996193029849 996897837410 789302354977 883320027058 108502068764 482943052605 786948818150 816012525243 46973641571 959983259027 442572625448 486440853022 847470904405 982516721471 66869310153 803090725963 182486844757 245130740692 186846229084 594143244703 825175391415 950805390923 758509290631 843164845152 490488657577 643194869284 239161536873 776060070275 956191380759 975665464701 171638943887 546018717401 153612773542 548190825063 562732989493 898510758145 515582040279 698005120435 747650509928 997157666255 657924467724 764946019662 968489018054 991211337705 834622751762 904834004429 589602684171 943929251294 163502771871 398567306439 979361710920 985058895858 720235620677 904607433503 493501608082 911809973511 691450389965 833811286541 526304600414 528067246799 488890291562 962010015118 639553440275 918969280231 100556372253 112227290753 936964276724 996061064536 343209193796 702990615840 376598594900 774218765872 172637057307 828400997044 420802476519 550868650253 471756667990 728159937147 189291609992 360781329297 617618625551 854442416984 415194979027 437616834323 562022339338 582994396182 796942894951 889510502056 804037758941 996820583991 255229072170 968927129949 115021067403 150033979726 848341991428 917767963144 241190068439 326345759257 829293377228 959385686008 279215141712 522306368534 672377264847 718612130571 859812028941 915211380972 327714646712 825189413912 385976050738 703456087638 117596871309 554596824380 818182319100 862248584305 991302764114 998669466890 414998217475 809561705860 119435202768 473008757194 993789065163 997615947242 225507203704 533045935663 203422310600 681566403243 715457950501 745930636361 291656875105 693434026314 709783031316 762832910115 382969108987 572440496499 819908544075 946000146975 938078326475 972723438920 593650372217 677349189798 154903212942 805888478654 626173185400 809234161570 188956904822 981052256375 479651656893 691770556750 501214992078 942547952538 991979980594 995978044928 916647635143 935440770356 179720493695 875618797174 515677238148 634170043753 721718777944 978111031654 787585480978 831931197038 331618996399 833454694656 808471341488 838962037256 732474217906 756954405055 457659818705 480283867469 110978771826 563049045390 468453783167 800426102207 886039809228 966526739930 323361895117 783508822626 446146814338 893862055664 975776618507 995031057244 836610520938 911007359303 622487333328 726939669960 750054823100 877633323717 217973020796 926158093883 349208815896 669734135353 66833539014 748522848863 142832133786 393660629204 92070056619 968583667219 133857306958 156123237297 830289808187 883997704031 138876987510 637010270842 506224484748 844803006158 747650308001 879752387040 454272067909 532685404484 551638016367 775877731343 837335533565 928529538045 641979610112 723174133736 480566182428 486105357570 357606236124 372468255871 697926850410 713439372495 53804595755 492393983638 365246453045 896330469152 591679190040 658675786877 237803058403 388327548966 902187235846 930068373964 314631110041 997456797434 752495454012 837118001294 845683123555 990732087513 312881997128 318177429420 312501121505 695487085683 387420308780 960787733244 184855810722 712660598484 28920430236 999670370150 363830433376 764973391319 588239174466 641836570638 29818632162 534438456795 615232969617 806235213458 520821330674 746229439145 119217394763 569733668807 425248598349 845859060902 390967307504 584016853958 880610214591 961322024771 23320787810 507661504054 765195625213 892962486008 998847972909 998887398018 209025738374 330957076696 343299534573 505216802475 264197501185 895994949341 875588400927 980371029299 167280995276 531565544566 560645070316 736148481309 572898425560 990550632497 7200032500 240930183465 213225878207 274035016660 618396142877 782360056020 609851674882 718634438187 966142966947 978326235631 509034466344 744942395105 727583750037 948495774390 590910526833 749945725044 521916733382 657183214265 316561559744 480065518686 205788112677 282109628809 657787630248 853314566191 864220408359 903745827093 62103709233 273198961923 995814342258 998290173179 662887339958 737904153919 768273767376 958754184874 360196409170 503412154274 429022115280 790951399497 725179285606 780477714686 453842702696 484472298161 6401645483 709669969362 996886249724 998447835705 809387311693 971827807478 506379269649 533231762961 692757767808 951452568932 950526981034 995300735867 455368254845 905599227192 792542264169 944792798452 329794367857 385841600079 183660018318 737055691242 276228282627 633929088016 706662870874 960105015668 663340735227 672950328823 677790601076 980737174081 321072458066 928742622850 413982796635 488451736146 110826833343 622002003658 706000352708 739253721898 177775446466 400893686629 965789301954 988468930291 153105432990 559840739464 313303961873 720465253729 61861903146 918884623580 222017737796 814285513215 812304396923 850048843993 799599161279 854625347797 70991079735 630006055441 49780704854 599071105234 52973341745 300760169110 940144764307 972362676917 295086096947 382103832974 612449417436 761305916009 631921740506 898748567700 536311217414 967418765635 491520248592 597692197435 104094825862 241614722102 889078846844 985748020282 145979176145 546557435980 956768598662 997182023397 167999680250 193418176219 459869490439 632876780735 528096489760 825727348411 962017081825 983507972687 136678338545 373328692134 121938753886 915418680744 865639824251 873798668742 890193625949 995951752255 121310918478 188410687460 425066594023 803516145327 472822561826 577880301652 963166058128 982884411453 980055853907 983762476774 967804017662 982933495197 362410811519 520199887421 681047392638 887181502616 35569014711 106425291088 1095958998 264205128824 231593292298 972535580306 80506725347 289037767364 413732968140 927775529445 329495452093 498540802590 281300483929 823702905293 141339045231 566294928336 917236539845 967725787136 423148896804 432860141095 580030586146 821445738435 789206864461 994394148148 831428721854 905600496858 423848567222 807377064303 60754019810 932697040331 70990406999 804635270998 840640712041 996664733562 433967813752 675222019710 994318138827 998376408504 520684070126 860628854614 747310383616 783235966538 553158013414 732561524596 746171333391 769495291859 55911949238 784654728339 869541555722 886888940517 566649674942 792994625883 738893924480 893865251995 350566731799 352034613117 266580804378 466248265075 792374255782 941432836256 76960967236 397673858590 94214341991 574509773813 708876124538 783509332806 562384032763 926359643713 527522883994 834262840756 325285288 974685909621 72063501579 472869902648 151201675036 168508346846 53561163018 763947699406 709596182321 902982964045 433715889721 984852309608 85721482199 725863633085 715026276565 827559600356 737225847786 886851553499 277889622875 983453810785 996640841400 998574366041 543885916651 694241776665 919159690976 927323585389 651054518950 741715336641 925396331187 976774266931 876956481097 927564823717 314814005668 955663757212 190325440515 866048083313 434031951958 596484199579 24353415896 644419213621 6841692170 335187218885 408899388153 852076715386 714283275813 782334330790 878589644419 989844504720 893001981936 960176131229 913455198752 954789949755 52771227768 244179479293 446154237100 679137977547 53208029874 135485324307 504556392346 588830590205 654137046157 854186624343 107257076321 446918603892 884015074777 989124091810 377014161809 841334219177 16531781943 426173484616 252930114460 946877042491 463796953701 965574071285 633920945414 799659612859 453820173652 662171684025 614045624237 772140393295 781498233331 797703498292 770458562522 819711554163 659105690227 708374925008 756850468521 830794790429 284415342316 820495206072 472550459469 930312259684 876271787626 954465235313 989843436803 997461620570 601702734606 823398584335 850851104440 989100527282 846603251234 882030741624 731107157211 916358572859 781843524297 946361179082 154823923950 718527614800 235764917300 710059190131 203846032405 316489578862 574359636523 667743191844 361308960387 707530687976 13189914879 182041077408 799023988290 913961925056 323332177584 834554086517 101621955433 187605750874 484692478844 849865610476 253513264718 870126517829 462338313534 980652799643 719454655137 786150349798 742717719927 933659337684 256163728254 469521848934 110364022049 999200948225 448347597566 912230482297 730680828077 796622735044 312894468223 947424598697 692884815952 823953820950 865654294445 955917792461 277821216017 534009184031 87882068684 404639398748 535750103368 965554846385 617122648685 998014346690 956825041601 968868141718 579205365989 608625438377 921341050489 956314939469 158647845923 498416433871 553683992760 826298023687 819371420884 954198580636 120980985999 165140669371 173069113966 693111766776 481897226858 805583847598 635861454224 904664663613 331343009204 345568635334 91822650038 116300512384 73069268994 639244854213 439464343726 697765616709 338093729155 550252431550 31983243140 946380782560 419003915225 446738182494 457633456783 531932666605 419079826317 670396489365 693473447344 817171447489 633155363789 913371390934 757573408464 812305807987 137740953309 572619528494 240786256453 465606034777 914376044254 927830369757 217454259966 800087118659 167889427805 893920028806 703025637835 957584879582 14836031188 757550283948 177302732469 941804856336 83340085522 978548727487 519832129362 545489182606 186404775405 897102305246 725448206036 895453743153 582862030886 786524276854 531737729614 991938090973 951047626798 993329491722 791690427462 829459998195 277988575341 903045376794 32894531016 371311870236 423817788557 485780898661 120916967060 808970920127 721898349330 954509515586 614583452454 659090490031 285483135461 598853612508 465238826254 928066352893 61700030735 175989521695 18427416843 53201400522 847463174897 871935129219 546721508729 798942845747 405412081790 764370822494 220168720794 296282763625 707368907962 838937985960 919411522847 944610943884 223107745353 753619159258 175607112929 655698530691 144512740886 757945383361 280001134010 388787486959 479770121172 889082716622 822388509579 892084386781 591096668794 969146139573 110217931919 686477030825 69278927420 958287098501 362004762792 943550552582 624062419572 784690424616 107813939569 222837860568 590309890460 877409795203 311463049903 969799991221 803827303185 964756919047 455251896811 673577276514 568139457664 828560875364 242869409919 486126898955 662921926810 733405540385 365307429092 482316216800 811240299691 917333406678 269300206144 871518895506 275210632879 312571860329 369460327063 962090424372 182318449587 938929572211 509300684276 781681184034 941247220991 971460499688 979357219307 996185322090 765618822166 882094643641 938738823104 938777473259 930826329296 955574646205 847479537671 987367704439 655646321192 900542845165 578048795371 802880152006 63795890709 142214901859 976547352999 991325754023 773751890817 889381522118 181985642240 805156568962 346051474470 896981965614 221110451187 812930844117 210520048491 750537796096 150387899231 698076653016 919203665119 953467564980 204410345922 611381781087 71481543348 151700542244 193069422755 873085901687 951868106222 957781229983 236411049532 279587564844 855661602340 974932137084 254432076514 886884491955 854082477318 916411352975 503636320400 982423247055 156053616849 513555931408 829046687956 881814664506 230507118718 527228851929 11954300667 43763846653 933585082034 967946468671 954443630413 958010637973 378230711310 860870915252 145887413647 287691008694 191011390637 517760478328 646282641651 918798392173 297669844759 516635400222 580822052759 823943246057 883945028338 929252555958 189203240047 829723262740 34616242152 521547210978 117318032503 592244245530 132822894516 341008816391 747308608450 951698897149 455221109218 857158005114 728611108684 923209270094 777034722678 872805804386 344454262621 971067385639 267454984062 398541166365 989760278851 995867464196 504555964994 841014303574 285201717536 424704848997 117879356241 559833938978 951463427693 982393914496 567866865303 763540355426 137940043662 393980661338 799540309579 805882565781 705613185911 831688716757 224932859911 395896296264 622706934564 744542362390 809595710040 951816746351 855899862062 977999982048 164452078581 790246872968 764635911658 989107711392 690437714026 796664786931 594597324176 776605798217 209351603152 612710546130 407775242854 561890766426 512556512331 772842480102 934086233680 980352368113 184278814248 220412027551 261149599200 268130954106 977937450706 981356626990 302805826234 600470601257 900315995126 993847076585 983682847834 998432131494 147138007088 825864227428 700582743270 714559345765 140873345746 245137689383 41508026963 269742321925 3703410757 214597348328 368680745737 780133335758 822431342554 992922802908 101403869824 917243091388 997310090923 998515352980 742320910324 783905702060 210335686666 505299549826 824458776440 879416029405 912691017507 977546802575 143075044318 895415170873 740113736763 952212026942 72209128542 79178739119 659480320166 740264244798 865510334581 958391168087 501408136936 990007105919 779113884599 927122995548 514151861519 799940054427 672169314867 890814135339 510588772635 706708882267 57588561404 269613554410 469299066678 812438894208 248074194017 998199409498 522916109343 846754474818 246096895156 770926569138 583633390762 743576232473 569953715663 665382546094 980244875406 995085858645 483151750291 804873837419 452733866043 532688130173 924884097446 933341794700 78543399281 730566292029 197376788146 565474035303 374895438858 684891878272 175082296766 659525933966 434468309857 534086798720 254929519928 582875283262 3804360842 944565058893 119270297800 639392037802 748999824622 970202729585 453648286158 994240266712 338735917310 902142292352 462879747457 894414392004 985164791211 988675306321 664021060804 824471090001 408600588835 926442951047 594464328618 845653314320 445858980363 515433415979 184459271249 346371817038 540156424497 891461287521 320663597917 677947428303 982294791805 985024423513 504266880373 900327723178 603478797753 646068445676 638296422205 993528660017 356933058155 584194554837 616448339540 920890425166 930254208653 978202693099 561593055294 844369286096 679711112041 686500285404 407335190166 920169579567 758811659325 846796207175 490375768197 604728474039 420152073427 772615068773 317014289866 359232342522 105105797802 168287742459 928720940384 966578466343 713246447448 956168762445 392895354657 553945819382 615561160837 632015773908 681592233829 991886566805 483876086405 971704051712 129811415175 428836872946 647852509716 767722293146 836362032161 928450756921 324951846016 662159825713 532427593297 942317028726 461537802082 584696208833 624211632220 903771356478 254895309711 311869766738 894644251484 949699482161 529700249407 570709349765 18035743857 291312817532 592329715318 828632986487 987619267736 989624295499 598301354556 711265952293 501916224691 800861462215 219627860536 924911974878 963596618014 992875332310 226742302263 649807503833 72566055711 836005773725 248769920653 815702532204 248593131320 953710494970 464210187961 720110521639 44268072027 610832893104 41256995120 758862680030 961839530402 964452490928 650252074008 688068640085 314856216388 811607064909 970684203793 991475360024 56420696379 911658644872 336318981022 994933714641 490261931069 861817288728 144002994036 303656293717 120779760308 387756148137 192128797774 590490137260 112280149687 279604670324 607026832184 829866350516 127006302213 435214976873 690267315157 722592554916 856081071348 893130564536 128856870884 473286420441 774738360717 779665135925 202338184498 404920216400 573604232758 914230503920 758926896726 870985452087 866727415369 949840621406 649869627461 676136362711 868715491367 957429401052 992659280325 994775492338 168242192433 907500098243 162085732774 863333209883 329148793414 975225001221 827404686566 892249330146 751474049365 895075501992 492305779536 951811509878 637358601040 991621575788 183681958289 410995268920 292412947943 950510951797 573671748538 776848607923 388692257058 554738902877 292478740748 847834435584 61814072346 897811362837 720497147318 759182127900 750336840578 920177841963 866529760366 904699398888 953032937848 983548723874 811126283966 822805012536 500471865953 869236935980 332780863493 880271382092 619202805895 805028449064 83260900719 440554071054 917267307368 946672835449 268169938838 717736780323 513210280113 938663112623 281533746382 428124467567 61968704638 549832971586 745738176238 947499969609 830593632047 891980054049 622940323411 712881908561 912206055301 958556680544 234286561410 602769379376 659548587668 939590485559 746507060176 825694883635 776729422957 821745554260 692513094538 927963595458 565460793306 692741844240 414627562821 697230242653 890532387116 954648325449 165442705073 548912777316 760106364059 860171687205 411508522901 936296896831 908385786644 968677985629 37490862235 229805349032 692964097977 867714233002 776576847341 919920794099 791841932364 839325398742 357714603514 585616238494 384341975416 859700715008 598845801604 873585538715 452980456415 930032517427 671690359191 767917719335 745015008048 916393913664 982024547226 992991684979 828413110820 992523777906 599977653723 964747221251 921717782678 930746282763 787234021583 918921229287 942656069040 955927876130 339244450591 634338665678 406834275609 460623202349 146344094679 939168231641 814816870596 970995586861 696363326925 862974933249 694486368494 950624702269 26975737277 393584584852 4014747702 607709744939 755949957519 896067936464 953537480656 976922239599 951302922585 977468545026 871165974149 970882725451 991059644220 999475298119 605437845358 935715623973 977523281784 989752108270 492754320343 752315360130 999120781600 999412228802 965668283437 982772896516 544897517563 824601062506 561675977271 931646017363 606282094937 955571881277 303347760653 904960592996 957049444210 961130142225 413412029059 536244628925 347029832454 697680552489 412203153240 929979928204 883027569528 941590129971 974697415430 995340033717 900455225149 999757908785 957999219671 967581489093 935646478308 966569386396 339267867093 706943886420 795058181728 979322489524 100009097114 300979963351 115327275447 164407360480 959148807387 987721372750 476074791719 666887927707 269676166199 473520172645 926022385198 952958117366 891306283993 952258385817 934886690861 936497457495 659620250205 795489338376 922162937440 989175052873 236590756244 837769962896 480794333445 983727921117 158917845826 752701252726 472723357029 677289054062 397353814927 888384712998 857056329377 902672831604 952614344329 990457195004 975240314702 986603939870 70665969936 786527540290 410171353683 853056244584 126902734299 557195370450 641541435266 958996257765 313442889226 905094340354 589192273659 796042083973 957767650007 987773993248 387131291978 515413166161 975057806360 986471729661 644133633576 806515399572 589875178163 958955841651 633838787458 995282314009 828447249262 939385929141 125654421709 541930903767 650193297596 828631571835 53402688271 232579305173 802761305086 907041431757 199932469121 702005505607 374710628788 494643673858 847564229388 894741640067 197435715480 777164126547 957829217960 998167522945 301524391646 499893723892 895338608143 918196591432 719447131381 894725311012 634018178873 858480249750 45033826135 517140005327 418050542923 431772250133 913675406106 995806987535 361492306115 964122816523 964480504391 984748373009 114795529467 123513283948 71010055942 268787452420 110455297784 935553076856 863486913415 965749108629 610170681847 948706455426 511568458445 538898147362 559149008722 907212427111 132425703494 139991834782 582056609280 886459043690 926282379753 998445385157 481529186961 675216247575 278664272682 968191248120 660631728796 700242259946 823598928181 828014767752 57985249313 852915981329 827724627792 857287102584 705615946048 731588913367 189590925562 219256631211 143925918220 260134051895 333468020860 761293142858 378959607866 456368215109 380211947465 558913553103 613836381493 894664954714 772376956697 895705369729 406100170498 620474793299 15685083169 907512668635 280268337019 535396422365 617396186254 762293844723 374920009715 744506218423 468415626757 637664399058 752469428029 936149597795 877697685311 989435943857 580605106415 973058662305 59883508262 835180780005 478054131278 977836595154 750270723812 930111778892 224752838001 940350073456 710010782210 712540912392 793555657812 814113017207 656492155088 775294702282 996415549028 999276759579 674188581764 924078114486 479963125095 986452037932 865096652932 992722092793 567984999691 814604265362 882589272048 978353654119 516053956679 541851380950 235217224466 577944599596 925083522742 935309983129 232567391270 380337285466 40844524202 720489414862 817720337370 939942141483 748786288756 780789547465 238424271169 857100236577 781489038063 935160415504 361498594982 694351559116 686089524516 927466018259 111724275850 907310650954 484376144686 637847938824 513744425951 807646031243 360829052133 706885896057 642418995114 650636457353 588982804209 772992788168 265405592110 998586224759 929979739284 956488827276 254659286528 523961713820 388237822722 865782076273 298269321843 947197619189 432096559438 459182101647 190754825819 807510524059 189150256640 563129315649 952167360632 956316739082 535458859859 848661467075 560510749334 693201172877 592359445107 920949177588 397044276625 679097624665 398504898863 961844201814 474398367192 993771679690 463495827443 574719802631 318915517937 363276592778 802092098042 973289582754 47510227184 947562772682 284769922825 528090590185 986300406853 992684146592 942127066390 982321779663 960595074909 973208840728 2722781938 955632301328 775058645149 795351251072 501174178527 686601565812 723430241189 963837516596 677537102931 993392742344 787548560831 981132066193 93597236872 510804086543 117529526391 714966151807 475206151783 855560778955 842721870526 897132623921 508651494516 785081000037 306345999693 383612881274 817603609530 830090964304 651206727524 737403531552 468554484077 739626078239 973105527211 998933001061 287602278149 891636989057 119067505442 331130479012 253209651961 639053555321 335238261291 567903157262 599580454851 977290313589 112154001755 826147585232 275032088799 531906995291 41216984870 287671322242 396828749847 919600207653 688703006232 998954660308 663570777665 698453456669 584785973478 867573475561 495121829774 754773933808 760634345889 913825173591 220499568105 441738049853 26396464458 904065682586 418727247650 910057657695 905269933832 945473860137 759462673501 942505546975 252806094231 522039174684 354890618269 787408490340 185580704353 264292911031 756325693689 867287754472 78613276524 850013964038 121176134885 270468909751 552087387169 728733648430 304812406260 374764191089 578285102669 610947197723 184379603129 282377688074 647179050861 766011107919 292992239556 365314205221 810006160236 897082684931 470423155256 588578808351 850833040280 924993230076 710186429641 990665147749 512430484476 990400328351 906438214561 906588558693 630068941640 736463793359 711756961975 781514551644 875502216900 970114117412 496219347801 866331935042 708736998439 925048457048 333518805717 409745306856 868677478676 975520260010 834406615284 868512014224 813442896259 856581016091 71591114967 298866645821 536469703967 972892514137 610983853577 894994231361 316962382264 925901454419 178500957160 989574148546 726701673633 812821696859 673636266745 768850249668 813226739546 938704063433 130709615410 796251352911 155170403196 358090373587 361138478664 491275451843 556699261311 595308154077 321144605502 650122554779 314365301065 437700105070 461221694190 568036549533 558592382416 971098121823 34591345264 916155819747 897158854952 988426432765 309414629018 509676171174 755330074498 845489824102 650406976482 918772509715 555115204181 659934019142 136682437888 797815460264 791187293640 817780836652 968374871172 975791021770 733102130211 867113348871 215174189904 671308616987 335685155560 924562472500 627164603919 639962032297 194300251535 410527204015 47532981368 810210246239 502209659908 759589172691 70252470133 327045736094 824910677408 897666613792 335588543177 797596579635 291394234494 633611339367 582873988038 894934937537 484135470704 610486891809 360227267070 763629020808 367407706249 862284140823 167706457200 640876816680 648774269942 675657123403 78354028764 912353844740 477649357403 538196254460 171844939335 318712987622 885933482153 958744707780 841573898267 851997546900 424042905857 838618732344 990790134928 993554287077 948557222802 985952981357 103315865372 829083537434 996225051033 996742073261 733227294059 983606275626 129797862514 940616958914 996110067687 997280945716 927828207443 966616037839 69222353386 536057347926 665065046633 714626674326 905009832136 907118689415 420625858882 662657396795 540002803698 544252683461 450811435589 618901252452 574587249720 735215588699 114060055817 118266704405 955512822116 992779642835 812456104591 973690648657 31694998688 999027375177 712816947952 826649235696 674312840332 991131824867 379735879081 798542250525 171959460225 928120691714 678351794265 870104076218 402672528153 467619267822 897579975906 951723608093 97316270052 870397334309 281086168867 411898049921 181124013125 446420174862 477078092356 523213700157 382772474461 892327569087 171421723612 375487057787 485552454039 750915795424 922707826717 951591344854 762189653434 933803954691 621840786512 734269302004 663545781585 884468158918 723955189992 887003676074 725824212395 795788981352 182369773672 819365146008 574355773867 792286111861 916372603208 997394126778 765344071759 804060499068 817502807550 992079174609 879609361608 989726342895 546302492681 747571727362 989575366189 991088983633 974100073599 991612409473 708028671359 716651176738 275140601627 506017490159 915385292278 933415395170 807391192813 865076613730 518195126636 834254581404 852439062185 897298788068 863680421584 913481306533 6985653250 363842887819 956209970293 998722209283 671161044790 971930443700 908153988670 958920857100 466529822453 778125196250 95919395635 275029411423 760669667562 790561169935 993450133000 999357243742 173021841218 761590173384 966509059667 993431271165 672590820036 706854470829 316582778266 338128091651 336441833663 601842325464 550277489483 764506335082 553749502618 802527409096 504059112138 878658328027 653847027648 899772310527 946383843939 974149381667 60300319768 456087536913 897293238373 946212809396 871253057234 969984176458 887371388054 906728347796 698064124906 782412065540 949705676209 968191532591 256839338149 947840418549 793007920270 899221808932 472014786980 802165790697 43959466705 912211249396 204208937050 504039733045 586446423666 768560504937 272979396859 902406527029 718586655608 868655347660 975826847146 988759245198 734252463444 759334648453 158935723755 179390844724 57309661750 142534046588 516995301216 589885698200 702081282723 788278712585 144274826041 933047463725 70713984033 310491652002 792748740806 911943077219 563423888766 685429503726 764752720351 841249978722 571645058233 820640112186 723379186145 803191149324 27196175349 943042622283 724912360332 729231852768 227392261034 506541692673 238883700944 951733377247 642119918203 731028056679 473528105402 781865794692 36706765173 825723835776 776618923103 899406282928 682712608990 989828149840 753472313998 757867349276 487548895955 504789489812 867040815269 942627722287 502645859606 903108830931 129409802192 692199139652 828617970325 946591327794 233470042887 520797806963 99539926485 483846500977 936606024513 950558568300 758573319508 890066337836 273408564465 305924141694 806559806575 818082778188 180714139321 837377068213 428374440898 955758939191 280920320611 848845368540 684291229592 944395975540 603346643482 633014790459 464914982897 526856991006 898592853700 925719365806 794338493855 951852373457 14842967796 334656883209 342338833094 456937858098 78178444853 110340777162 524248580467 967062739416 547887777771 583079712387 661063157451 732520179079 271927273165 715600339661 445054521572 600296270805 920097301998 930266707880 520455397747 679648559651 560556784977 629671173974 720671189557 964491584474 803977371661 937011660376 77295453205 476139146590 524396640607 809859034359 5799722931 666661810221 263073648554 762779969771 5780889585 165229180918 556274559648 694871973275 491936112187 572414178920 883946709595 947332649134 839073098486 908362592195 738266228465 783680136812 925345494980 999695548948 361552252267 898150644138 160625408491 996293431494 671361816976 865279121695 42020763958 303992652189 710641651541 769250181436 59709581754 605348496682 244752848818 430670561788 855506457494 898251418450 260613719667 539961769229 497093102202 759966395581 33972323249 630032379003 618451253776 751388594057 648464346684 871059492224 133792961360 917689604714 433218209465 459112409308 429726296962 733895146493 854964015833 961434314031 179137313806 603413136245 714683966522 784601007497 86656069800 796781199633 208001420426 581520429762 354120350515 494553157765 385946896943 914131524067 80678773858 331547715032 594141116504 900063269016 685809447619 897908456061 651943107173 789388898092 70961602373 247085023795 346049861377 914578536046 273947636593 416052868883 919078267308 967767986799 104455476558 365342404127 445560025620 862413829222 541855511130 637494020237 982079777055 984411333029 278242103170 826605841602 908821302019 933112011955 16759544426 970114941542 560331500748 583993944513 224587227956 588761106408 12721395986 752814136672 283706045467 492669626101 19494376598 521301924466 439594296671 903108742078 340819088318 495389953236 28315395048 374362614930 987583391340 999611619817 910119159432 920376513014 115529173058 992785452866 391637536741 876757065394 155035408244 980235139579 74615950901 597679510310 167610750314 570202192402 711994534820 986826371103 583861022579 942248568189 150417228947 661795505837 892592498095 897660209182 909349037734 984209130770 956260335771 995267404682 940233390234 940241167859 615174398530 627081915813 372366544740 893511450789 177855471595 674789143616 477183614416 495948891946 47069316679 460505829740 900698447620 900935496582 610118886440 753273539054 726996008916 752369617367 107134367289 656423391647 409617353185 485204505763 64439302298 114078676762 498635468469 680376653352 263735549176 901300474828 593000388026 613163709625 76768478493 879069778577 925793205368 971347263623 964251569999 998628184361 419398552579 461959501145 201374811782 349013694660 8802585476 114996186274 589753936993 982592878130 962901443565 990921876725 891517480259 984905431188 674731925177 981456969500 777390075823 783371183844 49235849777 411611928802 408333722787 877178494900 608458886348 922999218542 466156099951 576827961215 594652327244 675341921115 970260396192 986810397940 574530463443 628870697733 246218593834 840224270459 318504579402 859037757450 160802163424 930089132154 522641084749 720393913199 624226016513 814967975013 938823713157 973947665354 460163520029 990371342520 817794449036 955180183411 290135187780 721875665819 5636893408 374443845122 32796046888 389238735718 254215101581 837259753064 920337046824 937793973842 321515292152 376248044695 981332551781 996269923083 634697551718 762441818005 284138644994 366160414390 462614833533 909990777028 464533734318 922385877515 595796574449 972003818429 239240521115 411514126336 187210527917 987290882141 855956647631 912671588224 338365813209 959637926838 661109966695 897178877351 192203845603 277404420583 522697451974 732478724313 606507422532 794215277783 453940085991 730444982222 597804920999 787973426980 251027392559 847205206808 668319974779 964414222934 100263513267 554255873227 227216593414 733096603546 166511838972 568811337039 326501780395 625608833811 684738268082 754195541694 899823591080 927932559669 998342292558 999979324446 164680906310 268841813628 702247206794 778534576905 180622504281 695255489229 672289734143 682681983729 516977633074 928882177140 232038157376 990063174596 122383229178 678913055168 921282223968 922875488748 169334864385 187381124706 619885671335 807761753690 271055630756 275156608289 353839283062 557114472895 79978029273 313752935080 461288701537 989248711366 104224956425 963860970229 574971715962 944294342041 737284559382 772649373561 317495338777 965706275023 571448964020 652244165987 714156379462 811459012793 868177490172 870364631400 939321557646 940512399879 752540003276 786089686038 675529544606 847451574959 976674226633 980572911177 617689660014 770788179237 275768140193 398455700515 161149865032 450449503218 726167483942 961967681533 317213207547 569012299443 396165163777 459051096968 361257991874 849731312921 726107282244 772810005229 963249790964 997633517035 818525116367 884535438560 558115120582 572885199216 743800469566 940835155946 688570518142 884515633278 277186858608 852418621863 381105472568 657926423824 83426334461 675331764477 893921502412 977962747225 792125859087 906838430599 180172156436 295999717288 600180564571 969211533241 36730233046 38838838239 632169496353 852764855302 369033442493 695652963988 491164497766 868904706414 840605769433 933896862730 323604656602 826654796704 915216361253 994130726968 12240289446 714315978265 312274718070 604476308531 825413540187 944772930028 27330550140 127013732627 898504757129 931572969102 855199340525 951848682605 901708025743 934615307816 599474770074 992827638488 282626711753 393601643377 627894716013 704761104039 168303846420 411616396133 926756388854 936429975942 802781838753 823578855874 632108943105 745660154628 471162749261 653641186594 879021405216 879409240735 315111791004 920638055201 107876319636 860425793567 587002096409 706713699502 985421669013 998027423825 510114458974 579590566816 699639207351 940119684254 443131688948 704002912287 436000773246 736864210766 939895043302 963634496883 972468112113 973219513982 721648315776 770334963910 943110036502 984032015774 275857953705 415057799862 305211578317 926559339901 620606315416 831928983561 733262528588 768308598360 386522341062 489516834852 849669261343 955979327486 292428847686 321338624450 83422182223 642271760364 33598104549 466141937039 237282703006 861485750979 459513973692 632124005448 860198500887 943953491037 497131195132 682456348394 917085575795 967135250539 709209407162 893170174290 965320686185 980461763747 632379509076 837830713868 31806028961 110908712069 112697650207 939671929222 19140065598 600371282135 514845333835 753839910559 682651426985 944379768465 859033724594 964590040578 886298216881 977485453435 673469163790 990608295618 825093719033 892051369982 753245654533 753897256868 491205299974 938607636783 529268633476 594957631538 614387851677 880064195788 387314365333 426934082847 402508819399 712930954655 448808374272 874526399842 962967057075 995621138810 870993995534 973863325075 17780870363 268142916580 707001902369 833109919708 844659880023 956521764430 252538627086 325386103631 249074375570 309819639342 170884173506 707848069635 187849350512 376566933777 405867885993 632753939995 554141256132 852599644556 925812157699 951714651433 528007199284 932758842097 74736901539 152760803381 912985880645 951855485688 812208701171 976215274596 837105844543 844220029758 862683169902 999031153703 288095946186 864904310299 759539993941 955425194367 943977416408 959684501661 846042757369 961654638484 106453594558 149003663256 209430575344 396270712802 366908088099 601272286342 818831182428 865495495162 263733998904 924858824131 262239102842 495879636720 844668949457 956001399333 598585902451 686121076936 616520845375 634406251997 879235968372 944479856655 866444775450 965244526196 537121259823 961718440558 19627372114 835991011387 607437294818 978476912509 833779380199 881944055771 840852420174 968650783876 767880883049 884965037922 510459716698 645484162790 589800579014 929485948598 130096135933 724762527122 622172338537 734545493923 391690310414 856965134754 800477370037 887900593859 350138659021 955577202028 784962996357 827817527604 137717853440 716097964591 725821863161 847557563746 954006244185 979946703464 179579998760 617384140761 257134839300 516475078136 344803873243 381336373405 667713198352 706926801766 631777019176 905517486327 506453100407 716453472210 514380585515 896594921052 803555498133 985260770381 441416381403 451103424176 546975429391 844628090663 230427534419 795231348041 640697552485 660019126753 517860953076 652759004823 514086695286 569880794603 291995280492 536659065828 157407602191 716657676546 639307993179 861524600915 892316589686 985861496536 739658741905 795298949505 815849101299 967687960619 625891037284 921946716759 483766297863 996793988024 972463375090 986142705865 41725242379 226580195639 851248806134 878824740785 36056191040 445055390332 56488211643 234294864252 617857286715 699218897631 487456399585 765759259254 167345109059 815205871407 442267571333 460821863484 971685219218 997257553532 173162608317 432623545722 336071922845 389564843868 783763252337 870131195347 462898287027 741810965491 323591915701 397598154450 283068680152 337830941527 671579860741 718115221253 111860312535 289962071689 597259394503 693203795363 36138816318 400724906131 647150377908 776568482367 620806442016 788553173762 102824976088 961079409403 266960204188 958701556633 931121567016 986914623269 336404401081 562334458790 779573537406 989270172477 505269449256 690845932277 650281842289 711486881921 317316231217 771056020747 779620777216 780149269053 448265816341 872750558315 923609607063 923999045977 320136131275 392607461223 701930481867 703825157149 752354490828 871763849217 854352671530 954231835663 791520377533 988937245787 797436297177 822258772570 312951127082 313872411964 980278170680 997681259480 122812980276 472667334579 325101476408 631947143383 485664905650 806177620226 891670592687 924697242850 956172765276 973529994597 116144943156 542179511432 685423540402 725712820139 598147107356 683925705482 57155178163 510198134479 509405713157 720337610734 26523043691 181824396510 44093605853 564261620569 233268241007 319723381493 344230919222 670072071465 592925216600 679026264387 528264974913 607829802733 773050411449 859201935409 965897920006 979085636312 865647216292 929404671043 433825519265 896832685244 859462799564 978185336699 457182881044 922798514518 203318372485 786941929442 385828291452 677522746928 947785811290 998871035445 182628082689 742537273313 809087281741 877902212431 913962432125 975703202011 440526700546 622091631950 457403821065 680474301038 151443795833 979119410859 188100015811 723123898279 839553820711 962799209588 139300038613 232815170521 921503800154 941074618084 327736084495 942754269559 435897796174 953296257368 502565281121 795979684657 33290584210 771763898735 148661603014 566439730132 750424053424 976720577904 257178069981 510938911956 905075699534 911746192953 139015278142 473248584416 943629347272 995497502937 89312041842 461793727134 819528130390 989125557474 681284565057 912959720370 197276010388 582991553225 956588553355 988836099603 813830802074 988363139073 76605237434 994391217558 109678355479 827785028971 941831652974 965067402702 575607143909 909112030348 217944980236 339587824956 111808010073 631858061867 354371377620 584558915015 633917092614 930710172848 100997531883 980850668671 72350842268 974765977637 821879493197 829037113932 607640386563 838522928149 479303013076 604291440089 303291159967 435917122713 29917937985 740873870136 298740296847 702987293301 972446071421 980605553764 899587179742 961892816145 58401916081 627559097078 343670767032 537250709800 208162331741 405743205711 481872342901 625113495780 36609030333 787701732884 201228770488 595271774124 541162624792 709298634335 327233744570 512045097267 358485408319 494887150280 109576732813 402157437531 601950315229 743958588559 574582588380 960432893221 916223618838 985626821187 303832023210 703681282916 756213859192 798382573191 153957105166 603282102674 103076824658 188385591926 425747349075 429136637479 254837501783 939549801120 257458998799 706983382180 29501408151 895025453780 309561614308 310944470195 755817025640 891824144608 807950263091 845221509601 41849940461 772061894519 45162900656 859863151881 307498769848 871293451566 110812093624 944215931827 905021185411 978118185797 144466952205 656251464225 654528889717 695597451886 534963959559 697479174514 177004308016 862809180343 646907848396 832893233100 423746897671 974029321091 949785020044 974719934328 93114446426 444089421506 807051965149 840581307460 945693223116 977222493323 649338383420 776638622830 448379473791 622896871468 741336564387 763734762336 594432714612 811967810997 329381003403 714681425502 572202065468 976960554864 894233633190 996625314695 955027689713 967909756342 26562222540 572979768528 827547673114 940362358637 854362319975 916927639806 201872981426 759580140000 202935368756 985642382898 32707148777 464160050690 477844035618 578800941005 594343395966 809477372553 295792796563 315599210807 692338134760 720315438647 22120925048 882836643457 886393692014 965554785167 429688965434 666989607768 953261469268 985654545734 816400887737 818932654343 907428317295 957682375731 18626110909 38023440840 390547456126 656078869660 134234630916 942016821537 864169761186 949541234684 154319231858 786550950731 416169366746 434387018202 456514210811 874631789269 521869881448 952544599840 608967221288 926873892635 310728117842 911909809696 90226665827 423387540071 847496158003 906929425548 762907358816 778133326444 922951027603 944141218051 454453372603 588962236596 815393116165 901615268978 854523066607 914590124919 193794582617 603298338531 570510422109 801463519292 509413077325 805178208896 50200016507 191466856451 907108183410 926484650592 731530891295 958772863433 107381377778 472772849187 671503663777 884898577989 153805319885 721624821952 432926360782 821675161018 38998307800 191917342533 409164725529 609102550168 404050035482 753522398557 197689652872 922882418575 576752036597 994858940770 894050737671 993634472531 312940699467 682237678474 479868599606 480718210141 670456206788 711029840494 609265154149 817792117498 920555045179 977696602903 150300719476 751466052197 734766166014 756424446966 487085597104 966243856540 7446148766 99994627050 578319385216 657692411657 255632441273 486030964708 543260023428 836340702128 979143381762 996528960929 980528772498 983763562686 74766041832 139417652852 51957907279 88064457361 905794698559 953167760762 846397878899 995366214095 372498678147 829698838437 353946977414 512131133022 332116245921 668495197136 924722858857 931684921828 962278026682 993119218652 478165160585 600268309559 511189655448 695907172169 810607441284 991358209670 285209970712 720985457637 78330014199 553641941071 171616071633 800601047679 723348617948 779319639270 82321695401 706638780924 80963876796 816478109670 709529304096 843166544974 215902771012 392541576026 747486573313 957575188546 591637936541 740210589434 705164302817 955059510500 720286425481 943505565132 617075993772 672180114592 753941911962 887088345693 581686004625 726763529472 667427598516 688438709312 509707278974 847590803352 615081112022 639238547350 33096876744 44968283482 696628206198 930536836079 965190455947 980203587356 318394976757 368630831016 188920721486 209226256597 333793461654 552548515617 844066233978 974003077678 557341558822 654819621483 825823490914 937628743879 550257482085 586533250723 627841444052 943398418093 427245625922 442933876448 739709992675 776779029137 466461355719 830840011911 282871618839 441940210476 991261728466 998344772091 970035711290 977648346696 718771136519 792873227051 965202996890 988138582583 361837209837 662988397807 818666830656 992483600112 78050712967 180458468029 523749829657 608731414860 708795412794 957201016467 465160060510 607588108073 469595626346 561325510811 348466184004 436960323615 113662817701 999457549795 686547330631 805235049636 151368243928 521451180608 992962416214 995335180107 58645530385 682760871392 723472159639 789705712326 555897652126 976305022729 140429036962 320780755039 705546970931 912326483399 170642101428 340267223050 726858301391 847752458625 517847428396 536015376948 356081220670 619132517900 819735321956 908081671137 102607350744 423114991695 918548487964 937938801781 949698457915 996310227869 624829165892 630485588246 850177042660 949397157144 948398218167 976763951373 437131470166 667182713538 295926443572 473644627864 176478150918 946607341657 378425325697 504793097781 115949234441 181677880338 505502912996 698672874554 170354565508 871682168057 692534731514 912782019643 750798649697 789082347786 744957113789 898495841802 106922851748 645859643154 438860066292 534363231703 433479122998 924845045415 403913568219 825861608109 139529567416 719756851575 916472270431 973092503586 903038347732 950181020561 842484754875 863933886214 634745834544 962710916021 665877114225 840592147632 914644383113 989939909509 471396242451 546473545045 672972877845 918760593331 607675381023 846519038957 272885295311 533974636297 151707519958 601610081462 763684997743 928737072419 812202958553 917310560184 586729606360 650492267768 550059716799 694440265317 627217907594 824875108109 674164246639 919424972374 120540028398 644938123842 400768206350 996260158608 66806914973 553373936568 50491035688 903807351567 450728002491 753276859956 325822779992 465196411615 332609691475 493343819713 658181159970 794510210895 6455447710 992849422604 286532098308 662926327750 367207373125 968915128496 445560237611 908893593095 641510024890 987812348311 244639680975 650683695130 706319290354 772486994325 183977021274 500054545825 343683832768 814983909175 868914255213 999310314876 29695327137 956169199542 936250314770 948133077529 300804256569 682567108653 937617319690 999358272690 911901385607 939220745352 854765368481 855504873784 945131658825 964236691173 561235253516 778942496115 320109450533 566795663961 24528578714 337013456108 540009793937 554035445917 993764821237 998084844618 939960623581 954724201547 781758718593 865614787079 586622401143 693185469892 826953635760 837629998846 556714400837 984854741961 963072842856 999664898649 341704628133 343047607738 409940230960 452461478405 773340534204 838021869769 868394540606 949339573879 823622314848 829257266627 948344557247 996106580138 184213975535 300880792986 651606562112 789668448151 234428688347 658738341979 115242276845 698235554576 682891049526 787651816731 985939007003 995998181693 301773630027 308857374206 690999324503 856339458650 487307858744 712605596408 90039236029 755575558990 121467882506 696779747844 916424565278 983994058987 82739059338 116626920176 330137459281 757184180642 134676654242 447232369355 631467438646 868101993766 20714503684 899547061437 35114462640 802941131503 908453238047 956444681104 212460903102 674786968417 693490861590 724961741872 557192476529 894742351364 300673310096 985342278805 376768348876 952065280495 830045881150 921193127660 99348109883 151883565618 819354024404 950441930852 59759667018 349274385591 78951488212 973441313068 256415349950 743483344184 611025813845 709739899751 636069594092 740124420715 773470990941 778245473902 713757257694 776531952152 754107888942 889620721163 195258336923 364087860942 818343399509 884671591307 630033395425 806223589106 296067239493 630474339191 58609865815 643383137855 143364721591 344772969241 463940451525 628475259634 15868936976 400630698544 463221364928 997815946586 968871465220 978993493709 776443597625 846382098399 689976171770 844155378011 15363521630 454779578905 373893264321 831127245851 943239808905 943825772736 129952601175 966914309881 877788883232 880428472418 105303096464 566198410688 507574776933 768609919926 578970177397 744902365115 974388434893 982104531902 190714412220 342729954139 936854943195 998343445315 458499516063 804151827798 826579151248 925302402322 234729737916 692192191723 767624826539 937250797226 497010046545 834573302753 696048671808 739222804233 77908980498 269019664265 185186348181 516932301189 84179680558 413557627465 419021043701 661942384478 812431750260 989450129597 503599964172 525857764714 289935779807 329924987174 937578987648 986623050786 173445300509 728457014995 985534618760 994045560025 499077207383 682358459031 322396834991 850999153369 58538134629 97044103415 735060338709 816820938640 764350003053 846368093444 503868263385 833556379704 860537301768 883909970926 407967230083 780226981556 300283138554 825012199099 195241886369 823371131071 707750636039 759347592090 233273550251 546519715539 76212937891 992920899190 461223012985 706129101223 391567094160 991101264083 277270983773 621516002355 119936233456 813507682595 117297844838 355214057959 857530797672 930171498037 804433436275 941420407223 227017319562 614613206803 822165633214 935928568699 629582833797 933597322051 772796961735 946790174893 715959368669 767152045286 433869562971 459498767767 73325387317 229031161056 960005974221 984186314000 495480309838 981817228911 267809498460 821014116411 226130341874 978514586080 897448460915 985498361009 624005399547 630543527035 916202791509 929031811769 275331949377 837750836232 326075911863 887409968735 759996064976 995440227764 611287358075 990127719746 201194847227 961827086472 774719030215 915731818185 165327539658 597146115423 267190160497 905407239934 945334681543 974047611893 390573566790 483384888540 972104379112 979876552516 516207790324 832020646266 675793311119 680035428633 850111076665 873057322489 42247838147 267538138161 441172337807 459300745969 305571288380 500378575227 708806019701 723347505190 136393275177 474083122608 336148561096 818872243385 799015258136 859387440304 152907940176 929120784542 744194566945 871466785162 243091179426 396021278880 227312271748 348322327788 542798394742 982009688260 808549127444 974095726757 47530834279 506084175814 132216097714 869110689989 13050508419 646236973459 947855774327 953550054930 933094125155 959846280506 640085139618 779277546788 711464852024 942575338896 452156514999 702447088962 470894883605 808211993969 425252776473 643902651328 962968551810 967684072425 554579961761 635325805733 87907510321 917385634208 361593620007 628181481903 694733183106 785103038733 114820121188 823310578368 382818817274 779625442234 26608969133 403827366749 873510100189 982479857537 899841801427 986856620122 540783387357 931516318401 656438078205 734666084772 104655662121 973238044753 732460947667 916659866924 36496855801 216357297595 333601111827 454958737957 994094119004 999816045727 192657071907 234966866929 255089784535 868251242011 499709403807 943454721038 9245822373 519768788079 182046902416 812947493770 61337476265 687765768641 474741302271 667409713599 98925821331 238478604253 249822161145 914702966252 416022496752 449621301956 437703781409 885930427380 213607429622 430456598487 205362647648 815541200659 664073404482 817469069022 185326663093 981220649891 651781225211 718918254191 55519998046 327290257229 946646889745 995067466855 725397496438 921818708557 465252693938 765881251506 261790636767 937753128663 34894405164 236892920075 64000677023 492701451518 324423333193 695892883926 671104721671 920987520303 84255612297 271083026935 216801991103 855623487893 220020749475 306627282113 860819910531 946020580340 320851163390 837584837590 369109105614 481832302746 328275705544 840648692560 650829228890 879685766173 645029858544 905580637304 739396818445 912220004961 345401850853 561341315332 86496682730 589329627644 348960625279 632159553206 30691261073 882251565029 27837554800 544317944846 715490583309 858145591645 862181669473 948185535154 52770574478 658245828708 889923062802 943242292337 501109458261 686679961911 55595599124 396725311155 685425700649 731739964554 786281106620 975923799764 444679184536 763852308203 347153811475 627663217286 703753017884 903189946215 449818291427 943861738444 392295720143 797339994782 439065192617 919095251299 357934218803 913026143454 573458526492 814947869582 300036983033 450791723473 582120001126 911016633125 119166856856 456235573285 191456398613 389103282203 16612390712 221127117763 140447623425 553659216522 109784760387 477174420952 32129772998 583478661205 550256674486 612114605682 822222498014 882512909873 471961907332 730523279185 804258953336 960984983251 938994339692 978358938967 899073839854 994751144696 485735094130 666900896542 748673559191 857365925337 983407786802 989247630545 350566327380 357279498828 158319493767 540669857745 965358205378 991991584062 769504876766 901254643406 392476842821 888198045345 543791989987 707797404257 830287763796 984506804638 827411822402 978496710236 415854258590 788676520412 322114051418 867399602603 21344381942 247843619605 809501798369 894252991530 768443181971 916234300794 163739091144 763744154705 244948931845 918808372401 314706336222 678860424792 767554927922 960855125027 239916975463 594642778820 801508817553 938427498626 627055107401 933073512622 490331568098 493454578151 131360739459 395286979528 834548687419 888607232691 664344606163 717974719800 912964813750 925238478858 284353744261 618755189882 353143753657 693511513314 105382798021 763023107853 872546771759 923057296054 351051971610 685792990606 547783540563 911607235022 249664304854 403739734957 321480751437 417717764201 924815248482 926784473745 701185593495 814930315660 75861685863 652458620993 933779182057 975572475878 739101681680 844040985594 62386127300 497766819960 42132416511 707677118997 902955195913 941539311497 975881220185 994604784552 765513275077 880596557133 223223130462 667948912319 698376169869 747338034453 432098943935 532664502126 106800573825 162177058175 716761629403 781319108896 277407164941 599360923457 346078789359 831297944562 127657599489 656896737226 466228843557 653500314166 808261798833 993933478440 931107395199 953031338082 306901063138 515211684776 907263859045 978323512662 79680371008 527804694653 848692223839 944327740607 379081390338 987128943517 740901809928 837872240081 875707597723 991264098664 29620443368 154046065918 96066167736 880466631463 630063995478 725461068077 464220208197 500783491481 936863852108 987887590506 443823291372 932363658391 639591009019 941155972881 496240471273 554096733959 80215531242 283068861019 505315759747 954255261832 907162898616 923718514525 85354559964 837653501874 496221225258 643551161065 706286271880 901538729389 971126848809 996219573549 633552337117 724969167138 702108570907 740406469226 59055052724 945672948917 295144095661 644841385725 616213103457 666631411563 952990629921 960590894530 52646980471 240584695763 651848411466 720138859817 161441105018 294751345713 632397845733 643047517647 791931658821 919346413430 95493305411 579439813950 504875984729 559934058783 987552591681 989588217080 431258704431 510769625710 719832287192 959522036098 937384152308 937473630877 139413086910 493374922806 495544808483 658719053081 109173618963 569940240727 176879068334 270025381456 707970537290 886915757243 8514241851 738148932551 741604532716 894205997583 166928818552 283620178638 566783862236 901803240782 115011686045 694163339848 448978072854 560039460759 615725918411 947886579202 403964332639 887549122944 244083407521 290742488511 187630014266 943327499426 373596863466 440584724968 47750446466 824754462406 218172730091 949077588206 461478084646 880760587244 155571315913 470658174732 528415609572 580246563529 860882989178 881363286646 568493930547 832949541891 42272453717 618345914902 422798393594 517603856100 201366410452 985243954345 234349113992 640611126888 606531104502 667062250775 176858192580 799434836372 129741117697 176010968631 739993517516 950162480030 759280709529 954983477372 537965371187 975157867765 345296741433 516241943048 738542442568 817226545224 487768474298 892415468259 572603887574 738220761178 997632751191 998521806040 923034551085 966773688502 774438418162 836381716156 669460414753 897071170652 595496939176 830271453176 691081254760 748220863055 468801127905 473450812004 416581492646 653091660438 988157639508 998821535532 93586686174 329580882026 257168819430 372472701514 34434133484 233782479086 527429918421 766406384932 150321360667 383253822889 970760606093 973483494326 330021424733 704660965909 806475092030 896689556910 669137081112 998759843344 393141808717 936491126765 219740274989 769802068820 239465984727 279076512967 867851168081 869994686109 472183111194 711766030121 988407802603 991693848497 256076551090 450830197592 6582264287 191010416750 398885645986 800078083289 910711882853 960883104052 996118356139 996927915000 192879833290 537459857260 554669456363 655384815047 441456147564 574567435779 335604153304 790177447997 947852027631 986467697530 588406197426 984444666554 203532125757 943921966209 174482262502 641338525382 888614085486 997834851062 201933271223 973395938433 921686724506 982919782761 522338672758 624427123280 101619995636 237248218233 95509920488 990877273635 836258313708 986068865219 967393756655 986491844976 276359055354 590264218490 5799153650 336522740215 132984370993 371028710174 654164093475 955736794942 827352246011 843001756398 151134591780 680531965553 211155464968 784578579365 786080087214 843915289196 312947695560 974811919684 870321220721 984602208852 658878744373 881476440502 115854837440 555701459874 71885394684 585768176718 873198922719 917407282445 815397079071 903143572609 667765877215 759117358946 850725342656 911110715987 552332485910 970956950849 278430641609 888742886346 968163407297 987562208282 417057532214 630491622920 394689013578 784477700840 815508769537 971937347150 633089091696 950759911002 484729198300 979640610994 212202033957 722690102525 598935907536 602081837683 122253293943 411933143419 896437221308 959144066858 538457230335 863879748803 11090606421 695478668359 147246035283 655793277319 191935174258 506746676694 519588020514 871893810481 903938063697 945448926884 237266075212 876421568417 632891596250 945017937008 431158314977 443145686369 247531242345 308944948614 953048187982 997983351318 232873169379 895314418731 785977277320 962531147328 671619699012 722929095119 60725797498 121782466903 625058243517 968448835175 819434195873 931217331369 146408113822 533612947168 947783728412 959817019297 950150338779 994274233447 447736541584 934978724468 766638996671 909651475647 382966160262 757565067187 539571636778 541026717069 728602190178 743070756145 987806626239 998761582884 810489920425 873409661653 390041648969 660501685769 657103340249 933964948652 449456748487 491249691978 826768899823 995558641860 83909121178 444693765070 605793516854 829994519821 545745047266 982871994895 365477280244 606629384327 689605599749 784135644575 215047381506 795846297741 867421701244 972788357143 880448914004 979479712716 981375723663 983432702027 978681629770 991994555388 97259261605 319498611766 721543713775 841520873037 649660228315 827440584345 549962072383 691924496387 200225838708 237170668875 470349288285 547200205483 333210465161 722561109655 53527640348 993286527419 489312696746 810443023412 150172792924 553884405344 162139296601 973551079648 861178222044 988895351650 418414515096 589715056263 324115548004 878987882030 438476507216 642326606984 832686957315 991690051089 53028375458 528799585449 726089250138 892986963294 223345783579 231035349266 462861775018 539016790039 262552959321 876363351323 587957291605 706087737937 832251691142 949379141143 915197525853 950610424372 753622052856 798982106236 994230443526 998442935805 843368964690 965970584275 735699648677 841107027812 62883694685 486596929810 168601089201 294131024602 235781508392 776183888520 537037116825 944635974835 707450788387 718173689438 897839196988 924339193718 347544556442 719448615154 309633444190 856673066350 692547795278 873143658175 117016263956 802608391543 412169462770 632744172918 576829753611 729045972017 98171303823 477374513267 662225053392 752142796349 357200871118 853292786585 624569866121 748902473673 114304727089 504690405982 859364179894 873700621164 89010374518 314001216620 509085226603 681780905036 285951009089 427343355174 688679885371 793459615403 233213881441 572216676514 719310031848 933903954892 654813694685 954373037665 53740015300 103523095286 648087488807 760450199331 75430855583 407016175698 380247233266 619586197700 566862374222 847642341647 506541704585 644913877428 146984019979 987753641498 865389100958 932189857704 438724304630 980443889562 565243558922 836050246440 502699584093 568567690666 419824131166 642916714077 953164995069 957870499358 48493362928 833300403976 654958999481 796952695067 101499879511 446589049724 201497752539 349195054259 277196844127 518845324337 291149827279 847692105919 760136699998 837440312862 873764486225 995897449895 475648105525 779060610982 314569731076 810078559408 665917520231 899566928798 110488480480 716744176691 518267724818 679172190653 30909795555 440824058813 123214951136 350986559328 909485901880 935095823172 908988741189 973023429405 93582941445 102953669711 76237822063 963423791848 447627026036 653551662416 817438279184 825227284570 772097820791 823813059836 281012211037 785144530858 253419150868 796253258913 481441717951 503034425933 204844071794 610460824352 809481586125 902824704960 664432971979 917016473993 811536837213 821745229445 250085129143 455734383428 453924481299 582677837446 941029372876 977825763919 164776600954 401977131336 127107596525 323927496160 606583044920 918555878369 164074188043 595163132189 912863647513 989271636214 800543809533 946006212388 675873099931 944220904831 341220945188 684633712314 333076478672 527653602925 429987905597 630893905534 938591778804 986033243536 579846304389 780419273209 801372754024 892490222542 279553957134 703796327101 611263589037 715326131630 588220972306 663300978179 232355088167 611540977847 234525302972 713130576302 861947156525 941015322864 704015119422 740974535933 666375659597 725600737277 226743398665 346018867765 278887483426 785611798238 576380359732 869498797422 505221552382 844648498074 313762135115 615198467265 243598178403 882844278229 702438855348 832662310752 978264603624 989540187803 725247075934 820941552176 421393426845 955924401049 946481636550 960701791447 476024234377 906063101621 516557743042 584318814361 635261463582 637315406499 335479572091 807136450320 336750478820 701072827751 614508305022 722408285655 359192235427 686143903553 577946072266 692895897648 826418347624 968182372176 39791788411 420310863431 472763787898 973810207768 65778175928 835912297036 324218519519 496453155378 3117199114 502103140521 700677520286 991276817007 508477345418 580236948787 582795017246 680630253653 662310133233 984760620021 486593279773 854624138435 14080820420 18532691555 572065362777 750884965155 626871407316 798579924373 751791392838 822428179011 940981843201 994352365656 324844563407 497935809328 577591018854 628940192763 215771939586 479808768725 799932023430 846699053674 746773189102 971055962430 678518366903 940459299685 12490511671 213316161118 869160536153 900158288654 85832054746 117582783579 252601668911 854300484617 851266362720 988358547544 533445668897 951893115300 982501510515 990009168624 571872885339 777535612494 921927484900 930663593217 404058947968 812477730486 323081060417 791158331581 84640882664 313096836841 176198579437 991446312576 834020873705 899092665621 92796214954 362241082003 462467773204 723217279686 388825401370 791008672039 949223720240 961381968944 844853569574 845136816725 710283367063 751152769603 198910774260 308775274720 779014356713 965440505470 942036324533 956657048968 300413555725 656019024591 700315634896 788147275558 976665503903 977292527243 63779703711 934673491883 279633136344 879236798987 461496420703 732486195139 623409424515 901168522093 698858576371 935072545236 749835543061 907581377180 745397620316 847456200381 882002661835 988536345418 407826547753 726762587267 261543211237 708902149414 432754373156 641864455074 405983634786 801615602583 484634683325 934801886708 690351324037 871082914682 296356555906 826488580067 130545444095 707365529124 794135128097 920349661580 502302719435 655993229267 73337171416 975266667818 165441771748 975262674432 826902329397 873751752161 2849002363 909615777012 230342002647 503424539549 430103783479 860694146570 125051816400 582315082770 455960732996 828521484009 81247991476 312876451716 500053358029 908913533253 129082044605 708821280324 225005169705 815113829919 369042468607 403968768778 191063347307 253106189473 772437739960 924588874744 476837165915 768592754719 530765809502 756349471507 561289014691 831058792802 879707762666 884897889488 191038515350 646076820439 911157520903 980725571498 586386931991 911667021687 104359015084 779648208217 976856912055 994822267866 719477742304 852140620346 316308930107 882762514860 778399707850 954488490879 352950291094 539542115353 448258088387 928000332791 613778656592 920609078004 980187059780 995001336812 994866467571 999498803292 171933726270 661663221249 590649446113 713579626128 264823942012 570194752353 894400190430 896748975491 542483798255 926848093216 564681179413 821652753769 195260466727 217530045930 935818668331 980639037722 83070308436 587926905844 401443411755 636842297927 319619887295 901597059374 323272146601 590168904879 635263028958 639360269077 637091241460 819690000450 270968799247 545576269032 780904548560 886225473967 654791028706 830627813784 484639511304 785619219631 411673892287 956529271208 216411988409 502210023869 730038961489 833473031570 106546499744 787433531296 864065869595 902680367246 299604301673 940061383829 997726110668 999433470137 275056230011 931108983697 941596110174 960681289813 62689623826 592766106468 537560103109 547915005302 415850004348 605085675328 994791861482 998708188866 244722024295 492305614455 729301250727 756626546811 730502115138 856990013165 295446619073 468221880152 419190369854 539600248964 683430995783 894534526990 349405633784 638864469198 409162975186 658006081384 925453616342 977876509725 916837354714 977833655539 612186145656 896955015195 650239283497 810188632721 495768482000 497372179156 730588078323 887377446941 789596723075 880992962501 265493218187 793603975028 25098719514 185788105004 940711749007 993436153477 373729015883 949419260709 87773780228 686117638806 529050577590 760886253004 796253577604 801758339051 618333567956 639351361509 698809655570 955404584198 171768186209 716783426749 885401263358 957957112951 441295901079 782670096080 799494184406 848597179118 166646714829 460755192152 430486820623 553357249090 724781646455 786291391924 458186211149 583826057753 418219062843 451741976391 322849515415 571736363851 433376561126 567859888216 817513553337 982911459944 770321997254 828622065696 388242631823 605020710930 876590150028 996065180197 559217576355 789790607652 166997295582 754671853215 61114916714 686403714763 646312226995 967279169081 771856322316 916023138247 196272950661 362277283777 421715770179 428050710314 813031181021 945243197613 434778077111 551113080233 936560616958 984201933891 39177150362 835611685562 332963660269 489695417812 791171442703 856403892278 222115265148 845298281385 405388653276 418241363415 516405292205 941688116107 833697055856 905400936235 709760035098 880458866418 739556819126 910973676989 974818844098 977341786089 797633620311 929756242641 331940604413 340882294923 503225961721 957270445936 913755814692 988613909734 818789034772 911201049039 915372142813 923102657297 271386333424 432304503104 756466025791 862697506308 809729775413 829606042639 855374090953 945187647246 318299534922 781671160331 526332801593 843743659295 436497527931 929425610621 733660099739 999158010766 490347186793 960247285918 145934108646 156762863364 533190878869 954669839832 402626579355 975918094273 212177523846 538518148920 872036563430 936775139517 788210691702 901473120586 747872816868 793956540495 819133216475 929337313883 881072929758 924861792007 280838754131 340883667223 568681906245 861124613792 31598967349 328868087836 861918183308 872241664734 77967812125 584853429848 111019999905 877659280365 91487319297 158430364986 865475513896 886244977285 738490197062 780278712313 164662441879 349376911150 747053800240 995933391461 75084183110 823109066548 855979866983 935406096810 809309261829 849624707501 714500384295 765548084479 700729491344 861566864164 260838674223 747971719784 364483932148 379045865054 164046899233 291540949813 120028991641 224201299682 397683815346 775656957523 734173497389 881221208722 549024638487 880038240873 70670041606 852012295605 298237168033 517386988999 750179771827 957509906487 280571638597 336490144108 119080851570 595631586447 988032256452 995558624955 368708593058 650234763842 106612934856 292161762778 318204045461 656528827917 735670550229 824379384339 906242096278 994012538534 622286779459 963942909083 296357724324 552727950957 172878933398 775400821288 126729836984 301215238758 773276379915 879652962184 584108793812 749529048333 15373371822 158991534127 927840551582 949724698849 315669077926 673495279119 37618153154 512521762376 88125021136 932296009872 94395833247 318289003483 867965094088 874350635003 12317973636 140084397506 516992836838 903917121580 337113855685 605831800849 884158298349 885466461314 561838320671 893302392529 314061689337 325678004554 800666536021 933773412636 177311492654 360235399437 268426332016 425615211036 103269146966 448230560855 436900597838 589780806288 629329125677 696879367222 205003088620 842227245270 446025449419 801507206763 974108263472 993279739897 757913384212 910779562919 686696858746 975917899276 149936691591 994850515124 78809809578 643449963838 543372527572 878571542972 932063397089 991881424029 750226208107 962912314026 799136628094 858458781734 920636738598 989717584383 974349690205 974980044005 251465362922 834565512679 175139379171 881544545973 900942964285 947974614812 317742604294 919113704430 778557866564 816200826854 552599754838 690612259401 574185159438 614324740744 691267833634 870693996246 489467275402 716229568361 67402553232 734365664889 841336725224 869158268723 735434963315 953221254572 680871974592 950236805779 774485863950 947268991615 197094467826 939810999942 337841127051 633094841857 652777075475 690299896124 795542363539 850583286353 932121600502 989414514177 464748464043 602275066706 858397343119 923199109880 806995530058 907265451095 591660582107 893644952398 240105232804 765731674814 761928914774 994564527393 184047267186 734114972407 838499166956 876096330947 337097149954 804505635015 65146163441 736183528540 921441065511 962667806019 7656225433 571757642707 509232492565 792375368533 128802019748 318646647367 193979356507 840842586305 733893279511 969842756918 133491292644 263808579745 595757206592 607027456830 916885855990 957832823638 778065700959 914902912382 760818125751 800376767818 544048201317 910866196035 664615400791 736643582239 74781673724 207095228145 478695243729 575022110608 4710746850 391363276237 458555971936 471388200463 14061074857 353410090134 902941290495 945102492427 790415271711 972373345826 257520487122 582934883080 779098942909 901654852563 199850230143 329843346611 118199696228 494696155382 821568559614 912590039428 599106291357 978200826439 352262703054 996962748577 670440460207 975240112901 262091043334 693128177820 272173513976 827852587789 65077503942 980210225514 541354165313 815186391898 637874916736 959504387347 248609420601 542544379467 116130908968 429204904773 180394776328 477850151947 684665874497 915792230535 971228238678 996155515289 185140725507 338416791776 889335426342 970070304149 487270767072 547372575858 176954114349 911146670987 351580885293 496822556472 376958694053 439211628717 212351343702 804548693479 182223612127 289947792596 452619019996 573045159116 953239158286 953973440769 724476800019 788856099141 220282226342 690566875174 450799693958 601592938500 105242351857 687255688959 557947240186 845633072530 77153852026 374629680053 710390792393 986917667058 983171819285 989821131059 267651014030 959888503267 2171312297 78245316873 583302260976 733606335257 682926298174 789599218668 910144451334 921210330888 830240451304 888751867277 588502586849 622959841796 212054906308 716372180610 881847395588 888819073242 392783820092 653335983936 88933717872 602264421276 512153725891 523795586594 260694631619 271070294699 929853485770 968834392818 719226621449 919760557491 815702671377 887061455951 110876357742 874615319962 796603253417 997129204737 345116148548 997421301924 128910020869 948292440998 134308374641 199554532483 779790771531 889468065502 457799461597 835594318407 729048797253 868148266350 830173191929 878831533622 559338500783 822907921958 495482408575 588742911643 146625400683 791258766174 465400930045 609855495674 870655044915 925492067959 459556941978 798029835034 607195311969 934701129706 917406982937 946516591459 577582484041 642763737721 998017456257 999614285774 900548432092 903395676059 133983720125 338543639497 633789631208 956884117146 968854710022 992288923681 458407331441 599222467976 545803200702 714755197963 852130394973 983602361083 345435520249 991053296612 793199001976 985207577101 72114582434 888572728251 965352869583 987013938526 229342073258 836356741657 891076973090 914567507289 416458691000 878615077600 407786706105 755573986987 817120163934 949989197219 498365962059 809041649551 312139440868 587663920632 686981373762 851886194529 790157199607 791408153154 864843253637 966689274667 762957333005 929998389908 347979439040 820529683954 267824112237 778640969571 811212861727 875156535843 565590283336 845954214962 445443948634 886244226744 433775326731 594804111263 879843642697 885548722366 928856673014 964589634314 961220985764 997854869265 313578219338 331376409917 528343016703 578766562954 629083344983 892530203642 640005021511 850002381031 907640713435 987873263736 171805670730 333888426291 444874160483 919524701725 409601709274 961948349426 928115768739 986201207975 415599890943 875319921926 722470220850 988853936962 216080627283 682714773253 741432765548 924296641522 514952016077 992917221899 756364728725 888739371337 316676983643 338497101617 997674132134 998995701265 296744360849 638244617491 430183547915 881558733745 926524936412 962177544955 972943266716 982310227010 613990441530 968230196623 899624291103 992153052257 844285276970 932268105965 797846839286 994561877983 357280331733 559703378463 196020807062 613163212939 49686150446 521292715977 35419808044 998927283217 44981363838 123146335501 150191456467 885529961497 890840279829 925931407192 983496224519 991511494242 171884961581 872265008745 986260329199 994636370088 638150464933 965881399066 249846015152 758495384784 281880834002 288163488195 661793856016 777869519744 407244689451 689307799005 487709688866 551745135380 611547961189 663560110721 992991428705 999655844512 738168086871 897759927068 486048766081 732314879115 561734691459 998020164113 584506989789 854424077669 317480918153 320728226036 658253692715 690998978363 161191919917 338689973644 876813765837 973366430632 486157813558 559026973586 809878220243 854231919429 238212720798 428741804795 726952074344 778185271925 80520605248 687995364492 886458645789 930852522879 9488907823 248560582373 869003618256 958822923811 468983189606 591196687356 788785477894 820699271647 692837095390 929169058230 437087932610 649683096216 601800671848 983674060356 571426618618 954446112050 497103273950 664269469143 583310473823 978607225038 283148248652 888954934831 753657100731 781710229584 439139627084 611490625099 134453099827 432615433210 402801122992 547969781818 490113801398 555944894183 728857173170 899873469587 984003317297 990787524554 200866669896 270879650451 652368884476 852408866384 885435251740 894050523596 684112544347 889342446375 680941537208 939375185197 249266884626 654247368237 118094699240 994878297932 226942923757 774778991946 589748990714 931341762197 656184094666 750041733971 841744779720 955237526747 454782235473 462823144127 601033327417 688482394258 356908086652 607065166656 521166992683 883943395819 630032208263 807143411154 21624494522 874230581993 402670209612 483468291120 913472498179 972812559795 374993229882 536044026357 764355286867 840509350189 340232700411 547741067164 141250650731 979270123435 396198549695 616269509813 509075149310 790148229188 172467184284 656052365320 199187198975 337628849066 401051591847 742546608994 800336464787 971737449702 317236426738 776237761649 474876146734 935438610799 422629364087 911074812770 677671273974 681657822761 113449591592 695529027327 365582734916 652411987557 323993075428 391758924695 604746247660 986815665237 813185336373 957481575274 553374420993 827943389828 367466090514 897675567167 677593663856 738162400598 274718805437 904931980677 757659960567 920752105708 596232009269 731733747475 17139222804 547392324507 336107260342 572196535906 63857099199 693617475828 641329453533 872940805911 535691411467 925347365294 320454033088 970785894488 346364437796 504789217528 185032005469 670886779773 542013567411 801781097280 326898164159 787831295644 527872596991 793857434428 589385851789 747300755160 848466014490 855622914450 752976174177 837533277375 147475236906 679577512260 243203753621 310660838269 431724016896 625355896852 696822235169 856695326939 133248238493 799105512779 890151880497 907236994985 680514590187 844162354489 96489044480 196027242798 223985879610 873542872003 105018936110 712320810113 688784883014 848310241208 942111505609 995956701725 732042697172 901518027408 992367649496 993852431805 817529787992 863239363732 301684579070 328574235981 667648330557 864120302276 193800961889 720596595517 58109851741 882454243288 491637392770 582673134868 471673000443 631489888271 239479138106 252764653907 64884726793 385661714234 54292500036 629205156336 478158492777 812291827438 645664932156 906330688190 893705953297 996956371835 304792550757 911036495289 572206431002 915549403542 807290186525 992021245216 39411253215 224562925533 311744899520 708024724492 421268597158 441921059414 238003452571 939047112538 705733463627 916624844722 356737305698 970465734439 908621251259 926498344249 137814173170 955134752876 560506167008 695175089099 942103179948 984238336163 957803767810 980903899659 805067123200 884327086797 895704007967 969647781922 974178924480 997427539880 576985147373 858154517919 668017185875 937260162813 288144019759 482365761475 643603698981 823281966119 5504288695 162515474870 655980470023 757132900869 289574264330 412029031414 179727736018 463287906221 424490131576 441008672180 172427033352 552235992747 413247591334 928853709691 294753093095 338959546299 529886067542 696720134748 225973191065 299914252553 319087641579 614021638869 586944492830 667148506558 617902605258 928937324297 997731171161 998279879735 14003068457 189049924575 390675964540 904198994717 10080821984 704512400267 310943971348 938813865930 407333276015 916234770625 872737230670 965532256589 950855756399 985782644243 264011290006 512242458842 885366417948 995483796400 887772460021 926114091209 838797535927 863001986157 114347621716 523013333165 516115626020 583532174603 967084199491 990405406973 940669728208 956119050299 53988572836 916012236047 830771994492 992782500854 748716000031 880963821902 695936907541 889582950980 627129835905 993475443824 342596813711 422197676405 474308498324 989812762335 231203024074 421676505761 161921249481 730233377163 232252945578 656987222924 721924603888 858541258599 504045241004 842013055383 564618540281 680943819351 125806514093 524467653049 382487490356 917186033439 645400593255 645535616256 478840108522 865511075630 343830350109 760599354043 235506201445 758032164792 288644425756 631512567450 463257766652 944355067984 364747917040 906963461360 271909558413 301811313349 417735571103 509433326635 1516125164 121166368662 900798572949 903768298790 457144445290 621343069992 437778492346 558328416347 438562794104 996937783894 52812650000 354748116436 296719235661 969062493612 678249102105 949302450812 164365477705 198886636648 917427067717 984927484085 759216250767 982506677272 68977314572 430361557172 697362020428 755391417629 642774823112 815323377523 700242244220 788322697252 73354622296 594573057215 62088347696 216794927871 517627982607 710594414736 868057770942 927020310158 603777149621 664074807571 222616322517 387549646681 633641019924 652215396603 856603896386 865965800058 695246037532 929210504690 252057646335 814536957693 714335672585 819666763772 84600073877 989244244378 749115627635 830164319374 36825331566 430807226747 229344921100 993292740842 518616295053 656039467543 713870766505 810675486220 10234457853 918125911536 270114850317 334696135063 990330433718 994318358345 94303040398 659824993842 358286688430 783078419145 421315680403 723755727710 280286694667 512356876092 654648931701 685725737834 797562813074 809248405087 559982525309 569272243562 99097577159 763955966467 195852789871 795656659085 440647027705 657180897599 430469601765 557564170247 796914516299 841501153892 479915344657 887039801986 973707359799 982307328101 185953950393 674296900451 930328683362 947300236065 748358659678 941267052858 866282956183 985057774726 773115134204 970607521094 358708014099 726888850175 251637004574 500378073194 127084908419 564570662166 646846828050 990719276644 244818079927 452359995919 373213709795 539566405104 39240280516 306066553504 347538591911 852750435874 432662095499 671704711349 763225882308 788477239968 697138552202 768074216906 832522418279 857975181640 622899255387 623728373145 450114352987 819213199727 573633337616 600621760900 55422238512 449515920250 48053467762 625877839559 307326437713 508735998945 441588164961 686763578493 755667342051 939660931777 215629067803 644142271957 705463428598 868908399231 845312628407 895852914841 264794205608 627824250094 66408991417 884950168577 836218004915 851419954991 977938765770 986192534231 614942066924 771330173013 574512036958 778931102072 172982611475 941574524197 160196056652 691215462842 455748908655 653400364195 826301279828 960111582941 143998098081 368054515967 901194185246 997959873669 233274637705 689670693709 626200374741 826525214520 274927083721 782988157460 660701989594 839257814690 244079972631 942681974390 973794674547 976527163405 928080361604 990878863848 831474468066 902134585388 560805400749 916203689082 474291215299 831055465122 799462487480 971785486252 939905169786 995115189714 787956375398 851162962791 542875612592 620771606238 676732306315 877577160076 273444906633 328420292607 608812593868 632304913658 544990662294 949682566023 566906644083 866601869576 270237152163 876549541327 133928029855 943883199724 436260868986 617417216744 764143171499 973895243359 494327235354 763895426036 21604437306 316996543659 957346660742 959247517365 640409327875 857595236760 907884029009 964891625736 642472530851 991794378700 284969393355 890995762490 552520986436 729672320612 789764479923 815274344129 162266941177 471692376355 407112181281 997582315357 583375057798 911950436659 42801972331 814617084162 592726051284 685837072440 666241578047 746596635596 569269818149 911603945698 646295774885 845633233380 625003232279 790186354299 723450105429 743284260333 893498833874 960638021961 670284710637 737440158836 632525002310 661421088298 62576800166 127649956027 79912372317 190137047564 32276361204 247503775917 849773037443 973120539476 723581216566 949190679048 469411525483 867935809567 32506561771 159469710574 87234742589 937185651328 3956966653 350293949416 666982838523 831135720039 720990669611 793674852589 870875779214 904030490709 866653131526 939976952528 52568851759 816225616568 422108026569 423732860210 610276599183 755985070825 226780362662 408312439062 303961687789 777921122124 618669915738 990353634843 584034801114 634109369018 512780746982 573704258660 246107212291 303749618666 903510487374 998961181866 729940702400 946728024219 380062719726 394051029209 757414377406 798040909616 858660741986 880283603223 894856847160 964544129515 183088090704 849420291441 528139743626 919618652065 909608133059 949454161904 147878644413 413875662944 911177682724 927615355372 72944813355 653022495642 897068126161 959395242738 892010585105 892317386642 734851337079 843523215286 506846926717 859222737860 969638671628 975521682224 577583545823 972115601750 654176582830 911753285495 41811064287 675205789603 782337074330 863059906021 140784524946 235456424296 808389850683 843201921779 70962163996 965946664855 518373356007 724938183450 149694165070 895320746419 518323188402 667378985543 973559664883 976172171619 368744356351 536698886246 428371393150 457318883570 565219180491 904311456135 995482368959 998215751990 129394298824 843180234122 737490850713 806822879560 27737529310 841050873982 354855860208 365338278164 539461051238 843771386275 296622353621 541185552221 168705083729 235287887296 270190445021 384610324176 903776633238 989913021387 455106093324 779620525927 4115077086 439116205676 673220068822 777667705705 980710153062 987010701535 244631535399 871258755506 446920594915 669584437082 490302258456 519502277457 289461482086 472705891648 103082976289 250064047678 958890077301 976093477145 113789314767 869325546439 468000823226 795316615877 870924115530 989254970854 703622746446 898394627715 43250079465 452809460388 783180205264 959397865949 635491109318 904404198399 315275002886 464979093763 771242644279 985232415558 155030607140 831430863645 879475306922 978068873108 183715613903 756640973746 642843509680 829997754195 900722879129 904400859110 970918033603 972220815308 302340809165 568620696295 349790136565 663333872348 389765745364 545584443371 512168145991 882452316373 421586988199 898256008568 587261988852 993671271171 837621428318 938272282458 208125557077 313264591716 912062797688 953363498804 437432880816 970577290610 946326938566 973943384163 374837128659 988991564780 359788873065 465964728190 207294013011 640361631061 36882361381 927467322545 397188152600 990221253915 769917625961 898777871444 599539297058 799165268242 455392252159 953360896125 736614639895 968866384103 708295063932 813677281410 959679120578 987415079983 787972707197 851185567888 645244131699 876236208692 722902381984 755079906461 341348461315 382047573954 373233695646 868961486700 339651046016 599408605857 784517307552 898584789798 598663149613 694223798292 852840596116 904248177824 796442403645 887475808073 654051097012 947373118223 345875944002 923425312838 260209692679 804630855242 75879917755 442184843594 44161940105 685427314879 918317395014 967905625137 824473893883 852447357983 759910660539 783425272549 836148820959 836481020151 616696300166 622460750775 895382019923 940105214085 669316598492 997387163287 355996262514 388403299564 215645205439 538510408783 185500531254 817499408076 773842560757 970055726711 907111643384 957540861968 482972830430 532127521432 212149900893 955460486598 214200342112 722531109534 438655060804 999741426398 832141980847 867483444422 676941922324 697199564178 603643589791 723573376144 829315128101 846371203151 42060807833 968787138544 216544629133 734639927047 424208923468 544081970724 642282025140 781757579368 77921879778 298794437103 955165452131 965959836894 599173236653 751245388888 819257913275 968666769569 459654185841 684259473749 434803388773 783334641436 850526434263 859713676373 536569033564 631582559876 944650866409 959465748299 804254620175 967783811269 27046592985 712159421183 450903077197 970691290065 821124608444 950877239681 361030144933 632108776689 348927951729 469972346642 642692000193 807738059095 276032564375 466883294943 448897923781 871613666891 615654383472 702232164890 856525735357 994924668408 321516423662 373309591588 638043210423 795325728113 280022315542 565458954697 37088717885 498964880821 529900177336 708025112308 14032864910 353562495773 877160351213 933123926797 966129908957 999545184892 575499770065 849027104568 665669602910 723118603132 31750706677 660717952071 878548569558 917887050806 973344772502 996019369051 388775804788 615559332081 726651171577 984391521387 429306307855 562136922424 354436023345 505811795135 266652156249 659587817257 590756717555 994976821592 609282700608 836506383750 469628094470 631960216370 994316395015 999646763854 49707710856 618384046356 931253442778 968463203175 145104698159 935550625130 911926111203 934110158201 178865105465 839789978624 21154699525 406526780554 540803562218 836129361599 307702095603 532549512922 761629897565 889551348036 397187575024 991881321140 372720907889 598832514285 333995192963 488922503947 442113521612 792304897930 188801700448 693780772894 284082863428 942520697960 139031408284 410777884019 408953000767 725392447322 949117179677 975879065703 531077563070 548035171631 63883409364 917582146338 928402647362 950511784634 823526559876 880597808448 124271929595 543220596823 982084178537 985385366776 172849353178 811809590059 269170549729 475522414129 637536508064 759388643129 666936059583 784558430337 757478080467 759984052328 446361071464 453738427906 711346108252 912868566808 344812778789 394911362225 818115797862 918620092351 372538426353 373897480209 325220758304 694497832842 817824749231 997881058789 823501159083 877394247068 14306711866 344924155039 622379186794 749639994279 456017836940 693983149315 739588192021 888229358943 741278978567 849420533994 569369342588 636515353542 127220509701 158328302387 528888313602 740010982421 890234692387 959283110159 335501807601 389228962705 489835311277 731816497794 919135111661 962018605163 998118566775 999574029898 901155739923 917434800710 243444074161 880314023220 67459072959 453197114561 105699247337 993076656893 21199225858 466675523573 110403068389 281946727213 687830031588 927473672847 454286217089 835956507467 607446109363 812339023843 643379892863 700363663077 63504950396 618808268934 759754775624 831799514566 698666517271 993700442091 463546381053 562282882407 732096782284 921991264122 244670452279 541330852205 863159263509 895020023927 453625944183 699158217695 456758377382 740587917849 9766565497 475905501852 139758729389 198745064087 978047341973 982942188437 826229547370 852090464347 460844439622 881971207019 161164274058 193273814524 679066571350 722700564403 157473240136 601704531087 414808323929 890652024614 989970914156 990756428090 103827745960 211262166518 703081667248 933879615194 160938620970 577695575745 235878722879 574307273724 676149152391 903126476768 823214246727 982730873345 865967892022 965100176644 46322818143 890169328603 594534453127 694502443805 240270359699 969014968487 338065727579 991441568241 300810897019 438832496397 553587500752 580329066575 15646898820 802082777824 365513118034 644509216242 532272256076 848753993305 885575487568 952287462718 40127487324 126977644912 646424757865 983081302484 246741069934 720642068588 255193213848 478302199988 72453406606 592668227330 743486147224 851233346987 489099065682 888134707416 341136747790 960153802675 737958226340 766044205422 42110207873 786059001625 637818732466 835823280576 906242998023 969657828878 166215375426 963728679652 976684431846 983809633414 892050167084 950108586079 944174259948 945378009926 452749148817 777484017982 125441225661 663327413948 865459131886 939791405713 711357387221 908642563811 685061741442 932314341270 639403998997 939224435586 823446555011 947517182370 818198262746 965467375262 977703186379 998223854256 959171652657 983631021035 707948184376 762492980752 316921029380 562588331941 142750876039 382068589417 163783247093 308864617184 675766623512 990749319728 192118653828 930880560658 150299231161 584815699835 378094319435 962249857431 601345187164 611892639733 202990265823 563276102230 108198650358 539669413215 982996976167 991695033940 337453586319 576846360955 195116370487 274348401788 717273291415 998805351298 173831948454 401148072555 591316987992 638780648373 768086358208 959099722338 982838621367 993134426147 120720653997 859071395100 363763865366 382895025117 337400244335 353626620809 766956649180 920387804222 447204283608 715190772275 840881792617 873968240299 719010680815 897313254860 228025013076 770487632869 11027842983 163915249065 552192257686 678461711568 729745477302 787669968709 292232904800 962952541126 860644670702 939354448631 650975060862 996891269013 348179740889 412346498929 768535285478 983347810265 479816692034 824012551534 41789321381 764946119180 563430359820 635716751063 85169095123 437625635850 939776909687 962660150389 306569875211 684978154237 693555353549 778652263123 391407142125 723222682571 794248061777 809877245121 734536539735 816079600474 251146292138 850558926520 707871529086 858063252196 925935685915 938185361683 42959388243 833814280831 779483943298 938611340466 375064946253 977262429637 614893707679 926814981065 833965611905 958821154638 925835447177 952232538314 64925924985 918298680800 661234619389 962010272353 611154908145 729443641092 984979794185 990546625118 268152231808 310709251156 980356705908 987762950060 151220924168 424589183314 382426120971 445695744242 647942677280 754487059105 636534759814 998875938760 880887095830 953051393517 323746907314 977932574949 132224243608 312120994244 63666897992 989982091678 718660177195 767741697245 25176692343 75063974320 284071716811 580730618187 61598363229 905633892693 495532451240 647979603346 988174082714 988763875007 744439278427 923860508569 25006532639 979409036585 107519824896 881131963597 234417179224 806438048372 836976680934 993768941068 486674513341 518053435070 567425521656 911845731598 823294224641 884653841518 312627096600 567249648923 217658012511 463742741951 988715870745 994293868416 51425351809 82476093851 311952967466 347711353850 838190224925 987096629893 370831290052 654220027986 853065229360 979801098214 990098905698 998887435613 327048313142 327375216327 77104733790 190619443102 439635565485 697778858395 74161380726 270730136618 512610908795 553566498265 718328022926 924018593572 427952900553 971904331123 884836089509 969537948987 674380987061 880899910106 917093080410 946467485723 151149879420 325294021818 122481613559 793472232603 739190836803 824249614982 339244698938 588967282987 189419341793 438666872933 770712750068 895888042152 646836572086 988808303907 325445032464 699322974024 758892022350 935142111099 766904143713 903794241331 687721891123 726044402277 586620774525 694947906612 364234417317 627982913823 689955418621 953405208831 771135821484 872861765418 463861681014 867772322329 668128035697 877381236630 941509015890 980133827524 532132329916 985269912274 328975605562 928616829381 121568109714 716111740821 979449512107 982200725187 264214103046 847914579259 70542871066 728006716063 902138191975 967662984707 840260629618 858953281601 716478277721 975123026495 446101861755 472734687579 673390685862 781724547741 126757366252 946320593239 130731652202 541802998197 206659411662 795202941789 924407372538 954487045216 384781397482 459801511013 795387932783 807801437993 799280113155 931596590077 702512577831 935450421417 645296551738 763188871020 561492916522 805248189889 438013825907 642806400278 887401109645 920531005405 34102271689 40899420086 751232612881 987849165587 292960271990 789042237247 382271335140 671901680661 109084352915 184240662786 980874465865 986732872767 462559883332 990206718200 819465610741 982970447374 174830173018 970666354341 291196150769 389458056943 349930615017 621237083263 897382595635 910422278181 681473051020 822251120091 672213402452 960702324002 195075018700 755714335390 432790899777 498242413817 244055495070 540367413803 708749630580 733828636847 580452068413 674096521543 554601787934 755259588523 368022737932 522408952701 225214498753 842543230222 142979699842 198337080092 577410528044 855426099084 39941553974 129421114548 945635316703 977161199668 210666574801 650114573152 264203618713 789811970639 696070465036 914181603776 993501069967 995120277083 230427936049 810587709961 16431786738 492605659337 48632659331 405206864422 820275742605 936470548727 315687381834 392813141671 638585252013 790464105189 826936725863 877907797743 856171007357 865815428503 673796273569 933104830076 856513374619 976840233498 803600237233 822961975677 403785879769 984215331109 708043165581 858833454818 981292526413 990777659023 112687410378 660053384185 561031835306 751257950848 139553704226 818394063447 797361879088 960821247373 924917991292 951441517280 415099308011 559073770772 708865630336 846071915487 835419630437 989398559732 293509270234 642789981606 639347866200 878428810872 465984939688 987314309024 24154801392 829447643878 199252751309 441079546746 194140879769 985078907627 835513046243 864349711017 648669284103 775974721909 130208704389 516980309267 511019476592 903630256604 432626332317 710432851834 887258700584 974384486766 828958808489 999866217356 229038315957 983410458392 229415970534 437900106677 292052631609 914462971618 286579918699 861831117612 717003581995 886139902255 751460396140 871592648244 666370794628 677592780007 745858715564 804816469638 285885848634 667951652989 296717429412 964273571955 318767794052 759858969598 910413181089 988140978309 320868404760 603054067606 823635605838 988792768130 305621243962 961411504803 406694402507 718601476342 795606597646 848339878521 630576365045 840503640951 393787505731 417819080070 993106748623 995509242892 545507948284 946309290862 845350873388 927529401624 292512057360 946805296778 605242283356 705511419004 49182813129 71755833834 653760407081 948378468387 554178570245 739291517936 69597389947 917813186931 999124574344 999800467027 33209781078 172630956164 355525309207 543406295601 347938978272 470242166290 595187742875 954921103032 949326887970 975253661255 143095916854 213704551655 442417829867 528158182655 751099518655 754888489400 481667760337 837134064401 483758116145 987024203123 637795162464 900658328408 792577153788 827995888961 39026334732 958474642634 549555852483 593413557007 878023500926 968203246658 435094612796 846359621462 203540150146 403453286812 578335277726 935450459173 711090197288 768506030877 910082560997 937160383311 265724967749 568864329369 948694610005 956663048634 577674824698 635485164500 875613557612 956065781483 472815996489 887326819412 906807969309 975563959398 723143483216 992859688026 490249822830 752416663628 93886822049 156323411950 567773992430 713881267263 431385045489 499974867609 722964243503 880306611867 431400920879 676773403277 681160739493 832918249161 978878590707 988236222928 673049552158 762139895761 58215931132 610605160584 754974173411 988938712744 210969784201 306388776794 603214429333 674934180910 594191482109 865986668408 375013608287 613502414020 717663677266 909920046545 823234607097 889846445869 139540285077 922392016787 533381446723 990903951618 241961985010 301574533210 254727381813 909194471873 307318197111 524133324575 459216437828 832486745401 217118247677 750806514246 284610406345 776531791638 435793370043 509670068203 147490491598 508469840138 29251110124 802327732366 191166561771 436316850646 890691461377 919106083623 962299926281 969061229401 780099126839 810721661113 76749055870 704966678637 690891387879 773800190891 738021663338 943415130382 330953240847 623438963934 738075147365 788711041332 501257494156 830804217240 416337028428 490519015038 159100593510 374801942612 38189992724 198985664603 133292533069 887741005843 348218248924 888222913027 563054458688 843697579151 914360997391 932942672003 805224510485 957496794798 368513506694 854584286557 795640528663 840241719289 738692380658 901405672818 709670904694 908200931861 318613498758 524330225882 847828942779 979612706678 368877311024 962779083512 111428990716 195155237544 715092511217 900052381112 318216273421 475278429039 393201565127 639074491023 664547944156 720347666714 770569561156 866494205106 136524350541 787155180010 586791936133 762039241973 230225348913 968112248245 116006977999 789592034172 529196508015 811829099292 262249844107 374464802584 970279650540 993068584743 678736052357 897772314026 602243918949 808692791263 360385100587 947219325560 959722055594 966923139793 781473429413 958819047622 550380576300 768385550004 127585005856 178320460655 9609938646 901842081153 764117928403 844591936419 892194702411 990108604408 146445411065 932384174351 16214555942 869619342809 471709135554 728239700370 234034052635 782943113641 679470019765 891929602591 92687606032 260777834868 179164024173 977748116389 554213554871 696780172382 921371129073 922676925516 947534746426 957221976173 581651852560 717745418306 26753726051 506820786296 997030844406 997796406720 929010271990 962071257590 127984623175 807020119300 245499217651 850913473532 287421904382 794321949314 869317196432 875268536961 605692694107 816499332930 47408849928 67892184277 355189655761 422629600491 575412300265 693620217266 384135216740 546626945702 321656168251 974519608808 478353174063 860023535143 978257923652 994117405426 802981653768 971215554656 896573116103 919231327212 312758256949 464922917688 396409663583 884215994404 344414373243 957052071849 446045898547 684747498424 918784649533 934905113195 644021475430 691838735584 265873338497 813264511349 548632009643 955209638453 351849588738 458666286092 531466022364 830688026898 955570380133 986118515085 559066366229 711592612415 544260997783 878946259230 539489353661 700881481150 726512151388 785383112556 778881488896 982322527429 779050038200 903566486601 95995829394 950861138021 214433558515 748232213446 661614502681 938765689865 113063501762 854653588136 156242528902 202295879331 509612970299 905965486286 982456923653 999060563436 429672598818 598935547634 873024365620 923458882795 571669043461 814449587307 2437351539 804705081441 585518469845 592143968511 744527770904 968219809199 376212339520 552135063876 18765463540 711483726734 467361456799 535551722361 99068706893 752762287247 167041864324 631039357330 467313503841 663509955747 337649741245 470236896043 835711745232 992194871519 324307183293 758792073167 649436031915 738972473877 260833310220 978006199893 870716112026 987283980857 607371120447 616777517015 921792834644 979988855000 616914250713 738326987588 324229777421 661544072936 151405157285 590030684913 430922643368 794692474887 398973836022 578300737479 507003532690 800712148633 123068580313 174212272757 109893227510 409328431938 50975025614 70897923298 401742898810 606080449571 211611546338 237450370527 246925401132 836995598829 632602040042 930409532997 448960790403 937222886376 35570097263 217598320598 427953283677 590000595285 825177583107 961797959932 753063531592 864450123658 679627926259 964165386587 584373023628 597634422278 961419909730 983485472857 607735378085 969682049046 371950672191 621878836925 689757298868 729723982280 330584163004 529328362967 941284460658 989449400115 589808516819 906291854548 683482449902 984603111591 930207563066 995063109957 497743207948 590090465629 980630603602 992825519997 240494947048 554515441219 484060664023 823100756747 630970123345 860639316769 651576466905 791884232323 342746062442 536437254953 796069783046 868717671802 103687884237 497708412630 147979759938 667200268873 605408971543 756722535134 705281775977 751003719972 637147198087 957571395348 761725997466 997594378924 704345100993 871070294246 921143838927 976219087333 926013300379 928694718381 696457414675 708460835944 734749652008 778732596428 305005187201 412506116490 533454878406 726338322218 723049335848 744876149079 86040516163 944973930107 169899578277 245617635891 773721258839 934239100873 741834455395 823949876435 787476512524 898475255107 459743648094 825642040183 699780994461 735551623019 882457469435 895343323513 939231159662 947062521682 786434789120 979908362324 392199120334 616055881077 367455244744 935868825965 724427515807 968238189003 546104303975 601376988243 240227568642 750852970076 615530705779 980483490093 951188132644 981148674627 329391272714 616658229870 56644913402 508236952546 372646568090 703993606056 797958904642 990203126967 207948351578 786041835397 506202196864 706667895713 890486576186 957742746430 389445583198 723031880953 923762936562 939374834677 823817805477 857213314760 786715596466 884862236229 135212485799 331047810047 178948137058 773319842675 251718124768 902209652905 952582113037 990300672312 55669903709 878913654776 524115530636 649633924613 976350487502 989959598447 600738479923 819373722463 132299148018 854832681036 389358722087 391981441100 958896958981 963908481181 915381623899 984245764316 572571478736 964153155652 696226819919 785328207253 318250028557 580983265025 301954963507 439998057365 746394294766 982723865212 687171842999 972273622627 580696128259 872104922344 561853803746 775932973051 353534415708 450184448206 855315291404 961151812792 536398550420 889175780126 566140978869 652670983830 981581151045 997606591533 216016069559 449919818484 790038023823 901020853435 365262743594 633596545496 578679990025 761683966819 513296406207 647146410971 946880720042 965541912707 909956416569 976149935079 42672446780 398289845392 206326206539 561686687938 538204294380 822846232189 773018195922 915768120874 531358135275 824476001743 81744718938 369741255924 744151302860 975114187102 670172211148 928364238105 196128481646 578174992433 242331503995 771260066450 235381829420 835602187911 687934349447 838693694030 599123071534 937627021684 127061851975 458518778921 629787824454 732508405747 997491734138 998770831266 577481888186 761090316474 122150249492 371859815617 881503341093 932638067999 729261864732 920923978259 315323211291 550034904149 468739558674 941451832659 236967114152 558196622280 165663976331 737311895546 978424607363 988152866088 631001707101 689845264446 153900357273 511994982942 26042384339 627317368533 428543831358 491290027478 837259940910 838999191718 402823037696 646859660748 724189284273 976529704015 173844021176 490900312653 567045242534 762378155267 737667488541 864088279671 936500502535 946302711096 781303268631 827195931004 179927290706 786793266335 410936601373 466130561242 236062414290 843891345184 645060015043 968448386502 91353249886 786278813600 823146300171 872453395281 948642303808 952364820749 62532207205 95062650549 560949971608 561692441836 679752133342 908591340270 556430947847 633544666311 773285366153 818021147299 342696315659 703805705863 26310363297 305968598975 789339871405 968509333876 108779354531 370654547311 467851839085 903295761687 264600419233 461558544426 37133416668 380177437636 133355011978 710688055290 911333733955 930647462420 38830939109 110689517488 159442451755 971875267197 445828099900 461590365570 149039635899 606488669618 986098761819 988507716302 290032441939 296688725465 388607616507 623685559157 900821385208 955125641007 615687300207 893155563979 208042629916 347229755963 193481227365 667908747427 325683367996 522421158668 566522007274 812583200198 875508475122 971990975848 563681025034 990247312496 569336510553 874797858255 594491593278 978822553262 380599818499 605824094760 459564641098 803967661379 180648794062 205889028372 720563798135 767489099134 561623521498 705036848219 591867638429 755600130121 65720353697 962939103187 333844279081 952693712707 135315390147 581967256386 706806357022 914713436738 830146503308 857807953665 57269641286 722803929835 230893592852 371890392535 95762102952 847963729141 24818231169 836532570267 664661917666 910148596550 466178462842 838789667691 863312890680 932238018043 124324379380 740583174720 231982088886 270848295028 320269840414 572595732164 232663149443 947449985438 918220996114 964091895434 170001303795 624053183491 113122625788 545319935014 493047599916 961728994095 571909161066 708449604550 928531276745 969013501670 619202277834 682941448721 841576647454 972582520389 268222418134 657322728671 586111123645 708175484434 112196224690 705399096458 726401990629 988677380443 155290972461 425224946640 586669368552 666282962455 786300183173 946972995111 109941777194 500265058575 461244849114 991372223456 863874204132 961983606256 467303364947 841486871037 575721664561 993344563795 653010942602 785185006587 937766750743 969514116730 207802859585 723251497458 577305944352 939329046637 835433118765 953610887525 998640227092 999817035248 444952316722 911604467200 209410941010 934707432743 489309745356 522495880133 229617651318 671182752965 298256736528 680913390584 324698605080 801383745653 789152347020 810591066410 291741287265 869403435580 465504978963 860898760853 129067415472 133891680879 406979867823 852553176284 804959685061 981542042955 823902155443 992500903190 382204062159 405778628915 757790632768 797959957930 298866666827 518340062258 448648147004 891981430680 938861847634 985211667721 466998706873 664224626008 110476114085 257135801107 117156883346 295875359845 368819591217 431913045241 672755955914 827310094743 373018390244 440672286394 438175832029 643570485957 242836249915 435102309033 621712472127 636280412044 682189552983 883085321419 28568349344 798145604860 951445259100 985196299680 856672061440 887542606614 920034861396 936765142240 176973941798 412594751995 377030682195 461017003151 458974672616 620605607223 437557015123 634134809460 492926084238 935325532453 863269911315 882169665919 571216028790 998026412231 187284181452 729518719014 550319651094 616520203814 438955866797 850716028696 764548655923 891182402916 326908517774 904322486053 586756674856 838021054445 76549712708 378973283164 460214797008 480733998546 234157890408 487275834499 857912049850 995050426912 208836452200 847186951959 491831126668 780974821554 834559040233 961903922103 974823917014 981584756703 470665703810 839962705755 721958700484 810362211830 617116498259 995225036524 306637074151 426338537492 186906587088 580306982228 660756545419 893387645619 120299456801 738708236485 863471418129 914524685145 726047649659 753636963616 6849074893 11569168785 762867240362 800906560488 801981982674 853420221171 976368905595 981664268198 664665354655 776364569955 746435664307 879594250767 29692495743 961714296494 871853655345 881600832238 432321510979 799402942487 275572562215 774119189766 367538955608 948494172516 951608022985 986327512074 995895020117 996556454611 24884600737 101087440520 853061490480 993970534691 781154432111 812946984751 679858176297 771388373061 344064225295 736255801069 674640531449 711148985023 604028530180 946733078336 892950264437 928743067604 388324998115 858269887803 530217233406 684617861553 694878018308 811993047298 735886058040 866228247538 310702773304 780164699405 58069286180 214702698146 299744347715 887413160558 824823854053 982154517623 96636709150 289301215769 413729189462 715036000773 282615232384 478397648211 990731729089 992447083727 747615325541 764840930357 938795870790 953799627028 639589547499 680818922542 88617100992 427995643246 326300194936 423789790009 463313126182 924835178943 613545749820 745774087769 863313171079 973471728465 537015413988 683276544597 426886080479 596201185757 549708135934 789791670989 268625056545 825077777655 575435478732 719412351233 821239676248 920463257321 798090808116 893218522200 495899373100 944388030941 323251959319 774288761835 357598302495 917417814439 446768245242 495539491114 296525346778 739139116001 105186125570 267112280559 92062300134 198354943321 812609663713 866691005727 267414851691 596459132529 437648515283 860282796790 157413219932 351370467068 365301946002 843797987314 613440399129 820047747903 118157694793 814176996795 89662133257 338212779615 96435628492 419927529065 195630112203 774148854515 11965601164 929995261723 562588098353 616558358865 651571549483 816206830843 403923034628 864809711115 492401943398 587405860255 34374726934 857844191025 135288895361 947738100658 380273161039 743515729676 4262670185 323766909463 250512702505 287975765212 399491693500 948000288267 405026951964 967466745472 553941770283 987600183940 994716226449 996386694875 95199849126 755193582612 53953542148 380656356169 937451744179 943604405533 610450190316 824897128387 739494782387 970275595516 863180223441 870916521221 370563490333 373629103233 716870175694 733542722571 716909991602 976355796554 705159289071 797319813605 920395668149 954685769380 536627473374 806211582686 27943476315 706430796586 182039527369 880073453622 508973274845 861134561224 820069738460 831910385724 212486429208 337216032812 803052038892 867139483892 424778844569 862686480848 441130751822 890195512254 701542382008 733713990775 816525904164 909396567195 830655515202 951512761042 623084273607 930331883859 620823862502 759905303289 444840771095 803301171953 18923698702 649232978775 304447491422 997598427896 393940190633 394200119970 654601282266 720625536450 686903013987 884101105687 444064110545 656902137207 29047162695 844764362841 94093028401 343044577836 802460289930 880333650696 31000906524 278232734982 48826891715 51504013162 492968354320 596844674622 287969127262 493999086574 78963485796 676713241688 37390767684 296601630480 157796039512 648870460665 291845248450 659113789510 694755910450 889735622704 738277388639 945955395424 812893240824 895958813941 35828827982 225337063988 651471554231 943715425730 331954521096 979739770201 422209250054 510290852496 157153239501 962577972717 917697861881 956535235648 282507262298 347617193213 35994405457 551333180868 859515441540 952663133965 861100353617 911579815327 584308419440 594568339838 752965869200 945774696090 645783026617 683294229806 215503597696 628262417102 369994635543 715906170003 372128005391 547067086529 639529134797 734940215267 365243803559 534154206703 574541078460 910826277551 883104147175 892195178736 184839677718 668838322318 257450525250 464572085692 847540628082 880932972470 720874863044 733699916644 227534463768 733674011117 488302794258 632713280772 69494278271 647844042253 446824117626 892820908652 578002580787 728994168724 500466996648 653070870553 464158292128 885414643040 950377292373 952277639586 47262476436 441591928619 986928764663 988484368191 841340131291 955575921521 156053801467 188750043702 76251591278 294427273692 29135968314 558406934287 899237693277 981267201071 781504598952 981240577358 927807837717 936333436144 709611400498 945856253762 64795007104 99671423173 963054756506 987639801427 625597546571 774746194726 348981929763 703548063313 608901252174 985467741391 470484078910 629441965503 664269086591 918801632165 122567766913 156379190444 94169480084 706237790882 213306426411 426294011007 66866146608 287680959322 322676023745 509270840011 764662465607 942614805324 252046508964 979034902066 870203938121 879889810737 535194411824 634034781422 22049007759 340947689866 961838755340 985480822835 73836927460 860595511849 901907613394 990562992672 92131986392 222244948652 503768091409 689412545726 299457749641 462381954975 417119977258 494432169481 970882533206 993215883659 4376725320 157617710853 375007505485 656221834488 549165781198 828003685329 770981385113 955715527771 850629740205 885005418357 17055797338 426014409129 925347641311 978239915937 959075151116 960926155143 819219684338 967759994227 28196357490 683596980659 889206270607 943718406177 46216224528 820125418277 609983823937 960649231048 902460195399 917324867441 427782409856 435165351754 262454554997 885391230370 116417577610 626149885637 601813610834 970649304187 244660800252 639699990108 933097494901 999207869716 951858886613 973939701539 371489840867 665598010712 879072821602 961630324131 430939399042 756510799949 762622492176 780071772213 71794373099 300862966880 48131514885 982106784566 977992448652 999995115355 625114220286 658652032962 649669684213 941334532475 432186872434 996789813705 124915834108 214849741975 75342683655 101862500534 622473883744 939620524600 867759364123 965193863339 157694061220 353925248965 218736946851 505346379156 328173948038 369182266244 809586932040 897075289915 572436168234 779774207835 35367095885 123866030388 261050457813 576542750919 385114973925 461361614127 724102437671 795273223726 915443568684 935039541303 205643283399 618416362558 373908587775 434281563450 842263466444 918123180546 562177345894 964399615732 845920706559 971282357607 673538550419 735679893997 707203843463 996268062129 285173430428 597541924162 914656413848 935391960290 242524560760 650847154076 648801342295 832063596889 112685293435 281882448127 536138572471 645983415844 318933819143 844938648458 201092886298 599835656397 663927481626 789270822801 832352572635 885874253804 739647800926 947513361836 470466882640 842860576060 911584372778 926754800951 291691216409 504768090939 969450127700 976356835086 399545624914 716838868614 899579653390 903574456682 572150353401 612484726010 663325646727 678685050516 788043756734 892861876922 163699179992 182630570784 678421017147 752948120786 787128323351 949519651313 896742705862 992926465914 227986097295 329126032502 130612449490 490110233172 738413727824 866840157712 558303335223 895873445479 372523715824 980333151420 509939279994 959896323016 714981860889 739435002479 923210634373 956723925215 795043537419 884283579976 542763689783 880672983275 523269583692 668594054306 876109479095 999632374693 491543571833 642395066137 105164079289 293475484302 825178441650 982211141451 542089673277 617322103798 666406633953 692214548186 105459016978 235465297457 394104714846 812039318465 894813385585 903703287507 640212037919 826046228123 192028800031 851702590729 614164088540 867456984179 474849925520 625787990552 711589419955 959383002257 473265863545 820341748947 455448932200 934062921281 715319296777 833619611136 374638921270 568904101385 514669759947 697774384526 179987562204 747442280075 586197279241 621805059147 384238114691 456409182468 204481434292 362471788060 623027823095 650202509320 863019639778 909826913685 93189331580 113135364839 69188700219 619417187242 543191160520 571903578670 586457490539 774274379845 337826479323 554928334620 639141156455 997052975671 415112204081 436740084486 964984170942 979450896599 819800689794 873017925110 925004102818 940445994557 984077778394 991497579987 315842799102 581777772668 578079358547 930267115604 199603185384 727681725960 529585218102 539436207181 847251542645 892168285153 72109582206 785486752073 316411844265 652179143608 272081029906 749396598496 527793230491 640424947641 689528493062 985491275708 914621892625 932101572757 951477857374 959088848194 953884192473 993481330067 705086362466 967965601725 543435353157 624028611183 810410423803 945519722575 68807626503 177111533114 150406688519 473850763065 180093569046 902626833365 961066547505 993093225146 667754284670 953398538291 312249701761 950942549288 248796658223 325571754660 901432468960 972647969033 923100943089 997236010033 598033634678 901536742116 897323773547 931837306639 111561130340 192906675893 860904558745 909239810553 680981416900 775694886214 32706924520 531301112145 51432811264 643810589276 217094655339 523534103465 670094710450 699481871580 458805824875 611249837242 694400335051 946731364132 871762231676 925574965358 132087412779 530961820739 668166302363 809895237075 554504338184 595149718245 981868771630 986769169567 952223968059 996426984882 125450965427 862598184368 937908695467 979305884794 631758006784 960513685267 643092478064 654250127321 553589264439 984928592686 962440551024 992559717445 361234729232 841666028879 793559802152 993307517711 542690606398 866086238904 143824345892 590058955903 775858801084 982003957007 477828140593 880728672038 609751801510 624093813181 207808555684 754658493350 90676526897 125516100470 590477945546 641456861380 723254954755 828970316898 545024322955 946587674458 190211602546 845629924073 77228218114 359573636955 524224001596 706699419884 700474952802 857612356965 529607825208 666904230616 404525823302 946092607000 488060025124 592831426106 220856898225 798137776098 449625693316 805520347576 488279463048 757038922344 64834637167 184001448590 13952079624 136480392609 432409965390 743275839269 110130111168 308347626185 606121533421 786608564945 147954698533 332276871502 559993624562 985885130843 31638449078 616246899984 923214309717 952993870103 582072053055 745683047786 954126792952 999006455384 976209113350 995869529355 467537582515 472494553757 530080396856 607294601969 320685029152 796674548120 766635775498 782989176237 776610272092 953023856854 156971271586 900846063968 537233131823 699405799800 245725784624 848833011154 580275908730 915794586268 234071446844 558574116049 352120673040 460571631232 67426953492 843763880098 113068487796 543669360655 974108715294 979792313293 812248771395 862616420467 208786699319 501397318318 176640665046 937359857275 922113687798 983949596807 707959324362 877388463414 545274240765 714665989454 523032641391 817055621630 139968068041 462674800659 281426872471 701813789971 506704890938 833580840147 370826502256 572496800850 916348482462 952812521774 503633642454 509921745840 938783797043 993327412215 599132445267 789440820158 257144149223 987086391744 787017066855 900745039739 551997340396 608965936313 538430291803 750731639590 678899622396 692151530248 935590134568 977444531604 125389435661 339820857715 77079908050 347410942633 241580753792 790778383590 542843010746 589056645715 54896837603 908768803143 47986720616 976001009821 698912500514 976439649836 930136922069 952890431458 502113872994 614129828260 590134723774 683953620885 306942737244 786901270628 775359323323 831199737095 537456636784 713318755231 621566971350 923440097343 118831625638 540955842837 194328062710 671901821069 969313989227 970212887714 945832547123 994760348314 500141985883 734459349583 695486455302 925447947483 466487768019 924810390981 420908119791 876873951604 200010433949 295945930794 263179168113 566599459539 110141584468 559540347262 599904661362 692705752161 572051083672 586363962854 223620966535 239207999486 243369909754 463446901296 932374284167 951608949583 977893396025 996105761214 588378691439 627690557913 262096467952 678999503424 487178270009 527986405263 369657109140 393762211647 947246129012 999549579632 857924444857 888124321270 950071920914 970516534515 867266724577 982323590738 731600036143 784299746074 256130677694 613722274432 841816035222 900512151155 511649246867 827906998148 272502849730 773713817538 128579126437 226068432751 466862095049 573119608842 395745556148 491239683165 744843668588 908681704261 583468656578 729028920153 399244318284 462047525574 928523234184 941571115179 12666109816 349463794224 95501852303 343987761635 860621968267 983328372938 89151191028 839772495287 894915597978 949469875706 546872969336 632645910483 448019873866 621878221823 131843532321 776417992549 884997213657 977293931616 18391662884 257580897902 876852951241 895774039033 355692385247 670344926395 660681928514 849068518115 886602285932 936706314754 493531920401 590652940933 141761027896 454037786309 932336883523 970170525075 491677545355 743531110756 799270413766 926507716756 378520237249 476460955189 168720148603 238606676632 98194054690 292519413245 820256983999 977177339958 308879332706 994048247255 170915604671 451620596599 331508099679 386094645299 611962707927 682856564472 279341179945 765869287912 492137859485 528911902182 715758956894 808921009232 427757758968 497238642704 89580264293 648743041379 989549986462 999604802351 79868658119 226352685149 746014394085 771466331467 684810494953 777085572995 129931665440 355770151930 254325238039 940148713645 889804817396 907463854522 764208377148 908334758444 736847354311 936664444725 512358156366 809301253144 376770113441 893537122588 262752660016 675727818226 74950420823 954261033567 307893042054 373164903560 709557922565 881163804207 198845490503 378395984579 724199263888 870540916071 10769975186 675029100643 905758839135 943314145488 484989701564 528592126190 155313747941 892164577206 21078016534 90453415708 109627977425 173025619639 10566653251 180579703730 402864446108 814854485899 720163077568 744573621135 742214287613 743355348725 186215624615 977736303890 380047816248 827306834203 601282814270 660314398762 833351799343 963595651040 608709024368 909854230822 869066841649 884949221852 287055055179 988397925353 261367564540 818905435809 593925762482 639932658219 248218252388 543018997099 167620205849 283221598046 677140582763 973450073201 899478315722 984278875909 112767458509 221078868942 866141390147 955315995391 717126458581 798599980702 908465540210 940386220897 711547050860 879618804167 775477624435 807836319321 391673414502 588446059699 134523958950 276758481227 824325491411 833544529147 256256387887 917804745120 803133318927 820864809241 763353273969 795068529465 766489891677 833601995803 872779828681 884006220775 306192401543 674042633046 179932326016 402527562412 531046224201 644294349611 923569386907 999704415750 211942486522 477295873625 988242701562 996493410721 669372068828 733822737909 769149091031 966759080636 23209939444 579802908075 272617104906 759652281507 164437801767 811166329848 602201598783 997448464075 806936724234 995785205863 800947765145 895843474748 100495384857 529926732831 351678512607 426663630032 809958464467 810203010369 250003519307 607602240367 236953826910 698132780077 751503799906 751671384183 800511971284 858494085258 154398149603 748230602974 542922070455 614243931860 591576943154 616911911698 782665480271 817001164018 616881737285 958721267889 997846415085 998232236960 580190876572 869071884734 650593772792 766531953433 708814195505 787295752631 435402261405 472637524730 828272065913 943451806815 631038114125 655670221647 770148448774 825464866027 670519261492 857450171247 278319173170 477484902227 776583408602 886542023233 878366401698 920290146856 844650397243 864973859468 783721785136 834455182375 555748563760 571542363011 351854589876 904753767862 24241989284 213705579802 434657078936 610088851155 772575768593 893752958912 899689675013 951936888565 868315366841 885301936974 68135670500 316677949418 187867403141 213510733367 764194060954 827227083883 242269425719 716507694229 853280742448 875699723398 231113888570 322915426832 839557352452 889955857773 320075789395 598371864160 664682841886 781738417517 326437339875 425276098602 765616117298 826579611910 43317592056 709518168555 345598951952 997551170548 642799380129 889136466678 192846590595 707917940827 660101287725 706872168637 180446135394 751080262111 933633604386 951636483543 7389422075 139519579997 302805364697 717663865072 595556091774 997915888782 735592090893 853847147690 45690241041 898633870699 902000170341 962257699020 647788815632 819226466567 655996311359 770830957010 921111134446 961595229888 912573342457 957552510433 328165932642 385995005666 446810719506 882357956862 817015833045 832450153992 868195333500 978856895458 707207156385 715696369116 378471207222 790128389522 343734441577 863558526466 399280496724 465601470721 37781811299 94721071396 668252589683 860210445238 213376833961 368185428317 503539332796 554388199941 7800016606 622553255638 634923497908 707137316375 185920577968 362038572350 639764170029 810065613283 947307760470 987804363984 509799779184 703945637098 356938927285 498453905148 93933483525 987287441581 297686248052 679087033910 274373976286 418536623860 887881181636 937895744932 462853895828 796448924590 718117123398 949786584011 270388485153 938200472493 552212530833 858450000794 592607798932 637820358326 514386584717 540597887357 810063434361 810265485883 109423031397 328017716313 252777148397 691289524442 181958644121 442758417612 765463355205 894454642991 814765288331 914741546732 355908721475 458956298197 457040083730 821196568405 785313074886 949068095491 977040283536 998011110772 618316857165 974961271472 249873022513 756291256584 308307260354 813717910278 887741668532 925285065451 889389851340 998131758978 934605775436 942620012498 228902842657 555644188286 999349583874 999663277243 321973570884 868211710407 605999713011 733779699651 269580439133 357051740544 734820872677 776262281652 985446815372 994154293650 987163707362 989443117843 959684202671 970977183638 464118793916 470049046204 743329258347 967343724176 785845913750 786664482126 342393876859 539620725211 653500775019 891508261663 37561315129 168307569457 321712047982 718230561583 534380971100 853902762674 280791028055 372489452712 503634441798 667818093354 275503942894 621412796896 671659728137 753300135644 193010708949 959923676214 69371255000 767053912233 70626210722 359715284196 410521108704 756050144410 194898751185 204992916240 13597710374 841316510679 23318773455 731119487856 625963009903 724236902335 12124842443 689565633347 45397007054 518844864072 403648928813 854996231195 340762568945 484368316723 571013870927 977322762913 29018046502 237998328031 525825888637 990645964151 211445878633 878265456247 342219728454 959484236752 162621693053 484594452263 125545465422 973023791354 558730364304 744253767763 100740867204 895830172775 953453693064 986244020759 846504328027 989052935527 280946439519 427264355201 848890626110 890459568347 175740295845 492183248758 942758545915 953675879792 588707947803 916895177825 758965307458 911240513882 738489757245 896481854960 887369975093 976767627000 96277158132 341447999582 914661499285 997896322080 482386700432 761998878328 214161961578 330668761229 700874784618 961138513335 15332822704 514551657838 158383266142 830239056290 718511601757 784150314318 378355062253 522236571936 539471623836 884153856241 131238778477 438264642579 450275920453 785005683634 76762695377 987458033631 234652883538 348580180116 196755175663 992563634423 558505350707 968451490349 241960263567 353828700290 202241067096 550409647324 505128410317 893443217486 839029647226 998069723935 188206655056 686485470128 457622401084 594652082695 236796565139 351777645099 586291954601 804790351145 753673908689 885012321373 749991733325 940737901417 117654577482 846713087463 817486339628 871640232710 818764908682 858709805709 842022465992 941943650127 885686306854 933997898324 656122939489 949513366758 77480686553 260624274793 509762123676 790662713302 670465018741 712443571073 275713971715 833865722100 868076742852 953725589958 116005418783 574551841953 986382298789 990048359188 661672328319 691816221973 529068878630 598694376339 514349061593 832970459693 974892541540 994994408408 14136920326 720217898018 383481730447 600951158311 332685158003 952779007694 920810013070 927404322249 268104206961 312151661620 342195286080 713805275782 611820882087 919025913168 946830796280 953745106366 907044254401 955259169880 15899573313 550049775032 286228879037 320849035540 38046899603 667550451452 784194397853 977302569624 285007882631 584515758230 70149086523 480652211319 716941108003 966663972057 811930113843 857174477646 608068789399 953412563488 314595259267 336864788426 303374988830 794119694273 409646739880 896831427693 322358536059 675669877065 895568366308 968054063171 933869087971 938861859142 563531335132 988416260262 969635692880 974754705525 771995123257 857110058082 221764260572 498595912946 43135826651 459326424491 893790974592 944435961550 105522937177 682429623357 677470815847 936429544502 477737576317 970464891420 235892663998 244773555544 542393395654 669748954167 734282226374 922490949297 718526887160 789262733727 560237911919 653373707694 4596308777 993633902766 940017964976 945349409124 133080236363 563245758975 585420781481 647640640548 182991575744 994195835439 209760409948 652383083534 76769876936 201943936242 133014075440 509306562459 809186044843 978690715687 82744026935 99910623878 987707223002 999676589891 759024827080 979242574852 159720256432 719696653074 650548019836 709492037588 509151515614 691840985851 961157957843 976521339697 204816036905 403437079300 947595899247 980480932547 332647832509 685595072125 512134451948 850415570237 956211581712 980154248347 759974480323 808269010984 834840766621 938545528647 698472901711 943798513510 468559365394 828753689366 403119052217 560040786014 554528213537 837567585174 95413117420 669017148838 509778819910 893696933260 853723021181 857937657281 227686215762 236193852037 546035189802 844093126260 638252390399 709322598508 374193171923 705329057968 158952516900 445804187880 282966260383 943517801482 879441061337 931800738348 980216294347 987306721197 224023023163 992291428199 459812669555 503274055545 918545478447 934425103854 348357221920 660340691225 741268146164 986590056104 319597054789 380455720294 387681901617 914980070801 292174134332 669241605945 881500736421 920163880130 138419864800 639661222906 676965235315 784548813762 254335698902 540375065154 875864113561 972881068292 175936311108 584824229142 95466317953 986980315153 996292993993 998845435659 54395727318 435601539475 167124054335 417755048769 721771012885 820189467980 235565936498 895823209656 698242381231 754679929010 89086912119 558995101446 567970203453 980868977556 565780091809 772151062123 564971877761 941105204864 524411482770 949916846802 673174423650 711187590890 633083831279 909363017058 861762543429 950987818996 196760659262 414977329416 566006558806 767859385289 2107721218 888199139605 98290154835 528837597123 2302810338 718210426516 123612846087 547571447558 998965007973 999336096816 900696371456 937280325343 947215351364 967431243587 946787080853 983079111271 445507611571 794477797522 456922056606 643515579363 131265581642 505157862448 730740921072 851450357734 789922021345 821820440931 988465353107 990743935361 388588162529 480292007761 437341733030 579254991574 250380914305 480411698709 673459836570 914449342395 185375443482 231381444373 797916415927 840973122527 923282537854 944586578890 365943446324 961719819851 982514490920 991532619444 439596429630 630146060529 234101804801 753041066049 346061205477 386340460714 295861261757 782032473563 710636134749 764277116480 285688054664 780274934029 102686329077 625319901846 533684001128 867239474187 732436452649 984725726230 77832842613 597735241814 993902161078 997049013340 868791882871 945982071806 511379595913 732038127188 423635346042 478420337436 291712316091 295988946064 151313653002 687744134963 704778738425 860758439417 787011742841 909499907294 825485181173 839956760714 483708987625 711077592555 117134478593 174872941552 225310797773 441410241533 460054641689 791405443583 559643506241 597130249692 901118628413 982482374908 471011524656 848322729810 47273345662 125516130429 277898755118 796169623317 744556180447 854993365517 134778410445 875620718037 659187089710 902355587425 165810431583 278869207846 76815113085 140576473463 844086608111 936362783121 229348059698 528981216513 187811802947 264110440633 193323468667 444647560383 8229777713 731262690530 567637140361 740138151881 777727993178 788424770432 454457043541 567103745437 570389954484 995993217009 664464724677 934911692166 959984591942 985486483473 23094231670 572824967086 274850093310 605397317333 180247267124 814272407682 982918888823 993261181569 952487462382 966332943557 449236264613 521031136105 740418839771 752838075201 88628620306 710382656781 723174515447 904030427371 425827287399 802818695818 927339637519 957781029627 487023351706 863708581587 118849092862 525720849012 380108752704 536824469755 544467731421 789824028630 862415927117 967126697587 805234165816 886820287753 443568506155 640837963440 724027335051 908552714175 509590824855 547915144520 611639950097 913725803803 353889711935 544168746599 850978717504 894389596064 780740921301 933320178933 557745555661 862841593769 824572681764 856569778351 916240184189 989096332312 397205411079 654653209257 243491642094 753854868807 302820092807 306482905385 802085964174 957853420906 154488198802 267523406582 965746272701 984443316383 202861729766 471246839130 51098418000 479975047449 992907415881 993623261496 19011545008 932912166271 69058204288 656127022124 118824303938 369591569581 804763274805 836237064185 808664372535 949607631239 821243863293 988200637603 179342814503 314151317761 935474994880 963350468177 289839839775 760793096402 390924607702 402653166653 824556535366 951891304568 374317553919 947574709642 513460378269 898032629982 158419250840 685477532644 83021606268 587263131393 530669804670 904305708528 131619597510 690065676961 897228846400 898987031500 161293604301 303224818816 91305212036 846728220056 436099399094 764301994378 952540141150 988884471558 784314802748 831123045728 231018149041 813327456023 173047572475 919654974394 524346559619 591147460509 341016465231 913731761055 279206043522 476439759371 892315662906 951845844480 611548160829 912112935509 555019960857 690173288363 11541574278 58090890822 895119421766 948667371117 436136775336 663058009078 862415476958 885126942288 455849324542 662405997086 48629531738 919411666142 377375898775 599548492102 1208023002 366794339910 879588901444 965809797861 72276818891 207566775993 175179878169 245205804294 264916224872 943831056803 228763235420 950641927269 733151377099 996388810282 72582795152 928152425615 924440911222 932493662854 323519864102 476499837709 952000524821 956477270961 617809512398 781072023357 470596632435 669939365173 884215945785 904239936911 508528293283 776448351629 788155650645 969330692288 957127178744 999585127490 216900376383 787085618043 689382439490 733302996282 728128809478 738100452711 722224887964 762019707111 35635330232 632334679659 547107334528 837928344747 567818631069 868537949560 682738692355 914751844167 773413935115 853075635707 259746316673 436530014215 281202323454 335073780850 660884890249 743162424480 55980853510 328411184555 454029362312 642743212140 891380977406 911605296017 835995558853 915304079176 283601280139 896475078602 805435604916 922443245782 767845614999 770666817225 744012116669 862134578768 650034393732 910690161701 52856675069 200528584128 536599381516 826831938424 230594089918 577538576664 365023878639 499659453325 883000762477 885254952004 684386387398 731663247402 790096924429 959434579190 404406964512 777511263222 670712552318 812841603715 736199295017 737627320984 3918692959 328989411003 204786047362 618200052510 890015369726 998520179388 430259296920 678730934975 273703516844 882644237867 5244016526 691507427323 11426220555 560740631227 673576875459 790013967700 562278228120 627525074918 342573277681 708586201795 524884717417 733470520354 374269599659 636617607584 355809976815 986926874356 88487120432 804436055246 527185254682 725113066714 753443303021 811698742202 58260394865 484283474693 81504345201 253713345202 475558269311 674397821838 298981933175 458684777771 976461060614 999699491752 76644541740 966909963780 166667875473 840499657176 894667991454 964877047935 859246882198 861632265188 827700665380 914089247296 771607924101 959600887911 647384437164 777534700807 278076955400 534233192155 43922959339 426496027359 609605144367 759840600284 12922466350 106498957782 446351058384 669220430905 305825214062 623985425777 757956214004 807349638364 113572158679 781313252674 355655456900 419662020480 487408009777 628306344813 272073443853 603413460443 606564196972 786402626045 952033156454 972477323886 33542895974 685935983709 449512109761 669672935539 546425732954 605107969112 10561636938 206268251009 919433372624 947285946863 92660487606 424783660024 335381442358 988783716988 55235441830 520544099086 428603692853 835080681133 146970841643 364503842240 487889431563 488665924311 87354231781 812469021463 230458118303 487587654966 739445335808 801877277987 201749595927 323354550728 171941017482 954376576856 227529878155 842920202273 507064146873 666320570003 761406610798 843426230175 417643522947 469579351922 726707167216 791902403850 39740133637 433886464745 715378438832 748434027734 668023555563 926811923402 488411623145 539035866883 230412841160 784639996205 44868609832 608158593695 472848878756 961374947065 988843444407 995716781704 290687922219 998033005107 140771799305 833859853778 635450030459 900120372005 805326710453 843908097723 170584229324 244787392692 588352339874 767422048446 220413811774 541771202882 94265184661 154615933202 337934455986 737277511979 623512117722 886551916506 801722472365 883764371158 205422782997 638116985763 209893753533 886053484036 17672987375 409443614091 618671645946 932688458033 361964195645 967242461041 917440438221 987314211489 446196381759 969703880722 269651307964 655703619778 653860392114 874901129508 842528494658 847814027632 303430411925 728272883710 181299035813 304967792199 439743840229 735372400478 707602099362 848181919742 634188786884 780190996296 55149985507 326268031834 338785541332 400862867509 51326018371 348764692451 689264991615 872138414345 471947572510 858230264095 907335752924 924542774142 729781128379 859911751444 127212396386 947678816049 262125292203 297141558856 168520020242 258660017100 663878148523 676117485208 438856435907 772485530692 554495975405 623334324599 512473775972 560739689948 675518735399 757161212776 941153437720 962333485536 252031512439 995295401599 364042870384 633295370828 806024711833 829227162974 981049832419 984012157291 252164200268 491453934054 983802539474 999462478611 993668618208 995064745041 708274073157 977163722537 331689802846 866179147079 246367144894 253854438590 983028713784 994338716231 761862646164 807541720830 225930962862 260754015867 639478564374 675924232010 583766939165 819408715020 207027209150 443151956994 549309605510 688680638365 500877547787 849620693157 174192353071 823633549443 445260675892 722248371328 939871137461 979228460577 992965598795 996119218868 11169039750 50744297010 341191658102 415461368148 85982861514 534255079925 353464214756 390179045427 402914446694 703980138023 179553542220 285407355951 676830285153 840093849239 847779615091 873470268560 53103632395 826226139186 613164643327 869556991435 812355845609 916658342731 867936340877 922527699424 162552150999 174659272902 372689449793 696862919064 575440657448 889693108267 220176563465 936695288124 546530938440 763674884664 734112225561 979219216932 866707354610 988603521278 395504911969 496055041122 516667859865 587187061404 959290953445 963776595299 254195687040 743447497133 548549106019 594530329211 261928531394 955584113167 208308711081 606848275888 650658125330 966434975636 945656163786 950437552365 220862266961 917344004402 975426678880 988364928065 990683921207 997138446614 961757613732 979151980865 158293679311 917593699979 930496456850 984500193593 51080510270 78911306849 280685529578 605475297733 195734074109 877702388653 458927400855 695979686504 843774799239 957765946132 850654964500 984712432535 224187689396 908115937165 285668992563 614837640801 192868715675 380004114322 260751605451 310318406143 532239621906 938217345246 309307849702 547347028612 908297089196 942988456403 161780500082 643053539472 357220452639 788679198468 132646486642 649861843494 876120778363 981215802400 110213534918 494710981480 481112612328 989279043794 547590009780 889938560953 861121648607 921086225291 676037248055 777375053779 454313460542 469271010580 119077269216 237430527148 212318016565 341654003039 451932604005 620000378158 161369108146 354600395338 141181696125 842288738455 502251849526 733503540242 169396649110 296291097164 265049539546 854613337818 651522357094 779929576653 376521323597 550668181726 744527229067 968169193902 676094382401 686454461729 619515264443 744187563854 739460213313 763389608593 866974844877 929525882263 989991869276 992380251402 300002123289 492214860136 230824879249 742076370193 140731229726 825118975985 707843392663 773020974674 179773981784 359988089124 243551750901 919299904692 788000924013 884566791842 321379271384 347492251969 413431567738 628526634242 185872104566 324893779976 767535657126 805737965185 396943921207 876460947000 205259146118 867238537332 609307384508 611469333010 412541253884 436027857507 979974859943 992598876030 502126092121 796241480906 931141608810 978784572321 5228354919 753168861143 365235166115 371497341478 156696674560 537522971394 533154107982 824012199689 223970108137 319229705141 173564737243 465174716218 867716619157 968273219533 791522807717 813725487408 306204413303 993372448127 366813656297 656063810425 962165741777 962780638484 307496904367 663821881306 569561051116 891063828669 532859053123 830092531720 375107823411 409198822154 30587849776 805638355337 296326853771 398436153515 237501207372 742645991321 346563369721 348037605458 490551759083 666146995554 837764890451 921584796281 585435564487 729150305666 728592378406 944084465228 21263527058 769881218883 843355529782 847444488218 180338302794 698043259694 84312765804 794079392428 881024359804 989056093128 409071891680 795003460311 922846614488 983761758060 109029206868 427568002845 911958093742 977795130452 950539941965 975230429058 796251553301 903293338849 729670536259 905516610381 742878644902 809661444365 596766408852 890568132841 308969602733 598030970961 496888521800 507486038190 468574805981 746950055881 208442917944 308519469448 643896399330 898901964355 891035692177 966551766405 263550239973 360176750530 452356268579 880097186073 803772177551 814649385041 561870577280 849307062412 75297959597 442280674218 647443905863 659828640260 995351487169 996906837997 628771214485 949755923172 587525371946 917472237661 581152953606 977772704752 30999031538 718188262323 307122868620 850585654546 552263326501 586720628696 198760715110 458809387184 60363148423 627471908723 520469001600 769949966363 446967605314 549945503831 750996649916 831737642038 943128576574 995628742153 244228532763 510307384309 674040548901 967845451917 253068696531 768852034192 141213675598 617583956535 87328967604 958436157447 418174200594 704820991150 5043105693 905856295078 799534902953 817724417330 305400800185 324291951089 813505140858 977429514305 43711327129 684220029318 620242638119 670289688550 269457732281 544751995026 69160539574 867782701442 626393973994 868748385034 907587294925 985669621878 49892598868 829796316589 904758772310 997430274391 673279176200 728482336983 38762724790 516039513184 168348256859 235531712071 296112109038 644121929908 798558654356 930188497818 393573535431 427131821111 445407416204 664870125426 674995351799 941663110225 676981439093 725154207894 808936260396 843975658724 632057255352 852138545010 113822663661 726468853193 83028910569 886726914841 414027705853 616631442781 78401971325 473732272373 170665463497 882940869458 156863520284 770697384859 82754622052 213677874686 76229355300 335123289892 538159114407 718881462397 618099473715 673001056379 35838981322 966688986279 778042569182 947464717104 231190335956 855798377782 98644987296 470778985465 19860906536 633144568646 737789723514 976827513024 317563800258 820597486150 728590051705 732587598450 315118354013 473117560078 163427914094 378680060824 254646588332 694266611282 349227102122 811615972661 569292638489 667837770570 655265187940 864810503448 143834621021 635661671816 797739359190 797770367606 304361325491 852388188238 952580489359 952832662963 455190372422 905620983575 918193089214 969490230394 226380189780 902094861161 836973538774 940365397823 108239720754 214938065396 117991578801 896753235758 157286290240 184569852038 818906865832 919933300231 906119619228 943685391974 537660233811 653092323588 907844138881 963713348151 70593388820 542062414720 25418139167 968134867105 613340541516 979902854768 737708680151 752243449225 678607593930 865463137720 890343445320 898446200227 215317470713 714549761532 645297778867 710540184907 706680629242 973898818364 24507891570 685292382218 824827407728 904407520767 685397170068 889780387034 719193873403 724981100356 358291166585 807244770618 130219724836 158196971922 856771561115 984951111205 108742117678 925436085957 562918228091 658004226918 114731996287 442002109112 690076305043 717319274804 734873215263 812242387089 7365253482 523255760546 455001157801 532426769599 585011896802 653332888464 318023258876 323921668459 465877792057 947249401343 18135385244 844370067659 356430662820 493353780516 991552320554 998554327845 670563574532 790668070486 830888774070 838530926997 282003444653 924092046330 385371033460 719499776644 764912541038 970775352728 386608450316 798552678413 308178454427 593661860479 155332089421 853438737409 597186018221 858115500106 620775627247 630125256628 16063721913 270613412258 94417628691 744056685163 381568132556 862078676005 721341151515 761631547278 986182221716 996779956333 121867839918 816937526106 271479573456 779593944143 930778508151 935011261778 743360425930 854089634576 502937550015 849386996483 9044534187 95337980875 230551803311 760726429653 75671367651 79802097575 317504332302 829381669537 73990606657 680092658970 126478990554 278385814269 573035803153 618672479216 344500593629 866931734998 352049406035 534415109471 910632799773 918639983850 225530550289 995276596499 273383893625 601853532777 96148028520 376158872491 624568731050 948121801811 494035566017 533687442849 465920835329 877023598730 956641303955 995304084626 964425124336 992455324732 71592298756 193617999284 219451350359 872273461671 77303219239 926641694778 212318455726 242021274535 538636863971 875899137561 253389108468 417674494493 18459331869 687245628215 214955824648 508924912425 740782276800 782612519228 16054642768 367708663757 412041164150 421159004830 559826948917 606272757714 310999982460 703221582705 147877955385 497419976444 913871986630 994158859904 286035504280 894079857332 529312404375 993639427841 406252568582 656171517431 406336317500 759126848736 907528145680 928887477594 58157929021 605678859323 550435906762 906662316410 138523997575 961961823823 43927044199 947289625519 382478984743 557118320499 420810153531 821562497343 198497472320 399523980962 35146477638 712757792254 98060623895 335194677512 411200151392 978111781850 831904642743 997409162635 17177711383 197458997250 9743110896 871598536700 481129985616 890820802601 147665035523 452152189174 914710567989 964017914603 333493164193 377486033827 918359992166 942264227459 410310368832 699842142735 393526950479 951231965808 69728620606 937803845309 296812613783 590666400052 426015274505 558130509129 463980979356 518909889153 902591364171 969295832294 358356183835 400849762481 792827178869 906042215879 208494096080 697959709758 999568060895 999681815455 305759110469 725197014648 4308885972 267244512530 673807873850 709629721668 614891014964 951818623282 609689345002 890589894324 527909211100 948844794712 96196072693 961821833826 127907758262 429730590566 480267898620 644668905224 551432649457 933638270620 601088341738 739018587840 797055794673 855682601193 44005130269 357745472321 169493911819 540265133973 935346580915 960462382497 425668585903 612897346135 40850264908 734475588087 778312997386 912850404689 44825698234 763482585669 728877511134 746525527407 336673131916 385914534434 427045194485 935583908031 751617082626 845185986179 713462122082 913117723027 401014677247 858137460639 663364307615 922570720072 820796045059 887258516359 442267326848 483855422929 192949159013 459176647763 129269834428 558433236487 67917537152 827821383619 407486310998 673020304520 127405042910 252164777429 930321245866 965364380705 943304586299 949903059441 338991372158 463300576110 874882835108 902213115826 437196182135 613093914211 173184836458 907990784028 549302079304 943667702599 453192235337 592994781650 100234047304 989000223996 308495830688 818955444704 578180417672 705841483582 670181734944 747116631665 299091886519 612815578486 561871601768 598251950394 171954313107 749095619493 543996870506 716105396633 21555884996 613374158276 288779654237 477242238167 149734912474 162215222686 327615016461 767297164316 516640766164 596318426722 961776792297 998900925363 790636118862 946458356660 543305514501 953546818989 318413009761 653809278693 23921398826 697086857988 217647348580 377394744965 565478927169 895627122878 404520114309 762029801491 252651213975 419219317610 982837780501 992795059779 840315150967 914518591607 2978967199 205229008076 338943759312 983143909793 600875848227 720086070033 468561102269 581979568580 256679516956 295325183538 798300848581 798787323886 412669411645 551134349479 697339692409 885080676546 886612955836 921067206339 362289182275 901764881220 999315803855 999870236128 269263719652 531318851681 469935933965 723012997133 594768227821 673397587323 646012120142 817817392002 911913911788 967819142353 114726137984 911270224840 674876769900 941534255131 390361664459 887141740032 703479433707 855939443289 846434546490 895274848547 408324225273 709041399893 327317197002 585376165649 208472882759 837152750369 900908499535 970970781536 774454328416 829925209104 399145429012 866079803860 946184839286 960798865542 961352292441 978646403096 546405293168 913068163550 424189345602 532300799795 622480105365 629995231651 925722061986 951271325499 905699510790 927147951881 731340272542 844012944280 704681839569 717321735754 629496446013 796477665138 637015291114 815721168187 509803005193 545658069330 291876517201 841380294050 837591209326 947379541100 424890092768 581231092176 837477878859 907186635803 736742273217 828557575958 547539478612 902426341829 298843511850 452033017657 399757103423 987276834434 745345675727 917570460325 805853954086 882387803299 303408871801 378431055350 402902560907 850032831515 252003513149 448553122554 484479527298 824128199418 505283246718 968808383358 225061201987 956787512540 372224012210 820997458385 283857345500 551505900376 437745572231 785650022302 7008783081 917672784603 14550810383 249211354375 154671165466 531439792049 267044946506 878602415711 239097827673 437513719323 96609749571 595829701624 964084507187 972957121407 109712323882 288477349673 139384028930 361878678826 633347242963 723314823206 256174504151 948354679200 176167846390 576234784868 106864898263 723193889347 519231735358 580207933321 776315353557 877619119955 903205070714 998316251421 1155915721 365022814111 253226882497 397362560152 394010703191 490382496478 469022680685 599087234329 717050569214 972242572001 444476481072 882717625690 810033333818 996085414547 218553196573 649707227475 760952009014 946612389250 953222590924 988797433442 986246436253 992999741786 437076194184 957974412072 860358050654 889668018501 895324245333 897047091066 926080231803 991778010594 628764255609 864697947263 157287107866 283366820968 283635908341 832176886046 72968689964 229894072133 493229276875 901440637472 892847720758 933274036354 120757571134 358760179226 665204978805 827526015566 653074910657 721350839870 759021186603 887479479550 572054879856 978926595831 544845179981 731471166158 822694243635 866062993228 219222666059 940966120178 947180972821 971815340943 725560740170 870448272988 515941446388 709300465370 787792011343 967872858811 403723257375 863953868732 740735609382 942567855735 496446187432 958556458293 960133889425 967625371317 296817547985 865286270135 657004570841 804202885169 425797015201 749307528953 136673607370 392287063913 593073888164 687618225634 517569763246 722921966585 407928246889 888652777362 772484792010 825888721911 844490830759 931953004717 203683107006 248960631331 142814920457 154630438219 205667670234 596852538507 500401888803 545119561722 548638696377 722515600694 921651686789 925424241825 477509167372 746343088134 274142181077 327388242367 130176429491 807461620045 413648880114 949424320466 191638855677 401910664742 471105177707 555126400070 153336240415 292238561511 562921711364 831425371802 371795097836 919196943671 583546398906 947945824020 537744456648 969050952374 300080781128 815414145468 693802346166 915518071482 172113478199 462260123037 288334171871 393086545280 738097527572 844638043861 754582486856 946424347942 803430746126 930611561849 678109123384 720492115297 698429430302 980742886831 718408869494 822254131167 290474494269 937242054882 286195155864 404963385980 301805883644 819172993539 20631709523 945118743327 532902420576 880084145288 693516073281 997797557796 809042122631 979882811110 871635661419 997725386400 179401373169 981644681647 402913786103 904513139389 234376728544 892614512418 492143977272 574649331261 984763698849 986155009322 792434507643 838861303010 347277562634 709039282166 734219275057 845630550067 332033233659 464616572274 976316478881 988163466498 234609257872 400337587681 510441606620 736839117186 504153080179 637232595758 307851027311 350956923832 124131424127 169267582079 583465057204 620623922590 479494496900 833664215016 613994847612 786471228040 531097592382 633191152302 483221469026 692980941544 919703040139 953497230133 11049243558 31297743040 714375256286 749270190682 613658326450 744225083501 343966948343 473108188394 11712413225 594966308681 108934025006 856248209407 391774042368 610317496150 227645736060 659141928645 190142980583 975436032841 41144929473 317724337469 378325287257 643886917294 459490437591 989601591050 987376709281 987787272782 533855398714 574188235470 902835171606 950262186160 821506296637 920535450597 504965749568 698980343829 145977198679 528447205279 370651091697 594027284743 175263584073 414526308661 952914950187 960981007434 79521042998 569955148313 82554506327 389797785035 343980325941 969179189928 573999133608 946543299975 628921612949 699075505710 40827583928 200163019237 16178813961 649635177004 587691458788 994268436711 223528713534 258166341534 424485347612 435780059158 119923574495 120853436441 222746816226 703093417940 913053220958 973335454817 273659639766 840660400541 758897659826 999460096226 27702055041 175748570061 562390736153 717172343136 254816594490 481428622982 933568060841 954147048148 135850309898 819710770040 114569399758 720102704256 19430397243 559926884443 534390553883 979493063770 408292130784 942801291271 266922185819 768748728031 658406474361 954675537561 328661649372 511370984506 537375543380 833277474406 263691617770 468145998127 323285671902 431521519616 106422840869 565645900772 820022402779 955495107883 860315170355 914670613790 773201009138 800995332409 621198221257 866389468138 642551646515 910443556420 835453475183 948089808928 542805500209 595565909501 298213154617 441756903114 154677062776 842069857027 97807462065 210577434411 816668110631 933445663846 6303879022 160643439134 11652954205 964591476828 262276174927 535850493314 121295574176 436228527709 249643056553 414698429856 798422127441 830810213458 12803845287 712767018609 682780578840 973102795086 156876513020 593999445282 887745953017 954395402707 53167624481 707514300135 784353504206 931802423389 122174312747 431203133412 251465627617 776515260355 650674231434 714084909129 900711828264 932090072286 455602593377 740079594586 432020453215 634104234906 614793616821 632408752980 119452835122 948927073021 645345106566 667401717423 162625263330 187884585593 323014325254 445226827222 324306940162 548142669371 372999521327 695743148829 363714024222 797863658271 75490404618 587556907773 316256508789 544551910060 808667444542 908900596897 948336706659 964579132150 95719303403 449151341930 120822066056 485342484895 900043778487 954547060360 388109560902 938366003222 990329424086 999294246387 310123368174 609121362191 107806084502 809500638801 954513893268 965106068553 757403416893 903667238997 620721832677 797060275458 697403624304 852850098607 41316962431 597950830562 106529881950 827320885735 898564418868 911952667918 157593997840 670046630290 640443778982 807015225977 865970054558 990370693802 105901279138 396764230466 708427685655 990132217104 575175086165 867321541733 91890656571 422161225589 35720120697 500253090269 833651648787 966333675140 851301295669 914117481927 453946351518 853277790718 200977953527 201297626575 833513037648 837934860712 895529828231 972994653299 832607903379 909298730274 63748869191 837572682592 875605525771 919402816740 492345036676 941750403420 762219178166 968125239053 358467516773 460871448201 575696108447 864251840820 210423127291 632977863731 511426305762 719168244332 588296763728 685687383515 969413036358 971805547576 776632192466 799609658231 227680093253 724207379395 700045074332 840218116192 133510053716 630602095609 372830783978 909490653559 467320456658 809903336574 637062836814 748683273309 394863839542 751638655888 899210562272 956658219313 408331064012 838303862419 384765499587 873123067148 815548605584 849097435623 69747757349 867651358010 916390450841 960647699813 515781471879 541846056775 493811938105 952048398629 782502572305 936775939487 777683373150 886930675568 66007003583 434066065220 422693149666 835008828468 76912339435 352021576620 171301323482 860615183451 2577978436 211689835340 511902895733 942676241418 995197540847 996365041563 694005801321 917358415760 923653978577 969444089102 697567056539 754485729936 51338116202 173952068611 741852220945 743419235273 799290995764 874224569409 494034230733 638968607998 72655622230 169702378822 720534245680 928358961064 575793896695 987761999143 701369705134 982680223402 667715749546 744485852233 330967103171 604474981015 59185478015 125803675380 156897450365 287990069119 490937865534 826711426903 952191474055 993086362819 140033619803 737887279632 505151071950 868719828049 241414435760 612597640122 285796878788 888068450062 331636002047 811611878720 334415793422 629836463928 305485692252 331775861344 343705948505 374479254269 223804404017 593570505859 687083382934 939292537746 54416014406 940897623254 150953562416 908166746445 409906566317 595699550839 834835205740 841213434898 702012560883 954180922515 70450395381 494193842842 749937922693 870652149232 127648038895 984108476884 434508869899 709536158535 663267942004 837665089117 943036699039 957247177753 713307515918 917456547298 490212272007 665454876438 54281704924 241790204962 317763878831 444986392275 277806854841 444280246787 521336710999 537669061287 330115031178 970964067941 338334521165 556821973774 489490639386 924022994196 124310971555 557504494789 554591895756 953941278088 942867289531 970543141630 509460853738 663023380909 230347681020 491377820714 980407418324 984898394600 877400464269 899708818213 303544721281 497028115562 596042979056 931949132297 638924952038 868490654471 48165951738 684390715393 55585794430 887631687671 710288594703 850141912438 601833558009 883171925752 366764986737 771069886534 357403685627 802228342550 670976685459 791803207467 413917289707 676256921786 956228658239 979703907924 615436251065 858507017606 640066147564 736394013682 882591574819 932068575069 255304759492 842376455640 241247139643 695072339804 696486701315 792342429726 966277338992 969523383861 712033485650 885839304599 451886865815 563978158474 18674965630 481862989057 831291363946 873665757720 677776340526 712141906718 789257867240 943686338644 383316571567 751149930388 307194854934 773793347651 427485190716 938139439671 609488958770 669655632075 761023282583 919640705069 40105534704 80062043677 286245442943 728509718956 921740190297 944562375320 977907638726 997397119817 633467573504 931816275621 667296927776 962993691111 986858690953 999191296322 618512111622 964903814833 896918537075 905916976337 738179006885 844789535846 440476997484 657819449028 818298853321 841628338289 541657292282 855171056320 438655092859 449801864427 134650280344 536459542204 910963854173 914630046564 199526206854 955431918984 170936263834 485440810592 299910717017 621767007125 430621324009 989868127501 612721676928 823837207425 721463308499 988970075762 782834589303 956819675774 448610726761 668244177350 457746543016 742783487579 303885569853 322988952472 221109934929 295642428157 437941725124 451164916120 708429894956 913178824709 302818812936 752681310805 768214752573 978417146081 107025233635 630824283343 347580615218 937625278747 154085361788 494818071895 768704865411 916403089180 541318686655 581149177151 910344302318 950343953091 348826206285 570297148157 381405729547 591339351763 770471518272 862492575663 731654606744 868112796159 845768952153 977039653541 236519787530 375868923335 797774375573 838407601498 667206539540 831845724782 347289228440 887457793873 641671391041 950192247245 330617194484 426980507991 262052248741 988047943372 332081173559 469401534941 649013112566 863869618954 40566318862 183133837857 544270966597 762294252295 218787943131 759499057621 833510392821 858039732040 406321180953 957245321772 114309107009 184226369861 896221310623 903065762230 320094973320 808157113563 885576556841 940590758874 608440251177 927071720066 626270129579 947063142300 140362403332 315574780106 870764379205 975254377454 222641063363 953501701660 376550382315 580391034803 810660706418 941494923469 115767336440 299925982639 89497043300 795597019767 436721142799 630362290761 457192908425 823364084968 619727489036 771705451441 468719721531 835902042043 265440687248 609510521588 340321340397 521533884852 626717511929 718541410740 532530955972 866185053826 768462776833 843349718705 708522100604 869776161976 949343599515 953224129334 407133267631 545175988985 841781770085 975221681486 648468555851 992373057538 949653526928 962163852752 715362847988 871596680139 23757877032 774029790524 53579617354 871219747231 201422036353 591883393890 491855052070 844731729847 985946926543 997338655535 524911535741 878271673320 389971107479 574658293011 238944132272 392788805179 849024010429 912652206344 195054521897 462374540345 313701832119 567517473891 576930350633 725741836196 470439201607 775304704351 933140283093 980527835057 217477113156 978420374299 522479447369 772713088691 26514205796 315475814706 349785213148 552891635660 123733098547 366649431323 406304788665 604835059249 482578219032 843398319663 139500406078 785493542005 272467735635 996337882815 765784116723 921389246075 407311305634 694324644948 257692543887 715966649478 714725916331 784108140071 108636430694 976950311207 258262658695 414130273851 126434616515 487374746128 772824565697 949995641926 337815637058 388908663328 104320582590 542981967432 751124610044 845073641343 738869786348 874379717312 419666428614 584436120624 893918554117 994792069985 509456812300 989999409771 387186163407 436972624307 92669153551 669674916342 513662816624 777132303353 640640514201 641224373858 292047785926 707528730994 251175268053 617134835039 324092350883 790098460537 986009009334 990640107440 969556000466 978881639501 78672501046 998884536795 747714999481 960781549403 86377096237 796548926528 327504142650 353523768543 204217610085 399138718711 595788396370 888269240862 609514130247 777270679974 213121446490 558113514431 820168410466 900791206462 153119828183 690327287754 229256676164 479288892743 619016408155 859707443990 695559543923 733012513032 655433909915 671980888061 596998773465 609139146758 41330508529 271837121463 886971866429 943781867324 20391904647 517900428973 183791038060 610165071811 453601654655 484205654006 78317213680 925751699485 190634000574 904378567795 980754697358 995810505897 44663218402 771839935804 540427416205 893496151927 994804668255 998894026223 381676916300 462842988778 950615872551 969414421226 544755890788 592310223389 575899991138 988322880804 781744368986 784903117904 76550617879 258642889772 246373586200 963989930737 308334345534 838563413085 4147227469 922228456760 811914983116 932933499057 790893307031 924640246720 275309419504 605768908403 517607060696 895562826616 399465249627 610639708928 427473216472 808743908344 139949768545 978352360309 912408893527 928290195297 168132640972 383793992370 391866027 117348781100 519074707685 563460997310 972297357855 986098121109 176318105096 904140606870 221952895889 982979936053 127805410452 696953643102 652023246777 798819001621 443480989655 812395241444 551161862560 614197638283 987653806173 989303716780 393321621934 691850123854 642525821476 824151105250 732086279019 799668608673 418335847854 923909016039 298650185241 766895086660 898061390445 979283450664 619353679277 650796275067 944302415908 970698828643 543300026370 935290178542 738270774517 790626385121 912536892025 933688238020 822941287194 903961212612 132070178797 823760680489 297902650457 584431238263 514612008362 971692751498 485350512664 578326398783 726766287350 855240893900 438430713570 657294621859 982027196719 993039100292 720549881953 958198746075 467226946340 842858160577 939456525186 948106418287 413145333806 632159575750 794900311933 858972427638 76673537339 721308634208 459447180108 677011466719 576541335233 695042659901 832529182977 943040554800 49912272402 398435007318 534392286307 759548502983 495985119356 975941770144 549981725624 696558507662 283680154399 433442268593 106441676822 678420097907 99239581489 121582704824 596143892871 669267080561 103937340952 732722418631 839892860514 867768133872 423993860539 563021104066 501855565323 751647122782 416551856180 532124792931 849895263364 972830287365 689258242026 875347904721 911173344290 962553735876 603039804787 767667996119 842403734436 941315865341 697981152143 902195214263 893696810817 922458987164 332926824571 727132213119 273616761828 613531992333 823730963982 985139434246 877520491020 886151979113 692661342329 811765945380 485064766836 954331041300 426385156525 666048429912 152870990599 541817736082 808705149297 942205011860 934204379533 969039777936 725964925187 955767200301 36465960481 459230296217 785042064489 791439107530 856662400741 862069672352 883895137261 895074564122 804156202878 845889241729 339590935383 853767265177 789427609242 835868911184 172087924104 503604604914 632548940410 878123788131 318889879920 352334863844 690289774870 958635314401 265599785244 383851748041 411776345686 522080107147 885949046722 896248931214 339894332281 970341390205 660224580452 706507978939 630662672632 866168366250 405044061524 735034570335 748229350630 782672084946 878306888915 898068504397 814675412 74552860357 370038713261 727879418188 404909329010 536479541552 285063704470 483073946871 990145281239 990891523731 427576107566 997093425213 397804067978 618197595285 614903686220 859931039824 589077106471 780970612231 908654339443 925922607217 208494370303 351630313624 348547361034 510135832360 963476452151 966465044831 223791828863 813024737632 747242821182 896701910283 630066461578 757784249967 471553579878 516405528900 860798538885 948112577893 280256137088 573050375050 484157963177 611193530715 884541855917 994936686830 351326519922 863221811170 91709704001 367397036379 599220344749 873264648848 549686744775 765272602903 616849062266 934244536338 191567797610 959636646451 288957868799 523097337894 737630875363 903286412435 226171098331 703390850773 649140029181 897618964909 224842951723 272495620041 274185963196 637583638330 141858258100 876221766609 814086450881 861967862203 379938282510 596247401009 600569742751 975631274490 204166397707 347010752170 719983966049 956769581039 4002998905 305845278919 696759838075 973149880124 319635897275 821121537222 297492674098 878278900365 516511951687 940137777240 495114999735 742411847475 840198375588 896258367692 703369144832 949658070056 449570027178 932415343158 268657110726 474747999783 232663998175 746897246693 356321639092 931133604746 688805467117 828877735462 281572274199 866754001484 519694658902 534658163916 321502761411 514305410380 115838029195 269442995487 426674548650 869177272283 647656683722 985223206424 268865887587 743334836666 548225041614 710700681822 743912595428 827905243449 644070894363 804944263178 880548584622 940901556168 851652368748 905242596680 859790294017 918232752119 585175900850 658287421672 15721684213 263335886071 845289786768 906891669377 369141134284 715334026217 109970698276 115030800211 875010514968 891061423248 929059911455 950966863947 784412632304 825008796466 44602199182 455257384097 843775361250 979656601291 689290746333 771121552478 399958609122 824585017641 301157318614 454228789617 292281711953 605665014304 853978645419 909596793325 290707420468 593268099993 700467004128 976484649559 736389657664 821140013967 510255239585 920720941909 340502485709 460891494694 286482873102 782227323996 194919390651 786910318200 47858943720 335639319625 232332705869 271842402178 182191739070 267801318877 621011980270 963225107457 285204510730 954637673031 63368276251 624727944100 144080597989 854812905864 967818031752 979016617940 707378943503 728630333038 178406117435 246968393216 449999508293 575051460127 801640459168 893262764572 125788964524 834642781946 945690849041 991583799604 763560720296 814307471297 964594061520 986657769946 451891374330 851253791061 982259278079 999362684382 209401648275 364819623038 59286434421 606367683680 628770196824 956564275139 874309544172 901078834145 289975109702 677004140576 34233364920 295623012223 488031474885 525797925507 344475077328 585084437280 882553209861 929478647923 909326808139 920882994348 908934898201 969087047891 607603896578 665102850803 350055494043 802899924519 657064972291 681922883922 639532186825 809296310338 211631881947 213654429006 867293289649 966406280134 855927832585 995159741995 22337268084 89025259206 454585567875 555367097210 504865211624 546837409965 150542727208 496941491303 243354354144 293051148992 271039893463 634153205507 229205864258 958596272585 5951984741 853297351191 411539382573 676299453916 145860006924 573590915141 830138003047 912422436366 884814138601 923916488216 561848817603 844006727224 883621510239 970985446932 753404901434 773451095397 461300198691 499062312917 268274601356 681535284639 848785403651 944120383090 320726259060 357373402454 459056525652 978632085871 36545767351 519328122282 168583604471 269086954534 603314792117 677151721333 444482154279 676922865439 908050958618 950371421972 347439351284 792557741796 347424953715 654224582626 833021352864 877038732285 507378240579 892927013711 995793829500 997113873279 827646530900 985103624533 124218625886 126224356883 617392973984 843720926932 972689622836 985955233084 416224287245 800413351635 192376292862 883876789845 856590633499 969714089037 445987412855 762988046573 337566352568 405133230571 120282474701 443964181948 264706030460 963828762829 695816496449 726983731695 446699069692 917627364630 540978028270 603432606068 280430102390 544302340771 659289300847 891582717281 43394316184 946112835679 691270680046 749692399434 831042731730 883359883991 845101901966 998107612137 311739942224 712939421261 272824181778 457995660348 293415319295 791866182326 885873264313 918320352680 32536636420 230425965141 850530631780 993655314761 844311034359 859045538197 269993217756 834040890184 366752952842 718706231589 858141364746 863936684957 146206666692 699203452108 133660991666 692377644170 71585234172 943143342281 139049989505 863222084155 126491800992 275636063951 263995062084 800666750975 197686244735 602125565798 606577421349 937767316350 953900995216 987077618940 595703270139 919912315836 264702511222 289906054455 934426180412 944459191785 254445435167 989819899533 468832553794 786618659643 364973362041 486163386328 335409217904 509106194975 168663830054 265041214763 796395903185 843395396689 819709591780 931870118676 546664566756 810916339645 247811617409 971258560738 313223372108 700810112675 44010935102 214626768032 838104996142 961129989907 466072437922 838776640231 813991469711 833122584905 362485422550 478858858114 8038164931 107381465361 28713779128 489693153720 700652162643 865338199268 663938084278 757604937176 335420608407 866531672388 517595939923 966808919409 47323364102 268489368684 18593900621 251635244006 175036164158 349814455552 429042145283 637076317018 708873533143 869780415762 605957767631 907443169373 283569185308 745214099145 865122051720 925307150915 267012038330 582466419934 358210129956 840861384450 107487357606 679441535052 80548615948 620425758526 725342326290 944738842774 543465798115 767171633240 910974995318 955598035661 62334429055 233598479345 409340702365 710727934432 840606423533 894214477707 472241280007 831130349374 210529532909 787553041104 245041321562 638908803004 301941185796 825215406409 380357478978 386612367891 866146962020 996627052825 587267999743 974649272720 334546532890 441899277788 720589325634 747875976106 963926767841 974963632815 644348128609 977867417637 537868243581 825700488527 393963297388 815571502167 927056043626 953100138801 909718192476 965880803054 918302417982 981717434071 669909606710 906961273063 828582065146 941420714401 505720164057 975313845120 414446929545 901298907359 45717189993 349407370879 479843889058 583132605579 693169557130 760380863068 776365035933 893284565476 395448140312 590865747807 183219537387 683850410019 50964113571 545640556622 683007750405 806839946875 98389036281 491824776484 261836210828 307338213473 768732620933 954249387456 751597909695 965059831014 10517615075 57253012275 841719136910 859869561643 60293184592 858408211639 376097274140 645389650309 452675071897 554823412748 284336316033 636639973100 389887852089 865203959671 451712122157 478319675742 793866815979 972826689505 157701713411 889385857089 914412985799 992240058947 985923968341 987419512511 689096375552 735801928997 953364840319 988853161734 428293807104 999431645215 869251987127 901332849387 713778979921 987482974729 868745938327 913002622148 562086646054 616007872922 60502611196 141197385533 247858221796 781345104901 443623676268 536082409956 956959730193 988626613606 764207758301 882425335442 373435920882 916531201149 329749004554 989354924366 471609757336 668021951073 205354441308 850851342421 891571087728 984281759206 211724945642 889138288463 891635950690 971397725697 584687333429 670497413112 515685899066 903913898455 422920021087 654307385320 715713125448 807826659773 940662907190 993819928452 290710593939 420383527788 321817041713 738938100663 634597720933 865699534993 49364421972 162140292973 887879321366 925254032185 157416672283 287707927865 298159617187 595015573816 248396804873 587862755079 67458777968 886442876963 165996500042 414210314741 383779931076 855973365813 497546675827 811175840456 715636332780 776718397451 25130595506 878203158208 124629932399 197955591003 929678534098 981130314665 336758349196 759680544660 483063245642 741793405535 24773370392 158316573468 152653517625 405445592124 250013797002 449474730120 818303615353 838016804368 973648634212 975669496550 740214431652 861090900321 250580331797 262136787112 663299968870 948738512401 68545705830 584849328063 512046902863 676245740538 82838394308 870565361206 710820988208 900919851324 980096608849 986922614365 101787707579 580385321328 329357182808 400007377508 90819104796 869334414707 256142899903 443153270865 55845337675 885293694305 474464475848 733927084666 229650542018 663531003276 260759058425 791331236418 391390729368 511322122083 717572687481 947237535206 519881539448 565911749313 80083100627 666433440528 890701815890 914894548628 889981801753 901451710553 892536135239 949934853161 919586086016 963548740859 977731404456 997974380168 632206481884 953084884012 417081930140 938959492635 361773702488 886274406679 709069293460 894239026029 687158790168 950440206106 118548158223 860971281177 622677629385 768702245077 82284969951 944276682808 583759407260 801239424366 544642208475 886097133460 743968781303 963227970613 373517821541 860838941438 325557112086 999119523530 517805292705 640346035967 963309154066 970215014300 455734607392 806223772586 251528154067 978653724548 60270864300 356671553506 801987054540 803088259909 808852770610 987761835990 634318610942 792355692017 901528796281 916066631429 469067776947 870698965933 588045395835 750815184481 842038763428 957413941846 936522345890 966246681231 796309718240 954649265761 412186793237 579548056273 127001408924 141809805698 384434951262 446683769703 917094989637 990512755709 132599765012 814941349250 839230927092 882072214511 497276084497 887473239313 365533277537 864882498750 81505597012 505652857040 704655930625 827762647248 97924858004 409606172731 858080280104 884184237535 128241266374 903165859936 471102527460 630545379936 127510434668 903224384665 887939430471 986564839287 882885552719 933474635315 872817793539 951298250306 759896144606 866288265285 435935010657 935908291259 988524505432 995993777990 743418154891 873431136309 848210922524 855807726147 290461025704 783418050139 216865852207 540437108777 458003322200 726473195404 858809717146 893470755686 127605206131 284798017802 675712557735 844282389397 42219234150 638060141454 764419706594 789187762663 436281134947 561549229236 14781987095 479273998179 960144334070 975002120488 821249548084 983939581113 830495514590 933511367050 114819440229 488977933594 570230483840 639012388678 113817339390 313271286971 826498371093 994406677697 274143447006 770788793472 424075077052 880300570444 696193153567 824059335670 376818669537 665776165075 592862139230 958018971861 978703688013 993683272288 462996735416 894752129360 912760299682 984733741762 411822992359 839009739652 7249536211 370584371919 486913744486 811652137601 416643819320 936245358471 23024298335 622298841847 36035028100 744351503126 594666617177 716652854958 365820728419 966621677955 408152592287 490564038927 693381118386 815152911375 621934745749 753746798364 553750008009 996893383626 369658782817 387870616718 393316341101 930037080891 358062293845 541343409913 181080813290 907891408043 709014017995 731380174373 679147429730 683027621650 382265859282 764258835969 346955810193 549618629167 59410886570 178921309506 31232854014 657358845203 412577461653 680434681725 254086772405 492576896888 361870324689 640467214025 268058257157 549057522645 54383780533 418203051628 691012918582 828947016897 481110707233 830973607853 837166030030 916151588116 767409704196 769535067593 288187308087 412426206464 533502052738 561604935449 592714763987 758817392329 816206711114 858586212913 914979435521 940706685993 712645593136 789838165544 709094786181 806422679756 938278860564 980993846419 893088598426 977614510491 566040060280 701439501844 287904725543 684947689385 62892880592 211575173822 661663114548 943505991459 707958718536 733193884377 394984899871 726293229594 168572525222 341670257934 99969696284 866362082369 313906600705 788020510858 666704822458 788701376761 330784629135 991788691001 562606542850 935613482632 533832524322 677354497961 950678211072 981025545864 476836918284 784105059076 528443893584 738106361519 560884477478 798755050785 433664847674 629014042056 894987066496 899706770560 943375756900 944650565932 364572928367 516266209735 359591704389 444695700579 50700455777 529435670980 406155807947 688098531989 686698603559 693747487766 206070028430 513281875825 106353370554 410292884201 103150554025 282779578676 356845252558 980828389436 784804459015 857949541994 940453081354 995312357410 112248425340 425247071027 929174056467 977997400912 628062934768 866402468845 345823533383 877956616771 96902187037 901228841997 137969694281 850000806070 942445519845 999043241472 314512597037 792236981470 476978006068 604195615208 684263265086 947947955113 84998517237 650181317963 585581511787 585733928675 612415918813 898275120513 74769861957 454470904725 395667350157 471999943214 611586869098 616502788677 20336392264 202016127242 802731203380 832182243858 161851939192 439991986757 916081243738 985644099914 48966700978 156459902414 976081828537 995119917045 385509325162 863827662143 429947657122 830489122149 114284348976 338449841389 718708111220 779956768777 348425587456 610639425723 955411245899 979959419989 293969732072 581449079515 231412543044 333693562380 870635023009 917491316707 743540510013 834845188352 306029722893 771112077353 283757580751 384297878451 489235583125 713663834310 441384537143 960437876569 913518580475 916931007515 970560683679 989481686192 373034259864 722570928584 977841815357 988310899049 408180652999 759507779414 488053743440 731830020934 737682499412 943211228773 239728760559 918616420977 604866621310 744747015242 752121892500 776168685825 73341938013 498762415448 723364177175 825703186108 516382215976 532297099564 758968292923 821834979953 631614415309 703897377205 530668871821 874746597920 101667376158 474161153152 311325982678 500737225724 586965815364 705773963177 836719374827 962902817795 912438823803 935486023282 946019546095 984582169585 825086248206 843285754234 769329951965 832465067715 140183664102 481876630067 378227495965 479863725345 284944665714 412365583975 451580742699 716823937977 132166388207 619457885928 788139883931 792864186536 212807781468 296781079300 37742879307 743293799951 965695916366 965997884162 681536738254 729732790544 52611841798 643875073111 736496764137 975199519912 998868119870 999679029710 498117695983 894227981258 577135076820 687581317011 155103126962 198807692021 309429764430 486492201265 544690413217 566232572822 978476296717 991194702092 366217808056 384706372772 404116362314 663620046312 666036600024 845619200390 32781516986 302428440995 162093049184 843418342352 664836533432 731489270755 938373484274 969277925427 77003672766 260924616303 904568385957 957224756944 197451464975 254580876569 220105333035 951296119416 936176543309 982933844806 121774809857 367542167316 871565864613 995238713384 274985957154 609607093945 181227086980 234498542820 446098789140 773767514164 353488171829 435939914604 453558487401 505578758437 983849494935 986475361625 36966280098 955046748649 623182091105 726669104449 508471826060 517299580500 75511722489 160104954827 147989968158 916752269895 600002115465 627232781017 759326369418 889595889108 223405408673 938567341971 47913865745 461711917992 304215835930 942418092669 367886142564 591535735056 725092673600 767455318073 68591974837 709055731598 115595668581 685493471989 533867351710 974772378372 532567631565 710057488768 521269678615 856800317616 244870881270 683762907440 124370188095 767529970366 826449367571 862414373932 461042332985 623463005853 588125070791 961762349075 857079635852 882341508788 609190310390 685331106051 690786988001 853384868937 361669492719 990816865057 912208090586 982072956402 628766250936 795363560190 476636333321 737012968679 751324229603 874238322758 63212127980 716559543012 259245176189 355669684219 227138516466 917328004269 982141225104 998631693044 549557077002 816299541189 574302041556 822371568932 245496255445 900060957460 149279660833 253434731652 975491936744 980931923635 844826671752 875735394327 673255958678 929729167426 548407231393 850386394386 414531089935 730267644545 789196122345 891443915429 251578511903 476038217186 679897426551 733264391172 807405158352 835586077387 787495986654 898290661546 867207219890 968295532939 12881252665 179606198581 630327725293 942980960226 606989918848 863359207971 872769029007 951691205191 208209153018 394857230137 634376913754 683630332931 493915584411 938270775254 874616594371 886097954595 423646014768 733079133077 410278498545 615648254231 187191460214 248312465481 50740464263 465860584643 789005957478 965267225591 333432981637 951718314745 892230312997 912970477545 745912139340 909911067028 460392869592 752323374474 971671209036 977382035737 784672584299 837394023161 963598317523 987116724254 913821721054 971856000744 711072435087 876131940948 995915797249 996272199186 922068005907 961029028187 202101523056 911501017461 657060742035 908300821737 217352249302 641098008944 831901588069 912185214855 976334219922 994044618603 205436629653 266480965783 812803747246 873632886633 327012572211 629910113734 528254079873 587684742589 519480305535 787663297651 472880659716 631018892829 173332486838 282333832231 327856912361 702158275499 392733089593 394980138659 792009222600 836837028112 307110186867 692737906562 436071170507 480675467640 927909703732 997374558001 900426029139 995290719330 751155028253 753592224119 536164584043 632385557341 602203138523 975961932521 494428593406 847956137215 611061352170 698759230439 377741514197 488909632423 897992754850 917409847113 848212697063 914469050809 616406661200 761012106691 426933553222 596504760856 388490869081 638655775893 982884409557 986203578086 535987927007 541918320966 796851949140 982403106869 229185917820 264141448278 25908168234 286967668883 48541044831 332022865683 485420753430 923710964372 438881806897 769889678570 152832951823 175965453212 357190677281 737473216746 43505396307 482620725516 243304866857 575632919222 566324453144 875505249018 41349779351 125965070266 413732897134 499449116591 270287072222 389412324646 279582491598 624643161507 737557208847 973426153396 556793411460 562679737275 325708915577 461685605061 534131545580 767650492804 289791215400 486731199731 476645705571 906651937181 747703361353 805503628088 105492318171 284139511414 288578511124 957907463742 828910231459 838485803699 267135708148 838950834640 513343332298 832732305398 124027027264 568248023046 802130549619 985934725938 479276794172 947414295829 798681546801 879715551797 770043094348 811486987230 9249823464 648553196010 909535044755 930249445723 35707898343 95342963129 460681103449 611011023206 901086669513 938169709447 859315294442 984937149947 131365123579 456864858680 262212366470 535122386923 715603444899 916639739585 692931482313 981540325457 831183417858 910243433117 469490161714 944593045161 357150413363 917578290922 744409676048 976433358376 332170382045 436779681179 149292845802 835818910116 911141281920 999094309040 725867673882 985355066312 795601051716 974019599098 22097098674 770433551734 888939258941 990416631386 694300898868 777312282292 856462705085 885488385738 914808098658 995764443334 298301768113 972662810498 661289165298 874345305969 1734876008 181824198813 306509425645 809038400806 281780800530 518457111087 785648466965 977200729115 494043266375 857635933708 267370241561 522475267212 458986470665 597437473211 840352563101 966309703803 476056749633 622933651335 821389359252 934575248740 371383630036 799400381931 672274016057 896003569599 571634833318 973805757433 32278453755 988832272070 629702652148 708690489146 649677243894 945914890515 91873893053 617067303346 288894966840 295575205399 304403867105 425775235980 492512450989 938513224424 45832872515 96050708686 913581242010 973008029406 178198914985 492301575354 912311393589 943336635049 130505773844 419241428501 383884719820 562938547822 244019740826 857501401048 674847434825 952748294346 206612148880 222835746297 985994205814 987066558155 111263555933 394565093569 33504517174 934853226407 870385830594 987257522811 63241453025 796896714279 61362278697 270934775489 511329241693 984455009522 778768553463 882308195047 681847078732 694985529186 433305907218 693937679350 261071180086 656178738131 514675615362 851720329626 387608375681 664394077892 314324684614 707631458242 741431994856 976613789182 250828111190 684135026574 241579110868 625520855923 251265779671 411347595291 854293017751 882314028148 470323288278 605393038916 548414877560 593037216319 960703227184 982370762335 647613722212 712656056737 556441924755 674576931474 939827815418 978169397974 588330545579 669131862582 248867158072 477705682770 792811632618 897837911818 482884991504 707192438727 419203568548 913389252244 635657514502 821796085912 82695110641 540572334968 308002131419 794570602668 735426095733 779121356309 493522635600 644076662022 717338762481 820397553742 977583956918 992334637182 466966914774 807291527977 774860575506 852392503232 832936416288 887490188281 492277578761 850135183104 397851297210 712278386617 248305956545 846884434273 415958305518 790589753769 977091212342 988900144244 808972854143 824216945348 208416634508 214388974221 470989749578 647681545462 10595746232 217397166430 311330369540 804086322975 578170511 577327668291 838418346089 994830644975 444688921005 451015118726 344040580214 376863227878 15478076879 652150498445 371271332141 760041799171 419066625528 792169600219 887071706566 950135224541 954474486681 994917206129 765420959496 972968799294 450479893464 713906890103 517251991264 756963539972 677411904690 999490602934 336879705093 346119005919 938399610549 959959532722 728301583344 828443112409 566323593913 804347408226 676615748328 866827525026 686906759141 908500764325 984776392637 999505680741 192736710498 774662033792 748372889117 836349994586 897341913940 973290310588 477329107734 485991318091 111236610458 261776793735 262949968269 502982461322 217941806270 472806137525 775769143474 977064138099 680806225562 905751230830 638407518457 918802610739 760063283756 761910810549 281371135509 623003520719 904826093849 952279409630 743389938 270241678412 336783601421 380986817785 370828375916 516098274410 247914884863 347902685226 303364427338 852260290878 776406124129 786110141172 248430258376 362140790071 510843184566 614306427617 926868549878 960381595071 202341332456 388951023962 311259005667 921802060475 396064043781 613804381122 285189545876 886797667198 898479911126 905042765071 942605123417 980439952415 720006120725 959730423393 275780776804 908899579447 445792235927 764154747100 67224645532 567377432297 526167193134 718746988793 57802871782 411106240553 654567618597 827623709868 478823034435 860160984082 254158628901 628069413309 75760488798 864927510908 732638949437 828281914040 448431291466 543302809176 226638391511 681162721498 480509141844 622855578090 907680662401 922119030225 397903152665 976790691229 441875765620 708855079607 712598413303 869651800103 427939942033 629217527796 367785757499 394759074039 5829493599 834991947311 679645657981 823150663523 833866865106 891330281736 440925288425 882223548812 657302318744 976169810309 291543004235 541700273219 910638056838 986707992900 201381810693 760614043466 427770784184 466680831057 779057662748 822230446637 492082357643 641813132657 634921857070 775266481282 410240140067 739614671772 334476066855 839707440930 614078553763 738529576148 369870378194 498982487457 632099708345 818182928296 666462099976 859512891730 778324413495 847714194766 694597032428 731251097173 811122581370 833441668576 859671665361 965957077679 555916990715 576261690442 376606866027 538159161330 217741971844 475492913577 818571586375 907200636498 157284083672 777783490329 528179470234 840225075636 550686604485 811305130741 846109477 30961497244 194672484214 358475320574 219788537784 723374927367 786532918058 931657228813 731724120131 844247502355 749974610865 833724840381 676978623173 713107452985 301031542732 633039975770 686522040889 962260400130 852825705430 979206415704 518359732769 966307779077 596785544928 844317934044 44051509838 623067599947 95543628887 968132828132 122866938399 869443093822 249335412066 737512301385 91570126489 948251068967 172338123203 239092683347 114236283517 808878364425 268302013413 674313008288 532185157576 612115558634 545886410653 655053168927 388014472194 825403987262 135458479150 485293916455 93987699674 639079625871 725568296497 787388598688 298790043308 366274849126 718978721146 876149937355 119605717566 567717962464 748454657073 860644104555 259511904760 801994300634 790688675257 919850259850 855624268551 955330023588 177568216062 378090260346 779898712876 963499220384 117603756647 305841327670 198563414095 273883792293 270472719090 887980494170 6973625343 279496605639 775336632832 980103191145 795241372110 810123911460 615144829735 940035176770 70587131857 737178299508 519946324988 674406434488 44484646593 253426596656 262203363600 447842744007 175628894437 836138068340 736156388788 979434439921 77441353995 279275421476 111896475340 320086201131 274908530183 992469638482 290009596435 660469854122 146402720638 849878635488 491103476488 658353785767 356712295680 670502924054 850890100615 987805041453 418567936961 913756052327 358975475871 987170953845 761032478413 802569270694 858076341256 948280158440 700355629570 995415946459 89286009284 372196754751 761895680561 820240063509 548684113797 784529065359 405011731746 995088779008 524246485221 798090065728 852583534306 994940238893 720723334290 876287655348 401061487302 419716992325 670364819899 984665975596 870589685060 878573069336 26949493024 47242269702 72761393361 303155737648 912407072440 922159905916 131353023320 141167676949 750371098774 887999725037 68197165497 690317325937 14755074510 660369532467 322066270746 480459762389 219614463124 765340016954 187879439293 810171442123 261664040139 469421695676 349217489894 998012830863 833093210203 869080375199 241488921929 685804697210 423440949104 530742120530 439051067591 876010676195 21632144286 287305136153 477363435087 629946673546 609474507935 933523985882 683977007022 816787501680 656595300477 884483761393 311600822973 617997290532 638174220376 653955884706 371318765717 373057539837 743418364013 850292166253 376170079835 673778081108 947647815421 982526368482 151534875782 960385828989 492582743196 720523417617 349324452702 995540376912 272731041417 942250174718 531028508432 731453543319 691219077754 744998078301 20199205722 148481989722 194725107123 877432064414 192959505338 345061467358 809255357357 822103311141 448074179308 820716527888 393864964448 935142769718 289878947378 971796777041 613132751611 697466859936 487754965379 998862627005 909568516455 989238687187 324648484810 915945687589 439197812926 516210205230 58592245182 324108685746 777072565114 956067437796 525902855963 535907762855 961058682044 986782646054 702280092680 724085928875 858559799781 924136901044 448472182977 598889005524 347351196081 631178328534 231423499438 603258167248 760207636483 972679764274 963346999156 972136015036 22347177459 411321383843 792661310631 872571458696 607168022468 794558639740 436233299965 615689500808 937890443074 952977798248 440893979961 909353405933 724014659646 917771060624 84662847253 504293323223 30311349940 60894016343 453217667932 625289738089 194269355089 377279081300 288561047211 820095330997 671146343353 707309593768 784161464602 981281056590 37008862519 744408833965 664467493307 941960163356 600419077886 871192090713 72644241802 439173436363 463124870734 491549918384 433570640538 843097655661 282162951873 926475552424 56348868926 443375126921 361401242932 737154504963 698960175614 718260086702 410265347068 830353650803 362659095220 694049805035 727262812055 909107677360 8665762559 538416663941 166967000380 417795176028 36169795397 777462916184 23975289374 790095597431 716274306487 919518564981 703582895206 893406825840 57563685440 638402737436 966837400385 985115048574 459380319625 930801245385 639962822144 719169614894 430473916364 561663804876 712097086803 769180206513 650260803306 914406492528 293720346518 667020192915 265280309125 671553556591 737705809056 870646591028 279585132155 430931537820 321111092704 379057705743 165811371197 722407208970 106080228671 477441618278 853991617118 904629863900 633276894080 890650109524 21811739963 500618884737 897840687480 957965816868 307659279292 640882986940 937449874372 986066390578 885903908152 968197194563 677235443115 778134392417 513006549679 914713831695 514389441514 904806515418 737086663777 928276035740 54697584793 78518972576 335022886209 899583658316 473937172502 692119009931 970724218269 976934080511 55465297653 892557646072 809868661288 995110434273 699044078858 830534933886 399146619299 972704838455 750935571809 783577715114 23338184482 631687448346 41683466142 436200905802 713381468165 714998846349 363673365375 483188743587 842936594428 952268135894 956667626697 982704620059 914947041652 920637069073 340646077540 717655858953 164966797851 367864564247 638500346969 791268430790 418921559245 433251476041 809644040047 935438768065 962731175947 984794497029 244601780241 674573399411 212982986752 774950603336 670635641621 778662820842 828540407889 915855034496 792440328487 984413787260 790680435356 965591044869 61300088550 511847025425 55786581977 761517999960 452035447024 775153166232 385237558253 842929522804 337021721126 626120405711 948156336158 963656145701 58758751520 385577891565 751350133689 858026598535 822714475907 952641474156 969482235772 980998988994 353318767348 447061287858 861105925546 947614698383 678722041561 826358427147 856759285045 911013020734 19285888541 526560881923 830173982861 899770364796 534897223437 782601502257 667435487123 857636928538 462259393406 711871609960 428602802878 467590346024 905557091840 972329984722 584828856381 898053160276 461647195872 808592063173 746845494375 758257853648 231788974025 496387213891 134082437592 714771132537 108988196784 500505243720 846180744392 969297046245 674003954064 691612329353 85467166366 311076737254 662908345105 850560775393 654083998144 929722451332 29390650390 313292331482 78451220937 784947105133 990632225384 997397012090 5704097821 781204591731 868370155235 868798454426 882543936819 961530259609 862354700834 965281415090 991694589608 998470550925 646350077852 731875712900 682690316384 737171624192 786537827152 885140933525 223514867290 274397877343 609475906282 975729802146 715147890053 891217635012 747554618014 764397472255 453835988708 813000008816 243523149401 855807707155 538338696863 700381818126 794774250153 981488416651 682841388634 943393357019 501964129895 765637405839 742927522157 862636257813 481106339642 650240263183 954283443318 989266765801 355363737456 835376759819 633323886076 922858817458 34485534695 282850504273 929969930396 963018249290 479409445876 490765073043 456113274790 542828832757 811455550207 818215788054 947044415090 969584715068 884169646068 912120034035 253949137076 257336672734 648503217953 919244224522 315601480291 442646984215 580762697877 837029979788 266571154344 537926367806 105256607389 187795449988 511302858622 887259635472 535106084466 678532818914 49373157879 770639943221 471097374592 518386379589 329791980132 583015069514 70672659416 317013432878 886901509758 924506291042 574784878464 853341441926 215227694344 578870269788 427850563324 525794859286 885213530701 939511897218 610006898331 922951501913 841726235882 890366962970 87746427585 265494210293 108312861002 309944559016 536305442979 992295742263 35786330975 640271881237 149906121927 764888802570 440276910869 727582977733 490356895186 950023847714 494850132569 575718081215 232264336828 544761200856 973450667609 974573485027 71186918186 424239232154 963287839623 971134812826 625261992952 845698999632 775306866647 839170516995 643856194943 932580552753 902017220431 948374358300 797831139353 893467228771 297734260556 327452737865 226503037971 466542954267 764478416869 916835053937 246650412212 381260941555 583860186374 753078155988 362406991251 929801191299 600566518537 923737543070 652588622319 755631869494 794008026930 824174615825 968546266145 986131742258 66380257139 821460113017 612445911560 795277474554 825585064709 873837291374 254967757431 885226446677 96270336921 256927374317 408803692921 748753469810 586875434510 797908911334 861518697999 994606242492 647684221068 818053051518 336475095661 791867854973 36657734208 395655528704 575202086740 813266355969 463325906440 660347994006 340177516988 926956024498 460812960384 921075690710 858930594828 894981171522 202099682301 862902324104 247586650133 305508636670 775288920355 779873392701 198214853491 630744966472 948876174140 998326422621 671020694641 893868887101 681216425546 795981070553 429713610397 731670003140 773563020933 866696626812 856780504199 865091171024 222287960595 815543952193 634342371237 783649589682 14476476185 257327651858 402871867323 415764282868 695908787874 965039383630 165101018453 751646080977 278497424488 382895471875 931926498829 976218065760 495366321122 625577104463 168211832468 948170332667 360033310537 800258937669 634045634645 832279177574 879734640384 976608009027 750778292626 890894009448 404728622034 784695290694 579823667687 580300673670 622627349099 758763601677 747883996722 891738915879 510911002038 987209998887 266177004912 771145227736 533142905347 808195931417 298316123554 907292519921 99241776227 205337726383 350606027050 889364307982 614241411711 924718166658 619627909378 870184156140 368074004770 778711696568 906641533843 982000595202 219185114108 230045850783 113622010890 428893531739 884954271534 915645897559 343486833086 743555243933 663679675167 849109995412 748963376747 756395995249 291639915057 414204132118 73384732075 204308686081 120726374113 569712451848 285386103882 644620982715 840175052270 963800598606 793802579169 799246132589 227936325906 590051874733 617083375128 783979958915 968081920393 978151071443 835179167295 921679024457 955721710209 981096267570 296615227975 547393066392 625851631959 868365488940 417674229886 592886008877 254505958932 848015361618 525883460007 816978056646 40750355849 930279603321 552721293369 936461028144 317213427573 906014847219 716134831130 883279928725 432779164456 509356726953 122170113440 779812547710 852214756070 976346608874 299694773936 815310818830 695677157221 989139831642 66040116220 826887991976 660136124909 929469194771 785793429556 854712112050 664479859920 692524865088 47279521636 562944029227 494382496730 884482598823 103810076636 891830615225 985580652511 987885783774 404663790983 435055102876 994879810226 999281591572 715124324388 897490501413 764911355784 952157482287 927717832579 957250879827 740247810472 995133880135 262318725204 393517899784 101164422273 277498498323 56879079422 82374609953 930793262212 985536341151 472163766617 753140706930 860132670278 869651089319 939609424821 986415533103 264345304777 361246913176 26753918159 788701746610 307268631261 676021779716 315050975932 700833490413 229922565888 855396292088 414980178154 913039839558 996594080973 997163160214 261121727040 931652051306 293821489860 923353172184 390130658092 641239716544 287536357845 994898234278 256316703174 954403106648 61463429563 710641752174 55848648670 935339422370 277827842831 728072170507 236352934273 668699177211 506582186875 904135514846 863630922408 937788102796 50549598051 193559062417 78806511440 617635298418 521650165609 531621999408 743106545184 766359458602 50298211810 814709996674 153381097996 296253228269 669670177368 789043034000 380395864372 777045102909 939735587060 954388690345 350973777169 653276076560 784344592660 839062729176 60706774572 288573191328 7466858081 894581094842 100206343735 595878747206 748162533495 925781461871 363618659812 899909911165 310398858450 535831512812 953221699390 985219577457 862124720529 907901711043 215771442847 397579148285 431606460198 829992717020 983740983942 999406721799 316584763803 397160523878 495934208853 974402738630 576114127355 809451735765 57299788642 630855809894 41637751021 476144155200 852005818170 977771011359 386531377665 812617674221 688181187734 937131860920 321163320415 529691156755 375699400153 701456717819 621072503313 630931198901 643606543256 738321847825 574964512580 798289193261 104691507214 390233070514 922214883038 932789213321 960887627062 995396904569 501514463812 617486027778 94910471168 431152248550 271390828890 419581496400 262603550612 934731208356 654632044489 824937066428 295806745397 961653809683 712513182567 944982635307 578407170927 991241312276 288479237458 505041524137 307341302965 625051424458 444064014773 669747329749 466691838813 813164316519 627441713174 813842507281 476861198416 686171244704 449634198653 979931117687 744753362940 882700100828 466050249593 974551844518 993910461761 994678276508 251345382148 445049526535 19582974239 398467400715 119644043705 283882364421 819372771787 853195130712 55614009938 322678245845 386276113009 754784133400 450271665716 545440776505 312145879029 605553558878 703057939862 877528896125 220319537364 982375920528 210899705980 400033500034 501706614214 597986785172 455669637522 554086836751 109758623619 647300042625 103041306645 825723005912 858973805290 919197509248 754715108865 887650485814 123974352228 626925970071 275757483238 344170981586 942330887814 981090262596 6501108908 74959590866 437347834951 583412400339 837419857272 891659266980 404019458319 406146079254 46817925651 310898933145 853428461216 890876519172 421213409296 768048811969 116523086255 899755751179 727030984374 838556326817 745072235514 945806803815 387146237498 402800999621 632496749530 989298221211 554052083247 988338924122 24889419740 911863811001 771087924921 923552839169 32648024012 330068845369 878670497263 880826297771 938836840709 954833637616 715484176033 735124558039 834474060925 949742041258 396417766327 567313088764 673980213196 846020280165 497093464473 712910888864 675161642386 751240598463 89497345054 208294023438 601119632221 664691620816 521119956475 948027074069 828457536018 998628784049 880347804552 926057462719 642103233358 765233914165 183823529784 592956216924 693017590554 927028202636 826920835254 891952261679 455365576997 873661364432 752634723740 905237565706 405473578078 572556127610 960577452844 993551011050 344916645245 447851364835 945657328759 979717353652 19842965740 541137132042 733761764482 788628597319 607456381941 705383480677 957465617 414642662680 760811029198 768199567053 638388331510 872912976141 96325782491 168658069201 288541974565 949821890214 761437978657 990675367879 724047153543 923118530987 350882206382 516628205074 712122533178 830469683399 19930726146 687479635672 888836752064 901806610886 274667974025 876065128344 545596293399 937750561701 477524792577 600273101649 412678123951 572770064171 963475076547 990255083661 299695661088 706220433036 229013486354 522506790375 338361698700 557293406377 874535095026 946515953817 666478247791 983543351900 630603054100 972944694205 918839502929 973948725628 963823882853 982244281061 904065593010 970264566448 641507552170 734820241751 332903878438 972318622579 51679084596 734304878550 88359088280 381056513740 315418459346 346446573091 376511076702 488251245448 233403743439 311826179609 595853551734 898482242286 939773918797 951714778704 605027222418 952461697304 248963709598 693192368118 669933105724 912621761472 848069866273 936469441107 910044465930 971058054352 5558442607 913234433886 643792738983 885758524943 936625222387 984542487815 938540001761 942388757017 271757977377 802795344128 304373347774 392125358307 872727841611 879870537266 871478548264 976049174956 240223733882 304262264367 793129216448 901803000634 478273637095 812536874769 191156207817 306482165620 528323112541 927022832572 351146293408 753865307183 963348876034 980901401181 969819283008 980812349487 653130927295 779916813112 814358276600 879580217801 225970702221 639224409137 964990858012 984624748898 974292383530 989151957950 921988124956 975730183190 924391731805 973684180761 102730732687 945869564549 436362723424 506009649179 814642257441 939182798509 579817201297 689587618289 102067533975 912400296166 583074432921 652353661153 657884394287 911275128950 670087627725 766673407641 109373963490 712028956267 916892321184 936868872858 895792145497 986264513570 55346477513 595812140087 847926235785 886587165593 181569547194 989183165366 666317493925 965824366047 34696878941 765861650210 88910699012 152382807357 276776061112 879961064018 210081739387 485243636100 705383577242 918715955724 157747576522 174916002651 630329199924 772383551731 472349331078 658428683169 507888705261 700764304489 433060795324 931986716141 209759059023 985989694306 910389056978 913081198506 236036037943 900220111670 776516270823 924094103147 756777407569 935529582612 377183295851 910527906233 417825392516 967858817475 959642195489 983250306146 580715557340 801014453728 779601018721 874580075371 141268651810 797881102119 271511336933 970291203776 308407212928 906581091931 140326404889 853005317257 326314172388 702839829477 345307762928 768033992223 543618699336 754301394394 816477334281 990615139436 350758105230 878152450086 501276119154 577883680764 801745927162 915467462455 993157588842 995126417099 715301416742 864492229810 188012078413 656133673087 12772036903 131754839686 316922261272 749305523319 630621891321 763029856719 109310362904 998046016190 514601586034 967806511719 854488584143 923795789157 830028797577 926132684265 871884728114 936830647833 622141369471 713735002901 75407137244 733693727881 28103677990 317997485513 823553999588 908622814160 141652169726 462976281354 615593208721 999848511552 327062828828 755843054537 397584271229 759707973303 948571486266 969622821925 668949765341 977424968895 637820852396 949428659780 716992082554 722920774865 194382834515 401560050516 709339965644 721120620644 827042657877 995396662637 572306625894 605559768692 46610556802 493399377622 951677942216 989960707765 145185699326 451815314933 947822604475 960493327358 491606637333 924440518105 60878118219 602147482876 291622421634 962009413979 145609008558 440029945383 537183358912 660077393835 198218230655 650260076213 898753989554 951503197909 355295395162 961569776602 577315447571 781556336151 449956751805 602755567688 707971067940 777253579943 488295491005 497504415479 182050653373 393938258498 479820977301 952056846665 556894441809 661843604615 717252353320 975299602257 951817782690 972315946483 565090823343 703361707873 985189488358 989159199470 899703643013 928255164830 642821404366 819849682976 27088733698 389821828295 54495105582 552173477999 675597387123 786105821251 312571041809 755348816897 704082992809 840486882326 684288622730 915149505678 874308036440 953878757136 624087640911 707787216503 480114226737 615487882053 334008704387 666825355697 66758764046 642262989402 769401632906 877572016052 100863137078 902974275036 203784263723 266803224331 82335850823 881660446928 203584049958 581777826258 988807707766 998203065203 867723613625 902594705755 390511893179 407920067555 75206501317 285278589562 717932384624 724225708380 814841222434 956166721013 891284184159 892163512077 380323054819 741871778065 864856133590 969873217445 258545807851 774516438597 787255733890 933160035140 923316617260 939790527971 881425255817 949161895573 362600841884 627253747264 308808871698 852423696617 248604623013 426332972932 159603219415 176462393254 870707129878 979852100642 607920687436 925943425312 34981969683 484422615308 122117589177 390166854445 7041195329 879199772010 802073615752 873971923093 63456981700 314550944921 385489887608 946973071862 783194430339 900315299424 915777654942 925069206963 25767697105 435639637066 407085944252 871797165542 751174576388 966022110469 895993509408 975843970099 785577817100 954513949392 343734204640 941849897044 2379355363 359901438629 420243767745 523193913082 363838102393 969323793667 638372421477 907335897194 677467447906 918305094891 173535170691 435519911429 997788604422 999015322722 348276908275 363079791718 910232134729 932248482153 851474419017 864245105428 809690184914 999437260098 609888659162 840768674113 161148330415 446919506635 351044620393 676087925131 200108019894 441719347683 601510258349 938965745480 856333358932 929736525069 537495481457 873388638002 769202198863 792319560986 91625385472 504149007102 103801148599 329221028728 340587195096 988335451804 751404594938 765321932218 76440469669 848822600359 283669868600 965315411360 775981014050 978869382265 220467197182 829751236941 638639773163 902100123977 381083845472 670229459596 511490684976 703580979481 327216354255 669805819525 816120528827 832506116465 79618752348 429405432182 254990633266 354740762817 411790366287 882831747386 3467504975 559461173056 270700587995 709222740759 891828694413 978282005042 346609816266 985676645979 468046642454 610364516417 882951360931 998026389141 539682102482 721658955505 322972949230 706159041876 17910134083 452351843167 353356099943 360820192565 31413034581 268000642762 359313556657 704157139673 80856775170 720972555813 945804730666 965638170029 369775946405 749533653361 50680112367 443452663902 70455908169 142090773189 603503348343 617150763758 504669341925 873722970345 931352545729 952323329972 196802521672 361477241691 403417695767 442153884404 767539606872 843873098916 244012023303 359073172405 10760109331 858058094008 83922669448 931667406150 404965312716 840784311789 320941803868 617905748853 141599653469 880978365188 765747641001 895749755995 283262791943 808849721937 580687309673 755111915098 786514170753 873848288558 211025358691 902933165092 972721839610 981186950889 777941242012 968194964010 620826891567 796726188680 541002566746 886655116389 517116181928 937705102480 608986359393 876671855336 482646317760 722157224496 402372663799 945652922983 555734578207 558386412061 216069989555 268764720833 791612896324 808571616122 356135336550 821378993025 236774830893 659403916363 735492323176 814105687985 652569528043 719371834326 388262355897 664769805570 495812723265 524033522302 665000522199 932263175967 722568211462 755774181205 226976843236 758809703174 66962730410 302814465579 426098176641 887531218101 644522569946 770111468457 354371555846 495548570062 151134576138 312657652314 263780102401 733545111072 725898238683 860100370423 845567079571 846988425701 412308777708 754839785237 818009135453 818826927479 912064109403 927914828616 196810707732 917128994477 57876845892 550101473901 532002374477 864975846419 262850460937 796037268728 250683047917 686329753303 710802202553 797125845376 981673786564 988256773525 619557260108 833666414546 564484913154 946314825881 542958284228 758014249866 385048491216 465112186870 571390155192 825463910314 98057699388 918928374781 120187193095 691436552547 716344528908 904068126389 910394125377 928603476091 185960244273 430376235598 968563714082 989337129608 332730170596 655164171572 974375271665 986096018398 856424565706 977457932109 48447106329 225065688046 431404945704 776581493843 379953014654 966753393057 1237610965 994068628095 320179691270 850115206271 473072353937 549860061856 913334126532 990127859401 650920964158 777204374320 980845038162 996371302650 995869753149 999234995762 66972111763 424556206572 962934967715 993875739830 432753978696 658466772998 320786878847 715050531645 103713128433 839568037118 982272375805 983909994509 248175053763 630243348271 166891704660 418133396631 437197785790 844524449203 262247917049 286844003076 625284535590 679815102121 419769098868 768992129328 772817035947 916275220635 464949352797 711588362573 574110678824 788224704799 202900074 897923835862 449459912565 970412910903 545954797547 613204988518 520480660640 852249310237 891092770072 894944944849 267193879855 741253753482 254513424230 892942539613 449642145911 798741200551 916519466200 998625360016 4538863232 402711127491 211752575302 963775490419 201356081921 225154246382 111218410662 789717266646 624575394544 825185258263 427713882328 724150938516 320327731215 736853474531 562129252892 684005912288 659910077021 955310839095 383286369295 758707394389 827429394019 906474021332 584972475292 597863223749 13869524100 551805529326 454357060353 753984307946 398735278138 422395130947 982259849603 993787498430 910236093527 996531493720 746213163645 827654088779 15816860892 123352705733 886901339410 996208461970 817206342850 936649788971 118896989205 183294403952 849835018536 893518502901 636297807373 695288129631 254442151372 676909443878 392998081356 492505993849 895260427081 951640693239 948383575980 983726932143 150131979817 598611519990 651219892885 995758127533 368578708858 649658599792 830224873039 865753963779 315358175336 363561678780 119881413379 604616828295 317471383485 765443618368 106089710604 233596259155 472453613716 485496056366 200298948110 580362562415 47878875823 448304126565 53326782571 363449029219 194317350337 437208520660 605512995968 646681030349 336061876304 767473759998 766010610892 770220053904 264305461580 828709594392 605867744678 762253212035 347218913195 858669959269 219336377442 309700330438 735585714185 909597971792 186794746718 623903040842 980617000196 984815312573 543916954269 935103965851 847094539279 871710212983 75968008375 440070378664 269270650251 730586864009 261368160443 424878767259 167214941808 508076116332 788825132543 980734454012 721894080213 753947890843 644533282191 775688561109 781280347361 853553964655 685299556860 855995544406 143438085809 181589559068 432635602771 892140462466 512668532200 642386155650 265863140840 550569839626 303436574714 767920594535 498412309689 828086118490 741214423432 880823222431 10897330648 471502047064 773871159756 851974600889 441960849478 637262953996 715463348173 894840766878 752309526238 940861342501 153588587996 756375874174 265338734147 950847408153 111562013824 467360119918 292883970378 334417647497 451572092458 564177638616 134527614825 958010166513 718281318850 892304951605 513412446375 932749405490 705834819297 826411581516 930786898303 991307736348 871243711755 962922736238 388312276736 823532495785 787074678282 984932917017 24982201013 981335056316 323234818530 796796731518 721861718762 725274132154 417618788307 709417767688 224212346343 233416250386 340257367589 992922182001 135614466570 503635453784 28460812755 295889405301 170634633286 600326523487 831552416423 953012928068 167371058673 901811148371 501092614195 869203540470 133707948905 568927329570 23758605849 188599054248 828476218563 921510233413 737769685877 823954056401 172250875811 796033927027 761722917675 783591715541 766827997451 845114535878 347728980477 675254124904 765919119849 883654845725 300631002657 448261678509 609307694414 697376105415 52966569779 594619931535 354374804282 936525733468 534071288949 905454102747 745175140528 746494512653 853293461057 954625522600 512021663 472454736391 257412857704 701635646352 310682495639 950444710280 798443130751 952267369735 374470981063 526213893328 926379577790 970527855296 171237791374 738507570801 787582056873 833926789500 28820810123 283936494420 378626093391 823933925599 842236312375 926971796480 522072940803 587043110611 67917440682 507815761989 67101591194 856685928405 263380059121 997788851339 202102190196 640121974262 987546541618 999988971835 988275365532 999568800597 350994543859 654510170551 703806126423 875910361158 599714855452 973408172928 674568629458 983272619826 212849810989 781220696829 660399472358 730686880974 849876696027 941576304472 76926073910 719451778309 640494322994 925374015802 252747548324 673286621036 769391676548 800177461105 901924938540 967299656527 903097554322 923172903577 736858270931 855691119517 954572951132 990179918072 103577629751 848919912058 146698295463 434061094680 688993785832 695612079863 237020681157 396643482028 920501779862 960480192956 64015744686 121403840849 437260847103 535269256659 863186037350 920870938649 545523592379 737747037787 91606483930 118491219985 864716507203 998504446847 721787249633 880666476251 910209720869 947375848458 571967894499 774654310440 972215064812 983004239367 584857500595 769162833051 180330496059 771939686387 773105344236 792245846473 707192500612 996621522484 564658965863 776302131565 8729362549 761163511779 779788170212 901678283413 255800660302 294369633110 248189412558 690375535044 621172789016 955507835918 249013541961 257618460977 897529523420 992570343409 981392596154 984246764122 988341634261 997647245362 799315680654 989674565465 485520453847 584173895360 360663872190 728629921100 709110452569 856605092195 266505651587 451117225121 772570099683 976977503081 73252991155 658677845200 894455413443 996208967749 769421279795 935954638413 127299878070 926692958258 81615203748 197715204577 717009431881 928692456976 204489648849 940715303828 187214821959 350764710145 638293008812 640173659072 844719572186 976629848275 906146994253 952406848841 283087249398 602959611222 90430593226 411973480270 904990461903 928950545107 195486491090 598266098049 772318970277 917473431950 574381033862 609583513834 996269276372 997786221577 651430149250 694190404012 416067474367 915018264505 847055078784 957606247446 545402464589 807659519209 890638837192 944069872504 841558411674 973144668249 451936848892 899671334479 272049393883 428813244532 242687362053 366896946977 286781521470 569082203439 71087894280 644229226207 788595064640 994426699122 148892336585 530267300551 433133468326 947533444718 621276394063 622805367867 977303049381 989299779951 429304799156 493425113802 109828924808 436089917373 169804712834 988761947768 556761450294 907577169726 293367267860 973469349543 149445500454 355623959397 70473501602 999392378585 789159002317 904015564977 318195713469 359757462579 603659287288 692549210858 139148403289 411852838753 734420776713 946314270733 289147205642 996603627522 281759255388 425529709194 248847476341 959320311252 569950279961 949862399369 350215833030 949922875851 388398877955 934777556540 485856842195 560956428935 132820614052 325803734684 853409827432 939199742965 259411925189 774845747127 23367350548 237369172318 146666895019 620128700076 718404096793 925335579158 337381680296 788057866427 792702939577 957500670766 920834704686 967859466294 787584748701 839293326174 991318319396 996068492445 35111284471 564743433902 136672544507 551164566423 772866413828 868308616184 879941095871 929039156663 9946380172 216121703845 355116976203 474005667484 32661751949 468327046606 563144983639 870428705560 111984300938 788390551095 496203793941 601928978466 926154983662 986662368585 639557321299 886516226744 270455242904 851396728212 863405738536 949905320276 663165584067 932917144302 940400561007 968139614841 659441862990 938409326877 292049001800 516167045149 571872864068 894388686837 836105727405 898077319287 581330053127 714205144053 936005954427 964405361988 67655625443 585881325379 966654147726 992413519974 849435243773 930167679738 869389041008 939995692737 459960583428 844414697960 255605929437 816025322653 773090974988 865689804961 302188981546 618535132878 584925913104 756040266930 239208705674 943688238293 461277522159 969469512180 252097086377 486344367024 568121408311 725808899128 828352055878 934228337180 807298456949 938571113401 86618939621 324664848442 794122237297 980031898209 831365944488 908301986983 862563160521 897190179499 913462098148 934891632019 860673044385 994265771878 866197851190 872755447764 495979886808 947932213771 630189831045 911272719039 14361420527 198248492466 81950734392 524101173181 521753589777 801805757288 355028960866 830150717081 107042123238 115454389064 537230376845 717302479390 678114873582 939246539228 33923733691 154801126198 109734357659 469477108578 49785630544 134919244108 837061986538 898884542260 919300446722 941353520195 271566335660 916658161056 463907304882 746697291679 866358407703 984545641127 933457015753 942530998412 144765692421 859306047961 446307410521 471404465225 792218657543 984081343567 469099375220 580790916679 477236748617 586256655526 502954445124 630018474765 395733501574 661129755857 412355522158 758474824489 795496318694 812501815615 74446350400 358249486708 135252035080 543328045412 105725728213 741693160822 461263542641 522459841221 750551684964 806292057963 237241377924 730629184428 787908697253 991225130231 667438691025 704869025592 231623970285 580824049629 31115611173 940198400411 602511060479 710346140838 256900713910 761133865170 692869954472 709867454899 702486453067 842767000514 182629531261 630977600180 59738874351 746065182921 941130544966 992455514462 423139757032 950309526471 504979527308 742842542161 521955210872 589821338767 502807260346 892741521339 607489510853 740200157679 804026955542 805571842305 314361674244 543868710894 876175494534 973660386669 633449553583 726604403316 424363392968 760600256827 435019039490 527564312694 588521144627 784491389965 428405119789 914172224612 403713394154 837321271717 378578563700 626049870880 64705195303 617075182487 957238885011 963412654066 594162437308 854207667966 520438014899 530443690965 779217841319 873534316777 939876747331 975408531536 521657350911 698783418244 607434089900 708791443105 41249161238 94486979117 82133784117 567954194004 552870574008 836342097577 980555180490 999776488983 444545568875 718582341737 723597953556 941784361515 142955504865 258763630940 966396505550 987554250865 112520203620 643699057757 767649092996 867704611616 963599123586 973193505324 922048368631 963276808477 916263290047 921503239779 330186978291 844223286293 223250881921 617021085960 110104845674 717086428227 488747005527 816000283367 481346719091 527978784589 124293667076 573612705143 996092108762 998056568214 304826423739 907828336059 962330485483 998297253554 202604740724 785178970729 888423575816 981850581294 702805415187 898132186911 985485915195 988766893223 362199640618 481376010744 596801380504 870613199516 809641908961 829425941873 176984117340 191489350316 148161000646 401923456023 91044168196 142519696150 562924069703 934870880863 101953938427 736968115898 265696371245 741586433434 844992440896 926200862396 466728734557 504521940430 264936786771 943655602044 171774990259 206228505306 401433876486 983305144912 154882834036 218709084741 862258811511 879488787703 722149958021 790816758544 132445401311 165836920540 688678230785 807797846417 892834080735 932772963754 849653759804 851560412122 75164808561 108159952606 536704506785 756468601328 633638507168 830357661990 924582752244 946750861270 934378895365 974203746051 951770410791 996855567697 960933163633 970769353220 672037643567 895743595991 958700236345 980811110417 486436059067 860818599584 436549100349 773235284400 689834480086 726014910345 529048177624 847162129337 959216090883 978298159537 621356889168 727445777478 760431848385 787780867658 464913582842 729093312049 815886775221 967897469743 434066457790 642513184250 814627761316 990471876458 366644923615 386193122397 555258229610 604683413229 106073578114 762646970793 848335663614 961140535838 455184138431 845619697639 996022359184 996331262001 448165416226 511956300011 524870439219 897308760974 503808244764 611677928054 864431244676 958289990587 336042225093 483694532601 356600842556 360589408464 961717524333 964935774155 476947204751 622344041569 666510441054 950255328126 70446399131 701376556450 307692674295 719084202409 218538896064 905410952954 465529051961 486253357200 811913257932 812363463959 846397329046 906217388928 465812765291 941054391694 435500793209 866080216851 539872966044 921750108539 382514419679 559326488167 88474728632 567364785166 411457512956 650963000083 310280089778 367259307363 514613661689 869726206795 950482036445 954320514952 576777668623 686494734843 279370658438 311068715864 41484624642 207726168655 929809694985 934251031758 669000792070 730202375866 853828660038 907668818714 372579233842 658452898482 720958392930 978234506901 227331468571 801091000884 3685461547 623681135142 423699064466 640596822826 503366571250 729243173501 138762216632 937817474562 52593460573 509466989970 872474093019 985535417615 262564948018 365993294514 311163355669 542882196467 667109578173 744345820159 413963644884 621122177265 291860434401 791735082463 521822776158 795506610480 922530011141 987021952429 968428754963 971599048026 319555592219 707559133979 636469726925 894970340830 401338400611 416021555169 948005031040 986342232808 785896302689 810096166943 478574464815 836953063345 270804573259 274990074463 606122790720 616508030869 270176884007 749204570274 608996865225 818739676268 947643451652 991747047780 321259359321 760471988466 773429257525 929480538830 766418852851 975398149091 656979757625 823254489201 233564204324 301863924368 305567849530 539423259579 182049027371 788543674986 611192653485 778791449838 257792135491 667486841403 951308632425 977475397077 939578505345 996762504262 237984384876 245092824505 134807373258 710638378851 924146271364 984263681130 230943810978 501095501108 85846909439 922741201625 157488899488 975107710016 867086030986 891367827131 680741677958 692234640584 366531336806 669981415871 365979713187 428587597223 986443479950 988163357761 882128424900 951466302508 494124135013 820069734652 474713636909 829718229769 921971094744 968753149380 582119577868 922043723742 576055559352 591037449508 837096165072 864095526824 393278131526 943089280518 931020752762 941916317078 32567942409 587353306233 388787613160 689134932157 527050786521 897099629836 850461061160 895160203050 613046989544 789426427759 684108855303 812382833728 205092807514 736325189799 771809223303 807668247028 484697319728 491628726096 805534066338 920139117638 12120191055 881436988175 39206254286 375305299401 259399202561 734119688509 660209483157 821338786978 433516774425 878636923033 951490792998 989868966180 324575438210 519340920051 924501750902 949919366398 548432730307 596793940926 198269270182 990583104545 48905684579 354989679142 764347929062 997082539633 919289641856 953566914687 437096364674 467603194592 139518401571 343351709182 617865449085 937142224419 395007687983 543245144866 480469100969 544602439985 801691284951 833990633183 303248785683 490191376092 493732427470 646623966581 922752214921 984323280307 309446411862 458233108752 631550169193 733257110926 595916575179 732743578413 175878759553 684615899000 615378738444 834203412890 893158645493 960663604904 766227469028 799644747794 141547787344 900484403450 842116963120 963807636230 851235075598 960077826299 402701212375 562007220244 168729813218 307019964833 441431900120 762532701660 452969048914 497385574817 424522375545 723551363997 492929299755 634574805898 929738085001 953645282981 193984619627 363334905513 1783026997 342469265506 678620132193 926860205707 323437252833 699178128253 302291229477 652829250248 297481073046 446079397028 979322599406 987137289996 352151908250 381257345371 927573519878 993100688827 923646288997 956889745650 451240274047 454796705850 903743885316 951352195101 977603910743 997378138320 391267154607 467361379443 643319733789 847401112617 100499839357 961387802402 912014710782 954330845212 342618370521 960908179175 777841680794 940815833753 595181651866 905892819120 219154390261 519646420160 302164923266 495856554995 540539076639 768812170721 954418605117 969842857733 832630657309 860107238773 777305484392 874757765133 737463952555 865160635225 553288086276 680687230002 768573738847 922482623220 895263216438 945023544501 653516357792 657945948511 299535461836 975132990734 57629188947 520769259528 291547021380 874837526346 545452535458 613102321973 489701505951 621142533563 903692438962 923046480361 116335255871 267887347889 277390123442 388273618678 528983139204 934895274211 110464457454 479042556615 371562086805 507126463100 344206268295 958374570493 415538419512 939430540960 863525255770 959441440912 454553799873 828199050969 822841761089 917765509006 697351515985 769512304510 66536501320 183949804598 50885470539 206616760150 107254154234 371469309711 252897596061 337676287425 559688380636 588124943220 609568892133 711529554547 418507906755 953474478923 28286650087 568701810456 622770299240 751793613593 748562053015 895697613831 909734371512 985107759320 701737631312 775117264593 509985376688 617168755808 129905550550 708416229807 492404009860 732203846994 743399958221 939259385730 109033629150 227232678560 691757869286 979595767998 650075030131 781334249529 977981098488 980319789935 288541672441 458520964744 526861864 602182042629 672322268500 699292126310 990826464240 999877854391 423175681253 707392473948 453237447339 565311487819 232878796753 279406469833 814865829960 827137573105 497690034994 656020420306 790461445592 992937972258 407517129692 472913499929 680909721332 784911121796 47328494136 667375264969 683556054981 933624670562 757067915887 763299182082 194098542216 925792118543 29176322596 147623655273 507163224311 949943152063 851991702323 944792336406 488659848032 902615085472 398035090525 777786598266 591720366374 930907818970 652482429444 830159202368 866791751080 917059496671 511883397115 927546201781 97970883818 234537736359 902387968152 910044257943 75510889046 679578895712 462912322539 905536932602 749475157932 889896826163 897371846773 930383783964 192135754069 504861848124 369857478181 560933131371 985884981589 993355083279 147116721084 488090572633 570991425780 594416512687 99332306757 220135758510 987174707160 987924753063 532380820765 908100233634 383738096438 737962460472 460451676241 814153045701 556771515033 657978238557 487698284447 959917882388 197975705004 699260783094 211760572528 894955819644 241440844558 384879531911 980269037381 982508805470 628949544735 884062132090 978476603993 995444012439 458081543901 671350191275 173644380757 505448509229 547630726850 698770825748 727147291165 845703051511 838257814819 868383027484 90688743718 993840882903 934062894128 992726425370 252291038221 864296380842 175840039402 569247753432 482141888729 918238333914 282498451634 401740235223 646104946432 949322624124 477476266885 848667618625 750326772889 988682976812 627379528324 924009784802 408333109355 802477278268 312008406425 944698900949 692057308541 881122434278 513986018070 757825840973 131123620800 185250387999 128602260314 683169872936 240320141022 656226490859 277131384005 329517084390 328181068272 937126155428 912707034154 976588612713 854559184504 907576500422 672298760409 891999876899 3802763513 422886247072 349643974527 434991946434 937411927190 950421176015 678300078025 929139899839 226782197395 693597242715 135236277296 967844363444 464098312933 684910454039 530575359723 676354496368 894360143385 982508798564 467056383964 489506977671 493949193341 717621295138 16721869125 491540972846 197435303495 998413554788 521468293666 896132555671 119335106790 188037961845 152538305314 429801313897 76427038092 898272768737 232023959970 843105248815 640200946668 648445034257 867729238646 951448536951 320812082075 899399088488 854608050273 965648012434 294964844891 636540674401 461415603966 730156921767 182558218460 712653496388 65119482420 949318033048 426705027377 799007187611 619595595889 660720674106 630128290999 790058004052 963779462641 984850457656 231888534675 498455096616 450128335244 712490516933 643423001681 928350217058 376382721412 712891672336 310101616424 501977045575 109802767529 897246614594 404815296896 600320573289 487055494887 976987433950 779338784522 890411827026 4293661673 249484779629 105066895641 381252001639 547676001243 959488055555 987154815828 990645034559 973864579601 984995114929 802776416479 967602694935 297100267831 365549665429 897365066237 988777603277 342371286153 726007546616 325539766820 651999667601 701379248815 721970315219 900475087167 922515792695 639120968284 932437334751 671196153637 756911336181 967637718110 978856236614 788151829954 817439740565 102460737582 142336219621 866299711822 881972756730 121423661532 603489381701 676108037095 892588638025 751492754017 938185469374 426430282059 968360218853 982956751244 994164038789 640066043592 641537417006 955673826180 982784760556 777314183619 813510569829 949709397649 992526128759 896447542843 950187564840 296496172975 306241137383 680546321442 744309279737 745340220069 785902737478 321580909475 637689761709 223656145558 698323482349 783242098590 946157590747 110909379508 521342128388 863224714729 965907694809 960501908074 996197915744 808822875614 833650556286 668142610348 867672198594 41754477597 288630930060 762555341798 913022264602 725102479915 769593362301 108230756158 628642194547 954017218122 957449730525 639867891220 689732369040 366582690921 447110827564 858760832177 970056042680 306055794500 711974423351 720491237959 987671114475 687400482438 951491662763 406856004165 530457578675 766815874843 870735109506 234059203627 242214062148 754901693844 821753795047 624894042594 831125477532 966111519763 989896913214 448499568892 784442888247 793583239958 953580059425 957741641667 987365115243 539730374517 790271149436 679576218713 945865998069 653259123785 690448498616 754240431095 849183696811 335226792052 423075683264 287943453045 473214894367 251843975014 384709846785 523259756507 955513456492 110415038075 447660027260 831354656565 851130049172 204229319108 361461366563 753238334855 929207673241 56802349856 376476801901 933066475740 935160781759 405691119435 547926679170 729997713599 788106152741 255915146734 715587039104 872478735451 903290567273 381182059536 527207598493 592748294314 654244419818 993171420056 999154511123 389453583545 565386942110 586086853355 869421230840 910643409831 960349414088 416885897509 805044735117 35091149926 949704979194 526818250170 952491669175 925665437798 988839896087 792517173137 836558286634 537746353845 818061549557 292581522621 915108626667 518503832823 729722592869 667757726809 693531574266 641779792118 889133141224 392166765719 476897023085 362628890998 454351074302 302711151937 898699676346 76026335305 615866632366 12635521714 832229235974 362652364268 835603565393 606068415897 907914389196 897862295394 911852027786 608343394395 831998037364 408539931427 788462989412 283793374821 416363373218 969840468471 981746246915 309326125894 703614130796 266259647243 931320954155 727122255422 729486113849 927976293069 969266191784 133778774297 440911527843 698491925368 951174289327 347716187583 900699364637 44475145260 956347143997 853527796461 970725944814 73170942961 232461267409 824616697428 840771209388 932497207570 978653882790 962713225317 968800174774 881450401549 901653486495 940811629733 995506517553 469036046491 732850741913 423888880609 956114288765 891517223258 892005891184 769229342185 842009850372 480191801340 595160622639 310162881972 978412029833 85303680780 265129575695 294015280557 537849583923 375575023539 799227245699 994399198517 994505986966 553631693154 583124302536 359241967095 377660350287 834413775531 940796061248 443588826331 897730046456 494375687707 618168287764 560381107167 763680473535 441685285031 957699358246 937511046754 999571800399 52605843663 880862467022 691566483229 923993698214 127524431790 977966633342 490418677392 996253969236 466840873335 968358031031 423710531134 472955154936 197917926177 404136536432 948493942375 995736064321 35126505016 822500610716 8627927849 153994642132 511220791116 938203543643 388622396971 619467487863 466392339356 539360061458 881973536599 954718080510 709534274273 927253016004 20300106285 571840804111 866268638980 886998141710 589387234305 807880636444 194344534188 522027755419 422642968017 539652822843 376146237987 755506557746 828050136587 935222996202 163216695880 952420105971 333411755151 557872840004 637398288055 874786370860 409408247454 762918158274 565436226101 572967248103 475553147991 623047381710 738002161669 928084872431 863793134161 896979691668 631837847076 944589416095 17005666456 536749009346 755283608363 846295197796 520387261846 850042906422 304047278241 656349395738 380304110683 392653486444 776136202758 825297856875 336045034756 445962294832 107106076239 833829915226 681505012478 973001220415 816744230584 908395845340 157369499016 295472153238 185297076946 643510356892 200477284203 437812311907 637674188254 792959994085 356646550986 483492402193 919498994062 959181175817 821151609318 837502176763 593581516796 816407210512 787720710372 908526736433 37683011444 303030624643 630919175865 862459862596 277934321030 799560174108 398937231252 955623968567 227967418287 379862296593 388998061729 543446342327 503058885320 632307210074 444789628531 459362171046 787314290820 813524536226 145723865964 269991465328 767495142168 841205662448 972178414400 980994280186 977797731838 985600957515 580738482858 997789932908 211682144113 293272298770 58390211072 997676372952 373517228995 667474270712 375587262312 514523910515 256449920519 746923771565 236887465679 675968184744 889336768985 901005193146 915698734007 994760680514 341667844280 915106609308 993421005334 997256571381 407510003163 956416130078 93943183990 511841592488 821404144942 986886959860 59802136300 627892397575 179840500304 883093034806 992892684241 999185680500 835826752983 980083811136 796148771940 932990479425 367281373030 934680872090 202888824013 256233653331 874259925374 957567287119 927554491619 971716515696 979828321902 984763268551 868096124600 902545330933 187133486192 919795892030 31266066337 129431704135 18998711972 230883004467 360818452308 521494051534 4368500267 863806104003 854305499966 994665946856 698860220758 733582460801 5742578579 64241311353 865463431342 979818000854 81632990552 554668369990 433778495311 531486261486 957177928100 981599541824 924300600623 940492936248 546465705651 868074743236 901686907946 919002742348 715720990966 919500784039 642204561664 768162778044 472754687830 655545539316 321496106538 895259394030 286590839528 531763767725 11670195559 374097949575 120892240162 623733398617 315743750270 792711704635 528185542793 981620585695 994423153490 999995021601 981539963710 997544706266 621243027338 873358206833 177603967388 192228626686 475912446574 953543010815 603663840357 677330304899 479845911895 840742211764 490581145715 856293100843 510996815256 812936474259 641672877040 738903425375 320961613062 916582589921 670230102592 953231044419 934681759732 951136999624 495429038851 876529612380 992059514788 998346731801 784488534536 987697431144 90499096124 940717060445 194603821111 688052905567 787921489707 788862378078 23988421110 107525034423 551624371664 742596037611 883155231370 986030306218 354534080178 583152197369 329027961002 783827044247 474880022834 517807668985 889011840982 899485015654 200444135821 759179502822 96892488597 149093462103 930473067305 940263331332 606378162680 891329232895 546303167287 928729088377 825621922439 994886295095 82720670975 383955996924 44617417331 959546011455 500502273406 593913176240 250220522621 760188067994 89896107718 138109772878 222141626035 724687143289 370010235402 943190446185 729449723274 837238169485 376713935231 884036277058 20036943708 741594678904 103557337890 779474622987 476599058321 749939029530 891036455204 965428930344 535722029156 763082771219 101042507657 200388910639 652932648781 958773518052 713759028991 814920124289 112478828701 280231482146 886699499387 911164594530 724597186490 974563758411 124451544595 470613310596 89286447160 153443613918 839476853835 853837680204 474273764113 799012632826 368081922374 433772661786 448677642932 998613604135 886441187107 901014742413 968817240285 982844922671 547221230507 694245699334 799823460475 853844081262 659207561874 925568938119 972630194596 977872524590 33160910799 80607619115 183539994237 401679540389 997498156114 999057581885 561409704122 915833282928 531002721591 816654054967 160325261027 682368775771 952519365407 982260296013 306238436618 597752894116 259384988562 897869738144 910750410964 958069161509 267646562603 756477376473 809300393408 993239779848 319670495011 564401344098 26827725490 636306396694 799071645330 845612378009 75922696609 836318094009 450201127307 786225753056 486655849708 661642902785 468357090519 605494696935 88499273790 686377626957 994408609505 996544685843 149349578059 687073204327 614831571685 822684888869 727746233833 871455342075 40204558221 229068509045 130806694756 440192195075 212686959907 530931472834 715562765909 862093614976 472967566157 516772501642 741531203239 852112407290 110943551278 652865339739 493555212419 952576028688 500492761340 994097534982 912302846750 936032584664 991696720951 995062052209 570805569665 630549223198 780066515832 910769602758 631499188411 660953126663 394192777336 955486807727 140446778365 270654202668 179916851031 634396124197 912876985410 962190524454 927708246381 990053553923 654739027268 945406966229 631985970546 978018161893 966970210352 995558793023 824724711747 888647924721 497398905676 711499590581 183957706771 992120141190 558421756093 758639682420 189626995079 553264665812 30097063901 822045588917 936262227752 989469282224 250598444302 399874828722 674894202564 807821266582 842538311986 892162345006 141514292342 522816540493 184502358477 839093276859 480840995995 911221636336 751499241797 944817670523 316040625593 506897384223 516354085065 666591256771 763980759160 923486054324 876482632688 924014705752 608890000569 674072180246 243915294860 970184465292 385561115707 826999941816 831802497879 833820249043 453155964728 954845315675 710587381527 754939887142 1106570245 729451270171 453251696325 706048317731 701927766927 924276636671 997599467067 998146163675 527613997421 765020137280 12652452893 183257980031 840152827662 902959363047 574695988886 588439941774 292356533204 548683971809 718613309807 854388243419 427508348909 670169099542 645299359104 681473207742 895146163075 908106597995 846645974852 884249160366 230176933739 708103578202 219922953536 440742328037 674013808066 849850395856 15762932525 890253924944 732495277957 943802897724 75692182230 715297340517 205501477603 472470690802 824189733602 837472737878 378548503633 595803487575 976854347631 983474980399 362272466561 996624609582 79119265652 930203300050 41820929876 571707682715 375457743348 996474439219 508080996975 531279225997 436212060251 710790734750 642301274520 928447552401 633579826687 877050748874 26518003978 839636255743 398953816114 659114538244 916963818944 973442342228 318898859715 825140464746 752711845360 940989827923 350805492042 884246585615 894826995437 899363926305 460919951034 802338797489 468851325134 863872179041 362150604697 611493082993 628610954251 728513816926 827875980317 920277398328 520892460059 950432587374 884418571147 966083619339 441950278940 862130441293 500841328525 644349615940 244566316504 448164980191 747053528397 900768970409 442773817106 922651201338 915924875318 968169570193 743828178339 857202741725 981304624021 993096275512 580039560593 981994170510 591903514857 955700830258 800745682814 856930496804 346228689767 433508242349 877486356999 959400723491 51058382996 948754128941 190479447056 789497811791 840675057256 842646659547 439973601288 722023681401 599233749140 864250420858 851405991709 861805421623 569203592724 678180131984 845254054889 853759172351 209648010569 778784561314 649980260234 732194826118 148094523160 250702472781 881851754348 938627876586 845972022509 872286108644 284225508456 964638598269 289384351155 360115584520 628348763800 725376568835 919450291727 985675825932 696552952006 806949519869 6220816230 905211058645 642324034397 772811989355 665677194977 703497511928 237313124624 742611314787 440159351710 782463377522 293250581711 958061620759 525820931569 563463799881 249315953543 742531688047 876679846394 904373213883 168138445582 777637979969 313038564724 418520763870 631193116221 950843227563 812203767955 961967649586 548935346376 676798664915 411769356692 546835440883 964823888519 979963331566 19216048318 75741403950 148848731501 672701782852 666542052398 785770043695 526929504240 537128859912 558734423291 685796827819 849250487266 938934159084 566877866996 926425379139 570006029943 619682936068 891930190950 907425317586 598205076324 794738832532 516371107010 569321010483 515628430209 856414066172 502368755112 974840820629 597420946380 965440065643 359460112652 594068558456 674102274799 758093307848 941969675384 970947763831 553590296891 796578566155 294210365493 833275684865 879591567207 890690985461 796499972772 952629078070 328346646683 688950777947 123179831045 760941082973 54576334112 545952707647 151005591727 688278146799 81051913121 462956990030 58458215456 238371374394 714929953111 938812022778 999651955215 999714957451 807304254134 853065316767 197306796791 364168557305 61261314480 502001613532 962618662949 979001517955 869012655659 993431101220 103021598438 400937201018 217640966062 777221080298 711881911036 830452684824 895747482958 971707767865 29294602466 39144362071 271665474180 461192701294 989748242304 997465193291 761498858126 811181359818 169788167201 544743819913 130879241700 928046137791 340186187438 992412124539 409959342678 746079186520 124116156000 826919062138 638903243424 720718807557 426105378163 446587839910 282116007353 459367889551 758272777163 859887418173 788270861157 843220091356 533211945856 645051088546 656213248582 826618585626 843312439870 940737337696 642091401307 770506338591 427473396620 874699215547 298366629747 422731743639 358219407768 483247350606 371459387843 581377819231 627391141718 655236255874 395862805543 666665626417 143879073169 384791849950 373981881609 775405205161 998700851062 998741818128 756294348599 757861849327 392228072415 395096705892 331237531507 413969541995 584502858382 811849728595 543798853552 598979303595 167525192564 727396558710 979897397731 992213227943 645934222374 849319428925 623957524583 954946919584 856403141736 902781836248 997790346808 998195234342 846077953029 964870719422 515694190433 887346089039 53503269942 894111019743 176682077309 579146643944 434955919704 731782932667 383253448518 790892069394 30535277306 771451988477 689901601039 833646133634 341114830466 808970043379 12383279584 329003780748 128868654034 435016874687 861606122296 927069702178 749289257021 894562683068 371614988938 710731469783 45168685260 136965709180 86725513348 450528893048 856056103649 963070140669 196704199917 197107827149 393102710891 593984203468 676241984045 843427622147 835989784814 953299235259 538892501242 562520335527 568399820876 874572969834 959515447555 968144020750 306806060138 594296080381 643469994617 847012146829 186929678975 258498472492 242929996850 251061877239 448788489169 838062082584 293330695786 673551369526 250184926282 821569158389 817267244216 962230750022 426688863591 753165511091 529046439797 887115983458 399738267452 525919883293 364051538455 932008168987 504227767411 513070909770 797155977338 986520701556 999642350044 999810767918 138809511592 440607850499 268360261711 672505408264 374584784945 683231173908 1285318633 68510888895 897452155862 925324722958 226257931067 513477982551 547014815125 699001238996 512602179925 908219496863 105494355281 249962042753 331084105236 943333813415 372679944821 520799852333 279033482468 714179527598 182452018192 806806689747 796926340222 874894439329 384134399893 637232667256 14325416490 525325498299 96352895441 585846129794 667285104447 727531358328 300363382317 645592840124 718355419785 894056620910 653438293389 880247313427 435735638598 669640569597 833183433972 878480498160 483678046085 603957743956 337848302829 600541722611 530635632084 962720652883 932249555954 952295729964 412744849317 814312612507 783290643641 961046213622 946883165909 963954043064 311863148154 944379437800 325556780809 728165570963 777238639786 914539139732 359971155413 360746241669 734975763726 954551333969 758125563287 847200821932 791635687664 990098868093 226504723475 411695437577 768894259126 883220020947 150928436481 463708726997 251797183766 484339103693 896494310868 918696493667 897660270059 932848094561 54319215705 249770904831 312229712545 667161218632 762610557805 933051750328 872121964030 908718976225 903870857360 948190893354 764390541066 795599997081 226608754075 705717945547 540737175668 976029842236 70138206842 577198496498 53198738492 839700747053 733320439372 970071324415 18137554344 379974383438 306819454240 707968613913 244258075400 304805543312 252157334444 841483111588 337677155618 943338294025 865204670864 892787864001 151999757470 790294998106 185997230307 933957259053 272434485258 390360182115 407023604372 759155649937 131790767987 279662463162 650667194332 751420225617 918024092591 919660653743 888464559614 889082088466 935680423966 987042837126 738209624546 907127109801 865795679443 957620722207 984980576889 990078725208 271782616951 480851556537 928852965436 960751425304 318596444525 974052067903 568641718172 989374993745 400909232856 908633888736 455056894857 458196752478 282047065029 668317516841 888768172702 917141902545 623151226191 712845929444 743189183205 806170277452 864115513834 996481078184 75833662393 160696297922 815275781692 845756030351 839495113641 946413107554 438213722778 439250144166 828313509448 919234741884 614703656789 761881396821 133712394133 536395879046 560822426113 936888115056 651804590191 983562485041 35965728893 641520475925 62029263878 661060390715 762713534619 984185446110 560476195417 946907351955 339682377310 726236289698 220972930723 530352238181 815471227367 838969499381 316590696311 401779301342 308472090717 961189229281 913082099757 916531912156 538089249292 585327506900 705900090483 769759262370 585518984897 936809919082 205382213403 961135441156 690321757585 777090580925 911424160031 960863488264 821116636821 876757522547 628612726562 897938931936 714788732605 750957900112 804408658673 890859158682 194558700694 275692081104 797561905289 861938082033 579681180236 796726614793 932176654810 992876832521 815530913657 890611037588 184624999574 194494646250 232825639446 449748522866 821456580552 940818257419 353587398123 448690108459 269549195164 945545810947 854920817366 994089349871 749882278714 922345485066 292094036637 932872820476 495681791003 550824066283 975678177852 989340081498 610300732867 787917095594 753216596712 921511035737 260029108593 495298566801 603609425523 765035623506 58622440684 143111710212 228745541621 989464956577 603045293348 670683689677 837009137650 973793646182 84643197044 257518631476 223342386533 600580141929 970274355704 997702257318 702838274205 847349583414 3573971688 663796645327 839757535621 841710267742 960873187182 980204117259 269724925387 336513966584 296687157513 613359242562 119125394629 312148712269 174506540340 785029551110 134547943974 634816061538 87940759183 830204044849 924093198303 995228897526 594853706688 981760366598 41591948644 435566618960 950556545608 991658691368 681783289098 964843246304 472008568174 578990132394 386321573792 561761420140 909533306103 961920478696 728387989212 798490391186 125760509886 941264601929 191882172056 392563635099 207228703343 632987282856 520545151657 629642006594 120466973479 227848654944 545616220773 940188024037 343150375232 373161081138 472128136826 618820388094 762161152001 905137361363 191761129280 629954229295 960752107743 974291890835 215074778231 291752097027 295558663965 563146400390 490576753429 900730508499 772844968110 858029332846 725128790363 801390346861 933388340616 937259245272 809426717706 841910298665 774863784500 973957377397 948772719445 968592053315 458871791128 638317014613 240363087008 891623604176 342152879482 575343982661 143154164067 531148147023 35372853053 148246905400 430914330695 991250872300 932567536172 940100419504 16240234214 179160758242 901456181132 907123170115 526778431930 750853059830 131698157290 500975683539 836251199864 865503851738 83907503268 361594994599 139603471009 640496346322 303136268391 878456191374 867119816837 895507251636 430024666801 788395523913 598379929139 710474746433 292878024507 572937902706 593029818158 646726519159 862544393088 897972055457 950561651428 952742251932 693646596506 707586114972 27545239673 159179983627 130354874108 504499550474 322960579287 461670440856 23349147268 722728962569 611190597182 816355655349 755992224961 886916475711 887505159528 987104422517 4404001465 10619073029 765045134690 915653458798 43564719477 513336822012 607869436073 669936889921 176469197398 904794310695 270089777988 943881441727 595994627709 610823819845 510928944722 694532479487 692420108318 996338146600 596674656039 865508719215 794228201413 863893472985 522623706563 882944204305 846180477222 869321408939 422434156267 993351817694 585772618516 586659162976 350061226225 445461818586 412835462622 520126050204 130846577160 461936539075 139018060785 241681192615 33668394421 624789077052 600374323260 720198841473 109750625701 197916004511 581293987604 832214305446 591182211840 821206827673 650679488207 927665390697 221059369973 654007189403 547480108 918083344055 369545871529 753812105495 514811207782 648101098377 247984033990 393480555150 366275101528 562410519008 343610725179 796012819657 787844472105 790366135943 183287071020 589233846231 586088744300 665091988920 566113360089 628947321420 330748944127 538353527633 199584352225 655547497483 154090157267 499059664434 871736382706 999082086399 528281524899 659878333212 346554228797 802004620849 228669389846 713951822387 11459228508 447896039190 781373991047 957894995343 665431475148 867279895925 5576680863 168967468342 487531070386 916728215543 364884480552 812384695613 369754110474 421640706261 788013397758 996219370401 674151691173 984878586076 151532394137 219438931985 838145430735 858006397807 369730449015 590956219983 809634985856 888005129470 248740759039 764249289854 847801145205 867071320118 409764148072 505593389715 921116463984 961654440048 102048055643 143383914292 449209337296 663025139078 872348996467 927262010732 927856110226 977827110784 220895276870 690333817118 107912868708 618932413720 776631065671 891027966113 613975440403 769573117642 67105620430 239868637822 3123484940 551193934813 375028118353 757641259261 882356292197 993673071103 646944583398 677907461754 76386201257 459646600573 274979631081 988044023823 758305756365 943780237980 605967290869 696594533476 476051115288 891843196451 869085175233 960706500401 870178398384 890811233097 903093630290 943078122493 859273664618 903813103914 154843811873 330271652634 692191415933 964042209244 25947234091 410245288432 891365937829 973808243512 572202704268 596245184258 249469567019 303737040535 655284741687 760424182425 480706261250 485231209230 136700589440 228547649020 28142849858 863885047272 406390013031 904165886517 874104035906 903966253266 956139483609 983556904505 58685983215 214818883653 756574690509 917827684267 405316503652 901397651366 786491597139 950587066099 984398635979 988568503380 757833192078 953129190719 853451955377 996945774096 767630184854 782402896802 718122908807 852823558026 878375926121 951592815888 4959710108 420958777759 333715362106 773345348016 476065295599 930880114447 499127448883 903461412535 20530207578 33797993878 628194153537 694651347731 39256419374 995712032998 150019032651 463424623576 807501123318 886013470049 106495923935 637467544341 190490457605 685355963879 450382662643 870835091185 790642481216 961985847314 426389869677 438613403179 683896089627 956956128910 510239805785 721808538085 468888005344 987221115837 185726951648 545196337141 704631533104 911592311098 874911458890 971953364125 623439444282 777982549255 279628047774 329032673737 24616476942 448897039503 725049162190 837441213670 123076350710 300089747274 410231416348 891405805895 569371823149 596185967527 227311542505 758872325907 318823583731 976813843619 495839095621 680856323095 54959918770 794393973626 159767594424 458381015618 795023535063 973603578025 951920851659 967582971418 228351168888 529145838171 581384091611 588914266386 245990066128 642641400780 230648902018 870428722350 615379376932 708248105221 477055293254 935748626638 683787262817 775307146071 129896144388 563925559768 677578838854 961662838003 659719974955 873393439663 516170919741 659266774260 46922774081 683703315948 577900658561 960618987884 396497244379 479228712017 721131239048 997471690265 12018183220 295401641108 652367317352 789682307724 903645993859 915928983808 862089631597 989575289953 590174977106 870726287485 753997258516 910155540581 372982934547 780537322521 706082575313 853285933554 97546903555 406041543236 660844948650 841123229816 974958252271 975695969474 433508804498 602558008122 953841757790 963850322746 418654996201 584511808070 530007945106 685522347816 937558598841 992225201387 17723983774 238835785027 424481924196 778786671861 614675852902 729007446114 913170510494 977154774903 692753904636 810245226245 933218623088 946709025904 700851657171 868094554611 753754123083 833377447024 441522820091 597220790287 21416609174 370461575121 208609336624 832530696465 448943303856 713971470296 235844822300 793991600341 2625160432 106352855285 851990271545 931001706813 299703735514 306544088672 261427959822 690585998033 901987581894 990403706887 172079903322 387622665096 191961502548 804825825064 363648208772 440183868089 896223183098 973937516958 447196067861 602295403455 549216453903 715947730550 376472051701 827554679027 160378352185 361762528742 372765195919 967599745108 751486344183 895588939330 980216963094 989945526260 634643440189 775527362141 397129560864 719280067637 453357937074 640150952016 712294543108 854368379477 643394429023 758409773275 766313061276 954143523731 545509770787 919340367665 471101934672 579823185505 884657974234 887129140836 654877597075 967993250644 835032805858 996050447360 489356791633 901055401307 767507799573 837585269920 700879034014 985207571711 140144403786 691995519956 96209699201 113977591834 169632997415 455381380543 755239895089 997391726673 602473184483 796366972613 870808897504 887747545938 148733711513 274976592501 7364134652 733604620961 242937987418 987890893311 465119877566 970762819832 203319142481 315613476414 504197362390 996225600022 578840774903 836766763765 43544385515 153902909841 235849833762 980329359813 201843091840 895617740938 75221727985 614299942940 849490191287 896021303704 224496439812 801374155405 649424396568 750407570538 156252530658 661931384460 647426985184 980560066128 331129581585 751295829087 275044646239 561881406225 811885189074 879089355113 815911503987 968337679021 855074450867 855429515147 626301778737 730371607782 234086758963 435049665198 634874173661 817294722247 767583651267 974126102502 417910781763 523788156346 432854850196 534984335978 592214344999 629863256902 840284576669 997911096065 772761609284 927290092554 179312711618 265187617905 821132313172 840137115157 280241612606 581771235446 739578020192 915128940088 526075964104 611368527506 306009382734 581623568128 833352044358 943736566665 886393747325 962785196337 795746239519 833778121393 737743682755 804091450821 258777482660 566611468204 374916955265 916850631154 170081950767 603293126618 219578279832 994318008835 290720848918 756770712898 315880816329 711179847364 813328914243 993379975816 44709538839 465530677250 61222846393 198085833446 794631179931 807946967776 180381810352 449641057217 62132005169 646297718628 765875159002 870227831712 180722679169 373357424256 625899722526 797851442526 789369844141 927815713272 251983052146 600344073927 581211605137 740748579940 941236310089 947596919050 513636560383 594387381205 220286672478 976491448074 873750440620 905079584342 278903026401 577120931788 645992047154 771948338859 449204098201 621116598919 886116296164 958373609147 670498236483 678168185011 632566346129 810551992393 883409175882 930168520123 938112547999 944884650398 783619267721 969929692209 925048208664 941850252991 372435997883 602397178542 505048741707 861914220644 688230026906 995138734072 222085150068 524467708668 678920978887 709695987363 743765892439 800293797455 404901524886 436681218698 437504576207 727165317623 408567107944 431760818228 68611799392 864725693800 703303855709 964578076657 963556839548 989871348405 278870647311 510975085384 871772944335 876303581945 402944056238 912803866071 813950334011 945650975058 491050190368 573883633703 163798241502 502794121639 685174399879 698278260763 420729945397 712421932756 23864267742 490082066603 238425563557 267454195824 520059124216 584204463224 482614498140 862385634255 56303715485 960022705256 674390231910 845327562962 864801842897 935457981794 68919940636 326834004032 901767119967 985451672804 870405295909 891022224822 590816635857 746422211211 581435949726 671585724765 39604642843 43638920954 584615515547 644324308152 716628789204 719238415090 936684598550 940335717688 113416280767 815507898979 311433651321 832999645027 382112739983 659860881578 307367616620 643249972449 818082570573 992542382616 259397590061 889822726997 814059192388 880836950351 326097781610 493963206452 416032726305 519599990681 857169838100 995868673763 481102844636 988927871416 294644672946 717061246597 334870580630 887993579078 293991537349 721075169271 418047899189 680227215911 199629112457 359012804788 352835961970 843102338166 97122002891 894320137275 220642976843 376057406294 781940422893 826397334018 477870150339 858965862839 645091228559 910343725544 22437406975 966505309819 980213356787 994672555334 902341579534 979976425739 265780294646 540609257207 739843431729 923768496744 162676978800 362552800927 561444261936 582283241263 213507863021 707397627104 488227654996 518987882266 337856100277 739369614084 136521495538 253709404916 576323003798 639147402099 515797066827 595740834228 782974922864 841570912926 176829432660 745942723252 198140280361 461271599941 963781938472 994933125347 77574246632 306411263157 65999423760 914705207484 320491594977 398884691786 488934020905 991733564217 913676838240 989593290301 784165628972 941464756756 964456066543 970804708711 431441961930 472123327721 463388795554 473898669700 264329052184 711968258314 780528136186 911284066231 4005701769 757038582643 238954013443 844678120164 596787518709 727860325059 141544727177 707562270376 929966565898 959813679644 171479132169 636229295441 629977605956 952137089441 390926290695 777681619332 842827118751 852757369290 243802308857 861105505297 385581819988 529692467861 99798077376 976952738054 500298190684 789921522647 108216900877 262445285438 819458510229 920531385621 889643183928 995405203073 964564751178 994896755709 72709424347 784711317032 289647767439 918457082517 965982119679 970135204303 908867830002 987316268770 927122636879 939865421091 264484698727 531163138257 65459824249 85849367663 253834531239 964628318157 309460453237 558953954032 943677019029 985456577749 944718244443 993877040394 335763271660 994269142871 606534958688 841819139132 26616376435 590796323323 493255505546 796400908756 68865484410 445033485469 834360197983 852138634842 336438332941 386611157803 76268393433 383049367617 713542583808 798326605672 880071986427 899798352080 124577265787 360035316793 406301003406 888281934982 18862846432 602180979539 96064418432 989598009313 278886667314 515806217990 289066206852 673613591952 45993723404 681309220000 947661109098 979975023876 473203252319 552380552999 1305329085 590486265267 855397312482 900405939347 991550536865 996441967163 184947347048 921056484854 903538957653 942649158908 466674663721 609000271640 389409335627 899400009353 740744335620 788558624502 163171753377 376531644509 617801245668 851120896992 409689018406 651558455845 515798046043 937698444423 557196914757 763833080800 768816911683 917651887457 24496884112 157430922648 182089331670 694300015534 41813856393 80348836124 793989906953 992523480404 363935460749 842944040864 707539208011 773653768404 832120171833 923632166244 67091067689 420469433632 948005187437 955808343733 401004215469 631988696047 977165799026 992837053204 250387817602 637525622209 608955466061 643380058038 906220324430 975306542421 440012329531 941089145727 8407522089 480213837885 511637022259 964901501292 571690981237 674496772377 339719654549 552840232459 269668290926 999661655433 930595602590 970092930862 249207164201 736900976514 190233472986 343510053215 530750360212 570391359368 186235552617 502790787657 587065123318 774924662752 588549658632 693116520928 245299192837 778079717663 611692172896 987530381804 943106783806 957906561603 989003465333 996834968485 91615707853 928062383564 478159543945 520442882625 685183010644 928115905193 196101140738 703064563994 96074199362 497514191337 545965210560 581294237857 563454361376 708833749340 893135311576 969467219738 252718440607 390008140252 485129043899 498172422684 391505585844 564751457678 27825090161 40303847579 290036756475 418637456396 175185575304 363067351891 80263956750 787156241680 187184303944 462297827706 787557555462 896730220298 114123374913 760277161547 834540947571 995417022599 499005347181 867134226448 162778142291 360965258793 331272936797 704800281691 510773820216 727036389026 162542756342 436977981599 623098482289 629527344304 787589378005 940376223966 66972914749 659702320420 733941434794 760839314022 363266746627 719109414837 295835378762 906341572520 694720891156 941249335354 465427451844 707942619627 297914941653 742198755114 66014926884 388008405976 149712360555 726095995492 483596430330 769002922529 632747428553 945289618745 359942143798 709004657937 413833654820 756941938292 428609703574 765645516229 473536110795 683134214539 962424374531 985401411234 423275139492 715979836924 355367734829 394828005884 426651746492 582327097329 737962277231 787286394207 362807758263 419568583781 950376242108 997689135380 30967856018 853951758371 229744591901 808401107281 25338871635 558860973590 706236354254 716613403144 736614143173 874649558569 92402270811 317361876559 59830580357 156498711681 358391466591 901488121964 307293335983 458981422919 809266831454 930085747126 566742408184 769600899288 130369649209 858867894775 361952423862 529390233993 104602637429 946487972159 847204173086 855495068291 253189676925 519228910658 210121740466 628737109207 330907387848 867603877712 374112304235 725537200451 910998140245 952104658340 121944424782 210096639376 914312043422 969944898944 767710157679 967684725341 673954073308 999007562274 50479074325 353335802887 664622567101 965375725107 639936493448 681653533805 789945580324 925566840806 598984482895 800073641050 473068659523 543292351469 571229401253 911030084402 341415811584 959546139811 122338818999 792100736325 517271111493 936262399561 78445695986 988828478101 625941991740 891777537859 582226828573 948240273575 260151177914 618871615727 546026162068 954087062425 398092221162 728025086178 690617502629 985914666624 699081059128 731034056475 461252922022 752832095518 959872151525 977328331245 343534651568 361385145266 2983630612 216548214414 72681178694 210591970469 113326410276 836243021514 353848151943 614743010247 515292156594 715482362342 202455917351 265271462024 436166700431 516927627233 455327923437 656917524657 101290523663 265944052916 150293987709 778573471537 642255656152 808563521967 720029521636 863937492720 299005130678 455806680831 149689641448 798638007019 583119678958 705521487788 254338579279 482564758799 284540962753 336857061070 569411306075 654374930588 635975176237 809431415051 760656512142 995800978279 804031554364 871292223770 610845756031 799140620225 417526937004 919263447142 728467888888 799500869169 345777203826 587971297349 446267847316 453899731360 286356468903 490912910458 925952805649 947940616265 180085789167 181839295814 595823268536 777497619180 745324472361 773855013548 453196132799 621881475581 810388039441 858665304304 523139623402 580595956681 665690947571 801060059718 157559610780 757603317260 332729316949 619797427847 517155543840 708131410824 375859131851 520081297294 976681629857 988620871006 693010934235 842895289330 790475536775 959790503628 863133364301 878107063026 247225684961 448129088040 867840095993 907832674114 169380923645 643301189787 324757147167 326631619365 448329272704 464837309763 341478915337 793806873190 8848476671 550835597175 476004054413 873443748891 312120740022 743566196327 541271264500 834117652583 627365899568 671298144903 844367823756 903619245545 72975235657 653066367722 427848564801 886036490047 894874911729 934625469695 188827325786 305601159684 10309462664 223409286787 116365531425 942496293168 575089406998 917036371079 95925922728 522113883105 518366570566 982400529018 565313749945 768637118831 283869997949 487102661844 572806017867 704575830068 698247093181 738843126735 713377836504 858983791053 118021070531 135066228975 523972273836 787114463903 758366441710 962336386214 50411511982 915588783015 140923792999 166090807636 563090853261 739191582381 762285045779 955368579801 499189798660 978501972318 605820177156 979005798809 242450332603 274712120375 780970712813 813967028004 918912648379 954547535328 562112205592 593264087416 887423063621 989585611790 265795215503 663437174948 411687596880 527310078617 910343663066 981902016188 975994315558 986828102320 298472579066 348472287742 401170675977 459830440331 956520804621 983927934214 524069636473 983834231992 439797678243 556166519750 771782624761 862927850123 305987794272 959648929146 849936733041 994184283476 626128727366 951401584607 250895251040 511603023246 896935436201 924422797475 31354006893 474470840127 724128111354 729939601220 366590860126 770260493519 244805856344 496512705915 873004319910 895125176375 937816184162 946192667720 208500659540 935075436453 51126347784 366281315946 990223227052 992061833376 927447241356 997438310460 852676153538 972335546547 487190821051 681299049668 387804071635 654623116797 227072151587 641557744281 405767750352 442359850369 844632152545 854444845253 449711715559 889237495542 951943713522 977139318402 379837270986 478959147522 406185168744 882464071033 759503285724 846667688861 230229863631 544405719822 712029099416 756089334949 979761249127 982744171713 181090138138 828568902448 290883132736 735290514856 307956031514 593120401226 556328789819 564112723396 394679067007 906589673017 178278223180 481745330307 667816162479 843126299006 890759081373 968200204327 280821825001 580806852346 554502046963 658514966318 133699110552 155068544826 584983502900 790740710630 361981403155 461445052443 205380038916 788086368008 974823352938 994638539842 334211640579 861571149857 970598844629 988305759055 738104655016 797453000420 471343136566 696913512140 13989570329 148536733611 371332684890 480237088583 780967376911 957591499674 953354779312 980596381107 872461099207 985746862056 264899836785 906045328858 848814454355 927705128482 370830795422 824903854616 964013196186 983943586727 622573050291 672353645294 868254217018 919799124046 320740607680 926666388780 262503293540 857465902196 556239556158 858307347765 547369357010 667642597922 165672408673 837130188773 549374691668 900701575469 62525031698 311562970601 823037137419 910282879584 597816996245 856234869846 56215162141 560710704104 368125155512 397812993968 867430068343 934325150206 682550640978 728994748349 322377942256 423580130056 221524742332 604724544311 786334826851 857010944004 934827484846 938340573566 666599686504 750698014656 230770719257 376413100127 954762323060 982158723261 455568068608 930659890886 377473094902 605252236026 683216593830 922470954835 703955165614 873377840476 959727144027 981584570740 239143452492 408670825773 682155666214 772487199604 21666026718 625022659561 670971241797 841949406751 100939653340 629243836676 866458228090 981777616895 541700823152 933464855852 355932213613 757839197449 272172735476 332863146773 533624695497 925381848083 695666628394 724792252751 906582316199 912898293330 739614873802 990632093461 89605969456 727946160132 222962416957 478145352598 144334272248 680065152393 189312212481 771459647376 314686787145 355357109469 283328714478 911263843787 800386750589 971943621939 410057098141 725156778743 939556635413 977066438224 345222543151 971798300810 721470810784 761619377353 771414449575 825673419652 394413952278 580822132544 666473764892 940118381706 29290946163 227909403472 700184927631 704776419424 83193465766 589158671516 178106308405 751786423039 124092218591 970359805183 701213004422 719161487231 605964885570 697154037573 973268606294 994143808071 605555206039 788196563161 417802112460 451957034462 743208321998 875659402456 908083138805 978144354538 713881502697 871201215155 157122219617 386908864515 709208543039 966361788064 728211391588 937918762672 797973872372 995818791390 692900615140 927443641398 281234203331 454937686076 870816152575 958407473983 610252284825 636819170366 677855546775 923324531223 506436221873 990717874662 978907965287 997757488076 456861895131 865169761731 204169882819 837123859851 294590530056 445425915006 658644167286 814903606454 590824583469 792837299921 267666504952 528924422840 331402108503 446440765826 138584567731 617534337053 606990945728 857610964666 913315670941 980567438939 608664765335 715145835210 934447407905 961953973475 658875258006 878751805971 690977475835 976526261768 722600772446 817734857489 399030374563 528970507224 827706160992 840914370835 466088203098 911860459248 588802885404 623433574911 40768761183 312339858259 376811715816 426762694806 583888892877 679559491010 631636841597 686314068383 742451827967 834977427330 288780714171 845062932217 79724837127 762170530952 340704449346 549651667546 708842271180 940448080476 110722760734 857841312632 67554852764 520639904989 626366305001 649169091928 341577306165 391964348313 699164079449 821957456596 86849150182 436173876104 773670905218 929191005857 617738447775 742614543926 218869849289 713526769601 919614457206 993570085551 261565298924 517531512056 901870175356 981419976940 171096124186 939535371734 514829092856 801103418501 294262528370 838748794611 465977798958 719002602472 311669403467 789121996859 960620500470 975373109475 360432077531 976616519460 908464678101 915153841768 932612024173 941837475734 340798383992 749433048923 253476241272 350021115355 106963354493 699318266901 235633124252 959308522574 773427142922 966528270526 496087842482 535607349324 62422633380 290950534356 4517551799 385509926102 383552732470 447356686472 321643392290 591581686637 450225597528 622170402196 702750916347 858257547432 981122909916 998434826413 616614082133 697909613318 31378698950 905609709443 547049803310 690297822486 903851948505 955437097781 733596939310 978772702321 502953617162 627496979717 327754130867 948036308905 278670113297 320266609983 700271714552 744100280137 307323601295 892244842482 552892452586 839931977926 813228151247 995018945801 495879794578 728985400800 377986342582 538923083141 991975978506 992233990079 879705361958 956496210722 269239931779 960844273815 150651852167 482412053910 535132998243 926732337703 748496188265 945827106379 484180124620 831398741616 892364513802 894395397311 225702994946 807377985685 993616843475 996724274528 505126555785 931431343140 213793999336 712775486779 990485931549 991644240590 808906874383 976314834387 669699171478 712379516795 500190538028 648640511352 651897635083 896045594044 817767287081 971153275318 413599895813 745027189810 724900563849 886249326998 737323104738 781438829724 340287366637 464823996945 165351404597 255539015616 987855382131 989804694782 556263103819 880646755196 516853301416 617887697221 255771527099 870924547587 505395792907 965884685087 274485723775 317670423616 701137685251 764593220002 671854565610 998904309453 581475540441 978974828964 64120492564 604550700940 329807831491 580037587155 866531871775 899411685622 541406798213 645198776408 747195378351 794392088646 436148193886 440524914294 742670170091 909784925440 717200708675 947136981395 869343620043 969361796787 170902679768 811433061636 460025781745 507630912624 596885107741 795649617129 795703209083 998180600174 374275312889 835894559597 271930633231 510032399491 468482490598 687934415504 129503297368 202211775516 143796716354 409464672312 185018544008 796848005717 42949130341 810091355543 776866149193 790653828029 363107751236 429941415075 954707434970 985540618357 464030817481 855321704346 885788768527 899641035151 717604511316 774804788517 915181804875 942688135044 430240248756 671567314719 534504856469 852621052102 828527912567 983109254158 850565627369 871170651888 397272979985 441514522247 344691241417 809994664256 277480285569 889566927924 338555059654 999316220715 480528239130 776077211018 630858903673 951643873749 294890263351 615866666002 164712278521 284948211528 214181143293 532139837530 575162037375 909958300693 193002072960 575445551445 825122513944 998850440379 197126046930 919219547590 461513168638 999999439474 993002542548 996330461278 293376148920 359292339681 335930359859 930326966563 685788569628 750260050933 399983933173 949455869230 949677709928 969103136769 26207005599 241041459729 599863890917 908378869410 383810025416 434306029377 649650223735 917533467191 937678824249 999593032568 310814048554 749841737730 496948439849 665218813537 293369568467 650517386896 782683643585 878549392314 556780103169 824140494738 248350800386 622609753208 122238498947 564899540961 442144126398 552953822911 812329452509 852478813333 775054915053 958710416510 504003358067 713213337841 50035355846 822381060963 436421475898 616567293667 81638439650 822590274737 557777373493 845658624771 660866109926 810210299820 652078092780 939802567478 832844814076 923273874832 524095204528 985279108514 805468245147 898664387260 538928499980 880903389884 129997877662 495443132699 551729730393 573653247586 329475822424 974200076611 986256059119 992037348099 817821792130 914943644068 993688708776 993834223088 89445771141 527419158469 50504286531 952185828659 693924821591 718006245169 641644336505 960181019877 684571829770 828254524761 114748008409 526606703039 59241826968 850623818565 13142693020 492882885526 108569956305 642215891009 975946144506 978360297333 884788082734 967503287268 41189298469 275677376082 228726127648 254487130353 854649739900 933824967765 332607755243 626681136374 860049831804 880701304606 800175859895 972809733963 39200939462 226067248936 48375164131 225214358302 476453282283 562890374745 590628256279 753442461031 159255075283 466271022855 44748553673 156924781555 839592241210 993855052302 131354442710 999622042123 892208450136 944928083305 222588221332 714218946533 319087325262 714609198216 378636500115 407223569205 860352821391 988074235860 529422950540 552579594332 380427807972 625538822707 51493605193 127824808999 741212622590 921212202007 229359094459 418127179049 895651921586 956466154457 358960346341 895937878713 544955234024 599314231946 503633950947 622986789451 373606754385 699397306031 103913552710 817081090565 745348122376 865267340607 120358643088 134881329812 150834293908 275187686914 310695546391 443027964233 151836143804 175629410120 932631111067 952637162223 256182591212 324341215869 913909761714 959895518561 385876209195 964064440961 14145385103 657913066598 247378519319 764827100914 545345877558 951248223358 809689356949 817829834249 573474802278 637082436673 111339206325 643372863429 711309975653 948293320285 278326077068 516637078996 684696008323 735335179225 986235297664 993951818379 158538504036 549331573690 275347435095 437982150613 65105350340 348240404320 848760301990 887188711472 651805068828 730943700785 249982384020 998148498072 584689352727 668919921688 954195298925 991146678217 880884275316 883106587833 656905913740 823742663022 978281150437 986368412652 463286296130 868643412768 794024350853 809397116959 794722907747 853475580436 261488750210 443822466502 536064807173 846111287066 421032596474 889491804751 97840092162 764252167358 909869480846 935421743090 205733348509 805761853360 110897626984 448221111398 757991657804 994029655705 62479505655 894149578633 830003167442 928554817532 476536623992 740258339391 672465244143 831473447289 154666622854 659748880615 520567825473 695320518523 801366962235 917386819529 522808114462 765252597805 221768521719 380637298562 739318544175 864750794126 431595869571 809620997605 613700421777 890019456173 949748225276 953127739301 725589189566 983235010522 599914704852 988456367697 606850735289 797300565697 812567061688 945756196020 888232392125 924451327229 728928768677 743582148668 415835191861 660080301287 3962822955 752133964632 268533079049 524157816666 562304094939 924247498861 915834314116 964394737070 10633427686 230949353310 293431966068 955647764546 986977848355 999663059119 148224557166 462756492659 187575779504 243302895433 293833615794 398175217888 935827163915 943865061449 944945672894 981331796373 306419421361 760752255478 709498105024 984451933880 901616113307 909563294577 229179665328 677715189834 903394532803 976568544742 309775751704 893140622724 151707362068 926297478758 287616108786 925329801459 9431991283 863919539612 256635317977 607524757128 189103628685 954664401772 699856421323 957692140464 169699097326 945513522798 256779848248 359709123882 95929246583 339053820335 842384655980 957093858072 145945366158 381324748305 490813278570 663785644752 891111219751 958530323685 813145036967 971373348100 625869819832 711465690175 989699959821 999935550542 791309007961 952585593405 434937899406 645369870448 334213161646 666272986929 116692047570 377373704502 150207696020 317362991780 198360501769 295182869826 371486505536 766336496784 400861060932 489473205988 248362829750 253492995480 844286188326 918204504619 399600595365 759365424219 758742567273 781439191452 484378178575 534014338221 710053681173 714528716780 487693347577 643134295354 159624762579 288769204661 845369103994 904620353111 781165159104 924742149246 298601897789 648937995105 358115266338 769050992380 836221143805 970272321477 277133300290 419350673542 390646177067 405039973947 995761840099 999564780866 64320924472 528481236306 887214308966 944102311707 184186893213 289946833752 11796976500 707856977410 315976367829 568071428356 85785875584 712445612732 240424410933 351162523928 501322923576 632901147165 562121221946 817140755243 305123915581 773984958389 412124332042 513818314351 829465224714 917316610525 855174985622 892806827994 137480918413 963833777473 407656380470 515250621705 562960226799 739092428080 836158297763 926860537665 646103708055 924315153478 612450537660 974107527007 153784018888 820959490846 692915702374 813598937355 551681977042 876888158099 90014818792 875279085625 666464928730 911551988234 994037363060 994226371278 463199625239 618955459974 118617118505 986330300548 885617174630 941283825459 845723804688 908961535691 287453123957 771179891323 514662070448 653675768597 506932366906 910628940127 485445681680 634711378055 609993589802 878854700536 664089304183 755748434284 254689211805 268915983742 991717950743 998637026036 805685843221 991328514646 317071908586 485006118378 551178581136 586429616302 519056652449 951772058557 94665370805 256569869720 294802334384 941440726878 12455663806 703788184326 889086518676 890911438023 308942810948 546505096962 542901697485 563344049611 429461562113 976565306113 635899620666 706406224555 987984269586 993872607015 76343500741 552131969612 999435016818 999945400693 124797706321 556961709688 690682422820 782821647301 259907705088 776565078257 145281056956 154143005543 815609252829 891397283754 495316779158 760243064691 381986646008 676239508381 640101088851 753965820240 566344076864 841955317606 496830284653 804473269245 340621574840 363708087425 375866671603 420139881391 446452942886 540230547687 227762431792 688970381205 859013178805 865058267052 455052226226 754105574260 832210807903 859300438345 856920938161 886611646254 381082301305 711223011523 877738704358 904010632073 323493142598 783672928265 636777660095 718418922713 78912229607 502926160088 273236687089 820462797650 746040371384 756481536084 720871116370 880280643186 405789591691 511792553756 910122078924 961494915938 593776170514 848268588575 152763260271 993425915636 372101515543 384816574642 29481041022 959194484803 876925754083 988310559084 868225835955 886259304832 834114456129 901825384341 437714961018 909409986019 936197886425 971189725467 920082365864 954296824460 725699000322 818943219336 893464086934 914421645633 4682136509 616326918558 706086346343 774698008341 811600085202 863204588326 563477600730 685009597551 263514435333 856009624875 978308870700 996466636339 444729856167 628139783559 150439382593 304691390247 438941814011 804535265486 823834581432 882307332514 124007909012 943010855013 598653929366 810113685163 807995124541 963433501027 124634972889 267382529052 32962545855 667909497537 572100394884 804421427579 584780314654 760893664477 63232389654 208814758128 350050474620 393344556287 646596471676 783453916308 242161014386 999882794869 79409680231 700753180595 487232462942 989202127340 384048896105 578976844217 817044290389 886340919618 37676982940 344694745567 464372724468 565941962228 191680788875 659811253236 205619351927 444924645039 849398000784 926063706848 25771485009 462583069679 51215213856 468255657473 262581272002 982371927671 881111297889 930265432409 492759579100 828999465374 760703549755 817129070921 377537052678 961320936940 576853952935 991684139048 919367983537 959312783559 541483578842 619922660894 524145445352 585656568638 849534472092 960950770279 170439875433 769238392967 473667569259 541029335908 940702928989 990450180473 945682056411 988969600826 836075354419 864932702642 891197459080 998646481944 758696166235 859686541709 643688532425 697106935519 808651639172 827966366811 273995420050 852961002132 514819294779 685511150797 367326326006 954912993765 401042529490 703746027377 986789421724 998491890400 407951160855 714431139210 970726340509 972020742176 25747864725 169545615595 563134635382 854221608182 37255649236 797583395183 991070021264 993526289057 683879579453 882072579129 194679217924 787116113249 897781021063 980898211239 554378098579 946075890582 737987888833 810412074327 655133188450 996278318725 796165146267 843272856775 15874993354 369301186557 276619857374 332697157265 836720802838 989407359902 799362478819 970848655328 619896292213 887582933632 620384142121 967156591868 528543571790 846784215943 359820881748 951394462456 823692710602 932136423564 54253912093 535339711773 656084469258 715620973005 689401556203 980958981736 835546985325 842882576686 751630059686 783212834193 904849646546 971876663392 391495930001 962881784091 889362106396 984995651872 446420513629 727648263560 505621548533 599271341450 640698576631 796537971534 212596733836 385227335649 610611539751 621566100342 824512672237 968585508843 175577156003 332804888517 885432311233 986346570592 16663472241 22056178710 601584576266 868073935331 456223285747 665621078377 353063783356 544590462717 30693566461 463484639760 225679561827 430533839836 557957213774 842519935147 974670595776 998741252529 190669312169 222152769467 480386263314 669746550409 226589056499 975505704966 330824682799 695283216595 797782493627 858849821087 667479807387 978797485035 535337030590 925412893092 356103492983 651991822397 369278885595 935670677446 957240686987 986115158038 2900373871 790824143413 74041806794 716177949420 582446839712 994651229030 720421047632 747011866074 134249612304 901594035965 887366297530 986301575489 234719167925 590513927104 209996258525 669904533199 228841761587 241229011238 246355368273 383503177858 10954985152 707335281910 580984465043 801779918886 938260036175 967372420712 163286496926 503344092895 760430321859 763311116888 579948728169 997656404557 415726541588 996433064001 563187190420 862225804243 340204641267 538413303313 344866932948 690983179269 91228953321 330516778586 209392023092 317008912059 749377603612 773131332048 196283847260 481359565381 168040512522 708391171036 769471712646 820798669138 892309123114 990919066331 102638820065 592257903559 115159555652 461445576060 824124076739 870246080546 979186180915 996384074190 771307999056 932846702886 376585237568 681251089753 767385190849 866065481286 794266092911 939719254036 450992021669 768661832466 910491412899 938904191029 208298184400 411918578159 512910507090 723736878211 270413713920 836938188234 196092751550 936799543425 497216049445 541874720540 568004604661 718071237663 475942628891 764200393316 507884573266 681542966885 271154735033 342058812168 234348407215 758863554473 261256029781 939762776181 553473977216 770237400408 529714110404 941004487294 410936562673 562088146121 320385083185 787646088813 378908045255 809516956643 726371468153 891425316004 56219644579 429001849168 439814256273 615022795108 664074770208 806790480781 558911796729 726569083762 859344464026 910426428261 718097781049 962426993890 256879550444 774120480801 27507281023 484414237489 534661619403 537147081002 879087646125 932021303251 174272947369 319202737932 887808279233 920043281861 225736187024 416789590957 384008373056 439358192490 789096659733 925703670877 224506441628 518210829465 800189817835 839223556594 765653608722 882765930470 630758214513 991575238070 187027156445 774887962356 511859172828 789684115745 45793107304 907228134182 688939083520 881911681703 505196977143 841922295900 49877733169 788975760308 610872015285 824096753438 834706666152 901604691693 214524250532 538990193032 990828639726 997707941989 276414525876 366249368044 498926254171 781975759009 177984759764 330025347511 831691747991 884880907662 568410071589 860914202489 507453736790 704392292626 358583303038 468536020550 42959841030 263223798348 705530541844 783139702756 132252803041 646561415319 578164673364 924207897226 164452267761 370905023509 186180516103 776620291889 400806517575 804429884056 496612798141 793738763315 47328338318 166923165740 126984974608 961738630193 88955201844 276886736927 102078753200 440868862937 111408546772 352792740545 547182955131 929735931999 52687771950 650458830924 912041678056 914666531690 637979290648 734287688737 685429745024 723553708232 416917959363 555463583555 28302264677 469192429367 569953738632 673074441921 606207091994 893320702736 944166183984 970452150200 487279005883 887840847664 756139777846 968456354919 501560043693 789749984708 616718497413 713540977065 944197744910 960916282011 222858700785 588082666368 783133060298 900654126098 825790765303 903908393025 430988694383 496976969635 62409465254 688263849169 106547987309 606368136289 100767513778 725181453829 873991237737 935285931880 83533126431 810166463083 889829298369 946673085772 862331229122 876500202668 991126450085 996915269103 363467623468 681083588747 567306275105 958388846782 321336576100 727604761642 134520542718 513361260141 70603734501 546190419012 205741025985 294941493064 212230442802 214461218989 936466093947 980160906404 12195288382 998526174426 329578080417 419505780837 759131008475 957652583436 316043089690 321250770354 354043292937 681122598559 279912079926 767393280594 278957470167 658535968666 28734900195 649071330431 476361452363 977638779094 651767419076 837989438402 336432553141 765378624015 111065770791 228149733402 183340737508 435001939293 294716051014 726907266749 445277684397 850674698699 55602524053 290937684439 81095008598 491354550189 550230148998 777099187218 146254681502 173294579674 772244758280 863361384299 439624992501 491909585779 837405055322 837883272082 484945205784 950954612702 836374382307 989035175216 292479781717 668946385205 791323213780 880099435268 910089470839 935173782827 559836110584 824043537753 403183615015 418621873795 198278086897 865161359115 188896533992 955471896344 468649547617 768207756548 855608078882 858847135284 522484210430 844055182594 705741437101 987156047810 124412361396 180988466052 285664988198 531342123090 94831404368 881415275633 697733909706 977197276185 6693654486 890300850481 169374462493 571811916835 38031848481 612886875432 570794223121 953586372378 17314442451 255119819844 457914502825 923222801770 113148008608 694660671905 203789508658 335705798387 5360144242 357192156966 365958478315 424116599430 495134359789 674665484230 465783964935 767871577985 62387848965 783843942353 785116103294 914627108769 330189464880 377817568452 577410329505 673436299483 145781146844 473550164779 792978118743 919912190744 321649203511 468343982920 319875979600 823871928686 186002607661 296558177768 341883975302 961835352421 226302305193 507498519818 688090857877 813434655510 838682672465 972303631245 173134367587 372337541528 98961035762 873654349324 823296406105 894268999446 285979180165 463748489540 987079991351 990764917665 288883096532 413351566781 84951430686 866380388176 326677396721 675382654173 803059987800 939314272684 175238340075 383979220898 420229148378 458141595405 957128425943 965243742597 953091354084 982585497216 705385785988 936321697455 611228393535 653891436100 824343363810 866719019009 411521435271 907716676400 753174104046 803542438312 415935710539 588107437487 966492771730 970801990449 341515368515 775892599557 474113638635 932257035923 319296021265 858300358999 880751580551 882006540223 733152775944 856823904268 149825628270 289425166585 746015652985 874128287034 14268250969 200828096206 862667718937 882911250108 805321389927 859225923143 723194840237 841726078642 203222329148 891482646419 156357206246 898845344127 1395942200 889753041717 235100661833 987048200643 765557979249 980864602764 160744379449 315039491373 906682805469 998499946506 207132418379 446063730076 117135980738 825368576318 33863622212 624467102366 224070131739 584320294106 92530479326 351903355295 365642902089 787254403669 938282888148 956028530750 481600154679 542552230162 404258157947 419875741747 501259328311 935718578195 920423027870 984510010044 100954006629 930029487567 977142694835 999337692874 238045276186 474535251266 373243133892 832715463326 106104546340 540583153140 339902803435 985971233114 471325471636 628140452490 894742492858 986178763673 895185031459 903915169709 617041087205 916899139919 81924317509 777792836965 710980476932 997675596749 408816857866 705762281911 638933541761 879941294266 599025835351 788989636469 918410128132 992958602218 26652574618 678484593588 717744954734 932831992527 16796734492 612345434327 345552687116 788339242083 434377903698 559293618761 904314950365 933914297145 436850200479 644726326761 694048662579 983213480931 998002376188 998363260477 639567030253 954327781723 921067404663 933127799409 188727814858 855544447279 269330279311 805201611674 696531781206 971626155579 641886708012 659556440875 432968381126 486887761076 561075203056 655699833313 135403962642 199442529041 862078699495 924057902036 723718622502 888807267104 944561948546 951550796999 32509026337 216394829121 346128944238 639359997021 645085247481 913319655296 226981171257 533748305377 513375820895 534295608021 516344542471 584171466191 36553378233 402193642945 459940495184 642747763195 501304117777 674685867277 219897825409 681418393462 222708693583 417533539207 596420933317 618841837313 995880409525 997362154534 325560343317 987205729682 370268923996 722304618156 703650054468 794531102625 951188361234 990201694644 185945104770 262129803485 263719877323 286274712531 929468396434 956751564463 360873930417 647088289545 162533777654 276474744366 914455300840 922799655131 727545497995 945671539627 835428705511 870199491833 627814052126 986261325797 851994999618 861067382554 651899062659 791789566894 443578638250 664422251041 301950512098 492108498942 153843484183 572292472157 856008535579 871285532292 334260726849 967533402699 65195712135 763772084646 335826926323 812123075430 114927563988 417165697519 742056716278 976542705532 6121634633 315530711689 126120873710 591882473855 587447913027 893049766355 672623037658 772665522475 64307769559 486063070847 331389107295 812730628019 441319560641 457158660907 871409217964 917708354186 148977803783 959813388211 614874436908 939738876176 993766544571 998229113701 259282418780 900548387436 614493421825 626077459365 363075947666 552540769601 359404263505 723523600990 706157353193 849715579897 409191274956 614566742108 790494111198 976905835022 112715656770 328076258150 516829293151 623232257075 534755152223 792639401995 413552475909 734579213848 693101129880 716045509803 502989232990 517051756528 296692390148 991333644278 139680910646 999148808308 655064280014 704244990043 637604045278 639540286238 55259422774 262786385786 422624602470 840238663020 479053886807 908321436514 115499360068 720660150477 318670609561 906991112810 965574929364 977698301552 827392579105 992289484017 549844976526 623502649437 319308395238 444604849865 975824977138 982550663060 459856346723 920258183860 247608317407 931340266402 208907482816 326626293437 153966937404 996538385688 193987701579 239049315350 437436473584 480461504008 847202304516 992233140970 958310797564 971989169946 248151053545 971396398087 810417947040 959834323508 20594331225 259426736677 516388457611 703782972017 823931094237 867068843599 546374084076 885539558246 8234850338 221137809802 26262158642 939050931353 173845099662 243116122873 207294860783 230379878283 169109603908 826301090362 435884928478 540662079977 6026880550 106146352291 704480949810 763308332588 267549698585 409988855160 914417842207 985420278962 421911877059 880277902915 44916655265 316780774620 597047967379 879625991938 465208233062 889670192112 604712815995 851041010071 59222624118 319436520234 21768546672 382446249602 796560061254 990268307184 745580462156 813057112057 851340849348 851796856861 438598938440 611777885100 70410540935 579587171324 187723063020 858517249985 620324448153 796013486674 312044327101 408898698842 379428072616 797951428170 805441267827 859597109537 412663067168 521620326509 494019836827 601910805035 46085568463 79219447135 344020914789 513982859908 997950916271 999102955678 535398749091 669946057496 671094418920 743967272500 957100981832 998465940388 598742747857 741060872495 680395573526 935735665881 368314136889 920355584274 249311829300 714514076895 237483160680 913787202291 323750274416 364511281039 420943954468 664546056567 473086218551 896885573977 343638812324 875796350744 751785325185 776853023199 33061998870 708755492370 836561708402 901310775872 198328511397 667980684201 140433093222 206193800077 948369244253 958764873933 930486610874 974497147348 118342552702 902400061577 412768264083 515367135731 235602391647 655401955339 96672092827 441258597985 194833652926 782225396244 700525673230 718206383133 893925808781 954493126159 416309284499 590595960042 48692707706 804339024577 741590013822 923874454955 920243240324 920309469446 692979221371 918861502815 848543899233 974392147896 46071833511 922926099574 866844726633 965695006071 937139158902 971918455935 183958717061 264409948613 787395778339 905281925695 362501016128 532338678842 368912937422 422369874309 469643658074 719502131957 646136031004 726743033249 658054830154 894366250598 431790004257 894585045233 908950036524 997067844160 97792120654 381271223936 204390490325 558277702022 525344265035 868511828704 312355947711 365006488605 841868755156 949420378491 731123390651 902828470180 452912121523 806655480016 436157032992 960094843672 660318115785 790438208967 10475760367 843610836051 3983572471 430919064701 615169378 588571074812 730610536401 812064833798 668236751503 705496298471 92928288094 608107978469 629103272936 940860351541 158012223048 351370054107 724575057334 930244017941 404460078340 988008057105 168586891314 223365829818 617485905898 756941457100 491253681301 654783062379 747139546122 818428598693 462914769225 722350933352 799432812447 807639522163 811066028735 842923699345 393607338132 707540756629 728010505376 904510758958 755410773784 973381484786 102340676920 514212115169 473802116475 775221307128 275786761859 830548479567 750110534407 889020301108 31343936433 603516521631 415296688570 688008494722 5998698577 99333839447 599877986354 707381939000 237523071345 298180862660 211513711908 946407580349 788975747370 975596622953 73563543940 440691736185 280914141937 435864138849 908590834568 960261821231 92160254634 261652894482 590495850434 804889886368 401671220092 882767892667 328090053609 839362354472 77697505966 665272132720 335972218693 730843422867 874976919800 944858274997 727562802277 882212990081 829782488890 962983440470 372721014307 652328005249 336111772349 961205453602 297788154727 623739142386 714652578820 903959621702 238268820814 610750524795 444827097271 664387637456 35299051684 466836768535 73756468009 652837812494 991599873747 993836019668 189484701465 726580647261 175818805247 839242708077 568046664398 643662107857 309408646541 951223981915 533318151210 897642558561 178970876363 480057623542 332282337388 910144582178 758483890659 865175756397 100683010357 723527976252 532405976052 570595389967 635814366512 992861799659 110551314460 777035479363 485119537318 516180998630 166146985155 587675578530 684618354429 809250274125 332245202653 555775530419 762483736529 983794586166 740976838893 904449834580 82913996363 601418137070 29008163083 878554228664 586703808739 660044899253 257638403268 928114205529 827326668577 892611817295 85547892546 377293578953 43313950290 695254088616 253600185452 280771703927 582819223219 669363608112 717946365562 802153441791 330338271114 713760827804 996641722949 999877067097 481593101080 679015503561 442760561693 461416142618 464621308693 702736064327 266130919860 827236934327 536346713704 545281164030 211725665615 510846184739 49127517707 427212039427 534667343745 627925223027 545399402327 816696596448 916874144961 990216010979 189444494863 720970673439 892828004709 935993757080 396328576824 810698373956 858388299601 896003192360 573315173770 888221794687 578210848822 843295843669 489949084012 505847283230 741071048260 899845680181 873047521945 953274271853 341239666118 567450040126 705906322845 986587446452 519621133911 868221615816 450375791340 833650791196 947618867637 985273507130 120499323912 230587593259 349305116437 724687403330 744095842891 841132081694 187447618217 436374826054 4236290333 346318485782 701979189100 747445290002 80466927910 759971901997 810129433524 975653648542 647940844995 989824561821 968372421893 975135042562 224410928496 623904040826 377765846494 484501025756 886317060697 915533032478 384634660331 997481628861 189051472936 699268794771 29444448947 148849074048 774528613169 795385212031 280118181764 837433843420 19718052930 924853148771 232720124490 743985946139 70834618551 464984312485 451531415413 898664494363 515143634584 771825942303 985027186498 993935169492 292465841519 743040639474 666390241665 692227600065 261056270109 366269291440 272000572823 314725825210 601340481126 806181587710 167436610269 367876394658 741774470055 972013200470 188466681444 743476835977 936500229450 990324528819 825532522899 867043758564 544337339202 829185040009 638986753524 973702934540 485249392012 830511961550 89786098929 844941876639 906050054375 976560783227 172311590808 675670326329 696547847224 746434007555 532898748275 871548291435 236391396366 557965104005 361287394718 474458195999 613541224971 807080711527 926891834596 997895982673 77398955959 309589241069 295326155910 889046693348 552234949131 749321468443 914484983939 918093188352 666363875560 679067024355 420015169718 575081959432 722362915461 792143223438 544760633178 563528501126 239074998066 274483843412 760041339241 887094423679 229009989080 578945264090 566248923400 783101584667 579526063306 791630089524 753113765792 999814056344 14319849903 803648051782 856852312227 876647285129 684878657440 878301643608 87926600965 832532364273 858502588245 959317036778 218324510609 730172914922 405246566369 531049792548 277228038067 376933977999 207509447341 447692859629 89103796053 491409277347 905769007032 951500085516 741849671888 976992585477 901069056564 920642717697 90536958283 296524224647 618351636638 851017140623 741374343782 806367823417 724372597044 971400641176 93696899690 559193900517 275780961648 669584553478 100212772626 724632656921 206361020416 235766041786 330694188227 675969417205 312278286409 896005476808 808665362314 973512058096 509571492867 802758869050 265705331776 704225838268 956502096979 990293649137 520427227433 577735527520 805250419837 989392081610 453559534068 631111216049 400965233970 566152404836 298748253729 405994125095 740960080990 886422173607 733431943920 954586303330 687527751950 970850430777 956226885774 975370953747 13666739381 610562189279 710726765343 728932836419 758453615968 957548745857 275615820700 977340994909 318460946718 672214887102 548708557645 879977757817 28972927777 601033461108 522420491335 670323052022 331122916268 545297545576 506533151616 572826569687 726323894776 739575100173 578870211138 698561613913 370903663470 496502102752 231644672958 605182883855 271668002219 304154820415 329372198717 560410840364 71433909117 648718859891 474122247748 643932362333 484336402122 494850231228 607789564125 820838074310 696435970310 722745981835 533571372417 804269053459 23996066340 466237395708 639262021586 952853798911 112654237707 697322796680 737784508417 783423289976 833301208791 836005507508 758664845001 937490682286 247947544968 611812092737 792336188448 829954223138 846669775949 940610102788 717076356214 854143347198 72341929030 785884249568 863779573753 936244225515 862511730225 888511392938 162173988717 754070710573 159688683682 656784233817 373855910971 761215991385 851479463118 950596483342 541393469618 934387873947 505252268570 865600094369 103204018640 382263732697 569681011920 985000120956 910368830248 958970878815 759190442525 926709506107 710460600049 788805527457 557987601161 623623338185 617511884214 932218431997 648606497788 958366152271 838872966223 875516284599 893376897925 978668219763 293729525989 374822866708 677508792729 768641265000 623423326073 947351189185 645377982050 869594105346 6345206354 231929376601 645837868557 984920883950 441896878207 517885087562 127826649843 617201662814 627959608555 924501189089 257887008940 330968580088 779138492929 831555868206 711158417184 864317232196 620482845671 968379926636 118874915381 247163258627 630716866481 938918122556 414557567161 594727597746 933103064413 955141619077 83476364247 175673573570 163130915842 651527542373 167153564964 708097399465 486788789466 951658625341 896359703849 919695200065 313336744750 959179994584 716737825919 746007197896 774440224408 790070574235 390896711255 927025587724 624212705629 657003595869 855860758722 954035271589 883981337012 998699170544 499143768845 549628575121 454477368909 836828682474 824609754736 994654879506 373528747282 602079712910 268301648903 304755772855 910018379304 923773721001 598602649007 757293536883 781548953508 977485512905 912886767340 996613493257 890241183184 948121241760 685871888740 755265406634 644169223279 941516980060 46992025365 753936459830 124431950468 613747579804 974281305434 987520249807 403900914967 844213617333 445582264251 660581270728 374058126941 687677292272 491093781351 524125429912 902309339497 935992794562 861530084060 880744272214 438565508109 583534830707 466518898268 677009285502 913990366414 948523677874 495506320542 899273645847 385041992696 658520135992 9590940585 583071913364 684356571024 777961349240 39353255946 46957387469 205230796144 482102508227 77521270717 228151678576 942459493685 999796197136 410221484674 611620197594 130626183924 230413434621 501052510580 633284442186 678163547005 835446419204 293395593789 312643859413 973189701299 996483118068 618189453224 932292933544 533708747894 601942594405 779643175289 859248593368 94430034907 546634480205 328267739496 732328980370 542678291381 851500784132 295992560005 474198760765 276540456171 551205115563 906311203137 970651455627 140770159786 356037040762 816270751120 917068722115 760560348756 878593973001 23818255617 853404858522 376554826232 726970777365 719143107041 783528951074 98871347836 685879115426 405412875299 959596085967 488787782849 874639393211 682171899398 772484920010 678181238610 736620589895 663625796866 805668995318 813297403479 983928245436 530391218395 806108292689 207377372735 930017044482 966991982013 998012401348 844961370857 881762166567 367473032913 716508075873 536057439442 807581076951 901572554292 933489399109 7310385129 724772306591 783161535686 942748895162 477508025811 569577136282 902041631467 905027447986 747964563150 998648941733 297426246396 572263933499 765873418253 868958926272 891950483489 907641112846 485020326501 993890493244 919046441369 990266870908 925504750478 959520650819 284854589512 760709643890 382554526649 462183310566 977339664075 994252989053 669092649046 744796368984 485863771941 849287411946 349091472205 926557097923 156409190387 981864472218 802275647322 979497055628 450310291224 646109451597 370702743808 498757784692 180646000100 791756184360 693664059660 694243446924 177422634194 928158580883 481076534655 669161678097 217493031118 883649226320 521853541829 794521689692 317470093362 589652204746 6348527410 991182048790 441429408661 897897890853 817609808984 902158631368 391095166878 710719435558 926146065563 928868307415 633274053811 904389246816 687220585904 934410286166 457692942194 474627182698 174699729737 534190282114 19607400035 834494722946 713171621726 730492163940 499382399434 934133677393 41214926094 738373750591 910508460975 913895928854 945589801799 960816448107 288263795149 545692542050 861612644841 981813039823 268476894772 760431220879 937464979735 990523148665 962638499188 980743521572 803801087159 873499586307 698798828436 941611079799 357488856039 883792469296 569062433414 776331753643 450750744632 674663097244 666946867452 793868770033 965771550912 999549684861 925524800287 974957674294 90589980470 367824218632 854981513800 957909503766 444810596448 572000376141 594743052610 906332758249 142613188260 300194734199 713366968985 853874527277 563150264610 651071981837 325835557339 625628879410 9730037955 674902409638 712955544441 855887106987 971153109268 971415344741 271116757990 331419516294 158858895374 908930249612 99685747727 586480128349 378180144280 566188042609 177163820642 991058569103 854440281891 888447183661 92591882306 119257884000 919392557795 949808375572 768051715878 809355665545 814054574816 968699445876 616384875638 689623427963 512806937836 599108998370 468805328000 869407367364 862186419801 918502077941 832763695031 990882509279 756238997880 994190780527 276041264976 998026516158 413939324363 923399607515 327996102281 576292869413 33490176616 139424241356 9303773101 420003391530 295242644398 917541924273 871200410289 916022024694 101981130430 326702584277 203006452690 715802412078 559469506897 652839972012 442811176994 640048606029 595365776470 985806039104 319509552040 954031015780 918736069121 951186859277 777911096342 811409864711 736892584238 909719376527 859907613363 959734627489 825034264253 835421572415 259284552315 715411469322 121609276403 295547079436 236723065584 600828829258 756927355500 894679066971 591375170217 646233773816 656050290739 999644041114 609686724112 864295695719 385457705223 697195093381 380429400830 856534584979 743590102903 763244112022 43543480788 343289227429 216172773249 912892502420 133843877611 670964036490 178400289158 464185778898 387186038231 403090177279 999625220410 999967734326 392604540049 402230726190 865502686223 883252660566 743572295141 924526897499 304104116255 846748508563 359991747543 595913044408 139972281381 708800598547 318514849816 546109414135 583238520081 668912105334 129447145868 730027140812 972565521210 973949564398 399141733901 972323442133 633973999375 648163458504 174254374002 339033011988 78617293498 212527821788 396404698679 478963846770 231753750558 493946404485 977132122664 991388909724 338810283261 559054162887 339983581859 433642918526 841799654640 931538845998 991021968719 997868772905 343226550999 738109342942 87779349211 939463479379 162200820574 586942054818 789791826193 896471046742 841957604669 867108095987 171855886006 569341614406 125653157045 813487286641 687711955015 839876110970 715604358188 990261454396 317926236148 481264635648 556687355887 975395829525 792230817343 926275052642 787570188480 846479380846 223784730691 507510846088 41965596711 494268012055 366059014531 706068118585 38814436301 255471640222 475097271885 861249464691 618214755828 817225347716 216796392191 736882237267 275180027252 828345901553 997548228975 998026791676 552807948884 581587015004 366477583347 616195642861 715378582347 820032831851 685459664081 778915779277 196282723633 847439750495 871486620396 910719149906 351068981029 390426079531 314450133527 824257875874 362220558276 408591328054 732544165879 839509566393 321324437352 762712355200 333451474711 485444775811 366016113272 641631308154 470766867244 920817100629 525279319666 744961993495 292947095246 887764219331 151844146285 482256765937 189284764363 264213823126 190268424632 397040220344 149794167449 409334671524 531467736664 941884391131 119087419411 365596074846 506429920424 887062807957 434269353064 475938538242 491913331811 512322599444 177541187916 354288688132 492712392596 618891898889 549840033833 993280667342 723172851283 960923549800 40841283284 775885835275 304392204662 734619341118 893970757089 987375464739 207082638523 737594525318 354680393692 555567150052 264208804915 939959548754 314171756829 792370867145 696606628563 757537278432 567366750381 884050759023 82927374934 607688481062 142018339944 948471757838 590297955317 678747302167 629588860308 800980664711 586651352374 606138066526 235408024079 780685183228 709372559409 794611777789 770267452635 880500482622 445412569444 583049446202 79499981714 211039750433 940828787892 959324167893 290343339379 351525784851 757051985619 818012992921 153582044328 483570084344 173900011210 573580214765 820056358701 974252833671 423663100940 599662426214 579807670473 789180707794 922733952586 990634061861 311662827391 999001093979 256495410670 614394683405 614560020774 861051750426 206195457971 910384822660 513416494717 782125591951 887716567718 990408349231 753327127701 984676792070 137545685050 686670056432 319676122069 657778559108 902179091488 918775587280 161890884902 205139481676 914414092516 986895787805 238565139804 871515182338 456262004841 778678469607 813813110831 873115837449 650578085303 850150496803 752945917470 854765442123 75087530632 524874724456 487474864396 795421516092 739362238407 854860132876 525128589454 885626204022 382461285354 754807614532 949260589539 951550325918 181709908533 230541588237 82222118448 341284157852 910272641890 939368047328 800280338871 970645468412 933951883527 962212935807 193387579818 759246061341 611621058624 938632376506 737679290033 934365889560 10802315282 959883234005 213731438708 624212772854 890242578653 957896761590 771282624859 815840862708 105785315916 978874266366 64702143156 940340099330 865047805804 991501188625 158099857078 682987898398 592312873767 711685009588 106566476316 519723381842 599647817053 959333774801 598144357348 688905771476 542897776296 832012173368 968612434088 982634449623 597016753101 616553891495 556799681974 912521365417 875049046026 931007035158 919732153996 993234591714 666773045210 828078618140 943722382704 986772445822 556647061659 873807654206 129923943752 810573534949 492546969319 972408097038 907950720923 967731689798 936507054454 988478420463 840786306803 960584339063 699549964269 923725479613 799613010671 817147523844 703826482701 846239632730 782380668307 853303454121 877151886116 973471189120 948043674958 976909127989 394861405348 441232952705 250127360429 541085566882 812741282971 908251362598 137680863350 155729517479 262175941254 922049981468 691005420912 961972575015 328750785766 738641422989 789036999882 902882108770 724480601855 813279104792 741068671741 993500273553 412311065025 613546782922 712572878452 860711073246 180024745109 841830959163 795417178722 854041384178 217330813518 614315107794 315143359461 869690778712 476022721328 569589808553 951455447595 968285129433 134151898695 362500986899 115254154078 323445127842 599458987692 801675862715 24480911162 44790322431 499401010367 629963733490 813620305021 995206064603 81518364427 578719888747 823089371934 861145115112 165231872008 602671357357 422584629097 833979087098 834285431191 871102937458 427432883900 772884882977 985423737920 996613737946 153181980982 159335583320 753810577875 912885685939 148606671091 899201132807 320783837682 363165101755 355173327104 683367300964 638655200927 841906184346 945320257637 965032851836 544426495534 895140346671 347434362885 702644377274 159793210469 893911016212 950383596737 993056370765 351637129249 451124835806 473239279336 797750866271 867539393443 980782278457 864568124060 906339288385 180651046497 694800444591 766878480502 820825041626 760296025755 838218836432 461111779307 608676708858 32876889067 70642808275 746487987471 964825143805 52615492837 841728476547 198761610789 610138258074 878739189567 879621701923 385233111806 995677018982 65733429173 852259175635 864966559525 947602535354 561305544094 960102257292 649397294062 987855898815 392036009180 964880142809 736792444005 897156544617 800091317016 821229983740 888444910798 916838685942 52880207042 464622575405 182582048079 448920092715 813193083633 982541757594 340971614583 877101702003 246533812597 998079172576 463407979841 821864277724 576704473192 730118507726 620758821301 874698696960 437603537569 983449121935 144518343708 816528036636 133217311028 883981358325 391281481393 863480438719 276967822396 471279089028 606500484090 659163740400 195578030766 453850164405 844779641615 886206942055 472158220781 593590649234 477916320877 544909753546 854063070283 876433925919 642709981782 977815837154 200242637259 861661381593 206940034313 914183854061 425549318341 963922017637 535280187075 922796126662 970882678268 994835872784 598690990496 843370994040 789290989827 911022187702 790486010893 902571639861 670317551264 870197517040 73801997871 720537303290 554691987185 727350945532 398836180654 844864192724 316069486553 750058243886 492136871657 963588332666 206179015089 933444461895 353705973858 782888928911 293844383641 353247149593 40925497844 237871660994 769044006962 795314718243 190905521503 883830053457 605308198319 961903510997 588873472452 640726932770 506934041741 956758715835 354714643406 501577134823 327702287070 604670029251 605847498274 958789796249 813997480398 886004043756 784598637951 865033377801 194746327289 444725704381 385443168896 794041942408 945655277906 986497844188 261904909890 468918145090 947351321965 956187974444 171252885454 898210780261 438821037567 971260870421 550313502581 822917071430 676834793872 718411394375 13229302309 522935251853 157236822575 284381036324 851244245227 872730432258 401340046852 854482664799 916163351652 971653586148 535385088591 688812375893 884891132789 929108350562 890455304591 928041830812 40519652932 283444779513 439579184504 614571162506 810640264778 885249905756 358601990942 544450920799 149276822805 535961218556 240913874251 600863797808 461128729839 718985544547 956733335879 981857806978 386382504771 676174869476 686193150968 867295229456 348611124525 999024929890 403730179694 706106166921 23760767215 91756558168 94046161927 218986751846 599199276058 893671150944 475731810474 776816207918 434214715208 610362721552 885266548390 966213102740 328388525757 696059076995 97864149347 176001809689 631905034142 720036957426 955513588840 988947847254 863213854603 990151373198 911045375165 989207578232 315935045957 368359130297 315686351973 785934733955 26592869400 859510190816 523989995781 753397937623 763373706233 864844371159 911361278412 982664354044 95888420767 525964761229 652064566434 710598145182 596383416770 678742535326 628517894798 849877955709 61876209676 488860721690 751561464678 973655140218 242275782294 243814410257 297735536281 793751794156 469112684815 803893371784 132004877916 792548497732 20818753147 556804782734 295722660583 599702858881 138965396119 798661818652 443053006007 726419994477 921890713934 991524087836 625880747962 930172366632 604488805098 844765338009 746376634563 878697248470 139778514955 736144511525 735802377126 988957273809 570028084726 984785448484 184139331005 865502643589 550463853032 964576053101 66856943240 988875861109 345522917070 997032764615 883545855822 916076930479 457801172202 785168394686 326270115129 407745704974 1354435006 360176809551 617242327740 814605718524 229676640818 324633392144 832522453929 883726006745 6568030174 222324530295 436126267047 630787471237 567117685856 681491191712 496898584903 580572710859 128104252148 664641007729 319073736378 421492412377 567115487828 903003723154 924600306483 979603410956 111891863268 499394934428 551729690719 823928315298 926967297190 939516992044 412354672718 504975940577 674584012103 999695255990 875598180106 966590034727 143288086113 726338857167 555331204815 899002580699 106460154474 697951082353 218286939894 411370058696 793374907848 802056855005 676139488456 996463487301 406845506521 860578640951 941009996326 986430078968 255235260889 525543181869 976283445845 989805488324 367803968524 969398448224 717827013339 896886153127 189102358876 690308055355 234701166801 535875102456 626064672687 987418048047 336271108318 783805461029 599293371679 832097819849 966989760230 989351441405 377426240350 879604710919 363035172602 865243195426 441772502298 746587879069 610828763792 955202135199 937512001465 966849984503 946472731620 963267371352 892180606164 975804765801 706837798509 810935571755 112560162518 385544566610 824005783610 918495628874 47821711337 441626484584 276490289962 851294065638 993056531117 994088008722 638580727855 797970307099 10706599519 699464720890 483200614802 848838671420 554620372556 719454973723 950122075250 957246990891 85593460837 424579836936 402866347700 927998451708 953050965790 968102949603 301775258555 527779800773 578595804647 584971020432 70184157428 505560797242 789407805490 873308482702 362837203457 454948163804 983907861888 994071445325 646379171905 933773692936 695432098057 919718217192 694099563771 701783670963 288814903342 417571780963 133469206170 798189294619 867085158633 936241144462 334282053146 635748349134 192360492826 259707056736 877498364858 973204140360 817453152638 946315930351 424631104123 916824031644 355931728073 606293008008 94303107651 654549534305 4762291873 392858050897 968318135411 989207689247 391097719373 610018688087 351694436943 614333367166 720416349935 950481733093 412767645243 945839662382 247460380289 621536078591 69751579219 218189650863 22244859904 843711626141 442574898702 692736283855 111586715342 892972121727 391807687989 869265425945 576776591093 772088919200 320005607625 349226965683 561083741973 601549425081 464167084 248147422834 153228602659 466395931526 292751749081 842911788683 758087922816 973084543795 983160874958 986963919765 365055284237 377082919793 945540870468 954579775334 737747551812 799104603382 648289533070 832538132862 476510914618 700710962510 879972165744 920401107295 663338433576 845663813530 42503899957 803805657683 799166102285 875394301486 318975303177 619081859670 557135804981 885459541491 771714827111 878281520768 795978485126 912839321157 848523152036 982715945440 141372420496 295312739172 624390563115 890187643869 41219856753 358379701042 963420448714 980299452205 955228224648 965586382074 82175681579 121266003720 193866242784 822380028643 710485277478 860119258116 467117681808 857853016279 618053784163 915829814849 287768659592 781610504179 424429955889 821628292251 360115711544 854430601140 878701604079 895989517411 52549950 390391780527 296633250967 659598115005 912160720387 969012468922 816880040375 845914877531 127035170026 632409420421 763723948301 995349520420 844910710611 947735576638 546823935821 701620928636 755330410389 974907476419 233213049649 904513717676 852351540210 922628655804 744587751195 942494245593 862439339447 893731510976 779264764331 929530626308 808004097844 950040255730 41388894600 53751511778 510260382978 762194588758 17291194570 215956049006 850630820178 887292748827 886511384012 987342976517 496973189258 683631700706 894699657309 931331068885 570225730597 668119124468 577001331756 649098917257 444279108159 568103006595 325133200942 434108781308 91156331361 392666997442 852317573834 948074605000 559386882281 743836655319 449096629343 841825594858 269031407854 918743148567 376581933955 728746494528 221553740513 234991136549 37107343993 211428582487 199238050409 623003286963 421659641182 775284237132 283345503725 649533366472 860218861518 943472565634 287882246091 884863387646 570023659810 983344384841 817516476897 981462948939 161346886588 254669115803 817732262104 862795078897 767462059039 885100075038 312334863881 791879603827 146795636730 572735292444 53986038299 460363706889 95115414039 284323195583 98121285776 180323130010 150270654268 870076617962 73751050645 463878440602 670383834522 916371432116 654230777215 821558677367 742432729362 938774641179 986461257622 995960887748 637381296748 839551137678 460768273709 514784407581 5040437690 795292290354 696064444879 914333934514 599040309905 811779031972 654337161308 782421982185 640884003941 899758178932 438556570507 595344563242 201177434860 274872798837 920769202452 995640685848 815822124966 930557560574 84773569777 104148074553 763065123699 891071666607 742678037650 976613140776 929975731721 953029493534 990807466710 992266924847 391694286275 494159007940 4701005269 442131260960 4469880543 620226866971 445722781331 555157941075 97753313881 709594218592 429477438801 892886162384 902538900880 936516702459 546463327855 651905410883 794244361711 799758610718 339715849981 760259978272 868993948565 908434196518 1447378625 5171935305 648820390594 700238422254 559560756613 944574721129 993409088024 994134277388 674189733018 976905500889 803636752534 958430831822 230800162678 629206287180 242413103789 644101771113 25212809518 219136576175 361337156735 442946556974 378047365216 490036730917 777378755484 814430236579 432036304003 537762904946 904835829762 984108509377 806947920284 858956303832 790490436775 940914488197 27169018485 198159489934 569969132725 841739046614 193457035250 253335309063 555001982046 817048254296 56080687763 250452341931 919390725743 955022704977 877811982287 905137665962 874345005924 990038529318 730241279090 810982515673 814806026464 966866769541 318274418250 771044150089 427876932783 594920545265 873834016285 934056235781 671534830760 959755344376 367841385503 884333419527 807153724559 880244530267 197912332499 931841477907 239473190511 497487642124 603444918205 749623610822 798306738840 803931679184 484703849591 922442178290 430167916508 985018700829 872969697886 934242570606 64508018971 519928757652 148855984350 714615691163 637491794477 763975185816 800363621985 916847744424 562932795672 992423530201 958882597803 975077762884 418332250450 966963782602 582295375515 764672655280 648528979128 744424579209 90509623719 508470705214 11461809731 714347054793 970076163207 992617268606 679125758047 793928210894 766319739382 884375750556 895896845506 924918744758 294230511993 952619046681 860201971061 988592787011 331615848054 953114500997 602772976736 730282171759 87250532153 384069677772 488999084637 973978330845 937466220614 974035716377 229367077858 558208342131 986365037125 986679554764 663609853199 825975090537 985253669635 996538914997 83678306478 387039946707 811004480236 848761497642 244993581807 437809243968 399821635808 902935566388 75619482491 469497606571 759233047867 869875637303 17679445452 762545628532 752872109871 817619453782 498013025672 934813204083 543263070283 645896553346 132495499881 726463334389 329521822958 337257488396 130913123561 995650732008 794618524175 844944264270 232098998749 772913432917 11471352993 415220883634 119625315252 671553659731 691320469649 878257134218 55474582639 908985668840 780010068477 834955778536 50355478996 792650868944 999095462189 999618355029 353449578885 752723569051 926510739904 930172740988 642269948674 646796292856 591219979072 627440424552 792550215825 942720264686 73757056247 258361080552 653493935855 814107287802 811867179136 948868180853 1390611224 418019063484 897606004991 916957531013 228301697732 386611160549 436674170404 448934642771 620543475109 977420116619 570708001568 965034615653 457432273949 888159055185 217131936782 809743229904 851497117749 950816677374 193832297536 266991285068 126125749182 384257424449 258881111655 705010981466 689152540230 789874142032 625958825013 921677509495 777533825294 950358370329 807184901963 843905138956 997072349461 999327160571 564331883864 835121865891 949583414382 977435036884 357068263362 445196126467 729322300697 879954314629 912168270701 964565108568 574456308927 574529961479 974079677009 996546711690 649384878158 968229698642 518751173489 775234199723 302277145193 504760087218 754668291192 956036187141 733325160661 822407621427 172285043870 561427945129 829205638192 958589459661 831310180500 914943489391 661152230265 868659316503 660426103354 906562839981 233566045378 377619584828 730660153779 905576172897 296865743788 425250429523 496749539534 558358536867 462121261853 740855506127 697028410913 985652158095 688931951103 756616284905 284364762050 372842877484 948262638172 989150974815 208849470150 601627637877 19659703094 90741220210 86249218740 352206604274 841148944309 970360037299 218949235424 365319573827 355250074703 478711876358 950154322483 959994135142 88789079492 890690148523 177889628904 607047412643 502148809447 820273745559 556415843697 785992837408 749579266063 898963505767 602706804216 930892971603 619888646287 723353417936 550170679535 827932965926 384096660992 412603543286 986744415951 986883875829 300141413156 347927591822 285094240572 820205540864 221517038763 830182192921 993850740550 999003006167 307982447626 321182212298 141632170059 597558886516 267433736998 891280263280 964359914602 966365647396 441357038189 887844649004 955667395342 960393507277 460345122712 613303729489 779002390660 917861466344 237709711237 282919069644 836635092717 985787953022 606851218163 882468230402 194672872490 593179154594 242517832587 604467014413 671643642973 887547675342 705821492557 913428111362 748806452407 956905758046 804317628181 876473293951 385260250197 398135726387 829257320954 883254664334 58560392029 326800721207 557181237248 724905526768 678734131067 905730226353 603164909684 666260281907 145683659562 949575332519 792984167946 852449453196 916294028381 961798837805 361885291521 751879305403 863932500154 897672367793 320054587251 403087389304 492954478037 746496011060 961474592036 994322599749 747924093254 889240182360 82915322645 768167022065 226523374875 683950218904 224820994557 412163896321 982875304353 985944705880 312776755481 889792442481 231133555974 811599577497 77433376432 529575356598 455188320938 775947722745 584325601459 651970127449 446486965965 577855635498 467760364054 904930017322 745445536655 823885748958 575380665661 764825396837 264898392538 994714265231 830974147681 849393529337 553492453747 878351276392 851512782483 993040358220 73586296721 109256739889 58014607726 693836696945 162645336589 400650079538 319555035523 983401452627 422255956001 757851284587 301161346390 930848351972 970080982002 972917172965 228528964142 934007012162 859742258793 916498094608 758710899979 907457421260 834017538255 933743174345 145958090985 851774735482 140632151869 764213790863 581900528797 706479597108 934722265665 973553032186 995023686861 996125419573 747262967093 963132232414 993728781314 994655446024 693091271208 709551619163 538958455704 661465964714 529906780757 878960416994 838654851039 956118632107 66067782645 530127577773 649988132973 876493694742 2180625421 592535070635 927946011659 933176807672 787767874788 975859111236 623987015380 849610521658 222254256928 314769315559 558100366871 770098344432 716954763386 847091669195 513780705258 920878780299 56067533677 165067696437 196343108967 805425209624 750905679035 803855898441 562938690823 791335506981 810694561350 830143263558 425906198748 654955024565 124204493515 841229251282 83744400091 621086299470 441700039812 949355085207 680836851074 783685561820 512236314619 683317548349 370497692746 987937677728 261525545188 896453932685 435385692588 982216526001 916900065825 996426123962 893842656778 944532225263 686005752657 736111717416 180551537165 927078924884 88354597655 601221427239 646948896929 947064909882 43730660629 140346847078 687041728954 994507079460 155359895435 523105375754 324551065473 577188619401 797424061861 859827378312 513347693675 649899176449 109162625342 237456273298 441618541960 831336109476 897242341406 925813567222 848277690784 913096478681 848652417034 900821109868 577145516110 789872376470 430759671280 501056939467 145529169387 956192581905 966850783711 988345345766 166464797397 479200812506 430542519120 613409197413 579795009917 580198778632 387054824632 614568905368 886861476685 916953291228 726925503370 866726719910 591619939968 915014513229 897831493834 929840501260 107728637285 857488501848 36034114876 791329941689 588534479816 945644129902 675646546448 810034853343 681837662907 866673342627 132587769524 876591753491 115477283664 835799777502 498096760204 933129540213 361918920482 779206070184 458759335117 823433886958 16186697102 482812212278 943364302408 980570593240 166245914605 675930392611 140132481158 186208982497 286699515626 290448789608 276858933328 406442661199 732291259101 934775952965 463259839799 806915700570 812675671157 988426457683 432053262803 699977283412 967159012119 998303402465 994991691190 999156830697 793529018320 872952588900 579244577833 815869183134 32117326419 591739889230 454138290451 696516468360 459468897184 578442785535 603837146845 967356491309 266459863091 920958857175 42986970650 843403871982 10506065174 819617691758 855385302406 893988979389 988684428992 999954066920 76263480562 184831342832 533316611751 999365439180 781316987853 795109751483 886863713927 898571784022 518257797114 817406529361 487893742592 995089713126 15667003835 226734531703 730312135051 974746163851 258945193574 552615935895 816844373074 824026885923 124565239970 397816779693 860597756646 971668126370 110233711349 493630068035 387286095357 921671486660 97857141953 666121454909 765324937994 799953528104 409333841847 861182626613 232903541664 264232362373 620346220049 762758542440 744978530571 920614268696 57698186094 748719806384 654754681745 840873517283 432024358953 772480018627 979021055422 986301594711 711917671196 837661364355 682284027905 860330695955 772488496984 863801384692 658585174855 950446908629 902606798025 903423261917 237083165175 507752673620 590295273930 832863171257 676056737715 938900536221 342894823205 890434391392 632891240897 834138731982 991376110182 997666178650 194464751550 218099934672 114128399377 418698320500 881566877962 934284417981 409105691941 788064468747 177997158616 464204257837 919129798605 989663858821 39029385902 763628081708 120225528432 507743461367 938156533052 984565472587 208577622515 847362944873 44306455414 658725021522 389721244778 821492372149 205418875039 785901707319 122192701835 865336334583 850983118541 966776142423 123589451604 896372297168 173290191708 420650818163 3988568989 444996004061 364610292075 500183443157 86466718688 354672651900 680883887911 951900072996 452336581517 800546388618 888207998617 901377148238 161108318947 324760981885 45923446460 759544353446 431074180933 587004374075 146470724448 660391141695 238733164126 761871223724 756792033404 985467505302 347283793016 778236505288 321935296954 389334704579 885524751794 915059688307 85018742743 91815323042 156146830091 407172492487 416198952773 938414969283 676622418910 911361351841 557913398561 666292206992 657864535174 883144970597 12708803287 857630678982 632867895325 848992817538 342275916523 912934188598 835936679914 862661515827 209683650438 633797620556 196112313995 629638870680 390915239025 610564030126 149376101046 894753763304 992130427812 995685991560 453405273000 975019679653 778916007789 895614432094 820551805645 946462682210 239877471184 292328847038 565254550253 800292771242 248624029054 628713972670 972594059012 983522069520 469996086536 622325968105 692672729608 814138208624 589119284020 622689018185 341623072391 782376691443 273758932066 470445369147 578369341863 635638527990 940005132827 970111975877 594984560878 687790767177 255669809365 373896299968 446831320747 459044491179 390845873167 606006949304 955723366700 986180766505 353024072471 912499680177 435042507742 998859873767 886460333721 966673710711 549734044959 810643524316 168212936770 888515027010 476927501607 819030404819 345191489024 969027131331 376569383256 739015925633 913201231755 955204036483 772299111781 778768102990 999753914046 999837550970 618905818651 910904728546 277948013139 676373813675 661701141221 774250897824 964480240114 970958780637 836323523125 929193930099 631696122479 847835967757 890383211739 920963766713 335566575375 654377378031 667368391341 912626857810 625683490659 844917208049 471204899849 713429825344 426619383404 621595589657 618652973023 898045423176 82987307959 963921007224 245044737123 253794923045 386887140936 882371085969 257594125927 965280252894 309610387271 661802553838 703501658406 902156770924 250016204441 733700163609 746350102035 941149540556 810051464665 890656668364 798427738914 933202911854 336475317129 499544761298 23705434254 683169559540 610780546740 638972328351 151633625174 782884898664 767872265976 915460496356 141830210369 629984071399 597472566528 677097564929 813327592600 895931360597 340665878329 579870177365 358303941260 922651125311 593873308049 802532877590 345897034551 852138085322 717678005558 885162773805 529213425597 553949027171 707043754261 875348988586 290340315305 510184067360 370608033816 799577211493 633990321364 789144292167 808530415167 957464909005 993367429888 997024931806 950373179453 985888445530 69063778933 933410752430 153647441606 398441745434 957428021730 987022370666 935465183091 967199455705 148622517534 419036091291 114292804327 402354539035 829580187971 971295695117 920441456546 960086485781 808084348793 877458769835 109326556474 117666981985 317967851018 980725502939 133991667416 410586573872 818387176977 885645639087 948637155539 978557707218 726826076275 981133733408 353491391750 699787838765 393179708020 767369128737 693300724297 888515020380 54389045463 456914829110 456499841611 624583340869 671704429174 788195084337 693027393709 779584543357 587201230113 594548606585 455713870390 492839568106 330242240216 587200081924 721239009342 912559293924 76065106462 175885060245 724443530902 973088410533 861494107960 879957653864 681357724042 752157580329 940264604550 945886451037 556266536478 999863607076 263128181844 735932394274 285481631033 674675377794 326394874689 536401098745 637345183075 638206657513 614666685838 932777763442 511711957150 791274128914 244211507679 996732909188 642992025227 813337998534 896757287280 909352533169 702626325132 749185286713 809693151908 821331621734 111582943552 184218985529 502904394511 962937175272 252680499157 396636483905 13289871022 499728764670 91421871078 600457276726 3194369171 458128129913 594352158797 597810415215 38450877242 752939107116 56579553000 147130495686 77011817124 923845203407 986022278312 993758785453 815990349638 819631881489 70574849381 863240163313 207850545658 616475938393 586862540575 895738715180 725738820471 900376083206 424740208659 913030331221 270876692670 564359480502 963786691413 972121649704 43737718815 261989076608 838427415117 915745759255 905841662345 929519575843 36058423774 951543429668 224705260271 312885484254 688007398284 842652022770 831904149804 976531066454 106034780689 557207087804 210574484830 316332861207 77704116019 546441553023 945430857926 976271639492 771297133969 866005928316 545055497177 577755458554 712373150051 750278467331 72968412382 749159983694 953672769196 965143203198 801843040129 828270187527 430727792651 458578628266 965456188292 972395305437 657452786392 768113139446 935923861159 981019532674 93716002633 308525861984 158368717461 861447155645 523362226279 695571170585 809315112489 866027834663 635329707242 845336883216 302465245421 398237461915 90128390261 404222691027 845604303194 891173177123 703436902179 708367758921 355883498692 892837667642 930840749663 992648512342 42571897338 680874735643 827816854653 841571824770 562751442725 600356160866 555281391397 590394079649 565611397124 840047505417 444432935489 495107064922 87774559899 180238470802 519400698876 563555541413 419536450689 795397225900 212211675003 373263109677 456964461138 740151534868 110755981034 902072581174 574763898678 693499068283 52443581432 537930089910 866120691502 946175897085 72236595821 562407936255 705255597251 927236577417 922702622809 932807885902 114915003951 159470909932 165863804530 393495554205 189880792426 339793297276 283804351096 750411055275 360599694630 912509972733 663903927762 751264786644 463229599342 958278929969 99049848184 398708204184 250401823897 753047906251 309833544956 374058184777 835935541992 975949032569 317999521672 598775291382 871113808642 917133372613 948947221778 994460982101 711425554745 827108130414 257408292470 280066136410 737859667467 933858018642 316379081394 754942604320 326493411550 881899248157 495801001253 861771606655 915353370834 927170404496 461294374109 816974722127 59182753391 644756593549 418722509601 479521786853 550034444404 581891746954 142987869006 938604078612 561504641064 695349837700 945314614634 966974486474 156067998424 296287664693 733509473335 744794532130 131579156448 259596178393 63681815662 753559012134 898275159732 972428753928 461543698326 582508034009 430086470019 511789268946 625519900816 758378091254 309708660009 719917618624 247980160790 711110670795 94188426706 952350858905 7052907422 309883046911 738414629547 805518272922 267277671643 524974546143 141234315214 828846084273 478217408699 492011576162 965031379839 969704087975 387408276173 928816598135 695603256280 849939614186 898209073053 942698701826 810854762790 980035842212 900811026210 948729753830 801999719400 889256089340 814058089450 995816163599 586671474557 606660292436 840375347481 985755545452 736900760660 871177419055 447965868237 907049001707 727112699021 756089585593 626039715653 743798683128 399681379025 992914355574 718832425616 861264284136 100335833485 334096935213 223140254328 591956830013 145017030839 424166567651 165646859515 687756753422 623666014060 854410559415 429018086568 587003052960 64868964172 260334474711 298452070741 849665597135 124675641918 783238217430 219099521968 586799308472 533039261238 719413579221 708332994213 797428044219 502168558515 598439311964 758076287895 981965821479 762568019109 778088821582 680067227898 946549609516 974223760561 998423347492 970181384594 984321074372 850014786178 935056047431 638046132233 672398346304 52008118647 237271314635 304099786173 425285293865 986710590529 995618999869 981673096310 995978038411 415684569553 908781319118 877521750655 963689753056 293786179097 724899013675 209517742551 523615623010 871898389741 933063601916 722596781871 982529471108 404128245048 447302043745 439896126472 586902488635 697676501113 706559852619 390958836806 676947613347 218215328255 820052878734 297698083702 603961988535 259309871854 863982352320 40487387900 873727110018 344542555620 706261555442 721501890694 924750711294 328805336427 719964316229 141817065751 993713585786 558083554439 789890444836 52349638644 779740519287 691967401990 694820546686 975609867350 985655219203 472592977772 634445498173 378854162238 581431363373 692751822585 758907842986 685689144458 687656885102 696196234861 754971027242 702562990651 905799270294 221136105110 249717819565 346308074775 391002055335 153611855731 387618990908 97984828609 183636552893 374986122009 438608102584 511480331558 927114854975 706248700118 882329276950 717079103050 937442542485 818670421727 868697823440 827775503715 853540457809 109406431209 705063994045 371334826998 588923467458 846490172402 996726676201 73453327607 422302479000 256116681932 897286837212 165807996844 299558144391 948862410435 962156138301 83783425665 115932695531 693362828547 747798420545 662329534621 759442735687 940693476873 974956608866 580015652831 810238083913 982480353259 983874603931 999059906383 999275408174 350137274085 657647993013 437226263476 718814919304 456775942895 838299220779 891469571333 952476835876 419953195593 948938085994 199626279568 609971286248 109463850807 851593488241 418136530270 896765304554 12916887362 225988632639 296845147779 408751123080 493308182149 856625147889 457033706967 533542000008 871087730082 975973124051 633348970506 895334642852 908283053925 960863823027 987228583830 997603098562 13216894173 84608678816 388884931982 788713332724 588040813436 798312524097 981143083272 984913221772 819044783952 826551080202 460065961821 966562811213 472545114255 963548228401 572763478072 823817491677 24842006338 205740152046 498956089327 712040666464 284316692929 672731124737 36407369478 401422150365 485872882171 552382065619 401318985887 494973319293 800921733767 973591383224 459588405112 832499601886 984134058092 995868022045 702444522545 858805021421 204384452378 889464443845 608326127805 710169042213 643403687121 936723791176 550353359412 813484347920 928300919647 971700429531 419033353269 702373860380 518749793538 684796930790 278783186906 677766298318 824012190696 858665157739 284686618682 584572494466 129729979788 928297670925 540239147212 993545062051 796643140864 806414429102 456233384210 698964201520 398622929337 894145535006 455745681309 465652341883 110325527206 717364430457 525208241563 669915751606 807378048415 967448662823 680119643855 691518166852 574783899380 804864127374 499445928932 532359493989 837120592674 918775338643 23543080676 538695805499 651941462485 830296112340 460824630808 521035624725 422355467911 885600280758 483371408813 863594225593 689501839275 799768290618 384379614152 566661179628 208611468564 584266720060 910738036195 981943371917 681092620741 778285969447 482498874334 599480310917 12736743389 973120197816 677126320204 848943448588 67161790580 924339481009 304136451095 970712963963 563818229035 818307406713 722161898113 791043258684 305345437920 762328204341 287070831637 661094576096 213161280064 861944333534 152170059980 570499336205 518563134405 999833848788 149319524170 226506695568 105361202891 517296758153 65638188157 316642016447 270828734009 371486595440 123794676921 449011704279 399413243333 735761224953 282499087091 910315942682 871047520575 871509135405 161898524124 293110005087 864553115623 921221526629 633222062825 734277716317 95714389819 149840671677 773338313431 999559503502 412445384238 583555364567 505844557154 738770246985 456411772572 968231947575 721652138839 873283693984 390481344295 920314280602 655827670564 743338250319 839272753592 858592127723 239106524470 344546856763 465253447634 604883446228 698958462632 825259727011 438611812548 604909563548 44717881130 414847147069 72008278823 782517681911 963817427560 996313907228 40884670829 736859090895 933006508165 934412457562 990700344491 999020420792 329872225076 767030585152 149716314960 270677677040 978958325112 988239977435 687084765369 817783093619 867314588346 896887162112 795595083886 810680493323 643955242884 879219847601 819525844125 909887292383 559820963616 860995318539 285991465521 482441270903 950451766900 963265933801 278549542953 427508214458 167293300717 477084329076 56301704614 151428298023 518912481988 705979414589 926461931971 995339151536 914651996394 994349847465 331724153380 765067852250 439047582965 705201001544 304278605426 887927484549 518685331217 828191718104 857945144854 930180118306 778889419026 998796194143 853579471665 883124124500 157060418250 369697913316 544659258105 547940507221 430472533806 650109823945 374362274301 525170155805 845394127770 939659160179 252380977152 966050155107 969009585996 998867244333 884484999295 950480501647 341911629681 981306004446 352392570275 850975862075 378932850331 809237182034 129244193186 452076195496 644970037225 889351614507 230416808619 384269879180 883564879763 957420078366 609617878011 694883302755 186606932136 204873758348 482410687405 508577381845 609285180707 760923890332 380231455652 699122168063 162343506961 415501668395 987959891716 991925494654 177365750304 292359548943 560535453300 687659745154 307695570152 724664359981 47202652313 159834858017 405926961682 823434493148 373716912442 947706076300 152496097406 508778215923 305199326238 403469159711 244512194663 768856464541 907194765521 917045641283 870209130204 891414587222 363433492335 702728931798 305925953342 575141769533 421992828777 475466075786 334254992874 667697050092 331431564027 401984382202 122853034811 723700722047 462619969938 964640474294 114504652739 201253109250 328749541510 883848748107 498394840112 852383315899 946789390982 976309900392 445090898210 644835989353 510175372487 876625305940 134296049327 683673046913 572586146077 674377427800 454545419034 628607789551 115291103109 924848271057 146799372568 759596048410 307190334605 608896861566 639039051325 763979363192 234735899199 638387391842 740189822321 816954980200 270463378525 624115897179 678107763278 837520118730 115658372471 946189463825 515745503090 805137616362 717875752035 825332821093 655346728269 706704238306 177972814490 651745149505 138464753008 382812003707 490541569265 939113148119 331261198663 928696595245 354601608138 485970280472 227287516880 984453210663 14778415726 938854382714 253409455817 508279000293 666296085224 908461770491 806212188286 860063801657 895201692423 949170956345 997682590480 999330697813 127906282179 890040811165 971597938404 997446878836 193270908844 989189609865 630806269869 788196167031 251716560761 765607494960 80297189567 598552474163 668882473845 926644958380 517252925672 559028061984 430583995540 603037193250 558817863749 859829574874 166098557739 703558898464 911339089883 934226395868 584764402909 705132294093 311873830035 447367882122 326678531454 813931238686 145316202181 895671101293 509897646142 652246354297 385088936721 860108095055 790282895066 806002779014 628274964246 636519209177 334950716947 589824691885 29463556784 158844987580 988436946438 990033939114 830852289398 911505528210 723556502022 746335734215 422298808591 799514583844 943316215334 994060007592 486538683597 683430666846 762772759516 912039458197 127068359891 530172000336 209488361394 972462994276 489815410617 494858830194 40101162974 321677672818 729724841216 920613154520 495509494682 965376328478 93770447234 456700901357 54719872348 849091770261 78908663695 442656119299 686752613536 811309403520 129496314533 183317171331 297912823119 562399416073 886382808855 981782073852 405932722128 634393340620 218651947382 665420653247 919350220246 923245991824 445891928902 862644557456 790560857136 967621268909 233594034507 521848078951 131198844898 259738745091 719694982113 777246426013 337418807211 800578845635 302789682407 705917871186 17365833976 36857754431 640605143687 690849362992 343728552590 698516639253 636688859577 921277385697 353344978969 626561660335 51637072126 91751079270 441611597424 576815522173 311224886713 845723575111 735357947099 872973892144 517017946801 637563042203 967748564286 987244830432 670263983786 865948792333 467036971430 551607062744 492609977760 868676982018 983792676016 994920554550 449983829477 941035052778 504795412619 808193098350 910898276513 964041442270 616120048276 836806357351 430900248804 685615670187 884201689647 930160637626 493950350058 942190107879 313911110684 603143635381 735339871415 966368057484 718080640305 866004248874 711253745315 772285842924 811892168804 987387728867 741261270886 895751422480 869026190314 938514643989 937143008306 972781711020 269116639888 598307602040 21339095641 28116788006 585549232243 616218907070 780231364546 964341300630 586016436413 699242173640 740519957492 947900605303 259196648550 333019155030 364262535557 973846449127 501176956460 923766136103 454123328644 980733880007 273941472337 769448009988 318442052871 612296648485 944209310598 947939267660 839775466393 868368323515 817276615509 888437530799 33390391621 191725857091 327204673626 841773840893 701768917808 901531546453 125828273945 734875382175 307915056590 845032321175 985672600267 986372089649 456071268616 859846717591 883051812205 950109625154 496293154034 709516194006 564179521182 933871671434 85255322891 180584342925 926950216728 993683627188 405320118502 803494708953 538539216599 801477659206 675609538938 943230360929 927848440799 995252016672 974761082985 987690918010 10788220446 424297181087 736961487178 792417260424 442193597396 984107995589 996861919428 998695906455 457201422664 693911244753 351171383627 552031530386 42252390551 126170354782 648063663623 983597986022 500765262083 705676070615 600460655531 776761775608 254861162982 958022259535 854442738979 990535563147 468957052781 488353424620 992557845131 998059824355 20637450110 133457318230 83041534637 504081388177 106171643225 648172560988 958524681040 980076936121 858604591479 870884473179 935690882071 953731920645 562453256831 578351663059 980717631852 997946931777 332238466436 615469491860 120127099971 566257926233 604855770915 720425718569 512919036571 522105724556 116101272667 821999264760 105191099724 546066955405 430154372075 510083860396 423275286611 959322212899 17819509776 408555344490 316137133236 420381006413 444039825988 948623050420 613903666238 695728167530 309470648329 844827828730 255664846248 737075320056 385713230315 602563895540 907046977553 935876162506 88537166820 862693506962 427764831479 772311006659 985415013910 995578056922 326304986909 378074621232 769147696212 804124011321 875837941167 950043245513 79306201230 129862414656 798358061461 890232205101 933886821985 998194622021 912248651006 951179065792 333447640761 470109719536 364383008378 739657607671 352452786802 473203428475 420989085865 967894936286 278599357403 928971719798 260154306040 616674597941 457123364459 821539468929 384901528063 386887447477 85530514686 685221557063 330441676024 805671798389 783988702432 910098500320 650773900784 912644344976 521551221930 626018409579 483260588703 987967585444 562053992897 994324214754 533453312974 830266795635 275732020514 594252376600 558858137197 654185090651 543425919315 623782324325 414904118884 516570812278 503185833254 957555509362 232468983035 915191522600 430375070747 464731056969 593204920770 616367334856 978454708387 984833705853 181882001701 886866356651 943819787338 999294117554 455820803885 667746469474 525478811646 882151936561 178375029013 834709993728 729604418525 873415526527 584347842540 792981542485 38295119156 596088392551 63486118371 128609742077 723993049487 823621015579 85606462299 494744154321 714141096164 968885306180 677584404420 834345071219 294767727757 879750454544 171704110330 829202444411 389867872342 863760769284 218546383153 611997774217 127327907282 668754420941 538765842332 971536848149 256163558973 833179112019 885475748907 896914604730 349698673670 560421551463 14980447372 325820679337 182483860452 262709816714 464928058655 506170811350 466115333543 901128846826 518395723764 707366853790 482838929884 658370919206 864796474369 876903078267 609855066170 706705584356 212013687724 328423772691 799262548803 874921090855 318889995182 419436366260 37022611544 823039751569 327974068199 652456527281 563284150354 827008010456 394331108700 667872139042 109785365022 592865786912 348560753349 824395643858 309039931446 623610099093 592496494353 988717537482 728172585894 767894082758 927592609046 962614994922 980880316544 987370252780 718214788292 999314481450 72432611250 601484043665 707960178156 886938127178 328230578297 734475980014 72803518351 296145238154 88476341277 620407879669 947347793535 978501570347 209539953046 338650363173 229632319171 950754342083 540861256696 810008412574 978223766861 986453416057 244907628865 317240760332 551600147425 774903050069 135977954616 649407019762 905324899734 936015940017 389439081448 568993537392 592305904950 758085590338 168636303475 930417613963 881071874746 978494297007 84597181341 527526752630 128354887239 516571611383 204412491038 674674445826 223619482023 414875932584 51073324516 76925260486 705505944221 864567233091 839627288745 871830913994 677936329078 995072952292 883818316988 925640469249 776280911328 831609116680 179565631672 543013548739 394343699399 544882540483 586330062304 748425889548 134934008999 620896954808 667991649049 744380971046 170324027575 414895644566 373282134234 805093192892 210735493213 498729181343 885810505774 978225439171 846613798116 979929787536 435933023906 637797375177 633019754245 775331584109 670898924640 955039705936 975466873681 984522843106 651976690220 885028803214 397910732064 765620497646 459831373755 655626913430 388378503575 499617203350 92517852330 651029032439 930548232020 935060821894 951962283141 983943757318 887955688777 957624621238 955947474493 968770232329 320970037849 468422850899 351242172642 666490528925 929542419105 944966782894 392698504156 995579170879 298199550364 591502195215 50101666481 63211555325 797372376206 983388147673 824130475497 950259440972 237723641225 460888707278 907133204888 907247115377 727747566589 924184418710 417101671234 513460994054 137335412975 671644170045 245821708412 300598466694 797419090325 957034847422 806803119562 962027120273 491096030210 829332933355 125660628819 366012333638 442633218532 983680891459 213105841325 721197501747 278440899968 512558905176 320346753400 409650419106 19019929113 282327183702 977417610488 987615805912 394739170653 835221018227 814429007433 900502831076 231255200043 795095726385 883040442246 888708092464 602551266227 927769565627 275468041498 299343774392 966117786082 981437718356 162216544655 960543361510 280271770417 907753632695 163054495444 197748566178 659851662854 785840861602 514612779528 645230283460 898914497297 937796857961 374002387235 401416132164 782136363587 940540115299 552752263120 723655266522 519052254282 703787061545 379377401802 874961918112 924764853299 985824028714 18007884116 539746505633 387395988576 418891892246 839833923432 888449504378 100001067342 789157710855 32964445731 751569695828 786776255902 962074227509 479810994285 766736934829 616567933380 743527395772 586287909670 976784985175 127524019237 668739459769 659262212667 772242729742 670972033797 924319330095 460834464405 899460570011 594674503246 979435210458 629072145822 848762530483 725759756179 854379219831 75907602684 667119169881 797927955642 914202725906 241403145378 425153230197 571457977811 989530776769 198365556891 763805226692 978742372925 998383585391 429366680353 574119521811 82902030593 945527657034 508534579564 751682963758 515746994706 957313263458 18716152089 360546112043 629548261571 860091525006 31517704036 741611124827 395166471319 637666276891 853299700586 937532635510 700971605707 802722827925 926764229384 981058818106 848535375792 848812061010 432343009519 666972015745 916044276915 985543297813 267026397472 316829572056 475957437476 644793790872 462008044244 501089916019 64434042327 762554822911 538766560574 670518764702 461760282054 758834514531 433048412403 752417064730 180109743416 844441736151 787595603784 915408328763 310113701780 380303502557 262204688094 425155325432 95412986726 192607370619 36517250919 321536081926 394228916617 645391132719 204862172933 569465008731 719056846238 905605134405 375924802253 550819280775 103518576125 257813192173 449241508625 554357377239 258343492411 689873927641 505339745396 621896730638 647249747872 701214135468 728076293066 756493430871 417439088940 447616609434 684902907583 755235349887 480564063546 941426504782 98985628347 246682752725 855296578306 953555986929 158529179956 404324649162 348335759635 410010663728 254749312164 903501161283 800983464308 829001587286 132926455497 945614464757 38880231117 215246104258 394397977997 646591339802 412976030671 855417067823 363107029198 607672992865 284029153997 447084071672 466746887051 628813488900 132837024894 988623983483 63421718255 98100737169 167220804075 405371129676 539056940995 812729887675 977994994451 993282549736 590596963295 752378359836 139529341274 785160015791 444441872905 865879145200 391310032590 670510640817 573765373637 709122120778 936999156098 996568604053 107563657614 817266211885 227297844104 961417988182 833674931276 997183619238 609975338782 718965684494 775699186775 870107967655 705868204684 966730905794 534538144689 872009715289 490973533244 776508804453 932736693140 940392363107 649992448137 942599346963 424541582714 522364157868 18508262160 517361495256 772678774599 778826381566 606572369447 878956460132 486907694596 649620296919 812955839790 998665982667 491033616836 545575937217 86620862833 977654561742 144730738046 271954365745 998133688358 999829932245 257153880549 709084600782 570291749163 676766158393 320388209662 382459391192 317531726698 496686866004 811932113538 845529167463 872088736506 904698293351 743104944883 897472389186 47335125646 700215309343 208016359998 269719234916 83825064027 445935461419 44849221203 581338640109 931054113760 971478524980 34259178962 837572050101 608457281510 709650866381 5855058499 29063280611 593714309927 947600586976 573549328531 877605170944 10796349855 903465498244 973522590671 993419950608 245949699623 803280946648 479282537496 808215969049 751754586906 778241620633 39375692375 402386013943 898102785594 908848722753 177517120496 441566223639 226634949857 884862442265 66146026510 365170021310 983527122748 999636986635 430273547030 642719449306 879501627705 924964836244 994863910990 999095895142 814343070378 961267306025 372917174855 898325867377 462998319268 526513457242 910364608912 964832798676 267181062942 543269802791 449162480574 648518098859 335239951648 362506567829 128795044360 374884208498 748867036893 843166553715 829873235605 892081801073 494283644050 964495299597 342129327704 645877629961 198264739684 796968316838 580337547408 714469857655 402507508412 782430501537 708733970170 771917952117 67328860059 369952466059 661175731945 833565762428 809369053966 969953952765 697859768998 791348732263 817159396494 961791280342 589343633191 690238530406 627523416991 780985339982 907603259125 929012683689 907013498972 984321966182 408752767464 665220698507 949117892453 995445043252 478594022680 579296730700 450220436886 741682771768 442726584766 900691661803 690583178249 867812337452 754073294772 785407196744 276500462225 794924973263 916195825269 951882144614 848036716896 955068604927 571255733951 577550815362 802307154457 926991446766 489980982167 758916731152 3289247193 793778172208 369162001711 925758130140 588529370997 801146258147 527768319418 801534123928 682521507614 941107687525 399159899659 853969467630 252942202388 777095975772 103810415091 104883674326 421919100205 824689619038 119553725394 764555002721 605717618695 637522705336 518060891791 746959935708 643260373182 754536281990 737427367048 805831601099 358955610552 860029296202 826270250563 943225517464 422372418823 835425267796 193652610052 322183377682 435505328218 539258271524 397321090770 877066758816 33957486786 885157348394 451513939408 661452134647 44106198948 926661324334 436563372109 780714285934 396371198473 546918706304 461062722000 481585358770 190313071122 764193925863 738684402753 859777869289 555030941420 873547467554 740765442563 977766827089 341630881119 750475490667 991645170096 993615437777 584886917194 935470012867 559965273393 728302909284 174539840972 943658715560 484474839002 975350018375 857403715820 874398641924 456477386659 622790863500 365889811628 623599214237 477843731295 520841626915 890798467606 894850546879 491527275091 915478516638 423282893455 544129003496 153825578654 645706593282 315964017846 783583463274 529938368461 836916674411 180220570092 222716198360 936223998798 956772472633 296019851626 974937838910 626241166392 907514626669 321350462825 531818805232 837292521390 870245140452 891687801685 903647159669 828136581458 875617297635 224195429988 424220366065 305623819692 698497448624 596565354651 972061762791 939593714673 944966697946 139592953651 179273021839 154406835516 313800192133 516946062585 786018332965 32647001296 697923082690 835078560779 977741867414 524488216510 728222745054 645464481525 996161194383 344257574890 884442881514 244957327571 434768484544 168605174273 628872073173 811973208339 855599076916 787857572819 796238912007 208590228715 907128329331 343206929147 781384377022 665772489899 933953366191 894894369967 921742912152 698853286667 985398017066 841603937167 906976616816 601531858936 885599231216 700349206515 822870723801 33323000168 380308262660 900213858154 924827349509 113994334561 762629275275 169050459305 854478941086 158861405443 752092110901 983176559567 986053265464 591495019133 631069319116 434934069590 581496572041 373869439720 870522118520 451643080284 549670554191 453939649846 661517679071 947765957194 959090462874 671988227852 952949313915 384430902908 409323104479 459112481298 707578896374 35498122809 878277636455 320191638107 729680090198 147309226681 747804590602 358925068050 718169033164 287554376280 374586605981 900897544912 912640511476 600732215679 843952394513 678246667453 912787962430 48872314770 254573916787 555919399519 879034904039 405661251825 530719857011 701446716690 768703152929 593434620314 838855824331 528131272631 748881343358 18569956416 636673215675 63378736394 604092464352 806944473805 817929974668 589396836290 852952296975 289286609059 596568724730 735531815044 853728767244 701733760161 838350899799 530337627451 820112004738 388392781832 972764134720 96345476218 552879306646 64587685392 238689929679 653587053689 731875162867 237671392983 738110926183 95960203498 680303954591 531348248017 939293753337 933452690402 962981183361 921457911390 972049818781 292453060798 533679222453 935999688288 960737947893 315351245731 841640562238 95203456506 627185270399 215399029487 832623324109 845850114245 946798267814 82418536757 949183151690 900182262487 954291884144 929579114854 982407931246 687652428585 747748292181 601707247575 894944387495 813112186098 873541850589 272788608916 295198437113 119647878135 486832014404 926956630692 927424120491 611939203218 827198106580 678683495380 826714089394 189560381390 459608801550 291006813886 529006345029 599114016029 700931767158 372736236761 696309984261 53355249003 120288559763 927581474959 942344673245 682288828943 913410323287 866929609684 997949638004 237301990357 543473809766 709057548891 894158426467 333210733203 783425247174 777905562376 901620875061 917449305035 988767690164 389670304792 962782293815 811977357724 989851772370 316527696415 650778233534 942403356719 986683454124 326158211797 893883616060 577131371154 879312344560 783049234397 834749559937 337148291012 749761843076 460133344497 601555172854 405350142552 842039162534 528367868662 860876495783 227978605788 999786729937 732552369629 912720106190 915345135148 990076045589 765380420624 996388745390 25432301056 582608887221 198462932572 988811280318 404528926718 707063983302 264723566889 487923079122 834980702114 956101221825 621296611428 866583306881 582799664658 859606044496 111116898177 656087849362 668239373849 888833739449 568501905545 808927054468 486073786705 736093387610 177284349486 610778893462 23870524636 35210606180 288039482831 375280696023 496087806490 890857931653 77977712623 750633326126 838036206351 864262163376 595022551931 887904247659 313811887273 846654626133 205620163711 485517834091 734199530138 924708615380 732840279995 926213596209 998302248291 999511537543 220451812702 297021445157 851531416695 864200235495 246851756807 421148107570 168933889712 742237075928 219155214668 697270583880 348812601659 505919330034 294574544841 678428413006 503135919318 907059227042 778220458695 854566758726 859816647593 893586139646 72791177715 510292229087 599698417385 752518127573 749743141584 946135422617 949261424863 956863555059 514226159493 588143761841 468657040243 768703837629 139847552948 286740052957 654002036431 973096163324 499345111795 907713208214 145977204091 766829471453 638343497605 927641956272 461946492695 577533690745 228105220299 565803247204 756332189190 949078660502 152272787929 386494888126 203211566714 640879893731 173660705093 184021755507 382518401332 993481047441 113403089858 206522522770 206119097074 769471238552 732187985536 971102028312 727182876201 973578584431 8438458308 741939277715 444720460207 942806457978 594941787275 674468012153 417857150556 628497440749 242196933117 266215995250 450734628090 747482130235 911809547570 916040898349 760661969790 883909579846 907904391702 956974008466 797695844927 836667954996 543879177438 983302839823 612177603227 979073819325 667507213402 703947051203 421252972738 425179490965 78814032638 412157265635 567091824491 967124771399 684172495007 722133522300 764417749905 959094866063 250640453693 660489083202 969761653661 982450519072 856553285979 895125123135 128262193829 457493881632 397198655456 427211925307 536835729048 660640669881 644613920059 989715225763 517376399118 803550342329 348056290187 755221706016 441877983138 954957800607 284872600175 694156435437 704595947018 974406830694 666797236556 784245410630 163563552248 416793980285 210982492103 496271426483 655894527715 669416672265 563170950691 861318898286 614804867045 970984249507 48969523004 652861460308 147246427223 164646885606 228412869132 940241906614 382472384704 959748985273 537632229130 650249617433 540077944790 688941279573 119355230640 191084523728 316359998418 714365715649 510482713306 864518012336 784571282473 834013588459 286611853996 786953616297 849354471986 991791622211 788743593174 951165141761 941083157719 979615325009 49852236954 853881600758 999585322489 999827633841 744576773966 754458661708 791777487054 845488569074 598031613180 824370751263 829375797998 926744723779 805606363070 864594783112 776494222365 777155123859 997432383443 999122256192 354596589552 623681666403 760587470324 950622351362 111568126970 292544422037 385295884890 693385539645 818370869825 959127218612 833521873226 969538984545 179376264443 359006395205 671298377286 900796461876 453181360281 626314089979 549867619221 942713525110 141846201554 932422820469 290335659052 819676429683 352553553564 815272966272 761615522349 840439346275 590356705784 700634560855 519206789276 836772977191 9720663866 506665831453 966259709667 970383198875 515598086285 577898497287 559444051608 812828077489 668995254829 816751877948 309805562819 751223493695 775853509538 837802320156 462608026010 727637095958 551959458836 907479997344 829333033415 923264847247 218890135583 353263825220 680985707744 715069140714 128881644390 924294750040 1770093446 592546393020 988497430438 990021033774 160409185769 921490551041 292881416385 608508151847 915459629686 932674913671 118172616908 205574224905 100430627132 559239770998 619601045123 737246431636 600990192730 729932703459 198348567962 640269197478 320453492065 473922091673 478349239282 897862977910 533665334108 790527774816 111490215519 229349975587 106960589520 617867746013 908561537844 986579055186 498418077368 886894694376 351386629869 992795870482 634813606483 892209438109 26257571817 657070323913 200444936326 758051329895 970053628728 998936457354 688492119705 979818911477 480482606692 686922572232 989271975054 991495335473 213620687939 664899080858 559266355076 669179041097 395330092529 476716152682 648039077324 930364262376 491519824673 725467292318 580459684916 674217582077 55556402066 380986094455 337203931266 471309827972 140385344508 633006787080 957890909031 995088986677 125815884984 298358789355 754014941542 977565209928 159767388872 643256742109 55051301872 147233122771 863891292853 912759342758 747901043129 817206606083 340402980221 846713725636 599331770607 796960501586 596009653887 757963273176 146325424823 500625669584 93574877706 901334072648 539186781868 657986053680 155973607935 882169201907 647717204707 750816294691 937791028205 966785819869 148732823957 372046376585 468591396440 590023739002 356306992590 464149263037 73898831771 119679121632 490441904329 700970482635 718078176348 988113766996 147549603857 735898612160 67026140610 659538934455 617027329162 899863582406 213153389562 757698854689 774881073591 892957267324 844384338752 933435273914 323373716222 620445752091 816115697541 843087646076 561602637365 566213249595 377969919900 551815287240 315564271051 702024401485 141033269197 779173715909 493948304894 516495092442 63702983528 173913449536 152371453117 565445467063 660160389813 788634507651 313856852066 639035141406 647801637386 953657996193 477798281179 912351323054 962977264466 993064597502 147015189280 607591930855 15952678468 653225140938 668727020944 707015464638 691106717457 931540012343 300402046528 302992796432 351460058026 701649226125 565062769235 573156089708 972065549219 983691436485 810809735533 874065468438 76636185202 236126944113 816481758140 865679334534 113767973828 122385706643 785058052017 957905318448 114509379279 902995415066 944693262307 988331717573 740226859327 927975847470 452928884389 708629523504 955267101766 958550533810 937958169168 985111840003 125099123986 750142963551 826270822642 865712012723 734655041344 749079003521 839853365601 913477115658 545882240949 842139307159 510636355900 949401838915 346370624118 542150597257 412091807772 984373355127 924477781329 973833676171 51067127806 350798972685 356340285073 596942979565 450527018726 973643485440 566483634656 823734897253 273489286165 407468934104 653418927752 902644238792 200260427667 905396622757 420422594656 797999402586 111611222367 558430639572 466816853351 999467122155 524071125400 741897385839 52232543581 280323152727 514627355339 756468720551 73108420272 509383932235 913215838144 986553072233 27707614620 361995376151 140693340727 320661244534 156859245308 619441291959 709496893250 838201575706 719560369579 833569705402 745389452724 844476190588 213675272990 572700932999 64895979548 660418109101 701577930002 899115122307 536289543654 607168631851 415458366148 969549678517 279671807730 824080958165 317501732587 839584233215 336321295818 372592771085 393400095796 468433698462 336931531732 843635092080 343217848972 890788879242 740737234773 755200205728 86534285619 202462229019 901767005603 927690819162 378623483858 713360376875 975999480640 998107921799 413795650295 600029185479 891164162182 989561832897 685220819608 709154818151 413596134108 544115278632 853603080702 902059060601 539778001667 728378836876 898270447736 898799327778 370726370748 760333336830 477594541705 604362635329 62177281278 121963940449 97178795070 530960529115 409824343139 903626577326 338432078733 924084110460 46175305488 611696068017 738566997831 993507879607 993735347637 999437593157 704821562124 775374948742 514789224240 554145432198 4248767854 519855308930 17978803868 263342721982 28431104214 809754633805 848320608522 956382131373 219601033592 558254518505 758734944855 991498484089 16546647298 143448572855 398213160578 944787791944 615463457745 939168914823 330700185452 493678797566 773397851350 913329424483 246287168091 411954136967 616081550179 633302837806 797605430401 972156626637 580000764545 729520310013 892076788136 961930075998 517995888719 859231084889 771984778233 913047056953 497466553260 693984581768 633187500844 717212433854 928411143513 993210597241 663541770918 888038050621 973038285908 986390247884 217937249422 369975618174 913704827882 933327291122 305152505338 371143872861 995398289990 996610535901 420074162806 698745836135 813689180157 820125636989 240052174777 256543271326 821265352582 993077322542 307994835224 773903747524 117723328991 171895508969 32385560667 711824283051 594341354114 718356941736 171053078525 213884152230 28897718691 753499980866 452711349626 493990875100 493985039188 779891944005 370248701140 882658501062 237350064787 766588339111 141099923172 186184650067 530666604796 755617787067 697532373728 829171593962 440811231422 709190195556 887225320328 952291883123 957400069182 972544990536 696668103349 976241065901 89920391913 630006949673 624091910873 796853923872 647660861862 741359014758 134000145250 708380608554 1713364292 747807416749 918165727190 919462477799 464251172489 683073069317 13102677110 491479947099 691183271707 737363171304 661629411471 950709326071 918940456863 941280235826 94543916176 228782082125 119958634990 215399119235 414992561439 686149017529 793349251162 906027153649 63127723050 548176286019 334675329545 924541193490 156171445463 865736603305 619035085263 849090687891 855454409820 862801893253 285406197451 661745433253 635148821484 879693485683 941993158097 951862481848 397107003686 656908702106 853461512905 958609864642 958390916547 986806802940 808648335332 921006137471 868662521042 971247012802 910629440647 913426255603 622052321986 635870107451 547644974295 825684197429 577696886096 696856447842 968898499782 974194174083 982529313452 998915041799 98799355520 811984244417 699758125208 887959086258 588186485188 698553965901 714279285258 953451002245 270133002092 681950227889 180392218941 749347047264 921764722852 932386442948 271024869599 691861114012 667123989666 964084250063 910659736425 945696516558 876579083880 942209100248 883622924395 977859953727 36234425242 575836493760 581586575644 968303143334 488805370774 803479809780 13912919998 532565056528 638329005757 648469444640 179702473821 184191479562 861035843539 913756311238 371019008117 531020006382 748307561613 829630455128 297718237451 949675455422 796178903288 912553658168 964160578651 982116569675 923176159115 975634500795 443046748767 832489414919 294007600993 494456591832 756710225887 783029482775 99847355293 639889636625 773832292803 848830625711 39887257570 747122769859 504796196557 611381847220 593062943947 595902191989 189241719552 584240635742 71092579339 221753239260 748838972275 846464271997 725051011438 790283892507 913515023443 961268246889 707382764062 948743807385 853711221835 982300101206 823508046450 830104088897 344943926016 835795730073 311461240943 358871969100 502886150172 977202338691 685324504813 741202840251 93559532847 776017729816 102712408627 955373408628 508663323371 740804323708 610104948233 700222942759 697130314217 853295635930 442926762269 777814163082 135087673960 778832881378 339888238346 739168542795 319489405109 367905112795 401279932961 959864186092 261600249750 895106928466 133429512035 558937337204 247647225656 533280380457 819083515033 841825227495 41053922310 463233990131 135525886074 996833993340 558607314051 612020699196 829555658613 908954370718 360506230881 740926343145 494815527659 643910881057 123284176276 374529574626 404167583660 628555245100 291085298543 950048446209 956347812089 992885693518 290573432487 718078640177 926781647683 952796031941 978109285850 978291676021 214708307972 435834570927 415076425330 815288612388 894997869850 993256071658 133071074759 421490395317 221820484078 423617214238 373886427291 892266969990 992842818235 996112426536 949734130505 961506455107 727471086057 944742298290 451343627565 758099058642 831756246619 893699536879 190726233342 487163364894 675269186837 718028448964 177690917214 716012538392 568236593542 660743643029 96562203141 983049257789 393440966433 888281347318 967286363689 996051940192 453259764424 958498267917 798162329220 799887565663 929962839915 950997358665 734156028544 769875962455 401832342321 587024346243 25199365291 419267731240 78042543696 109182509512 214134230579 689538697585 864057130566 897170313222 258894505379 691190141690 811284157449 918220017914 409225615054 866924728503 481886044762 731230877538 220541051825 271723942664 327137123986 830458754724 389271884433 911354231715 819964892735 991604318498 550424588125 995935097630 647884890394 759790098564 873069213395 995619193478 106417161489 855936722938 383169426862 538921367618 326639033541 974450309910 763819326811 884447647328 659899376215 723279450949 663085379751 880600284300 508367207399 987639727783 513425767634 941302358724 616309434586 670151248412 781974690109 842516232929 43574150621 193151834944 123974352952 359389306651 930996079622 993868101771 315720582949 436893500169 620984581289 713856656206 386643881387 574401308107 290214953704 629562312718 367368118753 829999710957 396231909837 566911730463 21536686116 688197680190 509293147536 601160026182 413941956160 964536816934 167283879435 957926868832 309802259929 952599261936 679103738470 940717823377 290619696466 993067799777 390253226010 921158994324 112433027219 240737338032 575882146645 866506174288 281522173850 495669685701 929033641162 977184604299 593790932752 719898773345 203720060071 705366251765 752536308693 979301558720 346976493282 349926149311 386494773815 922557248313 132278419262 347004324183 328334203268 823724233209 554609579592 768092419106 737505888820 840418417123 696951456362 727433563908 397646782106 687794840408 11276271558 869255967971 368969943342 712099657506 563167104562 587558491537 943754015002 950848378038 195546294840 546081236854 707745361604 886703957368 312285285475 469210535861 352209218045 827172019583 110712400222 261627569069 306451720629 470910002823 567519370884 602428950958 979659255675 983119218111 755265362326 920162297684 537448024542 588539103628 36874451716 517102002609 523782528318 937258677854 838009817000 989681980265 197379741306 623175083727 654334109330 836267613310 199153530760 422353223576 199684502235 442912351935 602696829606 745367918740 331441588821 965441756430 869093562527 941681863088 786838089370 889253129237 251089977691 408104856663 201278226314 551626641153 764974685788 897515787041 447150916456 738136470482 356417074773 558930808584 528587672603 554881517188 972715334329 986657638505 16926765046 658653891763 487406919528 929280073104 778888294212 799262295640 556203373180 914456471751 899464663194 951735187651 317516884079 899534944439 853096502039 977538813948 256329605769 311966394572 840381568816 948461809902 739685210025 805494900536 294612178517 711738821594 350554287144 998537720977 163253974994 939785289416 220214740302 584351400047 442348788002 844064780206 276894823823 617279288082 666681431459 668960169981 464508945868 803990298736 768962142095 996477335427 908546272114 958257999215 757266009624 951336758154 396902091801 738509036240 296276303964 796709598132 661630619826 784578892424 464751576822 685135080786 232250939171 276481548995 477342096609 620362777555 913190046524 973820836367 607543578683 738406401003 654428679541 695679442827 361713937093 628455461155 579098012729 779313030913 905422755527 905758808371 269821707239 714536612173 629545440030 645334736691 710055984196 837238439193 886658195188 940911327696 643441145916 796172898929 897760066801 977939805588 125361508013 208351307737 582326666607 883246677730 886955261186 898989331595 680523435204 913437438007 455742984297 673748832805 574269222893 790888024212 268213643192 608362892758 688744478714 957204287240 844871551430 993397541550 18125297581 672417079564 217590670749 982826348542 379198244874 943005570537 254586065446 945881072257 275154095822 924892742508 123561205132 505013641856 392373592729 451667599001 995211728068 998718804359 495182714623 920026204334 483726811791 893073910852 819241124638 862205232255 866654844379 869907559031 830284664693 913895841570 250425197678 312912472056 105902422787 235223462687 119754456145 218955615264 454066202573 622240825265 146119487880 979561420266 500625181845 737783208930 235188986421 918967524662 592459612792 886835080337 865305693589 925496309917 336477049228 688463665453 983009979099 996333139057 378644962049 547524069281 944963122439 987705363587 100508040103 585299031396 609730435126 917004060144 280018850295 873305194755 478825951420 628622555881 103656351496 408338850157 249038945973 609413876835 547055831172 935168595127 456912639451 781323336924 665117916102 920543264137 514219834071 905153254970 115378768971 236708265978 150841583130 878436840079 283389994412 573051132449 775734893415 844623179748 721955052685 992268270280 255790886489 910809724505 974972910484 999237303049 730581923717 925782869113 147838218086 589359573381 969234225501 974316144765 745131068692 783472570017 887772585740 920723099329 594653502054 836947386254 787978072767 990931768382 166298418643 285472357055 716787758270 963832579613 453718540576 637270131346 392064813606 667590820870 748833939529 935424371290 252522855517 906505080445 417768274551 573686609804 729485173371 889235529306 648546640850 837232499266 699108833833 721474243863 208840102212 485750748700 528420571816 921268526573 180387135056 600785702893 29821943137 493413590628 701717784010 971029405558 685182309019 698367189854 334092498855 451528737944 901703455884 921959225548 492091983878 923898328957 39718400402 373261292533 795754633489 825157561439 635246955756 745116042042 37343441344 94380005671 934480982067 976177585704 863304214978 882079068968 293012616700 724352810024 973536068616 987520352774 943517456709 991139641928 781259025906 913747398358 147081329137 782877904326 337087626203 526311844667 580064962770 671074008908 35821249164 550511287195 316662169306 491567702429 482074623580 522312623298 855593542982 894915349705 382655000480 533612050670 78782620666 520298080050 407191795138 717030514323 168724713268 634987260213 571482731534 759589047773 614090609110 756330126704 989943063931 994838546939 276368495575 548574195802 259129913063 803849817738 140271383100 429148561666 771832433077 793124266943 354517653359 830053993315 524696937291 603640962853 20545037356 24992695485 954385151902 977339831948 444221340773 770765532617 99653429381 277478525113 583531626934 837651458167 26111988159 354949358040 430801450141 990613026888 728756283898 826452061338 891497228088 958792280943 209883355367 346287361032 606695051582 690280769708 76298287653 294020018878 226276405061 337339703881 407722515038 414055345236 981712178784 987506124116 43401635429 258293841468 134557561576 683280755128 229641353559 698321767618 319686095298 962704956584 720633265063 842609924917 610033436303 903538215086 127775736221 702783844641 936022495497 955734928536 530805636266 665520706250 233757025391 949450401996 741256698423 781784101166 593053888842 677083513972 865963496482 905414369630 123933663091 247044708035 831437672894 910271395878 194384709785 448081355414 284397788376 630442227178 168878081645 773669348643 436560434915 917006785485 445964517131 919061852858 483598476843 950171326799 536088093123 674568734168 409501636907 780363879393 476630756056 594466592132 815663740425 901017970884 559147108210 852639068673 3813858823 44246593344 267964654238 573223156761 432773822736 818812211869 896948120322 958045567229 978245135218 980561524740 42917354453 209836025717 561101183842 569851642237 658166164598 974140748328 585506281697 696442111324 576479934046 871439297289 338189468350 919889271348 536983140779 712934047216 718476224567 881032766504 151413779844 202539151553 690911821625 710836130494 496695828283 767964884231 672291361194 951658352330 995099337196 998670682966 445686061933 912222952260 962081301134 965592913744 773592074443 846275046632 300157363363 756476701863 971828388428 987650149535 873401050197 971117940741 521039698166 823214966749 747502390605 989539245460 30443075445 257583865163 66671480323 716402009350 126843562812 618158213539 299835472516 458057598938 261202277913 949238159417 346178873985 819358015798 91895655122 796739054601 907215789034 993324090189 78693385684 272688760326 445877089246 986673371392 578855316875 634350765192 933924902360 991373896542 962508609610 965232663151 222827942358 465008506923 772188212608 823936347410 933641656786 972760112658 632782647055 952885988240 517650412297 614639192355 153031775941 682389209680 674537028270 900814875352 931703336450 954062862732 556349107408 830113358537 332899267280 937867339215 10020242867 204638842251 805209985624 927548601074 346772620190 384955684382 81464372605 126822785995 843965494000 860217459253 91105751596 891413530073 258327714196 405188333404 470188025454 743770739005 368527192824 839485115690 214758152842 611858820806 297729490737 404500753917 766756666420 936996612592 825740884892 888726839332 586559796227 859422581734 338553102709 643808901005 979033191467 987304356774 181351744459 486159689872 727834004482 798015105538 353253305847 978697022278 125859745005 272709908310 932623972784 982195616019 435662006668 534853483785 92558420547 726602285009 843810369549 990816312892 243021382698 373319792651 503939270753 554637587701 151173131758 804239461305 805071906561 968269427049 660710545910 869816259370 504300178575 637100946955 490755576033 804651172783 39555253818 459673205017 192993068514 752884906113 805632934216 913207549746 548509804429 931633550505 851768584940 870890245304 418816509258 704220713807 709590060063 759964840567 451628481107 527644766381 918296259688 957885121730 385111974014 467783213599 7461852556 942212584684 292588480322 444848438178 497254958318 803598698933 343721062517 855247864813 870501326982 901145074723 328690962784 599154822554 519481305490 628205397153 13736847079 101076778577 295786932696 451284559620 441209971750 492881767415 413914841834 628684463338 599138040336 920787231322 228741949534 910539374381 730771008911 962741196628 341644642049 397220532880 424764705850 719824732467 258207364467 841643396864 60591927985 755144200817 102256691807 880108493942 231152268331 448770454997 897128278154 996771623650 552675525065 949714575208 452140051565 799477602121 438040498104 883047571928 463956283378 955380656290 58385633622 606292219382 575915748143 598367880518 359785753362 642324145581 234685769850 389400772339 672800823505 944902011561 686178789713 922062662323 237397196886 867758719302 303808786202 392153769025 91758152753 879952958559 680388696777 877435797411 610280952136 646695237507 403722214811 531158714348 974711527695 986244950289 235170825125 831999177562 234420156181 497099400571 801548988734 948244602452 308359201486 913881445063 704467054426 840640386726 843666848996 974333109273 92920258302 704417588525 947127356023 956720275927 75515448720 703402668600 411513928607 945914211207 53978893259 989411198369 177123937819 624749653650 183899495687 457489700489 456900629743 736761432545 568742273884 788326638053 179612742351 676788809347 478719321635 486634772678 914807873163 941682428961 793408781723 990256872044 328601205934 929563053465 338932298221 514019677816 700744438112 904818758367 109221066682 574863218953 105878487013 161883965026 844682722346 941073668828 736117413615 998448397846 318117612177 499604911498 651047146950 842700780695 17586577119 712925853451 889323116550 928927552163 176799114905 698418978089 294320949725 763122802277 626148352710 752173800480 753869875584 977914071441 791312457750 824955955498 597683858048 954169477187 1903117125 843587023836 44428940732 570137293617 220691224315 627273674571 389204586995 537243065962 192564936695 904297422508 307709562795 429383064384 204540741089 315790459168 382990981192 998964721369 532887146616 904632227152 94673134592 939813860623 813937946472 940023288497 397968658673 706952616106 140284341227 201641878751 637047648481 647244179514 776022918126 933693153655 645139759904 846593964580 658131016016 904193704123 909277610697 949606162287 607868774586 998449219890 515424446599 575793949985 371025867204 861980471921 494961197264 700477127306 963016482479 977545093943 420965449575 795453764198 568849232282 572110590830 793550031521 954867456538 216232440418 922539506804 170774497354 566499349655 248286943981 965086556156 588945124582 760979214345 987304459530 988383122127 997061851986 999098614070 320175723084 697384304747 623641991736 916948117850 336085260188 976597560391 13391921256 364594245375 777304164857 967011515595 209339806768 846246892394 730714647495 904911718105 500471185740 971993612423 891900080762 898200957578 431228707580 676293350584 5212362356 27358580297 882437308897 909124011875 731046926064 870668321447 155729414324 383722908141 318495558932 502419951436 196018435225 695731055961 767364246623 868460657537 284820373005 317776740382 453767576031 720619467534 499680398828 744794228273 488125058949 888181929889 51931855534 937329204764 488665674497 654177559036 613164530800 636524541724 591568255319 978803980373 300270339778 349600516868 936201321613 941127178066 35670644473 995939664153 457858421817 825570156168 580274396142 774820994985 786490742432 886040826116 876317382100 877797046176 375137795943 865313922340 360995767524 873093373821 759361017541 977072359204 921155137051 966194050844 626923603723 948840984817 739224549838 972299895954 364214237076 437069242429 448200134083 974995310247 509890773690 777538518466 857086567171 863873151723 164615108408 719196873358 701386576264 884701456262 866112970445 885947317353 362167552639 382470008128 177008868524 829926664023 719314230702 806275250355 718375996652 718634062454 436674190931 793931962908 906088685335 970608504908 621260434149 674391254816 741108176429 879628876942 712053002657 883876356776 975132741131 976490179380 883532586123 963698488851 258337232662 790781536914 836407280001 912979432784 659668158075 954178368018 778290817875 823977780746 994478666656 998520920267 545945262038 870665181541 832155296155 926900357243 888420849919 977560786137 76318276250 957903010728 538546336267 637780405545 562914601939 738584098670 343563188677 652499245102 989654481462 993762891738 570238759764 769891109179 448868401372 593297791508 517622796614 585732802761 643336951864 721105827830 324130767795 328905899554 662402207620 705205291998 777376072809 944612435435 271443976320 920861899908 718817847616 981723868796 610289323441 896221610967 83036401192 545954369066 10669177400 138491668154 190871470046 201605839961 383334949877 813902657386 216165714169 746629660179 4948277912 183198126842 970449441269 985494229661 113001877507 541194069085 557951527378 851162775571 178473777242 547132253777 724066963082 951506800136 812719012462 858888387153 973613760766 983558187616 16003643751 402144578947 502044528457 533440031755 28934063939 654276978108 784382419962 871781030251 492067708624 704106827377 653175551062 822294751877 217105396289 810393023272 983412089739 988874308343 720017246051 916371054865 924090709053 973007485900 542321125003 614757290730 407748152835 746391793807 74283716190 455668662803 515934669004 815651590872 267315921443 471791821259 163006382887 909633655029 840393540380 973845709531 30896048748 226237457591 864113936475 934964487103 555446285612 768084246913 451954860360 531509344716 453974731496 952748451287 839573626780 969535705118 488272707945 535578464576 832614665127 875604509014 79881837533 417260074369 713083590633 779664563902 739886321678 877013457888 430486122677 585938103124 56927728428 57925388083 860104593076 877252775632 598894759497 600578597034 131564786021 795714812043 454977812711 762406854522 739833219466 960156280104 948392494063 955702301478 643477234312 888087457646 216874149257 689679108892 476930413912 989071106522 294933578416 409645419323 523349225066 759429145183 747518676890 931395971500 464072007637 732537683594 634790708283 648304065199 520882937599 694306452452 762544305077 792745511751 254758829005 905378685224 266658007204 777188459924 878308054995 927612550308 571681701311 863931380611 710693554246 801255577689 786721866315 992558271249 979055092518 981268892902 991803405367 994234032512 240682276199 364506024845 837284003634 974440272284 559867510816 777936797824 65180061293 889340572009 172667104021 635887287247 969755911358 984315075003 581455394032 945418826687 401488468247 633383546779 994450801712 997488521789 205711071897 536803936284 824127749419 832101237592 103935771975 176471341260 563039793287 651611490510 284275657257 621374670094 68603261632 136450458832 243009611387 986634318278 309018575935 444594414537 693827337191 767784617040 365220483253 712756028067 952747805028 977030325030 470986822839 709021875589 640571438328 709878967774 328759579126 544805750392 137852157071 909929428187 222486754289 893944875600 308209099535 435083735824 682100178514 841923188108 310985173185 406916818390 267253763500 882944027119 538641852026 806914910604 955058797223 966022458320 643419257556 915676982092 20346459291 281572351923 704077756675 725241294799 62133656720 234215359733 181954304002 978245523246 525535449928 755256518781 485321187717 895299369994 823220619958 918657612724 809958699478 886421896550 935106902944 935761173266 936194996150 981562368971 534668680727 761992786893 786789474899 870781010254 652923185267 909458552478 646395605076 902218904813 705101819025 845313862077 529698797177 694951363949 207683803771 947013679470 329662267701 680124660564 890680137902 899991153665 643808063605 854522023579 530679368623 658538185997 210807758289 388728314115 831915848530 980983184225 320755490915 804202672090 976731341181 992788317801 836786606173 850020149734 616186877000 776812839577 81612372226 443795386883 153390038825 593549536805 394417965211 713804700769 232846212346 732003731288 459674063137 593902598666 546814815584 654316886962 917744024084 939993197442 755824838509 773638547608 928192849015 949866646658 268839166012 875785566222 393405672394 589167967176 457622614889 746914553252 989661231366 993927096289 327199801158 460700049198 517775647581 876681477708 425579800164 825838437698 982064085255 982172433998 456764389656 655863878187 336045787493 941753327691 965538390361 973698343586 952465736526 956906064044 24430665043 123365232065 120308541381 895370903364 165156978166 352461067543 467411495420 976126918835 289356760072 550638934276 247203816555 761855811099 659469180986 997642230505 656669597808 833332938289 188683673349 876990714405 565653472604 655927260530 985287903762 991771330871 73341094272 193398830206 24647144985 728445435334 753415442168 856510227630 99526534935 628153854131 436891432854 448189779298 512147252680 690144053162 880228279723 908187436319 400188505116 672704898354 690938494366 944581754179 300495963403 374792920349 292254444793 931106985475 728928199859 790137382914 643046053427 930287343572 573939171830 717782069439 382069433392 911650479783 421326068236 621890956271 885983126757 979807226542 628350617090 633633480925 311769839727 634073588152 773931420098 928032733196 905217472279 974253446395 124110731015 615004443813 908443100213 961869580904 785998694052 998475559679 709186995676 747773388694 605434471716 690831054850 456716642091 719332845031 588138325234 804792743392 41368685108 681157133766 383088018832 748682563358 913040310305 974480658142 204648055658 656854320472 817126011838 907268292961 526744409666 724864312486 720941851735 751325301855 585547731802 846383570989 592381459040 958116026045 837750148897 953992752678 550032826203 966483620429 701350652575 855255972689 814661783933 955024063797 440643247776 826831950693 198920219660 575144047321 969360641876 991801520674 447019212289 741163175930 423494620229 668445350117 450230406281 525468279822 497279104470 717846969815 815402867103 833479191735 999515414800 999907299064 451056899419 735000825289 733325120800 875819737350 778958564491 896730867725 871951527223 931467570134 125916521133 705173046931 477604681110 697020974890 489486682150 974691967249 547907117286 585636643971 934437212043 941027201964 443187012437 593642056370 139418007897 739623486231 673032299561 916632738695 116672024398 315824020736 386185425647 999458832673 886236597168 935683305385 522507779237 611892294752 362015866015 478862277832 218343161008 275752909204 689938814167 906933031150 449164927956 829748704192 875341408946 889627775148 928657648361 989450793708 718829430068 900090416873 187916799814 811160896941 722518709619 835316019037 197056350315 449808120865 325428784925 938109137896 375472162135 729900875296 490228443153 720879741484 863052109893 941498988217 764774264073 894874823545 369139662212 605916168681 777662833624 926645956978 538661442155 630089942425 954642585027 973669896572 11306943604 599830331900 186962885185 693956147681 39996185134 201047119092 687726530313 707839115431 336986365755 590973150972 215516687639 777081085461 109344919282 944549928178 573996935363 898160270761 777632348229 900879770893 351722435683 727580166084 685160603482 841620436774 604227346254 689958174429 830441605187 969653286109 770630480886 912064286754 639325091613 808371993932 168746516033 693549917500 154641597204 833834333566 22301589914 193990706342 719878946987 958012763980 303776391190 452111935235 114735240482 665708556126 834504977201 940551300693 465609174836 811508053158 994008034068 994996344339 596755256472 795447721878 857180900167 975598724739 12939841783 745929400666 743141091103 906347595874 416206924172 657110406982 486583536765 881737999146 905019822002 990729690082 736630751990 756331865898 455277891554 820080380256 477155876835 860262359132 543267502900 911695735886 233426635877 621882427794 576662564797 659994709099 440668286964 844761263018 10543963 941635257659 372036736791 779151020771 499903473966 823724879170 798989387350 930024484353 959050366079 983685023319 112493974521 921125773361 194552569721 854462059520 869131399900 893001356731 771870543905 777361909046 693553959904 770232683473 775333164233 997182855194 822455572901 987982341661 103564987776 182087208523 625035350443 755044295502 693879127503 948980080789 761904290924 904037236758 341388443914 717067429312 493294888417 496696123457 339049742698 397000443621 885479611363 973445284399 290816319718 711770068641 668659147898 726547338307 503214634584 929380075820 261436865008 329372131560 268420436308 981059396591 191503836719 741752917670 797830395951 854796756891 381879849645 824452948966 544381906272 905961415923 984873031311 990003856522 52058934267 457068190414 759878864726 907005224459 213279181055 745501282755 553442350560 605602643708 505603602504 938577470880 632553335984 972330090619 132547668063 974010746873 186439114637 539200097581 920435198252 950218514569 614343571162 872810612424 175229932244 272339509774 290769918085 545085007197 641685708083 795218471721 128524006560 764647351641 593703970641 966067310067 89300970359 691818639594 456142684211 889420277316 125437979959 857613325767 431507191067 725863682329 569616836799 636245374533 306228116334 563110928587 398425270701 969261573891 28337392261 41466367288 230926289291 344411035486 956747871839 988431796915 402070523805 550856107945 139931171854 265743003966 812339550088 859269475047 501851465834 558246025799 433781932738 444999425861 728494876804 930326900230 897624068887 933010011205 869485168786 988487776567 405594042371 543572349786 33263808647 892686047222 886312616285 956718803964 343633957699 954888488736 756608329706 864024624222 367140103722 905156874583 522086168866 612002716734 811018085474 844649515811 309311047196 323972594501 91181296534 684163564940 715194508726 728260376038 690599463642 856250926405 932020765912 976927839567 508029411589 559281970929 100690494360 910887681583 650529273077 890402078733 717717100348 929212035708 750533252943 806053544350 742499627105 787801349249 922541839823 926713033758 669075594877 808923689203 807169698618 824525495100 725896506010 870776318193 705311936397 826764999164 796898051043 819981195784 213073513147 905523790275 891315545013 980848588045 230473652169 822555861886 151905325507 874436935488 176766778642 600617469639 280753960283 595869463890 658169366274 887321822338 43294746053 525979133884 149099617065 724938419545 389121199492 569329516517 850864807319 866762941788 206126404366 291900051025 152401355684 466045766337 30965139756 761407997236 255506264416 976152552464 851125846244 996542552637 423544649591 794536039689 778921672037 861544473559 931425914723 960768402547 706138439156 742621297881 38915769721 632242044074 508128231295 873611322168 797885252654 861132819784 806629588524 811668548312 799373638185 943397127081 171828642019 174618334805 499359588401 750746398298 484509841428 930353394360 356807876571 812656241031 962248634204 983986819183 257967283708 618144302937 891715497972 935669859117 721321908224 737162486004 914316072916 936879126022 634142905047 992441689642 966168336899 966674297860 902703753302 931394239023 251261773145 529314148842 702816662820 998437097214 743576467778 957893312383 18167031686 756131626541 782069345868 856962815095 528550162446 693682324657 195100719505 497275850703 557523619020 568434567901 980970589045 999462848684 329199920762 852076855447 77038192985 693452097698 36931649360 136230152070 608572923769 899687155894 790857422649 794431526302 419736254970 798390773148 744587817151 955566297652 496359619054 941816867885 524518775352 653423983608 389543356380 613395573950 806642876735 917430614960 52696779781 946846310092 956635927866 970989969914 47592856044 224522185633 770887142122 988530035403 692922518369 706924948485 236986161061 848424859608 574980406777 773725001960 944815724624 975889185687 184459406419 686061496301 664312113190 833876455826 138363830128 949667191054 118419143633 313604679659 957776883876 987605075053 731805606181 875135166819 736125260553 873831595699 125417250155 820034773296 553769455515 590540280382 692693146250 956671399842 641088232624 965277426915 347223248823 777606192121 236373717499 991685728349 823420770596 870474271895 782810715799 804236589348 102924186420 223725642695 109593790039 393656015514 776817554171 986737403397 938394795223 981613035992 873391616219 986610430498 481929187017 783035917987 319480700851 528665455901 578628649255 604188989435 2163176866 254061831361 733724215692 828821201199 178469355436 269076837944 808335909661 837927306223 690171204739 941580692624 394330156549 631066490018 336170931067 526299960005 512428824733 770862416346 728782279893 877215808344 685200690549 804715853755 758650858539 767849846011 42216508207 219153743553 529246896525 580860275878 832566554441 955347499591 326917060072 444817528070 128815717612 922123333726 632700091484 928848404122 142954341806 436968180925 982364391162 987167278489 547169159429 686640720252 451294879602 612756438632 820284148034 947969096838 594667836572 783770586299 912616446212 948275404163 882795862438 899834202167 444090219908 691003569265 287451970964 943510246047 898708706283 983817835737 158528289378 186464617377 533160288449 636352105413 946746605455 966456800224 32251817298 551334488426 131227171959 279905844759 444542581551 519579054082 319002456557 676964745430 983661438508 991270880187 531068325532 933893210423 741079430560 802551637737 839863775748 845216820958 803954766945 984636900536 440852374818 906835509362 309542424431 426022405611 435576635421 694764200197 815301363121 878489113228 719216243098 741646303729 262913867915 386276949469 883807812244 884270649618 458942855955 467678509499 376077261121 641679871762 191988212751 874778904000 145426157165 183817006761 886095232447 921539352865 16873555446 594177023502 364638549570 616308285811 24234124735 209371198230 429928155173 853626222271 915395211214 966381803218 748490494652 916979254834 204790315775 561636161631 995434768130 996863855991 500139072166 980558502241 401112128772 643456067240 523073674537 917485115335 439980169481 480812150905 205185489702 327643810589 841054118485 935747709348 281185564062 469817761762 929506301168 997012524232 501413340874 575505115777 453541499936 761867170401 64008370202 660299203370 34971927026 782309378932 650053935424 757756216953 252321022301 644630828728 16747496613 566311640632 7818281196 218403580928 825646544083 972562075490 867496369307 892810890363 563950029839 774016017694 673407650040 708841451137 705496528336 975302544763 854346716703 921278797947 692509599841 692885055286 25797514918 701271666584 708106058016 970066427074 186603951681 328138784675 382782334864 470312605818 397549797956 893684841536 304113503219 787813426757 583798402950 795018918269 672158471843 906467071261 974071440642 986739387311 40580224619 404833089085 35257343078 746125954765 577551613455 666120542676 331140780068 910752365350 957190186492 984881233278 846423241535 907746617340 825802633191 843039309887 84837567155 243838193513 501082798611 909130134147 999989039163 999994797712 817021644240 820735533197 461641848961 890476680824 755346913686 991564941813 157483111674 240510097900 20075717298 182799295592 87182871654 904143662176 450295570849 987469552497 806253120193 806483215673 568811575176 752881532684 420097121299 472724278103 163565099247 279198940868 159273335739 695800544278 573858719090 824053700547 478485453547 756828713809 818330603935 887780719529 796279664610 833990997524 388580373861 880489032558 457254053240 562579680653 916038147499 984500176950 844078217503 953689331781 267921325566 799903963525 804309467407 934990267001 541956769294 951044947179 278477677063 964490239825 949060878376 952271189154 388595021705 503954880343 812336150744 814237443095 558713232231 650434248614 769413114594 996416036246 216419660439 238483145549 477736261139 704525911248 476863175453 942975581326 215358281975 652354513689 662223485006 834755120711 795280900798 912394807815 657651299368 963569645735 388609438087 763060010644 95485761136 859144725110 417665755098 884200366212 309881762308 742853986991 77060274936 354562107171 646264242052 739312984567 14341536369 458729357628 965575059863 983613512566 221548424055 241046101866 334545923500 622070549766 913994210788 934520196793 250282820200 645905376181 923843232418 983637520579 203833959558 872033648989 802362301304 958773204044 700951397165 851904431842 895557155824 985178068923 664084481904 764595542391 56366318471 272820843178 78010294585 314080305663 206671997778 463472052387 824825842901 916617340432 847304383377 886703343814 850220935591 990597412207 959526011513 986384939842 565945116202 601575864528 794584104369 817583073312 908006731519 958600438963 299906287197 716077332007 463536748777 796106625104 2644178265 229715154848 58496542563 224479572218 322310412145 965789492048 847511568439 952398656395 10538068463 983881615270 354236715906 780231228557 938254127867 988890059397 257693511248 261411224582 78218948074 110493587041 217848440454 733911056809 903168127985 957190043814 471338202957 591048639353 242226262112 665290490291 859699668275 921735469131 119151143790 132748650921 501455041927 708353613873 637974098170 651095723040 650602942739 865955830566 388456864305 577537403830 334219775856 878144646315 136456471255 862413341608 258305727672 797333523945 422153043706 705833440266 948317947209 956948584847 414603836564 907139953175 408597573645 435120695575 578360730646 751091236419 410379279707 786935697628 786992585511 895634929330 816000421976 962352534234 905298200049 964852109247 147904734678 377489011620 278386398844 966183625811 911121315029 969513436222 772670642353 823806190397 340940717965 866580380073 378498201096 611384316274 431876409855 618978667561 687053718735 746710823000 381349028515 969010700283 246739835549 950955621191 1950230569 875813041694 913426864907 979823910705 766151379794 869444901381 423271317075 476822766233 520358112393 687004131634 677526275745 915732524847 156496409349 903699852550 554478122127 801314050050 563999895325 675955638699 908520995608 921370516444 896865597610 934217792091 822449489718 907848495214 368235217017 409555616730 521752739949 855105070068 258378823566 488865888654 745501229877 968345536434 86729059859 433131429367 366356771659 698085043867 501378207737 611890777770 686388475203 837686518690 484727813554 608889402725 715560497728 730709485692 412515374471 597225855842 81467785969 129077512141 385973560061 865485859434 399240766837 805419660874 980800367494 981159594283 825745824054 885725370255 901035840268 939911741608 286923546837 310506931389 602358670022 995566916843 404717449275 858831280739 80831924598 261184324265 682258752519 859822587407 754180822811 934629556211 243700603109 920701408089 448261309535 482860141788 490317905053 716988291320 957610392988 977827394498 58560527625 686718661774 84807520011 293815297068 737021928455 926055395248 826706611708 998266027909 286060465720 570094726444 370690437994 411619267790 425486441627 855757560870 408456571687 516663094137 604440058771 968941275546 133964481444 399792513025 444910331231 674977900533 223842056994 811192913195 950046638419 972690185272 920990895164 939077210813 781540252094 941336307726 749594934730 819234120265 854918664014 960220959787 740139470168 906977957514 217085952077 292444478744 866143358834 981968431390 163667010488 987613855330 896480294920 928778557115 174625182971 231437940650 132293172789 604632039049 531987144949 617769002148 696939826740 745448477987 806355226031 987643295545 361870673677 677203302510 256143608788 841724708472 369743525399 647655433826 768796191034 964127498013 910312557518 926085492981 572445917610 684596049354 94008327788 588282292875 845380505444 949482058638 435454000385 504447759797 849540781514 952192671276 872436731388 952556966071 141304411116 838743607289 253843479127 770375607353 125535448422 417060387200 408876172749 557606643063 336679757303 802180143819 396084683476 804661559076 186428250270 546409696593 951571344944 984493765286 504278160596 590600466177 842163988410 868537688525 183346246052 955519239122 969808547048 999065870780 796935656836 878133014754 630691439053 993428668801 912143558449 943689856931 672391867906 823092961589 446081770865 795316560259 305036279271 772559858055 80705614515 565702566219 311833018119 805104116715 112609656309 240632957474 15875134797 161783994148 813887281755 935711263442 335649964280 635012670516 860610124757 959452113216 666155352917 734600680908 22280479 148352945826 82379682915 992850612943 436081668862 593166805699 605746132114 809240424858 588743447203 669758028973 99631232746 853594933402 531197344998 643544846297 544672406864 981667683395 504131172064 786254530417 326845104490 749107476242 100725231051 460474639102 761719890333 955317091428 540886016046 649061688402 732772504002 854082747841 897707059460 961208480294 966596692433 976829071959 305850536776 759650903225 650381561422 986438104033 52897411467 93492155768 878503131084 916808506231 143474211614 663070808482 582281823702 796694873878 214936603301 854904881326 278751966606 305029980257 454518502044 805484229472 858294956624 997978986275 59430794900 788095428797 348770059487 922146553308 928967354323 963492829076 505107455414 515958334848 325870682157 733463326637 849216510325 981721871154 184420751706 987776609815 881629120021 977448122224 407091791594 746571505814 508107017036 652192507206 362263176296 668868370147 76659633382 833992063986 448361991749 913277556451 158903473997 383706674488 956800652093 989894598726 934507866366 999972495597 132158712662 853659347938 534788309910 911628717770 119186421796 734543703572 734391312865 835868162398 439885977187 599214579361 167555486432 411137912370 113499038796 441150809273 245957359446 942468953658 638961843224 788090562866 469817017710 726739365184 150858053527 370252362412 76135637256 892777889094 924069161714 956472194461 436426166712 911201683808 560870175073 944362799052 229114785163 371879216102 471956559146 774597195400 684462613106 812058720821 242594564013 835309017204 518998422745 575521722743 348762271522 984891079586 795983801404 882007845896 429400931408 707057283764 695336236964 852484423640 40241320946 589720626008 942508181591 990958065854 159789033408 586540921567 539578780527 551715704494 709450119246 876672150434 998354794119 999065631618 919313736535 934587341955 274466764222 696220615255 989621304346 998395712167 357551053860 801659128756 839750778674 997636205396 83300490412 456458039434 734800156572 990049400525 440308635701 490930433442 841797800195 969747220452 738451942322 826314647966 797890819067 923489603657 628527368421 789774870247 424597791858 965674587230 148864965782 685403715314 385591672968 948195881097 444013156894 904297632163 345807044471 367945615620 822486156551 989661139381 944311510745 946049104491 832184139169 973334860272 50498951466 95807526871 473674106484 785154548773 709508349133 812214103160 972661668879 974341403069 693482016283 870788452221 828841205734 921311839908 345422092169 560348172101 448302805091 670184909014 190510287511 449337353867 477079263827 711967016833 889277825235 985964501756 9364943110 401192584940 855322787413 996391665588 862445152453 885907040673 485493999142 878004224711 215418829441 431917618356 88966038903 602786017113 844910771809 894481172266 939379027839 966689872790 366674917311 595621332718 900906195776 926788853311 557605966169 632361932024 294252771738 946312155303 755911929666 835913792274 804901566470 926211286490 884738294647 975929817879 884738880635 954271134960 587679235804 955942694479 211948312987 595925608422 476215332011 943875284331 638891661386 658226640463 263112384151 541492692166 458042165417 702304366089 745624010749 807259249909 705387537505 789305824345 995667885986 999967379028 703114792001 912831386232 925213074172 970573175005 469715866329 506297083208 751528131948 791990031863 946698093882 978957936447 487135305665 702846375658 10256251059 185805912866 278415624931 419247116408 789517478075 862180497194 727842397839 933550756297 794050055173 876893637126 649930023278 998337667779 932530162495 960490813713 357190588487 837305250083 200068756481 348020537205 284856777852 572903673961 975688443729 978746612353 178336470865 875963909605 531587381108 950401605678 226929155489 674367868713 844775387735 932774278416 48389699691 976169605162 968355940994 991906500339 201689509768 582248510374 881488985770 928388929369 776112058461 931555434034 925060172623 953248658530 594372452553 809531565558 356933477566 928882616649 240529850114 353009595308 367248905196 758822308526 720149104388 973067965000 789580689051 818950359445 36932151129 43373995574 964376661733 982234692085 783416066706 959831249387 378093625030 946228605123 624472760185 793923308012 272313398575 990290027993 274976320014 310553920884 325828056426 853929279973 255569845182 819234729949 264868052767 383157013478 196258748529 579571377166 261764277073 365242084164 167228469374 191534933673 166807544721 618427317053 549791666449 808755588212 881026051872 895045463437 488951016641 617331918657 127419520653 438841257650 319170355314 472639056031 933846889380 962836645915 989698481743 995681348395 905298587871 948984907681 223425795178 680546198805 604196978213 703254174183 110256401908 246866444671 213734638473 378814776692 721035669777 873314203227 83330841912 363863964256 6044419631 891462735897 170018257509 183950710488 925528339229 934987446376 466090785668 484873483185 908095480769 983818914576 838944673789 897860317231 935939306965 976275013210 587273461628 642881712295 767620541903 845420931144 797764900233 849158960417 236109542511 842728219076 667102320414 775127690922 605458853406 707187861687 536373716727 574549156712 343160033201 942484560171 490211526516 659447503999 510053433024 641864542669 693006640410 970882921244 426101555767 706305788000 101489616872 771513290392 242047750876 999874743432 772031068766 852933724065 947086923061 970541617854 495747342051 781806666043 337241341280 643320928889 270388415593 341912265694 961497113634 984812038409 221534449621 301389725925 933428754135 967712099836 434039726094 901175522748 309643614438 639952419009 908478469331 924451926191 785605022417 885479466266 629185695619 701635515392 55623321784 686429585998 804957631443 985449194547 491772897701 558756483076 195456432266 553489735636 452987903579 846299719877 574336362114 804832970176 135741534202 755250892706 355227547440 899444956750 316201408183 622027061536 608369167476 758213390024 735599217667 936307109127 650998070014 778581528800 558684483270 876604113494 515642663707 819721605469 778756010407 935938898873 770080544178 956228865040 876453035563 925178715947 102130057656 319697133737 931707621787 976122593331 551629490817 764183769862 910658038077 960825761268 22163896187 435175234177 806251163913 857004500174 893406565433 923274991526 57442730860 555126169121 82561336374 557371210227 515107380857 676476848140 903057644571 981196652284 653086995392 856217741576 629148183070 997194304790 608735645035 950647093477 287079968943 497566569187 84239727114 536035698862 266901978914 710317597302 557857266955 741581028893 220407046951 856893440244 486916485419 767569759787 515731030164 521329457057 339276145988 437588125547 274636458522 911516219010 559358976232 718085833603 591891609122 735366062800 340373788437 975496570341 58068037768 530348480198 148064190153 895445271474 786290172168 887489702259 225301638986 768949318744 913017053420 923414285001 72361092955 719477325383 819628643545 887504158279 414146738839 824703653034 623164695829 638324773809 935880352489 949468225751 236478956466 625499371319 385391218890 782414407703 659414076292 961498298471 406356645158 619164969191 568705849246 736319464933 779570473587 788729221485 959393657313 998940448934 884986240798 978237118369 914763073037 939084048581 846682950656 886457701290 608918460625 995599254494 528136434454 815379957519 347736983454 772303931454 48965078996 160285267416 407517939115 471549254660 629037774010 712019303444 998134640205 998272454267 765909051375 822087652678 725413702227 842461483648 775002219402 969287696608 124186487231 672967054706 779855599534 781987012950 355659397646 394060134071 784753453655 948107921312 265396681522 691649076096 788976987998 959257224475 344868100858 879949499628 839828088405 926755842758 157833228943 493368086168 245341882077 815421225943 907931556288 919074164296 374634402712 671173072582 865256735634 892744001610 986555542271 986931445801 928526844778 955517400627 290537951005 869234635124 540350198387 751494099449 443218879437 505331950511 496469795180 683232055308 591500526123 712944315065 504758733683 728266384711 719643900691 926333407405 818579649944 919608810938 27704961279 471628641169 11049857107 924046272427 396625130949 650867553048 229427076505 997265817059 560133049541 692685646065 993187233917 996339166157 602380064641 633849503597 638234686279 840287430309 65069754234 724685761310 253516108880 916369870828 392622217706 821452803699 204458048871 902197722375 748175916498 979795569099 351013583879 940013537736 678828920208 933422378354 986935308046 995772454389 558757518167 833400834116 771941629124 929109469886 71578828666 442243840315 338092887218 864740958638 425797144288 723654492686 589982148129 676503943949 243951558493 608933008790 85903049932 228541775196 258997199013 404361543630 945409105937 990249925949 781173324966 893126044141 560610227417 619327178247 936780582124 981356742960 934984842728 979056992876 148627240279 638341212744 124757971259 150785394350 990197289243 992305083616 654934557219 872781945364 214292109463 371145169004 419527080507 998882527038 757147501619 887656094749 647385361151 915859753603 406034627452 700855808395 125443719287 524261476768 179729210283 362785912972 45778198026 592036749837 416890733524 919888001703 759690115053 915050950103 882380526664 908976447799 924732813487 938934508202 737459800456 982560986032 446881774859 757882181185 520630028414 778757345999 308918434341 422882198228 26150722288 486818632765 538343845394 740621851275 853939676934 903378480220 593812888198 622495697918 555375838113 914523414725 916038065899 959934754657 818802435358 889579951488 73020505030 367553219502 165586658917 309140836100 823794497599 905123762184 910405660121 913215382701 123163672153 695131830843 694936642804 758645785816 675862100324 776020017358 214705765280 798425877762 973644889524 988361313163 244741400287 542129812462 824486192836 886678462576 33939391663 808263328949 208492350924 498765492943 166449023226 741800119375 282566205691 382106374059 434693317361 941800600183 716512987352 804397061351 974973108704 980521020942 416034277061 883888393758 496036085032 890888996128 397134182045 401556398502 373288750739 409879172265 963036908935 988415753926 565216923616 714604244115 227179884493 404032813803 595045684740 706982905632 72730056987 786469318603 217122904920 924572443845 329952255531 670222397109 696254855123 953860953031 375250937480 589855372343 100225197259 695957724852 53179592051 510738109701 83642396343 221513552168 113966359662 687051440734 882771638521 973176677742 401104058110 940272552501 174880563574 261594258647 213908600195 372784418737 36741982656 992480480545 878473504607 895610300203 212450347196 458721929980 617471774277 667912643292 104036292156 310218119191 369907670963 426113804737 568314707443 576461784707 264976238015 470329644438 352982828326 990329177413 57172597629 958420694921 295196601230 809006610353 287975865315 879027329114 837952688857 867244420097 389680807918 526821306432 514104936260 849980268457 244009873117 679529002022 565508013735 709307741895 489696914597 947346030087 811329172036 934098309232 6895853506 102301270834 304123744395 967483310926 737191223932 948752229017 537481649757 984070575614 699329033523 976743289857 462065854659 886492066558 199672164956 754061250711 5545767955 914739558550 626309278054 857853547819 629755724575 670513695832 394491186541 678830301601 786549583960 878615082622 800893945328 867347931506 35576168268 711482355547 639610312746 774038544836 47905072077 785463363578 941821390138 976121122879 441501123897 814872057814 648972581797 934897536561 175557056325 656770958463 123727049968 432798034190 372046830501 842796179095 884996263705 906259720710 811653739931 849513112703 970571682199 998083320168 264651591821 791436178089 287267800893 537163334326 601041446379 660906099237 372192169466 883375646546 43514284345 424604506294 177871276711 318253138052 889123610149 927012803478 460170065342 900274581798 37040463096 383905182178 827402642655 918658123765 347194087883 536987706322 16975991371 150173633135 233453726567 531007812970 561615241896 806811888750 781897107768 833078135466 93353753855 328367578553 128227078252 961154698897 881128878113 955719835504 386447095985 533925662550 689930211491 977695637538 384593884507 697053664894 642646098160 741049566548 931126207150 932727644846 568222679952 872118982482 851781933485 957543561072 672971344679 725471273911 918309794183 959878439783 780420804273 843697539327 14897347962 614402912719 111761028457 736142299455 139773102917 973183646116 959186415992 967090316418 653804923126 742261959662 366800663721 425157526981 50023361838 523833943112 973671947740 996314702052 295721455389 845735218876 997338244914 997630037682 597541902098 695506991462 762855388738 971664649347 181738396384 767709427941 842570779302 892705108250 616566195898 695420507770 434720441479 787148854011 731025605621 846528584020 127394630905 157384218350 196783521049 546647507992 748359471330 824563316502 578838227323 906815663250 658109879957 890726444221 369166375300 905296529738 284205459885 853327221515 513386710178 765333963717 539502176269 775064565525 380189483051 599767163895 942376343460 976607874668 971771188337 996440692293 895880235304 939303083280 291102486399 405120117137 566672113134 624528374507 57096256906 690733448688 559231495482 621201497968 955783232581 993933617890 223437891324 495549823710 748590324765 976015246583 347194979131 846330354496 900729096939 956785594451 268046811448 384880838890 603531553496 921220304933 570822259735 676828122206 316150551282 330604330402 201581933078 820131622733 616650989958 969170581676 86118045154 473802528356 469321078984 475469751072 202277547993 619640133931 937246623350 991272532451 338227256192 911613390386 309920487567 932790647764 201471838875 672710093273 488430989024 578076822434 23823316890 476545097818 788137134461 994506801450 846585357745 923612519831 276168020394 282742079178 389109778909 683583052166 557609230443 672252426230 693404886224 744739079538 929044759497 940822322248 370775519085 817033787213 675246563586 852725559813 409179327045 829936311452 289104293012 303661401724 136588205520 917238526933 954639944876 985266701994 625458069596 923653096443 890410579797 907224298896 475798835501 917295999053 366184997701 585600109033 725371911893 920276442509 41367452818 79716089663 378190906365 653349490861 482807189065 746226106705 675960351371 699584282405 392366033149 802158967439 476943254570 570162775641 903284500361 920036593018 719784724687 933738776317 954344677864 958073772871 781261036273 872944687891 901471250430 924179525581 553870515627 874206054920 712023111916 881885425104 924395361626 958851333049 795974159310 932344476888 794229078229 798730055686 177394458874 597723213033 663092158601 747392562657 515040569381 839086554428 252627850124 339372442288 700431827966 875821100587 37318297765 741007527194 899821048493 934730733848 915142105650 949109568012 766318028143 796906531223 745624358667 817429143634 462987767092 611692643739 650662147605 785729226541 965688458791 995519265729 673285799925 771878196795 635025127358 715284061118 155582471699 476880151909 190456494377 605596129156 744021333297 904671662932 862729321615 913150656991 417659670100 492219467516 842844403382 886545737943 499000550224 522751097016 16248933211 135325141421 211285795171 665666886085 314181556137 427149728851 957987215422 985901725827 942749915220 995774471552 712550116126 900907445804 589528453281 956965090496 38120749873 495931187563 993567672565 998251534340 444025809833 778559841730 179541438591 333941393765 670264413119 843575805985 928669306081 953295658130 906103566469 924888508079 72296151231 395043893476 575475427051 931683132386 299495452872 977016722330 484210711138 693177597171 651490379313 875064837649 968557286831 996463754466 44607693918 796344956472 36296474402 54248147411 188748469617 420659523406 365959303354 532178588405 361010710797 705205250510 602387189729 731803527700 670159720632 799881238934 300294334728 703367149715 236285054967 941840801290 984520143405 999876261553 423215144651 998533332183 710017390985 718467016673 962460006585 986708774281 700988884067 965458708220 473911951401 549916072216 408702572326 955377142175 62402039466 992551657675 835854683754 933094236469 541937276078 820876452714 488038442959 783475842373 898587553658 944363890949 150650816569 817093137506 904590480408 948953647011 317338966734 575395451970 879975669173 952982424191 940860950471 987762564943 955212313201 970470406737 982060752924 982922703182 13033801411 18185414888 585621425647 705478947244 90760349314 617610950928 103305713617 993504928573 10743557419 358257426350 606689896503 866317175694 743293890346 939868007091 681753767965 790996321345 310808682088 772351859651 59264255743 203609338114 679312547440 754510080851 136837584594 287980478092 483576279154 611246310694 72706720289 259020580424 377852927436 391646120779 919986081056 971968554193 517886579305 906602711306 453076871997 743217985964 127867424315 794299847707 984771446093 998933999666 12455307600 125164354523 850687072078 996115515377 679420259667 931522343396 825733422573 950511098085 203229335793 893795527489 116020529663 316469592751 698209205327 929458939167 253047307947 863627631723 24097870091 640429467430 739659772894 895753995850 187635297762 652524845319 784080093198 902439616035 138355035602 609024450536 95710506202 344637150079 451574782809 588453817453 89394503103 637547767241 630558999283 688458798740 935267497286 977063742451 167335691492 360637193115 701530162059 920137786613 125663419216 175456337995 587270619056 776080999637 596701758932 967384764967 135507394416 937608552875 377647240209 873901429909 671695639018 796738706424 300997573529 968134743853 939061102354 979990133437 44375815397 393658527159 917082629598 999273511021 413131087306 494323635970 477166527770 502712523226 369535029692 636364323378 918596493215 978557658661 936838175942 977953374684 873995485885 962790869386 96467304309 864277010545 842330896102 916611579524 711871962628 838565516625 925782768740 946345585215 674130917846 970214073650 199938007164 898659190407 361426523404 960622927066 665263639502 688221594782 273781012930 409545558482 567949648117 875443781229 671045073827 698093402513 943639775205 976085758529 128284658262 607611272469 181893753327 339496447512 710527125126 903407189224 84565430321 399567540891 997824480400 999291898554 213930605069 541476744421 170577138674 341233179256 964872496282 989350464453 489262967786 958962062007 754959953655 912891679421 169890087007 300428522152 266252514892 341477741332 138971431282 352528703568 15721084422 365774868441 168546556633 886370645525 39980582962 169852437957 77992956407 812951405204 215820341707 747675293447 824917035895 942478951365 931738526933 941240757145 136638560927 491075249651 291984213134 410775494427 528405697418 936879906097 195982120530 650269062054 974032397911 993467392510 33729648412 789485929748 736734164785 924414297136 595071320534 614592077614 985860640590 991453460176 714891898517 821111992677 992315221424 999724277073 417979422833 938173140492 614875930890 637620929429 444149320544 972460880323 218380945914 408950139770 843590558740 866924456850 949575466156 984340758454 353883715246 544919945150 9848698317 706822035982 876244249541 981349666805 719526430568 819679957766 842511412715 991654152865 876528523387 959577500503 311072097916 678165422729 901881432996 955469659989 200887404082 463498093101 694313121676 870542005425 725098510891 930316135231 169449200328 487136934596 671538176275 679468892046 219632753810 459043620688 965568548268 971151918637 767901100374 999049991277 102904155029 521871024955 574305667238 709625912051 617564303041 857159365167 51046380383 333430348900 614831715874 887727578536 479797154560 817776762249 685809111110 822411983962 253930165240 921616913684 856759181149 946526615518 594616408665 674624075050 319134360252 383417250972 6603725601 901786622367 941607251188 946143616905 626884913522 709571947273 575998491179 875404323126 535077281569 796715760065 280073670972 594922117183 373280596413 759298816659 811462280643 993952628731 73143357326 162219855935 801275925307 922731680396 512815202023 519760751246 903400428782 921218014618 727795547879 936925252334 569427253382 630711437591 314631700290 585188729414 48939192733 132414559466 530207930355 620980231709 230817027808 726055515283 7833509262 998885730130 818326051286 865885251721 776205332918 924571731473 823159677727 863863295056 873972760911 899282469984 659424392121 950582334385 550910167181 967772509983 778978136475 924055339778 739365345997 797163908118 352730577332 987546249410 385812476075 514457767044 411134495614 586506646215 921290298266 983994727994 192126558448 295029378945 261542746697 935237760666 299862769374 409763371475 249392853480 342262247351 228539476721 483315738628 131046399970 273320833466 313224645996 546847325650 472223794919 762156191762 50876270556 824905412451 141955789228 258247338408 902111504729 958221255159 836757271376 996331535248 611221367175 818209044238 638117420601 932907156432 446107847928 945703901120 676022588938 904302847701 669191667681 922377223531 315017539290 982128844651 317333613760 795502401836 520334983033 965516791312 281290899679 506729005563 61791012477 830458194663 912382701183 944754032180 662288339569 894542225745 521159961436 931442846217 91528229396 783408710620 471349889563 928231796210 47246353809 281669742258 431610025228 930561325024 412497216491 758165656523 669607208144 790463676841 434827814092 604766285193 797980596947 899324621751 69026074883 134433918850 973406932032 994292973035 23945810470 643289910038 262990555722 691722877977 838332357660 868128627569 520829081003 779276020256 22413868053 635981024631 167808493664 682112123610 989234263011 995232637140 812915285033 902630968463 79320418373 286112254142 202174057068 684208134599 815312552376 920661450458 633783074728 680366962106 985084937200 994524640756 393546913500 462690255137 240192918484 293457390336 20806096037 347330129051 395332931548 792568201243 705580922272 718568189460 339328411117 609602634512 604296484958 954809412984 744290566226 895164064032 926564536948 972737181426 831457187409 834396327381 643637637787 935597973706 225483757347 986852018198 333959259557 737623123203 166948917933 537119029965 170312359960 341017410899 12068665971 539537602753 169458654547 697327617966 302370382851 571737691499 501019473614 881130037759 640015506 628409077336 853725814156 923145950330 25523905663 566645427557 580380968027 730664268052 970857834551 991827985058 423862360617 475787690879 341739843597 843950648975 114985652102 642776115468 578206499684 925286093472 829963408335 958098496752 41425558077 876831778252 905465015095 976190028148 460516506430 851426275169 753301913594 914961472631 511744083785 868181879944 64554075481 671714804404 689230441022 839094516207 623844413155 726452644734 548041546008 645783540094 656148928060 829449360508 806668488417 810511548100 309868598377 475647686670 673521672733 794705356073 180122301500 198355560212 206957308024 283980980480 841876066554 847010223933 256960932420 563321294824 336645914482 964295496631 6118547115 172912770599 149549225786 665820984433 221794597093 604740606949 901022683420 940928712381 339755324599 956258670814 662859101167 679123615769 97197185944 154305067395 564680141557 982216216550 559045770214 899420258713 974329881725 998597932923 240514982025 825474377288 626751936553 818953198670 130991628306 897981409944 438178845603 476232523174 341439891553 873166681287 825538220787 912019969048 217593713335 704646542532 186940935790 932225214632 249563516332 338457707300 256568669604 260120347065 192223156083 488394465053 590045737329 868422667652 43593333515 120600051107 699320891687 705724699615 551133580735 645062107317 342180479143 914087388977 33759739944 576943151985 380487123752 437834886109 722873698412 970986069366 606583413780 659906242913 159509573030 788859379156 440800339959 922633832510 976198418561 996643062775 935557577107 992192275109 241685165329 457344673229 513221861829 675435771521 282848228586 775937346191 514642420136 598236164621 858839628467 984262929543 437636613516 806046096605 941412328605 958675190158 307432339658 796363120754 259301008494 788834374641 551572214344 778178621339 705608418573 959994054407 330192944612 894121414257 297448281438 811997361245 382381619005 685452829140 237295017391 601160476833 822145950103 938381313118 28725806832 544574126241 235047483273 418527520582 312883354855 387180423953 517550269531 643405585195 942133338558 973066383012 398046033177 519969390157 495055294722 878616227658 821242606509 868308620226 648877270304 977275130429 857233094313 895664139201 731313412759 902002821500 91509025961 958627021515 207728421232 513158455625 813662638651 965167442807 439790326723 590717895835 178125803339 677747912764 860570148376 913172586460 908950921951 988771693530 667759622771 849542394908 126070043419 257524810498 373274394544 664069182735 334686673934 725888965963 172389451281 688684151876 522820082496 589446234536 626772827846 922820309064 68489635955 845361472008 8469722123 823847234551 962113735660 968858177320 41229775411 344082619378 197301983777 496711891610 611509500592 622022876428 113216764064 724104916027 77256302448 896437542282 520975310425 533121688378 953531187431 953864765008 210152675324 803790752891 204936285682 823282342243 101238226201 633011795173 605559940394 894278664764 83084158497 117157471555 59284887881 901738760255 626433534660 908748685365 278673899010 626719814451 410953510361 786220388567 947843216912 974708435399 991349321152 996289291129 90752037810 633084816835 681746152147 721606188980 379459766036 801147898705 16041523383 144072325500 660230010108 943244684620 200134015820 395044374614 344144299924 884133850985 386354987899 735238579158 551888559148 575285379781 517778284204 674374579589 620148810248 964020186587 92556813273 886495904637 421712448338 547503519688 262119947650 885639325438 792788065463 999876854933 188822547143 685095695137 218524342315 240257573395 366777493122 415890693626 104276750657 651226005585 861210057964 886329432667 774056800501 827064048981 962432963310 988664365938 376804087348 670112045672 511541789131 578381241105 933684686495 936431966120 48996169134 887702843069 483546810668 770939141397 176786876612 393330350121 146783740915 644243250176 39567095491 847310259879 625072924533 843364848221 580145820278 957871391913 513120900695 930585702795 19405365112 762777539791 248670521602 773759070699 624876633994 840440862370 358083065312 467638051716 468402555414 713860041302 666291728628 686185434753 925067657329 925948829170 250934198813 925389046824 238699880161 406634379158 383855431435 588176332236 150778317272 375729167996 417566222016 564044477191 657773753089 900546520699 737644690800 772143991502 429605446290 538029955700 120765693159 536434989271 736336232206 767651412668 789759295990 926367278807 576989996833 920462891834 654540508508 672753966321 326928392535 803909520193 837658393652 961889106363 18857328852 105196022101 270482441679 628737538111 335856635575 561307462673 381279680396 651419096135 663557133173 874032786752 580923795407 645021613439 389845976696 743418241261 127308401374 917274502835 201787322800 828483847436 830268632166 936939114376 281003737200 667453097865 393536684574 404038046882 849788831154 985307530395 123196501663 368835489604 694006224656 936531151472 996020828201 999423667443 286271350051 688764243386 718548930265 747063989110 470452528303 704756896883 411345168883 664316419733 160538419070 860447360076 340656760367 723700885371 320826480824 330979234101 80029912934 347636261280 826409064423 916081594242 632909519483 864660622313 540727240790 936803188949 521833069782 713885327878 240980194968 446779328638 440609556722 491547974453 423123682672 547131850262 276373075878 281539925089 960831192833 965559154656 183991436852 485702602435 860306215107 874545686449 229733091404 286098987557 173134186148 986187200264 43083900278 82524456869 232775293541 470978793625 809633284562 886422944297 578247109685 971448737129 267729115907 789228438044 637420380707 877705017808 735404624075 982899708677 425363270472 817871918873 340118282228 574475647011 951013221796 986251095132 600014825548 848478224176 405418264014 446529516216 105681900718 699912433266 940723608974 990880475235 960644676704 970155009329 242714697790 382360340716 689153136995 951142505049 714108877914 727818116394 886284959960 966885905520 464574708651 698573806419 776601264703 996755889322 255387927643 606164264558 945473103286 964495104692 195586105935 665401206665 604076916157 727611367096 81733706911 496168072075 516756525515 665540812637 244431708000 919432164537 707441111932 935176339039 811442676260 851500374764 416109598555 832565216306 716254228880 977875454700 442741215751 836792327226 280377418808 550629217055 263617409679 307745960576 871617220512 886286860775 548812698536 884942573603 584421128766 624352760469 60813372786 182328435197 596598725990 651216296416 349832669769 694315004929 536281520649 583657756240 582165482743 979240543578 638494639156 646345869844 515588915506 929108061391 158715950336 991079175057 224613944712 640918959478 105409575086 434231654009 261886634400 429763044632 267960662570 704069047795 528216525435 833913902956 265172257437 986833681833 816091463105 845896482565 67764566284 802643329471 815481893236 828467674550 334166915937 944723197448 793005487222 970421502389 903566143271 982224044545 844649220051 982963761684 894156349927 904920778780 181558675280 461445152317 832891638362 835753536449 563851637152 840763887184 982531465792 996051144931 677988820378 909659283863 490585041443 589797025504 985831060556 992065769340 990460836823 991900797737 983786935151 984742631484 805336070593 951598503502 473332098711 537092886791 352174066049 969820676416 238041724974 289468219218 575831076587 641226235640 302026676224 400695468416 385793815421 500329062960 539738656642 678791586024 875854702867 946116736960 381600156818 611844211200 631629213010 748191477607 312384435094 471168501249 369094684817 528934852700 832525186214 905312883085 938209020850 949624997238 517619193896 769669897492 629279284584 855659264456 163760640750 989660719700 271048094945 767180119574 40430363564 469310526707 321968801880 413127397192 703594012604 908043872250 975355514820 981914771314 222390298100 589904302187 761643933338 853802610366 35682422305 36404199730 63380536963 186075014858 31474744082 746840736421 11445619071 691918950944 693299515242 851574054972 433510361689 828827790835 130152098307 380754634377 310746802587 764667332846 465220126531 545851899939 24256725133 275446950320 509933374678 533985379817 719328726070 956906076363 996894629543 997855568154 576126291587 627729530933 254992917337 477174269363 441716612647 924143008551 941726582821 968228781432 128372223592 329075911663 605716556080 762049677133 552839936358 743089733114 909977446174 931605538720 495397987951 798932102706 696111010702 922921099410 206144771134 347056294556 231930248332 705861982646 234953780589 675314033542 734497370754 952631814210 585288739246 746314341283 693360195861 970040890723 491122539670 928248178470 69814743329 287449911399 845394923217 986730272333 200557848922 303442431016 683338932506 933213828601 106626685447 348348306846 44364180115 817804061871 412648630631 989329739440 536216587644 609738343137 942518206145 974433642317 286160559232 586956322000 730932442299 987088041537 94592598816 131924129269 798026014427 901743549485 854800877412 898984271101 101691719694 208435187280 154108410167 811700358953 304152334831 543633421186 255123427718 913801226250 699526303050 880703830269 737127753834 996900631980 639951210844 938643468628 99428235996 560320086275 256157436486 727358877042 471660593743 633885465539 760446529856 775760456652 649902709200 839859945367 346090941395 847696918025 806384972824 834331498727 618577847791 869895674328 336928939870 488734621318 135700247057 493677413105 628658701650 762263872706 338445688277 947551964499 802204722791 818189420851 355284273075 797579160677 59581335611 118641724994 698028926875 706802237443 792616260465 979784248655 81065379910 871884937919 638718311538 896838735198 811007953739 853990272812 525711884993 706015222491 112105668021 238382825851 903261236638 908720537529 831448285387 939104917662 846041984412 930838409505 476376146502 503085496316 519294610339 893371501301 13774612398 363543844124 252732480578 573309623247 4917546433 808818314715 80787525785 782296731480 475140703036 970140607949 471751580573 812564421411 139869856889 215778446845 109667128464 859424916502 114544478431 908966162842 118051003971 685072795464 419655481683 639761439357 537371797159 935602004375 11368440285 468572039210 390665041252 548905559067 326878232489 694862427495 231055672451 241252784118 784785503611 964425125317 224380739281 267139847845 531219601172 622409998399 826749766298 997350929065 9670894530 590844455437 554031983715 672260295248 296307540277 528316343070 641594720369 865779497155 490638784642 686192488480 333869211580 445896869700 290295855358 447613875474 68892112600 396688741898 871787192537 956129038516 80159308590 585075885837 833603421317 921601630898 431960781104 701303962624 51663576636 630097006198 178059866671 277270391903 175346520513 599465585183 604234930613 881819183945 80296931784 562995394393 156370193568 551927934940 846755875296 853226268144 87169728813 944257091829 234798933628 332065681522 644613763388 931543049071 824678876649 918079427942 351864013996 737963057213 239271535786 822461178646 268712704092 615124516100 233366914039 652484071591 728537999082 729644060448 511836077358 549820962905 968062495764 998751235922 284240185316 905561863374 586827890066 839604133644 923396524898 974826026357 406362327208 783595569398 227307435246 785514719411 730558082260 985830262900 824310816998 967788407838 602000699351 722942157816 40592368571 119994200640 167005451093 465855967527 142831457369 770225334606 600532588497 733135580951 483623257472 696522761423 592893002583 957508447781 706534351507 937866997363 920893884555 954912856038 282229400354 552441794836 207573696979 962471960276 183632685294 260084291567 434795471410 857578202699 424988595485 433334188577 109765747016 393551288240 678968972297 998165489555 684060341286 996763662093 632102620111 986910263467 507060287380 549088075312 707236878474 954057760872 499076193613 910975175200 134015540996 315154331949 435611943723 851262528520 450292956601 990562426492 5312087775 961371893400 924409269895 982173390406 101780599718 164892042105 719628844746 755895648621 91177158432 546792647310 736579684916 944958985540 375792943642 634904998701 712788270751 923969501994 500139099453 972662972763 681788542345 987398739090 111220650474 696839064445 525880102665 642180106062 951555914328 985281294399 200681247357 813311591544 550193552473 949672923556 818341369040 907984516954 337924670712 519717222144 215043682566 244526466997 339237614877 856731919332 86916068655 98932449095 392883499938 806966465161 382461743800 633941683769 925015771637 950957263528 106727357717 890291575617 257589629597 627594922282 560376166093 911024377620 503414980415 866797667723 751752181302 769988068438 700974475930 725243585983 276420483724 344531262419 919271453 502353649049 165824932419 371501305353 150994525358 667468026356 398439899816 624731780201 936659369682 957299364372 207496728307 648095163200 290718642028 493050044305 84001261160 742124612192 931463330911 949342817035 942054291418 958259180673 332176551264 800005113331 242847886290 499392354057 720329702458 833013935323 122939410877 839676131488 637883938784 727265502873 493051251192 857797314299 865316274661 984964476654 800996954291 859743808544 176708229641 234186311679 913031653771 959376813502 147216582970 216527409899 307330915167 535836492783 711357680452 789715887425 291068140128 510945909942 872167600559 874193085576 717043072372 858364668712 923884216010 988540466180 986467343377 990519249251 314310962366 388815611800 497084703878 583263493611 702479760679 838637103307 927482677103 930307893744 65525950376 340044013873 778243797436 926384691124 152320225281 197511458714 366146292715 444627020169 419022209474 764271071269 675615946256 913051950561 113257974174 184918961327 850038957301 977064379017 854879729691 962422605889 501362103260 970127968096 261191827473 371436807672 694588867981 855344682136 843215706419 959383616054 831779692771 940166722027 491523788390 795270333963 532966328073 655536537453 266174035654 918375847115 576131004052 855955551389 813722863348 981117353751 70792341953 120649317091 613644091413 969377086783 724986342935 859351104140 228448099612 565298913043 495514597923 679596834909 303910234308 835273558430 854788817872 986338946066 282659115747 428656849402 922346633891 934228657247 416772964029 820148518499 460540982230 923149646953 815139460916 916822455641 464629322613 581117516844 930451644168 984382793254 450545653983 837919563533 120437932906 958826519120 680595217866 755106936484 692284343824 848626656984 59058079315 375464786608 585761768703 737476188540 146316400142 495893274141 454777848457 966375456873 690882690679 847599862598 827201187860 919838933451 464717982094 669589911665 846095040291 946302627060 249779070129 398213551352 926343339874 969888039054 969154155162 999804111845 447789345628 894664398146 178219253065 409160169055 84851857317 778130400402 94356859776 792018770195 859846957957 921461380086 653170412809 852854938132 331021865186 857215975406 266037639366 679123929054 308798211554 685593296066 111231973024 433235650254 590844420225 842776300125 398166649527 828295141987 200887791550 764413505067 267604094187 741794009090 86240652255 910504223635 916880266098 967323148146 914081868745 937938231348 581891140511 781334887970 231286467157 431339800295 82082832836 814491704206 760507558443 944301394135 761560638114 903785830586 673288021272 925654504949 327316374793 831483710639 978257009658 978875222152 957986386247 988952819975 680424403224 965480218233 669872882617 933356821876 29763088107 775660007834 327767056959 593695068763 626718660857 731857002963 553228961399 908970263091 989168953325 999933488909 49507365039 929021633975 691869750026 765189801931 285547277142 820715515609 354949557251 738795676442 654300203122 919324598749 303218144435 379105006674 42531707542 87850099491 87712587015 390412270885 330015413499 488408670558 770005346624 978711120466 620723363043 927307021490 924618269494 929632507620 573969935000 614935192274 120357670945 710481334935 236159378326 908481993249 20339482498 692080670291 559160218609 704045313881 957456976174 969036561903 696583057551 918097208277 736015787404 803526509978 402082070160 901537335041 214742018960 781323162928 177384232453 375396214029 2771917354 770261986053 891983061585 934561949601 651994506036 920703292818 327719883708 744116305705 50465875014 316256538270 28931561628 824938555121 911222184379 945717112013 862199346570 968019291074 871328899176 871809229148 337164206933 449272286196 42226151384 651047823067 252570828544 591484841787 624716039648 899729723206 691462332797 926919356522 596263800248 671655646163 611450222963 691625706139 432126144879 696174647822 143019078427 330706215698 853979353784 929416629303 342607931745 457119544422 689298286408 826498381028 204836655400 477367301018 560548874889 695281668155 678658952166 999655818219 790000240705 905436963241 296430126936 506962153634 464598353311 783622131571 265657676301 415305301432 449659952704 695965362744 813923315116 816948062260 96286247278 472860729773 319723045706 676879818124 789839392778 838977500424 299109487586 624673540669 354155462941 987811732837 638578744572 915404519755 624851762165 999710842386 101249376566 337664632055 153878297350 536112221124 435680996933 938705227005 822949947802 891431086833 876592342158 924228686263 919302074277 981893365252 661525064646 920167714736 81659632278 980581057011 467829301308 835740723987 435483918932 957149341097 492959242723 760556421207 274662230457 694651268319 142658561806 561941444456 84183720868 712165289716 674485329336 729124525266 228249340995 581123358259 207033867192 886480191739 591870672288 759122124700 294299619506 904122272677 852109937282 998913792215 772941174174 994237428793 816551458820 926659114419 36638068935 969035179714 52131783275 865349185561 568190594843 742532142310 905985392429 908549872609 66778105504 983215019207 569702027016 906677351484 501643782705 914515906338 754896194033 867875496282 206603727202 649788859231 948872699315 968078083740 209474091191 997476810315 2807118823 728485064347 923378044752 983949220086 307611042966 489413894041 627538308454 799562668120 867811594869 889399006202 184296809845 415248558821 550907936956 729209108005 344125324852 858964440858 665104888761 852914858369 823100597047 828406542154 118932621930 142184790244 217077588195 694370310365 402335366873 555340141667 767863193763 937007679709 688278631886 799769973481 781347710872 869776263614 899239728750 982602501391 998949037533 999895431397 361843660964 599718386797 710740285623 773232719979 56189015629 759721076015 611228040942 850307479765 741925463152 966970798479 28943973947 668413587899 203222117732 464082831408 767404536186 857395354468 469975333302 680445329675 567202678409 660145787349 471832663576 609152595286 329038452417 957772209148 561373411458 959280277078 765740758664 883717555610 847005904264 888098286934 458677778950 650827391214 380642034717 939117457798 439601399840 891883905250 549268396382 665418886576 692799383404 711412681990 790692387130 940408354842 21415423488 658730106447 496449600451 822132463656 626790703581 909934463089 286874787426 965712366484 636249313331 923720987813 733517965683 766721735766 30427275374 454728818583 956897597577 997954500361 221301653116 500395567788 624440565704 653144443543 478338267919 483747384505 922829002380 984585682383 459721949320 727602357625 442561348180 886292811523 6357910137 43488039987 869765766001 912315446550 133963388858 358388812187 867932697817 875438767353 441370689098 736210884725 80252836379 720026785886 979236754453 993230196271 385449290283 564633618659 72414454475 241552653821 80613949051 372203828280 757166440566 988057700972 28485179957 884985221784 731973368986 741121930443 412405992700 464704888025 863441625011 869627851584 784323728988 829331945405 306302806760 463209446663 185280540457 237499031100 185634494692 563344667654 113859715577 978953153981 442845798437 847105352838 376355004479 761029197250 279306014695 674275906061 417424493612 560984657716 974529165826 976872792658 849375545910 904557032379 398220729784 707225021771 311601685309 845815092794 800253462611 970386269521 119957941633 567209596695 967681065492 992399934202 873992340633 994566402767 388995253075 923899749879 14023997445 214601369611 343425779390 768653467047 37741147225 48700079524 175139413952 788718033983 310037292693 551311003079 439281972956 731504850355 665793017588 740969495346 728360803547 797008598294 665355516783 947456239146 733264887480 932439383041 626858307105 681329445921 81174757263 385180236803 711455508463 979982102589 185183497069 487035977586 910535331529 964792178536 228942936733 465846617825 48050938593 276380970897 933891896300 986068564568 877523681909 896527996993 31505060688 488534294014 228487746025 255241466300 260672092111 449717696861 532885680028 980743346990 218174417296 990298395133 869372847902 894244824700 105254754859 455004361846 792802550988 934585750420 207689661021 426645162865 965842163560 976388564713 436655793713 519820872826 77847409995 317104278196 478749683987 731903078603 394032538672 710760699029 555470773424 603306017029 150817250798 377150750132 292696172160 310354966547 510668921421 947080970730 14435266590 698275864864 748925588433 834503181473 206598053681 791693816212 392789436775 428467508049 11213221010 569147310607 827606250970 928625338666 895458855897 949457372747 21772935103 736495476471 839411758013 970730209114 271740009325 351702606250 998796587599 999582055077 229600766364 390657098569 909044411517 972391716568 126097262931 820818370645 595005840936 725750704137 718746683886 970245054072 633438626757 689553560812 630465972825 957046220087 851630450071 927729114258 691881846221 851742268318 738835049759 946172287293 249076277131 890785018820 412077189552 464532700947 883621788110 942744189659 993625258318 998033783781 246129321104 249486587674 706860436617 986549001715 981532204064 982153384519 21706151755 78063667138 948707003629 968738012519 825793541912 962204509612 276465118342 288297797538 803175958064 850460170671 360265674058 796152359716 100530377078 951820085233 191117012083 279975515275 917391000071 970304310516 780552858728 793834447582 13647766642 79962048113 279914482099 846883412538 436168983732 944199264496 544725795971 893620355382 444504578100 924081337767 573200995309 804490543197 516257131260 543469204413 267061149337 426065218248 837861522954 930351060481 359089680826 780220711296 292675586300 795248375191 102228224175 704246841067 955728610703 992001298510 604324998437 749256029314 116900957139 428676291364 753812673530 775661211909 177970050608 660953128819 306588054486 648632970466 904210344585 976653543096 939345820541 975764011428 566872063810 631279169119 684809595678 874403729447 986125011710 995356110781 653878005545 819109483913 438336764040 762486597844 799161032691 975302551528 484566379481 942741738356 888693502364 901748868060 7113162372 424148018784 508588356648 930498583802 370008614068 401570390497 400767530815 942577742081 758798965771 766331003615 252101402215 504995222566 329055341141 780213981481 950331032330 977689596408 171171448147 195858741118 612182966512 928915512777 156807462803 263307553303 935430513764 983423727605 475786741889 878743194777 663500207377 841036084386 783909054815 895277712490 181876502566 985145712709 242784617473 682654653003 673505407734 854778398755 803411288475 947738661684 30192406048 198310903578 384509898014 992200548653 653380036155 909085131640 837933640990 985652737066 42459385029 716593105052 968458835291 972701554567 984418908189 998454568757 101972157194 717064121360 915444927674 964272759574 545615837593 882054754894 853044672937 864009109298 26388840802 814468447218 230317764813 618166659001 745766814202 879124848186 54776937839 616565539611 399828009767 637987138843 328827707322 873906856287 467913988794 808535175834 234806257973 895999485200 458486422413 537271679859 208164936639 715402701710 969776191637 974135652451 175655382824 299751859298 852019158862 870156895543 263953448689 623472150524 989127804787 995962359499 561205810961 681918215034 493307612712 992018195944 7740852389 345700039806 594413429421 970164749864 867917050272 922091745933 908233188637 997258655598 187796506912 438530311519 691345746966 942384914060 228074367369 483412514717 576997294484 775149019312 134297392953 695246990919 852065992890 869378793181 853163419259 995266230246 601210935505 980864017754 576402796671 577819898857 358292020322 771835730436 299718689342 594684877755 999121156331 999462330212 66688107449 96372147788 489020769390 939677226196 280075244791 759651995902 683860441242 754577000763 349341043266 599132068810 772247344850 803495991798 916473476826 984107241549 171625682838 366064942111 226479537423 681893631153 502820342855 855330232196 682043324304 822407108329 415947082313 674798259460 910660467840 929568970627 71555450558 536287212770 798818278199 940313259719 755298393835 983221097543 15334377733 763614219077 832971616304 893211504202 139430949605 230561350028 988149726038 992085992913 443980624895 877897624320 896595764693 958364404692 661220615959 662773273729 86030985566 873296051326 149961830434 564183670866 156154057553 502997465886 147172700211 397777720906 687005097695 727750637419 775567187101 830554691011 39872986789 111795934230 30455304816 885836342092 16022494117 346548626470 488798190416 899089086188 879187931010 921542250933 371026408032 733743673271 873144993388 952717498437 540410373679 559893516086 676731221221 812450115511 29013289073 437433553171 731827904491 733520116608 901391580363 992261774740 103666932992 893860691561 428098838368 469199640341 541081156878 757606092027 58841219513 223567692823 377539297786 490795474419 939502703103 987645423348 164724859357 197206313653 852511626413 996192715948 219995327872 395032080306 254609235322 311810710755 449475741015 554360257506 211082653277 962129556219 799247265931 819290667772 917199713384 964037055366 198704957212 972425470136 646996828322 848166102395 765895547399 802490370777 184392063745 870660443124 950034416871 966887768280 897892892229 908115907052 939703447952 953453783759 197328268711 398632679770 542394579357 697647330381 958823133495 999926267976 29510907119 617125619420 653956069665 835757383403 844036364719 958413525095 226068448427 809605379651 496395948390 741204206119 85695662738 976808131103 636979864429 878989212281 419426957245 436065705708 520709629575 768487221758 514515756197 786224482601 171133214679 967495654239 712929796628 790118124393 512390464644 750703322279 106911160033 288363066218 256252364063 855487301145 527373542075 896209772731 597647419818 725581411929 651802362381 912195170328 995886695225 999264462792 768229790983 802316545055 227941329241 396315100622 297516724863 879740877429 622095098421 874390833916 820205970440 907303133144 369519702758 529483781830 656168118195 743558715300 736742066179 922011919990 308165739808 534200961031 735848100243 809379693712 131575988583 832960413153 15686208740 214658567725 200597817967 832818371973 43976671297 227765929198 252182679561 703466705297 78001023173 855620774027 273847493194 481061234494 599880251455 803622691045 305425261015 397227006152 485072280294 758960693831 337557629518 516380422945 8308496400 927633677442 714482526766 743397784295 291704476259 316894637264 682941536288 741291988947 16784337091 901470604047 757950992311 815870246591 374874763291 375096616618 752213485190 793041488626 336586904000 564392875041 14680510267 622428438367 89273384849 353717146905 53952961643 541556449117 496153311117 585468699454 274722432700 610057228195 456257758513 590263492096 353192292877 853569312156 897748799584 989271132782 707899090924 761205575256 74285170289 310314555916 929672326361 999198257639 864462511519 977537777947 151907924024 641384964133 350863600024 627858967271 241659463626 366501315797 731644725198 858182958276 495625768748 676468641059 205976415255 494083489980 483129346215 747793483270 827151630701 913087362371 438303524523 817889071949 469851749912 839668954271 43797394622 895046036044 60144233205 103306147570 541783116273 671160198241 736308794981 909433537208 52501776582 440622373256 809371262876 936345482363 20440611290 640901719559 487193764592 606564309513 422320312668 779516395230 95683699451 586309934255 622014416694 666953426658 517579164303 570843714437 760683281416 793058326162 726263537879 840376892207 814070494409 960543979083 771243358426 777868282697 381495064460 424979398332 897370653665 911336024110 525677460569 541549238022 319246216398 992268729172 12167106655 388107491428 910633040391 988005906263 307103001406 566235230052 916883866465 996140156424 552576948346 696541915467 250437354864 789721981347 449656673037 941849010989 432619005189 683126504996 743891294151 792551686400 132132057572 796365723652 517290942383 739578826355 705309430249 710962976772 387684027698 515195263375 217938747645 831077134287 943353647185 947195186132 638733430732 733575378111 488627186321 552305429655 504511666457 822720132557 865093525239 918868017260 938169232413 960258924948 77952844538 240653169300 348721936994 938162070165 313847272763 649661964861 242576247665 436295416509 861481385657 938663340964 341989011644 521208118164 475872260907 484000709507 81424606499 329904402759 871209110940 968769062257 833011683074 966482556416 666316048620 768466325240 317637937511 813753658244 157818686254 847235112598 165016256496 206492244392 672252195161 915280464427 380719507820 874868038782 925700187996 975847966461 513595289944 656278451221 694996141627 701932595243 755730672971 900154400491 202673554623 757604403264 456674846559 828585012342 480159428516 893791200215 196334328811 635129898087 25095984080 997071087521 265037512825 309183172523 956471271204 999706803140 767648425831 802720131605 944468685036 976759680578 299085557583 803312700826 114057293427 361875935357 508620401619 859389162445 333273728518 363207861955 501079335371 785582744869 191022344969 506161567805 127854892606 422127779572 143048318967 419208193962 561362623285 674309518226 925801156843 979508085394 366959327076 997576729979 295070642951 885180491477 761074357986 777424688658 401694579106 883250976125 229059917951 760185670959 518021102766 600380163958 808351647014 858688779449 54370348285 407263328106 101689563269 188619995117 530783647479 674620755630 80545840295 767808438699 557748233780 581622756056 54404432177 241959240085 901498766026 904705447680 346599994374 834251534385 211228410907 514348956171 408669358944 758521461565 968096748888 974408388596 512703698959 921368214714 918652221186 990281066314 135338583243 378963097610 425965955772 822108510486 579762663942 607759947164 877063085811 902439894021 441543728660 619605565832 945629411742 999805242699 980726566361 980776050037 32921523695 755344555672 130103135838 586590622499 440694700678 685772297579 745250337581 784951285295 656108464717 977845938557 925495987534 973106315496 177433387538 990789213626 53688017010 354760141052 176451630386 531243784507 94956395670 591899656396 545688128869 602957213882 123576663229 570186698343 86833632866 812233368355 524574970651 649247155144 665657580642 987610605583 706306185123 785827962733 272140025264 936390922353 352520215029 443734694723 814841290717 937840073852 996727179045 999630777116 919378572762 969726840633 145412811445 732476330158 813735938564 913785695633 660952504009 718117370092 194182743452 860960283339 862146012514 980872146660 901859337173 989110372770 439844911653 611566769985 609230797363 985737336552 664892875027 671433197793 855679695414 902457705019 347394334701 810606383793 657683531330 838279751452 12717650271 303618276021 421785382241 481691109463 96594154646 102808139864 946050578235 965174741553 350139553180 509253722149 215078001085 729822245252 620118631729 705870996567 439591463104 858124828071 858658770320 958927560027 766193611069 887532287502 512342438563 956621676967 18465866943 781333202942 369705176638 685493345909 377256881717 671955923719 945604570190 986499417148 82208996607 324861011632 578917667886 941386614214 975955853351 976103156541 238284199377 722977890784 421869870916 602494469447 152203801629 707598177760 117294885965 175877184299 526621950140 865107809035 523225435364 749980002075 291587262124 617736335781 880995015555 964460624101 234525141695 330766390035 456241934291 969119529714 700641328914 758350060103 411798109121 971208240811 402303475231 686785240896 890800250885 897962275692 74021296437 119693183789 907637907798 915288916186 609438458371 976883634325 220453587451 286848613893 815332371703 817772169508 981596905906 990088336194 226340946633 499154280245 746729826663 914360357777 886789539608 999168927930 840311563631 909653472958 289780769649 290937695504 281461835101 374153531948 849583444485 976950484853 786667429639 797781421511 97515795735 364141678338 487811729881 932112618823 716825652529 910834607165 670494817969 997812866667 142253864705 894911597741 138558674163 225016839906 249535243647 872470226591 126748874635 148639043489 241167271595 457784900034 783993912146 818463888659 707831023878 911544235369 823130496541 939668363382 698196118156 934250148016 910024388275 956727917542 173480581571 283265141237 366950166392 407301563978 187697940654 502577599566 724652300594 956377691539 774698260183 965740956292 203895743616 963414809051 950796483679 957551862847 886592908315 911721573745 58822608144 669428449472 876332472670 920649424943 413785811250 695936305029 850012169126 998967556401 722586768552 741414904663 844462811327 846607954437 993960298166 995992307123 476314862188 846866447655 587171838316 809156457491 440778860842 575197283568 837465992091 906385426151 324858265340 775305148637 474580821663 801128540142 813929001379 973253093150 874293748244 904712117340 855225595985 921206105447 48660740576 914171155434 798662592252 936846398293 670097298504 974103502349 759452801146 861352807335 410995916455 802693470241 683241090892 906693911448 73689216139 239665230959 662894276096 819011781363 844371430867 911595806967 245632946404 366511013197 717405562973 957161125729 560424687957 898399826572 401173792584 450791306673 530421501144 593933389659 580720110351 652066835923 733272008506 916346301306 481563995243 671123250983 169162499975 941090270455 168862516373 559355641072 958129949817 970367668882 883690464972 975977399860 801430025313 840369264288 105054198032 574867464945 48760489295 629828263228 55095978819 760955762947 624880614197 934242782142 201204014298 503480177727 421303517572 673262331529 153535636161 450131595170 319908706070 380476042939 435067562333 854890096327 720636669328 826757953823 773969107477 945021349961 347240221297 815629377512 422810041972 616867173943 231466427999 551893562723 775319691875 871509164102 773725246042 877577669102 995402713809 998963311802 447909947798 939797982751 67228293168 136594907279 888727923930 937268426589 671052441142 886114630756 873933023259 904369641611 328182854281 389146792077 265376100913 934047701274 591533194559 619904555501 695834018797 843473366977 973614190303 995416899191 932173868574 998037704645 273355208549 449153295138 331914653419 857958941768 523749173786 974302098666 329422037752 631562730634 447514396590 903596097678 664190264048 811178568721 88353591842 836497535892 699758601001 898713968029 620300841375 703342859860 406794201950 470670525610 573421271684 836873059637 610886659431 655838580698 51544781304 983748896147 165917399293 650254120933 732493556651 937389589692 535506466692 632891364044 211331393119 617723539230 309846263841 477594062096 225179535382 492930988394 965558069025 969089004949 556605973648 559550285510 245983286674 639876912795 797565408196 828966220755 492879493230 606342042365 78281408249 577275553463 320055792288 761859328654 774215458020 821074271473 323623894929 509179067421 347754750759 824097498106 71584120454 543929462364 126327546497 337536339032 34769361645 917375279795 877549463138 925296801518 613491399923 841099531810 94994009469 280841871441 719765037262 936727763515 831019491593 883082148404 843222563251 896647509087 549889393562 779954559406 283440815275 619175447388 413728968876 666077822064 458316601507 797933571191 525046162286 929543579557 306041909118 556901347753 584178087904 956844619211 823826318760 854949172303 545569799747 948749883579 871995928481 950451948737 328395741867 372055793261 333543703478 753020816663 446305922764 593846358011 915194000574 977961916539 319875841236 502235391324 649931726179 767219015737 738258626460 825117567683 78959350593 438180581955 984042661964 991768518261 535998855481 966841326689 368884203687 699664253730 101987442152 340540773046 699301204678 990069772843 731229141341 923002039845 848447284645 850395056260 253409786703 653523299344 157553019162 284268143592 892702799881 956378531155 540875048600 624847007724 322522791651 743924876929 564467114001 872266484838 609605040480 669785567718 924333443679 981381578444 235163222928 240562698624 904970546709 921292478279 358120124027 750250531311 366417068696 421481582546 249049162899 766101896077 832061294448 958663031683 612059192059 901758793393 230069989393 399637821608 491736498658 870500498423 141506019802 195127645329 380390997402 792987949542 861551935264 983028924371 288128790826 997850981075 692726683613 975894268439 292958975136 888880418026 879916132240 890716604627 289213888475 323279273869 867003786946 998609064001 572983393789 815622700377 815669918851 990192170578 325834836872 448471500508 89273525246 141934979637 67628025904 264364910710 483512011062 918005416829 188597875289 696718538208 953801011089 961793803930 582586175470 583865834404 325404659450 447339444534 358237722039 368913364368 179799130905 390300103405 414882436780 928347655542 806767036845 872239889148 327249035220 631910198067 274265577612 809740190674 406883733778 510219551636 588298795973 885693268598 622287141950 971617436279 4734156718 36757915691 13629365549 760755214651 341419612266 921731968028 396566114650 836256343464 660261662119 955617391868 235287044363 593951490222 25047155631 451504033184 308544969448 839004994678 733423516109 782216869734 656960872757 750798236827 964986839435 986347514928 746978783785 968248386732 926017511638 971791376040 527358788549 542333795504 81818491390 103929753963 663348283112 979668974255 707902723761 734044862295 18830539371 357741036933 917887802987 924175644503 393262217601 859561762040 170922561940 432269002622 77558230521 574796489512 857662549422 881309522140 671869304978 762321312975 205255734150 475705457391 250491772946 341306000088 252927222526 328315019906 198703668468 520139125309 416902720780 720172369790 350512842679 753063694263 926857710367 994062711229 273276674760 594696681588 512130203043 926524134255 717169764917 762746875641 742516301465 830076846657 523415723752 929724615345 352520117929 542291200343 262525999952 740737998843 102526949345 626877315282 511596367823 581684532877 936632973493 990864587955 902426068074 956119897371 309873151800 868676546968 7500766838 455229270557 191344835342 201643093606 280782437398 832332839009 750500563668 770478924176 736272678048 864140547810 677501279218 894445703898 815422414381 948226589847 149795993321 336006453644 957580264221 983546696655 885725706372 947354202821 520287161049 907620053865 118307982920 844098981511 788585738949 955816877795 381926642953 488364122809 438017320848 561123562391 231189105805 955567027108 318903581391 683936661807 785939523630 836526543707 756319589095 955539570549 498904613743 632156937231 598287669944 979812513456 865235472829 874648950196 58056914194 614260330545 630635085507 658121071817 609836532539 710720809219 716922506021 914017074135 858321882064 912137778737 345332433387 685452988082 326860728767 432852601751 801432681021 985760165875 609842414633 949386329555 253696885876 748385124121 691188362215 951854491971 574972472335 580793932410 478336198767 938326738762 410524955960 439705795102 640432206997 959712178228 288398631339 613343256693 763192373336 885496001670 901889589625 957981850226 650158782799 797194447578 118113988458 802479851894 464577981970 800278075422 430542987284 721992442661 267748081909 503909500274 985506223497 994492841551 12189326940 719589328039 675516695895 789944575571 115012161338 179755808417 329722585268 365325010755 884046303209 994837854881 749963050025 934961534683 600231189115 690992181731 977410581991 984637229314 287329284512 819126496933 456662062443 971082149239 622989108470 695174059892 217047298012 320538913594 591931304826 772228049215 906653411418 973305930213 107370920907 723319618548 902532979363 906095929391 394301865588 474498003881 811423506749 876381738519 947339087924 987488148081 577353060773 864642658744 626051680600 986147472609 826246782114 955255410025 848761742961 986589776287 113203390290 503791426128 32766177191 144948104352 106273636760 902827036876 177425863893 802382230611 541937924729 687034723969 723515712679 796104370286 128174361606 351892470110 951204665349 994991230572 935907274956 984584426252 14105093338 777351327536 875171250902 940864182769 337607833534 980755264259 595902707053 717801023137 897342844766 936408777803 812056773982 832503039287 86018875631 214881897591 382531017276 869416587693 764254607470 911996904123 482647783309 945311641768 975870312807 977282087820 592489312099 968889698494 422581316349 702440324843 251751267603 285508593424 199735567933 761781078344 54546549675 185911765483 989463667725 989689607100 400667101085 906062153845 22929799204 303496758708 353453674680 582509674115 527942080144 584402544166 19498429018 632211437897 629648736139 826471435514 488807179189 610802123226 327487967822 897112058297 63558560382 77361274570 773080111196 893038952785 199023274777 580352515675 560711358656 856214519806 157121863515 931220363871 731789065929 876176526419 568187144160 885570238855 8791658349 798482474501 967741573837 977199254275 980047873894 990843667658 298729762073 513777414518 420563026661 690311779089 643097492077 914906850328 728187398648 847764915133 658841513451 871833261069 294240197933 512765567913 331916880484 659177767392 390862028393 643766205908 724093640521 855717880362 866407401344 923959756349 654426539213 998783759321 297631504617 900300804697 485529283295 889502764503 188624386069 708678903710 323343203237 592712832739 790516366677 936059076446 665096621350 869543813326 828778494959 870733096400 572476859900 823329570768 470789500798 912742842196 207129975237 890656174107 357212721539 845923709682 202648140721 665218733631 23043539386 43542089671 202504152315 553312053709 577900075011 739433453755 224612903303 605402269415 153023987551 722130621546 53700434554 513845006712 261325997060 934398000890 795872800416 875019410161 985222744900 992321329946 468622617868 820927672862 185112714775 759592477239 455419230333 551081169767 292291585289 983206949900 916449406937 952898285941 473970605361 537967327817 138140003417 466563266828 410274415604 706025632709 951259225395 993380563687 353051365506 531346222946 470432837146 774184167687 620986314907 933526019201 340908249406 560524410189 579197599611 811671084936 176659839654 875477402377 726786296820 865692802941 289239901544 757877687272 35518718341 689933614539 90659507765 441846466375 122280794297 191055232811 412675836487 640025728958 735156710583 760962827037 161060078374 483159439869 366671799333 838439788926 49181418489 340983593776 414071279117 425325678096 383386966105 625617910111 862339830601 991143945384 360220984347 381586143641 423639622844 790509607953 82991461270 596706655580 382948504279 926785223852 699764445848 750532533646 788422707144 921257423015 14388489141 869512148961 907664192045 970705601474 24763617105 214104664668 623642770076 825643061311 738611407480 854794554648 750362992136 892424302871 488863902852 795260307088 788149881725 836158531368 798802865325 895797915273 604886963131 757002293989 22645144468 490224523459 144568537613 175752284129 396996949438 748567563355 136560908869 409293850343 997856415123 998633719523 890072489422 966166535262 26924725380 114763939427 591854297668 839336997965 122467632949 348472374341 473612845588 897134312844 321551753464 799918596302 674372907878 973612075430 695105704414 909354062102 512213860328 771662393106 484833661530 674680618289 1688595489 615197335039 258889615551 408790921421 206567332350 216940206340 441984785035 629293014925 695289811188 699975592320 779683784558 953633582572 772228079861 987927052996 956530780053 978531819227 728555359427 866730108358 801626240861 972485107304 777013249588 971530035613 29723655940 806036419680 360296085060 560130542604 743156311011 744327857032 256416106601 526111467848 852122003705 969696082211 165077174941 465564109847 804004407938 977678052776 234507602939 524331892507 30069680755 71077889640 918936671986 968729966626 277189993631 852944631529 935462595246 985356964801 351517127800 366727792421 511349933212 875476294105 933929829888 944082174022 752273483973 763009577596 88165502486 569459600572 25030049108 295278090425 726955059228 970052935795 69799292446 747025145515 913563438333 959372099771 731976831550 801297860007 232727302458 926797321851 139298809003 620291376022 813577458902 999740613299 37842232633 388785476843 940591778241 982613853025 804981313484 923290687053 992095659407 998581990372 700594572498 987757336162 454260243076 951517642108 808981144621 825034598215 179065397684 865791524476 18742704232 287459822862 990013468600 993051912588 959734715976 999146136597 742008301774 912131856183 573325795333 971757676373 149962056259 784306357419 784188947555 891276037929 76776880806 685254985152 679353040163 729904169319 877316251641 942787375368 89420500994 770004137315 292954295153 627572729675 908729346385 987812308787 705847967945 716125981485 784966895164 902099434767 245521047928 703181805428 758217924979 951748230337 566624588103 910522505306 468686568993 649098132975 572828236668 624292407728 651849168394 995787739371 803294038863 916251130481 85699986804 231471232302 300351923565 854213892842 404614933634 621422152564 152670910257 539064555975 505628812565 697644840843 669597072267 745468082796 371957970499 890103648195 958473660844 985854028109 550018046385 794621294497 64922045996 503294612554 755884030505 787315727524 247921548434 474611487210 298071438349 468571532408 638412113336 694354955650 428508317168 902068594386 694041958167 932876780916 47504951179 838380487463 555024467912 645847275330 940812844303 965003639215 538492251597 556819309777 76466979278 328675964333 238540761158 382572256822 381688040136 647550288630 498452186133 554366694392 925799018522 977634276045 306878685834 930196736236 298336279631 702859173938 926030031655 992537246483 609152000059 784923530293 378351908970 795067357815 769399055629 922885791612 490652672548 873231876339 397306605795 492994951626 867282840881 929128766380 215566256007 841366479544 562077570704 707241402000 532819159752 632651552779 147433113214 324665823978 464386383420 910946481799 338588534095 449240356125 143113126017 878809182799 403578335872 485385497026 221388058368 350118947865 499776042947 977206900672 973671775553 979675644556 25551795669 809871855120 784511003649 994535266412 48356709755 525512954537 77298583244 307371140629 221028861731 858741211471 567882270443 716907202172 313435505299 849290280168 513847642420 783373770841 236596095245 250145289158 463130555218 912594037180 490735312427 878098251218 435006831974 825321801468 930645434722 936427705748 4801264552 23520310629 470301207044 562202606313 441666075532 509688804939 729424950792 952774801229 513551964570 578434439147 883804142329 990397611541 317540909251 544801480552 887381590565 996249318538 722980947688 783538263586 576136243499 909012963478 805704068884 979013550944 482068172391 829109771342 448761251739 940076515908 495528298146 610377833209 548859150896 613360110904 565871957476 792298422535 974540530206 986060226302 339996084404 951707167121 962118312324 965432063522 615712982638 955157806425 742893636602 935742617681 28357177770 973465951941 992934420451 995498884048 233391415397 775196742117 948376849372 979641315884 527440932209 654380996997 279502069891 311356478326 274296114333 843533046705 80567737577 365559634697 237523291077 726037640934 507974412047 542985054892 79728808563 388222872897 59184225437 334159256148 880057155023 979571620230 563315072278 943522573671 378555416167 589268741434 356592319183 715738446451 265552039017 906922314125 490936467122 977009453208 290978957822 409485672894 987682002543 989728517085 66833660192 773510721985 434416394812 808627446203 89172743869 92754033561 495835401730 611155367859 895973616482 931945211333 524871304369 679104032025 443724068154 633338960429 11433262842 655758014944 130829387710 500364332478 727270938518 937434548440 87554316847 189684585207 113284888836 559685687266 431390615828 796886374720 170116551317 365964378773 559229481007 585331115280 312140791072 625503687434 312055010291 720834618082 523632949341 896884485266 734789015471 869746104674 945112991422 959047237005 627247876251 884227564624 295088315601 549813742468 385316923688 939654289311 682348393446 697505403837 856171626288 953851745292 183453375780 626599770714 483834435447 598645682536 323339968020 445095142023 204913804278 430169497394 208407261199 342118771846 801340570650 972350352017 402763529305 854163319325 3365021936 908358705924 34066616271 998811659335 909676347588 911580111960 978190974312 997867684779 149835310614 641064118644 269593882231 275006847379 430151625189 442347254167 134449575844 940722222917 151832947685 941088074461 666633375166 861220659441 336943205998 659193673527 886684347181 953728503129 834611539910 966719083140 40415881043 766894675051 282167198782 775339042857 989951562794 998422340686 862830190825 902403182349 663993355319 990025941113 564936684138 903001039576 523428736654 783430214083 667529028591 877099957019 645901756614 948810042182 111581937343 735519691475 661418113486 838926886862 373365701868 899648008012 321735624543 584887008233 567228787081 714524547170 734171937124 777163755821 618282107647 846225920759 744317629303 882964751597 408544757056 871735633278 501299957596 588696415152 881099412403 969104991837 397494252100 870202244757 27634374530 163837734221 429206607078 798785672167 30615843520 180273516263 617890196285 620827140429 57351150644 603903179737 404765239556 436216614934 682844937734 804462271538 746722415808 909779011565 22904592273 486573671372 496480351411 656288808159 106689144739 177163509147 549835872843 686673204267 2143847488 723579924319 736849481949 802365459575 886318975227 946671327376 475000077252 863555309779 635084860667 918632295884 272927499188 900964632431 288446725722 695958139867 835373523376 962431023005 593721398705 705785549393 311771163251 748710218960 988923296633 997362934916 489014647582 787705015220 234079313995 525507355136 232373643702 858808796156 337791334536 588776872473 76294763206 476654672531 307369549482 474514808446 480036049171 770798924469 188263258505 881039753195 278636634339 848178069024 541473358974 919102252552 347423248616 774357320282 866558657684 929350903240 51859933743 732516599865 102562855054 387572968185 300033354250 968100591561 441197965966 871038000601 640659201962 756379138202 698616700458 975327462447 732663438061 804093714287 771870390534 946132544839 182484720476 521008897888 636461716009 719890613141 672815730384 812213922778 108441144510 863780251595 181307191383 338587347246 873861111892 908260569158 699305591832 895836002630 172035819306 742399279639 521763729367 861333196810 957945860302 966092674157 644441662469 767485295548 280466523125 347121033703 330243461583 721028040565 131513889255 633874658268 513722944945 813433498247 357549284107 608577586862 556273387819 834724526018 764045519039 991274198899 467290454012 941947942968 310899312064 932889741173 95705348730 221309144247 746408902616 947664603536 552625732940 770506976392 915887698476 962101459140 546678806509 792802683255 261321930177 557372498038 612395541099 898132029419 864598804024 957420462357 2040761160 275574279735 253114008505 254669119930 352505645953 509663942521 741465453698 986892867228 980501176695 993611227196 400357810945 901952601523 465270281416 564504678971 511293953994 885250699655 588361691144 987595782549 483514013687 730724449367 489298447021 866666248953 134870738885 871614323365 804956356694 924183772926 488480799101 762925709499 133862837124 606069191310 563600243889 837997560331 975027810773 986823612682 454627765155 550330402947 682257757102 925616113141 595464444793 738942618139 724392113103 954711358186 102374105764 730709755121 5292723758 758244819616 50930756688 781967153284 909984368992 950486135678 418663223059 597871768932 231039388765 401730396480 183130868726 644581114677 380351332484 988314054240 169407354611 535346701797 846009631595 980342713496 169473810277 969678261620 666989146191 877665638755 577312350699 686255195506 350721710076 600591879222 678009626759 753311870390 126507597143 631199734328 74858912400 453690510400 814986586183 943083740577 121681610515 929627154862 904534474332 944786721669 157833528653 782598662177 187554797359 249661866008 707491404052 746988973663 850382914790 861858922211 339833712028 812694600023 816385625573 906448546086 539050702652 956467433443 895283168582 968783625057 756186714801 758110035283 932403180779 955009867233 25567363648 95650101951 828860498680 850748806656 582642164081 723246678071 420271863951 563486410228 530507670912 689214276787 18765837685 436018469313 302496508542 998354469059 660814134079 890411506112 898347655216 913635183667 925999133619 995137283265 959320505320 959957205299 399445593634 811544517535 588478498999 664274710523 707492048761 740264627843 173470919488 225441323330 941936192484 971574137424 24738526923 118039915786 821195083140 834305912759 349277139699 437974638815 126158467522 430473487635 900524838833 971772212382 819616406009 828032118865 328306026402 714581413849 165160076711 869224707933 338449105421 984044311160 717393107653 924961622955 898875912506 998342832493 649441075900 695034783098 142578344794 206983379053 858626280839 886926577960 352914064488 527736346902 781891299066 931681223885 471277054318 531650753505 352479862150 782294973290 181200635730 367224682615 988967671484 994017817765 498647761377 964907546297 458496230221 991907622105 71488144297 106006413435 487524895054 794537652647 451871286189 687051461019 966523969914 991899799979 444458951672 868158378103 770614867995 954030151256 84444028405 866957481207 387045228830 831967596457 582164176860 775595143122 627608219415 785734314519 982548472713 984339276818 515165416270 695647331829 473415216488 659501852431 623758273975 739974297075 312486955881 927721756072 209816414065 515411437695 968628112855 994044694199 708974728491 721057481422 592198433813 713522613768 945950735334 969902299995 567041126610 964169780055 448809513648 757831870182 284717229493 479542758117 2671913032 76951254246 923517262509 955453178464 210440379720 296432943093 207209677456 996907650283 681147800138 936380044135 831304666825 862127872756 708248165587 970751027752 230119752632 368416454814 378859002864 980455616996 242184874072 847220873529 551603808371 998784610121 250293464816 334624413948 888778476419 956127615576 897621725829 925332762532 1794228226 845383542472 723650424804 851659659117 280642584844 447634862900 40601936289 945984134678 213748523165 839548446672 4523404345 106047244645 203775003208 432821834953 658776355313 947268999671 398398867369 537255734961 24155365547 793163632264 647036808102 710504115037 895601531159 933512612615 641709589885 909375404083 355818669604 395162991314 94780524551 873895329045 721502883217 857386641778 613177094926 799512500744 395404950209 688175639765 71373297905 344858487809 822067466829 903054455408 144058645325 436215649279 813633554107 924625211945 314305924902 511291431058 402685515431 716095884576 841908060147 860460824220 710508980745 822988159904 150498733091 248414317000 297514167130 620762386935 483239781348 972276198709 217595869683 344958227991 266215099966 588624011296 274149080416 989691673490 723553896690 895129811016 3233368106 692329492444 951206099267 962878157212 560410895489 958604629241 127643491106 286426508039 120171078687 728926522799 254875863677 542408286803 322226280641 595245474187 680665125649 687686274259 461420859175 780013543664 326046908069 742367884645 11129361596 687559634611 735056690998 924664056004 820447649077 896572475257 937200500799 960712968673 524899186693 563017248924 156082682447 279721977852 491796315779 942177898089 994826509559 998670420408 511484341715 593411911059 192159386091 231402082924 893091221210 949206427697 239065724798 610290049754 294597102328 803201545549 902590371059 970587519863 988182977926 999739240030 306601129209 739808791475 299746729789 972147097831 498448825512 677983463362 911986611237 999150123881 649923229815 726526860500 76635803618 299385240476 332466423594 880681671268 531757569821 907596444870 464910063799 663531824826 301631220223 621612441064 594741647906 762922165083 986289646811 989364537960 641424872469 807996795444 292429950324 461249506115 664223853299 970306984132 763422770469 810392339142 761688518603 991740321795 1909164172 572027627960 398389937104 873376470999 981602366590 992155717337 863261714560 905960088780 541465750103 958599832362 47327926144 52013562030 380408924456 617990706387 385121681213 865204189020 332205452736 480129172059 725960039220 900149165434 894767694882 951610884278 253843710675 719364149335 402065509093 585589354213 605078478040 831077991466 79723002455 229803119011 338423733469 388012799146 409202062350 848410839540 575158014445 659204914288 492181472871 933106487498 835657673481 837207753719 909349936283 966610172214 267910236059 840966395040 64731868505 819355680046 907471973166 994088321583 266050403656 303967524956 204301988479 532129064264 696503648496 710339012317 182911733278 316565451979 725460793548 948476849735 990003093643 999182135776 796823125051 873273417097 284742098770 327147173598 497266882441 769363582161 897246629380 938830809513 412083986401 717658378344 740064200916 862436798036 231098165568 598645869506 194487698824 497546078438 411949316437 819468551041 827384999842 940825122058 63411922178 76136729643 246627206124 422066082443 404577385247 625113193075 87108264906 894836868067 912263521518 971929181407 82984787520 316206758748 53607326325 91236521671 123945022678 491485561767 809612861043 881652527147 271554375673 816694795501 858137909248 877191303082 433716755675 898172297546 197923786180 732274423050 357984361004 844289103224 812476913656 943004251051 610571189625 762219321130 68517660816 658788485862 704944217018 995782212053 303838915525 601201107374 265045265792 911670280638 105822213735 694532363424 711467796421 774928890495 143221500722 518769987427 712731131147 894817574449 962452996381 990243609632 193891452486 750292476006 357598252927 597142738425 101908291812 109764499121 33544684217 246375873123 792508957192 999940927994 789183705504 887414310605 596596427301 915348243983 461923963344 499852340496 595095509813 777642053647 192960435073 375103819698 941257174417 942916262363 196111828317 712540919778 143625080297 149264825202 509325007540 876812259535 497651666857 588922290884 269831235671 288773426941 678862305871 691316606677 451075513450 651054056139 388898761761 403386417159 715691497829 978991823471 216931171252 701032979737 245868164085 635414981709 646199697378 724152801708 47120512815 775064549800 658319958242 920768378186 799891407644 856099824780 623375153092 641248840940 317600132696 851967450677 948915047145 986596748670 939276681357 976162227844 723054329082 947326519383 291480240973 451250633387 853665931017 995995359848 741852466885 838643849284 940346104082 981105999465 162702127666 225001997930 559475063722 816152116567 912600903417 976597857557 79010842462 790412965947 876957813535 896121577317 312107581468 330274349619 631462609898 805512571364 222739218576 647798141104 462871101194 710041792541 667122154605 986626304223 167560248771 334556096333 519540315579 795374029511 247296213334 937538534867 633370192010 647126555049 489744149348 780307503800 146693236947 972021985651 332683234488 870687099916 147091442521 325875744470 452831230288 581094109195 248281732238 621911690256 59795171967 834634076313 437656395912 818492227708 803155444133 957942515899 641534364833 972843625606 548462897353 637404742716 32155784145 618466979004 48237329051 517510126638 75982881618 709890119623 38633327854 911090044568 726407126934 965889499067 853027062948 854477443109 555882760887 907773595266 906684012674 955494389766 903984260246 925271009056 345966353632 637435834899 522147136523 919571390730 671121609220 741599116937 380760500615 646894310470 710155903680 744005659875 513427044201 702594625417 510708371637 733940227110 109206398030 684472590614 442734691214 588501864957 991499784666 997482361600 980083205233 994013783448 927382252385 959738303252 610524856393 809427381685 948698098163 996963318215 498611156311 851698996182 419970439966 615297670605 753900237874 892366183275 470748234608 798812778563 923586179920 946125175239 840664097680 951413804246 998120321305 998500897099 100593436834 201254849728 327029310828 350723516698 319313528740 608383116078 32179403868 918124926132 912789884434 955520939668 242997260806 373637677191 754852714944 815359706083 953395299424 971775290703 190378767239 802036555560 971193273995 984527786518 527325709158 980898890866 58004661585 607071110613 999016578727 999916316510 637884701919 649746814077 40157886679 334697887497 405862054939 747067889286 853269705872 903244941302 205879666825 848787455182 444458207569 730874212999 979100040118 992802619055 149644779532 408967856714 234332395834 557485261797 400996676434 546473817134 662292336151 864169057207 723172204011 938520730510 697003891877 702187271948 419946070075 565410045959 736427361993 853855645168 923406624204 982601062374 837177155775 938370526556 918642478204 987746034440 781118214417 901838189921 823691377232 912803592739 315089479453 924590821285 935277552623 995742444260 365278857853 656269456684 312149357988 601806473030 196089036184 546730177399 51234262172 909437633788 31157387812 778600626477 220652453375 386678179212 139695420034 938806574725 455207055505 973579154702 580695059087 721556941182 382627438235 771765186389 744718080396 989628533561 592028166169 945821162142 723941900364 870171925106 484026402503 752005337886 595826700358 729884699753 717727929819 823680014564 629745901153 730089168601 106536157617 896488762566 35112348946 436389443229 889852158301 985002231211 776076974815 963206709912 50863622457 833161271150 583454983290 611152572949 448745618459 804944227633 320608602780 696917246671 294329890480 474664906030 343566200497 776012430696 518898975030 689098401437 922955811509 973075914271 601516447844 933796250545 435117704264 445088318896 349228454469 926170130953 873704800740 903662702201 478161495874 771883390059 708954041054 984366064950 589651872877 802898521196 754957777156 906553493682 27942251896 40759341107 869400691604 965935873677 422949662744 673194256204 837048438755 999587099171 693444639086 869349850672 826021469890 987312939130 926781100278 987613651427 456141639309 595143621255 275488984165 895824279405 948112390277 998154201758 464679289765 741732905123 38517937948 415355065662 212666287006 528991989931 598936852686 662332494116 471073011569 964668671693 858676887454 924777904067 110403263898 769960260984 756585152022 960300224379 481447518810 495855954255 132405421524 394429907799 440630045852 462389712795 49054308681 520514980452 693703485507 904554307195 87882813132 984693203071 320626959270 628600568624 282864962894 780891531941 878867698347 905402682743 619555014165 637216688212 685028551772 892835496158 899680886803 908527734821 418425673696 479159966486 43696202630 393950452756 190810258398 452549674703 536733479455 721029353898 626625844130 953385474344 626870862338 825600742365 441954707157 918093973915 481249378514 655839215278 980829300536 992925998086 389116516910 561182120574 280005258875 807700914465 262655820101 642071696240 48776290168 302449806127 926391710168 964552093696 486607100102 630856086286 803238840596 887738499384 545967371144 929436894322 34739272868 954216845115 825876915379 949138085158 197549888098 717225837265 783435040662 920949670815 755186404242 860107538646 949739894177 979843433243 230517145722 963345112613 693518099397 848095312035 981732928633 990721673791 13082544531 959787683479 273976433434 987827387466 920292591819 969752280733 353835904862 827779314430 913937473193 941468664242 994680827528 998155576915 228084920041 698965411086 891576160505 983415750230 612566216298 906300037033 674275526630 763333990896 328993628645 549804218956 943270767974 996006039913 459086215815 704578949164 523128433279 639273441338 48100334702 293777183421 852159056648 955810052592 780709130438 901658314683 979529360672 991736163019 121805675045 770707669332 949503292560 972892895624 524335604128 995406334369 26309596141 299063373872 523964962634 950049269073 471786492707 654775584419 480436579425 864494998829 30062161536 704909041822 734088599133 972546708170 552069935651 610931677202 245510797986 335098401273 831131735424 959242296002 475499354194 876942962250 756671485896 850273930150 596125869961 811773443514 72198562952 980303347050 636121881839 961359572551 764995147651 842734391987 274863612422 722219898862 303162382333 309853774271 49092104049 953748793052 347706074156 508007447229 318021175781 800485033062 115632120155 672325585768 490497904768 538362182418 291773458472 469512410119 345038859129 910561721448 520482213516 799903581845 875987475504 905264731882 657603674251 923700299559 312002198357 971189464633 962732369195 989588272070 598635570788 708701129470 338298697495 898554651437 318101236414 931544552152 986686270684 994129638218 664456426917 928906516973 722035515446 758006795276 411174289564 616648510865 140479983988 561329609162 108777500919 858728441238 550733909691 598156710909 350197568601 963566813703 930963027201 943201432929 743736881614 846544529345 192905311268 295135947911 797819913771 800307759763 401461189641 911443426704 300405029170 849638745011 426026323225 770710464784 473812884216 779683079452 150053850539 713396797413 227879273450 884178565790 233956503805 299538606364 281359591392 674805523904 545951906756 743523595635 459607816937 489982150241 648566653491 747733135601 482519970713 695308745079 647809431475 969967868090 497990292413 525450378656 715029230479 970768538540 596187605837 928843528693 321625748529 748603655951 291899965837 347280504142 763654512214 946323998945 313506289617 671223252419 710647461630 763044534882 664790249659 962594921271 242581203075 588129058626 26430143583 381912710797 851970953879 972900981171 879197083318 912560932716 172953565922 674781252452 288527667674 578376662941 994378795917 999638569405 171964879819 849988086655 178049392597 953728322555 971452675780 982915009451 598472193758 876718985937 76047130439 417105598710 246427162499 628256693799 702938024193 928593732116 626665497986 683048164061 455909336081 662747537372 282913452840 461012758086 338391987523 363917367248 822167154405 894642350586 623367553020 981145533938 464969759234 747068526385 854486326895 992074261227 201624514096 444233197451 57012393461 283719792916 133645519537 928282449332 501953499469 951564133416 386262871472 770389605323 991539177333 997255758478 266171092813 801648655321 579737492280 886945485253 871144745356 968701084291 932350513101 940914147027 482005299776 517028707614 664453461171 949958368345 630787624895 726483119180 411102605592 909840086586 249040589297 423887226467 395716312198 965535301198 527754360395 972282169065 530617347330 596019975714 667459497654 842019245216 946312960091 969098997268 58963157544 230384141218 839562745998 875192308202 198778144417 628007152445 379661193329 553090787538 971953663928 976506967139 401525459175 541811802704 551784554055 700947289135 195265250760 657179054698 668854699284 807001233774 553539278524 834845245497 306216916150 479227728526 767333685759 826242788819 363019963981 867504836542 139093795505 172254963340 383663105811 797164148335 256359855579 368480568310 259207393636 873520863354 870037908234 898332964640 298738522761 518374186488 687718249371 962869380275 342916078255 913000069517 632462695862 790705372956 13156869665 27057461911 977329863033 981052457100 369686871990 798008083017 707583569761 984915694928 333977815255 622280039472 385772129057 912643335344 439876906763 658671703068 570605086877 925157564295 123379267139 278534950009 172120506519 936410701275 393505283216 799490830223 534624519544 981609921790 679739543230 841442217202 511180036523 974884741766 415191224062 670365942258 735285718968 984074521981 572204688286 972042032166 616388483118 830147162076 779745230083 979555573558 459907404071 992966815667 962332051631 974475237823 734285920628 742415003589 586759804452 724244245456 817542298539 932832926134 830286583933 848824086284 540846440269 689813197985 442128078504 848394263879 632036726843 861585843307 353416695521 776526368817 596619407787 778921562746 719505234621 777390110669 723943147058 757616677799 216457661296 439114387703 832121346282 919776949605 522821237656 926061617357 304577941142 418167607442 820387968237 834672052513 322193933770 586933009808 973279548509 991140606342 131261139413 347410264040 758455282390 786608439201 631555994704 662701378141 857006980645 877532855437 239193606751 788038101018 526974903128 866136143595 471983841658 938594120781 794692635660 974885976829 532927323358 918461297321 713755145178 888226097315 51483861146 315574386392 461640773922 726869485152 535210702985 877842994813 171634151452 774168160043 834722651132 965770423862 153944290910 417945445626 400429838599 818914186401 708851857164 718578028190 900690055758 929856162592 176614249369 794240897140 981742054726 981842858823 594228803811 903177600105 425328729866 781398328745 470194179709 648691528680 676121134909 779212704650 47863450269 149798588127 756489105856 841452226380 356231050900 380936497450 678561198658 837433102295 256106180112 359561903862 36425001344 595385771782 411243565264 712237235713 285960911636 411713163390 765032382511 860484256249 230875215247 375116111035 561389771505 616863312952 557266802385 578796609043 975792632980 990729265687 742916364626 841989323907 15457708164 271346106928 863598571566 901170694050 764665891617 790460277005 181116980871 525705215940 287682789145 847175872498 370738550054 914889833586 505297038958 858958112142 886293051264 949948326972 560409418118 871340588861 527447325919 941827434116 906076938816 988803079262 702396826115 994354173704 522601545458 846335941739 790280707169 923449111067 920647830374 989986580559 775864178605 998279662354 918310491645 965666652284 221586393751 330215286328 3092163213 443165011031 780786413531 783789294490 397925518651 723128915626 538812554405 776817140593 747469461479 903168367759 440334817867 598013424196 332894638583 661439890785 265835047882 925233561853 972970943434 980939516844 817032262036 865295587955 343015835459 870650173730 54161916072 855844807879 253515743534 772891317787 937783536171 995993902000 174912107150 553178925865 358565882976 386453340408 855063053189 943781617336 369068941729 759502227308 444574185968 938004408404 477101359639 806604523785 221448796904 339847511848 979719642295 996989750241 68867491045 729121750964 283940100190 544051180871 807198418774 834259551059 646964366100 918760733218 976112040552 991169022878 783488926378 992307481094 832404408102 917318593044 730498836197 894706425776 176277420054 354428112370 831362520325 871917478001 23317501490 277446155955 587717975260 739527314463 772863992144 910126394144 492164675137 985219207210 583867472675 803593065033 19096110253 72569890871 978661665347 981172129022 617407295639 851328671504 623066426642 679082090946 686111155572 784847252323 540079180017 771764463247 252458372439 617706181492 938002753441 979959441233 311180152559 596655888994 3083469487 167071471366 476818886598 925798011198 333099534607 910328379235 270955681002 867957533871 208732111897 451816277287 356440932449 553620938824 936531978617 944861666391 930607932852 968088089238 891659680278 983868771657 874076492080 953230204830 103272740979 880409293047 998040081848 999982124601 306230194987 601374757834 579995163671 637830912474 610794271854 683270675696 193031465707 339005583365 227796699844 735035078180 422887214024 890706475085 732963792362 899104061685 449535736101 657834764356 542254197992 841207053416 442985887758 525466020699 535708677008 682775175224 339739862143 582902177624 911093654166 955697685648 916461188507 993409092414 951770578514 994791805929 583831954644 769541721196 226513542357 623781267036 19781846131 340285317007 859858163542 934630728509 704186823845 980011180251 120810763801 157274541910 75085285092 383602526195 713518748559 978657211657 82655829 54898125766 980769222673 991672505113 259139643133 557020469929 883190346720 978024419197 655922525329 688040167096 335380310455 427525573204 350342341117 670456735349 246799434275 976087851364 808135478364 813359986316 938457670980 965046703185 789479111077 813840329472 625599659980 980876014278 294104719431 978448350683 886634239013 915612180955 170849623369 933932714124 155696072686 766815762827 71958508581 917823647366 622782976970 888973176112 100238169316 630002874859 304893467334 868554229968 302558367965 771837548424 688615914558 757559810342 829557784058 996039494309 26033150825 417004319669 930882404023 977804793538 368695029260 808037452075 949021866291 955599979128 894055676047 983491537844 656140827480 927574791869 572170883357 769402762439 839658191234 892655133572 845014945967 977377389974 596157387739 602138742391 898039600756 987272716302 428253779167 717052084761 213830493039 518616001014 75566434301 977990081004 985492337295 991263339789 132782275434 885350049561 419222005514 452303086033 73737274418 976819033851 641707416474 719405386201 624863345091 906178614665 570799538087 746133475331 738536724447 868773590152 845535070611 851305088766 259822096202 485292607648 51382477291 173427466556 762379226000 939123700683 506116733655 814867338767 757965770627 821627049995 670002725810 835771532579 558305990599 672530048192 878370766933 948296325581 502290155983 950776200835 29618769247 861297149464 381174204001 599794239908 231305234259 741382252189 442573561381 642219892295 790930965840 853005861030 429609089234 526682461244 133208022650 383305130742 591090231824 918148451823 516937287198 530314194055 209553927235 879199996809 93213847675 935999819385 52528816086 487116884235 92271697344 611406232031 364154520332 429220387964 315628533020 374582673932 98032677784 709666345089 340780419213 380806003752 149498637606 717313883987 9389664726 970434977700 872604697044 897525116243 211156938877 733885592668 486879014845 939189026226 294367456217 431134371487 875921387144 923508276222 380626962348 476104084480 264293921087 459299122575 750596864332 803420212689 363980282160 603439838244 563771809537 740563719105 79505573022 130577476230 410582881330 691865492503 866886235928 925611055328 423445667086 831610501289 134173486185 928290037214 853034823056 920979707955 715832912712 930523076121 290560987899 318428939875 655459653124 711366422333 838276287638 856616507593 180853562193 743012746743 45213950579 908168534875 745834001415 997869774989 711583307446 854539051065 618164276407 850193433356 378837219131 771039293506 131658930310 177200787521 716854903218 730145103542 538500864450 954157137578 41788396409 213270387958 183476588766 622650523940 336649288493 680055083779 440933942947 506022409398 248127387924 648295151965 267427554334 309976844861 826557542950 852248013580 781431295132 868705364882 544418706504 634143453272 73254878383 810772614001 844660648653 875257271080 688607246436 829210713846 826298839558 932089986838 621725076175 740562279586 30370898822 437161697261 857873283141 859887532675 75835889886 815007373122 245223401360 496517427721 163325790136 665766063022 38330188683 187914385778 951978602708 984229315454 344620351472 363129873133 996428610573 997249208102 9325000272 722085254570 818688465662 948623155688 998530598548 999747572767 915542742398 987640041543 813154983289 964436370160 464113375569 628962554492 595444016528 676860364831 606555510930 882241194816 480956410805 617136041586 248896970104 518369857193 694734997522 855672244240 950909605946 996220815311 261498729063 268930624594 969286810253 993479519519 198718719273 459785716108 507758069565 960463514801 293495194138 794591383458 220541154340 545933028507 896279683378 969824304546 922935423396 970650841223 458617162584 663996552836 67475434667 136908223290 105278808881 616080780546 951863213454 980619512009 923609686770 993670953641 182037286186 960018317084 540996231661 899571880512 271829875978 377519020588 120783787392 141944304671 57838650192 414070467667 630536895485 669635676937 736177149617 836174678503 955456125918 980060522788 343149424887 485550886395 804499010319 935086145916 935526632649 987612472412 221755239673 758976966479 477193903255 836600075003 636196183855 901229800820 595235227713 796120487446 76178578990 752533899089 865277966546 947394508732 986185966503 987580396883 870714126552 951548002454 516621064788 934085462110 87980000281 240175931130 799257134405 971375034279 801458668152 937501261521 719694370293 756021015920 679741404403 782628431393 595293788051 917227522665 393687972711 797468846528 835806955287 847313452030 187319681140 339897702983 723726922854 933512530855 535174273621 911819020717 230484140184 864909182572 738836949882 936165985385 307007446450 864182757354 924304885838 956317556783 973815747459 997502388917 853606799827 873307464541 476236170727 502647544875 330992640916 533119317406 93697257012 468570764665 59453860579 424161103438 476332075760 712635116945 990910573833 999832802552 547687916684 576914662196 952341954995 978333992534 272099409575 591772379177 433137289663 478908254097 455832589115 700980749123 926538459627 967911536328 83441587958 856539311168 403823932068 951941396496 760634240069 993445073810 83517414297 91346944076 832705979008 999591720744 725955827363 893011707358 395307600926 986365908396 19479785716 583368289671 294938294933 335319066027 777004938603 836810631415 389371870150 662668920134 540926980739 591644728204 806771094069 940557580207 387303571610 456451829192 551358512817 582125969778 719580150156 978662927498 870672158537 999748262353 283929035172 447645531466 796663608257 835419989950 723287173498 817813253184 802541189637 857474844266 704056948451 784470334491 144321728178 676318587418 350245368104 747344026736 190011382857 296230597389 522482165049 559737062075 438292538812 788804558572 973006478830 990910570992 305776510500 475174894926 102689618321 162697463342 374296129204 973212173579 302050283789 507851152091 995741982989 998097110308 519749046050 779151875857 812533283724 814168332130 292872579650 597565021706 765721186212 855972375329 996040422789 998618285327 834372278128 855873117838 127920275475 935431171813 397901475684 879405775821 35369285176 781619770691 189337451749 687429309003 124766012087 551547817403 350311513433 931662617402 24043952677 947383753744 255236931966 369272903149 367437388575 890131917746 384923322195 713343840061 988091598606 989304044387 772278050736 782470910995 655681834718 987021793884 840757576970 952343259108 223688361816 545166938345 112922238063 365969912148 215344100042 993899561263 520870215325 837531468491 534221338836 737606947784 534514226274 797407013086 251728641040 938403854403 613318713826 665910490774 383211182299 882070154587 312651776665 688452464246 556329427074 635531628422 818777215015 834683851742 493030621778 631622544971 736163894835 845804918580 664281134270 739442369234 565437165973 887935801311 781001076628 785658424506 245669943221 539246733098 970325348674 973593154092 681471494802 728668233710 476380627763 721294933187 200863227192 245595709526 571517911020 954151131629 326677981591 786436316921 401205803199 936153359881 483748954730 956099270580 262842332246 350963440382 283272862998 903704223699 654639887142 990864420631 828680664946 911490179827 218813725085 539166543445 485532980011 529500658784 41502461455 799169609219 608165115774 894020036450 968568912895 992678601868 784680437939 932307835242 81557163672 980880171555 84360999586 707947575108 310954018846 488136658324 495435048954 654612151737 472195852327 582012903565 226952358641 793384815079 70537999362 809259901694 309731755359 752650181664 873588734109 987064287063 538406932909 833750852709 648118080366 909126977021 250573372602 314754161250 954740662581 955563664319 738881433206 770054827689 676647202622 956244070872 805453077505 971232960193 662813250938 941473497852 177214592004 917564823452 116250369363 312189953569 729493515953 880219305871 791294108833 823325212402 656336999301 717146851104 860900963037 977504447676 998458533068 999909036668 327791628043 342467925710 686963441997 984010461172 440110941716 804015256213 638508987077 689244215333 408747793531 878273127564 788097422193 876927037206 761594198173 965057952859 482098543757 734201959534 595795710962 924635273867 692758033603 839403296660 856390436245 942027215618 261408837317 933903510817 984991839896 986096417703 468659932147 578816123963 598249192824 688426177698 952547123102 999884531634 74815117259 109390712936 50043087130 777314829777 218872151591 910169122913 46305223469 519271744584 994241466694 999720123509 637605922407 806303440725 555898909045 836412130471 735244928135 843320650751 343274988142 822715315659 936888092095 951196815812 700253723260 989964153990 436987089756 551416108875 884960528200 954210910474 417030885200 808152567337 999246831556 999322958518 922036586029 988777233655 353723155118 415986363122 329586066057 339876936525 53083382749 441994052508 539562213173 849065734545 188736608303 257955075787 991432521655 996994226276 172312592460 447045661033 625439980042 894637318145 102569639621 523085256911 261372589972 563804644404 895264625980 945600763444 768381030897 923710484049 91828910892 892795737404 63339776390 597206407210 688726031027 707771297310 142213225522 374401623000 957002969740 999251273534 698309258541 869973558780 553693230250 691160945071 824839332594 844701707384 16549455112 662734509962 287531643804 515658810476 618824951425 808288519770 854708987568 862826653890 647818606015 708317778258 866046095741 992802465711 987632074612 996857192611 644189721603 649932031241 259470082402 576456265424 28647184576 890630675805 149694780415 990214073667 708334811130 727383991755 225405218749 820398281670 14636083202 304235095755 851641507427 969473115136 219122747123 472230474832 915555483228 964129455612 585652745849 863527093746 56194970432 692412010115 950933889397 969636487551 501542967324 838717449851 92463149306 657625715048 918145484688 945127224193 119722237094 174675409985 120162087482 203251386593 849518023797 938559823693 180062667941 365457633945 837631783798 932807182793 764465634672 868270922168 884812713729 898337071044 139442412944 663822051102 865299153454 913061898412 826865582718 894034909540 189637546071 324466494558 437427543325 965074263064 628917957404 803319976988 529917088124 943166726410 101776725052 487515231170 827399737055 921384195709 689406601037 872654609535 322076234560 557071029414 910044126427 931874511434 895948779473 979693778219 307591008667 592591016980 699487644381 854184375094 848846228783 959713407022 903869816627 944437241673 844411660828 994332793543 548889209039 561191472443 13873125172 412758860133 867003983576 885626178306 871097059479 945967743871 626697504714 682000030759 216560007130 258671474016 45736620042 906565648697 544262216869 890674350277 727669380591 813014433433 747857944750 887793403126 608208410223 781751269017 854213654908 894340137463 340766746406 754545843368 503181345903 714420311230 714520476916 896820352954 761733144583 808551164871 334797596945 896526713179 911427061802 917566799054 603975805421 975680068439 291537020738 527822202608 115983093039 211803116600 388577921443 657480385946 709957031786 999602111322 328578729582 417633363393 676202563296 957405027237 986817838629 990239055064 396540750417 544236022223 45593805847 437780681855 837318319953 976166262520 860269466809 885063149599 649425551553 753549525944 755067526457 966712414627 707302652347 759374339050 359449551320 795969183630 705210110743 733804386291 664960537761 771786836591 848255891317 877915723770 453189247778 562259970929 658841028080 990107749464 626291198234 636478291655 482382206984 593386071535 300857434075 319440949743 596303165576 613144373785 19905099395 650846041207 847108966310 974528781252 893814458637 897956811962 645320090476 688644106563 693790380807 988233099310 9335810052 731213463271 322982828819 537512258826 148436619374 811193723910 747041969371 897253025571 4042464093 856154324441 100545915587 788460025675 616081514557 783126496200 476093378041 825112226831 833945198908 848726238525 454941093603 879105002978 64575203364 152167622585 81091566586 532239263019 271420960102 314777384368 296513783995 577410916494 496486025907 700476639837 158753207481 875516614940 956437630358 972713781458 480069966583 611918052043 300801471951 750004234798 645867014895 806817691086 997543002615 998782243095 307581576911 903388537033 506797225280 594477471583 156395033842 777725501104 999703259018 999885466156 672406358050 957422300021 78477593543 86012998984 667811316622 669718765908 144709108369 774659152920 686159039732 935385280348 104240298031 940739269409 31631418676 61750224804 757355376535 890872146783 388715421923 908899589184 37059098552 874730594415 661993806962 817498022490 265942555266 861362468406 614296150431 650049688498 137649453994 722570870790 196103767012 471663901802 695857451356 717627072718 107783286339 859536846569 607463840622 806418792341 569865570451 821788178575 375134020753 548678758670 274238099310 542802261467 342120867251 553065379800 740528291480 949872972075 74548769448 976426312484 271766601502 439159693560 105843900535 516305662600 519904946881 994500014358 475091357195 865185234981 894335113213 983530221284 295634768755 598759444681 50226142328 149535478401 614485085974 851562534982 685758854760 702623173887 503235742475 895050838186 495521298876 863608623790 306241138590 939861165293 769438977968 988486611820 685944707051 825534127269 757249630518 858093710823 6877018368 447375367062 221607464449 710087903831 965835801480 981180497783 556913947937 696094980441 848309488574 988317675345 768040885566 825641708952 199652077116 474509455077 449360038405 973235832241 267273922517 893308905708 829505527792 838999520940 467562573099 632735004453 990988125167 997269425996 456969274239 495877496131 792212142915 886278628531 368238672925 869973656996 3246035567 196013742689 360908320168 625877514738 219265528275 737717659705 187767999006 766790705844 203967131584 625666938495 447895530255 534379345891 792596973641 822662280973 820591796158 976859463666 617260586365 975380845231 564117796146 979584478738 267201823611 625168130400 593554848641 635928818911 74815347785 311715202965 220010903043 516302370594 539065753149 660166611409 456396315689 893176229185 164066787196 513108906094 995874285958 997342684011 392941804097 583389905249 796460903637 930058678742 153039910673 241852334986 273519475362 305288146740 406346953618 803560568179 183672201457 492073587168 909713790618 930092040745 876379963458 959564466112 355432699480 968902865609 105475811145 105960011266 475787814436 588259701303 814634745049 966252432985 93530664234 624363256464 255562692332 717871585941 301376105350 573935221680 284847429579 463958331251 136415655406 691526713804 519897914351 570514248451 863895135990 902374525551 904052668258 917029057910 750643663084 932338087277 344236130709 546396177837 163075780460 996147298426 456716225488 793082188204 115017156559 568140882495 764023364323 840195785284 878384165533 906804648592 492007027682 920847556953 580849023609 817973718684 32185849541 718183147611 425077077542 743911789485 674370172664 686089361973 497457763578 609299231125 540752557411 622560646337 652378936827 826696866694 823630674874 924154954826 783348661158 914836783533 128343853638 244411489280 209358402178 379695437767 488430461812 608287219396 495817251337 952320267988 709762451303 724180425838 751306576452 771640752307 779855963484 846438621720 548880564581 579008209450 134796055782 947982470592 220902953835 357637053729 136385664532 864446685016 251387811285 372148404071 824949610024 966472464008 241615598667 422458577425 12771962407 188612931490 425869732147 990901129169 234314287156 577818574252 342971430322 456446592228 414096891226 749614932560 177144743028 961465074463 397434960921 724625233496 936071425917 944645913039 15550404923 594343961532 937147380863 962354124956 649240905024 825652544451 187401888542 392965400834 839095708534 986945409988 946363106059 958847052882 793217526984 907233057825 134012273370 627347716306 498541664577 687802042246 714692770314 935795683909 302051977444 460551282495 493702128772 611867771226 160348329795 226245901580 457987955918 503076806962 592277262258 999877745124 597557664840 974383999655 435466586070 487195664404 795356500001 948881580857 619512818092 999829242204 692144500497 769463967964 530344833044 783657807222 590682035043 699343273538 642836662067 744194815755 90609415491 100008508059 489252660433 556007441593 854441753647 992464943543 616017500184 816780016175 901858635188 907846229434 98921794195 789152694133 819540731237 850203087768 362460296926 875407987093 890337625530 949168250792 409323137621 955088977898 654144175077 975501386694 105426447017 367627297565 831597509045 943351733592 995955365761 997494124339 954747487011 981190932747 251261925600 913737399118 900780752044 909607339480 917726028870 954752189641 401601357618 809640487799 491525244510 503613750963 548237901826 882268017216 264586863019 961283636181 509846899104 768140321625 219159036467 985119904071 962095552892 991591532987 105700211508 932849778514 346228786341 723776055701 393645848857 992774139637 550654114386 826633289071 50688547581 67552592496 129075524708 881489813261 327223458589 452832317377 886578039153 890941138902 710723477836 894507928170 39575129085 805060471263 104765156051 943689517146 828515264831 829279851408 368963015933 807520778949 241776257594 713226576839 543545952389 913762236377 629241178311 911315488203 814169796840 907059226870 661406100887 877960664275 445267235140 665089739017 827501329061 849638015355 824258351591 834962079513 954082104906 968584641238 318844131378 603709644564 706020220162 816203519816 672749920634 761475769569 904573888118 995908294970 190098817366 894556569878 957870006608 967858540703 949391204852 991730440239 385171776388 430646165900 278028589068 660980994488 969645419451 987135878122 7840631441 560616230764 867228211036 867395408194 561466345385 620851009170 511367779059 810743548802 662090773346 872147152706 52027695575 345916119727 661898005502 772291612025 269809057746 771302044994 7888024858 756310734478 638462659273 811991385375 490885795082 842607699594 7578954337 427623028543 428963515539 526262349697 262817336662 381757081703 946616325842 952497583575 10319936583 11004399751 670096233979 841327844791 171210374113 616127962521 210182733561 935963967897 817688282316 979933221936 373494849412 864030951046 284905319535 452528247933 858977359841 896601920329 335862322984 536811700189 691453141789 893791594227 45010037901 533143251342 713612612450 889670792708 672593203107 775217139416 249544138138 429635558370 806405133339 833934718681 219250714800 769364450600 456062329077 727012069770 942851459104 995018783538 751209784913 808071209703 707399643864 741222946230 898205247698 967744293375 490271119115 699237945720 590263749019 819982788819 381146470836 646953361058 976940489059 979689365289 379475824082 644542634236 619086682530 705595081582 922113811736 940608589879 229159154183 334432506835 282217832807 687257367918 855466432303 941826270842 491929359152 963714602905 289483869343 417190050505 959555228950 960138530176 853343441798 906829534722 990661513075 998609123944 581397130766 629267905129 57302018322 287161026784 771158973150 809364538798 882351480857 897569163101 478009221171 544516840847 65445375617 341365911726 391014739923 879140132262 387447708835 915403592674 491687623592 724581730027 961915292566 997696262485 451759786645 466568151369 549148410333 902215245012 882971648295 948356688796 100912523076 179877694583 306192226969 944480848422 185833885988 857882528179 795781220110 812504343729 794131869619 803744524190 381024890768 770737358275 795575729532 959214264144 873535427895 963056615150 58903664171 994299314229 521385450111 578178416050 403764720946 627922619838 105824600653 980307298986 649380939212 921145459736 482207657674 810072185234 458250094274 812881888637 525654758347 912439533608 920795540268 965823804784 80544998375 981399430280 150662621069 241742774227 388190964819 730608807973 262175721617 734193770355 455666217157 459524353307 828195436705 868552390763 85459969617 470145827447 830463528254 985403214014 976833512803 995530330542 863488665994 905196753181 12465370121 172369033778 816582270688 825788491935 414665450376 679541103886 22605682672 742942270029 284884100493 731402613927 849437484453 927737357282 558155638933 803010688117 727230007576 966490338089 996969228610 997378172682 217320142718 662775341654 837195462345 894344563107 390199132592 576557066609 401678732832 584101674941 251585241519 449272703381 456145491664 746954756444 670128583322 904555516828 539064730138 588124810729 904964353657 993378531040 20360483355 712848630495 751312446116 869643277580 87236916455 196770426458 666810146233 903820995069 760218063564 822347361832 286222977722 665375598166 847184394197 953644119339 920518439309 999343289101 236528639364 647333817421 138565795415 429453308411 784461112257 812133267199 196651669342 212030924747 468537970408 898257812904 649172922272 662478496177 90072856650 401013024103 136795783495 446162769233 126850679199 711742290709 698695277627 889683881493 129342461192 369057550983 676343820626 940410901936 313970683431 603868890215 586997948193 755945829401 317174229181 808087668910 998931090453 998953220747 483328136167 563727165482 546166221783 745969415619 492901299133 683564146810 725033118287 785457215983 584847646199 814636443513 105310327555 597949148019 952837832969 997334022893 285068567287 473107614562 270705778579 273582733757 310983450513 388159619977 320076796849 495735654923 933145098728 997009985933 792766092697 889159734748 293023869757 739864258212 634316034692 635714305381 345877748884 829684461993 508407344366 580336715476 352038571411 399764325496 190702102452 583279603394 332694903837 447449400579 94150985368 150569321897 904996676253 913746407716 100478104569 205164331338 446748752597 652271859966 195176110994 552096913491 142223775918 157545975275 837205596884 864384006737 751219754356 894696874184 702301989462 903008580832 212970861794 718723181454 574951703578 632812655482 161326976022 982355912534 403873533843 728727859918 68793978674 499204908514 572886523202 851546434780 692235589332 724286201168 567988955889 677609712423 703459521324 939133000675 398163920367 901943967310 707361439612 828486669781 674283271620 693462669816 932025178729 980632958106 915746358045 950042993542 838439899599 880735277620 190193285899 230673835647 407359871279 880186702775 88200844325 976600697020 874526619144 899355742748 855181234375 887120189452 971028873430 992869493119 333283469605 755831750417 491597923850 900648911492 365352864356 600682282538 371386467173 495554482434 952662285965 969271554649 830651548103 976818099040 655194793730 903992767764 565619429034 911676321527 987024262415 999412571089 721384934550 989244920720 143504384030 453657794483 724577565987 849156891803 967849723090 987542547058 844463980648 859730305827 655421117855 738270632000 399263099829 714506490973 726082422566 913737222760 267728681121 379483969604 5588544433 774152230866 795404648733 911993422095 891026248674 979716923311 715998117620 975136788095 717227460274 899248842646 55656842947 994877597374 480162220953 905989478132 740468541272 985018844966 315460307007 841423360780 787924827903 868329477137 512343831183 713491609640 920136323472 947502255598 662437178402 924087671337 285990867566 757180156092 205946382422 283292774193 533694010331 666798901805 329048232313 587064500857 983109189008 994193892375 146196370946 514421315445 861950029507 943218755773 281730799738 719570367856 414504836687 919237357553 68349080428 110615184515 872941768563 958307309145 626297197811 642766629757 328590221416 591980511356 712849454226 959329805913 328328472800 341071733272 349701405797 359924200834 11991686717 514016554478 631940740232 801035473326 251198946037 706163337170 202587049727 906109335921 130961249732 318714479687 661659297001 966982389577 898236219475 998468061126 767626894231 822926662170 367492492102 841906306761 913249370397 964363532116 337238965351 790865809253 880305538238 917239023655 144701614822 951687504569 372653629564 505954942934 540372997646 867475947853 840463797675 875930182518 821972099752 866126580091 209581853568 427262519808 353394996801 393157918436 975334924913 978240352634 570015339329 824689125074 398039149998 856049425141 657666922735 956791506464 388360759081 402502074002 686376825769 752470972054 172698603185 564585354667 16161625188 283727980121 465821388336 897235996337 525592031883 598537914470 870516341716 898209373779 738633019033 839620235024 107859909374 195885123318 998454811970 998921088575 924149629057 925963206941 41003174377 212132438835 408920407562 787729301272 958231852501 964429113644 17429421766 20877156758 7060319136 877075646129 116972070317 506868519616 262059329074 992306024590 825102075132 932754014847 30606363773 153851550703 502974703641 899133745122 439109308928 982725698435 554877482764 788678167540 93415736354 789756429078 558392520250 783843299254 160462765879 518198908065 807436948680 824940601241 341404650281 733635077877 178033794720 387027993483 499041465100 727944751298 679137379594 795727656108 539154207424 748920832312 444211462640 920879585153 947401118124 948125186121 120699546021 640219512694 922981842983 929993888120 499020550096 837200999388 780989940498 828323219961 833749211701 925665617365 15989549806 675160166917 223290591164 654547124776 906637137483 980829791930 111002610410 917607727363 734981550632 739653031244 21140855609 923689714481 695214935463 868648552442 764401715707 879393056185 599161302957 643915711467 7145906062 707251629743 881524206516 897256738580 46175430415 626802704080 304028730009 545489837886 404818862147 516736228468 52356537287 204948652165 209204968070 439104757565 283302464445 533718880572 97824746559 608189969895 255594681873 443917072807 785997257586 867489037144 190439054349 265116646494 83549110110 325904046201 404455161069 567974831968 270839153898 981627650522 803202822625 817113024893 87740855740 447897639951 560933007461 772731110390 29083720663 357515148107 69120268640 830081716861 369987419761 835946911001 555424039264 602166436643 927649405974 956889074720 781028299270 840795978893 936176673613 949714054495 541049402824 565149094547 802314178417 942883461310 368716518536 643730315985 282338404090 868456337497 994134698213 997645320889 288235650569 559788807423 983811290495 989488988435 703108287827 912739953275 273348864018 325493789685 494524351255 737818706146 36444114364 921073072892 560946425367 858976865012 157825097307 231845778009 206193417585 766611494012 285537740942 468562877539 785168174597 940678155245 450406317087 996665412651 423537078861 561385021515 787647025793 940443208711 272120612642 920205044745 577308775897 733164903820 724339614228 971003575406 169242194192 660040676685 219814048373 288276680890 243251607409 590456273164 637001541720 950012955829 863050146862 893978049753 92395067936 241509065636 719827652534 742552172552 504675394966 869256619430 540475845348 880643456482 49654744251 263245893296 779618689889 955147716935 624756919889 950896671398 371071003008 948760709569 739823388033 857013208159 402810999339 915139060168 82144272294 484772400439 553451786259 652004734373 547889823150 614501307984 713104671509 725067976614 141404677534 171154369629 575645008735 732699982236 330847721014 841713565247 234624332727 742978328723 16413981294 457421239742 555264654722 750839161581 158053589741 567019060082 653073427500 669958689294 484850620145 730033489246 776169056148 893537628008 902913614821 945332707486 274200371431 320757738261 33920768643 423755896599 402768195268 924716257119 198159558453 598169137584 226465659121 493740809362 50614665883 108138887196 944568466626 966708259780 95231528207 697475514682 575018000674 649127954047 158606672911 986426837784 76835607241 820066446754 795169636497 949415516186 575888351024 934857973148 676783816481 843297204679 814996006793 986476582851 401376091634 878505769046 752805082894 764519644735 420576764112 543586922920 854623092421 905531116567 794031931997 911072862746 89445155265 96885712359 817370119326 860510881978 235960309168 761122961566 888173225840 919397563616 837185659506 864535443448 847530557558 863805103080 328147522332 678250492366 611756060480 798911423455 630092319647 907942051816 929834892013 981051907018 13452144680 945889672033 617245066017 833861774532 158024687678 833703737796 156259559798 449086657088 667105948100 895236754256 546851346630 943276053647 534288686746 863382278462 793684012552 929699544716 995654663032 997090241856 669890323745 697774599069 515582746694 527454234229 636276168850 929276777254 465806539270 873307259000 168451115709 342424156561 430795528217 467482168307 94964636495 763924023943 366542016560 827130473259 240718672274 367795037040 844762833288 859227398378 105077295217 464631486083 489173902726 561253288072 584668636011 840140767564 701320788213 783798461873 455187639022 686995985939 375213343685 560671984986 695808533651 718862850455 572965799751 604497962415 871213169936 996464142218 926104606067 983294330989 148359400567 829342194838 252673794468 570019995657 116698858429 550266352366 682119418834 870411332458 239816400871 817433356079 69161708248 911915140324 560398021508 786980956751 940986914250 966605199697 522497810264 977322140550 202078183113 752241740142 626449801622 870839139305 413544701423 712324319031 900296585237 933926930449 996804400292 998663321734 339699710496 598852261981 513326329297 777212427608 341758848635 556803406038 541980034452 670946813594 561080314203 676091658999 111233953010 165200946261 167602440931 178836882142 814350546539 967797336899 754631225208 946940661116 854526546382 998506460950 539278090898 862461842394 546462008783 960755317231 169733059472 664131468202 106204053898 830297771499 23556897753 608978170578 827302248496 994945152937 850295180792 901282524102 142425344687 913866824081 368349247633 694948408838 284864033598 948249249328 589915484907 667645046576 797298087017 989095831608 867183253792 976034516159 326602709694 333243618782 745768925736 827440281016 723297236796 866446077038 98850779666 488158223365 317247902173 761334094627 990981079652 991705119513 580415776441 945861102085 797473285504 828482350806 273453398676 687679873089 588939895597 597906334347 803930525988 887812348866 978748370666 998083077084 817245896754 956468897084 484224919787 989975107696 576168492419 757032719553 520319195529 820972162566 897376850061 922800933776 223606080039 400313329168 146082586680 478866959108 929884239287 958065492397 325729870357 486839503700 270523979844 427175601040 5363048232 876211725897 498257267767 987924155917 491396981624 623536050418 320410761645 597846254490 377304303248 731850062982 227955130026 670507828269 137005512364 503239779396 7762327041 558281986479 864806844693 974344211282 581443373826 897667663781 145422975195 435616940218 895500379302 997130226387 633861936882 961879496420 71931571223 710344129290 147963971325 336766098272 424940305340 606658566328 671672767650 773081878389 933791371828 977420176306 336625200703 396504634792 266018824171 657542350141 607930337341 962729920592 154967944595 876154126425 406664963300 959030826594 772239156378 775087828478 907712744980 998348160849 221283593127 703199981381 685312861792 848663888573 75932344941 569861552767 778404427051 833853479196 112804119838 601661830379 947054147970 988305688359 181028512402 887358824264 386981083217 913627970709 730136142120 886109690141 958119396161 969606123607 587588743546 799216675065 278929305291 329597017605 601361065739 730571923918 386076642194 457117609767 998093697663 998148552128 672278604504 945106500719 405361979479 851291455381 994835584925 997617070790 582138814816 948113870940 764667481302 879023947327 321764121730 800648594688 297053481106 552223285046 741516505622 933833768639 38656513314 874510853530 871341214413 893845917823 445301991609 677271864691 398366159737 482771525139 859945303208 954011451167 266543962508 407918997104 356009399238 839844915230 722060907542 851685088367 377896785521 704949636103 827118603259 930964250593 716568340758 811364280577 909961364188 936881291161 13184959250 129536199119 923789672703 975996906224 365317733781 691803198202 573637920252 715145998313 888703415387 911715200325 968114868769 970499650626 619604693354 913319702575 648105718476 827899994013 755615244126 835270707979 973415800527 988450437105 92968405148 407911059228 504715738441 961403764801 895628402348 917214531795 576740079787 988173490454 229372867168 390006570389 44001128185 948697550825 448461164934 973953021099 91997876587 569898224715 958138562185 999989306964 623593080468 908080178725 626963879489 880007141162 991660870288 995687721749 185759951327 275049504034 187381240853 544270825114 857996608880 923880588680 649545920053 878021067160 14043855101 460856451913 134988685015 944185803403 80572558082 923256222159 207556238516 355595508021 886497449262 897990583145 639356580210 880000811164 896276009945 902025050752 642051793604 824402525004 381475936184 851398733499 872125046256 980549233477 38146844165 95652205562 857184348489 977461132111 454159547223 863303373715 621678095724 641098356364 976803279790 989070550643 938867563047 962537557363 382938356125 457863912523 133198536647 743911226419 694453547753 756663571792 250627356507 457829703837 498213415226 695142657328 396183040469 772009761920 938733589295 952908860286 965904016156 998341385901 937755826759 979671656266 214945704667 441294167379 826447851476 950507166257 454423565558 917551840746 228280660865 349619491397 950900705997 977732813610 930316654740 987993581987 901831485767 975373317873 134991102520 411603378826 708870071007 837555986527 735056502223 827083687722 238685379204 510802952510 776981092979 786542450130 853643461701 888711339506 991824872156 992165674816 403279759526 815388081348 241432593054 520836069321 331133782054 939595041235 769971835951 805937790149 536337259414 701974145633 520087106797 707412381501 975141840888 985195010634 811304127501 828912177929 130886108253 166922653999 789716318445 950126042085 114437375544 915691077251 139049180125 897441257170 924831169733 936480435158 76337723170 345895371040 526436724306 992866791881 86904555235 338118087145 868277037536 950794105494 747531667781 840193426603 367655469270 760619642082 276234008755 874915215182 53390576131 916694960890 101484227585 926979206415 244587091664 587353920032 116682488965 152722422502 342254343605 607160223643 559240853957 595166321308 402687844705 627033966713 495382310117 674334663416 433730057431 748626905209 348809806318 455189320366 188313890776 987955754921 653872041334 989867435331 221611700134 936098633251 982501892006 989815526923 296579906799 842122426115 975634734458 998515160326 238723888527 331348543064 393244010056 911896322216 662285804929 986024325441 550242338270 742902615830 958088921118 975601653112 446160864750 888756355991 487320652307 561935124303 748334104497 823709030359 928742847925 930300236235 212031198755 680142726319 445709187155 709430626625 922200179834 995615462624 761187332603 773903932633 838406015804 994671422901 487049024639 891230324690 104261702899 501513752974 120184132309 216975769834 13017201971 447531597093 625963334394 799794002547 684807600702 979034693487 404285162335 711035102942 311099222242 740562867837 607243868493 613344781582 46631999518 851917138278 49939546571 632709900798 527245935265 643476110244 641473334007 732382660024 685443342229 817245966225 261528520879 386507664050 470453918671 615454825718 735460346555 815833117779 843621852157 999139115530 716810648880 889793185116 541981456908 615104806248 279733483738 857402173845 962982858161 999358086546 417054785455 554491538257 999284379074 999335577201 1405013374 955129673503 881182445813 969559989779 376076338703 499969700467 762452981089 807138722896 865526755608 952805099143 168046637852 493239048373 876200681093 997700093846 577295902001 928927410242 892276541533 924329766884 34230944957 971543853988 40340130898 43715527310 675690792592 912143371723 575243908164 582218336374 437036810981 869414447266 561843563808 726760201133 82477538973 771096349660 554022123607 853755455917 373862815793 518285840547 753500378640 893692271824 152568013969 347444009899 54690298203 595844684367 141034540619 583473532084 452247877204 928432233729 613963616958 897860040805 108630438026 127198495887 441290330336 722127853265 199763990501 485518894588 648447999668 950472682480 368865874682 703272687426 259288603498 854282354607 692658973261 998999570723 488647568554 849164723589 566158167656 648721670043 7659824368 253418301538 331498623296 850734563984 891743684023 980466672589 631995221613 954011829134 799342228076 977147215599 426276401632 677468320321 547920506156 658130330627 529906626818 973003141176 875698163945 970598184457 251566358713 992210349631 573384032370 684934190614 529453304410 847448065076 180580284898 559773387374 386061726746 871736236184 908529949594 931342362688 971648281820 987466495929 473671690542 499046286672 89976290175 526534408493 273335087389 739562505609 546293661335 584669919140 174913530053 982236575479 168850467740 274550253314 755621885300 764851582856 285012816054 669420340138 646498947181 899711360063 179258687925 648879570874 948621129369 980661920549 750195642101 851471820072 265291381165 495036813740 548722220024 592702067585 611902753361 975444762215 818225125262 853647614127 911089707949 935436579682 214461889311 326314446411 77209792833 265277372647 108683916098 833006658583 515841166387 644760876603 33292733262 698495193883 713695101370 998851240519 358783389891 979689203151 989144797284 999371860707 707752036365 945313919824 773544320185 785968820586 533315330202 621064289124 196395395216 800998592803 24395066439 863523061808 941459407295 963102191973 300437775849 863057286171 528556045851 887040463303 717375080166 851051213599 643705828583 871078472068 722785834169 731126912798 787650089042 922600824230 751167268502 804284057791 618637166898 913660591550 222306415994 328617757824 196146349780 487008750107 301566595636 601294903622 392826845043 741239757919 35832007111 64009320338 86358945360 326330510922 391389003150 533845560639 536994682604 740832396128 980483249979 987371096097 139282459560 882770957067 574314297088 722790054359 591196972291 821532701639 906581136948 982448826216 670860443156 893893450674 918660197679 966830677853 940558931880 966014803061 869984773630 934488375954 385736302541 903231617048 373118419408 924446915453 649262952674 948214942973 406488549842 705156179766 732933127779 879982656574 327117667936 424093629113 714291066329 842088863471 387365543608 743116191026 132363401031 499244914992 785494149616 806716560164 722357135887 990704990459 195303133055 603671474192 283330598277 931856629317 704371631211 778180967171 396716711316 747374089573 659691037313 919703582080 265252210751 503010908647 796437790037 922831403548 224206376241 551762522331 989125404999 992494053002 100637268635 874364750958 800191150479 968899469052 931340675147 993327003793 290134060476 545900714725 430706228225 565248052465 407733034447 474936804174 605176114864 998119972565 15935822975 960512575822 118324435029 910701888222 7883469433 26554931583 948789635463 993377385970 475547958750 630870105964 717038345007 771104235201 287916825233 433477310464 895621836651 980788936661 490249804811 681576988274 765775668380 917710818215 605212955866 719582825895 117944978432 824861171326 665388154221 881814188990 446624939473 584764510834 708037492880 916527327725 505956895726 900293284350 570638902106 737576421561 57448349545 397834650469 158572372273 770015463581 58782190238 423573900804 433079765432 995313303878 636187132711 922825770401 803106800061 871114925889 102212168946 636811355511 713625855248 754129504627 866047742706 875327403468 889991890771 896191821619 30807228139 306982399360 521221857373 626418427355 37489922219 208302327069 658504007514 966852315737 153097095750 382204072652 241665979339 453368254347 263705235249 491902059240 209356163597 423993998864 420457476826 880749488062 93843350158 994646409884 497899984284 989875117671 731007234895 949641766188 342505482138 790836910398 174522911693 525063380982 48264377829 856239521182 260874711486 847292242146 63123223726 909941609617 11718101531 826776296644 590794906141 764844014095 639206140553 896465986851 607587035372 977246376039 352792287358 395149609944 540195122665 709048297667 165948192324 329941784623 446480769055 843982918155 617334650610 940841212421 369858675467 504455938286 531580959894 662500808924 947765849713 973808242900 987625818313 990253052948 922676547674 967970961524 326780280996 600529306151 214064133701 689690585995 219651567477 589575001519 39123392456 95062069158 612211995295 804910049333 164754761675 306077830135 368906250818 539639013977 624725534409 775222788429 887889230860 990181042854 301124583289 913533144523 385449810921 704090272545 265485459821 984958560376 363913474380 384326123958 597790306447 815100094813 132504202924 432437643769 493427764144 651456635637 201712370346 763777804083 290184692467 990207806852 781843454818 900122547075 35051497752 820854893759 749441659563 982748852614 279136404098 788859995266 157733395222 957591155840 527320882236 529801061755 527609100996 874862864727 87221465212 227483938174 272143972144 420300679303 288159779957 335630245104 383231439917 899795607455 428461007158 823051981535 496765494018 688214028497 371709826790 538872406922 768067282343 860639150326 767863981225 876337653717 12974544365 513104162674 139747545039 245954270801 687048445413 742940897190 386712312277 789438672527 529277748673 538170701052 156725236170 579607335343 857428808219 963747310976 31812930508 428634501151 288594027742 473374660747 160459521743 645319795721 182621553828 892856201393 197919015865 434391754255 873436950842 947466950025 936179594318 945755975319 760944236698 984977773627 442453889216 599880771902 715162878709 785331520552 635244657681 646706818229 784311735311 882426730189 767974038497 880418179628 278575607782 295645187876 115525350693 990753748875 598184629361 957273126161 300820190385 703889792836 75029689956 802557820791 746027888086 957247969478 695703180262 956185353478 481706634500 725777950310 66926097324 919499019051 880473599618 928001788178 30515226661 185692612582 232120700711 456099342279 633748335233 814510261497 318044738834 817048510771 751949080694 991004026918 872557967694 904067921656 749274120491 910339773876 436999019898 525131390423 114529340896 378596578118 687714373827 804316239881 85851925284 115617994168 212869323162 632529831552 132496485919 309162763677 419683289523 679695826472 568962877001 602430233338 679670399621 810160903928 952022891864 994542290016 510325098146 772163869282 254236760372 631652897447 843617909056 942458192406 30511627452 827761760461 835687468423 987003896246 485509810442 557190721771 443023696230 914158160465 141540109212 707085542567 394131203358 926111836020 940598222855 985412637437 336827558329 436946052205 411359585854 426733172696 493246664290 928112674670 568314126169 816420690960 796770640611 929793980625 994684842129 997529543667 710116696238 814324195560 6259054137 805256397727 108311465486 790457663035 321167838203 434676386043 286573679422 867961389323 98202805726 837185385804 872192496542 926217151000 294183297177 508401359105 583885752545 783372946865 473550715318 592034863313 830703115451 971871585611 732054994578 905924239168 758763748167 822660826502 807851749377 999272962013 587095151928 966496600015 737518100480 749371488109 194614670780 937767134976 654717165519 881550777892 476891377226 763463072899 789681695450 884529491494 416473819852 696980419765 966064873387 969753702316 710414329835 958265680533 111553359757 158250423672 235876657711 789965443506 721120602738 892311117045 388931420523 742820738521 468262326775 916088474187 70035407308 877368261310 593616781586 608643783742 390520373177 430662555467 863187651649 884648381571 884446398234 922159773147 932969270482 950829149979 671608180577 955473375630 895841237228 981135544612 432082861893 679239346967 763083765448 888173433815 939189201563 956475656657 973885987068 991025239785 449716839712 499310175398 844754292331 922526278042 532761488334 666876543312 38247320478 565543274632 134233153043 574920995050 803844025691 850450600543 130911028245 354914553858 389326441909 936990196931 62030482480 409439697239 946149993135 959737931300 459103274607 919817756501 295266337813 315096089414 201473999290 964300746724 442423495351 961121157738 831636616509 993019059804 482494686255 530389032529 675739886809 716862285761 179086958422 533126959437 964837594979 992602966813 373952024895 593038695972 777881792163 810430467781 46736296242 804552125128 20536630455 216044913176 947338977791 948217051818 958980507825 983784802299 963709281513 966854716388 615780059047 722302156744 101318778747 839433961217 892966657467 901877188730 919142152323 944274651214 331134544984 570094640779 338288488114 443149841945 462546253525 864583941362 550857050000 608746108607 76417499678 106438847281 366111898506 830851740783 9927554679 243565784781 815459478104 858001974866 951187499372 963348799543 129920247021 573349838612 973777589919 985925744725 500274646674 800659924685 883627419729 942792618862 4015644021 335084240703 77820791100 319659422455 810894688501 885827451548 277666994243 499269531910 93802194772 246588523798 537184820487 686808487911 270890907109 626485069292 613164446101 782202969457 751394248047 759880442474 220778223501 944977271801 203522106558 764253326282 6541853644 489792297047 128532174770 820142798602 238585198202 712346546594 534153375516 951046092226 528270014419 956927371388 413262739646 437886581923 277468832680 630563905355 876734256962 980514750829 657723359898 874451221583 507057802313 602788174275 746105641724 843582367039 867503443790 945997371442 990306375930 996054713387 423576971010 606717094532 622023950279 820045496333 954307596379 969107713227 329126618051 508743029319 638992935782 794023233851 436965688046 838939564261 352686890608 525388707577 203327208898 695605073292 883285935060 984376175014 859797517233 968054183104 831772985478 983543340379 630205969582 982927486169 897983209290 965978324351 868377336661 948046421363 78266533800 176238320924 901835123244 909273922846 745119685709 956597106442 107891681404 834021733266 315218056896 394668508214 327623832072 855149585639 834045779141 993567543550 540093388734 857484913772 116984783598 330975712996 782469668953 983325203880 678574056079 880524029169 791088104079 841295465229 410447260265 696723880485 621413179545 899329876736 245364714917 711828552762 898140176043 965595922796 389782622066 468887485570 848581035507 892437347876 19305216284 726435828211 276551387601 284077827240 832017571299 886318909355 304725891092 643834842343 924674094053 995651726718 361018789184 811158549703 702781432563 784034583536 850416247337 951678303689 260371670771 965015272755 220872821830 609889715474 367849183984 465510165989 253933057983 521576945130 208206575638 847493977412 836385722348 987321823425 99272905442 698131036918 706637857359 738489152567 302573674118 365980715285 515213588634 639893778409 655158263180 933843214370 310776237998 408250449224 778157530315 831307318842 835129763987 907676574319 974365980337 984529268050 544217352200 718499470743 240890069857 842245050494 563722870815 887811317052 427029112855 515693224442 513732185696 917387088584 367377885235 945239350485 778951277026 831296697005 57039230258 335603476931 386284463807 774649211745 720164145295 966030575567 239321244486 441730508063 555448717906 775316360601 254772731477 550936791754 517971787512 867175923083 767268352989 791074108533 897815411707 909188117550 913108063576 950988503412 686107672092 766961542453 357808316218 597731171850 567996599692 873678969913 148589360394 998197122797 448741351522 472460563265 466152228751 691446188620 801632484988 840177883689 653312947787 781919820257 202710173402 240562600390 195504442640 302517650575 391422345115 880057850289 784780107643 988905645847 82124167899 842507413814 618447905425 886811030644 210651595420 356860589943 337681192220 711962205190 276092397704 411774249910 667843902611 985822433344 336720293821 958860883074 957989708256 966062979851 513252044507 992184603123 724365653994 843422330135 811737390108 840824907848 653871813227 855714518224 554802063548 711303406312 616528003552 989538967142 480959026013 503495676502 141757909565 520783267502 153071925136 680893626758 811088444866 848230961030 911361857860 935312402327 215453927218 501660173867 750993885022 816332037753 323719831656 732266479790 670632604710 932190307471 158263957963 827387054735 161203430661 821271150092 650546642251 826047381402 186978016077 418196522165 638138254980 911696089575 453828594152 855441061964 891744228697 991419194582 300405407599 323650414468 363771057615 590759097258 352188150477 927966824509 880316517256 891003218746 127622918729 488498404970 159544781236 821745813322 614737325018 764336895832 581853456307 924716637556 570597991497 699443628555 945855673370 990363137815 147863168977 964501406865 313354002226 857573983336 832966861976 965079938259 781126604633 893655647821 267095087875 477187216951 984669251250 996215148228 403220207867 829954618960 120187699205 582223782204 277038573303 681186078455 925555530721 979844570312 104635424406 867877844721 459001052772 911133311238 315288122122 749443330683 844718840958 933446869415 485539210313 789260289994 137704055139 535119684144 981042385904 990848384982 610610936046 862238694568 305868154742 625183547429 649885552472 785721445974 187469024252 807177895408 222745929147 897185088513 7111780667 188470881298 945402056745 974812738515 22668015644 544915875774 520934891967 602818158018 286453951365 756542343570 259436035300 958620327130 718910395783 722405509368 711982573137 760458997566 306832477915 868446296280 527219604888 925475799967 697814805334 921658819479 540221670404 837310715286 76484865285 488106411472 557078015965 976189934679 408387154059 645256434853 67049626652 469428780408 479299577501 924121257971 820895649226 967324632033 733082495956 877940754059 179178732776 285796339085 337284874000 396794423333 791834934344 878849452184 188833448398 749740550461 131641421823 945130870963 180281854114 599550509808 240994594496 364437310630 15371499248 546489782093 168247090699 870091566299 72926041019 731268855256 747080253059 984128082288 645736838374 963128049135 210062664998 227126010965 603014157560 891199924916 164338355837 381617940897 106151710466 308709814930 849496476932 885015132464 8228460989 513538722324 250047480192 345860358671 365574710361 436548896724 730155327234 815178003571 246551564930 701811908154 348803436362 529468941735 448233372051 815414426270 287286822589 760081781354 368374774580 577213485996 856559569468 932297557422 141582199229 316910498697 249359048404 722604641522 490399938280 752939608647 431227294558 852539833877 668862633564 822159626488 295419430579 694336810076 692644900774 969475855729 329875945167 803198410145 537042007526 648274750924 123312569005 294623889899 143578046491 989519554740 530233617182 950383308224 283322076704 528599878078 97559252337 877001713370 463297473196 686729576155 437633568914 791602938618 529321227121 681935233403 375602812146 897618893783 310890224304 858396683773 929932897091 971525621378 698517083897 739054226569 356511437247 520658994033 878713475308 984363834313 171272538012 698065223249 984093982830 987628578941 570945322826 618632320936 850627539456 870048510089 282296963127 627181159450 149580069049 783309443043 353287196386 953352942115 524790343452 544760175321 576403480221 617174673039 212626074759 687319124524 435718282278 489795691868 545038317994 948816730831 649328874688 862643851410 131731867365 418631624270 760393583947 974132779579 635062500793 725011543276 871815254408 932994954323 779813503321 971319013956 828824515027 831310936219 592457953452 625825112286 897744545307 905515574807 472350569074 845526103252 845176331602 931491109141 902534398378 909582996821 806593161595 874435778093 677832762152 997993241921 755525739146 828888630244 331654016237 371563286264 332064789704 377832564214 352465284406 943193590663 425863999118 752467975772 308557114726 953710698230 888055312767 954956614432 358815356433 513224463637 606564719675 799763429416 171440305749 811472473176 10420239002 925340884336 865449700432 867460700451 228277854588 915293809037 44156500828 959963597978 849990512664 942815689297 660343354560 909187340894 428581602790 843932288444 293218692369 834799615956 836519435586 945350415911 73710987764 275600433703 667450475901 873896893600 55269782266 677136273724 268440363948 816510177173 152154661056 165621515966 642522413023 702705637247 294362916285 344000489615 885874492017 989533346465 539108729148 754328574876 664953945355 821445638685 687963280039 700736424733 496117935938 597365219081 243551812415 497788080925 428268914265 502519604694 646994890295 668873446590 926425836679 993825657360 220988869249 767503814680 202603831378 704187280448 171468543731 274434986589 285430469492 937338913462 553029389739 835949653008 538598254940 831054840882 45517113834 573274499999 634675823649 662235826243 626938085987 876894874699 94221959606 683952855869 242819428588 551607952910 304827654692 500758619788 916735727269 991288343734 175448767039 818145261869 221031708288 395939420720 117483686655 986489806526 799352342774 965449324435 936605121494 998754123347 283390250065 932940729076 433941290848 913841095345 73778609035 781176977975 652498024125 961181281860 131384815025 838010455300 858799232252 934091382259 177536544835 264905993540 45236470340 846961782384 460444693852 980811896335 188908128370 622050971174 444957237753 837428463676 277707043222 698759344258 87923369953 682537182876 244429063899 897669246928 827164342944 874303368669 679353987360 702456483979 273340761942 609021890551 598146735321 764610444818 68993437846 176416052135 208205382848 313854710908 148310671114 374346665610 420662833060 832714073799 132749373096 921267220129 332068186581 925222632614 319666945349 359423933988 73360522001 196714120534 597192032345 752204729072 10894314878 529066400406 700079172528 856781921567 558851962162 704002723319 936881981877 969880591552 686087498916 958857439179 665117239844 974310109403 374512231218 412528405691 23159733157 647044969383 985306503170 999603785374 318240690194 997037317012 738917260995 934954384632 230987316771 466104388712 551556623164 970528564627 646557887984 838260101524 812364414164 999999350392 402648437611 481615425957 476028614081 713642031519 467921995442 538389804810 200108319568 416150993443 250125638243 429864681434 541912876984 637959126730 674024663469 989020975420 249769624929 273142863025 884849440458 889263957525 912093830309 943032012643 12300713857 985302388541 289386964702 312345904155 337214248776 632809031478 955621117012 971997133087 275017873000 398475507128 82234777727 485046524443 429673079314 697589200118 220413270810 943803344248 359066326278 765619639251 823815452449 893534001665 830160068711 855610960790 916766415811 922009113658 598786181988 646158419277 452431732057 896812036099 211369900254 356301720313 174255017506 819820450661 560405633977 741613644393 973240580813 991849546590 134544941509 843647290818 103130710459 587231476273 958848881799 974208184758 103074455389 633403602165 449728247894 734977666089 900978273178 979213131560 590845475492 766912546796 636555649550 792849635164 816799655484 823608698656 86741101400 784592660996 945397929124 975549916933 253540031901 635467136470 896827125157 959867744894 145450032694 616779224912 702230872406 973856495427 312217077667 968651600370 769055633324 800286257798 546618965849 944233048081 250565628250 655152208815 710660979108 734202490734 320642248540 683951160546 532436436105 998586374884 46482071455 497911799503 734596673492 759614124136 988443902378 994765852550 877846627949 975334837450 949741331901 953658601607 949237697250 985115386534 160816813060 681613899441 986610373803 990891850548 726952620143 797617153202 723923009075 819677189258 445607588405 564796780900 382174741361 630231684369 861042407935 968867755835 65084764124 166419367032 693575831262 716336768564 687224825914 802925363684 591421590 755160692793 592309090820 802053881364 949410800549 985997358016 214955556378 703677400834 118436047997 637749652988 213910536131 369017780167 969994213011 972563756909 402455557313 601977993015 575030203057 655802650152 454421321238 657396717219 979111255138 983332730727 936372651835 949535076118 752307313011 814103925989 660958979424 919449208814 928200972524 972627698140 8907140189 265514010108 127107101569 352184312783 125601257973 866194800523 372539198428 493484368541 857252013491 998025505147 245845522834 797665941987 409560792206 597966885494 384607214116 995120439806 56703173938 636183471087 54664396379 444816989691 782219481829 939166894925 391715349711 788011829529 869765801518 875070064261 609448055760 920848281090 683233246655 683448590693 645938169994 764359998634 677081031732 883675068413 400193516744 443262307678 286818335096 711846909484 404983140654 846403172056 652391735052 946596236213 490589988417 772160673163 821233684368 921143169816 558871178976 758656409679 296377186218 582043213625 391311192089 728148496755 455079244999 757433944320 528975945272 574667507013 377713047293 547931466099 9505747596 770374861400 253421452112 624019662770 801789534717 870389149156 134886524947 436681463571 356233066924 731400402720 907161461712 918329390853 773301213010 906165766234 600903968844 735477524322 21597879727 864230978056 604573128672 821732176784 291234707433 769677868917 523119158785 559344695708 341559559954 910281191915 377015281924 833511820117 710353157988 887105499528 13549916459 879339327330 895279995566 908784607031 577810553919 996920222361 587365763956 686965154224 606380236358 699638229161 595318185506 807896287263 401113757661 540368699878 397303089883 890443174675 134044067396 715518649593 423401623431 613405192036 47872229113 220448177880 453916768966 949807560119 954998999311 994700676480 630052322575 809165104804 965540125776 980867596103 66102745576 608234766211 897753405591 919362021047 42284950965 687340218709 840663027802 863411245035 677701885734 966062483424 164112904628 967732896938 743963754597 772252268182 561811817738 883251879913 338665253315 703290208116 524745100713 675599084335 684560969010 753547488239 247016893495 446091810603 351336435149 868665266419 430678072540 839093685527 306141253537 879552981253 359783166521 661370438354 620111160238 995794950799 259870188321 871212053611 281673932189 847857013970 709508151626 899215697722 604255424980 942040715129 682330325913 685461691725 147101633408 343821608907 355236886584 363232019750 901954323755 982625640025 828653127006 876679225948 540838130377 629324110781 180449855773 338421689538 65608690303 603578826212 570582700291 577035484437 196380657697 690826394880 233989567623 692614330113 187749496503 712541381562 177918293107 399721197515 994907572307 999375280528 482368082038 498348380345 8372619051 197456229663 145917923702 418623580152 125761712079 630097111660 185979171450 444212121792 98755866332 610759264704 159872325293 319787065290 836481202124 983362266257 324161267453 885198522807 215182658755 925339829654 832017857098 940135789826 428781320053 943971786784 511235063101 651956888932 336772349552 962997774284 195998990255 418949317602 6692514211 26863518126 148116022280 736431577507 788514087112 844597587324 523958662188 885998731935 975844966890 991531729125 940573886653 941364958477 669628104622 913555826400 50927752858 440627101013 67500611728 505128850820 965680533039 972578208848 826306219568 936452639226 549167969489 886515428546 367997918243 380611942011 689113072232 728165650649 497360232467 924236662992 253426282560 990508194679 254358387868 607862218932 240098747079 869350237823 575629904279 905835802107 105818129529 686959262278 288259936181 800183190245 167845915939 310374628416 790686953289 895677193554 256601540756 553881108279 12221284910 888612471487 481155570053 749915050023 774857812618 843689015349 496640437283 515588765938 875528069759 989108094538 709289950957 869391227313 621929308259 968750501627 282387336941 818219179187 781478363878 876689743397 366593900711 567864939128 797371367827 986724765682 505178365983 949628897107 430834767643 959654384228 390721591921 926286573536 382678117801 815303557003 899631221115 991518414881 983547881334 989991178360 695170942961 810935405037 242188676606 841806808931 675303512774 843803535834 55183302411 262153018579 246987629044 810492003653 716118274801 926197696475 398564903814 986161825077 256976413045 696074379038 271507706128 850272730537 127385678180 331223963907 966318241873 969342710577 263991191299 744243615711 177851350842 699882276051 840992425650 859766220421 724989046376 762789716551 603638729900 630859447657 909734885430 920459214129 761981258818 953577304171 411702093003 574788490597 513191204788 701462552981 788596493559 929271625172 595650850026 971185061655 638698297241 693873919191 824590003313 884131916858 134905463083 590322468361 732368828095 799167616580 222921560907 272827793057 642077620741 696340117644 661433375645 869544658878 886554521289 964247361639 356251716794 940136260059 874572805524 931561968823 482791570918 717331177499 471887512673 575582089716 398659818203 522182546455 376019762198 966900053001 7134893089 289825789271 562917910806 663299403385 126374027072 349211841442 652809232191 879019793364 590712072625 993424570608 160844791005 570128373809 288904484452 895744078505 301974869201 735606521607 896860607483 985349312544 748050419693 878949491936 291602150644 434895906703 961705341013 985951873028 311120179486 443115778113 582912498729 603542359093 419908506849 704795897234 930021165141 988568870769 35296819542 836559997426 835616506025 997056038139 100423667166 381608099562 62517556698 753610695763 953552010481 975516608303 324676475415 339753094946 87210895084 557068643997 94456250537 816670229767 988837758632 998470237759 908467794963 971149239193 23190966627 54798127373 211942352280 647587142134 668404638491 881370364690 892958586647 957771527313 992222562030 995554724276 257412843856 994666912258 165278689066 496602460000 57126048463 787517631610 963159356570 977254738838 84860136844 469724338541 370868778207 981951943799 957008944282 967265274213 578444309783 708786219492 411463991273 439641251690 673456806735 894146312398 148959743807 968713012490 747448872375 973982264544 387781422470 586935560342 328145037375 681817039716 54480739025 260708588054 550762690521 687543639710 380146493344 927771172058 693865415998 934904137043 32390387478 528850027819 511519032292 673285192719 926148761448 986981345516 687965127430 756732186610 644782655978 872326916143 223070053751 827208096875 40111169014 397464379696 422589408636 475151355276 644625919620 873989443399 951547507674 967410763914 242527798356 479705208109 928705049754 940381614355 291941205857 944519890719 919322206439 997065401038 39136579434 692126811612 110909207665 557406074979 815184158961 841890835242 725229132561 994509701019 224630600749 570666304566 611935795998 907350431462 49473823351 457154219778 166364430275 898168609828 421303312828 703559215435 829019977032 843939574867 714287114587 963036768048 497712293962 861732466494 860944094626 961801165884 30606961240 922161518168 24572740567 527664213183 609924374504 712945414366 265190092721 504806209490 541268917566 797946268789 17927825307 801794317607 152333181641 501889980654 307229326383 531400682606 875059924432 916119190875 338578390716 789722525007 741023892040 876626721257 742922133447 999718814089 69294469928 276956943237 799784099017 853566942433 926084406741 977435633586 798372806853 875110218895 353798138222 912590602241 59721063846 395713943957 512002682103 787922879129 959120459382 988851166681 264714329536 706921645266 630630608882 828082430611 842345777818 952772744571 883462872175 935812186931 504959093903 621913344514 351362955603 493656409490 84226479129 181216183260 54670811657 580496047814 810179923865 833434743441 422689308282 649528068584 235751344182 762908740534 126858011928 623918650076 861099592891 893913440850 831978128210 867062770977 240779367885 831088583816 624709882661 857628803721 330318173417 360920404289 169973661955 832699033253 157512954080 607556701434 879056656692 890587898809 708714142275 766263020931 611260380915 715037245419 736328350003 940021990846 519846720893 638267433762 805062014873 985862805126 41342449238 339947464343 365492880910 478326037734 601916825875 965984906696 733660859619 891105637533 748746126494 806877416844 784439259367 894944100074 732411910921 793498889608 969074177432 982591436171 556277287150 825892584502 326867779444 678230521485 461991692807 469707338260 463219197809 702296470869 613159402604 847994937415 236808633187 502313681060 992931585324 995255639814 276082792166 565518423446 342345685972 692383015322 502991418982 875959671171 871769521619 907841243512 746687614473 857300117613 416711604545 710381693205 337370862615 906868019170 348839827485 944499568349 549191625792 721215018259 93881035910 253289626770 866627240730 872039392382 399035210406 414877988638 641796023686 913849030779 127473794517 830433604856 342554268115 499097587976 882285831599 936663729329 638332887708 980752649446 835714907210 973641888987 101011266978 639054720939 268781613876 768974526653 924722342333 986411734535 620689405119 822910877669 145095102987 735509414203 209374804690 495601715433 804445176427 870580242735 354875322479 906614121254 128451500274 134703520258 334382681926 914617956639 784690324546 989651678633 240134967001 614025649491 29206225656 662258295747 53319341107 943689391060 447199207514 920782247937 102771771263 205646180127 509048336326 844999334351 79315394108 209897123845 528886750266 752127907640 161676380411 223471352117 401447577412 838332880449 385314599936 424227823644 829582128109 989851888540 623427563672 919965134482 868508270460 953915949249 953378013721 969457357785 704044636824 729557296664 880015176976 929452889451 716256651566 999853265325 302544967251 977310002564 114704328097 911650723002 979122016091 992678141241 87441786242 115199998624 142317649092 965980797735 548868952965 953879567778 795047362077 940493958584 800923475787 969831582854 747519433561 915496744402 852644472646 892323314155 576226210972 663565885648 572328309154 808068715956 510498419402 927046084489 658087452243 720751747885 655731398132 780848930622 214219327655 433082694859 156599618541 259951026504 824740476275 955254856922 592441249456 647358363755 153888097709 319824394679 859457316062 864692832224 503330057497 891741951475 852293641010 996410527782 974300995363 998020927544 641717786137 948561715050 41141299606 821957043223 755610335820 974425031023 715106156475 827034949321 885853950640 933425964945 403211942258 692384322900 354056026615 928700072539 178512233117 596797575824 937964173661 985438520496 913823405329 967785512353 363320922571 981706270586 362346506778 618074179423 437412832872 559761867676 358946530326 876540278654 4310251204 249536444126 351742056727 765764787543 14130119154 880199275031 560470569745 930451952191 379614822476 978903210127 587859166892 816795616994 991381682784 998457527716 713628937924 814748042471 76340722890 505075904584 541441574268 896571969961 122740273527 426045518296 467417044091 863086509059 88245872778 415064110014 263925716597 856195255043 490124057295 513300579023 662982034723 683216000949 707902108512 912683798112 38612897503 183640976684 621458632328 717617119036 621890760641 882677235510 641760923407 958451993234 363360446293 449667661676 469037469211 510076390175 509360660140 655470879413 508623815497 662522146825 456034837952 945635438998 410414994163 573785649612 565201059119 944694284454 336939596443 775289463167 687638553319 875447490341 373278881741 522716958411 997721774497 999832430996 345419345250 983931787344 589762435768 664924246667 115751159379 898253054180 449592618766 972667317821 757656860541 765819137416 777754219697 976244520058 435774627307 932373045626 200629033771 996395264033 517592848567 940815902818 731267811036 890956964208 279219179055 353978824963 189563953655 832016790214 700110529857 836361462334 119306476335 912152253279 268894788259 481713961703 608716776808 668453853125 725193619011 821543927274 512882847935 633669717467 233299445429 690268532229 575792346577 896051358125 489060329522 549808152049 204498684775 816569322950 517763127550 701310869636 56772174398 966060027143 111801191436 766332486062 743080979534 838502733845 863321068496 905571502756 304546911999 999017331316 542321828703 635191637582 927145938027 970105838419 672453909293 802073893057 975001512808 980509907921 754831395817 904647567954 565879242033 625912442529 62270691955 350314119698 60594069849 504370167928 742300547252 908886976806 757756356798 771711483030 251840416257 375952315300 359006962043 640213530847 929549796514 981738088551 526428867581 588528750193 1706867027 910782464702 880553737536 922547537888 816616888576 956462156476 331352534516 634615766527 817010578161 929821712233 155774414568 296925454645 604241555620 639553565027 370319389858 746551824507 876498903071 975735593687 681543607848 971877054447 541707495913 876643968350 141750512078 232556817389 820026446575 865425903133 482585533462 610632216447 497644990674 552601109124 666622002846 786857226287 89276095105 849119234984 999330591207 999602621905 661665309094 953166404041 67888635068 767584719833 936535465221 979451539036 552826562786 678632938436 755513802985 768402282006 237717142889 285997797726 362889845004 789902220768 452494570729 689198317603 461409056540 643815629324 542373527093 791580660819 108405055637 168246884085 19024725840 132886757398 229516608348 601179983005 923102891469 990181533179 475819078660 538471571887 677066785569 921411440896 824626424299 847694275985 218700115014 927541589054 178745675898 235887652565 95702087151 648729287799 292270293769 528032518348 900574579974 955633246940 942969097675 985580366057 555807995185 605920793353 647946127981 867130676557 600943564335 869386768448 8985957804 558825736651 236448438809 891673882324 856405586602 943973981751 625899867512 647756604523 842584987837 963198432295 189544189870 538294685427 380079617984 455278848349 942805847797 955800747866 385671483086 874539975462 285983156537 819301818828 844359504728 911668877671 468104848764 536769601649 661719377475 970627506241 878078045290 992549211982 412805798196 863628298270 10148562124 795413025077 689788515243 777210122241 444971858858 954860071311 799880211466 970949502745 775973334052 895351721682 879693075138 970649428383 799498774259 924224902839 436694293838 804841985396 326952476530 920119815043 993371262930 997285311347 253526308071 412627957653 535227437557 784465937926 943699283886 990441053024 4579601145 978858106596 799681687884 936049047227 61314025259 473884398977 554208977153 636682553840 768429876846 945457167422 74809625816 117106322544 472021068496 560598371487 238117891362 364473887309 779626006953 851365109604 203239880487 801510550417 698918450754 924551149948 665905447045 995229054251 100127649976 883220600456 351146118890 405870910957 511876526554 583707333082 162278740068 164257012267 402014392240 502706529392 39338064198 587818716870 543065301337 772635949660 238988677238 716930407213 399359753675 998974358205 428180867809 849781388831 156430270713 262963258151 243880510041 383347110764 496542901140 668549034285 965429774503 980113531865 188516700807 832275463818 601233604407 946331416859 288830939670 439447349163 335445357059 866284393312 743250872103 794982456795 883122200712 912587799082 282427827698 445587303221 213790742709 420138076664 617289386461 814626011384 937649558045 940357239617 455234998819 746941770164 425088369132 556491101203 392201930808 867958109994 231846154700 543344003639 313045892687 541643092407 122449267855 696646504027 785503798147 902740980982 649206292603 837803948320 128570888024 901082044333 293729183505 418795097669 691676722055 854630753763 36829983781 487751297081 379288190071 509270106297 972157560288 993927153865 308565043503 567129453229 790316586080 963431527017 654729533903 726488285540 300542107568 890927183865 832138805037 922604037623 201355732875 833353469140 790643327563 888857153117 966249105615 976892486698 633257322679 887400137890 407491905389 687692183528 554114714741 922658448199 18658246048 693671909314 80336123821 779137864002 60203491217 953720550646 618055798401 978201464049 153356390790 731433742655 366549558171 673064830122 940781835899 987159396928 134004459364 491420739018 198197381340 770999666025 643835575383 866643873512 532710493664 836687167422 750330635844 835487011873 72309672989 704140064457 313620190627 390796009256 146083341813 392434773039 187700511121 630157156656 209649403867 533667569201 701193622469 909155558294 632322537333 829074033843 703018870855 986170326261 588887426965 877348330436 126325317835 850378210051 246472994574 534183587271 578590041481 699269521874 756134288810 860355548807 694524934909 980678847211 418185610250 906598607495 304778017899 393788560568 686473059676 975880350242 612829270283 742748081696 730238077865 822643489439 460763409648 714033991963 501099870964 920000761610 638526805408 675051879263 345242524349 413806219060 567628839351 740923358896 331741855815 686966405929 27009535905 53963388978 864440520719 957461758296 337898347705 957982086840 861401470939 988471789054 128046803471 529899336043 994669850930 997895393906 205286372486 689317853352 554766731984 797319295660 799865822482 991225043545 57866133996 979743580694 596194752483 978012022831 398817907961 830170740322 334372521564 790207880626 508902750207 860729236599 108347460070 445187609002 996792892997 999046579703 881800640247 951870972402 381165390654 520137656472 319897343150 415326877420 992515672388 992580742343 277384636556 913784838559 760923273423 964537326322 430759543032 639317557213 3541518976 325759998227 175886338338 760530261563 987588129581 996961855538 952298481515 979919587714 284001640457 644224837405 155308367236 175456275787 729492277760 902120461967 483489568818 869380389837 762159507927 974654080537 867129495828 890102324960 581706327253 742033401647 510022650996 882260061517 173459322069 404999310063 949286097257 961752212432 299416633208 328704518038 8225451650 921866849341 157424292707 330758277279 342426175923 918427409727 772428452774 970204248199 961984903502 986449691718 629662247400 809331934655 267632840605 508006533635 98532519466 595713714307 302986000148 573407519133 618926493983 933253958389 879988037230 987593273141 744809013175 807355028216 860190665967 981862558950 301318651775 966470317152 870206797828 963973634588 953216311046 965742683357 823457588892 893061215001 80146064911 623469294770 583089182885 863017378726 307385463325 520229030302 806612773954 983244020939 811244056613 917232299922 558369297209 862984703482 926579383354 946032642380 602276569618 613446418862 676152083204 974561484050 788530166184 861938289193 251936203847 826572309741 503939029283 735982171970 249979522974 789220694677 542798388908 578503414305 19614629685 222567137759 763569342586 838845060196 394820757111 472177522296 208676884675 997069320891 272153296780 278990001714 766903724028 971023999906 536217403158 937396090315 984654454261 994494539335 98661652499 202599718651 50288217816 790387854209 693745520664 905005999046 835289825541 985478127906 639289702046 983008420293 745946336280 914835318745 877153127255 892696879265 694607090764 788628242813 64165454300 399493428215 531681161871 845821331832 768367049000 838843351411 431587302 903168530103 952190516563 985533177737 126472517288 911816024725 889127270941 951371763889 745279143525 761378309246 654953355044 693097417359 313550787874 815749951431 234482958898 429120738290 19416427508 844995579932 732941916434 966561181819 221655607359 679754447814 707185023873 899999923894 343643153323 896183922708 447596617161 636228271544 594854628731 973450123250 918704264044 965273813293 101719204694 829255886923 847204169134 995760232811 395177162066 867964869449 627171860169 805723604480 631865567471 699410943149 437306233425 607566147858 283693733279 503572368324 630649809342 820281946052 942975952795 944437824452 776458819880 962512871041 186062741290 625848147270 743628836492 955716407557 531875652048 981168240064 765689101802 978875444994 495680838153 519155369577 183754012944 620195817360 647848368434 921511308407 883091043916 998260371702 722363847263 969691188410 752242583528 980522820184 841950566406 854513960680 101060878874 709099054682 898490910612 938241250603 446620808517 643383201316 679149463585 811186970989 928051606568 999518915605 603278934022 706633386370 606403782107 883692001643 198973041928 302123772021 477914326056 780226239591 307152215166 972409573942 163000884955 404325485716 828794478961 962591519431 806609473462 957049824120 743807731477 919525476145 103298594577 378717804243 936381492702 945759748393 574314301745 909257927319 380453524963 574451767591 726908776619 926895762549 826318160373 922318264531 555331475185 651826695641 681849197261 762315754760 623998916369 866259095333 75180172107 96035488002 440211679535 464654396855 783994308522 923467384280 492116511893 543001076133 455711417743 993064215809 533404298814 883319713559 373190740563 710799316007 753899158792 925803197894 184748102607 482664529529 385866891732 555885261642 785860688020 817796354867 195235597778 661230656203 286110794423 524684201431 12963686323 901351687277 922530904035 976918257799 557811455158 780580930227 385988474368 535527059163 966575475132 988653627926 375592573575 766091124985 844045636815 915627007510 512773352445 777242312603 281565210842 946937158255 412334774477 951413857376 829683784706 966631066601 967769143954 994759242237 393571029872 446374994385 944691465513 964346252387 947128001739 963796680077 813283635183 929662754232 967749730607 984441549713 270265027126 327119958609 619973273336 666610576671 235044549682 297078128151 469251389457 834181224038 480513244817 583220223269 891907665835 958516964226 342796961469 829684093646 745081716050 793269137632 368951032609 459248524808 531978263085 576470311601 105988676727 151282526344 525815776462 672304940122 205122345997 586045066771 704606381525 740514514007 822602815716 846213497417 688238777992 973479447014 340431084887 931504879978 504876113304 859239066879 844682158950 974528307623 454338771204 995020012396 270883083208 524248534583 857231052054 906481097179 344910532542 372098026552 187312661517 268625064588 799973017601 894564849100 329173728630 945870642221 820186637912 965478817474 473303138302 845867734358 946319726701 998294503960 453150402127 996368366716 449214567206 604117089143 347760603756 994175224372 799804527321 960196325687 650338367565 735713607463 826865015734 871637203932 689060761789 816058433478 970474047181 984155324807 492583114487 606233392509 482330883819 790745026641 612596260635 661375652371 799289664541 843570767324 912375673252 978686373140 672565530180 876910552520 205451228963 322922712961 262070455629 381342456460 345419156312 446709603590 70913378537 238019266188 114525736750 453788205732 449350979453 604677444352 950816378328 983058045344 213920053577 245708510255 742667090834 985871151620 165514451380 871286133861 176501810322 532429652197 552924963929 677965831823 999430484664 999673125122 710447407755 859090882281 433002612754 438794896364 875510930087 952451039968 392104830171 817330323939 308212091267 525196102627 687091013905 999848336776 780903359416 979372008646 746417858302 961090861960 358389814338 547845553808 572031944908 620969833369 372373302823 395290035267 631129997047 786387556648 137807492295 979758713676 549028205477 590726942621 424424465146 607713626054 290884570520 895948097363 587724356390 993097638889 248618630474 336729408572 904481229966 954249192933 366587562933 744772988033 262167509446 839728613827 518781312061 928731482385 162765401236 995121347700 844285374345 985704569721 20063690428 608210226311 499309005195 626087331213 937339766235 985368850108 875493925298 924787196257 10968095160 785599779867 561109194961 885092114662 120211744450 784017619324 691873804050 942874295016 136950796344 164759443290 925355765788 949919268101 57173579188 288824908351 835331355028 971105934539 419664966090 859501332961 977757676549 995443504456 26219714106 424230342181 93963892760 811384648138 994326495749 999724009637 780613221692 890577519021 245665693917 996358051582 36386723773 253742170919 567423213385 931681679538 864304311509 966316331210 808529162388 863335345171 700182704181 725559066436 670446708213 989474421928 106540745932 481898073644 890535975839 947559000920 458125346085 793369750361 669735398342 738179792829 118500424220 348509489685 268780916832 438866378858 561054731380 968367691519 688112784576 711680638855 994541550454 995757472073 723492856643 964982503922 42512451587 991070684705 698155427665 964243657452 521709368461 916471500558 78986280938 491697279585 529894325443 561604940470 738609535374 766590770115 249186211593 449059248484 114140201229 542328498350 749557946722 975013169446 210770856414 624471382745 718004074465 826822738505 569923683453 942580791078 539760924453 804868222211 281024860189 963085777326 611186091451 846837521740 732112344859 742931730543 77013098517 170067568950 944978288306 968828921649 977915795520 991954996460 484195928459 623271089119 723468360082 827444413842 248474916750 507129213531 354790931845 391974046743 876918265846 892540337908 523500882999 763155444546 435333462147 848636866156 179448106822 587552094150 804176340562 975386818225 380074782822 681651860979 614125505193 783881633268 79833660970 716487625385 893661213547 923770919727 988349366616 999089882594 809853675453 884976873681 674206044931 888275206692 941038813273 945355330820 886164143894 911815707292 862987188558 913129650937 750351039076 862134997807 307856526546 662057476281 641162491474 970702106825 194438959839 353338683955 806831119726 944842011664 458092418853 705141068213 739779722781 842631872150 899497550716 949967433561 737377002989 928686300987 532212888661 828306339213 659282166496 879440955278 551328030332 968148284019 710245410300 808460435876 213697086055 364730443672 953719237700 996930634341 278154856057 934982642331 995388748240 999536875305 522493380770 867568040031 538544789220 859137306834 538721176199 606594738188 237436357189 878992105916 42586550499 322962505737 578216221222 857881640966 622433937141 956356124242 760146102836 863396650255 318239697076 860143037071 972001352958 989503957615 358228564282 374034430578 712741560595 826878316432 533299613361 747087402834 105709427590 354740724097 819228277296 927619325590 22926145144 32428958355 461205898753 666160211258 86879301213 471867020098 385783840351 401663444706 716286847097 721152440394 506050143390 992401689932 991117495043 991781344790 66693914132 476654910350 594627761435 703361206873 673573451375 760736877647 133151945252 875706860667 40893930412 664289535165 871629463956 951228409759 995483088942 997778464842 97309110411 227891460602 851861383792 922494363935 887752414637 928471837010 291635006962 700301450717 938435199142 997090299045 131087024794 602720108644 284914995714 414228021342 500237645023 823931367385 128819586912 754203029225 752016157842 770757720258 306445115064 548889331918 75118938336 328339170429 710525311931 858209489116 404037539033 540930649703 757489246151 816287769723 904564719353 926123504290 794321383805 937004815935 460461933971 709835913969 939976762337 945113268923 763354179537 939099413179 587097581507 638148469000 63763169188 491383555219 742686746383 961027477336 362176442523 441687087487 741471569427 801631178902 41437770329 294832911158 61976300010 610025117598 495109021932 755499279173 295213119595 298081979198 614493603732 959925902992 902193137894 942289847435 360305493034 412807137339 257545591620 975447337148 517794259609 677972230352 489902821899 881378729680 989639022888 998492071975 911743317862 968403918366 811860922862 834262439491 80534700574 797173579376 879640041617 945624379304 829380686137 884446332420 447946817058 781780073262 564987981306 580330140190 797315236432 857822507631 59896237882 585185495906 7155301263 363773662736 751338180533 961613913359 568027886924 624344859259 410516318496 954040089129 671597387543 956976030046 695305381368 905994888527 68693681840 197177159469 207964233669 735137593682 349824424097 389382617711 948552490119 989750121442 278794990096 378223605225 867283872060 977809306257 561843620303 951795921717 299096906428 319694642872 474855321267 613282735514 154649693497 920156707496 581960326770 778335790509 379511397593 850504950843 791332138410 919655913779 561333316163 760208598267 418079818649 787555314335 835120458362 900690547713 76695450952 680207086971 477857992781 498145418431 857568161731 933334800149 630133368110 831211029508 529485178620 952381597538 893582741560 922536442745 290338678839 480878400092 871501771598 959491935782 300804570908 611216179902 911558622514 969663818545 284739208897 855998495974 221038632373 577322697891 967068993323 989846220928 818597362933 875408070446 699419878669 757449975086 94105891767 939924132832 179435907210 735863042816 44153757296 568819714690 330333991872 609480782132 301712237210 557885771700 719724046390 780879281410 147940673934 910551735760 206936191856 346405656235 286837725331 909644128473 127931012249 675157540933 159409844102 777888801733 153136685802 997319832905 667695799096 810334381754 848045689423 949505984690 909850628740 928333192941 472070461398 555845479703 866450596622 913654157917 700147335709 961990517972 714723269570 768400001431 101997792843 931471733986 845483003584 896046196330 785847688716 868996998213 491987426281 715786443239 159242863340 864060085382 98656892049 677687253207 646147395269 773968711409 890923918819 989742910235 262108145328 628467112650 394726935269 504830764969 94478738705 988369552588 569516986699 926603560297 770749463914 785437739027 525953841272 982941103648 494927661754 805596702502 138154547047 743815824256 954618261726 960168702130 162505216221 656792866177 42285367652 926320238739 219985001078 288072627804 626266309700 639173225319 355733619762 834653545885 498563778423 530782407491 783026024297 932804996915 14445638749 821301917115 494190754385 960993548914 159948455841 494096148361 533295767073 624278421806 295823384175 414908414320 85005072624 227184480375 225515441149 706528114481 653600660133 692105996806 938287376445 967634642357 565377961529 660959650384 635140540060 642326248916 629877530176 912960059054 276196681885 998178153829 341740548812 851636059707 112742939811 878569462963 180267465674 460616686583 774791482215 857973413989 224734437763 644340138993 887777185529 895688188612 860065832257 903474169501 904476260353 962524672626 398089131907 411826137122 564385947678 942153620127 675096750240 725371720586 666264535860 724241805950 540502757605 748426007132 790390366909 806203191823 892221671409 921134460334 525081888966 884579158037 614737128548 907847165392 843487519864 930364625127 114477715140 441276192751 141449504789 298955138712 315593078129 380109819367 355601345006 999662766543 727075121575 840927748164 221724120638 797245631449 760838611357 904097518507 511605813498 871098379903 815330443301 937610716978 137307023310 533568411386 609262661926 974704604708 266479856670 588817200329 509500735771 841809151361 869088644809 874062262164 12304163857 753651155306 34480311003 342467434355 85467959721 172824898710 505163126257 932739844518 454678011869 970659339706 29846862248 493580016562 899290596997 932937537385 186329246871 937678263361 710889696414 869887664631 756914282411 890554861827 870396126870 878572320319 794213249401 906415685884 630058859473 738064130944 159368196233 256328687059 640898636269 940246642939 913889141224 919367834912 877038943031 897390472462 31352427222 670588795852 240544358250 780047117021 562713545833 657221221765 788020874571 875409321186 220744998281 313913805397 284181222843 430384022379 942686740730 976214325486 675978660899 687780199877 494805586735 953429753637 591605111974 926841862954 181908978601 874467501935 644868927157 829298943922 562712887099 623404528517 901770823475 921428012157 12934160650 721681424142 925420457489 933784084512 600829936582 740003405156 573452513737 627712938399 382488769323 438557882644 124273037029 173070482306 369382839292 862792650656 538715634992 742850544131 708679744283 844782069978 782312809941 906284242229 535028458690 585171206292 286540593728 695667342539 852823733923 891481130340 893533645628 934751212559 473132097357 639520804568 232569639993 927646121194 411760733220 490880602392 528225900172 704437119535 898174374215 913173499313 201459679494 978427220377 905257207329 946446134033 31983093611 440833726581 215115072396 299585435816 887995720514 975273340387 12992342243 506044044441 705581275899 708789088390 935833526010 952692027513 437499818171 971906902358 834101543653 900042501418 31117156215 657812679580 465458617652 565873055093 271037905930 384321704434 20476385675 177475570766 537085425428 908954267064 817720579123 878662297570 794523280160 896378145551 591430829004 833109576013 824862636963 964887947919 251599475415 473143167168 362742959880 903903579812 426601714631 859563609962 918259398061 941762354832 329665113299 769685065337 267228297833 449026036796 321708999121 904077598441 963584139860 980614718249 490219784417 949580613276 172565332491 899508178661 310476678895 812788486497 91086233964 770682115954 919051661492 942237788075 58022541387 656049877453 497821671830 623910550266 357485155411 963683971041 130530017889 713387511901 871716023265 911271656542 70879272861 874433743472 500804341877 657433185398 441723522268 584561846986 755763520424 941626886960 53472244738 949810163536 826579141800 953349252531 382861926246 795793146264 199198335999 962400636937 655260949465 830537990534 591991226258 628764914657 419367477366 812624336425 390782477444 682795612428 691437364175 902634863681 632105432894 751689086822 659478148100 880709582630 466904507477 753866542551 857511449493 976299565632 509217242862 695633273128 266789016481 807768797242 450709363419 544477954151 846070424272 923450280817 931088141713 988760138537 346422431923 385775009136 385188402101 416534869943 885960187054 926009891346 485981919306 537609221111 188708530660 505796764945 666546860953 778104520183 99229311972 460597290868 956450491353 999491680010 863364216097 909078157666 725085662206 740889561611 713153212302 988386107570 457977840305 766708336444 770250477134 845723370489 247174222100 384888373505 149954520472 869986725377 196852847989 769490558181 962967647209 996667641646 431532565411 630426431631 368849026548 411770233990 352575842469 410997147638 132199704853 365163595028 973821103493 981159110155 912414543317 959092733299 442987254861 674315486886 460563002417 906562691719 581745107767 735751616887 466931618814 612771625789 504573536180 561547382151 109100876341 659304804856 884820212626 897011914622 565915531610 588829890875 137281917248 335723345530 608901821782 616386889068 460880562128 966234628235 887619263640 921157981298 871223328147 873083841454 898623637232 992894017108 564521986173 797417563946 580555288913 802665813469 518105925818 976760840474 354220457576 676543237586 502739898259 550075237608 671818130363 696401950606 586019227964 999369001570 8780954568 513080861583 874367248198 991409980689 267256194019 334622625402 43359523083 966070843149 237450585251 627140013320 566988481180 829697633444 630341759719 877350187842 86453443078 829738044654 961223370583 971208587530 642367237117 701628587362 192602996826 473823126692 56851770498 134013003435 734511921085 902345249068 620250734737 694884857982 643364705949 697311680157 331913685078 545267297838 395887972000 531577892244 366767351938 451313390778 772315159901 985778334043 860166808872 972036504344 879288235498 881858294608 528278076549 864630570513 962226430188 992774408933 862966329455 866793408297 987196739834 994298411645 300691082567 626760969146 28879402092 596777532865 215924328055 236455335726 762005771943 788067179934 489823682526 687430728336 534546424143 539401310550 693597284561 881066055459 37194875652 417282097604 720580303856 938133260936 9875393736 257690944754 582441721917 730625361322 100320513241 938391809771 807679060631 832305283261 75870206436 439969810527 511694173036 722459087631 367559399441 701638138252 696887224245 747891344412 740689807475 765174681029 39826716751 563522452499 24286489608 705348275699 154613803647 822380356496 533753440006 565231009701 588088361060 945252915493 762899320787 806174092114 217154389170 719610815214 89373918725 100282050413 936097325431 969238665843 189542122688 492336778005 73321516293 502387263683 501045133705 832258949035 911738521268 936289844067 632757075975 807663664998 431719439753 777443397635 897898258137 912010842727 373560971949 734547267036 511409775618 526587359465 79263273941 556950461115 403876310008 999153369154 875472542655 983666851715 892116351140 967683051781 53908597266 374988273927 555127464293 715252589141 428283947697 588037175511 183707794330 298913892328 428497270477 927766912034 672323201660 680767135084 226683867436 324108646701 588189077874 783737910700 70676118561 106407766337 706344834479 885086514525 338819995437 646700620238 319064269043 976514745540 96947791653 136626278901 192529866410 919630216233 578117212658 960933262570 572801798025 839844394146 835642237932 847863213892 188366655616 390034225795 9028931289 843671518200 465380752315 565208863564 124908420279 253480382152 457970454200 812179177821 591751680689 768242272466 487758602408 706835941377 953881180376 968853993209 569778980327 625886234527 868856066163 924156360627 544732455414 972692435912 946795183312 957844501938 895518516281 937863427764 556209703969 713937891714 845987656811 932638153989 123938855091 408509994520 206262866905 309766696928 448272254295 584734305250 694570529974 737427793669 845955307484 911687413665 34774814047 886248648262 530110026596 556404122593 57943192345 758754599147 966659316049 975642271005 745979585960 942292381407 118943090959 147495053837 94471831355 571502973076 572884192845 831863159583 136280305653 643751094131 22286458175 135147114768 927037588264 932188243355 452482007790 740343970043 674443059855 749196129230 462031148213 577725416510 551215407869 812063010830 409468074616 848526378404 155649401839 194352375571 467162645218 691759783199 964500859536 993440264515 387041129913 913388196966 600166574085 785473705786 377010232562 439669287777 876080905438 946763363572 721282031256 798107900399 396547425708 929838712071 940352747357 986175221110 510217077035 887958954076 68004690898 684766355019 493774162875 867678701305 748675504403 908460864686 881869247856 918808089778 621917090669 626404556017 631058657068 781798770908 230304342817 948296819566 981423748297 991765654421 555576744948 885635910405 571481502949 681810575659 72952322389 319900752233 714064697908 917609441826 722053335824 870041353054 613074954816 726424517067 875568303302 904277067518 907305101337 993344951945 429780637073 853045528158 594339260965 728048904196 121396587276 147700402446 986976913166 990037365973 110677779284 320514314682 102840498382 420052788151 689705057182 893150844617 477052214128 881756031825 985060714947 996968824146 270752116195 646822658776 38539312847 687498593324 568362844517 648700297366 702451803013 819308453120 73282540848 419070858503 304896031691 615302439391 915509811045 967457492860 763744594822 865133225737 743510058324 848078612122 899755996180 995513171302 390764513515 637141771171 153622044193 262010039446 790388586647 894314251246 427809950299 978576496607 474165971696 776852346065 589395726496 689757412649 361073628600 893243045099 302421927731 886668624833 511951108810 934136579211 282730944208 757775967605 565497884225 812773862457 860945744420 975732332105 541537423145 704935791783 980563802554 995805220310 505501582108 691372716274 546077674096 824054935813 108897443185 650552812601 95460749891 740927319607 506027684553 633644100120 267055201660 557531634604 307654682837 660045383130 56714568077 707627063911 593669471909 851359526206 968694714395 996887895841 673158859303 755524459700 763573083315 892626154236 728748376691 828899316049 405612573525 666191956537 756765997441 895831403259 392392961364 421999182149 200281192799 932385319032 209761970976 409071996207 805619792375 821159272623 310624288267 312393095339 702012631980 718479068990 857875133844 924514391964 774846210559 947223048904 689612447734 893863141116 672172453359 804750321286 569100479420 997620326962 573944146589 999722608899 714760718635 725406931167 59504778338 601976908463 338980828008 353041853733 160609597413 795773569985 756295974373 960809935838 334224657041 616198333461 74840200220 995190215434 896194183024 949499835109 854192030614 941956760235 529784484078 978408358785 444570088452 781509205530 451390600553 565797347010 922336501101 989640621672 987821114700 987884644487 310627537552 596682418968 514813843056 634507222339 360448313856 796415560160 346496166430 711149716701 252439247302 550842365810 897922393286 930488457219 452610566981 700851618382 975264215227 991960330094 973959841511 995768426923 16063583468 529828811821 933894046969 994032025850 222487849305 458740402708 9007521107 993885123584 724400017778 861990125767 174498687174 355657541812 31472963045 411201672010 849387010493 947948022699 603141295697 648109432113 598275326494 871698783129 956420561584 973054511888 977761797776 980451750608 670720716393 680103039548 971940363347 992508824032 466456574423 960508481126 526672077986 792918490889 725353155577 915596455367 178155684348 578865968783 301849252198 304590987719 936102127548 963298730000 140912675378 840687885141 78894914363 908912037445 869438517655 886556308545 101389162408 890830250721 756301986461 908388320811 868631000960 986213047630 378743659122 431859235659 73136999869 732109550479 231260599855 383567105935 807373933183 950084850002 579129977946 763911952798 545018507163 553105140176 508707330859 606911407422 468565359977 509012324184 383044953793 686497659616 118747627957 214309772499 564289292518 889193786371 147007766011 352361587291 219462227138 447715318643 179633735879 423488274068 291273675552 449034008382 911844641117 955522941720 213416464089 942821796855 537844030403 937188842449 513649250922 540573556304 378221240766 550697203243 859820653207 888960581966 696949259966 996855928044 884767381099 968305496227 312072769305 733071048668 492545348626 946503338204 388108623454 656857353226 819940312965 951468624611 509051499002 827247564886 674873563157 698858041193 738964164111 767453179027 111840318108 227034729880 894802333439 934699086637 681157085320 819596710129 674096976560 836926542315 61861891626 99169063778 829091188403 991697087181 812119242583 968898331640 993107844378 995179672350 97123000528 98001266000 884718876746 900599386625 417815421145 598538708480 280300971700 868986707089 167767361482 918995790896 47395153222 817446715906 600160196770 698038604485 337144813746 549425446715 420365690893 437499898675 673711380373 880731303351 366689537636 382153853657 162518179886 499904594689 193513158733 615581840319 390681957117 912463618777 852678602836 932860857203 880690204840 978938915541 616873715725 778419387775 312083361847 667916002886 239194271836 279504647245 726753165163 872431998891 401260622428 627779423953 968822516050 969394808323 314837989290 800541126648 862239800765 894445700856 635387405763 845404396876 302281371545 527280851597 441549722851 511865416173 181515918769 604998626081 432998063359 960355987698 303828190875 389735706932 42890767186 280392365224 184450421697 469372716082 384302059251 997924904469 566927442150 825165463479 678530501955 972632136767 291429696752 331762471361 876380642646 949940065434 775893961836 941288482020 759007308129 807236518672 854872302456 911379028121 533539595476 645408878444 77049859674 353413582141 766327173581 791064369189 900515352317 986070477235 252068471030 407912865753 626106241934 684794446729 805395410381 971874531407 173783690297 313754820586 186733060142 465830390841 744788301970 910424092178 409389500559 882028538433 612379470890 951347602627 141408843146 280998596721 662660838521 779018130929 436426605322 589212638034 971193092716 994443037326 255009354413 696814806270 868853226072 898814201238 802292972422 817458874022 775390684134 941681519688 944275369757 996147154545 960684979588 993914223684 835068101306 862139146511 43164264132 623930923499 844419865049 922671331330 438951403463 739702783927 282308077152 573194344532 122107193719 614118402148 982127908438 982596305205 302499773534 644640136118 424820858284 682537771292 344296237050 371113532482 856566400174 967934986839 397078784882 582410214041 735400633340 842299028337 844876327774 940245403396 453681931425 529431448449 728554313832 753928278543 352540119162 651164668864 454044222260 543923363883 36504493941 333718066348 261649539029 276547461297 6376805969 707373637390 94594598125 803092939571 328238752316 714769036876 860076056845 995288504968 237924014174 472988162340 5254748982 537127561520 342713165783 985511872803 837461455752 966837428329 449552323546 936175130026 614327389202 983644201930 638232505116 945401126512 330294717762 658491874662 193963854917 409029835732 641793864806 997899738158 523786767112 825758532646 853602605241 991992941187 552151794902 897807660277 676685734583 930877544315 123758409026 782001908704 924797902288 926205243632 947542324222 978656547017 984318854630 999839225442 47417350611 253986541180 796650991233 948145653156 236709903802 385939015082 242074127540 495422116794 943336314361 950228529934 150615061233 548623142150 828709456742 936340138289 952620431704 952709873724 995355250110 998211942209 898648071310 941700291612 468540764349 523674251597 523136186076 580783878208 272463437067 582040171952 697742772003 830219168218 585843243565 708253853279 970200745728 971041539944 310017296850 926578051446 936675019483 988083899026 872920244103 939859869128 689857488522 899496851151 684219322383 961679174626 724694558556 884858760323 143219149165 574596229998 584160679695 883736067394 629876671304 804261252942 45855681253 778420529149 634467703219 664160082308 95547454320 244846093556 504443791715 537007752920 664002738158 897962633631 902414397501 984215679153 585687227950 663190848176 775357048854 875961979258 725616296247 975629644193 131864669647 940394536018 451354258525 789558185179 742378167754 943071446356 226686756978 244282957966 310579057558 771969052312 703962681464 912612107625 879921181559 889269003304 229127780044 435404342832 142730633750 608033840046 279486403869 324918058158 686223180856 891443285975 673529530912 890004009414 234957534969 695461290329 643922423068 726054162120 397322501413 576102585882 170947888561 230670015215 762672813494 858530936811 821528194108 899802578992 87413970606 906743379813 223036137249 607755678946 355179119564 858927333043 223429826604 577373619687 128518948790 504986692826 212124326833 451386778417 624579839887 720959160964 362515162391 785231467704 591986613865 762857227147 538523641040 844207833204 721979240608 906776145040 123665380014 342118135167 514281272542 732678959596 230786849964 665618289239 229932856666 725253438466 13253232403 221891200750 981796669529 995686094860 409411708785 839270033174 699669281956 703299848510 557233773318 588781690576 67043384550 609671666069 124657803804 717929568867 713294094131 925510680476 482352011859 778781433300 577543227650 756686310759 865067435522 912067230217 839720351637 849787758946 363816950911 435593913332 943753780064 947507549140 408024435210 585445787677 590479464168 636673486761 388512685905 699048264971 507996518249 667576036549 206320200369 940417698986 594929132870 737881334099 756600570766 896256593883 931126618814 982547996984 58713430521 335892073318 676810606342 709535259178 554189687985 759432716591 696678707540 857618822135 267155279877 691713256470 324059502539 591360177945 147812683271 953197947514 418351201114 569945848911 985275376953 994827891727 970911707984 986617304512 894346074128 972693613141 271176427076 839607257692 271552113897 476064978613 209984469011 936029864969 101154375505 893134241577 380801040025 473892688752 90742547235 713285710020 72011918222 295821482721 564669756258 734158275938 373152183667 391891589876 45170879788 958774559275 685453513556 965821610564 894470407535 905290258691 686262159716 775653142262 912669014789 975093420377 734611955153 880641174075 877068551330 890914216334 261740020178 824532031939 891382909998 941446430114 496752810554 695522209108 919475187050 921249021416 985410019714 994499665325 808110322205 843663492479 344045916603 647697721229 750324390772 835964507073 747278445132 965494252033 493103363878 901640359474 113632967793 879154393615 526007360128 641585960543 533740689156 735617338220 212851430766 958753253448 391767419985 861522953703 930568218600 950219434383 518653350391 736160551601 167186285834 427291548534 159757657077 197608549884 741838226456 799611992943 83449013193 92753380752 301214965695 476891739421 645461192342 954683981948 656951988500 904602106714 471871500271 851235643785 899892856852 970352029153 287789949270 825597210106 438971290079 442774312282 877220434153 993943777403 677725809541 720857772792 152827661571 323200836801 79545699346 723627102302 848692154178 944665811593 638793828480 765865700515 399677051379 986409012572 428521882276 909210187552 70685923973 495187927080 789845095066 958018622323 938748385664 983472839403 921530515112 965492418515 68695869755 338947100301 236265506974 448336229604 305673152988 747477121411 348741068454 637202541454 781201019433 914514891703 127368734225 227515691834 742084270720 911917935713 360998996016 973224741933 967043780933 987341499467 11068031767 279913759874 148432030330 649377746760 654817515080 957849808434 965652107380 970401004252 974890330909 993237555669 79494758690 229659325409 192996630587 556616800746 623283109841 811584114348 743735745961 757409161889 493586489054 517663902914 457822883763 637431355143 220226881400 912520991429 20461214538 252950593098 871418161129 873564081431 642150144222 923594188320 872532009267 878695735764 138196835006 517124935386 197976906447 576701564071 713158227243 911539988217 279707229343 555838175836 96296584581 762583881113 240522115030 385974406376 343567810176 630015062375 506869878654 984980210949 526157412235 727335055501 450614054575 689447068581 718119310572 821948725455 231164514438 898069492174 886612106067 984968578356 782887769396 788019880334 5891362398 687402501321 360838956218 765193415798 121516357877 429968947064 416128139067 503272697324 723024533436 861069811971 739585020299 775714253832 120832734193 810483595877 583899604078 588967085227 679911125174 837540831725 598963708315 700920542675 475460870367 571994277865 519851942872 699933057515 572277952148 679892989969 994920867606 998489640474 716805660334 785767380212 512691658067 530967486570 990005285870 991765567377 947324891333 983785741875 810558832079 910083595147 162471604204 617397574615 677595304532 779565648481 328886393044 524975328780 641738480804 824893720342 93532862064 538094067830 976903549794 979498682253 872809427664 968831205491 99204823197 969291446609 464655299427 883986164802 262189811909 417081853581 755192495157 833908800215 872826550456 874959599248 333188334217 788568414102 57533009638 664453909070 43023430052 308836982964 732551974620 948563456821 539109861595 773447901640 95105829816 532088472198 936710467475 960899490652 584881415201 923575700801 174494630857 883101289981 186693504836 500658713833 562895362825 586662697569 794873600946 912564282935 220746495696 278248208148 140146458014 364569807418 551922465722 711795692358 677575066670 980404305139 382588504446 871730138831 628653651205 936520257687 976295716155 995881431972 667805840367 896244003365 670041070697 903986120086 919510050495 947586989581 289402695627 781546081323 742413744076 848165563211 312811055703 517666211839 282206839141 936209818350 203128908629 316636435336 533858345868 988639028906 177553859105 340877209969 859479087236 952548179468 732689612709 954505340156 302557209916 398153996744 835150824977 965944600605 152486645696 332684781617 376261689517 489686884734 411649871820 830052305418 212027404927 844149307560 705810698370 844998387824 758655761167 852843669717 377823081550 974265775307 866172754137 899294296107 682202718861 716421744224 729536903613 875302230875 622381243720 711018930331 940909531706 956237103902 461070810596 830388097608 900149029497 979121073648 628092597113 725801972710 211114614697 622748226455 567019204659 763210324416 888459090693 963541076274 365058956753 563850727355 699942905690 943045562551 686521212755 775532336246 775585208703 956137788618 804302243028 826234314968 851151313334 929676821886 5846698791 980411166531 593760412559 832355782577 347078913373 685748706477 683318356388 770284847015 979718671365 985850945071 967857551951 999537452708 775792822800 823145831644 718285968280 856502298851 403550964553 643975846416 825968995481 842691264380 817837977258 888791126300 541200624226 954882238039 179065013148 434970030463 180365000985 659487165021 886143438448 925093916047 88489172110 825444363521 989170811033 999063208276 412028739181 709125078727 48133023607 760176332965 825583211050 933248837451 211896382215 285922183464 736095570659 886224629350 305833807346 723466006126 819034328864 932702660074 675452537770 784422708713 682505868589 741944972137 183550557416 610957199952 726389205471 898624508350 346358339420 734228128324 132872558865 983844410150 915518717659 972970489878 95498239324 165652640991 196693238119 650720980833 690962140695 992577281195 418833756963 779441172351 57277904555 738073927445 868801708827 950511582808 921046318814 935621520152 667135890465 774931800129 772918671040 797638289878 902323466236 991819182645 712624688102 797573839723 50953919282 439195542349 330705628344 631574732386 991312575851 996038272774 612252636800 692987797754 192094691339 999187399827 343725916419 706718279686 237965208594 420537868660 170427405350 815522794703 640303842106 874765216175 751216646827 903974070250 319027065346 589695565754 852624586639 973128611016 347723759675 609771730105 497761327556 668094955926 570703680626 764993511597 7955628554 74376462751 868522638982 880348427680 815775736166 909010116098 449552731790 935848805626 362507105618 774906990609 402440074158 993565508493 322082639862 685464503572 275738424703 606297010988 456117629618 986475831034 25617371242 978534428281 912581037323 973147616530 353093031213 987382038861 949248162437 970494342340 262999807495 547659215984 554568425892 834904585343 165374200159 691899752124 138467177237 351876281950 920868753058 998027693925 927198728849 964434282442 171383845231 353451319893 477652305874 878036791262 562336803164 703276392784 942270857064 980220155968 369126093622 560715206468 383944893027 509452986475 24647412349 634147851214 54653726327 336396972784 517406884853 958195844914 943246445062 945954613602 27443943647 660374575012 195820666502 906755085661 722668221780 778246150749 772718640651 980018335829 973812376968 987800588016 839242288794 850595786153 319630397770 998089052731 835297318028 880506912992 747911032229 760471375467 985175246645 986911970922 63451563638 281859500265 24161409980 99053263576 819932991345 941645239993 48865163756 75191058118 23511619155 144834344927 961987284060 962717215749 741031983716 974190346774 124427377297 799428092386 730351677689 998863326302 969657063240 995938205754 453959695944 795108026619 975064335357 993125911361 530457421697 608835368657 19826709294 903972724620 711893651374 923901903384 859656249977 917484695552 153827126628 339181042956 400470209542 913015145932 284541225374 833017773173 101660729616 648723042162 112287897486 256025668779 385804237040 662587276029 682519394118 807197772059 268161285995 555145888983 361027556954 486550119350 89219865980 653425539787 735898428943 870294511271 1029115487 871340270078 961800632464 982567142818 433628810969 958902429937 200162059203 752917218806 637877734851 801207284435 932846327822 939773361961 22687795992 933311964128 944501303339 947598081973 756332829218 803983460391 7696890515 538369624133 426046690358 848167654714 423802739874 766052246082 774776236870 890350380509 555650987566 660417740179 322108733672 666894620483 45916808358 842605130018 159541798807 403733165286 71333955835 324813710417 738416284445 916223422274 784668939433 874493717645 643305559255 825172105182 698485087880 821640691933 24586761813 655404342581 988295042016 990310392290 968531427732 974247241973 434670737715 881451321632 453785188226 770652237871 76449023191 853038442204 380243641937 742848707314 914769991176 985876172855 373560634992 939308352585 951174126344 997131253980 217300238864 925027303818 689372760598 896987302344 780457385976 945107264423 639645739127 900045554736 199244519945 634663627971 743792937265 777688325568 816463203431 873434414382 306250117984 913148095333 308675785164 656722937399 897528810332 941724713930 26306638882 397856537325 888714016070 988880716598 679348289126 687960850733 102901621765 224595985078 427680735350 979538688444 662377453059 781200489251 655289204259 790616083230 740632093791 864826864819 81984686354 457843041144 139225963044 439585710773 70901896443 688806023056 613198809679 959276714657 590793269450 974350414174 484450856786 881117154984 592151282864 788916271998 806880620584 878953584897 92381651986 232530051430 960705402125 976395402879 467257754716 790464519567 422572923646 858364057469 65793802059 836111144558 575173563083 726786581609 176872438009 653897166908 397022824749 524605103484 31312266614 880041445789 240266310591 652202313471 931762050404 957983039355 680804328658 759928709001 694815343214 918715371158 196353664720 423674032111 314492659558 915439884790 963368377833 970600926854 751359197581 780444964566 448652148317 932673456302 117505868311 478997671932 187784309525 947290497186 492155458733 503613967830 978729292239 990349210668 975321951924 978230625619 78472984239 720106675149 40358293402 180011226529 951747026176 979794377757 613435224314 963209152822 250335690115 990620511025 547171423506 549176894615 363534797022 873596543162 86255924925 707535763846 273645373170 717896305632 365126934219 580791248735 440940855359 511107635261 129677603102 690546820223 247012255078 520559799084 50179737207 655504132747 828206320841 886738325372 267137727347 584423126327 324600876716 675391896841 72528269361 752365393532 94241399590 440703425203 266740446886 627465436962 87869513489 346155729287 690236398617 776951318743 821905291984 834129843231 605992389862 607894030283 899762861393 989767237399 95187399646 664831966167 503950504417 637991840137 945288812556 950546015970 383381024167 633921816187 766350333819 922565993802 322265920633 653319510579 62266449340 89562149620 347923422338 865354287433 365651984861 459450200389 7502869167 852159785282 136137358143 138649808967 255708631033 867930363592 455454048593 607323639984 889884659527 894600953255 960061115660 977366109110 841620647301 922354735065 134920957737 744386146637 928874747763 932517260890 971365631555 993652359345 255347951998 817455237154 593295221465 602556940363 898609248487 902971370116 861826347380 992097722544 979004632971 984988579214 169679634233 917344740689 813869972387 955143819942 316890599912 666368896045 161327998192 628821917105 928398675145 933658197351 20448781020 424467872158 322231310981 919397511137 218475823915 680018817188 414998785792 750509666061 826721875490 973593625944 380829702036 691650697333 777929545541 893008948824 61179278621 284859344486 169127577545 887557787892 50624970903 828010475772 303724508441 883583852894 361046865836 576382427836 477169130494 605972611135 712701005322 811732524800 443175243029 603570012349 852852740894 993896924538 273252678112 346891934538 808948119506 825658332066 509632259671 619362065872 936533936463 944343178041 62275273596 255312682342 136991865648 553187743280 400746332130 960582696823 118586749417 896286512329 427212973512 447357296908 154021996194 888337224258 758424698757 760486178332 923630313648 930091261185 473026709850 965822237708 40225226671 62096704572 280650749316 825099969047 96458836229 815702086867 48781278646 741568400561 611537256371 689565210364 67165494964 823552322518 286288207854 651935675061 190823441063 595581558040 563571039845 992276157144 318629110538 789357227903 199819074080 552191347288 20630004166 840556547650 60874718854 518972576725 130996028805 812943563064 423383359123 913296464806 142292571044 904392371830 161444820902 634456087045 680705521940 821970924927 101073501378 128502709564 679208676315 761679338883 472612883850 601238884242 327097346274 557801850155 472804528318 614585879474 66779297738 643168538879 199355251768 769223807059 107603118386 413082868405 2303516720 830474048270 686675522262 791817674830 846916243406 940730540878 961335588241 991103652255 326540482563 863870200208 482199925520 763051986066 418470613699 437628173638 403309416601 787892980274 278064749400 450921292182 618812832249 626003008757 471842549260 478230515361 808591314405 943889063459 139674580658 797307926845 898687192035 958004602219 610920628383 630695188599 750491514374 989317493266 233318812044 729578396331 759846867997 777622449224 149995163201 633238756254 224930102522 881774837502 770719318268 869195713447 822025274258 977202423934 338175636323 746537243001 158956800641 650455867829 833463665490 873006907352 241846902259 760327278572 672531025537 728575198346 146737939605 220297276890 638001831196 954711081747 252436429116 553558898256 907019687869 916961279888 774143481678 842932274444 160199139920 293308099197 655324119944 909932857496 47260497677 633167924316 301172800054 857070552748 491520080245 667261873167 847389627494 927668963183 329236344616 990740436660 851764178437 959684309895 850336463936 868421041794 708563103597 757355265752 130013595325 148645769712 293682245689 797241458363 288028078674 575655294395 135873221438 888848517166 193435831515 225471148426 654986074927 656387160376 510154910212 940998198639 109041829379 828922326020 344825674815 822885622656 737804195762 784741476687 150411310311 651046572222 75026658340 808710178672 430866186165 539653901763 522733107567 939648146992 478659877270 484395178217 285226720028 635208134220 845643650131 984050607900 392228884019 877415731096 49547172519 995233525192 495099500830 807114752151 725415036691 736214537592 675563558221 797603406813 251330718403 465402871958 71211201595 646817761162 359045619038 680170251423 727207568562 900739488008 335251596204 459252531719 400672362420 890835691895 298842355158 423388010838 41537453413 163669641368 777794146545 992640392293 961756433986 964085336040 199527917621 979910281865 321359192085 606400847319 305747508441 759605105896 118175547320 144278241310 518169643497 929583202925 478065971631 769475474557 131044044695 889423467669 982525493064 993264363953 197199605044 290173050654 377526510518 906326773265 654974929931 788779926959 797798533104 910855304325 326098838382 333038572079 33881014225 842404862102 662925226739 704772953906 794503627023 931254620441 160386668508 838578777475 398752983987 778688801986 928251498311 960559299617 534863276270 855452996974 810236962445 940250312147 948277974369 982604227883 269743530579 678481109840 80410309012 178579200923 771340353421 839102004868 373236977724 401770409498 432079664453 719153144375 471366903600 750996569873 686450050540 769800559788 522646196222 841886624771 525353426340 653089839774 339512352397 851296310832 254708654596 970719138035 72055526198 618478138206 841847639505 864352679979 425237817431 487861997735 161575331081 600993203526 238980870742 985529301358 159974137662 613508057515 53628439045 266429308202 304592825560 956587118401 815101224285 945943139470 34321478269 90722783736 685844608763 933574848410 854540350991 996866892697 738998205663 896157860312 10685940540 242829364078 65203532980 364196503559 53244779171 399836580799 491121732568 644111757379 303897818619 745619208391 327691959527 465779642353 911209169397 917106821660 257491256632 683358849697 946397086286 983217574432 159273546249 768890601993 51719831071 101279280454 137032127720 718469095385 69574024886 834330239027 733807355881 810195842548 355889682252 630411803075 721976082872 998826445924 678820328329 783340430528 270289266605 360772059057 30512692369 554043615976 769958156840 860423912127 389390243157 745948749217 855859354268 902028823361 612229926504 875677280699 676699929952 923167078044 159434603804 334265641979 285077612347 764108298911 264426251828 317411644886 380843464015 517543429171 490663351113 801103486845 307501781908 333754248828 395348922526 946365681392 106121181496 410203827270 155936199568 254508937804 787844804881 858674678967 828077269784 992524595786 720094452627 799393027572 60433383794 568935051572 666608703327 943868192461 32000101922 627255300515 383917276924 892040126647 675633379687 746343648466 279243759485 879030183858 50832883494 225139105275 937060182728 997000689472 862180546289 948603968723 3414047838 193587701630 458251048389 515265434137 262583985001 531870267741 803272941404 923241804665 846554105144 951997946509 782675227463 851769354422 106679734333 998172885419 591229164287 926324472689 83079417724 281518221607 643375779554 775276056931 759389380811 934909572387 674702370682 846365437400 989083269461 993623999318 371984432182 814580322738 104607125866 968556407301 625942217829 872589726023 724526005372 874774616118 284480524679 512506951136 399916554024 925516420186 740980074749 898508126217 824541771223 955582571128 146571785047 461814553321 640080832083 894485379695 993948045070 997223330911 473498563631 816547592229 37032113572 200903899962 613932586781 740966706238 499676940783 758572384144 212268915513 238062582834 434402828003 941138638220 231791076525 879069935089 946155044873 977454417548 108555893692 698840789633 293192951954 933286953502 267156154258 644415053848 517783920062 521555900805 232046913425 646198391111 598981346858 838215279860 427180752525 914530865541 819186317359 937476652476 551420318598 984351644306 29334710619 618890557131 634350220757 841289034946 661337926760 749963162675 377324651127 919598580771 979799235005 992915302633 610942196362 981059979939 45415085329 856541775211 904614533956 970032549831 499001531497 625499538443 308104009915 347440415827 489264405471 961701383956 673416094837 842601015220 861714251011 931103000253 655383731599 696628538920 871080565800 912169152381 168228492251 248641698019 561031198555 864500619042 305555905895 442509826678 466995451629 639444300242 782103249794 897063073466 416845503012 774137296588 471210516377 617511637320 595003020566 684040782597 58176441758 567469439072 8596589075 229223351968 70720485440 305694642489 102502185639 812750065211 305576867483 608143530744 871575492507 970103883668 872812009507 996510190798 332451985973 477012659840 161874339410 683248639959 384431255406 988187725988 889267821547 930427782453 394650898200 642274689995 101403901347 156624660339 676211811643 943360403880 901728625010 938836031785 966996845733 967247623096 139840692413 766003708696 328566131315 721044508590 285335416393 820794625061 448194160736 772474986126 783252706988 891309709863 153886521454 360181663229 829228051464 839318674037 31741531078 909518117209 695388924184 852310486597 419543074389 615417337084 421622989271 887478863328 567379505872 980625257817 668401047250 869963841754 11054659298 261650795152 183334981068 235474822205 901133090000 919999828798 820503685634 934692866439 283539064154 754277256535 881332184486 889923114579 140834997457 897492376986 443591462520 825808290321 327552205337 944920596752 899688462700 914216123667 953778607585 978105084636 941631543145 952872117124 110113769886 830804918304 606061592669 696917519149 220507331326 758967392227 679826691484 687988584351 578584905956 737240919931 450704534932 947080098519 195584711204 426799800083 22004551842 79666487737 534587212976 829162198303 71042409450 217792674206 830648687725 941464770998 326838907337 404848903306 736531002315 940167983589 96769986334 434511836257 82763559218 859437636640 361955475236 632850191320 742627906682 895101830198 696648773306 728125844939 819855311928 925227446632 967429433356 988718157105 617668161112 832364401010 256174253607 456753697656 983146709458 993188948033 503340850549 993891512718 373766279030 568170089856 231276597167 686406552536 235636771022 835727680564 329687225014 865964893938 511335805765 556770931552 912355912536 927498263510 541843738293 903628647622 312084044972 830493679149 782934901092 954196285161 867905149022 897058327563 453742013776 493723568290 511978170288 898968433718 6280067307 920237986856 411459619367 777123585779 24418090524 602357443878 171344404264 383300440162 782418988557 985215871015 489059511995 550074403185 851038479319 995909223494 164551824311 940143736090 509941142528 763206650491 972249111312 992376329540 979675606032 997870674524 670473404777 821492541077 868313843486 950019889082 844089626927 961373416903 748756949245 888631613608 445100761432 554680906709 740919712626 919347343877 145911571722 970252179612 721999353358 901797907506 832469451316 838818661714 171162443433 234543821677 245437631237 652277186066 364947434749 507746816453 514937155951 616968660024 61531278740 186313621451 343776386974 604917580559 188562742650 563669956080 2928106386 998912440072 833305939347 974780821548 951813497567 966940636515 710725990521 788094011742 968207627868 987102469536 863562684641 927307896193 311832019948 803174299180 30565266698 573938190977 323839578745 346591291944 862236080475 864213924786 378218381111 639705411139 395276051023 783872808149 17681607921 431680896165 587535383871 862894598262 771638836736 989367952191 258096927527 548256770601 697129978235 750439582268 732673921053 853575299356 369822294228 620498246422 124496088835 438427757498 509725229600 672598531854 574872389613 905790628877 842394738534 890512465766 343931373675 795398574188 934001522552 954134408563 991887956419 998566434167 948440821313 949222901897 657547832829 861949647698 944583361222 997470988267 167217041127 591441073430 53277509327 530766123764 748545225892 992068584912 365417615017 374407191369 620050638629 834827210390 306932552466 386590832539 562118198188 982001980694 660162298586 830583541566 235352494019 709094184885 150634872991 198647273289 255493657351 883530903354 295049487905 704480637277 900699208576 994971473536 906062982665 919769785869 253725652650 482690975650 461346132961 726045724641 927989379995 942671676821 158416035276 955975550234 167090475656 987384888290 576090767087 865489741183 330766753891 971496117266 27676368934 344458241168 471910764424 586434568261 287491246873 541554769375 86950969593 848573639969 995390011107 997871157149 434777744471 537670142149 472236850844 735103825776 722549622205 798455302420 543536836019 935259343164 843416057450 936304051002 21473355189 742017292664 87954607192 440464024088 476604570683 602392699817 32983716091 628419511057 711404926936 916629863996 181651341957 867650319611 150358307671 689029841668 288407360901 382368483638 383448936981 982481304844 736639285195 810897259602 304637097551 939685063876 759390355628 764539611307 453091520639 500047090421 588271682515 629359290776 893825328699 901262257780 239073938438 716355661318 343111236040 560080107640 403443434248 506841690619 216762876184 872844726578 226501171622 697213417978 721878876574 839147543505 632423744185 654645068433 373920913812 679808758363 966940885551 979335227361 642300097189 869444701267 294572630489 328026792134 374633959441 968678738249 436698110554 897580093948 504429741400 684396900307 536305314134 953065375430 761025436862 824505924089 195598282635 248933674019 488998350474 517624779580 405998088517 676679302716 86197117121 629389838830 930551472265 939468724178 969486490063 975322508712 116359350814 429567888823 160473005708 537651683831 681928493986 735624803353 869169713526 972510046973 32336684853 605915242036 354585616396 840546975623 459953492511 798078345297 512361031683 750042016455 800529864621 842084671053 62413446522 935780325988 207566550917 880095596154 719364875943 951692113577 795523310862 935585323445 114272841042 435542607890 617061195988 901065402432 840924600747 872655352309 282165639989 866099980230 207374304839 701030323038 605812164108 633079372161 804368845 157908554943 21860742413 272235937367 527623228900 714335080956 410177099476 669584600020 111039421826 927412090788 42656288100 70227775030 87694511220 627461115225 984028422109 998903182303 353191767942 423147437727 836049541419 953267653385 304994656877 382328813976 523579941050 732051250651 632916879530 636017702591 555308615460 783633567162 245946461495 312968452947 460004674397 565548640296 949857301885 981850055295 994757164243 995956984096 982202906921 995990245210 169334105345 196998749195 185231022914 533144433291 627621109561 636027862312 477646196609 660375748774 781317837428 876671369003 892183649423 964323459286 688499029019 800476844421 485442568197 539249128592 696787234626 914665915787 962787603684 989573711409 809337288538 883486012593 650138700030 714082489222 847835303496 892638720420 651668658746 812778471865 831633561575 908748660334 272172761037 419274297548 770861907279 978035383149 515917818334 864637277472 354909437760 699923031974 238353372597 781714925803 837105682656 905840336153 173783189095 597257802341 611564553407 849544345718 108366220926 353732500323 177421742397 835103125361 923698933439 986004467606 795165254644 932600535856 970294602805 974476194431 387033816133 952492108480 816337865557 918002656164 856882803948 886627854198 651735639551 793802969800 335511673934 930770040411 234753382969 788755187202 417733356158 941481561339 93537341029 624091677935 29304255003 479808560573 269665602253 632714980869 116908537346 791206184051 67200298781 455261026825 277316282675 974201276204 42517786417 330765702467 917208158940 963045057125 930804617084 999076094035 440072312162 903718896375 489598108341 779079570825 348259811481 956700049312 189365619415 242208469914 137001574849 740131966361 837373276512 960830288430 619801501730 660282969250 282166098433 926317716222 543820040274 637919143196 299379409711 659068343567 510731552064 813871154741 7447593807 702916462527 878079447228 987968864844 469408160048 541266718064 148481746783 727228515507 399109462203 728101998842 217040424387 594224421271 749628440410 916690175929 956456821607 977889068102 996597015176 997494950601 717109144541 880474389315 190746858470 921086754065 976322162547 985582439560 206689668800 978729744443 270709812964 295889453338 170742745414 281418835262 11537693138 154676730206 687234845492 993240225833 519808559385 898673998895 988672895256 998398962163 740007944771 954870241665 814576650348 858133093522 835376923382 891374651922 764526516044 857087768889 184050794194 196030966554 822503610882 918828370742 174996132770 950948837647 914379179979 949293873087 704755765049 962041096295 185911637928 384926358567 891881713271 970589136501 590575878832 935257063731 548367810207 741832317622 585034575196 915891863885 279173968952 797902975036 419622853990 724950330951 183355314494 893981829774 788603695672 967489248998 600456527777 677070833520 846757336417 947897662623 845851583017 860439142738 483143342608 877624493981 668132384408 786091253851 22776745033 60651586851 937094364355 971464655152 129908496983 283792223720 305967291691 502372675685 310137851333 564185238356 771050916858 896960309643 476742356623 793476287341 585638816939 633322041962 710144867189 793784426800 437016743266 816812764542 852007719975 890554621703 496971417339 918596334955 702729769713 917728442936 482013619055 706601650955 923464747168 966161139679 19853815304 519791017292 574453739802 876917814114 800308304296 951325532477 21637512418 191554181106 951113604312 996325175016 216814701744 302179788411 648719731557 790408532970 303369224518 559778805686 670251985333 914981960147 118940289220 400927708496 178132354796 885625961269 134785316415 260244709339 237463060506 673394248504 971560379010 982438314739 435068631324 954334186833 305363125641 760705443314 187293759375 571572444834 670450382151 705344616948 323692439367 977199924432 829808879688 903415607710 149768800322 259319283593 6296581560 235382214169 654076073948 912000700149 607480007640 620874154703 16279378409 480708941331 117435381252 703462320723 982953860199 986847707536 332807754651 407020663615 614626371489 897763084578 11221180179 320329694068 437883950739 580060734463 640832364487 846418558508 130993391194 314255318669 17240906012 420970804224 35689255975 270221133684 676950582143 856091165839 535085026087 730666298828 640116076994 951378027548 146168203511 799430594702 451593199563 618454523830 805075283149 979268756350 761040596011 893326791238 293047537985 619258968560 746458164267 930445555877 320686078626 952895364851 585436875714 709890168743 631022866770 740134549277 185978705650 550016569728 215960165547 994711624706 945095557510 981451138209 324351746849 707651777599 934420788924 981492141521 102603116648 843974208866 762229009430 952289279379 631994215818 861353742194 864785789419 878896100971 108311345767 268767959950 401387259426 582975668561 378313026235 494045303023 338635825107 482991635674 19271680030 254764240972 57600664177 810315226760 177877947336 323720944398 970863804242 978681687558 611400885441 696034683550 951947030235 989952328105 568720688788 854250298960 657864430047 923409960019 106626438915 352664543835 649539026069 766846804810 648052575737 670259389512 185467724193 867045648738 811889277216 849006825489 119981744843 900465756366 237846417065 352234723129 104702503324 299384132632 392370588558 760222236781 833959941149 920993623475 257558981894 960890718751 344995261999 997799467801 872481274731 955370890997 117300780937 537222139120 144454303219 163717262844 330255725151 400587305765 309040873145 716031754516 701108996967 988708136483 522379066118 749253071618 836620155264 899802929208 244457887892 801186117321 115492143663 193456703129 854269107394 989458890072 770228716808 818759257164 673295674349 822367494469 437807575655 568743843076 477672766214 762092322258 585777391583 921595975636 940709279297 951639600177 2035587160 110481468268 989815659742 998147579313 13909418613 372985386878 983983775869 984901389654 274293115019 746065304994 461734935764 741543056099 779681087215 884054188368 457887298120 522559667546 169090139235 450495998480 244975274133 739083221620 876100657470 948421191324 672174267148 710252755987 54363521769 655135179866 46699953164 249823479647 744897761557 819659307651 18741290150 559690763559 815646570847 907288945264 41927464827 653783547957 28686628579 696522250174 109810524871 819278264337 373932858365 751420305491 851358272789 855237547246 105252330900 461070518337 572008208823 630166052711 951000765622 960216778471 354946327731 836032532999 541300296139 626673415175 492448098354 964707866138 806688483202 972763326710 337808190580 423123072788 706824999565 780241255294 234661648760 437400648888 582755486650 814629151069 492726121050 557228785975 36346193867 610386329229 145815365256 648080833214 852589613802 943126106363 28728430368 363720303678 589384365499 672226076074 946703019861 961892348659 318677200083 364011596260 457456984193 651959118870 276015077219 434259788809 220295739573 648135705307 865626538572 944975691752 160156385040 807384046819 640348561816 994455123745 777292616417 908976840485 778635833571 831915277022 848712915854 967402461505 909764573381 967888556559 979506594737 982299946792 273881740056 870108678951 679096099538 861517646611 853250389247 930893705921 902535222900 925402595161 29548124806 867035117626 803686314190 882813552035 704459893993 841869310058 880458172733 891382755330 806560303756 963616718382 387146233360 696447280123 334973209291 494349903931 180974692862 832508572387 174167096416 627226377613 714432960339 820443477647 521724862723 877900517844 943756059845 985290937735 608880317432 979818186373 314442468788 863230999051 711724654724 752558641456 167670572250 550443821658 479398803972 596290858604 812452373958 883512537674 655187598554 745845058867 94973937663 201079681572 419184321136 963831475168 143880322262 767729811213 624297223100 901437200042 158068367490 524204693492 764427081904 933114326597 291311008327 593704837372 451085604440 567728843247 148807144840 977778383688 919547163532 934672447007 83488617981 759747609571 76914568155 107378886563 791164109476 958787343549 677165646085 886781250442 632851386655 974704974768 572799365324 779153692054 585458726982 758110137054 898316460110 959652789942 201216618181 283011094961 376575178168 559535641720 49652992070 258365578870 192761548741 705309922620 787350578672 861137352929 731089830848 874759290596 662858893028 776996669329 866199222743 878456929975 177508664041 322584035873 281060425593 853139503053 399572372443 835121128104 647046085497 848285489152 892489106812 942043160145 730449225740 946865064631 198257679617 294572161793 56407120100 588652742494 529580966159 554373780256 545850882247 898563674023 138363777522 181546827035 911920640072 919241350209 561620428391 924914514114 972175105967 979635223346 161192786898 700156862333 836244482597 989509226553 810260511506 891847589951 922307196146 986909182170 425885426610 561114334782 965759744623 977024557415 250815218638 756738389899 254677441182 829378293922 616386294707 985061363139 619782726302 876992421416 771349979806 807919468285 193648860366 739325987685 817579576844 825778681171 629055587978 761463180302 260447347909 708459553897 491005294267 702066879583 158744111578 836719604042 205393604903 589350396831 69168984670 476378447658 334241822002 923447370124 710451326729 997313669170 265584798815 979062138159 507362286329 655462472478 74224303480 176337460023 234031062907 837293892506 334709492959 353917576679 78474334249 995411472002 433045280508 692981280891 304096234096 384076622910 795366442226 815630008066 92797307522 592173964608 255614286006 963343200585 982603993383 998111772443 319513356497 662271348343 839295513392 991278816367 179587435426 358300044832 998739046327 998989644376 393662996399 739622004831 362521866919 633760754656 970275354683 974242417151 24694072440 343920008393 377402478606 865861607765 596673627439 745703365319 216393817307 922478155576 622431541136 821181342198 164552120341 727910947935 394183786256 967216809024 722115973708 897777820768 354295912983 837145621409 388467582322 780419059945 596690411158 721203332331 921096448096 982004160612 21320261094 376932938398 334747481296 700281608300 962973414300 982787445486 478169260448 896860876884 711944861235 900289831597 426530542533 869986343084 15465993192 229710382586 361032065316 933423124118 154986717378 534524166010 619310982920 846560981938 680396034165 923682778657 544821475744 969455276698 697978099433 855261245067 850453267029 964010264774 692306891553 749427537647 177677097538 972839337777 436656458637 495003036989 988131834737 990922281917 524058398425 731519932516 400256839110 921063523831 948204491784 982940065231 963094140197 965457375593 302329980318 346591904122 302198527966 839953722751 122904084081 454993093084 506803963464 521155026698 41731195107 167877822559 563321107992 965866501460 642400624082 652431683140 70102345235 822881670469 974262468719 990362201179 789565667105 961483514261 255766808307 798594454794 156621572148 249566737620 999327053947 999707902179 548770392090 949719227634 276125891959 449179828673 11856543059 617666605279 499361373276 569712485133 284437757688 426506043153 232877169547 832164024233 113185574625 236999798526 244277986736 672301476285 279751689616 967480770827 144889274537 208803174994 500343694386 570253310684 387195168924 732322327267 782382502736 789528512996 450981111571 711748957613 35373356629 861091393176 65794769613 528969263609 596898671307 842735625644 507910674765 638599049071 883475484465 944410883010 172476332215 322386612782 701663157132 992526044048 47551374519 929649767184 311273006862 933486644297 8295871361 165353391276 198625608558 325599549885 383424783975 491437254602 291624327521 959818559671 618261075437 752125089182 107407178481 723386229803 802395743687 853431299804 147167880884 700827834318 648243721233 935212878765 363195190754 723642953649 777596405189 893384700399 240475324781 386104380657 853759986571 865617018828 19872809259 37896509469 511204959722 592452489096 156502058889 933822199315 23173493381 192704709653 32023496536 501380315669 860584223952 868636046916 880726356031 942838771365 867437169515 899403732849 649293300522 781151591201 300150188650 993875061765 559810450485 956057226182 229304377495 940549273786 246672608051 481542836591 960094221406 971149300860 312921220165 678517684593 681898443886 884600998893 921394092891 927166857288 962136751120 989849841899 7061093599 440361087179 459915017288 592264818912 99795749862 920660607445 531597381707 960180378377 90033903238 444438291627 687249575208 893713883540 467833573655 485634930688 390842198102 832821071902 761481883173 916386928907 925158057490 932169691060 675250543920 799498335198 701477983777 893384370467 668722407210 739311646554 178871190974 891453443657 273132340980 633479967677 365333308644 617625235164 724759466589 753658370862 230379863189 957393353419 727522913522 764829717473 862014688747 892270648886 546807415541 869105678545 878041197810 891651176397 151988383550 534836321876 578643006932 933422235461 699895629512 925567827406 109870293496 939751350023 413971751685 642370557654 735839142767 865351050345 619537040068 623548324293 637372750195 950859730865 742456385731 902692378904 188592803470 450152888328 191147424910 685776303694 795804330812 945785909839 259866584401 669421889842 675694657825 828883232042 819035415464 878831557501 569467064340 755839013152 778217570049 938863007961 640587800684 713720471577 766259877416 872110103420 340674187171 978489922537 619080472601 857148938848 861386036345 985739467180 51504922957 847998148813 121903172522 417030288499 31816425865 471818524462 335028587394 352721759730 775964991835 825214868372 98163874140 439230520578 338114542824 491357820766 700880799927 859574064661 87003243772 822532005519 204863039435 490516110915 580758416516 774935289951 853252804026 971683236121 269035449356 770900819620 992356933529 992812136387 969244560725 971980756489 549603915535 885236832125 846968241095 966633412168 504529025465 652512384677 305922358800 486284911910 32344980431 357666273134 621173667588 964105449394 987127824006 997587516791 610446995646 729575908870 987248430132 990241919699 871701262366 934169088076 464199286703 762289638510 147052513270 408777769608 755308212882 869549755993 904569464959 970237499197 85073717087 867534796045 69562101669 350545524617 904901313804 998061140986 257992725185 591038819166 692986800249 910231083099 611265017676 665102245535 113306329467 528906663401 61482952296 813889209076 45107059334 664301535564 972399766695 995334148171 453712335093 599334670029 681324807826 991852798741 253534504988 670948436172 700405765525 759386476331 408254743731 619583957703 155641732515 684120316330 407046514729 687950464466 340689532591 630433640362 164404856951 956187487481 272159134838 373431467237 357343453534 587459748773 480497457220 602636450053 334934773615 532117490196 589839112075 848950209592 109618908888 113439126100 430378753294 974752061236 784475193301 983463900503 927651773548 958475771834 592623312178 857896372316 148700144583 858431237813 271295443256 393643280030 433419913294 875580388497 318514230308 951324913951 918005035894 962612814821 754743990393 909698090900 342553890450 809827077294 912636600021 970838865275 652708240924 849617473790 688921355642 974256678677 210795955114 581873928567 334889694166 576503226047 755386526044 915256197235 88787069406 520042088545 964013839020 986498164101 670309390956 767966005753 424667844650 479168158167 371203673858 971560466470 332479781209 532814888163 802510484962 889183404288 463888405099 863172703068 699977999144 943004202814 962200271967 970107865011 979692733616 989152293145 354717549648 840229007422 904153310125 966829678163 562574385446 629103909431 706744265185 879346869774 230816174574 758120932763 966184456242 976760440531 220729435581 911534494252 217373339712 440328005891 45216173210 480508258883 878512126905 908969020505 199335405572 310044610274 913528163723 990699979034 373764351241 741390226279 523118624980 947685907628 620721641101 872954754353 993512409706 999416527073 583987412814 880838272489 882928151618 937754514674 270626432504 810741782411 435908581755 760621892436 121056763682 384569256070 902110352775 938621373232 854653848291 904151070686 373337328360 493237042498 449295142043 469707601563 524929399664 595793910846 16889889227 879514975264 723043994596 849007201062 708032639074 807046180862 317555746458 875840682812 690722390965 882068652638 18377828548 114663695858 502085147531 959863663041 808127958626 831850490422 287248417832 439980925099 613822159101 771654076750 932148097102 932327425840 352692403288 945623200878 58495575533 992603433741 38271499097 513121433147 73304329586 811952119276 170614915589 741264473742 906371568138 972751418357 90697216683 749062928583 536522536894 665218470505 953412138522 982307573335 666572058762 737882127294 715743497619 914692192431 446693927513 671720803780 716894179901 800454553427 519239231348 728966924243 126966066758 860280553168 952638165504 961467477181 217424576691 486090768348 542874233418 989395363766 826739802474 991438986456 422766860562 874742322820 146160625978 179722525720 381426919350 869461273018 714857131672 866441446784 695915071154 876059725754 891285012596 997955409936 567629006872 602556817568 150602508470 347851659944 587707515942 892691438593 626778311309 837063749824 677249126891 713334721831 92769685422 817927371194 238600946891 720328761464 485700764673 619720740619 376312904848 908853097641 892942500690 993633507787 813135774470 901970458933 970052134361 997197930049 830214168059 959547713414 283395958421 921803830993 727267416916 965066297174 370346819027 560713536454 624440689007 699645410240 536458751161 955111094681 751777509165 873095819872 842135650365 903647353022 425716900635 882595768253 914471612338 980535443705 717943809795 988122817299 270810129308 614657093863 82242820113 709616881517 212494907854 751659515987 866798117281 969260902908 546549764454 813859529835 943602335775 944623615074 959273535286 969368599159 258620412799 310985352493 695566011918 762825448074 590234690543 795548461366 87619113402 965387430670 453167797426 999535496899 915549090627 990654122616 579015782819 735558574849 914528600434 934190077488 257327343818 847797208394 445284116013 884152523113 28478278543 136772232599 184548235978 996453967793 978978618954 994523893694 193660110635 750621110542 382891457825 890296103437 82626421624 221869665900 577888099842 591543859062 8194244707 9245263368 144853799434 471798444699 970431837155 970880274545 157657351417 985976740025 454994218344 924637481636 338458720161 738548581240 924538918743 934037352686 796135587909 857571476374 400157928990 606229519781 794897037015 824197896057 385038680944 973307492980 456115858071 694038091186 165971613667 849286921244 480765795412 783377567057 89114788833 629530739312 753373131132 799340747287 730380718709 736993889055 235902786758 990303981558 611138235639 642452898675 299199118465 367658908996 564903399132 886618006120 712955707485 769181432016 990103876835 991003534811 542276735621 617445953815 456753216350 835416292628 186748369868 584693702429 45887784477 781626068108 660050727074 994490057298 496491793023 950899001401 599979116226 842492560292 401306820977 899629967583 752648420922 876312094798 511852444355 513961850171 13441628534 265632401899 684392179339 861053764002 435406334598 952066654981 130924089775 232678203632 274352732546 567816268339 883051911657 884682036073 922310892423 986202158959 43175720920 859621007176 868630164441 877933859723 373766508847 489364477550 243233645059 542905576419 330414708342 375213208062 27402801708 810295345242 314263010428 666931687919 51278105935 234449417560 248012866385 688919993613 307824583040 308773630480 533178733514 830049096155 568694488527 779316705402 606721290631 671938669205 880621017509 931466732166 615532069232 628748194362 282693282022 770014505220 553516627499 771634982531 5112896812 599223698671 159554211807 225504682200 724360829426 880596175833 732710728106 809988005700 796627460638 967478742856 259278678629 615882780808 857646022358 971379784769 463296520577 968606573964 566942991884 697650875497 883750737135 967984966681 833360522999 914606322469 505523307433 945297354448 135163843586 383594075985 528565889020 550604041480 265461183816 786559945568 826196739872 998343084219 731856330529 785131335818 88234935231 694868607131 573743625809 655444117245 413544561505 539721527473 321955651054 863554875006 286118402332 705044641517 111417957883 348993218973 944088087778 971833696563 231970656945 510486888192 656440326570 906016369858 790977837582 862315495686 954898566895 982116024423 875816418137 889300960221 190871995980 433243099136 724229906454 725652005852 818423932372 818714336968 224157092040 804037513802 859463888384 956799083929 169497645025 548756087899 142766837266 484745887278 366797912009 422964162820 903282540067 976423035356 563624467270 930053462571 900166529823 929422774890 912107010367 962906374476 351773174587 746275932736 59592009901 687139596215 587635598945 848641187337 581865657349 690458022602 279722475939 867124613921 490325187110 862190909338 744045703909 890904774869 601053981080 718457829713 574316532872 615474776856 88592855219 964262837802 949781853515 974508734058 436413169437 780165306952 992136991459 997106513712 822314159905 954784595396 944146129632 995011702738 37214954235 742594949467 676573685174 772999938298 613645507144 835094393054 742778607253 864023273097 667278304633 954613183384 226766025459 785527130807 294196155576 722245591644 302661944099 517710969034 716862840288 725187325403 783704633402 921834430372 556201552309 837883454978 512520935487 604394360633 299322667888 358194615968 984882461020 985545188108 262802136868 695071155742 872617389152 982397678552 520891742057 814803697502 879070620869 962426625014 438137539531 800773593588 602613582092 728131733530 721418102638 925322588555 979022952954 985182169634 716882103854 777186170279 694634545293 774281145465 892756744564 912124844716 339061873812 795055217913 130862476195 398165110406 510800891775 879178642493 958406904263 970142476601 664299576953 676292823714 575124638047 805682148403 225019590581 963229383214 979795241790 998924802738 139316719765 284286631441 634471841786 978189639769 600568269839 955848333280 520324752077 988178878760 277342360547 423218658433 581772894012 754617397441 717614598292 915765826092 661617207478 670588268684 347350849965 950997642447 952452390661 982598542077 543022859810 667156474921 484938179800 642927968972 845433696255 938066986531 618386186582 800001562879 470418227640 664947412041 569736042984 864919191957 245774835601 449892354988 418284948224 661559731910 830463740422 952463263060 373814876832 483600234769 778491552121 995475021580 127009076504 179716009548 200214813527 951623244126 871444175550 911651176731 700351321130 946658170285 212496957684 288305450188 569567711931 752860940329 960058448103 982507919185 343766188352 928737934313 208237512746 465330323132 900980722899 968906813634 888118298967 926864055538 544449351426 551353848454 107054635994 374063351123 803683755704 951181554272 760439640087 801769085227 411894008682 607695299746 888954666648 992973030660 146406112259 937640787951 297411166544 991774541042 612435441357 907141331565 831075620877 994226795351 927537055330 997372123466 950316345930 954573155658 326293130059 328308286256 534415647875 680516422050 366161851004 679986314732 887085651840 999521350660 384024470042 645026694255 542063547510 543702166469 572554080313 676880569794 30554271341 789019885521 242794790179 959887818434 87057684427 365752098581 156025625045 996033823259 72225826389 929710831795 630149752830 685238843133 313750721901 775932626238 330761749310 698067214723 235386915537 698127237998 212686590030 389026212398 977811265737 990725207958 66407572177 980130992651 234087230238 732460872477 947486142520 975866474005 8944170845 786882734930 877611624292 920822899709 107292063617 682040043599 198126515310 573831816087 661060275675 881681050975 249892497346 567035897374 320669397389 922697331188 721795281852 960091563943 231763184863 510919591777 224052024422 870783371820 647865001124 651189857520 331036634329 856005823555 965966966536 997179595182 282518596970 285148661055 85136226701 269926539186 213425418235 485218422137 408052812091 947336967391 811843059598 860327404981 25209457894 386991552271 935588805262 949883911254 802250657540 984276015297 90412648576 182730061852 131166066108 849724480975 82092104173 795970911786 790038862486 969301158969 715481792475 795744274705 386158581285 494130406321 469643825916 950252217229 203290314944 994407277111 535217862387 914354813745 77746549632 783703904101 836745097752 982776097815 421252917031 903415926018 546775351625 952116543537 965623366030 988645614346 919469473009 955612604974 782760837406 783907787497 252626807463 956092802891 529075482496 829957522044 643052488284 747455749782 928608363102 931058822521 152144967964 862744124857 761029878466 825300371342 170170308203 743525496866 689660013871 950228758559 144411754551 802419075217 236131212187 795609631685 678860918180 772064811519 556288766539 606940043657 825187309338 834952210957 61826828460 309729900244 397271543435 431781078248 21086121148 232887210460 215263220770 972694519074 141287073260 576856583696 308331998094 784216928415 701278347012 821834689520 883962879934 917015149184 733339594417 837265672912 681031017951 825681375252 60732638884 284550743139 5310765863 986465475958 592222037155 824803667000 279551255419 373646917986 905513887020 958923035127 215043401304 397996308689 159808308435 365626003853 546809871829 937743153159 950411559484 962581765865 750715959291 878802370366 230064578957 957475460497 39625041968 82205378485 201262658530 438226423116 782175983123 976490169629 633350474163 790334036425 359282310211 806448811928 626865786083 736134373978 486154066993 589433126420 97575039682 336370110206 564695956530 733689460075 710762586721 890307409188 978343991403 980368146686 821385602622 972557567118 318949117089 330474749384 23866739885 601235269759 632466820257 756397737786 571188045898 720411369530 605576407912 961930944663 150137783897 868966994914 780161924467 786711119755 580695607983 694569646486 67730641044 900172271048 635077639814 635986532094 273570675771 567000499506 787590722397 812736598895 48787112066 218694666141 373168420224 852274456295 316377374103 548804786106 953041010231 991028141367 449791621837 593439265682 674075291456 732612879404 823047388427 910981298573 26855712397 132860362683 151988400868 339486109553 332091407627 814817613053 750781590903 787177047942 202548288736 937674407875 175402791966 983800785641 514157981182 765998065635 676546337876 843345468746 985253041576 998914889928 933433330736 978015319439 605660429265 869855116210 36623183129 597032351081 353011118630 553370567951 439226446189 555314318609 401680429541 777605464057 182392468545 481253287719 653802931950 762158546782 619599246012 645637907373 531856623438 776098545205 133049531092 424146229392 224503944334 929903424189 921497503473 972980110310 334804665147 644062359101 626062463117 643479715137 245382118937 340828749439 738220938266 843922301621 149276824217 772661526526 134018879163 254600212391 714542128055 757040532203 851995057268 968874573265 455877072747 622609520222 159943208443 230590875759 696462038221 894765247288 604914930981 893499595780 215633871152 767816500737 987696552746 987817667144 913290416798 963743196306 793941133384 851516130823 460880664554 972191267794 577645219354 837777955434 890410747512 995507619342 902110677175 950660900196 291700975061 467975865142 907408013444 915318888431 733193720411 864015144875 110134334673 498339870243 831842740162 947233360007 760558621724 830804485198 404277772317 483026224953 261893357190 891393460371 475130265967 818066683317 13060760637 24635833266 625960118623 788720770521 136187062833 387596096674 106530438003 513186150069 762639290854 763966637609 141706108998 155010518617 621083079639 874754316953 4930888203 818554662510 766854750745 775417923252 314844873017 389065633608 802367174522 958257149086 290778020583 659377706725 828883234861 854662588174 520642941133 731823154298 27298888067 365201867675 798638034989 884742198340 947714345230 968796153451 422604197464 520313801588 935594439578 984090853464 928404262767 944244908068 944203293367 974074219214 379709677401 479109899634 768300931296 943999845809 732672412969 877252755246 196149639532 833517349659 865659839120 967285406566 357242592575 947058238146 719205875166 992974244320 116917122151 773571629296 469331916936 999715760038 581760936163 602329462792 458422760099 680581335456 575206870245 917278013505 6930881338 812495921611 332578128214 796085954794 422121266000 973388929480 350120797253 790853792823 540641416963 921415514809 527956746335 817237569311 365379619216 617365202081 757536101727 887923917596 317009545284 366954951874 4946841071 409504572116 191898039236 594587001015 441347650663 539481752698 185499130802 509031028103 301974485867 337710854141 391120132086 728105430597 155932384380 466469771399 229989789894 798511166665 235558313210 691708330263 89866778797 681916278450 825691736659 833771693947 962096329030 991614239910 111393607454 353567145539 559974876507 947809851419 623920820295 647405360550 258197796313 439056119076 206832569930 329032431989 113704292507 593375648639 62551033091 475112379641 294405266717 557309559458 107990937038 471735957749 876614373615 932949875033 747642859808 810482394654 190298675176 481740390479 48994075845 545490447821 55326827523 262173149529 176574776397 695034967186 223599201896 656757697328 453368001518 690278095898 426421845103 759641697370 107372285353 735531460139 949773506352 970864452537 269737879004 361765516272 427301144329 461817595473 93567282657 316066201470 260647940550 630022284814 171743718383 629194849519 446522235088 558522744643 882836777282 945829552144 424858273491 952068611965 121888059437 956784709852 169178098495 233226703694 783038950465 871413283559 454280315801 661696980567 756719352992 861917068692 266838528192 484225273122 290532440908 996728606909 970575257602 998542509822 139101660677 468018225560 9393517731 551160030121 75257428347 447199105864 774712358582 927606516815 40912939970 125072275815 646063735047 896166107566 550935700464 932825123424 754162850323 805153476231 862926418501 969974290707 174653401908 311147311901 713941252838 807053328714 576682999047 953528505058 735771153412 784273218874 458778771166 722095355372 172291652543 520157478842 476562659413 755101257943 321852895412 920418831785 782065185667 782140143740 558149028629 645384113585 86253870096 410777179144 57284626928 751692282785 404184841939 755486002384 255022554524 909083819653 99143727305 603761636238 714469608908 889448258104 425887505107 521312402207 793328282872 883764513972 574133049078 604463070420 658294884765 842070703869 166266645112 503037655997 364952758618 792679913703 250054044326 949189513796 797770359602 928630699265 336313855723 407262006667 322380027331 911516866348 187124332220 824823912601 100928577464 492529045319 361441740972 883613532502 708766664300 968791342426 103261809369 300519853728 658256229343 729637753536 567519250443 653070233098 336976820248 737510963561 499030908747 735492981253 268259316145 911973140406 719170566460 900299554455 10109900170 724999962507 778334022407 792355377549 489265472273 674416047663 736330948143 971793030567 845978461643 897076525137 578285424551 972295885058 377613144840 927161124914 870880193713 952295882628 974888098267 980993069596 681233544735 901983106498 544532629740 767790370297 267821811369 362353374595 645239259575 922978790372 793987857543 997259259156 890296534919 961199004472 436399255555 948175716930 803299686303 846717677505 837718307334 938700233753 898190449976 991563365329 951471816932 967214799983 963701229175 965347359232 690036486340 713917398613 222863417366 269914249134 192609950303 895620174634 190524820767 979216815189 194792953787 325355115200 663151306316 680934378824 493307978493 873300631298 636340135384 917666299381 118809977718 350332623347 368878435112 746154884653 541950148078 718630225781 422825577765 784351015815 568729462387 711737169936 756307432941 908941557065 313525598501 937347398616 137260165370 385104959795 943015969160 985454809506 93712911004 420828435843 945282741651 971190567054 650055242347 894194622243 612375132471 704212550673 214693193142 426331220641 33646959829 543352830068 845902792731 871397533433 853156065307 907189733072 577372932470 853447609264 234314234140 650431167533 387524481560 472925135470 987241655792 999339042887 242886110849 535001116902 998567570471 999196334152 872772265018 955966038200 593669194767 958327974842 969318150556 986278854802 916550227394 919069029014 24384520852 46509555548 909296850106 971167681358 45382820135 367516343966 889773454162 926339309756 856572144181 873572243390 417202038727 579329172832 103817422991 794660159063 93284759782 761195255740 245982158875 720994243837 375599587065 416977505642 610609709983 996162337142 666334828714 914336963489 435172001125 499999508351 407459482651 467528991445 611221879521 743479923168 465779951326 784188464232 651406564575 781290158798 205173618279 837182062835 944127265733 993022525436 715139392615 990364016865 467429582712 623959246072 527279426741 647902238288 350206221260 893035587154 264333274063 824221930171 379702871181 967714150513 837042952006 880293974119 510193912417 699749305957 705264347913 975561512453 638080250038 900795345728 174505330119 772797367592 550513287514 826872779014 482056895137 631475326919 700980492405 924115483131 843922032687 994673838824 459067446733 501155131337 39405707213 740525846213 293445357092 436373674080 903404591983 991708633499 760666123362 798358477738 325449851184 377824409843 583934851009 738442492756 7337147599 547157552664 677228441763 770698901488 753231338801 850020508555 547169374173 582375349280 647143707438 649306071166 561572039482 731742613913 357149823632 598443282283 936258577082 971715404331 964053485877 993163477521 461725781067 588384235557 278096547285 651316082177 599950932986 849081314774 810690604315 825550868246 866019250984 967890861220 265892235290 723598159316 382934826423 414461815214 548323458376 596641739469 10118608488 150041228868 878177395629 965842412003 49003672059 238493441234 834531836811 941201022974 970637374889 971117433173 96447252474 993315828075 542952592778 782138867284 898814841013 919878571950 66801267684 672535642518 663543835116 769022389638 568196793864 892688839747 886570572894 917150604819 83896360092 265346821346 53251382746 73622964005 487671129987 947302074883 212711632979 244277836134 50933326393 622772382819 753389005303 886938551836 555933472828 883878420254 929107910888 945448352892 685418016672 712175313347 816679928825 988756122728 899390637466 917377272554 697383967330 794513720348 415451831360 479512719115 999581338545 999798270412 137373044409 653213671394 312488419573 809778954553 662455581427 812777459291 693500789254 933072390519 178711086430 637459973464 688700569025 917956462089 82813749941 880843465091 171565334110 604408132301 424835304737 820003351472 87718433001 294420413231 807060680895 899742075436 332234977136 601908946117 222437765772 893993071224 9558025394 790287514719 780719119657 947858838833 372050864538 748382123502 483242478183 679719562309 238564957645 380373381178 450422780422 812087043650 833598656270 945078735477 438825227388 868485646672 659051778002 788309051878 352296370432 891258775790 585480652183 753871063783 483532793913 714952235514 586514598509 803279016055 832412889113 977405337206 895131509265 950218923457 961694182277 974725743698 769142474206 991322560780 921938093421 962549345631 331137811734 336310702874 415988697868 843766842366 949288465498 971445476151 770080477277 788444240871 202929707498 780132315073 284881487843 434180202255 571712121067 581511604945 120940205723 746571887831 548124994466 590586692174 816516750119 920950467719 970436016305 997545664528 445154921735 706057376689 265181511940 445479771143 172973869996 470691943903 89451120225 545484746892 323588557208 914939042727 466338118508 732698248233 665789676788 958483540899 664888335918 849780358931 600280723940 718040982111 835655170354 991712553297 397170777283 695928986731 900693683264 927777561597 529920644973 701791585803 359824837735 443420150879 20865447534 220155606079 727582992604 735073804580 129173399168 681366028575 237790535954 337958426898 641735796288 734293469364 229075580499 813578526422 973565837951 979914885777 578770447218 683690206150 74178833928 348638887012 164307871687 866029675287 7221997782 402914542100 470897173820 663749478873 69459333604 992995442862 369875876031 533762898650 894005688647 959333809154 365450085723 631453289121 864219312139 916353199355 368818860076 425105021283 405110768108 537851220506 479963501692 794740030514 828261023787 960115413159 251519458521 630130450171 768847417692 895941854931 501055753792 846148737700 148301851158 685461549847 780696361098 895286309256 867334127896 890939043589 524881199591 866538711200 855571487343 935792085797 464493290747 737683214855 373143613040 492787236435 202648343559 714431842280 860225203679 877360771568 905834004231 913155241101 161315984762 491006092699 363255408027 390731098211 258511581933 976104220266 911544388383 944864510989 352741890246 700011310500 61597070920 534198123740 493911118823 666185956958 553503187591 582819333815 456823812128 918009017767 389568737932 985644963427 912457705052 997898795931 326603154870 574848382843 387801991849 402762020472 147345633049 675680195594 995481982711 995578608317 800131782219 804512374825 702871691611 815081460229 357017022042 504158517529 645121350968 996035651545 530237878641 558007514282 917524966537 998638502739 948335592810 977534678992 602224222722 894852033815 276065352049 617549421827 690621005327 748319581207 692179264757 823798015645 398800000200 890861329072 651017994937 973902526939 187426664148 525242821204 774296642021 994224305388 818720299624 902133633339 533493777218 622839180314 403585293114 405561239171 369068486070 884805823097 2264119243 994368590760 101281196897 182327289424 577544313118 732041073013 931443227767 973550165807 484256445570 967811735087 116541920771 657514260152 395380575729 698460059050 475971412044 497949788859 34376949610 202618965033 16443550462 630702672598 543327095398 767525257310 247988789494 796620176774 636587929536 658323115407 801407936148 975734873379 917699706625 997608572370 808501582224 923018621279 144378577097 507499474279 751861959933 952097256502 924799109757 951416782060 346489411384 816186314351 764057572870 940115630791 879448485198 894402710592 358643213409 791570767436 326268863224 760376887707 478033914030 635197657513 795401191117 965411643077 973075650087 987163769482 324793812003 666268604055 247095055968 317345283633 376425420888 423102899526 166448031014 270784328094 995801847148 997153427354 802572823661 824278121787 116312899252 604179257536 85831235456 531391159859 549725950533 706273637617 759992150974 785888646893 876816101327 995064840589 134417902217 424558882047 965434041872 969732749860 73561207468 959174628344 96218531288 806374255602 691027716161 829300341663 463078382095 527352120108 729815049415 929129261295 180912030759 922680534651 710875245442 727133587038 562679145067 714217476427 796889475444 992442069192 587400733379 601314369234 45245767014 696289825541 457832762131 952348060914 797234737143 835596220006 612892099540 941413334869 365932349930 530618384053 419130754031 571221474639 997474446116 999926666466 683817914586 803577628134 702555958161 905277871607 840126446769 961841822113 195862067857 710506772558 528540496496 621408281026 199194323518 254312353825 115221437539 961076555523 6447119926 483517292666 754067820098 879158054399 826406470003 834367501600 85977279229 592390695718 25865765805 807150922214 591418876505 830950989101 565281259663 737634084029 629938261680 634047279354 799471396886 807571027159 135020354229 651539831219 804770888713 963799906382 22993198876 427970521123 501083954565 667711629902 154947607396 882585824991 640260312579 929346137987 869800058383 904019983527 669218784326 827334552726 663385897046 763679398500 236127481039 366861248246 832619434328 879388883775 656669841957 924167204849 324266384451 895802574773 567980869021 837831792450 17969830209 993128556203 947395698054 998961586192 204695374109 663515809329 407409917715 590180828486 724224474245 752463060908 988783406911 991008367005 596865835488 597961437040 71947935382 421050050450 618880037728 985583875662 506706636047 546650073508 63346761399 714014136323 524469499920 981902100233 207659582731 973154035574 725085031900 872754664963 373987190249 745016244503 875203700872 914006118413 252916155508 259926467344 423626033750 935252101725 991513029003 997008844432 279407293501 523116398006 74498594074 805898052612 147150626108 990874994332 16969736992 610658507270 839108892341 942008680022 907319199292 970082954105 25587256562 778442044573 426211567877 516459058833 111662221006 260328894426 777061390003 999157249531 35560745834 468548935905 729518408635 746977284409 621842854319 650662670234 328831347522 345613499825 527414972534 921880976007 148002235574 761953112776 410490459737 628169777443 59514031764 117293456559 124262057843 778109702168 633937489683 743588235642 728956638368 974675208317 727903891516 919559113034 975181705489 988144254081 222076398447 361419216908 818016140787 876095503569 812172269507 935673952124 438618996212 696034455683 73364101057 785627879930 53471190256 113573162464 59514543439 286057139982 428693706907 903346724325 685531466181 897182752557 343760805174 919074765496 472716837423 935192326509 828607540666 836669704075 639800233257 765924123648 638786282658 819171470338 979835656577 991441897651 450331239253 766106039541 278943070020 794416834861 574035707110 835612635613 891701996987 944776170163 454234340194 655733091961 115272575544 780343266613 661963875135 867056217161 775072507624 866315260753 523057291928 732494569253 128719898491 556273089075 552102804380 834164193960 597991290639 785490985868 922932830174 944930682840 843431873369 954431015854 452534174379 785276740730 564819031619 953655870668 890489547346 993963756000 10875660502 341955396116 12501930414 36944546320 893319391027 982450284297 232261044357 813408182672 991482701304 999627770636 24032151543 271972639370 40219080510 375247637152 603479980857 831537810600 835904245558 872386307825 961549676766 998442470513 79749909317 455303453283 929834418608 930234409280 304284373088 527117291501 306983875223 875603285307 359188922304 836659728399 394666622276 432779240334 382581077320 452629977031 532860704084 601938845241 526720001934 616922983756 551219749650 866718399657 51492556756 495652120181 893980555903 939134833922 160511406197 860371813377 129053229373 315889397328 942463831228 993103802416 645391775700 882544880193 616753612424 748856599699 391611696428 614671214732 852827850457 915203262216 554136581016 769064372970 745709977188 975275664603 193733111027 756332981732 713914893323 742033515438 717696135530 801860221497 261367205026 347460150774 699774702845 826120710322 660796394454 903282095307 186864788687 243844447154 514757404709 571424679472 856913505923 989662646053 966265529617 986958384369 481036585323 539364411822 95749742096 744961219117 972520241241 999713754391 740277903228 994402560709 912004597344 987350924133 597418136394 680810780382 161888510640 294753157460 879769492556 894127021693 521446617478 691904057030 709848688174 899455989760 661947141787 795386092210 586638973218 762517049985 815892142486 884409824207 878743480847 977284880227 413025116812 531341919979 263706464402 313143934368 900555545413 950017131185 724027190028 980908756356 619951342951 776759103379 618012831405 786762113693 887760359285 987409077650 170231896526 561634435204 410548943465 813677557042 929817981845 962783222616 957051704411 974064678718 148155003531 165463373629 145326754840 796498326826 782666549399 787688334821 852409993668 935023715272 73978591858 272824487300 639697239570 705159664414 831777073404 932630111855 610023968564 878246203171 591907473521 793984476600 403854915214 786070211932 116719741082 415077176574 972977477154 973078552737 616658381789 755149674354 427973813962 428439554395 655535060983 707465544109 514289663552 715302326470 133936289458 871609281424 641027607812 740019774101 425530288421 857163626568 669638865854 850021744220 808058939942 972304953465 583834122406 732268681555 673929388792 846869467971 342951664007 383454675648 328325170454 697779920705 952637278076 961524465163 711392318268 769596936156 857231810546 864182443531 79378948281 976684268218 532683756928 899487350537 576846153139 600025092336 438621814507 814824317916 26686671444 776673430927 966291006160 967923004266 838170893574 876385593986 660957747148 977496205403 129826472798 797437119137 505469606900 670370174236 658765557807 896179562053 447249889731 986703653892 199051209439 385254045183 365831073589 440041793732 377246090114 602336792448 663129282100 671499752952 438660229765 545685829553 81659943237 333617895545 267102641224 578815179975 32121507023 622327169473 465807331125 750288246098 291008019054 419275659103 460290574017 813635789402 41069802258 635085506831 734283453494 854750838105 109020612532 268101359611 382936774797 954868269762 84599371843 200694590854 786969685162 803824347019 847119346143 977728635718 57278500240 385384096940 258711389015 907108737845 425461511605 904526409724 708933866137 802278548050 826193726568 909415626309 492909590361 768166786237 386069644600 779721727921 671082256259 933986097205 461645081092 825736469108 200337255666 798269333235 497391567441 922717451058 969638998733 989888623572 628168131026 629500757977 946163311821 977784391633 299829650971 724833274591 412433359938 851718459809 666924297937 970031648367 943749443014 971052188563 864217599851 944204145671 125668099856 796385822413 874827446199 960684705876 391002221487 834987836788 933555364739 975817876527 286302338105 960671965640 14218863339 41151309033 123872860837 909076748628 696175086290 757977708592 417289553599 726618206167 447062553124 796380536622 226326423427 439637602255 563680599869 679355075820 26605800131 263455906955 81592715664 837952164733 972763791653 974726525090 974744449243 980783382242 661470406308 901611559042 694604918832 841685960578 88215123804 521531515898 476337820538 642221982303 19256700100 237498420138 402339288595 608762386760 190511099958 313601433242 861828501246 958113346570 467112162286 482668134010 639037808561 888381599507 304896369589 657104442424 348434604600 733465572071 625497816613 716054229611 203493722448 690246068684 244696148757 362555726552 237598113664 791014095238 331492523049 661430127736 110209087867 328637986525 209926284748 879369555372 414346317013 477947850756 921839482613 947273641410 785251179797 958033068720 139814730874 913322061862 586629378231 629660744850 61712191898 881834938726 617964695124 907206569028 471727172247 826565631254 458992783627 541106517257 929787261568 941432805345 488128539768 566723040178 301458368571 524538983498 533263908416 883854451037 98981118665 530556885846 486799040237 571775254553 650392813773 876983971625 981409562158 991903256637 131732779771 549707012124 950705193295 980419584647 26970526995 832444487461 544040725163 807991261457 980436390440 995821982602 458297646619 590101874230 220058863134 561757909583 605680557531 779942684157 923924645546 970476402255 487174339687 733579013914 200423512358 999454329968 102288628707 735495345277 342385744305 395007883967 749635819296 916966011489 987687477673 988126948604 133494746461 384552710034 691072893971 927803881344 7847008248 737235561031 622958913871 981447240152 717262629705 727501050923 88969311138 451788610313 92753184663 760363703686 963733804421 969879794059 427767707455 937562862322 622641667277 872500990030 931522326119 975671998391 270341163312 961384205395 309830852813 853397749864 523589321499 569837211688 528012246600 907514644358 482794412365 960047718174 795560039017 975417491450 26099036370 309084638338 833406524076 958755162923 830054905884 964169993205 802363539875 835558610566 693949114766 835703361489 493611796145 517407914612 547900072849 594158452214 685823396148 688004458378 453735249264 712220154715 633490462022 751622702616 294720258796 438742014044 582501683557 967414243584 216875114679 701986120146 221585142255 286496168513 922261064380 986950066227 223004241407 742733324712 192295992576 668029694564 42445207151 457407067072 660456755697 997546288792 125381250584 146159772301 957247686261 961136812367 165717815968 244119360659 926556563171 979375894182 825699349301 976829909562 313775530906 423532239295 984023217886 989523181974 737237631908 991181125128 108681418666 566862141994 440532011934 857833075988 782585709384 951052822979 333775396182 709875346787 862738555025 864118381526 947998408546 989538018114 238630972968 332274159706 344129720693 352883293575 847488465578 891043954499 538369799630 636177800982 184629432579 995377728281 931225360203 987776990965 287519601770 375179582818 418406513598 913084868051 510345763146 860617663712 933352973472 970883072043 292202962459 778668991006 653935580706 880091984388 845674033645 979559748630 52448197614 109422815819 164803300840 390440286456 692755254029 781976505042 787683090077 938627811486 757427989678 970508796528 221177935027 628994512950 199871179340 521946385780 937595539402 993359820602 466823999457 629730883192 54679722176 263505204637 528732756880 704530885106 122880831498 694881484540 350453310465 779074763840 11346113982 168718933678 837358354474 943155473139 664437254315 669902352266 406742071991 593061560750 473880491834 663749200032 15494702821 777127632552 640983940827 645583412543 29393473710 816004784904 620048208789 976887558226 220797562989 343692280709 806166416548 831546718491 871763945419 997312393483 435497549000 473870554211 522951421471 671511615924 971166221791 995936763233 765083371211 986932193707 582040130278 802686639757 40805529984 757762439357 947636855353 977541759905 434520899387 759297352610 152554299684 849954065797 70437224261 810911019857 660907995872 810083707808 636203064188 817796068948 240234217900 747430734563 503387966555 697693307138 366291530133 406318922812 985253508044 995253324300 515909429759 938619321214 660634651358 696593287334 800642618283 835948072206 235283569367 491231825049 315174960570 559255876418 52576486091 580125581064 848505147627 949739293666 206560712571 236421280099 617907888452 876839430333 804518353098 964696362173 638500809758 652425329656 882685558190 996262066296 283348789637 455188823237 281685058202 862405177541 172473038424 236576700467 159521659477 895205615738 408753355820 549374041025 577672741354 784096661760 822410044411 928502737330 781737357246 819843439462 997120038359 999636309150 746412819374 892096690120 257282591568 436381034418 926377231575 975420873246 641081200372 746624515636 235078644302 467046091704 921175914898 981515239385 196013639545 916030135456 740795234193 875756469343 25369415436 822784957687 808064934666 938531425225 539854018246 699424546315 343381364809 397622141139 984382135768 997423602858 397981467259 977052396921 891644261280 930843504469 412990905713 708471957916 336296043799 957169016332 398422410651 483209340578 442293134238 509798189232 149088695557 515437021838 461087412946 676559568726 887337148488 909666228574 693148079564 772009804016 246638965599 931108036003 525285715435 681346044727 714379432030 855738876353 382141371402 841708096005 20662850999 75471137876 883725378772 966766250231 782729714902 997645892969 529673394576 661170996030 668563037876 895016822668 296883391204 856669176061 171276309375 355694003488 305925793082 803931493113 145702208863 885091461341 740103146736 795900311497 214542412423 518169138678 196098114117 853759428716 928495577892 957913079382 383532611175 845278249634 195421655191 237685387728 413133760304 586763428711 360539043946 611089900457 626807561565 904811637942 102229988162 446240682388 955174244090 983838874441 830625821822 895181891268 321657044697 323395457857 381801203694 867656309607 384828256256 413286621193 185016965358 528139542774 215014945738 246128901812 524960370567 785296746052 464501563635 910566558186 980539929646 991841221189 903558154261 945505054087 471249524080 530866861721 288561445857 692995257525 376808539435 513690380399 812594162131 900052536984 899759566375 960465844244 122053330802 646871012781 267157757668 514248047403 903034219568 907308261338 222158199777 412752334907 22058298489 851314795509 271906578803 325027280677 160793247991 180345777983 629209304294 938895527657 451285307984 750034363735 246703861303 255862767666 901032534464 930059842078 512761298846 520612459603 984966575534 996478728356 904124665323 989597375762 452865625089 673606072745 203493844178 670310717207 596244861293 789360250788 371618917502 557131697038 151605496555 325336014010 748620130546 990784315487 57335948045 406347447029 487675963138 551861579916 878966531246 969501113796 333010258488 692285528827 305033309566 843162951247 561614069250 777252500023 719670973699 943703757751 553072942386 662699974301 176766603708 343854996296 513872768613 642458591290 817193385726 893758960685 879387126030 923298991356 372013881104 388731509559 877787619622 935044543921 997790574741 999042775509 132134757880 300669179241 280556573894 831400491820 281219321597 689779362244 298955129017 942970403137 375642160951 505345128285 795243016030 870651990704 652720809720 962707347275 405475969228 589819832855 856004386462 861214317301 41990806182 904133142857 833404835338 919285970894 608982793168 840733726575 941948121504 971706982384 921879964927 931945340827 335361705470 640545570719 481302117810 581593433876 248950601614 981094966632 598799656257 890171485567 884681108128 973947578459 547831009084 946666479834 447445622279 688899070187 416176840932 896587369548 271861474254 501370416287 240212776974 460647529886 159464457008 308057787957 163617190712 781618670465 235652807327 620242998241 57674279703 945873444447 463419545200 712470817392 479660473549 994861567166 51898694615 951707586377 66274581878 460877542803 92237212926 367758277309 759195054063 815212427219 326690806047 999126629934 720636192629 769763638788 164304824154 963511630531 764878375335 855893091280 131004412890 752055545450 864060373401 991473790126 974243386079 993731241600 962147460715 962211957231 972338023482 993705951608 470183783131 931799652109 773813914935 779063686421 657149389493 854854018151 955179835492 957832541035 773767632456 901350686842 954491375936 999679807116 297347697813 766342179027 537030019971 902991446732 724077975744 841407385901 304200795417 552490310104 828455172842 920603661893 705473011689 868524851400 720944230445 854832257525 795746362315 874100500295 704584732124 746711065709 208079276695 793038195969 702792795169 886184813704 901624111438 993684345672 48353162130 720291431207 354362982347 868262822063 936848493734 959755340835 676961557731 970020551868 618295438364 679814972852 298528422318 657287192040 681030540714 978195116948 809216170657 980842027800 742246321050 860688880466 18152362372 853198988555 83606443040 201005553825 676227959301 959903635518 451940178708 564628720704 182695639135 317578499453 162759802822 287071949773 834630754483 894670215930 742132235277 947191073107 683499391458 684012506861 459497952726 727953966852 999948335457 999987182940 176579628376 550849517662 906064639233 993866628282 661255927292 757329669639 395812412653 935169975649 1646726715 995344769127 862459650641 889900948077 333265747256 935445538095 114661275972 725351697137 602544985826 788643176713 197462941247 465694633073 999385646412 999580412058 684976562718 734511253678 838803764309 890912810515 449140915165 844771457364 671925039806 755858648987 328426685565 917653274124 826883772318 935509821206 774981136295 898921208987 201536205832 526910164474 404417323688 818362372193 259778380527 977436036990 535699549729 973172450727 340825189721 422750353681 655176914495 744589940722 553140420687 625683810027 86103517257 537889536205 666082783345 917921393193 633421922347 866578944726 50105051021 383131091840 672592541776 673023018242 325324947907 904263413728 353573639861 418588252966 12205792545 485758374453 155270995030 423211322560 913543385165 950910459129 817564652151 860842728460 115674537741 746789020293 188231355617 340130143616 673931100610 809503318281 614968585667 939555061348 397978642880 591058063923 384937655888 879610157082 903138942703 974704219308 970877495238 972262883697 108162684073 799339309125 443770324586 529103988300 437789271570 984989678077 446995068266 895070956916 782230599926 989549554045 24049573681 128823976353 832270687592 955736045628 668309422550 949351752690 672025741656 927033889550 38980854864 868880753292 18139377690 976048648421 238354720945 864501380026 424225466863 518233721122 925419689772 994264334668 662540990067 945062218051 278322558697 279354383467 523172223046 639737002357 631755295336 661309753598 336083534967 755311947554 736330682168 941637741903 829531571165 911379582598 236676306405 502202188402 336951796068 721236490345 184178500955 846738932800 618774344739 780301494499 416294524365 741153469493 240416945057 936981971298 808127848465 931375664684 878151665251 972429013974 219862643708 273843869552 872350652274 973089063383 63483131507 791974876984 408699872854 821878436808 924843899841 984265806659 53434763524 674814122105 571225499678 776871451017 590949044658 919796299284 380198296763 739129418590 104547657845 950307740162 674079619 399708959722 21550231803 633995906825 467853260635 977507056823 52182686672 901777680085 626470893507 834099339098 837969020107 902437535715 213232433540 507835316534 229841017166 567940759420 435580735954 977117858639 719414373717 906349139399 657143007842 812407553896 158216188349 377224882738 930641181921 933827753840 277518081601 598072216895 781912313690 963116245156 424280458032 822146189937 387394622134 593368786648 771068378874 869749599458 650306026367 860269325085 578320264081 790839593481 666831450023 972726842449 419860127717 860847873742 73547282206 983841981818 124366925082 612367436458 585866482182 628106898053 884285098750 953781960443 998601172887 999007910042 931014530586 947107979445 45600104992 871111780376 967365711651 989675137455 244158904501 282743780976 525901420452 658640447521 40002231380 245387487480 639601726024 928984902948 915285661378 979114658633 768214704389 968613854311 864353965145 953031039807 433490040627 918383276633 419024271807 805491392794 152623153369 741025878071 541212255769 924736285091 877306111646 963720021155 133849845062 417282453166 572300861290 867936525366 392768417419 785088851553 951883118830 981741631841 542929402678 734985574104 114007908712 520691010401 380947552389 448876749473 602272703950 747868492057 263782888643 533737245139 452716376761 837306721299 535785863095 786732133846 738182098638 994749072271 241140674727 778392344346 66137492851 612259985022 474337619951 497288031561 38160921681 647577695335 875408105459 994383674214 192817262023 905478521836 258936172805 558676395383 259516711544 561579495207 338833752067 948487997455 906906826729 920425225377 371617052092 854990825045 15297169654 308095249208 994924200991 997089694439 583299970573 705878829100 70029047193 782832022692 834341101674 971077884269 287403120190 965654096802 976950872091 979413719318 799830912267 879368584043 840512805222 918722954085 804354019824 925261257908 768921672730 992518243594 824995966441 876100085012 251486946146 733568596189 870758485309 906952950519 468429792987 697513988992 99831606974 976657684641 422383185105 890065882721 725458859292 958539102547 839186497632 850546643633 937813096134 956171142635 527296869492 921662814269 911871362417 961257537395 661451630754 759528615407 640794428259 897677449315 560899992049 728265542881 712702046069 837863539955 375408261075 663995119309 85282635183 899974685350 417502749495 599049273426 152431356237 369750940080 81024821185 832844176496 507766684012 595745053595 318750673460 594007592499 894749292858 947352088710 138674505682 891064138197 812918367295 854307365136 110982844963 296586747817 434559595883 875117959016 329382062442 430832979895 138738350331 360060612269 705580971262 871936411744 81915356211 822719128076 142248650126 828417554202 72627170572 531435983773 174714542951 481627232369 131835277227 762386560426 437939040542 687813509573 717708634769 999951231199 501371385813 849202639585 713136140952 959924417421 941914174716 976521921764 124937262773 711528395251 272682993822 660812983632 892938625307 976866020490 401826750760 769361026148 82664483105 707309268429 621040698617 853266710717 245997763179 793320669995 541757689849 791453626903 602072281281 895531840903 2256726885 349332991745 283236294822 954331532750 464390673146 936626951508 768360108877 955070925506 316953236511 337486519376 919453612231 920875115246 598738682778 792014871341 765641897327 940589831659 265630808076 922641399569 513033007082 644677797514 975268405561 982180463252 335068917046 488386319741 495436909925 894754683645 796264350418 859951765862 431343504671 743132639461 610452800205 808691912898 518889461177 954171448571 459253633889 940694009981 905386757883 963428614424 246922583483 486589290838 192721655617 600749598946 31128649340 608085048366 526932454568 776738625829 161268806037 824859755276 998492010103 999366032404 412274555175 908885595977 237077318888 290866757844 948538303711 967155059324 223726297769 622475483016 139679214379 701731889044 665552924446 754186076456 359627223458 980917185849 417733779316 701564086394 930081696467 974871311919 106074771460 817607914090 239693910765 551406262624 568984315450 757891942713 104497295240 211232522844 492801307522 897137977045 154199310401 378651568271 296138989180 548089930115 733142499896 783684409029 200411016624 782156728723 689835725710 918154326807 781175276787 881827996133 380197153606 409061773393 796377199371 908970745704 161156894719 406420158422 23078822916 848706072493 179085978887 563938106529 517650680446 803862510013 817625796020 887515922155 506013199921 528999162301 741944388015 913159914732 825582108916 953198400217 548847816541 771263017947 348736566081 675408095860 743613631133 898680879852 564504570596 960801926091 84409627757 914771764117 78663818520 730949801007 641656487157 919523591473 225743362591 868784949323 603423964663 685895338508 708678490125 813479929369 312775435269 866755671110 408863831934 541702882236 503268648470 979501355294 547095635380 604777025265 77787511284 86345172692 569679934698 636513306016 741774837387 969256980649 594377255824 809235076005 647557955518 966991408189 234929886506 814129464426 556729811868 988966042366 93592936787 567944456043 107542278800 439005683125 210358992305 974953431371 882604789017 976176562425 303015973314 781641074973 610480093267 847071834621 436707828605 620687853165 949583548926 975672450687 869545482385 948854632249 396244697096 495219805928 385282303177 523820661142 811123632696 925458727221 822381927808 989225154047 433403103112 436223502984 338921288744 858178814903 40384505746 935993561406 828306724766 886894600931 831767558629 841404851928 738274972513 832895699085 134079534063 849099271043 556954889858 851984500512 588297921274 795070060871 448290974391 450754002403 39821395195 315798950015 58799819299 204657367288 304956205599 419909974223 987916000400 997921934009 483217024137 753795948574 847714085285 849956444326 534848787530 679774474341 640442009922 989423567715 876868887784 891743963940 548073463403 610134854214 700655389744 878802667992 382667616373 846830763170 313225602693 580288977921 528952451110 827799119466 869642938385 980860482358 486652572443 778153061566 860210415284 973154104692 415085212412 448300917466 369845262137 809012743457 530309386512 810636309960 235692239003 970714027545 734109618842 916339742909 496953519230 533710284404 755356768452 870040750721 842911915702 893138275393 342328288157 530942040066 745572713436 852797329641 745951497792 793618225892 50679381318 304472646819 582575788779 858704678357 370618054293 394947637798 113479750713 537490060486 126397437792 541401221570 369659179468 405665358304 141708424360 389592865307 108120579136 256161950927 15059950062 186626502436 779786611708 869754459149 790655542100 965671915596 850327434315 961791758877 243839602423 744112544719 647053823009 651450557128 65841663753 814178817147 696771147482 899311741982 450767717149 911750457894 444546802702 676428881348 361679538606 554309706262 628195939791 880470165226 790411788422 839569103408 285912568025 701939131574 211417046664 945537291077 228500645749 626414539995 783820918915 887752381073 458105668492 607790551096 971115859859 995484520422 717081610918 880522656141 73313026113 298786580339 476334674062 562495058544 237306329562 310577954217 72019188609 485143239329 526811737101 639577163338 767585646049 865803817518 239818666377 269871925501 853085835492 996603349487 366747135071 516208899445 192629687147 859805084612 711094607946 978036376871 930001043166 980861845528 135578600831 615792668518 232960567698 443184373912 780273288719 970138767197 529493574823 744961515841 214262607050 283856780798 682790794637 698544629491 905102617253 921451850334 901485946226 921949468926 369441722099 537183653704 652656050261 704443962897 177160301702 561322146413 792026622622 960365814002 136061767732 382354551525 460111315644 939028404666 469668421059 887419995397 213792706281 831905833887 255457517585 652995358143 561744745484 815367868323 328735124638 794338236437 374734969959 456002602013 291830585246 779545471189 752599151064 812142597906 594134319894 631610289455 17938802352 197847463285 120956640056 918988498433 607371743177 925762753643 719047396045 936306174430 137792793166 670378235315 877886220521 977395274692 254567063113 983831153125 215203582260 375273665603 936439790471 941893624369 310546353111 387302196366 965258282520 982870524449 911679211280 985010946807 204804973683 742103223410 186464771904 829274869406 148392134496 288438133318 211562522293 992182340065 672978174741 712158857948 859714455315 877385704558 927486949847 928980880776 615688413615 872696904022 100963344424 865770450082 200149889075 992427169347 140524614819 460643098422 760887638811 846807325028 173601081081 365707853820 54604130752 806457095074 325596919445 397120287423 227390834472 460549583458 632444079235 672736945740 602454282637 693573319629 472904302565 904482722589 29647924326 178573498586 883435598024 964715776499 811819122277 819486023544 793733520206 995563062507 920085864080 969237044630 239610232652 951406968960 482347171017 708324250530 716708887976 731881607129 872777064677 911699994608 479254575259 657072328052 124547204730 322642613912 926439496471 973910706150 419698183325 982417757386 124630091253 849820773621 416112531735 504872595455 704159227718 889831648943 394768493071 477329810850 113609462740 545384869778 218332723163 950879216555 673256062286 739008245142 667301945359 891739708018 109658905708 519726324259 860486411262 911997945008 426432040609 994140522023 599051082002 945588784028 516416665008 589452187398 747348211173 859351195017 265327065321 291879618217 89806743053 763072779283 228124636238 946549837612 940795860283 978776284871 157871407020 708459276840 27889529683 786554751465 442042062467 521941593471 74825620594 999573653449 949416447274 971081884853 364824306195 981554186398 783494579474 877640049827 921994603967 957234972314 106979552460 716369316287 958891911400 971104831206 743612883982 788296238626 929934092598 973223286735 731929710662 742091622034 670898499872 795046721076 424873202090 818164549908 939409107058 954213133878 898810124452 957042276262 345161248670 555866882321 695559298279 895578436470 157047224608 908961164507 795114345187 846461547808 344876367890 754351446128 157766172482 443445624448 501335141717 847730480248 760358305016 762599493225 708795061242 958948537683 578272332853 850825636984 29640711661 881114114780 290549840169 735497141893 16069553894 281324585243 987159759024 992421975520 14038166169 306230040287 745398529681 816043102214 307155856007 590016478683 103312876995 516078052110 626010465455 992378663855 822761567083 941912572105 729569355357 810523796817 61080775920 194109723685 238957820137 465096209427 616127143050 951815694262 956086204344 966470424507 761833980465 987107677856 926188240428 993685280101 50144043534 483375000933 780781348072 959875765947 539131184432 661162260581 686331202504 952553282502 714359807845 969120174300 312653633939 967630421601 381120794112 920815826279 277986043446 377411900008 723345002892 737805590005 940996324306 996204672350 744449751990 745081775846 476031754792 841054638870 450022941541 634122348709 313211665490 839253863608 460064518879 607006394566 312965064222 577063562289 193705197303 576541717998 711234955767 750418428674 4193925194 213729723547 268062617136 700506229779 154970824812 600405113970 281067031933 963044199981 830670307128 941874193044 102098918699 988297984443 10383001751 229636256082 706274137325 904273070947 138155332485 665243914563 770525601982 881950059458 48402494197 226322649870 382507576615 554821075043 180847607862 663909280150 181727714325 864323202469 43289358813 381183370053 232729962695 581444940293 225705967267 555011323829 601968583926 982786973173 716915252842 974780852862 316089244 936649216967 276009945875 348571400415 595345751036 781593563111 22725581981 978564558744 952181438077 999869783768 262057053082 349011818611 871488950912 928282425458 228444357534 408843861828 617497624439 793474966505 379981142166 902866444080 482487593568 632771689503 950369240918 956274871710 601281838856 769311340716 366989394923 482241771666 240334622384 319785985342 596611758595 696678282195 776450309393 786404576761 602247494740 760985841004 857272363200 989285344942 106050441939 609514425243 911552868157 972272228569 458598645832 662601026327 907113876984 995252720062 612195470249 766703863719 342440588885 636841119910 35441427293 403292488341 223904273341 268305405084 874064419166 936780080049 598720310621 723528293271 318142298206 627446532022 838434395 242821786191 26930226480 796992354535 997908423272 998202325442 225730118024 236762905455 681852112196 962297282042 832876793142 868467176044 475495179434 677978627601 53887835385 966088217889 567982723240 951639615697 77969330852 416345657555 52572922851 563168200229 517979606289 890860426546 176705268541 508920095476 824899384704 860523955160 373413634973 978740934554 684894814429 844730903318 748035079788 791894059606 848571871558 896725895573 239871838296 759718838053 902121274868 922946793154 290496676306 317389862140 244937189288 642084217892 837226201672 932873749977 90315906674 825560504286 558468857584 630798578353 880975711789 966462820877 668889062103 881583946434 189346273398 983684345312 462617694427 956325901570 653445190934 908306314769 456959750949 880005517411 424968404500 761926115894 204114778781 552645997099 680716602921 831088033166 787613329833 968701743485 656911403955 717946424989 634947163629 906332212574 601116492351 721206701891 970294981758 986074892326 837499976153 845087035238 29683151102 277990213848 872866404089 927144173426 933734782233 960450021240 735634299327 874269870215 613981673401 906785625904 838358141969 907299816804 87376229481 992341065883 16923895280 252100495711 556917716814 570436648854 391330334096 681907149398 45860465291 910221593082 736168041002 776155509941 752671794407 798842228178 686720313394 970475631205 710023871830 946995211540 758863109564 921579051930 740744088857 929595851120 570950240775 846639510956 445573580258 619174483708 10183111618 565057728559 605961068725 799773975282 102884810457 609967163497 895551739232 996842713106 353472545994 968433606310 84156565598 758006490961 902047602531 909404658698 146994779156 197286551658 13536845550 153711815026 901566245472 959363790575 807622176826 824393707233 348741723206 923651200789 425754393096 435489521414 64197935091 633562087637 704891500168 991542334712 229245038348 356337419772 545871481125 926207692799 202235233798 804419642307 623510108119 919803770864 940526366738 951950266991 877607507486 949507361721 115611049399 781526831043 400607639324 809090093868 61846879693 486499469062 564423017039 809991823543 580981031887 771687165088 867787819634 979569738257 319050924537 391303044481 625132590817 811898587720 522571043580 974511720911 965463256525 985338429587 572060447280 741147927671 411800722496 764860981858 580939339114 737175794777 96306555813 967705994845 114604695139 238276745400 356947385226 731563917041 240375055662 624230141672 805750928640 859016996839 558360887652 880668151217 310850414754 319138304587 415692874229 844072491061 362705200068 376759138430 462640038219 641128946870 205676069135 383701167391 707523037576 925407187797 191774361697 746690685092 562241008256 842037764182 716606643197 802614880902 653608001833 832962922795 871829640545 902363093955 386371613583 997147785916 479739999357 564688273132 245703526212 728769106344 869051915544 879450707732 554746718558 974461902728 193965722789 811711407572 165462408414 851385549844 784699054154 857662187614 349608101105 785378081211 188049641369 538971099659 338011112683 629808042440 783114240123 862517764448 785223962887 899522435642 298626435224 372162602734 560986765063 855854310063 769545606530 902093721450 350448580262 707368366254 61748586820 583784311211 227181095913 892501752156 269345550882 819097261585 511095180481 897059548182 592849389950 856615448475 289004324390 706829471256 115353165907 975994336721 308213126086 384540771221 304843796672 729598508898 462104995063 692593999531 799039914364 819325213664 719993757453 877106379707 374283220811 736783777580 767606725712 825635017130 929344413003 990087016120 260395041157 882046441352 682850678721 748746434316 876978915819 879169646235 907076620906 914009678893 628686341559 633895826437 290885121686 873440264487 373978151701 681788888431 985453546844 985603869626 7312291715 840908545624 852268962927 931880043368 466105745186 850149809146 137193710932 659338266484 820607412482 959113360738 340124893167 706493327136 932312584893 936691162559 66980555078 613988816613 783520009796 945610630291 995383257499 998196712943 135623257581 399402609978 269630348046 564659639502 642620531936 864483573152 887139186410 943030428462 106018003161 796002487880 146846412507 753259895779 305731217776 784750090837 558554751341 848941853553 23809441846 147015701376 661940447427 997589715866 719252981517 802287626118 650913068415 952568750970 574949836941 691235295976 596992565128 734922352193 510645650967 725733110734 472280889603 752562149925 198322185987 857718756504 876349838258 944872878024 451717409136 687598080877 881815022174 985051319738 454659462063 859800948157 111017117072 288871454298 954088206381 988434843512 171009134194 934077759249 11261309178 256489690979 317906463897 347392002705 138575150212 303947944931 836890701430 957912827956 894551947653 904288330649 754453095213 764884345213 119917269212 519187139974 102202701770 885186470406 38058574463 440379846256 575334769874 908651049648 198249787750 889413082146 948481492351 982205760777 828105802770 910821978579 93996514767 95216770951 149526425817 539152049314 315110137369 902766749909 771606203236 873149298369 658169139798 698695727334 438541529291 932715954196 989721836670 999928375740 176123380636 761931137585 98203638297 385392230980 246831142884 417626071760 38640508430 176616747458 46653474204 717626054572 571900982908 971350015897 784755385418 890394611350 81568201621 439071380973 327547718480 494356692788 166901719942 522250660846 578916284351 779855241027 321203474904 429686760438 275883662438 929214959728 954571691052 977838544920 544925801585 863677423067 779135465612 994377902592 819828975370 864217429274 808431500969 808583435580 309124149950 544839823198 422840957311 650304572586 404085956835 847172090589 200130938941 510772955764 963311757326 986949266901 994167512371 998980468428 397606853274 549273580537 312315536373 344682362840 458215055138 640417993188 490606351164 811149054055 405310945474 623291467705 408619045492 606269306313 701613128448 732726788002 525063209368 917225789878 32725924429 35135751925 571983698753 936152014601 217425524717 418977849751 566732581624 951947741361 324286480023 408888028587 872353098614 903636847787 384714114338 774076797989 618420232134 762421102013 111182626209 869593946506 243426124826 438645316922 731689725583 780214909838 644790505317 682981892826 883431462692 917369181383 862479089603 978774716877 939422471097 955520004862 210713227441 950447681926 994027489116 994711040463 368096187356 955448684541 500108801681 790882309448 267103083118 896821763048 795197021703 807571221461 684823607215 811801988209 371924923960 878550209119 803695789953 886735088255 930361929420 940464603856 359835586181 671101548204 127630292930 598789689721 95403795209 901184816373 768377223099 823933140029 59031337804 135463563924 157992926388 557047724973 299673008330 603954340909 610812688514 701552604160 85234123651 879417326561 119497380063 777352662461 253923825403 284724404311 83301576745 853810279785 476429931100 997921780311 87424784283 591649875390 354058284600 354594399977 359017417139 784833414183 216861437755 325533876340 399696119725 407277555089 771318026619 850355996263 802684476785 961401449586 108754399974 410674805981 823633778450 925583730023 507746410527 868877729910 282833544755 581615124194 717226804179 858561026052 823900284934 848009540235 258333294689 787997257956 475575903280 840205340150 86022461097 700858483997 544120849607 670936538116 872455220147 968866853146 579828947799 765298571593 665424882286 750563058021 471599409963 773195617176 692252626190 721557360857 851079023910 983552472232 122704613196 262737410938 183289522844 489929286571 655973915341 971778901735 70135887265 493247327877 761909297485 808200056811 412595555288 742624487301 228231124265 632825529329 818497317440 961143931523 398372288021 525525284779 290679308685 304421881622 684382916159 721186133961 557396299165 559263951603 450087653566 848652713957 675774294354 758717085101 236704244848 444755852360 797186478770 931541505707 203883794803 235669288757 828647837281 907790487031 69180962207 857086196189 645595063090 773865293738 292335818172 307393966229 562458033866 912268937491 969088650180 996796243903 510934165714 542403453346 556781117237 995381294961 765285681505 853549938359 820968256653 896565487636 633210214084 916949279769 15815182167 65330448618 344343927022 494044748835 324196206110 497696891658 988215444806 991207306156 5890582366 518175491582 286028406795 442752749366 474183398251 678073578979 35026813322 148298710555 53664135387 548392414584 141559108198 271471529844 439622197107 826740403072 811377000242 987246436551 168036056100 566052737242 699194808324 736002433113 466127263959 550967626078 453658030247 534321801547 444449917026 496633787736 322852813205 527286958118 643429658400 873434168123 338436510201 922134640805 526741458113 807215359419 237452559094 297268873842 722171870729 851458974950 700748375183 833177662661 568732460138 710120615933 426906089910 804136043944 729674845524 876399799425 338385597655 737108150514 607254848601 890434899606 501206948502 770147491349 590261222805 749132907360 53120826251 405896930943 938523969816 951341517147 11664589261 755151498403 98083788759 215193918736 729135652220 777367664785 17200106453 855637548613 853114659267 950170982218 398595049798 463299154516 701478622549 973284116975 583736005276 704471370866 124164426381 482847872818 996629629086 997197821529 958468462723 966369265706 827441359510 885091321449 670866334040 692501772693 116118484094 876505464406 345763924131 457345186531 256674170581 736316115246 6270478946 914058886870 591162813211 724613336014 996477472881 997643674706 482456237388 522465723894 696336382991 766609755134 450437129421 612960742293 757575300583 845814334231 501774331735 667447739222 259705020703 373982758073 193252680108 498629728822 349739616934 780591567881 714553922218 972537979586 251863003171 878957854491 585359393359 893444324936 817110035370 826265854553 248297161266 936014326273 601490325766 645466808479 599410110306 845132533363 216547225836 341555679844 791541902863 922342896709 704550063653 747611526080 66788643339 101836501931 204768079552 250752850312 905442531582 960227449857 376325592046 399218624574 272448635222 788173521572 50879807714 655018969021 362742531134 613952537407 918730876965 960523637840 964293346044 995432352276 929662542717 956316197005 320850811864 398651730289 364571862297 471250441936 14436414054 31076912634 670624154121 815435601863 257514226338 931677434951 787689458665 816636122266 714944593446 949351397602 658849406391 718181275762 124465007997 596131522521 795988605684 842931529731 399765316537 797784326782 392323934020 708725931141 70886629850 707261369696 891244376250 979784023651 133144142755 638977886415 854702075905 923623502351 699305890882 806281781282 319146656487 764242709289 402455869315 631613028436 913585167781 966253859110 477132411935 697291786761 870085106153 933017275777 270568628156 457072951422 237263645124 675578751184 229280842668 538341950926 535765058480 573838587985 899206157101 938048917003 241613674201 424311708220 986130065561 988009817675 838805082469 932811340197 796679233076 969782994092 753451514314 999216619479 221747873778 520754998696 222390296868 643334476384 228002167494 497948804892 643418187260 870344800210 368498915462 753323330373 955863655182 990442704474 792638439135 916654592388 307933868638 700738628701 901904571160 963606945919 386947053921 597886594021 192608265304 858049097068 902123104959 988968544872 761355983196 995315875552 956507575691 956897980684 203996210727 320370532065 782338340776 955783708352 350230766335 656592738174 767876560451 791463931071 297881168179 648557391962 865352368180 999986167974 148008823670 389220605872 368138011729 881301679262 598943803945 601791663297 990688123214 998304800878 764210060536 799231019180 538425149848 822010411846 144507107682 528625279218 48831066158 276163606132 298666592460 715454041424 42621823017 741406511094 795726055068 923551881475 563482118185 863054654711 696605125261 804410550262 932669300278 965459897306 540518877255 596851431571 306545150463 647330333926 538303201221 557658343773 126752516223 660912746851 343614001111 739422314624 698337083950 756216246437 300264563338 671407703096 295428462232 417334830512 729204586424 781215546708 30038111427 426697923043 331171504863 434874662079 676428945954 864435267189 504655536393 648317096958 421342462347 698218036519 466499163899 835905288225 904435482787 934425251081 966904951304 994980435566 264694037773 376520032327 402303401073 662446013100 475469791808 642953962628 912093695841 990413444432 139774681775 362526860832 303547521339 347492129344 704203837538 899664618032 699523698887 915989871957 13169511189 69803776866 559153116347 690520894864 808854879410 963163548612 605688650834 725605335136 292298410679 846010565385 898155352231 947962822090 731259401706 835896444938 695095873756 886794160586 215749945988 564962001869 271172313604 726497517100 766861678192 856081607816 50757083047 570650791420 748056301920 835068682272 536906012427 580460862477 151076589415 609903107780 617498544220 678242397028 501054552889 909926639329 485760517551 917446897344 335432668497 443591371065 889912252115 954011438428 51625693606 679040790346 833954887445 919505182452 689958340343 827081133596 250999676230 941291050044 897278083082 964523784660 380485810087 535773014593 746675706617 907929926907 101603251093 733018963008 552523030693 928977984177 162878868812 287171921934 886203025233 965612884382 371808170369 466033637739 132401524373 880741683039 362092162354 542346158241 928327631942 942862298307 532098385003 730207518624 464847936030 726513248464 660132257590 850782986016 478811573355 852890892766 597214963282 864394633272 160441741602 316230960284 101087216305 508571017171 733044442586 938228052731 999385404974 999886968064 600668956583 671333456938 984488146286 986763286322 601621978070 883803753516 604447019322 614509898224 256106612153 868937789225 557792292182 811624344184 421748464720 520166242845 82951611093 780955564902 721561309719 767457535886 422366745539 604866966078 737451071859 839153059357 498125439541 735960072627 378624152593 961109942304 298368314197 681853905135 54130879591 245445488301 642364664912 750275202161 552866550430 855233501963 591356082641 684876001257 980849124911 994649543431 237958186624 238293469719 672005800664 883907340572 728343778841 789370163360 553867598586 920400673696 35242821138 705513692938 105444903630 999543929308 351998214357 711723653661 837267177551 894449950930 501936383593 743389490247 168394009932 428927951920 166770522690 830480254240 936016131826 977835475628 761094521559 927813640566 464867411051 574694935955 634227056170 882527283100 963320002864 997420168457 807683983899 970623898955 828826852037 853523184893 461008532754 801740150440 8236051792 203907735491 919687828529 995063433143 616311969095 670711686352 137501680626 360567183812 595267600612 701094577017 568982800975 929607229318 394305384578 750902063586 496925386817 606790396438 939021871141 969930632053 194908754436 364484979579 655321372936 671860536572 829802448892 971783679682 113395604015 290204675468 220167620511 999122421581 510079447511 615837035745 531316841279 995075539036 446031389795 943576039740 367311573980 833715526933 295365680829 467035339370 387828782305 815859791241 711829807442 862773398297 316087927395 748149576909 281962793323 982871703880 72587083240 621384114845 256605233802 376920956465 844785515994 915358650554 594067205225 977712471570 397839125736 720895769895 755035274178 917435567659 941728601509 963361068323 767189979751 769350679758 222718128111 612240172473 266496110807 469490529339 166408030887 264864284636 608626795438 745446148395 937714957449 987483572953 92466051673 894675439138 896989963211 940638997381 957484715754 957638714747 5553711691 807470070673 292437492187 756368053575 617201482118 807135016431 537403388972 559543257582 478114792680 610380548912 902752625020 940032072828 322178122139 573222057259 604835144324 957633907921 880856362844 968991276222 435647875900 755236019951 97096246941 470711374490 784229900510 861858975175 923566544333 951426230761 138435633554 920278408674 297486829687 841125713635 934065981297 976222679835 761062235712 963214517818 295619170976 528468168254 314604870102 399200203270 307676051325 892775850702 847157032638 997137818419 859750750744 976587066050 571173586202 621638582656 788001105609 876499718972 400971347014 847807717816 125154139820 738000537293 806770755011 976996642816 298167129185 460904027459 605731779264 948621253873 541696445499 641423684110 16224878927 120533207145 41693886462 881776456097 87888923330 245744456654 28796916487 117360220896 26752943581 888338529820 95887156383 789908906711 449716167736 642585505736 263949240594 703936238757 20993940185 901707635995 3147164537 655268702971 397392456801 793367062824 698203866232 915990298618 633202707559 699541319491 523854247803 643663115438 576921353929 816313820311 788583201242 847347951388 801043662976 858338961646 736669890809 782339078390 215914177669 413211280700 216274928782 397742743443 189292406598 524019647274 365766991941 695204478838 347848389988 686422615155 244722453610 256364238224 550803515980 878199851529 396068757966 690014480969 557575745665 656987403602 857155674295 965749471399 729707894233 931511786801 819059372384 981995531798 26726900779 711883365950 753811930531 797265242335 744372020446 924935779816 542933183791 842599562677 153161765685 815201538527 863562919599 871815610581 417426030152 822373235966 691267364416 750421507588 6230781569 794096969586 171163502161 396391370788 2967217721 295928066287 410857193029 728190299828 11057799971 505331521865 553865085720 712440887487 213112285030 759612725128 116076457294 428339689123 404488880468 954367001956 105198949514 709940584864 815089904758 967714277100 242498293357 987468864553 781785371954 908481802599 386069628852 970545150703 536638043890 578574393761 252625326699 498316321650 314040084614 432022665889 914186366298 924172287976 826568043075 950526694739 833063726141 907397853625 837118723178 886855736202 789761166673 893842460287 864512913997 998377606353 268595199194 440839613906 11131435195 211623206682 341987472355 620729300215 667966085932 928440029424 985655453458 986759554195 203501540516 770707850339 970231252527 988447697191 701717413567 766817354168 347156163416 436317844367 25271326821 913543088154 402698852891 627669723085 27850499178 103785544471 585796588755 798086100398 25839181108 836131194909 378071793628 541252348885 523823587037 870880138232 693597537422 967247226894 980507023005 998913781889 977968043428 984732472478 426574277620 780356330616 328973452505 903118813870 233499918013 516700183680 722914420510 979098342551 684586423202 793814891536 927591892436 997225390667 547399361915 614069285771 845671377437 991809960575 631339841042 860866878713 612585499494 782670797794 391599418361 412511077830 512184006641 700834308234 374600606702 526697946381 204245533325 819696039472 424410558194 765177606994 984134758663 998558511543 819013567465 864187413357 21678511082 291303783977 874203185048 906665256389 403905485620 637715757607 68305281745 70750620357 236132549329 895397817656 928536336956 930266640672 444330076322 986407872236 584423259912 888044684669 909855959480 926515082698 286735863509 902579450874 605105780454 813061028301 47703111292 765671414430 133554667398 435519385521 139978621655 934010613805 638609945941 973603471767 459049382867 566408957113 60234258822 574681565831 381408799652 826805012741 320503557645 795968363551 159925426826 893335590819 17009875286 54645095204 445717714585 815766335171 460061147344 992442413884 903240876527 930226810152 876248375201 922489315787 776320998998 811097546085 540428667654 613782710733 78032969300 968821748096 541244988524 550477687672 612768670235 746154913287 320006417494 881784563261 361662693743 759056227708 478625126484 959096489509 876574832285 907500848327 337428160562 665219373189 230449963064 288117159015 112261532804 579941615407 836923607502 980700407760 290593061303 599675344025 679319331466 978141487755 451732690050 593687377565 518889313347 532146546768 393957528805 831115506286 251423650758 777277612442 81322374686 962908359230 207764049934 911680201721 889232365998 987711929984 283231601971 813863468205 717418377642 907780635901 818701787610 832102146623 515849201192 846776387284 57336414652 921565606889 493767827687 613733204909 438913254186 694730787605 345865658614 353533909391 565139423170 612441022575 920850174086 939494957991 878069582925 946227295632 649939007246 690749193325 80367134397 852612155697 147442938233 481424316444 604817436145 903745618792 576886533430 592866214268 342316330926 956271014305 889911595461 990075349196 544994155471 781238363468 948516132108 987025800218 803373570755 989701006692 662241950705 783045096596 671257733275 900344933686 357159036695 378244442953 456089354734 526221089936 583572536491 953953607040 915644388496 943557258986 577165206264 780880899709 628939198774 780554959107 492400475813 716820248657 604733943826 809789429447 123989413083 186273298643 679960381704 905174476171 681664627914 942313880296 886721016926 913247442064 278433443223 558956406584 247434297606 807950269314 213828670189 601237541592 199935243810 672819544278 775524760039 821549137361 182526337281 437003454517 577582461770 589456418856 771922430700 792812615528 34259294623 611582979526 763196953578 891921489173 219503069377 279496626531 570509139513 989277650624 990131247872 994202950858 841208248004 855252543034 167684494613 215490700967 647008159347 672335283938 970926314948 992871435499 6137051402 341512762098 589386908179 966321199034 330801054312 805339990443 904413347981 930891278385 962982997903 986408097933 238040350857 342381978588 413358446956 562693230446 371936114380 717627004895 192636325496 696453436633 496342867419 845983873412 634696634511 914127519491 947684451996 948327789400 535651468745 684822418420 171556251789 732380831592 256839156948 780055946339 161837242187 385653084310 118607151397 319456260974 958293941158 983305085137 802830145411 958063863197 99191858742 624053186302 440206509477 905826060631 862965149394 962087647757 103801318812 225068757687 227967117229 559875258950 770287432273 856232857381 739723678078 848135299143 591699424384 897134067626 802104812418 861721078951 498130964832 735136244382 673791328735 730852563075 927785782972 946663324878 733890314461 889866906459 434463569137 538826893167 524236554413 985958014499 547633169311 881761712720 816078489209 825590013268 1708917339 459077219355 414007315998 737408835113 125216752293 932430871411 620653035629 649288383445 990123447869 990440322353 979292944043 981393350760 496683222360 911253927300 942383553650 972983765124 25112942595 334173572278 509207111250 972804044235 796000052555 966768483300 313841555784 863458876144 536578304143 741978526547 227116297009 385882711552 319064554017 444107621961 84699091726 652300168556 585270680593 994028918737 745016677985 761909225891 125062826962 986227188802 304705406547 975390740930 789908125906 849412270878 209390263141 838798541147 155793390640 326588299723 116953401630 893600118266 563456338463 867787502991 586987500744 985554105060 79776628221 230058809337 101696929957 233238753032 265957999663 926651633023 358403849267 951051241302 513395272524 796590526338 261794234461 937155654114 938628212025 994417866578 85333501722 769676831473 735255647118 932751460995 522795445218 591863631086 812254171493 953480599022 968275588233 977648557819 163284480339 460012422229 762435877518 841548853683 940254825998 956485738151 346560249789 800189038778 364142369986 570066265524 462800072676 598801761820 35135934858 314642468882 731713867968 852507853354 413679492699 593401918602 35497648992 940910486008 808102110235 896386246946 960370328015 983345210386 33197776130 982569459719 451822211520 828282933279 65798273849 225868695073 146198157050 446283308228 728237125363 802750390613 130168404218 827162614771 36129657385 250927889123 379742971697 470472015366 628783582312 693922845054 169750454129 979117458130 793634278044 868659190075 628001049344 798161894127 203079056635 661779025013 245270558629 380450793412 816012299367 877123421310 781053788852 866617422887 631470992580 734421246347 269502022877 754984856039 44838109999 863562694169 401753963534 408997117339 74197562562 556887142017 732944499909 838722500990 826542656076 970195444518 768487151665 901613946131 271505671185 557672516214 143989401390 225294511366 610821097786 705848952748 44112412916 934257249455 61220230435 495303155848 4525728596 166389778604 19257571495 179888607602 74335051181 346809352628 227760320697 792857670997 229542374722 742530350138 920148846799 984322098120 669394490692 878773017271 414256274489 508715095335 708133617567 758680780357 978984245858 997122541264 436462330292 439058710279 215288352304 305245223094 780393866404 928673218668 135175738846 747858372402 469815622589 971932708487 248488735647 763076686669 131419346935 959133814967 582631894849 667175862794 266673713831 437049915636 923311143233 987621083790 899757043881 923089647341 418280280643 724318967040 242036837834 529872544194 897279905713 993251109630 807601489812 880262363965 396893106614 874293938540 359433029788 504043042993 619202112165 679692959159 910057148986 994870593038 749331468575 852277660826 743253727196 900947891110 493384530158 835115438390 155468542740 404947193527 434387625211 611836513276 815574735821 837668162062 237701198025 324330976320 616050703834 968863654730 475259985372 534481515970 967172482576 971208253814 481984494563 729753843421 993059958970 995478169324 135091359572 866651294947 386772512692 941616396535 76094123117 977700122618 418253482487 797936305448 145489671780 722288295758 24990072613 918615140944 683884605837 723139378838 713518689049 781866747731 651147446953 716681108170 993013035785 996516952574 983428457564 997793053687 90538727188 282928557597 919164546246 969312748317 300756131553 579133430311 341542358634 561386598180 490576615013 724084382935 827216667380 906193976010 921880685118 978877307717 279200467456 323829188486 465554635708 529839689244 465183198424 477428634133 835444460749 948684479563 224666231170 862928688593 733763227297 841289410678 523824096583 581518807470 983754512164 986700295824 420638995489 890103823417 477691679002 852791425078 480332100424 512008164290 490983917305 557432127502 869436662289 987893910245 714412253219 840237116082 526964801045 534958110368 925828283108 988636219188 435269952335 804721798046 860776924115 981924649479 849619746283 890638338569 259744530462 816670740622 50241785307 524152791548 565434283173 729098576765 921438527769 977451846598 94131577310 719443057830 814812378926 874437270059 959822298287 973449618819 856233242818 960887481585 128008154380 508039161859 936760947224 966712647020 993271254688 995026509208 91782841135 783985581929 563321589035 772605795927 995667387011 995678184792 74096083773 584984443104 161141525363 604425099701 718318139686 921195621452 361977727912 717347400832 87667056403 181901675834 826449801247 922714156238 642343935385 742972809309 315464350654 497091542442 711820451903 717795732523 550621317940 993198628520 467806034908 837294500064 795954147717 814564306604 511820583500 949030972681 25379768954 66757154124 81855278809 312278308617 353278732286 516009729849 952774098915 958471631902 572727560918 637958792686 941929180020 979528826876 439104142113 470770048377 224447627629 575688008681 849206341476 935530572003 99177963612 443131640529 840132157283 976897614123 357731261537 438265877230 911009219029 924630423819 701973283791 828754187389 678148678434 905332250188 10058516297 959474714261 713866312114 826378774087 377576781154 688127292686 13241564352 859900931690 427748128846 666766705773 557196480925 678631915537 764480201 131340716356 919257292114 943136849018 951919630772 970820537403 962601469496 975244535757 7525746198 287385289685 931018747580 978533372016 544081174280 881468169330 812578200112 875962563763 81699547865 247296494439 232194230659 731792139807 836520874833 862644654037 549346149844 876284106381 141005260962 360535465345 181645584927 994797580231 752163811294 819052796747 512652307907 733310531306 777858457689 982232093436 238517182545 399145804487 373752821319 620997249974 305329159590 450132375255 533603793531 702696867271 366221529172 841261353061 588480861681 619142579338 109052297157 239039075548 511943309113 551452123892 669259102031 828868757855 85506361801 748509926461 825298537554 884834824086 60843508549 421181282315 809674329084 828649331482 984125728273 996985106528 351692688874 509526040923 280375803187 758717688329 856639646517 894389800303 601072278342 975109839665 617464094046 819266826407 927538197678 999796606554 803485285484 965952996261 142392047149 917258786127 678249305517 703277981279 225225747526 432798643636 172877300820 483335164540 190968836614 955099934713 481537415122 997940332878 484941007304 747856537851 858582326564 912721046600 351235153424 446939501498 170769974184 851534251590 460484625888 704458144618 930645972954 992389076379 214735990311 989506960967 405561696062 683431121858 394240041225 849038168180 655595084966 998926130307 833078235535 935066238597 790315488755 798214934813 353115469566 698962538788 527639292099 629433800657 778006423411 973148919782 15041234654 95963273136 709091920374 996194943032 480610295912 780030287196 132003817184 387632374923 85209909005 690117810337 390355315180 999482142915 6357438230 938402588717 291693531964 841531206675 882761186502 883790861408 177778407575 282990943386 344333582707 842737841380 937972520871 946535872242 703784521618 783438348801 86752754673 638351628008 569516568237 866264464858 576282258229 729014450324 713853212199 865329350275 238935770407 329810321010 877087441241 901314899769 760988226918 867082596574 100698176981 678147244111 522358818722 532506636957 107953143538 145674404513 479984012747 854824011366 879091221415 897332974902 671492937341 994904098648 180132774111 397396599744 846973186788 930086897487 204630359476 875984403346 806859962318 982179190423 702587976735 830718895153 702574627266 929331584364 507022210797 740252818815 333304336565 363280759492 519275720992 820261828362 428950621163 853539340457 243612412964 875947735660 41196639309 203974132953 410340814463 686357247346 234282167581 899279191078 505807048732 764683090524 275182238097 464069538966 561009460173 676091119583 881118621481 906610998235 516447344616 645126087688 728320724157 751566485792 235161416280 809537238085 636897479748 914837712752 375459246749 824871354840 20992659319 475831946242 809901257349 855488491155 624183873379 725547441736 575350817532 662450158029 309284381285 853262036121 773048378726 861150430787 437276564290 831280235402 220638024992 306360906459 329249488130 547054584565 494853163984 575266412583 117440454800 627003359158 879214117124 933654278852 11423039224 60611122619 253123372461 884447741853 354228098242 657132180854 313448997617 818142098262 159759724771 336165006507 949763208742 967308749568 532633112330 829422839988 166642436019 509954162210 619900624289 973569120965 918171436494 967004552821 999979496940 999983860824 265818377170 898567868501 878374685882 968152743959 487315852915 988790246018 529156430869 774224720087 923892611446 939840128603 247774784877 354687262728 714707333068 811323505527 541594911315 663643079133 952161421386 984903933522 93747687998 458390945349 309333273640 841045692751 601831877783 759918925828 665923935343 679950526894 749262481581 847877071807 407180558240 665954180987 519469231564 897527442350 825087795994 988527321001 292843912310 859889477715 740534461340 778984377428 922985032224 966396325353 969987662669 988287458609 635865864661 873208996843 618758579251 721329950556 829695090472 955531613946 817794050033 977698104148 169471829095 385727382957 959725872973 973070045577 755559141185 994139216858 363886663841 502867194426 165076306455 700740236721 379763892246 773198474715 894810276097 898542349606 628289812428 740731804575 261257930627 989809209098 711042169172 789057165790 734696830147 984762618889 975988845694 979375663110 499988600680 779387149646 50040097061 837929691437 491419932100 880948827812 571957957839 659313110983 738466897134 806986952066 687560701604 816351756770 269238988830 928203678712 710258826703 822830408186 920674449802 985828638999 192521159289 852783343609 99102423490 248271890348 167701312537 207110734352 493256095776 885435129144 817554236680 997620157769 203470026082 502936445933 962710428997 976094793010 994132733931 995772250686 840293300135 901148662410 959857280794 975153679028 529725971112 897892828419 605012702422 712991405279 500238201907 875431938603 397380557475 596401182154 557230563923 813680537666 933412193112 988298191871 328330067390 696287391509 680508451711 752536028255 437802091699 852195836243 845234406524 853648989699 863968711617 960628536436 662361479287 706138607855 378412449016 442979086283 640009152184 859682607920 976335938312 988808424985 960881819918 971186452964 912865794196 996203753976 254606836355 659435872376 262285540725 434238168445 136950656168 782345529452 790564515842 938444150528 150217885915 424710250070 517044749015 587414649566 250149983080 627710256561 574053634494 763065122941 102067715956 793489399029 350799327174 986310940740 709738490331 871201983503 95057652763 439146962191 782191499850 953934915738 820434479858 822802356449 497843097260 827173428604 701037329484 776954729431 852985321780 859722180471 61763982167 900285457469 124985446964 641484730467 692450565755 862800300168 481470809767 658440168380 408242177433 607549438620 193413052684 401438943807 774238789397 924617339175 478323514213 617869213146 30058843933 624284088810 896934542561 958202012945 957469536065 985624436463 846829734414 968148399288 472408915494 518316980408 596226168809 707531731954 693304282722 997854030358 502391789334 646898798517 102492276472 480684349341 4826299204 924958106539 810553905963 970682039765 400914502559 410793446336 761331466742 824047204990 117722754817 858405352935 822062774457 906567773644 269699317804 348576440365 599502049296 762802002471 293282431744 300400330568 333396682931 635301435982 440481801121 698558225984 797277883020 899962283597 595865187032 958251785033 874387739370 951655722513 525907187088 759803749905 45966902385 180579131315 945084115283 956025619193 184500546446 212099309034 489938823148 882374602311 791217188279 801313829923 726402064253 992733056468 25589213817 730834609478 685142996182 918619911127 778462495779 841053205311 714722235382 718200845609 953388626032 968058173324 788094565446 969713719664 10537894646 483780535773 713795294445 981827813008 329844341880 669994883265 104517308324 244702578442 769984743424 787169387991 719606577241 769263397722 641484202714 712250297290 51817821748 900598686656 720743203100 996883077337 825837028533 910470676665 627859555843 689721930852 397075303267 653830599337 274241168204 865307964740 425458937313 884662866394 67288432332 252560962240 311415118595 496818499792 973948359984 993959719154 1601972628 139453167460 621380533330 879587437941 584886208271 909064790392 972540827679 986236759961 742263552042 996512375859 926587953000 968508520248 372711826906 870837631690 136134271872 492266921611 306441699563 494926934671 96978117494 179685159449 408011861775 439641604485 950047617307 970175459928 988235914122 990163534620 759078701425 828245409294 925022118399 952403685513 409966417680 926971233346 325737835686 741748636171 3917582704 410796637341 675094436470 839858298563 321390995291 508107932883 775987284844 857492054362 451618242256 690273809400 401883826689 999646015015 494420080245 716794152419 784757952149 861473159771 567975395235 879971944585 252392099923 369114462909 824362103619 872743395120 514445078774 515579231188 788102318721 968852050843 932869091339 959999499310 831769280674 907415498026 766212735017 990789965489 241228551646 668121228135 976225268749 984326349601 681978677796 722652047505 873170254257 914400547856 843352013127 868955546607 63723705026 305890595115 48362555620 108610859165 665283573717 975389762925 29323654535 333091237376 345621805977 996903836489 112120131523 427614218677 652931654136 737704907540 976133942786 983153698692 332163296153 557510891785 805638994726 972577138874 967739072763 973144443164 252257756819 653519900593 169137210216 727581340360 15778403039 91912847041 654446489362 726429305999 770018520613 826956332523 327842916753 772486701516 222984963288 346199102601 137375522849 368562634790 540030322718 637479516014 891677043892 952208688539 535798338442 720350090255 3510862913 827764544266 691502253995 869818284831 740625156656 912640898164 613627631782 676322284256 673190965351 777810041725 957965294429 977394272415 888523591197 987669264137 883454811604 899046046898 658303805950 673675880205 744439448734 798864720509 641453161819 967057700177 940149022840 991961865546 652967078817 734305656237 993536234947 998391942238 995314477027 996961187650 297707312963 971571844322 539440338857 827360520118 278274957230 758039604921 828823830069 934426104091 780144627262 808345823189 789355492478 897518452100 59382367975 465567988128 819194928504 898761055639 558284027797 992623532015 390081245101 742240931778 22030360969 783384210468 351745463530 778847547967 598864527289 685051148677 980622046126 989625021518 186356451358 945743858678 166497424840 817606328231 121925065328 261563235945 126074879365 696392613549 830426221230 929744632449 126858671008 282404045432 955543273867 972848171932 594337982421 754052298360 333774670889 878286496582 224384020010 777429675142 814283478376 999409388100 456339460129 461542662865 769159997619 782223395494 798108796372 889655919147 787532671161 954544144210 577248217443 929879448119 61214627040 209655407218 148944429172 348771764733 911216943060 927241821197 725621177678 988807377689 215380373059 402625336961 223025385617 553041426922 312096707195 648098413123 903201389837 984545904376 882910018362 943076338333 525268935088 687648937377 899964207995 996813019643 871246628239 906637073771 489197459713 527851619478 883875703852 965014309380 188976741101 319048184167 310871262003 599136026588 774393744529 847450464585 520523007984 691199148735 473745515687 829945264796 655033702736 838158556115 553009758066 920674785461 376365100502 584144138427 891376634040 919600270332 410328197688 906471103820 544262795075 655146832277 46069358117 876945290049 527572352270 956110026839 415837284535 856589017650 567017860434 913638145820 601925898301 988024999536 213815594383 915479419334 115970583661 166016635364 3228550929 290654186111 460258435531 604842887142 39478123758 227142892758 266603035555 942419638752 949228408159 962484092042 227478954549 262376585564 72368745727 314243423996 851544081914 879415660019 411157314381 874798254825 140657912000 319293180842 32178820291 438981762597 725075346333 783444858021 283854765388 871015145052 349915942069 570213160361 844564093342 853958456215 979760959919 996172018571 557082774850 615863604585 651173662234 994907983974 45296201562 767031328399 446027524229 850902432254 865079446922 906204636063 876776716524 908717884309 965658260234 976055827192 709747608316 719055540202 925898329901 970277250292 956466988516 987668896636 668738662476 803337495817 774734456378 998614873417 651874534448 883233449591 229243725300 570578589226 211649600989 558758131783 314001969423 772455392137 25851355376 230822426944 379988739876 569889751782 653962633629 778552949319 352803915334 419659427341 342573606210 898750063546 719470416985 818070896876 299346705662 932548866670 394324179424 684820602855 561310302523 997573011452 833927743487 983518619493 543643748950 864938292776 553927761840 845129075442 350276099332 582640243931 600263459747 778102182904 829970623884 988658316418 446667236350 659919434251 649084474452 958433434458 606248393781 954708342833 10289213202 60963316697 811490026260 828918937447 40871953102 893298725273 96123217103 401335391908 915494820618 980572349694 346289922482 400827028553 338670629530 888085684275 224813465445 571678138978 841352901986 916495624080 586862886356 922456263289 638941893877 749444556226 942941216276 960475462254 546644159396 938285869571 572732417933 867896253174 750241457906 808514559018 489428311971 780078776897 657042316444 762321400337 48541693472 873506870187 829515066058 932253472830 551254761722 745175204945 508872254382 899221438861 191718079413 981493991497 398255441290 862374693371 580953360103 956519244129 207077956283 389759171240 294438301542 704664210924 197390854917 655040804389 95505370637 121023176612 495117338911 911332323368 543445225767 843247416036 467777112015 551652607503 9774940527 215243948299 375861136577 601633861606 869410637898 985638768816 771669785191 889383747560 799975301375 811255240107 841209375967 962758740323 323683150810 473478356928 229710685546 667062865190 727460966610 906310707955 89495226014 337191352071 67985552270 779323939043 847672658776 870203219512 212430537401 580769884140 141890190920 245034520674 267699765180 403756614525 837605264145 883997979316 648469159249 706091532322 195991974010 213496857080 196977416945 800277388386 558214464733 901916007404 636488738227 711747535530 577273482360 844850765215 113614207465 744761942767 789809546568 863153675371 906961234025 993013234871 966148461920 981845194801 730050005508 769455772799 749430127127 902762995616 812424504149 815698728281 304799942719 447844713595 714165295379 965363834876 252381638027 626191950135 306957261719 412081157280 689773197044 729929890957 723424803775 946481441553 79388736831 728760633207 138733371670 539559544207 960012800089 991208583867 348055337235 719782141269 383765742550 447752935978 935755209072 949946111102 120137866635 416147660577 270892626791 563223496661 542348438452 624046768359 352079257039 354081478106 299751364115 432609567495 106697254241 483626808751 270150228814 325516754630 317825948714 779048545871 294168417817 973957517067 492436234278 516201039259 59405025483 844592303238 770390929161 929983012299 822628036031 948113486376 371332477034 390445343122 148672067741 895720513410 565295935719 724390019130 909938380891 957537723032 682172131037 788179465975 924434066897 934564976214 801160205936 858329921684 511859936519 668958388061 146713449810 889657036254 175986628894 632295162849 578851562789 860959372035 849184647375 980428905656 889448498051 900774659452 293699888495 992815300736 184039611435 684697707906 520751308097 598169266460 809846902152 852652592071 662445014072 670236147310 174821768011 191773141280 204995767140 440674618816 742918061309 838970900851 378119295448 535273036658 116386089754 380272793845 104169911016 341089025233 448426544356 619901536900 533210891819 940779511914 264332443560 773786082984 259268042699 592302825747 53883033328 202895242954 228250122113 810734444186 802034249906 991605435872 172507750405 970364829021 978739372566 987123479518 521791022498 868183351131 252640002178 666196330585 651913516688 751897938096 571685681115 855374428614 829716010069 980644181427 368304857660 592302699933 201608483024 722186858329 488255813016 880402904357 984224275254 995626362550 128787339642 945193209892 552736597366 932131845787 443915969082 736774008003 466225567388 651118291516 466586400475 674581458337 866000407343 879818537325 618151656904 951206550889 448288458254 779449212220 175590717426 197017454622 925628537724 973591579046 256835609737 480471129120 649800375212 714885949568 128680771036 989713045765 632135481208 981834199296 536091062007 898702165116 932563263356 951291452260 602300159866 774667885674 424528468677 815466348434 903129324893 932662306741 315198476266 540409899018 799827700050 864786158785 359860702545 678226823533 301649865797 600180827299 422366745324 606668243002 197049631934 695938053486 207226146425 320435491423 552736842894 557021990671 68020376234 853750043444 245081522874 306617439484 694952602293 991599349043 322823949336 372832372861 269406609495 426360415158 129780162837 509176745967 970875363154 988832898109 91330856964 285018176736 489597033312 766185723366 338889455004 899242505459 664637416042 889838818981 711831979679 858384541793 912043674080 933783155795 695634673857 788867713265 445237733313 781002676894 894751017264 908225298649 492626392120 853135578891 213898446661 224168399011 433741131920 770299164071 798296285832 888155622610 102651445472 418840441496 13455619276 841887457977 654379000983 829827855054 427243403654 960781253254 604482084699 844205309957 388435200351 553140285023 459285353883 847403782800 564140710098 673441589739 831240430892 966451673499 405937575592 618706626142 98997675432 170098065642 936460917269 971492498468 132775152232 425971778194 7816406348 241661537868 919790103849 920301231151 925585894447 962070720401 329421108384 345371803694 130883927829 995251623306 955456352507 975973392537 363618249058 559536716839 471978393815 543518146921 832219636595 898143781601 822305139895 916463609575 216850855547 400623677303 937100689806 966489073867 85656382860 980961712519 403703414109 949434388725 829328233713 879039454538 792154699558 876876806186 829205214604 844662191423 758007887147 917835246159 457195425365 894620404199 496922130877 571347783486 601375828014 621499379101 263093330487 537087761162 952539362872 975252432898 55668211673 290376287052 488593119792 658242042426 5611038466 726134092434 800575625237 985853803870 708340352563 762415312970 680021726551 694315000086 401953320594 751559429036 505490487015 830014313072 759564698957 821889972102 52455000418 614005500930 101475948381 397423207717 880678831476 932988600981 396314995886 949183523650 711866842177 720385986585 766003763702 936985325115 499155007008 819941975125 435271557820 925045202251 465158699499 571765590603 150351817942 974058828620 124597282464 272133054055 817863622061 845285386544 9108945170 637600666263 496956780431 630295887780 325625710271 972859796721 396164336159 570455099623 286218360755 511030111030 169437282889 514689558748 316870505060 881444316866 351881703892 963252881459 270576837840 993560430700 464159850229 536366267748 736741897702 850413446059 651130907162 984193268085 61415553734 930808852894 871732070504 909147503876 38058995707 640427640833 538058982376 772067943540 351499866784 955774585487 633775797284 887584313085 250483560454 708600862778 388414044435 491834567516 719558648176 762821693341 530708663847 817761147715 916627518351 926961262545 393909485829 761507333670 207368598370 652767366152 250055580090 331664639799 227042571279 541896227171 107013855112 239038635372 595630590787 882215411120 672111747128 807573831350 680475790612 871977167089 923495929571 924163203113 110521611225 820180276662 270337329187 981264616000 62749855764 395683906144 657087070809 962670099579 918639215383 959939860568 890092832289 969986932551 214153272514 719239646657 251612402561 765566630681 902066524776 918249862066 187273494034 348260020330 426301723077 898138291504 258571719329 875416273197 45156301164 107386116775 762045179080 925575793845 975955876139 988700425616 180486414018 254472592604 739180159143 970118556666 980806024196 999759385884 265101370499 601112179131 970220069490 986038099196 498268075847 783621763454 717385047916 952001925623 927127409162 950323286585 744084066086 925094823205 115972248501 880688185346 754444062579 923386862803 37026813309 812553073708 418716371013 815336997856 302597998564 581370975358 530172493452 937909114747 232907652379 897918962838 697783115389 712133462598 903419272327 980123169760 399147445325 881930239263 750352746995 775190916359 747898932902 812811432130 269747194854 544228893922 420270171360 744910835909 121742133593 286062205884 864090196723 946499409476 912890383113 949157364576 31909696488 336571696832 551930131915 567434398501 491307274725 629663174021 873547198054 913147302686 74879798873 838811965269 488347922460 889704413659 681201351415 938878372980 376984607993 545021098097 115215508803 818093693030 763922632560 844078701361 592573931585 752273416182 878816219880 978514828344 529444483493 858656058584 669433643956 976865665202 835388815273 956842632570 476333400284 974773298712 534225615184 947841942951 375532991810 890243712742 100522725437 304837807119 459387904093 848533557058 507889749402 619320396549 382940583639 613900194587 590445389936 747567390691 742576284577 920117362667 910030810017 997003843645 801641860647 826474797450 328008902748 496299924620 390483345740 834945544056 782909738193 990037986601 929577228863 978560468950 108367864749 652325974513 589961632057 875923818542 468571266088 884336042508 361946052595 967665636359 974502072465 997463472042 816993164210 856981653091 851343964586 926902384796 452203786150 863784849816 650912501227 864038117511 675534736186 819076594436 548730994110 808082978084 990201307038 998291382507 958352168099 977922923387 459048275822 769823629502 581448073313 602394026019 696410133162 931656389259 620031796932 915662230790 774845164564 862544870410 163110305232 711591198202 199932277324 712379642664 499290363872 806164257746 383996473927 852802809963 961368508301 983497254373 13272471089 985462742222 660754541082 895534592527 167340544595 575376828654 395143881393 912716651049 90203404984 281713018098 301686386129 755332765519 727524658411 871902893161 521787291817 521833360116 259674281634 413607784567 534683928980 885128726634 236141821233 744861231302 637681902115 868135671696 364320005791 917568723914 160255888384 767939811787 263632887515 720935454477 173125626879 277983840033 694071662806 834375078504 969439232040 970170307325 967554535404 998338907267 719393180001 897432209989 201874759132 884068206044 908734186864 980357397291 25257711774 142961701640 579714048605 923017738769 864715325418 878320494862 679398722172 979410405759 616952540539 626471049786 149925133739 528046922913 564044220841 973374941529 348042676658 666931366734 473299840570 607991491088 375653278985 621273606490 479050836273 592683380656 394446771707 957184044392 692723840077 725362892580 798895543694 906179987839 230224032858 939983099019 33075804980 547739159973 557788112179 725109232972 548115499194 581100409358 230397596427 840864793692 289014697093 445167740236 227604395282 953965817886 688502972323 732634003892 193515810374 551022033192 862624516381 926178526746 913672549579 928283666690 538684127202 721441745096 586424922640 892943553463 731567668752 830742278718 553563905125 818245020413 3529167591 889374738759 110312793809 186834841604 53786158663 127233696149 298790367226 829454987066 998952415757 999741014598 364356418562 617170025821 311654142673 867488744596 254811024316 951885937743 205692742438 516641947325 293403485890 782809914820 948302925869 952873378893 21383747915 190336564592 241090231673 908933583885 36854666633 249414814172 850718439062 982536366910 650137076556 766916908784 296859854500 591568950131 377216057695 456829872649 41244940404 602384573280 745024698475 798960921734 13417792198 578416209642 926218980816 957879636770 947727467355 951821767929 552946771085 734009023187 586047940656 991750699801 4332443650 874819244181 991125850950 993673858296 950188374244 966503184892 768671097780 834665034235 753518693377 972146044008 486276928326 581633891804 434563766157 808611042061 443441764730 878878206292 332537548435 754127289147 175798265428 841524430941 414336146412 551688995589 887772748816 951459957078 478063741331 631443226374 752209813990 770282137521 580266683857 740258376050 645633850550 842400279167 184325298304 598181271097 297564408580 542413387221 36521586922 263789563467 726088134753 798707261018 921907152160 946998108216 844346001810 898425950441 298611168904 553445802856 637541008510 861518359798 725012434423 982769683888 231802861771 439054762446 301220977651 676263604583 761118708459 982594752215 267534032605 559597369696 271471687640 620130340925 624811888064 685213725025 103793336058 254893918800 10821527828 411383340558 910407278781 991709226331 78450135676 225480568794 805836304907 912433118727 403612847090 587334366625 689576081597 839958180724 178394640685 332508949855 152030803720 896260783761 580352031468 736926589410 492699076358 519465459121 3685066827 465602794809 614953254167 833353060385 686443543037 709817124645 881823773877 900243787883 330986034135 846419830467 540547202848 630503873719 157077449457 384471575892 858083163796 955800673475 271306444072 668838050006 653602326792 928517482752 241066281111 609887482863 430268354386 801493622398 759171955771 956058168633 545804802308 889583909629 388876867936 936299368632 550628288430 721874532361 295010815547 486891855631 871269162257 928755967889 228931241918 896547760366 901531142180 949388457290 610111275263 809574156579 205074098929 214500693999 430024794835 952566796156 492543265280 910771260008 878620113826 882766371606 677484468791 877680585625 9210203528 18703961412 542372720748 946301463478 890226228503 907789717477 144169140113 372940449795 615996579149 891143316988 397727718128 937008997729 702881220970 723814891744 844289924824 957124908298 357618372659 854094896905 666242889924 692755484208 342968014639 863190602107 787318285065 982045942340 353416391832 819360943688 173674657791 681315918086 766990536689 935265708604 186053434557 844787410395 748220127233 774569222668 363281374520 763530562548 113046730804 553648969586 733496472439 855895479633 47490242391 480959687002 77064262452 273563333897 548534555941 915088919395 419931847689 423305300455 601149241179 857505110744 251672840440 756859927872 12151906300 758316507380 484421986336 738137098674 923784479145 953961446175 12362221202 988569022902 659698076783 808074868080 833673274477 977618191002 372087839441 729514275145 679979146753 952014260387 769563282439 933434871913 562603302247 793944873438 398622221256 996368360730 536248571205 909572030631 443871330672 709466627930 203297642816 231160610009 421732116189 607418081050 271988544165 422278095688 356240289905 398529764480 737557404166 802464862466 634480501562 835679410306 469955583864 993312344541 511085419713 555033866547 527397373643 774666198894 390095994544 719508667929 778012311397 913337585013 709848867172 807867180956 930729272105 947986999569 668630320051 790815612949 920411566103 930702202989 656030344206 669106157665 820199324834 985626286021 917574932633 987425882874 741597171048 957107077403 87084126223 675890832532 101398174895 470097634361 871974966841 938604764454 851746979095 934677197983 617477766413 675847904500 779808794505 976501923633 214254367639 495403359750 563728083849 581363960215 823233632907 876110139871 641875595311 753386269056 800048279529 900381835480 145369683251 892716190951 883099326822 939283173163 56544252644 626567342157 879419304215 913151367904 113707425941 815160017920 829183042590 906149446905 701985612267 854553322435 721563248893 964696697011 909236566311 915846955062 581493928440 750267790298 340588869521 845880396480 385912995045 659250105287 850298778375 930326260088 37585440848 901513394004 56811502416 203980737436 22430119283 303107481154 577955827901 927132490762 876762954450 931872884460 874877719415 991665597127 740624147107 892871122035 585877220389 723705466022 183863805339 670313856801 30366390156 282348662874 279970215564 817297624337 313955633343 876132053931 515152797670 660043370915 255642628545 650953310716 666235245953 823347805767 432608583329 898333644393 54665089341 215537747023 90494393708 983230712559 734354936775 997703339482 315021477419 642364112825 865189161785 938028100595 957263063119 972850302684 915225641028 976332535288 433617836390 988864157062 562806145722 782726711244 87051455136 950123539638 485897685413 975413386006 622023021934 647596921236 913514739372 941803971483 830041541213 845140475224 579658465260 934369868422 308868774644 573729641212 821686640757 947068203051 683421132992 984900003588 250103952892 309913172215 251547592802 951878805732 297761839697 330190929114 666188718677 803372196994 824007007878 899580719866 144178596350 793138244161 205682981444 964840399318 829661971011 952208956509 295669978126 879118124040 811440311947 899598229646 973879134351 990935280823 570573610017 578738332304 875336341932 970148063279 617696266237 807159642400 731331294899 805427337034 684016949384 785019285763 150107241431 203192250616 36225556082 904213812758 85145262184 857957744905 10143018610 162453923926 591975895047 841054501070 396827436469 888541434353 734089568786 755191564909 572037968107 742232205446 919976896506 967623758943 622807219678 783125815237 751552999191 862731695784 20179289134 880555712843 304588436845 328752010240 745494465556 919534348086 317644534884 328101477766 54366937909 76440884561 744996350156 999221325303 83251206594 667278917047 940121290373 941860048507 955449483355 984599116225 84221388146 310159352775 212475099548 905060240018 577423557667 798670998033 359417465974 359764907922 40815462275 302513138976 914847035341 949231347005 718852290532 902557236936 284490165958 729477681017 502107574202 576352819094 666165870216 936802653715 983549344380 989449088876 892556177705 971291086404 727746663450 739157449074 486478798334 861041450834 289748681557 800726554798 356022999870 597888461377 164256322850 391414944344 121094416465 329781520909 596139994037 838551270771 109416629318 291061292706 146381256822 732326228371 258600888100 998237038704 752001788263 877463189460 325757624902 537680755926 391060920141 737400639020 993103833318 993922561755 514110512026 843403070478 600085942624 967705461023 837670782095 987160623525 753444013839 986619408766 958590105568 981168492651 812823406032 842555964193 879655075591 947682872375 391460546818 492839630171 457735564745 595838789476 137486749480 824720827889 105976114843 293309388334 968060899245 995806449951 526236656933 539396289718 310495390327 799213627970 506885665985 527285012887 857795986921 927763329019 614592147085 752861900560 675011256520 720569022563 545847490308 795280934715 804761745266 960516718480 81615682540 603781667614 361640045132 395525154367 93230124297 178325125193 555308653294 865635696320 620618777469 712478476904 7818645695 462044464980 655765904533 711053743644 574409272632 798511472096 224324436719 696704902105 338716392907 875834131018 499208866407 661588712449 713728326187 870983817056 689356100588 934899580516 843826506017 880238771799 38273821635 342653489813 385737169424 782861510384 658764903603 733521713805 211859895588 371783075895 492544934191 881331126349 560527577203 887032488397 725672889834 861971872176 984995088545 988327427000 76588515145 380435256958 300961533074 820511319559 39572614583 570516391964 150360152793 487659273020 56958317500 278799695874 176253736637 629946845437 968056496050 985432033517 560524990289 599488455807 550958656409 692699300793 393917574473 652951067963 842521477464 938222761512 109533220657 813076974729 236747898368 243508610370 99512578778 443503476217 512098960700 855549465027 300205023775 305919807427 901792403858 985227582128 639114243080 666454997304 328528808210 853787475491 219468881409 510086300426 678813659702 774988712748 654045728785 668476613153 274483231343 512820339614 286970687414 454022931068 210073013868 628419857557 505344819239 696662447089 23886514113 232953613450 256975504315 492953021482 49529224290 74930070051 451183500994 693956438206 60168353543 852539337620 846518899082 997648719172 714967342016 807294074607 798825608768 997327333498 664779530631 717438640902 477435013339 561098131460 284196776686 500901211808 760886580023 815027368756 974985183489 986775565430 369796907497 423824337693 553866928402 638347727230 677664022566 989174451805 994302658304 994626938585 339036596310 626973837749 781171130808 954800137898 983313967929 996765877183 199465498540 736224104575 919997250163 959362002173 615268797359 880046843015 162338762422 820080541401 495955731749 743673510205 644658870177 973875730595 692553918995 790313916567 403234279008 919297934403 990128195641 992715431025 422099277137 710386084394 239787009044 960691119184 24211937160 164181650444 492489101196 790617667409 856569106080 940232464510 543796062422 931228380560 787162933261 986161595300 108384262775 911293491726 333543923829 980264167186 217525371430 292108339067 696011197749 893688452967 153403630597 216379228994 940677146737 991950471633 598980191441 956884169181 856393674608 866778217887 33620926137 401909736596 29719381219 323623899774 846524027798 910376184792 352812598833 681460987117 516077761274 805782355798 999622194249 999966950779 906691002806 981326078021 768092010561 800546703159 2360058689 37044196237 275665891450 276550393074 791476607030 971972250741 970771780338 974866177500 451692125424 843634744559 989722112330 994235803756 834753267697 963597087007 91078118490 319713959892 142580884586 165538751323 890974731463 906314718818 77729363964 148705897847 494825135443 687116416796 371912195811 483513275581 910405121034 931020456227 408517206407 746542480836 915765408572 997763378733 625134819547 662846088405 374167941714 863235116108 735147815770 999821267756 264813003820 411195207720 223722132177 545181541631 921180334822 972132265226 581725919859 943789413977 290077711600 408151849244 409700315023 861104526978 339363755276 999311459796 832442510314 952866521760 192683702308 797488686719 77577681680 321443753558 274482603704 484995217365 851817783434 883202256363 820999130028 972396094643 699955432930 879567469712 408544597927 748218283698 896323388136 941018798451 880001616450 910415656493 335898363759 918070585533 678047586229 688888966173 277983065899 408103909543 728478791823 885830046657 961761181180 980630058953 345574302016 614258436591 489107067011 491356114683 731087446707 832756371570 751101271342 790089591986 599395896102 721844088683 724908246511 737884694957 769972399453 933158392129 133570347067 927215813441 850354633831 939942637024 104844562060 495172211810 410849207867 568699589856 543867959602 736801740520 441872667349 547737014395 873000334529 876458124602 767511430269 887363063221 314288346246 786101090764 798209584924 803488496335 333123478968 882953375698 219541352510 605181666465 633511020568 906373240231 533209583572 816866590451 360482466886 661959125054 153296497166 188842645191 154811155755 772260378289 830086011200 920318885274 605951024932 777009235042 494021826246 720465091404 203740406561 513228700484 814238976458 857610451344 38581887556 236652672582 77595746845 96977297125 678740620319 861711376828 569720078901 645083708776 663967949914 773395865361 851337771745 925146505701 205902223991 223308567021 828238724521 901763149877 176547690655 227688016677 16755427618 835799452271 824074382633 886987330536 670671031237 942507496552 555134559166 721372365454 642505601230 920028590412 104120602718 539727197673 319153296130 700206122934 306124894100 818500405723 495939286748 555600481415 629960870218 813434421782 288432276816 800142024841 986959176486 987575593068 376647987897 649202397553 252726651328 587981540050 720661310566 773299742956 559857658646 563293105628 889635053032 913353541971 606001406464 978289401824 237331138272 755658911056 708262388575 931084505780 194396074361 754139944608 332868882235 462407127913 418921855594 765404996093 46560690336 270600290397 928367813053 938663431743 252825338642 773064671542 764740148359 840865026371 792872578109 919616022855 443311671059 854090375738 923454997402 924691085311 249862488225 494354556585 922825744261 987774012605 798678044284 878710438129 128566135513 428272166687 766214861617 813325813152 327163472857 481866312494 756928957929 994369124109 295625542352 932733788207 264180792742 679074009373 705802431569 862638129493 906840964337 976646870436 800562065641 815896442441 389834426103 581358694885 327815988069 690796954448 420090559550 729431946631 843124075837 988080160700 768080028786 861410772450 8435660925 943590228097 987829598582 992038626615 435223162823 913185655019 840539142796 957968681560 534664464213 549627838177 415216613397 724234471259 409081132153 653440860577 796332082504 969746445841 758783949270 948361995172 622505461322 819709910473 72320687643 489317679449 289598408577 791164762329 53532875355 900141085009 470366468703 548901823721 25825648232 793015884487 624321803858 821347364528 894294897390 978193620684 135655190399 912824493475 887813718769 989111615216 349470695201 669423559258 408901017029 621970970003 226668627861 494858034110 701527666772 821178386627 477414070585 589329296973 344806277358 634737539572 879386848703 951512310109 963501963032 990289320511 554516181681 878319211225 884171939806 970774402355 419788880568 664122032329 255437989369 520240344366 581907780556 751123905023 533803138403 597685841171 4974837714 92198505364 253104227189 429146764912 158745853642 842379444499 965492294345 996387125766 687447267117 712825775348 662931646379 705015139556 788065106618 990982255555 959236320823 987903176541 425393745083 775017177303 342680408054 615026526570 887093865386 887631409487 916076180528 969881664727 660490033289 728171533514 786718256728 984167913887 423461772684 958293219312 348661452344 882143868497 142698922246 601446519162 451987680292 467237508333 832050551534 832061859155 122964386343 783819437603 396181314226 428967922482 790148758857 859826025564 169981779011 375730023021 986484394413 993889629238 568671909031 840543512979 42080417972 997948378076 334555635572 502630188490 824390024255 928693669564 208873739422 829155650459 269969932352 704682130491 713235397334 890084445172 154691079011 942571793173 493622210958 638323850287 630204087213 675319045817 665889219951 977136734595 769389581749 885135121415 393140739926 859977798677 447733032208 847821879175 328722035925 903908506694 198864052543 310913152208 271635053199 284253382112 922797725079 991107851633 413795226794 601068368271 620691157376 808804911862 505002952012 711774093226 487749508126 955785239969 932343194169 993305986882 285452932863 845635822938 22854288174 37832466346 618445806900 828964738868 639413558323 779458629112 557001505262 938795485276 590253014179 938246602844 293315729023 868712228115 269977157403 306386798897 203516282631 436292353493 858607199608 869116272126 647225501367 799168199117 267370417336 979900847980 42466974023 423960021494 860807583174 887575259351 871645913426 951019698855 830121240123 957685635330 950433216938 992216040913 280190910784 935501936604 95515659318 947315800445 139239405585 417244970060 716028225250 824779696728 962685682731 993379557914 26657139198 873837369709 523692925905 621957608239 55911940595 356847720365 244954466409 939002049654 879173057797 969007982277 545285266673 869130918728 852856979627 890433256791 927724812387 936436457491 367236771814 566525149025 517056880728 821303025654 763717715908 921778348377 808552163597 943990208048 973181050570 999987952756 458427673624 686242052091 137937730367 307571570155 769413181647 865350666136 21545667258 388975523952 569024803788 899142380615 952896824416 982104018120 218049131986 819688013380 975852783179 996907307632 705415857971 798893547246 688366798498 730539548139 312136403167 317474903449 250452860228 411081238455 766697855370 783641383737 339908026987 765950507288 108358058727 499206415550 753904933094 880263431828 304679714574 747325861538 327497230025 681534255740 132870602942 221240877958 764653940243 867380839314 44821261124 936543102752 530187301429 869056529157 704350546216 946804277707 897242462491 963418570382 235056251000 240492155044 926240393283 984283243487 631252912486 783861494352 274472398656 951411792955 535795853451 774268083984 427525127928 736880912939 993927843256 997135088678 802050223799 980438024335 533984901456 860717044271 697713039734 822699564303 628656952767 897446889965 708467548250 956036731782 110098953980 507068872500 318117298904 812877150495 172562597989 435571916860 255282848343 807578844395 150741289747 285930896333 783492030467 826428976778 79951447566 182356438054 980361179596 991565153079 611784957957 664306335149 677954570753 792434451279 79993344526 798038782368 501681288553 766177773389 942255794204 979643336447 763650172516 849705676067 980714124701 983493615219 751546661879 877648653716 145271424557 583040760875 438584101048 502218822764 472825800422 802616008267 878478442483 924861871636 602472150811 912273030416 627098407842 688109923586 979940058644 980870253088 356397158924 528850792067 621414773686 711983574440 507154084317 692764056579 737914297841 874151013175 676125867864 971620837089 97983004625 615129888800 52610481625 972830060552 224310238933 266052319740 777044019719 963538540278 877949684313 921383176913 306341596794 668937848009 397180836349 404307593056 538990082911 540591867777 218164880418 240829433375 437165356362 911804662681 718536764740 870025953243 114553694429 966113358098 946356573808 998334046520 863761981520 995401009185 887871947268 954582071805 250230426539 287764159410 385505858341 444137982238 633383326599 777907716855 764674265414 963643953009 222624071417 424272900402 115266518731 956368289364 41531582300 400249699094 541575936739 877765272765 300074200557 697804507676 376343416897 591212907084 723778271093 946092706327 183754838391 755970655156 993163344288 994548973778 227468436759 777875291975 427803390785 806187040673 605577540704 862351560490 234845412836 247723921836 509643942820 661704336123 764910437397 816577273549 547352308669 958296151773 942543648105 944972327287 723753347757 996692169590 484807744393 776855380773 896342257708 953752983041 804917630339 913633770097 576384737027 738912724412 536076063432 683377547344 513681274184 858168454383 449562779855 625939112598 270303737966 299637714025 657232060837 762497378775 228831091352 888435384519 661888496816 941985031025 113136712191 624637926076 929823585707 988625852436 239433491399 877724476640 806680266967 933106135775 96528893676 322761706977 447812929605 537083900251 84054695083 196537577160 683358085078 685459101474 776684041848 981929296504 486353616574 932203821937 42251678391 791044824878 395072214314 557534913954 414466817149 588374300309 850302175485 868800677611 711850859516 990088323778 956204973038 989041021680 394594502758 588628355500 971956214937 973698806066 167301495588 489517253510 632932834486 759729083742 736849032826 794784728860 865835755740 951909569709 668210470223 897635049655 895676051787 957025941749 67152489377 386080903560 633466076379 791524042575 530480549109 622352620001 248699209869 708388335819 596068233212 896760511434 31596505149 859176216723 433115197963 893380882169 986255404115 990672190424 271768752832 422793822659 731438123103 931192640783 343046826869 922673402585 480628342740 718628314746 14050235244 193622967919 235965218427 924604776956 176265352931 403878165453 522538055260 863561900865 186295517131 584263638837 870367323712 928709549153 186632381357 298375631460 247826650689 916677213239 176459730753 230681031002 885471029140 962831184583 33521951590 360849544997 345493027915 406130285827 231243105203 543042382811 740798702793 896739162015 774504854915 909741046311 985960954799 988563688445 864240619914 917507159919 600138902615 822392269605 255958204513 878037016682 448619244252 801088416340 792769640859 970255526494 858637426201 964570071448 617736566104 889005461432 18950889528 98886512285 583473012287 626420762530 23023712105 202960888182 975221653858 990295782038 369126964117 988342418154 862428611091 871025177512 979550538062 980896520509 44998464509 115492705053 281998863601 787282459362 850418056085 861246284337 770541547067 916334475944 24131857802 80897409739 469261190482 881463647997 412109156318 887300031996 629685705134 737503159903 727690600244 731594307100 729108481936 912766924949 786180839176 901533452977 341754861999 761023228383 731280418449 798592569952 558396002028 567881106921 159743246558 826933868507 186700499538 596901933141 286594510575 676122017583 774288523100 783586940623 748977339900 965390578621 412867862400 996646127301 391774763642 749327242147 282386770316 488745008625 149808509243 328882102191 861674379437 969736908576 186735330559 317708346301 367082505688 765089727120 430731806726 732716025278 537095299241 920291301546 354221237572 889768579619 288882502468 600047395868 933654173867 973570132123 199067988633 937604440926 334052350541 393461281480 317427236243 743443528582 477589374188 483976529986 305765457958 944033073540 660407933499 790616155436 100904182448 246842946774 529518533612 633313896507 133016928884 895290718580 553706903391 642142930112 749874441289 797717841038 358683656865 421661445638 574377932702 789928272180 312421039150 747803685060 653335600091 914468049171 360618157889 391943855941 195360521866 288101526354 847892868570 887848758949 856365742554 996228097742 790567262264 869414098408 670396158314 956428508813 835845265247 858732753380 453131935307 492650017091 170265173020 850035034839 939473147979 981552933055 117345377149 803336068661 599410462217 939296848252 156801427148 173521782851 966076229888 992918208469 21715277115 831941062256 777615510781 895419611869 245083284404 771035443842 889394038301 924233195747 786959582387 891907958658 897232090418 942152497581 575898092237 971266245853 871364190942 979884870776 905896370685 969530229244 474054287479 534435040528 328723155481 385277070430 369032684099 891272599846 955234741175 964446768191 30060626385 39531164141 56465297225 928286936909 564641137835 998395700063 150610533524 239406697192 294565159055 951865010206 738187172829 973017085359 712384030575 835155991776 494529415309 953694680436 537184352889 923470275454 762425928882 913165480402 37025728228 262608576834 868135570462 948955433510 888159269136 996660002226 352666221874 397181045993 720367109753 755160620162 798924157272 890348578397 433039088828 455024685892 795637460711 987185712171 218964769258 271548650644 124523842161 457242329865 26118543526 972085437340 292086188971 598934409544 443650231718 912482518635 427086847088 676216775508 731761795510 904126589819 310747395715 591741457490 117541509508 595716590034 6782149127 835649794062 67871251774 503723452854 545166809036 921165052355 734264399804 830351833882 661608562354 771596611034 795525166795 924000390548 570246435681 913826990299 457752381854 546335645157 638859499386 678396966720 695391640494 905499662482 197827956072 502568653999 267518217918 703213200428 394977196021 628497715025 291030404595 854406883317 410936353677 953491514977 73840327425 929814820968 215363567620 305334470375 764798694678 871123470165 116844001257 859660810842 169491078107 695810313159 238738131959 336332923508 790273206020 935095471238 147879550810 914748777822 683249210464 724412045503 343037698061 532461598673 692176192332 984585944623 554009998043 987294627447 395053919882 702264261269 120843635734 493845640839 301563111068 624043953433 534481981973 995768571979 982778637465 992852174641 820551401710 887084477995 166959879505 834863465233 305201383984 529835492576 198828039903 234175469017 8436787746 821449696986 961462530028 993179731396 912293549718 929403111776 619734487396 960847816692 184535090399 507341065750 366729956120 456957525960 501843763151 936447112421 404918186102 724514737609 869011404472 961243846961 768097045980 948076089303 609055222773 827291864661 946428955487 978821847473 871962141611 948190314957 253573766014 860006162194 997080544189 998074265261 138919278824 383336314726 41824184172 587774797857 249821987635 650741187442 570550715784 633125228828 452298639003 905508286910 541239575659 796793080088 1696788521 802594896074 298720184101 705754562185 105462367516 298667388104 533337784037 981407106123 551546947498 686124044493 501064870311 936583387331 643724804398 988319064266 346433176943 864825750198 932215845889 942824451648 132753344213 905434094307 171766869199 431147876804 406332483622 656223283603 721333683959 988247580697 808565289759 933380496746 655543590024 874224066705 764578493834 809331231852 525592695677 566241293631 858884194730 947127443905 95970671671 122990325254 204697248739 867544950259 865849174817 933597676333 227498795746 673307916572 453474221343 544812220846 290350278205 831055372808 650833070492 947172395795 833035461311 958551087311 994733156257 996240510993 113231255105 257627096489 949923077762 963143057086 858338129678 900571293813 189243765686 896058772413 639785112153 951323617149 336353681493 750078106198 500783913525 913219087885 292512947720 788670280091 875629363364 985516594441 373374097497 748037487514 652788929920 689120279563 146395950190 159567713482 425332814840 597422654295 716995713157 852608774429 930512723015 984831142366 187254703048 830635620117 366452129578 916177668281 667764551282 830742648111 607774388794 849954425052 830292268613 901040422610 633452625280 830013492707 380546336859 829405002769 138435239292 229702747562 687170409932 701314962901 968766920268 977558116482 794070493397 809242490844 962846912290 997873018236 853437502314 995214340727 642157586801 746165387679 567682019730 713061937845 437902539575 587168951277 611894024316 970385517199 530780158933 968586536137 10351093155 357338488765 952966070600 996840839579 506725306034 628248012437 372909944635 439861400512 710037808350 891111000049 980938625222 989566074088 392060529701 562580432932 801960445785 992916522412 109023067396 472146939200 180388774482 355498100415 330711328639 485797491044 144978580250 293354907201 684676366231 811332424027 217184914333 586084151057 74415409545 751334901075 202353666151 665737755794 540747234589 724807492523 265138294011 545148966330 46169935680 87378635139 912937397692 987146958717 935977868846 943749318279 969454441221 989091300797 309320401614 583748593386 195119408110 865064426630 832010513972 965917955711 170397203630 640627309482 446660856493 957507345670 691257357045 962173536718 63944986839 861317610418 700959831720 841695216464 912392395910 912968465764 483341822380 794541423442 153443097763 794584164428 68185479339 174523614147 276346496911 284150929848 416398259951 820299684827 170450563443 258721339024 12576290036 271638122905 175008899031 205324899799 362289667613 379154348860 776687551727 975683072808 58685460849 346403520743 949717965736 983436454457 142802860745 976094753382 125795182758 671057151285 188137203288 448321014332 750965108111 946892358740 238932396253 961829102638 464388398750 500466267961 349942708525 472843306122 779403952713 895393053705 536802453652 929382400333 232734606338 623928326452 195781800966 864315988066 572245833330 922201966406 375094815801 625125733502 644698798008 799527851556 856772883853 976431578639 766813636768 890042129317 526162967614 613428860512 738955668578 751248878051 335583045103 619380836383 907154591992 982631101774 628978791876 944415941280 887983429972 997499994397 268125752255 670617247537 574119727659 642139996009 651318043556 720551562366 35935870277 137728091458 823042378900 865303632911 514007016954 848377567966 413960992077 448926601338 18430964993 760757210151 275492155210 337450177246 546809824787 711705636582 805272783956 963855721628 611446143250 649322484830 153902365163 756267632735 76843515697 807049364761 884641673356 918679152341 158108423616 249864440796 911584846952 937546262825 503862633012 574256930598 144170999135 690280376072 545829143933 961392630981 488450215250 568977351092 585222473128 667819987146 404450146212 523770364513 503225081060 655419173847 195233769894 358271892225 168813794341 189113220933 309062207597 983173657690 121415513617 694248355019 257717637768 540311928587 298277502505 578680864854 390757482553 599024580826 107791573023 641286771897 196594362982 867626680772 498666152641 947284035827 176928936173 457649130348 392734540372 786976720462 612425456027 782770176965 978974664339 984312620298 925743201624 986952010895 104843426906 841755562081 9553183238 748542478731 770617807557 939248311188 831859102763 922457406807 841330647915 988652644002 206009548559 798128802099 470240535494 945705897371 394336695581 667090351074 221681522794 456888649066 699008541857 974502120708 882392634623 932447739391 60486139588 902475318055 324372547418 548251365448 24322103022 376462064998 71391200612 409921284479 126473161191 994327887543 91899946646 371914815839 934462619885 965458143089 149037723653 525311656786 292898924843 991478567331 909430543099 926636266019 398840404102 446403087596 596384279899 799781421734 127550898770 961543228519 476021699592 638779822684 18964292051 547063803986 669788897529 876555334384 768715748620 981203810291 205036180433 618130706222 611643116829 837037824147 262824853369 954856181894 650983733689 941220790298 819225086590 873279626277 562899750496 837036667101 147349597305 586000282414 561083893125 707242757047 398391666373 603292029968 702059436243 871243942313 661732342921 765831322320 739046965989 911054271029 639841465348 884243066321 915668364569 916421864834 101376187243 641711423445 678362161561 942534852216 702334848432 878327850565 759141374953 805711858060 238095222917 596171738945 397734626937 540021067803 480008621275 599551433164 567974083190 857574441511 444630313847 784462883869 957575313837 965931862922 75612566197 457125082980 934565735040 945911469816 129210628400 847617955004 963742196569 968305558351 573685392248 632586087647 499073961468 658231453891 479001166424 937359496068 774326777526 793112783395 34321301388 673615017019 442521347555 900401947298 945596892964 987456953330 242098625934 924610031648 810646042423 890807169223 680906661467 897415909843 747561639750 939679660625 515063300925 831807362866 256404653557 820114135925 257569735765 487916531285 604130124142 796158257072 862542198608 926065777179 582196352042 903131421996 826793661416 847669094329 861804354886 869345844225 585427438909 705022596423 707010145681 951318125768 934844273432 982949755874 663157179272 788086567804 406176619278 811908510937 218161008087 499566973305 547722771331 736010252284 56618155401 338045859034 69854619699 447301247744 166432286540 735320740799 734146429953 972012286289 738863905091 939534418102 19654863918 253855285880 752304088211 785262466003 692829328451 759760677170 23535006991 128136282946 186766126989 486341968499 922447184355 971518355484 390508729822 707545168592 997584980909 998809770756 833961701668 858840027402 438280795181 583887421787 951347300138 996002529978 421256390952 870092332008 537814803795 625640742394 5999930053 19789324335 805673835213 997386942303 451352808147 940907298450 306363425581 391220536441 916049594813 925255273071 590286799124 703730589499 734474224138 991235853846 788732621221 979419413400 944331362340 970191897335 7360169037 19319827971 114168253247 713368493940 768989134621 930189435874 104099768855 518834130419 999769197820 999830811786 261118937332 683927868686 994659208750 996234659591 915863890777 966300327127 324770898626 535938944493 295505384675 553978010918 425292338225 467068552324 193420353183 870728223243 684627893945 729646554817 91456373551 825335795859 253490053830 663381856396 133252316984 450393516840 741142474983 755894817675 443362386161 837055497924 616857662063 888846405439 960201136009 987950301635 424104247739 987968443058 715319599338 971497655064 205864166747 757871359626 641779978244 683867150082 371494430600 429139279629 705648808412 987386797729 126341895649 342863517967 569550554122 671150864987 593253548702 986179508259 768599554786 857291303026 168128654912 670532328355 374423719660 816114603968 637445830049 879259956425 27120653087 400944711734 656817048617 950745231337 840131475115 998038750353 52461170429 165371707792 803199691192 987194663474 440175058769 601520188246 160133752303 256401686667 664961400742 846075059976 6098523171 789153245796 586810897684 902309261519 750023080884 761382088128 275706589169 573365933417 913295009856 962678107717 772647926863 826571552707 139497300361 450562409796 297702962770 328798398304 174613542968 813529984158 401394298029 624624550539 770509828405 956332680471 707817262237 955141230422 725368182397 729218098030 784035366081 933244500878 766126239148 821644727058 58724213284 753548505243 398685238174 615244664202 490214135589 909273747506 223193454704 760021630808 930100156581 984644321622 313265051001 424163028385 299880520823 841127097761 89178084937 150032068420 873421121800 924677927958 63292723063 461197894886 684124291445 784333171150 812918158533 969757244082 694934738760 762439877445 490944426640 542649650109 410865334396 648520702645 574183158584 739000561699 283867631176 960836715991 488158318666 743291249483 502292336546 984574342098 473001919813 905972665466 238054585198 707179091804 739029740867 998236539907 171908422485 390231786198 324202433555 434053378695 519189829071 713999040380 264127678449 979966627065 60886984356 788195882491 357100586943 976156804631 375138334232 984370835885 376749199122 685193820566 526983854000 822108930490 737231309042 892789213314 391823135759 452657910164 401472680761 469028162242 469270542372 577713486853 339640544718 550728860039 984555281023 986775545625 232858908708 708190267926 767288355193 970780611638 491099314057 532470890069 487516415076 604283135915 943249504061 966123907051 506106621759 653563756184 180034085048 725870158258 173919626809 505130693292 498202635563 991981229943 862732668964 958726034031 601602534097 814502323779 352539833497 395279507624 331368382228 719094961738 863933222377 870409522689 485918319874 863544482613 742780730248 794848737127 16273015550 628919793975 513008752523 694196198490 67537660403 543201375013 948695554670 993682380659 722189778068 954651373523 958995679246 991106986471 985749056904 996175554676 340772801439 709353588584 175414209520 274773722838 708478767616 845447378393 592536320462 627668263734 957358556134 987610749622 753490412042 978102796576 77506844658 709992543183 183297418397 602970130906 134827570388 268120425532 811558036050 828838995749 567730878762 597755439034 872068210813 966550003384 288447576863 377707022417 530382753419 659492284936 596130110704 994113390853 317989757408 478494189908 846606006343 926696011594 968570627226 999587044591 554081247357 899084241950 824041375032 892587654948 921870287698 994812767809 813031424829 871123700822 23896322912 125577850011 381077468690 597438636998 224016783881 543644835729 856531252493 990300182690 630663736331 962891196524 911401787107 972740844549 857789213952 957333868215 937628504236 938633848265 740471560720 977700845450 498690650468 898087900081 86315960941 235979623207 231097814867 618799986670 366239853187 745122482422 715822539246 755892438194 45147853911 336851099864 210986202511 438263513905 381779130423 544310582401 13093952020 572602026312 175123987974 320919086563 279431015538 767494577440 58445004740 587158298532 453958293474 500257931337 945567569861 981004132308 922755172086 962511863790 385823144209 752651362484 364623640114 609537754681 954542151047 956214453249 645998037541 772074077223 732817455731 912600066864 858734864119 924756255375 255252579742 595674651047 937140266684 977228171050 656397843908 896887923814 469575493652 692653818250 231048291729 965046653387 728905216184 838017883377 816342043644 987292037589 897355332694 972177247281 343188431177 760605838876 135606111173 485219014758 870227845020 969924282995 445506077544 579142916606 269157250479 563081457501 238953304719 317041758709 69057779822 979799497585 707966289012 975599407185 614727636983 688310478332 679221144263 894932809297 767374536978 880065474329 267798967677 781925887369 356315862974 648107141512 538768753861 774873312313 633170231897 642604499276 229202688031 817024548315 575969798644 972479254290 479492313201 771996156916 241473733348 792611371823 950139902377 954675209103 179644393733 892710726601 854993698715 939161706928 819478043945 832165914209 910045850673 913374148494 253472730283 409335874295 93175853755 781840560438 968809956244 991382391936 323781303890 481656579260 940572551273 950263194566 623872220250 985655011059 618137865822 970603612566 917544244586 930098683850 584558218730 924311317731 778794215576 949597804505 390392640519 485450753037 610466768184 677378595062 478477906444 770065291383 118104266834 871681685352 378058887525 520466730198 950827960699 984792349221 710590618304 825757647586 227840826041 399869530052 380660244296 950135721292 897857088798 962115860148 304173601524 888473998329 319449151415 820415722384 642477320249 719091276223 914557513390 994161739646 303377241090 817829606853 246264077314 565564051757 236854913971 243675868314 540576225834 637367381264 43850039237 530084680277 645523803595 750885447957 983868620401 990253504569 627605471145 817330849937 266535185030 270429516078 199896420082 277315225375 999444242412 999514439435 693068016331 804304183577 991759973109 993780206134 658747441965 953648364089 724083834540 935447714152 494115703075 842714979203 540235390968 830760501818 615571570590 847305096811 598168768931 940822673986 219585505082 999025448161 386775824433 627060173879 478351524458 554450590403 439626273538 798426203627 349120147869 975129383685 617276320833 880663294957 250535427060 687028361236 34553803988 298378418909 778753023483 845182032539 400588777939 597982327630 95114714792 656465608001 114483867396 970170503940 450160976865 966430911088 683365090189 961941055537 49559860373 666655656877 501395367622 807800093436 124095487510 485299324670 206168398068 620768520145 537832180586 837472838277 939791297515 984506513090 534054574925 898659600182 852566853439 883673123974 488128517924 842431273142 101942437567 591085444660 607138358258 623306874250 977042635810 995694914130 510125718520 908937326993 564723790188 702255533963 939489106221 952096211483 45213554083 713966314687 483696698511 685998422912 307637251750 824543908980 841309100224 877704703372 568201842025 760182750151 11032402194 784184410679 374003694398 783889320599 186247214984 958994867417 630559265601 711142526071 600829188775 775697564625 670534663111 739901942784 883845637511 989154744655 821718952575 962051079352 415716069988 663995332069 261401836751 489895695533 317542647874 382554935604 360110506440 915294297723 528280794228 744103854164 494614587041 926042760737 630303972689 695481407015 443446036918 584887064295 70391940918 327782628381 999429461105 999533369777 372790847348 589849618552 890537701229 998182266756 539352119115 993434752933 384300488057 509208586845 831188206168 833245512677 678858380527 998545657065 892797630481 988184654267 168776331825 873888111553 54078230259 298311128961 326742417367 715906731028 925658258295 927648244162 978876534386 982119779333 648400793838 805600575545 433098159679 926304923345 660081801036 748121680311 630170370499 647825014082 341956401684 579606593841 760333153466 853703767984 188217038806 335257388701 263575731396 485044590405 508964796603 756233154379 326445768457 570491614628 710575946365 887134845912 86954109311 869362333022 90693954019 495645395572 534871111821 830214302697 173128952059 288597198068 410934899509 638486949012 749636076603 972393437094 299671272321 615815384822 64811186183 268666298944 666810949607 854602895723 214356485240 745080686482 619253121722 791048078369 571021803278 951107275570 451047545648 932316038355 453463199390 929272644150 965164219298 971824827393 335307799383 881095684356 567468674849 864019922659 25375067483 683508599493 745416493765 890388629956 659938852857 911383552143 767233223489 856033946920 255939410733 305233037634 955804775069 980263199851 879885399146 970362335847 193073065854 308103952868 710633509977 944309178279 278712091786 982217473478 655370704482 901363381713 604953125115 638533081699 444989824034 591656235800 231153397501 444325596617 893099764648 919892623618 701841074576 794394854555 764152243469 966455909288 446058381255 865679594077 766941656499 774089883488 585961443205 719888940936 398107642600 994399093116 50167105561 101509689817 663200527050 894513278772 347019586136 482969959800 859881492463 985318280516 273105926805 708314077993 463806060057 575422254089 940427841666 946551902491 184193131671 542060289784 736352686320 769678457689 425909743510 798965859612 272535614998 599102616483 753485053820 987542522851 381629575216 459317199829 102677977587 158369426967 498596984988 557408413066 696922795521 827476181823 556040004579 744222521636 720547813130 995690487677 643013287116 856609249195 812616446310 829973662006 996846072640 997216121516 829066144149 928182230988 135127895846 992063055568 632468524000 744723779237 535525050168 621690184506 702803071373 815408707722 322421285279 607053934407 957582828604 992781016132 675757752536 863515503744 594876471575 635427235644 495569879598 983382361888 474645875756 556292039194 412491709576 864457168444 205991457032 501674656705 821785266485 938448903769 760421185516 795401005156 438325828671 960880614017 739354640237 749229402568 11667299567 919128507241 767155464814 856618833488 574695504196 583366143565 932656465081 968144770076 166722754509 453004488918 276420546431 947342695408 303778127226 763089512841 365960886965 771542401987 647984120075 941101020423 172085667430 832012203896 594318120323 766754390615 622364179261 694219591074 489159442288 692384763279 566929098077 790308852722 919020048007 985292215113 572658276285 779347841590 401328341084 702811593688 333547711106 684433210981 284315274910 547306092874 755108649872 762830699884 76152196276 510348891153 176287421420 845303712668 25910950011 192517716397 107901972725 387710549874 429440657665 617217171222 240180028525 999600802031 718085466698 730215942182 989424475883 999308073004 384174234153 590276382172 657903505613 857247919448 77885799222 381570729635 610079547650 949624877133 60518400769 782013744979 642507377233 853838738938 29901104592 145336362331 824255755512 845092477833 1918805366 755330378555 613837096655 759754735174 268966251719 887846859103 714892359516 891954961696 563620957784 976697175899 267369895120 803786072574 459466335995 782402056491 372728636347 741937898472 828248826448 857076851775 452903137302 743000547746 556542086194 863363273511 584573609319 890308689715 173487494684 392148494403 822579821970 952976735434 749664391925 778963541609 346600920611 705951967552 939521047955 970315962300 305758780404 887554276347 566819128511 755773456646 56848635032 583057128838 136061089971 364045430230 51590794944 222962875117 144679887407 349084061440 618483991391 800395334180 239340688477 490388808314 332832326166 615024140622 271736918184 729736399224 10846227745 766725344315 231685372049 693490469305 332778021733 937109194593 237917990094 513597396731 325507312398 642964416013 26231761867 636927313412 724403051689 837257293756 543774021803 688237227205 533237374280 663510458319 261454843040 997868954403 578781419248 745774655842 455476126413 505360832659 439536066447 612360399143 725379725483 738732972826 534320008830 937911850990 657127853818 882960715834 525497449435 577413402110 37120097191 706870332828 646595052852 836291167903 465784985870 789109511891 225075049230 924815835461 278077805728 695155014380 485252993789 531814817905 621879639365 632191500050 46584527839 777556392333 564173672364 575609723176 489496292343 525511324826 409066777888 932550789497 968629874020 987834819572 30695364915 199995682610 747726724956 805989333628 656379481072 805677152798 489855850005 981207868594 730006094860 980969698427 62477003612 391118795229 225464945214 495966104913 672493012700 788402095434 789568275202 994707188531 898289987375 922558328788 385984200157 761404483510 772864569759 872728049583 621863975756 783814833995 97707248651 839767837813 203076846081 517277878426 269113639051 720310446536 625724434510 814643966953 462837592918 483781628295 678307978492 935089395190 867339094752 930649566829 729430618256 778001446092 85018356378 383390126001 42152574284 571123427632 862987719736 878949726984 238346371339 933067470054 55749865125 738056152057 759493839054 843436466536 220258300654 704991651070 521471427589 650062386426 545194439866 671171729977 964929131366 976952993702 43958103602 365171992121 684606158079 947234306359 653373300434 989019437389 250733480897 306553680974 211676420996 338583292369 71117674709 648348762772 50272733924 97974771892 390834746984 895507434586 564459661141 603659257547 726377257244 853319769821 48592486359 454423187043 995581134984 999981619770 665453275697 904583464489 319766233469 482264032055 423369292840 970726940362 938147349152 993763502428 365837268531 997956279146 16182470130 761150625450 658130364765 891985996909 708477968106 983567348780 65321364939 353217208409 922186262475 967579616284 162839122445 901059181903 159435330160 789344949574 958514812734 984901679924 433412099003 563705024384 681025132392 840300956232 963880897961 971843514065 48905342570 627257248448 42803326547 635247203761 898920488607 954765728117 177872665178 880997297334 905905443623 975324792663 233159301102 999690080424 816251199998 934827898206 56561538896 730926253451 206274671759 646219289640 519355966439 609270484270 33367969209 632334325938 312006690228 472786368694 413672076597 502271098192 160100897956 912222848158 59024674267 494491655630 280252161489 411540990391 44637721511 663708212663 982122649615 996710140250 795402243728 960125380759 678440762020 776382630584 301299858305 492179055607 479812168714 969672584178 221041112926 234856924600 118794112480 746811337628 891275683075 895775577966 26443270321 859257538678 964426986069 989306903589 967663482850 994405417724 393102872612 529293567366 860239242896 869172083203 791328580138 794491217534 975287050038 980715984373 77147455005 912606078993 731550166935 994812030239 620367529673 951950500503 991002404151 992407700878 976371366122 985263838614 879291986748 924738566249 219650929221 354654764658 702808953893 791555699335 172202948432 771148613593 458174026904 635402073142 435537272815 841203378288 179307941576 562693937430 610384819500 984335309172 414748406041 473697329016 580548461890 740408135501 729940726362 990796436073 859007063732 979855559867 174101475227 478887920099 252605102732 754018959675 8450447433 645193094224 728598804848 834766623936 586083803431 790589374298 404290381929 717702646324 323934407900 815086058630 960865393448 990195035574 413774761639 486251151912 796448032331 913121675194 915382109529 939519079080 834645334701 929802278058 31178785498 270507834497 100718357301 515869572585 333654288283 961441453027 660282765519 804394992698 698802862883 709051752409 524099155485 654735793844 27401437624 527104260672 878271834156 894391319745 627500230324 808887025660 50333925966 535584755359 354874762466 414953383655 80469891145 671149238903 691327842676 707188656647 15429438202 668077407389 439846305199 845925645482 746836814308 924180315864 721158813728 971691038029 409661572702 742281533415 355191119695 654428078981 932782976334 940787190146 456022476248 990994690249 230919482566 478781651999 670351654558 805209852289 377040038401 884885360360 65931125754 708083395574 879902401864 926103538760 644507539518 797454138663 533619651149 749746272509 34647428009 343881803911 879925680481 906311675253 962937325090 989931717626 89966543299 800038229660 952353495941 989592593879 251523201642 266068478662 652809292809 835861394966 483444521996 960504277176 927473647235 941407164954 880068280124 989486581062 379400686630 433579640553 954091083463 998504142435 542878304481 791537176980 471008892198 669767808156 663304755195 835091373493 945313460562 986077581651 750750046428 828959451603 671291123425 684834679250 492051384302 524768325435 53354521128 975634910999 727356063910 851455914156 432867491177 736703867293 817706531632 829579805445 783251657636 924357330388 458879540831 834249086223 488968423866 672989222112 845779558917 890226650662 582950093884 910200079209 117029874246 530200718333 117259241679 603355218300 771667686023 934128082255 111004226815 951982616187 872845023613 955397094602 540026779774 866283540720 406783884159 716196154442 57271329419 609196936013 3062265113 482007110817 565778625292 681692095485 671121419837 760131710956 884596279569 887514632749 193828904987 686209784950 574935893868 603343228172 797244469032 965363969318 198566916932 469494789754 767948816860 816168434034 619193419557 904921682449 999811109007 999954646932 694587339399 924363658795 523842321174 844190505559 394694782597 581260133341 1673769969 843734164336 13535901524 959883108262 637469474713 855666608223 794311193902 916232515415 307773247506 825206862360 639433216326 771959180473 51007547731 84943017200 54175764644 687794140305 52747560508 261766432217 640297306225 658354724545 35505565352 262978892643 845629652731 878424530041 359034986377 784318338028 293064184843 743218546082 21075730455 878847735943 596991902251 688063459870 334258951497 693470384906 679304483366 982623518912 915327278213 997754983001 593134796666 892869347465 993641038655 999484248273 192755766876 958358003013 535940287769 931264723538 261558987552 263429189820 83153413847 927330053115 488396159592 802261017676 313792601711 707996433240 152680268752 981094898061 452015024054 932552140475 901729315108 954674142104 719949685330 791849058277 709916394305 785420313063 869881161985 941966930752 770694327439 995852873852 460127221034 925032492067 540722957464 847700158741 560128519153 767317155209 879474287114 966858160458 780419333978 942625049689 945286972215 985175513859 437517209189 535064493091 613794261965 827051881711 772898963769 832648169573 496506438015 575482477890 839870444662 952175223099 929498229375 947602061279 878526791238 934137749986 806383297748 872927504732 237363808608 550623134453 44609653711 61690690409 636470273507 852239987719 405520028866 716258873605 337658608888 965231926542 622575707295 747194955877 81523597410 659001555440 848082951905 987875903665 883075145192 999616926794 343737383551 592510532388 912129817051 930889130473 998689036912 999605154445 530885069983 878178799047 699779026973 826301859834 731678743642 770103122097 134922026690 467865645092 631734564343 806827978074 241120245980 384425325385 843609305348 969298993708 249447756839 955911226594 318539765839 721709639970 856969750713 957340138625 112315445384 519692311778 433342687247 892552860566 539062770408 654559861016 591417404372 993933418486 199723339934 641703899721 794788576649 986082420330 787583276068 796723875428 124739979578 961271464953 971325335420 971857662894 298515184334 472777615772 981528709536 990637736932 840199057086 981735312133 437366967283 909726608048 962412651387 970418514300 760308788633 856485863919 133577464003 190080103165 552727176235 563447614108 87752978854 813567641105 762171597027 928377363423 557652611943 750768620242 629260316347 765881083745 42365945273 779584779924 900124578782 930324942393 289746128797 674474292790 476229763123 902366754045 915697246908 975800881866 10468000208 669392205001 978811606922 999605309026 970202317589 989620449773 758632187298 876153889208 927564394095 983086612001 515833398620 695081857877 453568487226 470442589667 955111834882 978117853994 887476076947 928165649113 555838292440 780292300606 48275951759 433447215336 969029755342 983749189463 205852219221 367033188357 587062898725 934264845786 51415210485 250001901176 139817711529 472711308026 65350667091 651385917265 351854576612 740383790436 886279095752 912734582378 926457704430 962291579293 196813445984 720311627415 831426850626 953943269969 597081793735 891442212774 83315476161 820576654631 558382247051 796015296630 65609522941 126292758339 458238599777 898191511430 784576325315 871412624871 679557232932 735348462070 824387028565 929900780142 916129111529 917174343989 356417248554 361280420048 192771771411 255228803316 633305289931 674690479558 444524499268 853872637882 624678652327 693528650427 23613009205 171566721464 191755374582 308217541472 213552842487 234451867252 498608232566 677573486415 902254916926 907557285756 523088480537 547696764815 287917181416 427804116773 136530196514 588743345051 538518107822 966368673873 821069283679 919927579131 774940100124 791268131050 45940900241 980562820445 380063592274 778137412670 82175714241 104468100956 5194252420 701772034266 885745753240 979284695837 401609576523 867839049870 648073844654 889889553203 818407902639 870008603628 107848950818 851268371176 24528838107 890983339749 48135489808 433478452757 726258818504 773836162525 624549234019 688644556045 548448524876 641559128850 256031929660 349370922696 494409369705 893288088680 240920243896 813078629046 277904861388 765535573124 441052191146 605306780782 881006938301 971104095514 587285687837 756043789249 4282766646 452806580015 481881613573 913058437393 699142666621 943552464290 731449252819 755090318346 23414959691 85043066741 188072101453 994991196486 927228089916 994145957870 503886273736 940984138050 941444676231 978575309028 193525023535 836990940387 735413241729 788532616674 159765445776 643759459772 10293463915 770188876869 565390792842 961065097005 374014290122 664817210774 204857500233 358704738287 253053037399 721312392482 786459358999 983518695133 255777368460 826678786497 795380728025 812545786268 669666503128 941666995984 30670486440 352000442403 476494750219 913139139805 321064788553 516203457392 112068157617 514082400671 595733350101 632867997399 912387627044 949678297441 511594403312 795508332212 268031585742 829047960828 583105066606 628630302626 45323451365 500808928717 76326532890 286108577912 842764922360 928087997388 704718662793 778740016508 551437549435 829029839531 149062002536 786870053421 249498975724 768839382093 579927077503 914117128009 414115180308 442597467975 996562214471 998710824969 975932884982 983504812058 199508924230 716470962099 871777705066 962722812189 897591098890 999462073065 314120308684 799532895775 687104870871 875286822115 577342034216 637590551770 805371090580 954756582120 323195458673 695710935798 777917835458 781683562277 101996186434 324368229735 135952625156 728824505711 387600101678 867376260656 612268596784 895433099339 978391611696 999962546833 100412534757 553857170203 933913284184 962731271176 677695171286 875194510113 377523801745 523342414350 93288979205 556671293665 159082096027 806198783804 773753506834 969560301100 286874206920 360636565138 160790537985 213011956144 22261973005 918122096266 197732880632 604721532642 898760283308 981377180456 105992976393 518117042775 509541340272 734317513967 102804437961 615253160180 211748367238 597062351636 277172548405 485059685741 823572796337 860565315533 121733614639 416583033429 548614306131 850660796861 768504731124 821812384102 193115628200 578355797548 737004784023 973586559309 873312176528 896053885159 135010996289 859461019429 421518182153 572844517528 101362432186 547233296522 345207891892 409906001239 721041996 90595102110 756409691514 906969872154 13641588404 563898768264 217514706510 428182854889 644535454448 675188728197 621036201078 934353052112 429039337544 902668021393 208893597006 334392619386 596878133801 731474260677 56359038890 972101133751 212918057333 244863078903 492766452576 959836706712 743995049990 861169491169 702170276427 821102774863 36806105143 956789840974 27725073079 554378094837 424719106858 933112402355 121666822700 506087223658 632570393949 987660948825 188498146662 504259283137 451873011108 874575650810 29021997347 34463040327 420912993635 528127711831 573065250348 603854856581 632700818264 856666129581 857315763457 995265173480 106625597579 899851746840 984880663984 996715307036 536781249030 968734417624 226433870331 705487940385 66499265640 695590383429 923781076523 938141856580 612424741678 722124770371 787479648339 788572407957 467699097515 541219145473 358019488791 750088167875 591803925207 615953631019 826388972152 857538588102 279474773274 893213924747 388675795196 597569042863 352475054918 938057385700 390024183907 858873662814 34430004429 967313012777 995266625876 998399579516 156176855678 386616340761 306057764954 323092272036 408343858971 504705226361 564572392464 824880731690 503354841573 819687157939 462964352278 930207217003 420833083438 674996171284 406902554147 422353079713 585437871449 701521821081 582637196183 947118227098 930508124842 948133683313 107080112333 790656297850 460966671420 920804316791 382383450328 972705987965 40093688077 622484436635 922772571224 985102018337 252230098233 587660243682 334874806338 367659688290 587033093737 909419163594 957074592444 963626334703 941707764406 942167766290 159480837499 188177386149 911851446063 965818304444 790677936269 977072829036 220099625282 510469112347 124392879889 169468221761 397003741122 996195858691 519976570119 829683628126 917207058633 977294262691 986185922555 986461391160 476664335344 802808919992 43139774414 800475373506 989528552492 994797244340 218261972506 981864091262 689498036050 696076277634 569548966811 895121242366 667054894322 878848916131 293938179968 575618089737 891127795924 931051372842 569399239752 647416034953 329827750097 416112825580 336330455439 662808804214 638070071587 959922156965 242127630556 828604928802 866178870184 898479782893 604244308056 953651150277 78637886647 180465745074 26932023377 904372888211 974956138619 975961937647 916303005883 973991373899 925315079751 972660499342 932892667884 971300606946 985921667381 988723930011 809999611162 954227496298 194834390699 936874703551 695702854557 931748211761 129431675295 499065487967 532062524804 744462162420 530806345312 851661091830 658013317492 886580223784 794720522772 984708533585 112212662374 272181668433 404943379914 901192486854 75980680656 964603982533 731117652844 964676376204 103472346014 104610062054 31983658801 316144344806 812354958276 929309225980 617985916932 981286128301 339221736100 707200903405 280533175490 485181435061 700617977085 759701514329 52365311484 694948937905 562336272323 587282061334 711759812666 717022459789 748045595516 940525597467 802193688821 836283630558 850721700712 874434578745 276607124651 403401943655 453544857487 881651904884 486073014378 801965849337 511764902551 636155370888 719127326559 902374192761 477754684846 754116218416 505859787495 964465417858 750320311804 796563093158 695513846757 984818908073 947138106661 993770356623 706368944874 937569039683 35085734890 509459315648 788264559869 876959336296 788472135671 917747042539 752768710503 896489613488 981458286260 992333321946 345683771371 964611136247 113262980473 154451196234 539955472252 867253053474 936624198817 956132257164 374851534369 549891242988 981770598881 986954863657 999299390801 999652823078 31776637997 975529345269 294184322239 961558492737 788369587287 929192572163 315992046326 840469632128 29882151128 207989408895 870351035621 879381035486 765170065950 774736070560 228821715237 291005160625 800306697223 836603766253 21469403480 178978590027 69911973408 836601843900 962549606817 978916978569 938426655258 980204072855 619327364576 766327054461 143046479380 343641507569 420440150092 624927189969 342419737564 806297641449 206635667104 878686001559 423021798700 564563829953 441656450046 758915927905 113242819269 903517381592 670048643555 888698456986 255693288162 872841969557 964774422028 983057100213 39421907170 349866499502 8814156341 506722249800 252116346340 262699498131 833834554922 934323792309 735377128403 826746631305 151057081202 974150539089 447026797821 979120221316 524518560207 586917126835 71243304646 920413812628 797027624387 873544953238 779149607446 992436721391 791804996607 836074852046 246668411631 499449011316 259604797594 844498226726 972960417062 974532971999 536705684239 608162779230 464865407933 763679954848 94758327799 216917545379 763634389343 947850770884 860501250702 910873713391 339599577924 942934503317 305653968126 330498173445 412178797247 434840932253 561053523370 690026462304 715490034027 759600526289 941731991445 946134674687 167527689190 167953646847 543785492207 571387401809 910976821041 990111865330 138829103703 998273221755 855292615334 943792100040 828012982502 898092974266 796148479551 798112487965 285782231551 684021618453 172818275431 626863584641 170268042032 612465648080 553558077425 847933876205 38734749102 318467241794 418084322424 893900767162 405152649697 729217672475 672189692156 699277938216 183389770297 500755855890 915694826436 977808413725 878204490002 984233262034 178694996770 392022745598 501608696083 615801861029 197998677198 910377113274 979268319719 986409070196 213221510723 636370782371 277541145759 287428237300 148835852308 557656782566 42407240118 847534138405 906509435253 952076762435 493750464856 733294875995 427786493791 658714937924 820135046391 821765161914 884985647827 916570858319 934342654552 985774184804 835333114285 908285547188 234836830184 558952935261 461847986678 962583043450 83233503323 389169862501 896906169193 915349475553 899928017143 991264212489 332799749619 959980952456 514530803724 578647987087 107512788435 407740130848 428321561943 889663911132 641078229215 733573506479 925046096923 985004770451 86724348803 645888356802 959856794830 994957454930 953475724389 986791258722 96851971720 147707699128 916362575162 959734354479 166304597120 821293695321 656937903394 877587521898 547615391016 720542258066 179627102209 465773547874 784320218554 969453215064 784673763331 908144493884 493111205800 775203690654 976352936435 979883714095 38720721749 935028487430 895013687460 911094748177 958678915710 985158273941 64989126171 191047990710 971748452855 978654149791 630898188279 993120504170 649123242637 899868889594 109428306277 657884123475 534639687067 888763288036 686248966671 817980616069 81793124024 176299372389 55292911450 375101807387 448285946936 792998947823 873345611105 962478995699 429555586871 774981434375 39494462569 63515772028 680290308470 995257732649 747025596703 854392844143 909139220659 953265233655 60097121533 328674411200 382110167262 392076813764 243669257023 449321991953 87334533295 91408336026 103047645246 668386565881 757895374292 882879534539 746386041001 872617009400 589272360060 650093941665 694314939269 982412533328 236677645339 923089192769 408711355086 640032540371 468402935778 551784155302 425300836459 865870532785 658822215520 793477343233 555230174253 611965887198 836755635722 965397898512 775402423263 944442140369 453527266620 833326510125 983230680940 994159791069 856654109489 955820298898 717454712273 942696325748 894174871205 901695299862 593833337683 678223795219 560924080398 721207984659 350031174857 686933461873 203871304432 593490193872 891932207070 910194057126 498677791902 998616298295 21599861150 716182902546 752136009776 859252435591 69507868400 995989790164 154017624080 177804676695 313270322785 855877883885 780067780583 798673334112 111002365146 640637273027 720662597800 911098282260 910642633262 946600895879 663346254535 788445893529 640965964034 933401088700 396758341392 978658472403 983301308652 989716164353 237953833910 801140501868 627440795292 930378463830 277702161595 778881049695 362846244101 369420421519 2410713691 307066809585 876391284475 899422260786 206854814392 353912348898 453522295520 541210844091 221366796536 522164088381 954117656019 986473642134 599985199047 651698270659 85638619792 128644534376 500354172636 749973999933 777398835713 883374130388 36035736037 473070314191 60124556776 141152122012 889299495564 912074019433 731431219363 829309576603 862083464807 982119169569 808764422323 824771551505 777629485240 830068813070 313823030024 717751752057 635406706701 662712542717 910326343266 960698480490 712503789247 921840294703 570036299468 902319488937 582857627011 839053663528 815702056562 919982113449 592605036657 667818005739 817508841179 962875582077 470321844725 757158394409 532373292955 583364498045 54299987709 439709595972 567329096508 641404576542 47260640071 792228042525 925272915008 925880297137 163069496133 381232439315 345200927398 818015836988 593143271430 810923230667 914879043861 971533050052 242678812142 946043377294 990161170182 994592139191 260663237282 851229021534 650816758214 732257570811 855782528550 921653108193 157834204556 402818807611 54423429738 591102242832 387150949416 935754745975 275184675994 386232048280 643500391996 792929744239 736124574833 914556389891 17941488044 235700029057 135184645425 365162193910 475428761513 576603643057 630500296449 715822795158 366890222845 688953138738 403201897348 708370658478 453438939693 708071771292 881413182416 941624360672 504774386159 590032983924 43879639568 608640681381 34037011156 232561221780 258567207093 539404240068 667813158408 877041744099 440718969478 639374989238 230371070924 318525926462 800498917003 896073015967 659500566419 750324184371 100158055881 459060270012 172175910105 834705393754 692951928140 809903656411 473280106646 995722555780 706935449579 915301630741 849986975206 951757116808 963926239153 977554054644 885975651985 989001361321 688552684699 925413443697 677822883918 779230526335 114747279566 434683640464 406641250447 931558804458 264545348631 381715279717 870571536593 894777409823 860484618315 930540634217 875738756798 963178233907 237928939 292103120742 674110580300 892549346019 419470049778 464164381369 944626901102 969176863777 586857673152 898969092894 917737411395 954808814381 951306476440 990067696041 91134107596 486139869868 497174911158 586078638683 650481518722 808295423386 170485705630 608089908920 851327156817 916090640813 91499488182 871099314901 309338786870 727922538768 426126292747 664788892740 124352813410 310481530239 49048407602 829258330173 825013815170 955413845161 232888870201 479898719134 59222244883 754893284230 94990238419 124899979828 984705859940 992961578749 423179642001 837440537821 653943490299 923541290376 322484213505 737364074737 194560706270 620929820318 580607018863 629272955039 178170027094 678992664712 229545697260 234980604155 642926326203 786188268491 225379547198 936082419778 691386582480 920894243598 97373956433 754847421232 742968876037 831837730250 300998508790 759004440849 45868403194 897149161069 220034138089 616104017446 837102020394 856192938178 950656752524 998060196360 565267864797 927025096455 700738642080 863344514207 643642530111 653933947216 61931791391 412949526065 920140961636 979584189341 569622257871 682353749591 979562576324 991670262527 367663266709 382698273787 680699126648 812649665125 28460387162 30010134501 929281685221 993569787921 217786904724 338732512036 714000018220 939250487047 954380614774 964370685178 166246220871 426865406305 381527396737 498321993751 509670745437 596577719573 895042414967 970623204895 289083770491 435630545432 446676511372 449498163491 687110498416 782054187638 338399658264 386097201619 125837967047 781274720260 735848137338 780114472452 625826946709 920413614930 559550671843 731100686665 686990746381 888462714420 887315566616 924437626342 52514686885 850553493819 648773266392 734079096439 320117928660 435074233453 567215242308 662913745670 346132469490 523035178661 49102984097 431249454144 927212166322 973755676002 306592892674 764374956464 540910681811 673523250901 380608507564 948032390087 913919173975 946504962011 699082151824 723941359297 468583592416 663341318950 590748967497 955269867882 831692805732 962029020993 918878415266 993026856702 52261850842 797546885704 779479782982 882727602157 865322816254 870479007791 100249305835 995007546662 204238006009 583422892041 610551484070 818614968790 904821010079 974868857642 515475539161 528419045230 706998463800 720409925116 974722862702 977800129382 143519560645 451651869122 914685370 209506865963 287692994742 650235031511 45892318809 63232872665 310281636836 938975900492 253937773549 771642234277 231494209908 349379491827 929696852416 971331872611 224371755009 251813959674 889937462461 969741810005 507573843511 826555499326 754664053208 788417079625 402870043778 436341790357 756752433725 779914388736 537240828749 789513719544 982110654627 999507296306 269185821970 444840477176 924878881550 975570469926 152808574063 434671081513 124489129815 675866130725 987764050371 995583480544 680216673814 881090315146 563333228307 925893599244 332320440182 434985983887 232467670412 646996962925 348348913850 458998162414 721081144487 992107778296 924763621799 943372741949 4201551048 474923874873 581819423097 826482376363 470280713642 521257449602 585636069254 975731082935 84363744499 341841405822 535282179276 735998219370 509707687082 691076078371 611677193134 686912007968 790211344437 885097137035 717202914922 736310206953 399649602251 452086149691 295804926289 553781100903 829318026677 971613297514 416198422858 630086039821 625314387237 936448586655 859934941635 883405496851 67130489733 856618144038 21290416640 106617895805 399872720981 601380754620 950636365738 964478504956 574221805134 814867399366 224286723903 372406358291 309407535798 785687092361 75731451214 798265926313 888314826922 894280619799 497977546183 536693058136 78135377223 642381914299 782898612019 961581626541 450277985516 912421755536 43214137130 113183809119 575354349523 700439898916 159422282095 276359417298 986529604469 999473280878 120821573950 290053027648 903259344960 950747492581 140810685370 789437836680 273972041081 601242895267 626067435418 825115487339 133973503357 858084408389 698616250329 820341814417 473472090829 507917911698 644533755163 757593328524 756966786652 900324706756 952215152151 974284480289 266682392764 784407698216 811292708044 936497187296 355884299675 618537443898 822090154449 971110822168 430749301593 507177557941 946934843648 987380681347 885561831671 916349200561 564192539559 685217213553 751499188264 938581390678 512863202145 668421098765 381514411227 552211419949 403098290083 794884143400 975300998662 977781712788 488787227989 699615764812 843461648447 932917708512 713670304978 923661329642 237276093282 337675061534 320639239763 374155443581 249792761730 623636621463 300991864729 483735364795 225496355714 690429105586 446229667497 604920934920 956423862004 962026327265 480417359851 627188416746 476070653210 486045051461 155600542518 237242736322 254449764736 765327199148 664814182254 895421634422 634794653951 858712532393 26304893190 889956071575 654589126856 702443758551 134494788708 588170323361 892977196166 961439042692 737246240105 968877808631 904244006153 950269077678 687178568578 795909573638 728570522401 915235028091 215388860184 394003795869 136000430086 682021944599 480686103012 979202342472 156088867167 715178179770 511070238582 900971916983 748841243066 752112797923 73100377331 804314318352 433297404218 503368228478 335212442061 483998456594 931271091068 986600114337 230443355066 568246958219 36430265473 949259434748 459202745469 702491609695 466338743213 803687942147 789171595729 889787416983 472398712074 497196146214 172527828687 534607056221 279813761506 670505248946 880696127000 894015953056 264386750803 800767502862 223481081405 707434869054 495952036724 770909073072 499375946996 639678342532 604687797299 824648289485 454778823622 684512178822 4353134153 639748444005 774983030274 823146053498 384243137964 711739659351 641310324355 893393900900 394463532089 787737856256 848239800176 977550210653 708915164385 914853535253 701391991962 877274313944 417273714442 429602334679 215430311629 749390760404 520649941493 791412052174 940881555079 999997175761 66781188924 990296495672 244089160456 890466410359 99278180126 499184080225 673754841128 854495650513 333004857627 866727035706 361001733781 833383587344 378029966507 954979849196 575535683778 589495936704 580990334973 950545587212 355287127928 607124686907 179206315497 942447930064 887785583372 974287917874 144752186326 696130777020 700918789041 860489510475 936933139328 941176343467 773342358361 833342753175 640021622544 831491561357 586530145118 672010173249 707361833803 778983226772 369160017865 491063812944 340210989703 556120315749 430408441018 702241023799 841032185295 849368182044 866729217800 977302646194 571405568837 696011579822 569388518516 692687794368 192936581415 804757319475 549019500137 769722863729 844630524290 988781137967 700363898854 960604197495 306427891862 871363930305 19340167833 271757066220 586803305683 742394922025 987200148059 988704335023 306915378459 909400543385 532829643022 872789475562 933542525684 967849336070 334409018315 931086253306 623431593393 861437173337 160183589242 285941806858 73293452515 344974723819 963738764732 985172152336 334634212021 457937915270 219732333747 422656621023 687939143321 783388227979 719487245341 770088831614 602467050356 708751901717 765832499788 817778132136 578572290359 902664720153 596814037919 915075914506 60761600231 444019013763 461644122016 664766520331 88155297373 946440980320 967363796337 993515983500 141879815044 239129141711 202825481588 357231680516 92115165906 272556495286 382802079 212203697942 146070210829 324691949089 144768078698 761895380969 2972933497 22467093430 84550618287 728550558928 926300862526 947426533410 233087795723 785814814110 428242629835 786779566359 268294523513 285835499572 310622607186 364257957503 801997470967 870314583322 231653521305 900932933480 369453198837 705393074131 501859752100 745359676823 491649638873 908270499040 653843021780 888408222983 97828819758 861142260172 930204278589 992207282851 630942846481 913439737149 240942955826 860571808238 913885234606 965639695149 894198648160 911766046902 298792462159 864026098095 357450516155 958657457767 454784618681 662260926045 664143883472 797105763327 875074475905 934635174137 6169861010 545100653509 949781696460 976873854897 32328692606 185147909380 668770045827 673246591355 441508352578 672344986852 52762995650 261623088872 147546089704 352155820928 950286932162 966784257001 230086445625 303730473076 610362381281 748931600187 832345657953 884395438926 384697569645 780353356912 86527820876 978723540063 979256851288 983669422743 567836129165 682450398705 176174136744 245991918376 404376621346 879086928801 106104251395 509455785775 348650448773 928207399858 864020883575 954911172443 431949283030 763087298415 255765627292 263403929305 86033759283 747017924398 712026537054 950486718863 980456274524 982573593465 895021129292 967184302257 312576466033 538718039705 875293744497 898854305222 533872951874 875495606532 521053369516 832986193425 731477114705 840206793589 687071212588 714758124818 850195350203 874016954169 946314121212 986315889227 65723082230 362885688988 80587360040 475054542213 592256329113 712694920074 672654722900 677147608316 213994692600 755058412401 3667350892 772616167474 840458263670 876418145628 122308150583 499964371256 558624615935 862723932239 477655519412 512657456076 81296393482 742663196679 812350335107 981407504140 585691893972 601343175030 894115097813 999901062753 220717722919 560212156790 718315115315 897597777762 82999882278 244125395487 322815758546 476746767486 542255965173 909697202845 207571208645 358615933573 371604360695 958897279086 598225977312 775380271636 834537908960 917630272043 620818559070 681420896102 960404180375 998426217229 998248444964 999562610243 409702659346 667926452030 604402367734 914071543088 316929506289 816288056863 533845320714 858917052157 530026541065 943909062517 288811520492 543114961324 891027041251 921067717981 65482670818 964834480760 776237825365 898738971020 632788068859 948661589238 822104853452 898454918720 734258579082 735664193476 929302123723 936377962001 495586748725 695603527063 674862762409 832645723061 992039614124 994638068230 897184248093 944276688296 130637040557 835426929004 604223147383 765752287675 782835615738 849752749891 39576039184 526876157338 405222822997 432039350687 435788967896 855859686946 186732888415 562326294814 636686926732 992950442661 753705318700 952243132179 796146827698 822906567024 920692870787 968876146923 473345244981 486069949328 523218074256 618070049537 918544222800 927969904535 762704105585 945707376483 36618169854 975578178214 376956095295 445380655899 106538223959 985693269386 400297281317 952755281140 977160847489 999242662455 526470499764 836876078080 843903007607 980215263574 106835289915 833424676993 569952199864 946471367067 31943878530 954954250919 64331822495 909881937763 358627130820 363812036960 266809253008 702349613249 964526145589 982494787550 158824756005 575173889936 866075852949 889631114320 290729398662 790942515546 10226503585 725502708665 641156911701 719033795749 811956072937 835076242298 216615390896 265532385310 607607454224 912897073260 325933545682 446424083001 426659257857 928063219082 672560654814 680510372392 624843535090 854852160024 52603473943 247313513298 413717244000 615886877358 123940263252 856625353313 502886159034 541003387830 742694470653 835474139582 468202923886 655255002876 538253963646 761658702588 251432952865 991436418335 34174400639 913332577935 366583937104 825279448269 829584683187 898048981468 785662753179 890962543810 983582501437 993324794179 795638746365 841870416974 629378125586 636142789554 421357542360 538863764503 120177568270 355827972595 392228273629 847151214218 57703171966 576362682384 525565256925 608290991719 14396845176 564275456679 181942247690 755002870387 194154644716 555018609171 807643774203 808616791706 400094424300 666834658464 467709301553 504274987487 987024279009 994620632529 817846779403 993552794620 529028225164 953716477734 725555798168 933407988099 919482486943 967733573093 440399960838 948785020457 671327803338 838053697854 743174129336 846404793116 35331685274 420990914465 403107065714 552971049373 591300319775 805711892947 496402726347 563617151009 463689963472 473994514644 620876161894 982748544647 91281667186 938363592758 643400789249 807587668674 403032175388 980380790045 45169469634 910594322732 773110441517 961155738941 743577271119 889675594278 100938958283 589106731785 48912706473 580950458907 892590814621 954715632106 189794726211 982619299393 525969610017 935255791301 289229209451 665722009505 487728103214 656165759656 309225335943 599347573766 576865869110 931008797050 744289480875 765071009431 397734655212 766357511514 998620461276 998850690550 862480515461 985573526216 87154963749 668551561292 127128349439 924494973386 875778395683 906281049693 381753220440 878582667215 454651326029 958127203825 396097256438 579951595773 606883330042 815276805681 760504144478 815915974575 102211700623 180833785392 247128050322 303959361467 126086832866 464444729478 466597777667 770642087857 322672936165 912355401757 670253316744 949533059154 62917863181 170794959781 647488033206 749612637451 809769326337 937501675358 971449909346 992189169485 511025007957 678216323029 848020364721 980306948322 214035469734 596496886827 112924309699 931237306628 831888264556 953982718514 690888014267 971333251310 487495003967 619703227599 30566395468 230690163392 140899045720 301372329458 954787908872 994222722459 988587590227 989402597045 787162074350 842944842322 50612988407 812379085370 482451713322 521250160438 653100541733 673147128087 575478109010 920123377414 114011773322 637149582819 140570585831 460845130821 248850779454 649362358138 872663193710 942138263596 589142961656 829316059425 642782344223 932606526667 200372201118 414355867818 264750192372 785411264285 111029520463 127427901460 275167571983 801533649376 76709451876 981532226308 639360002431 796166097460 591871745824 748418566401 136732544570 732599509637 110227937020 912619454599 159775093042 833646783309 184396976846 762905630800 555408700460 896278373597 615835975044 838496011689 745489503051 769100686900 112491680696 256034935415 156010523473 613523155488 493889948539 609178318794 530692309246 813587988600 854570707693 954614374806 744991837404 984358751531 268048417054 561558670833 494513672717 950181192085 46200520902 572552466344 977742745600 990234433018 152535977598 538884147214 123937123247 849812641670 268717086172 663052642715 765116453278 881527789342 672358177972 922573420834 773867573382 943115569015 292496760435 467150821536 402080286055 737636070336 685018785167 767957926366 719179996173 734189055713 643206091066 730318506791 222507248397 865132895965 854419139881 902192131464 771820717226 880180193253 947768189412 984218451917 636097836624 886153089025 784144420836 929095014998 915470697609 942546898230 2106129725 56356238668 136767025824 783545711015 96514213950 187585732187 746932002363 832539596226 764766863724 939943809727 1391634705 530498801366 778446716878 858546639785 420921605282 606389992917 20570365600 126211698633 200415489280 646310791507 780914113565 788204557458 673006275639 887260292245 25921110288 634335385234 697849560208 941971826276 960885492214 986903212476 884041610434 959879641126 111868297282 418267221401 4649153939 92669573120 241095169449 476954530478 739350328341 862367589208 590594845631 740396044434 494772258838 540240984255 149603381553 773555385948 73554424648 873570984921 46195061171 656670882602 320690178951 659185382325 923967650586 946667278941 81078420627 284523196130 739711072816 943558864690 949268609867 984314729155 567464999896 767967748315 420994028133 995193828102 191099159828 794668969554 529980524924 968681399775 519393355509 680061919116 992186876944 993436705377 674478540890 899588580436 709254834819 900888936204 928352542758 953582022135 590448494919 599108555609 466732707021 759233322624 99219286652 498821554431 367704952572 641200199838 440824855552 746505434521 441869478225 590070692657 63664084673 976183028214 763301664704 893143771561 770664166404 849067798934 131707657288 872565947852 455091275980 894014316002 187139905333 462714927639 354926934711 570070852480 167270749301 834061052989 737026788256 774022430657 67250384078 80460314042 275254788854 885128736477 293311834471 683861965062 68185476498 200908274276 397127571098 670269041418 72860555055 408547124207 684037160832 787355453527 465217711331 758177787776 167579960715 945367061866 270818004495 610489251638 5953242144 126931968596 145397287569 690871253754 20167519707 553010151909 383284814037 643910500228 974832403075 976805279369 739550575581 901820712569 820974730973 984492575853 584202344383 662590336000 802452639982 911895587637 647617741146 946810514758 66222150898 374110495269 116697827058 391188625864 433557185310 973717145578 284219726556 801377138576 739398359329 810935890860 434943939305 543812387968 596815422591 827499429313 884040198222 897239915757 228669469903 536847472697 672247198278 862026642013 449501362809 505894398369 851453654480 953947886373 517232283041 650767972326 947778337726 978092875022 489037120784 707900477364 495796128360 898158250964 832853524985 892208690938 768438279084 959694549433 221396731852 584429279048 996466700747 997969350390 235845292833 791275948683 391315622969 805051218503 381206443000 795312446214 510852244712 589770044327 793637839145 831364707449 537432964954 584319301478 952348075455 954945194421 165945062259 315607956517 943883238662 962714393947 956888499205 968928754179 892017821542 961337960111 84121332514 485790151886 174767044964 413781859811 192312487091 674367923695 370712778818 650586263409 19628717677 93886517708 307402422616 347940955563 838113072970 841068097890 186278955720 278480131110 346386088079 506043846898 330254025999 647530851544 216044227339 414365818254 679417864039 796900164935 659716993303 683054599667 996883160377 999815323293 798291851750 939824957007 905789075751 949047201372 319317460695 593339067507 953812461115 976585852849 910304624438 911731273840 386544325688 610162377490 864867103985 878090187745 358867037032 933121965013 364092370499 925790174357 894581642302 994721540106 219578888986 289813470171 233789305774 659322556329 90507684068 807673274460 500502984473 971628197217 325600213455 717422862540 468271043340 522533879747 270990518389 794426872166 91761258133 248198852816 724923318241 913619146342 932211903246 958823699495 17773563977 895899574817 256603268402 557072644517 157905060403 807918486754 636794845813 715826819581 4878971637 326622211175 658054027566 659985934924 343211337163 704309012496 366579530881 870522042943 285403106707 306851978803 546802866589 750154057636 157426144463 678271478882 242048662187 497155150209 77541034539 101525621068 528524277454 550800642095 40093334969 367928535230 377029767043 830855616308 536972676119 735916495002 461358074668 735112385630 394883850831 668524759990 972798712064 999876430364 939114350247 989426712435 496702045591 896679602360 257262749349 731435604489 683352698579 991725260708 583052541800 793911678355 781263812017 918048484591 716221166173 993709255902 178460544009 655205898133 99308801992 141395089864 871831756158 945406724596 878326950800 883518629724 613856467807 826280601588 562624927683 856927608558 368358839061 629959715691 103527791733 532577340650 425883394585 915733417104 507181400236 848339460105 493754051214 525322105261 28951466273 460741639602 590811497685 761613118873 600539930779 912237503720 88503222268 832273074667 59927190243 82440522987 119582425114 660638712322 514946709104 906231140416 830957095707 943520095863 197962158853 262601829271 359918537306 628309571419 675508593347 990068211256 727918044121 977687893878 683267128451 992527706520 418197361066 800878080892 93800574306 319623305521 606668093033 639432910353 291930434662 935659523292 945336518411 946880065236 968571602411 978793401129 153758783712 624764732592 498871118408 981999132342 958383355621 994338692059 377234083013 710232930390 703623320792 796911472832 252762704549 894028992360 568319800536 941311223272 24831913118 317640810734 995568610268 999640605193 548057965826 636719962820 342678178854 751679808602 415994301530 877232114680 72661866426 206009029457 501900156945 600278821877 804633421613 882038883754 794511823646 932037028218 760822115375 845937363845 313981392272 861299526069 683412536020 734983969576 178325783690 823818267214 731653769004 816117115495 36786455455 335036495619 2480052790 338358461273 336865550889 555484935581 714403833149 761969749522 576206329062 970504002339 477329494091 586992531760 564768488449 830287490098 738396684733 849893280548 44415150170 165767775382 464672271738 751064629123 225409738016 829203818638 422877453971 953224137198 849393356601 945635895604 509487558088 803655637568 554795703738 740401841763 600661237625 642957191976 380163450525 496453599240 92856931273 185869973864 915160013275 998609333974 401551715257 781739149700 318372462540 440114053963 346882190395 614484037182 804361742485 917677301342 741298306062 952702443942 169478836989 885489247972 954420745931 958280902082 25512802648 311234654317 243482597576 495294945562 214508111639 601372423004 373450016872 631382293826 827456287890 991868223311 338736973940 674737671722 961255812235 972721674380 457970463131 649461561348 24156765320 511082273532 71700446707 475020046630 395915549165 979896564149 113487817487 291302794839 7187415422 767490639260 521868447368 829876743515 753685475842 783486581699 707905755793 908807530172 939464911222 981509823278 859470599966 991119588603 535362011135 949610942004 965021577615 987440109890 344577097488 792837539144 979254789765 986190244969 251898385034 705871720686 424234134580 504814769520 431886894770 781014944111 960748555032 984546479050 26799107588 901592842933 930129545455 993079013659 986703251003 991366524204 69953836086 580738830739 550602190977 977710369690 568619924702 910752105325 854079639122 995042129952 96982719673 806079139700 328922425905 788908804148 805583249322 855541464430 336809779386 806187482919 453559849347 834789030631 214672482196 843228362975 892162899683 898254849222 531094374681 588567066804 30618201358 229557997105 37535872915 926223772625 838629925619 944322051660 975146052300 995034615063 843282664848 955598097511 722155315461 965237034393 478546091878 738759449255 758152596801 850831361542 325584532551 494176895448 167532331889 742129710024 152245048751 637240942375 5601929886 49829840333 144340247526 779942451682 136675665311 329820768779 597991422670 886096381130 39253226049 294199008391 419756599198 963101215301 581134997362 827086309279 475163115206 794183350546 945740583380 968547242798 758829525000 831749888125 806508023577 836185903603 863693929053 965756340799 764672081138 903011613438 960162460552 984777024516 594207181439 625443246428 165935400139 225525843915 294854311182 706239029830 441108298259 512744925810 42937626299 374742994583 356181735729 658956048068 147648561094 722999550764 27584144580 491061341961 98859491660 720868721055 957375480020 984229247093 705748176039 816904915998 864851638777 945016660003 461203483122 924681062310 451248093045 755406920496 120190911540 593826728570 212432680149 484049907257 65099180472 219314754837 294951712335 661344335826 833390949043 848323408503 322252439807 910783763591 772672242658 795099447289 312074930681 440509384050 240221044260 538695917289 218735754070 253374206911 399937460119 740771690995 164160221637 432119973221 363308903756 555668005247 414201514852 807773416457 64693447704 757137563689 441945061269 961564663125 441947139271 604444108293 746367346897 996310564916 869216887513 911628779792 61299038838 619518296677 572896508426 865976640461 991423827300 999324516060 870267523338 975930456217 528334077381 670165124678 181657895681 722909399364 63245087394 610405296929 189780269680 383131076943 696152416921 933413079420 514855510303 726581096772 482118593782 688848661517 805267430166 942235174173 81581609307 327724352376 194527564878 367826576531 14634847646 492381097647 868933799839 939743950618 485700180878 621207915808 623239079019 649508247500 318617068930 643246665130 767277638742 866966776328 761708057798 999432218720 37898780916 328082327213 189793637918 420387592646 707527785439 793994810098 425592406268 928617211084 852868453736 997790959920 223068162457 590296227173 443708471290 553710132497 700872719598 849510341277 209097304197 257336015882 529274146442 860351104703 107509758997 742895911054 904117314105 915654400547 126931750771 998166911647 883057508182 934702140346 211385065701 981497433390 61920960209 287413422218 517410116663 560287868779 578866517403 742983412919 851702966390 875957474526 936928873932 947592259367 203109625122 905760132432 516710798680 700667811643 432497511348 765885007272 952124991451 974607464075 320883268649 461960808748 939166049614 958350621712 724528007543 900666973792 140542755182 457233021673 580118974257 641574059636 247753770649 580257033342 809439910578 847429171198 25982775862 212151465288 282397857195 764665228652 907864849107 962456891180 683590468643 695647177555 846885926726 950946124133 442875195235 767070017814 802727959988 892306834984 371451898478 387323185920 593870198999 668336787485 57830157248 840490773011 225423697815 382522468377 561142067883 795296215300 430883766972 897967409337 130501673893 224641339341 450650355093 701816390869 866927158032 951906534693 462320906330 732604440255 269583949932 751245584916 279816302189 319905270874 457214548638 833703508650 695224824943 881719050664 750656913875 935914563205 654608558065 668642011978 12734360322 101299343538 745936482021 996890165568 249159443029 954021826809 154412767674 983355619949 273601927408 570211092954 598844272597 946817694587 203710545082 709647326034 585734513921 785874154513 957307485722 999771507502 128190564229 380906795394 174316909655 693037122795 890704061834 898286571305 499291452727 964651917745 996720705411 998799455500 813056194295 879051034681 266263005158 638940484751 353419090444 595572402887 471797568276 599642496656 759185663264 992966290699 293145762027 489010885186 368166676075 768191841198 483979420643 603817338129 476294812206 514518959980 528228018858 579819933488 699730885317 707201177971 937328866889 987843319713 610941341212 741591063625 532403320871 567745756974 993207215213 999756073119 797475355345 847358622937 358739227130 517246391486 700382554686 991030826880 685269502314 959390332481 701421658390 908476096001 545332176927 842338166261 573039766382 670382462873 48768517940 242036515096 418900508125 451505796980 761750904576 814353463681 225900242280 347238981280 593021422973 648022376348 696424840954 841690407599 422707135102 787568116880 81779168728 967831126901 713902769221 775326678184 458918938947 933967835012 960131743546 967786233057 649478732738 726117047889 987657050395 995697355188 81796650607 890837153392 710269365693 872985864394 144927176451 391864257685 962868843291 963806411723 264552452898 485827430936 795150104541 812806753049 301423053587 302824249031 908558740694 957455904202 847937611342 917507220175 467749864559 916136029894 816035269771 983138626968 390036305469 756516854889 291140337197 504994497079 901278522348 957121048427 720101092733 869405643623 11976132533 165505044571 371155011267 395710603639 901422153757 987583519033 265656391357 987002428745 654717474747 922901660398 109870017906 521465124632 581125280024 652771631157 412263227947 927380058546 407903569109 506853975061 27681240897 65480383270 361258169457 974421281612 701298661662 810717298152 645232079773 726836449338 980372267585 998991157040 776492800708 938710689871 195393757799 207725390367 241790123165 416209086309 59070763235 819616649710 442527639328 666012215776 625754547139 839528728931 137820023830 888185169758 173775878090 398120273937 485148399446 939701600330 321405639595 329955766852 312303106543 372386231695 919724064002 991083357853 7133501420 385781752315 43006335904 174920788374 44640999694 474518520134 366434864880 390956083317 256871035357 276508311367 414378599698 938849959462 215763666711 610605722896 931262751210 973611458880 737149145503 748414719755 46054892816 624140884523 661443915387 754180934709 379400418984 889594955894 578796104016 908030675921 532190969062 957708598888 909854111154 957744027385 262863574811 304873930784 392137682056 405969888833 571870835677 613154959226 59905343159 153327313324 356626116661 752868309850 170866321936 388953219909 228556219541 514193621197 420258343697 888927606968 80614445975 929839302394 985553556358 987740976064 658375768423 921287852584 56002916466 684823718385 728242477184 817282565546 944554961510 964958011675 358343966841 425981635186 792879227196 991772647471 23799580717 436851986614 402457342288 464343651546 398164390914 825173011624 113981640940 517233126974 487912879958 552288408869 846318800825 879857490908 359182173309 746449691318 427847937739 966918714103 148885130499 645339148514 579695442557 829907298807 747415778521 824465907673 1449409641 451914947044 992035523135 999208808996 82918211136 559861242525 889663817925 962993181582 434537435426 984761934379 375641064238 690122030431 426513919514 777122601896 806179541949 932723812787 86952289983 835992319601 754787446289 823960111553 122949700365 546356585069 937165387492 997098170345 136718438959 989524702757 905091366760 967782476275 6744367900 886617506357 236481310654 695294876465 254828939871 990563415188 476853595960 587487324248 210594306308 361838583130 354011706191 709945589787 610692243733 889677786268 640693724942 927617195704 472447135596 551520871349 137708989999 818741796346 862657059953 868070556143 399413181201 487606287309 341254296733 749283578906 924717429953 924748868096 904745264961 947368207793 474973864089 605749233321 383046096028 457254908537 260817102434 952322581868 67666872755 700667566036 400829288166 444919600970 282808632423 351019260621 706537209757 982095680937 628504995356 691471445472 767046279255 911893451124 728044138771 766292230921 511214534122 657319259703 95934919899 229446428816 687242248290 894547529067 940419606251 956849502147 433426035356 749556545109 229332419916 982770092313 523999935463 762503204650 949389192368 958159557720 630040352401 790758459681 337690052554 901337817831 605996163784 911134816312 575111719138 770131525722 327630288054 891991607139 863511769597 944932646488 969236582727 998113327621 69536905911 887098492348 166736010229 992029951366 881725698600 962638765534 421340658243 556945625186 335531610221 350224897463 689561239053 894353171733 364671108311 546000898560 824446776114 865621515610 960545452864 975689012776 877661012238 956733430683 58502814259 416088812967 186122869237 863367979260 852930115068 984617347152 712156955414 860154510653 61989824182 695487769388 388315427635 447748966388 432151025398 716412046565 581559207371 693591783720 754712311167 886913549499 25385906325 180126815809 674798822294 861058056847 903018486465 953189590087 220108278796 313436577490 143094465100 800056509769 913544649340 981171430366 577985723348 678172750901 57965518217 755178252644 506572654650 776429347841 495910851470 749390137882 906586909206 913017639532 918878813402 963102213328 371942284260 832245305997 468300756382 873673580791 524779434818 698315594912 259141334285 380622976109 199095997114 373478242097 898560773618 975797750903 6307457275 714837005017 602836192665 962807731678 751740605086 969396052202 149514126255 474493719090 681195219826 801024468529 477381978335 588242173282 792216760865 978586567717 293781522431 702573885802 592628870328 823787421952 638122028711 644627482648 290810048127 521661875636 681592817534 927524879864 956892858974 983660677855 802651963054 872143151507 476467952307 717598858411 547357955108 869249110168 398597400969 500886498232 708764669001 821144369602 700738450424 941146074158 567962190665 942650001703 314444933418 844103554899 542825216639 728504890935 635295613664 821144794087 970223550984 976232965421 252779870788 414321271275 426794551751 639259784221 716484242282 935829268294 564433412376 872187242171 644452129202 928603390589 970421051233 981894391249 295980839119 623694503616 700515365579 810858476449 977552483399 994435486444 372723585008 776869145466 935962716570 999236231641 948008728912 957271921474 198311728372 670058657195 182553785572 341202992658 74506659441 536348521785 610685346362 868263983307 812599120463 867748319000 300417681876 735361393933 439784783988 734352782131 19134120598 264261431982 636565585692 956876738955 221144950126 239822643634 687146831748 698180429609 530063658953 632861397438 603951545103 749744821863 609542104845 714769806205 64076549034 814414576820 121407357016 538588296478 313427216104 633174700453 672375571845 968405128139 908764098967 980784531103 109713418141 915274928189 67635355946 930789325763 602865851739 749843645546 134750491685 532784821068 301341666868 484546853057 114074063948 161463713212 341588304719 702892495204 660460268403 884077538778 613598981661 740651859242 943466197753 986855276119 993987849519 998748696845 138094356104 476478066838 880631909178 907099214647 780059915075 837597386091 486182041197 523640543714 879329132994 892307491410 577833199214 793752554586 31291120676 720554470698 760031659680 871612708670 515023313758 783617706858 214964017224 289355782525 584210036483 766342376677 349582463786 870400395141 679170158893 961780185365 855744555793 977838060902 254357321769 388535681006 938299762058 966568496425 290319660854 387698137301 878463057966 903164446039 262168011381 580396352316 738403675453 908746850147 796958345419 922956210950 174459099619 322275122039 240729765464 701188308700 370972445256 676607393536 652999787094 859993994714 937446784529 945092037391 657651217716 912507010356 450526317446 796739478305 484614607768 895422693140 172779719119 380396706974 773128266053 968374445005 167825573776 806302719450 531657505281 827845070088 304422602567 431327529123 875590691123 999974202443 397466892973 632852489634 941193976215 993483260637 882680511007 991250934918 17408924297 297532931118 8540893512 548576004742 978007492025 982718120831 871410387044 878143656295 862068274397 873321811750 779006432345 863663048534 549351764622 852459249113 517781589022 922921955862 833737999543 887033259806 944612063638 986460558107 726786439652 981488381133 685021212332 959157282511 112272000112 954866041905 978664421677 986066198662 677903144411 942859366097 37729241645 940571453766 579368894917 825671868337 307141789668 703942654679 978103537097 982701291506 403444418157 754250593768 385695888364 889996252739 27078800376 923328626475 878138471357 928032134482 778335651295 940030069668 424403464739 990198316275 881195863226 957843477980 315206961975 719056394831 520564318090 730672513633 699028202065 864670136370 271647660487 535367717889 631617958072 965788531151 944453702993 946873135127 217090742200 282053127603 132788295024 718073389902 963829640611 991905088203 222357521664 236994844218 609137816509 697192964229 679690539520 844049582379 612034928223 754445079024 187051580433 632532295177 684430713151 980901146723 618802680946 920965549176 239039089603 702520753177 982671271951 997976027911 472883905422 871199138201 99250179010 603721680482 252480390310 800334636428 628890684289 907804336084 877529883562 908706579381 720938018651 835357369899 911858286951 952190424945 37753003182 90127212211 32954198495 963149470871 461384169710 740213027592 720462418422 785042997172 406250599308 591917015568 844417928786 976808040533 582574796257 862223862550 543571272050 706889218770 365473846226 442745690422 921071223262 998577625520 329190220194 628614039220 171688565167 967222538765 372090396730 508984716954 763340904123 842109573498 136038946033 763544744295 597640990086 890955100884 518019675283 822228281204 88158831585 471829652680 853451804554 951635906396 362681426782 639618513584 489096900555 719411173249 627475679342 878976648092 502736312709 877301046360 176135008406 177647422196 551991946544 780844431290 797888682737 963237213432 779119582122 997410332923 333561337337 807726840504 225529297279 511783994953 542126931746 726952658975 108503556928 265035599890 724003829518 799946134110 214564294538 242329101935 60261866300 715050192930 552946863844 987309390221 868625704646 906808966494 158414235029 188144754580 742649476634 816262473467 494007308180 698132770900 164497320663 170986959971 73619865226 306302350777 399081955741 714524162106 150636746089 211283029622 791066704441 860801206177 168751018787 544299575191 309555001799 625750305769 493982005811 494583202832 123704182212 949786949400 849322074532 894036589153 550286757861 956847896974 262382353925 399874033331 486981959934 873948781049 514672364503 741048203738 497015461630 631064696720 823418509318 833447083186 455650489504 742467820400 824719422347 840990119314 29981808122 614182022475 345787388459 407355783552 491197622111 636427985062 652427258513 717175669293 642967183875 966411834628 845277165768 969979911851 638362826297 974930763092 613210933812 665408115587 693002652159 924405588224 99308625787 477155993762 742342001379 874744433033 952373211180 988034175208 976635431906 990708534724 104923445042 428126259425 758882760295 808071267838 933376429336 934945326606 932333481458 959778951441 544730390544 812989333843 748416185559 782730666760 426479278631 482528455363 425159026071 984736628150 242860552079 279246959348 185482138086 836310507703 310191854101 499060941571 520434329822 598086980926 586321788189 732413085212 267695013474 961019183896 126096987097 654434846944 621533620770 805505076351 627741678455 751567065604 799321446752 865164513854 559100480672 569312140839 297308439009 366811762860 630412947596 754307172798 542480633271 587282607437 953838864917 985906707770 77496027031 963882193083 891939431683 988804704483 803187279274 830652147204 759541687936 811490933424 175771973301 495103784107 530812995409 722547931141 360794421771 999894557422 688610354782 986111382159 312543021788 652502846081 266404140433 605085956726 848586727756 860194052068 33782091791 437264207472 252223725963 963225840577 855843676451 895540267808 167229205727 678640819239 959494601067 966730332269 801832424795 992805097689 98089261839 946936337944 44710227453 984647526723 599785287660 852666249500 243251399438 678541025101 827643344386 828605860100 265627791408 626822823196 35136239813 57349979835 649993065548 792840811563 590827009766 714501801539 416329623983 503665674906 243158168621 248778891848 169271525385 553004665869 855634197876 951245297567 574724177531 929174003044 883125776600 955521796730 961965076665 996219421134 916851653394 995920706109 852208293281 987623448834 716918441374 722653361561 283393971411 773190815630 110863076520 646664478117 47475946731 985576913972 889589727872 895450013956 324782218715 832939401691 590486617950 756330850139 414632189805 889617618248 354043465941 668056286819 304629654005 431223691710 10246379362 445622786755 118532844287 513688599563 717652182565 824523546958 931804125638 979682292154 344082257486 777993989436 603901988061 693720489084 317232395856 477706461764 464696629725 840895196751 818190380741 974091762060 835231287055 978435577241 266049028081 605770637536 805238502249 927735815624 351262267192 574944968644 481038262054 637281625805 91275926082 223641303309 179805979078 752739223267 958950738491 964378197841 608374789363 672017198779 974112933784 981050985877 45692358479 607213576543 319409624839 322401536809 863276436387 931982471954 190234736439 973965653215 714698299471 995278284709 561025620492 865751485099 262819711196 940745296912 353206962706 931709900807 825413412950 923196641389 56508646686 549728653649 363875489191 410859942445 836453237013 954221742911 336079393291 657998190988 18965085640 793660311994 493448294095 914228615099 518279774067 595203736373 462975280015 765758211442 409067795380 748829313729 28309609477 102041520956 163731880623 250609999986 757245173926 931342474158 103735863975 364437729025 509879901186 621271114067 866970203914 985475530810 633154675109 944496625550 332041618136 823963617383 779126522301 898943471650 663280433254 684705541209 854812176611 929198009804 557233470390 697661810287 171887620056 783621395662 7600090124 805511494336 856986766593 870301563033 59324861264 782922812391 585930486325 729144036938 716898936763 747726473085 23428288029 245020376908 454909254847 719682237230 683142321016 950660583607 445793905709 629763069545 761810464778 861076030373 748253469138 962823092411 984573998372 989412520477 948874467337 967125695186 977002533571 988461639124 649282506445 901825504168 658272091487 791132649983 874314166032 949274501358 67117961130 279336349261 178347873356 879541525769 639194807386 987557145417 611000080719 659777469370 46660541391 669123085385 593190899470 705677546440 312444287295 577989786956 538929216407 853755539586 94657107362 143374674999 296582406754 917206226756 732752857572 772621188479 853862699722 941537045498 247540218858 442341486670 405583110607 429025686307 713950519604 790533971169 403910187025 587668345141 208588976893 784056984730 391219066258 846551034452 621167457524 977481804053 636786424207 777359057621 715845198794 932312914774 680668586705 718019172292 782889801216 873526144487 1293876531 356576781407 727435931542 775350198424 526289040618 858942485234 655456376940 671164658010 87587934842 172132214695 91675991739 271528893222 432963994043 630644556017 98641345802 220270403334 261319862244 411660899931 362416154540 988004421252 590996936878 856451995800 564900657419 686455920473 767952997136 881867602538 670998427191 991331181328 282616621840 804475768282 787483685190 993223775346 111644348569 802831030351 712835116234 912405559214 384880417036 682024662617 658556111349 852254166739 422510515533 896164893780 783721915361 896023519895 26362349926 926957891087 816990207914 955944708065 36814337410 507028525171 506334272825 865480910792 454300534268 642230813095 235849665858 969206500005 520137594521 845546740828 650758517386 730582328313 299210597978 300681977816 388156254617 875585294228 37294316456 171677336805 453679601188 512784739946 816474427766 870166464509 907416795059 935468602126 846134922464 921392271473 927041203303 947545849175 164834006533 973988990269 670113018998 734957918604 723091620883 877627052671 543386418025 878569812547 365289018129 827746249706 914759070516 975942217077 497046163463 771288930905 367587529762 395273143626 423898389743 945266209904 149266178176 594260941915 371060559606 735096366105 482254492389 524355145758 485337505226 733241575458 374871731590 431289758402 31964183759 437636674703 615808413553 834163345240 819876997286 912670613726 230887707538 597992355674 805842520500 903577204314 940961062682 977655114274 937475615738 940434755208 820379634120 828011111126 856032309950 989699869224 654597829970 797526799215 898453861511 934186127318 563736219076 834938055839 710501897683 777269212943 819084030097 846841839259 69131054910 856116031797 474472440582 539915832829 599626896365 747062965601 629503472741 982204681259 110979927180 257284951042 905306590878 967471320178 262178525189 910236854500 121649898674 679588763232 768254552276 964884626261 935860037760 938109698513 828300374968 926550285309 689152625115 817018556011 545778225552 847637661722 822919869178 954419046684 180237852038 613493337676 116449692631 707901654784 435321773820 437960648676 682819272261 905014177371 995622438700 996334046684 153171254083 433389528564 869288048408 947891853511 216736757688 419178621023 925403846018 999363487451 876045078879 957377338277 238957216438 864587748978 860291134592 896591164646 83394712889 570990704938 81818483068 205966110993 98487525650 840061245828 81494051374 268658603817 341968889556 655414533137 442549504362 565302491622 494995050290 580260471563 807871085297 910980868202 901431266419 918780842803 59972532707 881517571402 564072513567 839897714998 91800634620 496899431451 884800028662 888518115459 712744174619 810237479380 694948545189 794038636856 923266802875 992638733109 253017434330 318276474112 279123152588 698301990223 799482532188 820633525838 611805061736 657977581525 333052253111 619605925733 245762998036 655383177240 170638271847 185000107216 242287076761 610493075354 94230409186 498044314608 229842478581 237240520659 439720026018 821114273927 423315749581 808171570916 763169771204 969560733003 604673512670 962078764150 52092574872 328385409628 699420007335 796802964860 163470062302 758558438575 795523941755 954449866214 491697172206 682796309150 804544945239 962494526238 250544480906 770871887810 961347278594 975636367271 787101806703 866447842204 194616078833 342541278133 618016079375 820809405242 575195365752 917018927999 739959681396 885339878296 889535421690 891133024745 941543427307 975308351569 967057097847 988825058737 341670944356 814016385681 457856984205 760511326019 944125026413 980954498185 850458222923 920200474113 40054307059 276181148715 783464949816 975473683468 131737372543 988490955726 868951582557 912917902237 380440430854 841930438071 787007629959 821754298500 970070218900 980909600137 242959954588 693459691756 263041699900 936971381602 326590543134 406353284422 7612242847 75414592651 831241612803 881789190819 272081870519 929907343080 760971684729 864582422378 781248618216 824709980123 164302591828 662975796476 455244004149 455715892609 126696247149 421566102851 741645178456 939109401810 213404826137 830216720786 297496471809 819475579892 863574706012 917696963187 831969749701 956801097131 554874513278 884987089171 887604370638 934512020167 551729151155 917427224923 992668984921 999020833851 923170684681 982807202528 334259605059 838790833231 842567775087 843291253812 978060301830 982514889987 29303768069 211372726620 464204422657 883210604475 118926068873 817293254764 632013811362 919380701755 634791514808 725034517605 816323526047 928134643394 482606141113 885410701658 894866405063 989227751829 607652728938 737793867688 841408609191 863977960406 878759520780 931119718082 963911171362 975330143066 966476379891 974254514082 975769978957 981005645063 48334834598 899313736516 598417367510 646487215705 111913334143 871696206066 701445556589 991793753411 738458393291 786575947326 254799968095 774467833387 788451878110 858540844908 843151308371 904943544857 216759127821 244016461587 338506013117 628950996104 129810419708 424533119274 565999748363 874359415406 514817712782 791445060898 135304731754 285533548565 22248486149 402287243748 469506355653 849868572191 379641707453 601305399684 780667104327 797395933076 447193870881 986049802076 818900986584 956013795226 233329210317 484707480946 987727464658 991944236302 624133766713 921905026423 988835441626 992464812806 683819497644 868541871448 571014303915 981547705531 312675170133 313351626215 358653430471 618168291060 788914836262 990059056721 507508310455 584116101384 352714205064 789753167299 284483786906 415374571742 599033393194 866744629296 741031118516 940855553669 87023049252 168122846462 569429859232 604951294732 630222556945 702243087969 219210706034 857284848912 628751598020 761285318141 311378823101 453468323894 523890840551 740126939195 327994786457 843100465386 373934290096 961192713430 297625923001 536948495655 549927288503 973183375981 319103810902 817345870295 402173102819 675640923982 984537982149 992968089036 250231536592 597009423759 730366618294 974963448645 478509226797 604229172787 401194484199 425835845178 49193193326 442878168453 614686082626 812127601410 433450384509 657889863431 599977984984 774821714570 143596001693 442180317660 902384565308 980425976229 45730831685 600362135474 997525465729 999601719113 911929376989 962837339706 614094581788 896470343044 315866092013 722857345626 537788754384 919162998592 81284126416 172494109681 862248858336 965311310267 165822510204 690823662166 309410050436 498201132560 895058086339 949671632341 217685270469 235977882102 93952938625 332470767551 503933281343 594783786388 488258551660 915106063765 812918271466 816105933915 62493797551 553279313704 733127152236 980900546547 903933689894 951170536693 206687948749 286634055044 789743213114 972303753341 41929168197 344113066419 486523013255 512908472952 613115068775 771021266293 609173246634 886942757561 326621073590 329239693594 314596695770 355043423747 942301740970 958111128930 372349932560 979400633302 338738244237 484958759705 313142995871 405589357346 590230108903 954267559719 831468244811 933902349925 136823484676 838790294032 126834518231 410040280842 826141264149 861087452146 873416264716 948559566781 179082808185 891098791008 407052184169 678169652781 466246914718 560503537810 734938403201 808138526997 695351089299 980102845226 465372902172 495174444618 584024169293 922711537941 428388481196 810360769499 814358583647 844742103996 685102761722 767941825369 439905505657 442763328241 508044165174 918378653328 36030660884 499207773599 268677360682 416244120344 986926300061 997344675544 193369692662 237772203438 764602423750 981801489161 910569674348 970366664020 94009489117 753958984406 97369299921 939215054009 866558790382 932459069183 444950644486 474871258100 743397809153 815524204231 866260465635 925553278531 352714019962 365118817139 947891101344 980926858910 851917871735 914110245431 637143741473 802068307291 938704496494 957339282248 675064584071 714403860675 470046589794 516308344651 324576644566 538968189130 570515694728 585824797073 161244939724 480133399480 294667804242 353606904160 799422226176 993685177365 731032562115 859568837153 119472442761 442681889132 13151916612 278429401596 184602534942 240369425740 734262560133 787793425729 170283319334 185752650236 683838932079 879249067312 205409265597 287520102746 611778559219 898541463948 83930838236 853008029158 694004053499 805120379598 305193814429 676385626155 102977333380 971710831584 95805152585 305117959599 966017390344 972834093710 213699215338 579294373045 169196296116 887857318724 134148482221 663643538926 334969713982 872763015391 317638752107 366339001858 662164684627 733901808767 604922758353 784651869300 998622466566 999128770881 458812265220 643382779292 990427084535 993800158083 476031781448 685371353162 899715001285 983312682555 792074019590 917403658428 146895222729 778139054036 495769816821 909317514459 18623758629 423671914682 139703979695 889050001269 618854516720 655448977406 297475951756 483829144302 684638529538 887868699081 835624275405 976652251247 59127625535 479015488307 91760114314 433092195956 997614361312 997668737614 332808008838 338636462016 71022664916 817124385012 15779267614 287553429382 959419061922 963881537759 386291845220 806304732965 417031555806 570960391862 359758144090 707640484183 455785503607 762719675559 579451440269 705959805183 499502713328 844452143743 667221861655 736455095807 813604633710 987767115465 56629818963 240675189517 705522106107 770203137890 970191285701 974362065423 863787658046 865482601965 123269873409 885191633448 560378172073 854436991195 29232425768 397690296375 619266903492 930208964804 589136469505 891261628946 570869966404 876943268552 844030329436 962433309015 379450260202 503904259615 511000749966 663701595975 321716793436 625894854073 934157339684 935430976655 223383857130 828931230308 389692210702 466808394493 616772616565 651349482512 791047602766 925785032649 325754564293 864203828430 809941389711 836992531226 418644087326 915993966259 647751681527 994786609250 266172098488 941409554862 581577212982 700574310397 357203691730 493813326629 827995464534 883073025478 5444808373 361657389074 918245631391 988620292771 553741550548 722489914332 370740161208 591356303058 430463766662 474912508994 553812868988 765438370213 634987512928 738278209236 799498196818 827395909703 229610775798 406791383320 518623343617 913849969722 55622968849 886404204752 792869840363 975042281936 307225907996 395769952370 222346143670 747779281287 465695917435 585821940834 824463041999 948405463936 814126732623 985416678129 641184072678 721082539585 826807230941 829021467476 667788397871 923617413207 359695553800 851217745407 881492125924 940645950795 296635129121 952572058602 456637432008 842587915194 851598161714 955518711897 35919821585 900146674868 764079625918 864590827713 542000435416 703926196475 937499913832 997409063789 580202727208 728532280219 533586597092 841806425505 117813026078 545841173035 388692682736 869661087156 280584844229 499385830660 89830716470 593467249141 199782980180 907153253338 591267840862 852271462516 547434326395 651497607473 169186623801 438093556817 759805267634 934710538267 795531184682 928283899291 510264974744 845883193150 403069181534 933718771082 710252806132 942371654776 785507220449 909972849446 138471454443 867001236002 747066812338 808010054210 748861051048 954803887924 662859898669 752512703017 153562344502 208670182351 780535612821 815839255761 498569607503 919920887750 514521018139 518389477668 63607200126 429360900497 524936384877 581137284174 487233192555 839345715780 21161461118 171085912051 256749843117 799252734154 341869150438 717438486832 526364260445 695448402515 875256272738 939211398169 912837275484 980669664984 932268575311 992511586882 323163766640 358803436945 272862318405 620391558861 896488743061 948666511289 933277035347 965305432338 915477262529 960184998696 506988590432 938711338887 457228521422 728629511308 421089815100 807326998386 173662937538 193029704069 234068483344 829488016814 938398418224 959665208243 967416751528 982474192976 190614378119 367263447176 873088883846 957895232263 501550297307 844453418777 662043041479 829404364505 664515594083 784396736433 4637430940 174009421829 425402888773 516539798772 800004566917 966967248335 978302484852 991404363358 470220697775 922314333784 957270268786 965331632012 549457212795 981391772375 528015382517 929942097054 777306622939 915711092653 860470959369 867259089680 402024577742 462376342429 810301282019 828063834336 116507203096 619694689717 183919518859 212176886106 453782336674 739899354400 645495056198 712443029778 505391520387 638562276706 841870985131 993361841530 757545845643 989767533456 383659968609 536869944131 579387897301 708474922386 930117296471 976273371601 899443491500 990882597138 204760410911 435341044211 778281076097 847547955415 436710948308 547141234238 884155805036 932940464661 101571997707 899537729443 535294848740 563949391819 414584467842 707988324422 115737605518 540030195050 198263786279 992697267228 196289023382 492288170097 412647712337 898969327904 137961008117 550404736525 437932138939 636346990583 235498390142 383163654856 989012583914 993145714554 654602703903 975935760418 783192924809 930553049966 373974682579 786504115204 392896431978 514669803778 224557351550 414111535151 831233776327 951156737209 755030859042 962026729052 807212169293 960684812589 11625022052 449229215142 52467910642 135880216315 620552555138 784487208877 396595168171 706874189220 575766134349 794822358179 985612356774 998625962121 480473711927 849410815766 541079937090 852407911928 228777143940 595713878605 30660378161 782260321414 827214769689 961313808024 970114957001 992640537640 121437909796 905098523721 342629436872 686819413666 387454564960 966593437455 719745995055 753522581408 563955692765 986907922758 634206020284 717396791548 260390448666 928082215088 275030652095 456559492531 945810887074 988508498454 382745537633 717494014148 849466206911 978490077866 821169838659 886549495853 717522586959 878205407328 485632424915 727686071271 703397989808 926624168623 31107760053 560032050724 426767975104 785254488165 595150511641 604201391508 884950878077 968926053886 189300056789 634029016339 458889602280 668185198826 583742416531 682761633372 377643954122 445815560572 449998878694 787828172323 450517220746 666403176032 560098350703 626682259888 175257180799 939322491945 970624860512 981982854676 221479841240 311261002465 193782933700 756709500462 226617651067 804914444560 195053492904 657964825576 464984933975 474603561734 815316246698 847797680321 525499760563 996391877623 380948887402 434758815915 138293157957 833053461894 557600069954 808273680919 122715866831 195383794575 953922214755 955239165431 483101356842 583804246798 739279076852 997684999671 713477287530 757994651257 278254376 921830763926 127307082512 451774437461 804678421772 969715267118 639220962838 672269658590 744547224662 750877270872 625093267880 841705739927 447507989668 498542930397 567301451045 654182600492 719937877201 879822723473 119647557129 502516140142 157199944564 832151239315 552494067830 676322448001 655724766790 747666731927 182276315413 513987270325 465870513301 765394185073 135668416366 137223201814 762223972842 795596995949 627927402163 865101736700 724107897330 850485930952 507312172146 977479866141 120972931644 987737747350 769325592042 843169375724 686565940492 740963983231 364634949019 549834101964 332137547720 417993925213 739462800926 899170190858 154773053459 180125732069 178484851731 378517687113 34295471947 713926428648 157368713048 799350545731 791621465615 984021518384 134151175149 851450637969 837847036513 865143129329 199609490269 745201017386 30792903027 967262056719 736851665687 796623034999 479829821750 520062334994 823417623775 841429831824 718317784114 911584886120 608734912597 840343106811 240133222237 837282410163 53967476051 210559837785 526700278516 951075024178 885859123571 945034283953 97786657949 620374738495 513834929766 898582319223 696171298011 992496824206 884423092023 894439185302 822856473177 957193781488 926298362412 958724177732 412124682777 421184179066 481497579889 659879691636 317166509937 826401641480 105441887337 432166234572 558650763733 582732680667 756521351258 845130417108 165513012124 214029928058 957355979575 971974664007 391360072819 428174731744 553038701925 591405755406 312929948295 789649790897 930161962882 951713220266 856136718397 869622984677 115388345111 883734058245 76788712660 819826522720 317191262347 328270333623 128972030425 943501996678 662614607026 786931533362 264697993139 272284627178 391907143901 898236877461 893075660324 921962786533 386286939081 400655236730 965944504653 982637226653 991909860103 993382044418 462898846045 676322599757 955409664096 983812716145 923036731624 966811281844 198917304714 506910289027 444485366562 778773533749 771810077924 822056808866 879788415407 983022056663 642728499618 824622529417 672064929733 855426537905 320101865758 511005920398 951300132027 978390587220 703996306608 939864344358 548546470921 778322650216 104175618360 866117318638 280162374252 390655414276 558187207096 575532930760 231091163318 542243557442 442310907668 526409657563 221045931536 858685383928 234102722656 783895117098 284963149639 969014033635 477420541641 715873691643 220690449019 783136650382 897942749960 999427294105 831676769725 858066339407 436482021916 567990462881 156657094404 809685143688 596164095521 774901291903 30515215188 942736023707 882690428299 882866600419 834790327962 962748000095 303000118843 784225697213 189083978294 311196232300 242090313998 265552726722 503300495663 504190637486 216669934425 949016102229 834331767382 856429470126 556809411795 894725968782 665703428549 921989120356 117637893749 837678548456 635116278850 675090739868 925574341884 997516728697 273636631029 378966319650 586798152650 625457387839 329481165411 876052405756 788295356664 978390951647 421180264871 527652708170 300901200808 927617967892 763356177127 776954315014 100229439723 604284426930 66434145497 751274717880 769954571943 796025085375 737273548287 757851898004 424630637608 894678059851 66377952566 553730384709 119014801545 630519599576 63304870951 462573039028 659622528105 821799932559 762634119120 953883324587 371501970765 871261379533 713236228722 800140924989 867709607280 912840373840 151432863263 180289901721 846914315725 971873013242 213611379417 402535518576 432323755971 468988500962 9901266901 316541149127 380683466424 896056749771 227794686169 955780367298 888116759749 900190567800 471904816321 549203470007 445826767038 556043679049 774789841087 904890603718 711200482366 814388582703 720716791420 909821418388 953543385601 968237733502 794130261238 850576446070 109560707886 307874922690 310567324157 882779801376 854741632635 945604472097 633795592360 832207441178 401502607587 412076903956 738042867680 848688994478 742289483041 775197690687 338573233018 814525238888 883291241650 922079679406 286995030075 913832691280 921900096931 960662773699 976146477938 977323187788 817271821331 940071579518 108747259828 765987278678 183745347629 191027245026 265016176233 657124856926 462669242159 798535989412 714093476713 927531045922 334730185869 764986342928 980612460575 996569316048 364689364630 887327729182 556932873562 841422663779 669076602825 857155679213 632179742292 796885538499 670682303484 823772892319 184396165011 469165673767 475551123046 559307197060 475369027956 873446526336 618107623364 644280925016 307925452146 501142810401 282283685600 657832129171 581826902014 602516265978 31828164032 235998067117 418164514048 884801399631 774769012829 899827224827 97445690516 364038126765 786383632539 997192213565 48612672685 876582856998 540928310263 832320401544 869294161478 984066355476 841736603937 875859041755 420499566309 744176955951 821824404027 869725187922 380599670890 412914593238 137372018085 167009233431 435967425650 706179508511 613715083995 811287250425 190455646148 603402507626 287002386813 339238082127 218817357569 358040669251 253975336827 685233035774 292061716133 393907979523 14040765193 457154711358 560644011371 674290265580 633605183665 790129697382 682834063696 715452876373 910332401875 971161964508 667742411156 850435387129 453288998205 670928441861 612472073699 644826483949 546337347717 703560392701 464597308410 978624974662 21227626452 607162586710 963649216275 980148272090 29022496229 859932066280 777227515845 893676434630 846695787842 861911159649 935277153204 970463072795 928990746473 980685213111 190747908798 410421853282 731176390185 796178661137 505207633760 966968790365 549722882965 686509943153 657324695431 770778201835 217454281318 264416857773 380845952813 970419837696 967862781106 971696220356 826447685107 964424101250 874264643539 916090486036 226512937059 234700922022 151101106795 292317754172 378078489392 855641021312 867235165269 934383352361 167212206476 365564174988 354037484821 506114242714 358919978435 605512469435 711112246839 918693389525 904241202278 927953166254 690032783537 728702765284 704957699015 828516143994 945514108969 973585358494 738567178198 860828934301 607982028475 881948465632 224157970796 886687891447 56574335620 872391571126 815256571915 878915861631 186537757944 349828021429 945841627311 993717069710 277669374895 375573319001 953651580949 964829390906 142881210532 925595515768 647973019548 868105506384 141023807476 182764126535 781423234458 847043969614 268778872509 415902416639 317171557737 710356982427 269068249650 813175406390 17057919238 525963797565 573413912638 631146024040 501803108582 700444064643 125421736234 445022741550 890062933369 928873443489 254950648579 918623879218 834521816807 929050447081 546485593096 897775215095 994010269115 996009943190 749298271847 795845551618 95493460670 373554942638 555127150583 723668030189 202049928587 919306468090 327623689059 477408536573 867522153685 980161411957 443003906394 648738546278 407820868829 575240645808 694858669175 761052662632 820372557264 937571743439 117020650856 841365070380 1679967245 516799241724 307086188507 864355325861 126185987360 572775468303 796800693267 952318098777 759618276463 930064066656 4140358410 884248903616 928662086808 988558249840 220014767665 322423043519 869968172663 994399873924 497067180391 647176772459 688964793003 777173822859 272997720567 775436295865 298691758590 707087317068 860624786242 879461709777 637396447431 792066195347 658762872340 679251947386 146191350838 979080223438 385834034873 785741635272 478306160486 862551846654 942749926044 958936180855 758419976606 919538280403 514839514505 893916619275 459583986327 624780291380 810050196450 905570124228 130346142456 796148273303 785188382964 971148072443 652826406372 839741178573 548244026895 983939103643 237065819748 639201625454 375948167574 856595727337 616386809109 863032813413 82679972774 638135529732 348737456944 499940841285 606091504790 763434693055 194411657459 242200388486 782590502576 878778381875 856630570001 988962668259 128687226370 721223676717 498758878394 547952737057 525799996721 641456659634 176640502330 679555862172 693515647791 833341130649 401199053423 406046962152 63247718790 574601641267 386645632989 702666838565 642838996393 907665155121 636394225523 827166203683 105869023149 332108865862 435620921150 739715079934 640174889295 785022860218 973156614035 980597831661 940153856324 982998361640 152584867774 878223800206 572513592479 994057850322 428704552086 944892601206 663731355534 885125628592 323994101662 985686922081 501844901148 639879783142 162686248836 709020204789 310194325783 505977640342 907803656924 971468318399 665047917896 791142996244 597240982596 668839080674 497800877536 662614831711 98732775831 893330232284 140186023969 933187797609 141886593473 998725414003 136753417355 695093226388 370889415696 712281053104 245662317204 267930647119 719949918385 848389528103 420135168674 473762568377 723485663276 853331742499 102274665134 904963360962 468146666992 932484260004 78775570125 563485607258 149337429623 214153907079 775631000986 978424153727 490040653631 946630323775 88986794657 244866098213 962152335456 986062337109 824140995623 919901142552 450541294443 455656781413 817678394495 966154540113 378487930580 898368178011 689198693433 748381635112 173744901827 951375158933 159484037659 913041664638 896270790150 955196331819 186420409798 445175387736 242563070435 263856599651 171276720761 218583326001 786495262640 837828133443 193298757445 751875776742 223143996896 556390142780 444936422465 530253124806 604053757928 918076670696 410763554342 550323663122 123523310212 884733927869 386253315386 642623603605 543379626909 886159407707 283460961100 835375571787 428452316183 460885300235 11650638267 231706052347 746995812859 968148889582 862872233347 921387290620 566962701346 926267538144 550698167310 687824657674 441661582560 467865235721 502025391747 876607863489 762442309392 937345701753 283288184690 579544034263 246163513921 933819534461 184811605925 517395650791 537111380112 720266281983 707907619790 905488958441 442250190249 901885465904 965967136245 967382935439 625467879832 951750393652 813312579648 869787387154 140139615489 389496405921 723038994852 898623459945 347559860016 820204515673 637652611926 787797806000 28742960654 789667130796 631930528851 817530117731 655456606976 847517356836 493860712123 896201128719 835269775318 910624799878 111100919612 274922547308 12455452537 740830053575 340212250720 827939024057 110953356780 406733628003 893723530407 997091052550 219500157432 654246509950 550826724564 624486938190 976095779859 976908546297 764561454744 909666004511 803886225897 814999697641 615620137477 932969289364 984340453520 994407462221 999947796061 999964399691 240863134117 266452780656 10168219511 133918652345 916924995964 978075840520 666547746726 928961752269 858554616411 863597217808 48350578719 198033827647 38415555156 907986216911 186821840620 851768898458 326597630074 504096477114 298136932696 688012787580 240920895249 525199913304 241533469181 519356556689 888704170482 891019098445 144083568573 581514322924 963306908497 986362789845 854947683979 904325194282 414326467396 682008983608 334168761581 683865416826 316074799557 854853803241 701061393999 841054759794 641194130388 966099198368 625954530073 799806034544 72167244489 903288669865 584182910190 940731679745 145588623137 312086011488 622361534236 630185024180 317614507953 634280580436 147604889320 531329612035 915600443436 926726241620 341327043071 889707697656 593623297292 995811620142 447812504006 646570024522 1394840916 211986248005 530993117188 990520446598 240341441371 440218111210 156923488568 627117341747 558297849692 845814573462 601449002246 875540471653 176878493310 837243544578 124545933902 890428042728 638246497039 818103435119 345767168478 755012979338 665872217816 999833713489 777183474267 790700634454 530318409802 652593536678 302624671870 702281823225 150883685754 876457514641 123125246252 436414999379 434197583362 899207346427 656092132574 719367682875 226406398675 983621469975 657127051655 696864966866 588076712343 666852954733 580981206868 641995462827 780329796004 855778750311 735236285490 766133283915 835633592236 865459011834 464960506108 874898107925 474593416388 602515223113 374116778333 680648524288 237470522934 783724850024 252083001944 897457311930 634953569101 713154790451 434295663275 616662033306 272859555316 527653794547 239467545139 706118407132 474140168852 758708358565 784875461759 869931930530 898591729443 969806154103 378096321495 385762856070 897660514972 930826662255 307695063690 435312800761 996175391085 998111478594 657097581378 809431285734 643578553002 909976052314 279606522445 343193638405 143172270822 183278595189 680054248500 693838683806 527925589599 617188944142 563535100012 836798612049 833782145203 947245886259 441979427062 496181374570 900432834726 998734977870 804661395817 902824747771 719885011657 871823250645 852182069019 988196388021 166527355617 642686265320 796944555371 890736321827 278572643802 702587542381 302079896106 958042605342 456898879557 511625068849 194425795594 393750158299 22563069472 551240823753 833166922277 937233860132 411562812632 635280066856 22335257834 253892961108 729363587293 904158067469 987058937065 999931159484 987019282129 998873800991 405140304612 997374718650 252411938555 583300038760 361691227722 969104232104 233377064312 450997482094 552934818202 971688687429 126594544741 577981914985 923152310597 997162619055 418787833961 998345632722 966073312414 996441357822 504410005918 539022371666 639786755497 705256989843 617490302056 714752335970 359295207891 874727140987 653349767407 723481845016 385000891336 764915445131 12204595264 810681537362 647567591997 691849753373 995231316593 998714785778 451426463395 760040355860 94842951372 127962580964 917555338115 934128026068 464091898848 598364701377 283626931474 991304232102 930040784067 965296308971 523852156352 546335684395 438592861838 529732733834 803236249357 860971921761 143222931425 765966546890 110332232567 666484307379 184876342318 942910304191 741472731108 961735711014 223071470264 336500975796 497846227814 595859972281 985694388728 987339937030 8988593635 345565935833 648569795314 786886161330 927488585281 944816962954 526202569308 671041408315 193619443222 274229953239 111735437205 172152856764 177384703841 532428499622 476341376191 827711232223 593653302786 652610302684 781086623548 936338522243 268411948962 280418704987 525436261889 533040666337 218913109476 940590047460 439440804697 798064318512 972491285962 999222837387 725838547265 911902369456 110851211412 343138442196 352251369636 565592996025 731990529374 752820170748 131815523746 500511253432 40637704213 665303636628 864566703168 965668695930 100627156980 148626081475 736387441916 778402501629 805136048271 844572325273 94914200794 769903749976 409521120722 582550874841 112584013330 773363380693 971853957428 989187385050 222839041936 566637452448 724942600667 746887769048 925222821520 987453907453 691020014734 923848103937 887305370048 941471958663 554902674653 906392195965 388938435541 993926809286 891615267733 991160813925 504632576201 519139238902 805617695071 893474065097 120598450555 196928841974 135323864144 869419330309 23082251758 247830374497 751443452548 999821959139 32077661961 965980784990 74428853571 544115327875 641095126521 972715998514 630469387604 696696885614 410773402958 947841432429 838019194110 897179449197 168820708805 230802169671 136091753893 255839593619 683259490581 848468154493 901071400524 910926936765 281845120715 965902511646 940638801047 976337266720 673877808250 767901065406 694323646076 786225245520 232655132738 586897831635 649140121679 995676852481 984997997460 989632342714 198112124519 697159262683 110051194792 991988390712 165360476154 814394679711 741017297764 895113295416 904745464724 948421531152 341733322791 913910664396 880270353727 912755161201 455205405596 948628693782 709609294322 950176186809 75089724096 237009037354 360096671430 362292941792 368385964265 942671272527 11490870491 71049500650 318316364169 377751841706 761619064808 890441825971 438809118468 512720139522 253865536204 975848595909 246236023354 903110336635 223842556087 628117918359 311887395073 554254402223 128800064512 768717188469 609485355935 868467785658 97421773185 127861856892 621579199996 708076617616 623468112073 808531532119 512254715889 808123813094 691903276481 979468897942 187541665539 914664344909 587334400615 858394405224 139331052794 675038470324 70559362277 726593038774 393639531439 746756042773 550592907575 769024310825 886874919709 909166713497 581798661309 608740802154 128372986970 347292454751 842198633221 969801807679 520136918113 566008821628 129278710975 704644975386 304163091425 996178804468 611688698326 805607136221 412019831471 602916445717 543549306997 949641397414 78342972266 477043918788 772850368822 835766979589 375181112802 569037207501 810971636770 821313542494 506761630935 953845718013 477920387602 649265993048 126095550389 401059957707 448858187642 467203133440 993328561730 995730957715 235227096008 386346577705 546958361084 819942313442 545505064167 920063038473 766112974464 944210648734 285037300508 448133557872 103957745549 369150039875 532101568130 704044946099 186135054750 865748006172 877076790798 952247217233 721944671668 935792405907 185221909478 226396505039 48516260887 587300923268 169424855821 659906027986 441205179234 924590577314 457485021343 577444055389 42677397290 107723604262 691328960540 706984674580 187687240237 499918873240 520413155825 651422736072 945587511501 969450462079 693506680891 983508486435 748785791264 885613795253 425785526609 735802452318 65780175767 321263433551 361003452666 733590058388 605944282351 718533834082 464892918454 765846454034 694873095521 900257010736 881160378856 973579238643 119091664422 870742264887 579246561529 887084874455 117639183112 387084590903 879619587485 902338506326 158910076022 522363674744 362282060820 610806143550 982163938722 986995494585 428731042802 706710721073 618879888137 993720110585 749088853752 972461068354 196710162953 631389058498 347413612306 679955239503 234799389831 466103568548 250718580123 368698714752 329958413339 699628797650 482727600899 927448301834 640930648135 976664561854 591783653065 882530274304 456821274115 508545008308 154480052218 670503934223 995597520817 996314513085 270743535290 349195925582 815403301622 987504147670 842321543370 876241958862 944973461789 959939901448 984215597945 998059894599 255279690911 993562035874 339446068559 987344876984 711690220331 947202227505 964735414178 973425975210 204239740156 999436010884 830713619120 859919836345 182028464808 926669562434 838330839178 936563646059 383699551937 992886922641 723169719099 735046260102 838719557535 956304467653 384598012017 997468358559 594034159227 712740595689 169392767479 704403174554 597397243745 751599038324 74661130082 85794577578 695407384645 942339147337 673516499364 807249448431 600279607744 658613688808 84949750702 634677673606 681748024780 703338735949 951078315149 991364463864 683937304567 795944618716 676532252575 797286490862 313067543772 997626720217 453161676611 884406533576 842271946494 973960947859 400684258155 685337097121 967182295247 997288569298 444319572034 461919560037 80440986975 833462476382 532675563081 585751649881 944267574576 955763227054 967028432102 983149059378 866274725206 940788886687 151711203727 315484563317 651460163466 701957998684 490354509640 977555774098 406394136731 649070827630 868548649124 965704187431 406736188392 430225804110 71819322907 662983143466 730780954961 801058740527 895022048582 972666272447 184870794927 330924589800 356908877344 579721390415 379199795249 773216259519 304104602717 516210174687 961495254907 970967240481 906941620481 910075177294 511297355438 965309241528 678850026619 816927180998 590830535690 637681111220 276100004750 436678109356 249936204022 481450129531 922950737262 935666879259 239973883967 309239945133 428404464639 971299855714 116302728677 738487844395 99453722422 184147821974 718187488204 913376329280 950194938623 978009591292 862249115281 921153322584 524877046642 693411981462 436461631263 866015307068 855685398694 881081925252 468883167699 877056902753 827315650207 962101975701 48678686207 339957829971 919664368443 923894220252 23013243351 190399450676 43606739220 556818751277 522194941739 825827066391 455714255712 974888879613 298074059173 665542911084 683918591847 909324284863 429218885698 894717659248 839482682678 941942445026 381373080946 937559294018 890925026474 953055451713 697186838864 948065369726 262646822892 755728716093 609348619200 934185391727 688695097416 996647465856 122930058590 174565934182 681744208936 714779541897 295011707988 725233762526 173831627494 272370436047 927345382014 931358339626 537035738251 842391500088 568028520210 599282224741 69772445746 409681126408 90128514881 795776459900 296722201534 663297199039 802350857440 806068728757 528248334683 581086816283 559541367449 890218675656 412036224997 681073650743 825734070110 852461404041 749385178849 961988949606 769471282528 939912528780 929613871587 945621055257 107226332352 815230620669 142955849429 429760086213 821566874348 847354065627 729601706821 950764473539 343513901384 630767764094 553826539451 941443240955 961186015197 980687426490 419605526929 522791417018 560711605349 732478670687 167117212304 401625581561 4301810421 466990560828 961984757083 970104110362 80650693505 632708100337 195543747034 243335765374 197384544647 926569600397 726659290656 854947515537 916200514703 972403422547 467271774042 986962935693 261348997649 434766441660 663518941592 680712677173 252015874917 918372435896 460022246357 753344526167 995711087576 999585916677 991508144106 993654809541 978083426496 993949686979 771905329294 944512822543 206318746699 514906120768 674413071812 940439445020 257998947508 792405279577 400882744472 736922317376 702111614524 729349895692 284469730817 361375641070 379814406765 832354334776 771606461972 938654776748 333458473796 997471712689 67835665654 211074447812 156513044468 735513739020 181094087765 750208627450 23176980678 484614768919 224351716025 644221488169 407403601888 927711764699 856820760225 986172009520 79352838379 760912583110 174723563404 856940882298 10192540497 140904298258 311400020229 829659282334 37856734677 568444095282 121786441615 215173641536 90574555121 728502156219 1772458262 474273879487 568733202867 643621898901 556151227804 797709606442 639468238453 943464422504 224521748951 657195887549 558822929410 917342076478 223428181542 689568325523 558182180886 723307684834 102191119635 882923309086 335267092235 819491541596 133802366759 877525539757 555145387895 914034967742 588648374796 765364762559 330866350689 625222493648 144023897669 483913472369 208190273479 353745755068 991275494356 995548203383 474579509997 639049115419 407582709056 617142198961 881038687293 901477914350 202024747643 906058066196 90697825728 105115453871 290671347278 373367286992 539034858446 910971786303 161791315508 794701188548 211772306092 591294130375 599893942531 877710598100 837426785783 915573584765 16994364941 71715069755 240434582579 333827226395 846855799987 921829055199 77457233916 675773950463 817931237265 945248048193 657401818408 793142187815 671926188065 678570493627 118915548074 415987095411 240057608290 736558697197 132275497364 877199160450 514787925689 731765848938 502143888757 512752504401 60490111387 106251131549 963612923628 988755105577 110093975520 888825082582 776702271566 838388276513 88357335821 198373784323 820778955607 863034991680 51601413668 269341504109 250144729511 981237268843 610169720361 674444966925 453478861161 929950254487 251060991768 816781361069 279137428968 440471002242 658323236270 845122065794 504615925703 898562654433 600408578083 665563782132 345678877610 463851582105 504265888706 764338201420 547420387338 638756748545 417187546545 447706344072 321851282207 575171288928 313488879859 613773645356 248342780261 668454940401 830739733884 996149446262 249892506111 654119760390 732894194315 756576554340 131278710065 774665014089 658381703464 964874669612 83605562217 858524836898 806493676883 912215842045 24458606612 138082596021 158714168663 746076846646 927996916289 955730231193 10208359054 682523106962 606536791831 931171102854 550283863570 885707001709 154971936477 429111924220 946231148013 991053677947 399319989601 593920402378 791897693707 796743477516 379447144581 809222676139 31215861918 105656407792 692974201985 742728099373 903949732090 998432656561 167231735066 794704386864 391269995934 398266045432 800295198239 955336507182 947156860040 959292025729 841737368115 945560706573 242656006367 266299235580 414369862593 437486658142 981879424330 994083157435 730168733979 883785866287 491756797250 717655749253 618345927662 874691783196 454376127984 679738338510 824478903693 968941623831 105438999263 134677348848 573238771194 968187624797 772583171750 861929335402 768604495430 849736629184 36742518793 184380055354 934149814537 985512272411 551652232521 858157455510 973456324035 992902764264 841344572857 934450292506 554086856063 762322035546 819060955934 901180473183 24982911863 153828346704 676416666557 706583898861 385704467052 387575294973 439135228376 861386161775 280733495531 491856538025 153315498808 458398175239 739120501873 956732947576 581823278891 633747054530 591882292398 632372620578 806992656505 836904028412 415255312670 774882774832 826591350752 932245861014 239628089713 639799363689 789616668067 793182270014 967947880736 991011478421 815622493831 998142760229 660729277887 730540700225 795207292219 989709321716 479543747117 705644812161 978577408132 989116562570 821287482986 839615898096 20233740128 469470756783 438920114082 648575534162 58239182476 103897543310 933828893977 949868421153 581653890342 884797349106 94213569289 602756078802 125160344733 991412043209 107296766514 952846726856 146375802554 283258601789 988576980914 995842904040 931249843788 963268983504 467359295414 908167611352 814997976635 889211796945 139999102975 331234341735 451570279777 754989367229 948439946432 963690099331 959071997925 975312778176 834991611660 846737335005 881982570016 917099849197 78141984099 517875784118 173811409813 937129460614 166660273264 538865045315 845713716900 964720789758 873109599587 955405746656 290806608270 757780289536 72319293901 512516327055 609061901432 756635759528 80565660123 627768176895 178623229608 883179114622 923216276789 941057132334 108753669999 309210266227 788571307670 996021071375 646306810191 891465515672 440879727138 479489416478 52222293306 667804709672 67649412607 393592287114 182408886176 258418096647 234711983019 389091382203 246856410232 280504015227 513720368951 544895125321 128369894909 604667204421 302744367384 439853794125 797033900221 845702637693 894640412922 933378584686 591025007605 705905008757 885131552322 979353337885 147354873463 714631971885 222619818740 705522015919 161164440871 830641979089 342955099108 556958110677 552107448426 917907093833 531102301001 602629894965 671081902612 707172851113 37563441352 357909671572 320456097514 732236793733 567605646436 728818315391 855906256960 970407543093 186137783772 368720719928 777439776987 904698169195 866767027772 915589427736 598734075203 810670105853 519292692435 729607225264 57283261002 239654307408 817250422358 952625646274 461811065021 779072928215 538138151763 613348684344 144266252264 650581292241 743807998574 848109726162 502313636831 975056966112 481763895033 966494363052 503354767907 870318217090 770700536360 785651480345 78504100773 656186311974 712046152741 922555864075 574446507258 728688531358 596007841333 718714743430 915876545056 951216126708 967631973870 987066172313 844440569531 911109018952 717572881266 826184604913 27278677980 583426628172 514564943223 769745091886 295864409110 749633929750 611797695916 750825938799 191063701771 740767622738 518144771639 803655467466 614061264966 772712178474 657016771354 855533561289 95480470194 300462723243 564540246313 801778023269 935039689461 965846748122 20217218254 305976144959 86057273574 603164192687 846146132869 984091523151 458765046431 888071470378 969001761291 974172165784 993444294490 996547668249 437700116144 897293115908 339480846868 868944519935 536404905766 686385018634 459957361096 489891670057 21987572610 293270831391 753223047533 806294851339 76975495765 607978993193 495562475711 498335236725 16557368211 537739009372 626224838170 807797152013 577950749274 975095930423 569796933797 869888531540 334541473894 470013668440 802303168566 852288842840 5804512001 406875087247 372486289987 425578327296 705106214341 929349036478 534506956645 764950783659 777812989061 844410212187 275395683064 700937475072 450210137067 819328529170 595759629607 799467570640 94533836072 782224761400 276408120090 859340357774 39927088056 738717492241 414314584690 541054425413 681880348372 803469909168 749920155989 949643340429 21814698301 172268156779 465000828712 723725630819 746438216113 781600849866 134240065316 916269382551 507507731497 771930816526 131323264977 798455718253 485487979723 951542153167 237183465764 777818484065 623020291484 771191637787 890552904846 984120319389 547314460014 552316751241 451042294018 880720698943 582245349605 879434116500 428472416151 967200924725 178325341947 232355363784 772749003001 892497575704 458784339455 869171757585 21195871243 806236446623 549444737511 572838305003 984258781945 987664509834 935843782322 984906012187 428421588162 819431015210 835942269050 977734129170 642668447018 826024545245 527858406825 602386809574 545162525695 737474534399 636667087744 854454206871 210593108184 808295423208 829695668701 928643868990 524030111236 613628679815 813557789580 980584078587 844548404201 909241764404 73793406872 254932747327 982800023621 983416836078 649930417594 716043725127 343788371114 922674920009 544833033630 908219901583 981774488802 999259840120 992215529911 994462921347 307941329591 555628607817 882300257063 973836310054 110210569816 528081513824 933683032901 954273150937 132213276234 582042833119 92096111426 778806143676 501197961331 838441218413 186559918801 815779926146 79824090534 447399635751 727350928966 729898784953 831028011234 891995237969 623582700575 809189558789 232632584763 676766560905 862151044034 894674855373 571380212805 991948958405 214572023304 405228577289 282116990700 557107633173 366574210727 568394935276 590573753402 943377542102 404124019352 729208520068 312854815856 782187990437 442272845386 832533038588 449361654727 694081862787 274847631040 692359442588 608762777991 679136475525 669886889392 895384980973 49297247178 800443497128 240828326852 914751375876 575779998143 698178518619 905952184164 992199811217 408645988321 617558463698 101446334933 131796425138 250658788068 675381280113 313618217128 797768747148 757541503511 954458403014 408950674235 605681432689 49041309286 646864431771 317843592963 451891843651 532916177657 881822149946 289388120612 316957677617 377383703104 591555747670 582191575485 658027162950 916477601646 940974802133 126396513135 736253363245 86239964469 223514256250 47212701878 663432477495 708584640805 809000299847 661355768474 737214002346 265072830683 666429127488 897415111654 935086036027 66005920518 265178843707 459486987658 668966464319 401850054200 543906860734 366665094987 954952294172 443173148076 629548312460 838486975763 947227113075 349506741913 545534846033 159980693121 185853044378 743396890378 958328338766 697114786000 821406173875 519014205461 677241508069 949594034469 988480632454 225281405634 303872408145 596743190291 638827867434 745808175575 853602032626 321151310724 473990917323 220744170579 549556437988 360280733637 925607974842 161664170624 406610000400 528545259234 889089621415 760022450824 827208588771 862150764741 927360719599 624985197179 975367359397 67267926239 86567620644 800719509527 962441419633 918986329074 932317500537 145065277449 526533309714 99537429954 550088661558 224359777979 584032464985 934668020769 965283314735 913631317015 964113434418 628776671927 798108967744 578515375499 722294886625 871460507585 956200337258 843665134212 846763274920 415392038609 815301445647 498701646180 498715873704 475992561672 558317832905 374779375221 794405031453 671615227904 888763742665 574364640337 867477883999 39031641692 880668008912 905022065850 996165436356 711781778300 790624013580 765453304082 922974097287 405357414228 684784829362 686675845496 938977328963 375159616351 841217099261 413785740399 477347713447 385869242809 816146091761 414184318112 764865128240 649849265059 963384535966 10735333696 18801853759 222967364343 682029695402 896804180334 995882056671 847783102969 911261161054 533958989956 809860087039 652946070678 946098464799 92766907438 635802885470 571345889734 661303395576 792743212016 984211837185 467669981641 767808614544 715445874426 953467508940 14671737493 570333531242 390354263063 879884454304 368948385870 422922501588 651206546573 767412943766 619944634106 852580611228 358026454587 989093778661 806313813035 831571321537 123509374123 278282738401 96716491962 364273246484 957691563667 996466731634 565453472885 689408900797 87741638987 713714055032 494610158203 590582795363 190711171532 281787015811 633965375521 761951516618 255746000700 390947755902 844186715032 991164734161 784591631272 911317111241 225985952330 844555426606 712002951098 983827289212 237891339751 321407297757 222542340222 451019677001 594022721529 743537641025 70291569981 404116393400 115683986827 716380499211 679547269248 809836937951 9536406773 822464277569 431400323674 745773321205 637243526062 999556636715 712921520941 771836091313 102154187061 294689232042 848268578551 958991579602 734953900783 970582357809 202954606609 687470634593 71801668354 217302583860 716159222776 964554771309 399828966572 621540007699 200588043383 905915968102 174005844359 519293453741 538321963369 673525575462 194232782735 790485263530 409458452521 959318400963 97051447358 119748114618 52304457381 83564235334 570326278755 906699617697 367035265657 556520922631 916896040225 946305344878 236890481825 653525521669 46528027530 180905437095 522257496456 883046162033 377652040203 702195298864 391084142090 936249262822 434459689158 890080947059 779037812535 954185179292 693673599487 710132596488 779640132090 783092241193 774866909338 891440460779 56551884240 707753996881 21215708893 717068742057 201991077 587212007798 259288618748 724468183131 440984275878 656614376683 642400357616 858983271668 245292127448 502657675303 120513006366 322820906034 301852422209 909367144201 627147475779 788019220405 18890646816 456476024496 392390210000 978986749436 98729884444 648226565009 458167170681 886116979516 196970468052 334867356142 742873049176 965393500412 214317770504 580491861191 134667531038 883536026521 287358307006 306682069793 785084686380 803098035408 844036551629 961561150837 695020805924 905692715871 747362313227 914675665034 734517701886 972342046998 583028134917 599003074471 715268723510 950785970632 14839270947 923541400510 854993109075 977567537469 186654315730 215946929936 353931027782 928841129454 762768853237 884905941069 215569820257 287821348493 639589091393 786641025988 941588094803 960836860004 237966835555 560328672541 754452506017 958961531671 706969445450 850926036562 336673638291 419391704826 259232637543 790454495695 365980467416 431968826449 979410148069 982474600923 301295325941 937908864587 736789881406 898996819902 750104396024 918889736466 543160464957 928442539151 577129544890 983101722074 878469637041 881229786936 160547065878 793504308702 621970754569 900906320090 695948324963 978731543075 265474786364 627585361858 759129412779 881471500070 225573354940 716311929464 712852345746 942591475898 543276504482 649933034300 406233676410 539010813740 539732703463 571496419918 780242765779 968099060929 625361793779 995011331450 193925053380 526787983215 414646129148 477241394581 498791543127 886445144484 188392253963 691452103913 16980123923 564301003545 306187348556 703218314413 415461725430 715397464952 76408043168 202927500912 631725144759 636310840817 451006949421 936776602190 560773651728 667590873693 773090704503 919996761154 978439169918 993656860821 975586539740 988222082754 676271875392 932564939341 994032304316 994704617962 644140419966 762301961288 604164349329 932667200854 317275326533 424259643636 421062751552 485241943187 627548461472 908863238379 128504455751 585236941658 854444173187 881742292419 350817782352 403463081345 770905364545 907332798580 406410839743 461216563435 778320112799 843850172760 732175110483 755421509210 808276969039 940667224914 22440298628 388329677428 839404618587 896330816964 688203295203 956551330054 306512961347 438543741121 136837608069 599151478706 520459990374 960340302048 589330924705 641209689639 761739383404 838567669529 91304421397 888866451922 790180603693 794739706811 786293315028 854846845969 482359229194 598475436543 720727134656 958023062534 636087084150 934732010289 37229744128 320415302543 37290581885 403602405801 71358682020 758580875831 715380213395 799447296769 421864810093 523670626270 409180777449 820579797118 554105082590 695111268752 443241714419 671702395582 27588886723 727884464773 641138788877 797146249824 26197188440 238076283391 413703126471 855777754711 273843070248 342169835246 695205767488 907810730496 944841617624 993732101764 281491815460 919486771307 137004852864 464484829614 215356250342 969808836803 157200454827 457731913893 924053756177 958809170856 200072601287 836420650050 246785187655 742593532794 507220009046 942416922665 506005982365 838724637497 627197812125 945141910763 690472296618 835270376146 63172408857 718037051153 649405837716 749437197279 546467339242 759442664566 193662409437 654057570524 926337387797 987062430121 126143701812 173912523645 577403183667 870640860445 819864314067 910931222116 939129196710 998284043896 281952169470 885519664563 821394252269 893285988890 115380206528 855025158062 589775972347 706223537239 882885951988 894071313743 626298053249 798210807269 646071207652 991557485120 742826171052 796985103520 810448745457 936015945706 477883944614 983849464357 974019692172 987249398437 925787239414 957480989111 731453287172 836798830211 476378838666 569754009747 247824054464 262904164931 567958517498 798131543638 272253834372 728643864583 577025951120 992141401802 731948846514 757021661455 942700958938 949055987083 796652700370 802395965024 119503552440 980186624638 921532943819 945973146685 905994392346 943513091481 923945146902 942863805418 557398407375 690304416849 224343096607 373537120305 381001897893 912495483827 672959201689 691480072410 373525673384 674978323980 786076087781 891149303606 894792207966 922843428980 476438855182 841070322207 992704622139 997027899731 615650753539 788702980141 562838240154 693266486680 856574629829 930741597812 670099960422 960359582413 700259541834 754927656501 380379611335 616322061050 897613247560 911750252114 267012950847 689024084876 813015581832 820430818675 985542016218 997569792946 357057472946 758226283054 490800603655 598404920333 67350457255 764566831552 588862912852 925740015731 605393894483 929686494359 725395390910 997303255740 737128843931 913524375982 13704818721 768497584189 220652986052 501503863666 137242068078 579985682417 419631638122 835829554837 809487739356 901969812291 333921684872 417894668317 99539105198 217428823929 725531612255 904251397169 623964032532 653341390567 194989532246 331293306425 269844823064 785884519534 875976865439 928397287282 27348214867 177734326722 839630451375 976361943222 411257099738 694338246872 717642553949 916882862745 456856182518 738702971184 800782166070 944548167534 14858479486 831568754399 683150238942 766523942059 389481360540 515780394881 111855011504 636056351390 8885677295 993288012919 216974524545 695715657069 531342699251 845939575314 334441066818 585159251191 849999278638 978880994669 783742189662 853689200882 996527326332 998567597734 850537729680 855815220192 28397219340 445308030339 140742209390 439199711900 556859691888 609414472452 379520297439 818753598356 577012911976 633276663751 340736796661 806950148259 413260622309 920914941135 20818964127 745315558916 582335952992 741906299778 249388844340 885241145990 336877503433 708486796966 161301421414 169030047877 99803637063 580212532364 429060191274 926243359115 148818253798 578754712322 486881025357 572493611352 209492070867 822777205746 272161027374 711851097181 356662252942 385158577553 929346233940 997589810603 700435929172 727754510513 221935357432 521596291680 39019268296 850966659032 501597061295 551097648951 704671333070 822455181777 557941633354 760696748311 770482370546 904043966024 726233991928 933108626992 536337637719 706316926629 742138787673 867843913903 917826237075 985411686456 419572911921 430240925758 437032635583 558815125819 314839021734 713802439057 15688782932 963340588255 623703540929 844635399642 385667269323 637731877630 668188032602 791226317204 291767402835 588580943098 679845483 506606960291 466511517129 831342985500 690236326518 775095530726 877114364005 977574710681 30170465817 642290550054 761110839407 842274455471 970438135610 977665720473 568157603956 704507445393 109739471944 408678854502 123307388272 551022291158 741338184683 958845331685 322782667344 394860077140 797134160274 843531779093 822706819515 925424371959 749046212425 859259481827 891396904127 923584653007 330216876042 993089531414 887563763670 919996151203 970397784505 984825514287 159848836913 397689337986 901676454125 972298052264 53197070260 890710935674 274439081283 279710512124 169596288711 409175716534 940926485374 990399867234 733171085039 972474191660 976879353142 992420152671 195560537381 548700166342 852083039691 939609935431 541996038387 727894531605 845394248305 884788632536 311803175168 636491777434 367361711535 585237418588 376457068422 530263387204 461774798007 991982742163 170977248364 373371412052 592456343759 767249198363 250651248745 549807868786 993384284268 998436752798 27509373010 722169341950 182823756932 361017169422 134526706928 171101370366 587303092362 738283522815 613894994384 826657041053 348165815685 424790384769 137517515323 550070705715 32178800433 536232149264 67210727961 281061690264 664439917246 957157520275 185939477839 294387859405 31194596080 565789914321 284441949439 749402800015 906498994469 983979058895 93988162342 976864901935 115710791070 185533755082 332993472507 445686647474 222227386444 400605306097 26096175608 506905872536 911565214091 933744888748 87004038424 880496690683 556687992492 806013551085 344241177294 610927458049 608882560382 802522148979 52086634833 749597931481 906376387690 976983298794 149323062249 236697147237 167417803392 810936488831 474287972158 814755718359 656791795196 661714894091 838741897080 986119528495 201983802158 748821001701 547116239407 845082867209 956559541357 956944787848 508040688038 963859773898 943600118341 999187380006 441786663326 841253386758 675517114578 698279385671 963084493782 980515082677 781431272108 861256172384 765204586944 828678652210 949938866770 992533412438 340401058994 525263688710 444313030197 963347244235 490595873340 549678348231 758757125358 916198443399 735512115284 969916970288 588326058584 786550961769 827405134941 995119343891 283849069288 525626600443 503165432813 651992223755 87738910299 116935018958 130690606211 786226822286 890882164399 967440889392 133111366665 441436687816 298198513522 326900734391 693498747431 897327073783 912922065061 922603215841 805085261136 968776392434 194814691943 478626930950 790879378693 853066699027 682105791621 778497550132 174410465108 376338647427 940278165220 968193507639 674654652299 934498385312 99469919597 142118244157 159091749752 604595740927 14711467148 632686663820 2235595341 908435722942 841015931331 993634789071 476242616003 839112981772 348056080128 901840650223 166035122142 654567572949 841426027728 848985942506 729195831146 735116416212 168461421659 676521613891 695596154820 923511147357 476197199953 586998844551 128293999067 692908100505 643757082085 892696609346 373543883942 861904831448 920608134249 990309588642 551758619633 738476946226 363867515501 997906939979 450487185450 541665012216 763601585024 913614365756 329348329284 608612849699 840205127016 993322796450 632902616568 907591884741 863788357939 939259472036 661276946862 883182869806 796099064868 828689317478 418474206953 717850054528 606183350967 994500658903 763097947711 973757163490 903480281665 932127962610 72648771906 880213922987 187964253217 905805701026 701642568464 996492776646 114819943735 500679391566 62162311282 354516789575 59436780067 533166227526 417722250607 913621160897 371847169828 892298275392 362207934875 594057157940 590474813258 714813309990 768095199096 775668057566 769515416447 935257972603 804006498470 943337799119 582398155037 726996847536 737669635496 950780765036 395330744661 496987807250 817776002873 885250615502 912007372065 957621955685 443059681060 723739729476 61085049889 183293406037 152764408380 506980072205 533913023450 659404612176 66723794035 80669059617 613845727792 770700160662 806070078465 814089323806 862518078560 920168788571 329541848187 912490552825 836302189219 973648537354 584677983018 919954348671 716476593465 831810177477 942164622461 951210032818 509298067514 802943834123 523306588550 896708423573 314919871751 917576768975 458735429199 927117662074 82258390502 188016673732 487222634841 987083051222 709052853882 907607059383 954970558113 996235797494 982643817870 994209564350 261671495106 830945016377 604542681622 927460731991 809977162966 841411663411 697372048015 811151766010 798427279738 813933026266 528788410769 927233572670 427733811500 868277620122 859272014864 904463678043 941345510071 984020121738 765779390813 894289861868 378894475950 875487274496 675777630658 918361904486 213196029762 521037893638 680787711777 687439507866 775908758086 813943848975 761191469230 940784662029 733233699279 846325987739 261489450750 359596086685 252840944908 613941025510 354246726941 555102963627 203749443654 910083745591 481912781983 731462235398 617918851129 760276614769 835146361310 990253547441 424863335698 721537623527 490412471746 971128788219 630624586539 717956841723 295294170085 833124224270 881827349336 899338305079 987212474307 988218997720 933207551253 999860293614 465718927607 513711470850 734098140449 887866962277 704415570231 887522520433 790978006763 862739303599 680521870801 779790091510 951325180854 975286495727 821787346255 829852307365 513687367307 835616357729 758041391313 827552640952 105488798876 619801713086 45360136094 677545926157 859378626784 874420244516 46331950595 591195322726 853677127501 960685016044 926271369235 991502107803 552366015561 773350052396 964098516740 969116046801 5728834746 193357539394 353833180851 730343119462 355077210251 811995222689 254653378376 411483723406 923635872900 964366612283 613053447499 646204681531 626870384612 908228955189 983949610237 998009270415 867696197378 914108441254 379723749481 949819962137 913541614890 955859850581 464408085263 707990881377 53491833907 128852623387 681568363663 776209034849 706319876947 902245156967 511258197397 920087857288 248040831930 385167429195 470301473081 999233505559 4833229791 254036905825 163571673912 707116340564 355213152289 673452793115 134089220565 160605982507 742010238369 754088344858 366683962474 755054830748 185727382507 296728984465 504177969780 919348892339 313672050719 342285096570 427440016308 718199128585 757566550204 950684201204 107439363001 883199932571 477439530450 654083262127 831779258151 877735309614 890722730434 978473326568 692609683151 833801214570 209680579659 597558706262 29683221885 50586929061 228852385237 756370616241 297255040396 807627890429 80074849794 965064991189 205962244354 545470718519 450428158875 838242774473 914349451168 959356995379 923686409536 980929520091 782933001895 854957143466 544456372957 557212463503 666466428895 751923289021 581899369171 823959841970 28875448287 289857610397 53154496164 267003031931 581227697109 696039913242 490049302427 732863574121 74849127593 151934402488 502481832271 533486913339 744892290062 944075351839 503155737274 622611727019 694882976237 705401602348 167762910721 869161678798 764767615030 864617076299 37596910511 822760048252 760478552416 784673199329 300582551581 791371058027 465622232842 602298935898 844515947664 962582886482 78290996340 575337515267 647638100206 998493134136 268140091280 324605460231 213119761274 914937740345 741261855540 805581924730 11040161585 559953418512 362804653567 681122808967 781008533510 898021252156 362361316020 458640558765 358969209294 626562381415 544631167149 858910255210 37728783770 909344624367 985758086999 995356296004 627027188365 745488768729 338114034303 343308021979 970958780272 979747317122 540450036665 639947392723 511440165342 608077387135 824958312758 947662707466 820044984867 948695192147 641205285457 907433976350 567428104861 635239550507 962867082156 979229891795 130442289556 323304193927 278805055521 652146626149 528618475844 949395681546 841334645406 995834679083 905550592197 931339500680 374200426034 402274562127 967329792844 992337929895 949957546175 970357222062 996104157706 998243633998 696209592737 855726357753 249467100480 301781643163 174358145036 823063674453 238683789043 551700030264 119877628935 686964895561 332094659241 938516641807 50196128471 768423071754 548037540481 744228179960 203767456947 739413665250 467092724062 590451347375 663221580810 676097806928 40134084145 256210707799 851085704135 947296203370 302227443521 428456747861 327257625600 884576087060 40638572873 408819296027 579043464137 811211905808 953310452165 974795771243 859917758000 938724609702 662502111676 919860426270 29404810259 633522529972 870990215764 995400479424 890255725218 901549915577 74569849731 810545250873 874126068804 968648734078 154556128374 489073136412 589973320392 863862578458 776417880573 895376150344 411753663990 736720676617 749002630213 779820444401 193168758620 855807833319 829958343524 926585510046 34906473052 584080169601 858211529447 982545786575 103334962482 252128184506 758430076159 926900673904 271792486334 753812125473 8274784211 784472461105 911273430728 955814050340 462482208985 657069079838 534585172106 806643838785 777121651487 784145972089 146849142716 560428897812 884671128969 927608340535 567730160978 597861321442 530221109469 672798431734 67272434194 603985590405 134524560457 415256646689 122384676937 300469947942 718164549642 928868536183 276877712007 631486930409 527920226938 599508443723 286988897213 867480983588 707805124778 903334381599 173832845234 524296734042 417639809967 683039687692 12998074389 480043870540 521464020505 858506631778 863067214692 903723258062 477462382524 966993800059 914428014492 953067997883 905130913253 918877723978 447467193391 988622198632 100757362194 245770294548 479818854380 717010787413 326297110303 998695581485 714703255079 975331309141 501777723259 892992314032 787806324164 914225925483 410689344011 577683496802 968906646520 987460578776 455533866058 988926416610 625159608991 708607542136 790656484786 794069269702 136526352205 645818784983 649723941272 693471191422 349727919347 842195732340 326170380776 966768266040 534570306765 971899205640 178141626970 883967866908 664605987542 828053899452 716102309379 875052717237 765878230521 805860393550 931270470215 947115613633 504994822442 671543899554 849387379767 970571904167 699765754789 707128873987 898847311487 918004851810 369208450654 511364573186 540623092941 700254195942 253317022889 489891590467 172021183208 536340959960 843167817419 928384121777 791504359209 873441114850 311476835037 409231469758 682325334237 789348494730 407295262782 726014796917 124334782543 287351220819 82878828909 735193204363 653608915275 713661266827 20133008136 441755487702 745888822914 899509763535 641081811005 873740519959 337317554839 611220284844 878184735801 882699069203 475494052950 891470649096 952777742857 993886785123 955258002005 985431494471 796275108771 837971630155 679132819025 687344143678 125622486653 907681215122 211467714512 515828356721 721101726816 862151244510 287981356992 512738174956 86487975352 710804835346 831486865700 866039947306 495997435456 558031191588 698122391300 803652661844 578965367058 888514468046 360372316019 384126399080 450619385592 829423586382 802393144946 811768316748 606101386378 984430262023 754208595431 943540145951 656227549889 953470651168 433808144640 683911343696 348419655441 767021443080 552489396168 933517995857 605363422974 823985056639 2969228261 421458294641 464731704008 500779799615 284238650459 624762774873 811574937653 873228676685 696392801292 748245864776 572953373751 923811350438 52676052504 611371574853 873887799659 945053386381 990154317684 990377975876 166706602193 242620232906 448235501200 614117044806 43784454138 922993468733 374587037118 721196803482 116700254807 202182014175 145470277507 497443355307 403848384011 950946090699 815647068929 852331828924 598512950265 758945210065 499702467179 772202522852 409365048715 573315995299 167330422341 335766997727 113084650981 631131149875 770198185716 989522969866 846241676924 996951659191 375473317004 855400601295 263547494300 800574293683 812679807749 947938952739 592668729223 653103901532 618452601367 700678008333 612420549282 987801835595 501260074377 543546824290 422118745039 426221852987 148227901094 364201742476 266301377036 430696105664 417607375981 476666696124 321527469502 966357126774 982151082509 998008080918 492454767358 783009027258 746139355664 944240322851 89713350786 812879950457 888029873555 941303478637 727434458480 936918898474 303858370967 857327074405 72319297177 274198117604 621500100634 628800810894 608378547531 649674357673 702163576505 878879284578 984224180749 994783296610 69015703408 677280586828 996449397928 997442363059 201182717303 354035240128 504076154450 987476482501 464010107636 780763084035 628178566797 685578789169 595343294331 757666473932 684957076936 927564249483 450326141915 736423452578 465675799575 987166662306 310281822586 925870416204 834992729366 903437840983 831309075922 925430261864 502440778066 620532423631 827456305257 953268316386 722637851471 738376408398 638427093327 749682592150 381652793674 714278988817 389741720030 805330355027 983355147668 992442519384 616241926669 753305856531 592508021681 620966741746 396971779916 873167864989 618755781853 689227074064 914555139886 934820078919 12356970848 22265924629 163397808274 298311646219 53634785109 791210903912 290182166864 721463055483 878961246679 911564517161 168118570767 644211534353 296199133643 459256856674 794088012255 969337305155 753719643322 940114486028 78505014423 795155515665 844849902966 991161798078 102303548452 573509393172 281818747020 523787151338 883357517924 927236246835 922977021198 950830840605 555380084571 836747468023 562153208693 668507956686 100105655457 651947727039 762653240674 854587905208 668163331322 954679254172 406857886720 548737914742 911505248916 932664620207 168678850751 250658706828 966498249240 981931269559 600578843604 628912095314 238297826922 807476363698 643233265098 839642237276 758242517765 878149170100 347284122496 908481961475 776778923191 900124861356 796627351877 905106141785 521789536791 889507892224 81724189443 854422925881 890346484679 947253336990 101023940389 140452564280 349634779564 556756700864 765865706864 988954609042 4494239020 377266321362 340739657618 788827159965 236390700710 963544751020 294885473997 606066019180 667219395958 803804306618 399477946104 852928411458 295676808527 473717286852 777212231130 920116712973 673799273969 767260618406 615147408450 670378089975 307448851590 913698916428 618720930636 736537936909 879881841351 986331033159 943651288235 961881403002 818789425354 858696951473 415094445201 529879686202 493753369997 530627159264 121244684488 136494284203 905667576244 949647011350 426466128137 499802235545 490191227405 777163111540 853326127010 973206602271 650327385164 857821802536 985452649504 987364761717 439416374419 994027371482 965644007157 978810719577 53677569753 905157203851 996774903959 999446362698 999313850027 999987805759 377607557389 617576626452 859038303131 900551892650 51324507339 208395788804 480973295009 813438972983 572406460857 956644464830 389590552667 961505504483 56319302326 452758342621 556524450463 852736487969 861710650975 887428059764 34075023328 304535138379 375379278615 770950018756 490895143625 807480768331 224684382850 841801448544 185438593395 957295358640 345109333509 520616175918 573039782580 637970126807 82704699672 752870278862 534815709057 710954686177 593874892067 839039008701 647286354423 672199675375 785515035259 881084539808 148233024411 886900492001 11892177351 779602026427 395685252977 492362707181 499182567578 709562445710 727358402423 901195422666 116279021551 956892307749 646667656376 961935925740 202433347185 325128027516 509983192403 583134213078 336902618852 939435576347 125284495269 628582313785 155043734836 312849921545 834352635202 879997633727 609084188411 894250458191 261698261902 673689301497 157158723408 210558310775 600756672770 972455699218 255218293659 538520324517 440198625975 464269430102 892877025920 999198500181 275946607730 549750869408 721466635307 847476826050 572503855407 997375558549 829208305440 975357124589 794057244798 901184440183 297419328774 751463691273 256898431308 520729344049 9738560782 816209020792 92517522202 144845541856 948711458086 967920919178 517101200816 526911927575 172034832496 724046800851 414122367529 962484977953 852076336815 941557677235 729465617150 739506018397 763646585804 900032525008 592100922571 726527785596 336768536999 523268294483 124593955154 456662921111 102052878090 866028547719 236496965214 436103081160 110774139079 207283764801 190416317154 999444006125 470914905908 860335423561 834599731026 987596017911 590938613437 778620354775 483836050251 604678455104 231740163283 359709551342 403408244441 818609565009 932276250988 952377019200 725002189218 734001813145 429958736859 796133820863 801176744716 840895587382 42514863172 837700716296 293471925459 662937955970 930929375286 989256302117 740473789885 907245471796 761860250485 844311338320 996822483973 998699045327 92358187309 271803081435 955706258140 958385171661 352583250697 959511110151 3418106053 981632709470 89161219668 643818818978 448821490662 792405020404 291904695279 314266697022 62181419929 228502245116 626290339712 897914444514 508270275407 849830992027 1031114245 795567122746 475301430689 938957269870 261403784105 960517779541 807403492297 865238093532 608515313020 703845441947 195642785526 739205767359 197345842075 252534703527 942880676930 975180406244 145878732510 405135512820 708786851732 775585375697 675184374475 882890486346 560038454184 958157809026 102209350664 796244777259 328684674593 726919097387 510300884538 819781302312 26094043641 675672276807 919241370006 931489214363 806514585877 968194626416 205097401520 560068756458 314715040750 531015708727 691854937693 914523716393 503213321947 661060983620 167382562499 662195213891 892333438377 930802645079 669550073193 720577503188 375921121671 705826940812 482205419503 642653626195 692668793439 862302739815 825180609929 827867582910 156086559350 771494414885 674971756802 922521109262 623755688764 853061067500 35192539612 799566579897 313411935937 346123036029 382429066781 777009913112 749473559727 950497939999 186433089487 413034008591 144534061011 719433280868 640546833353 679750446643 430072243148 894431661596 60509478804 944141458318 854566022995 973718626352 332687659082 509567472837 22177142159 626786941241 52525552996 366057409941 208768773278 714236445965 749330446626 837816800674 217478253470 712161545438 434467272166 940417125622 675802555094 934057515841 173901665223 341373442714 855573932019 962343756879 660305612691 664704825784 914870188076 965801641842 318910579553 870298888108 114238828841 179984598397 620414728281 794472972076 693119444874 873508083947 194139859578 541284265719 396794063628 713316448693 813847524964 877975687438 394436956604 974728986780 166149767010 697600663990 140929151513 416102933914 903996929414 928214484413 984342557964 986564923999 102054653546 239898303038 950531677664 986139834832 380174760444 393065287531 86415900365 424182317641 552910559475 914249671066 384580723576 803217614803 41285427657 310648401570 971140908645 981070718424 836396232031 926311396578 789975315148 918396546363 651201032106 827773944802 260620853585 645692580733 941813179876 956908584548 237227386892 817101152290 362361437042 426343119621 797472751218 797751509189 879276289846 942981976699 340338485727 455577139460 856873026164 930521381702 112190730220 683001670767 917549906113 981620709770 491911455930 845600506419 403271593066 935794474265 333595337366 501812156742 491662807604 572593288347 556761627224 607479333845 458000920238 606704325276 392129066534 503586735758 872156224259 902480000183 113311703715 977937213595 828030558347 894782514415 851133669766 971790983230 744523290636 766462715042 349783786240 378763485137 176756770189 650990123114 953753546575 959524404320 485756448356 559597142424 858320250788 976023364787 757621643478 795764608146 352262454459 822172506396 933133460591 961106141310 885100749748 983782984746 912591508846 945919429681 526268836275 814902648072 20874335556 779557722136 182234837050 250764539702 7539391511 47925286610 722243828573 943983430852 220240091889 777042983122 738936086019 933258905189 334950442631 457644130686 797342047937 805931038094 300605598773 472123807297 464032833693 948782764713 593571356952 738603699117 774698622991 996175523751 522414706299 796730099838 198456522827 583506484294 551748347768 879518306529 135771487579 559207852733 659732639300 747537121801 665100035688 761574501342 363129692906 856954885958 726838137642 967943432247 294135734196 651614900542 506961673804 840402019142 170907261952 371072802000 691019704226 823131645718 980831383592 982113221398 116640146210 597565061563 963620381274 983183822798 558854288956 880160143906 398597618079 911568067324 820754721072 895874326903 101610913431 571262171494 240224033531 997249170940 477953856522 775010247750 339327904657 591013272513 25781742724 468591614949 347462420321 847006050594 290709611027 295074003770 152403460349 831200855548 22924690917 637101118767 928463859858 994170345690 608910728404 787715089082 699075790334 942131242470 131406423567 311184226352 408169909344 598703632823 737260017011 891221557327 181484373117 624355068782 244295236350 554958288509 266679010302 566596150867 874922471415 893356469268 718350525120 735243701207 669011971396 795621185249 720362538583 813307141341 539854860693 600482861926 158309327570 944065960918 79887171707 756497934685 794800072996 810386472303 804187774691 861438819249 710510793798 736757683719 48947237004 478068438195 58056269948 491096462054 988152208498 997427588834 659754869333 736925685287 587742581493 615246819495 407449344377 439358193518 103228332457 970342445643 226231265766 898262738813 136935501464 887420926227 396403248231 778008681804 528178672363 540134995759 643291891009 752184140003 537402946281 766786792532 217143650872 242219845685 773484242309 837729376363 931221518216 988814471723 624971811425 777356785678 460559809203 595202782906 551485057357 950030389678 210234159187 847219058033 151230396048 981562887210 825535499723 954333331441 843863315954 908897011870 939008866219 967334516157 694901349319 824276927818 428726214297 751234893485 2499969725 641679879328 71640264470 407748050933 655766414855 928287228724 803045451056 840098650896 62766451342 917775901827 603739968838 875795530800 430966319952 499665089061 219186622227 967858066138 563583785380 950107147586 905713098365 952898362720 400293131719 452312680810 688116004912 820510303064 368708041853 384122520124 438665970193 537003611280 630356034567 987476984396 988706496974 996257017594 501079153097 528541938302 644861538758 975670858723 131778207573 890762135529 680229702319 952216258560 991329425522 992307301460 14491525607 993152428439 178084705531 489762940316 794354983641 806156585554 385026908092 417431696887 391691624530 714580911652 227223309454 990871888406 124974209451 975349230484 968413054092 970364313847 578388367305 835778530588 59543160480 787954487612 60791893949 384399762049 798866144198 810265837367 111449375528 799724695464 342728723946 541374183199 139801319160 912955960965 190090091958 916728990781 498437753460 528654609248 641549810709 646236558675 453377265374 500740215574 620804452070 977201157426 2850535427 864829942348 803222088944 853460611725 165808473495 655299288757 808655100988 916747135442 698813666866 810240304162 1104905706 325235817752 673393453658 752462055523 147417615579 454174082070 286002249583 941058085211 479051574297 806908778640 469326702124 586116485344 730045311607 742475349210 268036541430 513582269044 497724806166 657124530313 381384000287 869385191234 388275428998 763081464264 257180843092 388797641570 576967521941 820405959789 307555059035 598838685520 868077779392 944563671788 864890394991 875924034477 827781141726 983711965790 709964110842 753361657452 125198542453 345255506941 49036181290 282565039071 239961107219 402162364147 644782598210 963632325103 804047374631 951593278083 264472067750 435296981732 250237219630 884896966692 74529566038 785241096662 387948565871 787348108852 123235641313 583693140801 524298745413 580463021421 642381869251 717658066665 426114189168 499858294423 465822723842 699156874217 338661397920 543219577371 194847809870 968229841947 192043358287 406036628556 658876781300 903129633652 516788430927 746041502352 797887412257 859790298015 793882808374 986095548956 719954129966 996460245079 527208390870 928713894965 428136375839 982960606667 234403119879 436896846092 225372992892 477419737543 348627200333 627822386315 852337432850 998186154136 607334446452 831543223985 188085374890 347012143050 760987035202 936207556651 624049890315 748008320884 239863038263 436266280961 117805457369 609904391594 913676209314 916031570351 47605647823 654863346616 263414184521 688873179734 397092092125 536729289067 974009397726 977692003483 38037533746 567566495886 879834866196 977807198316 425374726889 626123400404 452971858221 677063838908 261107476563 942579038666 694058871319 975306591431 219117740291 401015135412 946533408829 984682924238 867790023126 891637660367 613780596748 763057910356 507394433191 957022551761 889365858141 984169997818 647542421084 883948243538 202184835144 588793626556 548302367853 859335517493 480008762026 846081973911 273028558574 480957854550 232217459634 460295378524 906338477735 934527107161 319475716897 562951961527 513444400478 883073566137 988226976817 989180677892 108024787388 421097830138 697315650116 788499202103 151106775890 554148146273 400523161659 429295127064 144777544143 407487262876 729293140976 780301895134 670573750029 963265612593 84491748605 975611363152 826619442066 832335377501 996479190876 998943351174 483893939901 652359571943 204552354298 538224592255 618279595659 862572278984 843474570291 881998797999 22593229378 925289671305 404101432108 543584404116 641209145759 769146222465 950560343500 978844031013 896251214748 912705905971 18784641018 255913652751 706973278716 799557438033 600730969631 654222297359 544763037135 901616291644 882556636803 920192413454 397477412780 756972335615 972786645634 998769043379 879883417689 971917038060 482934575616 490548098034 194591835208 302544790988 278318117775 896467332511 353593160181 827142218841 781736488018 929625276051 119398643251 375982398249 776894184369 893265329873 840830723544 964477385192 525676578668 705037089695 187676143721 272444593077 303309133173 828795676926 113135451037 259205102499 959211046561 999764038652 288056316842 305095054396 298961513028 441468652393 158680449750 253205782761 524512649758 631109772938 416218454893 790384175635 372039661311 607052664173 945101398278 993565205013 563301987078 847200704182 219547733399 476086071426 571535050819 965862507091 428837573746 873848409084 1091638727 770049268720 929241525204 943640830174 61728122569 231132251863 722582305796 993526725369 22796877511 96924019031 94952933368 723549334814 65774045126 208394083974 187304943134 517117788675 210940305211 693537635690 48380921568 678183706224 918225713896 973871430692 53787960418 151168685160 569998726098 724551174138 957086038368 989924245815 281280485251 958537479409 750481111945 937619607975 722917152490 869383639542 301330793742 899557731899 883571284142 939517163826 377986042511 451851944273 556421685226 829808291421 534826496445 566147735172 257659899180 974723702274 802356054266 987321505109 193117533855 988522825206 843657474588 977678668216 959013577882 994568499162 432336970739 626333060165 218621858493 905836555885 532334925313 759764600975 854141517689 950506397671 693978297772 875603280697 786993615191 970044652945 206030352050 217030237632 161350632891 658441448754 761267376868 797803887299 113627603255 881707050697 813946810901 909974690542 541739246706 685065103049 702075193896 730674414359 505521630529 857200881327 666527628227 769687457000 921227895659 927796191644 715324437314 782876445851 115906199085 443740800993 415764239193 861143078652 355336789374 637153830072 297318776443 849354150209 686456922414 921479690987 941146363419 966926606858 550100631006 622206175052 464539708727 597471405163 881451208898 995124767872 937681499822 950489453564 526776475187 892861374136 546182777529 805775424550 514689010568 995950624749 617100221171 845819388656 473418956731 824018568938 663708770047 842105746135 64731144934 492461662262 230686426008 589513387222 456286605989 995163852260 83571463999 109083824674 282013583172 810628274599 282734349227 559810726014 667983582663 784150102491 775058564022 806470796556 721972334022 824764672333 609366722245 828896905891 7291546708 669444850213 858255128117 938340445072 796491706531 979128900773 561295487636 962117321209 914031765903 946148177666 853615548669 959137188692 425302803138 561945372117 60995291605 715542178823 825153743294 831541519977 635832591562 990513571238 609636639992 934821958066 636255116624 801843449595 190889507070 650111165687 273074792984 408021366685 422948017856 554201785284 326321729263 905707703077 817278417149 995708191155 465532340233 772462556707 382494104130 549616557768 962172316171 990456012459 906089349413 990804224728 615138975203 627017093765 752729331829 761898463698 196514602057 840552064721 37576528649 321683157233 639893222251 758390293402 878284498149 974916874881 199332072357 777981641808 639890993800 751152229624 192933137468 783441731318 888188835002 976565839139 660339785011 703097674483 404206211370 563081528093 199425547146 377243835215 428549113330 943147330714 825252436552 828577774991 728550539222 852128741869 187849336576 905725946153 624503441244 836458067553 262936576510 498828125265 421575699297 622471388826 26039975163 439556666286 343707696925 455562262754 470890779164 992252167634 693287161104 696052182644 950987472026 960999242010 743353086415 905618146233 576843359019 671221558992 463768124905 588160973964 357572391260 777250675047 56273600961 473567978878 565479177260 709898385365 730148605608 793802499463 177008002218 768734167243 418242926452 724282394284 434657675785 498531700224 299130834640 834256522516 366249584844 502725428273 530887592614 593602814255 981262340120 999152650702 577521059015 916957006149 575368890161 920469744755 752137634074 876103148323 898756034335 936469148252 648276276515 769354911961 976447654504 993574062121 400966697044 995021518214 824159254692 903335348511 405883082822 721272517728 543163373468 765445680866 582459688932 603112846569 935398230308 951048263463 212265917472 819941835522 229772814181 708442111379 993399416385 999463305676 63475561572 580890778637 361514459758 898823052528 702435367488 792752750550 306900078511 708309085222 249477791451 272195225266 514754013254 720676371000 87534000570 742392879296 41319771639 458377503223 29233115293 376582025454 799561851594 978183482848 878990105796 964311255398 711578261547 729743578132 191433985989 299264644604 985467998871 998080046338 327544586503 626029301565 593572330589 876989844516 214724505985 563746282073 647337812203 834545390950 58993547961 895818921816 217706983503 829374875003 553758343456 590701834486 296867216749 987763426758 197579261955 876592106560 587452589253 686961858102 76005949920 543744422086 984402824011 988803363589 68516132703 113993825105 28669564814 463725266568 940555660645 999308220308 805515527756 941660755137 43690706835 885612575362 477503874953 758953991006 486181692814 906707721199 940594589790 977786333359 141323455753 415907549610 481976562360 656577663983 653216821157 775991396076 288772218119 856937982357 485609184023 597534329255 716474834986 762117714309 101262237979 386010133253 138318307893 978120835088 510435719139 754991409267 386155565819 980287957097 41319578725 678212403326 530388432392 654431455013 833034315320 960683248803 117481986263 149793512101 856590883782 948893139388 558137087849 623206090078 997132787693 998997874349 152554788497 504340657979 630147525420 950139345751 986262987274 999191899130 873061670392 900848540542 318342145349 680028682273 264276528351 810832740330 654338529331 988536261944 308489448564 623565204080 537344989211 939616646976 206040504671 782575701208 177455306610 856068552338 826431215842 966922557491 680901718942 869665412815 204131651394 743168254632 157767121615 238466409124 290152616182 857033582176 205383805742 614179702339 688870644703 985780790852 528105421389 961267740381 574316192236 861712879668 334176001003 521254764313 877155759957 935133887787 334781457605 593574540731 315242309804 996669114513 911719257523 986861337107 163719295405 760003795620 13599974967 997922075662 542584831936 947705115983 773273947574 802087487127 50828048398 681392711641 431382843699 812114220370 440582574687 941304250949 535359477674 692925642525 618879546802 997018885556 977561831167 988748061319 469317721460 641282299149 534969320995 960483185689 570683087455 793698638906 670361746505 978299320245 772470507933 829116373805 543228371869 650673883069 42554527522 231531786279 222062009454 675437438452 10366684552 821759352595 549814096088 783412980340 772619596459 813417716560 766491089297 789515826191 512807853533 988891937181 617079260734 849546032980 927822586638 960714828184 415928267319 943730050389 923130139676 948225931925 62647576703 951308933529 741019567485 879253977377 204815240 547674878484 758037260429 968149881065 373460625562 544739897494 386028218475 776619611163 491045404058 986094230388 68512975460 978404837016 221032468681 792997648516 747618057602 936035271580 116144258946 968687423661 13648037750 955065623909 7338565709 776899615189 217234411576 827081476406 695525216596 916917157920 986551282409 986970324007 318422950205 804368409438 380217437556 954536899497 341403434326 367614965742 467514581113 629998196313 699040541733 699207812791 714878244461 967210138886 819866421124 858580982216 460531790440 725527421526 167858074281 700743827825 402347388966 704605687547 339507581853 800359096708 224418613125 326208934778 707884053405 777803124573 842383743981 904058401292 896490150185 936375680235 941519887560 961608117980 847428467994 852231882869 617904270748 692475437964 485112480070 540255198089 937542538369 938850597463 457509519587 749550847863 248140129191 547832141299 887491407991 890279306983 358461401592 771351196071 209910037258 497602951460 686132606677 926583476003 155266594839 574466816978 483353051525 656640182586 84412272767 936686288098 749489074810 792175847214 459245146161 905854420729 593173350471 884070077802 338865777296 774791117334 294033683178 928219488551 374573329427 550561925622 796095815640 833328577708 64976390025 192444562710 313314730041 454756094981 860812280059 971999333465 324967999386 622991356878 582241069280 707659015658 185813652285 603754245513 8076537105 301673824737 264374399237 927344001417 292499129563 658801464747 522121210905 967697756199 927112210492 941783426684 508797722556 519163805182 383378856616 836007419257 505493024855 727147211789 688673581672 785706561036 951874621121 977959758285 670661139736 968953230791 543690379450 805530988663 794012239906 982397601361 96187419238 491937273585 418230689929 949460528581 649694491361 759136798446 182739093227 580687076745 704611481118 812301052713 952390345244 985346224377 155777704263 976293614971 512100958080 723499934093 8170229356 787673241597 132698691489 634226921833 52343067270 482949861256 62099492103 364000369915 451714376515 591247969572 433555125862 598986923915 358507408190 613522227489 101662580475 136728009512 394796581534 604505533783 450620995887 516383886586 550317604093 634454032620 719283740156 900743235831 432517241493 547016203733 882798633997 944915885330 818249432736 981609749711 784920017036 996185522354 194379613968 519154557448 289650267758 418473054495 522468107055 525966557987 897372774444 951423533526 751249508674 799723140679 89908131411 786984836782 886328634651 927555878266 379418085222 477012281777 10595516021 383993100107 435142910403 783217208188 543732568607 870466600924 214046894920 350090324534 50613061723 515070769016 311685832204 514277581898 4463328583 433149389524 285121740837 329410676335 469632056625 548305373793 382076493206 862058011985 672646544084 929039739020 956185990241 987814443190 789947214306 977492591315 675203888357 992954171506 366721868853 840517449980 414224662019 741704299883 760052327808 865033392076 296654017097 325295378065 110105949942 680728206295 865974458734 989895319461 76235923294 604341133951 130137586174 969626412339 45617959900 235958019907 670248142631 884893365324 463462073882 781782318662 196467527092 284077228519 817694689085 935694164610 987715238800 992746095538 613773537829 976397388639 929793835431 971812288073 977676074607 996863541109 536833791298 694577135597 84124974533 653055488597 517111019781 976670143008 507312760425 880075773358 916386171326 960780509478 70156417097 534666575103 476515990662 916828056371 744750384250 874019913344 260648210477 610916916700 506805265498 694470673979 392817271007 747267456981 133236272769 721271821354 371507005006 559076818543 109299885705 130654535033 315259885101 509329550496 409488096033 773765465842 751062486279 786902612380 954923403402 990963336458 141497646876 955548105352 535370384665 604571383204 204170903339 747822596299 854346299556 933453048798 272513123923 421528772972 545619008404 918123353129 615123126042 864761260019 390287866504 834222990303 299434899267 803562454339 581878717603 910333542815 358522176598 907039778957 761648700408 966482908035 290882155692 769279111448 963290669966 984799066912 506611075543 559883383509 253272947380 919349144787 318239968150 546513974626 567867320681 582534681192 395489415368 604304182168 583393661795 778153616907 84626411524 670378439123 644942754701 647824554665 260292315101 460465999949 704486411941 773720709668 608344673683 909325396588 387064752046 771941109233 224482662708 809917220840 751953271926 964660582759 371499259092 563092524713 601718493523 775070429541 172721030219 254520108553 936451248517 982596169234 881921289271 897902062628 990691835479 998285065958 112258495283 749140663443 958502909478 977485553119 754077631587 820782396079 82617964263 974247656400 192061838583 368762626239 748126285102 811734521431 457761092803 660713438214 745231351218 890119868472 916928431643 988557098691 546364555995 897156665239 152466174856 407142853810 560688090198 723251243092 367504750870 967082771065 166120856622 644252779837 229006039324 909578307143 317909096864 604887882014 290596339026 455598559423 700152813192 969592607174 363525767112 520482422319 652586160959 791537662691 660926762264 915004772563 917422741903 971462386209 318029163236 798138193321 455660536119 577985886048 119905322681 906614179412 247944185376 595235651954 65584249913 163582110663 540474012618 642999519399 858076245698 887597181543 254295413727 928356933939 815346702760 890469611256 930412950093 957072652470 759929480439 956613996223 925436358032 989101301848 770672735454 955226051883 325729246860 399291961955 666147726590 955827546323 278659771130 701125812107 537812257197 913931582342 864070448200 900186239237 715406798422 804649934594 505027994819 944864482946 289936441725 442196949297 74614895804 281846838423 695829122753 774260893759 188959344109 965374849788 341004676469 654146612058 184692360969 753191893687 733376548435 893693605041 852049695828 877619551145 380000660479 475927706419 70244220669 379021078219 261522406879 539436161891 224496116345 364167134163 682101203518 891555064238 745705015309 954795603130 793380322379 995651119371 22500120518 92318370574 975647715386 981767907271 253915675347 606755924811 966618896586 999362966627 560045185370 702302952886 790277393614 801865967440 50756620936 755594897911 463158504238 590740343435 257129139399 297402882256 75504608965 790466237236 835140877449 877246340723 191211004644 622486115123 73072458915 112760357749 994916441122 999000376199 616189337141 758518872158 900304121980 911745580046 201145576354 451627904572 730337034457 763067262916 67986511964 577319946203 670120999376 712270398252 406907074256 823584114367 348723880333 544779015485 349500359129 694950960881 570244416738 865683519185 358615761283 955889245681 727237180619 799807901796 775118557989 925110677209 847320189461 927656642864 670203177167 738671053837 434514476905 626237385716 625546177483 904919720687 79356257073 337770371253 967945741218 971008494224 292454019934 327554696492 563552725370 839370930777 195169750898 516575455721 188648281050 645696311265 44463563776 492350612440 996575342048 999536214587 386045214875 803132092880 285028106663 819121873117 975223228785 998345997495 729153765751 992665185798 41543465567 420282937371 293176190111 695870068532 978478407381 988842518065 213217911370 565009367952 16762215936 131079530087 920535800453 934761689683 76828593151 91750307463 803316824665 862849657759 24640796904 634544066184 624134432364 745482041439 111889933740 242321842700 765561442805 846425317983 30470797164 504881843355 693201521177 747700831929 619871054555 990570576043 409805654013 807187926342 817847737245 847831760060 508605452017 773333559712 164192033422 231599314942 586415751588 619263062565 672908981477 745677151286 581276175456 962182460632 901854137274 915879025917 189983698212 363843913323 993966895279 996731598856 129413461349 286909039895 795903284715 824048790687 69465531865 723240455203 762814946074 998178344957 233577932036 701163843695 186206381775 327722938831 609096415320 769162270779 466411329566 469407450962 359903713613 661462213576 811873387412 890882457493 619210444499 954631539788 744807180732 798214982350 443886054187 590840311089 992115745331 999732707549 366355640331 981711199261 565090417671 986567474953 698863685244 721455932029 944639492931 999337792341 387730249799 858531301240 776376394039 781180320224 679216893035 795540217149 473630865189 684757190697 998189304392 998340411892 628055523227 969180396032 140285321859 773964131274 787914501297 801137635435 13340265025 423351561510 652226686301 823819644977 810404352862 932995593590 94819342230 618034376402 632617440510 765873939705 495210349695 651215730265 765822594705 779845367903 371810980655 838980074584 247024876451 888626328971 141515582857 741580280799 415359514923 834659316153 254702169480 963360760796 802419765452 827341721139 781759488703 821617367594 637317457991 960575920626 627911959239 708821586338 528433182245 820996496513 944536135626 954704492751 902355636195 997817721478 572308176417 891316828725 302943847055 977545987530 745424498747 887104023240 773155633341 966236760878 938823024535 955914694513 687789534399 822404127463 206171603776 839523950988 643112313520 910362191919 183272810601 339974724198 206990570116 900282142525 833868286599 998731223280 671976340238 857819036907 613810167178 663546615239 682010056886 983687393445 36833213876 765520029291 615861334082 845923345592 528671898308 666159100451 911543127975 984844386671 65033366191 528777196703 126286403198 954792331053 571466164000 741236304822 462437146534 542922164931 475148915028 907723379599 915364361296 981474658384 243592700885 540509221796 588116716888 697058614892 98598072903 504690568652 443488367805 611241588749 151605742673 882723111268 527916621506 580729692803 241827801239 630229360549 408452007406 980044536117 581878672410 967916186975 884166737313 912987494009 521809299194 646755331108 326643446844 909089518592 20159830267 960912135315 260960515163 966228728116 882230662853 973994044119 355421917553 769730532778 822486262492 915659126422 214234522632 217190919093 413832616469 526739737394 700271738031 884633751127 816669302116 866252960086 527246731121 637020478063 789584204149 881177702042 748542966576 793669201410 495533439107 905244384710 347838312686 896983261586 26205848625 34167274504 549398399865 679981206186 756587745138 792342434376 869717446897 898048117944 925630286013 989241964214 733618846633 803949547687 818326270443 903326551552 538237302730 569073922570 697781412960 774885647360 926753398279 948417133009 894382086649 993459603904 214475727827 775835921692 252357610270 384393783513 91629192701 639531398657 191710161000 408638701289 464564259029 895337772412 288258731428 976593805662 430276957066 459167229011 880881294434 971922758285 745468418108 905198748663 930835730944 999851267967 727246749233 878693394382 377166607285 760821641716 642112659878 935996007502 700119519951 995514370450 310428428850 930000341329 855623685532 978507309025 907654686363 970806475332 380659845168 713590849861 879473385057 983718175537 492418914681 519724832241 969111857225 981628010623 208817534025 951140023586 678065654447 690724210648 948952261030 988580749676 620910019733 873102855645 668415318042 880783330097 233348261290 633330960879 730434672010 994786365218 321185059099 960786680348 170776052758 411837893472 846581721159 861484294309 239564510510 669721476758 183166669092 418494607581 404717159394 643734705391 854137893149 936930181398 113749530523 810660511084 553101395675 967324152119 25729700329 493024754137 741739734362 779042005734 524718804221 780398327356 735776652502 847639615665 249698196237 751169625490 410250391157 832867715772 589991046317 671272130428 771198558100 955046735406 761165726224 813216092539 873999964898 882926968626 467203010616 996638566082 404501262027 727273770639 380507980880 979053284135 596938173818 807444794193 958123596417 964250904064 749607595088 750789546049 921380337060 929538686949 795912715118 953449338173 451458614352 896410565026 433992374651 623479941373 566336741921 634771695537 439692018905 709173411253 95145474794 744536824395 541916843284 725832741685 653517780739 764774468199 829346746865 902360102213 239277063007 881534318053 316561899561 467715975979 536815299344 802912827930 822826774680 829689637174 507621594387 760667019012 112081412251 592760274634 20856432258 611459580844 126982890752 676010638517 194804167914 362299789913 902557125160 993721578839 218204195452 262636930807 388736502406 492678253199 127977329095 993618541202 784279977634 835335902074 321663287750 965554706036 601302831825 610764815241 807891367118 978908737110 580171575640 879309356714 707316686322 719655402266 262768353662 630151382614 248860105134 348090168702 51006386722 817189721268 482894444414 951000418783 255225920739 661024828552 595033645150 865004742304 138529515454 795666385218 792158186567 945704835423 70144992694 462991284837 351269011341 991402160301 547037832845 562266357017 6480004645 537498855092 47074518749 875410488027 833634544932 876460238387 74293065792 590703932971 651049838596 723070376380 387532170419 750875291131 734669522656 816548596698 847978226706 978604022402 215611046005 970022493011 908230996187 940320742970 893146311493 981487563565 285396971127 309970434463 738450727433 922723549544 618393837273 669808809997 818450541302 897318606442 381251834353 603495833926 567893907992 742246623488 539258792403 732171410040 114287457239 776961805294 938958971534 993407049050 726392548640 776764031515 703525851445 805310352473 744941764895 966624365611 558787625441 994264286361 58888017966 613720070131 368239163047 431318944241 795425647854 846815407892 951563625814 986539526198 597175459344 925070557475 774888097205 881226683342 599508999375 670563359894 964867046707 983449913799 715232516249 906192221477 183550887313 482756799459 196325422415 595134167754 580824254332 835287063928 498208417707 752515250016 880313732319 932479305951 316181869794 715875441110 337306589101 492886500036 900847769982 990318474691 679722270080 859367713248 946553837122 973072678038 916022458332 968377917290 445184993450 484623366013 810982969603 841038064521 870337755122 912376246078 278787801947 637337959845 145564524934 848510947821 696428309852 984780198612 957215675346 999198452610 781066605741 802890305843 763989423937 835632661758 924534869719 945986869521 484638644019 873927408704 869336122426 921677603209 462793808898 572288077944 880117913718 884954413447 773458596691 844995475932 119153135509 695023917417 228285411693 827926685707 443278371604 676743729089 117698973474 700022662678 412637795952 731267568272 466813405144 476370369329 795808654043 968816489755 881002326682 908798372292 306987320325 470652724018 30818418649 939535604724 822060414329 845442571876 77754756779 206827341849 678390801346 954822566932 844266152364 865495475181 649625075295 767942932819 367115544321 691245338082 425458923881 837229467058 262680123523 889695100333 588245169184 706440199573 69207358888 307017116506 165793072849 503315326514 168944558453 730483844307 913996834293 931937002506 107016157946 752038518937 838286235996 972937013535 296465568775 881845484213 441823881196 603190351746 302541999559 909833124305 332920517842 921633741784 922303782351 938997284493 714679117213 891913162074 331486450108 389124327757 635819424078 973691570801 525854817629 806735812757 929905669048 943213580816 501870314119 670706147600 99468229710 448025935507 322002616556 874816298797 116308318300 603501226324 48994999786 736825218180 486614987071 661625220660 4232816145 236394100635 391586099158 410028329496 942958011521 984063026222 877750112548 962734854362 533513886681 695940988056 932928160421 954941868259 282499215110 293921758205 771339465815 805960441162 493326444772 580085157168 575231781526 967288319206 12141919886 811493163900 917435669549 949391058448 238642405190 311850423116 518807314126 744087849921 182753640810 737724869884 421091696193 803165093815 687771483705 973696772341 619446153152 969620343863 683607372072 847577932445 355295920669 753591091666 466773157211 781235956552 347690317139 709450675286 350636727859 524629537634 417407222036 545568003946 248725934659 886339430766 200868549839 427525428538 262824783225 712956736797 925794943286 987829102219 187008353583 692448235706 631513175610 686373960325 290632919531 802768312392 804148954213 917657411583 48894254333 169151501086 467548345110 915963198457 607782465448 760261726512 243148021437 589261657508 439952259935 691699589596 70948422611 877717624818 468332782571 762719030563 292392375635 672261235654 13322966496 995738649916 168316014854 208214498416 863428791067 986045973736 567887229800 924906831901 650982689233 750243652787 976911673264 999163322819 37870248779 495247344811 281790133189 368060406563 548002217207 694148290481 899520011947 921451151775 679740754012 976890905907 400847940903 768743124321 399120625924 821870494156 873418238343 939304017386 203708699976 252526680598 298011310756 669962979165 699583008606 831859793029 103371028187 520089180681 963939626213 994898899918 829812806049 931137586917 90182369936 489664301495 70286402648 347680813480 33749406754 966554257558 756199279626 767095432164 671502539019 849145469815 670318217655 750307420034 831859982988 924695717634 587716220409 632494391444 482125767733 583678030537 760562433824 781594433614 10429275503 923674847183 193342541717 407394333685 57820480776 737403258820 486004619949 674392140512 772986059520 961523077046 47545680710 139489770662 114124111162 774216987497 725671877679 949196531831 37660040828 830899891255 217482509730 491646232614 394921870523 698136841721 447271575866 557864046150 552661628633 618755915751 805496247186 962356411275 613822211089 672227643620 675318106062 676305804956 321108742632 896720081276 683065334360 796722996372 750020217884 830930166147 162595713669 330253366948 180935102308 566640846829 862843401586 962653976576 14135769094 634519234781 678730778251 885148727743 283421650392 649072013131 887224556488 932957179029 154240875902 991975799192 556864835350 819625442403 189555531766 229805377828 50665613942 687117337040 730030194602 919329392774 563109402934 761080482820 992668054511 999359212433 739323546906 861356693604 75381341657 964559405613 73424985545 259512561383 589384532076 778496542706 202029056734 846884091778 973463976674 996562536811 346076504518 827465305627 857750636466 941894312594 420266990153 633497651739 383493515214 731833419757 306103920711 681215156056 276127609379 355503682532 472101187415 483534964430 228857380492 551212427926 788166773093 930118500849 266163659965 874509431916 68448191664 943768628944 466876344316 667879019875 381952938300 666891487967 447456929105 923449963997 731564608121 876062199489 305211865834 472105133141 470729344580 528866598258 636420606261 758075439669 904041875738 906149535183 619668451783 828706268271 441528186731 485161281947 557666116826 793718894272 305555355006 660175782262 480139023555 792970476090 330090720860 554722052234 993473214705 995975760162 832921410195 886015000788 40651781692 683665876051 296415570990 411461281608 648734672896 754226492883 669661277662 894794014460 526796452107 640922198918 605285278188 860741192475 854215435834 971051237387 841243877446 921858352199 690609842315 899333671933 41042066723 553425440325 829497028056 866471937652 507091363896 908978574325 468495556081 767431324970 586747415114 628907564432 53297642433 917784237784 611226091079 738256048891 530114982855 663977521683 348553265068 665071413053 197285717403 548687690598 728645110676 897357940030 459777503280 824808854056 900342502500 961826140563 957241372795 969050717162 596278039848 890299213178 455571397300 774885204432 89690648107 233799205698 953722326145 974163659261 594285035324 770976125386 746365833336 757706739523 928011230047 957159437188 674303465656 958008503635 101227733320 693075566770 957607605989 986113875740 372478211256 463399640966 384463179677 874247367003 78926041002 840674935658 766856857281 775999259434 689899170603 992777712663 287055531655 753599254170 871771405150 991427499782 292739290523 439537028566 168831957313 804235463781 82292339995 908144821676 887616980789 982202941686 101400532821 739053636216 448265956904 700045504593 516861198103 750118097035 883101144778 937001615753 510101333300 836083116404 650380755064 718163079782 48590944749 669896485215 38274423325 44634401346 944342014200 975419472629 664675962448 965109526021 641639042522 856840277661 584849782223 864613707764 748594757083 866364901502 404112504396 848113398282 446968257293 895278206477 236564279621 813971233571 400509353133 901803061154 520383952506 881895743550 231881874243 287209262234 182514527489 907808405988 802722885439 872821830131 343958635257 363576115840 374454900650 627461239019 547911231918 754544603132 305058209830 411529142346 44042149360 137953298577 132235719961 336066388030 866480884721 968083850261 236973045152 481348808468 307673811359 649671076985 97810821492 810861528050 943955467752 995688939709 500111361680 744733581194 880423831364 984719607324 949350619079 988889747563 68210047428 486057191234 604281091511 796842078924 703374270478 906591005027 559493362191 703111011004 389323696295 512604331433 302278079426 731716275836 795516704342 893249112986 700312263412 704853171458 328607873995 343454256437 437413145322 440673063596 576699234714 591570866432 343034274758 818645346109 92639431578 396868925420 863043703926 888086896069 871847476913 914266358232 449178949272 958317464053 469416095117 538880169433 118361385862 751351114502 706881605360 976826184245 444569121605 668339326930 144675576292 965404517618 201954276906 221022335707 558503264029 759411386779 974543841498 990784995050 484305687314 651017380293 725057813684 934838528522 834041180653 896632476327 459649948991 962942771931 714083203520 865478504434 169777570548 624584272990 116372158493 538835913262 667459923729 833896648507 385265613011 843044753646 358520388161 644986318889 510994644586 916586839128 766539790241 938118249332 452425150289 666633717507 931534402798 947336942584 494462590796 865191673038 549762589171 995323064931 967421751958 993632957042 618213958863 810970433407 703917123475 929747908268 838897590314 840192411371 874933486910 993616872771 260963792195 840384396971 251986944322 302859625722 223717521002 813493505768 178630446530 232762453972 779365092185 943010566408 305037362167 362152267246 865571977732 953548333337 896383724714 921272082403 451989800499 665365349919 698579992718 711630623995 717444126830 964651561598 43736925166 646537240845 241749946464 274969029634 685345586628 974298022413 565939155415 799477163909 752611424120 811706700396 4929508163 953496523115 830381511632 956795430825 443616730846 832850830214 750316282494 751363497540 651942215885 874405539767 504715154300 557950464817 405417078797 980120456305 401852077722 779334846063 389148412353 470509600642 100267297395 936922775811 509019464292 860092290873 908135915442 923351119136 14816429166 252067698951 600585667243 681618276023 329444713645 590934609286 83136556303 425958235721 145082364244 678464826591 462465483631 679019497208 631784531942 658206075551 418124174378 430565991923 874179101622 959728537555 705214685420 874271243501 425503626461 541685285939 718694471265 960482664433 299022587120 747123129947 955063374337 995167810137 947212815761 960832760751 768315678800 783044740338 601974577508 901326952938 98079922593 429234466367 92469393768 503223070064 16257620862 332767463212 563246077309 927531923879 186223152943 987230438053 322462382607 487779438834 547318011981 944958620650 923356269176 973000746401 558299610300 991445230628 829696741087 851258766669 554161542937 556174937264 681575973512 863638833147 483282162318 944560864284 745300904958 969549562265 609700582974 817578888055 235614532297 771411592979 357110470079 364664784650 55116444158 726960538871 40667388017 141083114195 821590325662 851610851904 640557243194 840081902895 843262065817 952150148951 341028602938 894207332026 730423960718 747353748683 488438408701 942060139531 586131947013 993423388459 11686304783 63731515242 462423345397 910564255605 114286181089 898889757305 602008718943 648597409829 134926186822 822101613674 405944544778 997422668371 151908011669 821263692542 177595130671 365374461750 829102765177 832432958689 2147544329 553284246358 230731778149 452967450857 121304341182 678450693350 8089608543 134780564410 453673195865 626626225073 925769067508 982499309107 573070990672 851605349451 326915877089 691763678735 81895636772 107425058900 755107942552 901013203931 234840379010 326964293136 605124854742 773268108470 742355130769 780435357904 581911808527 989269605323 342623194855 441697945690 957716364540 987518699804 887110682972 928694558807 604831264987 808905785560 721569435650 993227856230 232096193130 615995535509 236010530813 769392830502 578839512720 818715343180 308552438068 424490696155 744409302538 800104213302 701622459402 714721975998 191992129614 537707738015 148764530045 417306908196 488084740769 767556733457 393648848945 696253565034 803547573334 877840037059 732036764814 823682126488 135171509840 423029592216 557918601657 761522672372 62226469420 972820773698 230591210520 850730182838 556071168059 938050055833 256004206585 864473948558 661340553272 711177937025 654782885849 912603161425 130363590034 900848712910 482164038266 560840701622 251313599795 287447352895 502421504295 654745069792 312449862352 575776498253 298411032342 767807186695 327569612351 850928220411 62353358976 497113617901 880978289874 949724176120 159216920758 593139612441 769898378956 855996906997 875630872392 888827188300 887243441371 903431431909 978558176944 995217047497 332321578 552836405084 128406120998 817368387924 227630642488 987236192753 863624400762 971177231860 404784044154 600226459689 495568176759 852951579481 709579679327 875115149046 289217374194 604131536501 711587239862 772291122690 581353044758 769230647715 516816387001 804816414534 377645046207 716358358329 847978582823 941522466992 597317715934 980216315772 922875933542 988992243602 150865721596 543775698799 799996872508 843299494131 856187778717 996413130815 954690278550 965035229079 521496701232 585763991083 362012659111 546061238270 473170245928 948526005927 10350941087 96205710632 959665143139 961609177891 979320966714 979886825245 273560322364 485949751488 464626576226 761163377673 443500378755 643794268157 324106422934 860116195188 440377963646 725317719586 799618668279 801342203418 279342238759 411998157962 117446934034 288783807984 910051638910 991523481468 368116146300 625351267282 897826138072 985708209662 91836072099 940853162130 129660350192 207768132858 749600424686 842385120152 802327056079 845952618509 70218311349 651852817097 698683314356 810404786826 196562055595 914297618682 197639351643 850051512015 813815812048 901344283787 617693067079 664502038941 304342359431 404531925693 442651597115 728560897741 812098073496 978613065616 751454194764 764175940605 391315648080 632565694786 95848681269 649584297456 904090898399 924653694037 11418345578 902650294975 762387783103 799620465948 946532899833 970038415939 294797916212 556367308582 450416235670 614072634630 282612427869 587700535516 491657311294 716537625015 399631841685 539773411127 79176588621 436211948518 369983953647 596029073247 944286439929 982881553000 270455089602 881832649404 489962146918 814166609033 440115261812 909834527913 236488667024 668665457175 826559364424 874266708394 93570410503 948703542388 421670802251 738858147812 618112769206 654837672735 265053038212 607480419950 572847084126 607396922510 398460755818 889915318603 763880279009 997701870734 951890874209 985777225156 834443150592 971368393406 19341473486 828446244613 384962687761 485103375424 684162071552 721269646395 183361175570 958682824804 679772711990 825698309907 737935857539 855501394905 450812658707 756319216691 170943920220 690368997295 389778466481 841012436085 954679935879 994891117186 321281072408 967148772339 296251798354 743154769158 671894839951 900965795612 954010859628 989200972664 617787979195 788277355276 476076435386 644177702284 920736212317 989159247226 186327850601 543902482246 990026100448 996243481030 911389619916 966006817985 868330397534 989760583739 231670431006 322852181850 986999102067 994362109811 830062957646 859472816682 857194635885 969306709027 61073662927 364190597935 657365566014 695811875681 9791603880 519966362186 467272873127 587702218873 843143116867 857930945129 819522826231 937339267372 423312332730 799674146346 248668280804 507313467514 592931427016 724469433717 717113828201 915050677510 323442582971 487828513626 853621764025 995844511612 250348322385 866723181204 303612783561 836572835754 42514992431 536440966361 451602526867 960333273065 761594340013 976049423576 917522327589 927668945047 68682783939 494951987628 279039382027 324887828505 882755439986 952982341867 718853746106 771604354156 536277556207 640050282635 938217571245 985756227986 248998093843 465123804756 885239528674 950983983252 415111137014 812830356652 596251602880 640823279521 624796535000 812105551250 29272766501 632376855695 384167113726 984124401106 123559350503 543835402755 41341405299 209463464307 603251668651 953900228250 743572906227 778706092117 477449501150 649682580772 757568040757 811842924800 804065259816 904830122516 641559989340 961776230316 367896082752 574956551215 813868161637 936053852068 657593286667 915973652169 721674550200 876436933174 539397361413 840449404479 440415052377 524654589086 713045795145 788519561199 121010691244 932164247249 274744330555 565870458676 422139596729 825984570042 567456295791 943189463878 70906710892 307757001426 538838303556 978121943941 483845394395 892527016670 177048003932 241696450195 468813448060 499317085479 698210265323 713355502435 165732874766 434152304878 922424135597 952050783189 881921757766 919805054090 490080405321 856821862840 568934353437 657774539650 153020225488 300897859239 145968710404 992900673827 319514855375 695973969855 891248962945 896596326360 27311603383 956568121312 12314311322 714940720413 909712291014 995871520431 474824609929 944765331149 354303621365 403300203209 656202637916 908889920512 468407801839 845430130598 934177675790 960012950526 529289269008 618238267626 698553579657 706717609510 275363430578 540975395281 638056747439 696037264856 596238288461 828731442587 244841622899 379023762635 444782043615 898617088854 606696409899 798249196690 287804251750 435889708775 284509869765 496662781436 203733133516 999139176292 295500283586 746055074752 458210051162 921796986441 249157252749 775820545492 209353388492 221550966917 457099430649 514414948062 36162260982 671390433491 998033957306 998859404596 770959122782 855939164945 869439270770 881027774260 347321339008 534180889648 6417918026 886252713469 508119060518 533236421002 564688463311 703330109587 286516319916 726470994985 167433061961 860903595233 805332730050 962368342050 897600743758 986135958017 197286610763 632306305381 68662876897 352283776441 892991290819 911651343580 402059353916 440007803698 731735950888 911319402299 907794765641 949660562719 987347241589 998669751474 96976671493 298577974479 59964729919 283748252129 949255429703 986812856506 866509677673 900618377517 951670262864 999280799444 955941678184 974693172260 417901640162 642038658869 530983788104 841828041718 246920988976 360641481575 403886369704 422430938696 641784431977 850141713379 551130636831 787406527077 286726586679 563764043782 802078611780 922324507087 289094764726 926142173328 49369385113 985498587538 324984789894 609552855687 855600533189 864890094493 780626271203 875628148816 254802866028 601644301786 632563427074 656380225403 858693445795 862633959777 692346219169 940214168490 282668446237 629431063659 665097773551 994936109747 160694663015 923772744601 658387814462 862410670053 989507552708 996906039996 715798372881 975059030745 776982700639 815283498534 712421837924 956827140139 437910541482 870158947790 275469733862 374387339212 180162537940 894827618528 624228757208 657737883220 755883755495 807014500769 512913419640 987961630271 645274371813 996323882809 190668203319 287194330460 373480553756 863190119787 576094694082 877103859245 194195025748 903486764026 960868121396 967575377398 869669099501 901737210714 23804177011 606601242440 567801137229 638008002507 550638610897 786782653884 884109137987 925112446617 773620199706 836522483741 106703278185 465178072391 726393035255 978762346930 849336724581 886254116988 643240122628 806581113810 612146921766 915561057635 787298420047 924804989625 737811910658 844821285105 590951625468 934118609597 371726947860 649116479789 347808222055 717266972151 918260626383 988347919454 715077709926 987565765568 915688417887 932039433981 311749482441 591309730369 726740513522 977097341176 463284691134 652647860542 255279580982 639832786561 844612959615 921196210758 366134505497 534773809471 201254080788 636119786987 815211464166 953869734323 56551914471 365432961640 244224367038 713428564320 787287937516 943636731008 586172835104 857274357206 162502843440 313614902552 668927343204 966657144581 139971556038 675090072167 690479075872 722566965995 545975694481 741303294537 336751896063 927885854595 922289138409 933866070795 273692573257 496030409953 586428130980 686231632185 473115711673 974543096686 769863569093 875059386365 871143116162 924037244298 675423624079 776759843489 509371277003 756902804842 581707762533 845318258332 135524186228 199859648317 293105657383 715896784662 550030119730 870072261379 635221853724 682219879621 675915039921 920394520082 85318929002 587786709757 502800258211 877191628411 183667706333 349476686700 305269167579 756755067046 698954457735 864925537842 267260830984 761807720781 902153576617 905326171240 484125469970 874142069569 610595747874 959064466305 980622435685 988960333791 931209855984 931231212359 30465621297 951881330333 154576064709 549988284280 744530518390 842572519661 501035087744 745993202123 595051396957 682373255600 359202870526 439403326797 263702658802 514290795388 295258811165 744335070767 632928262071 932583868725 98582609394 607482386590 175971129202 779374365155 313825554754 553906718075 226780201989 700886975473 558813827766 935804587194 875262419146 967989348794 62771375985 520413500876 681017757677 779744393695 629882355078 675936942204 279629023329 618754382736 429875960557 453114425423 748001312396 964012999849 176846904449 972954381418 98587867088 378399407774 540799594353 698821405593 353021557408 751269529973 630466034612 962209792078 202911099560 510391032529 423134975707 487862050776 315233878483 712483698071 596429809301 760522396083 193765612568 224919475271 95789936443 518514769817 957557202052 981537246137 360797966849 427985283127 496715004053 678124870081 801548150810 879896981984 595778010648 651389780068 316335327002 846467707328 768652337715 896067170722 162502671150 984423611959 171784212219 272951318109 498455923203 957848790843 578046597008 917680626792 975710334274 983547068097 823086159032 830911745909 288388660770 406795357114 754465573785 758080291990 108578507115 154850856625 487332004771 564833854742 549976675261 811273321498 976920098838 998946902443 595948285194 839803166234 244841648214 747137020367 669795262962 795496552831 488133725517 900584931806 938422913771 999982085367 743577365970 745354800723 308496090195 953310615870 156082224135 855175445942 505422159266 990887272522 329033210139 465858291403 481855178943 849960271126 852186461494 950274460773 889223733846 959583625992 696967470405 869518697601 788763204479 843042931634 72801316955 511029310917 830049125257 974619309539 582687437331 932879654605 888512518160 996293885831 655899630171 908667430353 799627202535 847607967889 891934404280 915195609287 276914398878 413407851320 518170817602 731737255271 987415474184 990356372118 713420684573 883574921828 593272457772 850836079564 305178862040 918816941312 370683277478 469861951945 316842888177 975007504816 291312034168 784054101830 469509243270 784522364572 459646194062 608143462927 265569423823 627137429226 205979657590 534262335365 590374459798 776997132475 30036037090 660330268447 118537229555 450683502469 544968505458 817152926948 750534194643 765853419783 645177575990 872399393212 2057360300 485028690012 791604407579 794240598797 81755391411 789449245174 916627121030 972117841329 346135925740 811896174741 171805948846 837144556087 270916873186 578093821767 137109186386 770409665484 871407070430 967719677624 740080010917 932004994807 822199944440 877623085530 565104589372 786903072043 599997658525 911811246942 595074173666 836201154556 52070790844 728590707081 211465172164 211949809245 832515085051 948909854025 718283311295 740021070260 225691985261 366142588600 257690347539 776765771213 600036063078 807623800773 217962960271 781851756511 575836013016 698280825051 865433670130 943910278480 186536861748 322833453825 600793359519 618248705256 254042871968 261627410282 521483159974 730251418639 368540282422 423067431197 783630188329 935334916216 168626365278 452607647261 84830996192 542391325486 417331551426 893592142542 878141558453 984549031947 46626251309 635438546075 60694276880 851274402863 118098319285 875004252579 838141720968 864334134818 42067173342 878985877648 436666168899 931357866124 739401191579 974313003786 742848172906 802932538670 845363634750 884871569833 400977550118 982508592741 691895326100 810950180633 598289550155 990336963997 907258851186 945244147368 194557791080 924007543599 942600521744 955092636367 577463461359 933279792276 722319490758 781958543227 991271498723 999205259149 549736248537 578480274694 817342171918 999837970780 193043395739 917721026634 100768431531 755607452777 935631623308 982561793927 872661840986 932560590243 705358263888 811396488761 997076505701 998669259988 336264250358 810318058266 187128573288 871508170622 500042073207 813333744561 930702817650 979861080267 585655594644 703389759033 671464253135 969807300930 591123493515 795296407344 282853065013 413507299369 651617776055 700068966197 3115622092 758114848165 52558751878 785557344746 431996428949 801741937596 765158263713 796961703497 130342554493 375240104877 914472320169 971882669188 478223462212 548941338790 409107755300 444284733228 509865650553 541113264598 319375354166 485960776101 155201108061 646865335041 869517094634 914764697615 823098764172 847663761903 810368025840 909878943936 603697947704 706189900811 380405188516 906162252728 78523276118 224185662540 986720563332 999688845567 760842858842 771069212421 200460960603 576152608044 681805512081 876522579940 209428264560 862757757851 240279002699 790252242057 251007782 842021635386 178268581274 566579305134 958610999946 988552048567 423999191250 479180701569 432590892277 600247511496 661370160170 664893259187 352255780599 497548408491 624311069886 745777852592 874802823458 883851888437 826571038762 901119843474 344785965333 452398827494 176829698371 431008382609 654459414 678311245214 726426702481 966909893351 916268629980 971888290777 790536076901 926162284897 40416143225 129197136908 285305699495 285487269020 923949423968 942389926171 927851440812 960554715523 207914243887 354735972151 893818239623 911075514680 845763548395 857162229088 330688099700 746503582115 895945614311 898177941004 236507777152 929950295576 663160180532 781100670610 744885574654 988365641853 536366355173 609734476327 47865789160 344647208835 536170637054 972761111740 238888822368 314878157793 293046031171 752079019573 516138812410 904252788941 969336822932 973287197118 901232422643 966318778788 90157620561 852005488650 172345743063 999130175166 177081967798 665701512892 190173815856 756972328141 33045246192 962804596376 675262007727 861349178291 930456602876 952710261385 809206906798 915442736007 16775665277 806596258295 715407734451 741922407325 630874470817 921414072083 368763776700 533292063036 418832575741 942266978196 376513859135 411977540524 625827333587 983907931137 53175006759 518528157084 741644197849 807382707231 212617032035 744150824954 303962956976 861715716357 171827319866 911069832356 18019932664 278266596066 341672064304 518451069482 381239464492 993091276657 983300008852 988025579380 33609115659 549891669831 700387486932 786807473290 798853328781 971782714688 876100631283 915015496210 193206653068 952991099574 407221821330 978581828924 812547522135 971296721681 70422635208 899306706588 577498221354 822486270829 286750589960 863318601497 445802609176 472299624960 575669917837 733012653342 369035614074 960179675827 280210850589 562756152549 439822931537 720008399357 632701482768 921721399588 855496577672 911216805509 11994576464 470521385108 190749471606 224644514317 570369589146 796822482512 279357313388 684503339633 144106273458 982266723328 13940863377 180868558010 736202078546 775350607154 131031281497 826858248932 694418395006 906525401339 265624656263 839892406531 528070117500 628372842235 759985978732 848459171710 835586643964 865721640302 477610824956 864959229431 638579300858 860234239604 29936016687 684056529559 931719210759 946916616129 470467118690 492368813218 991627823795 994828544774 725035264593 859900310775 548694429692 864669785651 821224954583 974212717828 972849717403 999365639818 81392728233 421648397446 604586212007 635376871227 161014055572 169188792051 414117134709 607242556007 872739209360 947530781618 916200780342 979549912648 620199573960 909133728293 599286130617 719907304998 478612745605 852743931058 315621231797 621008393483 446234504715 521155910610 791930324264 932589087042 892400106035 968348024473 916938502180 965620112398 332311321579 993899595635 637623766912 815196047880 721899662653 756649661017 410594090216 416282256546 852210603378 868369385872 116087762913 837431763285 303487093341 406242694284 7251333472 250638380906 274033936568 704537149651 831143981835 898709878439 567581555479 945319212265 849468071510 956216385405 740567467590 819821256915 407959033096 908377096785 326995067863 900015059851 707672645248 961985544039 696642499713 765612117657 371074325390 725790106766 242177997072 367704722584 759409980739 858276485673 749036477445 945307320566 290424094125 307938261315 256849037646 435927768004 497021647454 510461212847 469776400535 943729618294 261081702641 877139554339 156164476732 445671743711 901862869278 962583048168 918347183887 986314444244 109680969102 191520561641 485616008359 638210694094 246693959045 284887718707 863103774211 920584218789 854729801051 993106299712 613513962537 840248569885 536311563896 924599321991 815467569336 975905928145 42551359039 667134371365 998925142248 999572287608 104951118051 769372264807 369589234992 643955054336 12100112731 929951046554 144462265243 318204320993 962761897389 966470819074 47134692407 449043746683 364400746405 918344632613 964954220428 980477651070 944366133911 975312697665 461061890038 890844026311 854791484446 940590046075 833003786332 996511560813 931635119496 976080540821 56803716709 99393172344 871134447801 959104817076 562047576595 819571852770 78604719500 633578321871 874803905193 997271264997 4547595148 740311896137 806159192498 932704130160 124720893117 377330192806 884710308161 926732394935 547295966104 870526166661 948865951778 977484948854 547045412058 548638872181 536483343518 538492877840 992597718084 999556846288 574919656316 626188079318 778706689434 894300436268 192944680893 778038503983 173086565881 990938901792 59250556030 976111355165 144567813667 625954389922 423702454195 665923448998 895620281826 926066953016 716562363430 743730042478 97518652923 397409788488 454841003688 893578153262 29134564640 786119948213 688457188658 835924201853 911718913743 933436734975 700845606128 859235713671 96562464943 603562929927 858130545953 896621816959 466336268340 867082494173 402168730390 569536093329 697549139077 866797914248 363503773328 713666420714 592077897975 857830469223 723508303374 772110451073 794394532557 932959479626 179954873573 400134700058 185361020386 842474738588 667891345877 975010743162 87904216379 453811846435 150613293115 508075265574 112686615156 613100735919 190001887253 519377925203 535211447369 838124459750 238215143280 378681010395 904083227289 925121798045 706307326291 929383737100 738483327812 999374289405 61786237537 332381056348 339862033031 800743073333 200251614200 499529846628 154276725315 592237206595 322733985574 585965577543 818792344122 918951328043 796534285813 866687615841 663805931205 877778625847 658335731518 885778429075 390432212866 843188168982 259172786690 806786244770 171566339135 443126010051 334232666968 528985581673 328370627336 815479953482 569911664460 632849449127 813379521387 872627715001 820342361333 864953297213 642635324694 740088505177 146124347575 155553126528 585540999209 941774499129 934411366549 958329409532 229633599212 592874395956 502316992780 673202119733 253815531094 526556631248 769011703981 888854278433 950152537741 998315639093 192559119435 377435371347 904698364045 972352333838 107932270282 150182444711 785530043935 961563976952 285562815515 595586795313 216279115345 503329236919 512709675762 634241781056 371661346192 992739818593 166921803696 672896930532 225301395803 980057015915 132747695405 510368876510 790534350461 943133935986 390084426512 983018734258 620753897958 883658923186 694682807237 820767398875 809675375937 810574822484 924449781649 960514296717 13409220117 488273741910 524316335011 767399687533 503433799359 835372884752 971485099712 972226544423 559686001838 695578688572 653195325855 974716524183 344334242928 967853467479 803645532168 895537971342 451364670272 721976954826 429391303478 936580250393 857594204132 938452119018 555338374352 670775119757 15502716194 299919206099 109793282610 534847037765 332748634338 693974601770 280190916398 928513703365 444178876097 603076657894 427116914035 865560959148 999006702747 999633336020 718280168618 948754172442 58883099523 410206045405 61389593337 480404372614 397934170603 496558183670 572461530478 605445204525 369579042909 447173522723 157099361205 715879398618 896583561450 928506546760 725166150457 833706436468 969308620874 988902485192 945565470890 984114855046 863662953234 999459506077 490166337097 814099222674 486008879381 941331661443 761648691209 850919241620 884797941846 920685638259 420986400417 974020954202 408901485033 506043018879 200283507049 935086505067 139239030988 357511435015 441186292212 811884790284 798826124784 992023647917 114716139206 616810699839 30631858720 609337447428 604780598930 681199284991 641739511487 782606733504 196474086427 760544996908 950568786425 971032917031 108041075815 876954000083 391005192201 937011432398 137325063868 397301751621 13852173647 151370485074 362723935166 432425499318 76727588704 767153632277 4816937803 685863161429 326916194201 603222339818 860984420793 981332491008 379965243164 990192444576 406966222976 488802847320 960735309493 974356974396 33213798535 414502157680 337799209418 459229613438 632783221430 948819613111 307955999492 677511904430 13932368603 817690860954 733345279043 934638499419 944864528735 996489702470 634685640622 718163509867 115434397670 319054391569 2984724575 182178252927 260473914874 963310593326 445744449464 603969887749 124875840307 493241767915 497633271846 829614659323 953289665408 977697621136 970782644116 983002137578 442033012719 695898563209 590644681248 745695881443 677863767678 836317722602 984062964926 996145996870 113562654549 170132492947 409951073248 539404305661 167924972262 491330247341 612963594578 952018110228 300579955966 643935327945 422019694821 683123678741 459640442062 644099306817 112989631498 253955882779 630837080930 633368496544 82802692722 395432727579 507251183698 531781207777 3954835058 766744277081 111160760607 433398928954 829196723139 996727726387 468148484039 797433135271 905000045454 965148025783 521379204838 960836600061 620321175161 948832786390 124048253936 329580445176 210392310443 867634815652 793058363016 858764630183 50363726105 954700961835 14158983744 102403962616 392437580223 401009698092 696356296159 773031619847 363781860270 664540914789 864707518088 917975688789 897548680571 983358274645 44861007457 911214225197 59511597956 184681940897 457515684507 887090312482 608044581851 891703304116 498032487281 893405932292 325654717484 540665023469 690680471550 795043971609 417786589118 690307424148 572414929788 668514454293 27133031644 657712461940 662834079776 938939204791 803653639257 900620463652 640932743209 899721836216 873337276786 884016627980 671796970928 995171808708 715828672336 733226067628 804552452210 892102625517 523040864134 727440733777 696248007715 788365922701 874966447340 907203084109 889424372961 983497929691 717478393305 977525941303 338260153903 809884215126 108996588234 269112148090 825863588708 962065130700 380976970566 755962323652 366924556639 397616434616 506823619239 515102704461 582573842670 625034776421 8061672688 388494002418 459527058382 971402087644 808006329596 902480734431 834208378878 937107537237 718539620879 857125491160 583501483558 876070819881 871243071567 937213065393 577353833825 721864808592 543834000042 639772331515 198985676462 248371110797 443342063193 962238177811 929509282939 931383955669 185899092008 310389312740 494971193708 862541534452 299369148211 958266077301 775894776349 971669588367 110055579841 391655071517 272477857144 665519222772 393752853535 416703303718 204302657122 796303620427 401527730642 909609905969 614403927233 941923791150 686965375966 828381503342 654124524439 804336219491 268130638145 525735469871 394562631583 601131529970 475266723217 503430543130 470727503041 766166836190 427352817904 857815766923 81991355913 670767114538 274998214772 613743829746 722285435984 973842801113 262827276750 757206050526 594064151512 762978814116 569415744155 738404487929 8230879488 873648643016 143585877570 389404834441 652015121494 908225011375 635095494665 816820630079 416085593169 608488920736 320076463291 742170380482 259748890929 874890609139 108063489444 290379510951 583387958354 772199255804 10566458200 571497647232 805767166348 814441234322 763960837778 819629844419 385091897924 674914697016 74777027570 576034330466 223177872416 497967273658 166597146925 446000177176 491070921971 963241840856 89791271990 275494235161 267631636518 781231527218 885125856105 896381021651 739966323020 826017989461 55095289988 669213857458 425149914884 782792926441 816125117743 914175015871 643253220468 986826018779 802491009071 967392029291 762131290637 779322598762 580715086180 690707505299 456001649075 532893311450 373253935507 709778332985 556090737504 593279807937 446986354604 638781773153 4992359958 670905762937 667980261347 787363985492 387419575184 399956094113 458471595033 902222923172 417166602849 737603263747 739940315801 772897964436 434903927566 535343664812 216568430258 252872240572 87710423373 445971997686 551107025574 594430015143 22737052369 288892731047 470005206270 677578551981 251097829069 682370595553 387500075805 697301313320 721984944481 978935986738 549230671565 746640513587 901628182820 956072301946 718089732672 752387390902 569975715938 823566841791 895249905167 979372174348 475084116638 982557812900 282176786617 710241564517 272283384059 412022093711 782124957509 845883990421 281033399721 430146254642 19860222406 397527560906 219502034550 402700085919 340372584758 348715842284 424975727741 904517579899 235996169075 861100680262 934929034703 981932523466 446284865709 967578962180 285322757115 437814897900 969998463999 982346091970 808144397846 944262158544 792472361647 932745205499 54010563266 262845517970 51440788211 215170991775 120300071834 333691082338 474394189792 839940936948 40817910470 929345584028 368637322340 568756781708 266419630712 590913054505 213813264738 903160841343 116010057427 281230028029 38607162342 706569230561 873822207275 973557412738 440108407292 735214249447 346789625660 794510687184 286136379398 615563912605 631373821773 872421615522 824377985702 975970823094 308185414718 385041052270 798335479305 915213610992 749518287022 857153912807 968605973179 980481848087 663418739742 694893687525 268343102986 636285857221 171204310638 362229740125 263818745179 269741822633 561241940837 909873572401 919388987896 935290892336 567175164950 774268349469 854578000197 950933585645 33396133434 252342345472 651471781672 939970813866 688707689758 757532875726 681925060643 857884903637 141564271104 845243296555 444564943423 709907840482 215039390147 967746381838 762409706294 804149617472 37389973324 540535338742 161797794137 692137068660 982840043732 986759640811 207457699202 965343531226 254019506050 589641035645 523101784264 539551096963 47206894516 191565619558 406376790726 554437177517 699931964014 811246042162 746974610128 761521687341 629072613717 696493213625 193752380094 236193310438 533854865278 956447619900 963705674121 973300334529 878624515233 970327156793 65027190182 413734490524 626403514195 703315510208 621924028327 910345320119 572739052468 579922944749 257999126505 698782540083 920363729616 941748952597 977572850497 988681528893 416458803993 602941055418 455468958656 521041855798 812179254049 929388750011 747964674381 762809130423 293778540510 441070689621 429884393439 567577192465 44272983232 360788178551 817395514487 945667231049 344567425713 396303469847 775418248675 959934351674 660417129620 916233145791 963857922542 978553956691 290985265612 697273044076 879141939884 915499454371 613400199825 661425280450 954786556864 986691449316 476777822368 731948585473 572696507268 795966312380 638124413229 658546888610 834752010189 872673204357 462802803060 527088972668 906973440325 969839537723 653932689105 757222622632 915425699836 971667971212 587165022605 758833960870 351000402694 544801896477 200092491070 884302917623 877483567390 954717283715 500616102091 541577437247 343547241366 596648643342 192419911570 494901412765 876475604949 983300198428 385032098151 853650426793 790129936628 939626934720 663344872622 679282816776 136790817256 427782788391 488900934836 578758474415 916122228125 934373009595 269367574331 823294911015 996473485408 997972237512 383405566167 533919581618 570854798390 916231957581 402817059498 934326624349 895107685074 905704580584 855625521920 881439707860 41165151777 937724706160 516147271382 809310781019 532857310097 759456702664 876921279073 953989563057 429087525860 457019279377 58528591328 938632733746 790232797530 816957242562 648573448405 837439430036 144794054873 638659778357 940000679954 987048902448 479369761588 600212401804 119853037517 441197055109 601065625589 705273597884 610791037974 644131551666 987016940849 999465640935 818061936587 889539697104 305976241263 823793449584 129221949643 498569045917 368013750613 410533485947 693635927986 741030963138 135243612240 930131784782 709974244785 754682487892 924929638570 985053197537 104925585689 437143334268 13024111771 430786286965 575009978339 635844023195 35395721862 885204014062 48938701130 949750616822 50295358451 170621056144 268359161073 307502150629 647708936520 987271731399 855537491261 875575660736 603017316928 920417314260 634083163180 737566773972 689346282818 958797737710 320834659413 681099068048 978532617342 984658923460 556932277971 803997522418 72207756632 766141090399 354506656318 919528220973 483473103693 576835339279 479897067936 498710956606 119106393239 815047283511 953542884130 998198571484 167959655946 932595250241 728440655455 908520390376 888951372820 951389215867 117475241133 592231307405 88024808147 966553723651 182416948362 640943283521 935290377893 977148016591 430831841302 444096995298 336393926899 581890880706 80196078766 394542790957 906973876560 919643447670 413457310742 568928561086 6525222674 487650680203 868952926064 968747755248 773618874958 854012382673 62290150934 383378280973 498580901976 512630745690 98793675488 322374097856 15863687961 335997512193 435305541673 967099853395 545768002993 961195443920 703405183771 761677973844 886168845564 946611624641 288400218495 295168449990 110471325226 507064418228 519704631313 965225321718 542582491311 653036169576 468458536640 673850241239 554722583374 596558222499 817516009879 895006256241 127659124331 475700376020 245884210124 874735014412 852774999692 921996427203 670712683719 767634342622 27186716098 969134393022 816411840788 838824056351 339254521076 711477905987 164642419377 999529245663 175768699448 177962249109 887391018448 906983312211 975292258615 993048338719 907231449165 969734637036 430113414276 756229265266 670598246646 919363025527 860480106740 986554531477 638299336809 678711500549 10333075488 312177909500 258426505332 271057105258 548909771960 571640743951 789402577321 863495071094 898357171182 982231227451 563055121128 973016094328 493684362473 520560485358 672872616896 729651817991 11756351552 307848520066 945340414874 970885636746 914952799501 979011863466 407250836109 998057012481 747489114125 975014805450 476289788501 782998965230 825927057370 884283724888 845607055998 845625344936 147128407777 531871363302 423704641994 589121851592 886245920618 952485693781 665802881599 875571929480 881620141866 917922174725 715286974841 721300441471 234178761916 540960015347 899452751905 916312120490 8168679567 480213781813 151214123177 317951443261 541087010548 831877439317 581897513235 668043806989 992073242298 994316986442 571109542134 877576113163 202211299900 933079173608 817334886154 941699053053 738807894849 771117052784 233827241645 797429145029 321593472203 866877642228 899937499138 986145552187 204519321047 254699162800 779130546446 899082641283 316022422206 374500944844 986143959831 998291709748 209809404146 649106884203 654853580187 654924874759 262445292723 439612304361 318737187094 550977283344 104867304598 609385462457 760878140774 917949152304 551349402901 704458143470 977255482012 999079116802 357820406829 765583576285 227728973458 736069631264 268491053267 444823726764 212036471643 460943250997 890291129621 945803109863 151064542150 901132903942 871462450459 967985087344 204585078511 319076967088 658476176548 949952364182 752999662308 978181965166 558754214461 891478158787 351716951654 813882143503 490227352979 767216581490 551532113584 700455939319 57857782712 772757316211 614136422820 856518910601 293642133881 988757895931 287496197116 307869456060 21573036844 70495581948 320643826834 590817907401 375065955442 842368963981 942936707806 984942515621 955223007517 971514262415 986229422464 996979332069 901199345360 931715441137 9083148498 153754585815 585696513408 593820754164 922635726866 977117260365 251034665856 600123356798 263981540117 329948452672 825319911450 956927892000 61899923094 947150490676 408706313164 982687442584 574552215525 961021115038 759853706709 966553794429 835861634358 884637773295 310403545566 968492418417 227332164647 605871635985 281913794390 696841645424 341336510217 678618071431 415951976906 608420232864 91225118303 329058234604 737093809113 762375687247 639394073644 712569971046 956998710022 997688216438 516733707531 851397938815 596501487456 776091566008 491449680148 530340909634 269373388177 878538442800 714799744920 969641832022 816820314558 889184543058 642442881805 910173415840 121862676251 800958006895 149617942521 744141781952 668733040739 716916535008 41421724990 856303076060 414129519751 460102212478 738387892284 903169533012 234871694682 822708471803 74863064384 541808238027 577745734501 704123037056 309698544688 725494869370 716234982452 719490688181 870600125502 993447279308 586536354093 749300710019 775424365281 938086610228 218821903751 836760738788 935169274694 996230427254 348557539508 849088625073 734752890761 817320459160 147379696630 404677709912 492985321688 944907532493 189806050907 918426520180 31587910118 624054671178 162408780859 265283843566 343562687242 762942207990 490542213782 662012620678 575101868384 993298540220 141639216998 681349078593 957997389855 974973265960 703628522386 755491916527 801534785350 832276186963 356467605113 797377811745 632678749404 727429937000 28123596424 347375177873 227380222388 335528734842 769725592689 836254899056 9768212527 919448011461 820102141132 884879921187 143043549337 753697065818 936029956225 987564922024 9454296552 980597752246 312032467828 420976155244 810800044201 948525777404 212441001110 530849736095 187889030998 592186592369 982334744878 994760089861 407157216052 759750574717 809967215439 964533226935 602181299315 878716300260 51809504823 130242962928 912716442283 913432832111 10265250870 586223602012 803806581625 848694995905 822146448957 839787950180 260576342903 865132695808 544471533492 568128272574 412160530519 773456153973 246625520400 469355411860 67134750551 287082163594 327758209915 727914780792 10290825716 718567585292 568089525940 922752017363 664293789870 827168084322 55709215496 228436515400 960618660680 962777147934 525349274672 664012770363 248458591665 968514672735 142818859673 358239576325 277274774266 375870949312 697109709027 802812929210 244705474998 264183626554 449752867264 511579886940 89426089797 885310050694 832364323943 975754085471 568413119074 663009620963 753544993432 814052488211 476685038558 947897052017 991372148654 992315325208 967241877928 974591367262 598270120265 925814775880 792525502489 868496067347 702920776231 957777565600 273638291803 613860389441 691039427938 902315851472 963896964088 988172234634 777703348182 895465973778 786649735835 994560308020 222874421162 912493202726 179169513960 720879377407 790913292570 893717706895 989983228801 996007308125 127216736847 219814139710 812936478200 998084487958 962806840096 986378291501 264821589212 416154734053 414848229445 785018322561 272204326243 955764884699 337643797406 905100581788 769302770027 843106586399 810232850918 966521509275 51591995215 273444522259 259812111503 464067247047 454572823081 853861307243 21517497923 771868676158 388328513850 459540290758 789568248587 801711769125 712532560073 940890028905 158823885951 673378838688 120652325401 154032194611 800696140858 842050384156 151152956844 556845824979 912009786897 938642292385 722360023828 898990442028 121077943974 510241016796 942722939014 949659991331 326562196822 643378114602 865337822755 993522021252 562467098836 882905757540 355345536140 923393285118 371217716238 897845434728 401177382243 467169813879 670180950777 969414640983 846029150350 947061200998 593978269723 756836761443 720556126389 763906232187 192162988992 310516831023 291466657919 515772512410 795443715062 999791544654 236754534099 370333630663 255241549852 654211234075 699348101646 983352705137 803014832560 923764502991 695151254174 801582590209 624283304700 783476609108 710177950599 837962603361 458339279598 520979188790 208878830153 797078005885 892543254382 995209976341 371972116850 934723866045 477276894781 955749527774 625499524380 858967359570 973989686665 980899268368 792670665767 822571695721 972275857428 994260648837 523950030054 539919278749 874640369217 934044721983 952335352976 997446905955 115078279720 257737534637 239376475347 737111223925 474846691456 670675740936 121146049304 292175748200 465183264259 918416328985 131599494334 809462420164 340837910703 379820873079 833031185685 919263998484 548805338808 737168690552 70463558670 236234410882 597995387574 700314824999 446250113300 502965357159 363393337983 494791420363 646727535034 792589358058 563715292226 794120852349 225211898875 720063903388 518228474073 587573187195 677709572787 806866120493 791119068726 936313383384 924804725815 959156441507 811803398751 915331845298 330949329113 532712677155 909521818243 968820337840 87845494351 455515024695 145856816007 512984524403 705038624843 806171038330 507918608907 973542685355 658796234193 859087362098 617722614669 670005197710 853502316462 888976860431 737189724467 877384876314 724798948779 928898355008 207044737440 710739855746 280160516110 830540768635 39403438406 561355177828 221658505098 770402095012 735842768660 841324914426 711267996148 744778631329 303494796786 555024884153 628078879596 840608218463 610136632710 639162410798 385399214109 543122918771 82046708170 762236475938 610223596471 614518386432 188465644561 402105943736 696329610912 948998450255 199138630656 295635004171 805060916379 964329815652 798095326119 837243677779 752234308537 840921715336 786872623294 943214531051 859086414759 882520678688 817630306842 914254645621 79353788142 426999529395 555068974579 695181511009 959530303101 995174993146 383253860027 742690030443 304987370251 664530294655 438641952752 539362067867 124715053575 212900118602 329139941962 732381728394 963297705386 996333551179 481609424272 785041292474 412750473654 651139551907 33992303265 946613807428 300280166617 738304253091 330147194009 524109652123 336080026230 915264372419 329514645500 337854066417 551738407463 876849695613 841258497243 875025586547 130229931612 528384839733 264652221178 912037734137 750975823212 900167107551 97233160923 713762009519 798715640752 924373022540 770287497339 778331329472 899825568428 978783186350 854255208738 998535345761 9596486709 83282877184 286230521326 749928029298 948886275703 995864359062 454251525062 709688512143 795445579468 856667653175 782246657427 971360602203 914220885520 928219992369 937592539290 961806316714 544354024888 580186125692 737362346300 827555861870 853388819114 935559041913 39739945981 669704269676 27596561161 915384670822 716423362098 856145105977 847183523279 960227741094 642829912577 692400520391 766888466081 998841169368 643443628291 823955830333 69233176140 461731573627 671181237622 867645910241 433388773894 647460814694 119292101880 638643149594 952556274294 989774105256 766982405924 813633858293 147175720300 465436569898 349953976460 767753651158 309464521285 909458474841 497009576248 943493045378 862602072865 915837580148 646822021554 699695843200 732162702775 854037874030 38511103758 169091493655 676676816823 775573442850 581652181066 925262354633 46567177446 250605989264 102384250992 840950661483 356590997471 923763496948 633882389349 779602499787 308500932391 924300698499 360666336096 500505530293 123284221546 324842768702 36563501553 438373469819 733456550744 899595888296 925938901747 973647234633 194486576082 760728645045 535794877561 902556568222 548018102758 742239608464 758249490150 946306606071 48749834576 249212689348 877089808191 937262983177 110992325811 760256491188 289720834318 848902691505 510848821854 812104603637 529219055768 717665382777 721824458475 731593364047 912982282963 966096871110 189561541605 727243389690 220073700120 462244338723 669564727071 754616040737 129317195810 553336665142 299139017020 431275862026 484560400924 529699939309 111249854695 732871066474 965453512506 970280079786 429829881384 602423493927 286667206697 918452499645 88478396265 879127476960 733912283344 871864780418 719466795191 752214710247 930390879102 979954309337 598253190758 754023618193 619141783646 885535829116 382583092929 940024967264 365291952370 391359940040 978123907560 979465267792 126677161907 733736669702 410326818949 876598314915 254058756176 339599929676 984511586925 989357872694 119816893564 826180069502 775313178993 951739776546 26336373130 900357543044 802725786849 825814681142 966911543552 988706748582 842529053182 987129035396 670251221884 845681628656 122243425601 361767996711 34186607101 957861360597 341476380139 387415257674 671745482973 834144428368 124172891304 440427050253 627417293325 912903866509 719418278650 938286591310 233783275148 502447868386 538926736925 599218311597 904482640159 928053460200 455049671872 509693156501 699942954348 773367425336 383886873164 537880211968 259378706274 386574689053 55458721664 339338825579 58119433496 636123055802 498910190071 865231526883 221764838504 249928220242 294249809166 528814907647 441061539276 456178719993 585801060346 926786437877 417738336820 695125900699 288275673189 493680838558 448623795087 654087057577 813974432496 996124139459 575564024622 978381600879 242874901117 993095574220 858733081566 935944728582 825703541574 832502086349 743206340330 924330906807 786277306430 950825682408 759501026457 781633836710 268654242899 520369195802 178453206157 485973824551 714644842297 999690265915 57192280248 186377366115 881831127595 977012380712 797438038235 947945372087 935277461735 975181871669 348400570670 611915179612 943898386631 954055881281 716923144375 840171387257 201426040962 711806298008 352956464803 630704479478 187678745611 297971674591 749589711394 967444412916 870409648519 914574937014 667654843189 670269369951 27715413909 150644949291 887072527281 987475777015 837266760741 909354780624 133597577320 995188423306 487571597654 674829102971 776427127244 930807759687 53173377909 361300632726 273378073239 580452213971 733737089078 913524714747 457582340827 691227142611 746337860965 751868625190 651641050427 795825501154 840423804418 851118424372 449880071001 987632952282 878510440619 950576437855 355809762817 854227750801 745403878352 833225309561 758509046486 810527904920 785196920390 802026187857 325763562777 685432784017 122568994816 187886096763 949962222470 964269891638 499604560836 566628449099 959888865198 970217085363 541319934830 566365863440 383504673192 435052513845 919085215188 980841677846 158320039948 416151142343 897031270829 980782254919 953151912676 992610174694 809352988247 878784050650 405776861469 939444767078 837364604277 844465101055 678416563197 864709609215 193126332543 934178793024 244058247765 476376176631 772708324233 807626417763 596114044829 676233075377 748773936612 999251203042 454601713501 895786860234 698731240676 857465516029 777409904771 887317228894 327854720308 459805605323 458307909382 945991036697 374564581343 798221459995 362265473045 673462736604 703157049702 961003594907 848416459414 936607182461 618817413986 819083993543 586345337525 733262542228 526892771646 575570604042 220398803169 516629386507 546115755040 696137998873 533674659499 970065471054 768922325438 812146978610 516765537639 547376863219 739184909469 998099504118 509040155090 554545939753 989266021461 995771810672 837510076751 946796849335 35555540205 985149563531 833279884130 941789729847 75678029660 763817712192 797236708400 958667213205 605956235786 987668990722 882549896108 914754884558 427347532120 556497224285 582348581216 599597694532 318318500261 663364311448 420227612962 565979637481 624827075879 749900624033 323462973189 748241915868 974334688102 996576245557 502054898008 644365768941 784885465821 842619650597 693243258718 890974058209 554818729928 784824051994 582638667534 869032124877 500660323890 805150188102 546507769494 683366850156 820378357484 840178195010 631852241127 776705720638 129985586656 566088756107 237307171492 602387758033 664380892121 899974928141 715036999300 778142593184 422616957477 930589992548 387505820192 465256291122 394060192409 493833865342 782781738272 903855410429 327891495290 395556653716 739031424124 920849024586 391416859976 963976526674 917357475811 991230188822 498411243795 844459280158 79106442544 669772721736 586549653884 872503341477 438589527444 768985007874 726597564013 778655848081 506355233611 514565995929 461659601125 987087553569 146234084983 548164183851 661323987716 889509695416 420153050818 793124684551 665321321580 702108481863 883862643312 998182417793 621344132432 903056007487 318966526923 786815131788 319114249160 985089418398 442807909763 556378844911 129249005612 817775267428 262752841498 730784093806 1562100913 791655857462 382225699376 512971237061 82237166155 566218094662 845978738165 883485463853 907391120095 997196415524 198529007936 537198474941 866113444508 994449051279 737167257153 980872884205 403756664084 825900895371 502282718238 908273509941 382825865746 869566456344 45303381402 490120584598 601673133567 899507151617 324640864781 943692948418 282882521462 301467189393 215589275270 429473825110 742054699745 944365305592 453107349245 773811038226 601664811135 710261277828 20852225464 351438225563 408779515840 830943652913 974401564633 988288337940 226326610200 479990839121 681140689911 877268971467 933108952847 956745970803 778484642321 925152937783 982574292770 984520996585 855803205682 980648917026 987356383608 997889694325 629156915352 686764831763 772187601230 809124115269 722904560720 757948909973 195099083962 746979392530 932226491489 993428503129 646441551914 725539458121 296887512130 910250110477 47872662178 802175886704 567154759950 977792667964 319373750813 787873921051 957575742968 970823703718 471907128114 910152808625 822766884213 911060006477 394744523551 505789541075 755259235689 985939688071 674457742471 926747724994 875061016796 880862656966 669440101164 780341451243 224302433594 336416838090 454702726703 662134325996 853524291964 942051428409 938612933985 983910244879 745526178208 894704809994 257683869942 378677688246 814849721416 821291226654 416580386523 613400890385 284407639800 486876783366 387301805197 965849311510 581917405593 819333613104 694394041341 786265747861 862204284994 905336076694 950204476818 993765893031 109171704508 758306518332 887076758584 900506104316 11363494194 170443001938 396723338402 673141673243 282180824912 805685441658 212349235397 676597606974 908357954365 930621231975 995013837735 999244937553 270249889921 395871956907 100631504414 407808287056 36117006242 571504840314 33459556788 604061345546 125831458477 822297665924 446981393881 914935107988 387949200003 936832881056 252376185825 416228270541 662578230658 849423024303 432133393307 790429364312 982234556417 987374031750 895273142159 918801575513 584652065563 763297079827 116673541627 735118408666 335250361836 782325933018 282376498416 513436347086 220922363354 860289535498 121360620416 747752097431 394339610096 835913173307 669863016371 717322495420 663083590371 852394914559 849020718677 862074089053 346442121765 936241335865 546900160701 579260961570 795293622483 800512602164 678934013775 830362211052 567833991351 985213760966 288798969360 612592088027 375454337826 620110580562 115224048046 755154760717 390254791790 590798697830 541416897722 999400832407 78970225510 260962238725 425687089219 461211891036 46514851885 797659211813 993224711694 995214655347 278446160467 744344392909 281878264029 815232428445 790673876377 929475025550 548823036118 574504205706 827355682983 839108908364 405564997640 909573379937 867247456297 906035086579 143404832281 454555735044 751811414034 828352356416 601876602858 737565028042 865491857615 948359696096 50652406402 661740724471 705860607348 943604456005 853924638905 926329648900 69035608327 852675890594 592614684630 736646492319 281745761310 944264788931 676993424870 988527992129 319861775229 929897119742 194677780372 467613702461 710189801539 964242456695 326254157908 378850085478 16328075580 109718985552 32940833301 213607217435 893340501879 931742653254 998303967942 999723002370 782753948492 986109389536 789570603194 876682279270 265919916120 676160435351 600634889747 694209831696 691062812154 886294436688 841506637199 912611604386 531801598571 998381878651 793148159297 838005076690 783345212464 914062123823 895349582102 934393939609 812847935298 970960836546 614111472673 749275263135 211149946941 446789367531 97130151364 282335134137 40917366350 69139591424 487732632810 891193520789 889572408629 967893145168 899697191043 952151810559 483774169229 521891171844 563651185131 734133874564 742318531102 939889600711 566312866655 639346099522 634853232922 813386331028 830443373923 975443824702 690238106352 928690949369 272047326008 941588504597 570202946204 766969701070 294004991204 859063779219 136218228517 529652251839 806256035155 838985992513 708503156867 897743072565 446884209802 643391909613 119240077899 425022413394 354130542449 561495048355 241273265047 692490556194 869158402344 926247160249 935002561990 939482494627 901929841681 955269120942 435575067957 462976513860 371676361973 713168066681 587917787262 773534180428 745115444996 804066219369 271190912540 331521504708 906580241354 925940608042 522511010301 523074844003 452188612787 779729948032 411181115656 541060212711 608164255956 620848195760 760545925173 919730760077 750265495897 939609221144 16750212272 979041836125 328025103757 999129919621 761225430161 794017918581 37997456438 972068819707 213073938221 712523535988 84732269004 725637092111 251563539106 361526788249 425233681213 610618239063 352152149784 546691059849 1955922475 676272881372 243957187370 746499699773 180081197724 671562349381 577055243118 720521217741 849212521632 907296708373 408496370266 714699781441 26746185768 866207018070 623486960179 899787716534 718718192810 871189479590 724279892270 748580779304 572235137392 661130267052 813016122617 869079887451 760999443473 810978875295 596128378105 719240509872 675904588783 867927150996 275886299654 353799187350 752977531286 867544601270 374084066290 867873248348 385638366242 828714242874 577033215642 852103658705 754925989424 881498885237 515874140714 699821025277 709979570531 964961795387 449392565790 593899927260 765417970712 792322463768 793816949501 900330082061 63526662625 321462640937 264298321890 571636693175 527923300051 963216446745 513138841124 997430380864 111288556642 326652989865 956681241358 990808559816 822577376414 920826220896 150852779842 582533805535 154502629425 730351731548 18449610626 42095227418 831537510666 952618557593 694979686900 909732253622 656983826517 803758837718 39613474666 808545122265 114848291429 651412744902 581534172301 805887436492 405043324601 835757763456 94023133560 137184512430 686141463106 723565987935 569167950457 759173309731 204707402013 455546934321 389370111723 627738062434 905989216650 946624277319 528191378158 921003129296 970593285064 997418867161 407931574297 756456937320 221122591032 764631074243 834216378796 835596452609 170745276890 881093858457 198887415075 852136719615 162290102368 805289534342 910000645398 931978291256 733936205069 769102466736 192311443935 879909957560 991403744125 991744721365 868168641913 958483194377 81294012022 168732257857 992013199219 993503147520 486957972566 995490709992 852594016798 950521069117 35966275824 793910671604 569067560638 942520545854 28072522442 262722547329 983321856471 998976472132 324314159316 730249152081 209123323163 219291193479 653332510049 737539720638 895238702440 912518971299 85892587891 261147092350 308465061848 898472511610 788129734628 834929792398 819231838736 892985728719 170741747900 455632512765 542742765217 956505491767 437096068292 731769788702 582795024481 775771476570 965824343939 988909998013 367433742174 469670253319 770678912967 935137565349 204039991337 721807340480 197071037085 913781113752 471677504841 946555062281 394452445415 676605617401 714447282174 727669398082 140920690194 587016393171 383298230087 403712825102 235255853089 301497423947 107974341781 254858595616 902288857336 969680071624 569824666682 864306504941 186592426094 309578133528 779416138640 896059261027 495787769577 905169263562 891087825001 941323071668 481073507511 840321297017 910751552048 958883997144 36331265869 832913666016 232385440339 615431919342 672213738805 985933927757 179448016139 331235152710 469558384822 653684401574 77078170497 208751151788 462716407419 884190237291 905572321996 964670281469 620704945012 705196781815 791206396883 949258924193 953691534902 955770370282 180573115763 288140189412 993521672496 994229163604 40751579535 964823085069 800867837535 859019077834 863190509584 991769886049 88631042215 677789154170 403536895111 508542500921 502763805626 923499350992 969737280381 998184502304 771535037902 861140572755 155519226724 430690991115 375541548525 528854840604 627065407487 651634741055 472015545546 810194316136 633702424507 782217700635 686451257181 697345977064 814327179574 864117571123 887860733069 924576531363 484746242973 804740107285 742684817999 969265855937 212401375846 953473919488 384749153067 486480701666 122842493830 148801507497 889668478199 940165597722 915271940908 983732470837 348414896790 910954072635 961781056909 970688175061 328884593838 352169608672 727205498723 885517760444 292427978737 316135175032 510853798241 919933222089 44090946959 50696732342 291851783345 531047280390 409926337434 705067820624 215559481512 995755379022 915308576981 984698574515 128855123868 936426831339 261612465269 601103873529 833031378295 945070527357 233997736805 439642796467 753824801658 766497968268 213173353542 600028257304 787368921406 964936668821 355785908557 376724501238 283450403004 881248035707 147120299341 233907883629 899025403477 932557851913 928421615365 979328292763 111214656599 963532977055 489346904870 991944717009 178866217219 311877506350 762498038046 989068608880 593512391735 950008372523 701617278439 875248456063 439890224003 445822801193 410811703059 464162026436 678429110980 983026463653 561682903794 728241416334 389153827560 391664251346 409655964157 919414060575 778039534580 824380401969 454512320319 852391920029 611974141947 960983904736 789475605009 915454612612 707812686693 926406947346 709613533211 903892739450 64754314825 469941982792 834993845352 881302266810 805724784238 938771217533 688462157312 753164336061 385891445294 463341589157 551556445195 979227460686 72934429040 159678772727 935573664966 947643207267 427149109103 446725026225 127417894599 382886387925 869223358654 960860827625 63028718625 533531959542 148623696723 628284495128 685331715537 912961976543 235511316547 670713473578 90382264754 386422637644 218846250140 966320426210 883684192417 914481000458 103251524165 120267405203 856526559553 944550993384 549807392168 718073086236 789809945494 866072473398 239225115413 409477830753 100479492590 675686601799 222430404301 598168924090 483080356468 793874528675 611573681042 890565566559 569405424258 816894923070 200259124722 214847151045 159069497621 549119638490 266666580591 553625144486 776360667205 976625063636 792766951509 805423371576 51783610611 374272920026 50977185991 858783321646 463424146301 697452488138 642773611817 968239511277 269728753585 659377400926 144769289800 355046248119 241067700383 491390170189 350059574373 997859690649 993177357723 997567983914 593433360518 791387611855 733665894513 959286375569 561050034401 894368370290 889579478119 959050587145 386198731542 412378265166 716562827818 914136759721 44314287939 119431440040 422709590956 877324957892 489876233136 503380251142 777080028494 987199171347 892298445481 926245453161 888481790784 922382661391 759429362931 966076291568 672160597805 853708771419 881180222414 928249778759 133918292021 960359763682 885923423350 939257046393 906229261744 913518913764 286890504953 377341215252 390089083387 856238191779 282663788040 450242576261 603180524046 720065656723 340928216058 406272117835 46587479613 705302272555 267925438099 682933176065 779527344168 782644568140 522998057244 701573330504 740871225094 897900028046 721275763210 818543407644 652275626289 753686840621 537009983057 765516195829 370082380198 982235177701 631714015857 859118285921 381853968074 859959978291 375693559444 406567629016 595015542879 822537138782 490568583243 695036082507 801263639497 984705322580 924240860273 984331189505 308863956668 744843061291 410048461754 684612401989 113060047675 433733523808 378522602592 721223446457 785425937355 802200428313 568473596223 591884573302 818134911512 912059705874 765639610049 803867190391 318026990061 864576273563 420371578884 790580760014 983659694942 986905234159 876727539101 992516518776 824932269190 833959042083 176799623361 932292172628 66639702879 804447305458 114522165300 785785209908 536625155483 680205404314 81450330809 357407142970 906856569517 953544887565 64016908459 354975118680 954871699253 992374965730 44107267806 427099030801 339555157819 793129537266 826593645636 845798636972 905795748031 937675342671 90878587735 524448231917 94416800966 549197301510 547027910848 816474921803 316563533174 751902145245 444271562941 531856649268 482989917082 913732555101 882757308745 983737689208 243246009297 245138652835 137515342665 521572175798 113119716614 637064435327 398811704308 656093063300 478180568978 515999355305 661118284166 758113002619 773950074605 964958561655 708060037308 928790354421 262941828863 864228913651 28454755854 94083646510 573034825316 597098773704 94439119861 329571560102 156154413794 406912940758 844748133911 910271611567 394520989809 536137440531 484919602056 902495374356 648237737436 836353006268 287042091674 491675886152 890462116586 976928987815 240573613729 518040225739 389867324472 784674882454 485124252872 880918982761 115110658823 856785398393 229703827227 939072473188 744047804555 755639768298 294145938255 472888554845 806743596758 920547157655 467492901599 685463632683 754256350030 911675359127 580074638012 977760554341 547062590102 733213792528 789151800225 874757418447 525471658589 941115807767 502476945903 750053224702 975017152025 988852554121 720257982635 848984075223 771550942826 808525474207 948471484459 972671909509 385031341958 743479193926 89400638802 373795639903 340501815726 938489756411 359100598928 424160647442 66855233700 941887178212 601807050548 958176343083 831091001215 978509813741 337148216657 739782276207 282593993478 928595728192 863520149049 905531747804 871770595178 995076083043 711762463724 802443257712 252648739822 632349679275 567803378660 977295386120 899616520439 955396248766 711658416032 888643305173 261731125496 957930957202 213259094654 576838321773 914971622449 935413390958 24808524850 790911294121 524607586720 538387819460 577975889044 957006343980 564772103843 931922757217 671676075391 972874676241 125862760120 284520156085 774649337029 822731370468 421196896187 462410959802 217518055168 886035201552 835369172891 896959714033 459449342099 778990771223 431010251504 864529983653 710393833356 928789986378 869330802487 882061106541 603853045676 740894554074 580151674538 687071178441 889154442242 912617226088 75407072945 992758056155 205979449792 639269446483 324218049197 738793073789 480269522915 793619827966 23946011412 742504116480 453416810463 976774815510 973506028193 979202765125 731062862899 792064709411 953632451050 979234021393 894113727737 935736952120 347118473255 683612870223 332903016608 921901267088 32593271304 767895265626 162854843276 271883307842 710847425579 876558125623 192675359968 372040124629 367426404537 804327828170 419266713482 929621703108 167696195363 422220332404 446773611198 944436126501 856356683313 894815245247 470708670501 721296136697 386011069068 837059252172 612080407796 899122591544 534761129221 884471092260 39919186560 409560519200 770798746521 893992362227 751685141615 856652902419 787073249004 879817700680 552749696895 966126256351 213173650871 228663145229 742943510645 877397993784 885829846814 945354442039 228754877856 963439798536 733203085048 903857016419 870947624894 994198905466 129129368715 399508798164 930183835182 993643481418 108537778230 497545291348 469842806993 719154227928 642864819979 784553387485 816911231841 919804946901 401985341245 674189433527 377312213415 806874168330 58853832720 791040411346 119412393557 705018412671 872044214747 905331849536 840005115755 964885387742 98368171053 531870061982 210382981502 608307804267 640276720271 768836734562 150275014499 784158017801 212792985875 453372339956 884979569251 977863410249 356655240447 551392083403 10061065379 85429916811 520654422982 710438493241 102178659355 496426626236 426110937451 653470176014 571636618994 789440787609 977429944297 986321574500 847818965672 922273629389 609838952974 947763499079 881894589816 985433585857 412731605668 729996194791 793230192959 866699770161 722896866467 844384812907 364175970963 522586544586 3871257067 778234683590 568298968337 980908362283 228834227949 400779587720 847730192668 981322611442 528167790871 564199326827 455157274564 591328350257 858119894443 989843747119 434523685781 624719118607 711018100122 965509864345 401298324737 627567203356 184658908997 475524586673 275128520959 451995005804 727341290096 748533185151 823216005160 940495848140 340498063915 765727419742 357248014527 442552763445 563062718531 980765776821 136208641821 559024494783 707878438660 952936766118 725467933457 798484996935 269497046952 937766543258 97618607506 150528832291 172830254423 899384083019 229392945027 917451566289 666702667466 968152911866 890367744907 921415549608 282512333289 536001676450 289622467654 491328108573 877554068382 949098740217 89128621573 689020186939 6337081663 825256733851 164512868270 803016726862 749418568746 951289334813 33864795868 686553737292 219002991750 391942006898 776379182705 888957396020 749505923199 824251260768 415224019930 798826083097 648164544960 991090182038 757130377324 791993002959 835083606943 929834159337 288355449018 345632889120 550301048675 637171044211 826070433960 874407776521 945867825254 972194764258 992535270053 996557674505 579891974148 989556401125 241382610012 695173164540 964354399459 990648285065 382393620174 700132454138 379245386286 579111219941 8778760938 210371253384 323993476786 508851390083 525461778546 532883798523 786438056380 963402518972 667995712581 734647797108 972486295255 977891684934 944700932581 945754821314 568172385863 723424005062 794649262101 854050290776 126002304807 308168966361 904948344487 930485608132 191920450702 293626131541 328608263925 865435245664 250263758881 756787053282 363626575065 611446023104 838237430950 881513028791 281526691550 745000264208 895588014751 999776159608 582853470384 692853405035 201587250755 652933538942 557720866601 922824050553 165377492815 423397532406 176816402802 232616973312 666323072080 705553883026 501949075103 985665279079 970253501105 997732404725 613638358579 910043799620 807525590908 854113567500 362531624682 770070929683 875256707350 993958513146 140385182007 517550164400 587457563651 756386281428 995605852272 999584557024 262611930814 811628633418 378757755717 570198974031 25040267055 459487695925 686627561085 915612659602 942797982989 946110136105 248317523354 796095601816 566939680187 680693506461 145985113453 206098092316 991316880150 994275097362 353648796944 999174751838 714872712684 897439034163 128063501426 323840506304 24515814390 862206760931 637323254283 848015625629 151494986568 478632400024 833493913458 878239172984 755667931497 901543448336 440863963244 709961344384 847580935795 867183645381 861360791052 917044484806 221155001008 267407781007 472056759983 982084435131 270002155546 564180576259 550823490559 689022981978 69818911667 156352811467 303682270278 662797516915 801313847337 839721737207 155791741895 842610691790 144947597348 407989102713 145182930528 297795635866 528164037600 559043687543 410913980037 671851879071 334636168226 442390339473 383040007230 606148197087 630828409379 916998432115 243381627709 261824923659 867316877895 959036808682 114549076962 461481924514 240713836728 908114568241 504838413619 632864238514 934855907668 950805820913 891377181301 924196923879 410247792859 681140275659 878132905237 972967640811 192087476559 984846625420 19757126635 100881036877 232548437056 611360101349 35042288847 223476162864 727468270915 841014941777 621217866 877328704458 563707336716 569256277110 223233201018 812728730502 156430053909 843135961458 128766365760 667176503015 760849220407 916547271812 558562242296 656812193168 997212732595 999102729774 310528088898 439133883316 565369749177 890970384845 689259372374 958697485233 125695738700 741278335940 897643035637 977489974869 276739393910 685808312419 667732944016 999133280269 799178418028 836302180443 277925707090 506654815592 801046484033 918453130759 881284429666 916360657230 221087678756 404300596208 486750355247 767184118149 555448066997 621523141430 56589992809 694512817821 853778848730 928970845209 601408552203 791664523926 899977264389 921183337488 40022841632 723644693810 909153693199 917566804819 926071269603 976371288917 269613143819 533713689262 585592069603 616025010974 280814417553 408745573387 444532559540 993114915623 209864080331 827700021572 277018488769 447340783118 672428354339 783669937849 490833495626 854701724852 740760732806 910435591690 917037949626 953195986536 338870463752 569097688205 552754905807 966628510425 274110411731 415196119052 279636034140 642042744970 265396373327 890155250726 45315978631 496535005037 785997250682 962495058700 557633433476 861166793461 919220920063 994591844521 851908977626 896549295631 596930856241 699501427738 855441488303 870726003975 116943297691 298145550601 896153054852 927891671269 490251063092 542430099573 115843160522 291152773643 807051565150 847589292401 111273331366 521109438650 457083635205 709290851501 356877839302 627650826758 416947289970 643281117538 438787825993 711345080142 580832108943 824109764414 132594243330 324052620858 925375042431 946037553478 639675479157 932686351298 458783209500 999779873699 757556873232 836610983456 388002291265 634658108321 182773915835 613252256264 264461071307 690952339578 585830779951 688808481520 551022348523 642716300872 502792754526 701138391558 296317177289 707139008792 626925146193 646949569094 411547477190 549228734612 798709046075 909582627632 629162470764 904985291027 481882744822 869958539187 601602219230 622487775729 29082290002 832328989433 827644169780 999285960009 685287808121 974109381925 82599024779 532719859309 201138708629 657387601539 185385466052 229821853371 508504296301 949213419875 478860861618 957035423967 813670592633 852140015736 448890493636 554481813837 785435657506 825304703596 244398736086 998402702678 401177370275 726874125636 532097128000 656593892293 254805091284 517120202944 735837260333 974005697863 448043054351 716727471290 511445232737 642246820680 689302841365 979187103879 176870457656 846294886603 436286734265 679936677106 734772166254 993167077608 270066401824 430886925631 444244738972 888226346517 921042057174 929409554596 572452313865 815680312898 527470936404 681775748524 816282642529 868734071647 612762094518 709154484585 914134959009 994459446576 508833855975 982390922232 143414923770 241630811589 632702977502 703293152718 406096920802 944201243057 364520595125 837086850459 965517838772 985461444594 844146630889 985578745479 252644630694 988695883296 735828369326 773838006901 108939274166 686608217405 578970102444 610360065458 731876630066 851154493841 360899452204 932022789285 122990745568 518731106601 786466294536 975285677946 716003838278 884429492133 591924314542 707204345903 655638349987 761306046950 469204864964 667531617068 64315074295 987770697420 893560511732 906554828785 217843834453 560254066351 489794648191 573485671940 547671043643 781118539588 592884520267 966914211350 456174670648 683386550498 686720445985 902502907615 141315614296 955224863711 623803130099 916217444116 315776973232 924984731937 846018921710 856999989607 166924817740 503580328585 509793325317 677964287273 11559930512 671846895322 407707473064 779577217200 507221178309 977118038375 398458975202 439957020669 443810783703 650969543091 579457206196 657973983939 801181773427 865324208827 404294451130 875782370897 990701903681 999302182958 710199921312 934026549204 548125874420 609014936606 982764474587 998744775929 311117582999 610616186163 701953938616 750029846882 268788944854 780173627446 126942363790 536688659156 830501419763 917362912602 259067732412 557897651859 868376201597 916078076822 787645020939 945929913402 743952594563 852918811690 257444136770 419351595312 309876576556 464579272829 936954524246 996633903918 485219841569 718715804461 647051270432 652007979307 83599743684 542468034861 423959917660 675372229180 339164169115 844391366946 212308702221 816414249367 423965977794 886809153582 528588994801 882235004392 440496558768 875700556575 454503852356 729868970528 404016772367 544229893200 159399871105 947992364871 756218857569 766461389613 32661513445 422780582106 613680848949 825709952876 53315682690 502994590039 707204873792 953826266135 379333800048 728772460708 538982787171 709576018109 548566044666 560536055466 748101746744 821785271583 635904270103 981849405436 869656892919 916161855156 96064921830 974875764503 143285706851 170051211369 538882122272 925741528390 87932307177 555459420710 706055136377 752153510203 602708709317 776345168882 637585997520 730521475389 326540893094 694740472566 659290449739 676805829343 664156092216 693993504331 861130416861 993696475716 20327011567 633144592242 317140835302 552829783304 283963969415 967926001784 930199536424 998024696370 737849148347 939212372956 357848161366 791089517642 545596872456 695325394718 279583699497 718799969652 660275918164 820883258858 652678674295 817567358578 841429511997 975601906528 303793116359 319575021950 275940008335 560611410906 920522565223 986324538680 180204300179 395371349845 547582570981 764568120635 631325733044 923978989319 793732306099 819485146289 361788279365 375385477773 148956070458 730247937710 688405542773 816291233575 217318735337 371073087103 489702155243 611083112889 877416849083 878147570174 443891780043 922675579060 800055255487 961892102607 966288231457 986189768767 397909795528 773790918711 480248457186 916626426536 432187567585 671221830522 252929540032 869649225495 17788832661 177323629347 511074608132 821107685401 728619508842 870985698946 519388196562 880706379538 153271604472 838861456025 393012889306 424268645410 541716365444 784470500073 63726898163 570030791766 240991514556 972819892766 593327440431 891458317367 171071166162 545260680545 395882147360 659599095364 874675961312 981931894088 861833530172 889503157244 700745672333 706692609177 682461468054 976632034056 598198371215 761181999421 544583068265 984421790455 378378842047 798679727354 252338245798 681820554850 834022500552 856537399230 747492700214 837130413426 919441413131 976999442326 63565240689 882819647910 309984743728 596189550886 644721403592 807127707548 249913316909 587114812482 585577927302 830751748395 760905521093 802121191543 358498258609 486976350318 488973223883 738816420244 596740753475 600149782624 942140317626 960860486398 549238437478 868735001009 890627241769 897121027820 733324773660 972671963987 32220236263 712757439862 945622447432 998253924161 292186795333 661311478380 479208128646 542924566149 415079767808 571465508431 3795105808 598067079467 321653606563 988279841500 93259780422 961602513759 107498376427 579046079199 496828259928 844300565795 252208868582 257306490555 639315157875 685643988229 354413357667 692511001033 735641405072 869354182999 543181536720 947364034908 628321915334 738484283493 327193465963 870813060929 780536751226 981945215056 683105972288 736505913012 867112755683 997964142313 161850398503 918946394435 758828943420 802432207467 827671609528 968973402925 350075087659 798763464110 166586945302 802799057368 258520315460 645232241137 89732195605 154475001351 152276047354 714159473403 915636744572 928232254440 136854075431 264479155810 317186554467 360992666794 770414688025 878550505361 467923267473 578341217993 885767015726 887336941457 101386001005 840333668195 147881909501 639267831770 109793377726 665349089742 836412327040 841264289217 282202593175 932232678161 21271811285 552758255408 987844808943 995215625545 828459180638 901137908948 261037641892 333680083539 832084441981 900688159891 185527310461 674815389612 128549762677 357633410341 15923307947 373951222464 594361260848 898051478352 741605624096 920617496915 478449084661 803417222652 59689724592 512392165392 900501364540 946488877036 503902788324 511512422554 961245549113 982415558725 204635891888 960977941843 116129735000 852773296808 3968629635 97955788033 845387324495 859783261456 762687598237 818062492183 71313615176 702417095652 525788647308 763872000119 769001166469 997019773643 479345487863 612358507346 170094487649 880889375447 968415380946 990510496946 218461661350 366816341163 648310587537 721654063178 537135263419 557520533994 482005755952 943327881087 623924107841 682075458652 393574423890 441982292756 258203046874 713815063533 89517549813 690789050297 977216847442 993581151994 806666379590 999709433879 719825443777 727045573421 656100965969 893151919085 118480814410 128186445086 437100151203 985086045656 574003014556 766895311279 18202028371 977534315407 358013589284 507056644542 938864838168 946031464845 155124878640 587236579350 643692696911 982126148144 521826251729 605866410562 317976144634 423058332662 637665364413 992313688713 364033768052 776697321446 520834580212 694063379302 704128956772 905556126417 508244849079 603693640931 872456614305 919795877013 716774183710 938034740496 754116008175 764001758106 221688304383 672412163481 244857518431 582364197948 956891382501 969898022094 18823196488 688989317125 88927624143 157897877459 382669459372 725377419036 86112756361 882533184205 708368750295 802246142644 409090986089 884156215277 249496248930 728815901655 728405602122 733060023363 770479084504 856559858306 127086182270 530771005956 802885304026 804726357784 232817480009 347297598017 219384695219 257289972746 477536954461 746800306800 819766923935 952672241297 233403490453 924520070143 744647335785 789570204961 856723694106 863915968348 565537719690 706946745611 153913190893 303534792889 917124855063 993030144103 488246407630 981800883295 76313664426 246922436661 784223902769 864795960247 730370231299 962265349947 968255981631 997889519232 930927338536 947513286335 216956323252 448893091176 946821212184 988822499743 704539894082 715517675239 695852173968 907450099953 327349629188 378052140899 226256480917 792164837973 370254245066 535392896445 540342565009 544626316823 94408913984 661314036831 274437273706 462875766359 575860562528 844699221298 597682704846 884217547371 587459133686 722657900161 545150528029 627053596370 353721284352 915884218340 55477508111 201129555302 559684934752 638678608941 198578831686 445613571740 108815941029 537213913880 625288683279 722310877983 620392542040 909993774289 993291354382 997858516349 979312111237 988044961204 73246167591 168307937530 678123214050 912439076016 562234586677 861345559134 109255315086 716978345944 799183323583 831540696739 49700687860 720508506849 524691962887 667303717686 172818999790 557685777083 165062770503 503048154779 266910964698 645420599797 842650370572 975980893263 34148074258 751096371233 984707747690 989155922977 192035481431 612523798385 436998285833 458887931539 919021616129 946396136871 236846345891 965132667020 127501660333 430770968034 98001248603 270059022375 574143708567 809551889521 115967269317 960843925199 652419643932 977662565765 185124222159 563882661107 27758535612 611737821045 407683341175 783117826776 516396595922 903525273741 669879182773 941674077885 467240421079 508641850450 94817181442 604328725125 273601354420 409675140847 709431283360 769935181630 418265884275 730632940886 838799727685 937005920095 77538295925 319114306384 531004900619 626655323141 393496002090 930183127774 838603762997 895225224893 245699115714 274779951932 642955514304 929702571492 840952795319 977041830904 517472904946 517697510763 633875004715 971429796449 117053163399 871678344089 898518568050 927906083376 669285567267 769583327103 411643620166 850334748963 191120899544 691982953024 46204908568 780034557042 245834168940 348315960524 632441379742 822042039287 135598971185 984374227563 454638225341 921731298944 707392159730 883265638581 59601702814 191912508745 809407957629 935020055563 387639874895 825045770890 967022733414 971366726914 405519701306 775750169386 463621019076 493878397412 842863706004 988022780686 138865593079 257982187021 44051538379 456267164794 435700931681 545997717258 13778511666 991474030203 468823856191 969207362766 997565479427 999890231402 848441347988 974087961133 891739323781 942883059593 592227997397 596179023513 203171473992 671296245988 403688624584 428509021276 134288162626 653999694022 349366975628 801749974216 681581987409 843147703932 309397680024 742524077240 879283146671 894603177655 999468615313 999897690498 613683508022 979378710955 950793441198 978332853117 973811824347 989370869485 104586432674 577094281610 68258972240 796212559460 59216110949 414544900955 582545605372 591428884314 76369775978 848048147936 135448483649 701356145053 862301218675 908835695062 839745843581 940326574962 193562274656 348876968267 825815685190 865607770495 127312862723 805037916838 43265694428 978216028368 224303803299 434491121415 260908415458 931698689749 532190797856 739337018593 991460483364 997439584098 634128050210 783486773250 672976076408 987777004497 248918534500 734473143789 447524855513 685413133241 242916747668 810030972011 183358857980 387574859126 343760607036 420871160561 512486975357 940917257633 776913382869 857050660243 950023587436 953355414921 925848221704 945823970931 749603299787 769655817021 235562488903 897775369436 719215982156 951917793037 27299522106 585474124378 451087036255 644930017512 248379354498 514618752927 943442904277 944893782282 827209221586 869357820144 564943665730 722120998149 292959277111 880233390159 754578526941 786714046272 795733732201 911710911623 397398844401 888007141161 921314078950 962710562892 782146177749 802066593118 229041209872 748485587167 223891866500 269032360637 52614492477 873810086848 966628623594 978314310480 23684443164 500289073659 568742363158 990448885701 919755698083 989236886569 288505249504 691792116915 791977448363 829432255569 357648850770 599200691035 126393447101 532054926596 696680369189 904206698082 866411486333 942410492989 142304071658 796413317880 795972323846 917526785863 434708731278 664367676025 160323328536 606224851658 544978398004 922882807805 197447365219 624010922425 658471301134 859334460886 594785888343 952602262560 339357174584 456679941475 782183491232 842933509519 433992793735 620770733835 328539587960 826209840067 837612306623 942093259472 175862246706 636848749766 988184141364 998173039266 313126798303 829657587394 88021431781 923951400311 534693203218 860343642461 647617509534 679904969645 322994736123 351268686486 215467981103 763263226709 768375851281 908776252728 896474406910 981616478021 391970239601 750158874225 31826397902 211529444943 196486758660 722714678172 30943345337 979727560044 441938744943 709470443959 31105498209 226515353989 604780161245 907455322890 808175892345 908413762745 775349657959 962459676167 576113447314 763375568461 696394031555 881379979699 500371671107 641517299708 119287648202 515314959029 823144125492 889938724498 683496734705 830582181659 128063455099 758420485496 868428646998 946129720538 362508565914 508264913769 501505599648 746134654225 809625548409 907270434436 127264441112 334742633642 250083510531 824484199186 374929038769 522551670076 744211658065 991684084137 90733845700 661511027522 129634194220 524700044708 202035639798 758741904067 221165519349 943900181250 478037745350 580070929885 563793308003 609395750786 431380573308 687675314323 692949822479 873959534738 504161727265 832374727320 818372624344 973788320188 488003638919 529310260098 908056220001 994611465442 725726255551 911511878294 887207380351 900880268006 336235223755 689800955307 298160876495 490325222815 257133246121 552853294449 6393075333 661945660029 971491113432 990832462142 57329673529 744455295525 759752119862 875228999311 71950069804 566560698328 434947110150 941600724201 796378549782 886833160981 233823604755 888655585215 368735255543 463979988406 95431590858 237077161065 856416324011 975440623341 294884725187 983663586657 915762572934 984950449022 417698193096 925201143807 369966840767 688256062567 573344965564 876206286649 971679402468 983484549992 515612556988 977355418565 760957384492 978621981170 87947134979 913802400383 554116102364 863978637395 708562181698 903652244264 290378172582 540665512264 727636010190 951238285405 156428596253 653120298300 619661113433 701194408520 908576716496 965831722976 947950927540 969205271668 758036704202 826371877437 510680152042 873592900963 952287204724 976286129792 414713851604 924814731128 49657423953 732332558301 134389620560 145138432486 960680256508 961303457970 38970816834 664438582309 23359529801 218026005307 516344598914 641120938633 104963658950 654588768052 626112550338 715240714460 342346406741 940497948589 579040178971 982384269785 461067900492 947863387284 360409653384 871159838539 972584655119 989488569483 38001422871 714195630420 205328947933 636839216731 202775334664 835176147757 866956272020 918106068486 656084341178 896068855976 320527063231 931039996396 272909235074 688934416930 151695771519 539009475973 284899301906 730397265217 166186741999 943290059660 338370861727 940275664951 203330692667 499383304086 192940351565 700875533320 647844919959 861737950701 136566267469 975259597962 868685787614 930651336384 125118094181 903178989791 859564102744 931162584746 793544732120 990325701168 900006730615 921408948705 545996182341 881926780346 908316692690 967400786515 38687776752 539744372924 369581723237 763130159352 722605235637 900733768425 976750586721 977155287346 160176592863 287353138204 159076606889 418887108392 249003223731 876996042700 344670409002 662118349008 701717330270 859757469832 296684153638 863572886436 635540852799 787547405630 278443777811 674756803451 454356658566 769256426924 867098765728 875893956902 463826598471 799197069233 772376972528 826998295037 254437943797 342223026669 252385753276 816692591262 328196606928 950611695904 268730462105 304807820075 778229123200 955523454608 940721500050 960221514154 637821423796 986426984825 679084747981 894287846296 811817936468 826118960622 691609339234 874950774481 201289805547 967196943861 877058560018 900802431878 572114370819 791150610395 39783026975 830583925444 559787898177 994015220276 649538889878 849966796940 888533255121 939143081868 961112861406 979022971627 518301242301 898745277065 320257009935 796858101526 929796940832 989180319592 764398636008 833232950322 726004462133 862363452879 603974429526 678531151253 643149256909 944142433692 959216169299 979757817231 959227038312 992780861440 680610467063 872290527684 972634621782 984896437233 453374769175 590979943844 569721079537 749417962506 422622552394 546181943543 866923063062 896220239530 584049992053 910799441061 940017414623 971087060208 317947397587 993947497708 492984429095 580680591343 877393889718 998126067685 835533647839 944287913933 563078039174 787490997516 937249051123 984128567375 103189383945 826171435729 203606584373 596404236969 796852320007 821881401200 147676419159 366713402002 216262844494 691556285439 311841903446 448287370788 499380639847 968442434251 77450056693 589626120001 822618825750 894277479088 774921037370 901129964911 333128231801 367169974291 237824583050 276620412175 654270790629 870680699280 349081561836 908012875606 675932184119 964885148490 76425967345 657637938087 329832581972 497689108331 921258040525 929625886866 346495033761 976358968571 269482433975 625568915484 560791700667 958051462907 612761613798 981501046735 936493145262 949591630080 341280605234 490403044302 636500322842 680738800828 517774527181 618972659812 173715540200 405298575032 56275077581 855435382819 831750349991 939302052965 244938989220 444238772694 950402590787 970026317859 137487147426 165661649740 752595802926 775275199321 570772472877 972890881138 430758539376 565037511020 469707882582 656742917262 92291178786 819283157675 148936207915 861215296331 286029136778 679039769904 55525490765 763057316889 223927720862 379858213004 195409508310 733679427174 987747953385 988892923466 720063815990 926212154098 258729549596 347140227589 318344896096 936676679722 729287908424 749155130917 317499587130 672462794647 383940203664 795142112943 809309802412 980277555926 422378557705 829230735493 123280237703 505541300427 168311042413 943634429115 285279166326 855988130875 918432468974 973506659006 36234612287 353802346853 456261499083 913732931318 140332484974 545076150297 836777246637 862927438959 895180528916 899931412372 319065312909 967418375031 62772132808 193753743966 90142776634 543572074908 806805213688 998383718607 829698701207 887992882084 366827237969 460757129620 861871952500 974340691446 866580109967 873813340475 791884587440 839732082836 118474272480 636333901603 345395705605 519070687128 629205349955 957996936898 167051425038 722874508027 439837882945 658485031007 791394472561 827200968949 509126814073 953368713875 305713668928 529452189052 511127137788 541770014284 993157005412 998484968738 793946773863 955705913474 508799475499 911726191386 948064588427 957572067783 128291967437 145478410376 198965012963 631392312807 802235583146 981804384822 229036478245 240217698710 320947077201 341793568706 677460738620 812143708129 467814141802 475825509530 35718241632 829016555716 822272637579 967900088117 670928226834 784256194256 926297525183 990871656502 548716314921 611967684702 602851320954 665357739014 581322542400 862526697922 975438881954 986204109430 329008071179 768344592456 533919565035 554494069362 138416514860 167423998211 515850403108 629812134811 927130280037 960823816700 653699252926 901030049316 379614771766 880466866244 456547807449 967165719186 219445750564 396161553054 502587519782 751622854824 295050171498 958046081001 617282960494 642195682011 994348925005 996469412896 136246843325 352129125251 221954172 107724777692 906635164371 912720163010 335256335059 853826369247 979505698576 998176614864 76475878841 681537401185 470093111227 542167449812 111327946925 395079755736 914775629617 940983789856 325186121284 747592435367 501916769599 878192237764 660250378925 770841861704 901210849136 998072874633 138715520444 831162258981 276303337102 936987067915 224137449623 889465678841 283945943539 550556480252 130527843698 847049746672 633178193576 767254192322 424053473768 499636927704 678659464451 714209250399 400501021922 813251416577 738465751637 746044299679 347973956827 546519439132 498249938473 573493647286 408952913613 555977133106 603552288142 953012634694 617423721373 827917105560 227798328666 742882447554 55507813626 398268555440 615386229497 957070714192 27125717022 177274128504 651957881479 789505225256 120387028430 386749801510 281245525479 315996545137 676354391367 913976430698 66559192560 655281467503 614581873509 934524073072 386110118896 858620391017 299478430068 492521621608 600154058695 629619257446 308315896608 365581562976 257334772580 823255566940 268823835374 610002849897 143010327960 735707159539 231429248070 749924002874 50570965296 214255541632 787969152410 889985779263 375081076652 889530545836 721735224527 761466341532 243570240929 868530214349 106310932024 333143555574 361126470450 672982694863 683006453027 947376634526 746669346872 827046186581 929596351478 978667705401 629390155586 912020481392 152973272752 884463865057 677869674513 715340563868 346663710065 932638672759 775989847335 818961430759 286424271590 636484942901 776544144274 912950501926 719851110941 848345258532 839948338681 885442553154 354126608452 528560336443 748572448626 814140090776 300572645317 583220864670 929595691568 946924312791 917584108362 994897051836 273101493951 845908446925 389351060369 691521321499 721489955106 899254067296 864396361284 993178560211 392319807014 671439354902 144958668893 552053512307 150521874574 679123947553 651209284292 789281265449 851394543990 874765795837 480567653609 589848090152 869208513503 911868995713 249752605778 612050174578 951827276103 990194392762 187091602903 562863817029 521898773052 827343818841 719836295643 917462270241 940740275548 988747788814 863513027661 881724140180 554209741237 796613554588 537237572383 918208615703 971945319910 984776484182 684162074878 775472379382 155392077334 367803700917 326496135456 361495545341 864300622724 970303271617 773331332728 946424248069 479521401074 632590225150 729117899699 834334951111 445815761301 650959530585 157947536717 216883645091 554771413776 762048618580 749989001191 925895627135 855647503093 883667678089 820655750095 912408454059 211758441608 962598763363 975698907934 990156174580 893242036394 902718175276 979331038036 981456976368 286521287358 498619735094 337004864470 675896128184 540495036091 578694246210 471495818755 676810749572 86073000284 509917788308 616375846432 846384574266 248322355965 682080327992 345774846598 524611175876 81068642362 126757275237 773850943704 924137928310 900029143080 931112809554 150372684116 393172920132 625488752518 919806352388 862728115454 981898840541 596954913689 805604683133 335415703674 607816935389 284631064021 915388057804 183041559013 233348595073 539553625367 669418301360 183438727018 400698636621 542008746474 586211332608 68492765086 412029340812 713708801370 892518866531 156017332136 343527266618 441588838033 766536123423 369532039279 880252414960 851074561437 882070514442 428846945492 750085278119 411121620189 463216620676 503407102173 692552840166 258086991063 607976682181 922217258176 933004830175 319732480871 404652591675 983261512350 989874684807 391858986271 692679577688 168743075943 572713728482 859413147009 922573747004 784881143366 871619039244 659649711733 722365582005 763333027306 771101129565 799067490894 802659885226 959257024738 975978936884 28588401106 484456976920 331844733002 681453160449 398337816109 536870920188 145236466897 165042636918 502921258539 593879506715 329409854740 718797709797 637904576113 793140612553 506984712007 838584109006 294242911869 675200566549 477190871820 899656481031 44099138151 767333534370 677605990563 982313469416 967602212089 980257914194 406080438972 531760024879 910934704672 934897143427 714474079556 934358405997 263089176864 680279392274 916864601935 946880609349 813907837350 833092108816 690954655858 776044574592 917713889967 967514286919 32940641120 453785132969 381099583552 649064123776 307071722025 344225328846 974343043446 976065039231 102963841673 579638389138 420639387401 597696145870 65875398201 116002148677 239701949120 435129680933 320466039389 560520665199 334198643913 843665317164 747643501693 951131253240 737088805753 827538074689 642761155853 797594811817 889351336383 930241530861 682710430191 813341356182 5754744167 526369404990 485596778707 881964653648 661165497099 769725057852 658053578681 825269508216 685340389743 778738795630 443864105067 508560509288 287331132095 733102433930 477592753642 928892093783 88827680855 91067745045 287592822219 396220002556 207194145367 852909241408 576250002754 993456959850 450039329012 639957639177 360683141899 844259487813 171784467272 208774837869 264311797088 748260405128 258816287113 428897196407 615496549301 752503483478 756199198970 871827263926 79959114166 885241079857 585115792297 657353043041 676896463104 762424217690 819485000395 930291962131 479427939396 928311905624 464154287945 481228084775 696444013251 854941409622 719867976913 838840197837 233657310172 366700673662 595336750429 721737655963 713170143020 980547476075 316010731859 839922111146 31264824367 972873919574 961118228154 967047649632 95691452347 435040737298 675217174409 732679414270 789434122551 841698402127 728308034544 785299684630 909089238839 918373250358 341235755019 373165276050 136082304046 573378945733 174114482006 943927276970 765712940820 878854185946 647268933020 979578891475 633558313006 874976323638 225759570074 811900916061 234725381671 561151448108 117240366052 174783149694 569569527004 750052325076 771031749098 837890943703 294952447586 995795801080 127972245543 358975944195 811691420329 841685223408 880775282767 988399819499 257867171070 299467456344 152062063470 593594988421 676374569448 756533169168 589731085933 631959909547 971305085176 991079211675 587321886162 972439395064 516640881255 727344444561 573754851433 912729972758 601275700069 970293812664 22258605760 574142041118 469224956768 639440631754 130331592665 434171591179 470262130780 934619998194 336754409864 656744331536 147097063112 430293294952 395187984456 820508886241 313881188156 828920013956 280865218023 378579380743 956959726432 984087039261 496432423532 577756740942 129354711685 816663739015 271142446989 379470546140 824064202805 976087968191 636047570858 757174385839 197455493427 374931386220 546580603756 673761226692 979198178873 988579839658 453224609642 709417811471 656683804665 857986409140 117829231725 475068349063 62870274981 325228906189 575791273017 734865152987 757763556117 957793676443 165809648507 987606215426 951060177191 956880124827 554908664556 590379984875 958450767410 963062726234 240492317739 295434184611 837151154197 870255446524 839522524622 985481215151 288109891106 579821865669 816302857436 971082255176 438929382281 710189010776 715413358877 942289813166 542728512578 946874012893 883291825818 906645127372 51289405147 890968724423 998542568196 999540034610 954909950636 966853982298 941605061749 946098965257 978098566387 987470342659 577889110127 958159822760 668323115850 994808199342 313543603099 760470338819 69160760514 249456494308 91777206684 137010950511 744469583398 763601785919 985067203031 995601909945 515653605342 516186626742 628742649369 971384001335 539645606745 722854614919 472118398015 786834508236 684228311982 758393904148 721175749510 763013489956 668554880179 997341131796 851357959519 875158942512 619199841889 927320033576 719118364937 723472081171 972185368059 996996462353 663034081820 759962685108 616638532076 740911508089 976411035091 980236302542 703315573197 918574833817 265331265974 643805256846 547765726485 842125927498 102838082220 133943198831 799574839256 824626988418 478104192695 824583421868 654821366211 954851617596 469475182779 875901615311 215076484261 250211231910 813964753907 998920476966 145306556371 534652703584 322740280000 786249217570 779780029282 795331092330 439674929671 704501869592 704984177593 998313403673 887675928089 890494805434 209680585391 867251807547 867307827703 927979894140 89990034749 295913745175 662534001648 800199135045 101724192471 527854734543 177928817157 781093709364 613815226879 994907302070 958603266820 981500077298 382327556310 624394038752 950627835122 974430321778 335635718313 452062231253 344900686952 860832638355 867798834115 938629061158 248875544501 905867296360 974109935531 982924132652 539604694461 777278612420 985483959323 995446930060 372331640367 919059375607 112420633081 314775530894 958478577611 997461654039 202348986123 958074520882 435596104530 573971590875 932944105892 933033468528 762474575453 772992682234 450471746890 502177661065 277278077175 636785917493 846117249632 930820405145 508628841253 734760168577 481369085427 974746560419 107648937803 745890736551 789728600224 858534302678 270760703447 961048377181 44851144535 522724461768 331640246982 601370004143 392164912973 693033289137 234071136256 805152634943 318193727729 742724420633 619809151818 947097737034 133144315701 722061869604 142786622480 374907688214 579817766330 645154746691 107179095232 841757952364 7431427362 657061401231 67710546253 578085437123 507384701153 550681576612 62609130376 626301923919 846853430348 980384276583 557275244326 718200446610 565846073281 796673210517 159834549706 605884953350 913920234882 962725295033 233397433156 740295493310 23737470751 987277528453 762158393867 837167795827 629139197843 897877884020 530490461897 824024213194 397312034281 679556713460 834775717919 888815775529 255283970748 614481098598 440040002444 790037241210 550412180029 714197522783 38284494003 616972173458 933452187161 942243783488 474109683847 824704323313 59481542611 875804153209 967764642686 980599287916 859000676217 933183385969 780068207641 845686031499 194773175962 914161128724 258745131335 539248579456 830966042412 913060902376 575904746086 997513868216 101970397895 921575511035 739853076263 870381233094 139837290106 791041549336 106110464752 674263315079 731661466814 836030022790 822699434601 948462331137 727285999279 915107762880 434973975420 821056796599 549073784251 963608100882 24785374023 518750607710 253950468802 785830786910 585731487583 780899291548 608808065132 849525860995 359984089212 473502677298 419789497051 659288671859 724713823879 824368586972 901000626901 980399021528 814426320437 921847828351 381914774636 828547560569 84876745702 187229980088 12456803799 280405580627 442497078513 597396363523 12538710504 507188947002 894275839483 926980435884 707839329091 988813789900 223956458112 715218550549 684074444415 845863935952 699764493780 970676091469 187904998668 561678803963 80120736260 925909913046 510060788415 813164583519 673737872321 677424036186 501223292749 914321325510 667534092054 911419711250 161583314902 707343187078 689471334088 829648700446 94401440558 583822455352 361000925371 843632121348 302779227576 468970306527 426961215332 851310847892 94287458588 791985771244 779737226221 794426639115 373480707060 900557590290 32500659790 221330530620 327838126896 940457894625 263703426378 739841895817 569396639817 631479031965 137570092494 999722405867 10030681553 488202548750 117376238527 662568877310 534818326558 971658692153 785647766699 915679976666 901139483874 966437998320 977956621801 988934449786 53304906070 232260160803 301764189400 546986708306 537826672069 757667831337 434024925454 482636223388 336575979246 429568262044 293132508849 913990764980 666227021464 733341287432 607801718705 793859237565 790303379063 973784679386 567016600621 798871878798 83750193496 645457158528 287180154237 348705716181 493984699624 971962612503 358984154175 864056543340 945302439292 990050621769 411359887039 839993879302 251193951963 351657984444 663433094489 685387078273 170728371600 177942231543 322026386776 962311928968 274742269165 371028362536 594109703440 835679217475 312399712951 890307577796 694753171402 788071460495 886247164456 894311310189 654345997513 696811387372 450002965685 770293260580 978831001131 986101714141 889768654003 908879984926 255721294166 967215672607 402074087508 609340533701 170419037226 600091043453 364836449156 643609145404 621812285242 634698492459 767670289544 921169647841 529581193709 655504473004 76504289913 995796911019 494379035259 976864488195 697994516924 761746633673 250054067072 475133045081 619700205295 845686948953 522422858807 898775146813 659621177428 802319210787 612726760630 712066591627 669929891450 805629488517 249154349602 768138062389 712907094387 716946922103 241398380141 253520308564 802491395636 877550605689 396872465830 779753877176 469053672794 915891499778 22507586813 797476296077 343175259096 618710565331 989818129583 991480545557 335720900543 893119835569 356554371041 739690473225 167832523810 853419751843 143453394750 980060643048 443804023675 647761556086 658007506134 811594386691 273492089041 956212844708 835259043629 915986554043 294533618829 410600586668 813043947974 952556070711 300583553814 951206592453 206874817005 323801339229 634811401609 771632252672 379937484670 707525660402 336515980540 852611239568 700196658912 803121629327 44268270304 153847834524 826043518929 994754670430 552118959957 693584326907 333923865056 908556130307 79228020507 347151545906 913865740719 945055951848 337824639620 930026060097 470382762755 491379358559 157244270181 201680611253 745796242540 828382830066 281315191147 715082837482 815161804034 864920891403 213471232584 661473605001 684398542041 960024159028 564661050958 712403882472 718192336522 835483477155 829663989941 855124331085 477311159487 935355709406 276689510119 593340126446 934502335153 957647840166 920956855549 953750815008 558832708939 688888760951 172766579194 611262097409 461881134752 667328679327 332239805328 857721154981 55066623289 341798000273 773807931109 866906907399 912523660342 985694868825 520766741433 673683842862 952930295425 975153392982 339136150923 436254663548 220028594259 979241701676 407604389321 584064059614 884712260181 958926169732 157206447824 537097093251 53378834221 672212367131 50726000628 640099384042 661530947192 966197494622 764641759266 899240176002 129450653829 462664541052 779948712725 866887377336 164501115547 291560583859 835569812030 920619463627 667429592466 808808903641 803802322962 902154731818 439090417975 613118585627 270808524011 357593544718 364993894650 559567976115 985846667087 991103399377 775309019717 888908130927 329645729336 609334265733 558648079555 584689686580 290193219530 719022201202 710305961595 940486067062 992793187108 994341166236 554366297504 720022578106 213468286223 714688811925 886822465846 977510569368 703174956342 806427563316 59296209164 155806715866 151993222726 799002309302 717506220181 922533880007 332977082988 896062059720 954800209954 984338960211 522052187762 959907149855 914400738678 988599541739 66642528606 808675992727 814466655379 953652569301 395864725565 437633178234 443894465616 940440594628 248118723885 868344808227 312028602132 526270613545 559533125859 956020259776 345034796189 816965008104 848074136308 921311683754 381922478684 589018038532 594855181247 899180594704 776029629482 842912091177 205884928095 618212533116 843195780897 855265166632 421676970593 646264599369 638233220114 803518220251 776476128010 789031801420 668519371967 976752824384 405193233776 552810853717 106837034943 303609730840 197461251342 561159712031 554768960839 701591835937 543947021770 908748053658 413714048349 704245384538 233418301249 613063809320 446214197424 667759594045 268142792606 706866522695 775547453379 808468465430 694999093533 761133458719 946797379494 961921817072 232115816391 737576855299 710521543558 919575880952 181221091055 760048781701 707822812168 910163235765 330464703733 947811520603 482509781717 794291874577 720649062383 787335786016 135250362886 935440732548 177400660762 709462397550 74986816754 972208583805 231666668938 361079862815 909445248183 957105225424 608097539770 637995514745 623555922044 931711045609 438473171596 543866228203 900415449826 973798472645 957929494157 983551379019 700813488727 938760790161 210774565747 669624734545 777807252684 976194128695 373719115169 718594283625 904383029388 920526195222 45982201768 92802730382 311501346366 735125420967 284829655496 577641960060 947105062029 982612361390 186894425455 529712900358 241479468417 637175717663 65072569523 399437942603 113654349288 990334127048 153988933619 857385721764 490826868103 693543454607 234908150512 358409205039 557934112906 970046819266 568271273084 926527881462 85144046791 652399806103 322124913538 503450864210 270726186800 666071336521 890424111710 950279559623 500292528325 970081521436 582134804957 866559273837 641292337780 793285512321 485773541047 981494242842 501185814340 580742381846 371233613242 749793473863 211885045486 226949727267 279638916907 716624874852 705853493884 873874555127 735516470847 802024115502 98667780909 734482754772 978116336601 986518811909 384444681865 890122776282 386432011364 459657297025 899583751441 948500084096 415303105889 722036266521 190299774205 994090344020 404622825132 917917432297 454445206166 631157702592 503471542893 860867823082 390466288080 540131895466 320364571262 342144883257 558500854839 736641531862 323762965734 827264728610 991296317309 992804138577 180488258911 810469806983 814348845502 912594418621 793549855800 987481752053 850067917471 911148446067 951933474087 962456833633 593969420231 848178404824 393093238084 512434801546 810016596690 864482974727 130633254406 858126046249 45225755827 49643877708 208212345207 377537530446 676388944154 706871093302 244813632711 402316513243 313595577474 966061248124 703004589862 811612895154 782154628652 903815296825 285811214431 762451784926 543766746948 727744434719 748697837816 797111934371 116928919573 534112878687 609492079210 645052861643 793557305579 932139631744 704290988637 715240062335 73087004150 692587937972 943072531803 962948855484 924530877106 931276241493 873846630909 913307315365 916033300272 987361239846 116982102231 644667210257 621516083281 983089165782 560116396211 844577005133 508039563502 760635913800 845231309467 916260456500 308413503133 725776665722 223476973882 345517906364 81657555634 653574800208 934000940720 978333904932 362352402582 587407125432 738428972737 762112461240 735963915076 942918405712 764277432160 898396243226 932029113837 985614395305 281288331735 328948211836 745498264998 937057433139 757800741563 902334272709 910281946374 926904235828 690872319907 771980503879 396564317621 851305344678 591390426483 966972710550 174658058834 727326311551 497622947913 540701510677 713932874214 835912233228 482479316028 646760222336 584845146628 774021417709 980435228647 985248274125 277775274375 418823472549 705614182166 926918708189 163494191095 424970348870 821365770175 947277578545 829891188117 965367809181 796303442636 828424114231 421866360405 871118365552 150498190021 561806246147 834206167398 875395574870 298048334601 472565312800 621908372037 627112589886 12757710396 696503832353 774741740808 865118831166 777161230117 858511360967 909062948920 994276165552 957861674620 990502727678 711789784993 836215855996 478028557112 974231654057 51933238998 544517146186 926127418929 975147263661 510849713354 780111735373 623493338256 930131221393 79498678773 791570316429 846387619272 973888675580 508416538733 890284861299 449833797098 743039890190 599738355264 998644355908 667815711478 753667741753 990054667649 996164100071 959443459531 987659241583 13616722587 289011334304 743441147453 858203774141 277365709264 642253179794 33669104694 996695313829 605385408602 690005697266 18148145823 892358501501 566909262376 740601774550 720376513576 877044874683 925012406393 993798530411 401332672732 739113689057 206801702972 252306977111 150649861351 967623585357 737175335172 967612720706 171282853613 502778414082 381869435145 509950305618 763778948048 926970917478 738777215796 962021553581 532336818047 938755017861 666051453041 861306074876 261010391240 702980173925 424776800250 671841374526 944999751294 970275490162 989590757308 994987526840 234178786451 782366815860 907364306301 986818759437 547217599730 896278177319 142033260700 981775858969 181377945887 914116076798 459325539317 540156802875 408995307264 928580747737 817885030843 881133413681 471132250405 998818915958 951504859505 959459439405 193952476494 870226554667 573390392677 587568993064 584100966360 971936397414 779409629012 841891754094 639985957547 664715826226 199897106604 582133564425 100214855381 104010424523 827808713610 870323631934 378481289154 410477906632 559759038088 844293484781 633474075525 697398186588 573379190775 654293359461 812443869395 875968535990 202886707111 627578519790 777419718934 826324611962 223625896854 435872748251 743868208308 808930649273 549481541780 933809354625 449385867344 526762589628 63699055241 843186523299 725057980280 737217851757 371740186828 505520924021 915162868803 965108758124 228328306414 614817662324 170675479006 320710039959 656002924111 794592136357 248708290254 272765751650 837628557715 991328613502 87420404675 113059456979 660103553138 759995378033 313829660156 696626072725 927392604865 978831665251 77107094263 157795092155 412276058916 829317535982 980964611865 989966600746 331025632554 358937596720 565506739200 745988438720 105855504791 809567907070 651968946902 843380432743 148084626226 894469093549 316032395145 727835315170 68514366463 268052551065 545668874922 959254186074 46806987223 531865875225 123507350851 782595982073 698367180214 948895864734 767050283591 835943473094 443825661326 582820342226 627641391682 745569883920 163783826222 333579098217 171553540943 532621200341 383527516300 496389500524 69910597226 777669389521 741922552029 773493640233 195617558707 992049297953 257677406197 638179526104 33433126409 106001964666 190513605920 287086679994 49079061309 591488406446 376975848802 430285579420 449257370004 993663755809 943720564178 973031791541 618876743275 733064746273 31556268093 426499245155 759574123035 781036958474 228374692444 940962377430 145933575387 922422515687 460594947234 773517172386 724461499412 933337910346 776613266778 926079441140 563509224065 835749342826 771602889023 863912247788 222570740698 745712834549 125134356847 608275339080 976444127914 998769864441 550866826231 639274310235 989388462487 989899076183 784457528346 938269033726 858549976585 867417908934 857679845488 912847489628 777837842327 897253971340 623785808807 880348220613 487507850944 699176993805 186141266795 297732329420 2905783260 345858463885 289897833385 444835049207 295807208417 606794917785 775575302674 923342229571 793155271126 805520448468 207252501663 571616840311 904669339913 949459005384 771241674503 817493917841 122512003806 147104607152 432683997145 784362788175 428854947815 702181206482 381110792239 912138506856 813038367103 821769478452 422849342242 998594721391 159778029821 566594068696 477751106285 863420133937 966037675995 996076498862 806944359798 918673570681 538467284284 574164478356 840308961133 875577068073 532392651780 649546214173 83932704231 639802081249 608880464349 764995938499 579759828441 702950287010 319085761921 554283533292 319371502756 553649925535 492806567162 741946178971 730486907295 844562166316 600503622707 831602002007 235428511416 739859978763 769105001725 822772002656 495098927254 598364702973 800787056434 931548191063 748971521574 851832835464 789992649597 937903732188 66346663641 385079773789 586402718745 735760323768 113629871403 214339950668 741236191586 746767427416 749154681275 954721488964 771308969691 994925116010 533301976518 957037729859 931284885626 961731796956 702193331456 985355674260 756942816272 856815973726 489005993714 983146814787 64394306972 847539879343 271631794551 641549588876 514370990148 744860960284 492777102645 820131614833 238788577977 354329957460 991547668655 992401133920 665696327857 786280933427 733081719512 918900383020 460741510333 733028438507 974846852868 980310496872 928883161184 956722919228 197101061525 807186146137 157804525310 751230724800 313866320480 995521273731 26047852883 105619150812 723717882347 953321573895 515187790761 719752624982 644624940931 651109738032 839114622057 989392350277 241257076826 830850687312 92178786002 198496675645 184388788614 819085969601 666203891915 700568951627 624601538597 915109924305 871135045194 952896204234 205368462505 929623004580 794295848776 921301398950 910161399691 935036029334 669203865893 710114464362 751614701229 836514104352 665393653387 873363589255 941847426180 990457609901 719541070021 864898542592 62707589679 284841314198 83497302149 657823421950 896033167043 897698896065 521843312196 988195032355 213840518223 739347001557 618517305192 753162241774 341560162776 875363025228 769770543051 794190143830 435782889720 458061675584 280200581598 731381835303 579347060274 804080268063 927408474643 979243580382 34385347228 630637502724 947406888850 997899546156 933845422175 968812107312 697686989153 818960992015 574746310174 789967482225 599367928339 992115770614 497348420688 954041142692 273188400631 619214763335 764225432735 860736384117 105930335521 545421279576 756873292248 837508715404 801257447976 886314122377 665885034000 876143804178 427979889965 915075370340 248222197905 320603509917 402635756441 413286047517 559843599959 740609415580 623547998690 794238297280 921853061187 974530236308 951548156377 977387643926 952189039192 997264355127 220119774479 860569064990 533696661842 965106281149 344516976106 645247286520 703670072709 872796076501 411740076815 565937620532 994534905519 998184557163 225693460065 817790858558 880758541228 975384046327 684461060045 947111612633 741614090387 962276975728 782497005204 953613655830 399863616411 918020563081 725152512710 981331929583 832241845225 901716930664 332097388243 843746568291 112868319857 566561589777 623921768310 741463625147 663231682407 940466276404 438808437555 728011818814 601450389375 686094181654 79101839677 226957731545 333034534515 809930080367 381053669910 469431336894 512939200983 868179616363 33885044194 802993925139 617451901241 629661182027 8045605809 361699861882 178060475623 312133422751 344982359217 725394084285 997376948222 997563249121 741779624224 795254679886 807149791604 938388202312 529167262828 585012709859 921307491537 966657745859 774087622101 989180256025 344214126555 510535579714 812956979648 911411460360 651795633443 975952175318 852402176500 939879567562 391667621858 993928592571 229920550231 738443214446 69084402042 824341642003 793401747844 871431530688 338587954787 827746039077 623881110739 918819342338 292987720516 544333112304 464136866622 548280179257 49525899545 101732964526 478498075222 496271828782 138319406365 273663287381 544487497755 937714771696 113100205745 450274248178 349098944278 441062675440 556470933679 719057365193 679187589915 904676583671 469427379810 531182560277 573820378870 751422833410 196938261270 396741588493 842402770317 842560717742 235496695484 888785470439 721086330674 957516978148 128700060210 714638405286 871607349446 986848300454 190400161410 864814826556 889822908441 955343032613 537983036985 931023528587 757394539863 876629383607 64811806658 371342192805 863854919926 952513223881 797924256148 943088656402 464328114162 906300781472 959485296189 968781659402 545544087773 649106154606 593695616279 759681702020 489981551998 939585799589 912222832537 985918083782 825670221538 872163912821 9230549164 918315630373 25565481453 970451416603 361104984249 375232336351 284156655668 796140918585 787495215952 876637919417 84685133122 959261325414 78753302246 282116926858 930549129289 957040440554 142334575945 460383773490 608494500744 719250708137 205092768490 266405912045 748230503122 816700589807 182533714325 330130622407 776605013229 923891712237 964961090883 988230299627 783489615814 787817509584 300677042937 729504329640 293701251593 650744755682 652092301050 791010808944 512470841804 685603111705 739488357844 806356950612 429307168382 502303673929 877119981561 997671609314 974010415377 976985883513 492450514610 596698767070 3783013399 766223467395 384095482759 415133201705 716530836018 782725186776 300349461846 879127297119 136011242467 189909618151 948018009409 990102907099 957683257962 958696583084 938775566605 978898131724 778417751574 891396911315 99462573448 452962814321 617323478890 663907682982 450389076526 983298351147 338560279270 464213980732 845345061871 850075820365 713919870361 810027011729 446537972549 524173385011 418588093516 620665848290 695906898244 731417776693 281708451978 592580797993 971614873330 983637180653 727814444324 798460681383 629488824122 966461744354 471605324110 620105801659 329730021817 540058110716 968169421099 998828273622 423570532298 428795967081 981715338519 985382451971 137855351804 510443773255 854416461875 884786719732 790976447601 980888600169 41293700492 458901596543 953022434123 998712399587 880027904780 919584156555 936371528012 940482354149 519934667672 811730537219 342239892777 693251145257 414518637272 580637569289 158313777162 641896452090 599069854410 995389232487 12148488570 672594186483 874064934752 882363381749 256749491940 638589670996 629603292635 780152406979 868977957731 978990925238 113103820807 818973992398 367207899575 790938796106 283129626253 496638590528 544016191736 943423802720 221375643063 799899774614 395355803015 729356056526 771072853723 893070107971 980188505690 999560227755 594981664973 973880183309 856971383528 911869748082 269490848744 277002259580 900334974401 954543204623 765751821393 946392433810 396385195304 771339851299 348798245538 710400832713 937578869165 938714772773 629738861468 852732083460 464666427604 475137308624 607036786818 983235741105 682372950888 939630507392 891638478907 895738060040 997016106252 999703361429 902888242192 963947469658 912486050899 933369671942 415099451925 920976512138 961342010941 965298664056 748005289094 924003750519 131936219954 404874491749 492409598595 589168546412 835183301693 863159605878 857860578318 864042665620 38717656815 564793202518 855705072369 860611374480 257754552643 402764031914 274814320041 575181685298 348894260227 396477319283 181948787013 553729324513 925263160521 981293707041 371700422930 611739858218 141950334992 408998132155 862864433173 927580863136 400881590728 418836369080 439996148049 474026430042 957797167477 972807035207 204750292556 334809998143 58133130399 559900508524 893056500439 928592747509 349072775844 703536704451 677638126997 790644451493 449105785992 605652407978 354270914641 514950698665 497062685553 869562433147 20631899323 889962292951 253491202089 805500797920 682372490121 943115368571 298711967324 377979531248 598914288406 853743635609 9403054105 484672807236 349726989147 439242523140 569549051282 588595921641 341701669546 889829270556 399743931198 471878247083 889187513003 916834433154 479937806524 836707358398 973241198782 977589386012 93335759600 456331297629 669209480616 919500076902 707226981670 918926061969 883251293772 996096357855 126527249548 601542559957 783496996595 984647804837 357439528070 727699104153 37015795068 595687747189 277363994131 568945133396 948211290844 968072337189 678830517977 684304822388 795195097328 833957343994 463983127562 639424742045 71904200819 760453975031 468229219977 534649188556 314115225446 458981279473 674026886236 689210659438 996755103329 999002407474 972791147751 982734328063 221917388973 395364683893 120561084692 134716218110 731708013280 803300471004 779695080069 987757794263 212454207872 658714808872 296424659945 738244690979 628918167003 972381297602 520798964313 973474213849 354195517289 950598457460 264968942290 941596041590 488087205958 895239956270 26388244867 412404820459 665058481733 880619993119 187400563442 737252482347 801724940592 926326036824 384977396849 413859555328 286525006269 979692703591 365459328948 753342138158 835357352694 925005750574 779605577933 936626620340 805420121390 967285472243 13493466496 187882314871 245800763669 347932334214 671469141421 679132202690 260142053510 402300373068 919200780733 968160176389 674247194491 922315267247 614687037523 957065276830 504193132864 995729643023 906202255655 997857903343 205231920381 732638985351 113663806073 718407884832 834329483389 968313234767 895734755313 940762686063 997375333536 998981983461 389257059428 439961277124 698668318744 711286185497 857263567998 895619738537 346912318607 974767944009 420534373248 912297651206 52414666996 83658585817 973016710789 973287196474 683014826354 783877450824 930353639280 986346759170 528230336802 936767805347 772380970142 839393502213 803748918331 918313439185 736600123428 837945775168 810092638133 933079536295 573428641620 613886734499 728085167821 767223412859 389913473463 740360895127 531143099455 699769241446 576326322467 700134619418 8243215555 137066156888 161790016191 991775949322 608508383424 958353099608 527078039542 990171883580 604822949425 835183680741 703687298288 749207042421 25139344384 247909116733 421884063396 666096933479 501578042007 841115857170 443975403600 947930049126 913089102661 936827021915 586313730097 712410394657 35683267882 225189656744 959756684838 981268183582 369821129835 665950301872 369623761812 383988293996 576738547077 907937277939 118692888231 170660312831 811435151364 965061823481 724089953267 907877948459 315313657880 492916535362 574956991008 889200757860 943701195903 944191922085 662335813183 745241259631 20180882057 656361217713 999712479254 999837718884 813712724225 918892532908 29065144845 47225218439 122143630384 837751645091 124528354333 890062456948 372767133832 379439998994 262358930100 813528833958 946949320181 974988856300 227108897817 981855337627 225825792604 347552644237 486173684258 921691402216 950409449469 967015096663 843226269336 918605754060 186128976413 686562868116 777730132774 863429175154 725747404418 975704539855 404755685896 689409784491 480829027318 607161526096 718131412107 928806587850 802267103560 945329914583 495003127 944691935108 317076086992 573452455745 73735613972 547120932028 866822031963 902125038302 924264725578 975972123531 491856237053 526858391001 215632243045 620758734629 542422831204 997454671762 355751430521 789726392618 516060726066 874769919941 381001460203 570499113281 764285895343 842208385459 951788222968 972610872516 863028736951 957227892305 752604983924 880258994442 171404991859 993673913950 588750248763 748598151436 655471733497 704184885074 483812567750 712059291175 152185093781 373241859049 651525172611 969302465932 267721148557 533206104065 940477785916 949541183654 648605357025 936125913002 450449311884 709002163730 101343297297 371279223905 237168871104 313340286977 618705953017 925318030911 998174135983 999506251542 457987266958 467142969398 660825743630 707581262981 700853785777 813804663381 194556605022 223256350711 15104097332 855683027914 369071645257 450986096203 147215214768 324159945699 686499017186 738305905533 858501387016 943730905672 326792481057 384103961563 493455144463 574566107799 669971305992 839164984525 579821750498 768336184942 460715216028 599936448112 805987557010 959206467493 870446093781 916870613300 972933882024 975748600399 866541513832 881097931162 712521889703 750824053784 746057366951 874437242445 112509803449 417621000485 522395968022 536581357277 774775507184 867123367932 996714332566 997513036186 398947282190 874442737458 933494472791 963616809160 481669380564 803062775303 989572917889 995948570017 540512803403 562144846193 332655605526 613134363919 781992840808 991586156276 255944007674 340505699989 712157336805 718002061255 500240562376 616313048660 52292317229 329826975990 569628046558 722280433257 591746693441 979842375151 581806608361 880054455370 823909997305 978115812739 113327457361 547649556455 671570442571 841819459495 338847923068 968734678953 169206289694 282562918633 316709461746 796368677248 898217947595 992521107396 638121237465 980987706723 334675810464 856233627161 244878177943 427238347098 490944212580 512352240362 154300726266 165770179754 39404733705 626175883888 72445281999 839908244808 471145105059 484120564451 201332043752 732849279502 964230992009 980109307026 978694424993 984255361542 494334158229 852135777809 880089814730 962347596563 250367386380 612746002656 641808796081 767283580962 679968808916 916578378438 104384821930 707556221852 544127976995 756000468835 599218354210 727284954883 333250797534 367751346214 326425716670 849096808729 758686043383 884571979760 820288450378 968552337242 445479905598 924234126672 593189393306 944812290860 797005200122 800804814800 235986516645 731220423597 486660933914 895586105677 301189657045 561189582966 154189406506 550443427221 782506902698 967360555183 881376829664 899000065421 511945803255 793927928885 810157148117 946644289030 453316356916 963069924352 289045121159 296656084323 246169453084 566285356162 302298716581 721646143341 407258641716 577424011026 688408827348 830272927663 557837644335 989851387955 453366901049 806594964560 848138838090 915841220193 732639081175 896867643916 609632016350 886556702840 260777999417 638168754907 966896676471 994295306974 712264098167 832498591453 659788451308 848035061563 358152042665 484073422729 399045467968 437158119309 273144674123 653920325829 415915017338 876790839273 179601476757 471435477619 778764152782 839798650273 518806159053 921774726968 568615398732 961333353573 756905946359 854152469828 155381567366 855340333661 361924394656 813696933629 344576634399 807959247587 24442441758 415796250141 687922978089 718106853456 750614243738 823874910384 268901628261 631472635541 142200686704 347164488326 600584991577 896006228070 957995531381 983479656253 570268678858 961660022800 3358065827 981262581544 374904822337 729671188461 413480389683 989482518099 535381311516 551783399477 48038031301 323234765110 346768698340 978227418961 857740246754 877117798985 864685578471 936720527748 641793387392 991692339813 342710647315 456667351782 723979934183 975030846522 345260854922 456884511538 998369097484 998902791096 266399077868 304059832627 152799537781 255645570375 38678410415 925065985990 593734342145 972954751276 849974647717 929949072972 54202673958 693442031141 427301493901 796088153244 604319987577 756981656062 876043569545 921542730482 420977941542 734974312675 468633216427 793248414002 253693948293 845459865947 343282677947 839897972675 349959344750 873244818621 275612948483 803602262607 542840313928 644578514885 937573178085 945900319724 83561739042 738552647160 175518171912 510292307235 792435904474 826302906309 290255419275 524679641481 939282944328 966521954952 506725482408 973785895077 631066497034 962819471870 230984513607 393307908085 346029412200 659826460912 298782092871 764634172296 400563341159 640612370462 303598954380 486595656616 304615624827 824591286333 677325486682 727731776562 631142848920 799742827672 414690558596 609095580134 122391446898 700923460441 387607346390 773235421124 448475072792 841308048537 476261999482 718708571508 392612624844 610574821666 257120651381 284202310750 361962057617 453424197575 701647679293 848447212223 516066397771 767383533742 301443171173 901621987246 684108827645 990775496076 777482996375 971964335309 897859153766 980416022204 305516441647 964546071537 794723344405 942337216242 4213568653 538182163224 102452953140 493000056131 105968489712 153993301392 724611909122 867760842331 408343465967 540942722842 581671468111 603219723592 194849600528 729388267394 900068302476 958002897444 44628177704 391089379746 194222093855 199348647982 1621707354 304610839321 510750560392 893306625386 195594509394 928401110980 991818290449 996661759632 567311511682 888923394587 986386886701 994666776354 134297458151 224642483837 667591242490 984545276260 205905569838 496188295515 989989146249 999248162208 150830574126 971048940146 885359909589 987055784457 77511792382 341939211718 987966426531 989488641503 757633502137 954326366476 498611650410 909526549216 421523283294 548067320231 330605700447 868263257686 814356589689 925347473962 583738742755 745425610063 560618151167 922866437533 374688127779 520993885165 479723644554 959538510684 841108633920 955145595462 447669378460 902550517049 589481945074 929025917745 917791421239 946795327458 570739487030 621489718405 949728821565 994679691621 13201014907 430154508595 575849521153 625213463112 559410790375 674607655900 789684122153 960028028578 450623594494 721751405785 849363633282 983255495994 312390289462 312935890832 999765988788 999821852867 550697577783 845553539191 926538047728 994250256206 871042473419 989940424128 557013466360 774984930446 34568788939 839458066850 185468733381 519382009876 179399294664 455174169979 640726311703 941884526450 963040967838 995420442032 329821803273 901656579909 3350032508 932356538885 634974066977 738587166864 108354824030 664154428263 729302196022 961018769817 272401009258 657897361746 836054627263 915427436721 327635644374 605877708757 960360755190 999099705425 282816791012 986768928489 706168539359 816275682939 178253112883 548035203202 429991408592 633982464047 659258657857 688227797426 540353865615 928051778196 705047022166 708876723063 148435837234 161895274266 482798370816 513898109811 709133256602 868936299421 228602850093 451916722108 590592786210 632534290098 648972442331 752451938034 157190164269 959685209935 839755566305 950026212727 282912968023 762510717500 500179985704 569807303266 353315259100 654305122254 310026199498 680313122201 291316314920 974384583793 293691776460 636456366971 671076199212 894177683311 752990663787 858057808379 442023039332 705745312785 492052688341 614805312246 269929405687 350380639959 762138685695 844549035695 728034289642 867997518651 602234765841 986536543756 328032644899 889445069668 608001629632 942619999581 413865480416 882980503400 766547615230 913824282669 620159704208 822385991670 986163429024 993539074612 55855942038 332299077498 55680680969 528138229322 115042946124 835646277894 888354525125 998028466149 280420263650 787824952371 752710588107 850944707842 110474129473 739736521146 520286937617 604241025364 202693083167 212555525199 689261729734 905461762612 227923898053 702992227611 559980570433 816927018194 103794276637 522108493330 441646495081 847837135701 647581230837 813875166380 904885181888 959074198456 210360479931 530925254393 873856894137 942533614955 520339006180 814664085438 587452217313 806791374264 358414888433 857227406273 472910478596 529676019821 773626352574 850453569386 504448306300 937348009350 185863831746 936613012144 835436715068 912970491088 90228285649 665166163017 35257817177 404856891723 545323447322 608198088475 296414252705 835779973596 71656634928 972855630659 541471101984 977684719182 985544103875 985643451036 349059393754 500704558921 813417006840 888379320895 578276662732 715743488795 96381750637 423254680247 614226690792 692094132541 629871624676 723882384938 191747727327 902155605792 549308533890 599306493172 83225486647 242753600359 853959979200 928858300554 769380861338 974403061059 982361971206 985456209494 958022423327 972350165223 368833977251 381087830495 732127684574 818852986553 485892922234 577928921623 929785977781 950182131236 127639745341 302314385806 768866149145 835602188513 963369848654 964652725562 577267863280 967240009440 362594939531 822260638865 473108521819 959032962877 672426999340 753935929137 973411930446 984724476045 883432399523 890002344503 443663960513 908309347062 148052602869 452484502266 77893864092 985063800187 829890568462 965919460251 57503647242 107567769321 564238611847 615711675124 646459043488 659706780096 74489419280 774256511393 379237593784 486484249488 151855968716 952811630371 277820828940 896315118894 158006271718 460746393828 507278718344 613412770098 434652928965 962492393537 254785589666 300428431109 150986523916 566359912694 436881670467 816677475295 845678732663 905490561897 122797231231 693233143752 961351373472 990092322782 436626937905 986866813194 1457076612 951056675457 465181603508 844447505330 174992266335 350657534263 279027874466 789697016087 373512795384 763846986975 974290333371 999259933460 562033197170 990461824383 538730496684 575694540280 448846696767 469505481706 990919000203 991133238562 7871849946 285027091768 219219543778 219676394905 376985273118 558948618822 291906077887 653248354544 829684238721 991745415134 569347798971 760410187592 628206047678 863554959651 804034224755 894698314039 884268698690 910732753336 374247657991 933019450753 800058437321 878061644000 652535683543 851637025534 212492794080 534469259583 879282809911 959523157170 277327125794 534540221791 506681856803 599855194336 734178300818 940231510405 690676147783 872379729664 404847040103 846487774015 773199593377 942292667354 703949681346 970344473772 192706358363 451118804579 131193666411 448363988021 430266278052 864268583758 59781783653 579886061347 903471328035 980000857799 265389656115 635186177618 137671216603 223090027158 240855491038 821166916574 935350682971 993254480201 129950964457 325694449669 722908163736 817290158764 105894439690 252605066676 67797460458 122455618635 781757571484 896133915484 506701853686 889377704991 385254345977 995408216475 986117854595 998628679273 593914454049 976005927858 523307340799 611670927681 329348924452 651882813251 616920765399 990553694945 858860941953 937212834506 360663676330 838580692893 799364190568 820343937727 794019054567 800200304024 905145801660 939099657430 113939776517 760956767110 440785481786 832934457085 583568179990 933123368779 361921036412 788882803869 963077321517 995148411179 276044672401 552024368615 50629728157 718963693795 719322778107 721883196155 680019735801 902408649745 763936898735 788585921717 736929476665 935373544214 726997072937 893852576983 742519577306 968443144476 485544674828 823849166898 950455674004 991153113469 258681910875 547100321518 537595920431 668753847728 550148665115 680610239463 787360743373 989671216424 153068126506 449658155430 720507957530 773618204123 26605608506 136150850807 315286040853 394932791242 500565169844 848405024997 996580098191 998987486447 575404123641 928166267214 466925600292 555356487325 119101512837 922413362042 744555585496 880227278414 932241890713 946515748162 838333338214 953223569669 491985134425 868545796823 404586469541 964108747579 4192820050 658904188941 761072630812 866842323663 864184146458 967580652001 255726917402 998884281804 934987221835 970243499419 733457087569 794093785278 78280031441 550670187768 754206405338 818599280382 75533429913 457749767276 444769853297 456359847227 398375265371 441768698108 733064254969 736779672263 289750705632 656807349532 235924485910 238988607241 828883533634 912355681099 48913844345 126498312951 606179072170 970859778162 232627922368 473457972169 428130556759 635609655269 402892322126 748572653605 519471855743 753965588137 3268923388 821817908874 476298603373 540209585856 674773348491 777896608723 168014546443 638015413830 964798042231 995548614840 680430963103 685669617655 847594626026 867087919240 956677648345 983716274355 977754761872 999763676516 188160131407 984376805415 958371492658 989993969834 430642584279 462912779947 956378543189 988369643539 642755243155 902745587280 493653063199 704965891852 485076436188 972296395659 530919016828 865318923699 118275731551 637666161954 885961467594 952502480089 15724443475 595818667622 410426655222 970052138879 854424853165 858392083492 689899735629 786749068216 801721562091 914723330164 351574594787 796662854380 885674996510 998178203488 744932232857 778572098559 175790523437 276903803765 682127077306 912728987603 514043470631 926254296614 118996946211 385467894555 659288915816 931641018348 830489513434 921207094191 662769365661 716456315906 720006557988 849770306722 562210579472 587542490151 598284284811 996520741689 640637875704 779086820019 414847396189 930075158835 953499673473 963676277897 986451632608 998388179978 996956664108 997369111566 53566860795 408114469725 73218106509 267253224375 140743873865 241624478086 109342669288 650234632582 404732443953 476356342556 509639361183 726579134124 840301575795 887028655271 133295315131 721819852584 707856398296 717247506857 258062338481 462720058040 789970702864 987135140928 747752248780 767567156172 996248527255 999977007748 38633173219 969258540914 152244335042 832188106953 682677937637 699505273088 419526206016 742249791709 539463708403 902043582323 715260595580 921336212960 394425712620 672765887325 612423404166 844042828250 227876057963 735646006978 917256364151 952960909730 78966101217 236881512803 713008708828 800036332901 339849363929 385598821649 864886900585 958085314042 490129921884 979836328700 882523522396 992536155657 643099246741 823919154577 390855822032 980406332637 481077816424 803263570289 331183409537 729087424835 472374533528 542693405549 149184381590 382676803634 408774069697 914057995766 332990355866 488241988613 442685343860 811717841272 698201134185 974148830136 67763794225 97078412475 748075327600 922432860314 794462591548 925801616171 710688700654 880549152548 722199257197 977274428048 718792231864 872345010758 354545561873 825637229501 388817887890 799071624575 237863664656 848219507245 299961321556 514749878789 506568683068 850318007552 151235389702 262277621670 438478590399 493116492667 748865875218 812244841660 208086932725 848035119786 384090092067 726072202838 322650072967 785512374602 924247856292 961797488131 12857603532 837778987695 854175268371 979414844435 336466508994 655721861065 739971766559 956423433898 207273335950 880927958913 523521949571 531024559044 759827571026 782732600118 643843466867 990021822050 864182131154 904780113277 585839709218 856428043266 901894261104 931810066186 983266447178 998409303966 687805403409 788875880558 305462274852 680943660058 399535711385 590829535875 125197434105 595720850338 339239142985 538613445607 130270580286 833251145906 769925982274 899955441864 728115561928 938267392596 457852799150 601644316359 18241292277 75097884603 884351780692 901167225223 431239762279 843880467788 11062674464 738430343789 33435608067 886845656385 693519346822 774818454592 569496665085 784788391648 935413817996 958123360165 707825316017 850822239032 897562211852 974815781863 482422631974 900500466059 212127485882 508396522261 972735933760 986174819002 396176692966 464749600978 503637092574 585804150639 142726728879 558668923341 376271360982 950899973619 611049677913 717947836454 701080196543 991847258175 985411690814 999870163816 312368955234 372198783046 538935026689 885257344446 993184749380 994095589758 307754387813 348195024997 508290209567 857461398307 842583418757 920991544107 278255752568 476906016552 864927653168 880945433179 682577888227 692770503897 25861789408 93040642196 575760431219 947177976472 723906694505 832458505982 466935082088 538322094270 199059365191 611476117139 852690671304 853191188202 388835484582 801984798081 352047998621 983292460508 506596962988 619144034439 544058338279 568170329334 457389704133 599127117238 987976342327 997048206732 806460521485 837463287167 573887411919 717154417753 901576003934 997006869620 374254598525 762203274787 810736706099 828976009351 660926187621 700020454896 403169659397 855542111463 494862998293 943638559471 195711183378 676444410045 161732899285 778727411409 511118742711 912498443529 697935143316 911344489602 938056620743 958852219470 696335712312 917393896329 208802577545 241671024416 708756680733 735846635572 726331519590 736862118263 798842409137 810826962930 378995255564 970844077256 964896791233 988780213520 624454723097 747479165542 91935775479 501135629828 589643229614 842189992576 821227266728 845261327093 854211734172 930088475776 348430756249 821306970704 692002435209 900146079299 701086402837 847169005513 754909762898 906805051870 626514568975 672026298149 336984841902 603383919255 891893330055 958155488594 750722028569 843513115382 225561457236 723855657803 270841312788 764365719217 16752609625 188525075066 401633237683 686137668128 930178532865 959794889445 987835676894 992692521559 648794393037 923524800049 786350203436 967751107405 413774975792 465238026512 290317632707 803610675201 652177195476 782265256775 353043909526 513644308029 628526342875 748366529349 361091683644 499084065760 868846925878 919285265997 336793584149 867253121669 418215689770 656719630853 186745101912 782636393167 661836329166 748131561705 545454480204 780487791587 714970461859 861846254165 477658196407 790359241531 936810026857 939902418645 973597077688 983779092715 30545817395 886323427031 293251158252 378545531889 721464348375 871632065685 483822922497 510962313867 610027539652 634267787251 361691434787 722239503699 67801731076 414492607786 960357850813 968800008079 168287825763 315364791440 211396622160 530675414017 476748201084 976453037348 617823884061 966629810782 643766729105 930427581313 457886021016 775686783142 467965379274 975640358811 238060457711 662893408239 869446518869 913396223891 697768991063 936035421710 128253057597 349731251265 470237741486 583975537204 730578744616 741886702677 560133528175 901518386174 679617077275 933701865867 441000646704 496701236481 44865576168 612347774002 657113968912 776494280430 855540601686 866318779937 120739621748 244783230519 118416711069 204079818095 292680201947 698489158624 72780212016 94760588467 889062389569 947910966238 859062609450 964913855283 400420049512 522639715997 422256270694 775412395464 889968631558 968836019537 75734925217 759436666098 994857529502 998887566281 654171895592 771172865054 818945666900 917132676629 532081210077 950910262641 981534880124 987502559247 386932878451 905432944339 410173928366 709937985897 126721158075 482943140163 481676074280 932242617212 309723655835 799311906571 556035333461 680092368156 198227125312 943079557200 792159553036 874525215926 226169693979 861607501397 869607164431 891887737604 324594069240 903092016367 649191826510 859123383540 513415861873 944550442146 202786046492 280117864555 99820214197 857992284479 123744196528 748778762704 523097045701 939576032110 310981354151 508130869528 536663154833 909899706562 931773669003 996917777721 314008702101 914031865956 435915469408 817302031281 528851461912 638058093914 849448705921 902306390525 72082935557 739901124058 706867510328 819709823511 417074774416 716258359688 886484063471 932999985984 140041875605 465910692958 195707362320 850809907699 662874825820 994741511240 203194983140 618034716640 119089234127 752350940635 140339547404 569362608506 407077612161 430090080271 760925143996 971969944031 854970555243 949240588973 200438819374 771343913697 625347183512 810577316451 378857782876 614216719224 392782259085 900770186563 71918891868 617930545010 776587735767 835609526691 766357393958 794466111067 8430373193 817994893274 746279699434 795384043120 86831851196 296262964443 824494049203 907069809418 598573496190 778793444596 748996925724 918942594523 317654366576 555999631155 6821706621 811288366385 940214833647 994501793293 722944323109 881957803178 76630230326 901941229419 400158049306 715056094326 148847977552 446801112506 553894097944 949714482808 144346554833 470506005848 119374748910 287476665172 47637596175 917318855271 872222750951 964819067332 667569740751 909029519915 825899463297 826898580286 721335999772 937983930483 850884240304 859754293273 323818567311 502634816492 184295614021 845351182700 493919546599 946678006501 765838976712 783956180873 14910994287 183346142034 425346533889 439287740934 812685886264 883489959263 204405243155 936257220372 823831211584 936813377839 998034092250 998101530644 483879810224 682442319981 340438438341 443567893539 932775424449 943692233664 342207276805 703768280768 38532569260 236489289011 538968623598 693737937461 726576452 945050069924 12551980545 800421194076 279036658879 823947834180 873638115313 948652927060 192640195604 615397133193 891472368027 988672143429 899190605583 961123581441 812237879203 902915832984 810610723319 877635617715 769643332778 843726924451 255585966519 310942192694 512498236781 965117544766 865183575900 943704243675 401039835010 538344800894 242963900061 879388042069 924750590336 937113058845 632685944476 967512522210 327281212714 781235836132 807328762183 960381210422 361287135587 555637080442 779207932083 809582406901 990265075856 990371970888 211334345618 257508438326 635548180334 843649129114 333049650630 385822796861 79497394564 801448129693 820200935892 878251034771 886500831515 899678567383 721671146461 832530401305 47601693068 270429951191 845260260790 971499400136 631858796070 642494317111 417428648499 571699495097 605931238509 772059780535 225757724456 857452236979 255339353194 796810268550 528795495866 614378025965 183077424930 792729671551 954865259828 978748404635 344989888738 665815625246 812114830540 819949609147 810701415516 970882079093 92839809235 323362740990 524536053323 571551639591 728257255060 810970626558 990687926882 998994037566 296625107115 361124340639 707229877488 898981890421 526768033338 669560398390 489526486249 781108194999 91915491083 222453663879 617637847150 705949079592 967068102351 967639245462 850306942281 968317008398 114151617602 514229390913 716772272428 837139056694 897131552966 933595820035 827041309143 957267939022 231895076739 788068549460 857463353253 960033969855 405084009178 878222473849 723889487270 846635887941 991217168111 997522076599 379252601244 664861010985 545298631054 778268375412 825891624369 888219939440 483594098403 689118320655 312287198745 462352764851 256150086325 576486812357 515506115742 699075420599 989919948326 998225275182 640548862824 645770529676 554433420595 761640076499 491929115844 986819643130 601169317952 660633582310 374458108354 499765709799 779651677537 920499613791 29734365768 322643851860 976549951763 978577485405 662461859379 823813735415 944431416877 962472862434 664285312802 724569090415 476548215544 509202036251 659153899280 689818639721 998184159745 998866798838 994636455680 995501636924 203757760362 523052167376 102552731634 661923058780 509903499010 955102780825 555960696954 611865025402 460104819554 713732209550 523001154975 699148105508 525838835612 526946119860 9962852039 727296824055 200453684662 424039462646 711463689425 950706216851 545083631064 615876978341 653179079636 842749462523 159374827029 359209930560 459583639242 702831840916 502773098912 954699603657 991491547737 997631697704 650609412580 742641153581 506310126077 763611635155 347398269472 456721049936 88098995994 909382463524 135690526285 943319940510 288374395000 425355516442 122349009509 951104274326 546257709539 618916025646 1293800424 328378628583 973706590372 990272837681 511147190625 825907335352 463963701691 768059447865 643450189033 700224542196 587106223395 799643938434 36153920931 666676687762 258356037739 714945452584 936167403659 982985350400 321701174507 890688011986 656509534433 982802874350 333596685891 702748953893 304198786654 982599412479 177520436858 207330516044 87860208993 360537056670 473141314408 649208663158 583069149068 820049216833 57918165298 912128359487 462078265682 709021594431 362002074014 969235485610 422755759630 856051821971 973228492026 992277610531 250668996009 601639756493 850923862269 983242303180 381761109635 777821889174 386653860248 834038407367 791912267507 917048525884 186742927853 888301413570 236193834185 979812197514 959745641565 998494455360 247732320750 774719930498 429684994369 430446077882 485117805760 504577708607 142044546524 715685559230 58790193886 957072014484 719956330027 811101301417 836958981852 949747389722 858191740584 928500628188 354661144630 377574577034 71917637908 999274175508 237504762435 403904641100 498754993472 515611030366 977037926325 979227898993 31355323381 952035367178 109898540811 449208155460 242886582441 464421856615 48088381774 740123816867 6226531476 892300818718 173145628290 372640392285 841991994568 892519462318 861324353927 996548063339 450676480823 556795083745 786628250932 988956646659 707592096386 930204328545 740162619907 825591624563 474660010680 524852972958 906047726550 983597606024 510570364241 559163739067 958358617052 964089500926 466019667453 528754090041 151400941199 895896311963 397934862818 944114408153 200778037818 228872687313 788529411780 971560107211 729967660240 731098737912 980500067902 991850294239 731699343601 812754362331 711260893450 713584473762 389232392541 906255940601 375445859770 614750684744 132267611161 671612730785 364032104072 377748551162 760823672933 768977617521 233047462892 722707193284 252023068346 777284382216 239226239623 687998084205 948183948029 957896070830 242520558979 687503741403 700684301437 764411023616 854625473388 945003269410 449906552411 864807730907 894248229041 969760798235 579375659552 639582069853 867143611007 922737827336 433613797952 843702760297 101166632415 393661618776 224347393316 734133005701 149380754745 556932066456 113494720899 277850073176 674199149369 813057210322 305169983116 840066058731 579538640133 599298304604 51620491872 322713578605 10633650438 894644032822 179939588549 600846846230 964831781205 988801080412 4893879309 856645360375 889430476685 926035000369 897360358117 943683012289 982623628368 998502587991 212157608088 327177848025 244402523492 358280327959 66338000831 630352011390 340452353080 342824178030 364210217679 518855566836 105815842943 784982730685 705821492251 861795071184 461534728211 665320401764 998824714813 999388451933 985772647924 999408729519 737912339029 794111022876 313429743848 380333436538 372292872215 433507532824 883180665096 941182996567 171237385442 679462488015 849605974596 913667177336 853098952792 950936500176 972421156792 981386250152 624717888407 923599979845 114700186499 571736656154 516578057209 864452222219 250384825945 932451456365 381469913854 517508973556 804317306998 950195238805 819685710026 951916036145 475190653426 915683663095 558121833520 868988732995 874381233814 902247948988 244313470057 878900704660 789834615551 911419065344 886147594324 949786632867 359302428735 365511646643 78717922062 652628366899 399954355737 979320106649 54760471869 966617916197 804026457556 956585367391 510106217209 609606195526 909631967743 938014749427 968348777943 984787827612 284557872142 579101231797 138232951305 479174311167 554811577533 618443286570 923922681403 958221987479 382927225379 901736409344 391199925892 507971164440 62700253251 845190414213 555021154765 684590473087 982415939140 998912036218 339284171991 836300302803 885265131466 961062784668 252913279659 624688264962 289213348606 347701947193 58483149521 438291049225 770821889330 839882395303 921322661053 973630626348 403330842503 941455828973 597551997528 869617179219 199074066465 344163653110 169378457748 571087972463 400269122261 910112538318 665567297633 773838718841 814862415712 823562986764 869292377303 899753819679 122816153144 585887042022 817302640113 897500112754 58067002647 757408087942 335045431406 496982690069 240194868590 365923219854 352080907261 806172789476 873368800949 903957664842 454703399933 891848488296 760946582004 865255262266 517202072451 878244628594 192824230145 418371369803 867399790951 920044847376 894375625138 932922315001 217323545134 310272796400 266299625865 398575165775 152140234737 191494037975 318720700656 879064122517 442048959213 602858648390 590990809574 970229818611 121329398076 984386281299 202133299177 452467054020 203015998356 613354591590 742406497923 801484863278 322374232708 756603555566 582790750695 786900209346 667499718732 945618464494 503124085924 618770238617 134574870976 481650505839 263456016486 406365973620 605948628797 966254587835 273453883749 690774991209 800329095691 872008421721 587878187435 597951603130 336072544419 722821434712 385836577368 913804881107 857672471544 925072240140 658745261263 724430976407 531424401654 532573564902 384891092632 609190411338 303014677530 525729580116 816838366966 901253414903 992510966834 998002785239 794800253050 930342783667 770678354077 892528421679 466760346949 975796031585 609909260464 989576571301 46501997682 632437005338 510560249953 905816404373 638325016749 728172072273 350003128551 396482278324 279344865816 650148653855 593743624547 819502490554 390479583649 999373187589 883292529184 994226787447 532459929063 591956762282 368731997835 940737197581 733640018955 970900365789 650827124691 884815966128 710869428225 722733817900 735805304818 741482104143 893978423005 982829410368 326554783832 539572881648 26579972049 313568464992 487141737909 511599555770 916225023678 940404889759 331302988292 857222719546 277533940982 598031773334 334355460863 345788591642 803711123539 868277739740 215042725813 770568374586 731900002337 809754582055 436158229931 788108017980 394920880341 799185322641 524229728739 870684870391 478411882398 914565044919 468524970357 623064179136 262132800103 712828139772 907479247928 937662401741 638107940575 934161488768 348759955497 438225058256 494798518167 677561477880 806021804035 932858396574 897085291936 934529956261 828132061275 928801111450 23084202727 36066826363 171647899692 421832619442 812655115576 941512244642 294760248913 327197546894 802751374972 925784230922 902873990079 976438280392 859299996554 878434422753 951078038576 993258597935 913890657687 957416377706 784654931622 942662080830 175562954975 531767318755 830310917331 939513275119 405365648254 751691595535 195517961202 565217742021 523393509389 880360019852 134382019824 672843509245 488428878155 849564279400 252550510907 367789976841 510030518221 859346030455 799070769824 857520973649 405781473673 832035801627 889889718177 953085349950 284372027159 614541765470 248237576901 555423272535 726622211378 780362501538 912638290613 995340632550 786406600594 845683047908 263765164234 419716931069 129692170490 831671300135 655162841570 698280205691 466521334429 676460503571 192878611313 250239416679 348434782067 949879154849 829008946129 880594047253 662383126541 771849445957 101629028929 662439558734 490514871860 947626363467 244410658356 584658667548 45725718632 356201370506 524449162122 621364219988 354845718696 472761635277 965648725273 997119548903 972238950252 987130541517 46394437658 517084751518 25240612552 999924831898 6929845369 78586664101 604885571679 626073761259 66055857493 462107159380 151077100389 706397584359 485392961206 666210077580 796430094630 835163124672 575542947395 883495312808 162347654734 934554844987 521023468178 928831895198 877168029808 887049616003 300173776391 581014873838 201275996257 922998454147 20137873348 981391928354 665116487867 820838671860 128220196937 670623083697 67958732205 767214544293 390690687800 692930586316 876447209329 912285354000 272484651387 754261752128 373020711291 676036728170 709801882107 786046209081 849605248202 933565284656 37643972680 917265253187 106695857041 511462751809 347087479821 362364054227 607983142363 625484516124 160374501128 641490943470 277851315061 849805572477 698672276598 987827648313 448624759863 480920418276 504685260826 586561660125 271737593429 704073601682 509388586965 681349602924 17218267821 647701064016 802334854279 893608294204 558045007336 639081809824 656718163676 673083293058 458122534481 528839883567 718180375940 921428338338 419506027882 980466730549 864382256337 914080779954 830718015373 873893666710 523166293345 898404696960 563390999519 655189092474 193671149766 818703984949 346100191146 791510951694 915021215796 954913494234 770660492129 884685659461 743405037287 815816021293 237997401260 754105825793 711207169903 721569269804 249902257447 965683051507 384872182511 470212977820 673025074478 785616124620 314686268557 731815599986 3461760584 329911684172 611160499139 767960387479 688284012578 723203030101 878509935653 931790433636 910485478104 979299592082 138037264467 893253043276 512391162091 781164356044 301038402653 618836005948 891987746498 924606276398 786505177189 938233494123 871876953341 895980013471 240707108518 635231937612 881627489796 893599277152 404142532554 926898597054 535402757233 717709354550 844390278168 978599321947 841778534092 862071442748 227411587515 989252819711 203554614910 707308623660 120757271290 937135996344 940249703584 956632638263 975158934076 988274921653 405686001406 421221358716 509060327904 884207901364 317686565602 822026801561 736157263553 874126356032 171458088294 558735095999 767446446614 900990404624 272861407473 336029884779 57830005573 852247330509 790085858421 948053865434 993941300584 996346455715 688618072983 903774980859 659197598665 776052591626 397667718683 848723665214 364302027155 643286618609 763766782313 817365963200 132374529485 802067226971 957511468158 969538039386 312562484557 366707238975 252344381139 778404677302 360880982522 588965822055 301772789934 509268345637 460141103942 753958706546 485375158825 582368926505 362685327268 624438930225 680567846379 795522414276 416629174488 827078765270 538556295007 797047099385 84732778556 922528011696 945171484006 971557340315 33777901362 894080686434 927686555166 941754409451 153070329595 174667524184 74917428077 550633073084 6131799290 341049066808 990205459716 997028625283 852522653152 912633952272 773750044928 787525889285 229737869815 872613803202 329220191765 434018098533 321810752768 427471800084 578253321140 802445552964 685029735034 704138325085 865030874510 922996946916 58316159847 184359855408 411641759114 728274165644 886091355578 889858542683 334716289148 936007422895 234109628311 312364244245 523199047213 976813914940 520196983629 526175541843 178331068237 208249098031 353500653056 949130277764 530003347526 596905262819 615909520332 891017334721 609695949447 979654470376 750948144794 803079132211 680522658859 989086789741 938733310978 996622231492 521505361879 863955108696 639577742587 665354308758 668877261799 697083736623 528073861681 922416751077 346078517369 427265440753 701075371845 842821177003 499317287895 726604729223 960789263248 983251167089 94468436636 544175949076 795137669473 842522737406 951566485985 996186974420 702348754473 953580356058 28108249225 859255211947 430659473814 716600799347 313587196206 383796740321 556877659225 936006756095 688374957008 973653426698 662891531316 840139953628 92633184883 860787279640 92945656187 305291140772 656384619619 672978050966 251779954549 397289228663 318385012446 464636894016 953415659356 973713288923 818032651507 922095370261 562810533957 728907905568 62091241336 728681150358 995936607993 999553342178 505655221892 649052283113 603229600539 934876035087 167137872911 250839018466 942668267472 986034738839 678188175233 680895593150 422038972621 572289617640 778457588262 799376802349 539763019736 731597924301 414362359512 453159446848 66773923599 600437686301 248400184148 367538848603 590628194443 739235277892 177289000811 644853230277 444073020053 769586184509 338453819038 534263224139 463990731092 682761550634 535972126589 878266136814 227875861915 363159368142 265010749881 703095155441 351885606730 972887183253 939311553205 982406121905 262186365647 802538970333 916570423032 945286274232 95989907040 716489947218 443875636446 487415951247 577445101031 950690826377 485748456149 760650084828 96541492368 600085396330 107095389876 980838169217 111495277723 340962580088 760407018514 930431699507 224611709692 559970511904 529904521617 839922500415 852148364025 892318666998 889780363152 935000761115 208155160569 553764325201 198399982959 428315915126 574378293648 976492879912 691982559058 885000241567 438043110240 643104028826 143300912497 935437548031 819264976568 957104915446 100312969589 761193133346 291120206862 407203449217 464306936107 942217754309 485087599941 862274455683 695364789445 838224509353 654193335610 690089598953 482623238205 925598815825 557423082647 802449217315 510620983721 609488227064 881740291902 916303667874 539381633178 742726611083 394313249829 702222260833 892426561127 994839408243 699864690698 733521621447 171183121658 480044384016 96295637969 385280104706 577932895709 769307914548 112089755518 144772416274 496832073398 839213011890 584395720257 766041488444 551760458260 741192934470 838288642261 924159788744 177786661205 911520208420 25547410909 352546980740 737413323597 955846949940 596747303618 735838019036 295915899582 986803298677 517234897717 566155214907 809847783443 900387054270 698819757424 733796354938 821818391179 915218777118 435242099626 649973233562 761270406634 798020007781 370115381647 469112164273 33825906955 222964491256 176247363877 435442331217 569964456523 691001332953 650980347549 771044905765 131216929385 357335775362 771262023803 908773084213 740795625463 939394530815 267889713638 577600386703 921808566601 997339787406 105144880157 825172662161 125721069387 460368842828 807593468160 871680789326 903470936177 922891890206 698861866832 993599212736 710607534419 848557978823 868190985441 998902842571 938447279388 951311285317 431392804174 901145060516 959031571023 989367577098 599040612531 721292613876 365883827285 779401917683 444205212330 579752713073 72067415516 151744974634 908289894679 919470071525 106395185624 218746396647 490733799158 785037402483 831134520341 932259156460 687756781734 731885925265 815823107693 971869114122 793225830289 849034818825 646957394708 722034838565 755342509899 820732870546 636308751772 959740268022 594430598479 909451066541 656318178088 734937443316 506839544755 952033229938 630585087621 750682257912 428179138176 879596502262 994938115456 998279294151 294212480566 478587659795 714143145502 986777811329 740827553240 913589678368 372181826811 665927314758 801227273681 804760588295 208770189098 965926306496 61004181080 282960252216 903173484907 908207120056 940967168278 997850078095 31570734301 423653158298 841979288783 890570888030 406834357715 891414531249 750000019811 761489301080 977563223810 982191251321 347306124141 498104172347 391026364244 453757654892 982246706031 986260027014 652944260235 747687899864 321931727888 664115073438 829456407846 947780770587 647904014433 820192333858 557892114283 790294232259 669893731734 898012391031 813162145837 918438440241 775161122867 988171918505 689221220935 801184529964 862634212628 901767889164 282126875299 897506647536 300399218899 302770413989 952246993409 988678195512 61991495722 865922679321 455408543231 632912648708 562119278695 897254416304 596092004165 983608426976 899167771210 916849104411 125883109479 999727809589 899583783114 991208971771 538824558625 898630947637 424335151810 910942710381 188819769101 746560339507 423847531138 646346301821 52947121599 681608742570 47678612277 946857092570 275758410376 920142195461 172939282457 929935710853 996395292983 997289657705 328584870578 915579571619 823608897874 986351755172 952123906623 952749322109 146847182401 519111621598 616471352209 816286404580 464346231067 467617002381 352012799453 615751427440 114899414835 779254222512 680787357840 843103272852 723523674272 733500666534 43017184340 243266246965 228652063389 629775155714 428522215044 557591947256 842024987275 913236136237 308833719695 375778975387 3304671090 364971679643 835899249646 998116171801 775382644070 917591181824 131096540274 295748024349 489248249706 574929793960 685009896690 729398079784 640367703877 819433558722 184540686139 705054088559 967924392338 982600732443 960933827643 966342177505 14845419155 561260532019 973505161113 979303573779 536056712591 851913900989 622015398067 946535639498 597493126110 691110176919 93842450044 557851618090 414928432615 679002348481 664762222958 991961163760 187281451478 944366986325 480842902222 653776133476 365643324104 632236535008 778012267789 798995943171 344647157952 758199300676 882164956300 886724700524 440388560197 976774097712 713723526269 791078990476 93797994610 895348584800 660195207507 707553767639 434409882144 512982141070 515289720122 966650882354 368830652878 444526676037 318841675236 463849233236 716128208415 804341405434 789301505128 854664970076 175493105352 752613125991 945634946842 957286434374 747700375610 986142171023 551235675395 687366665561 709545750560 782667939207 930612084395 968587036190 682430046601 976161799682 469292868934 797973493601 765772614027 787758695639 25593465523 154916729206 596112729000 958185329754 471017244629 481743906828 804303705100 986554177742 959336407982 998523327659 47016625368 547638913039 692679055582 695906557598 785533466265 927622893767 423207284036 847231307345 550072483304 719020652006 532713199675 718936105002 438378043321 729924028936 764809858655 996364487397 560831817197 807993501583 849811749874 930068153344 831017370835 889006631516 94159924632 611661106372 593877881718 819486776443 417252532235 775784834061 120816129842 454307916609 936966232543 961589833749 185682699957 403490770072 709240416449 798670251368 203931198825 855752877998 860439856013 930643005585 494046607777 877654670238 229382041699 668796556074 140679429360 556888570922 984201823175 991376171756 209717688298 565398950141 539755803551 654440024913 156517703689 880820003442 169619796909 825361115374 568118502243 717555066086 202204203290 740567737471 80422177695 753899793087 244819428483 591926828198 352141309940 989605286282 81573945511 670054021630 751912668218 836930719926 481507300721 500476471142 65501885732 727289602277 658456335579 974416615707 688973742042 718504876686 684999102837 862020654962 201462564666 984478773096 624470984480 958477964394 434586553957 630789655093 267097987568 566801085332 660373339905 771085001774 6922731124 555865936503 516868788352 819130297222 191795837926 494893059605 516543027466 692523780150 439412200940 796686370152 519916628263 899900744337 441176905075 892375415741 741866239196 775466593231 699509394288 799157042111 4007832988 967711602801 688495478654 783579244225 987323675651 992196685484 694706955745 825924348894 258000806849 509152201680 566030512882 863596884933 53073431408 803979644822 355761915684 928339538914 51889474596 576039262490 920626808813 956418081213 797784761051 863690737939 182244840752 933194329460 936611338318 964640625471 712197271910 960781484853 3377220667 561329951572 401096754705 722140029364 151433391476 219841913951 822172929629 920914354508 949603358104 968608995083 385722466848 763130170707 472421551597 749027497765 684485711267 812411018643 540597369785 664442008967 981739840058 986124748046 426160581512 975899365001 501522592549 611899806042 601924170135 805784210190 53808824610 721034463852 781862872441 895962492769 693662796159 709044082821 990015158314 994685381161 304645287163 491074898595 870654855662 940870993199 262693301245 405673203558 29155250119 318551570886 954091428036 993717689527 145903978914 659259382850 197262222510 334440352470 490613777711 931123027101 279335489104 612677028735 195649836325 330469836823 996685081221 999222141747 49578612165 473793718671 751485707614 957677843122 139609510028 509052107814 426782239190 479975800443 786268466594 985837489171 357781827497 422688913500 537870980185 561219407633 356064961461 696435348013 12631200958 129286296881 12066449772 370901203213 420418043544 518633429876 603973981818 936942619997 887489708247 889084497311 632001766413 998179581098 363913852536 498209028259 83782145681 877130653990 90274623916 288339197415 751360550388 891340047205 483814764342 859524835889 843046998664 874986431774 537094436970 830773355669 79243451287 400617443678 131971663274 335187632296 489885185595 887219133258 64225327523 492575302155 92100234023 214167628884 954726966443 965231894032 850065772273 956790202620 583267633074 871383633530 525483571039 753678924375 626388133367 723741777644 957689585727 965414239683 417653539351 938801827829 224180817428 602387698463 364049922487 428290993851 458517103857 899096198165 5402799752 565147673753 499897432029 770916152457 207087235284 482858998669 625500656744 941921169915 772103090508 886167599821 750860181112 770892169581 70893607635 687635353271 764008840251 965351380510 199615884137 969222605553 323568457442 513121743438 981523614898 985626666729 472498945832 523897044291 894571716148 975864368179 307451091344 966546805656 681034524053 939670146440 519906630842 658620526429 593435799218 601976873468 42035741643 914615838240 274352080127 772903935409 266838406826 324822185401 691490398335 903307150588 168479374376 247648931569 52421448697 849720664095 788508922224 802155881136 39919809732 492663079333 978488808690 997618712254 998197688237 999375718706 851516306248 905374203655 455309895855 988674244524 523524434816 577807633149 891223563068 907604385471 995404442641 997186561673 394496963528 537349227153 791095759881 979660839194 931043235533 983265325658 367917020390 566479778556 126679864928 817978289741 485746118386 721822205399 65647529677 265104917934 140176046677 886987123936 140973108604 472385348037 390963229949 945510932049 741224212960 840777321546 240209462834 361145255463 92657739986 860410949961 354908793118 890100838980 638205859607 759422649869 822071506556 914609094002 610963540550 709821339191 15662035026 985566048479 293390155118 417175803650 499012402943 649255495201 511077478273 610010589866 142050374085 525117791518 231991592314 263341013307 269818508049 646184468972 533513737477 699915493385 784932385187 940674871721 519647153716 717875477214 309560696530 507368679120 673828739828 921119440353 156285419633 818593290104 779911684003 959646577553 593443267528 960937202602 288459682225 439905026536 891083899452 934497299385 967191824175 973136279870 515798921052 603057823343 844976358426 966208322808 960194135542 987520432540 348829741187 722921411795 910217735923 985170388897 749745065433 835109408759 597192654310 836221770198 844045030323 883752812622 98731190548 711333577794 387367354565 811904319704 716701604889 720262380778 650830696426 847600258564 768715947590 937148423625 793978244154 911272539011 766038244065 935593595240 109567972223 281039395940 755591504594 866896791000 591550449323 685213257890 352804384196 456355531744 956491879695 969758283028 394385011524 639100400221 606848191366 959761974272 168610038662 237697426002 635043022786 687788072411 582647393707 649165358806 570371470443 845923657394 292368719346 610373560874 787443254519 858678926109 479299715772 824251823965 168574857303 725022567385 373027824550 672887119971 277290408305 759679089131 806469423808 919298096145 824531133030 947270234726 413271367814 923846865118 500472042775 957436522804 835869907902 900031930671 222357472916 492769946981 202768502421 312810977179 988802103408 991362998962 885824022760 974147536886 760506452003 820785267345 921687738737 943241399245 413840706627 542074087452 82802984655 685489183109 318091577370 770303122499 695645497610 726777213967 972169693617 996763128492 499754824373 539733632770 243127182439 381508706302 290501630310 645044561414 49234524650 436236687900