116188 999999161844 257334261947 292880632549 948789768188 999216207608 109948920728 746143652324 968081954176 984251936676 675355081783 859705677482 850426624682 911006445581 670821756401 830977975481 172879696478 476348601748 652946195584 761320548333 322371240027 405673331675 780743715314 867754791838 60297318511 433718956678 132356254808 499479583862 233013220577 850954934133 49343353435 245629247266 910727880727 914768644482 611935937048 672958706997 492879701646 595184199546 567520350884 713837508441 61521776537 682272389762 33281788346 681978987120 855823300897 902799241933 645426418095 721984151824 277192286064 672399805197 980840925933 987265832472 614968354743 777010094461 7761323909 842790846754 224443246504 642758865265 648273870639 650814541711 493802372942 827947863915 972495702265 994017395844 890014841712 947869076275 845754805255 860580297019 393436674159 696994132805 316082569523 961248825920 599310568648 880367697481 48584995140 63601374457 892831382913 925158052320 494919695488 506999551706 434465058383 957294630048 695007819299 954392175432 879314683737 936722086326 364030574092 927769221983 965064739276 987228139110 612303007342 660172276589 836735177153 986294431301 616765618454 630600706052 562114797159 864448728205 843360422032 951816385879 389494804395 872399079158 167304337262 870716413761 790811474119 833051423144 662605682702 851241370687 550475786972 916538455535 123739287244 959795523910 934921881176 948831879536 7605346663 376603910590 190387924461 409251522589 904670960969 994778885435 70598928173 976845400449 483219073682 631998617371 36610020370 907812902133 880971669099 953886493788 859687739730 902991588375 676764112034 748999928169 921744805624 985823388754 769240432344 978158499902 134148376938 394150600663 247065863824 711723247585 840308976020 957521799409 241554181505 874075583655 777579698795 866421065854 774452962672 874842035470 80666423779 638640826314 382637571907 903883506733 889133855271 993288968893 791677644775 924383464304 301590714789 951506682174 154899105011 701959152018 396627842269 766550471263 331818429404 961203795461 562213194792 669041341469 813555279186 976729470442 501879545766 547849043141 125256127582 988869272687 597537780574 842494527699 556283147775 811703590721 595517528617 897548125848 291380237079 866059608232 482560708487 583850700747 931020753756 957709184229 349273240338 822973423307 415501448608 906553642642 178019359136 452117964081 433270795549 608752842269 833423211519 854900774967 321910726103 534529024157 596798905792 709364508666 184369975881 302232607832 376443683379 855330081557 188315655344 863363239314 855242882979 925363672642 664423942571 934301339436 173049402290 435132695374 998640042122 999521655262 268637226286 947835139793 592537159742 799235140197 131902244615 823162701938 965360704019 982216916696 740350296365 946018430450 235713311787 810140153560 361712983589 404181016775 68351378493 730432973175 484104920876 534312393591 61944359394 161460896536 918840944846 975358294782 650323280579 710793989755 287793226527 719778465525 596399081857 642515210774 970239680431 976650368301 491802079677 597391758087 619529150969 669302639513 928341185657 967174430776 8297754141 336436393883 635370599275 899394518677 71791656589 477410303390 797601739438 957912564818 238229782562 799968483648 100186721696 331675380127 417407514339 828069072803 326881043558 826830668163 883025840725 885920262291 798328110002 834550742133 90776919805 865818680267 749057847298 960765733694 134632509042 731638729678 964811343823 971777602831 588065063508 823333607101 478502520263 894008676319 119218916940 813765323447 886122239466 906989890230 796307711113 991920017628 814116722054 913562751635 699658585029 907271898453 731995257451 990634368449 150403597784 187689230006 764535032543 857279914770 873044117265 979970004599 67042383531 173723055521 395835015899 709694337552 858476986009 976700237249 307254692118 501836533416 938667495044 997786559937 55806093337 253656383806 907653681777 934518608844 50616192694 195748885112 69827940759 896433588467 155963801598 721736602440 493484655768 493629848648 200650260077 535269553972 147711471545 692086701453 444515419454 783427799684 336849993493 372893734743 23720314290 776202742022 629717819351 703884775345 318408395823 420858787630 798527385625 832101099632 895120222255 949494975894 181527443753 785987737181 401989819786 719268000480 641951029071 803325628590 254032267151 399502936991 912517959284 913440166209 93518723022 382113058998 821498447844 977998853140 820890531581 938536184959 299365414919 968094852945 894367916841 916701465597 273944323690 759536932176 710696772197 830246281031 26087968076 757580240276 545450372552 861225228570 914435525132 917048285960 989510081711 995274637129 951957281255 977623210914 726955438137 760478795308 357681995602 580548213603 593540682280 922699951593 865186514002 880390981469 150462657015 664214071176 838950119338 992186599271 185270115337 646839093829 164921447499 405969329887 510864133076 899708548004 541069287187 629459236467 589829821752 799496877264 52589626288 358514143820 944029511340 967667065262 623894347196 627325131520 4314367620 678371146940 992765720014 993087375695 774713649674 968596101853 665252583735 805181214766 845947738455 899424139982 26152337058 881882521538 695908677697 938155252143 686802915365 874733924314 155082244188 413399671609 743940500365 797699253272 149815752065 291223137732 222252785258 931611160509 877449681137 983709373509 916606531880 950788714513 670767980405 989820838211 452259530253 834003696325 410988484054 853291606457 750781927850 802041116666 131880585805 898105191114 862868485987 902811557565 217369476907 769225484745 939893077209 959644171854 812863924402 836884472053 474891682658 778408843581 991530846026 997581457999 428730177899 653280357898 905890327211 991276274151 365664159685 659545854717 332917841432 338701599057 509840787310 773541131282 472365584839 983998454261 806904749140 850727263691 195335071059 314777615040 335430483820 789081392502 132110436118 843763514398 681965289340 768125290559 633686230862 913072293283 387408458190 533722997952 743098254471 806642518303 558698372780 865712284735 181772870673 843727981875 537916007352 629994112194 893814343823 962452215170 110230285054 845569338126 389765536823 697127159659 870300719962 995241535064 95736708876 874383289058 356693180498 637192540662 513672582754 748105974790 395353687819 605157033212 17386159879 115551797753 669768928490 812237086443 228031266626 281257182030 660709823196 939864300002 235839741262 617946753449 303663569112 754237849220 713854535766 718297824531 795539694687 872227221399 893144252640 997404104590 345462717268 896489530137 642111719407 923796066826 830460059090 874095317278 965605921950 968440898785 962035010274 996810565268 930507470779 996180334408 49214473830 543603289164 794833551864 859478357764 430186313462 918603077522 801583980002 907294760947 350197453696 492924349103 956734103582 962057666777 328929443721 366031448640 398332196424 494060402797 354030448337 531274913396 569458428138 907859492790 916175615809 926059247223 232066338753 548711858590 52022296919 337369486035 48015661138 192897853808 411963799665 755223036703 34668321554 398760140709 318805370520 773633623205 201771244894 379166415506 844008575431 923442221015 112740537320 227778826041 421218226776 530324089691 375779867753 795507640001 161797685902 985060853951 393332955897 876563160373 371760093091 953584313697 92323151938 774260000018 645814288770 753082368536 96350888351 574322046241 243361978939 860654089010 80999346665 441051924616 32890983846 295943247246 648735254541 881705006140 190450053519 226727091447 203308406790 543229199853 641497782524 697651726502 587908535829 628739645647 658480281095 870370223190 430388592985 978963762644 438523026214 544409657671 90588103840 225413768637 785351913444 786988694976 509592643235 696748137676 132616530383 190594534021 441000012932 480272109444 398518327169 473438197097 776925961519 871017887250 770128125737 808075953847 304968377212 819151229421 146563995231 662885493397 975347516094 985408215269 121554398468 192365091352 127060373080 462633384667 318849889333 424296988658 512349823872 951407745422 100094895889 262310308445 9541244288 946277945321 849608498021 856970902554 543282694279 853670537129 486780024928 531465085717 61133279470 777771667646 483495582522 676918467837 990388415087 995749297983 341863500247 680112872615 151439565064 793729012112 44893527482 512357983389 796007966944 908554894385 251356191540 688158761674 12949284319 724062578074 423082887019 908669481060 496640184847 862038690654 362609411529 560455082963 531301741451 766856262254 943817842773 986246787719 572229053250 985585265895 273852020396 325553627228 649190892331 840176690112 516275558406 784809154728 931478956877 979260374630 956837724825 987176245198 290591048783 377205688343 114044765921 806707919215 54502957471 510924020436 642998395393 938260760041 637977218125 972645307987 740574358867 844005785709 772369989226 966124864902 588594446935 663167891179 708944379728 863640429650 215178445253 235670003130 825039650397 893107292289 643312873738 958977275562 930998657442 931275149917 125108701882 130174337134 926540544227 978249032163 587101197806 701755546406 442797442780 618243518941 852016062813 884954271097 47424266829 331032644710 631588728677 756617729381 524030861383 759979836410 277883338565 913094238768 882038909766 974307746558 711354878688 850516818913 360456860811 434571894412 292049683528 924192417224 419241739586 630925479504 871761301752 958420707982 517625585989 784562540870 495211886582 780747674688 625607099825 963429600516 850563667592 854441362950 824816172095 898622248402 711725275140 766727513392 605332597065 911468426767 869020113404 926376075518 601905298011 750787879458 502709607306 640731426909 704383839919 943970127520 601767311624 681205106948 962150029210 993070060795 720208449878 771734227917 577932285127 969806419465 724505103334 957344493873 966290804557 994820178666 219465350905 416484731981 590188640547 703226293288 680456641890 788931542610 458249027191 487627169242 528875835548 988270432571 13082036762 555060356019 141786501598 290477928979 512716956362 707975892612 457979248885 748401168431 423093280882 942687532843 46349417394 815350702637 106900609538 651634150546 943594864277 962374705917 884994612407 930082496033 814775346890 836013636715 126223867284 498522807223 173349981089 662075430659 605025942723 754650766805 498295885956 591049882243 730477589456 758931587878 683679625191 883007092562 596631391916 835976726856 446348332185 477000992927 280225974575 678657429159 602003629710 826962175926 834165709599 984338664775 77028551913 831397474493 126505358388 208873861431 964717353337 977918313005 250599721339 882483798171 805674192304 947585089849 399148438385 993073032199 837539181924 878456864326 63012349785 530776240487 773157825933 959775434053 879685652425 883010924325 84987052618 85567446437 171510554403 385105060694 321524706279 858416267469 399707747546 687788099963 22300027253 148720307816 725970290807 914972402855 220891798284 708854942374 708645829538 797925926352 987027698556 995450260883 456966473128 736227505877 927915304784 968812162894 248652523991 715312689036 601679390242 936273768739 825974348031 955507829264 781603982320 899101782625 695189896029 728922668820 44822883287 153650296032 947022504916 959725886444 136094065847 260805495224 382641168564 923871332322 554717058283 621751950409 553144644864 573230310433 558012115816 824208926191 784987319871 788528462712 930481762662 972503517271 547607799495 818387245618 913965148837 934918855540 309763569254 922356395754 446161357229 497834989188 159947919315 661790178571 382791878088 734780587506 25528827447 871574098918 678645221196 726229581412 343206613397 448280439938 295752826656 942933637715 776705985871 940203832932 116891904828 914493757838 642876460780 762261961842 318443300053 958282899523 150550699042 273009321947 352068561540 529871167651 441985937379 508231323595 429083487739 868544748227 525229676488 546029891716 23423606986 385238044292 941400528618 989919506771 573298185690 843779811165 654454521067 726004399815 475668198076 690368153419 767970363840 983192830755 104890441799 395302167706 760961890257 800796170412 978734668315 983014200048 263400782692 521666067045 830246434231 930101870757 850415645713 957035412097 797743169677 976022900900 831730675652 901758456418 850166276863 935223909851 771855039565 990379756581 373450855343 549411235374 947658284441 991254757652 772547140688 908424820711 698504254165 962398347394 316248256197 455456270514 776875832332 837889083078 763619150741 924569302311 550673444650 803118465065 294519420539 373048726125 184429577594 701234020589 418230418615 459112579377 797503801080 940702166315 505714349903 671267444484 389057655316 466874966766 868378141161 981552922744 66206997636 876900624970 466812278948 529126713246 682026524656 705517019678 8230116549 630157187693 288449514230 559566008390 264414771701 708114325136 186912327994 503243781024 225519645040 966855082833 982312145393 992267847704 870682477228 940901360222 118314166387 487617241360 964793705130 998320558681 209367328587 305212031592 238302893011 766054797906 27490250750 631893460034 502227211085 633281734933 624314894070 826413941080 35230118365 859637375129 875922099118 933749812083 582926367583 796824866512 784892069630 975494276360 166755651530 714317107111 369354983348 417768411957 971393196419 998647076081 229890335720 662934933657 695964162605 952936491048 241649798989 414355232138 346421958940 698610027494 775751612583 909516854370 184525570904 302797167674 392091846836 408005153114 463750529098 716115455830 968414071561 975598032417 123850097490 692928861378 650597897205 953302447019 958516825033 986925895602 235972702481 864235017649 492511797462 580603690228 573127902960 686812011683 282141783527 592535522923 389479155572 581358917701 927006465039 951942928101 609781671230 958574413214 210944073958 406387464287 894754702513 917129335593 694631981674 746546502410 287446659828 717740867279 993319186678 997308452105 383746861417 504029861513 743450574455 745465277405 727220569231 899799515564 391535646336 867195633019 973679850643 977117649379 731532008852 852209209434 250926032169 344121203966 184204897961 640034264409 293146095892 775047424139 215631290969 501335461700 861846387465 989031389117 553709579986 837676465118 764839286244 891774139555 989792566238 997818351566 937596399315 968593292146 721537250496 741002072269 422593132807 829685666702 951839778679 981729576471 751694180236 926003194829 829703209406 908696132027 147551453936 230263780300 336434873097 481099833564 599348398338 960464304461 155642881373 594223770318 23564648468 639666580150 99530076469 979489656726 960428562725 999621319451 979256420803 994234751767 365454675527 543026716202 535636509060 803772686235 925631165481 991006953770 47574538706 853459664627 155436527309 683236262510 625474401800 645437469750 335283466540 734075684342 68076401146 562893536803 582190187889 989419750549 641590814861 866663765738 327643841081 618399120704 870863785987 944646969469 599028922391 876584457867 655787550988 963177532657 321813128841 535941076494 243428783139 915233937342 415472270679 650504060725 336592320754 580485909183 825984014478 983272947452 438948964023 449486264122 487402504578 968445649027 694177368050 917758059562 518967273429 726097763686 515296418266 847221628373 276799015980 371472066820 610066109082 910757026422 577583350054 706729574017 187795437818 717063515708 920659744757 967434920919 416431390307 651379295744 184128913246 455582433419 124338002730 829506006531 203605935161 239351056512 303182270824 457107119923 142674574621 251566987940 117591629624 524680829048 251421113530 516654778239 29670456777 666951881127 379796587034 711298115440 823580259843 922710230333 723713530655 962936725608 841586830323 858740823300 786785546625 956573832572 675314427885 779596931083 856506558547 907877552055 893760854351 955083983905 530115976785 781236110845 14416558694 618665939940 379972400305 845086335031 617315187003 870365970984 185221739488 913998233286 487933768916 810571746053 855641269586 949401909066 844613283491 862610490116 155495699154 286333347496 48833839349 754983395490 864074198380 980476107740 739382168795 841242900343 245003447864 720259955120 526260305883 566919571487 908546462774 963222621942 859018587909 992571918346 422778736025 427974260265 29231968032 846761655291 444099819409 738244152380 752291744096 774657388011 42049190549 742239592554 350937388507 770567691873 800300802250 886129289164 643821137641 736395935694 323294298127 800329304950 591495795869 937538397926 344467899695 990939585147 825121424009 999166330822 504740564476 513305346726 393743292718 617719438213 78228753684 631467750756 818609083608 913448280149 729447467760 810048117634 974239897991 977011446926 695750119065 772942949601 5730612584 411343722394 879957344315 986927926682 874469950047 967623694275 770019869842 898165753591 824814600960 952775449613 621165264563 993108270366 589019339232 842305836927 73683055550 582605379965 856570051865 985758631971 669210199090 900304403683 732929424972 748344538023 305619032023 414394972751 316081383027 397107273711 304292924745 417338227567 160806362675 412904362780 739703625955 993985626267 247792756616 651255029394 864600959303 884541294603 935992853559 937684494159 458319569985 823687263037 992449960001 995935856511 924156073679 932566254204 794338436284 821841160376 701749123526 786702121116 186897080251 542741958814 75522188581 832301900110 772544373798 945416901904 801744154627 805218895020 484660114151 704501400461 709069796333 938992436332 435862363696 530358317217 703684204693 708237827660 705480724194 792686277055 144867332854 922606432886 779441162139 830065636508 158098265190 513638939798 843985443682 972930811244 90929490862 820375967337 620986904343 814273092527 632513215207 640993796012 942054558615 942794316369 914156727736 961607827062 39721210233 988778643648 843359897333 907332743491 615220424551 904158921972 361903123742 470068900390 810570962386 894513838528 386111515508 892374497712 31045928747 954597334667 895218279294 945580271249 854947920501 934850884698 618717525062 711911819610 437933828603 460177229035 561109651154 850512042934 768976619731 937615697116 222429005872 941036853044 668708920238 990383726176 791182195847 915501415861 271440736299 618093243650 502390692868 642217164647 797276003168 900467033455 519340473858 597113373289 604348990938 934634467324 748639083496 803621712342 473609101366 854472778387 737503086577 919263028665 815952737953 900886225111 305641522709 798858654339 718580745460 984568844785 418896976279 677880620229 815050927974 915120185908 405542707425 672228064342 134343738147 926594278039 582688164607 740490415750 447288367975 462781435177 151586311987 946839766209 129774705008 137171940302 289606195140 974051087000 161002162982 557670373845 185358291458 262416875513 446499009621 528565485813 205271705157 859549943389 281863621140 798606929795 694375142902 980790293056 157646780456 943570019953 713751810473 988654549182 192171913333 539366876643 529397990409 611554700541 949374834306 956144034658 754146742945 945724104011 235938792646 722429859827 955366134380 972938652611 65804766145 324517870770 585271195658 964490260414 39589011320 775654477643 55502298411 559343032312 588632813844 781112369671 923894427341 926104974657 501882480286 909772495703 217604130819 644144686707 47180004834 727209336491 313019407274 993909534444 827726332000 868675160004 33844065029 457555497718 327806344002 859571906566 987463442879 999783022548 110278941142 625490831418 303141582885 560843586166 183233359396 206896069863 213124869230 689336843097 469383645641 593759519883 614606948827 977965387689 382641116640 587939743748 1775711479 14053863619 489028574266 594877315416 94054098055 244932291651 767612875120 915685573076 70779200916 203711419583 508294556234 678201515576 861607560913 938272089826 260744307737 416334913679 665408091190 895694089198 82605266311 578375984361 432556119762 555044995656 610251010277 895208030766 114339861807 964880085282 488506735391 554155516314 575801725462 591244508004 735168067166 925219530921 522446069601 888231443688 168334207466 808353355723 775360851163 873881667020 338000962980 890031135551 799789887522 906301032462 881364684991 948139211922 410608831849 791940225036 291677250186 452633287972 627693798361 848612896601 807113725874 885375832299 444461715958 959811803921 908530333972 994502269451 619596244024 624353257716 179697415067 780290687329 790806724447 856252054410 198691886889 505407638930 296780759012 601046848173 868998401470 875289204048 830019322052 979359348744 80009913374 582344862982 74093696669 920510169910 820852188883 913534528497 599844275054 903228817102 600331798957 926004442819 385080044590 743576692362 708749071566 902226421440 287217751840 552020281634 694362405757 755967877183 199721499709 648532127419 419771310182 783978107434 301492302115 529721624266 358290323586 510562569964 872528411787 909136408796 896323282783 952073399438 179870792533 961752685872 826560857559 956752043932 86036361328 924204499784 345731890703 685111229475 608011027516 780790881445 70810821740 386381627718 582040806975 774169440829 971577297195 978861024112 355327420087 807436649990 408249746830 786990694081 104747194996 215997800660 198229150896 832547633515 106925100649 410410348981 869849619254 946755381761 348671487610 448645742567 949852788942 996618956030 147137604657 789950970068 241334896209 425187243515 338105635043 431805789435 561928814961 966476840096 98002050389 732909044521 612944742337 795370139538 810043479948 918855475598 660272516127 823945443282 359322999228 708924685091 314899951906 444292441343 874038463222 874130745460 63150051877 320425292339 767735389774 896312735829 568783652142 787851637248 761641251617 789207736062 870253419594 991903210884 359983289907 698530850902 960067293719 966167217860 514860125802 532735289600 872151322282 899113968490 855632483476 889645495105 859719672627 960103800664 1436327428 479885634294 815673968240 887325604942 109113248180 795204290328 341293122083 819681320828 979799713484 990891497424 827268581752 854470811551 780333243439 899127571227 161035868655 492789724970 988564669412 998043000479 804994743691 836833196900 47632330254 150258415445 434772283465 508335235285 643054768799 756743420604 317502081365 633944983488 641574314031 963328002956 901770981825 992033889298 672641538928 725375919946 410026777094 573729869133 512080853762 793542325214 853551143894 937374221622 735891032076 795289788712 599981628673 992230691804 838309786601 868613845750 902728199410 979376018658 583726532846 813141596109 616718182625 738320813149 56138515435 932236580591 305773061800 312556825442 88683181174 977035402009 890709896152 896846507593 39982388784 672163123204 260983778295 736693568846 937148326302 990496103730 733156642085 799950459156 932151427546 936515821958 478540713568 995417681897 874147802511 932557925142 267912160095 554820357008 939365230885 952239540582 329987148130 357656150204 179891067127 609047351331 925153145136 940948979474 364442221678 712899803347 980516837074 988904266964 331545706729 344237370682 849436582479 990244123139 662670196331 712561758658 227387849258 759279750079 955024779446 976188294172 281489086247 325162236232 928524180560 933104001080 457996677851 796341490043 591541456045 882779275508 921874791244 979486082147 520901716361 942175529993 11463271929 377469865331 482461983926 594536518078 224034977895 966843939974 691386824317 997796681286 698257223160 964624321836 964487141672 984292734042 434582410750 498852952764 510632549212 859857802166 690072223581 811204731990 99322918447 918765722165 250674294167 298837543496 91553684993 818245389279 831451901829 905848819235 803067077001 967883055745 116353514322 304336710370 77340280611 579961748223 231265029511 783625492972 599373999804 867915080374 867304504446 912740370800 122493965319 366169038474 843065213469 851381241988 875447267661 923385744846 559866486609 799223589644 271946567103 990641374868 448538075106 866910261981 708315415055 944030638482 42677793809 52290609716 54912708142 891107966468 688348445609 806205741826 284008199871 833362502451 590299404427 651297390769 335159998429 495190923015 384423370687 805294979071 612783960872 731349124159 196898900730 741264440309 244423746395 752840504426 761203035448 771063004404 876506659180 944243210184 934015941596 959922515748 506470168559 586740482949 765145046858 806454345573 635815756428 738231784660 516359271996 914131381045 855754228869 861826789271 426404737130 990037591262 240514060737 300899722846 996088749248 997252635951 501310529020 559515035150 768046720670 840861851742 322190932983 630827775241 382065673030 926048768660 945535736952 983145558769 101218109223 261723076867 798055733836 810611163508 925941777066 988373175503 84475464771 746346012302 989149766320 997716862187 811133371412 908599573509 691896428937 988029416775 191197481848 367050196289 511517243569 570802409973 53189224905 993086990544 372643872149 802801522502 443866607677 766947790280 389614875038 423534932181 843248679191 874902588205 899769886923 949785611367 23869924221 480988979752 720256386387 787647003653 242381345815 731214802729 37415300574 827700080200 558488955567 988828162105 219346399416 667404685797 713298376184 842654935298 514684011945 823488633635 960645623119 965468930069 808013971905 974442464946 61671776725 626112423275 408679519886 481707761292 856482572731 952114289239 130447149927 243131766896 993558004321 996429941395 536780563540 800824490907 484963135933 753343255871 223849304016 972207368733 317662560480 689995510612 172100456948 675070927123 13178675095 535448720258 711943474486 951290361408 868426140220 884487437241 477316010848 780538898505 658583128486 911176209781 695129925334 814759006796 867209559764 881675507080 59430196225 130909502470 201203631498 346190100894 885732795884 889617566688 892684111201 972959867355 395385860672 590916265562 880484325806 894221091463 936768667117 937455666597 145745789666 801911793099 967374907535 970674978169 127000789068 637439128913 472462054149 703144141306 645204933883 802280660775 671882808323 896150591360 444009802293 809775940028 628159333403 646303969431 620843719339 651176310032 122479749164 479352869215 608147459760 827813739109 977922919651 978156094757 825189029048 987757589687 201506597599 317538776989 299667927313 919279967683 556040801611 675640305730 117125913582 970596036744 684834966810 777358437781 418309010877 502849757429 150538412186 636322171413 584779147521 893091494179 908568549862 911110420756 597650291983 828663073106 311689784721 904797248204 553366175807 960601817583 310155014664 676844141166 246712626749 440850320138 764335142167 881359771150 484425723273 940344264409 762436138576 879268417430 83608089418 352165886108 782748224141 856111478550 485883148194 959961827198 195208727680 365562674532 343461784620 467738219542 780483314152 859271085269 762969517674 845130257662 280306877783 667105150035 160581510576 429788371173 632506435320 989883917676 413665907874 717377935535 556416260369 908033485125 524551751315 551630496283 9522368961 866899654067 472678503063 614398486491 276181358169 522868224768 110885752732 342861758774 479141072929 914229911901 257931479844 830114874695 277249215772 403272320070 485097136563 792924270761 818601781592 948949165440 518808544769 693596621737 610139442888 688716117903 974859401241 977522304169 194715267980 855693480909 659832489513 669854894877 421124907682 475363466108 376546246887 963453922160 870568172291 874056542186 400682491488 643045877493 863966064412 989520599354 311017584190 728830212347 163910083844 605755326942 793452275918 838962740886 840606814461 987312049728 673044406115 724642892673 860948096495 950092559536 268301431709 784534932026 864095725607 911859231842 423261422802 890112257616 394476118382 659874716651 923188440176 965917107420 847229482627 993650787799 288371619235 630564544822 855292785228 898148244852 530080630891 742340788003 420069849239 921857156577 736339857526 872253336384 648954781295 788157299445 968426094032 986655690315 930929634573 940682606361 365009564417 484956480273 539831765749 721682321343 7548218054 603039458133 66569845074 173550363817 110746985016 992789987271 287717900284 658527805505 594762545335 615063185731 153311342204 872346708213 740674665059 920383477894 45503476274 236876099909 941965653002 990371175989 400061114103 886391165783 499939972992 607721875882 262192201614 908362196143 743942544502 962993637131 340503976328 349592650817 335234124573 461460618205 384824240024 444908517680 983406392546 987779019266 295282202283 399487962080 787995608891 808471432274 698436308149 745886925636 57083636511 84156366219 270209313606 971214420636 719024263496 818641772314 648622347825 771745171663 640369658248 902774480904 940651230242 968134797398 635049874205 865774591638 762599841722 794733613088 389449200979 924951332503 212130450206 404733100518 52046973336 902790132640 837197255944 927952406077 965034799009 976318695086 866618173123 992074111217 440500757552 823943770302 128331256766 635393744788 366183900666 655471726997 603727579169 740901657242 237062803444 367457601348 850929695930 993169295789 634928006712 959817150332 824400147585 832637665781 893609409267 952128803998 448509397329 929368371068 805226295244 899164561906 156673891332 903270537783 732199394813 922034317976 157519634240 564728508883 454041041997 549396077270 978054720004 989415252286 939425624885 949075509984 320611150220 587584402173 321912816535 888568192816 646820044773 703036668093 598017900544 854279979720 898122361019 946777956638 40801406012 475833297485 903755314728 994529218093 975247870318 995333665172 718606149779 922294439152 774334135947 954021682527 857337928506 929059248730 734033895784 820789251053 103272218253 685650800059 551103246158 727821316203 876225624773 972291085485 524497575951 524938662582 259547082100 947554944440 484396573679 670541266717 755960603421 776590101387 155490541698 431312449220 777236627630 813875080954 327417781190 481411265224 132712524649 672568772821 409667472308 613786560258 526573518882 789155285379 969348857931 970633407620 411328994126 469093136326 310933302868 508410929746 511948173095 796988147127 320829155343 582148136596 415639818842 833339024591 260107331426 484700537895 326672382581 377278616595 258034496680 953849067411 316747066993 508401450237 468550671986 960519275262 627068955209 875100661166 648787147108 949668520789 916794966999 936304594800 1575642055 593660957910 608910312149 963775506063 886647642722 991753801588 109844948486 963994092865 521391675908 839147624830 531560608191 852749301816 360043978611 795113093620 554820333639 672559439324 383894577116 705249319206 959374985960 985880972402 678335858311 717883969189 735782765887 801725513075 941507674271 984767308817 332051653675 581278011724 8914574123 225908163397 185952421027 313675604547 338429235454 450651030306 516899452872 662401972434 466383812212 901388807527 408613137879 608704864555 360463055448 565259336684 65014843274 533670846654 740951914219 887824861908 97394282923 472149844799 177325680575 927614986635 953296492520 979794391230 135489180954 497084152884 141364194153 659579562157 246977725780 417707037243 712567458490 834762056952 594134994589 807790055264 601219817068 846463190831 740442362456 893341552553 649912016941 982715544767 461298055900 529521657937 505740263280 580307275826 513311789189 687808752079 541143824084 587603775534 307745175949 602405344259 706661690735 999112036489 500340476721 651351382005 264275656467 959131021624 192449836578 366485577532 380617256275 943225561922 710929200532 928443509191 600760491018 884268334803 369816258070 585847181249 884645700195 961720264943 163998108279 993246918112 792975816735 908673457228 949938635808 963609464699 204440870953 471990741008 232107673786 584314300576 269985107005 291157434608 615762460005 667174606148 316854074135 706885575899 855994225212 964200362793 6137626567 249497428654 987915236430 998883341620 301144631242 454905264910 58574463101 723705927526 632501891577 781447598990 328757725410 895227218690 716043502198 926412669828 531634065669 877514851812 894799628566 896515659323 152953528691 943875080602 335241439956 663646666132 64705452707 596155093534 716294909022 818095473322 128001731494 395746851779 575479281243 644295095517 160083382379 776106704015 452285384349 770459075463 788389594754 857054599931 763683331457 844367908533 976125737431 992110820250 665766234759 970075150886 549915785431 721753387845 308886839168 336975131473 276160888049 741890053613 284808959038 925987718908 836025274476 859806810839 625295652016 841988613639 195450490283 537420980912 756367887118 847513725941 912630856590 947172898224 183398194760 436374471395 469033733731 742476093525 221605235864 562613344764 325983235015 897074241930 54307403964 704392545472 786514853231 900692514508 410211304001 816609995881 492006062010 843828368211 884959835977 969125822585 846603003655 866970418634 841591893808 925172744395 456348449800 718502406461 211044616124 289169965941 714519233296 859481193787 959764045344 960166487338 51526674175 815862384885 448810976406 673389658964 798976335161 856926044468 422843982979 738866705259 469832740392 491288790704 208411487868 957640513536 808140347743 880996313776 207048316628 772195125864 534165063064 919061828387 843018627170 958247118767 685151879869 821217977775 762340717510 850911547924 606438603992 612391867562 388302231192 994865507519 635642186874 685439145571 250363096287 391577989857 433847577405 657314263356 322419933174 746508427933 300034152254 487054609569 915374126126 955895844158 477859306573 554303007631 659283243719 768315621904 128676767187 932561914452 276721857212 797863189659 248240019155 786665070706 270039123340 389909619779 320848488589 676103126222 44437529245 996766579152 868743124302 894041780446 592326237401 994556592020 150504599218 853894376181 495598786805 982599772340 53055690568 862677222888 369292740196 981165430225 119293256281 555297742753 705498871673 986575220642 12913492702 912195209477 598492101361 615041491348 620103533202 948560270789 152563174194 693790965262 577859458457 658212406019 822581099469 854068345266 687741308409 799608429754 650379850894 864858326146 531246112196 543228069052 571177987328 838298167866 801295083884 997611389722 945062859094 991779451027 425494777393 784001179859 452588786802 551111243275 453045401922 504144657851 52766032841 580594263076 879931421503 970595843705 353252194501 626474211770 256360437641 605537516639 287324285106 677920403833 723433928539 923481551135 279614832162 418160299912 387416364026 407007253016 737744119065 972671885640 37597913009 382157426531 591911172951 688844130486 971466761522 995747731038 791010654470 878250289625 32877000886 659946907030 682061171139 766150633779 69888859005 80151119210 779880391498 949550417806 126570721407 897723191791 687630145997 910404062126 442824349775 546843184038 578814938433 680438365430 319808009979 569578112934 698163197555 942197431792 391294537579 827250369633 742761983521 980165511381 635873777849 839820155754 62861652681 518292235159 585921746566 687090478178 353476771830 956613288724 983770924315 995147811006 507548592488 876966933330 520884300165 818239774870 722407379608 953429328507 304274645841 786196562756 891962459133 921657914596 64767462420 289281929894 274366175290 453544145448 500207967481 982621627999 34105139291 160560435404 912825199754 932690825240 603736439934 949180054672 419875595897 795655166617 180905657174 815364720506 556679562004 636640214410 470539012390 471490674081 434601916594 858409794434 576583480326 906519034916 135990194780 251631420553 870756919197 988170206057 594163463883 677539641531 169474132603 627838900108 162984025279 183162738793 317890039226 996234064288 464537201702 918230858945 500248715194 880833877682 850873518394 995813667722 598065544573 916302083280 271197763029 361656497222 659426880255 772220289059 97369235862 741968094812 625843340929 764136799924 315429004971 943887514494 313005698485 823542943477 665131491866 787611566035 145729492565 746879141948 667961769044 973537907073 133049050459 936344107040 428854783730 469306482329 873942722239 922704401516 647453527427 673864423247 665006983367 961443716597 91701896783 851645358790 324955815010 496894181313 941658357929 967935345559 948976598735 975934269269 441489155762 998991867697 216192051362 598012910646 35896296185 126556538676 464064407950 658488315531 932223854353 978104414558 787722219163 979938069069 351803109786 814368293727 379430871680 523197573319 271581802688 329417146987 947165199709 952792078491 298353654751 834515406439 633382955261 676493942057 817407497982 890885207586 369570026647 697623993339 542606937393 973830672490 18613937206 211087741396 979528699543 986547458243 592395296592 857123515010 556637541445 841819155127 952436497955 970696897315 47990391007 645721871323 653462909412 737378452400 213795803417 637119959964 427071515180 869122644693 550965821089 687217491547 156771928651 607800660869 309161497502 692432438736 291336373124 484054138955 139994937507 552810637070 542075309298 941281990844 947487440426 997430516702 54225936789 57274958095 148616945226 724767601864 469939057970 818541684832 866906860630 980281079279 927565710146 942711434353 134096132075 393969576001 555257041379 820517604632 984839978093 987303597286 60511628726 422081608776 605162557756 845777497951 539361670828 740035498335 5146314968 340497103184 328078243753 506783056791 572235683573 600287431835 332685095489 640011483520 385842063220 815337603285 757611265182 997038664396 23308659437 303235882523 556211231084 859910241560 933763098109 966443022833 503098380027 559828182542 912329662851 940298131884 11711591984 356029226055 113406840188 370367158026 253023899069 391430606998 574552955351 825672298435 889214881011 970242374067 451452169312 799287996561 987925508354 991917539423 962610302834 992264286458 967968209919 993999905759 669662592852 852710158637 389953733215 962724509299 953078372801 993674911993 733051622837 754575647349 516178408958 732870896956 652467070329 929812393571 126642260326 534204747155 253266863797 392817981838 728597275318 936752371483 91948151602 813613483866 51085147647 86044042645 340527379875 876682475792 386800013576 862891265899 564867946421 610166691389 98240836851 990392611856 814984252170 869420721869 743966500179 805050027890 53880993610 888071366008 448770730228 710070618140 779131464382 914749998782 865317864931 960636071937 507218994622 514807879773 685878956082 837288189198 9689146122 257735070324 604288008371 604628592718 948376589419 948564041138 755988912773 938802122907 886256095119 967824262934 597447979010 787680010995 977293306966 981702368108 849387657002 862001197346 378404786154 652953875988 55706628127 923893928180 377192070578 637449350643 610369954476 619717393131 175393864501 486579504828 635841856520 882367091930 71487145454 745699041969 875530832175 903744089734 402896283774 687130387781 976977720990 992897121351 842464214015 859349512248 367212785845 789450439979 446967319416 905059054951 163948715041 802540275345 312082518753 439373511971 719573603316 837623721364 802872460194 894711065569 780903733922 861073473292 740593289568 896333836705 568756435816 802360282745 356060624887 611134181863 193728193472 711297688502 273902965712 838324223359 55997455359 545908088023 28071461387 878826779569 443269904856 992309682681 2088312031 412437188632 235197136087 698452324686 137572628735 651915702930 284266899511 465347192421 628533867183 757451259905 810486028228 923963208275 433601487560 799328613207 617370069149 972907462641 750296328814 933128334421 571553688602 927218640345 671155986110 845620538314 603102385997 933155053616 460792752477 463639692031 702152097097 948058085009 322973177639 919108252218 402514500868 536315002483 347033724351 445190483757 207369238387 766353497767 127263624356 939589788127 479463275478 724198636843 739393904854 989408630219 890450393789 976638445495 535265484351 934959500084 815530040217 963870054073 265262262026 812924757359 237641706234 278491594324 390265787657 922268072174 36620776536 584640797388 811657481620 904172884803 503618184634 539389855208 785645716069 994993884355 30620946374 667024404778 545295646206 577375895312 644625821647 937128364991 295054325568 732213487266 351827764679 833323951690 685438359364 879628592113 162565255354 717322717338 944060897004 957747040947 312662255250 620482961692 22637981392 278860283018 193230958199 688690619200 577230728364 894572218550 376247121071 868966631149 210218316902 304647346625 657837593300 956891861898 412520198672 845051728448 735602684521 962846996938 391646879581 535464351370 356273185597 997823549737 630096386675 910916039509 891187904574 905195438200 682174822781 789047111401 909358512824 916975393897 786591925881 997341491654 928131731308 989266435168 325775413183 595997538635 220913241952 723038822648 846319551913 846475392264 903140892493 982739294242 738490303466 899387344707 922484152389 981392078344 649452612201 985504506953 107254068631 614249170911 628893499467 868416759638 899588170351 952671035379 386145477837 913666614497 191974041028 941534780272 259436546559 713874580716 247595644421 706633961187 288705253292 620111429958 283428838187 606251593855 771025791584 894953209355 546797692473 866949780835 209633233518 717204018972 845102631395 957925838872 140522942363 174501383621 876945364613 881979497525 461105698966 927905382401 624016596581 631516005328 64106759193 878879487656 508498187157 538667827299 101493293544 865994097473 430445882398 949427062604 114252511077 716533724360 128194586351 217059104759 958820727400 970003318249 411311177729 440572843872 978093849058 980068956413 968138842341 975139839250 432821024042 737516442290 555522520378 673467674182 170846462930 553892400889 739521677642 857209692791 392409891063 839382956660 160588800047 585830320377 729299384050 748675895256 824337748917 828778654887 188392239090 625256086045 1910151197 13480520785 856454152848 959082910651 93670179743 985647907329 60507854383 887388546691 821848741621 870235419092 421765163697 656639029510 825044598294 931413303558 219805633860 468479084274 305292518518 483823330384 170886455244 427615442476 50787418420 963363105717 135676874385 292005636072 108876225351 594918168159 410419239859 683738043113 56192927387 412894641815 34699229482 717159310241 515349024149 866331412313 485511487186 950556939947 273662192423 283740822828 573284506889 852631249977 829550497704 930333863373 509234030060 974751864200 621304358471 691115562989 746025085091 820003599601 203513433066 828575099046 475620973793 630222377928 539996289866 857209713062 481388835460 500506893744 709408966755 714735763043 836284945592 874335040565 491998061411 765180632813 74956833411 162738282569 501110628871 691653857251 319688689465 805777833610 786154717435 789015853098 962913358043 992550255455 14881016962 953674936521 454577198263 902393767764 434347860950 453906102970 122511144177 937744003051 575714394298 884088131731 147856109139 879766444842 252739881439 982998581173 764990289232 894465887623 102878804323 587104723430 301469428660 805313985616 425362889030 662465809423 373553832843 580891164419 272882262027 687494024456 465785889409 646309342201 901040872596 931144980906 464994996464 990764842345 365113402355 883988475130 2183869932 122642113725 913665707560 984772145868 202297638607 471926109357 355792299156 983845971087 710785009969 854784856596 884540503798 919241004899 476643675573 909245441525 626401249623 935904839795 918938342108 950521690917 417208972684 487158812952 152404017235 521618973843 268340942806 908068785795 453043942591 810840887315 921300691101 979864054216 108059360946 645347484240 927254099676 972176006452 406272248463 710304194783 481981288658 488426908772 887851437178 950848355739 291365264102 420673027702 913323401823 969678895392 894692809725 977813920072 25272619665 391891151717 537803177653 599395229122 30010676391 489931104483 257112165346 865850327539 546959603564 621984150854 860715604636 873697279475 190542053128 476169920086 788729503736 998579888051 827585998348 978465459651 537133582231 713265421704 314952363573 741256090030 945784017858 998618104705 390625499329 597013213959 678827404941 959900299146 21909618107 213283407850 587541946195 844952253247 214621797843 416757576423 672876745680 718701386818 946342232455 983429379117 325638840111 831350247687 211565360399 426936206173 326943408365 352341247127 51426104845 167616543738 373218059463 901392838726 312822081486 455875425101 341749672396 347557194616 622533854885 678592975110 685031424753 773848477755 982740534438 992173019337 121671215853 541484986165 991703355999 992618504337 25086020127 81762178492 152950225936 549044667055 519048465231 554705959905 348043614177 378927344186 666050865640 855453451679 217164790334 725341223951 210798103281 277650535234 969815400701 998992786050 502911265142 621843186729 53149016880 149768579567 417947025511 627938241078 226884048650 537083745811 812684425924 959094612280 593744875058 863744431059 909337271304 926324971342 236762644506 738953671423 912103698004 959949028047 429665938746 850951625234 947431457338 950279245717 728140150534 815029912885 430775275813 921865577647 327165763050 847749592126 758885906377 934706335462 758495115757 938313269141 703651031906 851595350391 467219524490 732716275164 439959771893 711195309336 873054963614 893287475792 482661036487 963984637667 414028764087 567078077070 80705684489 589955438478 441517375421 800623111371 345807645926 549676855684 422829621559 523894620962 458450222287 478901111503 309339403643 449979203055 506358497506 866445393070 417997904537 895983855883 228778535758 443553055307 215570165932 361519361561 399220640955 933247665830 680095975761 992398349632 689903349605 766078028792 432528609470 736452815584 963015700926 994258570629 35712412311 524805087621 305884407914 739927750597 92180532609 689518375742 449034080557 941779837077 638614709794 721558394774 180132400383 232294480952 993764644367 994725381776 559700065890 700092205670 310926932280 711491739325 432122002272 891148293064 128813106619 798880951704 731472500179 942449583634 482151704925 784022747727 152339054885 366972439936 666103590589 888978735691 975526353176 991122141046 81786415558 459436761921 132905967690 772010835976 273977221285 397732851626 758101640196 946094153901 108129813325 188866911535 939312587974 978935472029 371938133679 701983405396 888924986145 962556138422 122822130065 914835224148 584156139574 723177831418 722569338553 980592379887 149055501474 439365363196 281077883 496784597933 708261270655 932720792962 171628161102 692918130369 130036276941 795140346951 834465873399 874010188165 12465753731 427133862179 43955769502 109036005350 836197767152 947729714122 738913587186 883820580097 205808591603 288947453596 731141050526 863012748338 922284954711 996484438787 937379438796 946622446192 102543766678 812188075766 560127360232 707106205795 342171243834 683628274141 510003708452 882198876733 162982694417 167831624597 707275353277 756437061762 379270149013 882054203918 919383496900 975670900109 170093577570 358087897033 177959772877 515186449057 274875327523 304681174106 546411054884 811125438036 500008973516 813830786778 21124395805 648598216055 463107601492 474628107729 640227913780 740285289851 743247914575 773346069755 381877693294 920698087350 122802979068 479664977025 627923039305 942324499704 85674296640 396473005598 753914684081 905563635421 308570754272 703262369591 831440481156 875699137579 45240664047 473281325672 318006223689 831767603336 104800241884 669531899957 318612177602 707137870731 678557126218 753811327110 331410148606 629939289228 636389643050 974054199562 53281108405 737446705950 575260942275 780024689897 266414767809 757666601643 615540811401 793981330246 180870671478 468500613929 495897201889 607458319252 631329646493 660243695364 259364232172 676804050212 298187783829 676154762463 424324756809 808932023710 971892083957 972243010883 228468494139 395849067712 463647837584 767705299261 870409704053 964997007711 946719597767 967404805941 609499604868 740709663024 379657643234 839265760056 836299071958 933582279445 419571158377 941855643515 869323048347 889436952629 206470401341 654657896410 490465577264 703325565882 464756070883 873887424082 773157747932 976770158268 566409634015 597186565741 478529350681 813424328858 542987899951 975728939743 719649593522 759316336904 935788859842 949307510062 279579154471 564509933194 858966215776 972598362337 564460198828 808575867072 398908761840 937150948027 966370086765 967001259952 527459473361 903941160677 871063902677 989984699145 26840427429 712974118876 183978379838 260666173687 387686299976 901487216953 947708480289 955522603121 748171058924 827982580074 35208988506 596125583437 614170565597 947111439099 529908907547 883163831995 105124913791 406633569106 424666638527 785133418591 697402108509 973564913417 604047066805 680430288820 977368486064 982531370238 726208556948 772663648278 74368327312 812888068389 404571956303 465303681036 422402087406 671225941807 159446956680 860655045686 188838079941 707861319009 908597387254 919302852699 365137874908 626250315603 326940049756 467042575204 834771895358 946296305776 858039305206 979518921426 10151958924 371739855054 302833938812 631064739067 683268481631 828823940534 68138998608 454069235105 893287203338 986042573949 358245645524 873293239656 500918004796 746157586574 94316765389 521120384765 473543965060 738978945235 464445159446 615885350420 718077617717 917720846327 179114744330 223574471664 234905959227 867460070558 242098222891 273561634292 152206872705 172476773321 125753771740 817116606163 41658675910 302114599825 161297332040 278680563554 221170399445 459119977856 369393749787 558478421500 546775435150 828749315424 30071898353 588853050965 73877059257 582687500292 753952194348 788518271473 334931952355 368862067165 246622203643 806736831162 228652467683 773143018044 120029330301 461811380103 842179206644 929192403380 311733356212 407233213585 718839006279 833802893395 687698364866 722506796309 127866029295 846148298590 399548039840 800268256604 330371738502 462110236447 949863805786 968462074837 584183495028 729073844819 807030226117 818895243247 154793015349 892932228662 833322155390 855024327846 951140974438 993879555534 714391850341 715742422646 253418707673 339471550450 372396580934 963849277677 429372988241 503549544628 556373943049 653730259202 736375299521 871296383234 353922641605 767465874409 125426548206 313023056504 572304628618 869811892526 48693267503 919642613043 272073802174 368671537781 284646904706 950044246479 950867128630 957149584566 475999192728 984811795880 59995944879 470133109285 716553848657 934635392128 528597239997 847378358537 592928522009 870477167199 668056923000 822491130322 580061159443 914652438626 35343977043 383577124054 53085655570 178819374823 65065739596 235967216529 252959614491 923303321278 285534565219 426010657099 823299858757 848693405719 19917075993 145081779479 956661693354 971639966446 5795757016 797977241327 344082875440 418328219312 864874373716 939068545797 921327834916 983593726821 840166009872 974555581941 217629927347 249900825400 779153511453 788192342883 371404948293 541230842561 75820587631 256660441929 105836482982 621156693349 401096811987 836174297402 768488713473 924269896475 801254173124 993357365028 610111209742 933026009104 229807270588 490253402056 123485997377 772437575908 912543669097 998680683626 298313175276 683551476472 29125406285 851502859950 830542082039 880168501064 184880064343 688620464235 929831494732 950586915589 952483125909 997866510281 870516551581 890391795252 802832790319 808936605470 114726405266 130418794117 969585176890 999333172409 220030195132 855015085037 112135695145 899208028682 111551933589 352708410963 656024329135 787581304902 801224604761 913803381880 209761478476 917230060472 280288062549 372850994508 356221195462 721076198851 934250724737 940493341011 87990541911 200477294998 590834266401 594909301870 306448208062 768181085021 90830901152 347683750714 951245660915 960380390131 801255489751 846229406083 308834054765 430909584773 892653419631 979807584466 984337921147 994354465626 252292587524 475569742772 754325133229 950401222234 222142893790 405909869640 227739325884 856204197167 208605149484 879897883219 65865954896 368232178941 292364214947 554095619624 575170566536 642910121225 322610767779 992745416340 524890122730 747500492905 1964960143 991124036844 528212318629 962675470901 995423034155 995530582272 861735350316 886713552766 332111118991 745810057442 323608647803 901059787886 956189541049 961002672992 50234492828 466725115393 426306519754 559384649810 824776426550 948038980572 624440547023 781638276259 939374900744 978744506166 552250559768 691324872464 138020791923 999440034300 299071422676 508324436772 191232645340 457327449287 292063284040 426409133680 218751103712 276605827380 222845778792 719216630031 260435504314 810813957993 344770974193 882428532973 630999824660 794874638169 796399858605 999271971160 881180514224 989654090322 486322422748 862899586376 346579665506 864695343615 488535695509 884277984508 431858091724 856351695972 811895209148 946329822368 865376890185 937205946779 168791396063 332045655368 443787390722 884996474672 89132145448 724521941471 17292501503 618097879063 372987687985 886765847584 687777616678 932927422858 325318737952 753712733758 274041316669 748323489352 550676690346 990743082231 976702871235 978999873773 987563374055 988693100737 784683083073 853932752266 66336668817 606523285971 41954454687 541350524936 112621409155 913027567480 637214323434 936678504205 177936636106 554927985971 583872105093 968753696278 559303575251 578790421735 484007117618 690364993805 455703630031 694137963540 611283289197 625134719944 412948842248 870384125619 510104667070 794978494582 732653619595 902724111926 155732401948 384254593092 457285444244 898741265403 711877262561 816255432098 136295236363 200213685311 372312155800 832403467724 526272977065 829135517254 176685964883 187203589539 856782603504 964109801380 124586587407 739710278721 691962789091 917160966995 243170517619 754486143534 13940226736 163989092840 89796107509 894123291032 234472812745 541161172300 882490936860 963384132397 804245940433 990706158317 948189145686 983233008246 155323454324 207364839625 170415453169 811949678435 930458229605 952826429883 415388047478 747564406593 829973367080 944989239158 486538795235 548462971431 91659239470 823390441998 728258101938 932654494610 677654283398 737101952354 242993660408 386277493685 239878599749 855228021073 329408787507 684751663625 929812533479 984730988390 92626342488 645397441861 713660342904 886815870478 34676845227 324051966369 809626658323 809785456686 32798178083 572993089322 510016906101 605472830819 173226167572 698674691960 792907015877 874872015405 848569515125 940893454596 483269245936 553875638201 527388431773 705210693469 177008879378 797454833109 154216170362 223176010089 571057552477 666834260075 93022009816 671698532295 186495995647 249344889699 675180570568 801884299454 83623726682 520392348994 534463928998 688460499476 288402172027 562512041217 563875883407 699513846424 374600470686 879067899800 705856176043 815420089545 338149606311 583801857409 154851130124 764364707432 920445153493 982981121916 768035351332 959846904792 404774218885 693144964114 378183934320 809052094312 23235196799 134067564817 942421859434 945129890209 334719357192 525408732114 467948463422 637558807742 457432338526 965877654566 339138063818 626855302072 148043546464 960880849399 598369291534 810409938891 141717902163 937447415051 494137410089 841225403191 384347069486 664671217695 560851649596 699962115123 285398184612 975475690421 428564775066 832816682104 628340433517 979947372460 689080985076 949637091736 34636335094 956896753395 390780814268 746962890961 857880797461 953852189134 882550696824 996955766855 825816381950 905663628308 208808989634 567175135382 395236400186 405367227899 822198402450 865590123477 279233020344 962588717635 786488718821 843925938608 13902139167 718151729674 432152110028 588051479138 287436943731 904374268706 706514245900 952279922034 959360398084 977433296304 542190249568 858221584411 908738200707 991405180691 272225388633 891255575788 624835907664 710665281276 282919108702 433815751225 562116486500 835614691959 109137427159 751270895153 472031327610 591919788406 438312873500 528446214954 822716420813 969781782383 897945166399 960288178158 556645958766 667694319849 560752404652 582381802899 555273758181 705363289366 607338080993 762253394998 300323163456 590777705534 112119654928 599516477676 64561480935 352337750539 810556148959 938592221527 698157157580 850796879242 339886035230 844845854260 181785349560 844901099328 200803546893 208999190494 248129444533 277643929405 328220046885 830594875728 391145380653 445123015373 959155093399 979387338468 124542801979 609960789652 131786526608 327985930902 515412822164 707018342942 719843005904 833267347262 362048232383 719948327462 571703876715 847610115787 26392809262 919624407357 263174584431 561454756215 119266613555 648237569171 757978182420 917229117564 725366958273 882312994495 437170159078 565307825728 312060149982 375141420288 283698918016 907436478575 895187992403 971277389524 448639460024 672609253433 903130756731 995412649541 140424403466 800638947757 136025147894 700346862577 117139619119 328776029907 372881936612 675955060097 500659972425 973065831493 463243288373 637070601764 402822288550 474706505712 307941871650 543176514125 367837352244 740298340224 930457585435 965513639063 793124843016 812142894823 190869724614 986653032010 162159864052 699837644598 967569672596 982658896375 713596902941 770708415601 899537519660 906564732139 238890563908 354552492031 110005140310 163396265926 612806955777 725494996388 66534131038 345644979521 402934468227 984294749735 776230842373 944550126281 822929497940 965652760526 236872486829 496338818806 960733181864 978326879168 399082069634 561524613236 474848421494 697833966425 93245060538 171628709064 610493927442 984997590750 368385622746 578050065219 326354790995 541661747735 508191072488 560579476673 143775644625 557639240472 68101012573 854219790662 146089172944 219867940075 465112014750 753567033131 571394751862 749096296856 415492209800 444382828781 787403922770 835821652839 683022179350 892765965956 660815276144 890951540646 631478416857 698761952667 56395835352 314885169414 837660292430 989354981285 583855599927 627645621672 916589965431 926936356991 154778168972 642000687949 450717566579 457391201801 371007483451 455968567865 65301493793 519133156372 286257467091 929869872792 147257166352 705533080147 43501922682 296133773259 269118693562 457676303396 629456208613 693470228089 977907151848 999949315395 696491512070 944838170410 330931348633 939777710408 930909817961 940478372539 874071690862 929216652659 81043127000 797913704025 409386560198 568232054387 26266789701 395696330246 791683620715 886962632905 120198556559 911887934272 371089914117 565308311755 557409795092 592955534965 117794617185 243747766688 141639242969 532005787128 196726031926 711823217998 518277984043 811800892510 964213569671 971384358292 980662318738 986927121478 589222535016 602234893214 969696687837 985786404082 466699548839 914569230505 466341907410 868068090269 584811134784 740601787951 6465532903 785201067176 354137693211 394630596009 984576830781 997830431232 533602183872 708377527114 724849968394 792698274415 949683211252 992144675500 18037403191 78223467676 525916924726 760811492510 121514725368 676398020488 949865930765 954043627775 658818071844 870365216109 728050817482 854284588068 379166710882 850620164287 708809388576 929014054033 687923221529 689286472474 401627639731 724746027099 235269153803 920767198554 84782328102 229067662246 243427793401 498504861477 794307495337 931282936212 890273967995 934052138751 437653158249 771116000290 129316999015 415608764566 17125508352 278324326372 952996994477 958839595313 534926335765 567434240020 991046654948 997650352352 117240824456 528915152626 869933558192 891639658036 52279926693 414351165778 236762870070 317864640664 67592064567 77172179200 673321202838 798429045730 861930852324 964885965296 561112275039 976377458980 189350883456 871564863886 75491504564 96786601044 755329431957 794901754049 158891593822 592363957165 425147974769 946740695964 928354669902 990190150165 37103845885 402435380644 906877715150 940894928626 602840542990 650023565695 495793105210 917821818839 549699879529 621320754887 702088564985 923731460251 302242122208 799272625568 375354345876 745369767892 390739237758 668970392352 749799203676 799948885753 128057568467 747329942648 753090500112 787529291029 210406138741 496526186202 746509943227 959318048942 803966487003 978679409700 716689663893 777313531943 230825848323 619294683107 965246431534 995673692013 619743326595 878147402031 14134875484 73044735410 204589057492 440979327380 33041998480 253356280360 67620269401 97035002499 992242715495 998556236292 608432983359 878263050132 812310456140 871689837317 313462474283 427996262934 766038698350 999896513138 523042741419 775089613294 126744206951 267256363772 358820646681 748012680392 845893778027 963095179374 542320833825 874069394520 467124535768 798617102488 54925075435 193973840772 846333461231 959773723774 213816774891 734202161848 999163425334 999943361402 244572029067 373757714460 58927725519 525890964455 831250326946 906858298102 397694130029 408325445799 505509303564 739352826295 440359314238 672468955873 526475172713 859720127615 159503596398 635515469019 494273490042 611875638766 96239357351 832982296286 744024245928 987552528901 251052088236 700342597485 96551964378 447821996676 436939738024 867080415885 62679019560 651410161286 369768921924 881804436056 150072634112 589685421868 605424477327 771316058247 772616600950 775270098289 137499231026 363087977965 782323923277 880727685445 69290174292 974399048292 785601711393 795156562488 557231486381 728090227028 743628016279 828572372591 734521922550 928044968348 612845196256 892326858574 953084031148 999576543550 332794378503 807090471471 605959475485 844644850292 91156060693 382017434068 534296596192 641255041838 923891211758 924795883652 866434241964 909731028986 847624562842 929322177025 438542759307 941987205554 807118253208 907065154456 764044243643 943062942631 997153840834 998868983944 499393235704 947084220963 34451975924 807817974854 574671707004 801119159841 823614748349 992759921557 348627966899 740335594344 688530991794 866151146836 271616351157 297003992687 931128652888 957881727250 151791823556 279011406904 661232273158 902524729964 295402195898 505420789960 494325695558 978972797257 575549735106 656250797198 806098312156 888442772456 702048369883 934041835700 238111579495 382556406263 727485133790 870388515402 172382145311 923843787610 664698349857 945816746064 456984400453 526595607644 299622801208 625111884478 78615541451 793294519727 473788451875 833931878805 558026012486 946036291207 75901870348 666915901633 660721294345 813214683244 542078184717 883792817290 209300292894 507912943474 190751277380 616174811156 165243759970 596436051624 386811146827 463475087629 698578872261 777029856762 527216441895 549685422820 358059042995 373776634383 832657246900 872163766033 296985563278 960219493024 856153296612 892782521472 979686831886 991749160229 968723842020 999270945604 267325613560 811435434041 684535791451 821278457273 951698463159 954110803721 744371526913 863836600495 401051828193 860978935440 678406176985 817570230586 107452041996 693814423298 569558986282 675833060372 226102214084 512344715519 709262160833 904138842679 609390639629 690252820989 80255560799 796905207599 599394488886 829363729580 778167253459 902186693954 702940409649 798729196227 148971305832 327193987488 94537108847 352516354558 39394353284 412382902210 601716425053 735400825273 177113421504 785359853998 231624426677 287236182500 285526816213 599576207121 208424284592 496102223728 75994343860 268903126606 171569585196 818535591427 279699326294 420109211658 571805473363 904417495892 265470694706 305565383605 119161422269 267046643607 77154814609 614116869959 11004026113 455437909855 412116876589 981246939632 176703769823 864348665513 679175084700 982065976373 974082330793 978153418906 237308530036 400837946445 953378662648 996943905943 479547630040 482484901816 605367379296 784886910099 739309244969 769060446573 719230952354 932658235031 738093254262 780637274568 831902113512 955028924429 816767470119 988856652165 120060457460 266626682591 165858430976 209511062951 962346706995 983769209732 75278389675 575744810481 632670060784 982948574235 17512408696 998719147410 360041955144 390410729702 825257052112 921524162117 26295050153 902736862778 681899141482 889391046474 99671444729 655186506363 517593344668 734414707259 403221791677 928651194612 320702117210 535319320016 264045188136 851439677060 399208088809 998212834780 161684163858 221110714275 406410532851 771080466706 294611176074 988661899377 718039017642 915416456820 584951988587 647820538199 809149744767 924849094714 848595650502 938467996631 332839617021 532142914911 876961320621 935767619638 751968333593 908754342276 627413498505 762737406687 505443898554 637174973451 553355632715 699365811040 924132468757 944419571715 858815252273 873050706517 652918375256 672132520149 52903562219 408872494650 625189846872 865706252269 967150445023 986184543172 700663751022 724446043046 828370838296 947249201829 519538897876 732109918409 426536409617 694446967249 569360192126 788125821927 381774573489 748546570148 119987700239 441176444007 30539744881 408809834851 45740964206 415727113303 265729533194 800930136592 857151046288 974609029467 533553017980 628230666507 495297879141 668058816549 775852361448 890166747158 526370458460 649921323316 18859063185 95918884095 406068195336 985024406068 452588029488 981712039293 818408249714 824223439436 600897817185 934962649436 453590724351 657151442908 285786212320 750172050694 224003648256 268970916024 272940334365 789135327074 199535761899 385134330973 672483426575 915035404768 316013820781 870664128006 858292852146 886294315654 712534797848 800242848293 702272098216 766624513216 500314467337 974718840256 166918593557 934070654888 704092392093 809273342742 459749606672 945413546820 513154138532 523600619336 768195776824 771893177230 61494262193 619419445925 940653253098 966053456820 927270208500 960629262237 899118579980 983263100569 279222241041 702989495230 660762438311 998526068022 499623964659 917704648659 760640507251 954891656849 274426014972 949195322228 547104562336 856324856346 95009517586 678604630575 266930129496 659987935854 879702618971 914989830374 698018893995 819559965169 267409005917 460960851968 957466851573 963690685869 434240358986 805011649605 984740613855 998741586250 657107227175 758245733904 804708361196 971395079518 94763724661 628983340282 475807638564 517599531912 432139123831 911029676729 786024140247 806006648276 339579925761 923460596686 975796318698 975851105151 188516753014 211234936045 415781137321 695277552925 747911528539 843773617346 148790225665 564859032781 49052679369 159051848942 674024979694 851336594755 742545285153 753916152199 79066337110 118444239797 160750071308 765824212226 19520376269 79387366274 182464243207 874240367736 761881474456 809835060483 829574767318 870981532590 731469121079 775288813398 966638367638 990325580876 236155762386 865404453486 819484385409 979078118522 100927364303 575405714144 537503910179 930700786819 190095393926 625716460244 101152287559 296550478162 387311265340 504954081106 567275646736 738492851274 990461745195 998206198278 348887508738 812523449668 525652413379 527078342872 361008975406 510059718386 658009085988 931184803610 708516814000 880990012218 505671564672 534318715349 658773164320 676102647806 324615947859 909077169701 456017161877 732178674475 913254843706 996107170099 101418784033 108485691561 683945678001 930736465961 246234237241 854125521802 396783050 897813541671 352383149990 801658487535 748622856664 853936407705 889833669315 975008233486 903307584950 920287243235 969448319175 974392712617 730921946055 774577294508 414910671364 952044001414 833920410652 894489474582 356744746370 676038984159 660563849402 864285307468 390799833240 973141298914 624928868580 739411027865 932083157776 997749648086 694661144695 912414892641 734205198196 986706713320 735593053035 797405435904 346923023067 551844064497 65641726651 634797190824 122156118071 430407541672 542450427883 832376562263 568707789246 779418774635 351824131818 830271042744 780214693350 868712443385 7818154878 335822876892 955453720079 986261854312 770178674329 964932134101 615254533102 834933726043 396367158491 564147510129 938484848910 940575168917 341875507521 730098761936 456946939880 607021800472 117198103887 756416982156 251849887611 907694781309 618018765602 894049440539 680885307309 690549436548 143826569707 175291321621 324717476398 495761914831 89324767681 281618650299 156317280647 438490793127 815647460001 921569890185 479550167103 480389836937 909760363581 946117164058 185406867700 683658876010 505495505190 898678446491 778848515039 865193485502 92273117228 921857657925 148658277578 633276743796 829546187862 857678792033 974813150626 998143213618 237636986607 335911212233 506819457416 785205866786 344120417215 451770490993 13585010926 37250005041 818770210787 917062424665 15954921522 449041779033 441990310821 788220592372 382900665859 730618035826 453725934598 677756979435 433741869928 814600207768 836833252247 924585767587 745537347270 902494661016 528120435669 640216877408 490478723499 976034839774 594782909185 764914784391 396193033638 433948676737 291696597971 980592975620 412724137588 846305160142 253211277370 410948670028 759130530741 965413780636 228719771863 588538426154 805809386764 824863314671 344143336475 721555431209 46647496276 503678758624 820009092278 983275801141 78581550058 878538075733 405931465225 664813029890 774511325385 931025255360 350295699134 671273371693 392109911287 442446082847 872046810585 974362945602 210658715398 946185338017 891274569076 891864835351 617286839308 689215746200 90883204049 600885171001 664054808931 888296283770 758200550400 966021204146 716398916088 839520909708 263575923554 820490604529 907320344241 943311612693 289709294926 507559133630 474272266974 819736223369 132477534129 790595727677 844761011085 866971610348 503163987722 542597140756 87130258868 104188897079 702558673973 934427084983 535277716588 725466828675 675746244152 956791573205 246321498519 700703706982 952825517068 982525125570 420263470673 421705760125 357065656819 830627808671 403124584821 867563947434 509105979300 612255480615 258334587726 720242745001 945127348523 992045813221 754108631762 976274290075 793005131207 952245185868 56448292515 377934903053 2554500467 423544213163 104749388716 232433047048 330301231159 514381628713 898034369261 921666818576 857325325281 978217906329 842181234834 910565414514 914925315513 916640721840 516605521013 982987314512 342357424655 620838047254 679235024734 892121890389 323196064713 440812609570 226279916731 556576171911 757440528050 878635479068 930182204500 987835119338 502457352752 770235399412 307069865707 373697719830 369844967313 474543085587 358188706313 634143556076 765409792558 936179174362 230326846176 441291417912 720698415813 907284565347 788153775891 880962142973 665619044948 801665551793 145762117972 206850455186 731196117790 945810052636 480838740514 966989255785 164406751959 603886950779 993083897169 997018828924 531957843659 817512953860 689666472434 843879743896 458553580024 877756774553 963679792558 984601502741 258187008757 335436748858 781533240149 941088809710 858667632658 887483730158 40873443656 145269993632 341265810792 654777727569 315217458519 576773070938 683472960105 905961445407 74840373690 538047199244 558686446309 645686499087 438956800953 877262080950 922072943040 960080872110 459299758026 886207754847 169761718706 966189032174 574455188396 699609502797 756034949124 997468771516 425811211755 506453539235 199130726024 828454513379 947628788062 952153195176 248646165002 297153466666 507434146100 790115026848 95973189773 539033609450 187292951348 584110082858 853460361492 893941186947 184369794601 515614465628 65597016643 650830262279 304377582363 345909422670 666328816919 887771414104 288022103175 946020700118 512859419788 860068149539 208152308209 597099684643 191265852294 196920659507 892209231356 981923655988 47208686825 576272219688 84999005222 282137951453 283582536026 845910246597 478071784757 775915488370 959226203220 977552381269 135160409377 327196013393 245343875179 423235518315 358275741885 649145507666 583500684344 833391832357 245675897666 864709730409 230455401826 274874666189 76384926191 474372659996 5902334000 292140654349 734661782339 827693486302 296953476402 563928683337 300788485826 663226623110 731099903271 735702400273 286413982847 952113800228 169286738923 513022568175 540103050752 873382746062 73859997353 143422889562 238514920099 726582426558 959238603360 978738936336 489466833641 491079070504 425022272755 695843695784 851854547746 906506464848 292183635286 422449095966 573536706625 758879214781 337968898453 876697130359 815196764787 849888616963 824917817947 883741040852 317839182156 680545286119 163870448610 192069708607 385814868728 574290051852 791711623768 971542908801 121234142995 666582952231 207927736825 980853028166 613871447345 663109316314 212946626284 836510664220 697614214133 733936598472 461517101250 877728166479 760003789650 921966646530 493615018767 728750581347 906599470804 931178869341 515555952830 970163796189 720328703437 845676900903 825356050081 846539510882 27753897771 916773817225 961105104306 996060873762 438125828328 500495592845 514259508240 736499765734 237737888601 664044513220 935350126942 950625906550 756871752091 830272681832 311241116791 746171278271 446925971822 714190173456 490354862016 700274833107 900486826858 928627146456 709436822973 723845953126 438164387816 563390093919 611129853290 874488794185 664200349369 756173580241 559700698798 704441411869 157529283126 443326238653 349742856387 788272716224 338432042675 617338914859 565501853069 632597671250 267088481242 606002950245 245729746876 724094017006 193873904810 446937047655 404106087590 537642167971 280453637225 992175827822 170038242651 604973790421 512866950551 776966888636 376177737442 984704791402 560017376537 573284576342 482994430953 543107619045 833725069796 884713905652 696294513170 809549285472 595643392666 708207278277 740832884372 785022092692 260294229974 624600833865 636977814332 962679174751 762944561966 960051179057 382039808605 923017530487 844289756131 945780767421 291275654962 650315665459 827174282623 937452960443 49632419592 320673774349 259589840787 628110472407 804265063672 862871406317 391162775341 622521153830 485767956121 898817284239 47660911827 904133419968 582824552818 742732753151 977699970803 999067933351 459657764472 891515153985 998847612178 999603757463 625133454579 714510865142 114051919003 625197157018 553504965445 743010256289 114559917713 539813704953 792513342115 926503768177 268621658003 530350847300 637826788683 857823313596 932905872149 956352845791 56791580131 386187430260 868716770064 999301480856 481237393621 911549409151 818905454897 857999586879 85446372217 566556178920 36046999163 326620135218 264227226634 709140259625 602075615934 626162618326 343370759863 988488842934 556381412335 855852899301 963897660901 971769635352 780358193329 807988392949 705859386966 837887714881 76819673480 535510456229 247684370704 257214043056 641993790588 650869909733 509247983874 572130386638 355921570680 852931586786 105736371263 279827040073 883541671518 897083592066 629695998584 910599916685 409112555910 455027110412 329849660902 614708400597 781588812512 857938908244 214822205288 647568857312 195546136040 706980297622 730770609163 796255473933 495810449532 975379836069 893546080206 917672018325 273257228728 735341677368 458415424047 627598200957 436764479419 757298940797 413436569541 749590626994 785901824780 874578433818 601793283682 774779366807 399095142950 564008626854 1899566981 361182710896 128381023603 869557896053 53394164608 708551398798 504319911960 859087007809 702793090781 904585631510 377763014064 902299216409 768651575783 926683658699 477186227135 751119155164 62352719385 866377164350 758613042887 760083882068 355329614354 900283890491 944102984013 944755507294 720939659844 820571094436 175218277001 704197373219 354793452124 508689302767 288566153801 565290685953 340594388112 431538079108 204511141631 426283021950 568655913032 895874277560 611798564315 720927440930 493739865822 499830180541 871639983446 985186937648 535736361282 705205464376 253312914089 860623947529 101521461910 757021635653 171182912263 893631697501 113434677148 379031193190 174284564165 693293217884 649658578581 824112967680 626319986572 851957875823 500251103848 584825783635 584241668960 875231590746 823587123584 948253024155 807716637057 955767580121 438286950113 743701587127 617689505414 748031632488 851510017661 981616483229 407030444604 545604569811 428624481291 876451607009 363693424712 557678094355 499565792410 555018403923 491400276881 973189043416 218212004364 469994556609 704908797390 794294738950 611062046838 996455641681 384065773321 568089201248 444716194443 565735073910 705213299975 951842933597 350708260228 795211204745 988050152050 996226493578 517954279476 764901800912 63525300920 521355422890 819902019628 905897829057 969110300830 975675095465 616782271828 698465499725 420106162428 693536003406 194731959711 445475777214 871919994127 944268772284 303220138276 579797877032 468161781536 859112488374 17341973560 784511153868 788582801890 960780626173 814852393040 997425095981 20165373741 233914389679 497983528854 985724143937 382434288202 403137004387 270335215377 317236445102 192541115810 479331611106 435443335973 759968921614 271777404370 694944877077 843536619705 922122040140 935756688468 972844778779 592792289942 747416080067 522694699130 589176757161 653092312507 827517211848 725048231966 734943422106 546392757027 654155605412 342693157813 620826548513 470159348776 869771524066 398307681792 578496578812 914901956153 959373751096 272278902914 918768080435 584315250813 779405331386 276602756123 436752630068 801204023680 894020640863 392435208282 573375794691 639851594697 869055546687 333683557486 534906335347 606202101473 830972521367 184505538087 211441318462 736800915775 802575393322 241141548170 776555475446 577095773211 958538915272 19089070351 855904427582 567948919879 658792382381 125297112748 276133032667 132849048084 622385657641 389359361274 518608820436 46997413011 94864914450 511826103698 832074281868 100712936989 789887251061 333882021510 423531434221 511439060381 823345222406 349724886682 933998534441 338678984678 428817013002 23584389148 496403878039 898183546060 954245766139 555033737439 762296052351 959007492876 988679766537 361920856234 895660455127 105581111571 693486696520 316096322962 745804606079 540263901253 820643276092 790466755286 992685732136 135877519394 594633559679 434249021191 701886033021 310488406147 555659571017 620817007408 838346401467 411438085011 419807704912 88599326865 695518566557 805515792911 901233007876 961507957363 980038380083 321599006446 921061840747 17607448088 678074130332 68624514585 444041660085 606620074388 660357554827 815446656067 903435923701 726646749584 889831368238 986495783196 987252835344 958599560708 963477619091 472507738698 812768932633 598741150059 692894371704 665932501042 984481099424 587934033448 597433089331 505681539473 881965583236 371367592690 389827752488 283795513424 660439968630 928251903832 989905473661 917408547697 995257430122 252044010210 355059302840 771364816521 929951787751 378538796269 659683583528 712402065253 843188533112 94634656346 820086259944 757485675391 767939320704 184268243890 408932985052 618939726724 878398709767 431692688979 987626804016 953907010680 995510116182 737052600208 781108628251 38306532119 72323211490 450348174155 484241249798 976255958225 981264964640 555985209927 689084234070 103672765069 722805481884 691715184567 714405924894 387561535016 602330452153 617663402472 627368512734 722802347585 738625233328 600608858482 705023153063 643607414134 739156345633 711499502195 841493616490 543597466546 988364631806 625317008512 699443153004 898133522337 899934623139 737792598206 795284619257 727643860299 959273753899 321945083794 469722371753 667618813078 687623287078 396889684282 499974501746 75995909786 97581642051 222409941902 508804613183 776354763401 859332122620 592396555178 800300634162 770487081037 915582959684 342697629949 373561736062 796061026507 957581205742 408039543562 813812617585 732175282816 976222025993 235966233458 269348805940 754205806643 819144505689 865895722828 869348399640 639884244064 656776860169 811299610841 889054992212 385082636425 893502831034 336188829979 474155966644 364840864570 872820836454 117360608400 433402061329 467906264729 701726940075 800896303235 893615285952 994220815361 995077271941 270439660993 760564010625 365517475363 382470096125 740330227314 781998041903 290988095543 652960404850 208549264308 476250116049 859862113826 955288215684 366789774213 435870650041 224204302637 696383594917 161057325933 964791725652 157781813278 758022122166 452230264379 881852186404 263443610221 810540694181 483000165651 997457902125 599830288336 944577817480 432101225010 613107390231 905740167800 990172315615 43091603305 558842511512 443152125862 770793260915 215889460596 403003065510 285928029673 748355283866 253238942888 370428609608 34865706369 751816836682 183194716413 370255116959 421671902425 843687685632 110108843907 853800329583 448572553495 756657880998 870015034163 989032154007 510959041175 717785507888 899559798873 956354945087 529787970353 698263885918 26739402738 98898769932 597896322757 720702134108 125615191264 930787248474 156094183686 841631437551 23125893215 294451862215 314858257508 591998452617 632060879049 638113956676 125824785195 794820159612 339701407044 894229742002 238144306431 626003884022 264371390287 495769447994 641191279316 975737117754 857455723108 878905442541 663077246610 943397783813 591752039004 718551917110 599317014576 602881996559 570221027727 744342582592 816721019478 843914912507 168344568271 507542713742 330992048504 353851810473 532565773885 869873531977 145544914653 666633242830 244878114419 458720371401 198694579190 572027320100 936587046870 948042471460 781419723321 854892717286 896294067742 928152923762 808418069011 990157002982 402350546618 573220880406 57975836462 250379770907 338476234096 438235769225 297319791785 347397200146 872547078411 959088447114 118104764764 174604400780 150116740536 960400850999 958538996983 973045271613 466872216689 468437214810 194634695805 680171415813 282244421789 786058687712 201799492054 847813169072 173837484778 862013257685 134423917206 141770521461 521582218822 890799091471 387311449221 749968193297 267999768738 940622289029 375700995049 825466825009 821135804398 986193584663 747006513491 829681936543 468014297632 802414393503 907527897985 930132816057 478115611648 660909822849 625085118575 906144465366 763684010459 809170692690 459728815247 547314969481 63958387362 877197636676 720140451870 913319991736 833332919942 860740399730 28914159950 935876984042 226341411708 658751705725 809922089886 903670867820 116620222448 164641444673 237691049299 285126876899 539917336633 740741325713 914825154111 946951862367 214653025188 927275998144 819508387556 921348913359 337781357304 762328455751 310356621303 691206769956 641756293317 660053029130 489244007150 965365805701 979950036208 989535158501 471880188076 528228660872 162218047609 926167450928 629566508712 974620474381 429271354971 704419827574 851877896138 937503413944 867279330846 951961293571 35384541121 630408557702 594992607505 843026754721 612668627902 954530759808 627970974924 711221932061 738527363555 837452781752 303554051454 917850075507 911797679771 980582481088 916928088565 934320310150 289481715534 702072346312 421713213507 755650993522 62572868769 679982551817 452600525486 936892082861 433278300268 487623206747 979994195860 984765735591 313578320496 720846616076 725049541890 837566000921 380314708225 980292871351 545362158159 676396870448 637326356479 838749295335 119482961821 311971032321 249888273012 744207967660 125742946991 994817420041 847901533036 872531654912 238908385091 258386567303 688655920995 778117619773 703553713990 780951366369 473584459975 703229579567 791512144202 960997036260 4070465135 568281681392 591672910222 964000886288 450374251210 842259136978 924537790910 987076005062 527964855443 784827642476 772892389069 784049118244 341379655101 818324997718 169500382406 807564378365 454359148172 783352273525 388339950739 422675744803 474556417048 637512089609 691280943194 739454464309 396543620731 555891237450 426385703016 569298255007 372465356490 569537172537 148074031211 440691855519 387199001469 517526755333 785543070218 855795744976 567901881638 724760031862 60411902705 186267375585 83558804956 743262828412 117681106303 786487834980 805169763640 832303985561 48756751568 97288921518 592724267037 756246697660 310422528679 543516850767 139587291609 343314618484 83882272924 908666600043 411066906366 865128360108 308971956585 645592334133 270017306928 333183941067 584748622090 942141990625 445586784421 783573986095 547749523703 995863129011 150457520415 596486879643 563888879752 667702389003 971143505165 977842094397 210001459197 499304869800 818130560049 928953384639 209875328591 729903319770 199240108509 210029996339 243983626500 268469521382 403650784823 932967223221 972518861506 983295313524 957872547564 982083665958 706239866976 811328160667 73140143390 726211414914 624527684115 732335792350 252556323050 255376084990 941287801391 976708231351 490634534870 792845567210 78005610068 82600345611 528097017160 810883074943 385406687243 614313535842 536380638976 670191669595 787009221724 957403273919 701220564733 821295928052 589993722460 621275678062 303369011422 798507513248 835430816071 906649673440 219595893531 260227677951 921137785838 989673974427 565094879341 641664580638 144941115386 251377136923 563160664215 803696277119 72248698304 165237853100 729986852500 910824334133 477310733409 780152795410 67727672095 547825440244 940627221814 951564157545 578569399700 880593646017 861958946379 864832666500 667273958991 820159898739 275682388772 856932054315 825772865249 982934433191 640914022335 774545913581 875570789500 947173539807 296037347564 744992370427 708913530087 830806998976 187948441565 343122119406 721828560179 893935615277 434703815002 574511007021 449588290955 462628394102 711287950097 772732093826 545675838521 951675210032 323224412088 630705655822 262141449082 729307675938 110065607003 854822781296 607072044904 990785710419 730281676187 842793284214 40404294811 877400411970 743364971590 770527936438 216501534965 327008829274 513703017364 911736838390 845726073257 918924331089 993601922987 997869356600 20680160669 41245202333 771922642117 934966924055 547357656301 659772188277 377584856093 557064049858 527599429767 876131583610 890069352613 896564471627 839967248585 953140841974 663057108623 822765874527 362040834841 985476867306 428137350486 702465818221 319305774611 577993803803 898098694353 918319771937 922392818008 980696279054 142625816922 192986032964 351685462263 716252264675 309440764581 444652335900 841148817517 909563152585 415490408386 637732838668 34160583510 270103238754 346660155771 446766220893 33274178955 812910459367 741945973067 819768220579 737636560633 740227380784 798323872831 970880875531 376167754479 926569804649 427595548078 660677767138 352156340091 851076518823 188514090293 224059146335 738655878158 805201521795 228668959637 257332895812 679409157739 774900110803 341076858692 407389173699 126524449576 269828033469 408639432623 672881256425 82052453846 687698195594 121199243513 452418874011 629143135857 848773893272 461346181055 969610773193 892355467555 974145365569 920077276364 993511233149 386483660634 391140427975 62412851012 243519853963 471096554903 846608560108 465108355186 519048698194 542379213096 567462366840 524466855115 572982625304 325178575164 870612767840 691209663689 804455231022 398680386311 896188865095 246991568490 396490856154 940664404800 960150531877 276293558606 944855500055 694363831643 746663165269 242061451054 712858349253 383396639551 643938738795 980371960776 994159707250 682729309142 989711490919 822121575956 823023116368 381028634659 876592238498 250170654834 948444335915 798699435410 930498793453 493600127443 830373656377 207656640866 730665925717 647699622735 746260177426 642827730272 972733124011 309841385020 717260643254 990543255711 996682390974 488556432730 683086217865 264729024372 866244165295 453544070232 660407233623 457869725632 542211567761 953500176240 984422070959 89221472349 792073632552 270094070032 497171702079 582830363006 649102371443 235544904869 266449439721 160555331890 970925090453 641933766873 721278189634 425407309211 782710690986 964547902307 972217463888 201967716854 607009174768 766805922177 993656766660 852354102703 860134836756 793729679442 945479802718 302936762566 373547440113 584590111997 861222318150 365516785241 805192342127 821486572242 944353155819 999517806927 999692657836 559584665724 614031470967 921702115525 969729026802 667979863302 812604403878 916672540267 923371611429 719649916115 966621742812 967950798490 995936347917 399832445152 427623960873 327039402394 442742855849 788282152676 946496420702 703751573997 907264012506 414534426879 974582028659 741351964500 758988969770 162115929239 473512543101 192877356220 426311808954 912541312551 995547481256 195627443887 909630283115 113482565791 615894153952 133069791847 557605887426 831435624349 885141613941 275085151916 638043092363 296192036382 592179405386 96552557580 199757108982 250296981158 749964407347 700809779217 846552329743 393092768426 625795575458 638311373645 768372255390 281806142888 726646671904 298030685051 579096453637 567684136888 869864514438 924267875461 968848772418 48456528553 167700504687 518333043086 611771134819 226965878945 740282150503 269369149540 546716864502 594812965288 843020100921 847266321589 914045042041 148281102638 715703393229 454635576589 498323091237 162382881471 659794817109 437103959931 791265665809 567631310142 805005357660 480460907494 502090789645 278402343873 569044695517 366592353340 715126720798 427279914264 478621717117 681296714017 761393321157 462126253030 691750945747 196492723188 736160193726 553323317305 818417277627 175488758823 352507943319 779459089934 823925851587 623147124713 626130901309 484454179086 874306445944 632782588820 658441867133 218733893879 368191847353 359711834308 736202285849 132818830620 821326095368 869180440417 949445683073 600130486194 727492295712 785729905311 996547966569 351040338438 521925594307 910184803696 965430388844 688817239582 774546865661 284034928404 285467151667 836429374988 950699832672 18276016096 383564102195 686722394190 851813024253 117088716341 304509477493 831913715361 989570000511 195863799162 228179954360 363693856630 398362796239 294680538553 931573632868 833763478893 950475014461 406127129932 851861204874 212564196542 282655336777 238850723838 840498563849 355104408129 495723251389 164622682231 783936798984 325722922934 658791355346 538770952336 544959424360 209045765003 255280101863 520308864902 533044883126 956635565924 966898702684 642416596531 865365235625 195750171223 758994802646 347024675310 862891424142 970809310198 978274912073 849293613596 895938178867 148565910937 241205063272 825007981712 986201982459 974503695743 982189225998 173477168229 245276569688 122788800769 607808622586 843604370026 997435031928 173718690987 190106198457 708807651631 999999161841 35859494114 690200168728 401381276169 504499639719 506098048176 880931098819 625786646992 886291147678 928860904207 950455338136 171115456417 816667130377 349432400791 898707963712 686608624995 732287474892 776404713300 993099612379 473729248675 707355925848 180712017171 724965004719 941300295784 950122760679 481096212580 750749964622 35128632465 709221871906 684042648932 910672408475 726735116064 862490405662 260870272255 338808620774 797755897446 885434589564 996970493291 997434322639 184881216498 449460428568 392770851657 691521588863 374906495954 638127601500 743601168580 877383199234 635463240356 949747001886 915436698068 938839112691 138208337906 676364623672 211446212300 373467778029 377533871681 512208652476 830593511381 899095180388 343669697189 964918857637 945784576155 982656110275 674515056233 732803676590 670711946160 938803069917 593301378575 708621922435 522519694264 700684851680 315389172903 653912529241 854256112381 987338174917 845953690226 942105714091 171422763111 533895643155 214007195600 841976954451 75276117410 233152382099 194161702587 394276124671 181519456695 372835374196 231419917864 814879728528 861682724888 955950409799 631226328889 748662864134 522060328619 773141049271 526148263027 646969064170 36550798134 781129320656 634551722657 731270238725 562611788188 913075338360 566110823399 984328666849 197601815572 579770096757 243413147653 435853462512 228354818304 750320031116 833181620815 934402617785 249181231214 370790351539 556734360432 924424950956 506247970224 668570460658 224771147665 520878553285 427700451279 975706738311 614395042611 744655516763 925909735518 976526690141 968144305139 968425046457 65035344836 364739549764 559882719586 834795191879 568965365054 797621102266 843906190927 855698371595 305653248088 511968589467 236901484910 341334182767 759641478375 919285969131 388497390885 855257024553 754562616946 859296760137 866018769163 984052929368 446667597341 839778820809 842370046717 854382399187 823019660851 839542871610 127386338138 133043454238 534322991608 812440061048 876000186525 958702570836 595368379985 758416577931 619138778299 895382322049 615622586825 904397726450 347281236117 806135677221 828617725415 830161074293 233640963385 627350951108 378807534406 818685212247 664787372891 831873142342 493895076119 512841005213 929252162661 942788028315 944526804148 952196160040 187500066584 634669032170 241554772067 288109796093 317943447070 503831046084 68829662737 802393486409 514259678867 949319599242 851971410804 857097253303 912416953857 933214945132 624780356904 710188493598 724680629383 891511379943 430645682345 836378005318 355531045979 377766198792 562014025870 575974049273 824652592489 949523130884 813797419105 900970164363 412585061428 991985329894 807454715629 853277166713 715514125165 801137890108 333795490033 687814066086 803888732922 876498477908 783308020189 943887584672 525018320995 792682471854 592814691047 740521869681 640553821514 895149210447 474235254834 507144324461 504287581938 588133883278 312412839001 786569075025 700890849928 970002216920 222916106764 601984219171 932515386438 933302769815 4563812165 465684756470 125700889295 373027898996 599657023396 972434850184 635389745732 645082846728 453404621871 760178859802 334364432556 401584764737 209016658922 358523072860 159605547724 779902106517 696451826530 883160279116 53758526556 417082956158 693719609510 828655808251 62437931085 465069739927 357635692355 394665260857 785305984828 817667991198 847391096425 921145381929 55386983039 83523019637 815469751926 864705362474 88198988175 649900119685 510164780826 858357939891 519191194922 935801882159 638121126433 754674818542 852096211346 911790146542 868222376084 962950869518 103862137257 435887122030 386955794992 848709636929 335303684377 355815178116 600431323144 721007144999 745315190720 944481501494 843775521465 882623242939 814138107406 942843168716 450514472602 713156457210 262270396786 736809326791 275866124841 550807258557 922138350198 942222315648 664451478624 958005349155 508212727878 935211709352 559902436039 700356240311 26061513176 946298938087 705712471176 880543033810 894664288454 947848563199 370930855773 702447494099 124190247537 639320187367 588435375501 835450115385 884035032806 984039214424 74624946108 337982683083 665385365446 781631489802 167846489747 600238620039 545297487228 867441777190 234030656414 828761677979 772049412401 795756293844 323032754193 465920131962 197501663247 673424581760 522256480374 958497488259 699952017581 850229493768 41981576176 195286013219 985218195261 985231536779 752452137314 896561722776 454753143784 761802929852 770985513924 905943504869 594993264941 967206487607 538301615842 997574879015 390790074002 719693429811 669978796842 784496932605 106850797917 429149387630 760299330307 854459977378 186283025767 403103505634 635414919136 823740059280 887207351555 933359235545 366217978339 975662763869 821259858761 911034154852 206280382296 705696035677 772774422124 899811319944 583511555750 679523194471 908250728366 924677348745 883961276936 920899856975 332899427322 471803801054 404627079231 641249853517 468985686504 793810730838 324178940928 906291882885 248994389243 781157982477 103161733162 302754665677 906266221667 925019678987 89160777311 982347979881 60660119355 638397811861 760739980594 912524575986 301006620853 908811732309 695449447596 984650880520 650425060816 674493456442 889676505131 971737288473 412288626581 975749645868 665948697457 673210899554 459641081527 951943446419 61165637197 541814930273 159985676291 985390895075 443298071998 990484959631 317755660768 773731899172 551959417730 596917845106 856579590962 917500695478 506720169192 679392968886 847427057011 909291849170 562888631727 886090031199 120175429825 591553235554 763400019702 790385715814 802734831186 943165150269 311943410445 411835363635 868743407924 971218380356 764881908081 949534949178 448039083588 755166877790 686044289918 935187552536 276993704961 534603227491 420286690116 521391149059 358395632710 638820282096 706420172238 730367318932 458763746650 580118045864 362275811689 785732766148 437395219583 823120699632 111670852596 593808515371 198455924283 597426527674 407929410912 567072380555 817357595632 953861484293 291050995257 894561857988 495212207680 679512215858 25531348628 72886253761 449938581608 837772352392 19691021104 287039710380 107892027062 385826310887 177456004586 763697884404 966541458560 975465222861 396794695730 729658092304 560280496044 674024283956 898005248847 975461588129 763692194811 877601592078 175965361039 339181650621 106746302873 343421514467 537786588177 786756643618 239350107156 522521730126 839902150027 874311576996 240982234323 955019617478 455307664073 629485134898 656043627894 992336878005 525988646353 917395630665 331427390940 803090968695 124638659826 169333238037 658296146840 881273353212 227465604964 806582982526 242143187287 334497604532 561949712933 600772579058 64025408609 83582344081 728202792513 858116409182 446321679338 986178341587 946565869579 999550399433 420502034395 490378345471 451147175501 676470222358 995753076354 997031382877 673522173051 817215007363 760253988551 922744913108 440586954878 556301496512 466062402558 774173681758 85949147163 627992973690 586846214884 621389679943 105181544274 265379672462 959740626616 975195514263 128910662541 911157454038 679475464675 725159054226 355011313490 776708565819 630491504549 902701727576 672917129576 758551536531 163630458140 830591514702 961185670335 961435536936 955118636488 988396805272 962579958655 978075101276 429654025509 443845651148 705924983335 852230635315 188113405024 600721794253 484680658039 725339385765 557175048645 757025965732 812743818822 877658476295 10605879312 150493070577 692067459897 731175205605 693785577414 824669657955 905389881142 996161456965 530595605187 976448802445 123612340715 127525668396 507795491030 623160680126 930115697199 970311835924 431821552024 745566137807 681633737167 707523579624 657520066652 717825208929 285725795870 492486167868 529354954969 750295924296 657066291789 822071185012 70627818933 555348448961 560587825286 889444582058 667483571837 737500902711 65981759436 607962875884 817789818566 868927732737 422988414497 791255295461 386111096722 985208453854 316379883663 471963719975 648640603132 970022073722 728797413649 854028173794 103137750018 719940746751 446906130771 926163262918 830060224150 952848464637 737246572899 761826224809 41431590234 766656554745 134553581840 144600289636 600524668959 965732005295 233284776219 815135968838 86380017836 251370946755 83687095806 501557514785 503034951293 658368155904 556441629030 959614408078 831893330761 882989722832 167144262870 433698455976 441017168047 807947284550 733352572681 777228996534 763627109499 862294197609 198421871889 945198683685 836477856429 977711451182 348447703427 573808240137 330285963562 421901980900 339749761435 400589805673 863520811200 905531687436 655220038552 721652136142 22225670282 747048672303 242238155789 532293125576 777756404671 798354424885 795994771817 909902152920 547152535912 963131357246 738999789723 911157644424 95189329883 386868867568 175448798144 433838764027 838196759446 889980725470 388053694438 556269983201 965238088348 982739606445 939501990358 940267283766 944395207262 996627071631 301322091670 465535787272 622263944938 628463219791 988144673398 990573188206 826122515186 938593658276 575629591823 829484884673 401867489138 535677788259 883037965271 943242814938 189132625178 268378658110 521168254849 612830395167 93599285633 552404656618 573745878879 700939326913 479185666911 939084337148 908459894171 912521440243 671169177730 697577142184 120233633217 683087190646 309489877805 372769945528 676990675272 867642439079 495764130449 822193445523 395676454774 760472901138 568606695960 977261554913 101715263415 433832949635 87138908591 531459304117 392994850267 620303208044 321747793636 325991820821 139065165908 992896956192 533198877687 533741362564 808781488342 866462466126 124701750380 987173502205 154265675048 543648204407 167241473007 860008071083 98875952373 714794242699 184768889586 976880205368 683480051429 926412183143 85106438643 905602639012 239491733966 677371461133 584776528310 910126060133 653151081398 707803098430 503740529362 905672525904 600201585702 751505637541 771998384383 902451311968 441947019903 936065172437 691225959162 853911306940 32720811002 917513451330 52941713122 297926749119 619836516343 722716402202 823534284421 901400078956 803829782923 817779503357 699142076986 817680525418 876985913142 958722848467 505643964104 629212236779 972239383202 984638113640 120189832419 190161218983 724943348412 870920707140 459453963405 832379363839 97163307322 590791672207 257513787082 750243190534 928627876306 975592352450 821571157726 986053049281 573669030925 678724207891 277574924015 963906001543 611403555538 699709959559 774488697730 876399836978 295984645141 636059555035 166212972732 369446052461 700868944888 851910671752 175100043219 966015591120 580408047546 843373680559 865901068917 899250222435 72109173890 948403125226 38725575372 680529663151 641114406965 820454214320 582083872416 808420594292 9204010570 945477952881 380230844969 703330967146 898099228378 926055126246 141944497094 397648537779 215658091954 802882109507 959985918461 978617049690 399333126860 587941464198 496667058971 517235606567 996424468262 999096528018 263975085675 406769679437 416501901967 825566920068 151943760752 266828198943 268946122614 662217399553 346659347227 387490382391 115574977556 716894671673 963310173634 969220391120 817862595341 896410080231 303426732213 540210740513 561016180276 731208810781 670645429634 820518997594 294719105412 378284884000 113622072760 629114773881 932013654316 962228200437 909882533737 932226643406 447006653755 720099893786 523259831094 626578352721 884172249401 892887553291 288112779369 604021105471 984550119597 987107856634 356547343653 696857797189 290004945764 398037112104 530868495542 930443581610 119824232430 260986954502 173856603776 709072900869 488796813787 730546510625 493239599019 829458217105 852712706530 919096770362 403204145368 893544950454 651904424206 932216605547 681462315337 717592023493 51123021858 334556641502 29536189738 85893212817 148266858272 252876722956 812585445306 928569577690 328491911630 488834074633 397109783451 750823558385 969322785811 972350441950 36170546596 171993906999 927516269529 969820899752 554376208604 959310484269 760269665028 996165941663 382933938931 655655511982 70673163957 76575624415 233650566797 613098246885 524855756516 993162478886 918592977153 922084799535 508440688315 758902512961 861354372973 880979415951 575192960638 718341977072 85717768476 481945520147 764438248824 900673539231 196148763494 809073011822 228030760510 538084431621 181799835106 734032551280 708824668647 864601470336 167723919345 255501590010 503983349225 895506105401 227424419813 902783067614 277694383142 514552462847 426961755693 955799935873 69446603101 177362769638 658215002243 730714002603 540541455534 709452226995 812331785892 945443208349 882944142777 906818137673 97652890370 876471416267 760113049795 772356359023 214026683798 915789886996 988165350136 988874439113 739782767614 803074673158 821615084384 936047298340 820751172796 997162183373 524964018277 739708946027 643477738870 735752354777 696110030445 855288491794 503942715063 521694575369 38822740671 336288360345 535754032966 920255460760 60616159465 121129943957 730249132237 735149176834 295462366020 397893015149 328416534066 642451514041 848102259569 955481772178 845090685335 998625372411 452041243807 706376876457 537464123622 870072358982 903014492270 962742867617 66879013309 122782512451 978918376648 986622402633 4286268760 536176797338 726370590561 875263497156 742168036183 852237537409 626045361380 759123828794 992194837882 993992860717 481994880247 553544723581 796675614910 930198148269 372987594839 624538652358 656058266352 772000796832 497530535938 782981715672 244547424097 432976395312 844085441073 968945426368 15449866570 709015534368 125626917710 427597587145 779237015794 910410792797 692312114691 813980716703 813072461798 822081902772 962208638015 982347903109 132130607981 326706826327 394688476251 942603230981 758482325542 799945658690 386223378155 543384231687 685465987643 824570718300 75314932833 715269057963 288265904546 299921484200 556615702027 850315862839 432541645610 875450532144 84715881934 793211393699 401154524231 586756596352 36090331568 929895228918 920371686234 921708950093 788289098477 849571694468 24561598285 227464421328 119972953337 319988690480 201964503968 886857167745 94575659306 839776937932 383350129095 992228542691 738494216995 903590941872 526804127112 644935443257 971418033470 996407812337 545133007233 707648076686 949214620161 972064090922 93968212202 871774656123 382277973840 623992637151 835751239065 918438418567 462159505011 943383291801 609468506231 749231054152 791322110899 902580024248 251569886912 921688533198 814351210362 885376698365 101231971917 170487187378 865985750223 953023538808 748297291910 918391382171 668014979363 865263858421 965782541727 985515747544 92320424071 229325889604 988960500059 995351309524 344319838363 374782246250 746640746912 796409665876 428547633201 503473709795 882344305552 902993304410 603733885120 949902829790 740712191728 864927577242 523024391270 961766784313 140113395591 540721314650 864158629506 866497774120 347328016349 992961321257 693473466009 920298201913 138711052786 244366735543 680659637577 893576229458 906086305510 956497690246 972303320389 994840867056 359555494880 953202711712 117054447295 556160824588 866879577431 909315846656 581331089862 928688152568 969580002383 970186615864 617183554888 846434997468 151404754908 193100091023 626884712960 995664184192 443965630206 560968064123 757286745944 974145901149 272058821542 663932151097 971678430178 987056918188 335867205260 409380030764 550820323002 586135325907 45828811875 940193172608 382235059659 459158985980 850871743637 861759044408 387434758883 819319769677 100517805103 138849289635 628252602558 994372856228 914388769663 949556018209 221112978933 243995946066 890392479878 895274522975 736477094086 869877453594 853595040679 920893930021 227595534929 896860540909 365357343640 636981527910 684822648131 754367050636 914098201871 993326342464 370496994775 901788752832 53588305494 97621915787 487241667909 740459840297 758462221121 859928428907 820604876197 870233897363 736963658250 851921547779 290103810527 997399347921 604484280953 737691021199 177829859563 283909893052 629060485700 830519019875 147288930420 707733770128 969936042742 981123835491 112978317706 610929633900 800611589979 882340454811 731342783699 819727079077 241431045545 554909394326 31381152935 504501056070 10146899719 211634303415 111556894902 559885496813 133320034060 352665289083 37131499843 410454106697 624868683176 670603078101 982801229358 999743718581 900814447060 948696006168 673090696390 866426480596 52022695705 855759373853 788254450550 839186505494 866243233608 997399336666 715639353469 939200407251 965124876054 991690609053 288823209256 435023031637 386727549650 516627552106 358801896245 959380167847 332560597639 876709344585 992020303888 997066262811 753464348106 817536734066 651555736902 917765040697 291935033065 838048568158 583136168057 996324801354 790533308535 958401818782 771134657423 989856464619 236416868219 962314213106 730886850068 897131042061 79438844963 960025154841 746271432296 945390678085 556181530205 807711320671 113340299962 400480513313 9592084527 431261812336 461541055010 673815289907 844154078029 875749322774 549536238707 715139220601 302588830190 757304907748 485955859378 826119033285 683653689970 744370554866 971868883978 999074406245 456153364701 998927869869 656065600487 709541149277 156932534232 439485347991 137932920434 630796588300 463804787687 552839430046 155191082620 243093114752 904794631098 943379943534 81756535009 973054225447 328488535877 495691412976 737189549992 983802486762 871922429658 907442220917 870457204581 924246568246 106950728108 608561109583 235297418815 968228867642 148152100898 796676597086 13271102376 329518807981 200503836073 304664834476 706009985748 812695610589 126641635873 410360722536 991606700097 993669290530 753915453700 882646291963 939873403423 965776780487 492542300251 540752748068 580185281085 944193071122 428074167668 902815676797 877444731097 885699165951 547255161845 953019640873 28032217484 422846586588 900836757324 933169126332 403346158282 545296910024 972470797636 980260710693 520196795253 543180543538 901960684989 929984781562 476704098047 542485311235 835874892809 901933549811 486042405364 768950305617 388256960723 717598363323 148122011834 459551693014 375160734880 686943522413 479484547601 777631036630 252646179933 669589727748 584396857302 960119418741 943828117885 948065124944 87784126324 796025304228 617887587271 752645196143 510404734535 615760982492 297136975487 960000060785 879408568904 927019214145 617423176445 723320188306 64495336162 452404476822 762169216719 941429336114 486232978021 867751465471 41180861994 177137609482 820887982167 927537485548 553538487702 702475407832 69752492851 835745237864 995423996320 998768297783 449108327922 549242954366 285448154111 815347895851 69495793275 854089284285 203884100331 669534669864 789570521214 863938795080 267203464453 860756988545 140514589516 622376516327 798735746034 828402945329 629431710000 895911049568 354672482853 593990121295 719143015240 982520816036 699067970116 753449167228 825202033775 929728860437 226754562456 356141920554 73037408820 404837723997 199433551215 616044959698 144333650213 652373428620 390495865158 789360295290 340836698378 923817269516 978339325713 978886423260 130858781133 660131021324 213909809740 440758159895 115470302602 755969847236 384814978980 720192804113 489294682978 816377598330 114991969036 557916701013 183050453733 800621485103 242236485145 679238939225 765388291024 805087818330 602707987791 779578916714 838690786996 975181216353 469577631884 678554920808 971348254704 971589457692 943608496534 966366671451 552649405412 660593374550 565158068787 662930562924 930004529705 953533602993 850105297348 876031579270 277243971417 466655105923 443909142258 894334041653 660558511992 701774787043 610302703165 762571418012 892800946777 954426885366 80109922372 450794606492 191947450934 589758725124 814636506853 992114216451 540495438199 546970654837 408355867802 490880997662 420319359782 879478219637 328032811009 368824433483 626827835881 924862907907 786995558873 808920724113 710538466398 830488823898 490656472563 783417275145 428814897243 765144066469 108512060435 639118277625 253420615231 900081890309 552098735445 679458260293 965981201893 987345834888 146219794536 503045848299 880237796141 943871536612 647332495220 675775713120 491431133129 926224215891 2627950389 461066221156 527703814032 984231732321 589241360194 784332204040 437125914046 925989450738 396332213717 544072696158 339763056185 765881177455 588998596543 656582296706 519076152675 861749475503 219934189950 715617292166 628488859964 677259741823 289213832853 663576029810 173892856581 784777094597 595781234484 648176657335 933460738312 991075261505 207831265605 529178944657 220213520559 752888181055 553856507369 956350279799 861443871131 987324520308 949107573653 966253378430 970588452069 984501499951 23754850778 208670944369 91474835630 597096005931 162905658210 167162908985 330549715976 742110095664 697409890296 993002078068 417933251886 946307322377 89381158637 729990682775 615109692537 931290983434 774445983343 800061885996 91177815266 764899249525 454450750046 731042037490 715634427617 827975158125 250931341181 268015574759 745353051628 862572449583 22153806809 661993395810 327356678135 962416355239 844718155956 877923945144 577539948574 619754009087 412437773504 868941403098 897315244461 987958627112 425125609433 970478496370 960452293049 999536545141 782353622731 888615006573 835530394963 864680070082 86355594579 585894406766 171584299938 221813339439 443622148427 561537560369 734905011045 781188821518 412182988244 510664140167 670146258334 994360015047 443187891118 958422055036 455968531050 894269575109 200759888931 516638264932 461608288510 632266627034 855764597322 866909759684 605631000668 655775708850 882666600241 897580376228 562823545550 649320877995 150663111208 198532921931 497016126546 710444950064 97923812345 429286761176 517659030407 783723110314 199096439892 378244422621 276343728226 805100209001 980673537280 980753747253 214499107630 833520212746 563716185947 791532318658 338405349325 873687960506 482434725597 764611119949 371423329923 486139288487 856704077508 946714198767 605210975830 742659092219 775156410059 782276150611 139913413189 890263301310 79034362727 555878792862 312413997457 387157792177 108691602430 292410378219 296755806719 575290795671 283834444013 397125047252 330050494618 620631353505 98508594295 465738690232 385676583912 402648096817 744480113855 867813891682 986261886104 996537722025 693363199701 884982866423 366971544984 392080092429 324216604291 995646943799 614484771272 966697517333 154368497310 598962208672 478951804725 773666291505 940374280382 943713117366 218140430140 702171767148 324709581839 521798078710 46980304639 397502240479 754977087480 880108912924 966129846641 989877959635 887483760755 890607620882 52787057576 542920271595 369489498954 864233343603 589415210735 889259576961 157884975009 436231202187 625543229790 747346466449 792627017726 933782922916 848260289338 907247141446 790563301331 821774284221 835380735871 913325353577 563807207089 869227944370 713344657229 977596929391 758914830944 984928498486 704785124737 795214922056 391540099022 820105801502 76222777094 273736371109 560738369945 632297571517 172358119727 343579744207 778861120464 966123912313 831103811529 880335209550 594352134044 875394504905 122480916492 203477935559 150758359418 327259935505 748053028149 851927655883 905607989186 937840874769 617685177539 955529650467 835524192274 853742731917 309463428655 370245661119 213444836220 275194246764 366312793234 405905793200 869499913846 968530485664 121170830142 994239654796 573842079978 764170352050 888491717093 889969314030 362900647187 601152985108 339651804882 988456458348 953972442849 998451026743 520909902473 772761474405 936806404271 961931815543 443011075978 647230154499 419582475409 779919379283 886223488032 891476627365 87473837656 254524620473 839991660138 904012796911 174536707330 791133097876 201531680686 331230858261 481122432080 769075559700 444485644881 971102643996 110172308282 728836217810 708297293994 926304352343 826463231688 986112927222 86717776354 940089875900 722359271041 947010026583 413141350914 810505842750 439340425607 501592381378 962316309971 966464572215 445314519817 632113181215 514870624933 900958667485 911343244191 945299840546 53063882625 777964887874 587627912698 752575211566 283462161722 973300172048 119746523372 204615642865 459152059844 912120489294 369036939016 565342549351 460159938745 804590507510 967665527888 993484459106 55407471122 115936549774 837623843555 972788793230 976565630614 995072342006 806279358816 842545105500 812966677715 987243579804 980675181034 998659232382 26832555146 847981749702 226104930922 772203359255 15663932483 879172271490 338417738779 831288780754 978355763869 996879812691 708289279199 790269205690 412335914503 766479390201 162307720695 607590491547 799399671929 895204002150 582821275812 904866888011 171693365019 741080086266 797952097751 898078450723 560082989678 820302268454 684939517602 882848899727 970430142147 984013528449 993889921946 997090081329 344119761113 791536331980 611677331400 856377130531 437295414109 758002153751 483079917563 705084035232 414704831613 824701379265 370794231132 459445006527 623763532258 750707988814 318548864916 538731927712 128376165491 609759967943 53201565083 883398840101 788402662466 896531610742 448797207265 848964052086 201831991713 618838235268 201294228860 357975060050 116207134267 617891860306 581708289896 872094795426 972473310223 995749578445 261148683376 934902226182 700045566161 805972736630 59114120339 906118320001 188906022092 679386511628 598389029707 606694861054 175294029619 800492344815 280711328960 685484542113 954930575820 987024932903 60547166856 232210241919 163396676533 619355760441 929477564988 949945895559 799526568702 961706817404 624531286994 690069560249 644088969527 949049459893 811608937793 882993313802 635842431282 782075861741 527348280806 805587720024 211826837799 753890812549 620137673192 763961299601 388589125365 796977893072 284639157212 650063725736 251016537341 744568999440 792640671926 828521407127 125106838065 263806288627 59349330833 613963193119 520333537887 945697038638 231780256348 879856027747 644891965191 692856477838 932836748212 999823509373 312364916190 393400865178 228346943163 661824668282 156248853977 701157904587 778255597232 852728097845 796701143545 995710224629 821027094412 828696855386 970341906580 999927160704 541413546646 857579080265 772178592012 795441619532 369687055745 838023286575 741915972433 969270882697 130865882044 880747531619 904769075096 909055198655 590709596214 691178091056 21067017981 764406803764 625113383064 890946005314 253878922443 386140762970 805639770007 933609093003 193717640574 321790146565 100583723061 501057423816 193556658996 995070304003 344819756392 468830536561 507457524449 635297987575 212916714069 841853837353 153408302871 390951568443 370671430420 784241839533 625534311381 668655104959 538865475150 619263071634 459801231476 962936740711 62388648763 575266528824 689713958171 742258059390 418280825222 663415875770 427674811907 825037455203 881912545087 999695652134 607130226220 735815515797 93751487058 532853222316 381680977515 688366591136 985355402487 997298239418 18118454178 638540408341 488150859338 683208897390 87285519330 144586581515 946555125518 983229110028 65204323233 912288611068 359851910513 685937921920 615261955000 679309471670 861855211329 940836061243 861894978836 915808828557 715670756473 918171422141 97452857860 710867454740 901998922405 915952009413 874395102197 885212200588 37864914936 106913326194 961961515279 985602984327 896050330051 951621930877 296329983269 392634275827 263543650434 275293894039 5461363066 589941716291 980849708622 987987896395 234704903283 857638553862 569875971858 654609852572 170005196529 787870099859 845949926390 891666869283 891599773534 949782853047 464389325903 497893674110 229314293575 237865701694 934323852730 972733189045 232003357278 430640209993 893460132155 990110373589 620164051221 835544448922 604179705800 842637027206 619326816608 874599743576 113149198196 152561228511 164768486031 187645297120 851084080817 989262816343 417683681619 709095260268 730397407034 833747808566 779102058254 881139140371 341747982069 659161155892 878195289883 880844340117 792802153661 970167059072 423353994946 519962972327 961771276903 964864081206 1321938728 319851706433 223889397845 368592353577 183244827239 904030063424 834913540846 892979452521 436967995156 716713550297 6185503272 983519790174 257985147705 615531930181 577402307603 979249893815 30614210875 993286500705 901564074139 958137651595 707571473922 847848039906 921569415145 988450208967 452656372903 589642672828 884949429150 916150348826 9472238666 493002806672 842448908344 927181605224 789208132223 818577900940 642196515673 977850934860 683394391702 687922830765 482767836103 776018525622 190963910919 730238179114 402207512709 691621314287 477009807219 727226080282 696853144003 802821019906 830943429307 993346334707 601935546617 717070577745 56590105909 302457483002 535788448192 655701733456 240068971173 240482071594 732382088055 898037404197 793943345088 934070237063 964632320640 965712864646 467256337634 886303031322 416415597384 863838923248 925312194572 985861146855 891332131388 893471945978 798426872846 856292821899 477121940900 616082821521 775387532336 915313282181 432917860403 513278015366 870890646713 958879524444 754567149998 981973620185 732659181174 758730330140 719768363651 751036411113 311158256275 623377879740 137787663762 958550198493 711505104636 789581125417 667969020225 752561820969 268229788198 306261362056 75240697178 909913336107 945839609599 984225519021 990531552433 994962142215 384076745428 859349676269 372787586850 751617202354 363623023872 654905300919 48494253956 781852720628 712492989926 988189209747 373144531914 802569868681 875345477970 883270403082 290418848244 297466867917 396101143049 762491628959 702022322842 848811128362 303691902376 636996961119 51119128318 385789140659 987500327273 996671399593 164693084105 239261411578 670592031340 857248566761 496045617972 709357662554 316364978242 704963341181 970359893537 979924555881 836441558179 902589424404 987051604502 992917525281 20642946905 142693988648 900769647141 911752527391 36507450499 716195635386 571341801896 903079318730 993250049492 994838617374 397162513700 572408546375 414617410991 653058067974 522384729600 529540765672 765542942709 990490595069 397651391390 850901636425 449492714172 907777692219 670434137430 769952057893 855140018846 982209409364 882009687030 917472064262 945757663617 991031317743 913256029661 970029910482 548192988978 569962514458 442214026823 852519402059 354581283836 432490542188 975118662175 984622598590 691870035361 820070537239 555432221430 649848910972 224726635960 733258693493 388482552470 803758877156 998992018618 999943569456 250069392980 960076849262 24267554945 169048566063 577616483597 790045322544 22553607921 855460271779 642005397184 939577801465 373265455351 949714266127 178438676405 931513708260 358540184774 510348835069 353113134526 758145019523 978404995157 988674031442 296483483946 379484568694 657139874604 741427265239 997702099427 999546790966 441031887311 717236683873 181637012745 823026055070 613866043819 867866111294 536642617463 660811293337 134309332539 437480407047 665065475426 739279873428 444463374354 982889271757 290555811459 611860936852 838384126674 847716408253 918275683730 931855803009 520371781244 771415491619 9096479369 386206355013 662935639554 726094619213 344993641633 454714062591 875575474150 889817258290 788542894982 986975576121 312446722710 369865616592 155450603271 507417467874 399166231434 455162531449 202241541575 975395821852 727084210603 824390691900 638698200496 743762510955 323639626943 788442195532 518325172115 914028480705 356518487980 905596261120 601419470860 813285059158 68845117664 640776274549 36453440722 641403549121 438754028524 707672281121 32769600666 275079695205 357426356348 741618419606 909531405946 941668581079 224704071371 987159210923 716549273982 974137553588 90547714478 973469149918 613275542118 925038049115 161918710743 840953489075 546587542272 755913598992 12701574961 189014281574 820084333801 850304628248 228960566985 611327422796 507486825427 695931388088 800472464641 812826669069 2022132217 628957732700 68931269756 76154231160 341167326854 942771988689 411875597020 668136064195 57950397434 994803427656 117045814820 556969904307 527565918767 924606454641 825528009154 896726416555 712557430364 778853280645 643701777020 845398307170 907175091275 915730780197 100815072130 643477470927 260041260056 314342693164 215081592579 429951484823 774028459544 804794860701 253449108474 532082746187 67048291064 812992172463 2478922314 99283271895 557222731233 668294199880 820953897461 825492912742 807527192868 809787588676 631432887909 988023901983 428463311862 976927653330 904094403439 928648648319 210401083810 221986521299 401439267155 661897278017 53824385980 340707726789 200236096520 352927129464 973300426427 998559063368 814864474408 944113802824 253878056718 570727659407 890989990061 972814111123 883316646954 964773550032 659586890428 967344448058 847374286909 898097606072 668507093472 952167705262 792747042704 964044445956 717979483624 839720749655 547728910141 630452231787 666164324943 698691022747 656729214369 842757718291 758052937308 803999942588 966593273516 993961871737 32741577522 842114799660 529100611184 751886256051 990774674228 996015667577 331929797018 402376128349 497697788112 671675232911 397867504824 480858505174 928503037134 929371108286 701345935149 752995313071 133708805026 786111866084 833512134423 923417954016 880553123602 887675077518 580539316739 802281902387 269057647422 606773064577 142187344628 439959510733 953252464371 991391778089 483967944336 682678336919 105226515032 354287441756 394134171786 771320972549 749859462750 771302185439 102076879434 667659548294 681971230680 998899273886 320077990635 631529437442 866580440525 938700776794 833564494518 941012431469 540876830198 733969570484 138618232854 350299593158 190945796433 753969287584 644306581886 902901268798 937805087894 959628902288 276947223597 364495224593 94813412190 264402603317 512133653531 802419869584 238847393781 359684938166 945466431746 974315804768 226812065906 375259074113 313129733849 968181184577 847988032339 939002448721 960719856330 997893442572 666523940572 922939458879 629271676523 750818989955 911095842113 971929996020 111280034546 848334463244 960894044001 962897889336 144519660962 918971980718 263146751927 592767106829 901182333165 991794156210 725731826041 946948059726 640298220863 951864947431 452263034452 642256316256 666439057928 958967747824 156465613192 699906781594 981892624092 999473112283 495563007058 542157482699 646767197500 863716186409 14044216383 174357529558 454098518857 893203488762 633566675226 768914700560 354651223112 927987688063 316269642975 405755304688 35035362502 170804159827 379911498099 553562227022 411296333057 957286415626 763530838523 973482278233 179908225201 805480479899 884195402930 961948862450 668184113531 803851148242 341120076153 376730326254 312730039753 960885393801 567193210119 729627218840 555867737997 634130851481 56217400229 720555792432 571779712033 824160667391 75019076209 531871314129 995921654864 999281857848 891880431831 989573930466 943545572791 946917048247 550752300383 940952319024 981130270604 993256540117 626033196481 987692858751 945317133134 967658609391 938908398553 939323524473 605974196953 647850389832 29841120487 510414433892 209667504601 574106489096 874125458929 987272289320 219633058543 516889623234 719011099706 737828339864 201446364863 787086792173 927529009942 947079041253 131633062837 477054290921 113598001414 483721102335 401303891095 499877469527 202356183766 603274394104 658260056671 730601559438 505212727358 822302508254 360787157259 425426126879 186657950141 233210846366 671166843986 870130829039 562073698592 837754739830 758459175283 790276913366 109272576989 126328420434 908439465871 915886014512 727778511466 878583467939 781705046347 990697689371 286017441605 711682181064 464387876422 825764266624 692305785386 951620595169 288294927226 330599849718 609019521034 767853267136 557412537708 641750505715 738618413769 896788526529 659481098061 831671010939 258075819759 976365149279 649981277788 772440187948 555304933152 989300270518 63151346646 409710519062 23016789089 891716248016 22075887259 164174166269 997900918508 999745396112 519989135670 660573420142 425403122534 521947868128 227223671249 874553443481 618545176711 914488052782 134597106772 851185023643 931574029983 941521794708 866062315865 969742718490 715347505768 898046849820 414975834688 827873362313 920405566154 948678013621 38059601307 861678472862 914513012729 990594037149 677550116845 698075015213 758914434860 914206911322 438902241801 801243205123 188953794013 617579973376 231275078850 762451736393 516402795396 969070736576 312033125410 466082022572 430206211561 715537103235 865180097378 891613302824 11872090222 82168117952 233415269051 797581060634 413992712655 561458681528 892630639480 927011309593 859454779090 881526630764 202581165993 293638639921 387157072330 715753861676 428870825461 765941674647 742295487438 816698869553 611431798461 826302335250 893922270022 921958177147 985384749838 986427083465 530176960381 557741368407 165604938808 779842534203 131732553651 609357624119 721989181877 925981366678 138607018495 982402971849 285630841127 812863453992 136997670523 724276486502 14297378644 740280107035 982541138554 991046123537 875042827593 879962494655 81971477396 422941259762 821167065722 878087145356 837670679061 955677582031 293594423435 629724617873 850369789809 944092096749 962357271298 978281458763 286615420687 411925344208 906912121890 927060293133 723712181428 788724901086 666671608775 878074474909 449112224345 888403277401 641753773525 781946138300 568401931122 607934990449 158690062668 574063445991 943195454008 969821843757 992529757212 997004201036 492871663327 584497727430 425133721461 910076700781 662034256302 718377293780 919504285317 978891254050 343782671769 602871506774 799241305181 817076782566 181854893723 241593507641 819211042221 997222807360 648186222307 784896989272 723232697485 759146629410 43248434051 205640327436 530870992327 967277828388 983069820002 993324666518 559421018912 996522844775 710925357448 929303246743 41615696575 489733279941 149039799885 457423424355 552175287072 559044317315 764552062537 854401626060 779009671721 944328814333 461036152879 461552445402 909134881962 969546431590 37685290603 229062569080 564318453550 649878575826 985509864884 989581457596 840082395708 901058214002 711564933996 983935961263 967424360016 975135407570 910612151420 949442002294 576485420861 812977597027 105184230023 116364058089 862280614149 994904661775 297313819964 906653782342 559521106550 999533657460 502240147587 615297024546 826780875058 998324546677 648027243074 731463527728 164023067867 182264801096 411843343029 753314181459 846929215293 900514928389 879891987152 935662933009 171737522240 657007475062 645628858557 726116888748 392641475924 916053995480 533353200770 581613019247 518255567813 880669846057 473042309066 936688271372 895200086406 912908585096 90076485410 162868397899 940690415743 957954244915 902022114966 975479593542 531079048843 769640737557 313165900300 558083918069 325006826301 566104543119 624250279610 857552550108 319463450779 728214645254 270343806250 425229828047 221714146552 303084104810 499751535617 520371403242 791218413811 977538604059 184216766032 926578717797 854957891644 906269382970 64245565053 584099938565 252919170752 781552968911 893461872579 913547402035 680371971999 933131463812 949842735099 989576996717 94673802120 890529754258 291073748722 905859321178 348656066157 794962500698 344879928426 938917600809 312687864947 550819929739 533944877795 737022801277 36774933622 590676266882 697754770392 866984287012 451841435588 481863093671 702411475583 888904795961 167732474042 606703342533 53838471792 641191942788 144787560442 323241898164 229551128484 553232478019 741318807261 938556915978 377073375451 960547610361 263512402511 993891859155 118407218568 751878061161 614173964801 936585476689 878069649278 884723723871 482187122199 630657000047 109736259065 519344165921 287569468321 875959425458 938711203296 962324653440 937444988791 988176942100 480021771216 878322874211 625271108843 755447178108 246298820037 396799241555 267817295194 975348082634 565935662251 632303166161 882998792319 898108159446 595171431807 676251967495 441869351495 833110206535 504261572463 846973796425 634118603515 881578891594 452851478860 465818565328 21058037885 957549600872 492602346042 827818210001 361156398845 384504383654 861624166774 992341682170 982050928794 996183993756 15953155017 69208870344 770523419471 914115701711 369281900799 416411230498 774614790222 819910352438 809600564113 964701345105 285687762049 385382028152 744043613450 931706577021 572101634833 982843692808 734378797480 844039112275 745649475240 880430949565 536984094683 954215058426 254468105792 387304997154 705902757086 729426259434 298520617530 877652337616 153708902262 723411048266 35186625384 97641373594 503304578945 614632633678 605180930162 886046456349 830514712763 858002074585 359120190176 526219972435 25947399273 956684432734 762542150292 766086248266 381713183891 850965432268 820012930800 829350713964 507693895506 752543147452 845170479107 880573071273 595851644596 782550843756 858088547223 870519803370 500126693866 738254962951 294006071463 719237992147 342141757654 525216635166 42482141643 715176002284 787529872006 991720342889 909178235026 956878661724 302097377842 679041839052 194624857016 640570122043 869376291534 913645142571 122781266700 389990063281 400632955768 916227496801 697308922604 789721497581 754937149245 793948247571 361760299833 691543805024 49062200795 791116550212 623954696314 950476761962 541077643154 735825979664 641918155741 867400621193 789551109329 894130300822 953990127876 986538078925 728622651022 891088929007 867109007337 960510639740 714671874642 928632923005 73381238778 921523778834 522977013986 546802841517 811360019207 901188723577 638687458586 867027760163 303812572033 945675433538 43635745395 967052622686 126616228315 332259005958 759026944604 762095295041 431653437719 736721995084 929237044422 991511254418 68255166516 522623018547 461619340599 717855952054 81678274897 769986328227 627980875019 929047775050 453616456727 994274698220 150110997360 578411695422 92073018627 318089531306 93958337044 231204994115 808552917587 995412640320 796495238599 834409504376 261344316914 692600401147 958327655451 970966651436 606626621181 703874295685 435288963770 898645018367 52165327551 994510251771 272348835695 626194554637 921098740864 981745768731 72750421192 401930646867 959020709400 988968460937 392491225033 697085328506 937282864160 983177818116 991271857643 997137156464 904817969012 940673963735 206225187160 779193200288 723743913931 938210020138 288233328950 464994576432 383231310665 639887714581 167274466303 694397873233 561607032664 751747609770 388816977541 612119470520 133235575396 624243306837 524437134395 724315519328 114975146771 221197349268 279061675231 371605986115 537250859591 659030095036 376217184462 829883516911 269031295048 314275598177 31510514005 200929744087 494919482543 966023671653 29980664074 297052078224 771898324904 923620451182 40530541488 802642233450 731873651559 985186453878 341062882383 548669815024 968267574303 997630817580 682081682652 862488110913 20826205171 302181458760 713874222110 924766489314 523918786669 954511535531 881399079919 910205872224 11593759081 583531608574 734893173996 938892331236 795899180795 843371565142 276096927457 292674449941 439259113369 603906726631 538075741740 977221209487 416519223762 907392845383 953082048875 996463159648 519037877302 949692009900 704396383183 951071689597 799043440000 898529476759 872066762860 949715647026 959664239196 991265820167 590766490273 951755462621 434410143655 609303832268 270271145647 292405480421 712511909051 888947117113 211062059844 820569340784 731703194353 820880493308 213023712998 776853201743 363126910054 824189591225 755438434199 776069866877 755284200284 781256964441 584204281898 767488039222 528037385935 922701426429 376469249772 693893986085 57882638443 706111628117 72798273870 641294850326 175515396278 253895872803 740948977221 910342868596 701315137965 774823487425 692377541804 789379778837 497428389908 822846112982 966177564362 971678974371 475247044658 539677584006 596593210180 600501973229 758982267241 883851714067 612134010480 852367019191 304408245030 799543456989 981161700260 991642545933 708052321059 876027959269 675766184416 880317268108 501405680102 700223196684 400727291324 487390024984 560714942544 716872257921 144908291101 540907171827 890591688609 890757091368 673680507713 834111270407 636226546731 656828467081 414776000999 519238995964 611376463548 994643854371 858644639225 991645756667 686290180544 973018093641 235742457079 819694513269 941739014672 986322126465 383066043307 685125303749 398480183935 864885163919 323763219340 903905934863 374295475928 422798295138 657180136217 888978286335 230995528592 318597023357 29427660385 82182065549 616148763715 975147074766 968581982297 998615527336 44624626125 958848798513 915893862467 961353019555 379779961802 756757914331 144285655552 437878293943 232060769204 490709431219 280067538169 996158256193 453019439549 818303318173 835394740124 898982580838 38840699853 445890282926 134011411061 818228891181 79944009351 718452650179 665586321617 730607321768 863786519665 945823888858 723592767218 764568233071 81721979300 929801073559 443937836677 644624779038 495358901507 973338061770 270679573260 338609127204 111935229264 295829124028 705870907585 738328852021 757771899368 849803374379 189581618948 416077906245 944883016554 989253486112 387068956380 520192486113 515871475859 780492555411 74567415239 200844037378 568416736629 863295687594 232330916855 373333505414 805714979171 809720413065 897487591829 910187208985 861922812339 987950953686 304288560474 990151500925 406445309397 929607443007 983705633902 985165672766 978016790081 996805458179 475677148302 779532959497 190310495097 879184916012 74833499069 265886974901 343519319948 382771840385 809047968398 811167912373 787127612581 836391865945 853266282208 998575199698 778828064936 920436720296 324047023291 509032339728 92074655179 611756526558 659056617860 991839878034 749192800988 977341142289 398347710234 491213152627 140851736467 507103467540 40340512509 529352820390 870059327217 954331594468 524312999956 744747195296 510929238404 854114381076 295755156475 312249950652 33296245870 499436131461 508968989443 852862473262 611721768228 961621672919 571314090618 904346965414 282003706963 406904807992 906297039346 962563892063 990057283904 996513806406 893929198653 971182729794 487012684464 779113451766 216921639745 984891072639 404914532792 634506163820 897773587029 914373772564 226195341 615902475353 965440970609 967456716050 838617270924 879646156107 696575839299 954694475639 922777376367 950592259139 869366005555 900939990202 70931682314 813764209977 504853306757 515029364041 407703270051 656744662266 284546158576 605282695146 309474067086 801825646447 787722036084 950458326279 197901408826 759326719574 521182020688 836751522244 702138258478 944990238007 975640411042 982130048477 20318738711 738387866926 685929319832 745725602796 568109197932 589221328897 787888950853 807933402575 319361834513 513112363119 304805402014 794752468549 324290919142 838773198862 223938395193 344175624505 375140833043 682158763708 643359372404 769656750542 696569630840 802788866133 38804391228 723750818315 722906337049 991438584925 934237659189 975629947634 147679389000 617704734900 444904847256 927654623778 446223704174 621149071168 602587971125 774790553812 240949936330 409317946477 488880731592 905679691101 901728561474 978754630412 782216106025 900284552171 850521956250 913214953454 106532232770 582047990823 415838472232 504149017857 653955904765 927170744249 878976085130 888240774861 892344110362 965319301796 491755245365 600344507350 213533835981 688486460783 547733928571 611180003706 515488739949 919714008020 281372429676 886626693478 919101169499 926011352695 675708968268 709641466479 949155252811 964340232793 520143472820 634589843222 112655452033 695391730661 153386093920 880718076119 70232081684 371463426237 104479287571 295856507382 48767406514 164562400181 454560923925 798381599406 207525128927 344023210891 553863701210 813397442273 680145685213 961118213963 584604575962 811540441419 883790241891 945674559579 223214722312 341613849765 271914281451 374095585294 617627839593 902302604358 373599205340 817201565714 14551027079 621766582915 255226747709 287358801108 397733111052 560579814052 826919848850 953808503634 260883781010 417802346991 841860311387 920305052589 900828795705 996194759329 809653594446 903917526054 566166655543 869947424891 412209995861 485305098328 935242711590 972001539199 154468482374 344654573116 898648363381 920935586681 126876969636 566728100858 11294138075 319231954348 889499637849 916687933441 574557967570 907596228784 296903349273 419704996404 766210137291 912869920612 809462490755 927922081090 938061390780 976653915624 429768417689 702080621729 783345472395 866862195141 563158160578 843518075850 302197052178 738753106250 997519619501 997598707380 789551119617 965776225452 200188120907 339159148404 80607216020 143257029255 383356122166 444728445711 616151780281 745594398886 151506990952 993215897082 753131885307 909456714233 342792954137 574064326652 171005045095 791191151262 167555409958 453162624322 734022574129 890749467781 146855865858 973869634281 837598580718 902217280481 631266536635 946465108144 712918014688 879998782499 97099476137 254345975396 604461473394 959944758596 371670120415 753792847100 342634601960 614607669256 741411889167 856631357670 250556395612 659114430626 320817406405 694024068611 66568368589 258068805677 507948309190 825518028669 713024212646 827360214566 520616084295 885355969774 26839828686 785951303465 8848915380 78006172370 26818718345 135409292156 299188132283 301890702038 682847207948 877827760940 113518369349 173836535480 587067327776 775521986953 47935317357 633695546514 569691915494 888525288031 338279816916 631157039267 836005738255 881790177571 132276467869 408634950717 170115201821 211931147244 375122309911 652707218418 254052915267 999515075728 366801387687 815748089082 751553705324 796369735623 326591397900 688639857191 146852815678 739385120162 921375477254 939829308943 308991128461 519609922302 905816535032 997609737662 226455358790 236803979857 916275911519 952599627679 952599250705 980505823044 194254496543 950188549246 938624382566 955267082384 774136240522 807386665899 26578840465 284952579900 831325575543 929353299619 664807482859 913585653581 85777505700 495281073238 579049919091 957028197849 845654113496 887639180536 183593494772 831657092202 496854354239 500963492484 135989689767 665588070876 862312772786 945976172096 416578535539 694165905231 159464936795 829814693384 125047716160 407395468397 997731432777 999178012084 721458114324 782146549237 892539372215 927912432441 608103582879 880139001986 263201592793 538038153055 37558632148 395867791615 837242174599 936506348211 935382016814 946650945035 971445957884 997217148322 319450056129 863137164059 464951514859 834293527495 361901456547 748819525888 809578235270 845709446653 307700060453 831716885989 409934133497 489432439283 239776041880 711095755738 303283535136 366973172137 239113461924 786006192037 852999325556 949327667311 899325440655 905015515109 334239645296 559961722001 74799840031 558183564217 380223002190 921037385243 678802906413 941244363407 967526976873 998386160265 482518514855 660459343696 237773839583 476129838058 796167500863 926775461802 846288230873 905153730503 600218871539 785805071135 938373321557 995753311439 915840070167 973474501588 647659507420 707446481114 429059466102 786035687254 466390627703 685115553350 252601235024 783581581241 335995975702 532095701175 873821512539 915988078484 960477833472 987907475847 410975788842 908781533434 554704092809 753715128107 200904761279 264712874749 509378651022 527976259760 29512050493 211240540204 368384691385 495625391945 863106939110 899665676550 627638032829 885474840871 447028781955 894867870089 211308717836 269653345525 118609838598 659701316875 675878308550 983839764228 955437152735 973144645528 460981770003 568252342432 731637333988 989219691296 785709272369 892629894708 544593450766 772225364611 285459685657 551614805934 675010471682 776294039754 115225723745 662566194362 571645958476 817317072212 98696087106 952632920426 57755532867 579473538843 668737441952 710574477858 66226250489 770879044009 261697836497 719436166263 396152403806 446360231035 526244399099 897898464081 404039847967 795487187426 797418418605 921193300801 959791232119 993423758014 427490326380 467416966043 100102300712 236161943810 773017116649 989981347320 957800456008 968869823959 512144060262 869824812260 896656344967 997181913912 108844646020 872853918186 651407731940 732068262823 129491577963 830118322903 719838675576 857307131224 384216947263 790514500097 309349647604 551089644483 782174110751 893467223200 51852865689 755306048143 107385605202 283946330627 121422570802 323926164051 662344224650 907476749254 795549335914 852001072612 551848688703 655112029821 842811638418 888640633356 451926185310 752440967853 7428708113 951461911377 462434236084 661740558557 594811804998 763050684279 696052507213 997356768090 865252520042 925295740435 834689011101 889811745827 763214746362 849097258633 358017650637 834402877157 281124084965 927541120581 873137421348 934554047406 817649349911 925591265940 520965138943 748809194135 199131430566 798441571540 341719816891 906132962173 866260980799 915054381026 452106135338 566839908625 842197755810 891226123495 391056686243 551678326148 163329963477 352960298494 566829662129 877322514479 209394924824 753467049446 282071735021 473915020165 883011309357 957123215524 152783216723 991739644756 409669723707 472248542168 423624843001 660200302193 354085317155 411133190822 895019493363 907070305334 589857747952 694413008425 241238556013 776886408703 452813585363 699894947195 848035425013 926766996738 212998360177 892619652049 620583764770 729058724029 830558179067 976329694110 964146790317 977299134162 991475237056 998029786568 102582455593 459721099990 634484953286 705165987656 434631784032 512388168162 555493638428 782873917126 852247257900 907398010863 653625208941 655230931328 296460045959 812204869536 937058872350 969456770547 526072766682 925154747600 680989925453 924000213114 633560171270 710463199665 980602937925 998263544876 735799315721 889468599956 91883606956 266983949786 558636680683 627006945122 267183960909 479648751688 406881926336 562163189335 413892124808 888662707233 670411719233 713394627131 122029143959 523298265372 630216909296 959442047464 586147346302 610082158146 269621758042 382199148476 204459121144 230853174583 15431963137 755892506234 141505482202 788355668983 248479250026 357532536458 154631200539 328172358784 549022211487 659617741530 908905623486 912751547837 433812001560 511856335691 438905414866 548857614740 725496183290 809501493921 165521129686 873011742305 880440364092 899319164833 178088619996 887168269045 652727886824 983232564265 134673276805 779738359811 888445476685 975998187636 991030333175 998597747152 972875125049 983774976615 484552535941 811465648263 593888834257 866363037157 263369432373 453766060156 698806673861 703760308145 468466260081 905389736562 975101848600 989937645240 397141633627 433239551978 748644124705 795131600445 630213787048 651273224820 259752962522 638609751017 749277719603 761851806960 805541575344 945650219105 142117506118 667722243868 889944472993 922507103887 675103442442 710734581450 125183640068 878203619629 624235873934 717128418350 217705465069 574336633965 585128693147 998654625538 782367086803 832559211451 158125712561 864324648894 874164324979 962159124564 704209837637 984097494167 711272138812 929605499967 184399058916 948891167772 292152398092 373907990151 455539369962 871121516338 545929492939 706317867926 701002790220 739121123313 363815762890 412515630811 941014443869 993625891634 464771638057 724427581062 766243805548 810471395008 979881112139 995105780403 713260891955 817978076860 913750391873 930601697504 519222793014 932909080746 113079827757 191206470950 200255509513 891287537367 670089153687 779723003864 154096967958 157640255325 221697651489 693674771523 939188665 815064685188 667452118261 771107103602 888550200107 930620418393 450923053051 958304712226 188988532425 396418485766 805591786084 882095156141 323747229352 946866286312 609254874877 982901729454 361658563545 425513138611 956764396931 994841336052 392925093424 750770976732 527431478234 867983897271 752127518125 867159440107 474005418409 885901288336 269394945974 760683699497 59722422699 883425699052 963971630037 998433430708 468963426885 561699673427 874492360092 892510240298 786416812605 802622577597 172508553613 439511220174 361392092563 514895894305 41123045842 990292428619 591047724579 903563824772 5352024791 711483353654 34749018841 498151945923 102342646399 842196888691 53002725191 288158978116 611366781335 940256486889 244321955547 703101602530 957705987682 995961672092 851057365400 908189912026 103086338096 255501614453 545786030246 789011368523 476084774203 657834229914 74428052460 469942080974 539679680647 775418591539 676591601174 824656827189 197407990795 741651016921 84652170469 308879505969 764119033916 906545017445 660339678076 723568911930 341952750887 748290900093 525943457473 983261969083 173543745101 818169826010 590622597573 647148746924 192245022707 502715720609 25868193501 871921466334 695954226447 972072126121 475079188998 764585793973 975862694605 982547870560 107690840267 817543591325 687258309038 733105664528 406968247791 935313701627 235227643910 740895536081 36450871783 153144328886 445260676731 964368180452 226134011748 808676231074 611089743706 935449100250 281476556238 563048037779 393823609644 891278581087 250648986532 700688243891 458695583979 500410946159 632264336131 735499437331 888408318978 993467801782 962259322703 997750743773 956691547034 980066784825 584253485325 836655755627 946459578361 998540315488 676315583816 907175225842 537787842739 894216284629 304555126898 884050568425 70738951056 974305895683 446108378720 662929468700 292108795594 651191980242 137613989485 401209478061 92605335851 998796383588 92368982790 463530975507 666781314290 967550536586 49783090399 679580975997 929933543228 954908904133 782426433282 957538303738 90634623187 814065611398 989571284170 990160425375 891354730322 931592730643 996542855234 997876421531 863727657874 977492790352 475820932428 593793968376 574358595818 613891159762 77336744117 751707857638 852479728261 908787560363 815887468615 866799777281 242528987090 671136033840 67563489668 707974269752 259830228936 530294548027 480270057179 965837998195 792080254901 853536665729 343049745068 412900362126 171653387830 527766158934 928394118601 963321767749 905085371283 992436211153 853678890438 877380943516 975741837442 989142638541 291667672622 995958815702 616216277171 989424655937 431947053058 452559005113 328307293553 552294959517 998847568509 999012224316 769982823540 982530284591 213919489202 269783119395 481278017876 764181579545 507700411596 853622972088 588974552480 818302569091 225896523874 619653111626 58130474615 994857573490 490088363576 701423938133 917247078531 917315366648 972530944633 979230767843 66003137095 520477892331 566438574616 868701343741 218193208260 616885429344 252349366047 771116124005 487836861143 756212961964 991565205354 999228564117 111362634369 213032305203 582898864379 646687073129 128438064942 989402200588 321789353703 342629080649 905134507139 966294511782 353766168497 829253929630 509663654173 704110992079 137541127663 506948638762 752000031379 997859430794 655324196270 836646841138 310138977903 634792786859 673234793143 873151772904 625312291852 872306289694 223483096432 677273878890 967972836778 984569901982 794610684873 877095202969 65945963360 216061104640 883023463011 919952844409 779568794509 969569952457 848201363697 863544438843 829228286744 922199637968 580125470415 612561229168 215904425343 365570340482 681589845401 806258519608 382171983427 647044848122 440522562567 507401556557 680048313333 928396951571 904879126821 944283058471 838695735314 991307500815 624547703135 936178210814 29839723379 183896517479 43791955566 686395943126 902408768073 957054339717 847979637901 862675372152 374180419245 596996727921 291940590475 417290469065 110368305040 385469883029 975122220823 994912011315 890363694749 955838161284 479301686345 970724589168 228335853206 817648640849 413081689997 759872567139 319883671730 798585316743 828711125944 935715155025 228363491105 525512324960 24245871839 271838721176 435880011853 873890161982 795543453909 987125542436 816533705044 849041031735 336381437277 624301337868 969973145889 970882298746 478412445425 813844947245 584457286913 943631452645 166065732766 210774823901 631807410252 827577921144 638228778590 646682370657 404650579132 869482421712 860126710064 889381230583 717025641677 817988018376 504162668719 625280615861 367144012104 561072557475 58023143446 194160854448 909287227746 920217935095 972832444202 989699148307 95117139215 262677918195 333630299922 674828536789 615081280982 894561690879 963189792183 971001112033 883334343525 938377132531 413724740904 431947671627 836197363134 983873294870 270999852848 852148368207 77212811457 997550165602 8432857793 529162221171 873066399377 958019734960 564707095155 933443782347 749764881694 985483847890 100784223346 353485529849 51358903101 127180993833 600520893707 818444249162 478227282108 963544943998 332646153222 385218381297 818736236151 878003560095 134045051785 164507369103 728091467139 867433981721 519398535711 588748237297 938948846248 975696683124 829570123666 909993189476 198776489842 770180281046 525847079775 591240889949 272314537417 535362633638 599719545582 785873596401 765222415763 826667297067 16391339692 215029464096 702020814930 706576428666 221416179712 741440332325 265022850476 797255801813 532492787478 693587696245 384513903399 696594433920 165074512025 345840185006 234173453864 989019941743 184295260616 528059301381 210903458166 632162553998 927354188797 928014310870 848521938952 968929095344 677872824151 816275118747 724882701826 824007743197 243547825590 430488072051 642027793900 827096150193 539134822944 877307264344 653851651681 873627577418 368536330172 467131303785 36476919883 453623289415 936911973226 989787581863 285932884144 760915615736 982356034247 983354443224 993873520293 995519524549 10168004260 33894025943 4859264683 78338914891 80175130427 999192083949 902560230807 942836082626 204438013535 589586262863 965228661627 974969528108 257408118850 439551971352 243223485220 282801270085 848389195103 872900887612 763632617040 994267094238 778096830485 781008306032 578990985277 992556122259 5253113791 84081067301 647751067242 929045476529 253861503643 321537745140 945675938557 993747130317 590279968956 774195744193 712830037629 821648230601 220861204130 286940412744 187655161697 785459919927 277290468626 613924426537 603051196754 707920318742 103840145478 820224905122 723547032474 823422593752 782426043941 938650155270 77562187179 787428460097 145743694863 303731960954 152518329068 272355613464 688133300879 970209179765 776332891810 900169239370 67292892574 269039799532 996952349964 999007657763 577339390545 941833222858 546632798768 836109787758 824663869237 954379705441 587672579009 600763654325 110286093495 406862452574 223250342754 866581460817 926730649586 940659297695 485025083378 537701459814 655056269264 784116523526 498787464146 533892268669 271105408629 738627659764 950665805212 973401414889 863259034924 960723673602 613755741399 741352077832 133053906405 502882421661 451088444732 757498740365 249180981942 628899663841 541233813357 885779225074 254775766550 861015469919 993116166228 999440228107 852783393932 976830866736 909208950898 993242180270 381762119969 514269540615 686881381406 949712648788 813958629323 907615514059 287390494964 802786159887 51007161108 775041346037 924701734069 980509678809 973383284209 981201982110 925214298820 985552470650 791060620446 898800883651 326075941958 701046152156 987006062768 990137199109 79644182868 961358654177 315859488582 891329069874 453549419961 958795320130 321312647604 867739532529 33419579623 645905279247 520357562563 730085468733 969550017912 977229634291 365740952509 487206023457 526291173455 718804877711 801950862755 980060603048 622724149973 762303809488 321160742530 949611373216 118380931007 665067455471 299163692303 536571786161 362351312116 892548058254 631236668567 776107674887 950344007194 955794250916 341915777291 942216816608 774200247739 981553872423 560161262938 982732165449 343779815341 708652491288 424146767400 447373278477 205338186463 745620590129 639691869730 748285025083 245016181852 681495674878 186875358103 875972510873 917776143023 967204556257 339838880845 574867794335 67058042876 705957690974 898545764135 960993256047 226120696893 515041267597 57567881459 574146376315 22326845049 104039226768 801953334120 824753647465 96465611566 231612552620 19762788912 100552504903 931016489803 956496439983 539523564692 582316088146 72953765148 295294697708 957931733887 987551610791 671951928040 950661222232 409483682212 830836858217 463376300360 576543126996 867881919900 989530886859 667085166927 770506666431 969243469428 998880816494 49586276770 278501669976 489466115315 970319453601 567175714676 968843946028 821784102616 984300170098 657493309051 998012764424 54145926328 493339399914 434674114062 790746980188 351765048126 437349326715 666746940996 902653343745 238477402382 815764304879 38675232586 325188161964 989934986 507985986857 29633713342 249875647960 259959383850 996233989450 934985181289 949267126612 469901177964 942112473778 897508675798 915170396737 233601266780 720087700566 154092090006 866943760444 542418544246 957993568521 529706119887 998404002293 624332458638 787031491455 527994375100 593405251612 360198510048 482194247806 419032981891 746359253707 185046061823 837094490726 680000434108 937469909211 705826161771 904743171515 176476835813 290080978664 551716989476 620071644899 198115715773 365713346768 190102076680 803272816635 248663014489 931029629868 871471349640 887752001310 208501994086 218240331295 340215034026 492331577087 939605455885 978293696714 717229476305 856003408849 793029417435 968234739796 342139160954 499368104552 784619089864 982674145107 647543178170 820785662243 570892639974 861050826014 806988981080 864101341586 236882392725 520762714487 720410430568 742630567272 83809419444 616246731411 174131243719 403856495511 926837795919 939400364726 228545339358 923881473166 579451611840 854078600702 445636813382 850089804404 666203987902 964398912482 579039106252 618041983161 457108575694 832475042426 869078060994 926571306707 542018962802 806049820884 874788381850 968866382044 117783522218 468012183046 899390635145 916363118581 428836077152 832017158086 131852868148 213721834234 465238421431 979937511122 179365130256 889826531654 502317118684 681815500244 678865915068 719727210539 394797378607 881964545320 111210180567 791109734859 463844049294 705593783087 460155498667 916023809272 995898072537 998157869953 383266866454 548305522991 388494667185 829455399361 750450976620 919227805298 679003304698 875019960750 783918375442 865294865223 132685750410 854416347198 429839234821 798809324853 136515076878 804065002950 941671852394 974749067648 930925183304 950075976327 488756651751 677552391983 515746422744 686244923509 363021744004 767778844928 204874003214 295314967951 749341291618 766146555733 378822535370 746479320974 22310802461 891119279886 655834086156 877992987469 479964777697 967141940700 899679461605 954454282502 357070060498 950941330287 631835158555 705128884496 850053758224 992799605692 313462265447 400245872597 287425761340 771463145496 686905254072 738898278949 471937929325 525382298469 715309856858 871478721216 919142860161 979003552727 844722011448 917292728282 489969462754 494841293577 926893925053 981761772996 6863595045 669957430280 923011975695 932487844375 501675278446 543525737017 292004104017 828624905912 123921123745 701962790597 663049814446 768777407889 522723277478 785633400179 739658256296 938199060374 516638138467 671427861667 119597111246 782849131321 969707756856 995621099185 607027922641 934973950728 669087316905 783745000379 409936864728 599031828433 184516126986 188479648026 72130629932 536026190727 824606245411 901681178460 399802352885 471546404216 265571910658 688964674997 910253778167 950972385054 773247192020 899326317415 325789000560 961856363535 166279163830 877232184392 926113068143 975230774322 113500287405 477809218906 27474657007 97532094949 899250391011 924516804134 863228881599 885501263361 703189885981 892419011871 359838149373 929067205590 6434999367 585295058713 749262312550 842657040428 216294308166 389320034731 48164017244 145910487582 978194366270 991825883845 452084416649 928618609492 301232247789 897640339589 388272775731 571776972709 213846797891 591468532481 368456040082 851637083529 676298533907 788980545879 809612093689 819829805787 305801813384 660853452630 949478709629 974384148724 602985785207 781237846486 641518360070 868838453612 534440502998 613078918079 211155749050 996477959592 296664280234 494690757461 792644815104 797160973505 185456428859 247329349398 589823926894 776273211369 694676239783 780811546334 835775058352 913115850032 889532588335 986203036654 252462790861 319100317467 997326419606 999471775094 835413503718 967589881243 245018129976 302647103491 827396788661 881652181360 914512955845 928224676103 124604062301 927461828695 786024744247 953360292600 981748054164 981783657790 91106166722 662342316875 880078130065 943171521099 398768325439 569068739967 320911268491 438447421277 989666947044 997575598820 301555575317 922157533258 238219530611 863389449642 585391837143 946948502218 836275804190 910657084056 88354536902 488054932219 259426611928 813698385603 512149898349 517599846350 727176612224 989916909627 811154780199 895142024176 307814447830 427317606737 895164083029 955110919289 576430245799 815279010086 342824705110 447944825424 422952543469 853711490848 511485279651 729908976308 619200542020 924525596767 703357887607 946047553696 51962339870 861862584207 571923765418 926062618201 692295228928 798456796512 24475816096 729689089432 179843474666 324820601925 330493976377 608610917606 275541636335 552552682836 485435688311 505884804573 459858242832 517981283288 798279118095 821352333174 389971371531 592272706984 694019884678 705869295931 250089122576 321944244984 538841610818 858937568946 203265478663 939193002812 36049718921 787212554530 77228446622 743422050839 278994305962 642991013344 231145179066 295355844217 648464968690 988306831388 468095458368 818128608086 419964150939 962143413691 933942235843 996755045292 967294584884 991805142299 318902572502 421603830414 428289231897 878477160908 959398975055 959646498776 741646252777 952710483330 555044595444 574832404749 815310798558 954774050137 698707109328 848854001912 109142089306 526108683205 584004107302 672811668316 550471810641 820800181814 650711738257 957403507050 736931468301 851946564414 577535773647 618284357099 41319232802 940858778299 603135405232 897458114771 893480001699 899375767258 919794810401 945069180247 980414070477 982387488712 973792416909 974523694917 99632145066 907353325296 142168506271 903386617329 416048645931 746395237148 792119407743 987348895525 41129216324 388441555308 714696650760 851530757733 249194135641 401142091882 915222989916 933310546000 596549931753 715180478922 68450303204 823189140270 60459021231 565316082161 775957231344 978224820964 514716458007 735451631550 301592357751 962388293148 309982653450 383662549981 118623877587 494402756299 660775317765 689202722239 954590222543 992490882357 985772051455 989169503988 504750819348 658092508718 883349478552 940576097475 552326493282 877241877200 513009774319 838737352839 38934682842 303311011004 958250212564 980084966191 173312893946 692699850289 967182435152 996648081739 164088378881 322796177927 460595520691 541904221178 289316132276 495774287732 459591332536 577835347303 554450920160 781431237462 107989674527 351266011740 838240501324 994287693401 599108466677 973726018213 307410919817 434581345864 277005717380 388274314079 102763048989 181827247486 28683366188 423975786135 810721020762 842952173773 324169842061 512012996380 14074731009 511447114017 717336879694 956068729186 108881246202 363386936409 80777733192 293729759209 800439728768 832258616305 841301698568 872957520566 606314445011 656148721674 250962317512 722874350048 670911545952 735325379092 126315902313 985058679452 770847734999 818587599807 645827923759 716009571584 340078450321 961189785919 477541911011 554291319236 283910971501 566180950285 84924374688 624015481215 55554553956 747130535915 119025273716 182178006820 944803190245 993030410020 526305072341 934057229481 647942126116 987662892028 928201715116 957168183216 429657958332 759161456342 779317133920 843505250332 223255215924 551290125988 214878423144 686558179761 991558157474 994833943308 635970178866 753117807402 201708072979 225440387324 583635451629 674480096112 383748479995 796327747712 795953973030 877910693391 151892931878 982328185887 774210734064 862443605201 800821193818 971583508183 764636456828 859011392810 301228199041 408757746668 137467450204 776024195447 130024701578 543670920207 767236705310 833115057958 342554538126 371474837896 480937443574 558603757779 740629398492 945360775322 881237894926 950757897139 182037595978 449797619075 498518496203 761633442934 8065166764 417718110905 95824786966 95833736347 313915528492 367415410344 410743300113 716315022427 765456404833 977945279436 993264713277 996981515388 681694371079 977902497621 552224491388 995515823289 483401366190 753635936851 728160122373 828754633641 173469671741 558280305849 181747292777 342555165483 863787761649 887337048543 117976862334 919324998523 708260530267 725755494819 970900624539 986007380741 55088303667 943359750203 608434369304 987969499790 616134960750 925624118861 761104417529 892242378529 999210804104 999553335621 224800445542 436382167506 963227471654 982128336262 997835990322 998509297252 473134173528 982589164815 329900299157 907614906309 377930901778 522580424985 886882549352 953514083221 735167621105 856970597943 779831181532 802657151900 238490582644 834302076990 806844924652 993591496438 569317031594 914211299311 177478913798 821900363911 253576533758 772283735574 895075269179 928883248600 788439639740 876755905430 36385929026 567566593443 179152587435 356688328373 674404076077 692718934816 508349012677 585791020873 451919810636 557512726618 872071529850 987673739044 313852908761 681390155450 557434394425 673907221203 620492165254 629000446894 386669275570 783130742170 522816536188 962845662633 978644444727 982549072565 313506758876 385419495224 349165747302 455993008013 706772049583 710155714236 162456453167 430049415742 239663319735 487832796025 551192902415 967921362438 945506251646 974393140379 259810651596 977075592389 513644301721 966853386192 480573662308 732249743056 66676006785 941040799375 894781913651 997651467357 894926210080 926387488045 582854847821 790141956039 23743128673 92449148803 332889663637 780253907771 395313276707 421566221286 551641170898 911466161026 774266646508 840687679765 689073687695 803970554425 871345311817 986370166135 475017777838 552630047650 440273615208 543918232381 817533063718 986276370511 614382033518 848902276870 56574953148 142072222983 687152781821 837648502568 235975992006 924867204396 578206384764 773438359308 645487257461 708887820392 347248188206 792305299719 531545564299 939021840166 905489318508 924455886619 5340130029 619142720395 891470607395 991383644867 993344826477 997797590012 755072371971 957666817080 48402164008 773837253021 535019911783 583359396727 580267623283 591367918484 508675566991 973826625804 503261299584 856133063969 691681844148 934949304849 65028352236 955085058377 753255972022 831347798613 251056029910 379918668438 297119871360 856222588332 554018190836 759021564986 692252800520 898819675378 941741040243 949576849892 270257361087 332465732061 864729569128 892053554829 528375015664 742701521975 35909074134 47306654575 900711189025 981080038948 896018812866 977389961913 424359961212 473698218905 448599770517 853833036982 801258695434 904308852251 719836725838 964326538954 389698792222 929236218125 476204726362 574175671581 784456607829 985610306691 319412125705 808172146608 612222069402 957431779496 165311782959 699721850537 823712573094 846838786744 696369363427 880991867719 291437941373 812087908494 691367727789 718285740304 806960881064 930171822341 102126559106 486662858849 393867103176 571900327304 887177342202 906371900709 506051466965 643761664108 231279386790 891113785478 242759433104 428113781861 864150874899 869036756079 409130278580 959454209714 871679576723 910983203083 210936893239 921803981826 674679168283 805773533438 418104363621 656211199179 722718846289 926637952965 910040457621 937219223634 253352282742 611868617431 711489457337 842912243926 245699211076 272457117359 666666822032 697261879321 960317996815 996200511550 59336638796 742249365974 119184080378 484177205128 6378613198 65695981621 564336334186 678012748084 425695246619 771181989031 290185072343 847365545162 533856886548 678720499751 486793518881 587871491073 82955361326 992132040708 735899968764 871301389934 208760210771 711437047873 926139510537 979635940079 293357871274 600242091387 580448645331 923030595592 17576394497 939199474545 407004052987 545894871895 439645461471 877654010209 815723694990 883164575811 553479173681 580425347176 780641665737 863756083670 221405177817 578365488646 410578925669 555728744568 588560656248 871957342914 549680016017 998326688480 268088919246 597699626149 385503362720 804538971396 247815410763 404932961597 176755580801 697446298900 912800519638 974348404916 379754350714 583990188938 59323205523 184195034894 121183463344 806704145494 30207719960 136703709343 23704990271 100372929003 239199769361 512826000767 218029055520 790138487249 444611319299 743540804211 672465930440 713826188258 890113913953 963814463923 424157477849 750865568385 993015959462 997164957953 937675152213 944457705388 855811918888 931967800752 844261204358 962555521109 968305286923 975327122050 67056535943 332398185980 546416079213 807429962574 817681405960 838198820954 87311016317 838287788064 840278456196 908348587499 833540825731 909915171964 911442598216 980902570198 883390009582 914626815588 89220676530 886310084474 749074965126 762994015372 577231016890 986067694298 974819011148 991177864182 41177066543 988778953401 941728888420 945980132015 806947746940 996706201226 938357817768 994757866926 349704202283 661880375738 812510875395 934415234820 136672714259 796434764907 669690967594 852482337528 82944622318 655337663839 536916526826 636703383165 779882979170 781258485332 362603623092 532733517582 266415918931 420366964816 106492603347 641806811603 71877371019 341330856995 921171974210 993714042333 65039871644 883000025499 320391826864 334186124834 751385361198 933687400443 792262880634 990504479363 354228555468 586765114946 719645532203 979253344232 343964331541 925659998400 856967773644 878444833577 993103973863 994538645356 105394499841 403008005488 420368412545 541296474306 881786170738 954959300965 825621299779 995119375037 830409740444 979981280963 486109588092 573015028695 640013516717 963554074053 50924329162 921493706860 83381460881 734033321187 470887554297 600412794882 399305973990 948157512754 224165017133 226194877442 7305144056 482695091670 699813863348 719775855857 618132333879 866600424364 38504653726 214802688316 556298937231 864465372001 555507335219 742551465502 568312649958 577680667990 364751419701 988310789896 142044122122 459138773721 861792915191 983763764699 784901012196 898995775827 943680833010 946206958096 318625814567 493810278922 653923276282 991415032122 250854068030 887723651084 386611442076 720455963051 306909623815 433445199328 49188301216 480847802398 949146320613 968013610637 388633417830 863613253483 776168022912 779272589024 292645832117 354938448043 210141808599 368224279845 281497489104 450628082512 17441807076 834132359112 508116596037 876963370806 691221055262 945629207482 874591076558 989908263181 27950492874 952099914947 262233479149 334214269278 789122669618 995963350991 843724493207 963342109505 628222870181 976461991851 367103909834 535523372698 122770161182 345335143386 906588223507 957258307443 135353407104 532119183039 119770806330 165356880074 949822759097 968182827359 664780020913 779541689574 244022395525 526207576855 429666923257 813329523430 151009173600 859486589248 727713463921 915910061259 977424020873 988392203575 901498452900 966809282834 826086495102 914285805167 244113258150 442825533108 195232486814 827179675908 433920699302 577919147736 571817959647 931421246185 710797204719 958383847112 111102956275 342138644752 347981129680 968389135343 309569779056 580397671575 121497240342 735911531255 191644482447 465880967719 664241266630 903445947072 352891874003 463260567576 556608168109 591596651816 339517731021 612942421029 160521185664 803724971520 476606363713 734057886572 391181481438 919817352327 76874352820 699061136590 492115651929 504408315280 801421186530 836296045036 248206165680 585275342200 887314146688 918006027310 324288789054 459824944912 554203231880 648169441312 719024080362 887870609473 598058075310 605745453416 456450059962 842451551223 452045750526 564297266900 517320856931 701970290999 709800538975 721623697402 816259339768 984314264757 125780480300 465894767123 200960672768 704277361556 708868395927 985404766880 914693200258 981864762883 505258381845 610245320641 165055530659 450989833000 291421961129 370741022598 308482552362 536437120173 164891892760 399761482609 737857422130 886001096922 907488324768 917991971860 944502914501 982247566517 378908271018 879668065297 23350552163 608873359898 461967899132 873039443750 764827291792 901949914138 263238582038 506816851796 745190457200 760275453769 858916552605 877559637031 954139613609 988788066494 553747145845 841120272518 35275098294 624373948275 899217738751 978269099882 333273156405 945992372714 729471636660 940858154873 572506694929 794255608427 790888668662 825987379243 91989528872 431996407534 154585749355 709777385424 540693773835 694480755522 720853408181 888435813588 7253086555 199558659409 397277586880 475798363830 659391361708 713498696967 340226822675 891833334950 194128106435 326220648950 441142336269 658981163359 518447567585 867124714774 351180607959 834409749471 856462697607 895081699808 10949708403 420387350590 432784771096 979156432111 131575974333 603908726692 264348594662 892150732060 414363479863 417820962579 108907076356 296085698998 509580734242 546158584341 927334125659 956091094268 140054455655 389677101533 266146530573 752338472566 973776997632 989440212146 388926051700 696406250541 464488604800 505018271893 99810706080 703032791183 138961639513 226913443033 691968367402 955572848456 33292233628 549700362590 369805314291 558641448165 257129513854 667352001842 898413420739 974581085951 302950787587 869236006697 671971336671 749101224517 216966274053 537940259367 591008801995 665128922073 852726959394 894299488775 893391450043 968832185219 642321613497 931768888830 435224478791 565813188306 870235099512 960366651075 685836882255 724563727360 130952314493 497981752578 523687138683 773501166252 943097114616 982779140312 850906935449 977033230741 878744731280 920984748150 804700795351 865765523541 311081359518 534286846355 969450281352 986591138462 186614856671 537284461658 790259702544 821008823591 298485999446 879583965446 237757100447 750052548574 658275498655 784688545943 242021942343 663021864136 412153979799 990035512275 32254728532 626456149048 929156418726 978712687055 563297941719 581891533181 203710029054 503212113627 188382607897 451605086890 130321747386 381896527676 782888690591 981039908307 931473466616 950768997063 167831351448 385795636445 878155355256 895285722195 429334364285 874260375489 888554721937 924344145401 6309074758 656860397662 13218059493 662679213422 914136720267 915338819408 440987918511 566694444561 295671412038 908328327632 603132101983 865042776685 76807642746 701164262770 964814716170 970986158282 447461079439 746050605439 84949694689 727612003838 378407344209 934520155694 841661028256 899166467844 343016352147 563360873586 255083239546 681551554488 378274535012 604448749808 468094951724 814584901425 62859780192 395774312472 512715140083 549196757536 989953596378 998144202062 467884826017 918166833986 226811575219 756205026273 701051958871 723685883579 658471366229 759680693255 39172375833 194615115015 947100847655 963518757196 255164237100 557586248527 849535207185 955194199324 982012635130 987266225763 591720642354 875776400129 941300944449 967880276442 705669492475 766919736151 392197399451 866721205303 21147890717 966444831141 406122377171 977154215000 288601454830 404221650099 578770423167 831606868186 326670042109 539537165395 6837610061 514912288931 973972000417 987602303053 498154277052 883126246491 414464696001 777995316664 446290762166 983124413195 453529075148 980296009007 808122480664 839498026793 893398220328 910251627171 312670270138 353617888067 49119905492 820105733955 398318085815 568426292041 317964558460 682951836967 937509088267 964349767203 130627623921 650765315115 452439212510 611159472328 880352943773 968428497779 48691908608 281324765690 343954996045 585805789443 816681667293 849940426918 503602943879 828837551235 184260415074 877575458806 118710623175 768819839464 736998240285 793387152311 271512307901 927825204297 538411458141 612790337700 522159326176 905469222111 472817799805 509283139805 844223576707 984610215477 30819131155 577256714595 359413808233 828613560150 802933665816 950534766415 176610744152 499204158371 396519752058 793643463400 488316599195 715889552833 82842540163 798815043266 473650663136 732355537351 256198250293 505860463268 420582305243 800349455831 825091789791 931306404873 130543359379 980331860333 833307222257 941990203758 527397331124 706494364694 93985812732 559613341031 185612590798 263545912629 351297177969 923943947503 530435207642 550183428227 114989266274 217029424570 485581102470 923096513456 588348492342 886365499339 56371198461 196468984420 522128328709 703028812622 425632369087 907781461232 426090946781 845378439471 573291494038 640582739203 692034121191 742515485272 826784074787 951889403351 205126161960 743831701901 70259158328 317094547514 275551820042 741498701115 406819086490 439412333953 292085323766 423141423535 172580871890 650090820889 935873125886 960012892773 521190575113 557406566095 55311810206 194058438021 816157673221 887287819374 895000391973 999451321142 579057537780 614927963777 690644277653 832325618660 299872159535 539620881432 970254746314 994874010440 584254090595 996480829005 189428915550 734162246606 85602429092 331775513282 305436207366 686381665043 523733343824 915188397947 531579175684 837018206061 793568595881 806967717398 776709920675 979939060093 649523651580 788132258469 818576863020 845794063702 368281172762 711436962215 267159476522 696726107779 393191995939 774656267729 260074730912 556012474340 396461717339 904932125908 187754421513 957238218483 51850017308 438900931512 601321899596 725800395938 79949433365 923924126368 893046758911 913454093735 136804780286 488308660937 374687205822 664122059209 887694667533 916966506348 497051134509 636017680718 667685313446 777921019311 408477073106 903458997891 187962460878 705296247049 382055386066 405544634599 223656466834 811452350324 455078856721 486333570953 783073841784 913450646091 739669301401 874813534633 19211617938 396394478312 845811314430 868131878907 995576229819 997035755928 697375449491 851776227818 68225021792 347325227658 886634953665 967901559304 236327464769 882147141013 969037932983 995168741318 834522546475 860894461813 1029531650 515835395932 529338806045 804647876134 40981074036 497471801893 166299242644 400513084725 691151043560 891785053895 133757662353 221283187526 467384898087 532427087106 371454252380 958208733248 485220589978 753134150648 850431789897 973728832288 280089638219 905014837354 719342372734 976295192759 832425761111 992521604935 262955244936 909056934607 989665801473 993427922714 249474951378 692911755290 774413066812 994282633409 575589978740 986571493246 331392286051 541962108148 264055917897 554075079971 506861312927 901268769222 713666873461 974037578893 990181025 821683500504 827403057308 857131558336 982113359696 986049077751 279452712472 348155558019 417028630051 976353089539 180378562552 648794405278 488568489781 884836729975 565197218579 903109562845 645813049827 961397143862 350179061137 532379947495 848691815471 916323627737 474310821759 782351913993 383262393198 635428020430 33807852690 919346019336 817476102762 877066239192 739684451509 869861262517 60884014864 264566102384 842685629554 981199649564 722400715287 802009567444 900423785110 946193486844 481099108752 925954886801 944972756038 987576599580 53805657344 132612679113 395679670456 939283472882 29657905458 328275640909 319817118011 907416419716 410836691300 931787766578 91930567829 918307450497 375507095676 858847162350 113059031430 226048581102 395928155995 989599208347 335411264236 498444227204 634057405123 808315384060 580803932025 807326677514 482273419752 665153795411 910038382150 920453220593 492086233733 774911148298 393287535994 548690039610 888281314793 955898577117 357246898835 648779987083 568608975271 839049352180 184874641000 279338165815 94471322395 380734507998 238515630122 840809442012 445889885461 469655910942 437755751923 447030051194 765925901107 944887124275 655212480851 792028305578 948489662278 981026018302 708760976453 903172768837 501192260499 875674912011 576328522133 900529221352 827352558262 966919746492 70156109326 543364409574 993862301089 998859459763 200213958073 539136089260 430954976916 463096909281 967490763094 997408622409 650713708482 940266546876 980086372663 990633374231 445581702845 564003233373 272310737747 632266172000 966597458237 977421419011 139937145856 634486509310 585576043730 674171600401 317589161469 398036881331 671611477110 727075883939 295849357347 704171539166 462639298831 666172776985 998164923810 999783940526 942641574324 961577224867 469246423365 926092234745 406240018853 478317482252 532409262129 563481618173 456550370573 961233732907 740791064862 917805810582 926224554900 992667845802 877523008276 881657176178 135254265299 412491806204 848663232667 972205765048 585697557545 938966775930 252751610466 741907189961 141141842306 542751810560 259946012077 508759732546 894963807145 967648476870 362339755016 867125327311 216936637004 974252905084 959614866684 973450009247 622702781812 779472234430 857168349664 943067309395 374388426257 590246636008 573777002438 862332497075 121549081947 960270175575 36128148591 412674023963 364165792927 374521822192 826603034954 950972819081 879210791625 985094676490 131059104605 896467081206 676244077716 826109460424 407739876085 727585984240 833110915451 849533304546 344171445301 724221273600 546879616556 836307969619 130533608739 379508104422 430843532017 803756692160 358051970980 743197089590 165711095800 796290621394 624177033954 813807531312 585264065432 773565063630 889345965451 941163833513 663815785498 900692260587 839179053591 883045326286 858044899278 899509002665 578223626333 940466032296 396379386622 466325590670 519565218052 782860253543 998630320418 999638076870 950152516385 988978353499 988511575477 998365944024 929185031510 985708016766 982919042000 999887848530 335452364745 455657053631 89403176942 121031545125 626515481817 977311683281 622082054783 642538346816 724884750134 794270656664 775138916521 921080632659 69624432438 991416503707 201710806105 591966787812 414075435923 699060086056 787807576117 965032743511 280101048320 747721091452 390774542792 727098192112 942525102540 996676367996 253087959880 910677867138 275004284508 867435651455 556627131241 965932731609 227272579521 244396850105 744165959429 916434891170 36530876369 471218255512 366438456278 825973953279 42730855559 281960989083 140798145193 453933258356 865843427068 932564557724 1634241949 325798490058 446596734623 747430692474 685626198503 936329161267 560577901560 691698427208 951003933809 961866683798 390012400310 801192112345 148880063083 651313855418 416743890808 982170929155 570616074258 590292414696 968843245615 978496889327 875775072274 985432653920 27839106028 618141103030 619501054628 897509671958 852408024367 861104499108 386718424960 499561559839 942179863728 951936890250 816751417166 823144455697 621528770544 945993999091 177196138263 302171514369 649699782754 670570869607 872100149823 970143715189 566091751817 644394267885 462460483165 937391418722 774703514847 968444401333 849797131667 904592101624 503011799826 723353727389 42031814965 920912493225 301455968106 942265508881 797659553616 807992835792 913793890114 941136787576 454821438902 633989543421 640119251703 745669799627 57664227353 642614221174 488993532245 573203636193 384647900630 663186457230 940648774132 985982999731 324391551615 799325538956 320946427269 929694645806 168960943347 927515879901 770988277369 911508843944 726392670496 949851668781 368166262378 696286226479 93190925946 965944864228 638705696674 809608395844 717229652923 987700480724 187600771524 389680826328 446737185101 887487279956 268793907807 911686412903 506396686215 619947954321 57194966275 502357157576 47861617377 822040504593 639467857968 934322006402 138899223297 183636315561 621601921529 931245852781 230559801197 579890685951 95910759226 281456302679 625293151173 792100476362 905559515028 971770480543 288114976327 293620791711 42109825168 299258353029 460365809916 670824048108 180497469163 307583056664 56678435611 899116139994 473583559835 820632129663 220355526863 233314756862 557450903328 769316165843 162907175406 340220414281 200413930401 443740962899 191639116897 320991092414 536390820304 816461071616 178441792649 866635008120 611962815457 816365022640 60277729794 670303776883 959132187319 961493421137 190216878856 757874979334 120170526209 976125985620 173325997833 200218528948 952009532265 989128748550 41789957522 470540004952 83260312899 480914744182 453205827794 864758208336 883481054132 992034898871 636156275663 890341819376 481991036454 908642063781 941893409039 971409243277 193875883149 354657492178 930693262107 997933126523 660860993037 691153436689 790648211005 886217472631 466509439902 823159490892 450888141876 813048601034 890603093240 927449646925 192454367389 526203611370 500365687234 831281053412 525156436873 959215024259 939716693594 967313127473 244457820809 490751666631 715018969007 783544615291 2913815844 155256999550 871773548235 987356964658 304152930881 863944144801 695661427416 747694255404 791716832827 973314070927 959259733065 969214970696 289552776421 469879086058 61502590392 708107885553 122054581106 586599774772 255961143055 937472878413 537043483479 917799021656 329231963614 731004868732 870238889549 927662541836 636903374365 689881747986 142452526526 325154685386 155463412252 849041675358 547321937961 806827672847 773868873391 896834959689 446241965781 542659342100 756380998222 916808610084 521491798468 994447151274 670032404344 864119570025 268703235410 455379877627 115479903854 436245925191 629058376720 786478281015 172860545362 357224312624 51278838711 401300494291 604992762482 734836676847 622002805908 938869924739 918599473606 995504337010 937720368888 968234246832 731174437339 876957255209 43313693320 734807373388 51198379819 495312999576 923646575263 984546091146 538826184793 803602677407 571655819704 685243478282 85475660927 568775928624 851337175630 943828939195 814967213774 875516160930 897524368088 917204948012 590845937714 601721302494 406084864308 498462180904 950327809279 991006643724 134892469307 688097672893 512701406340 674902462711 233536748008 418501840172 426478765315 825739231217 201244414153 685705666086 925865353825 992113723054 489087611074 559689073073 773172310183 998675736789 656992280478 779139110070 654080271872 902639972678 953611210234 986715546323 442991472113 451970032204 794249829813 901888831511 251056568876 576847166946 282137355039 617440907019 240250250153 431291831563 546290424243 716947938476 117077798587 207543850805 43686160894 95967043986 709707324924 965094574469 719970640130 959854560735 317447373197 806588518864 319479760273 645451012724 265315773556 495016308266 125334299998 154187003590 383798761162 484082575005 38590468585 556067023709 543447645128 784646352054 810398943401 971494334472 62113772806 858153139395 734090426445 895882307228 382432344642 804249824703 900907957731 968559185605 588595501615 944591818429 935561228996 967016244475 516214004498 532640995015 830731726839 963224905824 267792640704 757320007442 840410918786 983222441473 467779806713 920168686609 288375106593 695953187174 462961574342 797378475320 903711542051 912511972501 743355437081 844720573113 997605143822 997818274510 555041984153 814512799894 193192958321 899770411769 464912062452 907240897347 8055880102 90668521628 867465012926 989401137668 417538113465 569929124142 374497162496 939728517463 857263289843 948816475459 542532588276 998250360912 202291808069 619747774953 160446951101 846606843349 64898006055 597912053468 526688468433 906183682854 717567533515 979318185714 710472891760 712546195032 821286443342 966894270355 526076461444 906072617987 140037647998 302089663629 535367873580 984784578748 315910485458 766080603162 365008397259 510395087679 76132103847 696962833972 672685436346 872022000859 256661785259 925543238443 708538361959 917065576978 215796335292 572654051765 826007767119 982622206673 687498112691 832597001417 176878228275 523205095460 223991443099 612993220338 787828814256 920333080511 650722488498 807834846334 213453451056 319337384828 818400197341 950449697783 40825040470 305770511628 338135903286 749342087231 472832443949 748478043790 940561261978 991633663157 473308621102 596359156433 115084195142 575477622932 17146301354 19217090685 855900532888 934293405375 260549022255 666951365818 793535569192 847598020042 843983342678 913162288053 717288249123 736711813169 416749854395 722298843495 642758190087 759022520083 953034976361 958551711597 656497450200 824615141511 241938834697 878613365316 8392320294 862901262425 310302385333 326577885986 349337445209 570199546529 754046696593 782549707250 150466230579 230884417792 664737679600 735903632195 457218414736 999663114618 586016557928 770159676388 281126748383 684305067640 926084715466 933621782281 58234382214 750395313014 132387389374 295015195321 3665139083 427955261580 985439811422 993012220190 446767506077 669212608015 546642203691 899184023382 538605020245 835995438099 62301164630 751932865866 418718720419 529716605020 458585344900 547385728258 80108684371 482335946306 223163360181 285566165834 353303700416 862486131953 948836277705 967840529521 761198669052 875912953237 704923356924 936172377368 71016986462 766082374756 859549690409 885176515376 95534589297 559645373448 949422560729 971261153547 683303213255 800881234147 244858792579 790901908497 570472526295 632240464746 879391797131 923008221358 722936139364 977685582730 596110172405 972923370215 953057727693 964743598125 680706561892 761885976464 922147460896 964865275147 967390557908 980796191914 597397493003 887151925611 894286097490 931014522620 60600092984 856112442526 87650688836 944008178263 338479380559 435304267730 129305481576 750258034987 359647796080 534866036457 219947940657 705412592086 936238675017 991261799161 807795541786 992794439277 948990450151 956252542733 804910176601 926729424735 801994439773 922607086546 928898458654 964595167230 833691148443 963302211950 8035375567 519139579911 438804849192 844799379530 925389750707 998588070778 835122663175 949047883583 447212277544 749177572002 766982721811 793886461838 427233084647 544875968252 481460244502 794976426373 981745087157 998525496214 878957572745 999478638444 886457701570 940018187260 716126941059 948432460588 717380820030 830544243143 592563483184 707924670645 157754538616 184906088810 873071840874 894890630121 806941834384 849327472998 358833917735 793121192526 188405267008 602029028880 454222866125 596780120809 715241718109 949775773936 486667511534 487367654771 291858860029 731699020979 134366988396 959853946770 720576408782 975138074514 554992868130 555060706271 902843545743 950525161764 624932660719 836889699329 228122583594 511273735605 19411597661 541799371361 523533369862 578830026320 308693759964 725747227763 249359567673 525895156347 497630549364 926900496024 555103157797 654197093917 791077735366 800596855438 183652877172 593186834255 915468891098 934941277880 44825419993 179617965133 951022864901 994229797623 998027926641 998354407177 568807757590 882249781013 253768679269 846717402688 993807951673 995086273329 52139372588 635948231144 641134739409 733506549059 308190132899 386306624861 312226252734 836986840427 976382918895 985601940465 962013052042 997293547628 507685640943 858069547830 398011882647 710502629425 669970177505 765320025099 984357240525 993280174505 975149812600 991228654400 188388426114 259453122357 609481918504 780089404955 333529677368 788709720897 945290405904 980646972521 457060455345 874444087661 3068190539 419906024238 727527042487 998210230776 597904489923 862764381498 49356656744 102326620638 531526558097 592832493460 699456091348 841077319199 590398141770 933113895093 667717361416 795888512514 719517460431 843405261599 421257667097 727907771853 903548130459 947047630539 146903772996 394082857430 186107797686 357225003990 491934748256 698145723892 889509109745 963015074467 44793643800 170993997832 740563181129 907214466761 545655999770 868594962551 425186635627 501802283001 44049413194 128525932905 668235855522 851757887485 70404340271 774074924433 964474473875 982744203728 676014862409 969303614226 692843926091 933643363624 939589248154 953843559233 971618413505 996692407176 423433425912 706842001908 147905952871 587073428346 815233939144 936882022306 448784452140 969743082800 882103857599 913807475122 273145645116 604309412372 870576465091 929608063049 841552891644 999116223137 379145270515 628661198071 330546102379 880386624961 825342196762 856725113407 301519747638 881964747167 86357137396 89780876377 815216813686 967517397105 256510997918 556833744979 454308158283 742049570294 905318702528 909320252197 475246089106 637943632893 178341060255 419893555449 695096170684 885235993427 302232233376 609459247252 464857495268 858760006212 894208529255 912348851900 906235003106 946431097457 519480224385 791640996335 794872206959 965217892508 582740398427 935428114984 374924794301 825809783808 949768543906 996836795077 800837599652 850479609572 34154140425 285738533945 554292755466 568995684000 928374005638 967751464193 838335325111 904143767096 785538504424 801990722002 902097305664 970021180359 330123452296 605165320666 42027150414 733890637225 298424792507 419446958100 47012236178 347257840682 575815403056 591791760598 718953087112 728477743263 419285234553 926087272451 286031058984 955182398768 937053049747 948601432284 30902586348 267236396218 590178545456 697920569564 896512197666 905910123317 928726059746 986163254522 273518346165 406334005628 822301681945 978923656876 621101708843 994543806012 870715164020 992011020988 881263934895 923616849645 842078586297 972087419385 209387059733 442117476411 558655976387 887578472991 470553933851 834971611444 183455378416 587212354826 260057640574 346919880633 433649318642 847580207999 357732179642 390995611294 65908214290 262547294025 595188900303 984565681104 737115677012 916089319005 810794970898 999663831805 700740376312 709953279996 831785127630 848558715323 575494589720 712653378771 462847757705 565185547319 569227034784 705583219414 716381986749 881884574233 527933534069 747797070264 713623164234 918423190529 934151831705 984544840097 406653773268 513917362844 387659755873 783986932612 824350358952 895510856523 535676911967 951289783742 996973412002 997339243003 351630618541 637692611120 759496558214 864700141852 42703772701 568574923735 960682649238 962858377959 98938580255 314177229186 664972790020 933029108334 648062487455 885300467546 581741384261 760867548331 550825476355 951782406231 721913305491 998671063845 146298130216 913140091677 583311528514 925664752964 256380581174 955953758087 453955092892 568099098692 619688975972 996079923563 541107622387 564105929972 345914174680 811791992806 921799342168 988057370493 494180492765 497299391972 543714334758 942822122935 143462575182 905185988710 31697054559 404862258969 720736132313 965765943748 664502136478 956628828443 21116644038 32439878867 872188579190 880831242079 43913901034 76647184139 7086216962 282278384216 743077391549 965623476150 191074137580 817090969427 51129103438 270579565546 922010033848 994434328806 530736983794 775824675533 126797888479 919964274204 351639629635 393989571832 146851787100 229277702323 268278703668 879147249630 502069798743 552670718418 222858702082 770393801852 730787078587 842576805496 552528926638 799913513482 168749846195 771532835305 215333600955 908918853233 645101259698 894436906094 44280219437 411112093855 350286767484 971563450138 642505746740 724579462672 737497819633 803160781284 794595201597 902250988877 28021297229 925469342663 4294712039 680385507121 8882062154 86854169723 665401925628 948693724395 973035109880 984849420166 221041078514 536813166167 365476812344 647445011232 553503628436 807275683555 203384977958 934986628091 929717125043 991899301384 714247397119 719925144201 319381182756 390883849773 77224189537 939484439860 629766365842 846675910148 867867508088 932491200194 270962806485 937589396133 574604813183 890468206612 309424895757 743898996060 175967929334 415202574182 704278978691 940185880348 410048317799 459153370837 518998502020 627692749780 458522924636 507253510766 8003183740 886729911727 479109685332 578644467558 530047519544 835911891891 255990238413 738256797204 810487769020 843180464524 1920339408 704653963247 528192036227 562495951826 972064886320 996513032626 473354162328 604311207727 118159998569 209014464572 285039258244 958023542541 225369250272 345367624812 569529995952 973000028941 171944811014 449983904811 506415348196 882961856567 509661933138 952430437151 86660293672 175889592352 566389042065 954230774080 195818409628 857396885262 679186744006 955235792399 540930930582 743658411001 224947326287 501800780302 535876057303 762299214134 577646620703 798388261874 752787474973 886134087942 560073688307 797638466888 547495052017 757938767290 157007997102 341639979022 512904800233 804139202109 399348738968 700587217672 759891686418 852459096062 855695038321 956129350832 721005900414 924163628866 215806704269 606495040032 674871704543 983671698218 998673840253 998786492547 512454802116 724977185913 979784335654 989106599998 389242508680 947174483297 138981039298 230828855437 271555050705 278750405090 609852276240 644949261102 895464664421 936287525700 657321458592 759867719024 390296943590 666028108837 833090370500 977288675144 550813192411 728773714734 641751734889 746129601716 51680949391 818430674281 570275398082 915423552298 460629081519 594925259004 639932378655 768829014238 635849120899 891406243183 556073743703 842079154286 831882355928 869729838227 645466478897 697289655615 416118189019 676113221438 840956605435 985563181442 735405638324 812624046784 867025318496 886083342643 673126726281 997345557197 189643180404 573662393248 336417073169 516744718959 599837170047 759832058395 850981427912 859956483009 646922239568 701885803103 961368869330 991030602529 594210970403 654588844372 530871578498 988558050903 487443350895 806080036711 412498901647 501156635004 879650490637 978556009096 552365408 753515950117 765195071249 961040609215 107418395700 972669941365 441939776582 562114890838 821201444860 912222760912 340603197990 629370976868 320126921107 586373991530 688717058707 819499544446 676800311344 805414543783 64321415286 994736030851 190603366188 511482016358 797677896627 822483942098 823526575078 957410407724 595079511525 650312257894 202747796226 504604344183 360660309535 774053611968 618396752137 648130389086 875462126030 910265187020 480360897435 491237140603 500520786116 706837902071 270882905664 829696406157 310905039455 401017970183 685041809663 722052053780 449150724796 621589735936 338469514536 933483162241 653720366017 894697602293 131863783220 826588238637 774477254782 885749212021 477140599412 639723558501 832255180374 878487925318 884250188826 951858617971 474997323042 948008886013 882991666332 968671412268 950654727409 970082068555 557824034607 686919241535 770434976185 788243198726 664451089065 894463248357 40934825147 635883121073 204834044687 409647220624 982863531385 996807367752 968258255014 992607985800 206220449287 612293436571 648195017887 745466988655 992488644872 999486115715 190902264871 853734974132 403909766784 473752753221 191423803383 514887637789 394394249591 441289786618 147238940489 640074141520 19221859430 763645786419 843259311171 900484570499 503505314848 521929556335 770783128751 771383950520 232255420877 733157883569 739841369771 872938720342 694650258915 813678259049 56369063221 920776858700 402367549856 805082165317 103339211272 239139936635 841685824313 842772885749 838664605716 920706249608 807713983069 906635943960 967431261634 978966286523 29936070110 326552269747 994131812876 995820131455 923362041343 973989882990 432882102822 908218366054 849098595913 962583457170 835996111302 985676224947 121273042650 613399944715 874054736740 978649042419 710960385881 763866365425 753111376571 828357262582 776808162801 987746726824 601335148233 757841654579 548330574946 642114810744 66054587840 992647006597 345959113426 945332687352 964917884699 996434316483 641079588464 922992960446 551188698831 936296232767 401300186218 977181765926 537619527756 759536325420 98771401545 247978582819 884747852440 989794809231 643081234089 684512612547 741306335764 813497550140 406374330432 696535443755 333816150947 453360009216 657299715941 813987931684 847668769646 961082033108 268617806783 806723083351 260405524343 465311980041 236735218592 573278866473 788837845628 830800952443 790232683286 875959979705 589830729897 834925286881 704067474224 974740854505 402398638346 670249864296 64999000173 868386562428 495370026002 748659285411 309786279987 893843414167 779727223930 934188061857 588770807509 772146680059 423633560051 651852334031 925650663463 969309043493 946755227498 981929325672 565927637270 911787331785 690360372707 777639160819 293708951672 967897982139 164056286243 361450577996 254672081798 936135696812 250189509245 377176721969 623787671884 944603805181 111836436068 232403891168 961135570694 965295651481 185257992464 890079189560 692770543227 772667155268 432516042058 485183649333 120926138296 842914590151 645298951999 830235455314 729429552800 943359050388 19146418440 640976973711 22158188164 944010579874 108781611214 458097166759 756171044516 935655286492 187010119188 746481775005 814600241599 888190939433 737530108120 958046623381 855988795616 917617025935 828486949669 863550519814 73060323675 125457385269 716869019753 813603016616 518401305972 990620208766 13805381907 111866668551 137840585487 195228467880 727376894250 798005206384 301069926242 390018474615 561924737399 898956194223 805110999476 881343353067 846361737792 883201229082 211100569813 247606132075 437787843087 980033807929 452026671946 657778170067 279930086563 716117478888 464370097649 915051379894 235616355670 534886350322 570713573202 784408455033 210859501190 424610828310 198671656035 965999936977 247901528125 553708483486 570677096133 723211281418 322775631617 960282380597 546935928552 902775355883 678009584890 979062116516 909799858201 948561265439 554618737771 868972449774 852649768617 950990615560 345191713708 383810555062 542193756770 644881883871 597794783659 894499874393 821929855338 846244245492 712914099127 769757675152 102306911542 617040187886 914091248253 973253549200 601525968582 894676572171 27759762444 373440005248 71392988587 649446219160 47004031210 203188024711 537326280370 562064264231 221712342449 573618278366 431791972499 593557485587 122269370774 221117082283 974651609756 985006551242 305203885300 592043555184 946650748342 986867808980 168027000480 825949520077 432427244892 872759248270 824706886516 843722304407 782406122822 968287503290 127933756154 772314581155 803054763871 990331643562 302788309565 770909714719 387234448768 479491412941 753604803240 822981108641 247285425305 436407949007 485980672627 607299538493 532426314166 740922586098 616976064435 822923523249 292070467367 856150962846 48015214837 485430581071 445800907031 453297645608 79324647654 781040352859 502992224848 819995341855 311903755068 624253870163 636672414726 996858611745 559618295264 624469698100 946490590179 981046199141 755256472929 935301813279 379118053122 578255100974 991226134622 991254433608 82346866077 886644782458 419248727333 764188804097 641105130821 828604226261 484833755097 921320809234 950750241867 972785675298 17451432972 883673913837 548979155675 744442671071 139913489272 372323475704 921948717188 966357978318 615299161850 890579936801 309032826867 472757851578 847929310156 880545090326 857570222902 945110788072 466746969395 475503677582 347462903200 862250487047 459261658125 688660006022 118385682354 166308712208 354061500071 502826589623 981754043931 987261464699 380952568347 965748101640 854784350567 906544525952 568738797976 785632170393 826482724292 906485096313 673683030003 976836809789 110657020076 362732380270 650524054035 721437410088 476310411154 537645898483 528970050322 894199698097 447984864661 742133864233 774658212758 793132623955 995052519235 998458960987 710762692339 910424129543 100974622935 532880233285 593261400615 770807767680 94062541713 961753990570 354009722022 734405078427 202364242191 426153577973 323253561570 773406083110 338643213792 472435486138 86227091981 740787096643 804078772165 938103270846 930596331426 937398020413 103540280132 880083932509 982734094139 997338679073 706333748387 784777602438 848165913272 932033828829 802500805277 861846333034 977694806255 979332498071 732123546533 879842736964 962086075504 997438487129 284073110857 560167543244 506223349513 626052681408 128444548936 233539491158 272467572024 799387923721 213916872966 246779152410 228192634191 874011849851 136763753315 290172086188 387677799874 990543003727 516579117312 975802721834 505065617400 637635720161 153426794627 322443069671 528575041182 936073931390 224501282983 469510826330 343504951110 604563274642 229729149476 363251315138 893483253094 899656872648 484833224824 943541416361 978468759996 980422275282 938907690939 944958007761 775418639934 824786305765 140466963819 928666808681 345007133094 383125447059 138855187329 466620448913 135842925151 420041077553 887766460913 945373734725 468004814709 744721869529 666342768842 898064021140 297530264372 561147988042 84999965131 646692180057 253672940545 928584208555 858604730590 993784561780 207718709421 559478636254 311926709432 452796149943 640195938083 960213793605 426018067048 906271893108 724566502347 871734616280 152609498561 626637995897 423069642723 648327490142 795074361631 848636332180 877289653236 931867364499 831319078732 996600205987 470937174375 943277800448 105358659587 831712698937 35421730611 721473479532 396776081249 641913114115 304134180800 423916362518 530030705484 554439130980 85059106952 791896241849 784753009300 991892806208 754823962108 920882100356 326617985159 333231721638 973093025718 987275218878 705112517109 784063277367 991686189813 999332451771 439267145915 589953956268 676401120515 809218237616 830959145473 949696718319 669166391934 821388634877 220886539303 868658338881 986120849477 989392665339 388826497714 861599630124 672780076965 813697720363 353493192363 959600266245 138342160155 577253354092 191689018888 284556217306 280354234816 407919481729 608973753350 856837561632 861319505827 972356768065 148161836136 275917022919 910855712389 941321644502 719294309430 728071678556 842230849982 943237430914 627126527305 659534399498 416785801355 986608032781 654032617912 788830466800 47870736486 190923241346 92622142163 445403387096 958554248127 967322042894 702859284940 781821044417 400052242993 474106204838 439709639949 511031511990 330912695749 907537414459 301230792447 785557367910 876683303877 912836944738 412590424738 682768161640 33602419368 925361811494 599230525937 945293650758 686207615298 887393274707 718494764391 854159042260 426217019620 585389999700 922735065029 946655206665 272616287779 570980985420 887554944984 978577958154 122671756435 352501354268 502001255932 581015130818 231210274980 507061014250 243701976844 556805020117 407183896580 621153450586 122508208574 332786628938 770902608120 989028383979 189638130205 941576941440 310302464087 572943726370 459917307504 741906819254 934890747404 969894917038 589707039329 616194626379 124311191763 352589705485 18154625474 651907113615 967696586538 998768049115 322688429664 913123658510 96312539989 351134808564 105547140334 579988587889 61917841684 938195350178 996260345217 997722173352 916789976431 930073721427 572210074341 601443446456 581878213568 867819857131 980993892211 987456197161 929365312247 948852787691 840606337631 855944230037 685758059015 993647992827 776769321451 859892079797 949440917235 981758134047 248562141571 561376862139 705377739167 864847629305 983429483756 986067057632 684727871130 862683451748 127092346733 376081841640 869301456346 983103505742 170272402465 694847851937 321847592780 603242431811 537186953363 550630001882 526872884276 564070228759 156800350392 310201326586 48100729632 902015057172 190171991556 693757606296 887250261568 920114150157 361404799605 990714239558 295566251056 335323226484 960828294693 961457221713 10200666664 689513988983 885174616925 956379631180 36357924163 173662122339 511185170000 888302824540 73010306556 385194346496 734533334125 820543279617 480180154103 561946097303 565113094057 665674123926 350874216003 369593700917 472867994967 487230420797 326902677829 797459328720 449611233057 706145809451 113765517761 758490359174 7050127036 812565649227 221025867514 503245121152 128041932630 142411665836 442339663415 613448906515 111263033026 368545727086 779077683409 994610650647 717575344170 982955543637 53223991785 121892612137 935637326822 957386830335 486328291457 681932288523 710800096706 948033710503 463677698923 534511286574 251876161748 613898345530 9984559173 744310902918 880504188327 988696703578 389500871830 552565261837 405720428437 739722459319 350803198428 787359645855 831559124725 831933549729 692562449058 792265383192 104968722452 308727569062 732906235167 946161087433 220859892093 300018046051 62995085351 166692726962 913509440378 923347545426 40237427954 326694322542 727366023518 923239715273 611950246121 963074551537 859673797922 867190041519 792270808200 989607392294 495604496917 601635244102 602490293590 994910650504 333757228614 784131792189 622750535774 867903829518 511298744425 896784781595 671793059771 786656918329 710683689704 896042268137 198272521583 961891096760 183961803990 874248303578 840576722042 959240707183 376594638023 876453890985 785831548414 809397524377 277330233988 532254125090 743342970492 746191395282 320148726538 501272617778 513150486860 791903036312 654752566703 998325838680 718500937432 865670079720 349856987965 762389096190 929322523575 986365551514 708480009398 908034108845 14408147789 32452383575 844091665327 975162817802 249410605900 610965069512 647583561919 663803069712 72392208548 341280527839 437577548039 828221321535 216153467017 246516638743 978099675264 978792520607 501503576770 639520146138 510505246127 922308118476 560385861173 569923504301 752475378761 841399908354 282703152740 583338458991 937965438880 984190172211 492853446223 827624079136 944056051123 977075344270 830762701230 971663595914 242590996641 992141085390 519171498420 712393213519 238438846389 812198918467 443872171138 470307467101 168055569769 698971066165 921559479733 935197667647 172091320542 623720730911 857536629849 902690844292 517197011278 993312890368 853102595305 957483621171 175029718604 489658798481 8704180986 628393211239 264317874387 279954501735 540450099059 998675827771 646190894391 972874654351 523965654322 707084402351 436146999699 459116097965 875678655325 981534630681 160992963302 957722222855 784522313023 842894316882 81351134173 727459789717 596128180110 803157980486 487983025002 607352582848 841441142660 951056578242 425953403714 880467822093 497253044667 993680928116 372434700821 854479222855 449397738772 600150986857 584685882813 686220363031 715774118776 823393202559 114002793597 889161728198 274749692085 300302112493 840537455572 888461671997 195234543860 667071563566 47676551692 792017714131 493397136709 725670223345 149197964539 472766715548 854706679710 977344629181 888041290143 979597577367 712057333060 811300860906 482946052117 747251091325 488603151937 935931434717 365169309271 560271194526 404278516865 993843685568 968709573781 979447972099 563471615035 822956307514 192786642372 816994644800 605170560751 682453390207 338262012614 894969179065 592466823154 939984520929 843498658158 863019612321 275303757840 520020352672 659437981712 841279048036 841632260301 991885466539 329730969037 780122743976 705603493266 802238941023 563104394019 948763734586 499658485453 751381791171 718827422658 791859598180 915329582884 982662542244 938742611981 968837206974 416606773654 480408641798 623357102925 945752161397 4493756832 978717911170 646199780676 847952588755 661693908349 739820245036 375141093490 443558806899 388400573366 445088413530 532310672448 964309621733 619559309495 882251971651 487019931961 741459161826 80789218739 812853328261 736603364853 907794238217 940021982645 972690658807 264282072787 285534867079 41041275965 358677775018 287988143590 339485582272 324643779751 590437754369 45121017302 296854824908 579248507335 844880821669 556710592163 821579309917 437331914644 440301940451 427511863933 856150997569 85377457248 281854551980 952769735297 968649980889 356614151391 939575427227 474367736447 709008729285 109837317134 722742755799 172072584451 211890418180 114380843970 213930299939 337606515223 450125073177 293904944192 365158675068 927371899279 975810451508 851155986450 933138347109 682607421230 972405573964 767696618193 924707580257 138741998068 672076351217 81450928785 105587478373 602498048586 749799360842 327603526499 708317372763 293571071064 869239436171 468775357559 919546376068 566241220157 880747134644 856050017977 952888019760 920717990823 956201851695 543240171116 982467535997 705718095965 904233279195 376216778031 555437311692 459181621599 957250736690 106302635795 774764049688 246194582220 514898268459 6321722413 588132773484 428410159789 833258105316 478868279319 539181195166 612873377705 628307385432 22061822007 691880862040 529853062795 607770190267 836799635812 868296926852 736158117279 736691495749 192310654884 662816810781 753410968224 996376208113 293471630627 431407226301 477966424395 631567875822 141255300213 450309391967 651900004262 788197459751 854635446499 966767206217 273121707206 968545384518 125192274746 970293092003 339858800932 603420955247 459988391323 826488201034 35617723769 746268944771 483236073843 620877769215 803875505541 908806210226 89083448833 921163509938 508958380267 974675027114 368212046520 514659366079 119092089348 612133645632 637727631305 935577347444 212444620456 592998065746 110101364391 965910596102 57225260943 892679097306 368004832776 856245389809 188342622746 638702307662 636201169573 655832015018 114263258868 314601093246 921689726462 959647077729 259083907164 709012048653 413216705122 413361987880 21440741855 705165815475 265625666269 841394940908 132175578898 428155386795 199021899919 714869253752 480249901739 959724733598 645111970996 749943504185 896074159066 896493916337 2182076472 922939357237 996841583556 999355212689 710903508469 766550282098 213193711501 809847685367 750905390769 771574918053 263118024324 282484224506 154471757816 355857678223 743596308517 821349178313 233933294027 732444331656 316890646739 988868290573 629052976337 992166212502 726007711674 905575546940 875164563967 992037305182 342441774424 378002838965 624480894599 681800676618 913389407187 957676302221 310674264861 936645123691 110834828914 363660871105 802234816973 896469130823 896809269743 905010427488 935362214800 956667243279 578807961502 596591282813 689830893484 917423540537 967822260993 986650222681 289958404119 867415804571 117190721483 888901350466 211563893280 703682005428 110861908208 482821553844 644374108777 741026313914 546660524322 666418562383 567317959992 613374347949 789826452357 966819015236 798429199111 992138637627 139783027502 828623524516 143554157822 923985492689 508030646589 704487258402 723371461445 898002807372 149883381011 882533309748 495382790593 765994296514 169484158926 974807207964 251989381038 625493284035 707440819971 911852158140 444061318886 782556933160 762670830149 931510975055 477568962522 849957538142 437865257996 913538218084 955034565485 987939017422 743496386257 791987468833 576606499920 681017701524 680677061455 840687052723 528129444597 725281072438 132724646412 950152313060 891342661647 916936879215 52897621026 824666005192 343761211409 364822467993 870471087731 892511738633 676108883943 968219038840 541108781799 962065690478 161243675279 720072379295 489671413461 769784389672 157957310898 508039083380 728790746648 864201899977 370496679096 882824041399 392026418353 928898345565 555623229840 645346278153 22925135021 478624539517 185507543138 417854973387 227798298209 232417189046 510094842716 946175292261 866840131812 967703814739 839873351769 992713400559 537756681323 926020330478 942749172957 987548568099 520824697976 792809345779 902372950407 992156668002 68957629843 721891566170 457533397516 486009089144 904063145211 910186650067 526908510724 666919082562 517114594964 727037701935 662072680633 833096325578 813589774346 814101299933 216767414835 659889026237 7909416849 173426448545 443134349540 468938376333 264073990917 815509430472 150956540329 942451327966 698203187867 935232637233 320026813800 631726292892 367880449608 555069728386 370692724576 423362071252 255470800627 959732122004 801118169429 811283341484 737360185867 791991237511 112789801729 215461116067 998418610515 998562742141 682730244486 801795420070 211074324945 747334942020 614655632442 739404279850 571861951302 778754564299 749827001619 768593131341 771213528750 831668752762 572129235973 881703640994 806865335439 895264360190 55231640404 642046592218 854569768589 916024858520 801502639701 954619249217 715533245399 826512233307 514400715547 680914053066 519868084988 892877887642 679478077020 761812419116 588249007166 938045192863 632998317337 837950252579 737562427577 823755351994 210195386692 797003430559 869445485478 905214638600 945214061499 975502424451 916746685230 960081844314 254904308035 994663938581 111915312286 435730300255 943594212182 968629510237 8136034750 833989519304 598430144009 872402078637 33530435170 501019523377 263643658347 996735497156 16495047940 67096658026 499264263405 516596763721 886603647812 951936669211 433421199839 755808892916 450732058769 655157255824 633234896123 671825790974 14187853789 758178678975 378971739311 401419882324 41229686642 343747062149 750717694963 777523838336 519121435311 779933344233 900157222626 962132929280 790566173985 887288415973 567038852272 946237716238 921584313426 956710184767 892828989569 896010654417 848128359031 858239313592 60372359994 641751304708 687399628410 892418018143 627528424755 989720487048 959816194302 982069082592 145736364113 943863093328 891581307599 972899037473 595830991572 708134771981 509640922124 835596879161 889929346850 969821487616 865405947768 926417484231 622377034654 823390981058 338584631916 432078863814 557736496251 940862734002 541437828016 874090023423 14671466447 139446650851 509972504661 522645568359 850168148459 876299882737 779782551387 959812774382 323273207678 839828996626 368391902186 395082931726 263558212357 741486300411 710318265941 897209222292 449198163922 890638519567 477127200800 883261321210 648986536578 916168343056 538961755635 795958213767 419828225546 831419129173 605663704798 910714913767 294318450455 984691059452 218179185744 234246257140 794012591262 999440234663 422967926850 480714306018 766177316046 986929879706 799035271209 888794296793 673131614423 817167370607 77890650898 719007304075 235555811064 996732957243 85791663281 555947205642 119416446556 898673275796 955492974836 956181661998 552633733897 741681271953 100761344872 616064964993 64200845750 911821663180 974755057659 991318765246 455166975234 617745981904 950960247377 971685202118 378905359747 405241546942 411299603337 581315439969 236954877558 937308633572 602065224274 933158167416 659788463512 662510323452 150304668195 941395541598 198595837447 854852551467 101083698544 823277678804 224637677715 597630921620 867323625431 991511503689 687054501717 708479708982 719318678450 776159715059 649732516144 952184721533 836905775747 838895888425 766560759086 997145561481 617853492577 979873705188 905047991763 950998001939 846025907734 964171342866 599559208701 807747723406 389419537029 835260093684 24379300486 731848026336 839508628190 939546998766 479383656997 866782036217 450927231872 673539294888 440849098741 444727395914 631711109886 898003902566 425864293179 513514771760 512563674126 853513342770 283425472866 688969973522 695027294284 921776086929 894369188342 934737300546 387716654884 465252285675 840010192592 951130851955 114913064446 268785853390 22719019330 73966634332 556225251855 926266694432 817648993729 912952470753 432041547534 787223303978 426253819964 454491945145 781198045377 919556114984 783921987903 989395542860 515258898614 967986775808 203849396995 942964120468 255097857419 639522548781 80107537542 451441709003 303760492513 406131789101 374454838982 716060480348 255993321304 618523267531 747522276222 788277045462 577641444249 879226178354 795338177737 981391410827 12344521204 703955137265 975968248356 990152019969 157970207675 890575552122 702792413943 902338536297 72685690643 519698377360 508745849008 534061956662 161633504139 602912246761 554798873350 594956397200 101470166438 885549090571 373539515374 490544755881 662315374203 839227594987 417909472280 891776990970 405216622613 906812961379 454072165929 562381895593 665033133385 716160794475 981028117873 985859278963 951528156918 986197370812 494403322994 583251221343 133732721679 290010851381 34561128034 908966157081 663316010487 756843963489 228544458322 535851836201 179599498114 850950389494 849037856707 938146840138 320196447268 672808592304 452544653190 950604399444 353532117092 803983963669 724514387561 806148344210 672830368492 872848269046 824734063439 928721621422 833074449511 964806326413 689409183405 881534583301 442363773947 834205818509 604657547653 841309106609 83233222106 648049571807 922355032503 968059713595 631092384050 829986355752 387728263098 496197679960 103599106494 432189327712 201559733017 960177152414 133281426416 583965267350 319001004597 984206160065 252374070578 406836890112 969469597314 976695913549 416390613977 453471205231 826390732705 900857399925 439022144540 922473894129 572734127696 581803105398 905386628836 989416010507 702044630178 870556646710 813127357225 989889829730 890734073559 930355834410 898298842873 949050203471 751361509988 837815408735 707706450444 849165303241 542923405721 550155493733 272636499213 578905398161 997768597412 999296127333 436965105496 764010846610 833873742610 990826551869 388116416166 872280791367 72203088533 452152312642 534480243162 697814508175 610090847013 656946162042 819603766717 883997682791 490772486979 720554120148 997163898993 997691990974 55616732501 959146982195 266999053890 753521640179 764083505477 774384971048 567363258886 833371462119 388822532206 918706181989 382984349048 421797659121 923781041455 973298931240 844866082008 962436067504 569413940861 860480193518 294897386993 671592622046 900307503796 909905247852 774234701127 984683480709 301273176215 879508263511 1873812990 517905729994 476565385385 564324533993 131010372107 602629635951 724067480799 812568285318 600462692216 910804796105 827640704768 839436424658 401525629537 471091298448 449838201500 620367354062 531916085624 818967719468 709696139623 939367063056 539961513032 786214426122 676668895447 975120116650 455411214748 703927424794 499669501384 926315416121 43852394885 919841431718 52918356450 165710823569 67191558504 233229552438 90757277810 937247482702 400335216633 821805542676 401161392851 667447278377 607380971034 745300156387 505259634532 989327721199 551688621147 896219988893 308132279134 751446259745 706364251105 838405321524 475970296992 643666933674 302720278591 909106061316 63629350207 193713522044 770318961012 790624124297 836451896664 883906934913 978357552508 980025694262 440522656208 835496954283 599291326628 698388846059 643726985559 931126861446 485636551805 724023318753 450615824592 939695129081 194493475700 717418048488 579834722947 865202975490 403144937128 824481545305 110732586129 828457174519 193796403185 800841898813 23716140239 331603823875 669456925014 758096862203 751600229092 786349400039 216514714613 328813281365 222957479044 747642835178 277120097330 376489220082 598061266637 875855779619 709490660014 838897917100 632151252709 823288986871 635919739451 670108018427 830203598172 972261575169 630226928180 860252106643 680686902421 867674943393 926645916441 976562120854 594836942807 888596843469 256443117959 931072513576 663120655023 745170625522 291004128913 880268148502 23050095805 930224312829 351330065310 631198730693 152576400186 980709209805 208031226310 599916832342 57069210776 782341750372 451144177073 858492360763 151820441837 871235387908 781609177559 970099098911 508516090422 525459888067 386595665063 530955824639 156189355801 701526738351 974852207495 993696564311 701641954797 830893451219 556486066860 840636141810 357552501660 946198568143 337666708652 631866847930 791176325284 843166458968 303592515536 322650857354 907953998135 974177326771 78393699063 387421573517 886404808462 999252875530 695229555678 784873231037 127294354166 804636492656 332970808637 728163551983 809649016821 884941160938 659232735908 735998105168 897299156305 965535592969 877535012788 879094835289 114761505574 599496459221 201026259866 849894183280 236525886260 959946987306 448467453509 454454445681 312443622277 835891010761 753324554660 924636139424 612976707239 998660235238 198787257552 497438860227 968633199673 991944940129 54785215520 905927871081 384415937568 588105445390 423378148466 542145478890 27599071473 491867525076 760483047872 762857509296 990598968987 992555806538 490696523964 977888646903 578046997780 824867199177 573346924533 878621178484 43032629977 780520853463 908919726337 924448671854 271251220093 829597112053 858046604300 981191957936 110614817087 889452316247 165085667144 983055333410 196353829795 541123907354 321113695628 873066211255 166377388989 550449059177 922172617679 945149121999 656408996828 738570422591 703181693634 819223502647 205580523709 662771020533 142330700938 881638960597 77960379282 542521015920 514980119875 898504158473 610907856440 813210022104 150577818964 333238848638 340638372665 741185303672 213850503118 433233969820 172714467977 586259046949 203885611389 614254486707 853668241455 894440257633 572704103727 685022819890 758808159619 943946999238 914625571288 984604868929 253431594277 558466700362 205689097695 841759691918 534652833043 610699213462 25530808126 236713916932 917396952744 998010255519 592305747724 935945098081 798966014099 878453506025 483363500648 860878041702 641604604117 797067971851 607437491979 701472666446 743785011912 886857013833 870306230020 889958121574 265353269176 880112656167 257288545773 268865467676 219511916156 469561015149 257877848290 696945319521 490883559516 583857735645 293312532676 444289856057 230725144952 306935683802 989541660442 994581135496 631361428945 658390865555 910017689546 992948328518 517117124046 865342354394 283649223738 540214279521 641907017162 646197333256 354495231817 505465298922 90207311356 971046542561 824557516201 947377917898 580263951854 879275577784 129908025031 260939079413 54024453833 752538484186 67814158575 234268550188 522262789310 878065625814 292489138169 671895944600 748044584644 771830771520 131354344910 318512832412 460965960945 944974913585 983373077345 993689806875 443912407788 916202854559 41111826854 183677351506 264442496803 280022187387 47341733178 960221154331 278601379413 695512373293 58882364939 472450537412 723779523576 990063198201 250532454563 409156489827 954466749380 972064144863 994635150692 999693974227 987898404656 992939683994 369645161945 574278631392 984766881269 996379789073 454060846920 708707014206 630544619395 906733550204 46353458404 174564885642 707524927664 893784863703 64149415701 186344334972 376458809058 444233933788 609326421408 899044458953 743605861859 857922355594 955383482664 974867320857 258956651798 923461409252 314731222212 992606946970 851236342974 941649963148 767712141925 924912816814 722442510500 917224839968 899655239054 909073753044 438734383646 991174435553 784321953371 859415394832 729914214621 938565508490 999836211779 999944452071 649142456077 700118661389 57706724346 247572501194 860814549509 999958237944 366173779090 811967917253 863056284755 985935758951 501406014203 591359540379 508542512016 577416624574 106666873812 738665808382 174903493445 378171835433 242952080445 843032407547 64391582982 227601523678 528839641014 563692786408 963047723137 975526166948 36803578807 109131501877 572839634205 660489488036 691550571122 884112566226 753088018998 974322712453 614728274051 923398056698 495948276697 721995032273 16906729995 589498988565 779710580123 865418513681 644700395290 775140232167 432514532875 990030012529 789175678376 811743542397 632791998449 898901390859 363456066878 417477548281 465233682812 918287108725 381874112827 992342609763 819346943909 890441320344 46582606602 597621767665 131414792386 178137618107 146470763845 672889704335 808825212912 848931672891 920786811623 973263315613 818954469166 853684477147 392554735217 797661025190 28796524923 380579915197 625389947402 930287051167 734447888691 774980234036 172350488544 358463738893 108108414656 827833163755 719987034404 815012453517 794521319904 892901573149 429896814129 902138266387 630657783595 702315933935 348201369478 719195776825 449803525968 956060018551 679264694197 973406460575 447261438618 601266224883 488160419234 648329787553 826180428677 952288174680 484758604709 839785122836 759282830701 995756103189 17063007451 281959311790 836733548146 952155885798 513038239851 905317142808 179197272266 410605219097 644218353687 948242654405 159711098783 359900275508 901194729398 942165511718 932513021122 951442301882 317884643912 486415146108 244878363652 467493786703 739600090014 930448521744 318220970003 973299659255 908680412912 993644217709 821032675030 828311959960 348918628913 819536674747 322434547759 898021645561 488522424058 671433306846 550311822055 620295657245 324266943578 599022941750 788175903867 832190197383 121565561322 132038835824 48163029681 999939178889 10885248614 971163803934 962910197117 966949822969 601172523974 871801800860 256666042131 745632923765 439050494939 962795685296 773790593480 981593500777 690738503129 808777930887 513558650641 635419376341 66779651074 291568526523 337168273753 966116322536 553794791377 556507935718 111999882897 785561444287 673141461382 742473447879 963849248232 968873091174 183380143557 956702228984 717465552010 954239851459 974782500681 983647102317 931522602834 955200318469 870241768672 920043438338 586074866132 867620855768 355372156813 523070389615 775528770740 903686359938 616406021578 766376726255 644321661161 949840939527 873594538503 875279550169 3569108618 735320969777 939313258542 944329377063 41723475387 995785600671 606811158728 608663492651 127794073559 363909751771 23256071062 863007634769 182635513990 753798205402 944596772178 961857303453 667337186337 729746202739 812624869966 864681876227 270631628082 681229765849 218490917572 306623756092 833396427047 916470115099 474728549947 926191736232 655341714042 923265695153 291723516555 692117430422 290068249005 457140589713 809115538085 840063259501 954025829220 980766750193 393375151120 995073752373 537068806163 602524073118 843733231642 970040340255 624983580415 878158207474 619836020048 873563071146 311111295805 555332194131 432458818185 542045606210 662883128940 911256078349 199703916908 598456272109 421594662810 599709700651 864695398004 884685476641 165613968658 249385698909 199811085936 706465006771 245633397256 431909838882 936626730411 949065501534 273964557837 601773171305 126355499753 502056888615 937853040095 953855758370 116226832025 504648433405 571562853134 577303859345 638411610186 982317103300 554396794692 999304640046 123337500315 169732669214 503427852067 896602231506 403833176632 566577330978 435162868203 789201679096 145419171521 822627845842 175371193740 778153693435 196581909015 950251233783 395804018606 968207230393 527553599843 968552253700 35896753364 547837888746 938047400617 938222814120 216414986428 709817311227 843003704654 893982782601 838926215112 995887200083 612105225775 638836394936 44948195465 858194871844 723139745141 769865771163 357603240521 827171930175 15557464213 26672419525 62130805939 281089897246 337141243849 529105194160 442108929052 537263365505 519674230466 607437744407 715840284177 910858747030 753258067144 998066913867 13533289291 230679553101 414750034933 416137318577 966721954599 971110677787 829340265524 967626194765 227476020572 257724599653 130105428157 677000337480 775017227852 847190711231 674876727403 844548319015 914177623882 983727900530 25451408216 111356654509 615346777755 702967579290 60679840680 134808471448 697227176417 822560875901 307853411350 721641804588 926543876440 969606287054 537560780801 894471342862 570794940451 726575836715 653809865188 829078222110 251076307052 946780867541 900224541602 986006198220 774055954409 978987640348 865587863288 995902955014 788048629625 928334878488 821826599858 842918867093 580630957345 866524148543 351896971731 654367784930 478639641860 603039233397 191872143924 813188681472 997357466465 998729983296 724387759039 761594600383 51738739467 526552430627 700185156657 812948650976 345052953468 877955758148 12867638919 946507683973 692527807081 981511140666 74323876939 897747527203 425191813797 781050141033 937195137952 939971867349 980926285317 982618839440 493252649079 910481920643 515352275105 606979258845 849483598726 891274018300 291713576388 814259276770 238377838098 868032280871 507479055587 811270923287 190543754337 899020626813 880402468158 942588738566 760124190951 945770071886 267755814427 337589290673 322758244032 596649673841 665783996963 996982088652 308603694409 516073989758 180246735211 626883772138 301826019708 477027163897 448977047174 693295495676 661534082415 702307164542 256118478179 497437356822 28649193642 294618503099 540825015970 651804065154 413802690258 432620598004 476846341616 768700956576 271141847565 318159523641 458735664677 987167851388 83947578548 997373837152 831048887323 993310721460 396300354100 739876468233 450944863254 719595398146 249838475898 607888057205 450399060220 674718201492 98294545365 602361521887 696645814034 773789305045 607758843982 824566831777 602850720500 695551371153 982665412023 994085521236 303088816128 402989120588 420902504087 472895276820 907272488367 927525924779 709568276091 738011253757 945006747561 983779661248 886566326407 924983488089 568006485217 800963344158 288778938085 467720997936 584937572382 844370255141 555909175742 976425437061 52939254298 128086643179 839154305066 963529291451 367237082463 468527291895 983428115144 989837225360 970125802479 972012650499 737046545298 749900234810 393518003377 661570424308 47931641285 340675610781 554414513969 839538680162 883572286309 964601711306 307812390588 312070761945 877798690229 995259831225 132428373448 225849779923 850864362099 926355017546 463108612890 846872078507 857525076417 999908980171 349932854725 495731937366 736297030178 955666870183 189659963592 860915384432 440236711444 637095982302 639270415481 656207642534 861680553605 881673987365 277623440450 560566003488 38694966231 394826220963 334786361382 607859969241 149937320809 773036149082 639541161906 693912347851 377469982271 667572269274 28176658117 462224140244 515957939934 572020832100 310758497025 340212409380 648568205529 832369083328 816772406458 905049936269 753538731620 860544851668 276606151966 709103464061 690163789142 836361126318 977231030545 997163649165 384123432131 912390938427 775823649739 928902968834 422825121597 844976780287 18174528977 454611644850 818083416185 995105022546 987897971434 996688524917 839955011518 962161379969 934224920305 991169371597 253747899294 352272302556 936342748700 994866964900 29507518575 788606433626 195995625926 511227671407 398917266650 551415779616 339335004884 435733805405 623077659545 675632210866 379120015460 540841036794 685185416260 810825206378 75093940020 102689970294 762389153499 829680018487 250956622662 443453568345 649330635722 672681831583 969454481933 973059082117 953042599559 982650961935 592368597945 644150056184 177890761387 916361088734 18785314278 215715176503 766293183414 990001832353 364630393673 744931361217 302011277914 900324256260 564985810314 568121408728 552768931599 643638151439 862649751494 891489081992 154703011429 659168693595 628554262260 896683394892 902158187966 989693663149 483232952841 894527340341 369835728295 695186943411 152001480362 579260734916 440401609493 760625402243 600995810376 966632558997 686026033090 736924317857 583568947509 748969533460 982875186504 988329401710 155497286053 357652582608 961914481801 990624762043 231677024480 523502653616 391813955675 739070420738 568231694206 718404025155 504270855921 994581679183 247435765934 505525872470 796674654637 892620712427 809999221868 821998760182 342513731681 631281994265 254241985338 637577123047 148166430414 902158270360 865015065998 955406867904 776727439211 912119939966 554250728944 846565659065 708494218003 847094020226 393026405612 435900360372 708696141766 931278311818 3941990104 56597032957 189138782805 774522259661 403771139522 835385884406 508008809781 529097652150 573799245203 769534902218 761929881211 798757558357 695714056728 845805271726 340697184093 574967408027 600858369141 751714204098 456850280208 527127181788 888344684101 925558139631 255839206489 915436803337 136947768210 330513114490 637787002895 659488024222 770670938847 825983999294 357898553760 768331512289 902926955503 973066608561 801835196228 886198721526 71909656134 267195111304 708013981895 718306346321 34955447149 772785611617 671547736052 926224726233 113188268523 406023801955 293387897153 670549584952 652869974231 776062528539 618954076 933595397271 242456783087 325980728439 175689249758 538076106309 76148758039 394304814961 787442722199 955815483213 168312388280 638190177860 926809710367 931272583878 988199649930 992868511198 442960620542 858038712390 40436774250 344321998559 405041480454 475351573928 759407683420 997392951703 556795705509 963527490848 101048346707 213556381036 675307976049 917511612154 558922259166 812964674238 952346426687 957588745060 727845230223 912172898898 312991296687 776714366674 125915534364 889973185754 368577872853 947112324995 3356439604 346169087942 558812323141 712850489422 830027229745 851008766608 36389790240 285068602956 455488197130 799627328432 108947178248 953277485971 662527266790 793064243452 453244686893 907973800974 561600109154 816686855973 879317651347 894013339432 626249006475 683238434680 517029487694 893518212235 976151045476 986188479739 280837133083 858567107884 748961866519 763076710772 484741720659 506389779993 715551338562 836353552454 874006725554 949936860699 990008182082 997216989188 145777921222 746068867780 668066693095 944521671092 292969013022 446074850845 684737973515 864378705589 656486528317 898208750599 358977999361 411337493052 130588564284 327511461299 776260116369 792563993655 533751960466 691445577410 28328782938 79549365400 744362750112 840651510359 939471065274 940146840634 243725449286 487456799444 687488317841 756772898081 64025135199 576233175302 213371813689 965617358259 840308543678 973948222778 567588197645 760196841942 704828607623 739381594571 977353955538 991555325013 23280226813 637064358467 8472292211 288153558517 994075051066 998036727252 760628311650 946618767604 706287999089 957476356597 660986934019 702441549139 960691490584 983925689629 369038199927 660842874536 827621953785 954013505678 361180619731 995399584741 474718405151 509976771065 292760667185 441172368105 92829693256 197707843953 90495072605 561160081169 36734347600 456835826971 158358389840 170833649134 411192906147 454472493875 202620272111 555956874839 786370864332 927282560054 201624321266 848141850603 185757280958 392932533820 965997723878 985721494279 230682620274 859725088941 330274183421 354911986390 841410261494 871145741877 143786336211 197356807051 589924481806 797383151591 629921367867 823900488173 320470199005 861157501454 297144010236 982374609616 435900273104 617188822652 106803748566 587173530623 677773876540 830069054935 934519684876 945328282849 323744931501 889209530373 642110756243 940430530251 565654304234 750374216885 447226747238 718346776993 813959975179 901913340516 433619912540 846017333601 266689279831 908220988084 37691098269 821044723724 92684838973 715016055728 166019655724 476169193199 4446586785 453825332327 116306873681 718896301777 190505262213 874515923237 60236101374 284430704843 842111885420 951573317928 20137743376 170636202575 223052487628 892502108397 858358237941 891737210748 548401208055 679961694992 472236817694 952197711228 664199903629 904211326796 665372009095 732701270775 638284251126 667182290633 325720195703 567359583790 873361442139 919151839993 919320814225 931173602679 762076928470 929381145807 62807773100 528624061479 203817976270 888382272216 865242688990 980030100362 818800741467 943982427595 651552502791 676419020313 927800331963 983457260409 955421989924 962473303416 363528501769 820939865407 736698514643 816985003384 88304173450 662619401554 521464227013 798217686545 977625717042 997556293215 794443420781 856923266068 100412775365 485750804032 263888123397 672389821088 242082298309 380199628055 782979473786 984097996470 949815783322 970374779407 492705781014 814694843692 85738985444 178276501306 90700419888 577997546600 590935766018 977115405318 900102367708 909995455288 658019737400 879086255928 279852871276 591285862672 865741571992 874173243808 854395912697 920019100076 435846908892 688971467972 201853282037 275657672303 229251070004 971587968402 105216758671 305276453299 874720744605 929113343434 106426040104 971219524210 90386702796 528246201964 469245834256 730616925387 801129202704 803584670919 525234180802 962380681462 306462107953 828990958631 648185443999 914207163097 34093241824 670932667836 546132115588 778083599003 65381225131 660130260281 67845679067 161551502559 803717719624 828251823048 968029479218 996791583473 152802207157 667204465041 943352722784 978071719929 590662341662 910166186039 445594760075 461631897776 684305501740 995094869309 406888869462 690113278810 802818692415 955899611203 477531697211 799039021619 347868685280 627972722320 606755241051 814134702190 861010337350 963719207829 410068771107 786237388791 892489533792 922834256217 407318495291 508472766559 534012873998 651711915549 239947918548 917967494463 512683529258 811879474997 142390788304 369780396168 836361733941 910722336558 110772878437 788379602429 260907791130 550551266844 598852011527 789409780294 360798658559 999025777377 915926804906 964957456086 868121079873 968267105497 299827846062 532988187856 336241286964 818075726493 831177420213 968316576740 94709175915 174172256657 630089089819 877735938836 445629852373 634245399166 716616396924 810107007787 23197846981 373100671618 345581941734 452432302502 987684619441 994929161557 261468590287 380428399712 219392855772 905622896859 298509212687 311075779434 222866891515 975109735544 301114749342 381528189841 828319179014 916392228859 81149299654 540470972994 810506856817 926420993696 311165376464 923036829485 368138682727 564065070003 714278338015 894667846390 286646912285 368685016357 518425775525 949312875291 982684186423 994672019265 518260661184 588359842343 149992700144 328590226621 923591643329 955508448635 805475809452 972422639851 341831498601 685700756236 733561544614 976615933344 353179409010 918337082123 790543559255 961546646133 234179220501 705617919647 866690901437 948119176113 742229382053 849649126011 321924216903 848358867818 860247079828 903218031984 389459543126 841014264497 471490547790 679942722139 770349586548 936573664633 656648580261 891152703480 472189667337 830077641638 556024137370 625228634697 531176040465 875804425547 876060920697 938782611730 20285618345 116734491749 90908977639 437367812858 381588285358 767612785726 610739108345 794351999207 402401244029 523458804518 483044204155 550385782003 80929195552 258710946539 190804302535 520829037549 338174786810 391924484823 844657331399 855588791244 791705242833 933151326525 253899427305 278997033579 592340495466 824236854853 641411806865 869872199872 666071584519 810764617285 958433666279 979919131278 615013081781 846688063177 827990567052 864898754762 77170393144 882996157077 528886763881 674305689458 829599358683 969375417878 146967998353 939043077829 126012540196 453816346748 361376641224 801793984532 367897268283 633715016433 874972631169 999452754005 537733682581 769582668304 769558878654 885425402556 859816328638 969123580423 225838466278 431493503469 124343605758 861319118515 524742557894 896990250600 990661706192 992324577435 691761272883 920915666600 218803606171 587267884339 831320063614 966254568931 147439017557 801918136527 938722932582 977311867413 451956347975 833324755438 992434833819 993521067308 849734818366 947984437481 390171702054 787072570691 475085272447 825314305776 651481796699 660903943938 610455760639 838494393558 702870908208 848597571535 424070951379 927309348401 763367165919 784350770525 8417885579 460894279181 433120009135 990955951113 123913703643 562020960119 361277351605 753420478204 133420976476 743331922737 326507436886 653798743681 123796172589 660677783830 776740338715 793558016081 460921150846 827170407835 712072727636 939511328509 314103383728 540979866198 24802055307 358757919004 576231885278 950284632374 178884950649 709023691489 536821581423 842239725005 62351812661 500409205605 833120941265 974321920290 514223457514 690519315425 9166793719 854780787262 504924259163 617973571037 850272447559 982652593952 993121673108 994993387030 894032953217 948220969006 594610550364 888248635172 281760021787 918329199378 120962788071 670636495452 744275194168 902497171401 841153733509 870314453323 755130435775 776416292436 410784043934 822817311366 314803202179 710686514624 520987469166 901491164219 153832677459 772680899617 578306428077 787043646509 725771303255 777930372780 497030919804 617258984208 939692397923 994998867893 218466613778 529361712288 217014218782 693069846979 634309921712 959756331023 508018113725 515445527162 570013069187 595105174451 140492759599 546619127575 957201415853 963894085678 245395369370 495841955816 446431703330 728234314845 787937726820 857490123864 520073887721 626640325637 623037623482 740558086979 808894851318 922367289495 629197695949 651227567776 464957153557 933154246417 712775200343 977656644295 13482253228 669740158306 442959606240 573094480085 165902877635 807620640351 981890115684 985704121462 369209657943 386789340358 223310784223 480542860382 711929860977 852046026928 105502316002 917590198843 908326440965 935911964835 159328826173 361317986787 283060005781 559567654110 628347936638 807997161371 971895941631 980766016859 674695032906 779964191383 609562486837 993787158589 542358926551 592934235892 313804227770 523202547666 520774381482 762434433477 234865463470 254897262527 834116255261 967326542621 524971903511 733761816247 287908332752 649628386711 567061029486 890963006688 769395460537 783406684071 291429892229 481129009139 88262059824 127583381065 639388644960 705820471753 687635708322 825418787088 693035770253 903691798091 309207469549 367468362764 454424787303 977218497807 672389396885 923806962551 680136133616 935929293469 109897875893 670632716669 803344524132 998575477435 284431159360 500943088978 787012158182 859427647361 494372070567 857928106884 821394334959 866820701814 622866079940 711038150673 610420852886 805324255049 104072717619 421253142063 359079112413 899068728511 418104373065 589012402909 608090820882 740880920464 485718399987 702011929605 685295047110 835699657413 889341408389 990994355868 286704976965 570243045061 189144156961 558813948162 578733582367 583532877359 400689168926 646502530192 313739719726 439002431950 456307522540 826027160757 562695316403 906462200870 981473934695 982372590284 325799285353 957378598085 724404390734 998699219657 710105670038 840501888374 116351849570 284301198804 297516501169 885556873288 854315040173 923228409066 380693559931 613471076003 940090144026 990602832073 312941169398 703330059114 395319804122 814866620958 567441856438 880276964368 878243345503 904352541009 22218503301 282824709090 164374385835 273875065419 802329611395 977365794391 760441898424 761978849133 543339571245 725675724143 697679844202 726212484049 879456319363 884146033607 418002741380 474684113975 194954980294 619971699736 351769475966 756942696762 601498351449 756642257077 560642457051 800387255156 463682479238 982965853229 694192235505 813249827742 293037196177 890576629000 207106369246 863523387416 100586076773 408542448546 773222278041 854632831373 744303739788 848579852357 443659465194 968219580260 667901110926 974359393924 72765366745 982253814109 497699687124 568736948801 801417909176 923835054304 411355994406 829139006162 680819329161 771964149760 696367441437 956430619994 910090640899 953614982281 301842742183 872213117384 586616929599 871663050110 85665976499 299166781757 201602403743 471510550336 533452509430 614500639843 36737435184 744494577297 924432933076 939036914386 619130524085 995265194737 689039463450 989080423133 999656373708 999761024294 903784997952 921581591432 650152861149 715995281456 807057056868 909462929139 944103388324 952065940266 852667551461 925138461871 877014593105 927788176542 372713301012 778334362711 996080177426 998338047059 866459226142 941014960896 502317782336 891111095451 512156564078 604874082252 591170629652 746870557463 701063657932 782294103987 70975897737 937197393120 531448171651 993683812901 271157120919 309967523804 987676217328 992011107259 565818751831 951607201737 655716347631 740485578255 298602071782 649989219460 177935320164 179915173758 401251331819 914797658155 335764248685 622024428654 806197801196 877973501886 412009428559 871401224260 481023523152 850772443236 309440982738 735298535532 37895885951 505873349378 679108902062 805882072250 510614576343 796281322622 856377884819 909922740497 917055486030 973059806819 396343833959 916194877911 593169665269 710831923977 170618378922 210682530039 783432827084 976693389466 728550730158 850345507860 151137456630 994288875520 767836273864 880968035823 290668868927 449131107354 181960633217 477600432262 450643759947 535915507584 644072280512 858958448138 875334260495 890139172943 948488161943 950123912944 61219490907 291709957465 743747796388 764324863873 253314366834 715110197053 236819989646 458584972211 315442495240 326673938139 750646158813 902058205666 743774635880 831728413766 633845201637 907354244636 490210560827 713487989497 939768639130 942763666878 998683465730 999606820413 571077846731 987560042200 131583553905 586421359405 846531311699 964558884903 937006392849 977750900307 359230000864 534567082670 366698049391 916220007425 745700427089 891096209770 52026290896 901756365185 815689155079 857403845774 647945426327 779899411322 547380462220 584479705780 403117440555 793871077555 16873730695 914043959161 68683723661 208634970020 359307906768 937812407065 901791382603 939683282105 831032496998 918769417236 838421871017 957061033063 465160450288 554726120523 869447171139 920143197339 589558190844 742350204942 69877312269 236422534403 271880263915 788623847308 687245249629 998840525137 478623265134 839443467736 509026384268 794756159762 965729452084 973563285007 691175560092 885987943523 736961794789 773855656696 482480319331 507342232541 64584582362 322524457148 858395829697 942397988519 762558933941 780641952537 772323869560 949422886689 431493267769 788328802593 946113540442 976837635763 235335987229 849484885277 445675396683 920683705047 147039060599 856863857452 794152739220 796683718866 522679997653 699670174213 650983626794 682806369098 884864748579 957486092048 195845552430 585137010181 614317395033 873611845550 330218654984 688359438055 261554606336 774682336964 855992512800 939585533929 745659221524 903577535861 357561451273 733768306786 35372642879 728811293712 952418447021 978965229987 150111399470 352984757621 154690541341 530955754383 700428832417 886441624159 390340459671 511385502264 642245911440 793333138176 802343998521 829165790755 36045376930 392210000752 479812721260 845084409205 343240052887 479322670513 350324853185 539923701107 41170107781 432741490536 367534012491 567615590849 52925654656 287671201325 811248161168 902294873412 478160583572 900582582246 264826840052 646598668563 949688224356 997564331713 718683177557 826290577498 689867597415 825756736771 797770463809 979795886563 426477328224 509652362594 370206005186 685365734739 847448514444 997000977054 876971644349 936421733778 460135403782 473517390013 284845712058 939303519989 86165491173 187094957423 95287705587 817927623269 747867929728 917443725287 570735847209 850539795918 666387941233 911627995707 834859429664 838170631446 349818552714 992447334276 272618319041 325172138631 905217826011 979584701654 776754964356 831520420545 779355129119 845805849238 503680384848 664258858061 941652921458 971209543814 286941861780 463573715706 299942000714 470383753479 128011298539 218097058333 275944792967 429986394031 639304727413 758789699526 299557745569 628443700766 445819325174 511785276537 491535111667 551355893122 386576215133 788989972702 278482981328 469879877789 529312210469 714223339112 5294439290 20867573494 480071463922 681438005995 968853281973 969064512724 259291676941 344469530704 442024336186 628474863502 723331186318 909151887970 711579315621 807947722900 63628600987 542548637779 533169912085 918261239922 765885359001 927527558617 876245629596 922889012007 332324660743 555543323868 342856724351 740726607991 115868306886 934061136186 612020799914 888628553490 719826827230 803507835982 473772711730 488283075737 867789000729 983664140835 663749429899 861717684633 124092783068 265566658360 551918861710 741538216023 315418185251 520998287660 461711453125 843210602307 83694523792 795521697601 921980316179 934109574574 590312842098 985953494180 372421358927 514030785772 199946301438 559163076253 300217047695 638008449696 487961498383 625195880822 30348093959 191333697563 606793462769 831148255950 979072966781 993896748694 131228320180 822506652205 278748608280 695689589384 722015727511 814053218333 597859558754 779642397527 952495362863 962745627864 545072488139 576847322054 308381577522 856179858477 882216659645 928190526172 640105520434 702121535510 642071225454 755930414105 86832713117 617877612703 141473426707 228951813013 316574987982 481803569420 545287173207 709855551179 717210281759 770385212784 265242034136 948248985936 574333486151 937478886447 10499330593 79823491826 284333516123 896397246144 717415335669 965991834815 534917482293 949669547092 489895849619 776747143918 529596596093 797004966556 434863078860 857705073022 745718353671 864618253619 633858345720 933065580850 403874979087 443472987865 685319307192 998313828007 331972237464 381132000665 473884805872 883191177902 308065863450 762582064025 706976886498 721971508639 39017911367 968571973624 187151222967 265406828942 920019963477 974190917091 815446612042 995038001446 887018707636 937860488318 584066838993 957262993909 178482631692 297535325207 916826389474 982635592239 870464641998 907448285690 426110146748 455854640105 341254349801 818981267868 447841114350 730897237127 329944644660 958759186656 137662383555 764263929755 107777484379 364046598360 341758387517 540611864452 943118108273 970452090943 283971582601 450748655127 626832782144 995265780881 626689256869 962573504331 724848088637 731684274378 618102386879 671353505904 13192268596 207423511655 325427236035 917206222939 103556567699 194257876889 926088546876 939117687295 198202737489 872562996430 439646760605 928129835681 310624960119 473939914522 926568820556 942741756600 55976759181 926780068850 209174515926 304260118802 708014799664 888893731187 660878234826 827044827791 991281214694 993812617977 229403203848 954864189107 741649415337 832481364482 599693993489 964653349197 413131083344 597316899636 591580065158 601458952002 339030971876 588660196260 704894481474 776242313646 778179858935 944885103566 95850047068 315528078013 774450949270 897829261105 798460489400 814987531559 269302704207 433867467963 852862558695 878870453475 654424522119 915070441618 285703547449 944799630057 547356902218 692423414756 576207246851 592189897885 870378771783 915067786157 373625296408 638316452439 819539666090 940973512482 928049508647 991840099779 980724527108 993599873063 490091429168 732773098274 384452038224 548817129505 692851411150 746448156671 524133021667 954731804875 889954176809 988855309734 460985615072 585868784317 456132386935 991703448297 250967762903 253421686094 995114651001 998138058015 672948420279 716444857315 376673534394 597578777059 151269762679 469301398040 764513591509 937235836167 572020286858 906789391745 394308650316 865026027336 805442945044 830818560769 217032133027 255770479737 430006061126 620478660914 269290202659 385501076079 385926517644 730188131128 745845476653 750254331798 490585206169 538606811623 804422968075 969067410569 451859352704 715098086115 84603236375 355852645900 159040506780 881527774818 363309530099 418467772134 95021654366 536146779949 391133078959 899527826452 19254544182 571217692868 561013137629 942379002734 879015492870 932236828464 5981493553 579638484345 8588364853 731751884159 438226266967 742914144923 254587675460 763840492519 212839164754 530011620026 864342262373 999218955613 930946553614 963989008117 472899406428 847250346180 714650546869 853478141542 646519959965 707491344812 650010302441 903101164342 383079993994 505713309301 219775459489 327324972242 549712079650 965289359117 725687400010 770835550510 321044995146 600915425380 38171979041 385828069722 452933877374 604857595788 197907197765 859588133351 502398243789 863020318579 330988145170 472733822677 462017784292 496623605061 278290104018 407637294587 784113689602 873697266881 147724848521 826745099769 646047785643 831422242448 632529132792 789845338212 723291562251 765899885648 194880005267 616573701045 227784907941 355777401610 33541173335 481626599066 623264033646 799021226640 39491587082 91434219915 517433556246 865280578709 554588182126 986246035690 165416877534 709242075035 476177552586 963477492729 642455802525 973539586920 931291632727 994629913198 543187162730 732078490502 316598397628 892238561252 185867150638 832689422755 932908513818 988133052348 560528418301 742898102207 456646214558 606273728583 987968313787 996580774207 691705396938 856832357513 543345624099 661672512422 432347827009 492695848081 212503918541 637123049758 613762570789 615238531458 943216195676 976376329991 996226288944 999864386593 632574029921 694388457015 675549420966 811751698668 441275268429 911538337044 638418271477 935279224375 104768267326 921488292025 721405678127 886323144501 649375726305 713219361839 204624701339 594305171413 150875594054 628478478176 547700941091 837811554831 836308682314 889891085558 269115333836 353894220577 864371914485 961664553634 169256421370 652543721072 434746562758 666469249518 68563171602 775930495173 502324483135 890519185045 958021845717 967727216912 176564566120 488179268480 174567395204 487618562158 20174632706 408612629251 356897453312 634521449165 936534723359 991775206282 533366912516 596197530495 648822765685 849408341838 853163852288 908813802230 663697305504 983164968528 608702528904 925769635397 519457951557 880047811703 125738649821 639416422247 378376066740 528424008214 868606307628 915190972936 758885821886 975026624086 299756103666 877874812642 613342126016 988841606149 763604502529 932270625907 620488199631 694242327609 415835966953 449238637815 537996406952 571900189784 443128511974 550246853555 109309816790 340503545920 372387349910 652880541913 351811367952 366574957233 929973928249 964982848982 795829732259 908944264064 176103125350 565312696594 902996206277 989525326898 430045040525 859328883042 487869911812 865245918502 172478687775 989563762491 874608264799 952079486308 149471324605 842277009234 352191642765 535235566250 867281766169 876918416239 665788899658 768587796989 554017278860 589990721164 602487198877 776022726564 843393048218 866762491133 381916276096 836974289357 970506023392 971522602339 651982911997 865698568825 319640697543 341485345315 904369882984 943308155815 935244559117 940753861419 190536175634 721237463611 186575233522 507432404880 692471259310 836313021009 624035288784 818483456856 267023389934 723613769394 289974612514 862414877229 733394326932 927366530675 63427452305 109232878867 182755442721 807618958397 340838175664 477177349649 887695603746 927078461697 115040232539 928689788443 699672380956 757203617426 947064569979 995078075861 801180867744 940798351283 877121524951 902216499580 608362111480 673110917592 146631841561 985526831360 468339335197 905831938236 670061265432 917201315374 750813377363 930848859827 940118044015 951860030105 668785025197 875831296573 14467811995 829071613115 129871441294 380714173259 159180057881 921606607092 139739164862 198357362169 682082903046 854734472366 765586885418 878699030557 679070409121 884066516800 319532052650 873120962703 713225640853 898902788998 279958425632 737818465867 571127522236 603240726236 321875781654 639674540454 22153043716 598728714893 700678480592 818630235389 313295183688 886565138743 712388241756 931110533799 107495260919 208178593614 691772206257 800746793482 500889206754 619903079871 898541030061 916635852392 597943406429 598434938859 411279284098 902401585006 111724033145 753033865463 672821297919 817602314017 301576914315 556276699357 618297737269 841205896786 243555628971 542640667273 739236472168 908970772360 429434355355 480218270457 394910540359 461586422756 470293079815 614126554126 739374071670 993405066316 594516862760 811305963397 970637311229 999701799160 311464086290 522289265187 562152803493 842789923697 404122952906 906219933532 920482295448 928457915064 154096004317 385301872324 889490119098 966021163834 559152722033 597135004800 424039574938 872055716907 831883950697 986636632861 369689992443 506048490966 613828389744 841742715391 131796392464 300569594961 620553002613 953421629559 77731579071 765707430869 369792708616 753383807992 300467374598 917069353979 639302836331 874796888134 592835805942 704958898757 963006416032 988797435593 992386003561 994484739046 172100852421 772482383409 626134852108 943895951814 417781176584 746606606938 284136603737 504198754169 430355497946 957672569829 462988803722 831709575692 203911644552 335601985161 971861316897 972862844282 59373689359 627617379599 26621945553 904822977243 652656557832 973155588857 142390181152 967538030725 347566406704 516649394368 319131525580 759539656657 779474743274 860962611792 963275698243 982704715557 223197513869 269560662345 126782916683 946941277706 25860012082 603940815681 372412707541 726142147179 886859441987 917692158266 993613651143 994583934594 928458032020 967561240957 499403395768 552582222794 212779556628 717355377666 724031188682 822299826346 577363902946 894871543544 379520835953 902263495676 645782251334 692639835399 966609061336 992398070171 882014043711 922938859265 50844508047 108261782368 161973986999 538152614560 783361344754 847473120236 991671344278 992495935554 211154854955 728456700789 653568982571 890925687584 570407231955 970867274657 9852000077 360060462693 570222118869 996887421703 147306663668 991305317843 607299616694 726572984439 799316632937 894738386122 198833811140 370095323641 75164493144 588110843856 711043301013 992349691598 687544365137 855649949271 229545203945 252506113706 765599154737 880513577020 53602389259 939213359218 528622279331 773993175887 321671483440 655148560477 726220731402 748780378467 907329298495 939271227855 707543393717 754331618424 373410249099 763757179070 168102583948 615286530288 636413639043 941422326889 95393044963 342130938609 288310295689 837181537090 844436208291 925868937550 763901567572 980276181673 297026021249 673748580260 34197139279 460142472071 953675258792 988779952174 798881573348 844690019261 447663950042 709702688367 639516250463 807954669547 974451015182 997367791657 693301742275 773260608537 304700004149 437898811801 816554836092 825709730110 915903112527 924789038634 557142460226 969361236757 77140188787 715169010585 205617036940 754308748120 463906913998 521339852597 8370679539 983446454261 962085388356 977442874488 236106286301 314495261771 691148109065 837642707393 196940234468 875286929204 901316378264 968475117285 122211332103 177218749118 884822706658 942211405190 361458586500 942966924086 467035763996 724020787416 697112129181 891162671515 677283021645 909947526167 943090424115 981669063295 468183574434 488949659334 375968611805 656499287740 402691334470 683919657850 158982958679 349231083364 170064870286 524272431351 591008445814 877736913870 324974015777 766718754993 14483425828 26319241465 503976229870 598448830143 771150285263 902286376264 995715967668 998351893186 504177497403 640156237031 15341079324 696733721731 34749360400 403452974064 490592606841 537018493147 912744018415 998433112034 695569131736 717863964798 165639478820 749255329175 220342219413 550242287137 753857621765 796433042777 879224486821 915847051219 328997102918 701289671079 950581333689 970363058096 753057220866 912655001104 610653072843 815917520118 849620154322 951046380601 441635960603 680586624729 985527045087 995278318160 580836181823 840820678925 802709750693 968727614981 803030762618 810568080158 550343910434 785641238994 491840271104 910976014045 328514303518 573042678743 345707930648 381101064293 433088645764 508597885294 741840381555 878338012883 424341755949 938481991635 323443374307 667513679395 681128515890 760118549302 970654615024 970770511720 104645802463 249487321049 155496838369 902700772770 416848538375 872203151529 417240322719 996308174064 600198537453 829907208841 83830006031 406508901831 482144176503 938432434333 67242649691 231583200674 696002067695 858421871066 616276585399 803656859218 712456149936 932518307548 207289320090 387137315518 40122566755 75882698621 755349847265 811539201191 359923801174 804611431877 857926639491 997236542540 821969035860 898433219012 242060060089 394868812187 940535415754 970562172273 219893086047 467815766447 942576733437 964712354174 416886171904 557710923282 602192093130 649665874035 945431728891 977980447474 748944221512 863028136348 45643619852 400628892258 225958114286 856991278494 167852891819 547521879429 52115911734 691447342854 804656616096 884163821680 968169722881 981065095409 177067789916 252944090857 114277253917 725066476271 601744859060 826915297826 976724566511 998840575492 814812627969 877086727334 231792758608 593982840721 415223973704 613307991830 791132868698 869341473524 521717617052 949094586471 512034937789 913175446636 110421888178 419847260822 967363218778 980090742734 432051026649 471209060984 269943560495 530678535011 477821565080 621298809969 705574901199 727583338653 322822435094 612157187989 22593023382 270792082062 150433395911 681197997916 218228927293 448596639499 536327152943 909985053331 499610515108 823435831753 809724148478 832305401658 215937666949 667755231756 329830329902 541078843282 283270407340 807802152448 880091523716 963895211531 240873602526 761195744453 464657905150 720864242449 745145342475 904020987402 733292912523 770769314028 421608467939 423167772054 363158017730 854118554748 914987815902 943521642066 529781429693 863857955455 842129220275 995696557947 910880665624 922205097400 6048989024 802923489882 31264583919 846383811343 996636769231 999447537912 893696117301 899819873648 143845962380 676258200869 921977190367 950549789335 403026078939 999905563898 678996258785 685029387030 217184892554 730042757617 313120214627 744142251589 879303772908 909037750868 671953356582 932627039619 928816996744 937080498522 139697545397 699062434350 525869538338 998384618931 320067960921 807811803401 848382026932 874543523530 998786048599 998839552455 853543154211 990645077968 780947244650 893343047141 240863608109 726970859788 101906773549 451301255753 508199909562 921959336398 252010944292 881983009993 792517542258 900038240245 684346962538 888156132925 135096771219 382105118867 614014792241 913403754857 476548872204 850667511226 805807168190 809352079169 421630257679 621950555960 895309141784 943916606360 643496236722 803072537667 383711640330 989151560091 417273524460 589669395044 359613524370 433423497601 504334350871 609484664662 841149694290 990546836282 515883231344 761867172930 949700373475 965809593544 881300421183 903096808168 662033939465 690859834406 988788666159 989289315894 729074147961 890265896803 904821966739 959957389703 614206932295 933135027121 411685310120 680416465203 482830967607 902611641440 574508844578 649174715746 91600342390 526177148768 331754306882 980697519035 731780832039 862827533336 689641958895 769095859175 330602404942 900786973075 126977225771 468172234764 791319639167 803160726103 598767414730 738096971389 132360406728 985281729729 972932196796 983639285909 144165153546 508105629357 526952939302 682582360205 603506461516 819587618295 551682102130 674862330608 463091682079 820271062518 923231438588 954956876566 719829951568 996831850206 638568706793 831204323775 458839981803 972215429581 976286661653 980520953571 964662561808 989932827665 930694621528 953691273096 878456223684 879598070497 226520274988 860543815146 366437768215 415425609617 34927666283 946578384009 852042507754 855090272611 663940130459 953548754567 948462842355 985491309698 9860166720 491846436889 80231434444 528424560811 601467856533 740860837005 613398552312 923016888472 109235522245 748928761918 767655548974 813398575770 856808585635 957239521833 94914159688 725961803736 661469435937 782489531698 73723758775 202964374900 969642582798 988500615747 289954262894 357456315524 798760335052 883397581858 95922654871 235550055214 869034204471 915727003996 46121256744 370972518109 731953973918 815797584746 168224106893 520709721069 765055292937 944903289383 529506676595 696609438728 80508851630 349592851519 785364974051 972317272605 671010696436 756482094040 629903499217 768278434269 124036685690 682785821665 344150122821 454314140076 38350333063 446897472410 146611271195 848824769261 369670394568 373235359019 885144282370 995901715304 513167970993 882752463373 535155222770 917316817439 3699583560 52471369111 99961645963 334474858209 266805533496 322366183244 319979756537 458652146941 64009255046 455505108216 852646929444 879292498167 666146371485 787510145783 289282347691 897932701138 388632099001 965194340119 475206091657 968901282392 81158464736 260775760212 804275278307 993822561994 855123233029 965878312023 526628761604 949046140407 738411615360 743811506416 509139368815 525124821914 563713748700 572598873639 646338096270 782024255764 200588129293 938065488094 317574393437 842758192830 512924000619 858035872775 424079227828 763863968452 671922131242 933187988564 28882525331 223218983742 5193280575 225533312527 261841221258 538452137124 581625723227 735356074718 802802285151 812283692881 605931090061 975585699257 136171371625 929579028120 507402434436 987631019036 234471999695 243777602134 334353804982 824592185474 529881044004 632044397267 340103487299 784070788148 322621231200 828465831013 10999270886 750503198317 173743541596 182145569619 709621163515 883939091229 689381782776 776264714496 618272751258 948381399077 638577204126 817088001314 616257407373 751499233567 405750266941 626361843134 615276710407 741650387786 294657021970 625671650146 620634050229 625145404509 353903726250 988121592061 400762755475 671602738459 973068475214 992495512320 86150320144 816582267199 612641232696 782987298598 661259576673 961904799197 55721403018 489624820803 712090371914 777303960034 663416734363 758213279877 146864966284 763732310522 196938976024 514288046812 683298534900 716336533139 411549564720 933172428915 873595898438 917657526066 879807664049 950064733582 224831229920 242977993086 104134643041 206560989968 878393994686 889955194776 113794615525 151973601633 462255546722 603018657098 889027734220 907032328928 827533951638 900938592061 814869475756 829850212857 868163334594 949698851569 97162931730 402723118685 444769789094 946711088568 490629942960 817157271878 684342357419 846319496538 911839587215 964883514634 872301615645 887276680918 25543902723 474684517028 539685255532 642910307183 341790758287 391746388359 864142388905 974581593633 800819927427 872306528183 742170676356 835195279571 996134977548 999388449298 23334501034 999286559875 411598674272 903488103340 915518667765 935972461684 674275328823 925346850201 114412914658 166891160086 663180569486 727927805466 560331836076 673773397368 780808865808 833895292054 5916749730 258918735093 443996754564 759618213489 990611555793 993867599944 490239035721 674753595989 16485409383 539583334529 985502762460 995926490459 696674302788 820512637335 804125205551 856528029867 701572249605 738174006633 583998571186 716798432726 879050878790 955251696419 24618361720 262148512473 783046846100 976305800181 266403439386 446223732818 190954834080 829593629154 38484350419 371180261568 467098370781 524533662496 234472852503 282247422186 533264212853 888904941966 208348949464 597785889233 436392481622 594477401197 144072813448 382266331097 132828564716 175686307710 500479407395 502692232534 528582254594 573711135688 99412746247 629812711035 617686184818 880175957365 402702406441 456425691515 938980151312 956159925404 905107783540 909886814571 199244924390 601374624068 446816725626 543523527472 815312592958 845265846819 161128472079 874227625796 961771436904 977686158555 263427283132 518548026275 741562593390 906872793688 620271808090 979042294617 764270779817 959672014337 233659832642 648621409634 551210091807 677848850295 903352710021 925861569513 134207491495 428725474731 479212793629 635066208172 72496287319 222405252333 616052436655 703622868672 358724961484 692088851007 100305188723 813253493521 48173225765 847131770913 769462452888 894496671260 654489443391 971424614532 364029521661 968382287206 874006691493 912259703223 454365495978 874429676384 527778509163 921371394331 279168656322 860747360147 115356464018 713993154253 502199196448 598654869479 762264174882 802958450728 771215894301 788626544881 351016025332 616472669774 275200822082 899748530830 749781356729 990455782728 453312581367 587870076686 84725249961 866279182724 374019182695 523908153539 468959571881 799874689624 514127506741 542342811897 320703504756 467581748300 787168757048 949665389606 32419820299 83945870702 745182190728 871402831253 583739735630 676101152656 764395431832 966162685878 158792238456 595053196248 550399088400 560763650725 931902547310 946568970194 877057262850 995127646503 73500343827 661169700142 974368251098 996265632212 120403938415 446766018346 351505232044 972622676301 90608488871 348329064365 965380571051 981576621519 346438076069 659535078811 412755349470 515667428242 657866781241 851086029342 933831542022 981997772399 139222850125 481062675511 259991140933 668681010583 914990192094 978137508597 399198337884 662366929624 319106161041 888117414134 327396637131 900602808476 192735816856 371008089093 677566142120 707471371276 465070629096 503636782841 838421457410 859518842643 437931532535 836725422345 801944380470 880196073898 102182371952 566507268030 585551677104 924139886416 496583013297 916332977211 42423636285 977303585179 997156472073 998579407593 848842116896 948870588005 178412373398 261044809798 486263577710 828511780805 283645440248 839112483089 241069796074 280364869475 566441607237 871385060811 732853826608 950973417843 501274161380 581567278194 652342207354 841205110821 485782779764 979577406893 735159838336 750073118208 22134377254 780852293344 63780518824 518166469655 403060350162 683750649244 664134763728 902656286396 591915422732 625402305406 871865056839 942217086828 17355956217 453281483045 471287847980 842443914451 957555557111 986168736898 716432085630 769645300290 23317817090 116059017717 10861039916 314381022186 556902437443 997451098401 846568360942 970923158853 514778055700 976622827326 413407993067 956591434414 112719642145 769919166700 251419574434 975244632549 896854814165 942715735237 115268392279 269993543477 613913084633 664336790072 227701006668 767983430054 659946299554 797771299086 434057695561 925472714534 812608944939 900022864761 925749822903 953164964174 299083424095 576945599547 523893950336 877407440045 213771062420 720836207136 943697622132 952197993924 621360297923 731022977240 815049933444 989813157233 84366986174 736662526582 677365000883 892195754154 905538271501 969332400646 321630013705 925449631257 302186657023 393464614636 673026211626 823267450341 12276591828 825830400862 485084066892 877515967326 443448857837 982816469822 475335013977 479198776814 345008568775 986377410753 159219949684 717977913349 399771081036 782413731962 69042458984 458455918937 954375948490 954868209619 576979339390 621939194978 65776110219 970748134975 27321360464 817363664972 228848368647 683248692187 420932130568 817116411021 910080587644 978307015110 807237887215 841547385169 233555304010 645440755984 456604121800 535484103499 668109492729 853563689668 512276841473 767754209244 448343110874 635990287541 935140369280 974166059125 400807509659 411805287349 269672796984 362915970659 291672240840 404800806552 47571522603 798706043408 706270497273 757160846076 882411858374 937472268319 238424869819 425395889953 296384274666 674057229200 776615637375 975337050138 207426111611 766393064657 897172282553 943347356355 41199263535 351461579741 85055665261 530804109430 7083314734 724326371440 452321772508 724733730774 103746260224 621438666439 613707140082 786375490454 484479187795 497811671320 336520095395 650372280702 7996263438 446112031994 128356483904 645844395604 456113365943 712260424740 877108905217 939594532656 85667111963 179278505228 960712026013 985245689522 153414434726 426985290261 110727995475 292872771358 520362841769 990777341454 559145654186 654496547264 857190696843 982475202221 217528638185 667719876551 832365283212 858637262847 915079304053 920606756569 431971814819 622688818606 922941373571 940725547418 611001549288 849580597599 734602410072 929023963538 73348755303 422745353691 769346939327 989209104667 195111202749 230335250006 264024736736 360055774885 1247442135 549452998022 871883978010 900600853285 551470560742 831660713918 652223058402 655742302045 189714048275 902562754654 865868568737 925108922456 21474901526 368141985901 64809448377 144207677682 566574167300 979213903644 867132496100 987227243141 600851967742 725843159253 606946807366 904588339766 651564331799 950310480905 3972031795 843147496206 985477632707 994167941346 234135979231 320531687775 605925474881 996520251073 702519751589 858055599491 125892679379 869353214361 456819090217 561755881902 858571852267 912709257383 64844108867 528810734810 390122832582 836551105249 938959997439 957797095504 359060230596 854131280454 704482957346 872291288309 480544984238 677288898495 573111985253 740394778871 328218313443 897230455585 781715513737 975640811468 568001269772 750648154602 657717130814 661813019358 672893772639 700978046385 632372852590 840322337340 70716275520 194067803743 925818560680 926910716983 785737944529 790914041426 419038338772 475109437597 897839715975 962600091818 804714974837 971420298422 444074792059 866228817134 167692040806 201782422576 139064326442 381677495313 617155650208 657772098339 215188176933 758984586537 833925091092 866590046528 300112092478 378315350620 495619178841 996205818238 231354373851 411242346252 633796345561 692042046518 267091308963 962379052502 607760933178 666413331027 728892832423 775744328699 977428143608 992785389453 928860476733 996367842910 310166877124 412815488734 354417003866 412858850777 80922395600 981063062303 264227898644 422665692848 99564576153 433809680808 635960973407 785655298486 564873730110 821101061498 326048989125 992193755257 233282885540 958742016462 782213326924 891810144642 376515414644 381485629828 291447319745 376639264249 73609456093 716685115291 439962029388 738318542748 610619338770 732317442468 169561512645 515882667369 26393258248 733396751033 550861327403 992415449088 619964905064 984557208102 461737416663 882542480208 508859942015 700453423387 339923687586 386806981155 922392765873 950858100295 146554208739 549471796251 665845862867 874539545367 20992175592 157939016174 301988002438 380313129665 231843854353 258890777371 967992808045 985457208340 634454814880 980751597579 248282073296 269543475207 669196329364 854081126053 57634834578 791437098806 71619039416 165088771557 11981459585 366689599107 824691901584 953924455053 699278265195 931413020560 602833149117 852151984330 606456034254 626653795608 570621011037 775186989708 494155047350 731138013881 534455563481 569222471355 300124498794 396888913091 285767827849 619335872096 267591757555 808640158279 559717977550 868746879807 141890008501 426972301066 382983401492 553876951392 331420928123 749805594022 536575361892 886750839950 64275724513 402505357006 779268771701 906291662800 545088007238 676190051170 440303467395 936315771036 533572009941 623163190571 667726088573 943350158826 502409952122 550937673177 598338367368 661007856225 425444806005 478946369178 489164071287 821984646592 972433152287 979237788916 308288152354 723000596482 618018764936 917589399778 934290097381 974785116744 870699402105 972872129376 17738672577 550798526385 770179327092 821379703783 766090934799 892102975641 640758268655 953763497842 276628256382 436554914961 857177137390 891381142449 937848892583 988555630110 894395749579 970104264175 802247017441 902384241571 16623302791 220396345040 638922075132 752757119861 287587041418 419041954435 383389405419 879256299744 791206925885 990705669030 461512135253 565449539774 301224401683 924594608030 999367887353 999397715693 821447149013 860231607939 726359596530 926079812464 901724424210 903403975415 399643855898 734740522862 568948949576 748097044867 312809145289 335883531121 648348825127 884600047744 425665924137 486931446204 117153270139 895915942657 724797630853 992912602985 110042334128 721962410049 171817159581 329475267530 79794856678 972244534615 267938082053 554380006753 524540592261 875030992118 216392899765 754676466790 196985389113 497153214041 723403178450 829543554975 455461006659 639480149795 788545484117 880790580383 925948707543 957611474610 328367177119 747696759809 587999077672 957052088292 121183280939 775671146413 40233025653 771531629141 393818803323 647739303516 388648204063 940462252807 446142812024 617377633488 539921374163 910139848623 355016245988 953754713002 233908540179 948608366783 395882895477 478385063438 773522392357 791884166278 421080475473 990138524433 538640362140 616752123412 101889681957 896259908663 21297270294 234875993421 465245669536 630802916993 423568910385 928797671485 742966418610 874457576861 971857999534 994719737266 771793965585 944099574027 810610276297 824931803864 721616290571 890062245303 790610212329 999822649012 364349536757 487770093198 892280049400 959968178998 180799115033 903645834318 358227594866 919396803377 137095024811 144016772535 442117512105 877533417837 252187508819 381973055871 934014576648 966298580036 377662406573 680805356983 734223839377 961920666377 259334763130 959511180993 875481009669 919760969664 586712359743 904924595772 909004253173 989467009010 136158649691 678465204957 563205376370 986440202234 288829005966 800080087677 290756024022 837338962800 668663624762 870876857956 983046980791 986896651276 136742169940 485615400298 292655752873 667315897151 585688303641 596809580858 77737568994 663122075111 158798786604 790192180019 682663792884 976292884836 836447471776 956355538092 108835979850 806807834399 980362506264 999502439498 177132826709 465752440121 468928980181 600873926059 223647918535 753081752504 525717852153 966285008811 558045512727 579362286549 580742243274 879790595840 78751228577 322387955761 70616863358 963166834631 131626443696 500797042042 456926504091 537528044671 75489865997 155750912624 986900192507 987089926786 592372913918 862545418268 645291643019 894122893367 653584757249 744100424449 295799242252 713581220078 833367915075 863690243096 211863063965 546934870304 738556953121 805070317932 537541142418 674352139325 62765608767 229947529668 856617553964 925807175893 268476167469 939848894865 822950887153 887054969295 154771998760 976205673944 422713140660 429446698617 105077573281 136652130309 347993367469 974674238569 17540273940 918459295720 911189923378 998691373762 496436434481 664550278840 616257043739 804079162429 212975545348 424136991304 861775706064 871222269596 466295440440 970511645615 598860248516 966027293731 785285459334 910820511657 662047080871 860254204240 727654360573 737411342234 699697564407 814468176018 503305813762 954242878570 520116470094 646135187359 222596781661 846274034907 986237724622 987267581904 289007417078 764373459058 314878930356 838000697052 974090101879 977733854556 611981260306 939382814310 157132519078 641421348742 693082617523 767337809564 520491963080 784735692957 358298023843 809821431539 848769489328 936826368868 465457648592 483238312778 694876114744 744894417991 18540525144 833248608714 220875284100 398744036937 917131532275 924180137381 68413204668 131045393150 898697031283 920267159724 188259118495 872919577286 882271799192 966736551645 297278238532 921250736281 849567987008 988549657672 574892704422 611426406731 869489986667 930156477388 235134038357 827179311013 765654501222 961713788239 414958409552 539173059050 945572619371 953279822296 254177520014 934359675590 92851203543 724274104268 430982643872 543190579749 890385222233 998299576301 770330813491 855442577837 490386157799 801753553634 831116213562 928984402937 57409837512 810886023026 603350232216 714073170223 706199507391 754821561500 819702021049 939528366468 977170987299 990243499974 891664393361 912112291692 889066498500 951098853132 250916735691 282362034424 669397501971 924626610745 151714118223 918964672936 384544729390 836585931816 749150888243 830859245637 422950035629 671153666072 948610322099 977323126348 826434567645 856047299727 411805981842 531509644365 850789417604 869960455941 162127544328 830123470998 918626710466 939188133948 712313076660 992929111704 966175324482 966361107746 165157800519 492072234834 900867871258 979992140922 438731159727 613697052833 536832407766 727549169654 960974942864 966726553509 411310917969 473989043812 551964887895 997860036123 321861819565 822527044242 517642145213 926345255169 887182413619 943308018388 965718608052 969114975086 624086096927 731824701219 151806544094 328850348050 962861051643 992349131069 72306587619 656826147962 834513340275 942494424787 972127278885 984961394109 843566917003 959622298558 892546058892 937554231996 451600179487 529866808030 574029764635 670502559843 320940918166 457871274632 440841666217 574130210555 310418373594 766072506702 774526656104 864098526164 832736041373 859112917318 499077738793 996096544396 306008455396 741148476205 392219561762 940127190216 398067488697 666854353476 561854359151 786879318393 48785974648 581434130022 213212502649 889575166602 818140759660 888956896773 177831436150 410703947105 972473484573 980198074046 724978184834 916808444578 778569744283 907135483311 944091664587 966361980169 715896493131 758099210903 869612332120 979578190515 462761038059 905033653726 344657738888 563004650712 238028368023 954053023940 90093965305 158777249737 339659395105 530839957468 511572204846 972871662817 508313186500 531869152803 272981276444 880144565367 410792859239 515759395745 710883990974 892745058798 319610921825 694988994050 474420947452 779341546603 283583323956 937840540116 675542059912 944916860600 847125114049 854713431969 663682304089 928084946916 899543544560 960600519607 373368453404 464583025732 786447839699 965003671954 632247681365 860297835679 679860471918 800342179635 46681210253 337750481904 827617051187 992155029892 36259113451 688150163147 213820516821 833927856445 618598208098 884151276236 786042385107 794247202561 769076586932 870505240236 626521523458 953959714976 620354444164 854824442119 368469970028 890827003771 971699656493 996319091986 586044443482 780848857697 422867686369 608601354790 169430154577 728549543219 551903431536 694201914958 646253775854 986146404334 269542146220 485590294540 766757568613 944054618657 375437282305 908519698270 6200302786 48869474196 92456905025 681508646580 531295185217 942390912719 419429472816 629486257605 590376607341 647142187802 710218287823 918948225900 908956723293 965888756317 368797429299 699953837271 796235109037 946806547315 295734661699 304633473368 622613446108 784271082085 970763240413 981685566734 601984771372 897360272418 481094294344 605199483668 138597526090 669745174229 801517256254 865892827238 63971727760 354213899574 818979294929 990791378373 777084230419 994621315796 767118526515 828788645991 908053465944 976603392143 122577117983 135960196670 864698772933 984335822157 146994068032 475603775956 526856947711 662520486673 332622702612 972230857190 360967488530 895662662024 481748160039 685560936092 460202321017 963482740701 191832833325 298849635642 142303968427 805716276989 474558178269 844320505225 428343674582 602382455351 915284582961 955965504079 554996268406 785293540630 23460815510 403779828547 836197538110 998482315879 249613102442 565791052210 650406290513 947621399467 968088771281 990803723302 64866786732 66279973910 981456554679 985110888325 626736222811 834248519805 803876356000 863343487555 178403977249 553020349292 812386648827 963322326508 394543182618 877241441618 278865149968 441483446191 195624026081 383250320151 829823766336 944534282264 411032667 256604996412 221720488 493961341399 416185815682 447754075292 420408088469 514870000800 630325144093 787139911446 737573158323 778057612402 421539981589 552141789799 550992246203 749321523201 731840028180 899106359343 224830454044 256413272326 596470173111 951378392516 598446487225 770021682609 765291872495 800642507511 229177120202 419965696856 999346687574 999652731464 53982449353 229253044218 738185535631 741602021319 220998823815 989732741076 741583064469 984207831102 737668610745 780491161629 646873286876 916256121366 995574797153 996671090881 272974309637 286461418410 433961939512 947309106367 726966890263 893067631010 523238106126 908073271721 357841753969 823081654137 276303963609 844100788688 886642837515 970474281001 666636724374 868959075748 328963048772 598367721968 970774697729 980575714077 635566237680 899964040393 837050662114 873156613481 529702122385 832340289518 307634074108 855074964661 984390202188 985098993983 636728292664 981442928683 416502923007 796848137824 619484405459 636955218869 79000689125 535624874515 968441403205 979123617003 206105349887 392907196551 249741171208 908951812295 318595066317 608080244749 354620637608 377998786116 417182544210 729175718631 647025172807 875431493596 584186616916 826408652502 314126891851 502348114700 58637322975 193146860708 226769684494 798676636462 547586225125 997506723154 397590059497 640076815533 655241600382 749371483615 580385728920 817660577031 620606172116 787910896168 381792658797 628944017000 593206378421 832781099100 516295046009 812827795118 31615193222 723055220307 179502846517 269906458849 793243742143 880151610501 230381530897 375399371116 582459907917 804671429130 969156752723 982593611992 688070280017 876411502414 469975999698 770944096464 128791678654 276881945842 130832452992 723894508622 799820360256 808840363885 201629738305 775812410057 412090495643 505482612301 960528345106 972175584475 879873001255 941919884780 50540832099 241622410227 828950309459 834929394860 799363765381 804853431786 989153818862 994552416025 642073483960 904988811385 820390949034 848512672086 78202543568 895929302717 923237127473 946944533453 978039585934 982319426030 71399540520 422695266248 878420496884 988391435859 164105842467 741664951971 369668682977 801502317773 286420199788 919023942435 666745310770 961387539704 600661163160 942355742098 58493768982 580234767194 975046449801 994356097900 519714309844 994914043390 320653540331 755713228124 366955850294 672387664839 238088337637 241114444549 556782340715 991817779611 144828001943 974453405344 725480588620 759319964187 213809603155 667919458769 934198858184 998780171265 389204960538 392277697626 162082995954 315829549500 298797570533 839750081402 289446937823 895370200989 183513512045 955473084641 491010179928 833823546889 569924873048 659110930696 28837462191 987428236902 248874738543 826968857895 304375851015 477243489041 168530490226 400792474918 530506645923 786657731255 645088674768 723055264829 318915641939 627508053895 434389497636 482094730074 656400399604 920931645309 410335115463 503365062722 968116092195 975151061695 767940889889 998035259665 600827937374 632285050089 461343557551 728055696731 936178286227 970589218140 231332518824 719420202527 452039655885 636246755112 597746598365 937024322481 940281744660 950781228849 685188425664 842711531832 969811942662 987376928740 649680446370 938274712429 542686328684 881035487563 206014492047 825042971539 179019347629 233205452489 852199195510 936304764511 661082026902 828785549601 169830223794 364254573682 708804474890 925673673315 563519653524 784906890604 758988055360 958123210983 303356450516 948855183722 546830581938 992181246612 27604766458 336784328063 25713958440 392974094702 151171239561 633633531781 729890794904 889298035599 944315640841 983121257834 977499910784 978308227959 151998124782 610760587800 849572453326 954039017426 742065015235 749971502508 959355484353 987989981974 769220170563 957801375467 941658181581 964976518465 424003901339 995802969131 598093381665 855641475794 725854185945 910351924773 825416328301 835845254049 945234056627 963527110688 990747896802 998321065122 150743509601 254526280555 371132496566 778610743597 299721919613 823590911920 723613280601 734175388561 980808874003 991254682611 824398326426 862560691990 865494036043 965783446096 268666846468 964796598707 778155738280 931702272672 928473318876 993903952197 526100994257 882496703093 295107186683 548521317619 958906317857 979723402448 139264483662 451855307282 972031420597 997778540300 444816057414 689465300578 664319057243 751152864815 27565577531 187417303757 665378614443 701889548988 570581974349 822772159997 17291736852 850357759712 874758389990 997104478099 367375505926 614389867281 842254695949 977995071135 140674845350 554776893654 238772298147 659316769657 77202305361 459107381672 764849568175 996169270963 700930268745 809168370983 757347871743 921987435546 980968539773 996743106254 416059884794 801391755036 10444360232 628263719885 215122897383 382186243744 224381225626 633239455537 886674771972 959406206131 641024535620 735135592031 765972902972 807405349130 466154914867 533216052981 967138803738 983859930964 308307115110 446964906129 430518452145 819792106849 189088233399 637158323080 586093527925 956187924735 645856591432 824130943951 788760440227 810546703433 3423244977 702770186040 384701393527 994576216300 351130891397 358053533465 46406838133 933976425693 413834665009 549053945734 623366325098 669474637505 111187425700 495258227278 518767412299 931298678448 825392352346 833043625732 211659527442 295251722556 7826642036 985997406681 400268463175 982367038043 946959424525 997024298147 461432638310 784264735681 386142473917 634780671912 588460044494 933068130633 913264049734 985670280100 527248289001 734165790936 335157367846 766635384002 906413112936 995809357320 445209913711 816752390627 321189298407 489487780742 321571930168 873515066183 920060278516 997827110225 623911183570 681998050353 940580875794 974403359799 814806117172 861261758171 847378342051 955858942623 818747790489 858542132666 751160916587 997160167842 818351759424 933593628633 804050734224 812497511164 255799374836 663075573788 633144029415 692715838593 60800007683 296894709212 930132853390 996188338651 280554810173 314428366093 349918969132 925396307358 131268187021 846848471903 542074724751 611649602046 378430206489 440284616892 942552189924 978739882443 967079634000 991329427881 492811086123 946207092283 133293922433 379555472408 773183974035 831115834870 356357403855 595637635417 864496742549 932368365277 556834676189 688878574954 238046676053 960647355690 75676721073 436402400199 22615919503 784276387277 725742872435 958815628941 785520794521 894405526227 874523385615 908938499294 596193301525 993160216824 319434991183 841838978864 142035734376 186244475233 929840969820 984708130247 597024484981 634743909299 114471606883 381920641128 126673301333 782422985811 459813139489 566933017634 684999309646 842395618932 444389587962 812560826947 711371995960 995622426055 537373559466 807034830194 636057977296 858765530146 37749338414 881331499465 263707014694 411604297307 787090522076 919843600633 509900308304 811368416210 628835230309 683171171568 90176076095 920324926536 596187025043 966652876061 303464002946 527690645755 499927261545 801464826753 460254930196 790031635554 888321102852 892097178028 53383407740 367245669188 190638785822 406779747243 2632811677 608139250726 723648620932 923367415878 336250817476 370414268519 343170671509 424391651944 488601265340 496555340993 311377250894 940943871953 296148881579 665265498286 567535772917 623654789781 330919777297 949768515972 487116393584 733458245160 588998422063 996932134462 712055109790 975123085213 144091874680 880992655678 747495421852 956543886505 204511503593 882042770173 916089169865 991771815762 857037721851 952498002825 886505771764 946363974112 751841035938 943560212756 172619927207 979419894216 771955997558 938508959601 47697097233 994365473165 977426696916 995783556881 552507070303 606133798287 782481158902 939705571020 428239486129 786069259750 227830769770 364108593387 532412106978 640352934200 989105429875 998798313170 203101240438 869081084990 963651320468 982392407122 171545474069 256232930443 417001670377 632631889051 917421100260 943638521034 753608385574 807353997476 104220014658 654695303774 933110686335 974282197504 947865621962 978610872280 902002688824 909802757812 591037075824 959984085631 973357077396 989688390014 715909707044 794421487222 422297397877 574043849534 920697010766 954332378516 886025640074 951327667963 7251425702 119509407165 960059621502 971784117690 689012141142 843127471349 812954076695 883409548272 363117736849 896780114544 839249386609 928498346351 382603034942 429236531155 780408832219 879394833774 767741563574 917432962322 602870301423 673855911982 42949322935 588608297286 232391419472 414021182839 448112831539 485961123236 274326053382 806864853611 213385317922 986675526752 569438421594 602840444130 183341358543 383661779429 319671160413 740405601317 31049169339 999890125049 785087045361 945064660006 730541031942 995020580234 88538536148 638766635513 969876190084 997536629341 938445882872 970497795791 786894633820 970100526594 661278645014 953419662867 40685793751 939276506856 402950633371 882792699970 930747604316 939668309263 328782052997 575770412042 541106087825 950246427421 657511944264 681697951445 250836981606 941422726834 628217740126 772301546383 847741473164 862735598982 598083498208 929650581275 236658935833 793068437710 307245484249 868236034396 175418308329 937797051302 273876006727 556787507668 791810379733 894593134795 624436174295 938981329338 505024302214 763263884522 851597372458 965560757059 904705705613 971354372730 150338747958 827205112985 843350485134 910304109583 904845484138 951217876026 83197835513 793761552404 539939121719 758774894281 840356517532 888619070748 46543140314 698780071623 147587360166 247578703811 109214215328 668288871032 467610195126 958702766084 985413441201 994870871827 540906835651 612379164752 977637699334 985829714334 867742271511 937527332194 101971292902 714732782380 52256215486 251060042917 486193809734 619698729965 580442243453 757090469240 476596858366 800463169489 214228820693 865545259573 771401925854 838627001926 656439452625 733211548522 21483351607 802737581119 876131891629 920855669903 86570590658 133612519269 914230613773 995006958673 560071569672 650440603000 972839158494 991395168034 168217235069 652250327193 820955584485 831489356220 402401149503 791619903786 354126429680 935127288041 379731645226 429881575591 681274775619 774127456560 93501421936 584983992092 523690444816 606776093515 673500195884 693157561608 266731193129 630582114891 354465332259 577155059050 183305022262 696605204988 677645407612 984606020839 775992632454 946241791100 366663137478 731315367849 500357628577 590958277765 794466038442 960641015164 483129366286 767207319487 353110573742 467489455449 476275452758 991574415530 972988885159 979004540570 78638121973 650760135992 237814144059 575570836902 154542209915 912806446342 875490405521 967162626329 229837832716 303642787008 637495672896 762551385289 604909677692 969314581448 852455942599 992445588969 90923348902 227054105899 400647561425 651812451498 981906761347 990742503239 529318399214 579533193947 336138351339 369486055604 499317625375 977879742712 354999837310 512508594790 243999090906 726395030077 206317545767 992868871805 110997088100 467064612343 261672529235 546853656994 714702135954 975455610329 982996496530 999350805039 63430784214 928715257484 759279156669 772278712196 312919400004 475151170822 243115662664 700290148730 888044142241 994838878246 305320536327 410054858569 487864943084 640782072140 670329065904 896290881705 702641028130 873068319066 81602610077 864776467879 705178725665 994379856102 44207462548 747989289530 946136035471 953606110403 792961201925 963255030919 773778922420 981671994987 570802286307 622549264396 677751073215 699694045529 532383868523 991364937955 421580277567 625415234495 380431267194 745797076375 535689354455 836406263575 952258358919 964214483206 526862144235 579822597910 489176812340 808488196909 270486071739 974389969111 694018415568 817208492780 562038404574 585909356330 188413711626 625056641146 901972616547 934724250534 489049267942 902938125602 549941003495 562970920621 952782647822 985485140886 135846031515 943637826990 762101952680 833907705809 917171443466 976747786344 284637916195 660782716321 530402871218 567679614833 266495770874 808059681353 90606681193 637149159081 610599310004 714558789369 511996260518 902282519256 256575644254 933980211581 299204561333 341418328313 773084475546 782831533817 939226175744 953316806211 215590029152 990861798985 220891592651 611125982040 133997007552 833614693304 612715416982 822321966992 362098983506 753920697782 518325863591 530076850803 231381838270 516534444571 844914442290 980577386657 622950929776 920535309946 125778509124 127998243704 172062833049 215353105185 190379115545 285030311832 237640443463 368410235736 858196062092 920988986210 666005657413 929012690699 573667527904 947210189874 408678597607 840932558575 472064736120 757106734923 320639700642 438861152438 992244445317 996095836382 784280763790 934884082301 813421235296 989460864687 766348462152 825365454333 471366481899 499002100325 995983268886 998516173607 487693568010 569683501074 689712039133 894551230868 281775759816 323281359586 62166170145 142181483540 324284058440 525210087529 145792618776 556607557922 442816684662 701842102738 321274201958 323529479314 481592948394 980017271867 431611508292 562072735602 710561062352 771023415364 701913858970 914994227421 508766600767 897373834529 267892562860 362973621375 619887736331 808388372804 31934957790 506224819437 381104456859 539499751255 864916515867 887297067793 588798447584 970211465199 86562278072 746216949355 811726952035 990923187924 795156173658 961299006790 873616296079 992896960098 444137072904 939268383369 461763858139 817873763975 297238642604 847232429150 114763898036 351080747430 347617418201 764597495899 444545813100 533870734161 940798892116 946654796621 121540022086 249065123581 974078473015 989139171811 3509864376 715714660840 903580060162 932173134607 846771148959 894385815765 875519541251 996836547612 400675058135 708198160829 62885141054 486140637422 336171123911 831831675513 398133577840 636124574655 980594659416 981048114334 210544669487 227722038835 962496130053 969037654345 367237647596 714957795145 312176510677 668943234946 552080577372 628220465358 820921034534 956587986557 167570219680 468422287181 570649286765 626985884974 394358429448 781181023474 763611044884 927937012199 925854515843 934101260013 160921160785 246337961843 44278972885 254094424660 960180801557 968463555167 224516359187 728466922734 242558775658 634688419759 483517974941 565678885155 572571288683 660500110930 623232811960 728500790226 203893617038 346651464743 114542423656 777607580342 128604987258 723733276841 586923945085 983505027219 7863904708 18866394670 802368162592 893767974607 456712845316 676401072152 810916370815 956412043032 411265560525 502964930337 634700048865 962954147485 494723568468 786795133168 805266772253 865893735084 742415603594 854382637017 954443140228 995560782961 387441306061 669443228723 406503881799 781700406385 284079687366 458053450597 829109543654 989096077747 979919953907 993827822771 548996875020 600142366709 829438563967 850310864954 573091358213 786330368661 351866345360 916417639747 691119331901 861968707685 526031770169 921847222279 711667101083 764515461429 244870207365 651622097501 570300186668 936556501888 860692332271 911117695735 194515207785 345789068877 531399252755 746278452688 452875184866 965290055169 408074717674 721690590159 958635298933 973581586432 768847740576 907691615955 602056020108 608963183400 392802718667 624497705815 782792715885 986834104565 533843951574 744708672412 309081336863 420736954527 187305140668 792993936272 861432892195 984408345282 651972188761 904731523532 297464837153 411040634021 220312845795 412329478791 871763461493 943262337895 915678152355 926267751480 922010331359 924073612689 266600558810 679230502883 393572960431 403064129668 280484467948 842709839954 138054550971 792216125301 987156233265 988993222575 525384568539 761365636044 39301341599 438039299636 130911941579 607553624022 53705887917 780167012408 275232424373 495759558567 281104371169 422597838115 857906826969 873269371608 434115902237 883511954037 231174416686 790356475767 312282814736 648360335114 489478513793 691450781746 787105915284 983713785028 720456175654 881565017567 354721824034 598640643876 259573441291 563453145550 488173957690 488487893217 945114120199 975919209130 546763987944 818670979907 513600330332 906848643186 704332176826 739031245091 907212448383 994958438209 125934241257 352432626977 124038975938 893463361843 327621146590 597951818321 626039386426 921772947209 358213909568 604067058879 860349282141 884225771672 699233596577 895828324753 802782382301 970295014321 86290661531 400662934567 91101287063 738615306672 863726080407 946374851759 898173791634 898693355734 203283010983 429632866986 91164013153 271927413054 398862442628 405639624294 530273118577 966010622611 13323238747 763852467714 334613323617 829510684340 653769141632 992786249554 720727027665 837158836278 59155491482 722076722975 589618715901 922300472420 566873642740 978753530994 925351907789 951220414420 399950248404 761308860160 964148040353 999952778194 562068724689 802458439193 195857676364 280828414233 515451648842 599358104680 908568742892 955112433192 253599069794 832709510309 804297302340 889149448896 42181472811 936676615159 334158564629 866188600805 672839557498 923303651621 990805401160 999830017580 249462746206 682257922809 978714170391 998978240812 228954118102 681230967844 615300944966 633696258724 848469705412 912954749703 18089237668 880169635484 143367329380 740950911879 41327257698 223042415015 849422266039 861478215545 153569820465 188644702478 433049906168 739816641360 250591163442 796853394089 901058441393 926945175682 980205058606 986155393235 564067200613 862016040146 725418551557 921947950490 620162113132 943843093923 314367376667 525737289067 488041932424 537398287221 454878424279 943017514885 888772603343 912270236296 357141426977 453605241481 646907750836 900705756117 712044033939 760617911939 459241341693 830076211772 806630873258 906644392630 190505327080 855907488751 679079392965 894558007257 229198532863 427412303411 953604848234 954780065270 818473474220 941212704590 589615582257 960612618176 214477162644 800517726060 396894984427 490746202080 686402152347 935675764433 739062661241 936743278184 362509844379 994896743462 646223965863 910593259241 569034640884 585225672535 160698847355 978016459699 765523565974 985267801848 496479686884 538709525644 725566949714 865043777588 276252912804 607436085418 863949506870 931391991164 486953212462 663572433409 163177475337 968359084879 112969409107 417467321437 682409484647 957505898196 830468524391 917983026409 943278101946 944775649994 65590871651 595542344485 554830329554 661325146092 249511215584 425083097570 106754336885 941542889716 493286019062 855356593947 80023450328 798800245429 860299854897 883819473970 202615897316 445545646229 136886903541 934175563873 881008495023 976727252323 770241206515 798439311328 960819632289 972605603494 641036037829 980917940138 525895202378 544696084194 857987352368 964480887834 7291155739 425853626480 168722483534 707843596928 631796492374 944392878696 626885101014 736578801367 785011042355 788760331505 536142617586 902299322795 218316063319 367812609243 354461699600 954847088751 35879150193 356893075324 868641273489 912540025390 612272099958 893381650175 939955262463 965218813763 657321539191 829013978591 734828787063 914923942778 755298851437 763900729530 500196428423 601117570578 785064718184 956518818211 825580694875 964029707950 401935071579 953537678612 321675441356 832843533361 896507928369 940909188211 65904984063 358856580789 969268675665 981249952549 688417994263 764594168087 364939165063 881214751657 331016364215 350285104983 486847599519 865398234930 700742467584 949451546291 965269753734 986654488744 290737458817 567866336718 675853253279 741219707040 883345033933 974142034633 271833318269 296031943458 377389915752 513316280535 887805014153 968841689489 980913179299 981070726901 803941181711 868931561244 206150348927 301410666083 966635381147 980058457073 980188228099 996501526325 685531006768 700620045146 289557991087 963029022951 449298917936 614729036226 825656450725 851351352259 667709983843 903540549953 290006978897 346191311833 707477524109 805535851521 666187149479 745788322616 414622078149 686221073152 9762896205 277790157058 998104921085 999467031646 526357933408 907560564765 827996603546 870808600707 211208690506 433238639452 500654414248 862851884950 24803253360 828201357890 430926747800 931966319513 343875835336 592883796456 764607848101 913921489326 759372815170 887681819041 877804304667 943540828195 725064461015 835221913816 570421921033 618336859213 208919817629 764588443611 711966246544 775494644029 346206587981 732120501822 403596767426 470057793791 639628085323 796555008591 821137782124 869863933673 569844739395 726763252813 931881653146 951334845944 125426921612 971467709123 490819060016 925161156507 864753736001 997854772165 797179172325 880068273564 954940278969 971623331222 201906674081 342145489307 815600753585 996639372116 690294824515 849037081116 74975878023 209177901557 834167356768 877496853234 250572634556 480661672151 866274699309 992120009190 95885370572 830775659587 228722322880 360216506785 334356048267 847614765687 376074168961 948454080760 447615924458 515970510204 66193480266 697504456275 863877497193 987976504605 652711047352 937091097760 795855462494 965370803154 49401864033 489403973976 988332164157 992623575264 428271274853 480521849774 774654876063 777291955474 603662637589 760940702399 957327944500 976888433496 595171925829 770795220181 967751927576 972138243185 534525783920 804375908733 500204567829 977343053467 340204459074 553953776018 556078590574 619496762869 139433551883 694986239623 736060425027 975558262537 747977505273 931575710723 998892629532 999099577065 20715875873 644172963931 666006568630 990613985524 846022973912 913720398397 574799588367 675746281680 466036019240 824927610486 409899530754 506655281184 594646558929 677989967120 129413604876 774653691018 73233004280 968538938029 122214509351 432620959059 537015357743 861004091174 167641441222 795301061728 742760013222 875508744024 31581409973 604403935907 954558327230 956262323103 65081107873 819437547067 713930847825 787213937006 635976148483 769585402111 759843835364 991092723004 3701612391 315639708230 313026286968 560584410508 781003067880 879723371281 842297202040 853150155196 574486470985 929807293512 146215480952 742334570816 861727899495 920027779473 117264998897 629857554890 142553332803 618334707650 953425989154 966792320682 837760988097 943977304245 668006155445 800095851717 665867241819 957911954144 871118557135 890020676588 955197049706 958776311500 158213961972 477062485468 561011041400 599745709888 306622243977 466352026384 367880407457 983476070705 518198069118 668262076885 998147422747 999954348624 960728269246 967444328576 251911469665 314340180175 491887213570 768778812773 228806363848 944899204012 713823611405 974016685632 213424061936 314042218086 463609141823 634653082832 608503056269 675835669511 139631405964 823270888576 21944762223 776952498313 145305245082 533102502967 964822659047 984275532541 781599435302 956641462010 174529252513 937294137637 283669180394 853601356133 416323525288 784805902595 307028143605 812338735849 257645879526 589983633007 976672264820 980914332947 696762088494 714304881573 164320635183 692813652243 773828277860 794111717315 672877838778 738914848741 379541510328 862659347741 378806364203 807627799418 629188198244 731171047218 918455177802 970980193345 913941664232 913944469326 918697505960 968550883406 61333093022 957233952918 523803776351 681147051709 882024880403 987418979377 952174127233 998343244640 848640284705 978563289198 148167563776 417440883261 860016631997 982446342043 376676150081 633219976001 928259843848 982370331303 424334467666 578109320778 826939974445 885524573787 443738674865 845317085419 338796965539 896545653407 178391684306 805046701207 980902978776 991465830093 469947730361 524984474078 748942713003 794240481044 112830007914 863662388431 156490191769 668207520351 198128025196 511474363543 792653987 788549131832 770982260820 848441146107 16227603782 414997347370 872947745155 914182166583 836425429224 888330695244 190850107243 874578723995 410513026756 959454970906 311491495555 346840973971 154059595696 281403662658 275132630269 317409455302 649688074072 959305590341 628225249446 816771324941 840036354484 896426804395 130232891999 843375584613 561767279913 889433636342 745013821316 773075386762 54032875279 540326859166 772085211238 846707984993 810644084584 849801916955 855841277344 967043038871 113920490305 211494774633 713955837758 924189925553 434618151998 561076552625 149511154542 927353707072 348619559617 887925119337 707995950951 780762952292 446685041270 939014123305 472768296776 850326345272 984395379410 985934735413 248855359080 427475814161 555659808450 883515355577 934177032386 997744555824 644539822212 783254137968 425127187225 999503740711 73502936154 301810035589 372446827844 673374143180 836670486114 853586677925 856722543790 919599365536 732281460545 974840601676 718780422728 910015351215 599839325716 954695514087 328588291971 511065796888 122699367169 843419024307 38392692452 400779419028 608600146763 817424241242 678928866962 683871592850 379519195525 578151643124 584471115164 745862088872 756674462289 978487586905 678194965122 962246004934 733761221831 851362579025 429530952087 975561148197 142036794413 826949839847 104583846572 464287188522 619624904917 812607628215 518264187614 953275376897 434386104535 720852834658 281453636250 912835096160 919901473855 961100896595 394704606399 802576897382 415863201301 781780454731 618857774321 691284310689 472797805245 540173907971 618835907049 958155866997 625483233751 910826501872 533637417155 963120499012 653659048014 721887419170 635251818686 690711796696 160357566584 248225963928 976787363726 995295207548 648661291496 682255289200 958245846215 969419387734 726554940702 749079244763 717254919574 962129138298 821262428358 976483420553 608922733730 839468438477 113890063439 758117527686 544176842223 916067517496 972554425177 984231016097 78178812255 452289149908 784952325739 998517865260 779527429618 817403706633 377061849510 725757781757 522193921049 714275778478 853411949132 863847464668 576482767172 823613762294 251372593579 636627515980 64261387566 179742596122 170687585745 811000743782 350857752456 491229874161 148770106547 380943308569 741203854728 882773072608 21439280527 991758021359 130127387520 667262964796 696442678857 820879104672 209185954155 658238794055 689234749342 708035531222 914117405089 950822688400 484785676595 693562926145 637371168010 900055274441 465535793640 823681572798 877220553123 971266786211 705131326036 949392703532 411518485448 627743092178 578271086268 803149312516 339286639187 753207952493 898994926023 962163725950 616440647337 710028231796 679725973430 975486289489 553073971804 756938467225 754571373591 769358767556 55809383598 920525803730 383051573882 384996419448 581973065726 741574759225 986949445951 993962668885 404711548205 893164207447 921349192714 950821368247 255124943371 853432725029 145969994516 405850421620 978250450482 988826465880 333652648264 542077586621 480618900838 637048590059 261360163074 574931294691 829452859122 890680031057 20978181979 312867599301 495327384255 512257875607 918184087798 952873325938 811957838509 916776518583 169620122061 703015076023 433441929354 519952002504 24358075120 292757880451 784470816388 787755015545 462428136754 620993460183 837758311798 874047254151 616056922776 966680967866 140584755064 342919848319 842292190269 941707789077 852740771291 871771498386 593040008680 751888000197 782435201456 825561038710 321084891375 689395255984 16488515466 432788850860 874762010028 909751667342 783580726531 789659802909 583138642607 673737533962 80976098197 644536134451 64874183705 763206269790 217274377388 435661631492 720090979698 900975492738 666804909280 781586874068 25181517059 792540035324 483630005418 722915169844 49763874022 374981706830 435351117496 843889548857 945294024515 996189237119 911940651434 994926300266 555715893912 657651278039 833487754291 905825183386 59091506934 426127784902 944861978187 949491673253 184390574680 600795925270 648179988019 893212617045 827272197643 828410886437 864923008384 926317805594 852903030939 907476300415 424342609608 723092493960 610136674464 967881463795 952737133191 958627156966 282330661553 765761994059 306315734522 541527387794 769659964816 920486429987 769783256334 898844336977 334795135104 698607646481 353836989454 493459127604 85661327155 836802289121 469782262331 763703030019 673364922331 944668169357 961458129201 985525498649 529839116881 670991744116 555994222841 714900019123 287738587640 649475928556 913092960056 936662566146 741364137747 762686621146 65261234716 175926354123 121855463844 847448793144 224857850287 697565333376 121201255811 902523046824 632941752294 803253285066 611096780081 818405379861 807710513285 842095463417 417112517072 418275989617 797688663997 843756347964 58849744703 862005975658 918606102032 975063199464 795741979544 937771482443 188344468953 387492871278 113122502763 916490722150 47955769903 70627784539 896951348272 913106181209 866437948174 874489002701 881894927149 914176965287 854568344254 999299364452 987929691042 998552629217 442938533812 508086293932 711728912316 895789400300 409929381987 478911960299 227206497628 867163592718 890203235611 985702532300 647033349351 726238699746 660259615033 756202920885 80456613820 863714020350 399081674779 925647386442 119271835852 628447545153 400587317616 837778278619 413317766384 816968232475 354178125272 674646779683 630008999756 913674724464 277112186294 496839518012 372953534958 763453698579 406973487918 686874868743 604883439006 896108872266 700870244076 898799092631 662764244951 816115925452 19634643060 466136307617 168139019099 696238732858 993147111946 998998261873 276876208037 685352099183 66018177657 913867691164 547577086337 923369554484 396778032107 561725435008 649037411668 811394769979 368074624030 841248692704 630589910009 965694888888 777996231792 918445586996 138801869329 364488614473 680434561719 944604596861 907858697260 961218521791 804861020473 853049499791 794769046513 821249366960 361823018862 413120855489 741403498288 810840044883 167413792336 848765366568 149951383914 753362608927 512456289152 996004721269 364235840531 695837985304 745290027002 757941404763 139413677333 180075762850 17073235820 590843161875 753728352609 994830051977 558047427343 647741628326 407916332342 920056110772 452670799172 934090851591 594902604850 675560585400 427724564838 841353876942 252374955997 995349433002 106708221904 574834482209 295256546693 530579112862 761544365704 924079926159 13132119523 315447642748 458565815372 670979990634 856432095890 966782234092 442014393118 982989087501 611104004631 666398779938 581246354753 639956297420 104542136008 222206341421 21706869303 920027666967 258079310575 680860488640 205979685764 902352520033 187024178465 214014284316 410256253177 452467498566 597249504135 697643362337 310657902701 454989435922 513578619148 743944610339 974744682917 976114203233 100566800431 532628237432 930538232696 982195241095 512357759989 624649639683 897058526805 899708474279 622763987671 996225588075 776246072096 799204126699 737595996189 747860666135 660681120973 670688419654 832380213359 972745950568 198320251512 991440288678 193839030143 858838637885 365213083225 561321389892 709072068345 871849037385 937287928786 950918471685 396902809343 744150598766 661838075479 861475003548 233093398057 356101451562 849598149406 957826886919 705990518748 778338926472 960795597745 974180233247 943203882428 950648355529 538248844762 576201640016 674214737262 773461646659 1496802167 714224165088 995474682387 998894328134 667631017094 820746514236 232672332789 716332532554 153856989406 493876655570 455623057622 678581750714 75084268486 918028108610 961175712398 985472557935 106246103886 974912824130 826267017003 856092212832 184895228893 234762041182 787146701289 935287171742 729330538933 957115347475 893223354348 920723701875 930409235490 993595971517 724005277693 943693612289 788831403254 983001750840 461694652758 839646707291 639020028402 926147919871 312963191541 787867310146 925003396769 968215483710 12820111927 781697398903 603838611129 997106728869 268934865425 476729120041 931815755605 934447612887 137860259056 451008066187 186417028189 697303942485 598403900398 815396900057 728791244765 852321884587 218975514789 343799269030 371392651939 844994691716 282192566731 351516859814 72267151121 587683872814 377234445505 855588341701 142129519986 674875306235 226773442082 661262805855 481606710892 812237665065 617705489806 930155196193 133770196220 308290021809 593288304470 945496210375 642178131232 703518628126 966930798949 996520521131 657447113703 971627149026 483838842567 569176032741 692635809219 856326391524 56637431944 663022514141 585872846245 683173670501 132684987585 247311214052 175404166620 793574647934 888762119264 996668413601 62218069922 84966258728 573711462221 750308831017 742519414263 749457088458 329238220419 784024756180 656483943886 784100204270 935815929408 952499249331 65283533365 365021794756 128404934823 480938603705 528631758759 899570041637 75781710842 815659832946 734517088012 902014669166 491345175275 621417337104 554376581498 688045659744 213905178717 792416256386 876313502320 906019055108 139171103104 443576135651 285308520543 356839593931 212583628738 913076657736 22863323343 747367368274 938902617088 952447149765 272456916921 284617999198 157832033352 942994452546 997460609188 998151433537 452401730316 870854045805 367021386744 809901884335 435197833439 989959177256 909062639823 933994515498 416906640946 557466645405 896336980574 897973477060 601992391183 923438275760 887987803062 944461098245 268204482582 464466443556 84722202603 691543937868 792177693471 917460639953 645236163853 880064226933 449911626365 637250571994 105755116874 399296985533 798910574800 919550795046 340138177750 345538539317 54748366440 863068144943 573783679869 714329915114 371294111956 975079304230 703943861157 882748564503 277900378488 527603321659 337747883868 505310692021 490299540439 912981310760 752689013336 826564552337 673177704268 776001411065 743431468672 863085248522 28237094450 783203489208 738726344903 758919479787 69486128254 93789651611 735647110291 976083346305 994606068266 995847687954 891366490267 940025916781 243736978948 764115900819 340252443228 605936859214 39281364450 655205868345 519951989690 972062477956 468716748942 740885775229 414380977104 621194320446 333417852647 649963435932 121510707090 305838130546 959881902587 999293569444 167218604945 606133961519 67602551419 939050054044 172790393762 825078581895 986133905679 994334131578 546184073333 594969538343 695689547554 833536912109 420180811842 849859728642 844978936308 929085795734 490811837865 649536312163 996394296081 997385741877 454576431834 506477283230 710097989690 842717519349 542509632143 781517968652 196244939863 351147281753 961364282451 978808940219 453148290939 646078165994 811021470648 861961898600 841315876980 912579759943 416120409320 664928324517 621089696779 745544765365 49923343071 526067929289 511118666765 549573156932 129232993851 368676190226 419394968619 791388582549 683980498845 932552523224 989192995512 991557942388 85952896464 879629564600 67712192243 290606444965 827656070393 935438722451 423581239860 468127146064 139182505623 260002958659 660555583111 961853370708 158928577606 736675256232 108310530955 910862933111 176382420886 321816405098 853540566471 894695211965 319340170785 719496732300 607973209641 891173345768 107869237920 351293600825 620235992670 991140659104 385088600879 918819065920 351024389301 938115370349 329732576361 442569600132 271884929343 698831185010 149698765629 595282749715 331489775138 822698822564 210617380151 678004625478 730850916232 875727666188 240571890684 797259129806 152964302707 646351553709 258213395805 493967615689 971251254427 974985732315 897085384223 905861520981 949517911379 996495207773 358328684909 603036595921 487599336004 721246660459 739394730338 953421190406 947192345256 967619992997 971382583531 978094847654 174972636107 284487848696 471568961018 605239195189 453846427696 816431861753 977366293389 994655106567 253242366774 462805067923 994762207080 998115441047 258946658862 610641794024 242467757343 539794675796 690308296010 912992220699 575417068746 669450663336 497030307627 789774700114 78297293581 203818278458 92122551407 459021525679 228725810 207281662154 436819905172 753508700729 152757782254 487979077338 124454926621 903943050952 721709665833 789406492288 598984959787 940139633801 891162178172 948511613211 382385113468 905307843405 749285724517 991241273431 801914116951 855850051461 966941884759 984645419747 766430766297 864754247563 293242210807 623384849911 22072225591 518530342285 549804651413 577943659376 505692832413 857654581923 3212377024 516064743776 101259394666 417547064343 217604620033 972269595524 75469320050 752439317143 92088014248 396559045062 583858958960 715142724102 347874796326 990430452807 341618387372 346826464865 302429316778 476679475258 923283624626 997620292956 434758863375 761352416776 39164703260 329343516919 850177451825 964854272845 758295956783 844407272148 295583332207 370261356838 179379824189 545729424626 825083454075 910476749488 648329668658 740684148104 806757058519 969169256087 169988389207 685413821244 552665442186 749842650803 789017280167 901032176975 919148020465 928774927345 898270544993 932262742041 653993167161 746890568042 611529691911 963529501456 866386788254 902513587133 980660014249 996826711243 520179950275 711980416836 750758645676 794471636789 183382211884 589797380330 271662999272 936065600709 706861523006 895657762044 259745971438 644383643613 400124098167 703265534252 507346963801 663003374649 169429060138 464925647222 396704574499 466795981277 584765856273 868088492083 548713443736 996247991017 532603454304 854520733545 517776254365 819789044026 403881032565 940561558229 420277368548 988152227318 311826414577 921001204014 890257482136 939538428416 373167124714 799007272149 412139994477 597799786779 348064456130 990402095417 964335727474 966193034368 646827550173 867998850466 361016293899 519311734329 132045143036 397834662043 165044760952 584510315701 893339248284 897288027537 667344561404 689933113069 950147497271 986383432194 538282657265 941855953716 339364992779 648880098210 602013821145 630117666417 802030845596 857431406055 336423915692 499949137977 831276356752 853749918113 635827741288 897846392943 450751259659 765664491732 9427807659 525406956649 378534260397 515764519327 765251921243 830801602159 45794669671 870309221736 569624779531 664625789421 70005508297 429748233123 919644047540 932466434167 538978133937 759639195630 953340197690 997246934997 525769638064 949955080137 471175005680 646538718911 262521873729 410492098350 868666163293 900659949116 557366785137 954494826710 198389126879 520419491405 531401313833 934595629628 20247593130 74925401735 71247652940 289905146332 578000769764 609716858253 27305237563 965662281257 749977336973 914037173165 407790763936 790804701520 679928921026 703955324464 942933356587 998275661536 110570826471 284121683180 430420217343 903225965502 461752200231 612933440517 53639063842 163211202951 70760875391 304733587316 952688807236 987062523560 516504579547 549119352065 17519754190 414243454741 368715121233 908633527292 939936512089 996252278838 364088128401 519632896697 15384794778 944259175306 679621090827 701740969595 709019373958 975530666833 210939644072 924394527935 411637945615 719500266569 746483572813 788977658433 573076628901 829956508621 805041814172 890459369004 226142014449 791122485230 50930012715 443964919665 80897771600 533605416909 114684924538 821803677382 725193058780 833020032760 172239930885 343354074090 741392192349 876825514005 605400763087 975368023038 691168085688 840817490002 562770867814 923262100555 10088871769 345401865777 852825995691 875248933229 865208988394 908132203306 65703892289 923928868369 981697978016 991368949347 746015516493 888260580516 795508720599 855259691269 332320397774 370677749201 158611116480 683822893883 998712905694 999989079650 87492335955 369584505507 542251471678 733325785092 194312975888 803295508712 308934764878 579947125480 311115236903 834635176184 50442186136 67432794607 370002709694 778114006663 47724975164 844755662903 177537081453 364005789472 246243846319 516643096848 355214576486 922621222384 122651343285 769734715493 973680318318 983921660599 859009679419 987423722745 530342636840 649148044963 551629592098 667361684193 950204341673 986342368924 829337360475 947324042574 671173245890 797484701952 738788924667 817910050369 27690118150 438239808236 282044539027 342321949914 762815111739 946052132595 620030522277 774014929156 712720100966 746961509967 689295303294 860974720353 650523392782 995925502973 310849712143 325120947569 331131680793 634056932070 204305557962 235077798434 552417040173 855117167110 473093746079 888873464834 513132979611 621443865845 731504903645 813878166637 116166261151 270304735615 702107250570 978962531042 116988937570 332174515721 120315273827 733060781978 87909248046 836666622230 942088773416 952062431246 864368879167 984585134172 543086634683 871128433174 451526569859 685905825175 577187642215 790233492663 643496302629 683876760829 439009801230 978920906279 456205644822 907628901690 264793937758 279724937251 433164349029 567031755771 840010502667 998364646844 893731515804 896028566010 853650559478 859356753141 493880135284 649216712358 5341710460 683024152022 928998375229 964485298406 120385390819 624053185927 83866613377 737153453454 756397240328 825253252288 147634552707 620579836778 381246780638 522413547763 24542427294 928670625369 942191039060 949839897637 631477290578 782129139318 946040416627 981099319864 314514244206 387395060769 109550755021 302284996285 452401649759 793892295014 358887658972 739650297806 362098350333 511610328931 2705124996 231819381091 533782995254 711355642246 656948032801 667468111310 539176254933 980125570125 1361441482 527297962074 597543233607 940351115541 772397454922 807217295440 146934876755 888537537897 548571898909 773679548976 513071419729 616217201078 516168324228 785970657235 670690257795 724806543117 347285168958 385953808394 730194381734 760508979338 388142905174 930495505380 416561741002 435394135357 454139297480 509449472815 414540125823 672428778476 176058158061 177439058590 554147459139 870979059123 110401073961 634479467162 63590154672 75456792537 260243901449 486989973689 134549559038 559219138835 165040734301 461898842616 646801732502 943049230271 352469049526 808360488162 610437449985 803474360252 123406800632 267774639212 717294649184 920360911812 48572832437 361890953602 601132565193 678925054172 923607619392 990375390807 299970938941 433690321257 477138916674 953188278166 271011756929 312096721663 469623930401 496354036780 250925430426 578027803842 542057316842 650586182549 680417993409 928843019629 849389459325 990674324488 503118608287 597065816748 899723412610 952687951890 948881428153 976247366866 487587454682 489507305067 600762127205 751278290319 921321954448 952329678873 736602347283 771853140078 710448125023 713249154617 192396644871 246848083160 514137462804 934192360362 456581009142 950776559546 532410120441 741872731108 84280214188 537094685682 581809709950 933308977922 146696712643 399690930685 883294502750 934209331927 866291525497 983768243564 212467284512 660650989521 682678149631 700467729991 521862996135 918202573105 19654127435 513750817761 788834545853 877420909765 968814482670 973959166193 828147968081 963613688480 484715743643 893910170341 880945544361 982385629558 920615031825 978442085998 832354749093 855779854692 764367407351 802870216972 393416832328 667493507643 655621102412 701947495372 891685718314 900095738228 785708040652 998514584259 77155538198 79700611553 440281730314 878079502901 139838957773 422132443843 492010277232 811862763280 722126465302 965626867846 722880073674 964910135415 278379547334 748827501375 106052141789 776398877688 949383186022 991957737339 855032912821 935976669046 778490752419 928704539878 555244110885 824252797291 113625669117 189601016777 955424735964 973125409277 796279348400 860279394946 901658369294 933927771827 872571764330 991600045859 121514172220 378983826130 517472766954 757734166018 153786016873 942970707506 359141377116 712321846515 378551493302 402182198326 308311534873 969393899271 160035408918 853761655712 370201725465 621255227906 84699848309 715850200554 156278549392 888775872787 469913952029 573801282249 142036875783 693289339339 901962165992 967275823784 43659606052 420285317280 599850987974 779256659218 155710842785 454281502693 892356662153 895740370828 511144003513 940014824291 527805126241 876557590364 602777861725 639072312302 492871406016 762301615713 334773321670 972338868899 328869392943 844844974971 595667557568 978728193687 200646235975 889185457417 488731277673 996834863870 126865388098 581660338046 731365022920 765104357945 212509562799 424505552139 3983027665 384469371158 145694735109 727410280918 211098485935 720229281995 76114251068 405319023797 363978109162 720416643349 969535425383 995943789239 51740259132 634093350369 860366283023 982949757184 770823771706 828892725722 17476919276 652686143140 768327830895 849568303221 665685788220 873483311575 42209089326 985257180843 665685452951 923049258684 675087536860 787573494541 768475538773 912004474898 126498119843 867910671809 119349792031 857007763806 346059412634 450489522471 739108748537 912484955183 275959891080 597381314804 478193795094 524671024002 675372434014 998120817719 307409114243 721677866402 262773066428 449049440349 608497788099 751639036562 992517133290 998010005042 485197105947 522162879970 35623807905 245312882913 554591975527 592916107889 875109720130 922539234563 781482335669 886512561948 539404559474 682888477533 695679773413 906007705273 935136824735 959952565820 771807333048 847055157944 167187398241 328376996099 86814036987 291365387021 612514104152 888095424635 26949128091 871917954347 606826541671 735928130029 802399704693 927856387822 346529555320 760216331746 557732729242 619309037558 270597335394 616859197998 514412038080 644978781739 543090444573 819168362662 816165124090 846245106464 282866380399 667198536089 331265832589 877271601069 107849694634 475993580945 413174961411 730719986334 467044189331 535194454905 763617717443 842358010403 142360151077 490768049024 545691493351 814328433489 906290997785 955169573844 594828624382 813708557909 178705545396 796876512905 929047337021 943678687241 947753124027 957320327200 521541742805 627510795262 721982443741 952322168154 288887883335 912426997853 4947373178 396237807534 217549246672 498710422633 864350210712 962367331443 485142145999 651507494618 485758857775 505053654451 418751234575 617008029321 869940567621 880486325531 398504573940 633109782216 930399102071 994377903888 993769492306 995046040793 214124399061 420169281281 760027888587 764573189532 976812378724 990904955691 656395728902 942482736339 940347126165 960805139507 805486263676 976327569658 589452276614 925893113165 210940954855 583465077423 831581303800 941471799343 920011549685 942874186964 840047446184 954785338576 661536578166 955290211366 289480253779 853709572801 1886251546 589553317325 99700758789 689807459196 108636824255 156215802480 178318773740 898260952614 579902683055 745957385284 175004637390 390702878019 612496123198 859267819521 811682701508 939441168276 463068788669 901856054365 822892319288 960705680028 143446555564 312407534964 962384369369 988853184891 519315877060 743328884105 895019921050 952541488485 613887455218 755828422263 16752400180 48045186889 542626636253 989081274964 234641160527 989075964068 243852330696 363686097854 304694820915 826274032668 659462364438 734133829124 278001123109 821587527748 373088953490 628637406732 319883294150 851058099123 954893639644 982580683357 167262401739 939536175607 75879228392 743549585991 759425561346 776549022467 76966368827 314620845692 415438052273 592053026859 890050117059 924550094559 605006840631 851730897253 815274772401 878239422969 582800337425 607407292230 241098780158 552746455116 592399454377 814336698918 851177698793 915456988533 711562952177 762802028955 178388993507 647350564217 927999451831 959085891522 252576845984 828214379166 368255611013 421437251996 820998632952 823109625961 371976401713 694250582106 415455996630 571730688008 554009391953 910124041541 25731814503 238377709623 373796799170 561038953621 104646793443 703409826016 698253349037 905056224560 402003130065 690007218578 31150354273 51785429456 724146581393 888149932510 501016847546 790169444374 648719093537 804266666751 272546914339 985589653089 483143338493 664920187776 341269018586 811652734333 194935665210 882954557954 215229063039 961720087982 739351959828 831032120838 506399917166 653775446264 905667358881 943687189814 290739748970 315592948869 980293162273 983031995098 77155883238 446714791680 773670197185 991928934433 117534140513 215063183866 369056530518 866090634756 846126295653 883055877271 430258332013 771547129537 811373285623 850960112387 90007987249 756945718812 85048065116 695230531171 567542495958 715176294769 455071438996 814726705715 7747874018 239719257970 274881204811 776848647140 962934011936 973393904990 649322519579 870603672776 678870117078 972214605932 116225045825 850490728463 450010849676 501446443393 711109827740 950910552052 307603758350 640304945943 885319600316 972931082353 591349131436 972518287245 363595252937 923498202316 709345614715 723815149087 449896765436 945191847641 564504926934 994175338732 475467324372 999308608758 611022661349 686446570156 533381422177 629976070654 632660986558 775358767125 856344385936 925787232370 731684831004 995344186021 321211821338 467830285173 390529898423 993705779561 599859715062 809276162809 232236722406 232796488529 971548222832 977021411780 968231752573 995620049517 861137509323 993314510103 803856858988 806945935470 757251193957 892163384743 721359368589 997818655541 982601070912 983339633815 165748646895 515598751187 134263292515 524297669924 831591621056 913753516367 867172123760 879563997064 834386534171 938489729171 97384223032 424509094673 148877420534 990870591788 224457388138 479842104995 931066632930 965622887992 389574124294 733550757514 412418078929 755984573295 674433483940 884491125852 409589438588 894315712191 859702315827 995624551550 454597540768 661051090527 456333413105 589068938794 815386193361 835137333617 404307329476 882690892265 238861182202 863544423995 101232969445 569991202661 679266345769 737987200797 404496367567 932734821017 577770431676 882209950452 28376186427 683505731459 342564479813 758752390867 768756644343 876630839300 382620011010 947377689291 415241261284 469675466061 529168877575 976995498968 367441846940 625032749148 105825737117 559462693738 454596397666 809718032662 106750794219 935665894306 573073442257 892643973709 792242062881 935937018819 392035813618 854590897251 914749424854 938974837032 286529552628 801832386948 460608790849 628502858852 111028763326 668266288459 314907011070 789569815748 760645075427 971663937499 162800793895 892779856832 695934249533 901293330395 567009434466 660207006585 78028379997 362076292813 190311060638 410680236311 895582747603 910933347182 882442278008 928847653047 428714847189 614294410905 242733606451 814051077692 306437599168 446729553536 639848320224 745424596063 101428526835 613582754709 857905466680 936449364065 464592238429 834496708458 210787306166 365383998498 485230026858 815520444560 674483382633 963949603668 903996664463 922572561271 47123442854 479186030335 727679478980 852521040570 199164363348 951041617096 800181619646 819395699260 270068431203 617804914077 40338601118 497954320771 749408683689 890928815681 234382851426 367589754850 472692344136 815644358833 87710862028 482152146455 336691319087 858655248481 319344011794 824049627070 593030685793 728852224521 931521654260 986965430206 364853386941 734460484616 168315408354 314738709614 802039501418 855420564270 867939520929 878825600417 862769504579 971816325097 993098730597 996501741399 409648365104 444758934113 758544209694 847449456349 861687293121 886662456758 494322502660 813349337448 426559721208 896178870752 683637095162 684583690590 553613837591 828588153256 767349480061 969941039603 194023020952 401812290017 545490412378 732460598727 938595536452 963544120146 549506388677 813652155461 65499565249 263456569613 236421899368 638278911731 241238008610 567844478654 887350997860 955598954059 112241259599 400868465832 347583413816 420093529492 904601354836 986888906054 345215508303 970687588247 499068466722 813386898338 386322143241 605930940313 628569436276 783213779933 86338301984 712754274048 838920060160 866053026764 554071130259 587676421188 136814824850 330032207096 525520711501 810250019044 799174521991 913737365497 280884947023 332116412108 446112670773 641287645475 412259865431 693847796110 589950252956 896071042268 481322417385 967709891390 766075157339 777059941678 137455808177 560285144403 842681370711 912339327054 167127372655 947824797369 823283932352 842485199974 58330316707 331381442672 36886416788 421658449046 568734368844 640962045602 810002794617 842682606174 28861466381 186256488701 300160883619 691499405905 479684302467 926332960579 844301533157 860512588541 348071310301 909258143556 480262545933 619016515950 806858499657 986424768101 196424394498 727479819213 685336900357 912138013864 391943818435 543087869047 497638928933 546556032918 853831828553 855657519608 245541916587 550067169554 954813187475 964078717223 740141792300 910622089731 110288025230 235484455969 908152694240 912701676628 575485199285 694353637399 940607288400 984830494786 147620823653 885376050277 859581135651 914284714539 645841062764 757365770536 308306676054 543672166147 806410328837 983962365722 508900771815 726927187788 417709783901 837700954315 274409948170 549789538973 983366772889 983945610436 451698157404 620050816050 44090080466 194186765939 584706151857 837536019553 221995683863 696485864139 939531457151 968783327012 479558042435 541533240512 634467721467 705315503966 146447281385 314391636846 151147984435 756962580790 618947669480 958070073157 779437708614 945675680036 38717688288 544135753049 242714715311 732136455927 283813718522 699266809606 328700282019 356614974162 950149529474 981627194339 313798569592 930443680407 718160564122 843877296131 3282340375 479511685081 891689216401 982466915713 580014998444 991345451756 418072763085 769492461104 496469567557 711360083484 914694642661 987825251409 204516321976 260551717521 743700896680 782522076983 173402480202 906852638027 782000230982 989298302531 180134659435 995844350779 658816899360 918185635714 305890558192 320291646866 160395520074 183242143604 235877770583 773243384337 653830558512 812230102482 344732184839 377524244382 433866655259 920374376349 47652572742 353405082492 408242481982 508641414241 126195478946 681106129938 917460579938 943366940168 820098848098 876678441693 76722760507 171644634920 99525213828 975901987458 548277782857 624611671272 991704756741 992360534011 964215756691 986192861058 985458816138 994331203858 838594120860 851111074708 367076483446 898992886891 998935107588 999394927098 147403380085 261033728292 878281682689 895797052637 951887514127 992024739219 496617199973 683730722068 701126548565 958952667849 964051381063 977476764371 555029053011 697658306328 947535834179 993721201183 241471806591 338914451846 593987490846 916889181410 570236052894 984696700108 46269198737 508427784155 470904134527 503383749685 480052887075 499246858908 89571149066 714301086958 945644578350 982931474607 471686707614 679546321769 306029488562 711332937515 990786655938 995796373968 534250526185 975541966183 607184749703 899331029822 495982493605 522298967310 824970811167 913841491298 669609425377 888677135962 664851195508 809403325837 901802022235 988806135164 851946862982 976520804524 929510849659 998662124437 69686438849 758253700818 75881340665 670055621154 217356732029 680975492690 4087944271 991293855812 942330778986 958651056035 427003776134 659516394877 311223514490 337343251882 43233356956 996294590634 725103491301 807923322299 337204767897 340495589907 290230892426 724781792537 351552747631 706606222076 475659177749 786419063390 86907050457 524706714403 370276448626 372289128222 866780667018 995045843978 356376822582 855629974058 191537012586 281535860580 833194889779 885180142445 389468333404 888942748721 82621910773 232661078514 556279980898 886566958647 958639120907 995919986440 76911350397 610980722388 889462991502 915580835635 787720497435 915879804134 945277170031 961785285940 501952338819 869562337551 224961405801 514308097081 700635082239 902005458961 854560731235 944893387382 243847935882 465793370674 813822798798 978639743114 587456588782 642166530002 420846309451 500368115336 81917972297 683454492855 182886246170 657889245124 777852493255 869676690664 699891521491 935763726276 72244498359 948820980862 528310669659 844669264793 930571309142 988849880557 981362436046 994579398485 561666165500 713933394640 472635266824 954290783162 918801123120 921466869827 347840953057 597890710835 774980228220 942785104575 332486737611 335727510683 551684177924 969696799886 958676007180 971748606643 370440157678 900120787520 181676680420 904757971115 498376825224 778575848109 411715627792 769377910751 850929612493 913487300890 730092068339 733984570184 679619684707 744419123551 852394925710 942598191058 702551556486 885251637103 6123839487 103433981087 140979124619 809673904372 147801941324 411215652869 863943179532 978336768031 20123202995 477276161908 825999729392 992888189141 235969301320 455148449428 566565872892 943355894555 126371459744 693576976816 772582144424 857452016800 28424694934 754780335175 732044206800 848863928286 409631112853 804718107746 790739041643 891596555733 376238431858 831295544980 529703174281 776977630986 243390801774 844813776848 414933560716 735543783170 345270956300 838254515483 962653117596 985478194395 578934332521 783236790552 603912664110 825896083947 792516661098 946952632636 814131749239 888037908232 460411100084 777129185453 758504286740 990511025255 811244921221 888311899785 293112169819 491136336129 921664937601 957998007492 42149248693 834487719045 934601228375 958797626587 826222785120 958434596329 167264237397 267055804827 990447653344 998628380293 278967011338 964339151799 266730845662 527684620904 140460996468 289730447642 60148838224 254775643432 782892841155 811731724767 206911920345 589124134486 957666183800 999863795397 14495754091 98444279930 812370202052 819608254763 277792342003 778983961236 90978545799 686788931767 731024676482 739591289140 411385038217 850116287198 370437251970 973222234948 568015611607 682557137550 59470559913 725213379023 759944567925 769650377140 343169606132 494066050073 936543133741 971731137972 778031938716 921427239099 985258477195 989432555641 664224057789 897187099040 5543911668 927439840246 224370087250 584528320521 396939805667 791009999869 2497445275 983190406575 366471635165 767949058127 938153254008 968634396173 880744480656 933467650950 658061203754 927977140606 176882882872 373991306007 660010239454 734282423213 871127607848 935153379901 775812628541 878606555784 859365420471 892089306342 717063576801 899914314552 503465281984 874352132136 804903672645 810038378040 405638718100 430541585829 710281817828 989808378326 130697508435 783304260747 832438693478 833041155347 404791255244 881322736096 951351883057 971784531457 859196330449 918237611719 773202998655 985653426560 380954465000 682088042349 599513125262 771306464814 964241034754 966445112602 430893049240 949277811960 244926303848 588988705634 385561941639 723607235316 78546632392 791893350610 425054984821 673757329671 898764185933 953757334100 284212426215 654041768993 895741744914 922539729075 676630655074 799639641378 534793280314 675993219237 400065703736 560325803461 474624489578 882894082255 784183285710 947811484274 829690404905 877222901750 449772916205 943508621728 434021733735 704452880555 268721348512 334746135736 408124661729 420835563384 775562317440 966819953502 181102149558 728703289772 210115785962 310198723073 105378056184 180306011953 164426048419 727535275438 54247066323 627394424513 520460185821 570782097904 137821103444 889625473265 17722890532 322588742246 234082110434 458547174306 348654397675 955902125007 354187319782 426910556944 186499415100 316697005320 476845536144 619142111590 185421610742 390247423741 538629476483 873981460857 687395819722 718494262115 290299279050 852095814706 322136600745 962822647080 466888427947 869901813823 441254942754 463012039629 95801224346 506274611888 551015341822 621475834968 129925123778 823424434739 228385650208 804945693218 635269292065 810588917915 42518580701 358131651694 327899734762 408880221903 985646221527 999970563616 340015601952 443904996964 194921369932 939240826547 217453567171 540432012488 347049892064 724627438429 169563926511 470723830274 255274293522 445439844931 922990424403 950593121940 232735504323 408243467414 182171719018 342596917344 561276778464 735270360766 684381125224 857457625226 650728662090 981847907115 147777747780 907871076084 301739468722 432830295341 677602235924 931835573785 963929305292 999145038170 712826652140 792621294992 213701693654 562284371232 596635075656 866910522160 778451893121 828121110335 80663604776 456377556585 137321597709 155613341631 415156106228 885498891274 741266573058 852854085206 30662607507 918328287863 187045641529 491829323367 503523382493 898194168759 929836516694 960722047161 902752732178 902935097553 791122763526 817961312987 570920909914 792935976215 574039415871 616407049877 425339904621 491675927954 521602092922 894437925802 186242401929 846823594311 588112845008 678027222174 788607180520 842319103712 533110677252 647767549686 509736618627 522634530419 301095812828 597067628630 731617827358 889915863584 850220706592 943801487971 697148559749 794421608603 249719727695 585866712428 369848696593 889739154941 883285789548 950372008718 221016878956 445111319160 602942110823 653787125210 746480267692 828179920218 469924964772 617132679835 907007431840 972309401832 226690385817 587200023403 631707281890 906058313681 533904107348 665626402667 915290577214 916900995071 633401408187 886791295949 905548592512 961625931253 645230783113 985692213638 446611871122 464506453345 20986575229 40439171002 939915847517 969285827246 750646422712 906354463756 446794630173 599835676046 474205600562 490210406505 325767924099 896972392154 439317604771 746339400527 844772516943 907892218910 835772655620 929523409063 38141056360 66907731922 490614091390 849583920228 93316741538 756734672125 905739456673 912224130076 320527784218 363658831745 370002062151 410915767237 439471282373 727294139197 928843184419 981086701069 597266965983 881678381915 714381101082 928989592878 380200213241 719285238433 538615722060 661194129794 674732901231 884158298347 324475949737 996942211695 21999213840 166628125612 251947373963 867049314688 264915057867 739242337342 61489939823 481583928085 688017479989 744212270050 997819785611 999270568124 815233313423 815471405150 993548748176 996344466573 724493709367 754317336224 799007526058 963972096677 166361627223 531011066743 429017601413 580847551498 373771963900 796221056311 635050208828 923962207862 357080538990 843072854239 718127800641 927130663486 913165585050 916665455206 816329429916 844166224924 71567315333 898565564143 454822169469 592447749521 400267012718 827314673794 187908753204 682175866297 458911369272 508542393093 472891819293 890735195290 186241432701 893039054199 106338005019 251170603407 982453580228 990942901153 925940021953 971834108059 145581283400 480565402821 369170722207 707246091446 732844515474 890665709546 899299037690 963128571349 285368317215 319808711401 793533507631 938611838107 485368873073 966969609417 749699747503 913329478926 628579126438 996339288129 288520637890 324441194082 892376783913 958805102983 443245807425 732648493873 817235884601 936789822699 793219750178 889015769587 476530301754 527796374739 969002956347 992448525109 763220417009 774055530991 25522310323 424570551275 795311335751 816368504784 493852494961 843373708032 785657903836 878595031343 267254639534 961458059553 878714158730 949775681972 159314909528 918871327830 316511273633 793925111493 282752060845 513326263824 965501451916 978570403642 564553389378 842037910801 915205960348 945543747628 727639955032 767176152585 763402224814 958313042994 170924872432 436276122752 183789153107 825929948215 566665129642 748400667771 956686871846 966212335839 254271608153 966850919938 257432208848 321934700422 881370807258 966650123028 279079207329 374996328430 917938980538 918911300137 291181096094 331406856122 195085102500 966618075825 630192768752 968339312039 141602255707 727182986909 396111493389 799427137919 436518418648 625951552281 581916382392 812601831909 934769542684 972984297688 256423715919 274383703988 195985255801 806701154190 215192496638 384325591303 224355403965 937883848245 213994614596 430930969576 651603267634 787718752220 761110845723 849724493540 919825679153 919947084199 76220931340 279670344000 321692165730 638873524029 104710181581 282423993874 283340099793 916209968304 3368184856 848181151686 130865929962 189981445889 256606822825 368272401143 301145330199 851512489758 283188958292 648068517310 880526967922 987623040910 658375288528 962475395653 921078715360 996250812338 543048615203 579283245161 497153745466 745718075540 702252755976 978253634095 511687593509 977331596742 161694565738 283924287039 76267519822 483119190510 688047835392 764381057117 372635519681 542695630215 156143859761 274825726396 265938456311 282341589910 65868796924 481023949245 939457935386 940210935189 67397576247 312860729027 81900043801 324218066720 947783222994 961204705795 576836430879 604161125782 484197880487 927908288695 382050445277 886188213780 558971632784 848823181977 576186321040 978076553172 271668228344 617779796174 575698017702 978323848073 701052226862 797058696399 331152716088 697060196904 914374067393 919195933153 502485591615 980070009756 791447960707 944693681780 992994539438 994795689437 860844250022 996468558571 253568974860 948041449557 738762006847 910921516163 341958894683 440768182193 837608779512 930635287251 492798704358 525253186898 967257854182 985046715040 175152941191 407316024798 758328793325 946199764676 33726031181 65874503895 433124718719 772644728584 452784543697 807856682343 445033400019 616041254298 919336382878 951601656610 317678900371 478979193897 336502645787 885984415909 697327858567 925437429698 493510480355 982851988837 783097336011 975844167721 585451712034 707501186172 53112190474 998290184522 786098097085 901541089770 739157205014 743060316763 197002562755 469504693093 833720533729 879888921561 951134903021 985529994042 768965233455 993197499544 143952838472 303650536195 33295247563 355469291469 9343233410 139476561212 973525335628 979509835594 70084777353 256514659892 532380368176 548635140169 201200880916 326516084559 982803839973 998422050924 555698251121 680027598112 2222770632 315808696401 854942946874 885118376878 505477977755 532621514294 424150013999 497154022529 672291178026 796885007479 773384027278 856823493587 362983597948 931543103531 268735206961 812512709151 818017878279 852480253808 927446902026 943082763490 100167283041 219311923461 200610863077 791428906601 82308481527 473148093530 378276757653 929121701740 145994326437 489614651483 681661917143 734445016273 279950870138 562316984038 576663825689 763931023455 947735563642 998666490900 349549782393 703537816270 624066136514 793848610514 710360890852 807289619025 342743293981 951766649304 266770831073 917902178270 626042929934 867452204213 594240601914 966785532222 89406617414 736386198557 880345900018 899209156049 272210539412 429196555020 408616454627 693425420670 916762609937 954750516362 843541777187 965661201162 13134001898 42595767969 312813531410 802374992745 415508452506 703769326304 917131231253 932171042882 792129255493 833184695550 141043006751 481706623290 237525061137 455254536750 494701596647 635235993203 231449584177 290927159407 796876214309 881955174085 846644887252 987401913266 487891724979 832966569745 364983554953 910296453532 212761210931 459439948063 218320821678 267617478781 514562830302 994120051143 701775863991 991250270803 352162430971 787907576694 490052631616 839387361214 15995352606 151142565326 320113587863 757205721897 636836890595 745485248503 566232335076 654463148848 986553752514 993787805285 152105654272 983411207459 674274414724 937222480385 940468607079 978425372780 527591082567 575001525737 653468413771 867002142683 8821663623 519495627429 361168088356 952041954344 559379915631 563326679639 181909902971 837651484259 193239035221 796020475760 91430185223 890326243892 963779140294 991801732157 587527368865 939712576905 722462449488 740002279361 484091263060 870451298332 107934171227 846647243215 817937718596 917785496330 501325676025 994855358300 948992821161 976678455965 855781287457 975791448956 932533789142 986259807162 556430878946 581207980752 402551259467 974148052928 842709234563 886691104046 377135060214 631187948450 273242013830 637242778872 466706477913 689010004662 405562949316 694926502823 74204537201 755925548012 34429608342 250127729089 492165064177 635146055753 751288835104 892878737273 87427368786 239073865995 972720467448 985006388341 735388251620 908599051104 298622441877 691332270064 499525093327 546263036326 851893499180 936428998426 999912677268 999996259483 639785030659 793576972641 525336381249 588201839549 898545123411 934156617554 104465520624 785974087079 589843683551 821105285987 926568967414 977397895191 672697042994 806712507309 187107601267 947421430409 575827752343 819176265121 513720194206 936045731208 739047692253 835726991763 786908046522 918259798427 63340790493 667930240482 31010698510 914294184479 864535909014 871412995549 759277283701 824339130951 524523709728 783281140066 298775522924 550488049938 572252453186 719054177116 727569941340 792962192974 503495946810 756530639835 470360501767 700430388754 652775630847 728352248267 628091607264 759106933973 92786585998 434256150200 863277335771 924749988111 529658824238 581330301071 848986463744 905206712428 716350544059 920284192408 54185251600 629553631238 303847339682 882033672555 409331313372 605745890362 265696333657 426818882163 759347570191 811993981744 22059518874 963381374447 600541343278 981008209374 53653511844 845007429074 799063687009 892249503281 262246811663 814565838446 81414366960 477156095737 461838265562 549560467062 51967555779 877261353189 971919439437 991499248239 94680020956 371987394641 112361404 172040959554 485717988979 614534801026 678862781213 717142227607 487615484936 772643126577 82868540186 86308289652 454422806412 489131816957 712997181988 954827200728 249888184296 819751897295 78049274007 741580904215 674637840846 919564679175 570781531157 644417172431 807840696431 980375731377 572286300427 602577084131 950684775820 952034328916 355058337230 533639720987 466112170141 678389876149 128153164081 248168545826 295230393465 715974989984 448988147331 980130899058 943484690369 988652704284 315075623486 737153547622 717948656189 770704244380 47562387416 331890474608 576365359759 676520231450 657237303967 925345543942 824588884718 937736628551 295474681115 301630108006 574855486914 693199302929 701406403695 997131486872 269517637277 604307813634 841033891743 905307837917 793260028241 896303682806 471588700548 888790930906 117772882263 928111360354 434071795494 909076253873 263414655929 266100516379 12831685786 974327216488 196731533255 622332080769 488360170960 704402610018 116278222828 818346515978 164694582706 662637146979 834747916056 856930123440 357671027098 846867411365 347521457110 859946191173 130446375913 785804308000 102610460352 890218305704 533143894084 859280714674 116236276269 324823284773 873029880349 973776055301 819373242972 968430765536 553801315560 635343042465 889049746391 905777968047 438976907685 801516810928 387537450815 734073459809 44328616278 870142802896 612085884677 802398992447 477835370373 891769287208 310897763058 819980400468 973850434293 975346541190 206931899593 711030361640 399873306463 894602204211 873658739831 909029294148 384323609004 988597987987 954898962304 975071909055 626586690121 852235328148 400057995766 933432433533 583145207250 862623625411 154146510075 283707111535 4704758179 554650948674 300635349507 706940322524 323139400124 854919181675 734038693382 940125034909 345431447013 499513371826 499313541973 500742295800 40828840555 617331767781 232996853500 433508337666 598462636788 607577243383 160842948245 735553519736 265030705816 717900445889 187046517122 587767946134 84882022659 839492057108 819968983372 966262294647 197167871881 304658186323 226088431834 509088430136 480662647883 799283990003 771799096868 881170040205 928347382091 959777730649 782265716368 828040095207 12220362436 151597558390 820164727747 830913007507 445370469145 850798255698 685531591001 875348920697 612077999201 642907899134 834523967916 896019386109 158201160983 578300564343 594340315866 815289694703 83783066618 271420186219 885760164407 937887736170 487416970930 785566265230 542486984605 566184462339 874712103133 990598834627 630620035601 853370568551 430572494250 473228508916 105312950419 315496177361 648447284022 828092739814 69155046778 860148177640 306539164384 903823919217 455099442759 649840970623 127279837441 585194838909 702524565839 893503089349 216468022378 812628430503 17276879563 432733515144 175736294565 971462483162 166781972442 168434908461 589270117670 951348720017 829301588097 962621151183 737447402011 782849765862 847758968413 940104448925 351581386061 843373988952 915821104795 992159201223 508404369580 935033805955 204789469386 860808875572 236044642622 471020549605 588549006180 805298338458 184458824845 410235038032 782717061866 829319202192 285963731181 437467396676 50360230697 728952218327 662961774805 854274696760 931974063460 934066746023 926538648019 929673445187 688748557912 997236714626 135994023939 368162386648 951882089551 980623592945 975020923075 978624356130 274416068977 311756545983 671982229847 867699457151 876799059590 877576044081 492591276594 544447344362 14728105121 111617934484 305693896645 787816636698 761487622997 782136445719 321570400732 467356198579 109532709981 396081324289 727453710273 862512890711 339154520958 367941942899 639899118550 855883265703 49356904997 116853717185 724399716834 794675916937 816042485563 902147786208 574397387759 582543696304 80587919505 959287461049 43222375182 711243811012 686648851881 775225313054 721756126963 835103647403 409274695515 753737679550 559655429743 656099763283 676176396554 786646587778 922389726653 951148410838 959867831464 980665186478 612720332424 934229757126 766745058178 768711317534 650469804566 676147102296 132573841023 610761319773 186563827297 563815535050 137164059426 219438567422 117832342125 392664857325 403686756839 984028168375 801426182899 986302732254 948407905114 970012109810 125050365661 394947764561 520117713727 581636986981 136398137121 711362176200 152744387732 520724305113 157474124073 841092635065 146052447890 302853315543 476838310803 681698259159 120384412357 693326635732 775887762783 874205331141 356222834698 634860795369 464967296325 471370823371 71017367840 824364053483 387887152128 758851101550 471243696160 972765803377 475228991202 656647220699 762672004941 808382024390 461326260969 561696890639 828614349890 854145914737 887322969011 891821800623 671363184542 709589191738 311137494324 741925636588 181161965727 584242329944 566165544325 752963087423 62610058700 937824176993 279563677846 980790010642 856135193783 909138765390 575750005753 792560546681 955072806616 989971021394 522365184352 677432740330 433764471453 508651882158 48289536455 734843769156 61854635037 535973906056 108040069972 607754614417 172453944998 936629092422 579952635498 780802404229 523095584539 752403408240 167296100487 757053837468 220585772701 695782580356 286941256530 306654991860 615570645007 798558984324 522457274684 921604742887 781644854666 869459417349 769099257692 827277065005 441373878411 904140880168 639073484443 706776163047 840220196823 898767217646 873367725654 929318882761 667377924870 831270574859 873097352259 919792779246 30394265682 229773621841 775425350235 859889029772 162082162196 621355380666 530187117927 879119919723 184544427439 521763605621 607041828744 995861161580 6431240754 194274905017 954735952699 961626776174 462295706622 925928812293 758533967342 900455626270 339171927085 876495169091 444797203890 634127680003 966524484930 971271634274 267658546611 571445497240 91774618804 432541941741 407885221071 813080980583 409231125092 641849330674 180445169700 981751141289 940747295400 958544941487 906178627969 912875605512 744886380348 977305488626 409610680591 749974776828 342159065251 672468631033 894283191689 934277998536 31139301467 81888744473 867048635155 973416701631 880679965821 922588260145 235493787751 733028119051 579806238656 993594372031 540619976835 937238373439 980845138726 999874625494 813770282999 972381200742 739648543767 904974090042 405876786263 785769152522 837933098737 907640825820 65356979445 179679851963 546117751618 971879610617 167654125552 187875678371 990052995122 997077751694 702738482583 900453244817 713096785906 878418857815 460469997169 957720270058 897087223672 983480035301 796075503898 854921433663 997686921776 997927527315 437773201197 676529029188 470462605976 874910818634 275452283731 886864984149 743506051013 753215322745 396022265437 720869908099 743598412036 926311579536 489340304222 643989675598 545967503337 572134751218 21632846673 555995244054 164665751261 508995501022 947410563172 947801129889 788648843415 912091167155 595896755897 851406628465 9370091991 783824059742 23059791554 168038836937 169227200521 860449003213 745804922971 853832663747 82297172854 951083217340 462686554197 716541512497 718511328452 887802458127 427318446981 537912010844 490122793675 713574538986 37702279485 896664677833 638645560940 650049394226 160372390448 818823456322 648502441793 904510964740 361338787757 407803224729 367964554242 441530600551 698393928922 804932392947 251798368130 619905406680 645882001049 991168824813 477802466226 660240059372 242739750658 260918804683 277482659746 490603814610 934766338593 977196908783 897637160031 973991940512 175906356960 199543756071 380714686958 487667119736 14128151822 38949028185 764901745972 872223214325 194931735908 300548854811 313148044122 619568272127 452387213482 929915919638 135390743890 276460048790 926918405778 976792137289 509615018738 856543724241 598724490707 604721049252 21338302477 974360835272 489660647710 603098485432 556535395119 660026968599 741609951043 989893292581 106866245893 969629716794 268977396719 562404873392 161485918288 833757369277 798939967372 838120041975 341074643324 654432326504 380059941808 622470930746 751487128294 812322859553 653788762836 848049756476 946670831907 973916266194 253338772812 350894035175 853014062390 866237941685 675733565826 916602856768 329269228073 345577126110 730798580675 954285030091 510926627671 935421330804 307249264092 573475374741 941590621661 978049487645 11025762143 776090557311 832505845833 980676108465 88462060470 126180584171 100879354172 200158235060 637200904556 708046844972 683852231276 938054912361 428022574572 731184054606 258420676320 754143525670 782596183226 793109661005 616381216495 663263416969 245480720822 377700700173 142631691196 745979915418 538377592638 662933779043 960482624534 987175577411 149509480494 244676813775 686113815971 994059490354 783339802878 917000397686 42797532496 591528008147 649958817835 974781073787 590623182163 879999778923 354978325304 994740186431 26316047904 401222238453 69483869366 135939524754 10884605537 765333320457 275411739736 452467617298 987099730370 996674048438 428769826061 746127977003 439821817140 965229723636 190870061418 824352653020 341052908054 692131731001 364536280056 763303269470 319920985451 788556979255 729476165738 964404326753 206335094334 765544709349 421854875194 881739066542 187920344015 499420641304 911332642143 927623048738 739851853472 907403703024 265820428495 504491721264 313879811394 988358608631 24190056410 838280375880 2032652455 95950994605 106146253202 613750451767 758227833750 959347557185 224600895569 910833025046 59646017825 91338815557 958041429248 986864233200 246312540761 665946627953 409467214872 651536743586 293614183293 642094946462 541405598356 852929241749 41746535197 834069454301 310942759919 720259433019 128576125216 658408314697 635972913991 665809758542 137103044595 206850174709 951617264401 980629192105 592059742858 595553662391 217200388559 578256279109 160018320082 729333694440 134653934341 602247770750 212406194939 951985574934 887098252849 986060336886 10632927162 146000032316 592566929909 882442737263 497153296044 894558582472 338123534690 831724559360 685732544421 789763933260 392513117795 499364698198 118633707673 961012214327 337887513204 657599532916 267116668086 908983936797 123645866224 910827213448 154605068929 855466461560 256289340285 635505916666 976922480427 989097032154 333454110038 833977398759 446446135385 990734312237 262884749459 542944825266 765936437330 841389295966 485913838610 737863735624 174799327067 742041953599 222809263534 957318758326 732340345959 800200487731 331988969423 919784356543 107423328039 738747200023 651452886325 942265233226 286296764693 389312575935 23897120866 761830826007 722200420776 804331876058 217971283037 935803088670 144569884056 940106437407 731693965736 854172083599 852960040094 903946220094 24213705025 36507505065 969671256836 970895340602 800229205099 920652039900 691705158529 731369270210 974799042113 996451047497 136699075225 679962413520 180296310949 575799529926 659939629487 806156061417 449379497798 709521792296 307518802522 623251741429 871698636495 981105825573 473350027552 787379111113 937658908201 986391845521 308859373543 397533510837 423263046587 550596355109 979704118457 981193708669 831801805426 962239508175 794876955867 953883115282 616761699596 902959256885 955252196654 993682294764 631811894538 856169875211 319274255376 899635052544 418722400125 679355201484 268035247877 664205169819 947466825889 956832788671 742012790800 991005348484 329966943108 780002343416 733500978118 882333647565 712883878206 782644133457 345088703334 954574399400 110708364549 818640466696 773850928571 920350522748 802263601570 866590896833 408347122989 433938311432 833866774698 997927743818 160537277877 467719956659 272350713131 477822482966 57207658165 826647342682 697630756534 775084843630 259866597415 882225540616 331798814071 361917337435 592499572932 679200635933 360683929699 979083935593 890450651411 905480375848 829127212540 872180837038 152585144425 220211807147 809412302113 953430111827 143188733445 197708933590 115105809611 331449882816 149818989956 942833319176 755948001108 976675472767 878428789927 928338026114 773590147301 861988141011 430415724830 492200636985 899686999965 994056615297 759858493866 833833553403 470415961529 908449281798 235690407910 522858216426 682298654590 864949416928 87123007296 866304703102 78701736879 678020342060 103621461089 234013226140 85360588033 563262252512 902595689526 961915591777 633122618398 677780708151 791219181844 870878848665 573900996382 695425779285 876884101830 917098713977 982600684750 990408344510 100955081613 202718268004 449149014385 863949813267 137808950023 140119820230 854296317471 932583803758 179260741709 235161045362 803199816345 922237626170 188804372570 487066432258 689407879084 847448356657 510121138628 543666518810 687167840147 772167421835 737196477260 794118888297 278915576931 615185996530 201761369728 985828897963 136868397238 945165951958 512980025359 922431349550 240848894522 422486714749 656726562198 892786563929 833076514830 883666425614 423478522846 660766284576 453325214991 643784588322 223728364457 297994765256 107290638740 188972722074 301253182352 679601545835 919467084526 945660119523 978541396027 986809580344 360234543358 990577087674 944113612551 948008104978 165437373610 936209940071 873869034210 947418325102 109004857379 515794028904 985001243513 989057244040 736459962594 996697462137 343702467061 456200664859 20371407241 274862801304 527145640625 562058535959 861837688144 917921724777 67333436072 931382964732 697708355942 850576771325 438240792652 536090689392 112496849956 356789338006 53948953335 105575308611 53050152878 896364525797 485314055285 923183327755 718382013630 917797671421 489076805687 825572141701 877981211542 992355340444 585398274434 723274280563 615319458655 942868388307 264986835789 789416550681 147477356410 745275446816 401282609140 561785134597 788647006973 890701582247 741445950041 881477009453 860134743291 984969179189 609529944867 935102667921 676724701580 843969410174 581713665588 716391179090 277275058214 873241807198 160296478127 393539202346 197378735552 763281021336 564429204015 564441257619 421701874542 778642085392 450645012535 637982960031 987189333189 998793960065 310928451898 401143072383 387135683821 590729106891 395957656719 991314356649 295837777748 857623551553 191759765934 634598711151 195623502300 733576408676 690281493558 976648196152 631200209367 827114860230 563210912798 831294907760 670754890780 885822593651 405753088491 917423659293 913178610357 974050098717 870456355384 999582769947 7046492859 136936844704 46200802404 737551936253 479312751683 633729372231 783190322712 956044862225 119849263215 267663756466 883607747686 991049269526 105877714328 342118241013 194665516735 504147847152 494827795691 499706407123 253489159484 376279580830 383824354141 477770166160 762521630155 775771831249 606276794898 850011322734 139016995390 902739369220 54781135801 55937523140 665439201246 934844339716 87176196273 549715396862 150490363610 254745148840 855985297077 933241989360 251647579584 812983879739 677904313623 914941469335 732635276813 985189835309 619078636700 954485245537 862617924682 903699101830 950043293364 952289116014 543010596805 880171307931 432589499166 896984208018 351767986373 868139261037 814582040207 999703443505 80854029597 471248888763 626140622834 817914746803 526472947947 835782940957 7977745328 104706518106 994670790124 997279493382 328887204527 820704977832 225481308649 811130480916 496371052957 763630787990 895090734365 965114316261 152274171586 387309202660 566658169316 722890260801 749359688150 914668398635 625777738830 986086648741 705478203725 857646522142 667306661182 744184820112 740409242536 960371440787 83817661112 562659725377 979120978902 989611573215 818105900561 990572171112 340707554114 525760689282 576702957020 954090869702 764646973431 975716202277 467997044159 818210284407 303317102824 916217364214 670346916547 756263517315 550231201830 790739694060 863767157615 887206754476 446031483695 945424568569 573230213052 781811459240 379955843632 829980225301 556290799684 616295984057 901111970350 932661770519 66848043806 741389177556 571779380552 967452175369 610796023287 729262144486 111398523978 575670040493 394671600033 716916345222 12411183151 827467713669 574219986994 930566921271 466605604947 642625185054 712576449957 824561252052 213661665976 594040712034 42099663116 512913123182 135149902179 443900098703 364532696604 416248823826 817125736060 875990119328 107088006317 562777929092 84607074749 193662538583 639513834432 933101949893 5420375251 772960892528 695438877669 899714682906 597916011901 883860204099 275910180514 861719618778 876227950150 890773503937 323152078624 385832142810 374416569345 786517345253 438719221258 767536479603 251349183923 971946647781 724389656008 960087541097 933736278391 958118322843 431985614324 625224828473 499781202256 755850024789 136434622632 883987566621 605303187467 890698143279 871729303382 932585723154 623889440637 658868554414 726639544389 905598874625 182192464573 662858563294 260586786205 302669165084 711143028731 828402944893 973147197875 974905599445 602027349438 744812928886 294526058545 481458667590 762183026485 962918166512 40051370900 311686447330 576758735344 951072401221 290052011092 901564112776 108445239579 511541771047 115646570854 470461100483 210053985893 213945345154 491456147852 957135788542 968822902259 991653152796 191333362533 202636816900 976464851105 977328515802 413269379543 589462986596 244227204334 735937364860 604630351668 973275382511 841705665187 879403670576 407500684641 639148938484 610265678409 638613093593 154705967260 862256485588 669668869316 798576245153 652398190824 889822250155 141106696969 173469463589 116692255101 724953681484 593801590668 938955813656 449426060945 562205070023 394014511774 858129598408 532282188471 748705690569 261245159685 353778840208 878203398608 918844284150 95565664058 368739023099 3415335532 422965931391 812036250295 928275995879 434500003144 763571888096 867803954594 917309413787 827595573255 926667720258 329838139235 930033575509 335350637033 568680094488 46454057513 263563443858 396722228638 656035070487 414745004215 576390454944 657468069314 978518477511 124241480752 518568789469 375124480476 450374525087 468182083382 645953158986 608732614401 667146278693 668049097489 990638417338 273333300279 889571428732 500549710209 843336555111 546170331018 711333388281 693731526614 737071150594 485343633600 999161681973 296428572701 618309923412 355791730292 416963169269 477273175182 898891791559 91749069112 402576780543 722763114149 881799397043 236754038304 779523038918 327570781468 742993904968 563298098047 653797205790 426013044643 919296155623 352422455132 394530115924 742175377562 831929492341 255848288656 522239811552 687787666105 835557940866 147625858406 832467742370 61686968971 342636522519 317001141397 694885217449 273005523656 442255953024 27939320653 361968963331 760919921743 865090021424 972642524378 990910027499 645748294401 705031518526 929559810537 989917998446 713084647164 794297142434 458629974976 650391595732 994243549900 999869061327 999668397481 999751421178 424952623984 685887343009 311113953318 456169508518 348339721895 813859448204 781498347198 807900093370 595334255265 865719825643 922330554632 999014768478 837040448849 863219951400 329516251164 661584040618 397815515353 976552333426 233660066555 589998189262 6267389002 551788647588 922630879154 945831714037 641471242320 956494115392 514512453342 652408116120 293077794158 467982095387 691038177805 853399377544 751076767242 761097284625 47739681904 912621140268 328644666871 485974838030 42832915229 715863677507 758408643950 987524984812 225263773623 513056996245 19781030693 414797255312 882353812617 905829079629 146891485234 468536174092 991938165546 997217947115 961408863349 978935091272 893203954527 928545111869 767684077667 886488697141 585154999570 989183415604 136255014144 554623862217 265322377757 359646129363 240880211752 437986517671 309088797928 569077916912 396178923660 457799826019 604754766903 976486033886 470204973414 943929904964 823419131879 835081875955 761926138897 929569820104 633249535940 905016477365 189404968632 355698797376 872383739745 879973583714 830043688980 842757885355 430765799240 646230608506 686675839766 998809373836 738536806286 810454357341 503044354086 547987808349 11550361696 842737212580 971479356235 977985923507 538667382526 866869389299 80369637963 484219413225 348877920802 808095373291 246214031288 520684430340 406954124558 795351513539 554133479964 780048363779 136525557391 442308888630 943760451841 952150704207 473522883327 624408204639 589036650723 628221928151 808019909696 977595501383 920666573805 980699245799 554106832388 710268351781 163779120337 444660161823 440283383498 948678686908 561599867785 626421895274 457657267345 862605433989 157735164981 933745023946 407055825223 910392999379 990394600260 993093488775 512030560602 759255578053 410933288762 990137932640 550424026209 573542664065 153735702326 345306807023 91964267096 264617682383 554195872836 873188997648 827746574025 896830724270 993001070981 999415765975 599348617248 713805458908 63922522034 163550907456 783549944658 790286039262 152406982619 345609957105 410164265519 904442097247 638215953493 992979750815 609794194552 696551908976 597501828350 673956174442 631655854424 955367149558 447990118461 697606915860 439430056027 589651352982 47330791009 758211660604 232115029081 244951422118 769556296236 870821687457 77878425812 566002623414 765720627061 950526176751 862620465116 908624962681 745558614826 891000483250 827093516950 859609858641 771670128827 799879296336 15695980387 790431700129 498676466421 565952160799 197569121634 529120715048 345114261072 585065498653 266553016083 669737244936 825969752795 844135414593 395094483687 583511475907 760521267498 791624599940 640640973546 681645058803 401464291972 513928900794 763692598430 959196624554 870230134953 949182145653 170718819185 198866288914 176150883778 978132259906 118976222013 866840041296 83246966301 290583659463 199123438895 711609540102 624867201970 720209711752 14743932102 140515008870 124259018370 151187551684 61942917928 492005069065 260643050815 808258336494 532335918293 670191551331 83393085329 230044160154 518593294124 653070025939 126878526930 922535328792 373562384614 780265919916 169505245687 264980726068 488167491288 887119170710 539185081259 587630218885 367578000860 406865336407 586584230703 890833411324 351599609268 837300649143 196348974995 336433474731 781164380601 838604546089 877814571293 891206389370 950088928708 953442882013 196027918276 228948210440 918216847487 991972633214 925764109049 928581888269 982342463605 995367868777 918970600171 992899526091 870845583880 949850900222 390409151678 597845701195 103744810143 704967995071 794114502318 805957371906 388237103754 719769056987 676041614198 874144644259 346835384271 903916444838 863302914122 947243718321 511973163101 680179291547 518688271657 848029071036 16565205380 917723704791 988205976570 989973162403 665835378946 772445395993 131051087113 798164491880 401402909510 555878639659 230009714472 476315545564 489062383392 685524877008 205019249335 806431363024 745938574733 935767550639 950235550574 980072456182 745764580549 999457358979 703392022367 900302606974 71092242894 251348671280 546383556076 765536159876 940352229676 973147374126 745622059120 799133682527 64323171498 451661824391 654797080287 904180183309 767812906645 889902036232 437570227246 908141743239 510035175301 943793916187 850997143992 960065385415 789765235117 959183578250 956454394484 995527305510 65325728334 836873421708 99807837943 390406063413 881720778866 899851872268 335405674406 540379778392 549720719267 670771256581 217846271275 506940191458 760645631783 835536577877 19828674661 307537912766 844849570565 925948797809 284919416153 909489414327 310852930593 999869088868 844397720192 997572948053 810267397466 818016661089 899548723692 988081214301 286206008096 583615076190 321995108520 677521519644 582956988218 918782070557 152294721206 411500435566 117067085044 247114277980 412241087503 710883313255 977181794912 984764388758 959241854035 971757680135 404359222087 919442110716 164147166135 881746825325 939057438448 969956359395 671635713760 906105926915 81246321536 792388103072 774594342068 796922148069 407560474399 751470677685 928315554104 982842393944 661634886263 886807479802 464832327606 768679908859 761600016015 984271649969 262036238457 557092676908 57231427306 296789018805 285400785248 438779761976 3706429244 209873551513 476647513011 792224053260 776320210329 895750567182 407770386107 780674040057 617157035998 665538816410 41197359277 668399375807 861741638700 935979313830 939484155175 959454939585 747165990920 972092464179 633738813032 870127589310 904132042534 922437135576 58161652534 825099380105 348507739771 993104559832 66129633247 744439874755 324996156812 608703501025 842354895956 940838132447 592059243480 884979238120 193302201121 816464722216 84300882856 961757864989 101786903611 353911578516 647526318943 744295353849 396684314005 701223623760 905778615056 958223471934 90274279937 398366622104 894838385918 977278329942 653639996249 928538666231 620297524304 652274395771 451235347667 809793870857 409021734571 561566892118 736512714375 891219358130 30792000953 302849872434 485792737768 944427829965 554863499081 960638145417 338636004807 450734143638 409014709135 476193254255 524162982445 950555903663 94914381089 594696982509 40408900454 119214480422 49308547302 414025738502 632165255139 794436083565 193964667353 890393580895 188441860551 896218932856 49679913664 367700887526 544756506947 639211114833 575391473417 597013016091 455217933253 613884450107 735138010028 841790581917 453030326358 622568177903 112421935514 608396893326 608547437712 975719100459 297595204348 633787082691 826511853332 826684167470 938392989757 998100679784 709565197090 832818393748 624350025703 848008609769 578299986935 681696037363 859170913019 870594128947 565351743599 573110693604 945033847488 991836993434 44398424195 100480015270 755631136036 875925063496 187227392250 601421098325 214388001551 654099089676 617250990409 618060598908 403900564197 490972522472 803316374128 911807479123 357896100534 595229420344 910220421703 986760635849 237921640194 280397299553 511635473612 982606103595 988909566361 995105286637 261259009040 766850845654 628115667843 767613004433 768813424422 833116467698 377375423942 647102352749 593056974036 984880950443 823870255413 885268468805 746596735382 826261720040 621085491172 816461870489 922345677929 994693244971 198894214197 828614550396 174563000177 930748160833 503208094610 608460286081 332492353098 867047438139 359491709852 393438240358 68722702019 94958173213 366442283815 818654228146 169412120800 819850918439 886636812539 888423432471 836895954838 856492447053 878889514858 907966251244 890785459606 928830728768 214938801275 395271302163 948104747362 988597764183 467247993495 693441756692 318212196146 702903962259 814152122320 853188805569 811264559747 912295995750 797620391383 981050381068 604153307301 798117459560 302521783642 882240421226 135003035793 267536085103 657052634951 716042733912 85622311687 605576439725 445579171250 595295265443 958053695469 982143873642 208327780692 828033272567 317455989749 590958451061 178685495167 725251447397 810474273089 913882173194 95431433944 142202613481 504871138250 813889631221 960532706520 963714351228 4510387690 176131972910 886384559472 966287374253 664333488046 974965892403 795180020259 883367555380 316891975913 871154846008 227282030344 551667789953 380424524877 626249294215 133951020914 560058834686 857999510300 926294542134 380304859433 409615285173 142896217135 256574986038 50027043632 486794085086 761809448623 834551582209 20055638271 112969823741 724746241589 996688660421 590779712968 683126224246 244396197092 762905129097 741112137501 869792592610 651968718620 764597056772 170657565856 883690810997 588341813493 618038775567 880339372935 952854285905 926452490413 982119044726 197175113132 242825511392 416507692847 575068519730 657876478894 868697362911 608195901000 917350992292 873677732982 956194321022 478474548856 782250947818 11334819677 205421404155 265319867930 703741401698 537198271275 699441879911 912492476112 931777389115 319011674766 378784316181 265185579471 386985466599 272102309839 403211918456 808799031834 958761255057 502684739758 897548943634 396692932926 974013634949 841379842658 885063183572 704606821440 892924446930 43835050723 489994629662 660211333291 676572349839 218065942734 713038405058 686332023315 756058088597 33978057178 362393331104 97130375129 535470848682 219648807302 264284206552 924735969265 996088818468 887266680745 973340660837 175427273207 423038637373 428979109394 489852647480 695412264838 896058522564 791009421482 830433324330 271371564815 726203925112 329125288141 808710282824 991117567525 999317327164 717277861330 934313313951 70002509095 456966559119 476309464126 476969624552 61428738650 910010443195 638949289542 876834413820 13636207846 698012501859 382630464505 403388310495 795014339029 958934215389 958342242267 993340088807 787930295819 962807473982 403056889893 757988468648 318912773146 572041549958 758078710536 935641337256 411325109512 452727666832 535046198148 688585220646 554871284507 882107461791 493219867230 836637015991 286959114512 701785685767 921131906401 946996735055 294170491844 881450982206 103179964654 716650276985 825563387966 876494363317 274735459062 585808857292 456217784402 701582419770 454881828529 957020760489 290317622604 506048297041 629693020200 949347033615 124561150038 169431814565 603938421730 880953605611 467829071886 888374887381 640109145348 961495670546 709870574405 882652323648 378792888616 442943060407 384127348235 910057972202 134172312219 527990916893 48563986345 220678933856 938957581867 998411668430 312683378975 342394513896 393588773332 592653391972 529433005090 682614470639 659024276818 743869365788 129912187089 376467535806 168248726693 270338915133 744502028259 870777701584 832780611173 872884478777 224636268802 258506219025 822843377896 855904412954 531967107045 601931093509 978189985593 998902148201 139516360985 169127447951 233006422176 403178314699 378241062066 566385827779 596498863252 921566230140 356102377573 596459604298 743978047556 993024133715 763024173001 828988727487 215174988030 298208457044 169308192898 362850216376 352484852351 377645306252 204681129242 230397905570 281967977941 432013438239 187425209431 611604704759 441467542669 574712834181 98639675445 342788572080 932046628324 933675457260 715642044309 998087555499 219152725323 855773999276 725544609824 755574548456 789540971912 953432444095 887501228571 896960608641 863628939532 973351345603 53853943778 654422753862 579110451018 897956602549 590487798323 883074318257 694228869369 783043698800 943444771069 977408400706 970934792263 973795377193 732943729941 860456337002 611705292107 714106375528 347518447960 947549209536 462122196554 680533718259 36791761727 377840060549 788218925989 818452696050 302012800505 335884030283 560155700149 641869203331 209320426764 277766839318 875429401269 969981878795 584509933729 991570258321 869424195028 997116554487 554294943701 774227538214 317737837416 889134515541 851834255685 959435599153 873609105883 979456947150 785402127438 819830055311 528218737023 730110273822 793034590997 853425518200 87666586651 110358213903 962258137485 978901957401 495018109152 757650128717 34279329977 317615347081 441022484195 807941306320 792552015708 941941696431 258149051448 708743122131 251720040582 849067162047 821976167677 986601897961 915351714545 929737437413 832169341399 906777294263 8509540342 533946771208 232620089713 938548938418 864052474842 987266357985 323166162443 589718705783 28557254284 137595311910 468687161492 836825697302 831410900150 994657730618 700656184642 852853573212 642101203080 777366086176 777573221895 957773507705 204352896076 640275015997 16136037910 378074859090 603052722811 670052872786 658483968474 803704722561 522057668238 537489508212 910670376987 984083253665 907772727992 964740509591 903288221551 955743475382 446363385209 963126247235 715490183070 966077094522 930735361716 947055756364 873263900713 930340980231 14499315614 439778276011 567682737551 622257848031 656701056312 965438494606 738157108172 772470552571 146758119443 917193578582 678632006855 828505156691 977974619814 991245899416 92383257369 729694789805 642458001464 664524178704 606421099794 850259943270 886524454458 976250394481 794412654524 941006566852 743729531371 787006028518 798627885668 990545227751 566673362114 630931045860 650907189060 950435617604 715710938940 949778125397 431003035803 617387937065 378066577742 834390147659 284694240730 950815233786 980319085634 981155328288 257703672730 407030164754 781910706332 881536122997 927430559280 974537930571 865425106677 998470304647 981293768036 998852755505 268495259594 370990053828 753283926023 951950872526 56008985667 536978441086 484890563805 920041817064 626577545102 737586008473 997516394303 998207200720 273282344026 892564352365 223158519701 694014308666 590671077430 813308366584 167718596693 485030253744 436982599887 825142980980 802898707321 892489960828 117192948700 256535373887 976193983951 985051590665 218563704085 244378407966 358811299486 810252274613 864812322505 941331209788 287579259132 741226974213 438388649655 666877310597 368546812062 489403473719 257580628372 896556999120 561273916613 579818132490 320413598010 979201997344 195000536790 474805872297 453279358643 877129453654 667288967295 913016016055 969245950636 976543836619 766361516709 793628175750 854799709715 980036003379 191853905303 657004851135 700226225315 956240019123 995489939227 997240221399 777576946557 801689112084 741426163267 863090721115 811695008307 865295008207 98629635178 328327907654 425828693215 790635895619 212750006121 780630555993 629072554201 980053735863 439490768414 604147755862 142394917934 384720816631 60738773009 486647928208 912179566083 913327466352 754433532980 965466194820 17922699558 105382686971 690920686674 839074788844 779154035745 858321643152 961671630438 989932563110 41823899066 88553214402 16857745133 371473621019 314503178794 966096795340 51132602271 157919223032 159179319345 732913775883 553927757550 817084049610 676470886615 958966035198 528558210348 604918667539 435020970684 540930834791 604537881351 917503982203 989711762824 995836768179 168500964844 860219849677 19623303187 563883032047 357904888697 652885901437 944313942540 964503328577 337020039976 670299667242 546385377431 892099653794 923457042006 969616030088 539983180960 981649944332 137428211727 640551497014 790400711438 837102038320 894501719743 939363694131 930123813719 944589466014 590910654406 626696624194 413959332379 598977862199 543422151 774045133237 599736850573 883018312697 948449778090 963711454044 511517060389 709978026812 562060683572 693349119268 573851325407 653927764271 753859826681 783554345987 96791332705 320035941437 980221962606 999855555222 990601759920 990798089190 100630913960 864867203026 959235317223 988194004991 883585043091 892527268966 352843632795 911289663366 460859303150 743554293896 962653706017 974365345245 699965012939 817621268952 338729188312 590540002774 655208353267 736076566849 104439842395 430317286449 982422391665 992507270960 521649468299 802308879005 547903562944 564758653171 843044991214 986672723609 632311744029 839039396863 888763512927 923574919286 153584276917 738560407804 941760946750 947141110998 822918989258 823305290756 151392920019 814800352005 991530013808 996285798376 513810001259 571809374481 850274498113 928372481088 512323273513 890435584853 620594871295 962951035291 13255018053 792054335305 330674992670 828447962060 201289980795 643099291969 889304363942 977744246715 485572670645 984938426676 828759484092 956515634302 218473720827 599475285018 948094269038 980132051238 651349304191 947693785099 276205950438 802715032798 8184058567 161736803192 919879778914 956146951556 990996162248 999592427381 119508663081 698935438060 286979460641 558372069663 177087339220 284266055841 815393579980 969092701090 39413559168 62691124503 505480250564 690252972417 977279543103 981552859907 479731535815 658323381250 305341906252 500060548377 238483932321 359152784106 696545785584 742490903590 334807115685 432219468635 653800341231 665872545489 426440494524 606484793095 376144441075 993561298076 581661864174 758121663774 812173416496 817694158465 287208239874 822261845752 819440628186 821898858860 650140915297 793956628566 331373403602 917062404047 556847045625 781671525385 764297523977 947597369312 961915759456 968960154488 26094390572 837251915494 145391715990 407093730285 536781653392 967926173386 365229277853 477441991972 572702412297 798520011586 683334235473 905089698945 143067872676 601280631442 36137946028 772204317944 196456489254 844736568740 480268606025 615261223548 958503649466 978786950676 987914214982 988321633993 5198057354 427882388616 777701993864 886669470219 812359391954 880674135923 762202886570 851839687179 336181771687 856750257603 19889877347 794853754516 792150513099 974010088859 410535905900 735745461599 257075925890 780799587361 175971882858 219328379765 674382676925 826964545932 201907719102 973205484546 839131194363 924350086752 195163289042 989097709158 674131001485 727101087927 52643969154 795283583743 177342293369 277063240625 182957702888 785495412522 509020491562 896707834116 430557959817 800258012494 376222344932 897119754724 100678051628 134237453732 692569643137 893695871158 942274749034 972732507548 372711538007 567967012717 404634819316 592989959186 199518445305 857033095507 360561744249 518368231750 412134113388 467275177419 715232146355 750448895317 544173707948 824713968424 793727534164 855586387545 249135005894 790703306894 510276350379 660854374134 617763140649 949964492985 372687503195 577726132222 509497283271 612527521403 49758685526 575927865456 302072990467 923188734255 21450881925 35946002897 753202090335 983088059890 810617249903 993505403815 852705079111 875042868695 983848722867 983907751213 552864175811 963469839455 271922117253 621571654868 876595524929 971287758753 75602301290 484403146712 819436705136 889403544925 497189672702 716885462788 924397663697 932782620957 687506808208 789822402695 746542561408 938987489900 174423008401 181633076707 375688709280 711487621128 766389159984 801474028105 590994040526 709262967542 476567302121 579527747986 250275900098 884580575076 246777446543 768886476272 146140275125 976173276935 330779129489 684040063049 248572877932 674719735060 726593684908 809415687612 730810051024 980859474359 22018857497 73465541539 918187260813 933442876843 867041358573 932440129092 368699962463 581788376717 528045043389 967071522350 282910590706 730655589982 871031963006 989237785403 486773287591 687435503966 310556841792 635485659110 75371350059 935399739279 274293571731 371262665796 649731471221 910893149294 831693847523 976766402208 733742617601 990823778801 140701762549 464491502118 740917166346 899930938645 995626948228 996335045016 858588095337 902655425765 276089728039 786379530792 252904390098 302786447822 368000134660 460073896551 368615571077 551749868886 931946043957 973937627889 510242347768 824227482445 74349713226 595354351377 27910083490 166640303655 917271340249 933714797938 897735728587 907823913863 255243338428 396358914139 403427395257 529269549663 920077274271 929430085601 35798780560 375954326654 52708309814 751719547281 681972151436 950426682463 549407936688 938425326354 395316398945 660044634527 746593218465 907950128795 920213043458 948616235301 916220971995 964274873480 783164325195 890459937710 350913418084 693585005267 145704645265 671947597014 161611703403 247426207780 791216390322 814407029355 126839656512 947689355796 156145124208 988833146094 841447653437 994668639413 759946128719 788828157475 564373988237 922893825023 72235550849 424474562216 796887962575 875690125174 191775892628 403108247934 809475274663 865583234748 45270172572 722022682167 123823013842 731251098078 96862476101 803119450275 372131310463 949904681825 60013837146 870849700310 41700830404 327729754582 620460726963 864981517695 290509977909 648206730730 370580162686 712932737860 482383903621 789677490236 997958792999 999162424324 897570797044 951449578822 533852062430 731493089536 727415883477 871207158301 812828449234 958255810637 324892694998 665228959209 566247662084 575615027429 465095371992 568859616603 417858720520 847592403038 214353952071 548853563869 909113514419 942598658564 523006447464 861094269145 256140140199 628318163684 443655973158 902717591220 896577434292 976479373344 264366411867 867425068965 496850041010 965150010367 251163097390 795353879395 911601606750 951131583441 822323606934 863289627141 896563198078 994461277419 781246144941 959781354890 83914549803 180540122844 373641330710 485029341805 504662821802 894919346449 951607958860 985153825294 336407800793 469639117241 464634167101 927354147869 976899317185 992896707006 933294204025 982244009876 695183045941 928125105068 688735242328 982438372049 283223554497 539816952435 112875771599 370631467359 604245241816 950026391490 956256378785 976351234267 878451292832 887849896769 29321760922 906709646290 837526863732 974505441317 449121833908 776460694618 826509183911 936791268677 532226753486 579368990396 795104403682 942328789994 970984882035 993073109331 62745090506 452083632869 726154819654 794309290867 186015975215 385275040288 295780317081 347617207993 379915277830 520674035182 571058928534 619652372516 176242486962 989543212872 845420855920 908893151105 528272228912 974787347662 518887314278 540678272592 993759653930 995085406105 736266615665 848334720049 132533437806 828101993550 699518730536 847092937053 105622514852 846228565227 805692838893 993769585949 353708359644 553813554600 404743991826 530987962551 408713129711 952446417963 475239510426 560694949647 25706607300 358030114118 825338440815 959880895939 378416445616 595968124876 362172204960 998965479114 485252552387 631012296804 180844573925 739599229426 318034919881 392007146524 137036058456 425634459956 371725578075 604357161443 235928824169 581609701183 225088616417 250037374032 649846295116 775028864017 501995445352 660353102495 751793456487 966545769781 312839199048 905350065723 192042086768 541862876299 695465342175 808213647701 920888026817 986957654028 520854108806 765460660127 403601500012 537270887104 779141635241 907238288999 57563819382 352805923792 906099890243 906847821079 351283860809 718983989601 31629834781 905878226765 938145126430 953891297996 828255755139 941912746927 494948930949 736805831395 647959314733 952041252389 670374226419 877554075813 805018004703 879715056700 638987991027 887330026894 435023626601 436237064428 681440977144 973550275258 570486093530 989954021741 845874993625 917231990720 616445723276 853177682679 877042640688 942702296745 932948711825 987593881753 842776699342 873125333355 166275194359 989574807859 667318619877 812319288745 855699226920 912876476169 4780410794 166774363668 336679554888 882119778325 517032815264 754585070932 238056508327 677697071422 83416220107 553730089564 454755505280 954299883835 895489607018 995419784388 587363476021 944884479357 756155968121 769331384597 142125586008 518768684142 94361696573 138588108323 358112457360 606256401936 768771227658 770281026567 301054150338 520734112188 217338161792 411844177264 288514362614 370645330168 7787237732 496871861420 74470419742 794896176682 939208292262 966407992927 791727926984 921475773647 468705578619 621605502088 146123868233 827319749267 970605913902 980496119426 188146726765 839748514933 124832471056 966529785587 669579578422 925553484906 658879933007 979045547180 681095948420 872903355247 714977152769 821548470316 361842945551 851254638266 847452896104 992217948034 396023624674 982927311670 647132436902 967899237820 233261523498 978205932163 776791967021 952490792076 281562464367 761268127109 958671577985 959312746227 134479876836 415472962993 880494224330 984019949968 104142706470 903286967152 658215389831 760542508668 374684006316 751225934992 981407735459 983784985057 193719894029 678069493669 302987053119 637599446438 701171134842 831189038454 54892088874 865262418533 800313863711 849638914732 455616223002 793149419568 382637443205 531461828186 32259010509 287558262659 814954670776 854555218124 488951061197 865960116677 973024125583 995559005935 361884462704 843020594815 505215866131 588332789985 245301295427 522237882409 31216617790 328821791565 257513476706 658136323374 523443569668 758382028009 21264447518 165455122773 52497088482 701533923038 608423694780 936487444780 36817221468 95150196994 763140648865 887668243597 295575399706 495341985122 907113328092 931969872155 49489500948 788732395436 165674482181 541002721605 402108780722 829945867837 922727896088 970897395086 937273448758 996064099726 771797859035 996044462810 858912270769 970723414077 105448300802 336017856007 642166256695 949056879334 546646846552 967256161495 87661373311 474296049987 909217591323 951989424064 9097309560 254981318780 725646794583 932196525557 402345895859 583971439492 100599744312 548309446563 705611068131 742758461116 337591953828 811503089301 911076110509 998741318631 91438516 47516330504 497079408994 774212218242 475332681547 683742404668 103459998264 479460882617 750335755990 810334441861 804437665397 990219543107 872691470871 918582729090 432832685491 664795245438 368672866031 720013434786 708474291794 925219731498 956255251931 989555717117 547023478502 600693192066 538808583725 844894924028 316567823723 579508881397 9695985920 986954628898 647231999556 995949122901 318606271941 712002266062 44355772261 348898664945 427122982156 949100490292 639149166728 914615623655 730200297133 980509259647 754572996290 992657688453 271369290835 864604554612 361576355786 432607114537 309990518623 328385396716 992762392394 996416468841 842674419649 853921302317 615295023816 741556716572 899641112354 995512896056 823290415228 977330671969 638376273187 733700222219 331989521265 991963719865 369858548331 798808610174 955299838653 988365760764 95684739908 548816481164 886100645007 896528190494 660607972823 860489397250 11802494494 223683457488 650463261528 888272911399 630040468780 861245167768 369546045409 889770287185 374110269040 499094442490 197569950734 818857958516 194843122855 915690972376 869320290641 927363410341 510586373270 524822717773 387014802463 814255853314 53068977926 983110090739 208700529556 531873758934 678228799259 922511837545 253720694173 398162175469 225366454925 627856930362 614099720401 683578570242 379427075788 647546990148 119846626574 637521132575 75606125901 634628035249 770865221764 978037111619 418779686017 889304580388 377971589989 872425876443 202798935607 873024276802 22593273258 96865758290 560469243656 686972101722 405195541390 681028919369 962616820204 989435947976 312555214880 601974527642 104804665591 833320115281 998654719035 998870770536 678349358085 949626339850 552693069361 558235984178 167793881714 620244603458 746353160879 952160491674 687433948770 798011728284 405046581414 893578147013 852312045427 923050968538 585227001061 726374347711 350176131465 484905013484 616005923503 898134896479 58484381243 111604884724 462599949258 693991238229 709204584592 822398687241 229490810539 364247559545 999531594714 999561739640 9114266058 884368488346 925955006791 964738007340 740018164526 953169771293 743868964872 890602857965 462327968822 597268627995 89717814547 251614758745 365314692675 956155844791 396139450368 445543031228 186698801835 703205737604 942526606228 945297161308 177389479773 444341089922 398036747467 820479169846 256648168839 928252368785 10553181863 815063097734 301433043171 627737624429 24764561644 655915773023 842036064607 864102730104 548574829397 974238329300 833021585077 952179772874 991413851910 995153666912 49953162918 392594678331 837565150778 939255822490 462767181609 507333312060 891000108581 965386200529 808565323799 988011511472 614388837035 811673755805 836108136995 917575801012 585727201781 969136726552 822734651313 983282598600 649563709219 690152658150 915350100691 941905148632 949367098137 965745140546 505371599375 534515079701 160088540852 555000535817 731392714639 807824290395 231353437282 910745052189 477722963397 818959153687 797559159910 918533541210 174573092603 837026451336 446585147483 984457321094 881678740936 942852117702 355717763515 759189331288 773120337355 986742495829 301129481857 614487244574 98012333970 918567181197 243478854769 567870313259 479422597208 773135887406 354925279713 378360300890 46819309529 107165066548 78604801220 760446617863 425936598915 838232198430 746416530056 774305696596 87817945200 838810034068 769927396783 997227557205 803696421846 907469961604 958054304346 962644778972 104201918069 825435066433 86726138723 615053278244 621059545158 968759560487 855334578836 931438131313 166278933039 218547825767 332756486108 743141207689 928067331040 992217065103 449689076037 788976809017 709605379356 906009627873 921660021800 980134721767 603904385079 885105453592 161057635622 261253151456 998014186079 998527393546 246764712871 514504628366 822619942404 842382055490 424139389916 797225484256 198466681425 631892464282 213032540321 760226238744 309716664295 419491200937 722089387660 898760237812 805723972854 929113662556 511607103206 573916764514 849853301340 950148248677 607950317156 810932721338 836297304001 847050103073 35310108602 127349582102 507870076003 737774642736 570144371872 853138861682 973732235066 986277982919 234879392675 838219170919 326419035684 911602900256 471185513244 877636235652 334632717015 908624109088 186699624206 287175049304 487715864579 866878385436 614122538548 780258519620 320811499919 323623349344 194421910219 672436898077 348202427106 847725779841 340037967561 979872461936 260017636405 592530646694 476012122185 601545988214 896004212950 996547109241 733986391877 947537420405 933919009059 988655075726 558169350428 986651581056 84432569232 452569450394 149252071834 577684214945 732023310121 932805285749 922519701083 957695252800 673098817132 676891402676 660154752140 662199975534 777947713240 992097071410 704257061185 997945874480 152999954273 960161431873 777472671654 891551540933 528384255291 715466922494 212657896418 651354207071 516394608227 638841175990 354612049555 853961116448 939955229471 986078870887 418160623817 571527679396 571838136227 837638317616 799207902174 882509365089 36720322366 58962948974 610713723819 826667429386 279249917347 811413151579 802234500279 909773374816 967614967945 976071554537 893574854997 991287102514 593762662210 928622629600 426068672922 901171003967 232945460168 590924238639 516719304391 537588707328 808083596951 854619758608 216885636502 879085467269 638460586140 935725205813 5326841944 613708046300 633024355583 957317670438 758436650456 879317951532 510712568083 517368963792 502150832865 777725168276 386713206582 709208024749 881372185114 977401959452 888139633851 974036330206 219372454779 849154834173 703980347667 799139165747 188996642383 458726384732 364961166155 987967156879 514187067902 549859369558 59106700798 780324680818 432262507248 749164069268 268353775423 424977187554 715971413729 928105667387 742877897213 948991912276 814211301928 984648584040 570419132336 861508054411 710668642728 752712544246 889276291010 900711052698 97652803707 361042880071 713413933527 764740547456 821881166 656280409228 783425745194 937142816459 377710929615 881176814687 396371181243 487810219380 457516317170 772716040989 788302967069 901721527677 183552464540 480587794307 965242950361 974128583554 355003148645 407407170189 779401459768 878641645145 825171665052 987020986691 544906843727 843017089096 510238612222 875313579760 46417288082 522308914070 620064807095 674913990079 905525639768 906973343010 715994818805 936074979028 790108022555 862401053389 48015037471 687440628900 911948211110 918867017157 53980186377 399981514569 863351980282 954539481014 460459735606 678540083553 293664907882 904410050302 318740438688 551454209652 118762998719 295182592411 623983999358 920807681439 470154067666 657962139783 290153954826 724297987979 462263624205 627974279918 125100154094 541034398824 269043943226 833246891278 679557555552 752803488392 771976772850 799164910764 740879222444 922338836730 350196198238 753679305762 605700617093 721356994478 845749352940 867143555353 680071032221 827815666714 83616022524 484633640768 570001209659 921790700246 17742295180 161371228400 319844444420 839357127421 198277227084 546274792510 481000752235 962103612497 901296825596 972756412792 300567347610 471506208387 566475861433 704840516338 791386876776 873485032077 307546033543 921162103550 59350571637 481461214000 34519018922 821799323690 381247757799 976603059798 72720501107 279712302726 606601202911 748138891457 265650477096 830815065146 834675586978 881186343895 661125733695 894425019937 841327435557 933895095055 673638561763 859202809552 389008537728 462235877235 672283826664 756523171167 128779252087 562573126637 911049730950 947358874048 201583440869 578196331531 967705401419 974382262824 451497372507 885361048351 104084097675 612265204234 612272914172 857787796017 845470741718 929635426618 901620462023 901833733474 743532917890 938647310691 516041835926 934751013013 208317718181 580751908989 182657735106 310701850348 287566598159 509029179016 69998136751 465614188975 862742640124 864440902134 964650134664 990312384828 122411967816 568240723850 472185164251 562330208667 667846535304 703308879581 274273387940 717174731637 254163059762 308385175476 712317428200 933613773747 400727366627 463411558072 150826976111 747878458951 467306778063 530966338682 117095662560 783960785857 25285349029 349356192568 105872594127 502552401653 606193314833 766535973543 879385639522 979236106782 172471703458 825203663165 716145971065 901504142344 201130931035 734987782318 200131440844 631321819815 19402791202 788728754266 88184859316 259405672067 298298720268 562965899536 959327980391 981022117441 771915193516 870181031824 691179496540 792014756498 157665834810 349983680106 745787131641 930809861149 946543954185 969237391490 749204671510 755698595886 604617304642 898411620108 598825440433 838896292105 627635649047 887163954255 72838910478 241991510642 52982143959 824855399814 87093389476 868857916760 509205928347 898729001494 179115954694 946336531848 652635972080 977829834881 685708550953 865891985964 329437896104 764007650403 534408321577 697239966159 4897351244 38283061725 749744117170 924163405189 652085038391 808766522499 806990775853 872959153040 61094169442 426356525525 712939592925 957070124404 563738510724 640775001773 30244819599 771219781210 625451783144 878083111303 849864333231 895741446835 600371659147 917486282423 868586780640 971945575092 758385530416 840175382401 226475947166 977840214406 425136685868 450411852738 890372332089 943500325406 716179444063 973139487464 568326724586 700226453171 870711081573 944549565462 38225922386 342226910493 496348530420 668880905285 71611642421 440327401681 818881868229 916029847733 79551004471 159326917875 663824460989 913890707873 665091671738 866484167067 236468021311 583938696892 24622024601 565767489298 535037452527 818231420626 954465369437 965608381307 731539807935 951031265722 803153800327 989914220849 322488946111 339219402298 835887829688 942908697391 491928829084 670744318339 825357898945 946904020807 742869988285 820829988967 193561290730 314812956766 967445112997 992852949104 82307550645 130932387482 509518805457 575319201023 354036295325 963108504029 245938730407 712946057321 363097844869 758316784018 134813248986 489794292151 657896962024 964111542644 579528584357 598435143403 808795625328 950753784223 559531284206 862294474466 697377196929 900711476321 251614277391 336551166834 856122015028 876808700930 97368198874 366648126392 590889551202 820406361151 6120952535 551058603445 426347982510 540270530854 750713634167 798216161362 390551999287 392797371102 238909856074 816915859543 838306539915 932089170319 642913878317 858706811077 916116789221 988906030287 196842991307 620667165629 280823326812 711893802803 633465805041 848248076308 515792330456 957200949632 874006843621 942320570466 546988404726 625630496857 113180979666 549361654140 591170609550 956693190587 654003188659 818225557844 635261019644 864000000580 212666857177 297690566022 434210802146 499373338763 656574604688 884923870500 670665184245 806132301044 833948895938 989355143466 764209164733 806898736582 878145659078 962157286988 667776333213 906666118964 469195496576 489698780656 536869395556 751108712990 457239981501 517528700864 872054452250 954681575723 804025409993 897573611123 480028119635 487331874405 90823584954 886457960265 875725701506 944142076715 724853399235 997551410991 396809559285 925638756009 344995692047 987343894561 904711213026 955271126759 546610375341 911504561789 351364215809 479211986459 111328001953 539260129325 352816937533 744994576088 861257938610 946001959194 35024000247 558152054528 564681747788 566999518735 308228757652 533545634818 266813691538 742618023546 990720109692 995819527942 344162387419 910582826339 715023823950 812718987254 745185072896 842598569377 109404130322 299380017304 992245246627 993137349464 4334085097 589136490237 854779425853 889377778800 731195417933 788453691306 553211663260 594496242760 768240545110 893665680423 874539086287 886617005268 781610505832 829052895296 645966333523 931208445505 297524831610 937613855408 945058379333 967943653128 453059451626 546995821535 601639312549 926935960449 431057416928 878340726147 20023942553 885007344518 101336078678 809069880405 546153469015 814433607697 480750451850 724404675347 814884591117 950544120245 19963071205 580585495350 809369774714 927396703613 390938680022 752376532700 182420456532 785314533182 747724920383 846111892883 45707882861 670049183272 546198938939 912917215166 343781324068 737048928747 833131630820 834513521546 646806695805 977343000028 809203783089 961953153748 119662763957 877162176086 170670458274 949408334205 321302783171 402317975950 622105593743 624053546311 244506898259 879324955479 259467223623 301567308002 542529269881 549932534511 427690321629 494959969906 519725798113 818105904828 999936348661 999991645749 975338992808 984402794657 689831469916 953150192906 223768136735 487646536135 434029299084 504280210931 138003421585 628362018022 402461885609 998227354172 829287722793 832133022307 821077113003 875057639203 152710224468 185677137482 326833972534 991573279342 354237422908 808505246607 351129917713 379749664993 548833514386 845771814517 187435000714 428696371534 551088527898 659392749980 284792452159 745355564598 863387167380 901373297096 524676898117 748213009223 584948101870 777142204926 348206328189 859909524762 531971819207 797541345212 859799924496 941958281309 290179076832 960353502392 230173986217 719515780930 675369609758 978571320510 15058159466 53018188008 243537468889 769546987975 265115967104 739489354271 469158460029 538880453957 768015591143 895482701111 859088913969 951824882743 498022905115 639215251704 495888078603 881061219549 108888213164 644174823166 900067677916 914108711337 355641440120 644955199174 689788254263 830834805602 550646610588 672283082131 179354735084 849587082203 566808613387 940527583358 473222128215 825561176595 972188763201 980737140708 414149227020 491373322257 823521206945 978096718326 615029666406 628967337483 682456909019 773608543188 500720191974 646088393563 15494203964 554888838232 971549170064 989173232355 326631361911 952083525516 269894857716 402939068392 944851818067 983641539961 678843072573 875341968549 209398234376 481160999257 582702800472 735589633607 303191567791 744022979656 152305063731 929312202700 203138872907 982428966140 652023755422 831743744306 500131217955 771168791807 856074446326 900914904405 1532347772 92687228002 767198093315 787427434043 793423117822 906658240327 684216335680 691345484132 875298507455 881958440325 758979196648 872685102518 589729212320 661537256455 176422597682 949041748524 627350060463 770443708951 623567938887 957082676884 923056465569 986390461051 114904591520 464052745552 964506119950 979338162491 430149045867 771425687561 570414425190 729560488907 269402166748 403304651656 203774283565 944386101125 156221411153 735498577028 789796168261 960826080916 919748794828 979211020444 41535148320 399654354402 78050576114 392867626523 169255874680 297649237685 416593768308 731355570563 323345211427 778197487330 677580499324 838580597847 462369570403 865282107737 721133690445 803376783287 82036165912 221437724486 65863056761 424966460188 717572709491 806236946171 481974835061 564008971928 550553485836 731564999054 107968781746 412541526296 356614928201 906759595850 596715646027 781958568222 654892636310 911444297197 530670451833 758008468850 229824282373 537483643091 35521517675 806246334476 212057814944 460521301529 634238206112 905541122561 645052496529 648974973096 678973983885 812681545516 663653762634 812890635704 392792464197 911195098845 170545610390 807446809407 220877864990 313551381245 776964162670 920305912787 626013013810 868370891674 323612129306 345916081693 930670463055 956907181868 478142943533 867035664363 363554966453 895875520464 886070230866 931388190018 849578297299 851218714078 798360353379 985432340428 831684490214 960048941318 714002476758 838024752420 967738751115 989552139763 168354147991 413759696980 566154979852 728600503223 324981046537 690589437656 614829255360 895966606534 320863392111 393995899884 483160153817 520461186467 634548479570 948392152922 394521069613 466835169147 971922752381 981659218650 958682473195 965803081540 787280874288 940151763132 712005559000 929514245783 744927951892 851605276118 199580046899 941799921630 261367860257 337733658490 549272193700 887573901668 915040646667 947080385592 312872918435 549998377476 837921328101 848322504850 29323716997 696876481449 714203843174 838594968259 808328958460 877010364056 266032762961 377871475574 778194899786 838484964222 966967982939 979890550707 865431356186 910679319676 511106821208 991060631704 655910001999 835921152419 237740852608 308476544712 549310307668 821818678912 386301135093 734812752462 89589412296 304378297287 836880145604 940151221775 406121663918 948928827694 418954319447 534221578307 741673447941 936431998309 300675856615 695098337090 843908414207 907317272031 822456611146 845706568949 359698433869 791042701010 943391883197 962174134450 945052514529 977935893529 244512072685 941479350020 139064170316 899392272891 191441620582 889620863072 345130437300 866946803638 794010785432 822842534569 302528749207 577160986714 626402982421 860168883495 189315019738 396289855781 448106454743 579626392447 665761521494 984341902509 432436889840 495935640467 983946763424 995713459909 392391836252 415581773693 800778631095 848724015560 468586213456 543232321207 904073475675 989825904258 849001878946 875854614254 330430659090 335997522989 287056152469 952236085617 120239023864 925231093929 439360760067 603094043500 373271103673 828799171731 198106871185 682737677230 142828110846 447135462372 209053976013 765646264621 520365696237 856471044117 6848066110 565693687457 609519139577 801379146240 368597006750 884958279002 150189268520 564513655110 490572695612 821605476317 887353640249 999444822531 67828030341 314854518645 844393802811 866408626309 124862213276 955972830451 845111561599 866843462710 869748294531 915755060695 902327882524 941904740641 990782240735 993652550607 226123270319 286519523582 302318616493 819761263101 701897223649 963401946195 122868171880 800680893421 130736801628 925064528744 716189992704 806313728197 172230604015 763037985546 501361784819 817808442656 74226551014 121600003715 491465724138 915937287250 385482568724 444989748296 341455420763 791702243030 691051622155 831641322476 359553028722 588543507550 210234539839 614744121385 755753705491 855116706792 77107237457 285288109582 989227071112 992579305061 280244477425 355144240304 719130487146 930395132787 920632033502 993708062884 701060179162 947920635177 671569317972 812845779557 707842767096 850026900063 147903997438 195096876017 732231967259 869700530885 259222390683 452693668023 419216859089 928673935493 895967060783 964344555833 264992724844 906549413675 725607193729 842920240598 348761366046 881899095666 454704812978 929099500864 585955609011 672921240971 493595447881 610731280607 695180147599 713288303600 240692070428 938480686516 740263795650 979754235773 615972615648 842042696996 720417658479 966939978715 749524296998 997462054585 98705722874 945561816123 955052270517 977706769761 295485214842 935093743360 707016198000 855039009341 809525818798 821308749159 504419785845 690208325610 455514768006 780013345339 486530615254 603641111473 948843427908 997257689885 358259602456 718061588372 212748671522 379780300660 489481275476 859075131675 912509290327 963153999820 780484072548 875204446580 773015652015 833640558415 845522143356 950609138444 497457218272 740631046874 24829392251 510054043905 363235858472 807692842875 59176712547 701251877867 356192535718 753923486956 539972288921 918667652869 964540288916 992032396376 207554152661 760296911685 274132487000 970261599174 389811474870 955785024518 606272799075 766797533937 972755412604 995540348579 521904540543 621133540674 146753995669 781164322705 954032895046 974098603038 991398739775 994583829898 797110745467 937973790240 467273270748 829815044462 24209027035 156136554546 970794152848 977926002641 635846383703 824940882020 771161904123 867887712610 23433344058 914848983373 213880788525 908210316867 83239051668 330746384249 462467674138 507001861758 757729515080 871292516054 998387481267 998950354426 376746046740 903317713888 457267516399 810381109378 539335224062 679031829782 296583568797 625504484821 213332250588 930311997706 376959293613 453858674175 710108111118 977017564323 173038760796 177953295433 299960707263 892063349051 724475666806 739432842542 548352554131 913114305138 457610893563 830474487120 306765527684 517465767701 449355354621 726794793331 279995481872 596538821013 780117709805 995325147210 973561799288 981443938830 382583840922 640908485008 470239304384 472848192387 270663021643 317463616535 942214237215 997400339734 217808393497 550625724084 474939784757 534284565669 347542015697 533580223410 706299920899 876747533472 99847749415 368773060648 671258437910 707120418322 373050997414 507800853482 641247986168 807178972060 356808431348 470167233247 243480206654 994135076940 804717409416 954073891141 137518539476 763990361860 965449708204 985623325629 464957971364 807509323878 445965600087 760740179035 596890385538 605606564338 725085766652 923921825402 621891181770 868852083009 320102927673 584027336913 548151376087 581136025800 16521832156 824189187264 887958353986 921422332991 532716482983 826118704838 272027328839 359176806271 897706689343 977609789743 243947545370 294675304745 494188604103 591101328795 980062904127 996912258979 795502818329 833965379757 169384281374 591728948383 641990328461 779321942291 862394955743 866519090985 817873239657 873002379035 513545107106 822163367729 948932076085 999681018265 41126462145 581698291807 989297982100 991339767781 686985304951 850801264331 653335220745 876832594210 99821322931 825111730413 166383812646 614885485260 920156318107 929422002388 120357931658 350664485798 353027668676 406028232413 55670178169 931503768781 685586510799 714729087966 120161546023 235441716668 363294182258 924157765154 436938189756 858829022610 85416383825 906213761117 163635816992 600590274011 375151225403 469670927148 71490275552 578856304803 990197018708 997812106810 679036149886 942352639948 135547278525 550587973951 124436520854 160946770979 936992186952 961527867335 94343977385 548319438537 213800623285 793940143890 534760495395 657539336457 314725985757 561336130051 570431408706 611746807866 716299168417 852486544313 969864932126 973407744952 931342996485 993277127827 423847873136 477403683313 121653408471 557278929888 547276335159 716699534249 743631540991 958841829069 824075950232 936762293463 93721525286 869679102831 578885711500 959098437473 157459757544 722515376668 466217256878 934329505698 739626045762 898932342187 354904835217 829544112458 184740434638 805309682046 838638840102 955389647727 204386077819 577234335690 328953033819 692144704194 445859253407 762644121618 868825979814 873880230074 376744676584 993100856697 812709117605 862051334322 624488959483 768882855095 928424359241 940165770236 127502683319 228472981149 507796557818 985533155633 796938172268 927329937364 281843797103 357308602196 760481410797 794739272238 872929747105 874825778992 117721562740 236882135967 794593723548 985967266870 110022003046 893463916281 216555657482 787602920257 926237789243 997556296245 633175493447 894187245581 780980356279 928989000843 860803315866 891965688251 977878401246 982576600151 487178793610 838381400926 990366586614 998095995222 474662824994 777729692229 569914640086 699544748928 682785805017 924257355798 297226475079 387971142220 662288051514 962952833347 685832563620 692618639780 265556195495 451276500922 258886801500 276312176124 379406738645 864608695193 705474704953 751137231029 715059553300 880732242528 991726538338 998488355772 104370139832 609899686803 799338255953 931816435458 826973732 192144663952 46545141669 610676430881 249654190861 698758354813 185856377260 491500501170 287966394648 712646965631 825907987950 892938294490 835069075563 886133904155 846669125698 941041050015 523538999812 929044007834 892097556357 991036652214 713243079407 812343653658 556469329494 626850917699 169923278637 222249034196 962826954158 992753722700 110707773537 950725192626 426125602100 759200825663 519549994882 793275840454 664255225385 768776310156 812643008426 936204452726 7926382749 135458874520 911640846325 956656183327 889578917097 978253068594 67323733909 191318893702 248662279910 824713042793 607614183555 623184935445 175007606938 657808535370 434542394532 527568951287 573764982153 672234771059 805773073918 963324119987 308194551124 932635712886 642921351004 649691816451 887742860172 909457328117 801516673411 903145448161 357016357411 872334167441 938463309035 972730240927 446447781573 736630377627 193417977287 963629975255 386575083860 443056432039 365476505722 645081490846 107541744035 365586777874 710036179282 850136878400 635543676225 953272061874 2194933909 949539893514 102681579177 635055037404 485403909110 554560278624 873878947962 966363714381 66246889060 865574226704 231432510796 544523268959 897451394341 969674311299 420172798988 485793973783 897326049749 940260171715 463645791931 854621861154 224300490326 491439155677 653845934350 798904565311 493311044102 839750547983 701489620223 818652309718 304430165889 857880523781 657087425975 750374921313 729669697913 921177140346 922988726273 993804823617 743836014697 908516960838 492503346688 744068795252 540212413444 934093174175 113827919960 946873558997 202663638221 925652164334 304917130045 483453177494 249149226037 641238884431 795137473195 818270228697 403256557161 729958544810 688694040733 759729490336 417660710258 485746120283 220808479580 359397945442 897844266653 912942555145 559194281666 889031618165 612660826737 949763525889 979835236300 989531390866 18520765739 736510836390 515804673217 566931888435 467789941798 673152745099 372895839254 750057306383 606302249760 754537930244 448755704336 972809614836 33199444399 282011524292 252767907619 821964085948 762631436289 868390612247 388826588641 605404307288 690428877572 791139317566 180173172989 342135249907 557867319460 697869524534 954798166649 981448233782 315007824239 734799933102 503249998039 904679421273 811894877401 981584238745 490135830800 632550562278 207862744007 304584167801 410147746377 501786228469 744149141537 912844408226 210694889107 495452098577 917837400610 956986185459 719586368321 817489119978 674277164795 886208633407 744833259931 754361037172 704944134159 972710687274 911804085068 949523412091 537689194139 876061691339 966551810134 969693838282 984135388796 987330585305 853465940237 874497932487 179462250913 727429782709 372745669498 906237527002 708181168120 765813541339 784850888553 942805218756 293806707086 423760391181 392739652193 486571774325 407850850193 570934626692 661484642928 893573058756 376099523860 404938377802 860656835501 928523507524 189890434420 581349658816 720536227224 860450520872 969302275505 969510496191 931260542862 996051911915 421970618962 897301517954 495657153358 638882204079 607621017577 620512588000 150745574873 642934607906 247168410698 421500699806 150690271155 406788123441 600879778006 806195895905 321145787445 812051088241 898299033355 966458653443 214060013137 349693832335 203288008977 512458518402 90780520972 261206849866 858030346359 950610971305 296817025502 971851175105 829054216921 989324126744 782993268048 946175409197 762432196996 767653087121 54837584203 658227162708 562195381345 981303253035 68244660988 959582619138 983002984020 984013219315 496809375808 827259600108 307711470909 854113539925 557857044982 702623101384 673644288745 749128151025 878252521804 944573845259 459582972762 759851324774 836103128230 921960903849 25994701805 42057546770 338765001349 852952328644 667894139652 828109287606 804965401001 948994160616 143707035771 947011244370 93429744585 778448337219 128933608689 833049903082 239625759067 604198514623 442418769345 498868159954 580975171260 755799109841 763089407174 799426736179 461360988347 936221008290 683494131539 732974685296 725600140 450037786580 358259947654 502788267320 647329412773 785581150487 611089035258 916709487045 724060554605 845830195201 388672231434 577895849381 107563518125 288720255699 615680435393 911802772095 486558776255 684594920109 197896280380 811624299217 706764688040 798987305792 882311805550 975719293215 183459394966 635186309477 354534542922 551010962521 423706726162 590842674936 784810865970 970454191174 637888398888 660419503503 564295765100 608075842728 511444522277 984477769501 470278846852 844679911922 807261546080 817845400279 585339662469 692308750393 890111013795 909326982197 249328470908 857076959752 25442623609 715696765329 140551881152 939686090271 77484651055 665465362495 230204695817 536388043568 817031715013 943537877168 750511275012 930014517779 11089126143 202663539379 13918780248 97964453462 995452999707 997820597828 726024640736 860204446246 753784940332 940325995124 611575652983 858805802677 362871672832 898270082277 845007127147 874856372118 596615427292 601380033875 990973346054 996241330605 917140441855 952165540972 873515407667 997967443238 907396832251 918646121060 185391283253 975445793833 56504995185 726594045159 725706070447 817353672047 928332353001 947362142793 277208692518 302055100788 879309857221 924126126949 59075382911 135348783776 269005051765 304177246447 125182325974 767810730571 639020277624 710234899187 264354498056 390254288118 952928231753 979387030179 66604842043 377506557940 638147724482 994489495850 278159506404 440951278458 355558118040 583942914763 241537497299 473471497150 433170780659 756149594196 67493639177 593934711090 221429770655 984954793501 894100368035 933685946574 24449057254 373524839489 251946212282 637721213999 75684916877 199305545320 923671364940 954067614240 725677674509 753192487354 472181526301 987108828909 704857922301 844069194124 736520874060 809823882359 890879008082 928397657969 691294520303 976203540237 642274205487 701678442719 784455746009 943353958296 95671763381 782734401387 50502645139 354835147241 781045330417 790587482527 634683825346 877033160150 645251261467 934336765442 524712158090 934022268662 99001616492 525463215668 371243132857 570928466189 784604591161 920245198794 354639721889 928943333658 651103230036 934248208967 494654531085 525225535794 468667147555 499017629027 814767618640 932974283468 215734989873 825610822520 249176306957 526355295203 141745110404 690284824952 918300200846 976916728054 546651691389 839453176976 263693130975 535320039517 616045727810 651271328308 397727705694 555628959208 491852557551 569053395899 870388394113 955261980946 722060725097 873216840373 826850265412 938512773012 598800890512 893827727165 695140514397 785988376974 796940831828 985834907168 996005393702 998495400174 412076238722 601106342273 685969670304 815035507260 257087510962 982238458045 370189176918 777409359037 167098282752 762288142509 181893935438 347169589999 738699859564 945197751437 692099523708 850189115932 271320547125 779879804153 163420067280 717841737834 841391308075 972494151108 319921122351 794777714112 232388609094 797194418756 803171565886 965336920306 293988077069 319074736558 957877173493 982753626754 513888387952 729981919104 20916142768 137694630089 787686888884 799345430111 144051404354 917757891095 484336747756 966043703866 713835379305 764887032653 394586353978 928913389333 919859856560 987066226997 970150203447 984329119235 518399958939 911622171114 256463897704 716330470024 489060045254 578381741580 80983128288 544727025566 948192170178 964583485201 408622794800 621253904762 171200169636 237691510939 158915643889 271128440376 746264987909 980071342685 981021615994 994000565454 940172339014 951839816231 108515668144 366316159760 217245582394 782158761802 826518041931 904998856273 47694148547 802295421466 133881083534 497692536478 229244693795 994178433816 572436111732 711852283683 817864995626 946236325952 933408353750 966383121555 633512293473 787613973206 532127382141 899046130486 332589916906 728690599294 157446185635 242020408744 637244426158 653775393138 169062252919 357641021904 268034367957 580154750047 30085891383 927113359153 734193762186 857927720105 185722405611 677928780075 716824615192 756837481048 379195192512 436306227324 77283966236 749731965535 820040877971 857698319265 673062928349 860909679700 402631093350 589707527298 254337850933 731454651816 139211341351 878831599397 744133875214 824633646386 28925766979 428843821499 362206003187 492069885192 172134649151 787189263387 677311640562 741807481462 68291353099 439892886774 262945717249 961683370635 819800444006 966090953839 629185459138 866554835635 3408922545 621227933342 313668805301 969491396103 932751572541 963614988417 788469918634 999607151643 899129903048 930299653514 687140644686 929776962114 697769582092 954084807494 21669860039 998893347550 49029798868 317585000912 507675287576 556862428589 752755547244 945320654904 52774448167 710481937350 465705960856 587528291486 897009829191 945489739275 257093734377 337056852562 879445500216 927462301705 333128286606 730959229311 767254164871 784319248751 888646179131 907268848031 121235199027 329764377710 629351863919 841607764707 184927057891 952469944474 836863141221 945990034459 588219521255 788541165258 517875012210 794211338583 39490996393 254676639383 567219202505 711457714890 646939046391 903895121305 268361959248 637869595047 979256540463 981525230069 363150297811 384028387080 118621955960 497837013348 240258551259 611444994357 603739577557 889031250058 988092354206 994001550731 131594224136 511827324074 800398976109 953482924889 451139285023 766178770628 568306422983 728072236004 377475176988 617359773792 616631968276 987526642497 812706439509 870940396715 717863483102 827829256728 965058971363 991929283141 11007758775 31592132553 936739707895 966351482109 95185164863 728354040686 611100488119 908334116980 368955690389 458674894074 634470087371 672373384646 42509333478 80438087352 66496389941 781314761631 500476022576 966706521288 718632450466 831318040869 8732363095 794782841086 456937995457 907470059138 513069205866 969308874319 957180350066 983977142815 942476496185 970123440772 136553119330 449890184521 602351558806 628352432461 918242417395 976589581491 950342960409 963059863051 833257373953 902114991231 163506685480 559612085797 672743849408 730351920483 562359317119 927738622012 995517006218 995840237215 557960714305 913134442278 735346997786 960283596889 70026212184 467465490143 292353733125 884216610465 497963500164 768922585467 618132299412 689843995029 972421834354 973106829322 939049258844 968462555662 436085323586 831095934372 227320683476 615635940931 733383875908 797543043295 215518589843 494167862428 250423635799 273235615974 714451952667 739884393581 67975896117 150934615297 852646684199 922113823240 681849814691 782614528881 90171749510 806362552267 161299191470 619657686681 751084053606 840074462818 889041361309 892605107430 700483484563 792191974355 67611970848 460818395466 61542224549 151342827627 277465528823 494522310828 818854829425 966951944573 305957506410 334506071053 702633019547 863899626759 511375932115 671485457645 722640545409 747292338167 938225864484 955222858117 917956103244 918095334541 99479327036 890224267966 175213308234 911400696164 664050955396 892544305045 5225197670 284954834973 315115298753 464984508214 256353142030 347820143356 303635287619 855061935664 259290345416 954791007476 638376902551 696518186133 88056246625 794140251995 789666285838 991742334799 247604685683 305621827630 514300165869 543163166868 387478787704 837470698452 331860936270 873081110172 392951029339 469117074628 474906323889 703833089901 822570451204 850363680878 442358696404 901743539270 21449703024 389948610541 392965396160 754825635416 870438351714 882824128019 498469620744 501712157825 550467832776 715043794555 137983186483 445252073051 15158899875 488558445295 190399398721 203073194177 37936891458 612408061356 162674644217 295012074801 854706524297 952862108387 373564925199 982353412680 474760225361 951062912275 913929577559 937822559558 318609810993 965937808353 312033503397 616079469246 439427019654 610698440451 982519290660 997956025021 170945277409 692139830124 175190686462 551634191219 152504205054 404926857054 984266539546 991731057443 358438833432 939273738602 267350137300 840747654293 745449458088 761066451821 981745367396 987450853894 886223577400 944108435183 203326269795 783763393431 914222854894 916658783854 239752828047 622207633444 429008181476 840708610020 619633313383 668061836674 96582530350 275082909428 516769433819 707258375266 296336464380 688027156817 845509493821 852334105441 791812319329 888377863565 488225923130 761808471840 313280527302 848886377095 341424982387 834822064180 906497309779 969139093935 179039106883 838673860261 493823666970 992651311958 59296592729 220722142356 363774366232 375086654439 149837520116 633283350924 104390316995 837021866770 242466178189 974733361923 98109348992 120607268101 669768521978 947137513234 781860384159 892426671172 121809680323 340248856803 892988675516 978619783957 603252880118 818638682977 890923773614 898100048706 686549814905 897068338825 719251142946 809272741318 704044470534 847959442344 678620584618 771861297277 390010478116 405108968417 142755613181 793298202219 988304188401 999257687574 863132165681 968939566673 314869741279 406659407389 382300356600 766147214768 602492074008 877311005392 912811165925 953876081544 987193394611 997663887383 817716972581 882204962444 561304603043 926108356825 798759812590 985972461439 813059211782 845435031183 920953557481 941802812273 258530308634 955153809010 564891354787 992761663762 421533528997 791133100182 845954925165 926775611443 505419446492 841318575151 827093689965 965085710542 690673397877 828295882188 320103432448 698897867646 830422831801 906169191631 910619350458 952064045695 673594030126 919028648947 308408868175 801497976316 77487442625 604656348621 526211212305 529664207043 754746497843 984129903844 315746626583 896470797147 58981549690 209882836215 660598272280 856804718041 524193118880 719397332974 567742754347 974645957725 522463377540 802565945893 610906230800 690463146852 957855629494 970390073412 3604906119 958958533083 774544618048 948331640717 979362484385 997977637337 406094736136 568155195164 189305986221 597908035245 767466394013 920866320253 701402405295 872500218388 679719996655 990024608719 128306843883 949672220777 578880576280 668933467865 615403263380 880323999885 6099062923 167101759781 529920091427 780425178455 265405550858 307655179440 443350255097 991124095879 356046315244 687648094123 488886305217 534508413077 914093780893 987843347963 163616763793 190618250151 232509205703 998300323714 805651180597 946739242616 822562964060 835398754680 107417292418 951169930027 961575485266 982486998327 513083657989 930568604438 357471701522 785797507593 478931587748 700337208088 772015455637 954504019364 25687783078 320315841836 801524116526 888693435466 505831632446 577547162263 550663174101 979482752876 624269695697 859061948271 365781201293 950048073326 199046570680 841964378881 882898767975 910655066836 456974093674 692237670880 866073100109 891761392760 449657846325 941536414317 587581443161 780583903318 318894355171 738072050083 628087352281 796184943866 345875609334 644401594378 182074369820 217749891022 279830112690 605998812274 931686526647 964354046419 679523445767 839725166046 869672823757 942545898945 20464100302 534059220147 11602693513 338149204340 299078668304 306355318211 846111680676 956530221253 757674485705 854664406977 21692118510 621049607794 915582189162 966447829957 512131592167 748782918739 611235924611 828148527043 620814033427 752689641247 936979294980 992711533224 715070498147 838308921452 563168808673 847070611390 481619713166 818764662391 312417486608 975899164364 150479674798 673228888945 204032350620 736082038080 367057272647 618990128114 649275034088 823712132095 15645498605 639695924963 587216095035 970368653145 553066671355 856204074137 568558430667 929426642631 835325823734 946963897295 692150635629 790724913434 784138391931 999859392532 412518326669 450628576579 896391545940 992414244971 885883382586 920344616752 633880423665 816834268608 511627454280 851182457213 362214159270 866776135224 701980415240 825135940227 227405983782 945309010870 159985271394 542152862270 997168851683 999614545166 630681726943 808910224904 590903972311 823211143005 23143859148 408366246065 360921116753 467999216563 573668034972 775844526941 611818377858 902097717708 388698120600 755101113275 355638662932 630197873515 25607443374 371930019481 469871578055 722073505913 660903765648 685884806591 511008312487 915256389164 571192573711 630651069092 551022748535 607935325505 821201230757 851443052784 385118790850 922125040494 419269582845 726049449823 372529961893 414685024144 53192675366 530618722782 753528138797 947489325395 945060860267 963668942745 636991241831 971821623363 108218958940 293685414549 748604295757 829120283511 984464190559 988025572780 331228952464 595466166483 940170924345 959164342042 13079799264 245426904705 984341513705 994017317608 834714099063 885145272644 568181185227 893460868307 223124552789 260230144413 41437483025 187450094103 526363375478 603924768003 442653028629 893766320608 616304049186 688643795307 63588664215 516151935303 391646899250 883934626168 774132095387 961093312969 693117316297 764682320109 648417859495 819998158598 73248418749 78293492660 392162537130 488260863524 814695651595 873182697146 285791179513 896243557504 395958130669 818157448307 978599553683 988256300998 592372570276 761161760294 693465198328 930945263871 822617194568 838360350413 841657290521 885310068857 17232985249 512507434333 166669511869 684242998621 288820130635 744049916900 174578461084 524017805510 455790609182 943001388208 79536661714 216629671097 46581944288 227029979724 666493785970 917584773074 138682118112 306606300163 592595162789 674815161043 76566393339 842916044372 265736039977 439246473059 538577518738 596180790239 583022547851 738058097991 274553146740 305550454737 6066491765 958286649207 525912449861 694616655270 768622138004 998280982745 247919055524 661659265652 459870803679 780894082697 377819280325 706929869494 995283118449 998934595376 973635108371 988511639475 238798234940 482850165355 146977457300 528748242131 300709708006 794272200422 443567491878 623056730865 711413857572 790880414951 130939402359 963768185920 357644893933 633767794182 10920954260 831973578106 837498647238 846952850956 101692156401 114481387695 916262489554 949501128500 258769220850 371642095492 719079231432 879694719176 569751110391 596560811076 203936802968 662330433459 822926893417 998338388571 238541253753 774651838759 69303398215 816707167279 425872793101 730201291841 943180722478 951713466627 513332746354 655581897384 717522168286 945207001711 916964568854 979500498398 415731780936 841835393761 736263106053 863229763744 249281659992 677162569392 603429533990 718151690815 515443660501 547139757709 687019463210 808539962040 169339184536 343202647110 916139328663 967000658380 254789992620 280032091801 301391943281 898994830623 480370774506 780849661820 460502385711 871840808669 58182655825 135820222492 237389114271 378088808521 383191329566 705497176811 708096024156 875130441763 643711758014 993957501900 880428508332 948873733703 128419875068 130471382685 636631542093 984398609667 106210679802 669543906867 910493668013 959786305754 848502865047 905431473537 849613651895 877136245303 561260703102 802280042988 560728992067 824529225269 741369304122 922301445373 273151790182 665907886187 216976939992 880226095605 272115540501 275705057117 81743222349 416557653089 985897783741 987952688337 546690495500 653132489332 331667896875 702079902074 689905477599 708893866524 439077010211 458986895590 588069843543 688951451548 621298356350 958758968673 955910066335 963821324124 983788209590 984582795868 348866808203 496365087784 623327667678 793124406882 745503821486 977310734075 359105708347 661598166836 148671969658 563820521269 361889739630 383349780117 156890413482 983481296406 38926346934 628803770672 403534435239 971488135737 944991199373 961496755788 310693974062 340184259441 809745762559 818165084703 203375102818 460615490995 375360690385 437152500777 954303813004 992764626123 117749582199 627239480047 879514968630 994341865585 726439220829 809282355186 639698855135 842996664910 644476598441 774769478879 180577600854 565790681840 727016380121 795702914073 671349311659 699066893543 367474651944 643291745211 301892515556 840629389315 882751269671 988521978211 866832443432 930360901293 36606401365 741424333700 560451225431 659042204908 560852980860 624795304957 428448149095 623047523267 175803183321 532190634137 559853304557 674814674776 627800917541 982439350729 479249742464 561692264894 71014587964 465292917783 550541430417 862287442356 424358495785 699947021783 709522845658 989775180402 445182695976 450003725909 656352434118 895085292407 729202420680 904850542102 435702905392 999707911052 883474324364 999316291617 983226529638 984778712914 978029931112 991024016656 660025304662 778651070468 540946801560 853229434058 328331710175 405376625135 300084388271 968804566539 808709490469 944799203788 192464843885 570696631451 690607755844 780749273124 5855061671 398941497132 591372830273 790261627812 781148227147 997445583402 692639759094 952475094162 723285653036 732664596003 273961182070 582684414143 942972496292 970347459309 594882290516 996078661102 309931808779 889610046083 638391558327 899075533932 108933951277 206041474770 223984536781 437122467943 187125761782 191179830356 12922964000 35586268190 19046460489 373119533412 256390223490 601748536185 755815510132 902002767580 626490051298 869387742725 584032231828 834265309658 375671121398 778231673498 152012641067 295955297734 842435214064 943524375888 794601038872 849208821675 912651184705 931411288128 709103276068 763040957355 251949286456 446278993936 134855470449 936897489191 759589966598 881451254832 806842408203 996810915769 959190749416 971953728373 809279248719 918106054222 267898341526 612869801728 785669982551 857338777654 536965045999 919026409279 323347890420 338803811826 996474499773 997008101685 4506377001 311893383536 882982520930 927527218652 828238547304 909884162604 848933322221 917989885010 217167614332 230082017512 68473078973 914174386719 29184633907 576225560655 12640842839 229336978830 149830013070 449576571138 203210221802 574426717462 348010738846 379076930342 376798368141 903552479273 18230211069 302642678483 816754127097 825778179748 362839445440 849844286356 753166886856 987050866826 24610651844 266360479193 914239998975 938927613961 421522804354 736834829369 56394536246 490581809362 140831954709 573292951188 75660067326 253959986219 528147512771 883660538628 771573890347 995619635848 80112051864 206434745708 329776018687 343384069434 178888459206 510992345867 231168608617 532805231261 653148894203 720618237351 641300901122 762125106284 255783993892 625158387190 744023851482 935032461111 568501168703 775708941596 407127197601 599626025030 792149258427 926617187439 728304552829 883494905117 475760205800 907277210244 816160966243 873783886154 267684421528 862818178377 472012542233 995332877472 513631585091 674505866565 446478606534 859018318773 233719625425 374352177212 44086918523 293703879006 32383030791 192341181715 706298142890 871288371582 25054919830 294685372304 80391014590 917820190535 40513108171 313031851930 121682268188 371488682306 602750768499 935374162039 139876956004 866214369886 786739934898 972047919752 124554481101 713177247501 481645219455 498249404387 704499872523 761102511089 108212866237 234687887399 889699972919 967886967525 559258655806 733900245630 135036832700 618184623062 14459988783 29867155260 90496090403 829248314842 934062665339 975064859032 160355208359 711375153161 684757633089 831182614109 991327185170 992254903400 245808225145 342377051848 176438752090 336665686491 429808116422 525549513095 258359584338 319071464991 365143992111 733737410042 919746314063 931914193216 319263729321 783690977342 857611939899 858596617206 185895726075 941934632612 632429874602 641980317844 822691339221 835119728550 753705134092 852789582200 629288046547 714791154486 400752986805 837343419053 964406814610 999955906641 538272686755 811008645201 335073606612 541685965884 879083917467 958272374671 244812871461 999488631257 506282926023 537183111724 739217118108 858953191909 41381656387 843557877691 988171271412 991117556436 476132150453 905141069067 756087826404 915564201643 376482673 229879154352 936294305671 976045189158 598707128873 769707092619 748984266161 786778097397 198652188294 444937893948 78942764107 708965474897 720313712272 766663101198 915383640132 986119247461 741204849442 943885814602 513952617206 613070563730 540915411723 663355534677 609814325749 954211303059 5444769210 329848809507 273000395981 910943995452 982273623903 988075335985 919552790890 985532605667 264601684961 857360071107 245560038245 307759472362 182405516748 700519762495 40232260734 752969725001 947740018799 998639557406 109214994014 844788175105 6948798372 253508948979 740051308725 771772851231 805085531578 857525249225 471154335667 933880059507 958501562664 986829139932 45869938784 57306390275 89145075015 645978090232 482230694991 758065526944 977501892725 991880305613 224598327753 362139471888 157264558357 312176859318 608659220510 762556478400 467702339604 945640009780 668406900078 815737885769 668918988987 901359024581 303913312129 873068568486 555284404241 803740505882 556865872493 693738494548 450502188607 503577947449 828927911106 927297351150 648638937913 958635323914 993501040376 994167427164 538229627477 543929680103 505201310685 755000294238 199161761280 791159313578 698054987933 745673373939 30331141681 228637550058 569185543770 889298369312 680265329483 689699891875 479757311783 587317542259 439070446101 477257674913 731221930361 928738356282 643223338170 816662359819 236599999553 632125055003 765599931161 822725662935 66414872493 215985215789 706920902131 971344852639 837207124 42114217866 540454542920 690586389216 817077751214 934308293555 361283575061 729470016762 35000025734 236091909096 300044125181 419714815210 316162759229 378791376096 3053889421 740671609845 451099046486 535238831447 701103344616 843646579837 138915757071 430958262816 746511146863 793164732949 867755690507 886906738017 851305280115 865915021672 349231489120 637734881508 736418086286 787671544974 781329878640 971998313756 596563888713 816730984349 188919184198 657724870001 155009432506 472569748193 27255927404 557752738568 951085587856 967970336330 981907659914 982222924204 192954986773 266536981887 763767143707 885210319526 795980757352 810179686118 34091604543 121323295351 462153774249 695679711946 850153118737 980675727152 673001767392 793971144908 315658093001 740151638674 386774402546 911556670411 582072057427 802762019281 532366791609 861280066730 441729471372 524869821211 367519111961 389591890995 273091519438 966973358543 685679380660 960299455323 622514775606 692984168086 308627739032 482621697707 44312330857 868292444516 845885194066 928352219097 61431428215 974075689134 497976502383 642118203186 605640362743 964799328858 555030171268 621603950215 478347948529 998955092205 271813809498 456978343681 203399274253 581298170850 690441097765 769613838795 996284836720 998408909130 843665189503 965755349301 939389562706 976888075344 47635614398 690837018359 797715239061 840180846902 454175242722 894597155423 330596242120 985677126284 131413274336 359260063376 398349175067 774228285075 438168919420 710716621134 320315442150 466237688362 698307391653 726406092183 720390216466 785866830465 992066558165 996977024068 960805200750 980295773283 560217930144 649909208608 350525422515 864356023606 169708632299 987585155256 937258308849 984873902603 937449225099 988514206689 558860508548 964048487294 590046915418 590684543258 291869690247 352643500765 404971011660 749013925867 481336909640 572925845161 977082589925 982128808904 275278913527 794882722735 35645216641 488913468633 981067268293 984000481150 941252175396 994799368694 343665761185 600598324497 11080429319 732633679560 391445355791 801892550612 368669610024 575005434217 167307673776 201180162683 790357133381 939326169127 977899781302 997759284177 51826388622 432315676349 462141365243 582138033181 735418114147 891490753024 330040351009 950846758618 512800266561 663767246551 57272743403 755348056030 786933714977 882761956359 406188729015 705471079125 427655614305 874805270273 73741750080 323643448816 56852206005 115973500469 926978997271 976021592755 116043896935 353661662633 544609276869 596253713898 631397164534 720502356721 144278319426 154927607840 151545452097 845018023782 478995179002 529235298516 257602330664 299615266967 729236269914 779526630029 309755124310 390875689604 23284509095 841617428432 396902416902 686819541785 792181737525 876122693075 542265562644 735516242518 347511136389 926461339950 106224727599 114429536465 344204164327 592515144491 629256851036 771435619215 437159550003 694895224941 102066280772 816314263011 497736749586 905759392017 330496734081 410886927373 851966375259 979272028081 822784694972 837046060662 797537270595 986449969980 743624994858 896592065071 380001414063 722016928059 409306955903 658184662970 649981458987 865392972691 939289649924 996609038562 473387148165 631817279478 547148945072 945395140484 757628290114 807258546630 848216871376 973957386930 332270991068 697633698800 310627327159 619712980315 746501969000 989042612271 548365315784 637966902633 914761936515 989840837441 490360510729 506725685598 970396998101 981651510349 721723292973 942946312781 413882297192 555417391655 355344158722 829939012293 313718499094 515065707510 590959977810 685989695784 628614003435 952642808324 714533964531 901201989034 729113626360 745505453993 460851059804 677672720119 907202312458 986229198496 457629934708 878317404366 958634215363 978640106320 951809759351 959633050483 131914520804 719030737738 422589963726 784931094275 928974455453 963144365956 947019333585 956957140474 519447620774 928448657872 544671477360 956244747524 640937036336 975006409210 271478982039 286421464724 892893858916 923402888981 200154310164 996245934621 603677804067 959096240164 436210563818 864785291131 17241441314 177543659211 115998258208 717755888166 489376931309 758622416923 183184572487 537539749440 684784225957 950781969942 572044847903 597775770237 658164324745 729485877910 526492098310 722040429668 319790312667 722681823822 167253218902 249458133630 68737039837 628053893063 52872383389 773385862626 909859259612 982729931921 455880232797 625306953079 987932016433 998754136123 934895547869 998874776271 172179863743 670525083015 973480255438 995224036556 561582555186 973497553051 992611667887 996455008183 320956682580 937622883659 431886134889 627936608392 627850365294 855388052513 277396070293 754549648505 149012440334 314939121435 118636802141 311059795188 243585384683 709015770178 847098595946 996563368914 474958177271 878778438629 307995448353 366706525887 585674798292 774327257274 559163064982 769801461774 108510803934 868803217161 745342987098 844222450431 624761958544 891261159954 396834429995 606055226264 618024129991 756327949034 803074297621 855147088724 593071995505 992988118643 42108403733 523252318956 941466897595 985057727610 344043084325 571281598367 579189375730 866022639667 450869079996 506807178788 53103729032 871746852858 602829384978 819418337396 330511365470 953994342874 659746876348 727855641979 394261598437 896357586472 440895832851 887177868178 559618757498 616911315819 575478991888 735865172944 755609235879 846247849762 292853022241 308325204976 897088605628 956059899444 86684464955 146567702804 222224241220 446387312772 37104238868 786656831965 53851321878 182204608644 128746572240 911651978071 162150911454 528254752305 37495259413 494580834495 337284367467 577058190072 775574347082 788022881424 930318238067 931237036929 735994747230 881380076186 329103848807 604411447722 986234626218 988406147150 861733407320 920926760016 890528734360 914344598246 948757069777 954926785508 763601810437 881413168570 21929069756 404927317157 295153406071 719597954366 584247701830 921762196399 196188280592 684933136020 615428432556 681449172132 109768608496 475086051068 539188116845 842382239046 976636406718 990576730220 50114619245 93040318145 199636272138 738350093214 816189604436 870867778540 829635624904 834835057959 302938908358 947947742598 383720216801 586043167963 803499380945 970603531895 561817205678 785194328044 827159472995 978281278166 940774433849 988295980329 927967963815 954043586802 485293122515 945909204803 125346371046 814948069805 72658661868 796099961517 769486683628 895299753006 7629479940 709790079792 531437086413 873415284074 984592459035 992691956238 995958610204 998741025988 334011522475 424376354124 215251461225 732683851550 879136699075 946237395288 330305732229 457040351886 349559020283 880187179347 709849631998 932975872903 77676403742 463074834466 974258832723 991083777284 86055952786 993056774402 453588470512 582076709822 150650031208 589256403157 318373457046 872978657732 957854049251 992777148708 56530669996 531031053736 310091483789 678762455195 851646469959 964240395920 654182528809 809833548508 814647784864 820737431029 922327256083 994061949092 911444578241 929572673916 339021698806 838136376350 41145295932 790010361178 348995980250 395736530154 350208690941 581880375458 762412478030 796147642636 501932304213 504923121246 451242464129 991755032797 582662596740 615978984778 729317623930 811176696135 879339428797 977143953374 992664351293 995310839615 174941084456 634298093633 104148029257 257728858548 794978716707 980973987878 654616507086 724471669382 299230654107 912159587907 752328450005 782436982777 214575359372 274301511186 832148777527 871014362016 59590115390 263382421089 683490543779 921202197082 277433537928 989478261599 257862528407 823351242040 233603983383 400574803015 654099045723 667400407500 477675276907 621443892856 521049726372 555927491572 639142226494 651476661843 934993266739 936267682993 281920063543 369230543495 295675648690 546570719205 288177566308 462841773921 823443616199 952247916986 500317714458 573944574792 876214857096 984622117058 455241382249 657459486951 875384450403 984733104807 183136713942 722328486174 612952277609 698283196148 654569467842 802364101206 806560311124 873822942725 265271693633 430627637593 949123965488 988631395576 721301423463 788150517261 197167721132 451987377752 661732384216 885131879982 902834850222 980138664788 279606124153 558510909759 595906918105 791925129185 366377781631 457565726670 144743258135 228771828520 60592598260 651922856330 773983829988 891152011033 131542697478 781874072849 462450506996 809015749196 190294633291 421581833388 793287488848 818051787747 941060901049 958700769926 90711123023 461660337699 569405540539 864132047271 330230741357 512294207941 681156251736 707956992287 127759357866 293538300613 180166429766 244850534994 474533794565 538801367769 862111590106 920985064153 325576238949 508725680914 189382942282 985894169559 697655236374 783434375269 542616073568 895586960337 955143784022 994610300962 921665249997 969652147924 225574542993 660657682851 731926671389 786397572390 375518789707 447600462869 967575876040 970038799784 316007933762 341942935577 621530650063 836530743300 781490644670 981252602094 275967294254 350140671036 296550065057 804398118072 146291108121 157500451169 282846041994 690951229639 825276968507 941563062054 597597124850 931191125124 353027592718 890071046697 90399250642 739971039940 293660822455 847824077090 141319064768 639070769107 212777914698 874959216367 270355636929 401573334914 172901030426 183881031636 412790343235 482122806146 123468699309 270889133432 152827736078 461190120548 596717828667 950078699270 519133951290 606660283379 98639812292 208037110498 321393658973 470426444885 888005618693 907589933707 557730859417 649646204268 804320601792 877491191642 971471843661 987346014758 612334542525 764418308040 613083530891 864467050688 729373554595 742462423887 312274601069 895873362627 825030198695 988857092514 450737287104 918444575329 274222399795 536081456557 697075533318 982832807401 62038864271 134826264884 972773019089 982999995030 957298010488 971304300427 768021840448 850571788030 663543897837 878593878386 201413956939 306439451394 514747765063 671210393034 557796355909 595581155099 441924154941 711918842229 626283305960 645267381063 305694388709 892405209814 877199551563 929695654500 914292916863 925809001487 269990818663 829040541085 568176305106 626979169270 433996199052 514804106482 23980548127 648796050487 811258871723 814845816450 769508893308 890194164104 211579559635 848000956703 142769965700 771423609634 873982036485 941218456039 703906808553 965262776013 961319351876 990009779955 876902319540 952047511231 260003549161 818256535029 415207323934 853796088344 46950781853 339949903844 291973169778 674158575437 905608975760 975604929495 268664612428 583390868646 812778298059 825731479124 648480747001 827485080260 761659426952 916276543030 444128153996 459784965285 375075435937 848419970555 906999147871 910114328089 950814401380 973033615182 8003455453 145007623771 838781608948 885011440031 474203181335 843295625218 790578579289 823554293785 403176388601 422871225746 248622740515 766603023677 651733148162 972281241011 63174836028 939490359288 413522978198 624560198408 18598165315 591202663375 554600943445 846419768594 470064124524 566072728319 928335622349 997244517006 817731885987 900571171341 245814457416 419131490760 542805762718 815832907423 696844242855 774772093337 275111185322 956285387438 978060986643 986088653808 41109453232 772221164132 945665385688 946014910720 324788668782 921991247200 508065733497 934186103407 345097248855 860953405402 653226119038 918545149770 282631053459 720198565665 711310721148 816421385506 201413421212 775768421014 828812586541 992743705849 948458719624 958315850882 312667652797 375722961057 999647666325 999753360557 345184714556 678087457799 334190825111 733450160129 32487370926 191771769550 51259284225 788602748616 516929975658 535522413355 712465148960 915453666851 683089379537 895579505220 704204105637 972938572571 153770580509 588365945552 986752146839 986850906631 158869364731 991316575284 510893377650 668905158164 238678052295 798983799475 938462648683 948852173799 190877953531 961933975383 544488366919 587925392907 983840046289 999916157759 103007023549 688180287724 338098444629 915146219202 755967342183 918250559368 512858340147 757292157548 859684164994 973896671265 296068860146 924724594200 95134106904 633429633130 895875849375 998825781648 782368440673 892793429706 319966487403 967691804191 385421894114 662031042496 26257653014 439551907884 528326159282 759912305728 676513643944 858107138839 219839887728 696577264099 155493310518 686838035206 640572228369 805636488983 40154608016 598339553263 826134162843 973436252757 215416251875 499273441883 106132628 709762655228 809502012996 924715916504 451027383148 675414706421 943822300589 959551500066 511165156769 897449426152 825234007291 905017380429 797831845170 907828070819 688735209834 787526496567 136058113583 498380880201 874274191554 888151857643 231104072522 832127500739 429477488687 748500823227 361116272434 687587626813 43690527664 170915321164 27605871281 305248902800 462332751551 508905873610 425411767141 658877148816 18809158237 523622949489 887755083613 939599882093 785415177756 928350651289 923599925266 972760362307 898828235381 943353722754 214444137638 548968161487 744786689109 744863820529 752377162605 812643690149 924271614484 930760280890 151392517059 929918237762 190750117844 279742088703 413000196927 491941279063 610077364086 625898211810 25393932250 550120720158 506702717525 980682669103 705886019467 863061141989 644870981101 707738789384 675057083222 858348907425 293212836550 824840728813 651652059510 899736894979 501001847148 570406228951 147543770728 801438092674 458137573075 501821798434 996139467597 999193771421 877968735820 914785351398 500965801250 863539731128 614854556876 746918778780 20778452130 295765085166 124869768786 339206013162 938603363538 953871836912 733277012798 906053952048 871378030092 936677554832 536383283948 635877061214 268208315635 545047483868 246491190834 732933252947 858430148766 890354834694 653968177866 795996719935 532294333992 739318955600 946303400307 990816445973 771508159586 813950448661 865888460292 952756546112 413527508045 661848300569 777172906814 900471285985 918496826303 999800221562 123446103251 439986297014 486180225091 533543656968 853677994397 898521501013 602629737863 895166986654 430717429542 675566363658 176748741925 495998916359 262750255956 733773874778 318424810178 687640124711 631652467534 663619679390 439628493538 712165497224 253478302314 696600356729 815991694767 897585544609 159990568693 412703314923 838795422533 844758699442 3745257539 308075139435 905724251225 985163279573 730752588977 925705419373 491867837961 862392689492 56075178861 175553667358 325601365179 637221549983 881307548359 937710912057 695153402049 998866276255 864897463980 896756957169 500689927741 842361309452 827975270160 873159656951 913145089371 944468492850 36292148099 669099001123 963205458790 989463310566 216871347557 447588463369 681004873356 776464004362 904613157902 992797537529 763843624631 785044159718 268974967422 800611963245 670290624571 982188485666 60080789090 493225725084 527500773047 732251939964 760619605709 795386784390 980072379921 981180730625 667409255211 831250069773 826563701180 926705410890 393716769533 408980504624 609978322931 949354669637 673333237642 991490448984 863895638133 963367940245 208520221133 662970845623 518527984785 899806694163 456078136684 938337794571 42196622227 519583996451 788789117858 948798575015 143393165112 969002154791 59650318051 627643727918 341427160619 663983853301 642405722244 699286035270 314643459251 855347415411 754025727829 798777568062 867377498176 918786974180 770360347851 839066068564 451700242099 803822109570 484563122078 877083504348 359586354725 727731069432 449180899034 821572118856 533869719482 960662162024 803265558820 807164712376 796307190378 954949532176 781358977521 815728679258 362770980850 795312105950 429725341510 942880980013 894412794575 929337628818 982241525951 996331410052 794738315455 828364141934 641935016353 772561229501 736530762042 977646244096 776950596321 937551616832 642645264719 851555576824 818118600694 967748826426 9670621178 531084631521 441924840849 870374798216 972036464339 993188449554 722987039308 875234400419 962366199576 987417987451 42546371000 62808981073 8477337956 11782302184 67096388077 320928245179 447882582158 618556336825 632026035167 747776592005 591924736332 857073431844 362516295958 982110062497 907305119798 972726118436 485895929225 763808943788 950493418019 984322085836 747296636841 858422178682 943485994108 992871813339 488788498464 883286501739 503490268445 551673449873 651322514485 851961492649 903287464472 936877220614 218706395732 796654607439 593413903881 787599619792 241885292931 455143862052 445692223429 599543742552 973171407554 978442164639 846798319823 867536937002 456501066040 709402763984 451125093725 677396210087 887381378853 936885895832 751787680657 871760934130 341689166041 391168015730 919273335382 972205219628 90342034860 733481727306 162555959182 822333296888 658744163995 805412468455 797563857623 860824867703 997036550945 999386987469 803429332264 926877360856 539518615801 566844984285 12690812806 811681475510 750798559951 904905734570 932791057178 946979102346 823313187131 826809311822 31031095590 326629276422 363022563704 621582206411 556568776895 697205233956 314529788452 741042748360 244605320613 452637458418 641608679320 881247438266 94585361820 670352432793 351323040022 770361423029 485743570682 590338053818 357283009469 563631658784 114394958015 137674827343 489294553490 650493206615 860505414839 962501224609 664008301200 955106814066 740655208370 876028214752 39131958741 164844935188 615301782926 866894971016 602537112263 853749502079 88376707931 513716287082 107586850234 548465729469 707544782627 825210848096 27785988501 996730127799 212498894024 319121434183 852212734490 869089814728 516275537187 613576228750 213811782158 463112028987 619255802383 942809964930 331290742168 666013845230 430274165386 508725836233 847610070694 854997513859 430248065735 721055583529 124322275226 184967010042 787272303999 981752737850 761303743662 798484578546 566875648904 928219293922 398735429431 688142239045 269118100366 525416090919 282238853574 780359120884 464634773943 587182647219 482536573648 675441152693 883408938649 889377531860 118282253732 790553998438 237239827622 938627760633 832390498576 986552332550 297631561221 592828242746 606979864039 994485086781 684931665647 872868579353 461846993664 492414697840 543249913260 926178659605 199356021285 464790786942 471409409004 999027912119 607975519502 970729333649 938308652203 953390789265 48877988849 580699768158 369592895501 769734688082 225516116226 578863438638 827034447646 967880271247 504343495989 625629475766 115313394389 884484214045 989115260496 995315471148 717022526387 770840836705 809075866215 856633215453 630852761842 985326512745 398479101213 598838665273 518092386984 657064641918 699985905814 945863080367 910652974229 951195320409 259687195777 403103366905 241884821461 760070767165 727689357802 860686283916 358851543669 468757058368 54816959954 209591230195 355520862295 602562960407 99272645782 798010998707 239921839919 887474943467 79149900663 999999161797 576421257702 722774513934 42195377318 623408663774 724303602234 933740633038 418362396537 614546046514 457453596850 635612987097 51222954621 642060414796 892627281698 964788778424 799857224423 835271711563 106929381334 415558717010 503234135066 794763326818 852044190117 882812754551 661374290362 756622360861 839694683415 891250881477 963252106890 984680478541 457924873824 671609676462 82005583044 352788116567 944294616313 968159372085 892830092876 894406566690 175145749838 869038226801 730290036898 913681031965 43892836463 937282490653 530551774630 680310956341 438384045665 837425084062 723731804949 725874763238 69020447417 647440846337 888638324528 944547522666 930685451235 958428771681 807695033248 917385180755 709408904128 720749684876 153727203744 297892806879 815697154590 869258651376 200464018992 821076892371 651817430385 676813961192 706239017320 859357905265 807854575938 924825888737 364219990648 949263768059 949091844217 953921923886 159004401047 624881808487 958639528478 999391340551 422030976201 513242800962 174185556137 907360295532 750269168849 806917664967 563148121568 864419883816 399345811136 480518895564 52941917431 55824410453 511530066639 757022520269 710744621297 987724534873 119078425400 775061664619 176712727332 739846791883 947817870809 968162592959 625389707956 922715528961 836818638990 986830935269 193263665581 393131187234 888786961282 952695301215 871126739862 928518154614 148665826484 334216421516 885023694236 946626261353 169873610834 343633005737 279131017651 931990827785 777001036498 882485819202 475588665291 618844491165 72871391796 488147036702 162082164793 255780672880 845940061332 931930076024 904969359314 970881979696 5400820781 256923923035 838719804252 957025615043 271044233726 330159305174 599159541070 724362938988 646957163111 650400663722 880578215760 911605749288 440985600337 607094146709 49557512506 403295503660 326571781276 387166694943 305500048258 585345591540 952775602790 978913941909 64377198440 697704232065 22714400782 75916296114 859465259941 977849074757 516040621383 652369486524 155207862707 982472563318 493422909679 879818068621 191421006726 345721262408 951716753244 999546801683 19004269439 483297362796 567826884236 752190697832 306252109070 999031554626 779502440268 920828351355 19743057000 233934290774 851788384341 946276385245 78415231356 893474147993 202042188228 906742509051 107117264662 410469049013 487861185367 605708590235 358001949603 516411831271 395207389828 726586295587 605781620518 730334913677 634744897186 843348914296 790492799914 856650156191 784685045719 962955358470 617524280606 849140366759 400544913653 549603354760 148406615973 342549824427 107686156420 215183119984 241973500749 329372651109 416615932668 437637626008 222263850098 853332521264 144998616846 491655549033 866762898356 950943839139 265467991467 526523818017 731652761049 898207164369 468315710792 701934598301 24010662259 927510199581 945773569488 997130569398 880412358773 979294156727 861633446333 926377082912 88607076885 482782882836 147411605173 408363328993 102827283188 291147045949 401097692233 917656693539 119591615219 975783552313 729307186376 941794971468 773018855194 925114706368 389156088465 653203835003 88728468657 462867104644 527681652438 766541267998 117944650324 344891323793 502661331238 690248886036 38070805859 907107651603 10988387038 80262956640 992009009177 994373278871 84498492987 992014152383 47819746602 604783013886 277752478422 561401969802 767686676237 804014303055 468138397882 642642003790 722286174154 842928839702 25175988097 404208749378 391935106732 423562531007 371300507582 535311322647 657951804715 891656477863 92608828053 396328892274 515589059428 679357785491 176398285180 849526440092 59980048945 921200005903 992713830268 993312374945 823958579232 916219441915 51032012458 759788596180 956634342 172524123099 10345697533 182738560738 757133133406 833310626681 98904541538 416075615178 699208958063 804294800416 285678905766 369680089502 202611858380 813965468808 428704856443 647278513493 869778238939 914232805088 722346778371 886274883341 181978176325 478883612803 170029421885 466809712294 701942013975 908681491387 742034548206 922114580866 452568280022 797199104106 375269826692 510408521884 61239102965 384136453109 891822122811 892234166316 994830597213 998264006248 659524162749 790753741018 905930521911 957407217028 748835054803 750602021351 853753907882 906063283695 465531819180 811502470589 877616667334 882406541779 988336558958 988410345771 398419938311 820788965304 3254859797 673938620970 277426864366 881842340593 474233313647 548439364427 742161450667 756102215909 823255048987 930208731618 876489328135 937778974814 231511972683 345405599888 651957555605 655790460726 507103901185 552063669145 247383096381 800166610577 349404016460 998082047002 342967306078 357132033294 480982813993 741439397035 785779962985 875820599844 583287103705 759610993067 449423894567 489651256258 396354179248 564419887000 176891402405 530458848529 504047528568 897588014025 468565757669 918040767594 255009401050 323939017263 893638360441 925529773841 990373044097 993525431878 125824219484 887470500877 536421637264 831662388052 85135519484 352399961190 355558712473 550805449081 561346871113 735620238287 459831123388 916515557121 442127493955 466649865613 667507782067 841359974100 869204352526 956616507911 535479837346 973696044301 940975545616 948767349716 922206651807 998364091410 261767338365 676436745947 341247329848 553940164651 718985886834 886205270103 244167957255 562975437427 664464291350 921248261749 986256769272 988044357761 605061255832 764169316769 280683984651 526638110802 152705488571 239141958564 589408650703 892349367540 664651536533 972431808455 764372317037 893792078857 774282665932 886516682716 947362400411 965204912161 762759582033 850217931326 524801649030 658724863715 208857354365 481238000378 735677418249 798770129964 262804398077 842744586884 110422083144 162074480388 534116995756 727354443234 247044882213 698070513137 165823034184 332296808194 733664260996 894963822923 826638753982 986960632505 264172536309 597622908756 676053851317 976182902805 354084587174 541490940225 111128881859 524430714697 498609321741 751851821949 997155682338 997448237367 978537444952 994713048037 668273814103 957751168920 807585641066 979674545511 538045725896 984388619870 300611439397 476801560478 217963095254 647575223592 725352954001 907683967047 234387383155 709688927286 130422083550 618991146107 309004448166 355479638075 53650404759 889910527015 478778857300 637050153901 833808775442 869596392960 657417508310 845512823544 770850010867 852573245803 929336468412 941295259442 351807348760 820422032641 628134622528 824196497745 652009453379 706105355719 258154219511 894259720111 357521173832 827893596447 472337860570 891820657356 939251635100 984850012323 729858998657 970711010784 546783924391 855139345919 632521125649 925031196039 449946584252 611470246241 996691520901 998892296462 24911302368 513182627057 151099527208 604045831534 539721704226 921161564762 265854761429 755562569002 151027375074 666570136799 306827218904 452503135415 944980601446 947333153860 204605884001 312566456162 823040451296 885895312473 330077035588 934814561249 448495812436 959734111240 993346527679 996372352326 872154296867 962593476427 42706300242 820788969034 726452532637 813095698305 941878258733 950556410666 965887718976 993265525290 55783682240 821211523252 951986108995 985698608942 744258766107 996549268187 668010207309 805934814386 125851682666 740125222270 238253073718 470564215225 844391819085 885265998520 158076098677 419011675628 667176696592 834574599048 7751623705 644814734466 37003916791 326023476341 107136001901 827886190701 415415818596 635760494456 47409715025 898143432006 101145699440 885276076983 531255187921 630033986928 990725059215 996700492318 920768521461 931457557710 319176585033 713025881833 839347894301 981172524574 107115563244 397235973720 672874401498 783836876753 178948141913 270256396835 240031661336 295027469264 740947680577 787509063235 839688558892 853553614437 596668150748 855470215470 627688410098 810470558662 474098882393 554849839431 739853465393 742624462378 577727909771 806184037965 76550633427 183179726068 311825319150 435479359729 11790488964 128421763751 97055083699 293064246576 631517265969 702111645072 91765325023 582859068406 211306117107 839873754139 10697013843 903848020502 209624735067 218746162055 172514561860 809543284033 33136936931 395259560594 767009118484 782423196704 799263328369 945514113724 951759682835 973878612667 582871043079 996121351933 781983021881 865095450994 130017681298 350030791253 169739164727 787209617878 270619998425 284257121067 64714471145 231302197112 757157497678 894025161587 696158620605 865715644269 380164605666 919854506182 974216902659 974962939124 907580491583 923273544101 540785370228 965916455490 91943941749 591819108545 803159062425 961014277313 152041623367 343890293140 631358488602 791514023012 316593809548 904770543843 482040564119 761419410546 8661934957 536290340373 251314354293 508281795011 655693996740 807063921644 322597714231 907520278256 517928176245 738845126874 971232206296 984978748287 762223701419 822125336161 481818203490 867775659363 938060544160 971336208802 187357819558 861937568411 642522141486 721927713292 358910495241 518933921504 742422885045 895877413723 176662298641 917681583000 789729686253 979152540360 448951269689 882096344643 6401724416 319155225966 973382056156 975684526535 266602124032 880465561684 271094138902 532663849828 918191111265 969572047555 105386452260 476839799012 952616376705 959100853112 937874590874 959829362780 601373872279 802631189052 540992255872 823125901612 822723413778 875850362970 441250725243 707517547705 460578728578 474559405945 280837515958 855003170228 588260305725 752771125805 188455796846 330479239805 932815230347 967027146874 88637972641 714466825145 863122894153 979019184744 287543360638 658251298190 197655055681 685320052403 962955274426 977970906811 960398761148 991658837301 237277456191 525147852100 528378711562 745014957199 521886094098 952923327569 261055453740 585984139658 927430155683 945046707889 275954888668 455020930837 949312286436 982500873632 430239818548 727331029363 561310430582 675868042710 552289633458 880474407358 386564411444 710207297547 364847503449 780155052415 122890727188 208228665569 507712716346 760055630658 6164273995 386937387980 873748576728 924769682117 191896181817 385699524983 987575966942 992079334394 503331124946 693813350978 78231524323 906555118157 36612082856 839004251854 908395898650 951558134614 157538061823 301815669573 98329676907 479062630133 360535375162 520865883569 262285952613 875330619056 2418110549 101967525745 759615485824 838769640035 139339965195 571381425855 301356334755 935951992620 983028121933 996388867517 230586518073 962823823467 211785933204 366828487924 297984139518 815358618081 124987476427 277344067112 106074732644 426084672526 254090084221 623818160004 319591412062 363390413106 288321730867 800588140646 349653909851 802011540182 474460900494 541781673224 636681987096 658595202661 496775745565 901843820910 82638740742 809442708620 652522730516 961899813011 5749572564 991816052933 461243768722 473363625762 273986543148 489451524789 752121355255 853389499420 609632783922 637357399070 669335980546 775454224677 525667269076 552421082365 556596949841 627089510571 236577595803 395676833089 667614359063 748097240596 831253604875 999304447886 214882270885 242914255823 359581869437 694517990070 556915917487 971144753217 449789740265 534753826856 228622442126 669781726540 458780642268 908252992955 14508302623 962273665903 566087673570 924741399341 482577807414 961908632737 64801131845 537593353588 980961958359 995580884038 590607480380 937274569529 426275415754 485209294190 276659100052 425882593970 101626238596 970726318342 550466984395 742240269295 548394884007 905789093953 579546010558 963548122595 745959030093 751886702933 553163494122 937085518613 154651573138 174599221915 765841664968 799055507547 269635224397 702923307893 361974914873 574834641438 612058187585 771212572044 647849508345 756350763148 717969680196 852419695031 594901507563 668078373608 938868812564 957847007221 259699899680 649088627643 999921716626 999997919810 112864546158 581880814957 291106061973 675991819936 545317243417 646267919810 527541869613 937550305090 991714310278 999412770581 900893479619 934837495958 250033200958 593580159777 494898616402 789818256888 246355012814 455203703148 308872569836 334979703446 961352898208 987149275883 704280764049 884765262926 877298268366 985434948620 228367906176 357068690594 966619308717 990131136140 903752996675 923917339803 577714280541 824503677002 779333511703 954572722806 392521377942 848374354900 872754099161 886684413338 930959972029 945023872960 595910336391 999933539503 291140473720 662319224796 740682821198 748564722654 264232637449 533498486405 941922942197 952861006274 698405872671 807711255644 232879857967 487211236240 625947236695 746830176247 175769753011 506247828679 581460220984 760269822644 355720946687 548858128045 130728777911 187588169437 981034121886 999484077733 138419913045 257411416141 562803528087 927359916376 891800168759 956376422067 879518882438 944961282857 234892626260 885795148856 727738339686 974705340631 765988011081 970109693597 436542570272 455770029080 456503501582 977046247628 232347605471 574213097246 944966773136 988923885426 831222151991 954894194937 866227925745 913677534863 635887812194 823192590969 969903562128 976794663460 206219885475 884322512895 472538668175 849438319641 706631433286 710360305500 640417791974 973619569919 704630224526 925893748855 227507320599 702229498601 41043852602 601732431373 378677667956 419740227990 363330208866 722422385436 668944856738 873814480618 989774320672 996232364357 727487661608 826864479730 977383249736 990596151779 647121404678 886666769828 108722334017 725169262389 700287675876 818209720641 733114852044 902820762123 138324017653 894115700555 857432377905 890543715219 156161609684 987001180011 973000550491 974800643201 632118256558 731615103844 769714085614 972470632558 324828532751 807020748365 260553738731 361736913961 40287684951 485211118621 318753492661 406623101172 197395048079 841267634808 837489923479 902268387481 356655347760 881976061417 963820866718 972555349248 56204273392 993010653361 755932020640 954113053659 50425774679 425418793556 38359315432 185101954204 379473398147 472244423812 65072037860 116174496279 550385728877 798262387733 643391581007 965834642232 379233141669 850182076481 224210176358 885802030428 246457718976 853830977782 963476873646 967090171902 760527423770 949177611274 252803737297 372792122266 578495871214 706961901026 950550145203 984001187404 68890849291 78456720795 5671341290 603243719482 384068800197 889735553568 983974868374 998819768724 53438975329 959810483322 43237378342 111883057624 85028439918 304516661323 757088053259 960620404644 36638853353 47186808868 993270122041 994380101579 616453727315 853909649560 459256558427 813497447802 728609598317 734250835273 977172432830 990583382872 350531631660 961923808866 110453128059 847435028438 589383320631 711787480645 465060103967 611766878274 303999334767 324807311763 860920729664 949510655500 397822993939 626534995797 52826712757 148592212376 836540151944 998536253286 229991407650 490318967045 854104560539 940220905064 903540868625 944830109832 844875595234 898601017228 358544760948 415505231347 968676451212 977130274390 195338872140 603484692930 928428167060 964074508131 745886830944 878867396325 165345314115 512483701043 356443225815 636392064522 308532608856 817827268448 401072975514 861757292460 836351288547 971804768504 275711106839 704762379858 991591865625 993599154939 991270190754 998493459541 500229372278 871051838177 461648301259 721264170773 147497842200 629722715430 175375405237 863936199142 148996565057 775895141414 848004068363 926139691591 474742058235 766908270118 566174744345 611830994709 993702846783 997596902006 934333830374 935237871594 881699678625 887820400318 564843959817 846354255155 780527880040 944169935086 292119860596 783634200152 933730996435 956764972434 786859648681 922971786352 777932680640 785902334241 411703985868 839578607819 815742831030 819918301820 744348794787 974176105035 106768078115 295997549496 202345923827 386628752084 794270155124 908059530189 145217012963 807954569046 96022212923 659344198343 86037880571 690620895277 464710242137 913949687480 932103873122 933555631010 602429095729 879981832084 195588232385 775763176919 411824666532 455754230286 236321826994 676980997321 654698367963 783594438592 383613075029 622994490465 300936011366 573365888112 118495404101 768011798606 397755770801 825101506888 502250661426 865795216186 552167845091 705725508413 233198259656 682151129901 889137027388 926356749326 363258934400 489107797127 957258742224 981517337452 273654926468 970256631428 804085764108 877343428840 455890206701 724137986282 822270573250 881994136367 284538560331 657214912684 301948156724 495161820170 590879593416 978941858793 373182218552 954062576936 577911964565 983770144537 753977759145 935642903800 242548140888 735003915190 88440580191 977975024540 804634094739 838450307012 871039111845 958696758092 840677133049 993992052078 947368776656 965559623435 189519374827 717923378980 864350125671 952604272237 520602576971 589217781139 410813740581 631722489519 781804597596 988619780532 991439904274 992286766029 917098880527 995384239632 108220426466 398045690744 643331271698 890637200739 953790404625 990380370556 57948091423 523213356896 814779327853 820401933879 514667204469 951501141640 201124836132 454922974853 455731079291 870321978960 502124346707 597176965445 753475006847 901932859086 728032911669 877422905167 470716924200 537785314612 845046930234 929212866509 30472427451 58368519318 341876436207 656983607003 578368602309 943114746548 957620860363 996243195173 447354538850 766621957359 247052524481 569399973776 259336943710 515779950420 691908782408 795204603380 926282070949 998757137114 779636587749 985770767464 292841623863 613434438671 833323013554 907514249019 293175182764 607285406828 712023086949 963383956472 368980302470 764140021357 187283326326 634159781883 384742452962 432130993651 928359728332 947917989647 870898639977 891108909714 943590741678 989763468019 773996878739 857511225838 198121393767 364442058398 288054330261 853694814988 858315276531 971571673156 917891813544 953710070718 664399234803 924463624742 277987826438 715845411393 438279480189 589295426026 640428437597 752718736650 714444111881 755987612479 472643404747 753898027761 848347984039 934762558165 881733776350 897025153653 977515984547 992135614325 202347333705 447264721982 88659932508 307015656764 81957060648 206276104639 285758382832 556851837992 337498042783 359258300974 445388855039 538745280203 64655679848 163633753548 668746483383 879198917596 414096086699 452773436729 850189413353 871646867305 739719172933 759072587342 861245588008 940758003519 399610216416 638401883542 517327428537 654698687035 852319470125 986618721491 394439589229 577624939538 352846171410 766437193012 806081951224 897170750576 878761207949 986103003561 635186671731 955104115214 896400441712 926267307590 847862187598 981193047235 706914721132 756562567956 524152531828 669060659237 903532484178 969574300676 148360874271 623284287571 24848037041 635003408417 755251299108 980940904191 973040977890 987958823256 578585292763 665906998124 431807675646 682415204248 69825800290 643883465468 655397198728 930139597692 291509623844 901696223578 95992169086 481727403410 136625205585 889247781995 605620693750 731685165179 679949984684 763795847252 455817365922 768404209116 561190239650 963858173144 444224241946 876901754393 611912756237 714921738050 386032862447 650714578677 866364356448 973406236394 556757693773 602477936491 326363089115 331919821905 293046284480 907881394242 8971358744 272816230935 729374075326 779911744390 652840136034 996563461229 461951045614 898940382611 825725143391 868728290880 438280862881 530416571383 22821821377 857225039536 89019199498 724695477275 917443895152 958192464872 985395467920 990279674785 13714423587 799000099868 538318096744 726512697601 477580434362 597034601404 11036115101 891239944191 331042609053 653920818770 183160939318 606637170927 703612729425 848576304356 911474010538 989285346483 399224163444 804761361172 642699141894 749622578306 390431132146 480977373115 130616236569 597694300043 308580868539 493126471549 795955394281 988718697579 901760060343 956718912395 152857108151 918415886437 551613063072 644443867949 394294261529 588970427880 739908728476 744633868660 398057986075 915982231564 459058904289 563791029147 881713278936 931059703354 108124878889 713854934588 722165212956 831079255003 408683452083 737825785661 249160131681 431697193554 990490157685 994000369184 7571916860 946814619458 961974382287 962962597408 513019967190 984771029392 754232869213 967392208658 18099009784 740207093629 868993953307 901509973769 845835933522 918341295819 197616564495 806457891161 598827787935 640298512853 443850984471 504777936283 431356213499 783391317023 173611982391 377769955086 616490871476 939951271885 227790549322 574998360324 758439967628 904962890011 247771860513 458189243202 732481426156 740911341888 98620784662 964057153889 5823187888 223908893355 181050058651 483170594279 155843596923 410855186206 635481197000 787885255982 962570035340 992367656944 708490910054 924902806546 504609072335 948927027042 131863520170 214565532478 401763947961 565902221808 755765603175 853276349319 561181703295 947089249669 488883496003 716521686260 139200458158 180825204974 857386144763 973945188345 692098431316 933507193533 381203252065 448496585946 924604866269 974096188347 396787156543 458171892174 323897714337 521190500419 277138846319 794289737927 935887174033 965201148685 444250134411 833140750392 853278349005 886048899257 268993723434 445561260398 431516799218 925032158316 281384827645 448678462076 754111291118 935771392141 712117386702 895671570859 600433224709 892318669214 374299424106 805401262708 542991638756 578784980590 947172628330 986627514758 916224190571 970536144190 805826668673 878253613960 342078882662 409536094013 458179638181 547758915464 636038377677 638328573557 26123782010 910182815644 788084678274 812058876966 433956348873 819004822513 603409756444 840087778833 299755929966 510507195788 544154414821 567008179419 13726043267 215148098387 800393464909 962774857327 772133413780 924283599816 275164621217 502574230599 221978824407 609851975053 32000596211 461224764100 752344584725 838652321848 627837077966 836341639617 233309397385 997984266870 363429414829 603701946281 659409444193 801087835980 649684411932 729643346220 738378156619 850435666843 736983746721 945554202528 801232858554 875330623415 875881649998 926083162256 883986973001 962404564572 706424967728 951375322690 329865010816 896437195947 297493256095 856253354683 936011737997 994443669662 753426711007 790589044036 308063460177 543957697777 926484794258 970279077834 928706944236 936861094733 718957089386 891125219629 285031009329 647839674099 443090688934 462340501841 23893104588 673196722016 118284802500 979649142901 623223832165 996874924054 670747605345 798225294983 834887697751 840061691293 388997414258 659271497662 542076612335 887568757191 946824064221 978618054097 71620009780 973260770307 346034597031 876288533694 745508088290 808529986021 933901784217 966450259784 544256173021 594008550061 569017380555 679234067208 181568295422 782539091278 396567102462 739691608153 669991000426 884525077401 128887338669 198558227653 355654505164 516188256955 149350981437 757799752118 421936914352 658452644810 555399067583 638492438592 842231995188 879438970952 668614950477 749316867269 633694465628 868369420945 171384276211 909591979422 824036191073 917777996024 486157962092 920130257713 214782933625 693191538375 645834875548 962855812621 588469758128 938128772272 220576328783 769037829881 951440855207 994509305403 765787535900 864137553495 599702448434 877585529428 239631828677 802113720479 762254481368 924927018581 463852388827 744265863642 392209829937 638839836116 479966406655 572542558913 387125779665 727907123128 171413297494 792933226263 436248799831 933951103599 486820148513 840542334575 632536300940 961443987592 36216860569 865264222431 578129089861 801198759567 207468454662 749754109487 474670399894 928869832234 176709637365 191745074830 567173633883 653002022244 59810161771 89389076362 596317094809 806161894784 945600142823 977391954873 20656029146 122065280155 55843384322 142297941471 52251878393 278147483884 617548396214 785116416510 33659479821 817209102579 5095567632 647923753728 624733998404 854576372904 432973270291 528732668123 585505125660 882138413467 968017905593 997653280250 632064458591 740822772428 161452316081 679289790722 122796477095 284456440626 881275906350 977556615498 866699944760 910184664537 931734122755 985167961517 423111419780 687457214096 737865985403 977170690653 402525045678 760209658190 964613439727 997740318041 329806301221 532403587922 685196190381 839216483160 17967754019 260429238470 737114570447 809704045896 864122372775 908499207554 84370502585 416938989622 549215190932 756166100449 927373766597 996357026274 318455288172 740181430703 429517574543 636345807702 815430937179 824619593825 134142856590 232232478019 527616494171 913397170686 399471526276 566958430301 801883188743 924299168799 697283041118 978308329090 718887661305 958518612668 577361160561 776102037237 331000336711 963715925590 543443930279 791432974740 761532596344 849948248327 406302468634 649852623324 573348503560 879600921700 742580284762 791332313939 543851748869 952792629267 621001315061 680823519665 522474583681 619372976701 209791614851 751545529152 960609019826 970730189820 913168562922 928917446735 617628283330 642666025901 834285372722 966745502354 218233527367 871022069198 574493734063 991451497348 682953206911 852541380342 274880946320 558177075729 840895199462 853176386192 991871381942 992565539105 943759248393 955350417090 987603058675 996323069891 76491820722 382484176705 954810010067 973873934047 16640837744 961412315475 294497214947 467434380975 191503254403 674615861426 730886192606 825288219687 756524676550 973947945323 424760945730 516025971622 112114444250 841449299400 951760305454 978349646139 711199656013 722635563391 139519165653 299424621633 844662936267 976896269267 349165555973 703094848610 70281571775 405167768701 298021269206 469973328663 675972295401 899232326945 95971461536 730045017435 658192935177 851970068693 853619342879 875206508872 911861478445 988332258367 225579667600 893661600603 614700251167 757018925613 226507933433 722425027337 574518520409 876311807627 347330266325 771052392086 882834679326 916770854717 442233872489 559886585940 247298836326 470337155700 513675952317 860078348980 801870961919 855864098181 532547817352 789135199188 761226763508 872956036268 257395378272 412675973703 463111607968 891646326042 19850992092 579047178030 576448725493 965080553620 803813469974 862019514421 612581662998 813706982334 756764431334 896172803884 139909366505 520285329455 397555028272 904111772734 327751127083 464659468603 251133675559 320516229135 730080253451 790796693245 816825844851 839439652530 347401113246 938911600764 30003915558 523305890280 648744907803 996410303671 446786656518 981758036515 165877039171 390621392130 535438221635 654569112426 467080783562 746627394103 274676519230 923558787314 111392442638 845555766410 213505796707 386708899070 978915327204 998045705968 410910268211 708228546272 619730487813 715246495481 889506868118 949820297515 610450008754 916529491968 89072023771 285358459902 603739301707 698815312996 799833410779 940929919784 980772660720 985908628661 799342630074 869440455290 116735661094 560519566532 435748968766 486649575103 754577553228 838174654760 125114119863 760317827047 727209448263 924910553053 747961871420 775239506523 243702938216 525565653974 69005730612 428581358636 397329117774 480649571827 492996938651 582909962225 257080907197 518906979519 688673355884 764617722292 685989537338 717752089438 974271535538 980366287571 658773953417 913838146485 421665277457 742533675391 963646240182 998776085472 498200449141 691401797082 617335733016 951305901401 761431599820 797945871702 132454776392 441136689837 597277006467 984693769015 41958712659 908966171600 865867851433 962956804589 423809005021 844485825784 570253102180 790162233916 631837226775 750157207380 146532115781 573927466373 539372366822 612972772202 473103348976 967183541241 212943530212 671999820543 22560860677 939199105836 205205746728 316251847314 674939454063 932991545815 438776011621 931231702066 734207194614 771783763763 561321338528 796730437577 947106512806 948256791541 872665962972 882926420355 7721987344 240495647807 643652224909 778593888709 756190209767 966923111239 558563282323 855215990365 440917450907 566132189985 910434924631 989203903793 874765255360 946186713125 688865212307 800657989747 505611018700 824600396760 744115674495 833156243767 414496169593 911959985723 495954183274 865632426113 720983895134 791857693098 744802319527 961802364404 354642078759 763249697519 209518169692 849532651105 624178495459 698411980978 277903595806 671799840287 168594686006 531259246132 420485998278 651541063527 630554945088 896192244546 994892811560 999558815747 446429907304 927365837323 568767139982 640338554958 577301952570 809082519832 68150957628 494335372068 740628999527 976297904048 174796654281 182216484789 106604666000 219389745433 501189893948 556818504629 390878581035 963107465427 401419329089 482048209697 709766361584 774161432231 250290365222 961892895259 189350372664 691055206134 694937155940 784825024930 251361991484 935348732906 257731609348 810646540384 385836591000 438734191703 251997678679 747049780051 199082283902 898621670887 759975548607 995580869288 147113313290 898039777444 784410872934 944548501584 463650315886 551932426018 351103866193 892673243406 714479944309 976559406553 649037800960 845458180899 460698432642 956614364154 475642033674 578323432493 437047368145 940678658808 286300273335 763955709595 463308629579 774973972396 685268104091 741026555929 507913983479 563286345665 941324126250 963938337992 129510722648 480842393713 702817691673 775302294166 657646475364 695686599284 872816302070 985776067179 457086749474 600831831636 973008029838 991864084429 254447704773 393105356444 198213906496 222956403117 94817752279 767664348574 558178870020 778066768015 657378841836 875411895798 298273135324 309429223141 351816661909 789333769308 927483965825 933620804887 76470913195 293207040489 548730332472 571951263328 556821095281 674601945289 30996952305 194337988061 217449647537 430720849732 861201684278 921119392205 129396584927 898460619915 515488434558 853852504825 834754202145 983031286117 121991493415 426724902907 649440100678 754804062757 542739209135 622711120264 106954127769 904814882953 969290264453 989949532928 1273139401 647956452270 36362946547 301177857856 523778503608 906467918709 966706214257 998332998955 932640785189 942214338350 176623054039 866051674648 595507683211 669598131706 989042995662 999414917620 652766448291 655548131775 997555475495 998289054358 127991006826 690404554880 831657884689 938774211905 945258006958 999059046633 242305521680 966973470738 378051962134 803251793612 424136462156 483921824575 809653026326 982430652009 839683833947 968047521461 376495827600 696057993611 457266865198 595389027912 919457401150 931869225511 878522691387 998118175002 209115572991 619058437110 955759336943 975801491629 487070197316 888234718026 75781302484 173017312380 147531235486 383028829192 437620575605 908419148648 185979951264 649773736712 813969433418 883221000239 349503150056 931880526916 411192993654 474054417900 141446314865 244584755229 912581797796 995856334710 322835626610 483743471312 459676469214 960602633257 101649264552 534127797867 3528196884 619642450446 786486953071 900857538152 275331579783 358451879562 809929306148 936947579895 440110551644 800490788861 447924155238 492506208930 957326263593 986654323927 514615569536 810836481591 467208076382 553186052543 790926488952 959539599173 55627106984 228113875844 362583013637 569144596975 106262268444 683192114826 986861272080 996567959374 510896804078 754814139201 746565528651 773224905050 864205926705 949777431446 224043643543 743801217457 388633452519 528584249074 824408207680 922257179642 898274160752 938898198201 975721989588 978411966265 56538565308 519614095641 717255060941 943393937947 189348071132 456875179961 321040154667 461010036263 787445037223 904869355237 545774724850 636161908650 637178000654 833989137038 766745365935 970409203649 253677017385 369366194313 678797411182 877713630270 77378359844 822002693308 212651386815 892623042945 924626828097 996597465226 246786872904 766609491983 455652556136 745130857734 826785317201 847919791553 32010615883 36247347833 793363795415 938014471441 166390697927 411262574102 954312674835 997956818945 730352845507 828338570829 143847257409 663397433740 659802661900 751830157855 124971871246 919721912806 449409122550 755128857618 486906929241 490481227238 155570275020 651283702029 513336329882 660468905615 463426396481 684965032129 381372401882 769085926686 946521256730 986898346951 131912250469 503613644155 137126683697 632521867445 178687737818 883581461912 151490200328 287699003728 569519825036 664740068279 979570968720 989943640743 36802772056 532069566841 463387951146 897586469840 49456182978 535115485392 210142209400 867386916606 908559594602 982362405833 206042122807 360066633632 651693660411 855301777136 197353041366 234403509839 375588116035 637786802741 499034005696 708582372856 893814042707 895328419520 361530493261 550146325656 17428378707 763208600498 471398705840 773226602684 586701618685 839000365742 781960383454 837787857599 443247979220 475235827400 537732113590 922031858248 243492336142 684011975492 250476278041 733001282716 319541588649 427940470399 671920164781 753062234933 60230621224 883682279988 171368126525 345030842444 780189514641 877202148313 566232773542 863925052269 569162357015 601503837456 62178042546 604460703764 487179895812 971436106657 341139869260 639657163312 819746713250 844767526742 127817467189 551038538804 103750022303 858553085011 474344642097 762086559946 103853402433 938095222438 418475954860 768354785191 107553146170 647815302894 988145644547 992539410061 392191752495 717809624101 306108993186 989340546236 119107081526 725127811143 768109795667 791387557040 436755876306 799354855927 599138004618 744416881136 608297191195 727190498059 400554255151 876257234338 304254316274 584585404563 797428632198 997295058879 776337390690 895283020207 46493521335 702408214381 361151406461 493931293982 391344475930 548414670583 288730359874 820456212284 831086126990 919309891815 415599801335 499157305926 872004561415 975308027405 661671365176 924499812374 442719517631 622177939770 290322697675 848280800205 620712215807 844806257178 991424377938 996148475928 344175774830 474291658522 495597723509 955970695223 791371681045 973120441855 77983032289 852127873033 605871477529 794378626625 474898781821 893678900637 767103021674 784908851058 545604490097 615521554167 719300049196 987213850831 349934586184 798700808894 210885172600 755702175863 945358180220 983608571213 336711619788 567298307878 967921037819 996222583371 111261961536 492767038756 524779505132 811526381502 375200176615 508576497654 431701487957 911259527418 38977944225 305939286478 735527492059 780178826847 184942876862 884772902108 448232592006 734040161632 298234420651 741776928109 678585358763 975774163437 699914418708 930604820071 903695642919 951378069903 82243060158 899463126437 243233802048 400716321912 524274777503 967438992930 725692514754 827596433497 414340898718 741179888772 29580600475 116507683897 822301817360 925124276294 145000881936 680128472263 223714841595 508101028788 107181613799 676589057067 66897517937 536432481623 912073448800 944508265728 322958832667 818874807080 28432190971 486918221402 632188032315 709344494596 643178024153 817687642046 658236849360 894523276217 643781989485 717296231338 178503070393 904142317273 131835874751 392050726936 252122251960 762208073514 864229800679 868133760482 375770561828 970562411510 852496342777 909584603341 157320176285 995433877200 643920525914 766233978854 942844320486 975430422838 533204860640 741014046264 490657060385 624244227992 270467194773 507981166681 595623864214 668062206341 637525532420 724748006070 99851838709 261172522171 890218615593 925299624138 33973678328 681446767525 402524218307 609585150315 290597607269 767100276299 301983150618 958186982273 614775032476 974893447468 426689138450 521705131203 198869275123 226490885846 24224498677 599042183061 333929382916 403522153997 751483552294 901679492450 552421795756 772925967470 738048238105 830211588435 433474856981 443140003698 587848598042 718314770141 587095681587 855364591394 36160102829 421766852881 379415177718 426297536564 905312943466 957891738986 116174706375 387756328671 558809477187 918633341863 891000647494 953000809204 334739051917 359991151181 772149933422 907693312007 889031938015 932702091028 532237446555 779039459958 73517488167 573838639441 750328552615 905747813320 711646961435 778115310294 870945362114 895717470602 512840646948 853598667730 667116309787 993224627842 178666658697 884622394023 160185372344 237195804206 978651762307 994744738290 605851040910 897308476547 436570270597 674732422356 325136838552 835130186319 591832018015 645036275225 386957253796 903208069480 527947966703 659735596819 96722621148 533139496612 574332878451 702366440614 792723857190 879313556202 89528857869 234837648248 760014175597 980683426038 328206044416 976612437149 320366490169 970359471869 502823556418 503635400692 502560640430 835170519802 769356562071 799929064159 548988535929 857442832330 70777807240 805593925374 786458696912 851325876190 154818408317 619821758361 622698412462 796087571083 601089081909 939491097042 825928374532 962873137920 159996352776 586377928866 873682315938 931301880700 4594075448 191248038970 64936548307 304412573768 225095869841 382745082778 161213680120 235454159366 517839296658 962903646672 415268847130 578440501251 25163204268 299367417454 698318042356 810275602092 219368209915 696871215869 812332627878 828465883505 875413688038 980365142511 54033535289 408095654717 528795973843 786200524037 531557224635 748224124545 197335705445 390478233187 47698062313 272235338533 106021431103 810512899826 196451173267 769519744240 54710891961 947772541965 215506229665 217441310387 122878931419 299433298616 488674849799 579475247926 286513231720 813144995842 880517911750 888093576616 361015649446 577838927301 926312047588 930673804422 35925323818 215639374217 703783541723 856252503550 743686425220 824474470745 874696798669 896344058981 205967440210 522618641308 233006371072 908700254615 28766688363 44488452933 300194662596 736915669806 781449378558 792598485408 974587330930 976778221114 124008841784 535801003740 57068578247 417971477492 589343205437 748232168929 485512351450 705223035595 2111100247 606309378128 274059897783 667701240129 2065910097 114839259369 748363778219 765486908723 777518164195 819849382912 212091014870 457008203904 259779214807 810884503117 211370681645 250121110254 623024467769 659684600048 986161472928 987010657750 997606441028 998385746416 867576465683 915290851545 385373305860 772551075486 50924800910 51645202676 600967466283 827825452238 563199893901 715638848544 128557475695 833287989736 7020247688 364445503109 503688653218 803484999639 26219665368 552411519187 991545369687 993011769068 821214765175 902134406605 356648785712 360405174105 906234470479 910883610154 454088741710 987081222227 740873764749 789341078005 452356822259 903269629882 433486860064 766832283061 776269894695 895813377566 528941121824 788478001203 819030935337 880190109008 275300830652 921930037470 312984297404 675633827478 647458057517 697013417718 140565192000 141362799796 414094872222 416016902956 523477590480 606898280676 770192018583 922453175752 811617211666 986239944194 515362861560 943649623716 57468174623 636208534070 263137149640 300179595727 677292767838 930206677475 850114115225 917940883325 641365231168 697807765236 2187032770 609422246962 383302571262 867577969271 935605319981 974310787010 446382722303 684871250374 357968474987 668484616544 377662100932 772107580849 721528289541 931881833670 698596523907 977467839323 145170290863 798537660593 976556743179 993412465540 106278294192 905698098522 51228252866 386162742999 778251763816 892398482534 670487641736 841855277897 973117805275 999580378938 719036546778 945367195814 846769982116 896518232273 394934838189 511662402720 887453610490 978763077440 774589768117 805507603056 882375214181 986250286355 20411108735 276294483904 637395875598 784211776591 342223572522 580954933426 363443897841 433908551531 344103331242 551867500547 167410182214 511935020125 297623974397 497710305608 177924224794 534160757901 788719934086 979288372877 217981717984 451426091281 35564745474 110285286105 764822434847 955478603164 965910785833 975198891046 871024188299 962786952792 253897321170 422658653695 659420231060 772137139639 383527311683 802358381376 208020106802 602746259645 310988460069 595548920932 779177862040 860490341827 847958521404 998064059531 229051396722 951124353024 401497444599 531198802903 847176179918 872200759423 881511385062 991885349702 780828097459 975568758607 228416411946 929851351242 220594991111 504906057102 588477581174 796170586709 154141353446 412470494554 545136805978 608008020172 165313964023 913346134908 718953164559 795843291323 417891980305 622939147591 960299455395 974573274050 945238782773 967297601591 933155807064 967659267738 604298878023 981086430858 910587700692 964807834012 874973993504 942121877923 388148953700 414799536516 468115659127 842980285981 290748248881 546378214271 82479916136 473259940944 26119717420 226300104808 181174914676 762406495947 103544859074 920777744730 30792522807 420172941594 71568949364 218982079014 378750110318 682031616104 875761322024 977403406239 659820009819 673872974016 366154523191 870373378176 320290179056 610589326580 848244508096 864927163167 473503652756 969764643356 283080627442 405468722171 373480942145 460494701542 158869095024 957576095846 647609824433 913155549327 71427057733 551142787394 174973496952 860422770577 314549904873 685355193973 548303555386 896675650185 928744829787 950574773667 797543539257 872461250288 304907090142 839607010886 945888721639 998511963448 348673921069 628411936279 326147936911 764726790938 111838031390 999386503696 543281380467 751079867913 429027491499 435492872458 796994958168 803084255900 742751232998 867724443266 539622941118 796376323294 748886601029 774556772082 469245263479 647754171884 912268764033 951884984289 227018523132 357396736863 817056382431 856864488320 183411443269 949831889580 200905813446 705786901180 991326571112 993472055627 105942237666 416304549942 224830757690 374137677353 240007286587 577110957040 856455091179 874529912530 703721411256 828336470754 132667420530 210896886588 849585633620 939428137334 668355597836 812328554558 10399223415 593936604397 931069650382 993829308978 427931960234 682248245423 654259121869 847016415451 195522627612 779499196326 850696862892 930285732549 896151183715 986238684832 212395968307 934309645548 753067660203 960134499054 515768899181 586909491062 373938687095 494281255443 981098632231 994489272562 790167240885 991155535500 837216317777 962466751092 356007780604 867055319999 683648763404 811216125533 633305581088 991258312870 992534703260 999769177643 692357656768 797910340337 256214870500 840672995093 828834336726 977363169475 676654756306 907968040496 104463293141 542399936369 416608147302 903696823265 773417046268 836090885904 341263488920 608748932276 388315275653 480636203750 747312749455 989739300533 318563077907 417364479349 680444493259 699498259360 876489495174 952258863790 129934218800 309288148382 954210276770 964906466199 573846269979 997897853046 601825689900 795484492906 614489370864 838560619702 605814648380 998541030616 795263700645 803649297455 39882035828 759856359322 736718304770 837000456167 248649754624 780295995778 778270333647 800774187892 31101601740 564906744559 149108570956 650116037109 108913934 442598137223 591674701093 781792075413 19534610785 763989870916 207441856045 727053087134 552248646024 776019101925 574780040649 599769631740 668402561923 863249054806 434354100783 495608799119 716591443397 885694730873 26033358828 65662902904 908239174069 915095715189 892977414251 915972674013 224331272004 485707279823 105434169235 653632838606 150926231966 616658479760 609957337156 742275578950 259600143500 487368389050 770799183854 874923999607 761068903189 966176472785 652003927437 897560282692 9107495653 433213943477 856419242491 925313145358 224155286209 349008951085 972658044100 975984568901 705055173528 803789679345 892590616582 916385919822 415685668298 728062471638 362111704648 986830992314 916615332903 963150317502 718961382571 795021953474 81705254024 636802465763 830704799354 930114937106 37978199308 708286987547 381810359976 424071717823 199012672202 802522947584 261585550283 535325022042 943361054562 968247525890 451782801888 720682398421 763411152085 809187282548 86374256906 146459014418 878585042696 918087012339 667664434415 998148171491 508044621445 788011615744 687869027761 789611173133 914261024064 950215745786 636973916268 687832058933 555820424541 731318765252 900713802618 918591133894 936872544943 955165786906 597454837715 624015413561 202634696903 886377027248 420475449396 836556482966 171527102171 601792370411 464786216356 751627542011 951554167841 981607488107 793178770488 833048120848 987389489043 991808828094 302776606219 952329731831 442981117819 940090689866 327328190012 498359502296 143256930563 233311590203 393222686989 413132916847 723180512683 852017822040 719272599369 981913252612 445366315987 778333916312 14009175462 633491619866 89114933307 470256005123 100071812593 292668332196 578977582447 728071513368 846255601514 946451423463 630175039851 908113144838 88209796699 346919792920 778469404259 814866009695 857286314979 867758267111 119081262479 655439962315 471950936167 501070315251 629145853159 696709219205 516980462159 716738399298 113569355394 434636912037 216687676525 938448096533 300008845119 380737573110 48951999291 850027434673 832790893000 971614611994 755919544408 933424355461 227297768741 933509029192 138749671966 723889980954 225126894121 613900532857 150349507848 382997980625 877657179547 922537873454 746699300042 825621914492 787167982916 839387915861 997153278685 998074654438 240407026624 641143999495 657074619017 717656149376 754101634365 974046139489 138063310797 253132769490 77256862234 275725487385 328818500269 354350693191 292250699833 597853995519 889161150826 947068504522 433157517833 455114296149 171966916984 585169560613 193847636667 871970304267 505165949013 930080602074 285873393588 966757680150 563938073350 578161926131 645581826478 766483363440 409272682494 466102029388 489836035747 512560839629 503421302858 872178962076 411960418245 634441430754 190026762416 574495985616 974054330910 981532940426 77803210381 959107788592 713307007008 962814407271 737932655531 874822411988 584257949283 791221183815 765543787240 906230219288 815275727442 987020189012 941748099099 999585147830 53724015966 462514126437 174011796626 270158937462 522721769835 922115666639 56545821899 66938364462 580926327777 700776546733 595668194734 851946996651 675773250769 948189657334 349633883613 384698606409 2922151081 991149361347 909857255868 972873292936 127527734972 581965438828 836942046299 930752815438 635671666934 987073543247 846951914460 983266985512 740980227506 888395375269 584421148940 749819509852 304057805471 906755285876 859611292187 898776923848 604295267040 956090679069 700875629407 840013035896 2777205744 49904766798 952830014678 962407218199 251098234961 294732891432 509248171530 631753373249 172870418243 392775615647 14565839507 881918094052 578946057738 755390077788 737801618412 816580198840 141721924867 676281350670 333738120020 982663838335 286681960948 954641247997 423085801008 609023317136 858552699581 929562321795 454458654365 751903846627 255201847085 390845296792 604108686499 733426613113 790286250279 849005978075 309047059573 348613940760 254855716856 623387449213 587479861964 811914531568 412585724113 789287492734 746510029043 842961077748 466567602892 653353207737 340161580217 589541502037 259340587154 940730201205 996460548524 997665734437 649312526544 979540338463 63528124804 237996369806 611229783595 613778956308 827566043812 898806768120 496676977931 662515702454 775933370838 927861668719 866887474790 982954051628 610615993807 782075048724 530687670804 838565863094 606258421957 926730794088 934951722913 971252662025 303444921109 356571613878 668155267977 796239816731 526552308745 583602381770 794315706528 944404803156 285509820927 718517253945 345478658695 756348640279 310836799995 373928498125 389998844978 784193962110 489020982271 563742889548 874911964542 986857695075 847381923268 986410805057 205675498556 363465499688 810553396123 973756803565 299458812338 749884187226 165632110934 473048690750 362435924382 734955818370 131376088336 250481469074 832386376584 919150066881 22619042976 101649957890 826363161338 828390949157 544266527202 598272199195 35340700688 775298209345 575051386316 748443183910 219003095024 413488906281 225062046545 853481960029 993158460601 995424230987 552261440525 954991155108 238450345119 429107799333 642615873529 841961983270 386151115086 669371409944 273355745640 483458741202 24480728727 507410583791 819852516456 908361839449 332501971212 886108307145 332698113019 490774256773 255833560087 895036984892 312891815735 942658162717 267296897290 734409038253 575878753388 625528919374 341003520416 703775320528 839065142566 961487828308 823142525467 921515132396 812367508051 833258628369 745442966417 903340377723 990149396104 992431788079 210375458632 352486714212 232109729614 293711201683 955494672040 996352039570 801374741424 878121122360 410712986954 664593159115 934475997716 999560949797 281813847433 424213756324 222135886894 401440812121 958015567349 993588445192 851283997287 905890729684 656703148929 866732666599 583418188793 973586695804 51122049209 851749456227 625671009671 931223104371 797972491543 843611148009 443077260433 944033491370 570792313704 799852366471 311408481473 422301947385 987475647648 998199433191 833167107428 943573122265 409319817416 579501618683 133667554215 359242054988 734922020617 834957383040 746265905621 903603656602 829307463744 944008423721 631387031720 994298895656 690652610071 748606260567 856500486887 914395153027 463298284758 867267518743 181337324422 225288562682 802198856081 929318723113 163615651840 527166448717 741705139404 758586319550 882523078468 935753391543 85592901390 481546992247 319158447029 496948824657 126323362746 833170770430 618322949189 667370749006 106920178875 673259255992 408303885346 435186497679 272725014059 987157679644 9761661692 560421221046 87677131500 744101776757 782005857697 877296865248 49148182872 798345461202 665299636586 791523438966 76555652051 820150321515 413057447170 439916793010 774658333581 953288208513 219283425985 696275190810 308757907316 465402749725 628311373582 635936739365 996610206361 999558584406 366167122344 827566165918 843689590985 978973014599 214941959938 644571286386 508982620951 572505971677 533975418119 672725614992 156659102081 585460764420 486285239959 648758462695 480257953792 790748233115 837657497414 963049072652 510129044480 842609365667 552573895918 657658474511 561081779262 694731418033 373440738152 385776114895 754157770457 977295473356 594816041060 608911481575 177764120072 961255053402 196357050040 380253692628 714530628771 903782492333 471429641826 730768030027 101403935654 464226738999 413663458363 798431765803 417275812914 800482499218 605050295883 828581182574 415895190224 669462826032 164969248825 198849011751 253265445049 988950038984 136818701827 664622063817 587700201650 636322243596 706593212767 722809068453 623567996356 881048956881 477377101722 998834283869 731431837912 796236297273 784937882072 980926549929 611947714677 995858286647 539213499439 974274997284 38557664981 382190127256 855135872404 986717154421 68972496455 873717896129 636515306066 701129917595 487075782441 729937078888 144406935467 155644523419 251379526846 599865179729 904407995547 907607909364 179848072360 183972744099 913374146808 920811073916 891959290639 930639757193 545627243170 762316676212 24874269146 242991738380 27622334085 291066299632 774196849058 911431638771 578918550937 975999621972 491775084879 879649393011 818568286425 893774628796 660681594958 914790710634 613581947317 877430102160 933115717419 986561063420 564810379693 931185760862 79993260526 148836219089 589743883692 610891560096 739217555571 872712963594 967347164713 992664282322 956107386112 958538330789 337777988675 704349911930 824138476207 879177517878 691309788253 891963123335 360119717075 695553347512 25425472173 188552106888 339346342235 988718865618 858130197779 938656276665 67405779619 529284828260 836856969281 988960833525 34002318202 431635852047 701730247670 999431577813 956033515953 964387326900 331507308472 870051970550 882214743501 939024391813 963126437727 984696399690 519344647426 691792397108 82136652410 598513358919 384301758465 530533018914 803987910344 904710332246 218780408141 357944993314 613074185223 837099351003 316806388644 896797252249 642026099738 775977151603 38399209307 964119435515 450297438470 720498085570 909196054299 996791002196 433598745647 558887716148 908404580830 938082968219 148530776942 637138209756 567243623912 739569053606 470250976582 554218653808 179991031497 184129553428 394064319748 509494112016 116181402619 682761932962 646087512529 649386915400 507398254019 608429026162 238687403550 268565778336 98803784697 599211631605 386109558177 823176364619 749485644281 834838628571 389707058351 879723161004 406677732483 489552492248 818593788672 916025643933 329470376102 695769896383 593795690394 646342107733 906931640785 976315625498 931600673373 969126286336 897510308223 989492020466 947802948948 981821258273 789337904199 981976907487 628498472826 640359278430 58716966364 289960648768 803180364431 880378482252 167953968635 867135758441 238328829982 308612554126 685775249400 740653778141 678970156390 898599474119 335194992363 876298605860 361194147989 843747828510 130575197282 344662655888 891216673944 942225134056 938867179722 973201064782 254378559904 438915005084 504808453992 733308705377 297676685402 771214660344 16195004253 887287074364 336683110194 928307372633 451783553239 597026393800 240723438725 399111248815 447969049239 712054301682 756319808150 939220926822 376079833257 577907033459 477400168963 923170112436 499465448632 976307696135 405878514004 581017758402 964725460105 968942719106 777442422433 785143561022 798402735336 905479623311 532109435003 936304952357 967957798544 980026947901 348067485213 570575835064 309882082133 705587229229 672957820413 758044791190 564262136154 818899850599 932468477340 990147088201 784761996577 880356651370 234539669816 525892483387 917058681728 963515741348 653382041847 883717056105 48142069611 86502900106 838864997782 955643996085 320240804153 786874476581 64516384488 309964870631 678602995445 848378288691 196990872197 467882605359 631872815260 749679545237 638877640471 958032701612 716279190575 788501254522 825178179900 924910679406 350123687480 730271940999 416112367532 433609311753 694528110470 970748831045 782754431881 807288338644 512469801778 540786647791 133317669006 218721530390 245542725357 462867579971 974702491431 981982869928 90707431556 280806346392 852393261893 949475591256 62464728777 903141586306 6569765959 837975944600 759545894622 978555492120 177766706905 558980711912 972762852347 996716551045 249737066186 554530412372 525711395460 677849696482 755887866315 778057982229 112463055710 121883152750 412949319329 476727449903 180750802220 979732005639 633030227799 637958216615 666044403127 738537542387 101238313589 256095209663 692328825954 857582979582 66184945111 216135251611 280743170088 977348233988 920991187519 962575591723 279712951341 712267818361 268776226486 537856563746 200704114321 609098962753 697512194438 921742269244 90435853544 409883091098 741427675886 808475935716 625189058544 950543137981 485737357385 886718243907 924128628147 936230032449 816734078789 872160070968 13565648188 647437824466 429535592162 440301422244 755132940733 936727241608 156460920589 388734061460 795845332896 828860972066 218144398398 513746457062 683335909753 796893581726 723192834477 726898813895 426508104858 709184719437 134535227647 160932855477 597161298581 882130974886 454830968455 960409661990 495234680207 760025665277 826536933609 895640614790 134914612552 623023381413 416723071647 752229067234 427732498042 712677194784 717325568556 829011572332 842208117639 930117846564 296868940055 745052686092 844595643582 886258525659 638929875084 813318203392 224830169200 792552390607 380196922366 834526052224 234343399072 931354939812 323390637629 910731770307 231992106039 739203799998 306460918006 457343368824 793720911735 861207340941 469637854981 597264886346 508984286337 527109191092 891012329664 992367280975 335250882549 684926022356 433808350579 769151602051 468723721590 991369635174 275102925082 403046762706 157101547452 358976294601 496316977575 953902094644 707600201968 760346321939 302478220753 577845518908 152161158435 910230658419 463860637676 984618060523 730890836407 984429685496 371702763944 448754843250 795551970391 949310022851 555155750331 575439298262 715888740983 882622772942 442401132064 486717957283 662148267124 809270259101 492363971198 687980362015 538629411970 652094677869 626693090816 920859735873 706380131750 966217621449 505055812394 779575512666 145445138957 642892661130 933189359845 967550385663 869552477057 993622687647 50089609473 354430019606 798020010759 960617417519 722520581625 859098931297 479708428867 735954470249 570338491251 917098753982 386787423830 873983922654 80756221437 299587844194 906705507393 980231362761 279435778263 311687099250 643242493061 953305679158 122862371658 811076107133 239330452182 633356385871 37975789369 415335279496 597756830116 962763089108 368436137483 491594731847 555209601696 804499907261 128435126544 492823966494 699584540432 822956387321 35163436925 296818305563 274835235988 308864119298 112545466786 567563025565 972025474616 976709098194 947163994074 954352418905 617586209490 767652542740 554652487979 641716110889 916948123875 951309716981 491151165021 924497576787 939042849016 978556826009 38410171688 807456241614 443833459655 505600271495 889599688688 900248976482 429763996505 948671180290 299186017183 859247634067 329291788520 787933708459 113973813707 548646621130 866255082236 884028740929 664407014446 762946346668 840150392006 846753100403 526522972212 750670351528 284084894988 686053370066 939764832267 963169397647 527501503288 702499790867 187372383653 927582954746 868251840209 918725378318 803371730688 962213354737 664014725356 699088910279 915673661033 968774225659 398857659962 923226830608 50553203012 536680532876 722962346565 893079058679 144588471404 405075273913 46256163285 707997062621 358349458128 462303761495 457426162870 744279696735 571927365108 594741577690 795462836700 963517908990 833790468133 848304403406 440721178405 667134543557 986259925330 990782661019 241664452364 680797295640 765469186375 925248319020 911216365112 999752279719 28025066050 883864720436 918877497033 976500503966 66785426580 216976266453 30842739137 676235253020 849148488508 991479828994 791085322532 810746865318 902540895378 988755402887 497801901739 931740948416 828398628054 879689957247 681962489155 732270601996 148299048640 632177846957 269616733023 719931959976 311928674837 940695455103 535720196923 818211537779 152909104681 242626716018 398719972000 508049399802 434995400755 662012917002 904754195141 985889261570 982567534506 998182379328 423689662861 547181912775 355737168434 564626520482 113749956550 275375035589 100240002294 493158321685 627430434321 939332810113 202831103982 907364201663 706714715673 774136196358 731977196822 748775224519 128723169929 624612343453 930987378316 982442399862 577614200741 693335106850 25692592285 887632698639 540062075036 694640022781 546051582244 658350120650 353005267749 768239140310 120531153773 347551672850 344107805540 525352096459 497457793261 625595491793 527467117489 550634724797 226922301015 230637161083 835295208596 949094429296 519869485790 818702008860 752588674305 798414318945 913432024009 949075897899 904769621955 948992690286 381217319791 795161965952 893939257706 987507613141 698186295619 902098654041 310071743396 840771622641 433437370107 811689712285 14010380676 999199814379 301676213087 810181784718 512923995062 643456184296 791038203572 932269678233 276187452308 709554575488 158486585710 610959241625 468293242274 717154555433 879699372305 998070513114 306727718587 819656937277 854098611660 881708741357 711801835654 838801810615 590502667955 951621479318 542868017960 668452823451 83092211756 818232923738 57251111954 544766725668 824667154975 964779285805 317379125110 953898340287 641088270181 674264461514 169309979969 851243093142 414022540618 980323736946 973093484549 979211015544 845763204842 907539318610 174097756412 262624594689 491833469193 982877393078 548195870332 711834854370 517478936175 573811702511 912555422197 949652600497 231797972442 967152582268 55988925566 636592618891 973316092920 979828095319 869671781262 888027056370 539407665642 953655245233 50944634938 360853266211 719569624593 737846249123 144765256169 801921596281 417652469104 758398611583 256032446265 260005182074 697089176077 810649521019 509095640338 605532230800 63918337536 948856583837 316336130742 459336304418 194960226411 613311980746 221655813404 235415658914 212842644484 872854060499 401129145988 749215014555 997776741733 998884527244 157772811949 244611130438 988148976551 990539354501 32432509281 816266465230 857771639794 980036938420 812738718090 909911018281 93228701177 235906049491 174790157553 858457380188 469265039857 573515422877 484858465074 648725622013 558593760095 677694459047 338119671622 823293758431 575198213249 589328817354 932444448384 956077921291 402102583233 567807446894 682876633243 721197794083 349819261376 509589596198 985926234689 989677455018 867944967761 905712216539 669022900836 799576353556 959775492633 980219877098 962966867451 975526488213 201972525298 366788118636 723730975881 754480231297 492541437699 548903114444 610190365352 776768764574 928618521546 935923331592 725997552941 987404992881 768140301440 972735666133 154087408795 246493525412 802270654560 835306923459 999597166979 999616198588 455421083540 804040423722 177794300992 444536205322 499966824235 579980335997 992187997466 997162570581 706463140935 916916493010 697852144521 922025235284 889402241137 905078314645 262201709560 326447032023 493573895256 745690349529 162383073675 778358584057 618843518053 631775732977 213699026476 802112290849 952451057719 981500048749 743967904455 855741607507 220368605496 590030032585 323945550433 934420126249 361707318223 599999653818 856692299821 947712859061 935224699616 991571636434 9020548976 961436689689 289974966596 538778578398 440377465905 601686185471 758214284827 913799451097 52743319392 697000966459 811666808349 846288328788 680935066554 759118697402 138697043954 237015841624 649033463566 789134417562 462063057896 470475785536 267707129280 471930111872 870065943384 903852699651 448764500059 475462597906 297617385335 744520379267 358976190287 409829365236 515385328243 602610599459 926365366855 941700390889 613027477299 709353135581 988842894175 997473303354 362746119806 874668747846 227435890628 289165827853 171975818564 833035753342 386071623337 874026517557 677298357134 861223733549 341485628700 479531588367 480057540705 558120548765 372865055544 715569599397 511015338341 912264355393 989864588571 993480024325 981983847753 997916862766 952837030025 998197231960 544393454508 916073470936 82331371443 543641319703 498521633713 947586099218 518929940195 569412595682 651887017684 651899370124 958817016497 986046600687 429842129336 438259105420 536986876955 897453929040 476139020187 589534887931 745210441421 923481018946 820854074197 941718717159 204510231218 207943366250 560165085951 618386873161 50313226665 198176723336 198968535188 761222207693 31051102979 103467633530 404960048759 997251911557 968315915255 989599498804 818783892352 942055678518 860586299365 895685402602 916394624505 954288571785 671341900642 893569617327 770930104763 957461933298 724820440955 991455704361 871463200029 937079559078 937276494272 958922102352 967012909843 992868128684 248778660379 735172776113 603412660819 913932161753 242560799173 822891246247 108054494736 551022740593 721989258397 993594502238 714974673436 719041741571 855768794191 900068647349 187695119345 415515957079 640462125978 884698034397 73235581511 732738983424 991871451004 997988160479 519124691122 983010815389 448575952846 767408789093 646231895597 766488639698 350492855801 885506073315 176221591374 641987797235 525038927332 989029046963 535294865363 763490964010 74077296919 179827888472 861388707411 904135448003 62075334264 458000412954 986599620572 996829394693 196002284952 380029960208 346160465920 851783805879 302964660847 989993547973 331238096952 500664960351 237668667368 743355596518 875616517738 906191386449 819101708396 957745336807 575524792589 997644550166 976361977579 981110660047 267454285676 790971477807 143031121437 270315286546 338796844017 610346413100 119058944754 121706458189 349820343816 734660594186 448912001922 478414638111 501615194653 904314924992 246514019589 507825646668 903128985814 932867436124 647886976879 803939579913 396976724390 587734835692 247476275085 269952355809 703572552618 752433793688 395579340284 684314772047 264213258894 473902156609 928348777541 966947891633 989169280361 994860667863 220193817813 314160122837 339821453963 573381923694 348593165854 612110390681 42577061359 381262718375 548143673764 724220581691 51186795095 119952063876 823731067254 856340655755 192310910044 873458746448 166047200560 563598310052 242917328589 347301045420 963829459969 967174059230 318945878529 866906770714 748953482821 800065155435 78330820490 125606028962 71809066630 389267452175 588223485452 872634931344 709151692419 776881032577 124018671118 670314503135 7476105137 852036986639 831164052370 855614563255 929165492980 972806191898 121972207079 627064399768 639374093516 995549065051 1880513298 575637209533 479825224095 908201307344 505606672228 642711927297 929315908525 931004486423 973718974226 975097860969 765741492643 983202370577 763523351595 891712258268 476215277476 547047707627 594240800165 975921891148 588489743698 907304816844 335000596893 803682395813 963205029066 976268986236 822275306717 912199960685 13595775673 102057036926 559721005096 835088404046 241565906818 878647441080 486790099817 638904381154 478030285914 692566843634 322333048416 364590694537 341254807318 504940919576 255269602110 278613842659 845379914030 929557146910 991475995531 997321838892 938787124389 947619499678 418132553856 929473556692 774291941629 943729401380 188215078319 600078486440 196286726966 354143654287 545860845346 574342970897 933332200138 975673452575 477596549486 515650488576 996628817860 997476717394 189976504355 787933596818 282337315106 933636117396 561044139689 768899677750 598220317814 657917533258 571020616708 814781517126 739351901645 829529791518 956269351599 981247680487 135118720547 188683383821 874631807379 962822352668 777665647917 862982772109 801289338477 803949360403 304119831072 698054971236 528772975100 762928556398 418037214914 801821595773 647317691959 686341131439 118730460106 482166472632 138519993572 150493573788 934150493319 970161077807 581776637611 804870228741 561332038972 844939854015 459387385988 568357940637 420261498159 957910399105 118731639151 615048255458 653141166134 668943426401 564695732829 587800236864 601137664765 773424695411 109618252816 283060610776 506283573053 569804540890 231924857038 959905876710 778255969982 842119832641 110251203830 335347986977 274783323303 837641568097 218263019084 372841905001 567522114552 705875655835 827454018626 829580418202 229451875479 284612090280 579654073446 676678601849 194983494912 471639153690 586337863334 620935940276 468622268929 670382336674 301791287737 367188383268 247105595915 936623169564 963677942088 993311924411 209878198693 904242158716 1903751905 800559213940 829199989061 919041114146 644350737531 867113449792 782810628912 919482849906 640430238715 999687538353 289511022338 473899211564 290050195248 913233943472 386632376221 898472022950 421987939339 813219829501 10660103017 927113523924 682888344182 751443176935 893934688863 967890470827 833132186996 882467780531 813458295565 918383041842 747726226625 779898566967 565759746874 673531629624 654693433319 945442789681 811292381648 960479475289 397413585760 927241709977 757293268219 924217814857 433308672994 882824241589 754723785954 756799195214 231157270529 571632925563 398658843310 618643928654 581811543551 874486647805 49505260001 346044223457 971138045999 991261890028 580529503323 907381067766 702871414709 946390906697 139544614499 522564596756 585064204811 631201070552 21927681795 791515877409 116258016022 993408142842 362784766283 946618953813 686370678866 769127027959 111034342268 678133555892 337889178602 592948571048 618994483308 923314277394 279028680520 535604183196 608677540057 619832406960 467922131140 622332350136 957348486741 969640514224 80541062986 963337197035 471289137762 726045730700 686099654081 871324084501 633593880603 794379083751 295510654667 801291824557 278868950180 535106815144 233565082554 366536603775 118314521864 603328694274 677960419892 826644935409 541376605422 806936034412 546293506365 808625862507 697648425278 882916442171 990467061136 995158487831 504458342707 788693721977 89291863710 813409739684 690981701710 968206019890 564520504590 980168254274 502763242544 573004052866 284926867627 748965389041 847923450086 946953096709 671714270527 855331759904 467484280024 731547606287 320594187438 734970448176 683403222391 778659573889 339032869684 749708715630 350203145980 750593690309 720713996776 847452439827 146634479221 343064078371 400814930641 432294161427 870091271529 876426377300 983404912178 989401496333 346415017741 930932651220 759818983741 882687871128 852333581461 973797082027 690672722990 775483749136 392451695367 897624055333 781589040484 985095516961 337130516041 585696739978 645182183481 689804498436 282919797931 896740848592 217391225625 946645474114 720092595719 849618837165 638345776687 950431510488 889949665981 999796954813 304197421040 753570178349 859155696512 925646437776 81840696632 430757630942 825150232839 936086950886 28274719573 302665684188 780951314879 812878981118 828480216499 893796286378 696839465910 846813431898 17850766238 678137940763 577289969218 842273081469 731493923614 835664293992 7937404384 815522362039 133852722351 245625890992 746542297452 764311876496 106550597926 268293647822 346085118261 351979960532 131836672559 911884552999 378016813800 951835841769 295982641422 910563702295 251000807787 286336567409 141614650313 173695375801 732675212032 948013555339 221496181043 754174496318 92849436617 784899046842 407719024975 783933320029 796875309517 935513956899 644387717195 774711392458 333463253081 836298152561 700093665669 898910094548 160823698597 571210681921 732239785613 932060825383 764715076207 852775667517 824068517816 902087354927 502498784278 636128002008 812918902132 996945083213 369035825325 562445221750 666282073212 876665011119 159501061528 702130737357 378338958760 872172713508 220238937361 576622292822 894684921766 920252729854 95181451174 500296393252 106606518607 561290356519 387134031169 445706820609 689820606530 811522173581 728998793868 932990403776 906480894150 913652438670 296275648755 568817618836 896506756853 935253697274 659923061543 838402176017 500390714297 773678909464 281396575348 700963480623 603781973550 624534994585 456314662515 974688227377 905902472816 985890628177 125770791888 330169713083 207178608081 636683300154 626272525711 897280557274 836333753081 993636678110 604300601128 804772440991 377920880235 626189666041 136355661811 408208406500 675140002958 819129915710 322674442659 682998149467 368478193035 837531090482 887442375606 949071027646 586894771471 621959307761 239229222070 634463351535 45447576324 250282349810 439572916714 493821191954 388857556137 881081070315 875426597492 903570429157 980740597414 991217108366 140337894855 507247174539 378638560232 786986509791 446178410437 980450672837 645675934671 678176483347 56803424901 549679991036 160747275619 674956753100 336776897432 537628312246 744186948082 934835195937 571503487763 713189732596 720687943002 739310475198 581811163669 941240834140 168556660690 374569400845 157985733742 579253636611 485962095220 639309652423 868612712471 883348948813 495359217278 532043669965 931604762036 988853476329 487789404261 647347634600 73453677541 471290221984 699495787710 905476306947 371033339070 529530416851 981858502743 982913137514 242946007367 713214950870 869527302617 873229071381 243428471145 886510481266 735506479275 821567402578 367512927684 635246284167 44438458459 286043479722 691304431051 828453536687 514166123438 515124537695 605331133373 915966087419 621079232223 665746571670 799135137905 955519296561 907187918216 979447738594 18159249448 54127426820 888182473913 990858077551 211265766159 620802523071 306876690901 393196491097 784367568272 901587697346 527290647695 774451126629 710981504400 930147870817 757792118455 926213767354 590323480644 939511129267 238033278512 791605014511 968295732847 981177634590 515231975499 896194769824 988087759739 993307786863 878434611522 902542024950 292555693938 948966311996 726151817102 867521050906 666294838616 694704821372 404439537349 446148408826 636204205120 893396704809 421617235777 759515842289 56722370681 215537964703 239869128971 525598134934 555571443162 893415246812 942389417676 956111702529 999993962766 999994233208 837763704350 874455799668 54555641018 268686791581 339363452855 891594557209 18992084402 908810822669 377407307447 430558420322 256177487750 429783067096 498794107015 658775302552 246924425787 968220809038 563595158234 849384120254 731978083274 760025177541 944762035989 982965197042 206726030889 582084674528 987642797289 994434030147 144821183059 232868442586 30540713369 66358752532 734443410513 735904258139 199364997454 994566825077 857932173090 927975508604 908095812252 965150260623 238393900613 413278343814 926209578649 960152588962 28068220375 615385379266 497717698218 990311286423 310285684804 322271406837 828622442886 994812324566 993229378218 999466109847 909605451466 941913109540 906079740759 945518668150 839187219600 979059147906 430726878032 499622302389 573779719557 777608169048 403028218424 681878522282 706462188136 736840257151 109453871673 328869145853 130778575393 753456681483 925975666489 983908091784 34811192278 184074172094 816186786269 956243564956 914343287621 919048909546 451242908763 755895190108 198279900824 458205813609 114807136113 198646415693 369759858397 860630797676 877444194751 892975086482 93368933298 508145850670 179184307400 662699486133 979041349498 994382508572 971729962013 972446525884 560279776638 856025710261 424130376110 852157408034 623432367378 990288770516 131930758106 747581910175 181794382395 499299521924 385925321574 682679350996 407219819193 524529244855 273355938996 466765929657 964902834153 996642746257 142455114138 897911113480 56085872101 922429637589 569078955381 732310974457 430582936377 691284660398 127447291970 917976018669 887996149313 899395998654 137997282156 379004547194 798949798889 972382946344 188250465702 293847832575 915860470380 941094908763 623790911899 715380628743 608409089025 746780531844 370638223015 487729615181 149101269319 664443147584 787741185448 789478541183 781101233322 973458625865 299797442162 973258129899 24730615508 192946234909 362874705754 809431256216 768344939345 810364226505 462041920441 623151114362 236803913712 529727185049 11232753797 774632647749 316616359254 702140224324 554108474865 988672206906 589565404680 595575445775 428051523963 699923518859 588661172088 940194710144 335835862338 591935050618 257385706233 546782805036 51057582743 340037253889 766297006330 859253732328 87883944038 566495048885 215657796154 951193807829 438255115741 775755322590 866491795792 914959692189 476841246530 902109056239 232667286155 265025239862 601254752636 859470083709 635183297684 844731848671 81945140150 457391953573 250747881037 271922529119 480473087181 680402966433 658795957251 861157897303 20072732578 482472601214 337255640662 405838493570 140108334156 472327239142 746511499788 764298529431 36845559258 855956820383 559543761981 735133543325 394641153149 854077144256 628150677967 817047090469 500394225578 891908094929 425222345964 555583844693 299359093531 394357810692 518103725014 945073395125 661327467354 686111721367 142926681431 457532794060 293556574203 688204936274 997261056473 998351079250 105946888801 252188726147 700393283142 716379446484 883293419201 955051163213 350186668082 535380114437 936326685888 972266195246 701715023609 812250707067 932653203125 966528491538 878734456315 929492304347 612540098813 642892023657 591531110867 955369833710 492674377830 966746135212 639607360327 686816519438 657358255188 857887390571 158968424080 583484178077 971334884711 971706678174 916885001335 921538418601 668007062391 889355378112 875315021924 918628316706 441940565317 514867953985 103976816352 527329430177 36547984739 150611420445 415111566579 873568647857 506585462611 568999912422 662016720536 737281806678 596020143551 919593473546 701243558796 852820882009 245578381397 950164105086 528060024566 970843910392 414533285726 500181482137 292335454258 513328705311 973819609448 990968508641 343539550420 541945728496 351110835706 361220921134 406285851647 937253126722 732269665106 747939197792 262938058262 370099684759 577289618341 981516993984 434088352040 739435297425 97269998685 143693314921 779681072851 796545651229 736543655126 969618040049 512711408005 725347564032 935336974827 975415206377 228427007995 994761395913 967392323871 996286300496 535770595454 716643760332 62919601016 924441014565 534741825666 814624367012 955521434711 975594244454 518358804281 605844974303 821299392378 868200513588 292562013367 635656975743 622999945450 819741092866 799599097287 988503255188 780034424387 844197147035 265939123809 688516887905 350343811108 632303812238 482815460923 666943146879 899820415272 907506677148 274983490851 752866716086 326437814938 577007962077 287752970176 633603811027 328419233907 569267639759 596703874612 838883640863 846609114044 950653209298 717476568735 872988026488 156049240384 526790920889 853912132062 858241886142 37922202160 707693107251 468773728791 855343069127 643856885545 842179162963 281037683041 969118094391 902156084155 925291788846 859088223520 986495325528 722480596026 806395992631 799342285651 818058799770 707914780801 999650345257 268450425416 504328269322 313387265529 749641585088 869896315671 881193481110 790148574336 949379914741 796156405257 951687392659 226681974126 536769014765 583661623912 988536432980 590470884399 843291829332 721894048761 982192073728 119449352032 889517964244 561925327630 754797116954 397398127553 640963215598 25626789579 741842219137 320242694424 556174366741 636498370145 797206120955 966035355982 977625632951 235568673381 248485482167 522369588614 870911176174 196845914716 503637344512 794389088862 838831585017 823510860188 844778416882 693575806692 780828913445 589190036807 814230714968 199866626650 596819862094 167824540997 580407550091 937193571639 938149674123 278254548392 932597344936 327468583670 401420588114 835139084885 838303475397 615987509966 700000683374 151959435080 970622990429 117183185408 367904138908 591060887025 885128233329 248313979086 470606885833 310268571970 573697611316 220728539720 515377276236 4422702209 868913641591 971015500312 987998762902 635006067633 843148381222 996763513228 997655390702 440706021337 997166686766 34393717100 113673423863 789187528521 907487441645 364649275116 678845479075 667631536788 714080495647 894052642085 931708522975 862290904754 913477333231 198399369919 459032859338 91789020637 136377593378 564447030907 600862390030 962330161007 992540433478 791395111295 916165730453 147309662326 985964205289 565427795484 641450564986 234368136909 466116447494 658677500386 755254336521 339512394189 781790686072 192701011112 609300083972 154745636920 411878474806 979408955498 989419618366 84443219225 599479186299 848460775612 927805132385 883436518420 897711470882 660036690140 804808058845 16117032731 149785519829 34361284939 86735124333 422587175885 635204366675 218697942762 717122985587 847021806247 942291454692 665637027952 994647465351 107332786273 302866805732 39577974832 83702115722 837256233421 924189103647 637079303395 854710595208 940948797332 971483795824 56838294548 509277104415 575371166094 591513586675 9683988375 808691069022 579654292368 898800202652 68307864080 506347464263 353842912529 979893399413 575723550895 720033461916 19114644262 247573756015 361758315013 654793123056 699750683748 756782570952 355139989817 497210318367 82216230071 567669300326 775405925912 997586255374 174563094966 781839678010 471100828498 940064139383 989294641596 990919285795 144173960065 506936843315 478986055336 740360269651 937491211297 938301427688 692470752501 851537943475 420365009462 571514446517 792376636895 909830292683 199201631991 830858920641 570042415518 740643505921 160526978202 403875226312 264023850335 574596162538 27408405265 875972296783 258950089791 891237909065 702857610249 845206808901 237707570932 842689225863 459974184239 807129408623 322637518946 455512122073 185010331697 365833857462 783476098715 810129317762 853133345087 971668580557 989427610863 989845449361 685941210208 966973425812 282925186810 642104494211 513348400184 866363042407 412082708607 847187844853 744656298119 761576337734 34329915789 454631621297 65842098229 166990607565 429880054090 602007797208 768667934502 869866710425 347791238542 631997479532 968424614396 979612926129 440578491050 597113164187 900951326817 973716461844 818799172844 858202623682 907390395152 974361582265 119060977278 823768368457 438625972728 663047938059 475324441854 783072852181 316919689723 334711217366 927810600708 993807504295 817294735884 894409198939 894828460659 955111421566 532726885297 653455938378 330553359515 775729753017 494202508504 717201851625 401754519401 936963661243 622936189545 633125887470 985622763255 997769045827 378545365029 556105439077 66191529232 386657447243 654851922546 938501133553 335080761509 599667485941 432778959890 964210439763 818375688415 912290181015 315449330396 956315851272 378740383219 783147202177 642786866373 885022740857 738861463688 934196128904 9905799993 383119678050 673986726934 979678172773 498058672648 526042230182 631033034772 856849024619 479746082322 978935219425 210940346112 978581868496 900125153803 933927135709 479779889935 715862455498 71865598812 589441118139 954192651699 986523226363 684452602720 881298073501 61232926298 513432639844 773467853944 838876820650 632318216992 694186952611 350362270972 790385831393 647904814978 917549325994 85406344380 944367176472 82099082374 870856020293 170998610706 474693978011 774202168812 861839473899 795540041979 857889469615 445882848270 658086330261 392424174491 770472851702 937904527835 965875216401 933229463190 959524572586 16635389557 588101528403 708919272543 961832840509 127353268535 765351096832 889383859015 940264397465 51220661196 680115067111 559931843759 632409675711 37125451330 422623312744 489906925039 827030291236 784438149088 911850188428 641163903672 667322511590 476413966055 836833337004 969895091753 997272456309 561513902403 570888037752 10554870788 555555398594 220499393567 431382600220 68050675789 430068737672 335400382587 760775368048 586676175147 726065309275 632540360005 738368260991 35619257607 480630389820 731931162635 735841229607 106735377811 913504720914 531674562875 534682807183 535662793490 718208830818 369909564191 952175683481 225105485694 757920195689 513928044271 559720627991 511462184418 610754091597 142342104969 806945262518 346391202779 600513288688 378733392397 964714938852 445277577487 671890299472 951883797142 989696782465 445421143316 951986046573 75067699927 526296392336 123007651860 547023827830 106053540741 430535657124 468990526242 761907194380 336039444140 917430837836 129897898920 874677422562 434894770242 773804169803 705171190170 942145699619 915483579557 963225947162 755011008459 892875390973 443946776058 890477730448 419785757390 761971529237 346733737587 902377101652 70118768529 415040234725 995430272398 999461106201 102954717379 643949223385 79971329733 871109513791 858857423502 901251407104 840784221252 864235009650 372063365190 770593361471 458643664925 507030387169 529172289900 902197119014 450753344724 621250967233 191192555143 303725134524 959870644844 983986610347 143283457331 904789428122 960196042281 989197074514 610804761465 691603708338 650647096886 999195777899 798907607951 885570196884 602788233910 823508024811 577963694178 618056412784 9061258807 242322564314 838242616833 932330216494 790343082593 805699186106 679967358090 914605326994 991035534144 997539123223 662659419431 795142051173 122117647299 162934559835 301163719088 627856129884 36723471143 963304686083 206781220138 433034678733 919721144420 951746590467 949028130056 972135508744 726507252185 887756211218 36243194709 583866757665 329645559369 913978455720 783821056449 992249013945 325721371951 625064493427 966511689407 999901576278 2821129701 169360343494 226310331847 405996588456 897179129687 905502387657 216136949948 763403979479 710343104784 817731279375 8625753220 534514570488 99923006559 327188491507 105430642562 711137549479 852249552295 965608036084 137404363978 878705918370 133162843524 762720980912 478662050772 925600284769 417495138215 629057111774 593869534220 710253885578 764890708421 908467120923 394680281099 988177111682 761229136125 926178645176 971353849291 992892608278 904538809224 994124313501 593155080731 962300712098 841742921692 878476469047 136226756338 353458774987 198512309293 465600213741 304211268400 915338770095 289040576388 403559910599 264332426571 748616281307 518515869598 954604701697 944897850888 996819263563 295342931486 706773764180 28808405372 784096549420 385230274053 975994935137 542580357710 771869328120 247143573610 626345990638 119547677863 357183048947 119731730153 730885548343 236129603730 499228875953 622369069070 966492492830 421119068876 461209085506 744129097891 845241155840 850700596168 950927989689 362282826643 779783949794 355231915148 641982430622 861297871934 931803064176 141670556316 889041038617 688814003164 924455915387 681385956046 947444857084 249917237066 400973764456 418568405341 886809506695 995632807627 996838753573 22161685123 640523357440 403490527422 982274051157 723509410345 938028282986 308369576713 959884022983 645963462950 777351150798 614150617500 908270236567 33824966007 102915844343 750678701482 849137238129 205805627273 416056690770 308650663133 325724210671 386588864528 672326101236 453704944418 795330183663 671583281024 947445983478 278521575402 597920540657 454860886388 952322247140 252106568452 387069307860 992271281525 997421027934 725077665580 887275490962 989469539018 996014899259 961413988838 999069757973 564834011989 905105265265 783756507749 835796789811 833201926000 940867800575 185673460865 648974518882 805277906499 876745117513 991873757526 992571619766 3801989246 205918225978 685563628768 965209075688 55523166116 768964585318 518549441195 880790533062 518244441425 998848852325 253594992242 861308054300 122876964715 148631957296 625718489506 712630822603 245435486489 975456894254 462087752214 627441447207 774172103245 830415706840 11210963906 566864872662 368289519906 729148397478 835730225038 876943662384 998817346213 998979311775 408888026110 898533957760 314654829507 852532718270 41889394843 957104999494 383031436065 413210960707 107571389392 840489492992 785960038625 967896841003 84040227644 258077342429 871035132646 997882311872 575727324892 719252593075 987710556199 999538776146 75549922722 576450797507 520761597606 956974188818 413185499275 420714402496 631041862052 865375301104 681515940709 872483845256 200686083003 773964529246 436579770529 890663647766 76130869926 266138964702 31698901560 784975549581 327751919773 652936864428 397254398651 940674599808 570850371971 612480079658 952903383907 968774942352 194710870646 295978332772 713029154209 995778774081 698706463330 853470507523 485160401191 710231419903 945782210049 960635519925 88348434133 288745614759 495655689280 794524657618 731894792253 803961702870 562238891313 826973110063 249145244148 984810107956 491251374175 858149502513 665386660448 862793598104 20070081213 475489009225 697474563455 903756414049 12108737609 20755401138 99652467433 663009772327 977828372908 990555301960 159845287029 735290011733 927342661006 976113982153 184420244012 640765687278 76654907850 492116519600 464270573497 975930094918 562203863450 569331542937 180235389228 972690548035 402078597369 981243884012 69689419075 507269212656 666512511465 684173563955 568683278239 625339821054 691823397909 819329638824 348689996672 922357036616 215631088941 730386572515 652768710332 710993412533 613994808021 728978853622 959866549999 995701887875 793648364636 925459186981 10872977493 724900413461 921058530262 922132070186 564445146395 669372589669 299843116720 677146799440 570638020266 809540276551 756817718148 811868331404 417203533764 596596966482 627036154310 852963928253 529182652820 821716481940 426343800779 639629383298 928225344405 964042313510 292694044366 796873472611 127445867703 577668021006 176338251475 388897041703 556958224926 929960168282 21317881690 928265681144 451159785876 608519249071 369043689838 986909789987 544478703464 976261538704 26999066193 895696271736 341826571586 404345386751 51776990391 385535865704 381582624551 530172944833 278702578446 471244799428 875685848734 983589063780 500901166737 651425691748 440860620737 483719919264 742705766541 930197969440 898986176363 909917374173 811423645933 976457449607 535181433526 917303010072 804062221615 992850747131 179289476692 991142433571 280256527493 828130009634 335325941335 711257629994 624740455938 894447078790 159861003145 894334749535 187055615171 439451787056 953978781281 967453412935 832429779228 966268186069 403790967174 652198657128 676379686692 794617389132 358851059079 400676236454 523588053332 759130163454 653497578612 688470763109 185730169621 718010646367 234391971165 802789623728 186733694626 831775201414 778594180167 868791154381 84240071796 515060244319 613644539382 979976640179 211335609744 490715237509 777324354732 927000218287 314366697506 620962751909 357017573173 979133252145 514220006359 809115695105 327521800953 771014724989 124411681520 871900085633 702782515285 994051361435 222832749103 802802380316 754299910400 978471507124 829979147990 831264106000 312268108935 491662332839 625936882476 769080162478 776411826553 843555974630 39344207812 183447531016 447041306208 700017104686 988998142371 999868784586 603745820144 698040044222 698776037535 825663796243 490886865125 979803374063 572433866440 977702447442 541707587454 890793933558 918754519271 927011530708 20559708542 99251514342 775461278665 938759782498 983022963976 998503004984 701877475847 841309973986 897329153686 902649672646 948794332590 952151238762 234941046484 762301570003 748268764570 953878207363 38586014921 571665564146 443170486084 713981760254 826401363712 939127267496 698972946596 839403409360 258287751572 305313330456 24418894192 956119551252 280970898221 789395892008 185676896654 448351023930 386180211183 703197686056 672609254597 781939946340 848901860496 996298319390 681774577522 888627131719 390552700269 759872099056 261439705451 299913307633 140247815234 501561371329 207906330644 796035474713 495011674073 901674527875 812671365891 994761980759 529795968339 739871999674 501111162906 762201751646 442215543238 977295208933 32431626566 108055582254 722375563581 756558758106 598770234604 926957697716 318077011322 733381597916 790629905651 924442259447 127167867498 925665102312 661210704371 851532642901 149457394980 266578404858 478291050826 900579286667 843509088820 970281810058 953838353707 962198865057 669509935130 797390958496 987911996185 988244404839 795535931418 825816860824 625070709300 669718827356 487385309976 731234331269 879598152581 939574912816 104698227222 316946080751 185610252041 336482474193 70911193140 472211875825 206346659938 985173353589 288568162070 336261867920 400172066997 487004251278 63887614206 501198186290 847197957007 987858045475 219120743535 754791752894 529594031973 581877662641 500736910238 686492737441 544796413569 822436952110 370352455824 750057773243 317886796362 684268800854 735499661708 849763959239 831041582539 921525665479 787466731707 937696996274 613828833647 891072556010 74021391102 722821966061 585862575050 766181085256 831951835656 999430993978 399570087571 719245694191 278735152476 395570332764 194845417424 715707991537 343044879616 779980646905 613940081007 841732740833 993863156775 997685983410 239288189604 760593361723 439533614626 886288024095 129852215633 271426781351 76778543604 579886849617 38149480395 453390944920 144757343729 613527727772 173277241702 672603972585 160096112395 900143856438 588955092607 719210780501 629962059222 758575568719 456367232789 742960454294 77264969530 729631061158 386891788665 996020780456 541314528737 898186313232 663826938680 897842238662 228283370706 520281695599 977561357375 996462110390 174606878253 322379015462 495981621412 891244048343 377236838754 878734510939 216469583010 905340689562 219738343982 386529997120 346864213450 449344600475 612420855303 824245279623 226804513731 682615937933 777017886961 812250946775 750606558689 983685407594 752230642799 783248901614 661177919728 977402671794 394298576487 517688946285 292182629819 850753245418 368181337830 660478842576 50096854846 284627846732 61784584452 191315195279 269176864006 685156070801 256798764885 735922774039 756532775463 791400840397 290700053105 821663830542 324644934833 959846718464 797184847196 869023423463 255795091319 336909901900 360446971302 975866555093 860687736489 916690940760 91427073172 374298130349 562039418618 729056469662 576290273779 947388695365 912033848781 950387947952 306990454051 817364617603 871006383463 979040417453 677261011238 779080608609 758472791180 863429876723 862510702534 926082425050 511460675134 725960769028 938650623920 967915880133 667447172567 831935285422 331619818616 750001543064 157955195297 181736024161 98631867098 960980321972 679371561767 773737396344 305649331805 806642363026 699060439199 751656427464 735866322012 963734768556 332328325390 458264321474 334153223341 465640611210 518535320823 631501991158 616767720576 783601597446 472933267036 635057664107 619361146286 813466588847 325226512154 758161762369 365639546315 947625004558 364014939806 890909696506 741644832321 919564666878 467348334000 809406356680 630070282586 791182321085 560727727864 695711333259 357398022019 931250969959 500555026029 800899372439 725209200223 841736177938 954624981002 997739861269 3197003875 886852632225 915689321596 954100301430 783203969483 862998056613 978218229351 985940116136 202627773448 571169894465 171423883705 217500587431 619657019455 889760939453 419497832275 437501141821 40381091464 726354167828 101218321017 490718494364 356544237521 611388983137 687236248459 697894410306 135800572998 368807852740 579444285268 916487148650 61957692378 917365116435 400947747144 477080622511 934173830949 980478711529 648521780333 709683961717 201419144074 873171378490 543824306271 896809676966 422125477526 773520346591 894867436180 899111304007 310197561493 778513865456 460976294358 608753763176 362587400853 399612128596 175630270888 907072009220 256359923737 847739311842 238037540893 344766388330 887156947825 910150436611 420954370745 616896963753 443271494054 690433158427 185771044456 932421859303 668893790390 858226108103 935188938429 954918631698 177077244697 439010296241 62595683847 249666838726 24492509035 442688640431 520965242504 741337155979 103370281821 631865078804 454990608715 697326037699 78053061013 493924922334 578415630501 707380130885 508190751954 873028079079 632583599863 855248906433 849859199323 900698542693 821992747845 839389589849 141153162481 957755801696 453057498569 928742671070 988737434391 996062289341 237289764299 927028211524 22436512398 272252457066 368392451805 789611037107 974696815712 989267481337 195279571211 547447705668 117901359918 828596109995 368074469076 582859907683 655719278803 716954413412 741655761727 754261482777 681396691478 856332895618 710808673970 952387054990 278919408521 881443047760 744414734034 791652832928 202019831566 452866912445 891523486084 958262229491 396280343271 756556290001 545758437591 843333029719 269403088788 450195637368 520853847749 678231497410 714996174557 918603911143 257587186442 268575910674 247880953424 763909911908 228322777492 327011120594 28277999521 211124301430 752143003672 973598773463 811611376302 853372759150 388873917854 394763711786 235563339912 698695150395 910358981174 981791791971 144691086369 897355195073 70314805076 519117064933 765022045300 835204178641 444691443361 552583645858 85745488697 832957970928 857923783771 957303855118 325225372172 727068648015 405000544874 505269522396 791814696857 971582074695 657640213853 742479325451 903865903989 979948224798 390990534717 680461891725 830859454688 942802925325 317545878541 912289003692 919461476765 970880722265 186258269852 530908471927 462985973721 633544844251 784108926587 999321134082 485440883753 824372363271 102806760397 898908331164 29477308756 228174018591 575928619779 793569431037 797192632387 989956741921 763124673980 794372548067 6899579244 511158018910 61497838132 235266356785 155955419834 690411556937 52411740010 311018324181 955138358431 991421473339 388317957386 903331314646 756955667415 941611363104 180255039924 410728144694 438942773119 806399458869 995281204988 996191246328 830159173844 852151414518 60184153999 215504537876 722862054539 888988068629 683277216699 940914147051 571251793078 700620853934 513057521910 855640766345 729929269021 854488396584 635401922710 685292682054 404618160311 662584815440 982801094531 990364847450 537449568379 735761899125 549949774826 619397091365 975997513970 981682377376 377219119878 489549178596 801971614899 958986035051 713073726505 741353769155 794899957455 811739502452 772402902999 931600303661 232163596579 574905253208 102381152768 945704793997 961601007332 966555403604 411158290278 493728658546 855609325982 898244443250 159767922290 508760229834 291472635442 980643453642 523323692060 935671350759 185721913033 380928253626 281275615215 697386169060 399072481891 977096884184 359838337773 788831215958 263972307783 519898635847 466333013313 924756169793 741292795794 926685773008 521379918423 687184256327 592375044096 738520864878 152194743582 821279773211 946761762258 969984378989 697303371121 987310168970 268925801129 855059686302 952693238562 997909354782 615810700145 900958715987 150030617683 173976875136 335632666917 821169390383 478208426229 707720223965 876528865268 974353280235 911172401397 929190979196 99900593913 901078423864 487436002894 897750350560 216513779312 758902780345 957369406608 960154982642 514898180636 592408664965 615851261887 708591916133 86195113813 583254671483 771658426239 899748532519 385711808549 401700374705 76728240855 996347798931 207814107886 493213101828 879076347635 958323248680 666400676319 769254436957 26997328087 201330795666 752935939105 883551908875 127471586851 167919541907 990843212436 992888179037 35873027953 778288664000 367110437132 655882328780 173940008738 512962055491 741851444377 839914692579 249979359183 765444123382 716778371500 881521568459 970616091654 979982092935 75769902474 131225356586 492621115896 731001785180 846705367469 913811362656 408982380086 624521561719 199001321225 279968623570 388362322972 613636631010 586617586063 752980840850 467168075146 995602623633 385843305528 695674232848 912369769534 932245236064 751227389986 797211447802 32305944047 626311021373 863741764963 878075899712 357536153225 701268281351 712914555497 993000171617 394785873621 869041588856 787282675412 921306832280 251827966042 795470646849 195728439605 403458731414 797377717351 930184704365 889166166243 929737579296 612657053910 972507596627 779182774288 934820209065 789067601088 993064842900 549249503181 579330332051 811326680377 939667583243 571455088795 805178090966 858349858421 945391733619 516843102912 624410591996 460066262939 499589706856 158958787274 846672135595 575371062737 681351777677 771256978201 918850928896 953029180046 954987277019 96816374311 767759885144 555411766076 979947647890 109520050145 165751228051 497925987746 542333939173 555972775707 664202127582 625837951509 636270039167 429538855156 811787755171 315983979950 576637345862 46480139415 763234331863 542501822814 566042118109 546031418202 738991910251 530632736855 676964438798 649145184433 651539134064 326721102225 721982819837 434147950423 793059071583 888143372434 913065354045 938509524521 998837643405 545935737782 610865481915 671422349357 963397087773 598750810378 761619616971 855655946521 910375525074 886344919048 930118297931 782403720936 790442155037 387324895639 546809741226 461526762640 967646396336 658642029643 750879796155 548439805811 883308273222 277207856128 370673433224 925835289211 987554367397 236742374166 908656707454 180580290422 855298086980 516135354164 850684226998 671755711025 936415321939 606403789349 782650280038 977108811874 998271926794 610537205463 770930781435 348487439740 886124645558 38776400206 881548441628 968722092610 983949267617 876804216352 909974681818 43252556109 626757961292 427514984909 650032249892 31530390752 761314724450 250851808384 498501305131 501994709245 752757880701 850721934561 942808053305 908278811644 946290016234 939816807524 963170899711 704380129130 920107383067 150729225550 997506502507 199240499126 673153761820 989955732241 994600957285 674148677300 992112328854 140845526842 889431474735 10858061021 117284238301 998834145206 998960624631 879121504223 891197164571 832037769564 962344018310 519587458643 598961041932 807420499397 950314861069 4428240901 26199608158 82643614224 496359630429 511846580289 982958966920 433707206329 444704664821 293086092428 338729849088 159614077811 486133576121 779599911429 993723295283 27714100001 111713266208 98516120777 866026529663 691895088011 906471410199 968955449374 976382163608 42813932878 737358792602 919363443317 944212652956 31988848268 58336731417 607457999352 762690905563 407568228518 908119248359 216644570057 513708137446 167505972461 517052525415 600349605562 859287133933 714069956998 749169874076 32548502412 291842827585 890019511098 989457397422 500638489768 645609515709 604837999628 724212015722 207959844747 931761662370 555489376500 982964423552 665052265544 960549217836 358628749935 413400518124 426819510523 493910670306 618781626685 701052630719 428165692059 969673682243 197456315389 748340026267 764415133802 916685873565 197287107646 963088280021 298860904067 302694208319 222074829704 610809832481 845799965645 883609523362 784396189426 912557258929 432716736306 739587407615 763191058163 881829918984 170819740868 335326939893 387172627937 402374425110 577273261520 985580648746 838361318737 984312175661 122189450645 297814255548 550510456654 783150887290 786513808905 840606994966 626608957411 681580965475 836625978295 849163278116 634443336477 685297524454 930691894665 999356879263 152334318894 580455410858 877962571522 998244014319 5409478797 478863389578 308547877395 879575212491 836776181758 849848832161 611380897945 635524085067 842822355029 938897388291 824373748509 952457174299 713913494650 900580666307 559378437268 696842370616 933275407179 940821880884 132662161739 902949493435 171414260104 386108929339 880423814348 927030639432 268163582394 474877122660 853763991043 935556360195 305013886015 783898798573 750097381386 808219736351 733025364748 968746810737 481157330042 607438305002 785349248652 930893744664 703741949128 897044870906 236099946287 352937318544 16663159784 883279353389 568229380582 699130197561 799340636823 922103746243 391427250010 652073734513 600532502494 657519903084 733221136411 775496537793 686297190803 842214132656 96074400671 356234453902 776523583035 941538693266 245987431826 337745913727 344900592091 960939312793 423182352188 924088270039 678815205068 695900997191 735978251492 827957986252 305053285115 415843745997 491676998369 804716115471 413238841853 980549422898 358338867059 600618326327 623841868630 640084409908 580119198731 732658765969 495710953847 690540678098 82657402869 729200326409 271322124596 618777868017 134745222698 382584057237 248913191390 451967311198 462390556503 708154163582 567787190814 714878433567 242848263820 257575261458 857786793668 903290141360 945333096695 953630615862 987428600404 999650329525 577142728207 748376599748 524098841176 859622589189 871701767662 972995478076 197683580105 661847169952 584769801120 900444815162 369380202044 696461548721 997722944941 999876769769 986646728735 988548000104 923068677418 999663443671 815601720175 868760172628 213274839757 691305837627 145706689781 621521367764 635794489219 910327250592 570980380325 719107381465 353292413763 375904924847 229703828790 525964301660 903539303099 996482762964 323274417367 814855821260 464789423405 859738881449 23907936926 374906179042 86749261470 876910184103 865573604039 943417689912 5083783079 949090493700 539769964166 649197525285 720216200830 913399492060 414139950834 422017158054 989044532030 994462305427 202340807096 953585036038 586802363063 782840823586 588369801498 979239966426 510593096643 710594826512 41354150735 861743666400 564130196983 937504306838 384213699420 660026382802 883944944013 998561511781 67829797658 839822755934 136483660980 941104050074 576257598252 684809156720 117176334332 505994401762 390152546335 793072592098 995588731093 996542037672 591632373515 763859737761 361989640613 750633483175 654169269314 973049753529 722578230652 778595326782 254902227035 922492931059 956060917792 969278659911 480913087223 499420502447 918814309564 988802541285 393559142172 667482974680 235722962884 966275426550 473545683436 731730455421 663485546618 728993122980 481530743823 855364303755 253467125893 964401568217 282645696927 781273623082 579409583245 610761244458 96199484065 521972807976 762850296393 829945364887 513565607654 571931266078 713321902440 840738687528 746969654194 894809631318 99030661919 187877251797 970397534716 997777174220 936453607402 976523424047 938746236334 998983439796 776186456041 926431498247 409200891791 449343388065 175655285134 694820708191 921511856027 930487263780 805904834250 820017287648 302037112712 720636784409 897133509978 919118301172 775815500496 915334854040 408791224377 800902021865 55479975613 621560810054 967631161152 977991421667 621913835338 673754219081 891744525017 978685996649 186272991499 976492174922 971423155945 995175398078 68856919861 260911776503 664886229358 882645376452 819371748947 937062036034 139082289474 327299631404 67314524180 451067545965 282749825827 902568241753 12948449096 750506603522 420916284110 574774923797 535748597238 911993922694 21879928185 434041660064 299747363978 942460301102 516840979202 929171689662 86160079289 235091289975 27609866344 542723103929 150690055796 657149220536 967842142528 993632185477 168201980492 899928424598 324068992719 727987708174 461608969507 766512789972 863303983169 934608614852 898282433184 983821299625 813390563750 903403276956 839508001902 900854613795 854651169897 871167980587 927945745795 978096668536 626448637310 968167940223 21188584096 364024249885 880290128987 929733291150 33893704024 552691875172 136757492967 810378683015 599996726198 699966257962 285323183647 929619091181 979290407383 986386530547 633285897427 888879925888 467516336233 724325865503 234018763578 446214222800 767178881894 829613799123 183955021591 523929376700 416287660990 542811068378 326763508520 443290664203 467013620728 861737748465 758842054197 858967819033 288416347959 964994018152 972010977316 980937566814 912108645479 919125693132 601862897439 765883048079 412521961280 686088253776 224545253334 905718616204 266410758635 596452188224 510654886724 595202386848 752222666159 763859521093 500251987351 663811507542 390446448917 467048135801 309489047718 580004546515 207671444321 213326684122 646787244809 671023078650 691892827441 925811105878 961761706383 981977666043 83137113371 637294887599 856936030202 925869176505 362600467568 370186702850 574252607314 619821888380 95742821282 250904836259 159164803982 423125915039 683939207803 925839212640 449240680891 971272609841 937390399813 953935632956 836448123728 882570188343 217530318772 472489232471 169041796939 331908542891 616849300627 687699035220 59967449 797523953060 474179956246 774952678527 147371563323 257316104434 854524939135 871523267600 505017634105 904101006188 403144957430 618725778933 660656632273 780757322352 353288425880 713540092356 576857841591 950042910714 344504718705 965603225694 312646915790 780334874541 350998399523 783065259625 131754274369 489277106954 675876637227 805225426658 88992685223 996805296467 251413889219 679037298981 271738097154 776804288625 587622095032 952946333715 146232926896 438162118287 395192334990 778360397561 870996810660 898687698509 613641812379 683373000162 483486894832 574541043763 381951640598 570414336621 556173802409 728230044119 130230972795 771066548820 248503932509 604408612122 123582482978 993571717917 792431315703 988950196522 401194620306 680513259806 522708400226 563905296454 617173970980 690959296265 7915442689 153585763893 132479796087 932786921450 686416203845 906904561663 781324787832 894546608561 798570312256 894644348436 526468078288 745407440387 862583641480 868621981892 100351972474 434521673535 233381545211 306585934083 366629544976 950995284056 464518584652 846399195700 761593946855 932041022841 581540977531 760824274494 403854221865 711499854474 890537105944 899335154729 672569658089 703120305109 249980676913 854934982493 27481748752 425185316742 905875577990 982373138495 108071484308 170009443688 630059410610 823622895461 801592087248 903586989394 313704608592 846520050529 194569813099 636702670099 433392511853 478831910660 149201782703 858941027439 81624555654 102380051252 745504770192 796525363540 341292393742 969567920206 139028128742 414132812839 191428088586 270268050540 761810687628 939546491452 716492993366 870536980140 413911639955 704312007524 963050272008 988917354855 621186821687 693984153145 411797501059 749782330517 861469015865 978032588342 267827365077 280571873347 470706955181 552418578217 599594584241 954681642353 392072212577 393184968950 91327564403 616115735592 273700216510 473828106581 266801595320 593651716166 430458526073 637876089107 213700940294 934402651004 692829512007 797926754427 850092932089 891786891214 226455393639 364660704114 741725054003 776610030679 998443795483 999232694461 702034853779 879600894485 718219914161 785665339478 112689599745 611289533584 924788538289 987432202758 442393360431 911190173566 828586947116 926397984689 154284524474 234427645131 633357121365 647505389107 818758024611 841502276976 692823779245 855172487347 956290775919 959832094569 563312580826 698361848977 407697931004 712647285229 4311236459 461040729284 371730143544 870257818495 118356389169 566190986509 679472699487 854733565550 636191685099 941316334359 467569317826 682873397491 473663503161 885081433157 395132911732 643253369985 406245527050 993549735991 121380145128 809352245021 559945478071 586397485400 561427902018 694365588431 362595568189 540542299662 307731269773 372624563294 64595597066 615466583902 568071413582 662531615236 965965777328 967969322649 561896428499 751705840314 864902960763 960393865906 226826425650 915616390687 980470884386 992212052306 225292392464 541792374980 711025961222 940880252410 998383856413 998679321161 850328598255 881736028416 812557017044 821681470990 97923459609 936418185252 55961985170 401972279851 882062380979 937032698947 665495983832 715738151784 101510073186 561958158404 868555997545 924515540730 887656302474 977513913065 128522934565 174368325255 71458835287 644653324391 925148200506 976839268520 889220982435 923837038514 753941554625 851416527956 568114459570 613182892044 713122314011 803706609460 859852107047 907145774627 445770042092 978539195416 551349811804 571841253605 560749664503 980931062550 373074172920 399690217311 239353265614 511257231306 904331440337 975349884423 929420858541 973155049471 978499479075 979494521709 448975722202 709797705041 716161969973 899558949373 208096667035 241252241463 2423568641 941822190494 303354875346 321869070552 618148376089 963234761137 617845502115 834400107071 969152667058 994680593142 446307965583 467650090083 188169050023 320346058139 2440922525 633643977929 211277123173 383503083680 328852239197 704504425364 553745355890 770268740520 469349222912 943084735568 836453279827 864676128313 998270679359 999430184904 761046767085 849895435121 622393318620 883643543799 852562686014 983268492368 140263702839 867210460908 341973428730 567871210666 220964578354 727197389503 668513948909 749751089763 292433082501 503617073427 567623491212 823167818621 653164237329 867921681222 327005572992 895148478995 895104696384 914782399724 882661658808 911792237515 213464775930 770558598089 725569394412 946090689727 173650406187 753938628606 822381984875 861377149630 509001560472 681002362983 695951115726 779684143936 269992909739 780687601049 477430076400 962180935314 332576923555 412735610432 14163462876 275652822471 220157318678 541195012623 619210102749 657374061749 411653515827 431166132771 495985492986 675665083594 169653758063 830862117610 592782408135 643715158704 671822169775 927518615325 849592659082 924458562376 257090172901 668923346356 660379073458 923663930154 114566872085 516215289744 720993335137 727143913796 417076788679 663694426323 433573121753 866208400016 705002510547 960161064734 442107754663 675557114264 125746162384 185005589449 304797789296 413915075051 518401944668 936485190151 531513491946 749270635138 320453799148 636766899522 931262410513 934549744813 732543346441 771078817810 299559637105 607863373885 337733578340 626885044419 328444309333 951318972838 120852591635 485995067103 139383468191 768852471700 355920113200 582938039909 48561645221 646125399222 114077016874 852879109017 677946142528 858750514340 422029619540 658868988097 808637741786 900835906229 545845035122 737899859774 888780941253 919381195378 834115438005 990417371949 668630231624 799363495391 393123339286 596094887552 806629628549 982673421795 925802794251 978457834591 325435322766 473183482972 555788063769 589142669316 370299238302 470534218603 233453631677 531799924534 195636802595 489561240843 280187043304 888365320539 757126096150 824368252235 106819122612 524973375875 296714701185 551269367814 945366827606 954298598928 166580183865 910377163029 475540708519 551739721983 300554332704 321417166028 666176284668 920657756833 40650888581 294854033570 910225127478 917484722918 893013655847 985564675159 428961097392 617739385200 118730311544 760123108684 198730346405 887501279138 875177441163 997371636586 170329663858 535807701610 899237727780 958383466559 195144063622 683452439155 969704893776 979454314723 875475705183 907980715784 583889378910 790613437302 591381806324 912303242059 599207905649 609320643802 799608675906 974945746001 231455109363 952542246780 395287746492 724744132607 211843959490 618914356720 80984503347 886216796593 735736595286 946685813285 632460734509 796018453922 642824291340 997693264741 326767550062 848790727932 524053219144 969116550876 583391810215 700407546620 890917630784 972626436710 664110865522 712000412065 81223246517 689451811456 22340929066 690555823883 121794061053 842574829543 437458524185 953579947324 18054485501 516118674592 411589470000 576123884761 337713283348 698147047390 418949808779 566134743829 160874647549 757339632497 275736502587 386050572294 751125109641 970086946291 875265287841 920770000194 673455570223 692766215784 277576540809 988422983741 109321712050 256100258763 658314888713 749320399733 890710348357 907786840680 866435435235 963665482713 606271317411 876375207033 630571441615 970263136316 605099344231 946365108419 965732579745 998034768522 177877230807 903361126588 642437581628 679011255361 533908479474 566669948743 524591316467 526178417569 444965481999 774161115839 107498488226 211863840368 854926423579 973318074709 660643793985 898578028629 613755709236 848986655846 244361716146 826643221653 2485030509 984791997197 325677655043 868403000949 44565032007 632180154781 215608239810 978739902624 699937769591 881651466173 688538495497 945098618068 280838408448 910010223023 614573432147 889684615764 257038134841 520156134992 557400004341 846344446755 456514961126 621155444648 516785321204 759567516769 739930811973 896115944761 496279189314 601533969282 504935981565 921147294991 12615173658 716561368828 753886283322 823362447489 115388274415 200820864739 582765516976 728758840910 241604754687 349395955990 950881007899 995372493568 638050596335 858917922187 891894796413 963537328303 605069722783 924111362603 774022346386 970137561323 342039667700 758209958682 682723426598 885016796170 532917253982 663223022358 395207272472 885680858068 567442195386 616138301744 22856682170 493789205097 587290181780 905596609573 823200628425 827340617489 927363694463 942844543954 899632151042 921001963842 818894047691 880930172762 650710016500 844331586911 387256430018 515918177029 827090602334 861497407005 565269932492 921874327056 523628240919 843839986450 472008613881 506230119203 724984210853 958934609746 292859116843 557526955425 258189180596 348818123876 837497874261 845287813229 155566522880 179606728891 24663195131 243688394171 635072485465 877017846792 920197000917 929262449529 642060416520 795421761812 63736571686 815024472929 217084273926 373635030801 240460063053 601364798580 151636599144 897653863876 537124465499 707783375255 150486524309 573295559856 988003845294 997353425282 548958462229 938236221485 194581559953 253838966391 226131902918 831081964078 932879021247 955374372158 284690246367 805100080233 172076292769 572131737017 310400204969 468709627992 539984428324 977941886387 887535617343 928011844501 171780652915 199010046608 589487536110 732068513051 436500777572 880649124357 336010945758 392112273575 689634474329 809389431663 681863391453 896837349382 290370204633 329737517448 784867334041 836483301817 315231035056 723718505689 724122329888 951307799388 83333102912 417835825819 660370015838 666525581435 691056827639 745578700970 1218362009 740609881242 355068170621 753331925772 826631887576 947647107425 522031632133 970367477657 658888185059 998441925523 102169702308 920885341848 254932477440 755590097924 788718463893 853255989815 320725063943 930478721675 551669620416 960084803806 887786846342 923087675778 5722678093 424029917504 862350716236 878499353095 829268039990 903909973027 584760483612 654361530774 596564696893 784895060007 792981432862 912583129885 840198551145 933669291668 743496474707 939885850975 765594013926 810976931338 995990038587 997982069070 116570849922 307418324997 551525434119 827035395796 787862367506 914459202473 843531315329 960963237841 302453083984 800147681617 641272485041 969311475070 520226679104 681533237546 696171826430 757670463357 285964305379 514042322553 337749737957 932205222702 906036692889 913768662956 701574675023 941411054515 275336579469 993101542608 610830668356 844425630272 807359190392 921790025227 151043759738 514932321995 141905560070 430033985619 644342251998 699991750185 46018456724 754841560928 935027390549 939758418768 186497519644 990383055251 164849690649 194240706507 996727005562 999862327555 149214884847 854460571343 662701537721 905426700097 707647056469 770758660819 72056192489 706604244123 242291155465 676197187748 534380975993 730101757575 278792865526 417220065325 851270929389 886327753905 952403096401 998110277907 78935037093 695935296439 614217743800 690617434670 313010747892 986797018612 633539065617 897148070885 879450597559 999137568923 171134957931 717789374997 262397219314 907605980361 462810618018 940684592596 98382437402 580112051415 588018231118 870798316282 975455350524 980952834039 563576128709 751295413036 294827413203 570306774405 749917004535 759062933637 156493973574 339350583842 323885525423 806528249038 814276378069 844350770493 645596029560 951725839345 401799109817 754937517354 195288732656 303460732737 113260043151 543438281169 886992794288 983548164105 278987499210 886754094935 895600453541 897945404166 729354916299 993293528962 560568707557 965540804768 768111714783 879951132498 187887788196 830013830012 936589348024 976428461412 634328186092 703136030734 723695307127 794216118460 565268386439 923567308058 703400190233 836889712969 502850234805 718370735531 252167336097 412160992307 917196227374 942555694373 272354175762 669903110801 231757731779 404932313957 830522334641 962975988639 661324332082 882894463927 467010033534 685638788876 394243263907 575298693637 991760598149 994791487543 907344208349 911792670537 572424135801 747712848907 694281571610 795395059713 309089412879 414759371100 822414155712 939193586988 478698208460 792275570298 195235220247 706190125697 392452521161 494386266337 667532170070 749407477999 240706974578 902775383033 614617116086 652240277702 786566276933 982598678535 973107107060 987630881077 845037074660 988467850358 668242090206 893547456658 782175154245 916904606891 274708804185 537641943721 862485300004 927915549763 594705050037 709442985197 256047843301 570695708622 128294357099 738085252515 946607371627 995145525192 431263070837 454374766767 37818328132 67453210817 664213102308 956233611395 382637972069 961527912672 712437144178 794074566466 488721826765 621699904893 352004408771 433572695313 839640254075 853382118304 576655269787 852238019521 338393670672 781293093428 489831849241 879738358977 860806341895 925456688650 62144055016 637867159045 392721732035 578638306505 508784598538 887758356262 283594154500 493161754665 840605869792 864960982224 816513963007 849193178951 291631522208 321912921118 195961851873 836175093806 788868219769 833442274888 367809311350 964263605187 921289035189 974629245398 169751225248 841225104928 760282923508 761951990302 356311758971 512666938856 414071625950 650760274522 730674777982 842658101161 931031088782 990504753832 699244001905 859844525877 4852107034 107293834685 60821994785 682492937382 130074447631 161011181597 874583614566 975380957178 709876951642 977453284894 689254690708 931597809075 295507083757 788457935283 804299397031 883307117618 29696109185 376199556839 773965064776 820472308245 601804560218 613966647644 501899420042 790743413027 37537892178 406729064377 671516231631 895507440810 674467385484 798100523430 298158764905 944258800659 255256834083 804394637957 804698005884 862239079328 343431476979 909660418403 565529101756 800675545947 796779106546 900315626425 47679484405 477354284356 418623981047 435016209747 200531524101 841627006304 175049040525 216356644093 205882876098 471277078395 447327607179 601078347087 343423996442 707634703495 36845967347 358448983608 93368022672 673984435423 688991329925 972772209577 195379610902 818836117238 570651561809 638948961350 243944257736 543419225932 278840290159 904273172620 217107869097 449967907475 908566651094 974922985190 664462405290 844576123300 326430556700 834424589837 857116659386 888303694992 565850131975 673335076809 509999538994 556746178705 303582310833 963602386474 114360166254 806242460393 235280318274 861570571442 316527986914 385032607960 133803122716 450831364497 558576713902 727630990824 175737097054 667958577844 750995614448 953887032659 292456200490 963775952239 153970050481 187262683967 487467115395 660339176637 976115938594 981709472344 169658112766 727524681358 8676826118 773593592796 498013451772 698711097847 235033807326 989146244521 872566915836 970227460690 210117097409 689073965148 438352354594 439119216972 79141980967 880885098922 449459822348 801723702310 214504564754 454682156905 482123241382 860059082880 177755028087 864557173268 918077334241 961456036649 579201368966 700635234002 470157957041 896310665704 798117932574 974549156567 505927575725 735334293877 949524357519 955036628568 514503630501 916872620745 845723022264 880736814647 446551648972 485826972868 85638661283 917927925417 379212611067 794915167369 819382053588 882148966573 188858434169 512496041922 248896449743 436777725541 497462229873 809955181923 297766432409 906743658401 586220836990 892158721503 324381316646 387779375569 398872838946 422175622265 528170313309 951137802414 998299573970 999173660942 658511082824 727060622497 556389026798 831217117257 362103233420 684932498189 993658337654 999386050017 726010213804 944563738703 491664507521 543477213607 760043505356 772280181633 978743559236 980679204623 622863711863 838734129013 433240094448 557413442299 180803652702 490155038495 730548164881 845162742449 54053664703 920028683190 827773022585 923100378930 105922631083 897114039198 204301367300 576957003053 733072028694 871906739137 446795122055 627279021934 878671788980 937454211577 272951977174 413836471638 461113139496 745449901626 303699643151 481277152480 873278062298 881831506425 126710817042 398114905194 197517628365 830544620748 835377640576 974936743582 166882850125 573060647414 97197583805 532890849168 324709472370 967366662439 561634217222 698546700689 227397416367 420973658878 555822240304 643439498573 516652028515 947610460846 954763439980 986155097082 604962249881 799448673929 552165909838 931918485764 827750960298 862192640806 355320305351 590119983547 836391053702 967072147748 17976221907 573947921142 77174265016 837362512237 270509855605 451702770400 358136056996 940674806085 498111605480 996433255125 64330740245 510823929727 420568052893 854063386666 384113423252 432981843950 62686433014 401787882592 534619628597 914168078252 846802315781 850296506532 645047840739 710746515742 465551002099 610999304140 131920975713 754648924451 723874869221 852328927727 990096015702 992305226191 412064452370 483584479470 978677313034 990669131436 949338238360 978237891482 83170539391 669853671891 980277888576 998886634928 62454583542 659483968715 468164156076 482348259006 529750822240 996920169777 769700486187 967495443887 878578641719 949710792626 979484291665 986847187592 416345537974 942319533401 882818370057 977515802911 511071463754 747406784462 160632980608 898759489654 356154653219 365849536566 267391775769 680606533660 822031979242 845671852683 110069406965 699923443072 55415189559 261434233499 83496006898 953455355982 849646381078 897724149956 673609008334 724235573083 135276954922 400008573613 800218910054 870741378603 18834131095 921687055877 506163079198 684225846069 846297490258 916925154308 135994190493 824893270512 438118182450 540186012985 566439601268 695317467216 333543261002 468318471457 783692476485 977120842205 143719085946 338840551731 785234369674 992145364718 420290614949 696621097602 982189264421 992271340827 441019688320 443129596546 813962244655 992698377333 153680065308 237799858213 710024293 894833007832 347423327143 727559932672 538691226155 981982365829 582836932858 796919089331 189701383849 303310733306 804140350673 851717277840 108827525712 314269984249 986467871272 994650883038 799317949096 962359710730 215641511975 478755202817 131875637631 689498870906 189182877938 349400663578 798643139679 848878796480 857942559970 907925366949 599429795810 916715695545 541835785015 633879858589 235998328774 743604441639 188806522924 221890966410 849814882374 987031005334 976544686851 985917650111 137304893725 701604658862 559991171553 863912696613 918800407410 982425561710 426082903161 575984616956 234365771694 359651719045 690911157781 780735728721 328728597336 954366103979 100388420329 416248186492 762987170477 936484530382 565328888050 604104966752 341910574339 839945212158 684383851464 748297236888 13569707924 230767950259 281811639196 583041079490 706241352732 755511053797 588362873756 688549698377 78933976369 843639328431 792205993623 905060878821 124161013400 244566452077 312166096276 921004569411 332375537380 857465100338 213814057432 698492972187 106352863006 500895064173 427219862663 590529639304 151469448516 173361474900 820570831015 868743079322 874525048457 924486959066 732086209263 934385241553 926313784919 926757170524 197511171459 450241771324 273443763640 736630541643 168145569790 300813141135 245694409458 431356831506 493214614113 703046682579 899729078761 956586123112 926669358912 972724726163 398703548248 742182381469 291605245612 685491726008 602982899210 877215841866 734724197146 988107179933 384078441484 876115285225 141693922011 553917629833 69261914997 513027295441 444973812636 471014735684 414028856128 562064888857 335155531812 912957959502 279068306873 378578815355 830573880958 866786356351 945532856543 974809089371 443186638344 796113196526 218069993878 791567482551 531194495825 854659014751 234659898157 281565694667 182455749018 708760117871 963574117729 973637882210 26406422134 888735082087 825082330699 895646774012 322918617037 731763925631 454202068953 496535895998 619911495486 734009960158 251999359076 569835872838 406612773100 627302927291 787182226801 802129535264 110012560887 952808981033 257689533689 850613421487 76344353945 812306624269 814090232857 996323815107 408705104680 467397413751 711564990992 784928279807 979223767873 981870465585 37510604903 285134750991 510476821457 629445066753 916443648435 946258910467 379277491182 861245268000 54260261785 983311157894 234354797697 298721730566 827849026897 864004911490 618163768742 831341801195 316715553831 765661310084 938011284163 946370141547 360061059594 413621996060 720162423413 896369815394 56966151430 374050999410 41880739709 141882280575 319338586719 850692040360 977102155467 992887780104 990759241943 992663545947 482532165603 694097079146 266775735930 814892795847 398008596728 494734706279 76381799369 999849008463 937049044375 984173496501 681932157724 949557864246 981727223826 996809778695 787801364023 990470365153 666300538344 861617404887 249983495156 680986353959 957120103084 973942670245 964440903558 973283177902 52797413228 240562165637 754378719411 961973144314 396581005835 530649215103 829305133120 860348425085 192166845596 905828332242 943050663097 971064154557 664040985644 833754969766 787653923015 869195993473 544231628189 695555111566 824075864167 970473234369 873599666075 976310778069 37359012489 762424134305 451434550328 559770293644 217198211381 818722650510 838813770484 900436225915 856487965478 916231285261 868537125715 971999374210 68833370872 582022481588 252999438472 413670081275 972820325927 996985249226 765480392814 825786430883 340614687179 530838009638 28713242565 571792855337 489155066800 645309443823 22349401105 900601519851 526077836493 561767348151 660536818148 807122656083 385064233706 956116106373 213225390622 487066842510 735738849441 844097823634 753792560926 808925592626 440051390856 656071949270 152808833386 931283149076 736756679722 904081314133 67866840544 271375446203 72614761029 197374533709 437801675905 872901654508 28350615335 640798620023 333840796495 372826544357 782021326501 868814373256 361458335851 708364573992 744321414158 898208776483 697270338229 798714017383 382276242272 908783036334 515816544209 937421982059 362345043210 891011178245 359958787167 710196078722 239529819384 614646433189 825387815733 990109215738 496819207920 885064571703 274654497523 520246670846 219295804282 566838734163 138370763120 844653049537 718153521249 943994531020 884675898419 951336384908 407231559352 865873741827 253594209703 781142083598 268239023175 546485850222 951765998130 985726725544 898658515483 921618668119 802043691112 955362651901 226589993916 572709652648 190289870880 226371567366 214742454694 251144248555 239455207095 787565331899 778883999937 825787715463 665537808950 961187268992 487709026132 794561799552 116302431665 164753518352 473753353450 838365036541 772241624515 835678951605 308342538922 682834203042 765919797753 970621502359 872308836471 917122399931 447244951962 817080771572 211612914057 840290457920 904921528948 924579398087 740439416996 933254404925 969561869959 978897956678 22914998452 647383017088 341347217061 630309202638 933961756176 944947719806 908726396598 931746932122 910427833070 964745952995 285365989305 301740661724 495451316991 930120318853 223122592820 642377569632 554700738942 693684026603 741769207738 844912124198 852465506673 982400245888 82464462698 697619940664 85904826661 768335956391 202072936034 635146727408 870218524362 952575291062 480638004112 673675713849 234535659974 505109920797 605859173496 953571419076 253680745318 806002697002 730980118967 892741961824 355603403150 749139712100 452294704186 466723150923 909556805123 953237832162 780437374041 877424975161 991390672190 999426696622 488911238460 705366841510 601163282873 889961388786 624569134709 729263843824 508205991985 581669933815 347351466650 615853648760 565817220134 990536771627 873372390029 940650646654 810887726794 979860551761 145267293739 244988196822 335685483752 806833358806 342498277305 754574123013 954645306355 978608651102 296165368904 755910773804 977995927988 996453295820 382774927980 569602730685 410960485511 864139969376 274603314682 566502340830 866127612230 917331738748 381996005485 915000905040 277416015201 578413349830 295682636144 598568341316 122144622181 371522730658 582785037327 654313894952 92013836652 279855880382 352930822558 899803453192 516452467529 768570601198 483911823138 492256289199 861855315051 893229407120 712123472127 787739961781 928184420079 974636810147 860409865321 939251991577 619358742077 756743219413 923257839329 985422800657 835484463943 856557028216 295823107682 541847036160 974297765863 991035517108 893898278694 974895893909 380618684017 632193299988 354198621555 673997568202 717069937385 968994151839 41037266910 517814083811 619240711549 988712481931 935369696026 969171358623 682909366271 742341825188 898910377673 946260980654 470988390183 765043589003 569545588768 737803127415 159226500760 485601709537 102419597011 321228542069 789719823121 831016381158 983278187029 985284538460 461959185859 664022556489 737086411697 882641783614 133578651329 415629653116 875009030599 903167627338 964829259230 982813813606 459714728492 613742481766 446933990518 995553616587 693799007574 768667325321 557885247308 994082758635 289740490446 853223150090 923886235716 949687672975 185436684614 227106498735 58215422036 441191747044 722059541084 959888791418 69822324725 289870676950 804628334602 924252798851 55752919858 577897706166 943215075808 960145401885 521306619245 889467649677 439084424295 631228855000 721577359860 770484706642 967467759719 985602780744 180688269322 231814638540 28537223774 174905216013 916388427715 984192508129 757729110995 771364963157 967234572238 969873746684 198840265521 463826343858 583715668978 839177157006 593384087542 722036802871 395230687846 614512515152 789101062672 917725409170 98409712898 404752332712 719575542873 913064119986 617842463662 847572032443 810252275876 824626135324 871962487825 973923692315 56440079101 100680015199 419924888432 983193992930 136625154433 614503714484 506380022871 598608021884 396867729240 642310283771 319912902919 406264933366 97596955691 196079666841 843221063395 922704308970 767336401052 956378427608 842329548 213259658213 55350127888 546048652827 213296441489 582687479627 420990902236 952617734964 718824458589 807556276965 412358113803 905076096750 607357112364 963466129604 790534944703 811216566232 88890349872 433727733339 832106938429 913546989823 384534599193 776115699839 258432090129 585327121000 373252624905 505258268411 686347202942 837680327710 264288077417 990737416877 822359175841 918617676682 40270387808 955595099977 331090949083 896963750286 856577357804 889225028434 249366519008 737255329509 487935732996 599642103506 57627307922 168284611241 304411826500 627682711000 638944133457 676769812848 883018427311 915250735578 948734565334 983085353007 524898875139 669318192533 711454790011 823745490532 271252852726 837670589713 685064559461 799283834065 530067540714 800032063324 896976227199 971746028729 19901374398 696488043551 761224365963 947897001636 39219259052 671924416888 499235150705 976198318446 557642384302 602564738995 116633396630 296020515187 150270066670 799784176851 98449791661 937452419928 438388078500 999984068580 989696284191 998772310811 24368115654 922467973421 911266662265 969441492920 977524243761 994848891394 467434749884 673504967059 150246121135 964200828225 467777086924 468164519334 378261392283 609268803348 178480970652 458648540575 160606321382 297010922822 943771013650 995406425294 83850789523 903634760979 365630041391 990304140082 777646470005 842036049015 101664243668 941254240466 530274822460 755569992358 320755289323 348923076175 874164097826 962426679470 783606233238 883407018772 67852247026 329760071283 778693443868 823934585533 283248237191 816193441559 195635192804 320769975233 887988913470 965349286319 851133820168 934768450806 168806904527 385186435950 511052175553 670828091301 572155842439 885097815595 238910777026 978655733713 422783885882 831175191882 3909461055 161586531850 371735248374 604235489365 533178446156 608743329476 269446779652 451249859756 777405917010 833524423599 834422811673 843212704077 999635432108 999643493283 210352047099 798917555110 496148805725 571448864124 807764547896 996596131172 947819333430 962525656359 354159675416 674001045114 926019996143 966379190073 558243973204 593721800117 714768010025 979164636157 275939699009 427209637924 909496967529 948109321720 396168210322 543976656979 771485663855 849599281909 312456583593 760267509239 940824952124 976829545870 682351948491 919636000532 291504062634 734474791532 63324038049 933139284424 596104032842 616886860766 57356833322 962216174870 929473530340 970841311813 411891443832 770495764484 424413290846 901651014814 995183655923 998076843163 435942879717 941511910865 592391926321 995983600848 782235003053 794534200601 749843231235 998460855315 453281966766 704023348182 84376720625 182035352183 492191532284 751293241880 110473653636 874627636188 892291790046 929044866940 633938823524 755132435282 328842517589 985634645542 407596798943 442893834110 226754033293 503584446319 452751281786 717126206438 100004184021 156747233785 523087609333 543382500824 348542674472 410865640615 969696808308 992142884820 559934350747 850152051238 9468568689 806981216566 676892821683 883090512566 535523560358 920848510232 187397109572 612019865522 514507195873 655994068347 220333379737 855191270078 499191937125 851921531544 530091862645 918064122047 923329525412 983846519393 65790239395 694832940053 740255098696 956447344087 601659207721 678719606134 265345261749 558554861871 744666035759 965821243565 504417617576 606720948821 914920113897 957942820260 603802489009 814921757680 206745254273 626899313518 552090585040 879630736330 357203950506 791455709484 381984836767 465923002101 872578745282 969818716431 610048539769 672588409898 828295515288 905880496251 564110148953 760083945941 338515824302 784064478655 631080991539 704460222282 734980274990 900937256767 488792125418 771043538875 876771168166 890890811679 489007643757 639116126612 573972339470 963775631729 346588686231 431754034228 19781373731 80040236888 726456695697 923051655720 96448611468 474767751987 83769486615 983107285168 170710130538 995463790877 487080531065 759196865657 190448353076 686014902257 31116151628 450507835779 851625535525 943081587212 804551529847 932881987121 681341621542 802101822748 724611813762 878026856575 375326114282 690651905279 741740910306 821508912303 823257423409 952211088417 808048691632 981109459465 809369608597 983022257639 387129503181 530401370522 807820505320 978981044355 941195267417 993105583428 110376482279 466528066697 489797518639 877875730165 400659923542 419186895481 646208697638 649620705811 955616802850 999990063287 287305022154 998834050063 7240075853 159892034127 734354210491 865634316003 117761789087 741590257555 918487784374 991898711491 946803979617 962622920303 127938809735 247696318405 927041017602 969619602999 477442116824 501154675280 62572095411 146182050573 752951730916 941573585361 288515184198 572111834350 362873667389 892518526299 555378324344 576734471055 630523547517 787721770932 463355354696 888635658791 283118533367 482087752436 930134212966 974210196914 181684493941 684376870144 521160364143 751919815318 492226776055 520286997678 365994256481 647470150635 6934847983 317551009211 367916646263 713822036320 437793448752 777519483259 701811082683 710517589985 10195903362 951212115899 69516549118 397363757274 190771810078 710665874376 859579415956 940480564715 796418575242 937775962085 67562293945 895778526608 667449823816 973164805550 642596756035 778294890783 77201971774 405900631758 226643883649 356128243522 87522011627 483124785758 882845862693 958612846358 915235179985 954897907174 395789742356 466153903242 301914676162 613457548012 14810143116 458095706715 485381376838 778098038269 544141383545 904601614541 620235113804 992101834432 700952961902 918533840813 864997391730 999672461374 734311821310 975857300130 181172392017 945899177394 666427792654 734915973341 361300805965 713344220283 361503864475 829935544016 410380615335 942109286090 218019132137 545745940945 777654103996 850971648531 188202829449 433945316127 887563918364 981170724979 616125034325 809085262677 620919844393 717255967917 296544865379 929381484348 982872670964 996201101278 331677464994 814962515535 661465369672 779091081524 249678803668 271701149432 346204918568 557445111282 900422324494 967475417639 37380262674 969654080272 228587289203 772987320257 980549534109 998456581378 474530028997 856593038766 80395117327 492466707868 737041880169 893424900968 372652832216 576079683275 552594106412 725635590150 234640919017 320422815101 282550956591 312617578378 592426804382 801446748725 954392412182 965657426203 918672281572 994621476341 454808572354 955073917146 621152990073 728565354082 203413800493 629374443333 308259216993 546824458987 838323917785 934588876349 930662154126 938482448004 656951830949 778072129673 791539761600 954875010986 879481665913 928909055573 50274679950 877758879760 771247946946 975686780031 217383344963 742760363324 701345502211 715387656594 425948045234 873068850265 973313569041 998144234172 825325476596 902806195649 995186652010 997761762249 757329155263 996165694675 797663525852 961201935246 11458417586 901701032275 102592693962 134119087426 272305770356 894568105461 785443123390 960166009713 95573237692 991536322584 701298088800 743278472461 385712073402 716973691350 144624595374 549990262747 624434019208 942430437621 778627634545 862874099224 250342208649 653708610892 266222681967 930711362476 231460699723 790276518678 836523613669 867366609786 574682757733 849737781387 918094817458 926849020273 584330817211 972449186580 486953189228 657963598078 372272602582 410082892206 449466149388 490025164826 335553926393 567483543947 861542437725 869969422536 97868889508 341211557293 850801065395 952239387969 773281681816 885791778768 967002442448 972392989810 967192863484 998420116562 322135019138 894802173783 431853588507 812604161956 185005044461 957620856905 919903399884 971258345132 298008013236 963288902433 368536010948 735011808627 409507767421 635621018186 796260531192 902757713470 996882774741 999178431461 116918117459 263404065852 21617390686 970183627341 38646131716 269870081025 609732317332 799395552574 191094758540 649431607015 117086852207 842491547195 310168516755 488753222221 383774564362 589984424927 934390911176 964880203334 324492624512 966412281133 14418413224 627075800352 402437418787 595728337229 111985434787 873517210331 310697782066 350719331496 290880584614 794746476403 104581521955 967468499786 876313593452 934513117409 468923193462 487710744209 603283657226 869488791075 466793024027 595718698287 654808982169 830869509298 403528363401 424351927319 724230188507 789713235969 494529239676 627205788878 379074423549 418685906476 640115265939 885891703991 246425453920 576482758211 142325465198 646352963663 38786569296 637321869271 68164701381 483014381240 742575382744 779780235228 207025195491 319699102060 138041652043 674175340787 712173361397 817421512259 805873309196 988717649654 94426496909 919176724196 622166974586 705805452926 292680669620 823657486332 436157223907 851806935495 870221242619 900845582547 130895516693 369841454344 918226006541 982702361418 438138570402 697662321874 775661474717 938333433470 598658665754 937800134277 105043064505 921178931661 332155869247 730287248493 614787677826 682623695277 382466194324 887510814096 219568738290 260946141955 242266281847 654561735810 834326555367 945210409574 393159793416 431902411223 669236563203 955293506629 581207112988 600486022101 752870332901 835526887761 161403268749 461045182057 435253392734 536049239187 190260311985 461616873511 210076785551 486156264387 558169625981 787589708600 494173154387 536184109136 499672757109 748039104666 636056391071 831773113257 576958164483 660584019197 826312150853 974448589452 951024451006 983431406044 754317618624 853414378200 962152378506 990625181056 234239041561 621306462045 891497269386 983186628821 311890696671 372714411908 497887474311 651194920648 665452482142 956347906628 600596208219 718091988465 755549536021 803724143537 917180828647 918289859839 987250666099 991088526733 888478905121 995651778668 288803994813 964345160520 68908477643 761283983821 768737243452 820651616347 206552022642 281537806108 965460119971 983457132637 23357306064 397969319828 667944296788 955372583649 323444682328 770295939222 467126570484 914470245773 56267066819 516280973886 831304709546 853020500848 974075481825 987047312624 92501578670 863063652607 970950395166 982683506058 688842968936 763598828424 334438977510 564288826151 409946941517 462440734828 998248992323 999273354804 95207482712 106645712371 462387012532 631298271950 702731491 114807327624 548425275162 600183013079 728507954318 901530368685 921343291094 980326869981 26570250482 109956116170 783039595633 939446476196 439452733216 504888920893 459863914228 992563437912 702506577450 891663512431 323370337296 579512456006 918965336377 923454527542 526337824965 606148878649 527191355764 974078099589 316661075115 667941352544 619841506825 686740239431 488668867767 622343350025 648745183534 969906273231 12261654163 750947533168 414819721685 674470656229 514935393412 648298381217 457730402121 957782951184 453943521708 568418525173 766453390719 957297434471 825449053189 931696014990 395235082822 809182043859 254554604926 731162980156 766988056462 925999274181 920212386587 974899149521 239857531799 715177063976 484673917915 602562808031 953030367100 999819411425 19130493691 886311479416 136497025330 365549294378 655296376339 731513222700 511840618654 692036300637 465939430380 505251233363 665797385477 952463114095 964382077304 994619444306 460112302022 934205589745 187839125553 789709674544 458738808335 961495292867 364738858609 910090302675 200901198982 262074154580 843070461893 920167389601 663738532802 784282465000 949218069256 997118530894 908150786436 909063375586 461742418660 998825669574 292331475074 886115833237 288278930308 361611863267 895366192512 952660857808 67605587573 369375628127 338828034685 799155803414 586179326088 649080037146 56756267553 834197142042 464853152065 853900918445 759164371879 763383511674 85464948760 476619431384 726869908954 915071301085 643949021168 880122881306 863350738876 873819577692 360942955421 770752241328 367442860533 759967911869 920051200475 988742978741 361875671483 699055768018 624094143537 841675543255 837638823183 903894218017 885260768959 909427487686 902272420015 927213606310 474938845732 510992079452 84780659822 677950379890 245043744331 809768882923 761646396109 828817647784 102690476072 645992978671 342785920440 737435990511 780591293805 845170621965 941132783261 996244158849 644383506822 897743495370 915244084226 939102423421 107076527219 244736869703 486640725755 791888045899 329030613564 633529112128 463727733370 772940226716 622736745141 648603540138 335222436668 865166881313 548288149285 556694796840 835480565893 896197334567 47657131923 459467076470 295652206880 619028066424 820077590785 834239072922 948489522651 971782955294 485359921662 687227952294 959409658104 970603470288 337955687236 542210944861 691935252932 696719190742 848429898772 915544905390 699280514683 800419368432 688966061262 965721258808 45676035464 454433124900 951432605923 955409513416 673078116622 712102017743 710812611561 816760049327 450262267229 794216146145 991308547669 997001260708 650641763433 871379869417 515868939160 780718069033 123621588325 412813858253 487370206992 937239139593 842458579589 898783422916 963960321167 987801867085 330876160184 742846220422 801581496106 943895434556 858020294259 907662194217 929073001606 977942496313 726902031172 793011669944 845197100461 974743123394 536672044989 941365500637 165038443094 731646298239 523157949212 955576348860 305410165900 855417318041 893214383024 936943438409 563917184963 945278435925 149952697120 649743921024 357937419582 720091251309 326909289075 986582276793 686709430129 771225425538 212938355556 782257840412 352279835823 418055736503 56872153395 97606201357 747613939355 934758021358 176226011493 456566464732 204918587583 353538115206 846420759350 877918224519 170300416656 435019275005 361779761054 641267614463 540535188064 993778445105 797870044147 824314880346 838434160824 889616291129 520004192944 881059534302 28220262607 849862595489 466990629987 669585059888 246382440072 942069362189 342096074282 942162994659 871357551947 997551516264 211936617702 629762833572 833471268152 921293962398 433026875345 866475806262 464122506798 786610966905 246112677970 274404847914 794593381306 978070388593 798732309434 831186734424 704166043918 946314432116 783834213521 919772083202 89787373874 628107311553 352477757086 800365014009 501306247920 792799570605 730663125128 883907408312 560893284587 968822032747 470644300687 636455201891 540791981205 801934826998 763237686061 783470721062 865786413301 872051456719 663472537438 917136714702 229238073697 875800849790 598907385021 649218930161 166846529584 803680138472 263342549430 756639505344 920032344631 948761539311 626433892300 981517509835 133230237536 724235098965 150323972653 689654848092 485484322159 927916580622 216506750372 516601449592 839434139506 934865392371 739846646049 760942855840 118841557155 543528939834 736672850030 780310342262 328963079242 839268707674 218436222279 777426344887 333285324267 661648631356 40951897628 887343745947 766106960731 980569268285 267073740949 456498633972 624828057710 814627533005 664247535697 785922008205 463439165103 511282412466 350065435901 863317278536 61077016450 183317119110 63943116363 320899362543 228997668688 908713495890 224158617351 243522577319 706459513123 890315199197 612558475539 671597588896 952718238832 975898153657 16834500195 911568863571 60369048730 267166737456 13002459882 201286227238 598124860161 607358309938 956017862726 962384881780 475992954669 846381423408 938004476988 968349412953 232123469975 659278474302 183717717901 373442013106 60527770358 73400752154 357283183084 968909178074 575416956230 680131414325 618600838336 838358750744 911055805844 966383064562 410344261875 571944262778 907315308507 968700280193 199199714647 234497051144 999003239365 999518037310 50437105433 65200407793 231071835735 805092934367 118368257801 899769652656 189494194553 424127546212 129255719506 431996445107 396558331810 690742463814 936019723800 991802906964 441010535908 574942881365 434268209887 539486653070 864776917689 904613235755 816579624613 951754646576 508588159143 818233405283 386186068226 477944933548 681475420820 961694518592 229761432401 254614406168 929731062229 972659994823 537574206521 865639213288 222705669430 325984655090 782153506454 916932298738 712257543807 915650967414 883416373196 893114686262 675530041473 763591978773 148175895020 757873142953 398560807723 463997408435 858620762942 955181231826 415395203309 463264747010 125624483235 288838281370 215566112011 250136857480 725720710326 976056911362 365908853322 403810747075 511554326120 991649506482 496515306594 593771499787 279098327931 768218480776 775159488937 979754167611 448104699229 578285144616 965799421675 970448380748 474364743255 745851995496 619244366436 864632966894 321285802030 594942788920 860666365392 933611610297 905330513617 922079670751 401737961621 719660100062 371593729376 807444014887 814586760411 968216136108 656789045730 955670021951 929770497660 932076872838 3957717942 355597488510 971984662164 980642472707 759695984481 992195258153 952080452165 953876551571 102514714967 216325059538 375736596407 741822385009 749373167578 861986960927 443532214220 542445423504 986989979111 999179689591 310206936961 321915185925 8260763952 194112964632 553807257422 743150957214 198277351781 315256371805 14359574995 157369058040 267222914333 331690108249 378776598676 780308979912 64861963901 483348317085 146061396484 527159642172 749942475382 900462446842 460115510840 766988163906 283495078708 631444431690 446902036159 803148101032 158136763486 293245648147 999210522720 999383246816 612651349610 972453743373 478820002492 567297535447 773381636268 850006116993 596769578746 762178178842 943555891014 988490099806 928286651305 958931719322 87955778812 556812998384 77024547053 628599858929 577362455795 647030356001 250679299773 253075082424 200202497949 549722215889 310598207980 823297205633 772868763928 810989301180 828903715053 848073579124 75926846082 693940255960 720805988413 988677810239 62783300518 560295904931 683550074014 777423086587 795684183359 813107352599 749436579282 808016346779 663952583774 959245837217 538248415938 663524097551 255028954013 504645555201 112190655044 114378172216 946069157911 995825352738 425634904995 647087472119 157245127983 202175394826 11548521481 295994516173 725355375423 764009277790 343198215554 881192784589 942280089435 987713766217 335775950595 567868503794 317585422973 775464876821 492337829488 654397470950 56763743039 324409868805 312116871673 557565880893 157285059429 916381253047 179886582387 807690605500 923472617404 986233969879 576283642438 765506839109 918583543830 923937358425 457057123237 468650515198 69163219659 887750991429 522950631823 867048734231 489903075973 984060026763 96939972994 469874592365 882036437389 919387283568 227320574231 378223411578 85095907243 689370612319 434533779135 729398287748 384145534757 990182075252 96410261807 591005314626 536128301258 718362393815 726235461319 956462671562 17994077824 959741451965 873115767694 916402962322 272302253469 370945844161 186338455507 584995700220 935468621956 979326098308 130033082976 146079856601 476479795978 678946367302 849534461093 857416412944 413771300880 953352991098 735943508957 855848840465 224804979742 423958192474 401309268082 891171581361 36507031010 832895340619 816546950092 974538921372 34774359870 372594902236 762379089166 889151509178 987539494048 994264762671 489579742293 875595751142 486777126269 653632889950 691470511794 827578184148 460041847782 502809124573 851352938075 884587366548 130442831557 922261850678 314772641943 628699948013 90373114194 896942790327 121040124140 438888149681 179586877923 615625441373 891308480381 920325222609 195805000062 802338286825 821206052162 837891032598 478529394603 710179193352 192134396457 792508666213 797123397503 952902237002 346783429974 634949742849 446531129000 533915835564 297458789179 594025846543 250961045615 451356899545 881780026705 950932742748 156586339854 419356492271 536267821542 980255892289 223772406225 853905889980 638180356922 668100640008 681170529669 842601310783 893807373062 988838519585 109615689303 917104572824 653950010629 675799070020 872297915610 892891890685 213968124564 752410781587 843630581221 961408390429 746187541085 880013953056 413733181804 690033596616 14225507912 103955837442 196981407410 355889835132 900802165692 913511848264 452435066528 726033165785 74027907912 628149440747 101044486086 579996989528 580675707859 658765069131 50020918465 537320337066 67596235510 440830977471 927887830500 974095070259 215065276258 557525904407 375870791906 997720477038 909317097404 938724732397 989823503610 993518917808 764138846966 974622680973 810557932806 980049775133 848382936919 996508580374 787883041903 790069641262 956807742927 980716872993 327669511595 498009631156 140781881591 480026832662 273258069583 845764063703 768699186097 832565429938 883938151792 920920414662 143857489002 850400843444 628556350851 855418406861 915575774129 924091768133 581413666826 716584719382 992757982730 996444089444 726842121574 906364462431 437621595615 785570587453 603432557369 769142745412 849208513102 980411845801 396564753509 798973652876 272962229909 476500946340 706599888374 907021281874 626350560080 710059235847 204264585876 576635801597 410953941989 975637306229 292233704238 764658365480 505052880039 781276833392 165948866381 208060495874 383440291863 476605685598 916801955660 943851592371 351564792838 625775189320 995181372857 998831850481 373218217115 553138166518 43456789222 435441283882 501685708471 735988948983 993282986529 996250159712 793028578983 797213754309 413795293618 808567672602 119605687006 493366940290 33092368838 652633657876 954817520527 966040744418 79848139433 153807742303 766191545530 827357325094 246907949963 529073869714 870249646061 940075548533 752644940298 861770354936 715569101922 840154723500 299316168602 862966599213 978642069318 983481543140 940402005994 968718574986 136245059991 983282046174 717729231855 957502394751 881285662880 895137623903 55720555451 539694297270 629706436242 778951162075 554950192085 921399644213 577182901725 897896514148 572833329531 870662532957 655254856207 820785095122 403931002842 595504274671 612185825827 738382247758 758511210531 815514542427 318875164440 596127326904 599866667110 741629449800 570212680030 865222280415 900447498886 926571052399 22596439597 829064262392 607166737563 609995181639 659308652956 882662174104 107216329680 742422722025 337922907325 632152234463 952011237405 991192773491 95687275381 902746998732 347536858940 656466163361 82818138276 325320266420 733181253341 872026357754 627666800128 864591408806 335612244067 969109699743 21514573374 180964830761 256476054455 567871844650 854805317799 999310909789 764322677608 812621789231 848441893018 995560934072 282129192761 477774873190 212222077866 502573908930 110117539403 796336327970 774273729405 891961900918 295728810771 992661006959 349965606130 694439657462 216066207466 705288579423 516702384266 663478571697 216145057298 890658553121 40890506403 887349392682 317005672839 811227206660 221447441484 263107187030 60696095021 298665968256 578642958563 621962735423 821843546886 902394711809 166812144627 778870325733 927066551814 946173911055 624136909287 903213122954 524905028945 757458856101 496386095399 753687235741 55431864180 713144387561 804258435054 876843694013 986962322849 992001222853 437774484170 735192809372 545677896122 576364636133 501794216803 701873833076 849125007574 937843354393 457044731718 511168167520 306287664182 456171379725 145292658771 169904330074 181439149980 216391072114 653426094692 763774488930 861791257245 962240293715 771302832052 911759206773 78086167895 625024361151 42783446727 689565539299 55853855537 98803024886 525252996043 718383123564 480760245391 930142354694 297848109137 432807013678 668305483897 922077155094 224283331612 552841492588 807798680859 843607935548 364438389620 821876163404 377695372453 551043165802 425127036912 936982169317 501399739224 560335723748 209484676821 606592631056 417190301852 663994340031 280250249855 607333874309 553254192136 564758740310 988280542217 989449949848 351083321061 513875861612 287869444906 841934879799 78835625344 110073735623 964589110188 971829662194 604728213073 998188605794 572809896302 916158928127 852496510864 877689078485 891124829505 989016308883 780301739718 782477275447 140467608823 291971037282 303615038867 957585225950 432586885476 523627991881 438272340849 923380092286 241865001047 604216270434 179550375604 957608363854 143564150160 615902833690 277525850891 580190527986 111793762134 180318986074 405756072382 841550117739 196823341565 769930700992 142077107671 638856121063 447359320439 644816532758 535416055675 728602779980 853080373570 996403468051 106738137701 790635202414 963325346834 980210251741 247480033530 838704573072 705946603131 740431144916 962813890251 978406882841 797456013534 810909698693 13761889734 648827500504 159349797676 575743958959 653957150456 793154991076 40701276971 50356149324 487840962907 644595889923 23950811909 139054544820 749859210464 764221098113 739225340182 822555055901 65488119076 200244455242 200176274450 615353874783 645729412695 688215472014 741339743049 889841740380 205513868306 266027166728 520166653521 926017032638 776552806631 888619985934 890822488753 926027878310 857411610014 900549159802 535818887214 678615407679 757875292567 839320682289 565455188826 739377065023 984318576260 997751389544 773538969277 930219302896 377627354463 396452398933 690989798659 699604316801 418661242701 609957230024 532061337832 922487586635 66408224501 827426741912 171484997615 293582526080 406792663946 507774253104 192936585670 666102738575 910702682839 917271311556 769264334061 971636180451 443440169077 868642332419 920279403068 945081883935 355758359785 438063111024 903852455527 970073174749 437433168551 521536184969 49136269533 492071738504 714792266501 795520231312 598923236052 745957216284 464285677466 481058312771 728483401044 973770745923 313997608574 466519862125 30392623390 315153808216 920092148556 921630222869 863528787652 967741672142 927373140953 988672563224 760751688704 826247504249 62262241689 696904332224 864597002770 894177172825 294241343710 896310829741 884965871216 913021757049 540400563635 999095066055 703587613668 919849290412 378379564717 735172721391 578279993737 990131117805 729678094644 847515768183 770730542966 824223797706 555853708372 607567476262 279548637382 689265237276 416340911112 608429683624 661811365799 833784188654 558920106242 581411186277 433349763681 507393804687 993769443512 999798805887 292900673798 339997611426 131725560570 460931011998 891009777745 920220372445 405634155357 608019169296 808024462833 820847263928 411647769822 487434392220 250861653736 501645115785 837727281828 874857590948 811273883046 815638598504 487920982233 505149974722 42823005949 224849122709 233221905835 299672224440 831182523247 862808236918 48832825469 196084638987 703802203742 763245000545 387224521047 676437576329 354967176985 367859125743 613352686254 708910305825 127967167815 138040480636 173051466877 408979231666 362517039797 553493417667 174595832534 862749766953 84963870024 221573445547 435025285907 637923880669 851892297499 886902374018 624866673862 863814616492 832117049271 941593200888 60831823892 290675588601 169621774621 328590489090 750928306114 762131314562 271822308595 308044609807 551159385832 749171520390 574335642272 746902312407 430397347974 458267907649 476205520826 707572866531 428934649561 754681981413 280733136222 352436129269 568191543618 990423575438 168923412194 624742051880 729157155743 937974102648 689341741907 921364159740 306829701144 610915038903 755598520981 806373278109 671359233777 974704559747 476267493621 517443918530 465998053178 588972865784 258331147146 263371039038 287353144323 875642590835 866358717811 998615007565 896401745342 905810365742 867126975054 885636205915 944337612867 973259126912 526197241840 899709183129 142092662830 827606906786 970920198958 995675309920 907785095884 990348143099 780997313616 918837469534 508590693224 777994329981 626040449552 987297331270 157028069444 339170264592 269748459629 785207415123 775196979433 827254769351 649444868683 852252579276 450279762874 522534800937 796440408064 842255906065 230219133188 417529053786 115990447077 940132306654 736925122539 968532574334 909600639326 976034659878 927543660240 986117080081 358153197939 792169512522 792683872271 905897502508 285027242571 501644164242 514422007984 924599967588 991322180142 993948730834 107648752377 690341578687 996721446182 998643411770 96524850554 476330187446 728058177581 954191348591 651549810503 934500611697 744030743097 775364554800 497233475689 606056551680 286779633457 369386751125 828249493473 922741368644 788151761334 803814341384 117902052716 974189230957 438731101390 819063086013 873155938674 910412307837 948091637301 956462828053 420990514910 785286057261 584031946624 972501590517 777682657676 812224177755 474976540625 767288507239 35504839943 608867117662 513477761163 854205632600 128129806826 783120395858 454374802884 846652888566 474997927200 745353221975 33789421518 60784823178 9924749110 152283947217 449711050264 781197006197 31344086582 72345137857 862615908959 972599231825 665098169908 831525326688 797835388318 896064122652 996549025429 996662247621 404284820709 898845667819 593643205323 962580500114 908819068312 942581924920 664964092621 836003734163 997297152645 997787206481 968166031219 990296906967 410997046487 884156480530 162571288086 393212369874 666638822875 669680366744 524917786575 676424725899 826148159793 997926235688 155479419094 730121130755 590593230160 792138814487 176719123182 855889402578 29096197675 832776467577 724722052624 909307913680 465745857963 838478085413 780589083832 799002397271 724372626591 896592804003 156816744634 311652914787 128585352242 508469305287 181821416473 987191500317 346610853142 933039680646 79376489828 194050744884 856214491517 930114758130 797394450029 902433629382 474633715470 836532197903 239940508043 457731152905 898837275528 979729272299 728826118414 978061805306 746489684632 886827517706 311982873074 671926845359 73891920301 736377252865 562752017261 598276399273 203727268926 261721741019 922588932734 940729072593 857321746537 937761968407 826136189867 880345990991 65482835984 862032518025 123693634160 293192003403 62124604089 213525515128 970769404487 983903436435 568003427285 980306271998 52133927983 347801370608 163148513432 567524829488 367612078591 885366179605 764181517886 806144809656 962057813957 994997816152 808200190821 874679523558 676169366562 956288462598 912759839262 997975958464 367310788224 656988912927 110043185738 530196055970 285860984005 869788529698 467223822797 676337014994 77792405529 456135146641 591713777985 953555747399 526271370560 966786137826 509447787604 955216103241 106820047527 770590808345 839508314255 841680856440 886108420028 957382940878 511845076607 776651647346 477301179294 941273912499 580006112597 898787951938 790353680830 928099271600 856852697589 945759278327 332408297826 959063817301 540617621137 545539241330 929835341306 984629010118 956186894261 967003377509 838751303661 971104683362 801459286228 886202541216 750224901575 866613643770 321054259544 804178262212 421882322504 783122711134 155743673902 868554173600 326583790216 436668791557 32510889554 993629067802 227731936264 873171764298 505391528758 767649375394 265985817409 319842964104 396968137086 680726522229 605505824308 992841110761 868651353339 896375346651 627814721473 977407718053 774833744206 857150849440 678091787476 778823811233 116935987387 697308170012 362781173444 721743967836 860627637866 926825001315 383954447774 937873085031 640121507042 901209587371 177287114871 932235938654 889080863377 925934324350 62653771587 257556485530 139165986448 482219259571 240371718154 245077236919 946121538762 954416903203 538284318315 745346471497 708676720066 740717267735 940682679732 954235268794 529509477805 617954392607 916180940506 999997655359 60606046048 149531975502 123605993386 274253372453 847893929314 980126060535 645164195624 851183015488 432693507576 983577258049 763276363790 992490050858 37305756413 282244236078 89238625687 692942283043 547145302764 566575159034 578465144705 937058037904 157995691723 582649785216 429433153854 745046982015 750185664186 855288338742 694635622403 845630044182 877648936032 994180755375 765213251945 800961220857 859289490249 971929870458 582099750221 866383731748 592652613168 996301752369 317157947131 539243896724 141764490595 260637264099 112180341865 730649114321 285580678774 415211039779 276126882849 948018376286 759914126903 960321329080 347081191396 421111358351 663848223790 967625821849 824644196544 841308758370 169605839385 924498674092 167918722426 324626732475 505463906332 561353172575 829066893978 868564313342 83681310321 462544506905 332537923648 546941527767 557883248888 687984488746 881898017698 950961505077 631262017013 890744909953 357419880672 440571336327 283214504799 659444695788 813737841524 822622383056 137670486623 856435356408 287428027491 324305532259 100570448650 979424779707 469625805334 858493137186 174266507853 831591911678 390789328361 624076713055 42512640474 141811972552 676432357740 798486612748 210550175739 604532379349 9776394990 430190849418 607739727162 677011457360 858627958365 913260699396 158448631270 218848831787 147900226171 346243609214 944849037838 981492507923 70205437056 992226070275 100928865931 875927889449 358587371990 360883856381 327444438705 383766554249 528358424407 692402802337 876755539974 939894977349 567799273975 570929110928 532295590126 633022764788 161196568879 193298344630 471146832289 917741462442 593780463677 794832993725 890614039243 931744576473 126519040456 991234708452 56685548091 981109249295 153348261920 204260885175 964270659358 981678647298 128365421357 373249364657 165571188670 959210446307 725052985151 876180054118 632992053061 781382869910 449699074626 804638318016 896235665375 961184450472 211118716238 399769583759 93730140415 977481429246 964213514213 994212238909 134225844432 874931565983 376391294271 615579574654 125211612437 417099016462 993314273016 997328939449 435095058406 973068405600 49617159965 820664431182 364126745254 449841780054 458640280828 833839540027 594277350946 964975278876 567988984006 825785191490 989704697961 990807081882 583617199955 909959452902 937860354178 985762230562 573372356383 733491300597 963643894776 992241543128 498865149615 582571096652 726808480944 939354286926 266121872723 714479965143 407590108106 645975884250 63467692942 985406040861 496726406094 659451838524 740459869876 767232807322 176533014914 977328342657 231753170268 362902793977 116091825964 877767466749 245134014814 869563462111 125659473484 846586009187 348862633508 429732060458 813555408164 896090028356 424604273600 660863995019 57547277918 524134257910 478178442002 956298761237 687888498285 886142971470 433794238375 705127349903 805362214006 961521569412 844332427112 847126239075 872333694435 996063532372 146818504000 938476642968 979231952408 988293563662 929537161410 943017686427 919539515985 988137000066 332590301904 391074962902 475767719278 820211291991 967653843775 980447920966 942586311584 998272448996 91435528514 351234692052 511018657110 918073925404 583915972481 737451896580 949250894647 968137346034 336942461655 466731329002 968304236614 989404345109 938568283655 955072906419 492602481471 560111031754 609499160807 945045095753 754982227946 871099047080 308899410259 556581603948 345463359519 356188930106 746835181586 957476194902 596172691223 729342679682 447478215344 666641514654 716976589017 756315107590 995235023418 996262706709 213644061759 322613855099 414085989756 447398990420 362496074064 992744108842 236815103637 514109784259 78160149343 743759781613 626111655202 846122228094 743054707234 915162303749 216276873481 283736879192 489915530266 626194733404 488504177956 759377023333 882761716647 961829377849 80176164186 913288042483 637582082078 663495164669 154398689162 539225351636 569895411021 605316466988 588976759368 623916089767 387129320200 816798367475 361746426479 970431250367 506141671112 747441971616 167202310736 204062771339 282948610172 754335836182 960907201972 982387757111 847717710375 861477775064 464841640568 604794288216 614005353543 968940598956 57463043712 556820618402 749675344644 874640360332 731520200187 850027414827 999105349190 999958610767 394827574506 838504457543 625762549898 907077737601 863495347703 915348971272 223092007658 949227612384 651893199539 842890817907 101997876987 654250351969 950232262428 959919917103 881638024491 887208594533 107744825875 740670340480 791003699832 953847941396 128446913489 217127349905 405128473793 884694383690 841262260193 902856450466 832908192338 882677853712 56285913771 469939479083 245885712890 926022454960 571696698331 807071962271 370797899370 762927052546 750674645275 879911040190 652943837449 895039202863 365971950521 970531862071 679105565429 921579662770 422340321922 936643848464 458023596026 661143868346 672517063939 881113565970 547073949178 560478228578 947453728229 966384298532 119023315581 323142504387 858621264298 945847407426 385109200692 410521516717 816064406752 941104960205 243250176936 879860495008 247491607920 700974123782 177213680612 769048110640 337330872769 417032102652 630704898806 642677863816 390951526062 652368576927 649264886279 681255698846 680133819071 742032059867 640615385609 748573846244 329268710938 647650959896 490019295647 908290035174 547194912907 754052775713 916734692515 943008769180 72261946292 930970574247 952930763861 957559530649 113903082988 173554748566 420828284511 588519514986 522441205720 806593032672 76603519369 829811853258 979696355116 991904149881 580484665777 794406649423 767341936540 928723611274 227687495454 920586203046 861002817691 955449527919 306055696276 784061135868 957720378473 984456506893 974972910846 994437337035 74823642756 749510234688 917042604908 964843877780 418769956508 855702812269 931705406833 981536063547 976860770144 979688913326 434907295791 539313153900 796267676105 863177302929 294571879090 816941421652 406921713302 446524839445 313142598097 623177088079 493092505671 663649141965 48906561352 59542510490 585388082773 950500181232 985145236109 997007606128 179270266525 486832240673 333338897005 552091841609 918966756015 968732404262 440136217883 621603083406 489446119696 603869829101 579420021572 744618686751 302689011610 933005290995 536696266336 554042168891 663113791746 783131928419 523525073535 770688668344 461971462021 964958369228 176966177811 743674989816 787703166347 957769153116 827262082676 895538853845 560344326752 732299589673 113389706857 214813748572 32360258574 492454884482 380921606379 490532461906 339242528071 553932669312 200305668808 414758508885 69562151585 375589983017 269794635470 472252767483 50058272192 641383019942 95881968271 617611607095 696005196827 801818459792 235417012327 706967909429 454143692155 855018145603 495786851568 939566830003 819807150342 912966163347 918478794518 968558168051 28211402118 757112636329 997610734922 999443799344 29714715315 973698316405 751250200677 960397898994 89853206742 501042487993 638115014651 846776052515 200901630624 245164205306 772788192417 838954415230 718759706613 732338691178 729004250179 932092030065 37724440925 623398260415 536865812082 759244033139 618194805913 898184042497 57717703481 737628848322 947328337420 995009572642 487801800580 584834243781 471687625210 522663634916 668299832106 941259399847 366863814392 980305151478 150525836801 887449429354 732377392001 995420599674 703819684538 735904428261 641950044218 907709318472 426135485494 552307826232 251882907357 685976514432 62248163514 251892086915 306395651141 410503729958 436450643711 562829152879 184556587352 383123716870 626339014509 675265179088 47912039096 725675153550 734501618675 929825027780 895296803066 964566364877 340008459653 766761836670 50451173413 985290957797 266665472959 425550167549 137998275135 761423381555 839680181768 970149219291 705186939988 798790700549 955660493380 996114404737 833759500210 910384686629 927495697419 986859175605 727896098026 739544380214 332385593759 705065979459 98558764092 151253854750 625520113537 967596336850 451494458485 733490769485 545921135070 673461304707 945582633001 954810112249 107687072071 475555192034 322547128410 939198485317 758961456633 907915515006 526938629872 542109036680 150173136741 191043969552 61726033376 754821340461 403580679017 477811359288 517942957145 641633782292 668739503219 976263283066 594911294293 985764187918 394228127361 591962279295 886115138723 892424401140 471818251535 625462623205 979939641182 994147959129 651891530368 739230122339 210875740097 737890181412 567110125255 780254191832 895852234606 916209951394 336027653655 344026348896 154981576728 372757999693 472455235007 670349565229 626096040739 870287809938 115165171357 716049765199 817391003274 927720301404 220241001247 880752050999 587157229551 811355436254 564811678203 815252249449 921931221012 966970831884 803078252244 855066762828 362416511933 369300319157 677223648831 719890770386 61754106970 784708729139 449835139993 769342010817 695246629795 738868159116 628294663353 880265518518 892350778525 985597287737 611191398917 784182932139 769805809847 874070281440 696527545319 765994361394 321981427295 937989799513 3104403985 557881751893 905931584596 964056601197 980965539507 993254128633 884374218947 946351253645 445403583148 678613676685 958678100815 996173959844 570285645632 996462473266 523692662261 600241109629 579981582231 667091905106 1394082703 430703276208 745249562241 982090610772 747025836440 926438756605 586852244725 808966738379 413513095535 683602428803 55040784209 401826662652 481109852512 676356756262 445456115220 466206673592 474383955793 630374641235 198114323659 504566031500 994148412639 996504788027 372414133747 717066192133 665213627322 833892699425 551208080288 747200901579 741499964467 931642052017 816980624222 876790727927 817947063911 906950721745 402293266811 563621443829 931574187716 950760836161 43246843117 298901973168 386815880399 935056073939 92883746841 306502989957 290508101994 597665389820 967700640658 987371367472 764691263611 887885111265 305060243179 621019761516 554823892304 614156854686 145076923320 628172448420 725045827013 888560691784 712147718123 855747238304 425494952400 446095276624 982325832561 986333525527 600083011782 995145844051 928912276620 953286663492 768823871248 819791966781 47112657369 720509701023 456967556214 574659209236 982892636401 986753689510 70369867222 643304348635 809670972862 957204432017 110736601148 749618685676 182228653216 398383486883 789498424631 924180409941 777240637044 806574128068 163148238132 965062861895 406342672280 510880215526 117053724656 872839470658 827212252454 948490352970 774366449565 856612766101 350801330582 391322664378 343009804668 863615474112 730084969716 752728063527 270550043980 411930482570 791319245347 884636469410 225685980840 982298035671 225913441607 478960828920 981844132348 982029027236 510975899323 903958774277 920298571468 985583021201 18341623068 181155830496 618828259959 865669634383 54257243926 787451458780 373023774045 576116580538 439444688649 997477222896 248844627602 303652293950 170344387415 501071562082 531845879723 982598217815 88418409868 731113190960 347863013105 646854796208 76228012367 619359652559 799983714935 828737338640 775185477542 892610706251 172578780756 690772562896 91855776522 128002141986 725875991806 762976497344 24602829972 257272538385 988808839101 992617063764 310409621661 637231356667 349029105899 375521649706 931001647769 958545083321 437225592145 787382129234 857301963927 877123518775 898657375115 972620571156 586106568864 589909743117 414890540798 956222438474 895427226435 932358268880 622624892959 834346696508 789742793019 863994488199 864714827844 933532181546 201657922678 275942730587 230460677072 839177222712 129107740492 232560134387 441087704722 508686578457 154154225824 680783530043 764838897783 924369974598 899026178364 967514766819 839010527439 901121153814 911524663282 980980845690 749681393712 879709318225 401516089227 856991829198 769645679351 853611868951 532622160139 605856532446 937055258446 951202659350 703148987026 720040918529 383750712736 603888016792 522826172135 689714764574 757547764964 772467906802 210196415728 762201799877 607814444445 893859511197 916584108080 924685962609 503456738736 772740940603 878443035363 914366375978 326507488710 923830498750 907689827077 969126868347 796734619901 816256756681 192517893458 987741168221 200497087091 595721845944 444687003343 855786157723 310100630194 924102946254 490398442232 688369195561 835079731145 953943052294 369385611021 620634965523 384131246291 802612042605 361483091064 594098886886 336106986003 793725361962 790772508429 894526052733 784817242053 961301918274 182894923522 238029695791 321251739891 664598885491 613246831666 860304948384 267710722080 715377514963 71311942537 910238292073 475045367061 912498538907 38764233855 981574944444 78373700060 448512253712 197523243232 976563002711 873890877357 874237410065 23344206341 481840536144 625890423222 845397914147 704324971061 903843027664 798169154617 873823714245 525904462313 820717799801 449223529400 694975916451 335228445414 963320178732 293144347859 468527681340 306377675372 902214379481 635560503833 972282338348 736289939997 932203469338 208281710248 463687659381 472516630379 599003963491 183048008189 774381710021 489200478449 870867141541 860791758512 958086505302 501210668746 695902828892 675432098878 968821897222 388793056861 804195715143 119201048142 603062356086 540162874056 581621279779 26806264111 199305513564 152717654502 227286334206 811005241602 812506491005 660636112824 925113770537 641273447689 850064681151 229178838106 371097856968 434311424430 478212498203 29173950919 217841737894 384180258246 736585900491 981981227732 984121331165 498073123062 562925528825 97731827295 290115640424 312329258919 383717731787 964200309185 997006157560 545095617648 816346881312 420942652410 912598452601 819493062898 989729029809 439166219717 464327633602 912135513262 946679144575 200392631885 750709227782 18493012114 109785079211 79079809930 213325551392 603164755620 976757274326 856372300701 892264214038 714914511890 816244783709 172712821628 777472183359 800312189749 853189971790 517661626817 726076613753 747094743943 807618829017 830404024331 861618304647 173649369321 799459652243 200676076873 279885684469 217527015848 465894224402 514678141287 874619391321 269105293998 944558662967 278277646325 795560785098 10531679770 364366117140 397739560679 722901921393 286134137926 309730721866 733198130332 977919483631 297757421687 422964758102 31314525278 654388275307 87220026323 665726494365 496999465712 583621068353 137066164510 691727860875 276267263688 447594165393 498185316632 782508488467 426806983951 929117175995 279683758352 730868143008 164691729043 493520945826 287214692048 556068797045 53153384296 123121230171 456912488106 722912717146 753072187152 801444216814 745157798224 803509789773 751283180119 885013020472 899242266491 955333236372 713697833153 881192565178 867536114420 872726950250 605534241599 774759923197 873641703861 918026381438 431323718654 780883265317 533731757655 932860003988 992766649662 995503785994 930170733280 972966914998 278825562068 972097183200 83144818998 83825193150 707750592909 800354485384 12213453951 864639974131 393812858155 943007249625 660584187713 748320361756 820872569172 912577375680 770149483590 887549863669 165676741077 506245835490 874186744876 967197669726 744561101585 829293985824 274879157802 887544481563 491788014905 683099107954 408683738744 565461421033 88557615540 716265735788 51440244381 529419881063 733689121738 967241968981 713742314722 868157750861 328388466395 378199344306 309635164927 981775108361 691334488766 770169797714 166222299532 918612516542 868578147796 947276119608 39687295466 950091184858 307694490762 366076755242 574684028234 817286982241 586403727949 591853972603 22699486801 22739660968 661004264312 827649827969 437428153606 861801417330 116239305167 975693091504 531409033059 811445225951 615234798494 977903273348 356086966377 668083530211 370913156060 752934196060 675984450963 911639759670 635953338487 883672361955 472427197904 905121820487 143827328540 160794041441 908060600140 909783065994 225670993886 490949481222 693900991637 883055080464 61181050957 350715551357 525316740435 657589596566 198460588832 410790569549 882069586014 900883455100 442068994936 895508519825 20142029654 497602589044 993309117145 995961563560 655070727829 832594539326 594567452543 813499759534 30732811957 237600768503 725618406501 997352148331 56540743942 503021821950 183970182437 995826107435 595551059372 643107336335 431091936503 997920241706 307589901609 713549648461 164388808179 314933649722 642568913504 726712181140 31981419654 689920752759 882709000579 997123539402 240888071380 671459640307 209908691328 426758667856 329964532133 950159435025 551522057299 578258377301 606972683756 883207524098 947037912698 965333504338 675991836259 837634606502 466650371204 802456447087 550335881859 744111919731 153381178996 604107317552 808475292618 880639940515 112552630565 389503375479 15143895796 423386599398 123316097779 554929040884 445675516627 977544609645 934815185692 951837681463 757178795072 898126905438 876146295488 952357423310 834752559511 981133895600 824359825112 855810228305 860827596456 884444437038 426184566792 952103427996 299392770257 463300649616 856306322484 903971266112 931870662214 981301834654 882244512492 988341511858 349058145568 466713186780 326237812974 649020197743 182701634579 645507060013 397048799350 902445952658 20672656748 480247855103 931740736261 934380291787 142511818881 177571413498 626560225302 722054101762 799320316389 906569039506 493172159670 992324705063 708023893671 850167879084 907539390490 915073837694 798336847152 986244375930 214111860306 499529005436 802722274448 979596186831 727900669115 891546292762 836840606395 851638208832 467559469316 595908326284 586415591093 805706235564 767370770793 965539110357 174133356056 987134597434 448319614494 821235418088 513864162560 787733876079 216201979758 467237623369 799608534980 822031555711 490399808075 501587514961 71378022274 389831443179 788847530964 824077740560 131508158660 629351425031 79687894014 607732485851 285002217217 982201273874 209363453842 421055177522 600548227580 704811987592 77231825187 685559938366 808150965875 833880678205 251843265962 332008880339 533536723672 772523054974 811485959404 958759764269 157694325460 190090716652 435340210675 517688889550 801325011936 997939935768 386863624116 949166168527 33501183736 458534784051 344778308996 612925381147 575147879697 575810498474 139559044953 735188152714 664812401966 666712725498 809608338790 969794353626 802159630926 994596681357 323882864617 535448499953 670233712627 945351366396 240509599347 257620853237 921250803581 987685349758 653541576356 905405019355 156600468838 473854237375 269915512561 533953318297 942197320317 978890597143 545441012486 761648671262 170070142885 285658481925 932798137353 954770563497 880979615542 968596123666 452089731908 513551264538 621695926786 856574950701 927321852493 949403901530 947484228212 969117949910 19672520915 700320949771 232865487449 787231050277 524909520061 657267706747 165542468795 792961762145 114544637175 612047071160 422360978955 807731900143 346681476885 569138106792 971432028731 980231040923 933886508229 956256452316 526640903480 635595635270 721439033703 888930319869 955421506901 976382114393 328928088786 841434067478 975183148420 981171099248 207784056195 910739115085 378481473665 879955975914 796126095904 848223665888 765618054914 941223859820 107732053935 374786252291 639291668095 812599838151 213420000575 442639788832 85316166042 460737972476 511857491968 885249580070 100622038164 220254968079 150417925055 179368606969 519154835387 807148137298 114659583963 727200739128 457422290788 963761133623 111869744907 218028055052 632527777552 758061507818 726509541600 781943140299 269866232722 592499837327 569954280799 753356791104 280676888348 595672424129 275223785526 402514654642 885905823494 948522862680 759276404201 919072967522 481055666543 564551453334 272636728171 971423787115 486877564286 630116845881 88874573294 203714208481 343505153266 430372374074 65638167747 939986000415 710014443262 828153941126 453280835867 697257541221 654184186136 713940256116 957551686945 980935303942 791275941347 833505598717 943025498195 948898786027 129065210258 648865996047 106962047956 526106967138 583851465742 760246777911 537153922634 844099225494 572102272846 917525661099 38509940943 544079049668 805713494363 894880981773 891431163322 914256990427 383640672158 742958531038 208197207496 227026228635 98585410916 357901752661 303633150825 559957367878 182416861304 512821401154 600411211973 854676343339 631177138409 769956308035 85870706325 967074395095 882929609446 988457548549 691950821344 928828382150 142064458478 504710761871 451304364193 877069076386 747152316964 799958232345 245868534647 778703178831 760580879663 963836314652 256658967859 532352673663 368385081738 472808217664 899320765270 944088602248 589882185683 946497974501 924367140670 951742120222 232791798267 939910246011 438566364734 850612330275 553917659714 715989426560 260790808248 273863289041 647460836179 680644396931 613010945709 766938800983 991466476722 992656084083 554903684160 904919242058 596135278605 940764335457 366126861907 419781280685 784286064877 822304496772 757361104566 839319553535 783255143464 938112007753 23624393527 760242776789 9099984249 119952096041 538441282115 667510285220 649720300288 851634095750 851470097930 960313976224 886264463186 925197874812 57555922659 995098066970 925283700626 964408998709 436036829613 726930868429 154517778989 894731791445 965469336359 996710088980 634475854546 884562687049 196690462858 796198642670 803576989092 980130163113 969618033068 975366991500 467453350003 505449398330 201519921903 204860777620 328501222228 686626531451 843336829539 971046166002 978485498752 986408536393 816015514147 994164461743 314469814398 842635220745 283071872077 734979896758 107892023386 826703325782 918036675734 986302633607 317934930421 793061025464 146235747446 953533952124 826716985912 998928694840 712095053964 878922817912 793894532932 961605624770 898371309827 909525156636 346027138886 801245122211 499686453535 511879567395 501406885057 933007520985 831053870422 982541602878 114200317966 177367585378 758605296049 950915643754 280821596458 843334077186 729213821504 958711665139 850944625656 856239144694 667257031814 775977602418 423511212582 579854282394 645158715875 861677600831 579595831262 933727016219 620085570781 880778228340 766076050981 948888487525 731604581342 969295883727 90110141623 552112038916 315669362686 885232292341 704530877788 971405694114 383458473346 717243213266 141282301174 308423874214 189669645223 673703138614 619213329032 980902169015 658429866551 740885322188 535398610935 665357642155 515114257764 707406450818 34161217040 839416324636 651231712915 667812686044 270265126279 918333080590 799598484199 882087505667 627778786628 986787285369 377283897552 541800104293 16015293480 46111740071 959109933198 979304978115 93156435110 679214455799 252918347840 639459127173 389197272012 734861781386 673433916390 749865614720 933514719 889260349986 473905220907 928822292653 513554387663 933677412249 86615205729 376363027578 631719303707 995238662715 884287663964 944868956227 206870654257 802863017134 167393285297 903153605927 386746715524 567106076024 81843383205 739788137156 817039735396 929483303405 710721610981 971890783716 102084520951 446058648210 76589786606 606234769207 990930146838 994075743342 343842416481 654395480421 275203305979 751399460663 809590572977 986548679179 164411093262 880094369938 288310897973 890875702098 220450445163 894907824514 78139104687 599829118633 884558022268 917347906858 913503520766 940693456438 288065788958 788329327146 191988754462 710663803764 725755333710 815069793066 249506380147 462156453594 408838645701 742310136089 609492877350 866007935330 116701598331 460324476556 36153888035 452863066422 336432835387 355251168385 397752454292 429985509820 590961690549 666861221803 878484998186 959905422246 125862716970 631061066681 568178397611 968146425898 526659949291 528851903454 733963417834 783011113019 341491524447 708506806117 494372550650 515309494280 833053057407 842844322380 473066714407 620038172450 240429338483 805694408926 380992469519 829400303064 663473759735 828831263542 976188092932 995167048858 675515709973 991434825850 995686883678 996080877702 740404816564 989195177656 147540456693 495178322096 174733555631 708006714489 154894836903 409894231622 443985067800 629589493844 334523754845 890480687083 428405446669 909699068251 835202491849 995140668318 949541412749 971724277124 587616330821 656020918484 439722861064 883184513875 270176478214 490070845583 18358308315 854928708597 753763737342 996681648174 838795809189 959083091417 525193070142 606710058942 185918076243 647820665863 944603213143 966602948853 649635268905 821084682191 162361990552 181660797776 789451627477 846570917546 910278390555 971911081720 24986718463 631952218935 316446279713 762070356462 32114854874 62913951601 309825387894 914146795887 169332515758 752561277394 137097068766 871728410125 983929941960 995626941992 930227374834 986452661981 160119036037 418846062445 329464755933 382881103941 847731993808 882671536812 743181695004 786275701693 153980749399 450170994575 830623323541 879661124165 717707841357 833786820078 784996756359 969724155714 342327510405 943285863171 753069536716 989113033272 724412754078 827290516100 472879781515 800520865251 184786219424 789819971281 625549336413 661466425635 699936976661 812974111400 54720186938 842057872592 113612729957 292831963646 719792080123 928402421129 502253763511 827348763692 410043307094 791884188277 188651929167 361048844960 400488713941 638363630620 651052272890 805512604202 988026103614 990053768619 177138454624 867390720246 956517566091 968322676948 177609783338 849256939874 479413224335 753675240727 927400280393 948448625929 9524107739 37899228257 576125090890 842691412561 484381951266 713066626311 189139772499 399773971757 119686730657 708347087588 888291289124 959892903283 976836703085 989262077217 317361060795 454728409335 201480209332 387894566007 413721544650 508368948595 458597280182 653927480550 68333016528 968407420248 22383622091 906099137554 900166622264 978856038753 48479369505 286414631427 527893506595 870049820951 84102486130 814791629997 727611083603 815980509653 419566073905 727825955359 604013593394 654004431343 814914216923 842332366470 662506563006 918650768859 69161755376 143635574435 335069078806 764556756282 806729289111 824436791966 87314089459 893423407659 665165182663 978694821157 369787264442 514759584673 767632412772 971108080276 686376396440 889108340210 404186252803 894360997122 889717779444 930827788529 268607048064 594926497398 331375773009 872667764335 509766119243 785961532933 567454151586 824185263156 853475617520 862091510501 830095626631 939406932163 929323339916 972473835181 560353659377 639919186106 566777255682 692536647701 431637767284 492629811999 221447543288 229041923676 388830896976 458646938205 33203786920 665363926991 867040587175 874182756318 576790720623 961850562742 873143583503 910290690753 127770146798 444838677555 230104860850 614606831076 648349460212 748267166657 656896944659 676542881970 22872163843 916285198925 101888821667 996619074533 473595818037 772092276712 587800032956 608104922543 26662626690 521568941526 229701223806 243751819483 625051892165 992154152062 418603247072 555710288096 465501885284 637975641233 708884446286 973982981236 990574729051 997545201609 940592866025 942057526980 828814637477 951789778377 603821437150 833839987762 8068387046 691550286244 548613502898 597976313945 935956298161 942484566012 15560277819 921082920669 602071787431 932555976216 8225636664 242696334423 676004974806 764831285201 167374227288 263628821095 752012711866 864581812616 549517087460 748197407281 891900759263 983351497336 545556641221 968358081258 806300363151 920157836022 232045155110 381242460376 985025682358 991473850693 547892517226 679174641991 954459889047 963822455068 971771911471 971853234749 988540701902 993040753321 537071350130 585842979185 644242027313 802292557985 193589188240 585754533107 525939855900 831425896429 518732517219 856496555741 159617273756 877387499420 904068724236 962502948177 88691436719 887482358764 253012466899 534570276323 109507939649 939465161806 491059856485 736274471117 630075010491 712601349560 221908320434 987257890389 513074238903 571975454186 802280469067 819296568823 21117067709 105029964296 539361018671 630451043265 567890951024 700718255268 45617102479 904363011845 108383375063 818017176931 496250314208 948259093788 258257678780 835571607390 125333656618 903792786761 585731847892 800302489957 52337960733 983029980190 632858661795 883729373280 569879600222 942313143976 667234737848 841249687552 283295587185 811408437566 15059165606 77874084684 70439514629 875801156716 640130811509 919931237011 567217900613 922957234375 71988151461 137629022944 194687857648 379264675854 745457511156 956726107942 912158843952 973216956359 553931639415 978936854991 205578241043 225201193850 212688905075 954351851686 966698739116 998562680117 458242939 783471114259 52025629881 379154386532 382739576354 860108044131 971481757986 986971961536 371018416651 806429367799 195542269310 929122887370 229104900986 780071740107 410983541670 937857415195 946088424430 978121541678 166872470716 981435347948 750261531253 872596764623 548098341306 657427729004 443374432178 519808411250 294144100582 519624180283 914346768126 971283863565 88089617869 785135789532 232900800523 279308072346 830535739072 835126405740 134384022379 467562533326 119121358773 423737402979 846285277671 916458715801 594791573531 901269150159 507863585075 515298610898 599316543194 995355182814 959086895751 970724661741 57642327041 943300799380 305002371362 581154949911 566302472265 620571596734 854184739138 973029785000 801663909349 938424565006 303524769808 754926730620 927091618115 967253162468 810945227035 981519016991 672075940193 687498497776 242894314841 470733305718 595500545621 807586739051 411724424074 800501009596 176043359578 360995925200 957043119218 967532489550 427856331996 441940373428 507472269008 780839467095 677311493169 735323395287 400296272673 703963902196 654116007344 885838696423 644363680190 755596919895 315062253213 512809239565 997471341381 999319477742 568513001114 831998965651 332236141400 869526672598 525860113469 903276708669 313212240152 334705613596 998749036194 998784399505 373585988874 633051843956 392684748342 950167458779 914998072600 951550128622 751303442543 781801193871 350789524506 407052223790 641768510907 871600038679 757089992140 944198436834 156667795300 422630557287 233784578629 897824663134 11543955821 772372758949 617061444159 732811795937 758988084426 871572923799 326769456046 531860863902 915587605754 981389810520 85606467680 791599223530 290132099421 521054570790 24771450692 705357905042 606805890248 634462134961 408853761159 911742945863 781625540799 878403229942 369140125276 414373157842 681197858255 953621562156 549919032405 885493729199 464760971849 759520785288 115895169785 984687259954 679678618647 900239969279 314277825035 777370234919 923761743702 931414232146 586740953851 737104784633 525492494620 659653726494 717690416219 915918644294 366603534517 432211602736 529748912335 644588374786 757773971814 865356456141 207207453960 610407658804 54971465465 842949264881 437555166288 979635997185 117295534075 852035985495 741402026821 804354501409 790661670681 802027345098 467452548240 646147287764 575034098570 761767627600 59848499920 564929908804 912917462890 928405337692 186181926553 226877403323 217317073087 345144965852 942595823928 984969769181 355614315307 699668186120 441650557152 870073622639 26068007136 114039503000 537077331930 936883597263 769183152917 927982768951 518931629415 674958270204 740032268237 950215338447 46717200737 161853560061 686368566592 913986557710 324985923406 459835194490 299928009119 479629974079 66540136664 634849822186 661426897452 741312441265 794246153104 959902115380 297354362894 640214520360 207524135289 898210679340 15061328698 795425188426 83910699600 298227040500 105411717093 423588882745 320370899426 804259409980 936411398790 951958823854 137439086142 246547401555 888028806534 992077331609 998878990554 999088637821 117460774552 973985134698 109992143866 469037118876 173663421280 204787347024 895285004486 976133992010 548182805307 659870132997 97091535139 395753121415 832963159616 868261375206 372942753141 735791655407 996684882162 999330651750 629331371850 826508644631 12407896499 20562483799 860088294363 923788072404 915927102266 982810280955 899581932307 939008222625 359778759804 420237007252 124126638289 251814886547 256267030645 675584539694 832589886664 927928848766 200499193512 716008464970 83107947819 740999837523 573700127197 592857309012 257883093640 334984628953 53303305450 498921005941 140813941835 600640883152 196380133426 554479988464 509221634606 851566735022 911718180532 931010548161 359374573232 470068516403 295658366628 356890641850 240990797195 882426678056 868274075758 897404553681 64631591359 201706914173 935400348887 987946452262 678480142325 771978362544 999054078223 999130659221 26299026962 30886364016 514816649918 820444687021 863885445176 953758066201 697699470037 933305863515 258487646879 449320005025 461203133058 466594695877 475795615473 906375698192 372402614142 825344498942 746936243392 912506033164 732622657474 757439346646 30825660265 483094172824 672155337970 945753235168 513137332942 710351034774 649991142976 699201527975 399435719459 666894438752 409983600892 752820465788 963167532362 976798460425 709578889486 777881643178 748822847456 750119896810 443505248890 488983037801 893036594706 966962886880 576618607147 861546436413 262170684223 292446425168 674803567264 757890227131 207685038546 311975259234 385580616319 599603457326 681876421195 798476692409 586661569950 633015360642 752523260203 950445217409 502426628513 973379021576 376346932934 776383851822 733696960799 850286155697 990591444208 995356006468 522931128987 650143280059 824295909694 961382331788 450995916881 589938409922 694717984972 744883780038 951895894864 984821208325 471936729162 474651628317 296632114122 481854840190 406194084342 473835414001 345037678175 440878115087 152643750735 655860994989 849793673799 957149222083 792496929838 972750983292 929782244 428242347441 626263915357 931664004844 309896720496 616994382624 792990577761 848657124215 585057128234 852637501009 688026352653 846497034257 404819658137 441486828602 285452563200 436029710863 268169589298 401713883960 418887888306 804070045385 410786721871 753404062356 344843043157 844710719259 369224890250 715602784656 884546793259 988597808068 452875382956 811010165398 519869078867 847180574490 132667788281 993267434016 713454050486 984676148546 575437482208 932019497275 672463784176 965896671449 889375816544 904053528868 305192952100 759470620528 554293280163 834265486788 699871442240 783383115086 490992855803 572535786401 496332913788 696250435938 770369725751 950566416577 188747404143 865514296721 10015851614 271709867906 711541066767 758378963331 620090948202 657341048051 954714209868 976354092001 372308456705 937466573562 191991706014 602013980783 962938141526 989686611539 877339699664 917300430145 592646230318 904498178495 602520560397 929226242337 41256029771 911530490362 273942002292 310504705311 529433019247 575406328950 757948515020 864355754312 532442759688 796415368193 527183461959 823122660121 420513690631 836049612681 987091259659 996521260007 412591099482 516751046381 766232784144 831220431009 546758771892 846036322192 241420108332 294974236003 509017411258 771403252435 868409952625 976171820112 113680273270 370044726937 40093807378 772799079292 128541826546 200697627791 817902176656 988019930206 55406762028 322477116089 443510184374 921872930758 353295993479 887803042144 91985437616 529788367799 269545147726 870593920203 572228145686 672976187134 257242482737 515856712738 551131647278 612033207150 625072823391 700205306857 435170226055 494679666171 386091460708 507195846015 892996759776 894270396618 34210634411 190959506423 309623560829 314498228866 222070926007 393883682153 853931797911 959378914789 422944858670 642660614295 173385273012 214512751926 543809056998 995641028513 553879110348 561003934855 292579740696 698935741810 484579184321 703590331994 753182875365 775163374376 952660904386 972402805723 876602348074 917643351857 168800075752 273690247695 638423576927 776575123084 451991150434 680133174922 589154358824 949799100936 711899821826 801020016123 477383371678 773952324806 255001259376 414989060953 701769258308 724050221062 449940633084 958746161247 140291475134 887668262351 512572310588 698831683333 58412048393 850294025412 389954091244 477236846564 821050943762 855521664753 167470533132 484108929485 50329753863 368503305597 857541692357 878948209827 367530298709 869497936006 393286384258 695761273184 590493286081 828477089882 397972343676 845101522625 71484103196 840326649094 504124983874 709798764899 227104708226 463134176483 442068753286 604881443371 1962270153 971994175880 540045810294 567306523877 426500257847 835610998534 287212213199 684291462713 967998476971 993593117602 741595560676 871601862997 129002375129 668180313105 104729781107 854681668011 647159220527 785378564096 587186187343 607580589997 766157773694 932216194879 621772223410 624010830738 254061866570 908058075347 516837213419 675568270221 334021255083 745540750289 481931427360 960444169442 41373241770 591105833149 760164886204 880307814983 582364222083 585905625779 998761410380 998854550712 740397218383 961213338780 775032339289 992293605497 406218611803 650327765730 374732168870 488714200715 368949373150 414232152127 489952182814 978926202411 507727278253 637076643950 284435805769 343904717131 652169085829 700165878534 455448160271 511140678485 117645734494 720694900843 882864328852 939583329637 129384689318 493280046947 366513749369 766699182086 931512976121 943430020602 327154036128 976578826957 648035608061 825298861069 80151856229 708848349602 293377124454 640159984079 112619710763 622506128804 338471459251 669052711254 851368396436 857291549658 228516984599 509308495126 429621290842 767110420894 953653140776 976007015984 407324608483 515287276665 739615093897 845800869870 471777398782 494543284962 178542309169 324829213715 203292543005 298602235230 139889208339 891073109393 682618244724 859272397628 308897749026 685761067530 42858453105 609548314781 997734633700 999123648912 998710538982 999676112044 899683933537 954086544665 240233761466 751147179040 85660906338 434134558933 492234595621 676718337052 357656735554 475062851111 455495076470 666872786697 859503277638 869677196817 937997329928 999837050417 141581705928 807494104442 357242537296 785257432387 501852060380 645818343142 844402485606 942343777469 240453025576 370112760343 152023293242 899058482153 815113925823 874176297323 728266635568 769565944629 429676974410 592863655155 341186023964 466811036878 10515145435 279644594534 110783599020 292507901797 897644305467 972205315167 118704726678 166730240388 921532151001 953096769841 535844971611 817966141089 688148707148 754190789372 21825873799 335898848648 979629267199 996651484790 882138010248 886460404827 527766740419 904439297780 376245550237 733351735501 673694410732 842786574815 610293230086 739651145539 370727448559 885911828672 632087770210 788525673925 630831171624 803898165046 387287682660 883775032725 747468931558 996988550652 705876310424 916934694587 839864837084 981066449968 996710062496 998397551065 536529052321 754760071862 657980002196 956890904272 899792319173 981617222438 594208733162 742367062059 722445106914 816237880849 805178418 957030067787 603182112840 875800231768 795452845567 939128550879 82345528205 666319196123 472916592676 576734665606 323360608791 504721935116 635493986009 905388841506 874736430162 986147054007 482896040894 647423845400 16973802208 87856752038 184828709976 652516018934 689591403722 980038188551 554633805877 633140806588 804369884174 988960924609 803697676823 831969236307 876729163912 989119106784 624100850066 932166473091 842368924192 934765767171 687003966840 792045742250 183007988623 677166471335 601678078763 909625603908 921298687095 997806182927 46492304327 421021690727 54548244937 592514910515 331710221005 715119261363 145871040182 901371250080 19241997126 54560926963 235228521806 310251937396 386730774081 607357234569 174653382168 184500090104 632652904079 804377781488 662641184697 894001863818 676114034274 746629919488 578336532220 714099522314 426203634589 852809721667 441637742335 473459384113 835297182890 982957274183 658168624828 699613762941 959392860645 993075635357 945906882482 981953643142 61861727357 942415683448 806228245462 920329924889 9044729429 162707789439 592794296021 952375539049 993534515777 994609767815 487458676506 748338903238 341207274475 933700276873 711528685367 883083718349 438253466529 998543071552 858140964474 918242440173 400914621590 913199692666 307180132135 437674782321 414710145276 537658976040 838309682092 838578927796 557228681801 755807348929 840084096938 939400402781 646869158180 778131904625 969039880162 987006712908 607492207271 869936152026 913030577261 996514827958 183047455097 787966770735 346349528320 891104693360 389487959162 450504070015 716092945765 901284109896 471751508082 692173463707 667489022277 942676390625 105678518266 123919986640 378750044321 631929078781 412243553258 524920752121 890083530934 905490012385 798561548674 911082286289 840907359888 918392978310 696371045003 864784445837 863475484701 999089059257 491169615077 564043997563 898539147603 999033888807 968624038778 982733588453 570728695826 854322049134 87998145209 446428459989 896618749921 959943735963 945364983228 988627341442 679711006740 820322769675 101805858733 659379209254 291420836067 681893409601 645567850922 731643826064 19668711680 263698556672 820211126674 968374842659 490759173830 688407000525 108394033195 404308993247 633081270809 832765167836 730636572100 924288114576 333876251525 525015692830 311386812942 997401485814 306030423486 723548292947 364641343965 967124915466 957459580355 978764622413 521025247252 797202167961 465375181104 901727001552 505874534075 549801372551 673522349140 950362428399 744562620849 977778463211 474914179540 805554654183 1641532051 25117286326 136998461829 632219344639 94416532846 655616536607 140609993633 721319817500 604742182255 670053682252 261122481660 442425293515 445610600336 747787734307 260061170379 904636590011 37138211937 417857989161 772329850357 891932936929 67115513365 999956430356 583671130513 849301456056 293629767861 690721916957 425034175097 770923316416 296627302238 632757170705 241221295424 285358563452 540898186759 859614936299 535176575530 985847850417 47564594383 587071839047 145244370904 356933981333 843848693536 945097454881 190344139153 319216660306 480081550387 653010467279 627874252029 807281011799 233944361857 379644223376 57896705252 189389919779 526148453143 582309334196 376907380382 744840854671 358290943433 834726047848 428401199925 766200871961 890873541913 971502865562 192598013354 846834252336 798775260771 816385067343 428592584800 660683988644 970665920505 981639843165 566178013726 985606939880 980617124694 995725755068 760847784428 791188738444 543952729727 910545820261 8151988120 997546970875 851999485682 859873517153 194870953430 618290018473 518376390591 660215110105 289665280692 393158920169 396396428026 808580164446 378879593745 440684388255 579204828150 733540803332 159236750955 862067197321 919379397207 998076606693 296482336715 911519910293 702547424132 714073102866 14880004317 48352425707 34311232231 751638694588 364689313507 380462729915 857953957700 895044457427 859585669770 968506907717 390881353668 849649637604 913062945378 989447953785 623932541162 790650993979 474350150001 535976246236 810733604949 893518068489 744148377894 912885249792 77814333441 995163013194 92734177614 880013251940 365656353986 530111213202 779065484821 839135141474 782270829239 838913779003 809740853038 957061247506 741134247786 928407552388 144264366367 574240941300 415996089398 914560298050 494786462582 635685078861 983079375106 996658138164 425745343339 712080250939 650282599020 773339364171 740798780896 827589091083 731051044852 971984552576 865260781500 976211210138 137361657076 675353453324 332248053401 697609700980 449077710264 946746586273 833838578005 978160302476 75834698726 987483331669 331998279430 932407011494 537181854848 627668767938 161899567519 546428045452 374027505275 774851887716 951399361353 960866114530 144072850363 761694049992 44324632884 350198461886 969504558665 994309844109 440953838733 577470631922 864823544293 865091641614 398574897877 903382949247 54526366988 763124473105 194967986212 681165937808 934017776662 982886782425 48987541114 947305217513 815056436061 979876421156 936275095622 986703538332 695702791058 997927021261 182317762275 786657836620 51970457860 909508204914 206944547391 963034998312 346207954630 400426170882 379554938263 784705628430 227080568475 547459079982 18498343946 496507858052 25904202667 866457213033 965078957522 999041865498 909858552234 972041460022 79909023632 621274508372 703018623421 939437759288 781183036022 827094922958 628280406724 635507679794 602528912593 825959603707 622945168809 973524647103 196604609709 329785805212 71421168326 572195349327 856286235917 962518477639 224916262496 595204162528 719705471422 975531237254 62367283758 596695306781 213443425842 824478104391 755435700821 773210775911 659072079441 857172686230 118084343042 800104115546 315075506336 700424728065 154923259519 945138055789 550563001345 829244131804 74136482734 190762740693 238000860365 497612766327 198659912335 663196334924 995256260268 996820141586 624448419275 665362352181 808638500396 925169674166 349398879284 982248208035 142263364134 233673606343 331100460602 784436870329 543384320490 570582872488 791337642611 932983235530 744919985257 890861556081 835227292974 860898742509 686129774035 816568444382 854175098361 870289004540 847261514210 990038879377 307025352495 726881976719 471895523068 662676320588 372834255027 959314783763 539999795647 634261096584 527482848690 904862326101 89073703153 217797027423 340927356290 766737701117 435212585115 603981623284 50880268696 155051296968 150310038745 883099459933 967265197543 994393138750 967224393471 994624833501 45829046150 754348096661 926997705621 945492182018 879156471692 909048358054 304934919906 780787428925 934681947084 946611960478 813683481612 987085220994 971256686891 977309749257 325114210047 486636364420 524347034900 782140709708 145031446817 153876364032 961978560919 984492880372 508854695420 825832756960 712968175176 957923941817 29272765203 638047381690 595881216854 752905909071 339490018160 652973658350 687249804177 749378929556 353485064203 998663145722 63066382092 439079639892 368109513016 479816123429 778317609642 786632511139 568626175338 970129565149 92761669209 254305814450 78350963920 398322986393 23249219914 357674541227 330124492836 912828957621 684833888308 745149656776 199811671873 483861947526 130242511193 543528477912 1105626442 177911764178 657635226831 893478617237 423429838093 468261908949 94048183741 243835522509 18782268436 171618920868 456646672358 462206480818 999595579677 999944208968 757445634477 872307692092 545130127534 683993174931 335125100988 545040086543 754921316184 766440595436 263652527045 678092400543 457292798477 477881948657 842837182507 957497148247 485611705075 612296206922 396140608187 887947562443 905335580124 990178159170 805354708238 927025139355 388385455521 856699028283 906282484745 967696908219 960885488651 986751814323 711941183516 833212393695 562125921871 955610690989 955547709921 955725459340 49971715277 800766459007 442129867971 473263600371 535623737162 867164833667 521884000037 530494865366 812033527112 995552494792 278955102015 631032639743 962840519763 978543474125 361546107637 890337561784 210763061705 682240935572 962601873454 989179494362 153226957716 969902818644 706007355735 851982202778 455710174792 457362155290 474927486700 565225018974 471945558439 799400195858 98315083582 210343533162 418939974814 869102005961 642861885905 883686359795 902212684935 929441315043 314756858802 909996797072 199917418187 350466401853 189473344131 727212276905 20599217267 402696264600 430592408434 879650728350 756287431326 888925833841 474332530503 496067442589 664848884255 707004441142 921404089601 956823736031 781718824400 997980118718 32046501933 836833478985 192872816873 203440978474 335352210485 956627241295 720398067564 978553691500 300388451931 471913996885 341815332615 697145422681 278144693044 367841672707 379658365244 987281568224 213650968875 700603360069 3052068653 196935670559 671809512652 765743128494 582577507252 752242657983 889933612876 916701392793 13981982816 689528017872 455277440450 514535697847 561138714481 791499686221 473678993353 844637819937 231259324877 444830014573 192401983478 747244888579 701232811414 886677031653 764642991251 949902594984 37207195354 582692050537 823662197549 828051398839 977994178380 983781988330 455570193460 468841349722 554687402241 738468775341 54851451776 799364339568 992756827440 997876114614 109015641795 474656683755 342122223061 893842921218 611857387767 682960626630 348474101043 505053160969 536998988396 854241164325 547208684251 884742479079 716843836369 977208751240 926783151185 984431438341 8382527176 759750763699 733916763450 747154404451 866537687262 991326541129 105160101391 557494137804 960563978682 994476646637 468218037313 979301067367 946189987968 994633554570 658760208158 686669629295 532361190066 790789440862 729365480171 773271964664 610637170775 953423049582 441791058737 893032590421 524931157898 817121395075 230653002981 930169485645 174417020088 842415300507 425038293385 937975255057 539084996538 622085241160 185037332789 460504665805 301670759106 885627078397 556334842272 858137955922 467826022544 818833347540 58705195095 834626810131 334295640735 533416182317 661817713381 858427541543 954931086139 955041816023 417598050228 966558881052 747925943112 849525611299 110890024218 183788063106 580349465088 882130674571 702534817462 793108874168 652169930562 658358180420 733368868270 894100242065 803319428863 874174441300 658161928980 951554070449 189391714137 396109902487 479453800100 839414708588 419716722541 753424979420 589210424101 915191529580 187170221962 902030487949 259353606883 762014128312 708232367343 997563312433 832565721295 948663814008 404593061718 779833031518 775683050406 995022122270 475482819610 902944518348 909915343301 941116987128 609884478559 748285836696 321994838616 794468714334 161172131745 234677509404 905869110439 913552181257 661602116865 954733693637 606565011066 999389894261 113563871604 938115319653 749393280326 940559767578 279473602482 469115186848 779078707679 875607022483 774908930266 801809634876 818185195094 987415595852 811421636923 894399308796 359448710411 653890388927 685378022107 901692598376 859168709144 953712241214 137632238630 436818233975 379652624607 911202582615 853761897536 974389915441 652342659429 750092094452 902774751147 952496076449 941028187657 952251048588 374447801101 625536072814 670366431710 848649319465 286248342992 625285944228 326230675210 872314495678 372249504797 821583232081 614809848309 630702094220 44814646428 793015364830 709936677711 838071838333 609079289259 819753230181 758651089307 828554453441 953744513552 970912167484 832496108006 924138744613 629188802165 725533454026 549338717106 676815362775 962614654493 982493551221 333282075260 747435385005 678402792112 965747050919 470125082338 825051809145 279176037558 636192975748 801747245279 957166356088 332575908138 881704665015 355542552369 450649652242 931283393297 932085974074 996687331569 999182186213 148067540005 896997431139 348109999834 502872766994 425330145009 841615919143 234567685013 324021418004 27404295197 662838929108 774496503584 883354810409 395763703344 617783110025 477458566047 660564769476 790763548338 963647054235 579290707320 962269790507 932776980116 970293569334 545835289297 948990632514 307959495652 601895538248 294419910293 733392870029 15173843560 392642139535 492049154258 769667634093 441181616747 651511846898 802459448304 979988365265 148217369009 931934675428 949470078888 994791945435 380685266087 410203857918 386759825934 636580780701 708109772214 903156619641 697177010718 943078317675 854450841310 965738928946 513833316938 930609744704 67244821706 638303907565 967632953366 974888438577 477843480321 594552360215 844871542378 981580700551 332285135474 354771354519 578553683620 873647039952 596255092162 802307670066 383426534831 690655979986 298689227981 983843092178 17854219520 673744382127 448235465474 886225603451 97520149828 788264635519 908027493757 961443181727 277241538394 705512233256 60248480033 264356808889 187310860545 781250352263 342030083283 787555766302 186336830088 706879179615 813440251668 986532590674 693468747718 789961005705 185116162447 552509739152 373610763057 449441065396 698190191013 857623289239 789576675283 993446933357 448412931144 525212926028 879238979844 956899942994 735076091257 996106491598 285789360299 768132597197 304852181137 820492548236 354594560425 716022598079 137302917600 343036352128 200671402404 220134555421 267722315368 905274494439 547689701931 551342496980 433390394474 646872916119 704015705556 951831479302 449309684441 662674772652 500076974974 813388809135 859344549006 978375891335 24489697245 461304587717 304085434372 751104413720 166376284608 549732265402 933568784475 952356484552 352873978033 849544700980 85459078022 702950606359 678026038112 946336880756 432169886650 939573755234 625325214255 713726741703 580523511984 976709278310 162821609257 356704383626 283949393896 865983852881 959683993405 973727486821 5508151990 510103166314 924251112195 972348940807 643999806273 849247427730 700951946276 732247372381 951615817301 991759988587 942260252980 969527569826 630810973874 862055059069 629702806560 844634706225 4991472366 897168006114 324555947561 595879648835 671149397640 903540434182 457004278432 561921772591 367187981107 679450395755 225583415970 390149473991 448701637667 790694737861 963853940477 996423009825 642671131386 699634606958 598987605496 987242802329 449430908255 984949273268 774439423217 790281736659 880852450362 941750036423 230702277634 574660734529 343109709280 689525718459 471513173357 884238328669 232859084123 664273504825 109462556223 845611143940 13250783665 65500566665 886329189148 897053415831 824791992989 890206214262 933812976239 970453733640 358608090099 509679206329 154947865988 957208711987 749253857592 860040816646 478385554157 694348153689 898841070617 989026869568 369517286474 381964636619 927592010290 991736938514 809963063776 875044061627 854632641629 988549409319 90449446043 246737635864 74832012827 960046287177 417909142818 520788114107 247185940758 344112430946 491476635116 650653635812 79491677855 619479393631 843454213191 963213522634 690963060840 804558363779 743105546210 762008241741 346246296321 671857853334 910336645916 954026280845 320861249007 382987984129 535958148536 557421600738 845271135502 854103853693 631832640705 929714429984 309361555622 724336337570 267409487146 854263789971 642642924106 784478585740 509510289977 623357423774 959743009221 978267747530 642077946396 900079690782 165558142382 899759427033 535725960583 655905724607 713210857605 944265620179 230686656607 525920247707 132414348583 578401708455 3836328366 705060854590 850237626014 928706762346 939157642120 968824524890 65358759548 833487231932 259131501684 755534675709 81972960973 335100244379 711726366259 835469665079 955867249348 995846483835 512937663615 692307173035 152682221405 819736050566 682347307899 791052106392 48054830500 396784933464 473025584467 898443212417 131139921200 963957343645 307877278920 529854045687 451406441035 849460833912 643346435880 800766486668 274085300879 880643166038 821266967900 842994161880 647662017711 698103892254 303736035473 941781810145 59513608790 413567817282 67991756838 715515304949 394706875011 446873198577 572474293209 999262878447 466160306042 780467970649 127816261442 462301801453 184072734004 562971661044 537685843682 621640537334 439445858212 773797117813 656198799221 808185621488 932330085642 970311653752 832939064177 909941301778 609324764108 723611957849 324606319394 987913938088 691779149526 815252342599 963561827566 966293086242 663878371033 980616681626 657330225571 971904658359 223456880861 364623391489 77475544090 660310471549 393899696217 487556499104 135141677637 189115788646 754482130014 855070325050 588971772123 926596584234 424223241526 442971276072 428561765229 873290132123 584729777343 810878489746 8184498939 221677424788 722595354453 993173634302 604285520840 613300132440 822812227633 844003513259 126659932667 705156692535 186142904436 392178251659 942554460295 973071052319 604731377454 705463402830 272840847675 506604114124 101516010104 454988973761 796456087410 966373823315 804155321151 986784669133 701296683502 967128539229 305253587559 320524192340 188009501667 283811341460 540642296351 871985756687 298599655019 323821678626 855696847259 925907429647 53100145148 378379370080 358324530906 486661978204 248506621861 956270136413 236262575300 480122463937 930502652568 957130063942 654496748513 944979468485 388694246053 717293230387 909338379162 994402030093 614884963040 943417008235 829439671828 862385255672 163999913126 283286857223 577679566024 856806205659 861529190252 948292450103 685480848801 815789835032 391912478588 663620928848 883691753389 908625813448 625983920108 928350657727 928373771276 953184187777 796234919883 903981401890 558532304416 938936196837 981668353784 996321521769 652442024678 730544475923 460992977878 944602327822 909489343382 978106052219 410412381256 499171005065 362668854286 510488807170 628089998532 636438587845 895902268965 949646603046 278121924641 712580361340 130115962243 681787217883 331444323824 347049386015 875945402307 924698765000 306583376549 575172329402 980368692609 984682049136 642407780176 955615422239 276641221762 956990026655 475349334110 633178847038 38678055454 745218079643 197708545571 661908486539 956717720840 993531926313 173978560499 574671447655 800134896935 911582483939 312538370844 651710333820 205535670532 817524481794 981855513153 999367159158 306784710676 387482020524 388570639069 877543452014 549136279003 635707982559 282395710010 481781881757 814086463783 903917273834 115608236784 250838782802 18512450167 985818454725 720860371833 779772882685 396769262182 937663599928 726753375917 937345753626 68149892106 343172560823 579865571498 706633047483 187545261071 972625463821 557189558904 839052177094 22388989419 516336162066 53820532030 837026593882 644589190426 851236593773 216724093188 802609755738 245450151909 613072469694 662087695017 863846540732 383610718812 602812844860 106314217574 378211028715 334483561237 652685656016 68556044886 277472711897 448498135889 599518334151 970674044511 978441503141 314586726294 639102899437 544360306882 598995668912 634038265484 676904786980 781771049294 976977302314 143260972035 246835832037 200719562943 958259176348 285873866559 332280270486 575988465060 902912784385 453563704643 828698639273 779559025236 839849442981 837632973965 980276176333 660545067213 782778651972 259955159037 521481933309 76399121469 669363970895 913427994369 960389972104 992353087123 996265278586 539210597086 847767553457 210660196788 828912803399 999733653668 999955779185 387549526735 644004679078 362645602899 956140957337 191565012333 321537650938 159317877966 361101728338 812902554131 990233327552 721103205749 857298007971 105119581806 753608324394 427743513145 616515726152 534461782918 920941004299 943267261406 977608541530 899350059354 938725330544 395687232924 746962092201 657372424852 975623023667 550195202502 654222885674 380998642013 878444763914 271330720868 967427477764 262847271038 527829841961 452138303436 850446698540 38079190730 367363615881 273553182841 300556849400 465082724761 586338156644 329212807628 775559513340 820286481991 878105205104 238867139723 953204175027 261694325037 454200457775 961798088375 982006373706 736324912761 973927872616 163513930937 414386048293 542786291119 547551954389 165700743572 385672985048 163514647636 904059791914 384152345600 653422133679 347781566079 685931085039 325606530691 660550640149 243888918404 716185874855 958758691784 976603291451 192467905523 579259207606 474789647527 807432906091 477808117568 921691887820 869828799047 889091221945 485836265906 590078002010 746787718222 987235107626 630595252179 903693507367 982464416747 983056989205 399171053694 568862143678 413615924380 557455317556 401272129341 430460996480 287162748046 753549112653 179997414406 918022997384 659443406780 966126132344 87576613321 530411481269 583134903711 848058349780 78227120190 236554859171 750459826100 771134499794 202910627136 918770710832 781137750932 826689769253 609296520483 943864673867 919757647008 971894650983 807071814689 921014052157 827138410677 996922315287 548892156039 997134812494 622797619275 801451617255 399937481914 471413551213 47452779368 464133672354 158825263783 728916048523 111599891945 133723827350 769321518163 796165971055 567894856022 847984775467 682890485228 785003311085 464581298772 663507430076 955093136246 959759824108 937435773662 960602405643 790112303417 927144767510 559407752890 906700433374 732620391006 903421594154 787687445834 877840239764 846719047987 908920741359 885828923627 986001778144 74691546927 705735566831 117431883896 280511960973 753226393923 999421421783 692015619818 722552570567 275714046265 556454802715 428320564058 572561831836 437475490317 491137630625 24074677633 229818331910 860467351112 918508747424 77753908870 486498886750 571091814167 983302359837 317822768904 549966438411 401086211275 739483277104 162767032059 779333605423 378874460286 985464665601 668928583466 925659222794 284117238442 913135136771 37163817930 871566873037 925446514956 986682215338 263819116980 435329511443 652347726034 754159352392 616953621636 975233399013 856017370564 960655414018 31089621824 93496657860 29515242949 700322313083 5761164609 599574710916 617213311058 634913675799 652895554639 693811949669 933062249601 985320881766 15911097515 227025368121 24491594459 607241948897 99571449375 629985474692 243767578263 311268580626 980630917043 986228029080 112389966816 247060548043 871002656386 974658863356 195002420803 416040631046 966536071747 999452129745 657387814324 995957942330 20815030692 98713632067 163909003724 545822388939 102901819679 116258466822 428261673901 998707745274 528067977706 724738717962 201190556477 486415819735 567324961599 836931969342 535762821730 731474411789 632386812338 981706502255 78040831603 208666595201 702660474371 867105653634 467294825429 563523456005 764908627531 891125336229 63744424449 468820552621 208238377568 772433393568 926604014571 994605068220 164245913594 267301559510 892870086990 996312559289 939886855698 940579292246 387035253411 880675363257 857812411932 993657078166 928000523605 983029387953 844118561603 854017738336 174694961436 863681268748 168414170738 669848467457 525180015714 713156439539 656208607320 854280226546 141705415664 548102721055 331277241037 619715746827 9197209341 141591625094 232638747341 584772935384 241732883793 791318042884 393170581563 645263336072 350517572371 795074859917 706644734938 780977220327 347895297603 885763569549 258369585772 926236093135 850133016011 889916919506 178971702325 834668192811 514445288840 716311114068 425060667600 684533666229 141856237807 930295351171 549063389258 588507799363 113459322246 792317401723 327819224235 416756683046 372072741342 455677018061 263842503408 835569364700 851630807189 944691700503 850530905764 890147769706 721429077650 994094476831 538296571254 610808707167 786377732057 899189478568 116901008406 901306496052 92144254109 147315074476 764457458490 838594509982 990011836936 997928703188 864730180715 901472908663 942018852653 975670387913 619260877583 977265021757 721334468191 854182218183 582723130138 808097549796 303970623258 542886061422 430430384260 990164292347 961413692866 977093295466 324301886405 492604036596 622173460995 987811120426 532418037973 890139643122 499944249664 547288727950 41121901721 779370116220 953138760745 976520681953 87577744008 431724864973 819284588718 935665317503 151548178753 774540568602 302983489789 896362384238 896002546097 937452581876 600453203783 786687893342 345970442608 562059497256 971819101985 997596521656 960535066564 982424670703 96692707522 177957382954 657974132425 914120709012 627143526938 744470466154 141902382557 364904400742 395325951983 476251944743 795759121597 858121827134 704689205870 735310563052 97633329674 877956968141 466363773193 511452156702 724477760753 727587617158 770739440955 806023057218 299574040645 428897827417 484930584495 527580263308 24204714777 772716151459 732179896717 934546137702 441710698752 974485560232 479942373619 954344848790 16891880135 959011428661 811443511598 883120033096 300760717929 802412924345 744184042541 945152284855 935064077496 957149716323 425373125974 745085073556 813092870665 968688246046 227169642107 383597171913 484501282186 655713594209 358890868940 848729712899 886424470841 893024400665 107225327199 660760657200 313509904942 724503600571 769261483853 851348150089 460550587151 580685902808 712607474002 734535263137 474377265269 816848218326 119587170746 736022909592 139206273299 537299696077 937462908932 957322491369 405359110605 623997269118 977120910992 987596576949 631059070120 839549122496 711742022516 945772075115 632353222695 825188280887 955907674556 977471051858 713105106747 837775282330 697925278149 711872853099 574116692918 615700477514 557337081106 666228458417 568168460218 979271884562 658073262530 745477698614 174113122535 513166087839 483306212788 832009145827 319394823119 365907592900 302733966927 470455814404 315743090902 654573948216 859047207601 906629831537 466197732510 961215519154 216971833880 407542207371 850348166886 942334047215 473627837157 483372069338 538925094571 879841637901 214510724898 811396628615 10385878117 720094884039 570435605498 612057318356 273044738749 913459487038 88536272273 125233701329 463412883183 767036644485 88433623628 127293406139 112754328009 906022437380 305830598172 339165474453 749312154578 852826896302 537821380077 899296353612 971021205947 986382838647 134717065716 660109408417 424990868020 492743165179 311148591326 530205733230 611793124334 851715766018 685222088753 801965191707 487465339957 603809766227 912543686270 988529319000 789512116884 810457775739 132955673291 697491105875 140581513605 965059291407 343729119387 349852590816 553557127728 714402390174 964532821291 996574761179 285492335934 383463394477 829173424962 992024717424 946717795538 987875679750 193194289459 871783572109 456292740205 638331848967 669885616953 767179990072 445861710827 863053415843 167016942625 875156928135 150387974371 454709270569 822921135716 858092274231 883178106793 947057974176 144416714520 930151372356 60991336129 173584925077 693470913035 927991272527 753044722167 754979600933 266875240146 531324274640 704266352414 945605680314 462876151689 565592658483 175246687010 494666821510 64684843177 316017293004 794865219671 935071414139 931550397436 932892555008 500218142052 711194179948 534613832658 584559544524 983027808367 989892302819 589113075270 898329387529 68280350062 658919044576 556429951063 860708800135 716310555267 972626925250 341390729894 432386019162 826402982271 872828447818 825185347602 909077223332 824578029720 851902443276 848785273981 900260896693 448460357349 943730477778 88457613689 696397626212 992247491265 999934603310 138567509110 989932015876 753332864846 871200807257 420482126425 772673009507 283776079479 381234470440 16644942258 670547369781 700483691142 891834254548 974921402100 997706208983 552447695305 626295641995 313019848406 878957488819 122837608589 743532077927 46764164733 478629467701 75325978449 940237028021 185331848741 784724779604 877086895209 971952543299 833376587367 978366449758 942942061894 977861539127 183663836412 810634618177 260665716963 707013838506 468405252500 820468254817 155987246664 167380461881 499561886564 539005551909 894561764565 954841432984 566035671757 610624063766 693135296958 913407292096 754175137433 828561391739 551144169587 850186568365 52383938318 596044116424 577901535426 910143699460 59185421848 225929848733 917110281755 935230079335 867144118312 914423072774 695006146321 895089828251 660165082555 816850501929 160902742872 367857341062 729679358535 760019478391 426968454245 967025764385 300704349807 825977859302 916605448314 957881222135 95987270644 907578049633 90082923878 236014648591 429965282241 953123955282 220712442503 671084604116 140170899489 823346500279 647854373849 689036894596 2707467471 270810899581 128468404699 364887835151 57996271395 224734958613 940342240328 998887525251 560119515390 927197944885 442007894373 685296765076 158469915572 809708737392 564971085466 654613869816 274337207451 962710554675 77131461785 739490634135 963420318012 966761442269 328522584580 885146828613 580090328734 661696999826 190441865708 916430209874 711860002950 848439246526 665783524875 920912804897 484370718344 859749498829 721440805658 901177842849 51242355503 341776643480 648187381882 713453176872 70754935450 626965706654 193365064306 347467843501 378287158315 454509126289 242340647391 666930041134 325601832286 440658746506 14757988005 21530304736 255154669394 672488614235 683051637459 928520367705 336478497929 972305342979 891538679503 895464136476 933075743272 967048652336 556093709209 635290457558 857576441633 978353041732 485018867382 594306669067 158232001521 333388123016 49258658908 652569509122 674502766261 853051175195 758670948724 961870813853 131141542678 734463886826 786935570435 805991349942 951191659182 987792142280 106024889659 402502560602 274179722578 279365244902 659124763399 791743504462 970217756877 998688409397 588039219640 932922036554 534193154426 828312890479 285739490376 910599141795 761283064758 995580364245 626822736438 648776525536 238044225309 641895537717 353014559625 527593073221 932494456406 945562880697 53815962687 75202622575 850785923065 991275338305 463795055708 764635841975 220237677615 573247956798 464184946519 910776856672 798618843190 887164752863 230359609175 880635013404 568360598896 946442569646 193841772800 605348342413 388845756565 742030583715 156629978215 276749781968 84087446897 703851586525 965982504427 979347294808 935714984395 964481343634 930866399500 989255139684 665647875724 733276311166 50699276719 794360301089 907924588906 988938931933 953581486265 988685272241 998089071798 999911301289 729112934232 769512647344 880818118220 929238802972 589673215437 637419897054 767209671393 892624205816 383179851030 506918570039 54728166148 548431303928 548107439284 826207574680 228088009436 858238841196 431226269797 829230851658 199763308902 323424178654 105527266255 355739277316 115143267322 342506136081 493291908012 742196177675 4227028700 569926910214 236633884895 633320645777 84568366829 617035921398 111248097556 912585419029 973727080337 981166024465 216887506720 937439055455 534959183514 609511641531 126896621313 362785781404 412476581459 453563434606 677398414093 994637431019 761611668303 861603275851 694528539348 824795460800 203282236587 856308819149 888927602842 919278393482 349852897313 692735661220 559355381388 615013622946 490208904940 627680763039 337032277170 577541746482 947163357676 980798462563 825128698638 889585247296 668237504942 815019773822 405950692159 917599519769 175991976476 635936184843 468941831924 895554626939 109440315106 729609179853 850049640544 867456715870 917478453535 981698486627 882097498858 895529135899 752730221171 959513278776 361035303355 698698711871 260406380523 552466885915 357369754551 360891737782 898814830976 921213394424 402688845785 947520775426 453252888242 726486568731 990758040397 994797637073 633483179251 976664907778 706868573558 940613283134 666415021741 712075595737 83954438888 716762217494 126290410992 256880794174 753190640632 816960496656 270042121019 636597789482 412040551834 790176922304 751938320612 934572791571 71704676271 330838584413 715436862538 735489278365 352893413041 831111611733 217272430620 591337289464 627790597465 841635346305 237647168306 482487970516 704085604857 865306845169 506157381281 788787692612 562537965061 921223683319 855872692702 919061085161 716609848667 998434965823 983654512106 989829927346 278543383842 611420586475 369453183251 965930529925 982339798313 985039367449 156711683927 242173257128 153741266809 887236986278 946462103391 994704986395 588834555899 848315947898 16076409230 467308929325 46994628083 640543851986 474340475853 918537205800 722808178700 768411561078 190708332930 589489743349 362583231145 523416452897 720924444190 919583616795 23365461774 736524018605 791341227594 984975932367 99524676731 872489942393 763087041134 906809469418 631988152369 775888227836 754331529711 858757076507 898840591 662284016474 778901024877 796852890119 83985644803 98567945064 184073753412 198265094084 293823994933 419110321059 806465517590 859033155497 343194777625 407273120959 118493438811 333827451896 497347664338 668904265138 13211908474 57407361917 238841081195 816051636871 803899765934 967539078603 828942618377 948621814834 825856133586 831406789664 892491324378 905047558922 571867134086 702237560800 728756124946 880895115359 945050306960 968035136402 586845676091 729878938471 17109902324 628860785873 539427702990 689663962118 255133279486 592829027773 237491782506 754605574090 841745723965 967599648783 409571522154 619097095887 205683535725 310470765408 698435845250 989761030297 619516690718 658232505777 962725043637 988713101946 37825480343 225395321721 856481079025 999429946848 782386437015 874321878884 393531662735 898380600560 20961362982 103832504561 745687909892 972609068130 584166708270 933288864305 113033366064 137873579450 240265893583 671077575634 87597672647 285852775422 365053641975 686411042482 865149522594 894743420589 156047845246 383369820285 888237483256 899560721298 746755818121 968685849874 425515611082 812096667192 805946864432 883180703293 879521036758 908961908041 27868876924 818126052063 734473794222 814653878666 991923796084 997605637302 172784122423 586444150711 772983409503 848570478126 763015683567 877990796171 887044483986 982584757835 361678484273 375636910761 414193454570 803836479471 1851840827 727063084570 386658300749 606690079751 776334348349 995121339734 551112046532 576326153916 678308369614 737163659136 928690138566 954300428834 222379182040 476775813464 4948673787 164491222677 693579802293 929667176129 835137440839 985508072470 872422230250 950219414690 810019813012 835834369033 811758962750 994801282090 915513544490 993044458003 738844938403 815514841220 749364577934 961256691404 69279454849 635079622594 298369915043 622107843918 680048305402 701459184859 964415325723 993444277061 533637232525 969662034130 421384077341 838411608444 366098554034 471090830671 712377896181 890659029623 694188498235 734185202763 5040981618 467193191651 206710966613 231705596109 456455668792 809923038584 848564704309 942524368838 808199299430 913685117154 309635018456 575518118834 440185986206 956634627134 535855602330 756816006795 64342774329 879854964918 51669470605 292624794189 113117783883 205524432047 432808763639 503226408373 581281618760 744148166637 561284152116 601744997898 918167212708 930132651890 764563670508 933803528991 677842918722 691450956023 42140146568 685410840912 611725187796 786881349617 689185127716 952601325626 947570196272 992035366293 478862892644 834767643243 707331392505 955637299676 37260568970 499163894701 441415641965 757924193538 737585548097 814850294587 736072465660 997751297104 483527297540 611531905479 707411004970 907434205952 455332356234 476447959881 676923104237 733528344899 855519925508 888927258063 225940090016 691803368644 407343650969 664369158987 657691174825 676377654698 797742502044 846709705926 286907902066 486513976740 21983590820 892688331462 799061491132 961430180551 497827512930 575425575315 629388334723 848716207119 922537715500 999946712121 118626069110 248492980663 195164231736 309908764208 420142665152 586442145218 971412134281 973058848055 340673346919 823037378932 195319871 608121677323 78898622689 260953264189 975171484470 976514437747 385829136280 922360961476 897515504953 910720456451 847200421807 884598796349 494963397300 905636754293 932687564815 969563832759 159993534320 304982474777 805284971833 944468783922 48082856776 841275689283 300835714230 523903268033 347789240191 633891730206 24897052875 778947630164 403948403677 525833053828 412601600954 665150699465 635448289058 763538052850 730116089380 798369890820 732689317613 740254578610 750233721102 850960127714 181099906681 187561513699 800201558764 831091416703 268328741097 320666375795 556970663084 848943227228 440859390302 589826321750 513501876738 950982354983 142654266538 181875041436 394687806029 441641028827 257929986799 708716329529 866186725759 884432275067 76290587581 893322024410 86455942335 732826682446 200493465895 829991129725 145834179688 963345170267 495729175556 620951204445 133381790496 217735020619 588033929447 754427968433 519077294663 732874012351 636188659193 664769849494 942835507603 968448193651 30428733597 124040859370 600334704845 977354203485 946070764685 966461431834 251259858642 282147008075 351469962467 816604195294 471987625952 559985059050 645362024114 923430189640 722571836820 828662122792 764540800433 934818913845 132928099234 818717370107 498469791453 655259319720 992852674276 993000441728 289429974423 963071828470 179209378551 626001737411 855113755523 955154067089 455631506793 745820609819 355273239644 735945422544 971989222807 988900550407 582439811188 690728087908 766843527471 921645692117 936888940120 949107126826 650389823903 815009332607 669091506718 964650710443 372773878289 497820570580 710282579719 908692866538 515165276063 720229643725 107294239156 410321703029 488489058402 911763206914 572494021221 753292245614 312887265399 775805554593 351692312637 828257937174 524912618607 676519000297 366356884977 997924071683 326411647497 690789697514 97641819841 179202015649 490189603411 549101045190 209069644372 646799243370 974463459329 988890825605 455106665073 794524823840 556066308163 806309767024 312914630962 897142399908 900977264987 936817957796 6131238773 360415856349 591498241026 722653180436 475485147204 649912567332 923488518174 958998073875 672815893585 694499003708 478121367116 707794124908 984444681132 989908901254 300600568934 644311232685 286742742588 470606492407 943091459275 960879383184 15902001906 668846220552 523674142739 690590484013 571066432941 589785685262 896413675166 996717492690 156022268952 861245318554 178075314336 662936243975 915165096004 940985359068 654639910380 936812146372 529980014303 952248104425 843246479161 917767515237 415957571307 784579946536 529063214599 763163339620 949395784579 996368555910 6554932840 335482051119 52738560357 705315760751 647326951637 940295203530 155450349095 315585927577 738336266749 941807976405 527798474505 743627631369 9308546914 258010604153 922334296037 926611361384 788749751264 876258455774 2469868299 147208223132 527495459608 645884267846 867092130220 919475842283 56888943174 940597302602 993117612363 996023047469 554582140731 703278217558 491616137386 514161860511 810768793124 916218106237 553356974945 610693310543 339078427551 822043881880 8593040912 101719280212 49181973171 483562608724 537403325622 673597395877 410184623932 970732177593 857769910642 964468134135 254128369285 550143467598 96163104093 139530777833 877817161581 950912494186 410995127865 735845473922 640601879377 695212545852 998576501965 999067963889 884236139843 937281834004 103010516566 224707486902 279693702498 745033223048 327458339601 905515895216 477062903541 560947028701 662505540685 970437033349 507351323761 610912569178 439496001557 961197369653 858066565585 993556616355 35222394467 58793710847 92771914999 142776822795 81379358046 762060966637 719368298378 751577636327 658973420963 687526079585 218780052241 767129807275 579136372088 884334147373 362141243516 472615063107 377081654997 806438233813 355072221083 434500385868 769980867553 919971419126 601868001547 932806357172 776758750320 929269755152 453482619508 492038992579 932671300736 989408778465 903593870507 929639694639 804912458246 928884084913 351178250927 741993055837 194428165088 535348846967 802560170800 943091454625 2354711582 618661290917 437356565717 883347013201 649420641944 759495588751 62098561251 99202866946 469796443482 876591126755 191123697237 363374031555 508364977696 570473558352 774461125529 846908233915 81179063008 819517206045 724875307248 813314417450 632590735216 942026980492 406721713499 593300160987 43132357816 925126657822 202569285634 258757374002 313659041843 758360895977 282143731269 998554721129 844269674239 889438958985 65081136208 925802862096 235695256744 603103528290 54289300548 547956858779 643052191699 885389153222 852025092415 928752089281 177023617915 825572045039 936952989490 965602505263 663132777477 911653729601 544253348582 691259348481 108239852099 314197521488 438188183228 990319499901 782725859611 827186225271 303745342155 565623224253 844914964564 887645969797 807589254140 944646711802 426420621889 558541031385 92241566959 495118515811 133597859725 295054835210 515101962939 782942144484 988843821416 996807474827 801297932041 938110058752 338829432982 891649976414 933583123914 953073389505 316198338285 333639636693 550197517746 843464289602 892852564197 929540659235 579341065444 812499591692 835476298986 954703931788 677200408900 837554466905 497986469299 523344326222 231216884950 793792960441 685843009398 785797488860 719955394133 752251487554 815077481402 934895577966 414153464134 986725403089 325232950027 749418445855 408021199169 881102281418 620077255233 950058857912 694517712784 998713469184 685002902414 862317442725 953957031304 965868596126 937947597177 965855948366 591188693259 614497219734 463712788604 589002386152 484588984334 615982662118 345142029607 786565343957 374216662150 733160652635 788628956205 927503303770 136185230125 454856708453 753695587178 862620690671 760768694730 818282863091 375112703996 493101811296 267614586303 943814366241 321198481117 802725427380 730046985974 814944831843 932634665083 954621914508 805859463021 821545868671 755940504377 843144694657 628295565159 826245834884 522019579587 642244433026 732727648258 967118901530 182536317650 465907488434 515177793128 932215628650 809318847264 837234139295 189347423862 426680575651 734572258447 734971479268 826528220250 898181345995 925784095050 950004764708 642418001152 870241371357 611893618268 841662687051 946703141125 956374866028 252074951728 782409683480 796317786636 847146654263 967530422369 988078225587 198665867533 270539340705 698347687347 725155232002 371227536021 835299387467 266209217432 934355629239 570527884676 637759418976 326567073097 591973058631 440499186891 524422193938 51295180929 860603743080 480836442877 820647042937 487151782155 898888190730 845559551431 902541653158 980713263392 992897159944 274651924393 665083611747 251290135242 462916860781 622792167256 625788066826 497522923897 668628885392 795094995762 947317058769 774996758684 888618709301 687226523661 968378075535 419379907100 880764939902 136621907800 819530254015 146364023552 756648565617 230313169773 534176746665 833538892943 930671554102 349098315551 609909354370 751909399509 919862860958 270263593385 835144743483 359027019113 591510773919 794385650947 801670805985 156971669777 273272057220 666064787422 666307089162 873099505180 998565796519 68572483624 388556165391 934724634812 994770641407 212358983267 940120055851 166916559420 319692330376 782991396129 892823536569 776718106523 903823642159 7959214743 238739069852 590072003032 679663515634 437183651044 934385905407 520942431605 571717363197 389379898483 511373958976 519598836866 631706672644 713870080247 945516023407 613731852949 726149631696 626106041109 797540200845 181356780761 889567649222 832019429507 835315556807 214278996853 540457713860 181085345407 203821771487 53242535968 914573663509 23510528761 998305054981 223900860013 468441497351 872871343161 980754721168 565889034143 961929953030 197398261304 908950594479 474692597414 544534093139 831816650415 949854422426 707805876289 722984605120 626479819662 899294669434 949709059779 987428406273 953402817177 990617738425 179082963167 591943059423 714684992850 855177413862 413224269353 644765505122 255900902153 297613580852 340747331886 915451964824 814118818044 926072757030 284496313846 585428717350 177697565897 280405320308 302975188417 386757675422 858976196200 994291623271 607620360591 978878135146 65469513387 118637555010 187563968800 980121373279 903256554047 986466229193 824814435950 835316019021 941496003525 998025341231 105933757347 305392705119 890001595533 958534138237 270867301859 374309730997 626298527833 967008030115 680958438871 781402089124 784187764180 874087889556 252987374157 823764223077 887758883517 918619902359 4718749541 548107315843 390779706350 603624636107 164974038947 260777959998 965314899384 995291620421 20211525714 251750608024 420418547310 841536377555 38988901934 550863410367 589027534979 781021507733 672584725205 873964234116 462070745203 875382134972 284995559516 377160695886 467797335746 631432122101 127166403050 957061349580 538442338230 771190654738 984145932096 999083633747 926692226972 979159692079 773883048402 903775635585 895338706872 900534894679 677904008000 819485995437 346860914494 538616260648 984753236313 984818370669 793593648468 795494299549 456969515465 552987019659 634242703787 835883867134 466446945118 561551931810 13286717004 694962483509 536005140571 951063776536 97413051859 425615332183 648755424929 968983858446 951931825477 984530692593 85970058837 851498519775 121056794074 522083811345 765217005830 949404120417 651546251876 715411782843 563722004924 868005760943 713532629322 849426016428 596856284961 994297276583 575266133287 686980920634 287094975502 737146291161 163978882176 704285981218 584174100484 712426928304 31758831800 465064406223 801099797700 840169402484 537411543417 736428554210 625271628497 921784826887 442174853261 540584438597 863988690852 981080687291 487059100894 574094604412 853724818760 949757239156 917914121490 941435275690 17673728589 875164647538 603356091813 626862460697 579568681151 638298188096 15566747181 305106207225 130162822029 459435562649 369044090751 696945255576 302334696948 927111370865 158347545006 251337973016 440789631786 638315164890 558679234069 695315890029 589184314134 629507210759 845645040875 872657133729 13006051365 983485183402 885877410272 954177005133 452578119379 605216298188 274869608181 362869469395 324362510022 410511418290 336470795736 652566058171 32304312361 65607208892 714502841745 948202158892 381188782888 702933687700 107497431501 811551212320 834523735709 894009565538 855172453945 975892589938 940159357184 979856853402 883467525284 928954007747 501448905036 920043453782 3515207403 790200631132 791046473173 809604227819 864877047994 879009089470 733485312498 931458620763 35153909670 192635105003 184379349267 822081935193 308004471625 910379292244 394108858548 570051586819 67246757055 943304587607 337467112231 412626144636 922276537555 996867434332 511953604262 540552946848 508885565738 862302070956 719352938456 731708330127 590322568514 882594783345 582467138191 937841816985 301189498081 967026967563 411032174063 844921180371 983789231606 995272318523 956180194659 991292157028 490792154806 754425644296 767604276743 944227435410 265449509452 572210118737 169328028481 652571380870 12125972281 714997942913 588397516781 857757847457 898105038929 968828954385 362209338595 589151261189 129359189130 495895829314 483217313020 616881312092 542366160563 906019170623 218064239764 531318885306 953857772588 955598263065 938340712097 972490599656 972126082175 978580759111 379599953415 464736972334 350989191418 497771418771 969493356398 985337205079 108303610157 651437672178 645300797783 895801249685 603758913486 619289669120 337258978446 513685339244 602693702578 706507807732 375223790480 570978907433 794449131524 833343617250 444476398374 563393280612 789857268609 960811960739 739927963228 937603168367 49434830488 998409354211 782433226995 894526423269 599513724066 883085124039 579914099524 846670541584 370369132423 596272154556 988414213321 997232826024 383553826075 527749789148 413989217048 938137779834 401801201856 682613626391 106812491310 659324003833 683275500672 897333088153 199827171291 439299845748 953661816432 990738499939 399162799879 511100134512 513178817566 725574035429 290645026917 771164028320 993261535509 999461103813 408461645794 789425657839 610753073174 737857488682 188688917598 958176045590 499483266648 755506729075 991378356537 994572874617 753210226866 834448682707 885537761398 999461598859 983170348630 991888241068 106419380103 398315218773 92453474801 413053510478 344288244487 533192064103 889434354804 991508257160 516269428219 945481624139 991365312107 999557944147 991193223122 992746512575 398303914851 772359148953 821534385289 905032575228 956177796422 961267876300 318119642864 948580978318 334810535732 889019011915 872590366184 895584812209 47294707956 853838695663 749153669465 955502973828 531328022106 721842061875 621724972736 824556864591 305346791312 659297935958 560914701644 564781371793 750693969232 941543840634 261409504604 926753377948 211002714744 409744995871 529281667106 975446581036 820695240210 868571083484 170384998677 246858491017 477756450466 564413278564 446496471838 743402594357 948412796875 998815460054 746777254259 828123508055 7035723519 813258316319 112001938305 620825556998 439782897342 884314277521 609173372476 667696235767 781986400639 846959922761 649228039610 900854337631 415233160276 884329608139 535534171036 681163335169 807594194694 869137560207 497071750309 579303475316 429536946254 820029171469 435981719836 458029068619 456244360841 776820862011 18540267256 486792887801 478108251215 945269072769 993227510959 993754229029 261657594214 658476395598 184856472389 352884103246 693819884665 795832670644 37722136660 971983947525 470694013065 752281526974 558870835413 774804471743 917848028444 985587368412 307286288240 719857752135 745899243130 850325755252 780471657288 960137545918 473735595891 839301608682 296152131273 940838942341 58166196454 635042192458 320087973142 871431625149 532884867721 857300153985 809007824621 841069048267 570692587604 954075493433 139804954654 495523187433 38453096109 672116749890 38775509084 937023308628 209347151100 493072551926 401752887597 516025559055 835292895820 953600148766 802189544182 811548764787 110880068362 236700851181 208447998002 759701208588 712185840719 722704167742 298251655446 442433441991 980661852278 986296258361 287761951138 666949525152 700276754139 961655719172 650031689001 740818999245 344025353838 489312951594 552491126439 985641155677 514365473609 564053746463 369194750456 598896484680 640832709302 873178255515 589536194363 774278041560 971267444629 990398047339 382990491588 454001633155 546889972346 858544012220 334243081943 589311417808 12318810126 528388745335 118026735424 352915121386 893188968223 918168842013 680652594243 888631810841 542921568372 765295594252 429859570867 745080425764 31546995856 148187357741 907345813355 937862493591 137623430958 380708069482 639986869168 810017458911 498860062765 684401234292 657353756711 895420644592 324347699715 616760679814 960322963470 975093770535 107424898335 938366545652 949147322341 992130119581 666536991161 955711542080 579334606129 592847819179 562048970581 687352889480 98263295423 660490329646 894631471281 963913911057 559077967148 937386558638 802348164332 878891384257 409837056052 411905997457 298720235415 927285010388 977160795423 991241121994 421385866969 825095799505 731160175482 775439785680 761998257795 953198271451 808355682071 939728824616 715764753562 885046192269 184431686756 470949972313 110645789006 770740277635 40174978265 512346357024 9860093175 726618455121 894922570508 922887666766 116161146877 117650140225 205512989198 781275872577 131997157415 942646175391 679807067339 994268824203 156547779619 593303377991 466512314098 799163913904 522224724382 557790529267 196431035372 700044104891 199717703400 466243952207 350549772667 866117772950 848447562957 900778353356 223921850425 604528344602 967355109032 990598914504 474180094878 959935072670 637000712422 881075451747 57885749820 164401998002 367769838066 510557133648 146306915820 768374071620 151704049308 428793459199 306458462579 969990550089 439541747778 695081055826 257145455130 979649472151 109460453223 358271933720 568510363572 929842601570 861821935784 979186316875 504641820106 770666196807 232497147246 769031372107 950688756369 963595956920 557309474312 744703079591 546635392024 962616509123 171838630470 437177381927 246489231456 398171188850 681562046067 818122219715 821745523578 846101531281 915515433892 933646247065 701255346941 918572900433 860206315544 890745628471 352177468986 392763680175 969153765370 972721582254 144496432757 657490607662 240743692494 442671606357 204492046105 510450709012 646661603304 840347014060 778293095057 910425096539 872819641627 930912319123 765279655075 855242806371 719779392129 844799585134 408659924291 898277893749 264366977099 283830580114 211864346024 694985917693 987014317947 999488878280 539537012107 631672002559 144009521021 368275373584 204545994674 475595116927 70735234784 511126092121 947883353640 967100174254 704290250019 909962271715 215706975289 392444223847 221460784602 543800936838 508506343340 684741324811 487353520402 857759188279 679160106027 706567252791 412358068970 540294154272 540033116783 583446628229 185097197676 887618219120 717455286065 923437665645 959768649551 985701752094 455112639553 620675454717 732490754525 898238770023 219982649067 889482334294 243192454866 252459559437 816759790302 936083939414 701766991625 832029842653 240556315425 961120508376 10268848183 381164551558 439574031773 831461499708 901378710261 996890398624 125153327392 167793535964 912599925880 935591850551 735007411228 980085028651 246769330350 735592726712 948942242576 965749511849 738825508793 981858772343 223865943620 540437897476 321018452334 426602588566 826814902102 943114747131 918542095241 959534677385 482534323728 861967824722 506494443827 643277365385 549878173851 580041274772 487924127278 678750958831 956603685330 996969352573 673312835137 823499166372 654894764131 700109251830 93306576537 364673667596 627139367678 884319523057 900887273000 933894436743 808328561154 936068058994 423346934074 650115236419 924406074619 952915242092 378810902465 561869128089 867049468244 969517517510 50687921333 83015304547 21521964469 250901469424 433937733346 714395090387 794006148038 856008530215 698163817449 739134043592 557758248109 703420358769 358155335994 750426437364 869307035611 908688171805 743368393588 874891250031 529832587593 825913476612 849118230419 886226222409 54241923092 458138323079 853923992904 929274208497 163544255831 400230060862 375925593694 795080522472 488831048766 911037430931 824185667905 965785383902 268818014326 463354386290 911276291184 982567895136 527369681618 756590748183 657845144623 880505197678 767704194815 829234277200 328407534334 403196992937 194620506469 823428468367 617077746299 810080797044 409798671029 467782190084 590349144165 754629784079 516507491589 620020775102 503236172514 561134199769 254290404389 542913688685 421144876876 775313219364 719241394138 986422837107 142340554669 222319641704 241169499329 597459052753 664384710657 914308959315 596415276342 918907717846 45571726924 325627384892 691575513437 730357118843 992814488541 996122925747 314181955776 364734430900 842975071519 963514286383 619398725519 804440347749 309220842751 989265188523 336029971203 954488109256 905183360385 960559544463 812539990235 958342948164 302057034593 671505221162 765666223232 994240964821 543453481659 702881735879 736251666011 872726152893 482330055506 589742518618 476876371683 550598801997 50956173183 90831188370 788748096476 814606376922 160867603948 869085323535 941332723607 944275082321 972080532817 998097086679 799985133777 808105181898 296613004343 496960328351 782637942880 782987867881 525020547971 721042621532 861976493221 877066120867 154119689177 583928620526 257358215803 426622413615 798898809730 805549332899 903243316665 925776328101 136993256614 590989319058 685607949613 770259809873 732902084404 741325510155 646214225724 867062931444 545353584659 896029599574 164505446103 451765784308 451958427060 777647894244 336312954712 676262603012 374112143590 733277977830 198180928504 851465294401 422315077879 528948667858 437133467648 519196082972 909622424830 921290416956 40730589214 685162423780 277824504661 624695560476 901643930018 903179365608 717456071275 751414803577 13178792792 124051692981 490628438611 547357725180 659676270747 715163967817 412086997613 519128703161 239742284909 961896611599 552942666302 690430986546 377939864853 674770746524 761245424355 839909724151 436203428629 571293426312 421917932570 500528362049 84532944305 245713052678 948158979557 984941444165 16451068412 999772652685 960038247486 973238317074 414461091302 809949114151 894159521858 954210373339 450725818944 977663698561 695439274084 821200194497 188281350885 243120455101 134067778317 506006613256 970860459786 984313727680 680156145027 692393609938 661254934818 901988522617 876721932995 972433824593 355207524858 638170170342 651625620060 918016912532 437933491299 592697338381 864120621107 883183513987 197927195515 253985154640 444858795611 988645122093 379519383669 414040684340 174063003572 986822910768 848281567811 935683028905 545244007084 694312565438 648048424385 985396810293 916358867658 940842246089 540081456424 541908866432 117349240950 380075680857 588654634366 783216848982 36716305536 846739950481 384618078044 492819497711 728499797722 856351413683 445559005282 711593554145 205241221292 788427301465 688667912242 920405298938 731566614601 835710358145 794570498689 808346924855 968589179090 972174019267 524119177109 896551605906 577182423725 623851515585 26443747828 957533196689 357742250499 846458964022 939359972757 962345453639 71641387764 71693398044 493482836242 498370897357 800383111494 997081130012 711259041214 953848810526 959636191747 976661564816 11510077169 119963808673 78678772893 745306893575 693015038482 768027214881 178499109678 923453475778 195091253528 989742432682 364420725505 580828415590 598252050182 647807034253 191421540237 433855021825 51581827815 520828733359 438534693247 782801214252 485518412726 621177364117 244449084964 914629388222 706104624804 923184448870 54447606869 206127018236 471055776727 666243263181 166039468123 612905645583 470747210500 692192184086 77175241632 111790595262 207583538043 766777783566 932841248514 941121852474 429624276952 973130043913 583892334607 794504491009 647575240088 870349196039 200785489808 716688750340 864403388132 950768568005 910395745034 936309649429 175875412503 279719782363 462906530320 801936002640 562756810859 745315385043 319921760621 688882039104 534146655660 932010928159 87460935939 997189230841 281988173451 510724899308 597459583367 973353388719 587588030617 874854113474 717802005678 994575470283 697527968039 886226901150 853651177374 930261306173 611502651045 949022678737 273896262049 928009669321 67435165875 956895913241 931957905101 966409117747 811701174987 888742769587 910716384579 995590521079 286718807943 387399352213 908415862246 940364093874 785563764257 960589226803 413272173585 779187618840 497366824998 876227014066 379090514774 501460459564 234466083846 830227741799 960591026791 990073101050 111378839933 865122434893 811801515835 859974946453 304452919389 435794991724 221863972271 758502005876 46729938072 518835709353 943727878439 945334328874 566448420443 770696298612 125907942570 438001894578 48596306721 426396932886 736631879565 828334789006 108557860055 902716436484 221976693909 555325497396 846620740205 947155358826 778136166750 995948711213 223625383849 667794804878 852278317783 853147245689 954125275508 999402771930 654531831890 674478887864 55712440607 941708182541 175551745282 775007018196 488897369524 893009490827 205914945988 955663650507 705419588561 928993368632 943326170137 957643305239 491406105023 830499496130 668074257648 938747845185 739541013982 817389779479 24702251828 681325628416 317932477101 564994733720 719588297572 885185987154 589089913355 797748201428 227878121583 305844020925 678359406138 908658547567 280033823734 530653598954 396004250080 675031151024 486764554482 600657328763 567755672964 678104038302 488654257116 814380795768 31900118524 699680415800 996800079820 998847105239 711529516083 898020795187 487409480952 900294741074 663666395494 753559569301 816836519358 990186824686 495467185917 817859039529 585450045295 924937692280 92697104122 361639172878 780811275969 894852282499 592208988323 946571394782 231683690900 609026854386 261922627432 454255131427 29619922222 737939004502 157081549869 578152067755 34417495055 91514985194 94103950083 412068035856 191145070010 749752531022 274628883079 353266890856 930352310657 977022348174 153895641577 498244457759 534488283143 646515053470 389081443799 851882714278 687593883951 882969401595 278283515783 907066883088 871179138023 873576731923 622261602100 908529113868 302451955020 968478289877 306480968596 731699493773 451640876734 948610351803 135383590534 468405391201 731674791034 967903483017 847866040420 984904817458 538358460421 869768044256 677214413538 691615181382 744387982145 747650159311 315220596451 506095583522 960223173250 970531600362 152145053142 915187010450 853107055565 912418921174 108627764850 557066391465 673442123303 680651068297 222989060729 271416493636 987440824407 991416572835 52641963009 740024609426 21383365303 415671237103 185122982476 387083470251 192956833423 591365693413 140500945096 919048366052 574641289513 760115792598 800652932050 936697840407 344896321480 674334039098 763023350445 821913504121 745121706508 934082039824 784184038850 921887363606 794468219320 997959584529 132844756437 867249765268 883570440194 937884838566 437813295598 517663493039 879063977413 985400532865 85133932706 981790675315 258730579064 885551169344 810914099798 871330154837 277766416326 917950624157 475633213912 993159292431 711246609675 892916928104 166654123900 924084000516 691539925967 829262208321 380337648995 564149362979 826834207221 882140177057 722858495298 872874875781 62364611695 703213547438 186763788429 928988399855 85125234257 156920904037 881543603830 921140329874 77745241774 90900185761 523336135863 843429647748 922359800709 967551687492 719665683144 878856670595 715085198474 959273668614 311261175411 729440039496 339946398360 660807151926 689477787183 790824046601 358434282688 635124982420 733227206724 936407885958 361910873162 993008995349 114225645680 561773185700 824705013851 918877339018 44414102997 600493802318 676272040736 928290580523 9101117523 453040339531 88419428163 440706583959 575419864605 707438506300 594700170484 703839667717 43547892926 239923018976 540238714208 540747502616 366484211316 978901526657 591651302318 859080777284 656241977375 940739097848 360347731964 687852046883 664747269667 938035309929 564565680699 825251809918 765970826050 789629977163 6050220375 834181430402 845910863350 932710710464 58006091943 658069728708 172728308664 698899601130 651169823102 856000373497 471485934494 765929673678 736331389895 876026348332 6396378163 573691076527 1519836922 231145459223 24561593782 679208189755 290866829074 493127890301 933910348047 945817012631 670301358087 977895574270 400567111160 906547220510 348580992967 560797745225 615954102307 666472406402 323562563030 708816033100 930166097262 938496954651 925466156181 978890222674 235964350471 430498715116 666257741823 879872534336 666023733605 750589243889 242907305745 542401488760 614301218198 690522788547 165976312103 869158890972 784801927934 796855888915 972014735680 974137756895 102012169702 559229751247 350492806260 799994822128 337908239843 559791695345 941084768775 987165415116 636867651622 695055166939 996831337334 998360519684 680074932372 680497635286 363686307741 691418577131 867645600878 902928953962 796260349775 827221599966 970184611499 987571716261 813583432890 823133524287 221853166511 928493561842 924957752704 958439390212 267672708080 335775893784 900696628870 912435854275 633927355394 649801190427 781166156319 888606302946 56880200088 618882075908 973024497735 998606108968 246366808773 923048769217 706131833345 825350233737 146164363070 876568025758 266292153912 469008481246 28089138710 788037918247 256755770991 681120161279 426022199255 920420817823 562929249755 989466113027 142059466931 192661015920 228512822059 908988327200 333832648257 676705711437 532563783740 953320410752 227802597354 537420938506 307577264251 647505573195 946724454305 974263111815 572235775066 984801380282 669475088258 832227380439 333325082322 525798854356 961987262551 973142310154 185659073617 363107617277 291767976695 653545431316 766807945706 884292821443 895749134854 905678794555 155336220224 662545445479 2915074881 957229293135 596177602201 707394268826 258048910910 365991157660 730931297776 810110045228 413157083569 844900861825 102667666216 979090457773 890540001412 976642937280 140336328913 826740628553 223223561337 442910382160 989286300780 992457536457 669177588895 692866801519 922063136067 929404912926 977162806665 992555031756 210691291994 507977039650 829201125598 832214352955 632609944449 759965628922 347263541568 912607629252 968153710543 971874485924 598547551801 699320318031 952058824715 986692188524 664599594961 694735841255 132887947760 591502693773 464611769102 471213440277 422971074644 497957073599 459209008668 936551654644 769181361473 790328766010 458967092614 493116330847 737448015622 878145273348 630918611023 800643757092 83563429554 986876084109 254688453272 757077184660 380019831976 584056636295 625551436255 663556153205 851753870342 949688141546 588584015762 840835527795 364575511703 829363147675 328877358419 360779283827 185515874770 307186423238 116089732470 422112668167 991852195626 999677504329 319377547541 713885290929 303200050 983665046954 486473550846 770583261712 513680733956 804194020839 565204939176 961828610001 648994755366 908853649414 863087096993 899652230267 149574875410 940946897315 83646752538 385224007003 371034438753 568981034939 353845773005 935926788656 39573445021 847422484327 531427357842 534679016248 142517256125 537569657361 45933099848 774643024435 807436825516 961921874711 27831665835 76211421449 902129295679 951898473607 515212819061 574689456108 312712987786 722985358989 450003695990 728866697405 494914203110 739811664212 354155161169 523548470497 714474181049 861866852099 953966975830 957193213292 75577255702 952889036871 85987449562 489043666454 563342353371 879919898238 914328705462 940458365101 756273474241 988291604532 831361843928 998145370183 919369508775 981847009121 353001604840 444560018352 301301464333 650144713708 761290745671 771611017652 287275086646 752285526842 698755804474 887259288174 68197801568 330915994536 759662597744 943751540497 204434775041 941224315273 589502945180 617882230743 179180194812 461051830671 9467932874 75397069098 896995125400 973438086034 502008332021 930146968156 656066787253 882887984795 350755712152 804777957567 614358466409 633485979104 566545169882 611064795890 234958119510 802119947295 329214014368 657338920977 5073478366 460563995234 749947105750 884551328228 960524737520 982942519910 605293374473 905135982740 109771252615 268375706187 671942371349 731870471894 639135778072 673455458833 12757569355 327949211935 785903621889 888676427651 963743389544 997987393491 763206628079 837783542121 636111526534 840341863027 263226022267 961168006801 187822902832 895260659086 856725151027 898308676426 244685537103 315592793211 633399710836 884192751439 964657591557 983096478101 255804959539 824435949891 768711474523 902210613791 410040074315 562544917307 103440702174 171260646261 623951413881 692783645409 850318578119 872438733478 913449237352 955402501801 847990950818 914234166889 581055793382 948783826103 602843966929 723599857880 900521733459 997741424973 947428314448 990000350915 824227963139 981027640295 723478263624 786061100057 742657908674 814272800164 964937592164 983145595760 538601985396 765844174887 393850906839 518350252762 89638620527 105759734578 390380601898 593108922437 784851521812 836715581640 135584677907 943712340595 128336629143 145209915132 977476473872 979760820052 483318783133 612979461107 487587527827 614440418474 777363696113 803675775647 939870465868 964169513547 385694016335 881938162330 288160259011 638696161375 775377932690 865580310887 469528061936 559292571209 180713153870 708842405340 559600962297 747503733996 529821202675 865590646303 341294943242 845691305653 622338129355 860481946319 839763343605 972607446037 806476679010 829746775387 634240262371 917060006965 317294919683 451242095805 229487169053 933846875453 514553056613 545176749682 638147789431 688044835212 103014127424 477966149920 107100575924 304962929688 729724838502 950985793396 237620537639 416228074240 760750046146 894935313910 507205583583 521323208594 353053631770 671470365360 495175378523 753543912562 980802626794 998901737050 714153578831 756434090993 491374592225 501726959574 258736722781 684883798527 48869311143 522711347021 203500311535 211029060931 96281336625 843437378220 9410489993 70373995908 960286441900 980931381947 463146196902 573219030240 368648757539 516148997765 954524061707 994347017650 25634449477 825015009359 346184802027 390292362697 150187956037 827052596504 199755745644 681707713610 303680455550 715374734595 221665326313 222358107906 437890117448 947991991259 851483855467 924356178693 15807463379 244095661546 748863298019 873883245210 951818031951 957353799112 784421804246 806400272938 718709323219 819864671500 373545942971 999395672551 100631549307 615580583780 692471263642 830220843381 724554454442 980759518239 162764897863 995834163953 880343507630 996771282736 413016070628 853650797580 957561446185 961940420954 925221720823 970147947173 685218161611 707387924733 5087219588 181880928669 545216940567 768239578792 953621223365 953925002460 188372396493 400463596769 641669835790 961529674670 431148032848 837576535362 742466561912 925516124534 400650262041 596646730168 677752634482 729765367298 18186330581 376651722514 780895599250 974900383555 51797851495 966740776346 424580512391 565722154132 220034116366 720231846565 904927694441 981525016932 930929455550 988769679818 404904561181 962658738431 725105513793 743432001320 34781884260 231261613047 147846543982 704760900174 532567137643 549029371699 270932582135 560390951222 491502020322 805476901341 541444790227 981178878188 908050204385 924060955940 408115355288 452505598284 899661248741 934890712601 498991427633 539724336795 100685304768 622052469697 78318903831 248204990294 208459931482 220312316714 953080195314 993154552796 859152321643 953479694303 57598964695 526113607478 859941130795 983508222300 189039940836 565859059609 317930601341 948806248670 311479658756 506570968962 698561162333 791270278228 734400000810 765575514158 507661731508 679746081066 141200128614 161647364876 715641179395 865921261331 151936059176 824584572674 924106904331 930102048712 990824814672 993189882769 141409759209 926100885027 13120424948 279395028963 352660185902 540045285312 90372666786 996141788668 864274954244 911723119945 316090626798 950661959902 793260650799 881470095800 294227655894 906454045880 859002898828 987573985785 298053053734 915419840535 448026535714 911683508070 609264641180 798942609392 504359534606 946618607817 274024653997 957344306289 775829278598 835601459014 579607529649 844240199457 442308450024 747552833824 525169252488 918798836069 656907123009 939380444609 761379709663 929947885943 382126791270 442549090050 969770911041 984985266838 66172689153 184653640047 492623030798 615924332149 336113077516 908415442992 516885454281 625098936057 615251635466 946028735511 303174423819 808487684569 596333614997 934370312066 307496460701 592154567324 249318440138 356201150300 53481701258 69363167858 59963451802 195798324063 881118082553 973410615729 957713327684 975346910979 397163875545 842867372430 524398694891 610334007732 550388036656 984388874154 288708601838 916530851877 961140626825 971491326090 914626512691 980351415666 343746088418 803221441688 859879479200 888067087370 817652132938 825625531535 446960883389 797804940733 367371529462 575389352388 10530137779 556563639780 892736892645 954210531579 811373948260 864974068956 418317613852 617355751692 133294471517 517736017337 469818483577 746786425161 546372739341 869445917087 727168445058 934589866808 260192431486 766460333031 255971357470 626039645005 499001300655 717287767009 542465606614 592119026186 601497485332 631056980828 453892055258 912007350420 41653640495 310009347676 180641626546 994060137553 329169150796 592642724495 903076325908 962431914732 866542673571 900948368220 415280972147 753716296995 863843132299 891096051213 774593979555 841942273917 856061110269 987365090400 777899415150 988222275948 534097013978 854560311295 82808799564 362780383846 511418398583 882147325644 235524283206 951862787311 960782062587 982419715943 41701603784 666994307957 827021186852 899592845441 918717702339 943976129374 285038895391 857487928118 123487421023 293144331204 812682809615 923476257720 959943698754 999267694229 766965653257 846977460420 437656904637 876289618961 636315265049 706785835484 150867831337 952707178126 977668960199 988453820845 288145296027 370731459103 451532839815 904516753751 282232526773 433906294621 990649293664 995601787696 89624356122 557659262047 691420484784 783240284645 55883309965 672776425009 83881334423 997637623291 472810818486 501679661842 337681166042 880333873476 359506469293 833109927601 43960035844 550641563398 116164955067 281473798695 25284475303 952760097890 427120815764 659489279948 323826730357 898719466423 375453106225 593201515901 711560763863 727408480855 935695036811 989872190278 233380461824 340553292546 995596632929 999022582705 344323135695 944900657400 437137075834 865107904805 477594802605 956327127004 664629208044 940699315257 129069105333 810859072260 341881008670 999924553288 525419259825 912785097418 76920253676 720549889840 118603915828 387146549642 368964264772 560356793132 157112706757 562144371048 282430135015 817904882667 538520367504 545588538499 478964967656 670503678551 972941943652 986270736148 881628157300 954412709894 590192741512 739191387613 608002231644 793880471634 464475094189 495035912395 475853481850 757202439835 147617912702 628988601055 9998523171 512278651214 500496285869 718199742701 515401702369 995150420462 376040283026 694625858801 337113304267 454293401183 586690863449 712498001606 270646273699 984535438093 407720934441 592460134357 429757282201 544850965364 602571837047 657625560090 232634468503 816750020769 452335983020 517263059445 685926154455 813739677807 602143070973 903343967402 485497218323 569281383759 360926948854 831462255070 974426606414 996115414290 576413962870 584856907855 661619095924 975075984326 424132657162 675789833198 757279875864 766731730005 636079314147 786042165809 782539638647 823397675740 9708884268 296634696320 803698526536 965300536578 785582260218 829161144725 360284554173 700807397401 951758117838 992034148755 254245919287 933915467297 217079539425 260573733221 877288795963 998893186598 953459458274 966092407444 751751848154 994142731863 792750390376 908766873841 556962783623 653891567238 804461890295 877143576824 113833581053 186630483419 955876061092 980521337816 75715933346 698190638334 82021050083 518442847629 300990971206 898873759770 365682939809 488020961613 881102000930 953095247276 863185357495 964484952375 324484792466 784342648775 180016460074 402409770052 328928102263 582439439157 665673342525 875622795772 431608635863 748520760919 481325500536 872573161113 515006385114 836790421223 849756123384 974207247416 495315115558 964829876259 205767104415 899669123518 9182834193 82562190731 740522429423 847889183261 547191513745 762469006850 877699207355 985961547597 108942553142 708745705999 384559582963 412357758520 791013906246 858217964264 815447099481 844991732234 23261291142 975465902059 764309192121 852726113314 299637952664 642237171175 595819353752 990259065417 315786229508 639192905070 800202446312 824805961371 706906225231 709455262433 972286459784 980185087774 450995990174 858874436560 348092952247 538252750523 142485749257 180642193174 550665355544 857419003626 646961604566 686448368537 146732240566 570219031413 520489396043 882612416615 262320643781 580932384339 806789849949 965701200007 717171107367 826783731031 393535019435 516968336440 954542027073 966887247148 311908799060 728049082282 690788063111 826952522583 76682375017 888024069101 858010258158 890548626608 42224598834 732942497379 173277389110 319832113599 649595908272 897299625971 143794394256 408979524471 563188492719 913545419882 125558194640 245125089678 465454341026 980847278893 416450917734 751480599314 969394019625 983100161825 228273677795 955212899016 846533284928 991074212334 226721800255 350076087958 114848473508 515415820070 552081551739 698411877000 749327155551 968785876537 325989172955 859711291769 196476316026 673783220406 848820654748 896000192444 469483380294 805742574155 308847789706 989988122415 280060970099 502879453871 134434414966 171930830496 85843657137 925923697157 689892574039 764557377849 39765044236 393048359038 644720172559 724100441152 152543344776 732797936640 323432069000 457406725017 995760280725 997769504216 644594035325 761625683057 416004526875 930393268371 98821077799 789926000561 961538359553 987416585012 684578556112 916616643026 924488534438 944836026381 847832648722 991553478978 222779784251 275461824706 816233753720 923616324671 447623568974 534304334059 247130120204 719986151838 384903251520 524244385123 684230013064 754520071856 100979474548 464173151415 795027368239 920522174619 880297047212 982343771637 263927100019 761723609596 564234260444 965024673878 647101627231 795563328406 829540992382 979916278287 946460541209 971015618181 652863668247 867777375243 389813641518 442995926084 584364107801 966198893307 935216827595 943829910298 495443667923 528313144650 501929515375 534316771640 800416021221 890323682038 709948217687 884976138759 194731085712 196884140250 832672196040 938226096578 717822659215 946707549729 78620682735 703111787803 737448448773 802738334105 616207370840 670883453070 876156090317 992073652053 266562266407 932505416869 899094027108 905895776071 455878167240 540742544322 955602709485 965261358897 913134771862 949721717330 813561459379 944255183744 662257478545 686083408891 58271225449 845399732831 503849441878 572597114409 20339349856 896689472889 981366586747 987687316831 714382724988 906260167737 934627089064 992535510410 832709047255 976548207649 774235984462 830328059258 880152071594 900268245827 924686842683 958468639656 755730145525 834039771473 280780436919 862855259472 844891740692 994785441814 774100403431 906388052681 757438328568 844331386534 921975566874 962490441361 604604751121 810559494293 610434144908 862569854154 336275235922 568655285419 414004737633 661142168490 379335745718 999962993561 520906640554 785761383982 123832213497 598607931091 927960645902 985235759518 693206166330 785542482572 342034132789 512994875330 287140300824 670193051201 203466470159 862131807228 894764237069 973652352539 125684481172 131924223229 822333908753 949986621567 901412779398 938295320461 354139350362 927840931500 544583399336 658685397068 320223561600 853593458406 131000095465 526308069468 837406602339 960719968322 542621331081 547133702153 843007636145 945811810960 654595185063 944811901051 602382691979 680589181392 779685724768 968646213450 165642901157 828468157949 715517061457 790212856317 101262621403 338985487423 473658387488 950291373831 623217602417 989163463278 278975058805 318915350858 886704916205 961833520991 429564317468 818872733536 20497060886 549654415220 138626916591 374403774891 366661296446 744617923261 493852917106 529212473896 491660513076 548213655305 694095462468 783608284062 405879805056 524478226636 105981776945 184747947265 742888085043 868123566246 744555151162 781528996883 727599539109 958446139679 723036823577 864130640738 350266834500 427431069295 312463037963 943074241304 837328628515 911234821466 854558107040 931739035701 697619517239 717507943030 939449127922 975650436884 402618009937 605321447179 196726498904 595942311633 168633122830 248486176075 554906552812 714971253510 255829106028 543514092886 940936219085 986538410515 239348169734 810075969593 271868249850 890713335741 245395605094 930718181883 574320146785 788127083223 406614002420 718734649389 893411267997 953177764658 966688862185 973534732397 897980707126 899796801871 676119953631 815614959821 854436866477 954217717956 893456729160 913114353981 551517763660 906807498367 901483849650 958081477963 916301356309 937894709261 396564622247 751804290904 793415321336 957482524620 312516781311 412619509955 961019323513 985812176919 658366952630 863750050644 882240513134 934266825365 879935186128 918527915777 961130846012 975263026227 326994185707 467574504596 748140951703 874107414857 585420562851 950395537051 99467444164 792344365295 613567449379 751933831812 369490216486 608127241073 363310770826 940765212377 644711989985 991488391741 904217900080 951768790295 105206829521 180435313612 774408314867 954577269168 334518396585 565810802633 556418822813 749120371193 780864950936 894660279966 790485569014 863848016235 900887493290 999167881353 850025973416 904697173093 699914975233 996868931529 642915732374 712203628979 214765290000 699461064169 363708590536 980367602088 278924827607 531560547200 598205827003 637517163753 423182330981 817838162894 994084525756 997865740276 471191554661 695536924336 869804995856 944122600226 21804054617 182733463320 145725231052 174971027076 16285421757 605780939280 185815011290 529478090535 83674385803 445915544257 463662166520 609417692420 110865468936 320448333627 39422226773 917125025810 61317120503 109412912972 58635135946 710656580263 676677746847 794566521789 853086463056 908181976064 882971981552 962185630000 787338811523 874104412495 100640024065 129470041760 297633707684 757476347597 544067744970 667443094857 627012815893 954731946146 561741463811 951110671908 195049956060 730567514467 721895957906 767900379893 409204779809 779241936980 967694587833 977144595270 86253365680 942979785267 272375512240 433177467622 572683567924 976163592362 812196933937 994265438029 236952255919 882808521405 336326511054 381717910300 807380710858 967856041282 642181045357 874529425167 805528479249 855994550219 284303718285 934464994546 630102580834 798530713357 313703875363 426794990332 53862895668 184774555406 125758044259 621407526715 485766875944 950230066154 971986493111 990116276925 128531929555 699035718506 722928108527 839804585016 450469726039 806336698597 398830224899 621611604271 471986717260 842953799132 754351864166 894997968196 405647028409 781666958856 671142819580 735371021737 918831763609 938010617478 523915022532 536656519624 423849091825 438580744077 846900538206 974493052970 843917694527 941108644706 292232633034 296690936075 860892259111 923244739849 289016437159 555424482351 435854714541 974897395029 104802082849 921798226812 236963024176 563790925794 298762454606 654761411826 712454413975 844975112042 443175560265 468925208529 207838572783 895670841821 17857528162 790878567800 876875401301 919293403092 54763516792 867118732508 104725262979 821613932296 734420189267 735372991414 128540085420 968747026836 274864206867 871073984900 401827424523 497837221305 348002856324 532785598624 837364913177 909029672489 301573393976 652255969351 373771855457 805460064110 608818668753 673481229403 768907623301 904375165570 787430117245 816924046968 940793869069 970786233284 530590621401 701772208705 86740420002 745142976447 119259566673 164803002878 964679721302 994557498528 221631400863 261606700460 584272037600 738033678568 366126024002 850577508781 363165932644 563099722185 407539079135 610401499088 798668017129 912016176750 888249121321 902948747818 471038976710 545973908379 102515072956 741976536462 769030086273 837882358018 280170558539 826116722613 243190461229 948496063102 203558796687 801094861127 66305362043 458969548649 636959629905 833169440239 209856571921 635449846964 493543830731 957958907071 445167522602 774306802976 268794964047 794190066585 875284449572 988761499754 724400274884 820796855027 48779630146 753751387290 782390908897 913456814789 154878024244 326592702159 221251348585 424953496243 790589742654 949692396687 716721854310 960395922788 883791428079 973110282405 814402121219 940890343836 219153715060 946683921572 800254572295 927775086035 590172196841 893054120559 536737334496 917112133802 891183689520 988790348670 313161049970 338741340518 169508789140 193851412999 874265119604 890931911031 2486469177 826670507625 684606874904 780937295480 999292550208 999825541592 132210316045 949744692573 836284828868 961023058100 231709119350 891550810671 255999923254 277245504212 860875307715 915710063773 666340300519 709471280976 745815792507 835874167442 568540182180 575385749223 311089210084 523367829469 576763057673 785252856531 52162491720 656062154362 804684606135 813096744614 717850745063 982145106230 872888565342 988217026514 305068501146 675585751569 704712985072 777976470882 138834622296 590677168768 753410638487 981970757801 42981430936 57987170089 402941484590 637923506687 272162765347 546688117347 55153120437 636450576919 967114369135 985452908953 374129533434 788845134748 238166778594 693887526607 667268288336 723958440508 767101825436 907404079622 362272879682 493217746919 961338409803 996945170755 368648587512 480039536606 784341349391 936395587813 743819410556 764594597350 192426570708 457239664783 687618740313 764719716787 358805367233 453265449746 709221180882 978689546499 89519376472 882988695643 620246942393 874685228142 3010338380 146080256897 759219534365 974516031633 20582098151 121664133061 908760667327 969664839185 698690089501 813294807913 145342975454 988038725044 445040937532 774973675905 601481881556 799143196355 198808369444 364291681677 844965621672 884842743613 981271514208 985286153131 41071017903 894544792348 169004132021 782668217382 166246796016 801103734043 383181845390 784561418476 827265328902 857492585746 694888814946 913267007804 204530142047 271236321617 229346169576 800193008865 690359228979 839570270675 994057606288 996773671562 477030139260 516426663239 684551583273 991123436198 582528007631 771546701762 984615532415 991533694957 169674555966 514557104304 909799975737 985825718753 114247647248 411459145580 959577035199 974461963145 116512681457 708035836925 388546466915 919952052989 250253808565 305019270576 306043201612 759514623605 537748903762 583067604622 851169016721 918868055887 308647405520 555605460786 709445893661 993618424922 665178408030 685412238466 358117210262 552322414889 102102159138 982549822642 804774852112 853610246011 323130190229 702195215160 113708410539 976311254627 977112941654 990022988169 129439753621 671647561188 148256752549 371722265226 874345203409 983268544422 571521502455 926413146764 323516710220 931099471183 768278038528 791683047024 965916197167 988311324079 379819295613 617970941621 503543617168 574686444684 4851767763 636758795419 262877314291 307907333252 171348148155 303707734163 970453460116 988107560210 567854779735 818049546259 331716454322 761963527782 60013019507 260911588230 661550078861 828913310825 210085550189 805382261346 800768139971 841374302376 21951094767 842968328415 709503418193 883196889362 314686905365 878543737239 342029585781 991970046503 483871749712 514088810734 145468396321 323371749559 575540633429 598615068335 682607674979 947193267502 335410127468 785038439127 190085479708 921833692616 464585838368 661676510740 959340898816 964948525505 244270480115 748332853291 445481024671 671403598735 620164453388 822184770251 612118281502 871902090245 812816080627 874183882332 292160964674 590473161303 241614259819 450153888065 39025766979 234010101611 905769429307 979323545374 794872559777 929829191496 973416473550 995326655279 222163231169 947876749325 672698790270 987694106070 495881371727 751798879603 992845350448 998239287568 973788915621 982347479246 147149059451 641859188785 128522049530 199260934356 727047308546 976939855137 885404525783 951737182620 734027392662 854183647819 390355728027 993674435818 409077215124 878855723766 267027574521 760750386462 570581716754 780814042335 993753426740 996809279552 200201955561 579217965732 102760080885 397269308053 558136585819 933967069413 945027233623 996676579191 644384850814 724247392728 589626652547 686486323109 282758511038 423112199095 819514734256 882997445235 709180127906 793349762269 686772097563 837122371807 621472107633 920226120679 607725987797 645242713415 127983374546 533742255456 222980967353 966727444466 742600740743 824523595211 21439699448 379383059953 745562223924 900896756787 164210665196 207411978218 524244706646 683033835603 389139523483 845072785529 639838913569 654342509329 981448049026 997377802129 567039772098 890411076548 164110066240 918549102560 201694251998 759944741535 498651777568 670328330515 870727213963 912323428850 455533027615 824038527398 537917586391 540988272433 28775528308 507341906005 380770649842 940095519746 136708747960 970779340933 371564651506 905687335671 786530614360 878728045602 12100153556 548894532594 856857129216 933057116612 758600212848 764128709595 970102538938 997936606843 508188713861 622835208298 984272022064 984559079156 931564901612 982938564225 630867094847 759435972391 139519932404 546918802093 56922364253 288806379782 978744090856 981343574684 582593135811 633281753337 32399789819 498738056447 745507771625 771546730630 259012137725 744668579876 433544718241 600098595460 646686406445 930607345016 941709778455 957674897685 800612024079 839675138515 61866598209 835407419908 911162874362 933623232357 114030460338 235797551237 701448098054 793430599082 166881310684 848510475600 683676424405 809303425831 638369490452 860864879421 585639746605 654053506242 696750745869 866274989394 48126981635 995502067164 388996399769 842141892133 776153639383 950214744916 621239737685 737212148049 496284550060 967271750295 109730915913 570898297309 91361851834 167461898705 828476673461 947146109659 58162815898 840482580567 362710393166 462686638965 951316253579 966809749323 262883079194 497036194348 727458347544 752097147277 689605662751 731054503192 272680682159 577879303369 613182616073 833781695636 673600189162 734823999395 94468070843 993044869444 643197095186 745809096389 300236650165 694294386523 930950953857 958903770761 757915852819 876021796545 432700457881 946239864315 312982097744 504768306469 761071846668 871912565737 829974390137 944971832456 519539734752 591015652377 833051005641 951848221342 381489133473 938407695452 613921298208 878599890810 651441270842 734727198184 735269165112 998968564321 362416553674 764160142753 945667670269 982748890404 510828607253 642909798097 882512413799 930576520375 4453028355 404169615966 462904929028 890777389035 61173519960 964211526252 10734401703 978239897939 810941415038 875486717292 628907432528 740295558347 534746313356 995738931695 754707878439 910204184562 45592956064 100578374766 639416173013 694315714378 725485221964 842818087104 397031746588 596545769708 762074755794 884528354333 175571300302 395926077872 629761824878 718040926933 411618850594 681303467875 57388367443 992214096823 234192351138 333961404327 652132323887 732204719635 841696860492 901201847312 844221256548 878038578066 762223958412 784509314069 235089432277 418737558324 581470883025 600239547699 412486785742 613635135239 986946144648 988381477810 814364657987 910209902062 783126928187 940476975813 651785325187 688544204235 657840087935 962778227527 677420077329 927513047392 690254224936 988187267175 609493698499 827827336501 943295274149 988448663846 318292212302 912608938935 191428484595 714111501328 13612519000 831379014864 282774931156 638858451440 845490133178 929913707631 835092245712 850127768521 871871567115 992932152664 935855279357 986909117318 557990805602 593368109473 686803260889 903498798968 473620223345 982142297785 211695755960 622090186255 52511248834 256457854220 434358025690 907562288534 891066942079 991424298689 146802469291 720456069065 637363786266 935620539995 874264102119 948704232771 856125182173 911851611826 514163068837 935199662406 687166170327 777200032145 226445888289 266790245385 724665743974 806429846000 942453851673 981058897674 514337727985 672044874239 461572870541 637093373848 410475141483 932301080515 873576021111 933986067558 789489331226 855498922045 836220095470 840493849263 748208639373 930962941409 44776641604 939674610143 389190087067 595601645496 465892528234 694833306064 486614561945 528305410508 239197656988 688442993162 119861574672 690277199210 22017394765 65565815214 796035478378 879410318547 259180445206 749921563065 453681799349 672069042039 525491828785 875971396007 948949868265 967097782300 650086240166 840682722958 840529996006 886148035496 83107940245 732032736491 113503156587 242276801747 654996574071 820139942959 924575546565 995796814801 839075635942 858800832714 680566282948 907498279927 604310500570 791337207083 988128749920 993991459720 662776528766 872449503371 488658357446 543228877565 90664798522 675427069724 174486033671 276597073233 965554011786 987596495459 36779548702 335918861118 474120399840 924879693530 417027621478 449721922225 764171935066 848801813998 821633160757 939804276808 782957561352 957896914164 850873907361 929125694365 356323202256 727278867233 692142443194 935267216457 112191755116 971871290231 576096715357 663739513963 869346111841 976732673074 781795017705 849104921983 230013778326 601270597084 339442706047 646083081549 130393571628 693138303835 99466997381 137014070022 819766804814 868703486331 483948724758 845463774053 815614795079 966624432133 933281206644 965239040129 937293981685 954887005373 454613946763 660043714405 971957562719 994401593705 10813735610 838455586113 904609246328 920614886108 657340736569 906538201105 593374288581 846061155078 357902173097 610272799807 441618298608 673447540982 692030488419 758148315010 446089903791 509013292832 448675237379 734660385473 147969955322 665309797857 355712247899 646743131338 563369408335 591930561785 346285101615 365058455851 941508706518 944051289516 269939575061 505237002187 341391535168 693644260344 621419040099 849680541580 896722688838 931000129726 88629075260 666394161813 426125731095 935324796508 330178389320 717561804539 944203946949 992267288392 603439403535 868669297535 452716778294 494326286718 208080734687 442433926995 116140014169 616409634857 899217547552 913093213579 573535259366 834454693842 591279170702 919829542679 553041120137 931226981753 152255984799 454755492297 176247975682 989841806732 206243458172 428479259275 703469299455 913885972831 253573037883 951631414138 67317667467 913246521572 717989339127 975096977232 696164060221 810671092718 873675095138 990283459527 79563383466 894787127541 436022872644 619677312118 477892157238 688310601567 258953216887 619626429760 175534723640 916956057151 377006424135 951822780207 434175209840 775794355040 914111970291 941809568623 83536393355 669353476547 71165673856 751943501920 349309131068 874818140376 809236789027 987416891218 289849505556 998204926271 521737926022 738389236711 357129817418 417618084031 208300465779 261425612330 487818586962 774598729309 944275914048 949803091299 731965389383 774265022381 851574538666 875849013422 183859470305 826620480704 723280330366 988664307028 803246483960 870992611589 421832005178 826436195631 827336380905 943940797306 278230028843 699339070177 20241776717 847266266571 979521552232 999702671600 182636754636 586637996432 19379177053 906045826897 881671765188 951701674755 225592857770 692634564902 989086582690 995028662617 789989274926 953777386686 727848298316 866701151874 749179141649 762605786267 683191716532 704678808154 778638903045 859142949828 700906567956 835999978213 860054048568 982433623204 541876012100 892356444328 394535574874 868277551882 40513059646 535301170655 731687462826 759150482612 757878771298 984346318400 432766349116 648495284517 788248302400 835127560523 676444867210 796067447660 476765856940 560341815961 378583565446 679146664030 608972137248 756278930938 719944557510 966394902958 923601142860 961329172679 180526832973 325994011522 148638832064 548189132056 241664359616 782506272953 390106432102 690644866771 47155453946 468337994415 401503499650 674717468818 800086622416 916185027524 167776959208 652923184935 108328398457 200890206573 307975780683 845959277360 712403630943 965809527967 299435605114 943141599017 453596404467 657169417503 109731821915 159351107083 826235093309 860912705891 709417127863 960221641783 134180466384 858425473074 46458936519 876037886075 778935965726 903372447406 156654481508 821683442980 774446949672 864347793477 962105448476 993227970505 722218773278 866724966071 614529298141 941060140863 240767846073 921427907609 793613270474 825741791259 54447282260 579834032850 88191135514 639582408736 871671278445 962781405308 224635719908 537388352410 21104478725 923727038293 877614772817 934323343054 617054174189 953376964205 355284413319 721913774930 503518120636 944670838424 813876875391 884561783601 251585078129 395118909093 726030466686 997590527120 143691828772 545328448143 639546037143 701802241000 399969282210 667713332489 19074298329 982267811686 983284861777 988975488773 258560124932 767757539674 781694567366 848317445024 184504129519 439776238130 629694337388 675233343713 161195896420 645651978125 515082464574 589361186200 247587929929 394765369723 583328915105 785884389332 826183986035 975998434675 611744782690 901813211680 267040306427 919028000353 836872137276 851743748296 152911948512 229618481820 541671147825 748218022349 927602168180 980581614758 478699790139 967570726543 599066378710 988405313870 799819264778 979007605761 272935478981 434752010898 823580309203 848928240638 564897837775 852134704817 91722404016 503734189712 169270222879 832183922665 424054405046 774347963739 399253676890 453242932385 271926613141 834447340395 39676438106 958888847119 471138341492 504829822229 790565451512 830721896729 741993714046 805761279053 239226562960 741098210934 883633826046 955229153370 43801570894 966291080515 430999445045 804284788383 207598789472 694517090670 253440966054 599071499618 164103154721 319818392709 511909570558 708785759885 619388758759 901057458038 418174770909 543764068548 758511778794 812730356115 826256215161 978853986167 110473485259 631054099675 738051268578 888975422882 327134588432 857025399634 853117700835 962233726951 182661742037 592546512460 660896684985 704242846483 358431169463 684819922936 421943652921 480256849708 766310161758 805935920990 83931190656 333238849450 16252268779 988898553087 294337689828 484787614972 684997133115 925654670554 651222495331 964015484822 681304848948 904136300657 34063328260 475642143755 227191030181 670997063195 224703536627 477080959849 229936840469 343228047470 758242819456 965156580048 859787981583 970373521742 802541102999 847096137485 575876706601 793253519780 733106500018 861525239820 975461064888 991204426059 760418767357 787525365153 921361940716 943819288907 860284548218 907174824122 313378981929 474307644332 553571063994 642119418042 677278861216 796491120616 415159786442 711008992364 361136530865 589707328924 752248682607 766295726577 274136847772 456490970412 589596207179 868659324286 248125197427 562551603610 284558524117 408551539496 836276630366 990762534749 232460891454 903618860283 793616564226 844166469326 7677553946 137955804872 186560332251 409030058142 425155423648 628912660743 403332432650 908987265216 987576489135 989502964137 256075785201 426808182667 272240792853 726017616128 715990123327 765472692638 11973716591 991173413801 890251091882 969602404666 216333026321 868874841075 809085122794 908325088560 148415201019 474283733215 159048732885 363618244203 804379117844 952592742567 164646873747 317728473046 79004090237 874002944946 718622840618 769928286084 232775555130 857868446735 65329217786 193604417033 555666820254 691553105922 112224532637 968852923545 347496328683 395454208839 308440639855 377761170883 602322208926 790645059053 93613648895 814988758407 964672626144 977020638938 210760378839 359588609046 290868843154 795735481106 803348813190 956928187940 781528963272 837249441019 440952009685 940378091729 7972803718 11523631566 507501716222 893794452231 874249316824 950731410582 412955459901 616400219014 19236702175 911649415886 520315633230 624602354600 321376031415 323388845750 200953430468 944829128530 333915883987 611412942467 954370596409 979832525856 606086537055 678255017837 75688539689 632676469551 321988372460 909911495145 838291134272 994901773265 28186028435 803179508485 5869933905 490764429386 944737379143 994780149216 885659974261 998200688813 438211222147 806931427553 503842276162 514076969394 168031036753 552400348751 27588106501 422169493428 190663535474 992167884617 116692251318 701623083919 41541974204 667120233493 116802307983 570296854463 999584775403 999917552065 846177257731 968545776892 495344645400 797319064494 637503537877 656044204161 809154143186 897342428430 727560730992 974522302388 911552815563 986346084180 27150068819 673224147020 144246065670 689548567386 801850678723 884156532248 636432755656 758348655307 884182493935 990566352989 158503165000 901151738625 436416614775 629064210806 806989057500 934577075733 835595984542 867390922982 8899634283 416093298512 963669918508 981497829351 346778575810 799235805545 127491888631 374462561661 801065764376 862618790333 310786557889 608485226381 700981759035 981905807069 284664368344 463662615279 465640971811 541531611103 964099437945 979037545024 388252903837 425176227183 25294334091 79743478768 145351222452 872980828515 667458278942 724002987945 838983641661 928053875742 602550987732 943113390311 90172790753 720564027406 460269057700 679478953923 432177214931 776521629661 880817023521 984962095981 591730194325 976495486957 325673545741 483223107642 494380130215 842499985823 516441421582 573345923772 195643771985 540022835404 188442135080 268339181499 983843613102 985218139315 510967506491 849102181452 218634543938 912767619858 733978999105 880274159840 693436776669 711351962045 238077706305 452244530244 445398355278 814623984973 164230838196 658600769885 28589639015 48441523495 424655300003 645204524319 760377214894 899612046236 122833842319 457166998710 114548399468 891065360011 694864117264 977050128921 339621674753 703960456640 104804803848 647392451771 829949598180 846672531868 183594982238 811048189166 762336461857 850381703339 918671756768 980896240821 294458673821 877267580883 768599871938 980917399167 755179957226 903287440710 900427270837 901837533353 972751632425 973054177183 271852362487 512679824905 917639250783 921485540044 843165902643 918627525311 292516908702 780420865199 713342607785 923722483677 262392139115 714039755405 158950833115 440181218104 370686011489 927455218907 952754178212 970200622473 12075592992 18829485988 454989661064 616166273685 26556287249 621324084323 380689732801 437126120750 621682168532 937343587010 978278365986 979968085326 540577883918 742785543682 306877979800 483804001449 118160538867 672087987770 748783280610 824914351552 600379418071 940645042689 865334661629 996658988687 471291283473 616903497791 219690778494 946807933345 776387907171 912617510851 386632823254 746023785511 881812108713 917315050908 960148619706 975783842527 565790102024 622676065061 664853454938 860347368778 496352030571 590612233801 168575006719 438445339914 891708779859 964403604181 674603306680 879799839136 237786646080 478856961939 837510624191 892125738603 903249751234 913491224254 479997887715 851992178392 567199034568 568687696631 49787643279 870320914373 614465354518 972854518913 464356626017 816971804803 100936617183 409914151822 754702248250 967993630573 730785345969 851203171769 467583970468 820981100925 558521209654 941176447301 253115162551 919812013337 455063847534 764387658016 517139775804 678224501682 766404129533 768587750665 493638902000 924875188241 671828669154 854767485865 324004406553 367403477555 647515438003 893942090573 900974254266 922959858307 406002632396 943718659904 922283533354 997329677560 648293947576 673190406187 269273759204 285471067636 268369147195 482254581622 352938997902 740839317816 869367422597 945011987553 44743024618 698367682977 823822689155 887486166200 813625706505 975844668304 311750523189 468863234002 126466816978 275734949097 790035267629 829685191366 930836932861 957669144424 812075617107 912093792796 608041730143 763109219585 849329650998 940796223447 703255408901 713994207130 784427470435 934106550935 480880837146 572237145941 716013435985 882604726999 820151062561 963182790479 575866585255 958905128982 71902704135 220102829399 164786501878 851793891534 188781864127 978002012747 571685705943 881996570055 366657570816 889556796446 318055003020 340843252273 518971497676 567413733817 5180177135 22337728651 988013774423 995871774206 464393560363 831630870303 45834184941 956175728871 555232399813 650512449316 853974350045 890759606330 640676169020 693192571087 198645427688 842753844292 737953174173 840955282715 303655006402 581954051864 897966056240 989379712576 712016086438 891738226791 146689678849 196419344253 181266618503 940109057112 406928755241 524831851384 108201873543 507496248798 978844197323 979714719478 871402824094 946937296505 398139097252 817748316408 840934291277 996105867757 831808831271 982839501236 332446195690 953676759116 963844296251 972737263205 10190923388 635676966091 170337663500 628249007039 463309055632 706706217714 438534716003 638018438669 573867016768 671985718373 323791207312 737046151402 665217264362 981705431322 230761829712 545801020511 162058175451 386056337946 627917452436 632575163180 93335441582 227378593295 751890412938 778563745623 194104151392 314685357104 501767112263 755042231067 232884728262 873801017849 521722751499 709636308265 306005452707 712091612830 687206837977 794401255632 467306765406 701222632126 768675412077 873324162142 203636293011 268054892736 322404193329 677948428810 883164379001 895569580812 640226595986 847145899567 958102262051 964487566419 842966211501 947754388953 524989070268 624046507810 327997812279 707505735658 338930734246 677048467420 684171666766 843541240902 430078757662 831062315925 419295721854 426298693773 132550939878 265578849244 196785196583 612045032558 927784105745 948599114171 542366329807 658032989990 913012737820 944270891633 205030179842 354444795622 749972244808 838420151753 618267580880 826515718912 846221723458 973129010595 515136060040 902760584976 203431382694 978917689826 376998982152 689580050437 618638765729 880644006128 771548692954 905868591596 832224283168 918926753905 326541761848 394293487531 911653716095 945900849593 844799112646 875880993823 430667164881 636089128448 564689813527 567547564065 349482162167 371827170960 257969289545 630155261171 567997962716 778800045606 873157881359 927138570837 351518770211 909759432217 161214540811 464092425313 747618042198 914100328761 922440272823 964827176667 496553735458 733745089317 153246973532 543150765541 254361367170 634854754106 442358206615 855232942366 366791229375 782462446896 936436239902 982689076858 315722817891 592269032802 372659028554 925697037592 579739710288 767604467076 372684074741 565434706883 944229780773 968783466914 892364958091 940366994282 232311378254 343061158763 960583582141 989928638952 898383004912 899714117443 986813448553 998630059491 955664430170 977584603817 815463985452 952578442385 942673900692 959939682719 488775664020 912816062590 636023244389 941972758467 901741843900 965305889476 625810838442 926450754650 909932945739 955769569804 686344928436 947542912846 491249100543 648687252427 489961659542 690377031104 589791620089 754092645984 141733898227 350027653516 79834382121 691675573355 967937426840 969302334817 92432685787 133685213065 174023175919 967545879452 109110371675 595037056435 870313281836 998854140131 770554163628 795740353329 195437709562 814856826178 5127266316 383669609196 557610974109 789442733068 433370265802 623519819951 512341216948 703240025334 17362595730 700379433599 165092188163 515954921072 969056301620 977918412644 341245653133 773022803387 115040003693 809016679068 522566395909 669397270869 225514152705 751658999547 104426261089 428629186529 312778536513 426237144339 546331641742 653875199211 878284523167 962024203942 912210416411 986155180250 242623006272 657774042205 329128745739 730329232198 240454208305 594417725630 375867161743 432640151656 200220667842 387289937896 721653541655 833813210843 447047699041 961338644098 14081877640 694917582115 359129252648 996005630322 612078586424 690385217362 685512357086 935266217898 842415605680 852849962553 71558128046 465791660877 923451740525 940951126920 712725137653 800900363379 429881446279 738600163911 699699490359 784472446678 382783320829 536396066462 166056127678 793738480311 21065022596 331157633176 36343267212 209526557282 921493499793 928741524855 666190962949 829027936389 877287852999 955324455459 987921123308 998113952143 584363697674 979159092283 961539193677 996849676603 842382536394 961570765179 707810971788 767472209354 484327202064 742158520226 33177897338 909190176357 316765865045 605925677856 739690885450 844958614601 831438973497 856949686981 357588032177 825106963054 252503065981 383041471816 197335685327 769738790564 356412308938 377880812961 902687892284 973810205378 72882122014 543336953501 229940390448 949683452651 760817515729 898390572779 763462023414 992762446510 108431608586 882309462686 474736677624 991260161588 743662949955 787052992597 578994819453 622031189583 152318954983 382962573820 846895056390 886545344592 387485095475 496211522509 912742408113 983020377499 854574887674 931192572946 872903812385 950423335388 920819956295 923500146160 285151364742 452677164710 217664113233 508165726214 418576699996 557217747639 780723694419 955908988661 539058601453 756561052020 145697866634 852513815945 47590282899 821195544592 101487288838 385738808349 226358784318 447264145735 361634254263 429532158149 142071324188 563140931510 594819145278 981782418465 753835029852 956716383214 315622306974 934997317368 925129592163 992766648714 256160545644 540881025730 830073750747 947960645567 438435188352 585567308416 707513918933 757692385582 637810128881 722596019273 747624231908 929639046852 860691323774 906440338783 808945302051 882735203674 811168828664 842223814348 290146334845 680310075435 444225927107 605047293465 978057685393 988258827367 908862281031 938855266161 116642700980 575845767235 143244368562 158335793721 361262162626 412177934501 14669708031 89246953406 288490400501 664906994763 340548553300 669859863354 114399421908 250926267186 732759834655 983253370514 676961054971 812603801062 3146997612 338609298756 229714480279 694481092623 62261035005 166548399874 577390201294 985434296374 817778606460 940342503117 322831008103 744582859837 711663766653 906146127132 713504995434 966972793236 790156104557 992898606000 771116476858 903860873626 909244046230 935817060479 35017019216 531018534403 311138917957 557189990453 790950086812 848682200849 542019872078 802870193824 947027156873 981776550358 101918494584 474774879633 193999181082 449250333947 231151993218 518848096772 326115250967 541358495417 562265336002 894391506380 590321057375 826637169595 872562135012 961535445884 635772889326 739142068724 728471456971 805463529299 163154603996 258104122337 698368304075 845593638963 904514756853 973438756438 900743253617 931934534121 136491925416 888291354094 340320122863 388820485107 851282580030 963970262399 450688915132 975303004835 795399760436 956474617611 617851972010 974446122087 965746060886 998077729948 55245724674 72106592620 336704184773 858274623093 175464630753 349065592761 168380535813 448009158914 930460474947 947406067288 142097284623 994472349075 690610713013 914724444955 386417360001 627481108706 208042377051 415501441930 418451580721 584836746599 242545591900 712454238762 805437292542 991970213954 261589008538 919765902280 587913106736 794231002731 417641532062 806703603327 314960074409 379675756402 46522021447 908822036786 852895383964 867963522608 185624278023 233329216570 687706862890 945199882313 237001892667 437977778971 174990678631 803274882398 693507192236 953982386317 413495922887 757772259253 76337141603 805948700471 165762878100 613689773637 335341797150 856156299954 29519463997 493474774403 775627367880 894336930613 836394262577 866562109874 530385672605 931309350751 404065310378 785465440464 152041298567 690448427936 68375670168 851623435134 388684196291 489023065222 62239405953 689335165526 859807878921 897313563509 625390972125 943792223641 241599554535 846102562831 127874972116 783788002633 623060383979 979835234380 424925459121 585509032392 150308425732 781953877808 883881115419 908179452573 553226771069 798702981105 969076084120 983651298959 643552056091 906738759985 762728131612 848511110501 171750388952 959467131670 597710227642 991326063186 750710458024 912435750167 575981060996 986792137536 431226651029 906787635981 191452321872 989966489836 386619143353 467273856832 127800613991 729559480804 780478305741 870788085720 860637536287 946799415515 748457875204 859717516636 173025676050 331018809285 866416628198 873641481201 953386703271 959144239501 527596305354 786231089993 738455877915 922179261526 505428294133 996954593447 319499187129 364490509652 292939915226 932033665270 671549571756 817669782008 192139045829 642042805372 178630370157 514544613052 552030635801 760894478454 799421880599 830318260753 841261339053 964861413092 867371549547 884429902789 725346954281 853101429135 412950668250 680595278839 276014977353 816754691786 485459014768 650087524853 803387334974 987503088253 312762585648 886623739496 221946605133 464182812920 418571115534 709411295194 857141471097 974216943731 292714886854 662709633229 973071592711 974953995495 402288263257 408026618197 256571789245 684760888756 624362023016 825200073449 531337215573 715732840452 557849571803 565839408217 59639889117 182451501775 60582822967 785216170278 571720725537 670925264623 791148697501 974138477088 630900096807 887566850712 970454412317 975490461870 119481911739 886686078434 976858518674 997700383863 116295889298 614564052706 663285129450 841497595303 515815808067 935384114911 708285462982 901611015135 38469079729 123721957068 8893551912 781834184155 16251954114 376792951777 922622200523 938984603954 232551471452 333796595249 63755013340 610868075378 929002192985 985344028514 53518736631 746161051265 399272045743 730004853731 781861301438 995891098591 238488780814 613438434134 611326238758 637282025972 205887354451 375542600782 71928498164 496867383081 496297261380 694081975993 269193436539 839632624577 230476362399 829806342667 708477550103 738071632700 182327174916 564858132394 770805715571 981293196474 207589355172 649265198753 443218377369 616538088447 162009349199 605231999808 491774930706 860213356931 574338592756 754556774798 34263147752 953925011448 837339014062 851115705686 633752877188 992254338319 393229633154 428317852955 533355551814 690539178159 357188041750 726327351939 162271749927 439570533578 528967629438 697113401947 888371946986 921184871024 204407011869 992086227769 933537331377 985926571362 892745559215 986131727722 733797734578 805874696873 96319563702 587154120471 891090835023 996836046162 88547226127 675533738592 896837678980 957393080551 691689544286 715984407866 604651024473 850926376747 337939946453 886239001114 117656835996 880734770883 431526268789 609911195649 701951860849 977943694245 618661164683 765333227703 749324780326 891839939162 505842511157 592907156402 710495414000 914617609529 871119381693 988079737339 669515337459 859872482169 103377508436 766040364724 956814859121 998612914927 364061808945 709568048945 707087578398 748880009006 166524907246 584228301211 108374560670 662014074678 884994259162 887019131063 648168416433 994816905337 831151735395 990575383866 754729950340 803429915403 181615675040 280872370150 199990866995 943971587770 681609025523 830428971985 37108167268 423089940232 129143270044 504252562561 604869344933 835770032254 542471187555 831031935026 93995296028 861725461558 250155909449 492068370008 760822395798 927180503980 369810576884 906254937200 448199710006 712860727290 322027963047 569156782160 286555750637 583448171939 263363661807 449973481834 470595369049 720692410577 306261664405 429801839928 582612586864 597366819481 543349463650 602263179538 953271526183 958029629628 188548890288 317518525534 53147913246 661485697370 930123786699 938475610911 496591629214 914793519260 355836426346 814991045529 773719659653 996944098385 106478342629 414753948543 346495066896 393889502856 924267173792 936789225112 104790573601 274125824224 202323536954 699242603645 15349825694 418791327860 978443341805 999448357390 939469765959 961005531733 11120749143 544268371273 280957841371 459841408947 130355189544 725603767280 904418037384 940836409116 580126090078 833565227381 421035023725 800225643233 577962234037 601418108914 237120703545 399419877948 672412067894 709963190073 868509525549 903652859722 802852738860 941905547314 817713549775 864030080627 417675192875 663444948984 461816155876 982039914876 680571622464 759561910800 257527241242 347465797839 72850403528 713907557634 787776223510 969844283103 646646771149 967185573444 837135458301 937495988075 801517434339 815653454421 736580753528 835765995808 270441035006 571077360386 418762857432 423380644287 464025335355 532968072114 448717578794 530489052464 283836730460 418990310854 517112012620 900391572827 490882525240 508357041040 751923620615 927864631150 130570774206 738086723031 529412670501 940316108932 294520619046 420585919247 57747130440 402101640750 254348039330 676258791225 788744087374 808043108844 372092880160 796713896281 604284706961 932271487445 236010567406 814976395907 696407912024 925673965578 135969862866 210430261072 377413403790 707602267689 36346425031 873090303692 429761869402 456657511259 517376225617 702483307536 837481374064 934654715907 628718213939 933946164701 166183856155 690690450605 176069513133 305488446776 498824432258 657257199149 61467373593 420455507151 805297293416 904542730093 128893179744 886499778610 293802781395 759292177563 337585097436 830253112385 703342958457 801488777265 608773411431 755920028176 669020522469 743284725821 923266868659 946057240344 220049015808 705621748395 811713342676 871851024142 919669582142 963234436394 287055001388 917424544437 967372178887 997285300134 668873141870 797775024883 452067554578 641698242354 400034570755 585551247762 718116254871 991686953246 820714552193 918408002186 124204464528 981188141552 595297135066 727332498567 638122057703 983025119077 40910332602 893488777694 968238166853 971287924890 605423436053 982537168233 919756986127 936979254450 6192025902 137400188055 915612102524 995850194555 227602423394 690869956043 382080709670 636122731085 134691497422 784228781699 706898396221 848980198660 551201775723 753494253205 445561362602 765245348423 842389492958 870962181628 569709770941 632798189279 455910812147 635657527491 808839462060 918523063552 11792875750 263882194419 417436339286 980232539647 206799306396 829626735111 383310365214 568252398095 463370192565 959761142884 666692216930 792836043638 476680174105 688369065431 556616668249 599131606814 705411573447 793881171119 892009959236 953290829976 829009823092 834356358924 528483720235 852102266024 770927745904 992099409481 93669110139 361097238872 254010529755 379851126128 290014163488 651278456627 615813806983 695194621114 458560647583 631613479399 248856889239 491755218551 284354409402 795660503119 939124696709 971292829466 566507686427 693653785160 343702395548 675436360687 639420730706 771483685347 816578694106 975292267703 541897980211 810202222278 503805084508 860952050566 443070226138 566762327496 636648409677 717870985144 513940954686 685479473652 682495457287 882864616238 335460770838 913781055946 255770395693 956531697945 998991438014 999887277134 753626688006 938677106296 726031142997 920377616944 595223850245 655921552535 665869069792 726128562677 346464853541 962587263159 824087907974 965105815439 790899681934 997022562322 197074863820 750639501439 395663303113 434737651070 879702104636 992916533142 154276718884 495135521643 881785248087 888885361552 889691469732 997894331330 937651569832 976972285050 521141058771 906151836866 776421756997 962558469887 342732625775 937472376489 171158254118 213372077600 921213249864 941553262495 531832520219 947778380240 381134454749 456183090803 932792273756 950485299777 69862839042 347410312720 434877026889 710165563197 155827396255 881428113338 342155117825 485595848582 563765402070 581038463569 535560148791 786297403424 5785362015 696573296403 491230178225 935772498414 308225417023 894415065733 213887104481 570375536875 37486016794 341200763936 869132770412 991346690883 360488606987 543173821838 716110562661 901124418457 702287437074 977734856093 195308155723 671860886575 597269417355 869784796352 617804152748 672328790744 818187866771 955800507645 588800553451 993858072316 777064327821 799144362106 559333843117 740654010915 365929067997 912122234189 802178764061 904450425204 742132405413 957901890864 367237303360 987887683357 203097555470 652001455627 298774246615 828492028576 357561270648 617613190086 765227735220 941045936843 547058801007 767314675335 888303901070 943762620583 145741311003 345700475493 905020445258 949292462843 943482003795 988976637424 202226085446 459874161222 373086498485 821556862173 335286658484 878573711643 460548478187 534664653641 512481580795 706311675014 396025707336 681466704856 63663383477 800163038705 439653382706 581687552478 355868457416 967932076549 175229051164 347888655928 293414922889 396577854288 182601778449 861275917300 356532663524 778033639669 898810379581 907490015629 741458150274 786607636876 69640579174 285995203195 542161045055 566078838529 403269882364 896311974608 31507895972 515632380440 331992645049 792030633679 588469271376 873967945983 216590405155 358085752044 286578066752 728621271881 970572938125 998722138337 478532993564 545226831228 15514788228 166763385732 608201075849 615415720482 120908254406 126404732691 681346655141 881658037583 24216308893 670664364868 9446204676 918625890686 745462572087 823975560398 767234318746 869218855681 286148242517 805274777038 781818534352 891512265909 504848338898 505033782294 22451107624 880193006585 140834105564 265796806510 331975119200 465220727879 876109901592 918549275120 747979259381 858795784435 598622383602 678030362986 355773750522 821891575161 281320921009 963690344226 509764543186 948627842775 226342654533 315497013048 171146680878 367653941097 333185073894 424247046812 363824546447 787411731631 919530788964 966980570220 234526118704 298727481591 574568937811 994709228524 664374294827 832286476198 198634095429 909378433492 322430273276 403872624901 115759122222 133378178491 614512219642 733366000500 94293270986 752159144026 142669799342 524044115900 365189802914 386778763227 211856051251 248111115460 39558705585 240040795982 413495544463 820889840223 742663850881 854984874897 670699089256 980711318330 836540024573 969328474739 33732131540 402218685597 871858017767 895510609629 935175879291 949009961981 80086879697 799104830462 728526781981 938532555686 100924867257 748573716067 319195483670 426954940030 427483690424 896648744896 466518422697 911837572835 275540165298 277119615346 956377883090 991353101796 829510575442 865056488225 610460390845 617916830968 136626014901 457448366205 759871717193 900791440849 261382121391 469227910932 908351540992 958829760915 993505944897 996715645837 506978579461 564727508207 293085964631 585783836033 352942240688 538675741680 851224000765 938079428136 904226797533 922190619936 10357473826 508435895528 957529694712 975387325553 131065246051 545339334549 863762957076 958888835617 290117716730 575445111574 459274903862 545577743758 625642715797 923729206413 236625076669 337907627310 383845839501 666092672051 332703152043 517450549391 206539278719 233305019713 544190543692 857371387894 119334163222 150715021029 744116561261 821595936205 384157280624 888199432543 50825490707 336014827217 847565681268 858196802579 707269130934 862518228421 479292248140 648654936299 552709640778 642542020804 964539649156 990705648083 20655460424 194026523633 111068254804 361577418519 56898669976 237575853604 651680163577 980328191615 363457417460 644481495957 498834542305 618923707161 749912636394 974596246188 223242485492 949344438865 863385814554 911641183959 134610547868 965815885570 903636890325 965258290523 446040722554 810016916288 416437225706 648318610543 470151835526 876597234188 405262051774 511396583391 664799963809 882703948988 794189873030 935850755520 353896826487 496429227898 866255409916 875946809156 288519723924 655201726151 779223986833 895953386697 479302735215 698037752595 509961119492 848606792792 407369943556 638180068098 970974954031 993918259430 153194172824 224516650351 346213279586 775347689801 391972901686 408096747559 180702025753 482030810816 451061561963 813313713612 470861856822 802537811423 941029610696 976070814622 832663306200 918792805338 630499002560 708172780507 832491562106 880679070973 294896196171 428092820711 669103730113 997755678659 530320300980 638533695018 578074957247 638369883316 78182996171 843641009784 583460324845 998482008103 643274371887 912358509933 524546703202 574501953314 979095537271 982548825764 27572780930 359557731826 528543251524 758111491718 467123649753 907217636137 376234564820 954383693888 243261579782 494059045601 466829753238 483540402936 599489065889 826846346568 776065723733 945875558163 924329931156 953511831133 349879666029 428181444253 995288248372 999330786924 620500425914 632670730146 483835593293 877747780959 198583595988 339649899499 234420569193 617408500126 594149865960 640252750498 918996965443 923223659299 343832938046 471637179739 127960896120 609116346412 464114174629 712339472425 609001398306 614411056044 133984611116 593046165848 651786557047 777274233180 795843594039 797977201345 137582131367 621049434899 617622239991 813251125118 229408374758 380550833219 701064340213 916183316863 897108343506 917188448374 846121237673 941017706974 90413761961 285352232270 976922516806 993806493148 812912624362 867905139819 930539070948 958696392012 542406879918 700709980431 576042045171 857699529983 133882485210 282449034111 452669174182 500805435464 865086291603 939853023841 125424683747 478732054740 754566622914 756546342762 459254640986 531899181093 829841204341 951208982356 132732082007 477777345717 58355506902 259042749604 868592550891 987588365427 173421350356 977592289834 228933893161 901968543746 875109191418 992778942859 916455294939 952550873448 436698002693 581062210868 890265909801 894125414811 52129205549 255607406336 456307754943 904870603774 739143988265 893021565182 394898308947 868381172997 966027544124 995690693060 825914089083 993593545962 988903854175 999361890511 242928526705 434709803947 25762485487 475587624799 834218049526 848254845104 460964326837 830859228587 587687369551 956870666181 318888418945 669417490515 701046108155 927500898902 274272191620 278729461088 774082473032 980987550115 136705255642 894876639751 362883587273 535476336310 842100968713 950853247408 948115976120 969942314485 118887075771 940156704475 908739367384 956517968092 410488181326 484886063173 14222812813 26342251345 925408344951 985575296054 376953335985 908377657165 394043551167 947706525039 145765525236 272539538419 687903539490 835472006625 458105433802 749504093232 720721433466 953059137185 263693455477 607000821422 97191838888 690905340050 487860073442 893011193830 21271392480 386347065938 370990636485 640365547540 637855443744 781785386748 332257743186 336747676284 175609694652 797854588318 466399613272 641066589554 416905734341 486590742679 314313161029 718270336655 350882301474 838834671113 195814071973 970623505223 261168285172 784781563905 976205324792 999509157551 488616893800 606497775253 820632370651 903461366805 215410955368 647148994770 44986630811 774748370858 547708325178 625366930180 132476688068 630440503893 333501133498 666975358433 439244813795 514148435081 247783349550 512121004343 990171439482 992605770118 593480955188 652102784414 246974691749 971495278653 52730608399 933346278508 668475417383 748328500131 141336074166 163345623368 981396891467 982336816027 689878976180 837429713572 565116088711 779037186206 232105886034 398917350547 228223669563 358092615931 224165127502 662148924227 695423835014 959341482808 16307324769 52596307378 827316294176 840513062182 234675316484 689721368962 903955690532 954802113122 74581878943 492759163305 933961874049 991667888603 79082558597 879378951400 510955989918 942767540328 717588606204 852582448816 45774953233 278070528671 629838200803 812942856206 109374967363 496342075147 904370616414 923303698714 710993876618 739900304934 865623074778 987069345625 927677075303 967101296596 154178609921 368768286632 453030748469 639008608676 692775790074 856584050222 945599872107 989976047610 905534803698 908585011711 975814048377 984657241778 755470646122 778409518005 438878650248 785740755586 564562483398 734441269041 142297829616 523501153298 426671779382 752310967663 436439949287 830355822410 595993355371 874297157589 409725676596 620642144359 488218364380 625290890563 210596907378 577475130508 339415166453 914646779497 147869856856 752471592863 917479870771 939623085438 201970904490 606254053030 86451007507 423952570170 92615082974 412035937331 876314892871 939622995220 677251194373 755508655519 375812821511 817329489898 259136306390 841567474324 838543072396 891534329617 346712578482 591839889986 298410339579 442307819439 142514738295 371797491819 747237570424 963958555278 560472025462 562515800636 686331440000 728920019819 952883950417 979246410495 616219292152 924528786679 901592543371 901964238993 15917602817 690355609429 972237790897 999846537973 872841329887 998372374981 513390372323 532080412729 624211416124 654297545091 243479454325 306657920848 175452011446 262035106233 217658648219 630382370880 573758459356 718401985141 548760619365 733687977779 111749686766 360665490025 460818154676 489358584274 894546421001 984230516683 545683794430 627507013829 295875876871 875500167195 51327527344 826206113521 296889808788 776810471683 21695169934 777381271003 773606537544 971554351717 301282276586 980663735372 728450446235 963132054098 455359872706 553601936212 215184255063 258322460139 125938140178 873829407700 388362416620 560652508490 103887980443 871711869463 278404870366 340161681993 482294387641 959590967983 100708789475 132845321966 744290196923 953350151747 906130766433 970159704631 160750018037 297410999179 997303826706 997611978017 960878844352 992745851321 713683451215 975966843500 950533230495 966731022540 916611231613 974926668269 835866669643 987528094293 40679491484 467463643075 146208411118 689061788681 66596144933 640606163065 671243664990 820431889441 574856950961 894469048729 212399579682 221255416697 773415678702 783871458225 117118910989 706445270510 312129181608 524678294679 395283662944 892775628220 181459668723 519633808379 707057930808 732621183532 854429608761 925800211465 203264746001 800675036685 955368777797 963143241616 999966737625 999991021375 668079815194 845747907041 217734772391 848046872209 898693843973 933355061360 879520069562 892426709040 73557310823 94227525477 453306801529 736691108535 807342189744 854421400411 15720030834 977502986568 438270664207 926667913226 953047752493 986561284139 326141401133 826512364779 983397656009 992916273498 627323511711 835311457073 901800424285 927732958888 910389948447 947321664746 370813437651 885533106964 330943503441 460490531099 755064481066 918170167989 343096300851 630952764385 724076252252 759526318480 624739082451 825236030834 774605668140 817885249408 864712634647 927626489050 773063564461 856025573846 541206445420 983527040498 502473236651 565099682035 201523265778 720236170573 234001025033 582667224791 309266289268 641100687730 865546930837 916522787144 3859090556 491154006867 889747777125 968992950280 265243844654 451993680491 187451757264 617272397689 389559688530 783055284772 181246029500 949636305260 923890919411 968524786555 761149695464 933889438453 577030750427 726192614855 422914768082 816560444497 163099878439 905802852243 419725096021 528300131826 732014756331 813527140592 200658271213 998346582021 493712230837 614414467218 393415121150 637629949560 230190846052 725072975894 696608520905 805297549332 363604264133 658816008190 274170107584 550793060823 920733973046 980694194096 993025072599 999759860417 206557114782 807812872852 325620917832 487809677195 304477960497 716990646970 885725257273 995507100174 556742797016 918593685528 14570377842 717213472422 45540039070 329326365566 677518680799 708231221973 776658152841 985804188270 912405197122 976604630044 338131602058 942506898951 173075084306 948741109383 389053538552 756257342626 288196502654 482709986245 552703917546 698849393976 31097353969 329739492723 504728882470 919677339230 618898399491 722176522646 29552559288 884249068913 27549776507 805340557089 554648859518 941372424944 830036464709 847144904324 578726992557 791362115483 161030910113 533243040787 419459376767 653185392501 67331468265 803926023395 9719230869 611072981122 147259244567 469478709502 162690346187 222355315160 693327701084 982593068002 291031609597 379203677254 326623978553 429581827376 582157887234 860089182528 968215539356 994836574209 105846897078 738271979137 939246399641 948861530316 532534024711 928653071700 708203564326 739460423695 221378075068 923628169124 376243217583 909624336024 715680525349 780445386573 16288348591 170446380032 859022159306 961023926488 563105085795 831601504289 375434251739 830565914933 890802603769 958476176549 713961067878 904357368336 368005693074 645927123901 255300486656 397350753608 639460019150 797893909411 930436554847 992342920794 853492017227 978834443270 240848704560 603516882583 588993009969 985911849972 439946410192 983278976999 387266674856 583865214621 79538889772 923201950756 3610757669 754096506754 512050641666 883706342988 644557049835 866838259648 65329611519 563958191809 295005542684 617369240764 128062125095 453164148339 770890199326 834624476800 994889904825 995064878166 766888714028 820583979435 455615783530 715675306016 20153068309 154919321935 327128199313 515151112697 398315345116 512633635721 71862943125 189097854453 892678116112 933341079284 623209848092 900324680682 301392010505 469111844425 340379582004 669500764214 717336473148 886745350047 380205203711 867085716816 354110100412 473745019552 211744773512 770742193072 954587744054 979472962270 544778007314 605723605533 750132941562 926129511112 526613131769 695117485399 65724042891 731285804233 106796678589 284438626568 470641720110 496955878300 741785071321 897230587445 163962697520 186910599299 24000488198 29024835748 153385736915 814420297725 829471579534 928965747471 279294285884 737571798280 464207462673 820913963646 488146385075 923630718460 398074605441 762008211381 903744669573 958715736069 981985232728 995083434669 282329535150 610035311116 213248666631 598466557525 56129243191 672655745595 18302679393 426011055301 784546416171 889743506431 444118273088 617275247559 544771798668 953077542135 704269371483 983814589797 284735631207 839124541030 608392976717 795220247834 378558725710 467618269277 768717273356 844248066105 864179774178 902139969307 194314028432 797928103209 25721197713 631598962993 271998701474 654345406677 149777570055 556815581155 505707332187 643190230721 409423575620 624370460307 608787078637 658759904201 732426035556 903966936992 200429820839 868726962062 291049610611 837865898546 76159584172 117049785388 277064427403 550873153054 273921022963 798558341212 191859052452 977325984780 192788288532 229768735758 702809942060 716957798357 876329187042 882939445181 511610240508 757006033974 769822631151 913618882666 429421437315 617047762746 823501132840 999372985402 589420299969 757105740706 119618451530 401398416560 369362927756 721544512056 276198994718 923782728596 595202317614 954450151290 985817269400 991823903567 694910538163 877109537000 173041365529 339827306466 226470982520 802253064963 531430948168 898798427031 694379413076 875604359972 631982867756 972234071160 994889291914 997465932547 511472096248 867894110731 261898362509 410327050932 338409453938 454506797892 912418131617 934922554351 27302393061 165707960204 975254859496 977195940462 682701015652 821180978114 491100395108 619565132809 55971101698 262582447202 760023065377 798940120038 303143938802 899872121081 960389882067 982067111393 908982523343 927754128966 328188116502 681805583677 864769551383 916191299552 311361735091 557782913549 985949736716 998660638886 343122862364 915805910781 915297278324 976553603896 955759508036 962487204192 402595788205 769568989327 65709732646 266584058172 449819676715 994272603226 937435330402 968550441085 358006867717 416214026502 489966304729 946992916398 922714430013 958806668715 145022358288 791830260262 520745314898 943397539737 833962614909 872070900798 8382903553 877905884982 531490733437 644066057028 246158283872 773161530512 87225108305 262217381385 158737010536 957988580775 727038400094 770463602339 171469220054 231901332957 171846018168 739797753223 326738445501 757221475763 223092356781 496536492138 68582437753 272375273036 292472127550 766870986003 176980199551 725851066690 205205010204 711707043393 984411600032 999709648386 499822206819 676026117435 401144667243 647753646702 644752802970 660120035134 665249391043 703676221194 429795206689 778366712868 673042301714 897598134835 336827447662 990243941123 399581247869 975691267992 136015138766 910498158331 425269483903 474571998240 359840724977 499974131370 554774963004 787714612362 651965054355 696667932206 291421932591 779861152298 925686995164 940153608649 298277513959 733595471573 573397389633 884635123380 564311341116 654133394897 42522525744 217654940680 877848730503 990479078120 351120171753 765187430115 447546812229 544815082532 467286562015 618540373519 755591879353 782598265654 278420742340 841585405790 956570357659 998202942541 859353927197 955928115906 406644119563 720985540632 802962705387 817848898697 332443019537 458377267031 719933325423 867945362550 295499857509 570907341466 343538501150 911019259956 442329063301 930892410754 958898682208 961320313304 325628628095 580025863051 523857182332 800508823770 231835269229 715387464326 643539805917 651074842857 330330800027 927956487077 195354290815 325542408371 729522111528 778760764031 928808808753 963425067859 588322458784 743619853601 504127780206 950987151986 780578105128 821765429677 945182942254 956582680476 837123550772 902730842933 27296283814 410850841310 459947480821 564760924661 804561921196 909134041958 521392604219 751117783025 774548221568 829080789210 365232186937 981677359615 188251564263 982780828194 819797975992 887346909608 799332704355 966365937675 802110105199 903940728162 911054632180 921397063483 284509532723 756511030413 889975124212 896154875660 259657661463 656613513312 738535018964 955847517546 787108454469 863103078689 960737964030 990622529767 96145778860 721578520575 716687454793 834292235712 769855946723 960928720425 858089196910 972282537771 939002466845 990686913879 186865584457 761728066371 312724503387 945462713798 369113822479 518131412945 161578906826 974888897733 809668559044 996934512932 358057032118 872043551593 99818785756 894543761716 251892554094 571059163390 208144642834 697923879270 63274538340 699631985703 979910478219 992918775750 913310684312 989566675921 476887228651 616456626660 76975406334 153263925663 311265772830 337747410612 403049754013 866898863735 360390687271 698921875987 404704976944 658479636465 303226649182 340357058407 322258183541 594147160182 860785773022 987459621511 979094324819 983215654117 125009030891 362378125304 87838451967 835301491560 279924076270 571065772569 610811714476 928036972226 528456691535 733178939483 449691561931 985490674971 149678853517 544409403245 55047392243 854379973249 741979924450 967306658850 194051819294 729950980609 205484129392 374672193752 326555232042 626812851067 314853368132 374555942154 348674679809 500280802574 605223335471 897042076150 154141801207 288931152543 659360622345 875022342222 720993162484 801119698246 710237731778 986282165369 908090137012 939269725858 559636414415 709293759185 526662999558 894771384288 171136947808 224683359205 315381224353 518134317696 232255162177 858395025605 91261231468 675620358122 464976195011 682627987701 285020837539 318184015101 969113713935 979740190529 32047299409 487975687021 628730288299 748536811424 17143622953 856123742259 223828848988 279572067878 443373325152 513111446714 215140358901 457753610541 160586604490 492876453911 911024224346 917655381149 295163034174 733367494879 806145635479 880577799220 805201952210 982001263966 478180979288 556807864802 508724007891 630644090292 69102501247 505829306165 781757972724 910696370414 971360230892 989911355014 821358520023 999555582972 441440660683 819945158061 134467677545 533839618550 183719039304 197330663797 293532312580 331366894158 955641460875 968634129267 756599756132 982568977185 508489422856 937554201676 631982021442 852831399338 886327232964 941516888932 487799676288 532452238729 481710416184 607981854971 27756336112 144726944090 457351620329 563389048558 580117437025 900927358252 183861956433 483824087931 89784386631 728368234671 801480037419 952336783701 386949315807 965875933358 633379172259 923455043770 858362202644 882418327959 871476487353 930996354692 522785394625 896347503668 194418759172 822374913496 687556283671 719455050545 725977899160 954476507713 178127044337 189891336139 598787114305 619548787703 956771373742 978540409066 987397621241 998895577542 46854086825 812233334557 271566520029 677357264894 775340642723 936586812241 480296178204 561442433635 535043401904 986467193060 282389310284 339924643105 896183432838 992304500889 309832943410 338068072850 258013832761 427048710494 99246481066 502418197770 693395041725 914071149512 724290800397 990840916193 653475934737 756910744824 501140871479 920465801061 501797119023 521033125384 938014513586 941022178420 571616872070 771676893998 3079046035 124803033802 309766640145 733235772891 700324126135 822930566918 834341485132 902291800870 88294363855 805482871988 639590601035 698693220630 839596668766 894222594272 88505928300 390069591287 414530923592 989959791277 406131857900 434941288770 797641694134 943472894302 794695759632 870551088292 588093216629 991320775954 205946854418 248797801051 896307465649 983370121742 966857549576 998769504055 587480353898 717302345025 572529577019 844579859566 24543422769 738901369374 127789246895 447849759095 379203291936 708235573843 79842258983 610119040428 824400060343 866612265712 496480718233 553572420090 924664039383 931155349564 736188257435 858794614364 40748351730 271321823479 86746702452 610026449961 586489044007 642811631274 28063199212 736654894146 559110965683 901529670653 17033567130 694454158890 321163320587 429131824319 185447590926 371475794373 769267937998 880915145023 940847740321 992510508222 186584173553 803467604542 402264014609 558453248384 503559813808 632495074646 314491216543 806397970930 647478798491 724020070011 918390471138 930382487036 483318463280 959860126809 216059252326 430370412397 878254445693 914559434450 108059648999 189291132934 822855426864 845206154467 157498657290 680178787488 437584086696 728491660253 957926854164 999982402389 95181694546 411540609070 800324293471 858496999994 820322648197 884572892445 428392047899 541251851219 188248506790 583240312017 876336768522 995502956668 160328794599 304768989015 522051292141 911478566166 509238126086 902356289259 196928196541 970029608019 479474292405 764796410640 348372774716 705340739897 519744045395 809467842561 299756287356 361529153171 440823721846 739044624120 906481540258 954749268088 320837359579 601864473473 550921979904 754350089974 818442275000 829977430667 244206199857 647930951029 840895845915 862594778260 621283807145 742266685050 493541132173 575422749485 658679888375 671674897724 444470467747 583345441384 440067709645 892297637508 326466893413 975789176875 870272142876 884693211492 265828128813 966259562748 462427846935 802872932773 610775486819 689907012011 737224403218 917828323198 15238573194 18308651958 978621586777 981920287120 797039117282 824833751107 651923312238 829379830117 452019359727 902957864170 164056354460 977082049986 386273911446 914205472980 373072707602 390090395864 548979000842 693266189340 539291961447 711626614850 603256105467 675839849049 865023198796 990958698267 706598380983 987396820024 468177502371 595779688913 458370825065 602745147235 785206600015 947226862869 861325671021 930210076083 328461027977 664936690282 336932947571 830785078778 636598053247 967943912471 398755515976 466915965291 980667858897 986409471881 192848556028 483057915766 448511360600 632575138215 866061294584 956719727966 619286966920 766379499598 4748290983 577263373910 550401155964 589511320004 585523581288 819395048077 419896093011 520596770258 583810558391 703419989894 421442994292 517051090718 169578014336 336673217154 876246389621 937322178350 116825650519 988318782071 150310811364 635261553799 553208160478 995342687757 615757631757 950143727883 394719212407 694191916355 636854861369 815768859682 670039779420 993832435222 663481921689 957594723719 486799246163 643271939547 73427406715 710366321849 91391725170 546534109792 470311726823 740299813115 735410203424 857817342575 261194583236 314409298853 9751933549 441504285758 715302149957 817516765960 261088088797 453919848242 571516008043 875698350814 823598352200 917574165823 102977647283 446412226596 868365002865 913852542016 293487786669 367143709445 310387668575 866439295520 359210079957 566148195103 207741227127 888111893798 716988262891 781684987820 41212724407 214163789137 654637836943 795823724254 519103562346 797161853645 34646536525 149221244688 964514245238 984835703497 209758027907 486783686891 477749447512 878227391445 579559759440 976230716518 32400996350 128077691124 381764277381 455793370115 187579412196 797686471633 214187670970 899063559504 967009108367 996231655912 520428870851 943088523840 983573120157 990114553449 211607937443 425214188801 115919771321 545908877493 412500007123 511863165103 165958160199 649629038483 254334094317 508704925958 129910403651 483545910025 609704510191 714327591176 835613564690 949875446274 190218435288 462389094636 49842482032 511006044036 938101256481 995826358524 590004349639 870477934191 807736522525 997066963667 205921849249 994892525125 51587916010 767713119903 202144808069 561568590023 821586177236 974201874273 695885981070 984569389262 995349222606 998152550782 332534612184 333343540378 25744555292 856447610294 771751224282 923394062738 402689665162 570445953791 302847401267 584648985264 761460783842 900964175478 753057887376 936743934487 935577674204 976091871080 55576976636 469878075742 629821606571 964937809586 756802565907 795358149027 917220170373 952047917311 87798060928 795809592130 765113752592 789913989398 490722520498 955716136484 233953926135 608968035411 625327274099 878145621976 892686338422 924984035051 292835461456 870230526954 428875265348 986523503430 174413217840 455468379603 777233275371 889008869695 200719216422 221999138199 81853782982 526025672516 948609459742 960642131012 653890860953 709512117219 874743167592 962831605716 568536790048 894276664174 685953574853 984563497101 545670749896 620313987613 512356270420 896422211603 120290055879 641398133018 183727940123 868952226141 757867456444 932800080197 243791545037 845496231961 705873792875 973782728654 579180955156 791839107904 247900037349 905373861357 372971788425 672267002969 263387715760 809431939321 166771860503 922749451522 363652989565 521808020720 173554776561 860398453551 883946608987 957089075413 515967063396 709357776886 600139114415 929446607992 490268236103 553837882074 597037281286 875520619593 803166167812 819869521834 465457526304 795926842197 451633436262 929408331744 99603323483 130245548170 590666563715 752242584275 944864827837 986744623601 877154292199 949284618764 510720998422 766586905133 702045989777 861311593179 507097333862 967874547009 333535651456 432341320621 579883756483 619888513856 123669125147 426704833689 456518744494 589304264785 278533755364 508338015210 325232349566 740752322677 130542550432 467386877842 270660291996 992346182473 658085192897 727135932952 914999281704 970101888050 270326627015 634821264586 616914551491 617269662090 453589755340 489710135048 678588775784 905081863624 954928312710 974191029847 850531038278 872317919138 125429915672 553087239268 110114737804 644089791542 239013200924 599292760890 253070258325 432011102259 167434471067 720431721345 802499644867 850971101990 153076901920 520084194742 403843387358 760955009101 432742039709 899352659662 674863296284 680082062117 314150656538 498274703865 501891805931 602940832638 18011518835 479538331301 403703178166 602295878346 989456938827 994354237780 403713473602 628030221529 860736298381 950809042256 402324186142 821105713128 860595144984 906555326117 976392444649 993133430425 736898950135 941044833401 118852403609 486400971234 985759138976 998847940786 591127273037 662870302059 681299534808 921461609365 182445381182 762050785911 502113162137 777034326139 308303128868 999110176550 269861995399 681214774986 684802745660 797027963222 991774005606 994356918097 320848712680 369183911971 155864782570 538327369217 702369341055 769929287634 377291145675 618793452176 109355837812 127782314544 202028871552 309860797204 886505173118 993046144731 293920065533 837612305742 551723035605 997504177199 839864880873 925345371833 464011814350 840530159417 664183556595 808015111944 475782480147 644550570846 5325588620 541890103501 788208404610 831657568158 444812650021 996525527310 683268694029 707472215769 103973426802 551823646818 328127780214 661786631552 3839502257 167685076902 95467151175 520641793904 919118883714 920004665019 410624661754 713395508905 175130357042 791772867555 542970150595 924678946525 127731823245 761343184185 993175423183 997825327155 471720371148 813006604808 757152498305 889520169628 861457657991 970234992694 610226609938 712293105343 57052641739 720377097208 819588960012 823892279940 595736210349 684367795751 197388064486 976231381931 811844716717 960563852984 312393701974 940074040414 567772542449 746654550453 217310816607 463095714346 744496848158 993946721390 892793112149 897677840673 203744799717 689200021619 22135840439 535054180835 295667994666 572234517804 362301436923 474254767320 304368794986 869020695269 118270412016 681875718411 372413213812 428154836075 277622570484 461162719862 673825993538 778786503232 787490512295 817028862209 81625482323 498352453468 277652721241 765661009622 101617978569 367407856979 140393163308 227210363853 64136044040 608292371981 985165086081 999528949442 287687126541 388604399036 951231850579 997743540848 400485952463 522140160050 160877812136 527320565118 940700546302 994189147841 873436119213 920476343342 24035775914 174274930727 574213887494 579673699391 388423916719 861648717351 621615273232 654566606949 518240860962 909623894096 460193243481 923758618443 232906605918 641494789296 809574555950 957852017052 152582227876 482886989097 584841179644 816514078104 863819116923 998080028609 589832884413 987307984441 867698210410 989136026739 818964110345 980905364322 1159024892 341572032844 681826155030 736292371777 466998325879 744842064813 102823511053 466088995128 322306406775 826401414637 774900607384 929052529945 994735841971 996210817981 779016379998 781773269061 944945608198 991475163598 473764015471 832705819796 1096448625 834003507857 55910470325 776615670662 141251175453 810116327648 225366263733 926876454803 890827185936 996555861759 507733211695 986550003968 144477571866 714172400494 660479672185 778524841975 699078757348 751959011624 853040457143 938035875202 437135433743 716779954526 281677115784 283585224685 699335405110 839771419207 36678002636 425462777064 639546076523 654770250282 119430827372 196879370297 722073788601 816427641790 992447518558 999090027750 229805650031 504193816147 285215520694 448398716911 790277202533 894803238234 244647290572 436941626555 2382820958 119700703267 105710228851 405273849830 959588829151 988988003722 801850234964 854105999720 985868910658 997822008913 342519477165 854021422737 37738023560 337670415413 676840990277 796535718332 683405252377 875256840343 328544647685 918126734450 29428190595 46117457021 306150274889 932718172219 490538515555 491981442448 85743409159 313615799810 341602466493 687310527617 373794262712 803082241687 860610440810 979008451867 764203446388 890282206557 506383959753 954396371259 408837656053 514260824624 661605214777 663736107417 327960920852 809031843607 868970376722 929799779545 885133775867 957864311770 799509226744 843090666683 566006479216 892188763539 788417632783 864622912986 751950755515 808978343692 897877434362 973581741710 785447449636 991981388388 943181663569 981505209883 481656108831 787877668124 658121830504 892474076011 180854610867 493002687855 777830637160 878653185962 288995144052 360717970966 561972617840 940033228202 163379711035 837539685719 863291939945 956480574876 524231106100 819385981645 411035563562 699301966672 977911320704 994562883276 366334621160 478732088851 447293055818 885776169601 310478973182 533639122062 356256943884 770884155422 176251431206 188629784230 4613379590 929598238225 202316814756 561662373235 834594587355 883083066131 18077442529 977317495686 176580087519 489866306076 511041502999 561006772175 45004772993 500228727178 526814163598 912941938330 581287113759 680081228853 966546074221 992914424252 516990296124 673805542419 225012508201 478056025512 327126539716 644691196232 356122779361 776299510938 300397007848 442417023857 824190313855 902550349524 119027301852 566536356731 309596860435 555511723930 952551645698 985453008883 696115370149 948102668291 144261649144 537699203740 702354040256 861950126039 421519015850 942449197897 519622198216 717982131891 67990827821 315783117736 821539275855 967858406738 443217273040 525995069963 885830246811 933748399767 488110360399 811984723823 722026161979 768449026078 646296380967 831754669948 491015835343 941901723907 369871973536 554970539780 930231724463 963920069980 424923341868 551721494176 177597699781 754297499918 836847819915 993145474271 830314077065 955709325738 726500317452 851171626900 475579329723 656009306850 619900408678 746253196763 606394984696 664379115845 454036301244 599561248979 350901111499 640562336727 335980922882 994293537480 977390712803 995906855339 960337895603 985812156662 612333350587 802087404033 416218634928 445173476147 813241957259 954700710450 118872844635 479787243767 539766461360 625396198220 754513228604 813554564356 545800903166 578605402222 824603747545 998420053620 128490266946 430393768501 713944458859 944962934423 789461723565 850806398143 514213547721 864118944549 107569442066 527701833536 585671275472 803267550134 651072716571 831329944622 797224649119 998118704748 855235388574 937677518496 787648517631 940996485668 632966892925 682452963625 229119499365 996622568624 539825044569 601507403389 479947795969 514474257060 274321087919 997256715580 817426273261 845453541396 148476824483 156324031425 431522805826 529269082742 657305225033 762138399957 520170771007 880635169148 448898435235 572741850603 217552891988 954385127738 727279935543 933580209609 187263703288 191734932752 137414418430 461046170205 526728481178 997614591229 627020479941 799480056210 311313970386 409067747457 42590575049 94477654483 343170662240 421405916894 197356282113 857867869699 893765270159 941424555346 678803791437 952638599638 667659144557 885972055772 834629935565 853241893217 267728267227 344584714266 373546131207 408068180426 534275311146 695957702200 415291871554 419606014768 905846051281 986317682390 130138908868 132405756651 395230314326 432807004012 786627115802 811878796982 311238487672 393995041817 241912589931 767234727339 721102885525 919049116704 331949150016 821876051773 601361930205 607029385007 668039274528 886725378046 771665161099 848100693488 214091333468 631759308339 137667868976 847208224092 511291226696 943441052188 958419442614 990456364411 225113706882 705748423886 4191832832 170218381065 220152193880 511453333521 321100162542 968562190771 617354490752 981960869625 151013641265 954959265700 250457903733 787258123733 261499689246 925525125746 746617959199 786269990227 56513304680 946010292027 117814481891 462306762466 664332032705 888699715418 757871750963 874306193145 755782067218 852485757074 602454718767 861340207288 137638296241 742682170811 914177302870 938908666449 697496694075 704264067222 825934229480 874252459470 950473302438 988781453322 449746467739 617990220758 223785688400 721277215124 32872862371 146530738496 855798519670 953907972765 694712957633 766318232313 416801193092 665093730978 653943110033 958441995604 784684699782 951290583909 431609088284 471080620012 554560399827 736709663498 431879408732 436962977390 179682631538 896392766469 715933156298 771940804824 578115139182 870872646098 464842120995 913741600839 219541328433 586757667311 976108978470 978441673320 349854932471 579449147319 695926954767 780331689188 218232161783 394913716269 712112791657 996509961673 654447847276 762579519874 32678041708 317677112864 840933586922 842012954469 191661719016 218910453326 178770294009 645652948966 475060131208 818671152337 349692568189 990366736112 424245299678 969712146896 487122301522 923181025579 301850233707 448239333031 244748659468 612799269823 1495903847 478334886247 527931398015 672974752508 996252332729 998262526257 283065231793 913279641015 40588082351 166750997137 888288110648 952855243545 378823643845 928176985638 486293208506 613858423536 525638197877 946414562082 126316919494 446974613148 798703602956 914666978625 623664039666 978094110459 903697786867 920682132383 486842084601 938160733357 909032783459 921431140335 947185303962 960489378174 281903438343 840181892331 371637442815 719768421325 419592702025 427127690068 869465503006 920320946179 11234210246 237484054204 364541172400 637744625001 463996733502 567086711498 577554016378 612833567142 888581443056 894596713900 779752066899 839736020452 305914514337 505923637168 457089499918 934049793044 988973113111 990185930672 947399418628 985935897980 18291055308 970800616061 793100106123 891481505955 725030225748 771785725624 896630539902 921562967283 324462784410 484471981033 731216903060 737465188609 596140046364 985614584428 983454298100 992067153840 462879733239 970411552618 430428941639 988102751131 407551398245 741829675095 35982324427 549950684040 843223340008 980640813118 256183925849 902442014382 13321178569 33300316609 75512686339 939188877368 477264481291 993757237702 167656274430 747089915909 357520287616 584796925823 821110424209 833005492545 199604662779 601116826423 577733055243 902083721307 481386821577 515968837174 484884794404 673800596669 886362700323 900197746669 979118342969 987160746470 404220989976 736879043947 87655209156 830926272770 953203970414 985904151436 13279951320 210842600170 520469662571 675206786605 83873787853 689807432003 864777661763 992687764200 57304738325 370065261859 73681714465 540209161584 196405887367 233118785863 254024045814 769298604947 337259068045 919366775839 424101301217 491321903441 190533010080 854225828595 159025197436 438229289747 445207885747 868474552251 635884788637 749787675775 556540012959 705336046038 575988853037 986899142618 742818786148 815917975676 588886784844 633656160321 581386961058 867640913429 271106762138 627240140287 845894522177 973196967411 61332641543 669354982790 445802042511 455764861522 74062476610 102482216573 698345710428 925970269705 59661164199 984404718360 300687588825 779894535708 777482812857 975379866743 469606706859 586161022146 812658445584 919716567417 868954904689 996236366234 965909179946 998495453102 234636748123 857679456474 226518436489 986636302021 1248762360 488418207889 705141115280 938981352523 205409209033 712112263668 35271606545 362336753654 154418338443 817208321267 178281700767 874310152024 243164589037 487407855820 60214343316 749195992514 418263975549 747107899626 259604017412 424247395989 479312270326 505226662679 730342487023 818734740629 271594520347 574756341401 802822986928 937501164809 81235993614 926768386175 135933023491 296311899490 211220926969 633855109117 910401908217 973579242813 862618014041 975002551701 424944719793 728067800351 48025792715 760457284728 639978509625 748812033101 378998512178 874862057044 982113744351 982961934282 353168921958 542451074980 261519756596 476220798361 737319034540 905142807386 736407525198 934235592841 601035010331 642634189853 728237625492 801581121249 912718565879 937318765171 882172776737 915829671675 825491610523 925378757471 419527948499 963935043018 263915870486 595860812974 52861905651 72339302660 518515430178 691544472028 157915494609 799349488164 688488532201 812339519184 258649125391 790911033761 283297149794 599492503055 7273715316 585663277346 829304475091 830855720893 893966796946 951817114708 285426823857 989484043731 337339063303 984830373337 902980505825 983797639764 939385001225 994712989645 656981066049 675759711588 501493060949 701674378427 791321076077 818707130092 829878835079 926725516010 87642546142 694850533548 563422484403 683062272093 952002302608 982986466572 183320153343 453368672638 264295726043 657188073795 119134450098 164608310582 404440400792 655347062106 361768941578 991754717469 701312594141 856927461946 503064385307 766758029488 324093012993 999997818689 887128757290 925647132534 694407495232 945870693053 802323893834 942837656423 38900560371 689401772914 466629349172 843915099784 760251565308 814253848929 594674290101 926713782042 621155192932 626980253627 490412276731 777809325336 436970797541 927384084848 916132854106 935011689036 346858269670 783671964902 823631864881 969199046297 41691228371 786914316046 866995822659 894897360821 523077381139 608362575034 775456857103 859845823283 13521641648 505303486183 498427691662 716109776833 590131809799 946228384011 61211236270 337556024469 26512964389 628821873806 119734026026 313753980206 843324332167 851730723364 453336369443 704849584157 451819206999 905167189682 223194008237 838349084320 983123230250 989113895145 173709229141 405277442044 407545627416 655634012856 833083454466 955017674252 131516382491 686773301166 833779211570 923937601715 389676170064 749956485394 918835894434 983766649937 814478561688 902388939057 778158792905 890370604454 797109243727 957199815360 755693023538 831133102904 955247532183 989677305479 84699771291 765269159301 871990652267 962632290091 559626653302 651921040621 265641949789 901688573033 813638142397 931504825410 981598986565 983243093570 189698891193 526414906924 233543309837 889959546850 809382767614 882954183208 390673730363 522486728021 697172650743 785680265100 237625429393 277792727891 132562917643 567425880410 284400310846 871155534235 36229341533 465402410989 511674972177 527888576861 347854231815 537604944804 576360390162 789921948496 145816467809 862692991575 810996895411 865121514734 399827570482 973106509621 74907980634 601764760371 111235981644 794261579492 660357419016 781199572630 444514652515 875384801906 750225965894 956093303175 236293389932 796028946181 822020251453 967786579862 436634639764 969590842975 219436150029 440720099976 534984529189 639526664340 551389709824 846677348009 579769345787 933346382005 517572798651 992934744251 842619633594 865451370890 835699243299 954664909059 668620596637 905422473450 14772489230 903910107637 615496336898 798353544296 248559884709 746468213599 299051740740 397453537390 21748704381 136673932963 493538168285 718682318581 132530556851 772773295132 513013225458 956539972948 889040746784 940960348073 844675106169 931586128876 8719339449 519172826962 315004153241 533384148565 821834357910 927486513852 936071953588 959089799240 697234928402 928090187286 105244571181 918200429580 813692108813 961571643076 533213758976 916019961500 219930837362 393204142373 719769550574 812545516823 770524888015 875902719383 135385426572 458854123009 622939330661 857881347683 553668151753 683485901370 793220047027 913183557924 439347413329 516602754997 138731404149 744463910529 643779535241 748195276424 553618729454 772579352379 519178189958 685190966478 235514843106 418552535944 341930207757 786672513610 743842167640 963765034920 293953118326 860547820016 515029510223 552162057411 408276148592 641632168888 854680106862 948152686924 122724128310 735771361015 526045133313 801901709865 898729560049 900418191265 522103177563 717418812510 203219741306 580297605073 201991903635 566731218923 884434707173 899059769967 744173162475 843484434792 52947819514 882972369621 573454552929 870202956209 351042626283 680887040535 820190659209 930202642738 415519286552 843470085122 796259381238 858747420789 392756191120 692869348867 873886613206 992752525621 187903630118 703367065678 828306992678 897735563674 936609243979 975956686053 709485279317 827921226333 293630828627 618943396976 930889857800 986472100912 740489987604 788903726056 209364681655 603610453380 272832464395 747620719329 25794784393 496620247385 232896409911 932554478425 184559473750 663807897648 941841387661 964150409659 565219739445 934470185644 612258738181 700525836977 455333279024 603220420296 847958392428 966982931898 612284432667 726516040761 720148742690 857574339854 8410310130 165882496624 669939564791 897247071411 354111408548 952982342125 883674607760 889575524918 842705843573 902165024889 832795557578 949735035397 353019697469 822898266929 678484894673 984014707175 519946369299 640340762708 635371032827 918373248871 44801176007 626111145625 79717407100 741709492939 456224786349 743976485000 809996014401 900288705513 912501240272 981317559333 706231763001 731878543779 712383912250 764317021421 97370134994 172603958561 57633988490 615088513221 590470732133 693435490304 57590765928 420832530865 854212991356 950150396661 698891104961 887487865045 971196492031 994160023296 726448116853 755640331834 577220589898 820797548415 272410505875 584495036592 941706407052 972198118752 864395829311 931141324253 745791067637 974143868236 849092571626 907183477124 452372963035 732007338010 95495883265 912436596000 342368895750 476201365612 434399991039 841381416716 25056348474 556568199163 359944252868 517146275397 455906154708 719949987189 190615591725 656873783340 806684489910 961942388283 500467535733 960381247198 681117797383 752495812240 799824112293 940199019877 416408151527 471954917504 764244069064 846322911081 480326348929 596451840318 991908255059 996365584644 469433272577 770911156138 145103919295 330588005955 870758853400 946986593551 209768227587 449779176250 977367635675 986850336992 250093585094 520323239957 288658173642 767752507288 905495938549 952576250772 234795804606 324021316038 188455847423 898273959023 262286558058 472269682998 505482573326 606399418622 771119337761 858238784045 677636938179 997828491119 293655501261 371769070464 724530229866 776191456174 145098185722 989344207130 260849699425 715989290621 977028932345 978017485165 236851419005 486684880803 57880717697 903170499758 644407605471 915639810523 369547741695 854480524542 98805464451 351575353494 282098844251 632441369347 791170336195 880875942939 30429011481 556352859600 816962720344 994136568081 266162487680 972887024790 372317951940 468308700879 288907913550 337101297719 546746199324 651975060237 323586006672 377149206543 350429739308 378044220847 852186773153 993194300799 173939684484 756329588096 488387703095 490911255468 816054479367 922034412868 605371785020 930426768494 369071710235 877224565544 617238228795 633098089254 201660308679 540849811041 371000486070 422193800497 380691746883 871175328253 690050204450 934070314383 536099966875 841824601765 271277516618 698721644294 280538660240 310184171677 60101991375 307492382856 623443955167 634158588371 260851033468 646627327088 557724765025 682474552855 902406856233 963309565082 433676580462 822703704461 193737745025 430694368375 437285811721 913920922085 664402568260 981088753397 983855736387 998076871283 199744513507 553867543136 869335790198 897772797340 310082329516 437831922007 682776832396 864615881079 683469820522 796861847529 996832944859 998686597253 722647383003 831069046297 272061781005 500546636618 138582190481 355264372519 676215773531 759235862192 488013695961 918080780684 818310990802 822596939021 183060865458 404730332515 909099065827 978130140522 805394311534 813974362881 57435392280 208611789798 411692345328 676200513467 523329686409 989558318893 508809819950 750247352167 672867242759 758949088560 993281422669 996595614929 905144118370 985743750048 92517574798 386356796108 311927806946 933059760973 10150979962 399494517495 35472671770 134326726398 608886266998 887507357667 284480136684 433615542365 861483458510 996735661849 755358257320 930972157660 728670606468 969491360786 460935325269 693216001377 663648200808 955951115110 848864764211 872303314397 525668693129 777635306000 144889733497 223037550489 141185463152 439023251440 114099047006 566046930337 550944349998 722465681721 708641266888 982601190813 663127726823 793955239661 629917241844 656124827326 979830226323 998424529731 660782254098 846359017033 74314771157 881509113047 78497143713 892324846556 548044207245 636485217568 405781452911 582542854273 439532926404 945806587918 144818286940 946581973816 212951371848 258168692187 881633405248 990179932094 381162007063 423127338922 318289674583 379127694776 601200734442 819394242505 432758 658817410546 61115167430 985057238463 967351094307 969331228999 83579671367 456349998380 821498585931 906038736593 749181963273 903080433668 136861155885 741627472736 136421099151 531336467732 232658196792 365476785262 290496967147 471723283586 422862633975 456508225991 170712787628 305310198968 306190199573 866533122190 45838266445 358259767739 913200883204 941562825612 808026606991 904922976075 940245015331 969313808037 795520153130 956933109325 960288766456 980619490703 765190818087 935330614633 740690002292 771465685652 885314722683 906283226860 624239380981 942856839758 55100354293 782885952784 274425345698 699169151338 927576202655 989945754341 773098065829 953115195367 394017747067 575393546896 699013263707 770774394208 958508001013 959918769468 895051529377 967519990626 982737365476 995956842535 59143598692 299373417420 399402682378 845963331937 984950248110 992547125163 964618366576 966117343510 350483580295 429676824035 865342142049 994800471259 390128515196 842903369813 949090659945 976964599581 6891447925 228054768290 411163135685 924836285358 225872613138 664539821833 466056205295 714114521713 868405132575 978962097663 898492460986 904118742848 509570806166 878654576623 571706121407 640287593782 222748405841 767690901972 149951020178 457546913598 297949999263 579647838306 528097468308 642259257317 320602161826 454059213353 23986770871 49693028405 789031820553 812126835638 143710749798 275889135083 914171626311 936824891791 316665432069 645644554424 32959271871 740513806891 502093023091 904182348929 704264255655 953876960763 597447487788 923222485103 859821580087 871562133260 53569229532 228060220861 883007735753 913544310321 676077102327 749283327056 742781111567 771431439352 711292678850 795334166305 621327887494 770941388719 539441465760 632456015693 888037602005 945404843588 320568634194 912724323720 239921454641 558072404952 525923111536 539758691910 758352789317 855873868992 659678904322 867079712084 754665062966 892950391226 181420311206 193874927833 157446160609 346310344564 340112016748 835534618380 767115401147 928582610582 233885830337 816026878735 422912499519 564957208137 569850522845 635211854371 502412650111 797841294664 585731839519 903714477552 527512702427 622550679629 99502011063 471954775620 730930576661 735663247408 5368576015 162710947193 461945774720 740701090503 248586642204 693117904216 762217839233 811416925730 8069924444 663944001429 927304028066 937501593918 905070950499 942105450628 385373872774 430818109261 892559747255 968081760762 185513517393 678130642476 29147359246 466586481979 356364548298 949491882231 533568029149 991703187013 341544326078 449463393088 267540224766 702697103209 385658255698 863222268361 5853079316 507468034343 609548203767 804339514614 602664325126 988685063028 412900925923 997786747914 311461278642 901997606354 580540693768 742354998137 260651741524 480296363092 349697912294 915275248403 781722637649 863682045132 96724481957 221179215637 563578907514 824896243439 332376633819 513175980736 844947984762 960832866059 452567213283 578880450582 273994017097 594610493183 575726155267 606588194587 749070864992 894724679143 298974764369 863226096399 162704983451 179748481342 136260579993 804524477972 784267817683 940801721744 273654334033 938984556653 727694575629 881719770280 276963967225 618230648636 481343187353 907530211786 142791083674 585357174201 466404386706 520092289622 681299732820 911215374645 255761817771 400991953206 758322195509 859522991742 793913043426 812750926519 842674639900 979215313153 626651392562 998035850712 959404183649 971068749054 852295664647 970577076642 521899964678 608393548326 546274173934 662403828203 825253682781 875468588816 649350093233 781419539221 191744708063 772181408843 410808211657 567196902257 947014305399 993619008063 966585695133 991055606727 64323097874 861139258387 725485214837 878975635529 266556422432 889770722253 661996865606 847109722960 737111808046 959313995993 453966086969 552035585928 432408478466 744764109289 46374179104 517021567499 426287460327 453678472380 243574972962 496863385989 148208161275 580811605206 188784963081 536121292467 986071608987 989503031724 935718884404 967326524396 695088467594 713893458295 290655075578 820358384329 107121607070 292198783116 331255828369 513762560357 370665786792 834354619690 773021302544 902254441137 709000442430 728431271196 867925258810 964268234727 851050243332 893929313368 431759278603 481932716526 257479542155 591583459149 185603192808 919628365917 535270743100 604032577862 591492512069 767077996716 383629362399 510912204158 215536950501 819243455379 564177050736 772921669270 869527113104 954277831127 762339482359 939313035930 99137530959 292082338044 770533988568 840781758861 307602764809 429724757135 930709835142 952181993296 667262050982 830464861030 181269989778 726060227617 751311922315 952420190119 720727233597 862635649303 568476775578 886665939142 683573040985 748523377232 569986210123 591656326042 97949087666 382943195110 233524476376 768178173288 606028729629 914868331345 235335622725 416222098343 420789228447 917925743985 461534925908 551228310869 214576683809 647321126174 722887904916 925214337789 896306564519 986103174022 375017614419 446656530436 237718207505 584897153368 438437181403 925494492395 215562556221 621534655200 80043523835 172572352273 44194003640 268760227604 240394229963 607164793716 196799831814 840443013649 514436744863 605114469524 910769592409 952630887909 520572721322 536528287222 353851204565 645788322623 77073185101 393285894141 750180020988 851780167742 778436047655 814682686325 424683949948 692763280701 553467606659 934830011474 775675319907 883012978545 268095561876 717015313353 860653320131 908620864320 900731452474 968746064253 408394793524 973052846243 592550421331 958803749036 198404053431 491775705065 966726558922 982002271708 894708065371 953301686710 770365169475 832960518097 733858987333 741084757542 216356375459 365252123589 694278777255 884356507948 302912912520 678023632891 58485562060 622466650783 549903096518 670702476812 222141756641 290206054225 530084093479 922252668730 447368520748 615327618305 120731705846 897473656994 421068912891 844185161400 145378014652 391531947384 979579142432 984720474258 974000218612 978905241973 910441613480 932028159110 275039588632 769702794142 840594840767 983668485539 267923042328 994683636504 43197945452 411695757940 156296644025 361741917394 375967027078 440577750890 201301610366 338502330857 712259592548 832252978648 847076258388 888607463553 728041764649 924329453306 448177017152 836277784501 101567862446 278722227507 796783990734 916095460700 802657301120 822481142997 651843044146 968232071060 477298331620 762130461686 490749888444 716829904625 288190456342 296424202623 841519475535 843807297489 762742042141 906994050223 374696633159 437370862942 631940251236 969134645679 944003141484 946579330974 3076617103 917740890064 870785552811 947964054389 983028055682 985552889472 190816477147 576153999672 720948849700 904886837070 303409422546 733228789512 614560674726 786170499929 685980520744 844178320172 668164608689 971056859045 912180863175 962048812039 543518615105 838816495751 36328560167 471034495198 770577217538 964062510982 777621693337 851321344483 79911908348 719372084974 154187216473 949104184877 94240378249 815397818980 315517217793 468725271385 135109657098 700062060096 772484050043 977611627990 160790146258 786948545082 626261512326 911745992230 79517330524 614360565120 329630431395 469508296914 879971080297 971213876450 842122100136 994773062647 321748760275 918618218496 145997311310 848657486570 444734470575 811457601448 691452016525 872233100507 39619045854 933585369165 802767149685 852833112430 422081888223 737113239718 822783278928 873078338487 137791606438 215551101491 274902593313 309588080102 302205496999 584073717897 724832723011 907040440545 347888411363 950550370149 574169006018 777019803856 648785605159 703490201904 978905969043 990396199885 996698275766 999776266665 313235742131 542055586620 957929569352 966829689539 192392866001 696010516620 979828500959 987527576128 55861716517 184084150450 132483206075 696152709854 919029684293 943456089421 669618620336 843183080995 632337228252 887725575130 278103133770 318846551226 719733001417 802727654093 712987545641 937631685419 868874369087 916019613834 675363153237 782352038343 714157971549 978719491379 955371079649 967794085882 648130582871 961613052153 252878974411 988355646595 570385642625 714845020133 545953322708 801543125424 909918324968 963196603792 646429169348 726244274999 920204326676 983349961595 552051693892 742408288813 544422848104 753811170065 926563830652 928498194105 303922776713 826384104243 753516558350 817874347726 431585694807 564677745146 181526044520 946294221952 952798210596 958596709279 448322149046 564849855021 902544507629 956080229247 989492650139 999424117818 767472830971 776695912479 110279426363 842721987613 546800865872 641069800833 502695421122 852089529366 4035449877 200199581018 665510391215 837162613800 853118604447 955432894480 839198307303 999975263316 452328060901 962443098633 872951539859 887559972373 813760120505 828442467053 958767598689 969468868284 681767372023 876366802145 97935110179 552925547334 495834435873 973875312801 266248770244 389487366933 924986842645 970092368419 334996389141 586141617926 765780570384 997447351772 333473671337 736473714385 865777642008 989199111621 207243466627 829485090811 440815989521 977092200095 844462317226 987144538672 189703894754 504827735207 900951438771 969999372122 267039970031 658951533366 72484084807 240333188424 270222822549 743420330766 618946839993 620114536064 931060117234 997354997947 255131345144 498346605578 813142883954 958160541638 745650532133 973991095144 118035832066 405749405239 890184510692 935254653272 381280749508 786509165123 331645318153 503767525258 504409470880 608525425796 49223616247 258008385521 978168211931 995243474439 780678460921 970480094787 686293834775 718254239509 46887090730 675974108298 725252275617 927563991805 498583126519 607329027095 667977099527 892486762883 328155756852 848174566984 586783289070 673262066168 385487699566 758090792839 281092278028 942795064060 267842509302 942552649206 533496509911 971924760138 741392724472 780633341390 269806784261 909200956376 713950792603 903149827012 52369036930 252499189263 950615025733 965806441823 80552442709 311027735688 895080567958 976909665480 480763469221 706235550769 862635493032 999988204828 206372468070 976547782258 838898917271 971461542297 396041698708 969311853389 180823289224 306063162083 356519870909 857086247042 417900449094 867093575134 139861964192 831527663888 136470299377 718048571027 543538428601 769826197657 91949917432 539488114427 449608727795 823479859502 507990420181 584368791696 416814734092 783362920059 361066966115 748413389359 969458967635 974129953987 276675105050 316239663626 407232968803 433922183878 120996310871 485620884769 407429128683 878753730976 243109079746 854067756117 145603346096 441569104225 150463408149 156080979783 61862346218 115540922794 524030640639 989182252775 662061052590 727864021183 284163696523 913435864750 133089233671 860020827794 121266766310 952539211350 935652770960 969348952330 700120709121 987313707249 592769789962 677541306242 691177480088 962801728154 637834813606 883926274552 94089063008 990722116101 609485501947 919951605294 140011327186 952979450698 131378007396 384724266442 744871556280 797334192424 403362712941 718271816812 587416782608 665573894415 480250621510 839706580868 244263820335 468908585088 898116813210 900388512912 628467138641 860301867398 180258345834 320027147711 240805779461 820563274857 502990961817 831148154322 910717453142 921447876040 540909864245 979410475930 962796632328 971868874983 816471949256 973175307808 954011117914 965643878406 358431573746 565598196824 126716210609 914631342585 994748721890 997133327742 215598667813 965712998620 525309092560 765341110451 619594038586 708731414745 725252721339 892817209438 995795097665 999601747637 993132646139 999666517326 418472293794 426067480580 19030949059 728125697043 86978862256 486112757742 557357559095 590042072172 344492245641 396898236891 321162113270 923226710538 859992124112 947144376434 784909877525 968326940335 882198217347 981927596758 261084613410 270260477576 183959539298 427114998344 829929273863 837522403619 508979808790 558711347943 878365325079 952677207710 346429434894 586757840630 903787035294 904639881760 688583964814 749742668074 982398983840 991723558880 157243588598 805229953849 482736040379 724010954391 657958271821 725629831035 269402931990 505652108005 823233945024 978293819219 474194119347 718230048006 698833592841 820824368015 736840367989 977711191211 103446918794 624775851483 225620390325 755261739489 386510742345 948056323855 914575273966 972115245238 618108952414 804874802951 565015324621 837807255530 837046577218 938764840272 174920152855 367687240878 362302543987 419329211380 622852578469 909131914646 549469773743 941954632105 724408712690 976701121753 384597177630 728047130692 321138857471 718700622945 486485630604 718913855543 789900655826 998746211329 742040145361 745994961133 602148756294 998127872379 140328388501 549433898174 798510832445 920773753961 791371075994 793687092831 664797989670 712525731846 667443459657 899365552828 725103705741 839208412532 684740984072 801132570419 326430726591 516171106132 49763749891 79383476212 218230708300 937153847400 683169683163 802039441379 244655158155 592263098059 917834484270 924062831201 854431039347 944358398481 180256843506 479634552138 237169334552 836004985943 239157734709 903903562776 821405239953 991131729106 430251684801 487695124661 672315143361 696098620237 713731488039 977525885393 637680306936 980557627605 235651743941 679274396713 944817021235 995366799533 952171061285 979355335737 232441707825 534245778490 279529639972 726543666343 985274397227 985608942877 934776396769 967869514320 839739508084 964218017639 246203338661 826560597360 696322654355 702894739559 811201679837 934812757882 641358771029 925781576450 110040850708 820756702262 65564664853 128047650360 736131413177 914643286505 470915764517 497978494577 10181411191 949322802058 323151736712 818220039765 990879813164 995432900816 949471539996 982423634949 699464961437 955853774142 717118027373 965989014630 937147965045 961200280110 256887865771 840136429890 194522483392 262798446107 745471357929 827422848792 138061651403 668529213612 905622977370 986676357306 834194449718 916843470106 663465802909 994670223763 669344475167 903291492461 806230422145 869888908321 210617416610 798892112787 311932630892 755794801267 853357759747 917115349453 278554236379 970193740434 203494906287 774918766869 479905197543 944499386766 997694001979 998191267763 317476429721 707620389534 476724073614 723421807004 589073433285 671872928628 147481549180 159322479410 541904093054 635541619358 515219057932 848984849135 56720544238 159569013457 989634542376 994957205562 899039013131 923918162815 488716754624 598235905341 264841545411 930135534262 474432765382 700222027665 585170970791 929626546725 701990009567 711798362223 174502027546 607380546236 477061687835 540431160653 518855205738 745451872498 188392940415 927256396755 190036369114 891040178057 512570225241 790010149858 96206364740 764548020022 731084216562 820414264891 419443454752 925087562928 919049843244 982432688977 856354954270 995672621269 580504330827 941337928375 739982211470 935064490103 611235976668 950831107112 329017013188 546807748310 783921377632 882826266145 975516379649 989023234572 707320874984 993632077820 199144130695 771265771921 729899134910 859136200573 122894505520 870076194387 104381749203 487886284820 949559691542 984922743242 765601450887 830002345804 290305587239 976460359789 320940815388 451969842203 615638607067 656254338002 335841011435 918953795059 219605643515 851333135240 889782120485 979026578528 607168613066 844747860700 389071250811 786648485638 498180910823 826217317713 273530365784 470031265262 690922606510 759639344565 981285159988 983184590732 291209407884 897546117562 967091068402 976785616537 769462852989 961844751927 512090359812 792729384555 382657280086 921616010648 667117676730 750145710806 655891331107 763924808671 254447229546 912639028212 670474913316 674675198424 746569298671 985853161422 244482188772 518136015884 275229563751 287204095939 284664009125 321722395829 256643276084 930787925602 991255031365 993869169530 209229875848 296443212101 72129291168 462657851426 545480915260 638456049475 103103331655 468382700448 566576214595 975177801406 455729118495 651246843129 810899300296 866089211845 404536652377 827777740736 275072537289 650056888712 984763794272 999187635463 700837536100 897885747082 916994260799 976738630161 412597935821 598387415332 518897548989 560940805243 164759928869 563798651157 481811814235 791373495888 740711075738 814080037139 585482387647 789557388646 216824932992 509880265247 897049993693 988251916742 192126783018 690099800487 803078301693 996068439244 104044225371 896723054908 373126180420 754750184131 799762065213 898897394471 307457752730 323052342867 809144955328 864649258963 574779971533 783090080858 654405256187 679942012154 63785341951 835732794930 545593669716 790901816348 575160468109 926045514799 873327193808 975125606417 225619040918 971455171748 745758693004 771775252803 326190673806 669592676484 151973945258 217160292635 645987155480 852045048949 772519320510 863840470269 164654998216 210335994827 302136739175 652026062728 758472882521 985891597410 913370684848 917527303354 179815363351 407349525051 96806502908 956095265715 990939784165 994451582742 340466561107 402224875350 505829640074 683967711840 461385776827 621501008237 332266730713 359559123246 323223269224 911850105674 513571983988 675193115004 481362094770 895842843766 767257775176 915211883635 945562189383 982234384823 884989462826 990313423765 887745527349 912332649325 725166538009 813630023401 648870499891 692953906939 366043502882 525381481470 846217592503 980332129551 939248694554 954018279655 498576276376 803941547124 57712527811 184615509432 831529048159 879885229419 799645327041 932761839037 865994962714 942783354787 613335142213 791902327940 331645353010 929624285895 410585112081 555060188490 747823157063 917052075941 354413358317 894088452676 587438816755 863243751376 305981839281 359906405775 401475736003 827897533898 989947187841 993996007265 39745545639 848494351735 628950811826 904688128514 308163835965 984117334557 42428395750 586972540948 503227738457 855391593804 480163023280 726312088964 852592174830 899198235214 363408101528 433849220948 435931376298 530846999571 217295789215 675934654981 239399675982 530582836846 101625913882 746531589971 603860518929 837713031908 171096003653 208021460085 454798832511 490292280738 185485374833 506590076871 16319432211 264065742916 198507089397 358916062844 624266957572 665764596674 183541748177 844595615253 520097932032 643967333794 807988947898 827293073229 808650260914 969788257572 360704892851 532895267631 354921529772 756115557575 321204516859 735012564840 889732845762 909201766024 257963824684 571957783437 650308996915 926256387921 787822433571 901299178099 8891282862 186392660838 400967944590 819071410866 634305587128 863367212130 405605845358 496491665900 192101398746 793318042106 363571553751 421797836813 564268186796 891486159495 595521663983 673193041997 97049822399 403664331122 708009116558 826984109495 594375730016 829213444507 399502879314 866512227225 84745226235 411104892233 647279555795 894769581787 143408567878 556962759170 358376142333 689345309684 367385623460 950275948067 465208432718 726566661623 699057496883 808165600234 6090697527 790949704180 907884328044 936868185154 370105115889 848310298018 639028323800 896010682188 642907168782 917072353273 386632668849 459358780781 198255717590 887087723480 896885431315 918758298721 562033754350 592800410366 495667032428 818509317632 855469904233 908902263669 270005411788 629440947999 389471172583 568077342438 264874364109 632659120502 11790749503 924988252326 290109675826 660630855904 927243109795 948815484443 914064427476 922153892422 282111843815 359384922434 44695530112 870825503289 871384716243 880589704603 327621750204 420518235121 961440289647 988127596349 519024763266 841688002651 744598347480 890856456055 288981614326 699986855933 482783369893 974113881610 575694302299 620344528739 730522522340 736116438264 375695794090 788359765931 722791110988 793744048791 183802000248 395859336690 23216972323 391582902314 965378183118 983502356023 823204253697 987434335337 113470904403 265048263565 514116545560 696562402025 540655045940 781520598647 854185663497 992314417224 368804677618 391725272212 708466008235 772334336168 924432825781 978281618634 278088053512 779039014277 434350396893 576494279290 251503670036 632927660063 276041895323 869620566287 940519926967 973163596119 552178770901 753189966565 513519644087 731729016534 423512934924 695011612074 103851549136 249152705166 16803533280 457070382507 911124749351 930102417942 600796707059 679125223281 288804083803 668924437871 39964452200 368360676428 488856759251 582603268835 266328955996 923609267070 258243269624 920239263170 246139025490 840705850928 673912130484 911567375078 297691009151 547910326601 57727693832 983489446727 950996274330 959832781635 827293352565 833589366231 567626131314 597394499882 180145557590 370419260132 503668963537 708182561208 874612063975 907886607399 312557973685 691976666412 468762025054 551911318580 339857440887 528507725883 697601828881 763287799258 370890960427 536804076370 108211153541 243344025549 977559393283 991689788422 891374694184 984294709963 685717306466 714660844903 352098596311 672880436371 657604045825 872223153647 956515479699 969535443270 709528286463 815977069816 341619621712 557524245279 688960966791 803091351921 358436485002 594442184161 547881811819 845374738437 765614279289 889465800466 905804588828 907085251298 489717197843 572224293643 662262315154 673952919048 912187304865 975847744495 747349267406 803407286375 851463849085 966872731065 455339355069 739629898926 450239735239 772604819599 601214982644 984841161673 707352383532 830492496669 808646150259 973393330657 303227140575 495874037477 750985365437 796967955788 913121043693 957397978607 440223029690 821103207194 822540438011 934962267406 223652886908 801171404773 24031015934 585491580942 142132235335 652884078429 797303581450 865907406164 455777058274 792840690624 746365778998 961982744438 515794185068 870366238539 118472807384 370823171951 270059531868 998145998049 958237232534 961619784868 161910401049 800074836081 591692213945 844562195649 65601160391 643471601459 355861425618 823407597942 889588736375 941297163835 579065371280 796167053408 878917212857 963086476843 943715007212 974143091645 607048282645 853094756102 45360504412 355383307278 690721196396 983114133684 838670877334 918300206240 7277037215 651450460455 120061119495 732835072137 653866393608 718870568314 576451933254 795829947263 477589234334 874536042514 949908877101 954413334891 160385207268 719891198808 677278504912 813633294212 54526270978 587875996920 35317131469 945179063068 490184811788 952988183040 904167882610 956581795999 653966139762 744533975500 508783085909 680727782214 50954774231 610363127700 424286917931 899213274555 297568337120 988927643220 832890387280 876074202189 519580861046 685315748105 118851876509 936498378581 850810644926 962216525622 411188031756 462074878083 360755477003 734873389416 687672711234 964280773748 279755630699 415796899473 15510763616 224726683216 2046346204 639518882690 7473991564 92004217254 143125210071 814072058652 313514728658 352979887161 670411801061 897663821500 1593311361 290921432359 796713164883 842354640697 730940097409 741821267473 443837848918 468319260010 737581005128 800708423749 740645765056 918900635892 512464182331 869851409353 83945289791 248218254920 390366886944 493974801644 129582822579 665446884411 434114136370 911644581093 832376222207 842937033972 47671748345 670450609098 913188173727 978812398225 218914551544 449068602687 569579121194 764688105458 173482400561 906143077190 862418823782 996825025381 952098994985 953817867037 157931742768 611477473179 521886544626 815253634165 473837455508 559086743020 979596890752 986203450155 60722714833 279892884105 235698979297 357827057108 394092621950 530773158859 15650398409 693039492993 101649373670 208611949828 550909835534 930360639245 261129830261 683301577564 225447451513 729799544001 514768538731 841055868555 600321846863 954431992314 928751327753 972987566208 456989467788 713606056407 131337846534 895025184029 314313515838 484897857680 403801455048 543902549479 844520487418 973922502789 111035580980 644285515621 875528270299 916807361341 820353306453 957606919254 708477424455 985035267646 616776622607 988451627061 913320901351 925982224469 526768830738 596609532848 137294266753 600004560532 410998109274 734029670601 235911995344 927990663041 218943452644 318873235357 832766064824 858407642659 841851835825 880460638949 310155131968 592193152455 702609728723 965104510955 820904376022 955695749312 847542193422 951611012648 537428675540 762437374699 368439424537 808256146289 116582876260 862056795088 56138311844 70975735998 633023977450 808058675917 751418717558 911259205861 218482033634 928012402850 707378000886 777717332841 29727615893 340872052003 213096260550 465641566898 831541950382 918605894760 831343398057 943976314488 475839276312 610588090968 223155016719 956865821605 396488962199 735213169021 773093638761 918686569858 873665167375 882656176793 577801978408 995329861813 997629522042 999279840409 298339850684 915606722197 967559718149 983826342772 510277482799 550287731074 746104469094 945752704900 861273231634 919510212629 470164206929 809137397449 78880697694 502736815420 421283659814 496797479371 640259059079 968165885578 801041368298 985279405778 401010983435 410200619083 676818499379 784720723768 855407079965 878373485657 618379781942 620777088064 357891092947 885914749030 341196893652 354275041052 403858525579 586508818560 921825000168 994962428279 540864690345 749682849730 870721893608 933415733555 825943292707 884610887046 930098869196 936356211198 808811752534 849545153098 589372474538 934153105612 748511708032 975786282736 825638063560 941339506880 587559823876 619319596163 893761380218 958608346651 410884164980 831651959646 129950742907 682362688930 864918935981 898831416565 137920802613 851934836226 633366294885 895855764953 896674531419 925948421920 785515733641 956318915553 275437191959 334862740968 116997879592 834687260086 166918550552 956903982902 632941402072 873683652843 540498168422 762920813760 372326611728 763176319775 137287428335 614282917170 260010010963 799069590615 651591392188 784116424759 941814650907 956297244709 571924212814 628140447791 928424152444 945761484946 206781107477 416795997683 814011509257 915371988792 581198764054 979677346017 120409731866 419020234850 565816877636 709570657590 731735443561 813365209521 972715050070 990797742121 175839002354 532367462235 693280224251 998038805538 692022792865 784577815854 825386392000 846894514932 409146292361 993687776795 240982565512 362129315543 996688595976 996948707594 233063974243 490706333952 494519056099 941789263114 340562168106 359525899895 858879629779 886380004965 693166559215 794264924901 274588868294 759619185955 95210072889 796943870207 935816574471 960249935398 214132424576 668293388518 742374207767 938972730028 481763678152 707130955442 400834130851 519614495401 645770031802 719956294304 217538515024 796182590528 104598132528 367619494601 804105303967 990783879127 597320536621 789081925235 68850239500 920510206306 5073721050 254167913438 241655190294 876104924427 925839123322 980156779950 753612589055 922316073555 325583584302 862152529895 316591414939 728719508236 968138489288 970927409941 757794048466 967497042187 213817505803 313518329668 122325251707 736247709715 112545981898 462397500387 546086080871 636383188284 330237969314 532942094100 773866108398 974391290045 834133348511 886014583126 875106143364 879310813886 176976446870 517985019876 454611110153 693371004199 353659313890 634223551735 145410665443 516289622093 506883037319 856078958447 84061997799 155544617088 676598445377 717381484057 207610165956 436133204243 66316095230 742418471481 414821280437 765171419923 355011548462 564273060620 243046250263 908828799442 319022446194 568155912787 65298885337 555555396806 970577450670 978915099217 808420509113 859076668075 723503942622 801179389163 819803640187 945907500317 84004348276 321034665721 281609237923 521573098580 240243975236 493442953147 867839895743 999421603510 452652293656 465226488015 535228734864 906779737504 830189571655 973455331756 174531536217 415973245669 790662825788 879176415555 23469517859 990624989884 995188147349 997737489755 29050927602 628910912857 247536048858 477647162467 983447202143 985763547901 645255722131 967892697194 571689889816 717762777918 206751167315 827190631375 835877608570 939237172860 341129561165 529864678128 467885048654 606064941943 686798739806 695453180116 929143313252 937449221566 555863524270 759218623871 933264577984 968307422072 897066407829 979060565952 772523888917 918131900184 200237961246 430818882945 208073245407 916127425822 56604226971 867884177042 263288598420 502466531480 857646387148 978905424707 759243798506 946337611028 88045386699 811381611804 259325373526 538457001850 434527713706 702595558255 285082893590 604619225658 256157254877 279431348600 922034171034 992590368658 811809842359 990040402408 323636749958 336928784254 959109746960 993319910847 337425817198 719796382437 284274265209 867867075005 125646210197 875039940789 929731218924 968703439374 428801878864 997134948192 914290187497 950555619653 480949083649 555759441413 445620914482 665252220108 603009496138 903113831145 625955253907 709108577674 413689727424 956843605382 644572772152 662432360353 769922757387 808420406123 372935894752 521542460564 924103021107 976727902295 840973888384 894167004393 789877648103 945617860745 854626789226 896748333319 348209797823 849530898394 102944918037 117298717231 301133467145 926322501195 616703580479 788191091978 332244374315 378480778945 689833922147 809433621600 369474105244 893228099231 470914820151 940376640842 994714236212 998228989828 568098306130 716977029524 57268271360 538101062351 927203190608 987285391086 589339105395 662300224704 337048227994 366158891461 478106420445 625275930584 93061736084 239803035342 394239614347 556712868918 506287784929 580080954576 563384257390 783665210295 538491246619 572058208341 414381889149 751196166968 276975587487 765884419742 169170766121 634456112413 66644051601 271725009204 646057387031 721138362590 422847274249 558772506931 217406834535 693165050401 774957693055 868660744881 359491267254 515995832028 355230289884 791510975090 130754029164 842970413316 718537603700 925525118417 985483131875 989901351880 34700319386 170572342648 245348166052 260954898645 221360317891 688349019581 38061514209 482469219042 45081073232 537996129944 360719089218 912747806928 611576233874 818532583653 406976438889 694275909810 791890364586 815628225317 455057460142 483781057536 707204770928 972833180733 688887230163 820526904508 797202944313 989291068232 515231427675 569595409113 164867237318 491831036687 906865009852 983758455144 429303875164 448663853373 850402405793 910271891615 246396154467 962009785238 837943938806 978345207993 229021774152 331050672947 776857750596 977418844903 139135343627 794137532938 858598521163 970111388280 204930642491 954160868302 147878593246 279649033504 115639481112 167158263513 465429693924 478945823319 500129700739 830438157360 126265749597 403773399975 906712233520 976034272693 692180307928 974169243736 256187321125 723211721776 24739644966 638104770181 361021447140 971476336366 46345847809 136732928918 630761831245 683394786477 572926147447 714445651552 260984187024 505490524522 351407508035 389831511451 19015471767 46543232056 155633784406 276950794723 427397609347 934647891698 74357903634 176373079757 47395056050 782924500649 999908471259 999929737282 764159000916 861264074326 901737195531 938331232931 534431143014 669720565445 975385773157 980752181686 347301180433 869607834584 627588304413 961400716913 166056302822 646283694923 779583508875 946300841978 422374993019 949113308133 582078076474 940877330878 357112936700 774262705237 752915371200 980078865861 151488882581 533218546286 356982797230 743540049878 193817761080 403973632613 398926902309 400485912855 561804330241 613490291000 981989808616 998447781473 383249636802 547085930637 432255806041 968146824383 732325070051 782409455060 770631349413 770742739699 917576831407 957969405980 66425756648 762797871939 305846173972 658328523206 521034272276 988445174470 187083599835 520415130633 546693390189 681702825051 940708827940 951486721050 92548671817 446048057912 40848729613 216330881450 946325730311 959578537366 661846303560 942519921839 474290025662 587273938191 466419987352 860215233171 824090893442 982260777808 449644272417 774546112348 777728056951 811669954943 291972512392 587921362343 767003934430 996497089836 94268737867 910514498327 726106794509 951134050146 240024713588 582504795409 321518080083 885872727968 736304173453 854742630183 273473095457 321884472217 819775990823 999580385706 128734903793 447854153484 423895376878 570989919774 358260820792 691084364298 284665522467 956581148203 532955749247 908722423847 311356556258 536474241411 782127201850 935096979119 644863520065 752202664753 7510098379 821546644253 251078082169 332395210474 718368925427 955841945724 853661957393 950295536667 839556306256 983555578811 876877448422 934415251411 566527795372 645142800518 894041453284 935216360510 908328901229 949033071217 934686898996 935240994389 453678844677 602095467705 62890199683 402068300887 357567505965 689828140653 27008530122 168464915893 185386234506 656049572068 684976529888 958907520377 269950080469 781460450130 787363442686 943622905640 339214630346 667238088810 71178074627 284476466116 19568700175 995414520538 416924863032 721862436235 722052851157 744447997382 783289354338 852642619064 781602018463 999576670784 739442859739 868277468121 631577181033 750875895809 24499845668 692271936928 203286616911 737957853431 424966064193 856324185643 689319979213 950292435548 357929665325 413393374253 549127293162 877597482284 976151201963 994246110085 432558582439 750957937053 820643429365 849137148627 769215227494 917417510932 571819780123 582931431117 25213590708 808893562627 945673849174 954415891597 451028538037 759169793090 43108367910 221693783408 390414930039 625140456504 65244967577 842370925295 394579739431 625539893382 360858122490 733212149330 242507231503 775426267568 406575407725 801743393474 985569178891 997946226909 173155624793 601489316783 589734189094 787315304044 826451641245 908240011258 84501435189 947064422476 235454562196 428832994664 342539933030 946249536560 424605323585 711973724379 791557015486 858716085577 345059189611 390479458009 585658241903 937040889238 66196585136 935121111556 337584598975 626318927443 887172902225 918484737213 103446568290 873128053697 469200777032 782629894725 718971553567 803246508322 801765572894 836096255385 896469987433 940814448843 331275245151 476329165434 900956441006 969720198974 820548287179 828773481203 173121594529 702889483786 56488485893 343684528783 577225916365 931468034157 306014694353 475547019402 850344140598 935409095910 85648085064 136271793254 366247715627 495072285590 820154754399 916456592991 869685824790 915935615749 441115850654 901257499150 643866402601 872235191595 500394392396 855627486214 958867970352 998909613934 823168374227 924129345359 451611819189 739013323713 9407850345 524832712679 442515213983 961642621319 326213285487 585568310843 780146903860 821887870766 160336696961 523055013323 575079131488 943473512817 879349925083 937202902882 769818103708 960278397252 174888225626 549488589278 439594840490 616874893458 643622610094 659839267406 337055818272 649656392189 683508821462 696341576255 148796896978 429338784391 414738158728 420113459859 409437292339 565800940559 447189110675 481614429673 244055305809 304523907951 930779909158 982104328487 369189902107 472675218217 761526605910 865352014946 310469421640 601198289001 987736596847 999979127298 517786727061 765376012577 706863372042 897701277466 791532197662 958970682184 369198160049 631661431515 138575037164 144650047231 521869893230 715384070340 445640056724 467007123560 540315956347 577351000333 672739070949 988904978086 41895752084 232513286051 725410471853 983363154671 360636112507 854151634834 264185709042 355642926783 663564344217 816579705170 528454725036 759282663142 954336378338 963599565341 144442676177 427815056058 17524592146 576221074865 849179947710 924925683741 464899389612 703740527700 505297513811 992692687696 117207427770 893745055557 786672910228 915316377947 861235591667 930431073455 697212959992 956362432019 2820424329 524861531621 602657704113 787917103341 819721439584 990747485538 141155209837 299684678728 275167599509 742355865670 14868354887 193182301373 152382929916 616111486853 817213571830 941086471007 844614570158 850498254464 888043249164 991192347795 597950146993 698748929802 491126645430 618919920915 483371261211 752971226756 357983339731 460624345735 654090244448 706071718956 700825000700 818773020540 781171310654 796494562968 767643736067 888193593980 938073025702 977482794377 242835942925 255686695110 913215120265 994650068860 38663084999 925886962918 452888347454 543292194130 388578893023 435271164208 432544413025 827234272318 481010154247 776198580781 243554692556 750051983791 706657157603 892520942817 262697188153 428323497898 4761417620 501527986245 276801543808 982160361683 37194259770 800574655256 396420966078 474469348446 365011561494 865742423211 722767720782 985958666280 588620681788 741183026862 685995905413 694396416210 288688944465 499298285608 918360397854 987820377559 103113300074 542160828658 701555963743 728660957951 975975505636 988171967242 438787863903 601684985142 398651641036 547589901916 705358515289 708141910090 514652123431 571820519298 420332283689 694482749089 877152487010 883089561629 823053227585 888074793009 369448906863 781923064192 611785320019 708439824656 205777747796 315372317586 481970816848 663865968519 941350654683 954055888653 903998729828 962631301253 974931334490 999810460665 634134799832 700758516368 653121576642 743002079484 789543965057 998416720550 434039180172 596292234003 993399953181 999879250388 901353718964 931497666693 728931054841 851618864224 267784337197 624904105547 652365753981 757524928135 585948029647 818167094096 811969602232 825277054611 490559993352 890682544464 583670675297 981586166634 810907300165 932172272253 392578710638 985647057995 282301137349 860225844964 234513921529 676124796876 474188885663 601361833091 110958730069 142548487539 80104099026 181271524484 513905000122 930133088360 291806609644 699603497028 708848254216 834307821037 244346089680 969741253749 219152091115 684069932380 136199274324 982493985245 601287401059 797723669048 159762935013 365149536380 624763732195 949256249828 770513704436 853956122593 805295546968 887948584325 903170538714 935144660773 312050531761 369877499088 644996747199 755979311301 347110501014 618694329459 188855976675 972805662514 175537917884 818242873396 817065152491 878867823821 41579618585 95342115836 864183155388 977953446984 357739460227 555688208257 728882442726 753063483182 5430454100 917175153200 781885772383 919179220750 602457233511 770034562697 889516041954 909711203254 469513052057 573868612401 511599532788 789215049377 109953778632 557612289905 339234323050 963041434733 313372315228 753652684912 552329415640 695215623707 904437756279 937247437616 223419651543 578151430592 259182805880 694997827175 654585702226 967069162535 80917105277 288280599635 20439283004 639206022956 814967112346 979344728459 637818802288 959286947231 622893520971 782857918309 526449014305 928343621922 81103218921 235361111654 361853804962 373524669015 493914881019 819358859365 577985876278 866806730422 705721650017 736212126604 630728301231 963617425991 255589672637 894353513144 608491919068 679810211724 847521535297 941545686857 363693409621 581594624612 696717685376 810944618146 387198513728 912827374640 276481165710 555646641780 909369083574 935080291779 39669362413 862167842127 311177057814 893351790332 35546102052 387564487743 466229636070 533352997633 127307152671 969029669676 725818059285 908159345833 756571620446 804085677215 273168519365 832579546481 475680526896 869333220688 960476844661 984253992154 616281333593 652547824242 479992025526 727025575118 303646572650 899230479527 447859871016 653723695951 361481420312 739443060352 121649751817 375401530925 382111429311 670295604882 631161699541 671809552043 198445717049 483730461061 757175124051 820703928367 895394377585 957895603985 333312925065 424559862793 932454322773 984779599929 489551910096 797548335732 617728151409 714883250412 620296604986 870073006786 865892238281 909391288688 659793977430 986152750555 531531540254 756410839808 879293732279 924915448112 184198915622 516899643185 235197234037 375818248297 950050180576 996136724099 628274042970 708266059637 512809416451 724960325428 263141851507 757646251581 665406965501 871839888271 852984673161 898496909405 945478190302 954138893126 541200228467 704031080779 321714255895 359809812564 442754657486 563514670034 489269617748 700663177794 649940416631 910115459294 250874153953 675264518750 179584460607 647017727815 576885669651 634997286424 903739455924 981147700555 236577266319 540293766326 426085885453 754955015615 520971117564 673096362311 744462962836 793826862892 707315037898 876214603161 154389195204 746652344237 510456125792 542905917855 792763204869 898883474850 917029265149 955572008445 819714307628 920722247790 761037911213 830952834728 67913824668 602734078883 976108946402 982640350536 872163936333 964289973617 847763326863 985421986031 873830689933 919007561823 806833713803 917771868618 332833736812 722936592102 964524328046 994476791655 576186202803 654677572463 157168268547 881241296007 852575400436 892059313577 775309206942 910235589539 291339043065 700366096251 931419805913 957081858450 218261875583 822702461952 480470489981 874615680585 917252797259 997411635882 132609275108 196454335920 210589798349 291457712858 736102243757 844763515367 959565636804 981957631547 347612532043 973504168435 161557734219 673830484961 619856756392 817409117741 260897981861 594998613313 266691420099 696437288325 439695084468 803789765976 432407779109 871753200686 85697690325 653139130860 210156743874 433115050039 506440217261 808546281075 455862110410 601713604546 59302315721 847132699524 734730541487 839168576417 683799839827 846328864905 438380807462 728665123024 197875065391 359447701088 179805289042 608307775691 867962398889 974364857668 572832317956 585762900186 817466790556 822048931270 11058853413 460472638789 683040873477 858943430182 485204563390 976310513167 781650799231 926076821135 296141359883 959548066645 16462674609 222663610414 178940130218 509062213625 815278459108 885044805243 509416772479 863587461140 447841210008 952056223150 765440250060 816530029443 291728548084 726722653116 149781181719 373053268431 98430980633 266986743954 338663499505 567823707510 571743655597 987235378121 376563578154 685216824200 299872271370 834334187691 625541886149 885961474093 951629519243 967171856499 97767255778 478119571884 868354113313 961088212634 287125857945 703260431782 95537264732 941917919674 717978614304 993740996515 926753710057 956055334241 614629731143 820379520106 528261316013 860265785813 966175286543 976460086515 838619195277 996201261659 105253400738 492403992794 16903301287 163850673554 325224563617 690075808075 668484678607 855915170566 131553725205 924174160668 553205184854 616764545451 886666719902 888610139867 808864787150 948189417376 450575842853 762356661334 634892392808 905505043460 997261607292 999769572874 547899715679 799071120819 513500421759 902568100253 815995612571 993596023766 960687812479 968667434343 933147065617 938836644125 479336732317 483721474508 187633859854 209531625680 562752970249 866310166326 61794710860 543915054667 400840858843 996785874703 732999114621 995817070257 899103437661 978895505638 743424597550 866585487711 170297800760 659394700250 592650951796 668253057131 588473312951 866514205993 990514058977 990891332554 565016442447 637779170072 314651247232 411241686005 685946370108 778874617636 291706034614 936591005571 694451426734 738711927576 777644618460 992291400832 576568781987 908010283676 847767356226 899033184486 183180865695 949335009843 482848234802 830108211455 897356240973 939045920357 125816975304 416994972580 677816763203 963628843974 188043576079 669746240875 372436590442 921508876583 802803064195 878706390371 275620357472 966967319547 113640858732 319983027208 947061162084 972364322169 45197133739 862072031527 556016967475 707030630529 745408053852 760101604709 175235098907 896819821687 581554743521 826912917329 627921763034 854330952797 340807052216 467588224161 333071280472 730468857918 568517903038 808652458025 752630999564 843209205731 310218367231 659790228541 784293432801 900545896657 311942669159 379680728145 528662827610 865499249635 991666969722 997620673323 347881956668 969339156132 638344581896 835477489835 940471022639 987461216028 530901899785 975323341169 118991582938 821349484934 21119347642 333712516171 561933139398 898394112965 832786878420 963824699337 589914619248 880570347885 804118516540 902585142328 926123750238 941214141195 613339578065 748503209494 915736419853 950901021049 429393216530 916635319785 945055843823 976391033287 740817326147 961747319557 988098621265 994353859056 369568403337 790917959314 229910678747 768900811713 172916292768 505017567851 333584520577 695396944152 755905044351 901450864734 803908424187 844059911776 483007260733 713650315638 410108535353 687098082258 117737068938 692907408169 930178228335 932983154713 614257161444 670100415054 849612119498 875897595070 257234102445 319335674652 732687966553 990956251729 479233124073 996465961799 347768241466 908418585010 131511735080 794008444177 298870458463 968580430667 546687320682 997091011706 909071379874 941029411881 29748616188 581445230716 922380775639 997489953088 575873458900 720345983395 922214399855 996613172846 673047677600 820835819359 339653964747 424319452478 684228155733 701995914877 682262988250 712438349991 657316147345 719779933520 499045161551 585659749069 640978506014 762518156364 938048527855 978626743420 48649483851 122027721297 578526623716 697373159898 167393276111 965275473344 397885090794 583257846287 296457326902 453982384734 878231658899 930928681884 491380872469 509603219387 959963089402 994332951725 136589250217 669982123386 723393621940 996564289167 90078788916 269358752529 533182229194 642971806685 156807001454 308413141706 114490690396 539020615557 433027498503 445721823100 881821733171 973850696590 951997603392 960475838375 670784833796 871407354797 949995368242 969948983270 816514342175 905430899468 471676627394 507441807122 785345630794 928872160212 485939006609 787841168590 823163124628 875783987204 565322362418 648209134083 228488937662 975077625528 991918601357 997771780451 579277695216 633232815369 505002555417 677170775197 666142646296 869625919695 308166373521 682734508969 187291748906 189338588056 770734903151 962487899138 18921815424 876305351404 499903180799 930013958487 522016612691 624131487913 657134631718 745326625431 785218585619 884003553082 482924132055 486403824066 401925203473 827473484975 71241052014 977814553171 798907962914 986808854165 466939600734 588610406704 761076441225 939967560539 316666381113 955807599325 267723913858 393015150712 257224936090 476607982332 422223171615 496574937664 763320728908 974586766529 337923850676 494736819820 671859240052 783879567996 405963158230 689229981707 891004809895 917277690422 723821480389 999566718694 933262678532 973019859687 124460194146 950057736975 50349508321 976493681353 498653200378 824541186963 427533305958 829370990954 845776957503 915313055151 783267913926 954084703465 629637832129 712530002996 913703765280 989190211640 166541741445 349761161853 119835917711 584845355397 442541358811 920017768454 544809488002 925271911806 936795533896 972584264675 734310992978 959847218871 726178452949 757780606697 611172174897 884067971054 928958972758 952201381891 367722409743 757415969863 403719416448 920755340946 91015551986 226828376995 547395398482 864653728266 839603497840 999142908198 464071202770 666645202148 685620549950 695835415190 239778241781 760789097675 100789085539 466696744263 793120714858 810949260056 671865314350 812991732814 879518756622 905992152107 287043151409 453081395429 584105234828 608851867441 821551114058 832278978650 199349300791 731278101570 82668576709 162002602232 916242771497 970943065440 750800856203 804071392141 412952806134 593204025857 457665598905 498483458478 612218225839 882151156590 703643365894 806157332784 328185642102 347584366886 977551361980 978200573573 339965533469 900251849579 673574426450 780765556031 180724584487 881967762802 137958206564 868301635124 306083019992 840458688027 215817152238 283474622369 422450203630 507060738906 216417272650 527925406772 861028958058 906422251945 500729575562 684980274328 982024896666 999189494720 568686817761 664483190165 369286796763 925938394472 92719872943 429804403130 175191071687 662554379088 343854876828 997344389556 233021165596 249905378626 866076319682 949889189079 298829239726 874715963078 846639858 859161883596 690176827118 780718874587 556674857840 664279366635 778798933844 925368420599 614291027490 757036013660 7700823410 164886725563 535509491676 703445025227 617714340859 693834265835 825319843019 916234203583 914693332615 915123950296 350320652030 584955623879 368741057242 682419127105 398324049697 915582953303 466662452898 524990593901 154757364957 357431158543 761871376712 797619425996 431165402333 938650251467 213845598324 227003153080 964434713311 985204683002 426871335330 987637982412 180651707370 691504368637 121547430483 527067643333 849483411999 991039625561 215493439937 838712603658 106531954256 967645069042 775694764893 890718767490 454985782628 726324487998 901558844577 914736806430 140692780889 765824469190 749315432185 793610166308 394059249327 412028919039 924333185018 998803189537 68045411207 344496430152 33978571597 414811985611 122404711262 401008169023 603751127778 940693009746 218786416301 390103422996 615977996102 922335202264 353937856072 379584279062 352697418301 429440283519 128252345612 852289159259 783078971976 795744340022 976902678926 983605759942 380533912954 620053047580 434006458564 818693534002 203850365227 772821418473 626389289229 697311872658 986822111011 989106051944 367549795251 981999329356 150098512972 899718092524 608254989839 732299811373 64937470411 976302252295 679400946521 915749832478 558185601289 928175278097 612903319480 622843710389 967885562080 988047920269 125942187174 296942534784 474736697056 974900130261 542441395539 945157611889 308184491621 366515191359 269884033634 335956043512 615610230377 774354611887 780159211727 814584170407 615826175649 999889349271 436509938346 800533796360 357465173986 781848814359 806045134215 937484250393 970400060329 989063150943 164731396338 365653138394 921720952062 932044144412 990480935175 990498183173 587796962284 908514839568 726580721928 858046907179 817667117017 833724419522 60701942612 63995855895 353440925335 651723191333 492001369548 652840129370 519346870139 744774542488 126005662663 504585788250 620512965099 915426754838 586064048158 856151620405 430922437817 875788354010 678455263660 973470072103 405574516476 636306275547 31479826178 645754398212 36747691527 909878794203 591303361465 664650406347 985718035352 989940770416 179570277498 260815518041 614802016947 654923194938 834315559230 916037487800 863710501703 945036382375 889389377493 915126476846 198738494488 326628085373 82820224868 308228048623 380086453403 625922731350 946573014865 986383715134 203649310477 395476918510 461326774378 635983278012 818744255813 969894631289 729896635060 927128132607 854043307247 855726530370 342325369677 705124330432 502264873787 559678599036 879356007098 971026683011 737104448959 861813052675 300917870272 899283580322 959417822881 971675905194 117194734128 350127674981 74787296002 187487736572 462890480205 719652092689 487622435339 641244588241 541917477738 620915274590 146877948538 768908834273 943007970318 974572482203 528763792487 869191641183 72713809130 401007909802 810227744703 986495019748 774766603824 900569568372 184405086851 469298627101 906066610532 971920570783 966007779755 975222796215 981774427909 998985599662 464285898880 832309376279 184751220042 315537097563 338899403718 655700240373 545891866940 551680937058 245903703203 522439818359 703567536735 937815942504 492402463549 575997316109 327753265309 992104295071 616907200987 949960422255 427412635799 744386603891 497548792126 750068195522 797473689293 850500391210 263188125075 388080568549 568403106433 942306808423 48040342206 719233909114 744420544673 993576119856 832690978736 860744552399 549689665427 790705922411 992814413920 999290987287 585633029220 938920585668 422782912692 625910632232 590868939310 650511435167 947825312906 982561298586 145141226475 315188670659 779999508581 821611554896 659135048285 690820958086 935000370185 990847297905 380982842951 859556203831 857271880145 872088488064 657295209756 725935419273 791439883957 877269595689 276120518661 658425599189 74274438461 567669813186 693337336280 699550202396 605524015417 690696121583 43642973362 656809406514 647609997990 801111329805 240443617471 612840921078 108157432532 401126127021 530482494533 780926333241 23448872118 868749887244 825211920366 885019220611 534903595840 928057839988 306099183 251102865795 578204275905 756275430767 862152666358 930608910468 590180471239 957996000735 730343749400 870569648907 613888705793 716365620251 36897710982 770584113392 25442883234 432919993686 755540531745 903022196481 966866178298 985914776609 933367360251 979739796533 381579787246 990076366187 266962221705 468096571018 36707433018 391317421636 823484215996 934710563933 178521939895 309679324887 122864292211 955096655978 400984104535 847914771478 607157007263 859871975946 302981046409 779018090731 189688181637 774226743449 227483314403 698908258388 278763953939 850772488348 730527724647 930403251426 224794182061 564882869662 157580829393 599027482605 186640416277 337323854592 886636312244 889162080510 948032410185 969163761720 254069059208 308882871561 361421265628 923019790103 275033495809 471401862175 660357732156 883700552218 309517037139 515882040813 90256146415 432459411158 238381664405 499927323176 163364217426 172322910411 514229845175 710679020585 532176011540 755830858993 894796675079 918829976924 442697870261 934774372633 952127840407 990192368686 927240718102 936855829458 21761058003 112550061855 597701125562 732815800014 679782787325 961049269049 96989874818 618722180046 382304734454 626589703347 743130012872 989046901337 561782163911 704002058130 650411904201 678163186283 374608413112 533367336307 168327754357 428409670238 407909472425 969684413582 166994618801 692480820530 338917799228 635153161545 581371955231 677023910089 528159720638 536350886832 188374312852 708928813354 193645645232 772594478803 627202394871 901235313702 64473698975 280886930502 676947617892 712038076520 348210330588 583918495686 921475354200 970944501256 734197523210 990578477490 769895256376 824061362959 623200587439 962216031047 238094568059 337085163614 187282236104 397338125089 959675997478 966066867748 832460638856 931375650161 238374888580 775900246556 463080659134 683997041158 567034693206 851890390917 297768089017 870596010324 212673740242 474618234608 213583683405 706049202647 776536685921 790002927707 306097669328 902847391391 490883555970 559553781707 374329101232 686598667414 272667297103 702566831087 624847290598 842401204664 3244533375 566760414646 43273063572 873355831211 845559544839 947251789327 316085377306 458385097989 125858246984 760912834549 293578282977 419150921645 938847245690 964626769343 540074542531 991422734535 892730113831 954140515966 786251054221 805549559313 42481470267 491791698506 357578513832 628723028661 83080834312 157234887227 547985083336 624862386241 167255829569 384915098323 519016743240 808179035653 922241723407 951723891569 487746265539 838224805716 615973584786 671828545455 118702259782 336032710148 580377068720 947953805070 358711363065 370183642916 121916859565 237040670538 440797974678 725487520327 897436804266 927639860214 478171371959 958333913411 140200851818 449290594906 540383174832 740313988076 447432219859 993713361211 137129015064 641877388416 662325772931 765165561017 18828040387 484181451736 691561804464 983823588650 250833844285 268281541203 307633452265 998835743607 149436353622 277056134811 419965768248 870097692114 457132765517 834117741607 456505465760 465989605064 124928095448 615685726932 387245093167 676509961386 76258811660 282552153679 739050547543 909539484850 636842959930 646649854111 724018060904 750253824063 820703727425 882823141749 832797690026 900905041627 351046656562 551253939012 118632217307 690679249493 145194042342 425278281338 309322934486 785360479876 985986283664 993704836792 242678618921 272908465567 497746294980 782238876308 132965819929 783562907505 705512009005 779180325793 452752209526 860402362765 935257435031 971358306659 445505983504 615685325302 857728437311 976518832774 247025162642 761913572157 752448855760 876824091388 788078980058 951685248938 413086140204 894041667535 163420768023 995369430998 503495966791 759768659034 803644607153 875899291604 850309743734 977111536155 192622632575 390460627822 972520840022 976278317574 396253040824 485121684802 487608914866 828016590938 797882907603 936597532807 711811946029 732521831742 235250180121 307525919857 149353331089 782457885519 660486687547 964706587300 822609246207 825217560166 542846683642 937885373339 214009338272 602216705789 82693408786 723471057288 815718064127 956171426743 491162550350 612697828028 149761451770 294916371661 73814338225 194917556858 372026671889 489646853470 466766200604 844086687257 704798512751 801935583359 146257987041 660834085728 231162183731 481622447323 684996005943 932822548213 472411421313 564549297123 315002321038 888501463883 140330933985 556578823844 666806576984 849505061078 148079510149 745528535103 478802689037 602013784783 369649581105 415789655000 641661223096 923012788167 801610071489 975133438287 377396307297 859046909477 186478471950 813140941440 765110806104 896148304494 476510797156 645921994746 538978040061 808537039161 939725079517 954451652924 53839556186 270363234970 24276933653 416213110884 68674085228 845603084748 576362874214 700199182737 106101752136 448054238653 882132271127 965699850487 518752805684 844353814931 976718668095 995097558422 904841858480 937553998396 125342276562 468538366491 216937619689 862243399571 249595837672 756419476657 835260252459 980962220009 644312486780 946459690852 620998538451 747854163407 514608946516 742895453377 481846876071 959755579393 468014029023 829636684617 366739459201 764331733137 643397881056 869796051446 498674752587 909868038398 524092428857 595324494489 568106301753 852170968295 78095696235 963713265748 980668527662 994483764211 263076542167 724279160047 487732094009 719289066906 312831681970 531550838735 83323175234 276853598381 433961948309 618214414632 918762285521 961201446479 558470818971 862052490685 997499280359 999676004251 886929525256 902624363925 334625793951 467921261070 102615519375 698911719972 671966074192 925365345935 884479285230 996348724062 63077352581 632143380759 143405418892 693219203294 841072426133 957561269387 203743069480 572366259424 889948048398 950851281677 904553678256 918701895508 23801438988 837740274678 607019467123 968586019376 96765872905 816296077075 191971717019 659707323302 927035751230 970602321756 382305426930 795725123669 362469499674 416192878170 42449651875 214309575318 124673792698 358288026729 730170964360 912722899128 912785821714 933192393155 642659233642 765532619838 614853518587 726188925865 125833286230 892744480275 891822729337 913672306241 754964629406 947054300979 607547368880 725339022474 764300349082 885661100640 995342826596 997273787686 595462150484 738999590109 534870470801 636090160957 486448621832 689523052670 66550376725 306189914811 559514007716 653641458115 515061131001 736678340242 74749126392 217079467668 114282916748 331570751913 700771423225 808288302765 579414016286 834359481533 657462038289 729675364812 349136931088 948145453042 644416839764 999252812129 245825333646 424642167370 516539510099 686124808611 424822058544 856108626441 260530747275 343360702683 264210728979 925133542970 778422554830 984046513994 696576502361 774428693732 596845411418 810495869789 527788328904 673727843474 94080218495 106725411866 396864613986 893637043756 664199781518 940337752092 617679324821 653148490635 823783058766 875028329563 91691129564 258576107959 813071353445 842461881649 551793423936 859527241643 471657553533 577135563289 817847132592 916996270337 922458687963 944390622793 857064248866 929279827800 914094841831 989596838059 703608449941 818845150890 1235293522 490634735566 883194122661 894984530054 322970127337 723536227959 251343737344 734511671628 813033924588 864634283083 206416405170 980231834896 948268931220 954452471114 879711886891 905407836361 988112348270 994225391302 867364881732 976843126294 857098396805 869119387257 362663069970 588594439770 508780032046 818596493517 520104399692 537992042976 839392223825 914235740860 651312062240 673297889483 480627476420 604454347695 109333642452 273116659982 759010370892 805107539750 942912489953 995766253568 982584317689 991813533156 912130282257 945802199309 466516631931 936919408055 655453440771 879730111263 646288541506 931402503465 310678139072 814223262512 244691640487 483119849321 671112349034 934135113732 338060641777 643625836219 164628370823 496349011785 327812665793 909290465699 247247861071 859750729603 174554286809 305780060662 562880559499 903023838857 353530348241 740407187146 360858474757 972180697544 462518079234 495597529001 58084735634 849210914585 224784667972 372694535637 763619304930 963742822394 136940435141 659970009349 992961579762 999728398203 796787973422 804815047368 870905713712 913552151587 638555060008 652604222853 864947268836 869982807825 65511365691 527984544806 284572621108 570303578365 724696137136 913127454193 400866259791 899806462115 551258488455 682084287987 848123865006 853914785764 239130662890 421423063124 463679924747 482340071884 960419871247 993490196640 619991241579 840504991973 974820877401 987424691060 459228737290 947714009848 263590820357 809111365234 54255006178 309387632992 681380843406 872416938462 156097232643 394497390603 742686678650 938199779334 321590882347 680479974117 757914775864 880773462524 539868936912 848369674806 609396386037 828028565247 268649548056 847812377598 294071304692 794495249615 852631785289 997665583135 949403346709 970117120763 816824768621 900815890813 632472005571 635054124053 452401811838 684027028421 94611213051 642788011778 948213800386 952430358640 599541323604 611156309842 517171479885 862761953060 24563233100 387948524398 813782132094 889383062318 668802042425 835006363792 808063407636 959865380728 888733341655 991736025591 795185899874 864764671820 876050935660 949512397960 952204369676 966043611747 241292147879 523355687536 770661086370 958328924751 21939880104 632536997569 776561430934 898156242715 45307580185 546807614779 107011819700 438106701281 494671328074 803529300510 796128273321 932747515434 31629997379 904034775691 677773483992 927495892415 349840167809 896840314045 160588673769 426587149179 164286403341 317756277772 431132303469 834115043852 93662221137 567399664959 640174735675 942900566200 906498604586 977241892986 757810189879 967960316569 945509339317 976044374336 475013652038 711147227745 234202516442 606462817301 454314979101 723256562944 259396427111 574447320666 279747023287 831244092680 843533137001 880275657917 688195187356 940738035261 227268019815 417219186614 24771836441 59315216780 697612105094 780568650704 599632856888 763727185655 203188334179 904198842334 587624064990 673047931332 890722228038 908794874975 351917579028 845595710698 447484067373 904960488228 357976729340 532591049809 224881560831 399338888880 909973436078 980851548776 464098512848 589214943009 863261015196 909863418284 602654952000 787901596059 669583529885 710171457946 551968810632 599537516540 956040340164 995052296248 637327109165 835228628377 270143248913 588419727115 504059272456 600656979206 263276768617 836011769830 423310479791 515353426136 375084275329 485898806646 71101220961 539621555520 382972667541 610405952302 358985624193 596315840623 49220992931 479259997734 522806516696 577253302417 263320101345 444598333615 36905559960 518705088818 357576136710 851765185727 599546967600 954461256155 860513612008 972041664516 141133457957 959195346568 146334561379 318952143332 316596538792 971992237708 842340257405 942443487482 418825986039 849704094146 93097390461 231264329514 204252672550 807490128423 772543335550 986866114518 97804273718 591319951791 643312036627 764500233231 430736244519 544440812894 888250019634 988375993628 951655767283 962666550653 875696774309 878050270536 358084275736 770739338974 773417552435 838733184480 262240381313 307577145265 203042483976 774513689982 532555218932 803035286220 3640973211 757517228757 916145094763 939022818130 730908793852 876225640702 784996498268 868859832145 841362855450 849172770483 254446251297 646200813232 489832643604 492299825168 537823927685 599832917105 404903606038 824712562402 316046776329 743978070346 566675317276 804298669940 475196825803 489635729173 377636717747 948383543982 734452390373 864199874741 103468291421 725809297334 416528415315 424341837908 885092944916 907069965479 500888779990 629593749040 860242351629 991958423134 842371128082 856807009440 520890452652 577055549100 6299408634 702147782515 574863740336 690297950438 735355170757 951657246869 576719575384 853764879450 172768742809 935960946842 395341242740 540942035556 730175036537 848820879630 767594031592 877962981180 729261915934 998832604713 938604806491 945102456906 298306600283 857086484778 580036428497 836804106972 597401998279 949710032394 472879286784 503609249553 85736101020 577012550377 789564570912 978632533525 602196482388 702167746794 343804548883 700938927356 116909790736 253472023052 15571314997 592102168165 558904653529 765232397968 582063346789 770013821506 832945187204 858719644345 475856448660 883951213046 459303017531 871289254914 268354137867 409125944748 252356958435 426893705682 554336966707 992894492631 716104144193 862808494042 899214630458 911884843413 720713379345 966007140416 866225058800 994270566290 583175454581 848831973173 845079784909 949759252422 977183517681 989069799234 176884427855 409054568653 676759467250 780533039636 37357486819 201948304640 52965447821 644591330199 678647942656 785952517012 595748105826 946667097145 603642033286 665859081074 10368391253 430266763934 112745423808 741726883709 586921082372 853005962594 490384859413 694860655539 796978598837 843242226218 194116862891 360897858655 382334461724 581804264601 561749847038 902557696493 409410587822 569407313121 110466676836 180959732833 993708645188 996980143121 554292708588 792617178687 122278781644 648634761456 323698532937 614923554881 276895277870 944601664022 268350956194 958200822856 563041574910 785511500116 300967171140 958248805992 700981024966 822116599359 482779529565 706021872252 580146542304 685875632460 987606111114 995957045598 782390506462 971100955415 194571875498 298331131486 129610577746 750726551602 277537773138 647763956613 71857948364 691660830720 529266758493 904979277373 189793499723 294666708155 93884028914 124913289368 312567077461 932553191927 780703126739 944216522042 327562797153 962794972721 846616309719 948027981833 829392014155 859560719644 438808368506 961259804816 705465717705 736672424664 252607414540 545777628458 839589017517 947301996104 453401251227 718573474105 819115575248 869645841736 35648358787 610048417918 284004892846 347976420906 110276085641 843323840106 820337867213 932679379151 377754077684 852358498994 207955023572 880453579888 742689700153 975292779683 788322486350 903962881875 326094158323 788589739497 924260493698 978859484149 507996127224 744967408549 340165153989 570826869215 508658689560 909208110618 390555415722 486820453597 536795165624 838481769864 111013648779 809915916629 843148550747 873147884443 393504525085 999220461129 563031402373 977740620389 394275201294 620050042796 571325451085 631238507895 169708312488 541974831230 665623631744 696136922910 905183862971 908227841495 111459171309 655937386109 160987078503 224334622344 841074206516 907025051246 643948122933 671873945581 550266680388 859108149442 488105206687 550781975198 564278942906 619408697269 679040564086 861632407307 273894095843 544167730698 404747451982 431162954775 240902576554 400467247987 725539837549 746310043971 386027824737 441109798057 118413521886 546723495561 261101994055 930973746351 398144084529 979565671652 794228132883 799517760497 409240787842 472039994366 812779702590 816223342387 872488548165 893686126695 131034875461 314829634436 753860553309 991977299439 124350500822 701537604557 305147037958 941963011519 411969134015 834159629567 582895535117 957429030802 911742306050 938751696798 176350531647 193937611239 363117745128 910925128814 385253327570 513619838549 250119851236 408108557965 365716099384 717633100345 321916729794 329297101202 626756006477 826812315512 949124811400 982256044693 405197824235 659832001074 910317049705 946863577558 401407101041 703084776915 219227335992 388147330727 961506760860 980387415732 407192535803 551330052180 88356028708 239301829010 372428558845 820358313402 407905123991 504588164143 921777110334 942239560495 547689540648 627673429028 306633751624 966951899422 375949775750 683600589297 766682369354 773904232430 622454592130 911879469773 39404957142 585431395536 958429060117 968030633834 440564741311 905862919857 321875258066 585458865238 75378304894 556105337520 613177425081 809882215813 467114557603 966597678893 788354495571 933117834415 849215227976 887780672254 728176110829 822651317173 866615065926 949927613052 933380920702 971598552301 678553359217 890000658120 360020892691 370900877596 528171906906 874777772318 832642948 475255403845 712034317678 940135693568 739930898 18523713682 25606358976 327129004607 439733675724 508200001641 240149032858 966111253246 702824931076 774422187922 620862574779 658180761774 580929596234 819259117283 350845722837 475162628474 556322521620 883422954255 765865913724 815741959823 103037014396 468687777122 13043095996 797641386669 610284574643 639508317823 199623557379 328674437838 572115375336 691331774390 646058403102 865187034322 593135195245 807147574411 291082179325 378649268286 504000082477 657677022871 231868276264 390144985068 740374084053 902683375620 161496417069 221395649720 441845230217 717146171920 679427965975 688580074167 999246303325 999788341867 3737502604 853726953232 906934564782 998974684920 721283260915 841062034942 73721827578 992569413841 230106350609 310476281045 561050152121 714823812104 566143480510 733532008905 986990299472 990754769464 77655984973 523575152235 890517679389 980015191065 526067929381 769584313677 728653074646 752962781255 442890965343 677258021296 638672513701 934551956461 213753103609 633239817118 43094572307 240517231987 183326143000 978600168037 654888596960 922470663148 942127978004 977644703234 280481615320 452082032647 644616139315 810450723181 28529504028 815211553096 196975821293 203217861068 46694875685 450581856843 225113840883 306542496209 269050741906 476548285969 678620253862 919410051575 149019816487 275539366670 191081714077 924030661059 63814857710 396137581316 281717554863 708410880697 42141252376 64526372236 227969553404 467869292470 201333717128 732001547253 317647160911 964149034888 173112191809 682344140653 725885750346 894467880011 121620284085 197763073930 549511199693 563087733721 815255397047 928477610186 966997742691 986007628230 826954869863 896073311443 573682625641 588592146393 94395269930 777351857797 993765703767 996170159475 874996048263 905013466439 212603511354 434540589838 919648206632 971514014034 211508995059 455103720011 253632246700 548643024060 391072412705 944644477340 128266380224 708603427534 156122452695 905096278321 708824599705 990858268580 549991376658 734484013929 211726282372 865629553059 406222721089 436711515442 90949093000 150988169103 425381277970 497972426836 895904501531 965646133048 710873410353 960817963718 95495116632 543139912932 546779223363 771594381093 158451999559 187495422537 845822232700 915574952142 932852347484 945655071137 757670276373 865003150933 187137306173 592700638851 847286566490 912172447417 919380097592 949532697999 961441206946 985390616808 101170263816 879735626929 35789880062 186143645060 722111012631 863779469962 515780244595 690629522126 947835461938 982142533918 55514850605 725961482894 649401391026 798153989292 756280002183 990259925847 278173164692 765392627401 419460010071 915256078640 571893703620 642281453933 181106802560 257857131217 328117938740 735851853520 455757225492 908798833247 468936141700 792863247606 834197726421 982477898140 641171431009 906559468488 735874728973 897735265982 654423903086 781636309171 74550354515 826332497438 9395063212 226506191298 709598947405 904757927338 243696396871 246406571058 962826621641 982801627684 627039213551 639433556427 771949283677 819957661124 773777822456 979344058625 410410160754 558511908265 203334154822 686064315706 670022838674 889237784407 30144402510 556504902453 427545280035 862550130025 692507151611 959756271501 491415376582 918241641454 63072320505 199511905497 817395535514 928494572517 133610369827 947254328311 591307727721 982060170458 425889013357 505170442609 231344937820 604135933863 55712394104 964324142094 508492523549 544046698849 213523302710 437515406101 629209341234 849796137367 43319697621 920782334985 629463044587 904895863762 26623332414 478690608536 693429990869 876530908273 649037532846 890126239073 419055842209 759230517693 644850187515 977056521969 698650034350 879608112077 226071854137 601213603777 515170819151 516321938583 386857711764 399005073120 590607054408 932867053426 109357726880 220627821989 458530072472 686048884851 732689100248 826457497653 848951886831 942647463251 126170415282 183585343001 12515837050 21918012623 449189707247 835826713185 289752420004 894250472115 292253505155 929355912187 310190107036 728299956580 534805845050 748155390745 923665714279 994472840251 999897490591 999991199094 852262102162 969298194480 790997117486 895164294488 295722368308 589608270017 674784922837 823893154184 613812706096 677711954848 730728045430 784025483965 986216992459 994858460725 208284287006 219871748086 310704420107 934129718043 400028713417 472428810161 654363666356 732022810892 511289298340 759412892536 279947462257 501634097548 122067486674 703808666106 662041277647 861304374358 109463360587 764757612319 599226828525 947930160052 784633305198 815544550338 883016683014 963953607621 115348854056 636745545594 33657566112 539416702608 608771764035 656886890961 247053213426 886773525601 264834662622 939403330071 30451239147 105620228437 596041623228 811658283213 565389090129 653649998762 456866222648 807734612994 470123108638 993911944993 571108846320 596457269843 435496458941 656452966900 883122086994 928792047359 57578807608 568642176095 720673978159 789141021048 163436658156 409223304529 386167867964 402481318513 361194581440 763962374263 694952351291 935250832669 792468257522 954576794667 525980261678 987382454149 108527745948 473544322024 661579630705 799816339689 15211760429 568976625475 299345508984 848930624019 518298249484 946960601982 722283704731 804842165030 249112866616 252755355903 899978097783 929579737402 491968638491 919747705827 983097674174 992386825810 489955232123 580816903301 568202118234 797492758301 980246426980 989754535989 639692246493 755293404030 304615158938 471312476510 236803421222 261096476580 22368535316 45418640995 263602711344 702014932280 881709250842 966482968110 100685454382 414918205829 267230974982 754582618575 620526273974 786603674104 526832733535 673963816315 233893914067 484401297740 908524015017 940867570609 126764354323 674798977719 152546497702 612007811522 135188431223 316976215809 434092695727 766703464758 220120476740 868072885476 869556852620 918242510802 312107455409 736144703957 240087579861 955358170413 425003647203 665467630289 635871025391 815210977546 586642877654 665541202133 263053774182 545449974821 918839542777 939332773919 576184353995 877994946259 458280428650 497599868264 180691579918 423657257154 610727727322 718328686650 217616561940 287800408140 884915059107 931086020933 61917185260 335136759378 163101750319 512147983762 576952553650 900974544525 426978435673 540114983646 107556028447 726934305635 358682198897 997529989973 344932188978 748081568980 349543277297 602884459964 216381879845 279591849348 714879617884 795624251527 901631606514 913715444062 560527460821 611533815104 747232554313 965594692458 363829774581 993124772004 453612736185 546636781704 580764634494 679291709694 544367903951 894115021181 258016126152 454594823720 108289841747 934996521524 553984998598 593210834894 438665380704 736119564173 635387268160 957090415230 352413435075 527009984331 132250021772 211469240758 218429281706 294018623914 838263183570 959038546169 139218701433 462831313837 710128764386 939240126532 871608939790 989049135083 423992549126 991681564621 802282306060 839121911259 658036121288 925915489400 137366669029 560039977880 58251600352 927123333706 534726217989 857469127326 208608406983 211990599323 46954795868 105411871536 501885372430 714373919528 693672542626 963417479938 4065879411 414567442489 75043661063 754048352669 64635420510 875783369152 233130780193 504366461667 325846077509 624466204491 199611468733 396789023406 664659386904 769992684969 512663062489 943413315606 788782286060 814011123663 761484030276 794587031512 358427222107 599227232154 606207262656 640996488238 76773275810 773664624228 244177897256 832404624686 520292169806 795531619120 920208070773 931139908133 397724034668 900755094768 793825976713 867991846359 786627469440 942116940680 225304654568 338925749417 881859631983 947076737059 99873383417 636877438213 917365909679 983860863490 678806162735 771709220711 923260554064 955937722665 892452591345 935419313735 741642660482 975845892175 980214255086 992604121118 992364600521 998566053898 163447035336 474182672756 991022335660 998853239485 523348553774 790563479270 305217428158 712733615526 78995950820 575192622189 515708560745 914209479471 927170171786 944503212381 34794315342 218045815184 119509225427 226707673385 589732709842 942968627836 138795084117 663351634555 188930310275 688099348964 28516341912 461226417512 303109899310 951132414548 898818928061 904689071636 738630947263 796653934212 941654929150 953193131801 134284708480 911897712295 966339152833 977057939854 13060183496 401843958241 559601071251 613785479178 708033344796 918769566774 67002507524 871541514532 697462356039 732189480078 12582324533 913283508344 868782796167 899613975783 432378654567 666620604463 179814298798 925450846690 840981292931 950792723408 871583423896 963620177051 377007234421 573908973084 318366592706 696414762542 159447914152 809600483479 66978604774 415769642084 38452879292 804211527703 103118333938 281326161066 399805271705 578654626422 953111078300 989598213607 501188480849 741999438550 65611473123 949551498218 686453675899 855346447096 504401350192 683391503433 848282154819 906168683807 74761242570 569944505009 916831177999 939678107843 800722902537 847116130684 956036211052 963383029262 70320749826 723338952665 74735737531 992855356295 43095709402 82362001665 116846029600 214243949839 622536646776 753367964041 287302923082 690584783344 868958100560 991103571270 972749195595 990437596218 234032024729 567838492637 166865638780 291529553509 319715759464 872346373756 971330468177 986379300061 801632175556 977972309523 609639968164 752293146698 1609904517 565472293896 798742993167 837683154403 592451303953 788481187947 840734023952 932140671676 881395843197 945593685310 460778890765 945846439137 647209223615 911683313669 250089034381 747483752452 876759575545 930496001978 62082398791 914739120279 980528172272 984575630292 741178648497 881273488709 693623041140 744065102501 3298751494 294602725448 212181291248 953829700171 122056170155 650772448245 198436468086 670118943630 441207419493 608925206118 302033465325 851344167439 562728537332 780226268984 815135427480 936252323745 922127003761 988089214812 663334987225 889384600107 630876529900 856650829688 862973997844 911099527269 121756713181 702828096993 92829362084 198546153004 596440889436 776719952981 228095145635 489119974777 115546674778 235354692185 518585748900 714347583409 261931464035 876981422102 197678441638 337525104507 897325450559 935852107931 557228217630 984701360124 804278677356 806945641836 182459105846 799292112314 288517150978 660617144442 931090097466 962148390063 91623588709 624562932345 684711481056 953410419989 921602691237 978494478724 776324426524 889414099893 204398608851 887325342769 109979005626 276015247441 888829339427 973224384502 68842923548 209025169375 23653809159 997116052088 659165295601 955875672904 595534238482 868509294915 387647652579 674242032567 370565241613 956349659867 888959313991 889775158478 103449011271 407937555819 347993711468 583978533543 207095953310 423597338593 290120299270 692180365275 502287956739 593521049962 165154636933 602677799028 329608543030 780199276533 659863535868 862015910967 881739105000 922602356579 649827431789 954772848133 71740725091 923190558579 369456936569 762743045667 677219289738 959099117523 520643664702 940392195309 91511552234 173493213901 424909201985 896177581979 668107214735 850818433880 825476039981 882410978821 102909174179 945949895554 443913123834 863391496398 668954494902 721252879741 771897739351 786585035876 995650143618 998144082180 261150847949 785511320829 528424799913 993666506790 467828992498 998576163030 711840695432 845002476168 363605423056 463810217557 76499072797 721334275593 429109514320 728879092147 230541681604 622583472955 273923036651 392971427844 345532851465 672794296264 874714544622 906091445817 891246434817 946132147063 935127804611 954817163919 54040918651 981761078713 808973736164 972858196679 232639236964 913543965097 6757569222 317373611828 460327785835 845576473843 844982736453 975145667057 803081848829 843130434424 724185534301 815939421324 993856279445 998321862642 390876557166 439108507724 720665793070 908026902021 311581174988 510502603617 56719977234 773814766137 723280536592 838932937658 943419172756 961059843999 554688548267 935777347948 366063418221 563248462718 232613739024 418781418778 639001784166 939762366880 226733533998 837915647124 578124695533 956432841599 343670286525 410565618646 434330340210 533557520508 520886787146 868440163770 691452822374 811772140587 559524516142 684202072915 198651872334 815593751451 91533612087 336808599034 83519394848 361459875389 876148336412 986468998015 161620832741 800662042832 300461357614 360574521957 66618605728 255579291997 664391886528 854350481544 988574536386 998389252903 580069896290 887281768725 603878324493 816798736886 675027637398 781950709518 369538320636 422358920139 457662468285 753008065393 30983500122 237762734578 592374944532 753204949416 949416597095 958937464490 212786790406 370179701225 187020924460 216454874681 202647410897 426254030149 238705023856 578405679413 538306753251 623034299476 229224823678 976878088295 835946447842 899414466862 981028451768 995261099910 335266198096 559185230676 475081073533 728993370022 426494837388 866374539145 914420433683 954668711435 159726636761 724516897006 283024981881 983717329200 758457570885 760723924886 657335270203 738504598129 592398107035 677008962722 607241505499 728443803708 110181878116 802758646489 482460039224 840290106328 896831566794 930156784200 19207714240 278085604625 235769294559 443527743342 238206074130 551215319568 317730452683 778604564366 611167574932 805805906577 9303148418 578845939359 597449068453 969780557621 105342911071 704105047683 77608345030 322733196500 717411064470 932419453590 527223345143 625942562938 503239950378 840068521254 52484174135 908419273349 424362728328 425313380471 221887832136 688164328344 240157968408 963301541916 558603650353 955076311218 153020653941 334226564206 13332077584 803769040544 50146079921 285723555398 176330806153 370068411746 101584143705 940453290513 336952509138 516032102676 121852940064 511568717580 114082458570 966407510761 495716162758 747405700541 162516115192 504169400543 607769308566 862751436686 948588512252 988077694319 722892699449 755271105275 923629733232 984576677166 875651139260 940285015352 390252064811 492168126473 84225126252 131408831866 826535060776 841463678671 679584827138 958058283951 847608335481 971103452406 931100040665 934823097881 792638332098 903289079270 537222762930 578709962513 214883504741 319821581782 770396577339 848470218738 732169887794 864810189203 761168960624 923567620718 956555920781 985212119261 647348244036 830135207447 547684755792 578875584573 826373698946 898173286587 787673317214 824566606072 936477256523 975497140013 860426867524 951459959466 667620203341 953600049891 182356499332 756710378571 375287561194 869364417763 253629330865 987273939446 783878221346 801716882331 440493105981 490897929208 416723842009 499949710769 449320811212 560553000675 428788616109 894834854552 111499100583 689960875091 687371812512 755373816015 521779054665 828309816793 829489912271 879982382344 486022444303 750661503118 534193695447 811218561963 127390763877 529236255539 396051734111 664009827965 342413385258 849652159117 44278826989 849653365650 136345572194 591530505516 871393094111 953894034863 852743496898 986356353213 969654939236 988469428422 189079305676 502312151151 899062846528 964625172567 857469147256 899356041355 719892930748 830637825776 110934022821 562319199096 941626137686 984017570981 418784542981 426445719840 914833570732 928238756016 571762972036 670364310302 866850289606 946620819331 375597581170 809455534589 537612535763 650482110434 985433359892 994335194506 902435663033 939684469451 927230050656 965515777620 965897278912 997854245739 317484801965 505172412920 682670366513 910524127845 715582443132 888653221085 204564817181 744736515115 324184327065 472279339896 951388309723 988121866009 23052459872 83263597773 648886175553 977867974148 971466211287 994645433530 576160096940 810216626310 831595897808 988129982504 311966877272 446358744391 379380783003 871616934644 368817584151 627207508808 117912855053 738482767359 552257733696 743725917786 491132608068 964701372781 723333729265 837321372577 521654535233 898924568527 151360062739 497699221636 918653902036 978956239907 790995550265 984770753530 410560374475 681893828095 709048669825 931165263225 527307995155 873435623593 272066510440 656363360203 321379831309 424270399199 411935355622 556492478874 719049335783 743278812188 134988356706 270592904101 370409924658 784447223993 204341517508 789205794547 6195374215 989938751483 411017493469 989848776033 905361547977 942569089669 703811601118 838004727928 584253176002 976963036755 78467964225 627707934596 69244522414 299231005261 816031937238 836935584267 884839245063 915491766386 447176899717 828905381053 499758928811 708393221819 726152826711 839813367759 289538860875 567071840201 89354905389 461459599177 17478714579 999014419804 214329693514 403700066914 966786379176 990242744196 707464289126 934915126949 541314962634 910988608039 401482613180 610550102755 504638848847 639567533542 876462236196 892870884187 259350744373 561950901604 820103407542 846797297492 10923424086 445423371293 520701817919 527789947377 420519274521 908699406807 473070306255 981520353245 82557984914 609284339800 952083638834 988082929218 451842761699 996320033332 869831214978 956565613389 644439055546 882453842373 677317969445 783074188265 233286709113 779121393171 380139075515 501413768204 496644824760 688675712691 581473044699 914839802922 203825878461 260528568317 922943052630 987564261658 914091846232 977338243526 862938934262 956820854873 262150623155 362366813467 257913101333 798281256078 828371038011 878034636619 513271275891 708890749336 704653529935 737127692763 337124110931 792079875603 838397680594 889211247894 74941047275 308664907215 816290503431 955519229278 437292961257 643127725201 202351145178 678482878928 134983043544 997864352242 346924442405 712092543663 119350043274 273463251168 296308350410 839114709125 248251311253 535143332475 24768777711 598806785569 390462017340 451194521865 672768456199 674730996848 27453857250 183138032982 851821378696 878191429806 935441839827 953684575546 726077867905 749532618221 952769228407 982054996151 643336393890 782966545354 606225016230 725421808617 108047544145 728233506824 548095716474 836853377728 84682610302 144557866709 401078890499 943404053972 476788441545 520976687627 97755893208 666240816012 455326420862 982798043076 488957748476 646602769909 979411714149 995880515341 697701838940 826923995714 368853661656 575060123150 947509827333 976145619564 495889425489 729300375364 866776522588 943465277181 15125795349 533555314665 195189446583 670621342995 771787851126 915656514006 685057350407 850672346179 80570034237 511914520616 526207894089 549174834551 649283880394 704313404039 154261064065 608884330906 684404662538 798352596706 684698756485 980028017553 941637656073 988953172739 749204951962 934007247064 451353615152 572178875594 41160034751 579485236733 733721709474 996583065630 337952653144 375298188133 823782034728 897710713306 616779900059 696724516962 983251031989 991976335637 885610127858 937706782230 405090446797 547666399439 180531486690 581657065041 669499957990 985761837478 217396624217 255950691313 459500141362 678024276344 652556256822 690855436938 743638838052 946682952140 652471937844 961393441776 730106917990 875746590877 901963508991 907230357628 913056449321 975789654584 188776766367 719142341263 683052978883 976940758599 364846255743 606393213272 33686571939 277924763686 357097889751 935090901559 599083778307 833732420856 333361128694 487727014695 441460651461 471842143948 553120211792 663107413135 315948899955 506509788957 700274368323 896034923782 284300946224 509594712770 313642120074 636727592119 149175837526 445530969920 263833298549 772729825700 868076630611 886915860468 379922790091 390346231002 297284330925 371495414413 192713840451 981277628118 94404317807 237781150065 18263338728 268307859704 528984669836 767985563538 427193747678 699466260792 695397375581 928363884195 141403169438 404618840255 927529653666 949807405064 283990102321 381152245614 378819798590 447627693901 494237719298 510672970887 888464190248 901557291438 282411736643 428141389708 690921515751 795445795689 477669919213 846573131997 388914611433 463580798845 390333257153 703620226835 2017381388 985759892086 110760032807 336021369555 701843082834 786505106321 173803923792 778910036346 142223520708 998087867694 668325390378 792149177199 137439444342 511369595493 64960890688 68306333935 623552425205 739929867582 918774745210 938967718568 422688267464 492724545357 980739913826 996056656128 815983952662 998917417737 788372507032 911897618769 811755647603 831330953944 575881387600 606132026464 953897761730 989808234547 990323341322 995446946236 665699808357 701806881741 416589166161 469281733631 314576475868 825699700471 149311914733 884612438324 783606689392 890439782438 896429895660 966087945715 38084882375 319969370038 966863273583 985671361498 150427644578 588881301376 139743895958 851556654682 500865802636 899293973392 685658528775 830555191792 724658649190 980539137066 968688732680 976907270587 530666911276 980620764423 937007770355 964907444566 622433271848 841642814396 652734573957 740461226829 503348231198 782684108032 190578688359 682132987741 154042606103 805876916346 171850101745 491543509997 890398515056 965563469253 569806813631 956443086257 454769318771 898537553197 341602822165 570654383482 268890901551 867766990517 374442429367 920587341814 863332446343 903799435417 199153397515 683959270051 3640674803 281172870724 707106031278 844333126932 156706088940 954512306859 471831169049 475078247963 683260708982 823145124000 896749742566 978745209302 586288130757 987141821164 122630826180 479957724593 343021980648 649148519795 685779846360 990017919966 329808040661 899622383841 855410811109 973363217438 353937809951 699418443028 260564305538 737400393463 509410224504 999345361962 743053820883 909598865300 474871310927 932406740233 390109433252 915801517936 15606388416 17686038545 573415346222 804496496417 898492537167 976167913725 91774979004 214311460331 847344707421 904525633672 775132506105 898750119416 777059386074 940194032010 775655477040 935741726425 59767254540 300317128850 992516239848 997214419695 674353693238 855933109146 147489641596 344607418997 160898871587 822637491121 736171154566 901822606398 808090931395 983475616674 212200523008 444493453642 235067021872 489639149793 103804426596 661663511481 558549328520 953192145945 879872953405 999474427191 302124297075 723473997718 631834581993 987269451196 911407458776 999222632428 160490846896 279673626662 638848090316 723324143312 702791698206 930579599341 160194649594 727166795165 993112193484 997635587927 265742964282 417673313830 35348849365 313657185590 62661508384 585432040665 801381608849 967620795984 636274939128 899647041322 381481742611 930170145917 592842967142 911994735943 587794382581 965846093218 239884467938 900405239944 831742194346 959139056970 81206572413 910175911821 588681398092 933294283922 633450854118 649571044134 395955876926 445834993505 776381978919 808598612854 882683386605 935318750562 251235675582 983928006711 689897812842 820565539678 325957637326 956684285750 985076393017 999884092153 66911142965 330274254124 412151087502 649595023019 7363035113 529856537945 293615263326 734151409952 223725901615 989517566924 295544757276 950368817983 730279673824 759234505208 533319149774 819185245164 442617733648 644288450447 734020355670 969336950748 314235056745 943850194332 157628418371 622579895582 60854172673 432512345817 331620633617 844210266999 620580488790 925277852218 309984950570 899599734980 399968535842 446050535557 420511482651 701392592335 461362185926 880846487931 608643835165 990917140497 250331538707 859750144693 680517128969 886666447385 645431263642 922013955179 982840581934 985844522268 492655221908 806181385444 896914633421 910931944588 292995338089 574319746487 45832067498 674541363306 278213257699 462493582124 124898336333 159882175511 617301984260 996432379611 136945058535 266590294519 30171175154 143597877239 219431183436 466925011432 448694113838 717076839362 626658294356 961331734076 681240293569 922240270905 930351101266 966249100482 685477398296 779786881452 607813777186 937216744527 219849628929 483601659112 597140288509 624497483290 354011794203 515109826518 635725108551 881148850342 237465336851 667731295218 494421526077 876246996776 782009774068 881684452368 905191229994 951045486560 541006891109 711858647978 658467564419 701383456186 156058428928 886893657632 436787554172 832919385346 899921257888 984940753620 554644632659 804268157366 307969556366 518056739448 733125876046 918557657385 446277867287 505483114095 7981149099 41831741289 246002208174 319727779803 311904698559 964062756663 984186789836 986214539744 701881547919 915008039358 521294656555 842969105383 28669686089 258942116637 616598964457 960555322232 56847226236 955424012079 233990105088 905442838938 646799603887 959359380878 665644071552 891090750954 191227835518 685171372887 918913232418 948371903973 88121079672 538843241328 507855803193 839829149223 820928912411 863075796456 238965739500 666073054445 100882884413 352649432265 203472256865 973296078116 32968473090 989372408536 495454371354 711338930541 645771078132 929442551667 539884139921 606286431246 432490258378 506714097108 973714561541 990440165103 356229268994 945519067505 935023626740 973013446612 16285525018 527184307991 615910192970 815237621025 707822278874 954881715783 313305078352 392557909816 517802291443 747409943633 438046446276 502661405495 656102870755 773644306930 103033093712 130554684427 701665782850 831478100275 613331254179 945154265045 565733870344 664267132999 680525532511 766784785443 158839930690 330771769841 621823597164 778038438503 313606308638 951382856964 164422729181 288692614939 922257250075 971674653090 680850197897 878537590859 318623464577 484524967205 357738746466 783940441083 76357040518 185192083152 402517604950 848592039117 803574607742 946842662676 19244227864 325140742732 224143894308 487612737536 939091742926 994331332502 850400140763 985110756634 442493958237 443844073718 362728442234 459138794659 334167358832 798420595130 159196018545 489467090070 156291954838 608567600491 550239136634 976714759501 603342778047 819360238185 726014718068 886909899569 305460691688 725953263489 977404992837 994991762729 865450307158 914675231125 819269332124 979775351602 375996246801 992961896948 596849896067 915192993872 35377769034 789643876183 917300422192 974246360452 718305142023 735043593641 25145972819 890414459667 444807365758 718750906079 256310002279 278817504885 77784773498 740847885026 458108912615 840475040992 676459764656 958538985757 235468667440 933376339493 565252142151 882726597544 389268462024 764732443092 420698114294 757141069041 3695499384 433362546994 687411305283 981320182868 648218814578 694945730080 365146699858 602828019708 283936783403 944134939648 878792390667 981724499144 527009933219 651854406549 333168334335 536898785527 672912290000 856113388641 817358668933 823273673458 817554673391 921283418260 289797934364 367336151037 120363507396 561279676596 912198614686 990316543779 556333363707 945363967190 358950866193 588958773421 239693563350 536554965724 275559049440 896295427366 491534706048 936934188834 88706034700 678544868220 350999532926 953163775317 659072375370 676679665386 615171328264 773257248990 925495097871 947216106724 675249544795 947892366077 931665343246 991625953507 23046579779 338438203389 49311894117 706387165793 927323574440 942926612523 711434265712 760678861016 966531698844 991346748608 366240123211 421966777371 173119365065 542455262232 448454192286 935741586825 827399999986 879327657541 535154703411 628225987904 450186418765 911165105559 47774993209 963664991989 757892291559 874676839128 756889710887 967681701564 24640125232 690134317294 171332005399 563986323323 995962084947 999224719231 188085054539 217072538132 814581560202 960349839218 731255613102 933726475219 56970669714 110310360422 620840916760 845469277600 734338100625 763140168814 277635266214 815970941164 77461473689 196858727979 10775770711 316396117663 400564977898 638557509454 531424925036 951434869521 67142048707 928726573788 846025639107 903367823272 13071092646 325427568286 376170008489 847056055520 879319745059 955919268416 682554457505 723208912351 864557162082 992481611023 271442061676 880022359923 741837197806 829346942169 822971798141 848150789912 791009467921 991815104301 101045309133 774286987442 723425841319 910956908707 973277800454 987053161306 434191636410 919329934627 478829319006 786959565305 489874401788 547558518719 814859039581 944411284849 647641668024 975310617524 312510750868 560014738576 875458961171 976546615467 484396143776 758147420904 985593832821 993489304427 380614724378 560675151973 301050443856 513887812849 479466873027 534210262578 173584810256 232176369929 730254030199 843251810777 490536859994 852380229512 571132836231 698688973229 829695657564 986656599478 209111016803 874168941278 976109447800 997593629327 711617632538 831551806523 645990420156 903991790214 434020193553 627645779981 44198542837 786869123874 178295028962 489230861768 758715153553 815107525360 456478031059 907959072931 909938405937 953608192327 267854110953 685995305764 562675454685 910331919592 60264664668 483900818441 972582132004 973117998301 937656312482 949299778031 1782867875 394990051744 414644577702 421715676907 121279115284 315475380973 197734457980 628229551762 699957123220 873836215172 82137009529 621864921889 409606728517 837410393078 956416020683 983269879893 300652461458 835582601030 100023862713 851797408014 557597205082 771873221601 4860362306 942574987276 262619525383 568705035000 208596061836 416139394118 997918718233 998635773794 300378589060 805651534764 434940156563 533942767856 405871758201 679391542352 484554662200 512516104407 719651897572 891099427623 952819226423 992086125907 204973086386 316232206378 405319192485 550031939108 324539870341 898082640930 276629492978 541510232682 407534597540 661960267311 54294175473 763454712348 335659281947 657263987229 644779388085 975687282718 225514935107 745820825027 786810025728 950345898429 404456943817 486354568469 12277899578 218018694487 404781984287 633034947229 638265491791 708853047865 388484499899 661851967761 345722093325 511083797183 369303760258 907555536769 930792075618 980021634412 36363117551 514301666113 403240793972 546154309147 428242640776 879496222741 722427585479 822215744962 637147648722 809985740097 148072347305 368344674164 744641574841 903923207448 673341713762 915314521027 256172630524 859156092977 409923727974 479122788555 254896220204 432007255498 414909602491 760898444968 935840212559 972433712031 329778863340 686513772963 857958402183 956662666897 444633986280 786972498969 459185750688 658572788589 332307213597 790585669414 675278038364 720011409651 258799951546 869475355610 201043157626 810170336363 287607200200 647491180836 191263586021 456522725402 402669216017 621314061380 86762921455 145365210817 159262719179 591904870379 413222401133 984570603971 950095317416 966175242255 785012942127 786626986812 524313189320 674709466154 737110522433 883087085814 621796191897 998764697749 708747096930 925714559990 861761326880 943973109263 549453573430 679627050306 382543766322 441287484107 933681355635 991451339636 248399187866 631669794948 838899921670 860685351052 419746219585 419950775202 945507000777 965325828654 378681622787 927061768136 758688887016 903532049547 738285574117 787102401923 962977964246 964666466486 98018270652 346246854519 662436357180 867622775723 509419548981 818249565964 587176235172 617569043360 897158120893 989117153482 674023583516 857410237233 216463106468 500611315521 964918240904 987264431240 592627368958 701696547641 692540219758 758559522960 638530001207 655746192242 747933229338 995061221372 312157678161 632779269844 64292563436 117605790318 185083562485 888965471953 161492517047 896235867406 251718484135 603389556958 338808690779 536961040153 436234048488 954391062629 9331035882 536148616110 977767792251 978536142762 455760563845 584163507166 94625951617 788154754192 406426939151 805426576923 560034686365 873187790599 905949685934 923626194392 158622911855 946372138274 270179773441 522846540713 164899866733 205174815968 7633111504 545351991694 315281769362 473965772853 930302421337 966405289318 624606568490 922226021348 553940832761 752256340335 176044051610 800626525481 164472910069 496429237119 768812613998 785618348120 505390819201 899119713783 890485488584 956198428640 296425094737 876722259440 342834649312 481883057724 130641548096 659266105982 313037576890 937199465733 536425601861 807248111551 158752185341 980373865368 560313671394 816005559609 142871151725 374305297711 516153136258 721049349693 975590367571 995445016377 226911706126 549375373037 190955351206 598126775124 683013127629 902859431425 227091683173 811608602637 247333422171 814985644036 698876375062 942877159836 817929060853 975379475103 269165683725 655392656162 118047597798 477030543463 841738638623 842086489103 9841652607 303631537867 664730390864 776336433540 367313166184 604229756637 48759401533 219739039492 730763151962 785031877426 343687183241 417122992093 129785916468 275044705720 374572527979 897442164639 429126417470 703398792037 939369607492 951025672200 193208153204 428309317143 347541285134 638286983622 391081662145 689460163077 380149097607 793259235627 352045016209 917912293909 435566666135 598800118893 353889275393 450781022523 453823009163 934365559599 641662863814 974130997724 991369019500 995840973402 837654223090 848742303687 301852582582 692120238887 40364317695 229299761247 2163919949 50742050643 497404913338 820621814526 348790005743 619167972457 451366969932 511962032381 447578826496 697719884783 115853415383 872938514265 431661872472 686328504537 983477136881 989148385893 888349559473 901855171434 354338063987 678412320141 869576890167 910136431224 987612617506 993739212781 89425553349 445385890122 337356055218 338206459783 187332277233 456189454011 194277510517 631020251894 705279081130 733584550934 351708993573 469247836337 113672319590 189652041698 713923302013 936910616315 402303133766 739468097375 974419706995 977309756678 778410992637 966642797819 768488953334 870924159046 955797732925 962132931374 802175388420 981821868592 639833857922 732078999644 417673981556 475964739601 481309959926 627017973820 12453559588 121541160313 437711772630 550252310115 97217262289 357158626110 330779261958 680448309444 895735795155 944111440462 288137493713 385068641568 26356968846 235898116566 984796710862 988746401313 462646074339 803886909370 625481226021 830916054141 363490987743 962335098676 359025465063 691845210823 817706509013 913103623959 428733653858 766689094844 533163452183 968290752648 237176475260 948489114356 726696961348 919380981473 245221645368 494750442538 935994891692 951719919336 389040344584 552655313642 319287859393 991860735325 44270406926 744679856072 475584668352 655541349540 838269008173 839726652626 814873318317 877231754241 924004042588 943664863412 19137954255 853151044542 596801187757 856826394651 800622973162 818613676633 129093726984 858883860899 13099052324 50312719394 761879244645 918495065162 944903035636 952723380313 217088898794 732915991039 649982246524 674791148012 768050591739 954217880107 657603839676 940796672625 50240187275 744784216631 531219347480 570544302561 9079836929 318109235941 528297231290 792563338418 816494199347 911359676643 703381810742 829566999679 750879698628 843573716641 76927529054 229796948559 735550766243 775426442326 346366926626 963155803830 751018339505 837733053318 219070304141 481263951320 343526678234 468627918741 383971346962 930241600847 353143744374 498513191432 230297768208 765730058014 778213388912 863194749305 816081908577 985309889016 829200893937 921920584867 386395470855 472064296553 124104290128 670197928736 131387903451 676310781043 564979070144 614831963976 533633693245 773047516365 483676685726 944644231181 779734546210 954773838051 28230040468 88801795994 132098127309 235726866433 995520896995 997220952225 371041463606 918130370479 7705207105 460568178227 238596472785 960229637063 120018599732 580548577439 235520365722 891625645256 639450241595 830738941685 639406702086 944220688332 923697207457 996008029602 800673350565 827797273397 229393058238 693334118175 472830829067 980459037179 703606475048 885618590341 91252794786 877320295367 607585232484 829005594789 23625372776 552762739085 958325674733 993569773211 22952853572 51125338971 616085848607 931621726897 54160415867 872102064396 959782511170 990666984610 348079191097 376524105380 357981322352 580539895609 485814476034 723424111898 37234574282 855437302298 855501997871 907230448083 448453002692 745574800973 336684181961 576979438000 500213193165 998031641244 825962211208 951185839881 853919007747 888761602799 931596549913 968529071924 67624256435 231960498025 331196995414 583270896215 524980909902 536878668707 376185787506 406253682025 676910244287 844209899290 185756833688 836007868261 715715840153 946709018848 842113464020 890539393918 927220198555 964074886255 809092938608 994004508957 809539268733 941278590722 277218841346 366243026643 118451135087 857700507707 938089017779 959178096673 868881752386 982920287991 132900427632 911328723861 608624562296 613395040530 782983380202 986082234836 47765700384 777685222707 53727595350 241113298007 940709322135 997285414081 413014320281 944813524737 675467285860 919215296831 947717346777 989928697033 258595596417 959207669176 549657705513 822520659630 660081234295 682391383344 44731346407 934685461763 422617215645 581478461179 777353044925 799987313723 437235300452 600023851703 284756316308 758554276948 872605327047 891395323478 457525692069 461015238795 491399138973 764532361187 457290724495 722682339329 719915446824 755998999663 264349584482 654848591752 664987830006 736856973820 565434226892 567160549720 76727945666 408503016332 294119193185 362338027451 707685452069 950394825265 170229114305 262331203902 674570912311 918110514707 216357372877 342187055660 489829123383 862043635854 757805891965 890216429830 120983973852 927421450112 265720461124 727310608059 75987793843 908793157702 173242795345 646754624200 469761841007 954359259885 401395596495 816761348670 349620279177 605234557022 675631858187 826302459773 958031541039 979770433704 282457597611 477793362832 332802231741 469627923067 912731320823 921818007899 117526350492 327469676240 699636338098 880878373350 855495923735 857277486711 758927427578 843830460463 928842097281 956052368781 177830688991 570652469266 702908057596 994275491388 940224503724 983546512656 502159243334 865407415372 971587590900 974433734429 736465915750 750792940973 312997520475 596893645845 79468647909 309236368626 111102406819 426661145904 745761245299 757407134626 195608182899 657853055583 24017528910 317756125155 594316535590 891229766820 395736158833 407585965560 872646820154 957029808590 724970668905 760990486267 910488549689 950252682841 609081752169 819662860930 872740066105 891150699390 778844390532 881618637225 489266122879 636802152793 401453236165 870103415314 358486769725 816595032924 993620429355 998803449267 711350715273 897634231976 492878444795 789488257097 354997467183 662180429564 68964883016 298584029136 487541567318 960759973640 709648174574 904452071781 464430083013 901377953878 159988354164 911813141342 284762114344 650601035249 299385018334 616320583085 7495996073 45111361230 237680189857 359328009551 374623753198 510328677077 780595814708 907509148515 432636770557 514222128827 158441711005 462681186640 703263141091 733373586843 968073313128 997491482017 390772270223 422799506282 65175194546 285400085220 35720331023 619625108340 197480164655 481982179860 118724313511 426055126541 738930964376 785120203386 818378093099 869203199179 756198590999 994123376762 333662667217 419165563253 409671687666 624663307119 284551922742 910374801192 93195667599 591748962648 511648394524 919756845559 322492625307 519151380658 361348987169 711961503310 822154294745 880381519020 65081116908 594975221005 597620449750 932264088699 728590570071 808550021095 835121158407 881195799808 513229989254 950292538335 40880509725 825129090734 230538039895 255583347956 846091181543 915877948815 995941532084 997626246330 596497976966 655494232317 990644380307 991438950167 419515500762 546701372034 401001365770 853952463759 900224540866 977922118690 974883384173 987842533977 668451742805 901857043672 566219389365 788093619070 878019545828 915966999567 762595930340 887612186318 763478221451 939837414066 246026081724 403608922410 378215047153 726058496674 938360968501 966784557051 600967590908 819497270242 168500009332 286414627429 737081660751 771817318583 959845281988 970893951812 347497149815 937979586348 4439910880 649646437649 762013125815 928554874837 336812134495 751557270342 410892773850 443879603581 759156859886 915662907149 760131409375 763587916054 360879857589 915393832298 232113869749 832976808176 988859043043 990120239696 502738860767 898539747286 691881912895 754173876086 570515032344 598356792881 192393330873 996787672334 15888398990 902350570104 606349896606 614211739293 474443910214 708140408466 518596348907 795510788176 315455808354 799337004834 209237739742 507076484397 625124961137 720766166849 411135602074 512203139224 954822666942 955583431993 558034788902 838925706449 572711144856 653548992309 709704075130 843333304425 218529537739 919720728608 830578698859 972977992415 620824318493 919450957695 695832967675 902147854795 78639764793 377869746982 321975657641 530387182475 629071706224 989177465523 253424616656 896156930068 248552862342 496659677254 879568194305 907770573733 468135961587 943623184704 33835168855 547865613763 57441713015 142057275349 477684515943 674743341166 835565535358 920358692839 415406199587 514244439662 796281335624 933381644839 746290388152 991842100066 771683594546 847484369016 374718571392 647375274822 341361418226 992269313251 510666938495 737821299271 543554725342 583256069540 469886238551 862025363713 294665738929 462313747580 639813086893 888175840775 984815948128 994776529613 673854334821 802206736459 718523803562 909913354684 781773756992 964068394672 201276770356 863645658043 298401720078 648425925366 411803530216 888275853447 12400436391 800715169998 417650418299 421864214163 844061162218 931266564075 237932878766 951836258777 208615369235 490948657718 111731701404 331209417888 14840225537 653933137035 397766065738 995068503713 587830281595 875557402055 940170136558 997809753376 564687712176 736227458119 963396701132 997338884257 267932816124 656072012323 360473909299 715776314334 2230023423 947390179954 582298463123 851122583585 579318974263 645068384497 642055135218 853211103210 246785965083 309641783212 695062626287 739805042178 866077320905 998020544932 798612285053 983325184205 792434880400 993112445140 978899353852 983739510283 480173514316 801678159881 786981502962 959726571653 90090252106 694520865661 217434730117 863986424530 553067029202 800905366626 928773245796 966044348812 944993607154 992689875795 285556827761 918518883808 330453869096 710328433826 362401002450 817327735181 312635628610 911277214765 21140597613 672637375778 12980446645 286813974549 57589922566 340342227187 669774441612 734964873487 568486986712 787775616771 228600742852 271614903888 937285621785 978692675699 973810413034 992103878384 679534488156 940498457033 44062562731 184449156045 681642500578 781827509584 642592595093 936725096828 195530825651 533376928546 268319282776 545823302664 436041466306 508313998444 509814982323 966015002770 511287635997 517276029240 941069619436 970931100938 468330919413 756165044579 309499613585 709801402299 41504994192 586444769675 193889149029 819924933255 258481558234 830529894274 502955540603 759192382734 803185655728 914440289839 477931179135 919764745764 845093130559 976236163738 5537662161 463006806581 134285881060 796394922354 591352073503 988425095944 743935124944 932003810781 605962276050 722347817410 802239853664 995612442001 171882638867 798449020638 993522034508 995565205970 99468425531 426960600549 84380255292 140032466242 340790492714 447796949155 909606265203 961140201839 718148853116 782796300140 383440824999 653393892337 688635553363 735219366087 183344446874 190794176041 144759807532 706053960162 986413386683 988550446715 544962210535 610686013213 439722437764 736621030874 870536555118 933239461150 166836005575 932126830639 302743559667 840395321959 728998069205 882564847815 58020340032 159861809654 751366324437 955424572928 545771669176 620072452913 983906216051 999171132346 988103342036 992941581052 851126993461 916839580854 760306610429 981518132872 853848475902 943364694476 110946836890 858908257794 227287260233 255354320540 78629385120 996522669063 846934423491 930367778363 970789165919 971567965405 45845796898 432057534746 513638653450 725334688958 428824613733 470835066176 243360397219 502789112813 649584433264 703682934549 790283905667 960916875819 277546167826 749098845177 408861435357 570298363199 521665179826 723854067118 983650352727 990550503646 559450342668 565998433785 49128821217 734671266548 332817820647 502691322584 218635874878 274496775600 942351790315 942668405325 629852661518 981093871201 342997212713 393081440523 939919084759 958179272466 236885207858 683421522518 174513057964 531142534260 848189111553 903033814121 87539833900 809832646668 786909101416 841967947132 6679177347 318129867563 867554273519 998521212254 557211025890 710692981691 175946679724 707395003136 564440229810 686967323024 992303430436 993813889685 423860364526 447489287687 206958919954 543201410787 949362857041 991912319560 276619969007 578195170672 659112102141 973965285271 778289385820 932598484907 677910363593 990845229082 290868872648 964180831557 217137129206 884592349551 188694327854 411746036331 14498289046 186954640794 388903675702 541683552488 410509911231 636694348244 223207345460 742443198500 586401346629 662991955482 518192588546 594023503522 543932171632 981215085286 393956831327 893025504587 542248535669 603898210943 943305197841 976760286801 591926185500 781122692141 286123866305 682154765449 453433886253 780378920118 165850662250 526031082216 88786585265 410687717318 706570436313 912679344770 162691913336 579286277793 424297278859 618402798859 372433364044 408160110403 271230495542 759627786093 758453879322 852864819528 69807828369 133808673974 961019403255 987797866673 342651874386 692742419515 342408015100 435029987668 9276774068 405141194034 359769506448 674072678362 326003787069 658506203824 656939836019 923821691317 263055505383 985892973664 821746774612 955782496281 83868467049 720520957939 896519926224 915568337672 764977301937 805701093986 573221047062 916842296363 581275766690 841991938854 49494847061 310710922322 859786165990 867204560753 545367069952 546157250291 336658452724 347700246634 872088119064 988990654690 221486569957 716070070092 912119657214 970805141978 817986218664 884195636788 738660558726 884135401856 62689269550 774061250655 310712967841 603174018224 915217264854 925163850176 428289663692 464063045561 518368256293 915242831829 695069351542 983047091337 185253789890 745274394571 861305089406 988622311231 205582661110 685132265380 252743263532 583910455988 951573147257 992559996619 610551048574 933406499750 383435997370 861955944489 378840114208 673612303112 695654532622 835842593210 74081454266 749579087867 491196037683 662790425566 45873104460 849113846519 424008473691 830965918400 954730731602 979431897305 435554664472 915573595843 54413489390 351937055657 923626935493 929651790400 535642317594 995180168307 941791483862 984079361973 133949112289 652731304798 896980883822 955630018751 989308322452 991380701482 552067571350 650517496854 700699038098 911828469334 809787890279 868430208568 404978349106 923328615141 416896847585 999541350055 64710479692 551033662441 965997474409 990867115062 812236468078 939577985359 515922736774 567317327867 606246238834 879832583908 132540754923 595801655434 128068854869 476911710247 637537134543 834927868102 795194600519 877883233872 298092451702 869228520524 855998219436 868465619989 56567811543 730849304864 721824283719 739962453953 31410499447 391231752021 661028035236 909944150963 340654367621 596826459785 291726530307 413000397250 192270578976 547371819244 100521268906 765913720974 140749316954 632673713532 934712661557 942842996088 475837675931 805831820939 475706561312 931602871815 614383750023 704035351566 802487352255 938059379371 827668370960 926637507828 50650056827 467138470105 614553187226 898117249200 222039781903 878769845985 156132326558 552260818657 662125643463 897909662916 989269131637 998608192444 432875061081 882842096113 235412935265 869435860462 598859544951 858813969147 188999967334 405851790566 637705117572 719003116903 5045581387 131620323225 780025136722 815991159758 222089518053 687833850165 582309822266 758444087275 583510474785 716462145475 82369552926 435907008620 606539534198 679086772101 914416598213 954657975498 518490199001 781194385991 476545844778 863353992233 854295760746 966626299223 524803340008 728012345429 195504043040 445637434434 903012370305 961522257437 651811258613 815029469460 199957551006 912278683568 182260082982 598660064950 224539582636 320797470748 891955574539 958176336492 359584858042 471425235543 657276792928 711668494824 750333166911 764185748169 814074805760 871796348178 893123175288 938540190777 786010927636 899666709860 516968019528 664604938607 355965700346 593557546459 711170532391 852686664719 603591797747 640963145733 438025118028 771448763672 649396157243 848215579000 505769916310 619240157947 837896220509 956191005670 516057918915 702654699386 321314829652 624705358567 202218695307 301212896156 61466993197 444047261519 276797904384 533539685557 714752961446 798571447421 730333875450 860604935754 598855120986 874008127143 242308737882 341236145670 405408088096 458390964920 576586249533 896534926782 345349229604 498363844550 670642185468 758505955649 563103932974 749788300167 750718771958 987796010962 290052086878 677484455002 964086965136 984087175474 227051874039 713650546501 459876891410 623002020918 558330001480 584751669727 550631932504 983151508894 499021114940 626250533788 580562905741 673078464769 356620474581 680698129946 66659265624 653022302802 611067214435 702718149886 538773748206 674333912192 236535930493 977215141384 740082400744 914825723021 993583473643 999266779171 516523900548 773354071750 146813655370 190371289485 554795511142 786259913397 957734342869 982526788089 562982391459 750107809598 709791173806 764076841839 875205415726 977704380199 628459108340 689100963159 393790000520 702355103240 441859535832 538606897610 662354326124 838429621421 697848281512 888620286172 687167744976 968581080545 320225347317 475153837204 170785278930 404708091993 556191846410 683067557784 135724702440 714690195423 497836641415 518944859316 731310117218 752760386923 796132970874 975668989440 44867980613 420266097972 10306835422 714857026037 525565499986 698019470806 843724830734 982107231471 560812197467 755416869859 124952150846 434214640664 691239831287 758524820561 918109421321 961337709120 621809361622 790261226132 573564484408 694014929183 884907679306 962356304155 121823732199 820335574978 136511168107 151817275354 598432088961 931762669014 806432811003 920642600560 306299738041 560724427874 147045007304 953773716913 515574514544 872944260931 136195744026 191405104718 659876049626 670064513224 419469561968 965778182531 36196257457 177653438830 563648135268 922264936484 721887360965 835337684843 284884044835 884467248732 260162033307 605733858797 823803435076 888004918552 37323629277 809469298680 286939937572 598809290254 716526691529 879970834724 86093615642 178335102166 23068724546 226824125449 648017272543 988096191750 799706149521 838493918542 918827891769 974537498640 622736043049 838209031196 342593256526 705860131001 265853619053 541370832180 27498508436 775731286246 765469241421 879290179915 767698527653 994218059763 648653674423 892695868518 458687615509 728947024775 91056029077 601555611638 78694394653 272164749610 530385392530 745793068258 48739369192 76699133087 188399270655 680537842368 183442922239 397589309467 742199265585 958424383579 440646166337 919922386624 327208440263 795442217821 972693389249 975948832154 860807241724 975604141858 856403212142 918887046827 799859779624 818205870587 114704620318 600925139301 851189693483 919875711087 359394469369 910816470634 145833242225 708261438854 745139934831 981069893918 30097452292 836090510834 695940922980 822291007322 789303139092 976958073633 393981860991 950035556926 167774533068 389810483995 909125844258 948835565815 948374850354 956858249359 57791517983 175463120651 77297987523 431899474395 659913450441 978078396698 195622793532 362070369832 346057285576 889436276080 848038859873 850664424426 222127237750 252494687465 59092207479 599694464190 175386217568 717096635812 906081983648 912370550547 630588248282 960248767764 884851002379 949637557428 726096412656 752258071778 569677830919 984772775744 766812114523 923916055449 115475423667 198065648474 978729379583 984949658582 525298428870 914956643796 476534507633 869700963416 946677340863 992701537909 458300669591 885202443727 581281329626 699426528940 483291909459 954777631178 529997416482 871760519450 431487465828 562310415953 293849936682 840314951114 359289259993 558206506867 45955505067 972792470922 773001943687 963401656795 734041672878 843494478449 918000706759 941211665206 119385056297 285262596578 528060111566 898243467684 720766945484 864137134356 329770149087 566018595701 186554081409 654529727783 370713908214 913092710858 242689638228 993336739436 365115369343 395848260862 486308434648 624100270351 929235745155 942387873924 605017286479 764207435212 62865920521 983758740081 108547205950 464343484297 685645243130 880630683169 730235961805 841590527243 12544290589 571794366743 383438401727 820290953729 787543628430 990743894008 670632224135 949451640161 636069367812 664446075730 653152857427 757224833332 614696440719 740733942534 95131455975 839812683401 453963472754 543875543200 768912340588 790705056054 511502601190 715310623344 495235052334 802747082260 313347842348 730481533994 487738447169 513352688947 436692863906 629718105428 1546649077 782234650974 722681184560 905592753884 996851414492 997487849462 338926722989 870217731975 3454818072 760242584825 896250865337 980436620006 49592784284 600027388295 931781924199 995482851755 384998402792 791371746652 558199471207 627121541018 561691675841 882487574528 635398242738 802182489898 989771049115 996635713126 933677337921 981281746767 346856014521 864752234990 178696302673 431875100487 599290644808 886606515009 380885890376 471922241140 997018874445 999071356754 581510330684 833982767472 208442878843 241922576597 333677908936 941050970585 162803596946 711315740451 542103748633 578460770154 213727005191 848652563253 30112424512 968697578825 429984001090 574984472075 226715002917 374102250058 534133173993 783914943193 379087089054 520546662083 321730290477 798613763013 951031144856 992891361976 543604424470 834982240970 93847005748 109283428091 44134169791 917059094740 702947824985 794359635565 136345402571 993825866239 216703390119 811518372624 566315326516 591494305118 815613404869 933233548124 130564109780 664676273176 590456534453 982583911101 845797750516 910204856405 697490333583 844431733657 142505077732 431087974169 941475229613 994580077431 809451696259 851405538606 6842394538 654512565413 337799662887 924542386007 383521182627 451749294780 533428613720 978091957261 117429153330 265436253226 707371766937 937593170544 723149052387 846450156290 744329573796 972574182766 968035178070 997825640065 658170541802 889433149664 665153595840 771788728397 293418093038 776997640993 219387478313 565816413868 594355521143 603008834363 681116711618 972473719917 305803319625 401366327292 881611588466 984143248012 835957494945 932018387022 751608983944 920379664644 637661673460 721228355019 604655956908 985055119625 757583977672 986755287473 6239301712 707167428426 616770185973 747847364736 26306569764 134554684928 23909039106 983930833132 991148526207 993421002351 717812480755 845542744597 381628175242 662534398793 802651497972 898167041714 914965937177 974831392374 964530793557 995168308187 991253092758 993056725504 109547350890 614440455905 551367956615 577383336005 92529666490 445428261923 124458224456 706019173669 255990942665 497729741369 895617900348 939049272634 962158531380 975157310441 182270691164 999936900368 981713303529 989257606982 129684383794 531389605749 798513219696 945005314689 483224281259 792301016003 748212025255 752559486524 652269455946 892483230648 697203614879 883801027406 8053897731 53083204833 364532529853 586125528607 584904884859 874916574659 939568413815 990453379899 193291246550 213966650906 628730490106 887627018362 201162711326 257345058854 877182101212 974708928028 697713043398 922222745716 65581274633 283205372124 188878330506 560582418427 931272280222 945669607447 556312507552 988440641082 645243791815 933164814633 248985742293 355911131515 256692744669 272723449742 310474333261 674014482888 517472082556 795267972366 744424689166 771570623915 641423924424 784768530768 418280037922 639939489546 281705183833 861447010243 195267774591 380129959315 446359862952 928081461571 485049367539 501269072222 373713277823 493549160046 814193435832 889004581281 394468722185 591784445573 478922295295 627303221951 951716171724 981009909533 562276324626 604574066564 485151079157 646342733176 384248116706 923292760166 383446701026 703380719756 928445978219 938527977602 543908222656 599177771071 985288430860 994545110926 728293183123 948359731083 635854013432 881839687943 225096001839 462999143296 783636097098 976236736170 991534019854 992506056831 738325546759 951844056579 799064246621 977566084507 31905168073 115541448577 309259553182 552082376716 409430981608 791684984960 404451966116 490827541414 718542932876 748199794998 563009741057 912921063699 410399830090 923686348705 375434940955 675604353926 448563401170 843067727158 491515068884 973200499202 999791601582 999862532911 567938051497 866977171229 158126375836 498892336055 751199860985 783223693465 120444806742 298828926611 802908390075 908378578969 448783875270 542454643060 963264846555 980066260455 962612705472 990791994784 712058980640 858485645358 807942329016 989351128424 178713349092 332512932645 117247248419 212495689103 731097613240 900683819880 102143850577 758071652103 523271231223 937935965165 121065275686 931258911499 696852361494 863107388109 549393760965 856993908846 923693165158 949223383656 588452186225 651900016975 973237024643 998346056120 710690719501 783446899829 719560923659 992013687070 60527385226 90788066296 987146409399 998453874975 282811573713 844060569012 486863061692 907769756678 170245645754 601915458603 276015055740 476511198685 990091144820 992115763597 136723676696 818180855065 303360514623 910280691236 315250795677 521774742808 335857994890 567464798332 873979422929 955949289622 666763963683 956408069811 264671140213 969066001763 927023433296 930749060692 373217156735 488830702798 116407576936 869254610370 483824982902 536090813998 441668624953 830302890145 443105573100 953143617165 570952863578 983780287934 465063506659 708033907590 794476407728 973272342995 573722613202 709555859172 462124558996 773722285534 669536994535 880896873518 149926620223 484961389559 344931773515 892843490784 497886268645 770610642048 255949583948 544455229248 437002880145 877249000218 997347720320 997546687038 200515474436 994842965475 20712750111 428120604504 773125339667 873969532021 231822604023 878261749495 782244158526 901694047805 927577515581 986206694609 524951508215 924319860427 487635428513 875478444462 212759755888 314011332571 303189814918 340684295713 440655696018 887341023386 22569820251 302878609777 831135164410 999523634353 437311886422 900108337464 944155544720 953961550699 260586153913 281168434727 329354753023 386222974439 132770126682 632575458763 114716704051 690336814163 171163152272 507911293590 963918136977 997451820556 23856019738 138543947041 49381725835 127170068286 136301584664 600966355891 69364810180 864780829422 178207393224 344604829020 175350642287 446428767559 392012985715 783362784387 774358034766 872160186966 815880502770 957522242112 380822287056 745012931149 873720960018 987416434757 624773133988 702431559976 695468705605 756077041222 323071480593 986384362088 284751086786 529683335326 483536147110 562021206232 329583738088 438670137141 305132617059 497199077443 598451313296 628531938559 349146378521 522225312519 763382329577 879166840340 656399099215 747728401164 6772250866 222631179793 254408040270 568976497110 781088918375 963413674863 962725174901 987866057109 595701393620 761837258351 947722026853 988403653455 348855749313 532811456226 838091501927 921740847541 357169400069 954468630840 696507918265 715874949443 131253186248 486008265139 486024544976 951889429069 111959985856 647751190003 26002834460 994490877527 324740371841 426558889273 359774996677 777897075721 173014836725 764585736044 615329932982 666440582803 342347125413 401673896016 71624332907 548894721805 926658930064 936616330807 990956742408 992656350626 704988018740 731669313345 305017548449 519215586392 491549565476 818644731341 544671661347 648001069050 195948132193 490400974542 582339271565 918630612550 827453490079 977914430776 160821692333 570520123621 2204765626 390282795567 336427070715 438784670494 826508354255 855390190285 811743391764 951165988852 23578141258 456289331342 917497626482 962806094605 350255079441 814975797245 586405705182 738267479417 849254430012 864175226524 881736615659 965076166241 320165181303 698877408235 913303163606 987311426369 289927015634 342297676351 783345509040 810775252552 663649353242 744563575708 571865806796 821502698452 825137157971 917597986541 39914461256 683506270423 437390970285 923771909219 236577333045 970812392479 482169615414 899463992214 950961206426 994016434588 623900217348 682847065922 252024391484 923165214448 598812865180 755096776990 941655837836 965303875283 447929499914 553295605460 67307011207 268070318910 871461839657 961967281156 275175418359 788896381095 489786031709 887466385234 561540604248 634645147115 906509556478 982878394772 452574035036 832645471967 939636933140 980193014833 837831400592 944148446904 43384293626 981443772807 107169193461 337193375133 98729747529 803985340506 80938631768 897264380207 272204426543 599231057053 476515155254 593264994455 43587517367 91500366692 840554150752 962763014941 548777630502 827544190103 154575771242 210634580166 615218038263 753319416119 31139428037 47678299434 356976930554 478325509994 320231976582 966091069307 487521426839 939468522068 406177720208 855086871526 838323549092 944518285667 908811544413 983758170382 562532029700 997508519276 127745592468 134552249932 460511340513 906342241838 218858925990 926843788956 345984829456 625427592499 834849155011 888296343772 830842520209 874310454175 902668077479 978233849188 625692451548 809313092284 517825141957 890280672241 205309160394 267322172663 118598594823 139287378508 414426232600 440073394385 983633481760 997554594267 321608296509 495323515164 69702099135 166847366526 586665839005 659811979543 431655825684 840642334774 488725686817 904122566593 834994879680 889634018035 942631954762 987972520356 654441165624 749630589944 633138531338 913914085463 388720701805 989233314174 3863064150 221950064387 602922879802 942490130854 202390749583 689640498792 37678515646 405011778944 854056843565 879733088947 870667175540 919559249185 260593612287 838311495646 177982440592 292808373840 103664626492 813571939023 197563908863 810065183216 979851883676 981935227759 310136191658 529184569752 333888158920 346574838287 308670978287 940909192969 998084991769 999809899538 418120401354 909101207446 535353717483 558956938622 490707550125 525015496676 539355698744 733420066040 632532670611 901623683596 100389699308 118196359128 437797372443 576083388319 931477572966 988727450879 822759207166 876326775888 824531583374 935209468872 693766814192 764422491936 923368647929 951560726426 448679454635 452854717436 224216134612 696968436196 322667520361 712499471937 692404908763 736874218543 79444977045 882606988621 121050143229 801242973401 412302900674 799246527845 51327243295 749390017074 958100438901 998337257672 480199217273 717903196414 987828192119 995238294656 207737269482 479602677916 929494939104 929995010489 673256876738 685578448588 26531788298 633456596557 529647065976 912987847247 162948322768 298793283386 335693223180 556320528215 936298293959 939099379288 13426224850 844452782259 278974004856 726947809052 179222270374 350555776546 598019638321 613556702130 436399488369 834861758243 980911418374 981886928651 516008270972 764140266240 255014387472 841868681620 325094753589 463989773355 224684811667 777324283219 582220391748 718381473165 672388446271 946739338178 619025508281 928379464183 668824578362 717551082654 614570527425 956835146109 630027989885 657650078079 737647398256 979239018088 727100275476 764955213839 211471975296 315570630840 586242304944 613708919873 750458252820 842059639806 411588180955 648302708466 73406492663 207150025925 589938119598 616626036693 7124018904 493418211651 556617027830 894848479490 428577293531 718450990689 540507131494 566657651710 187273616327 654863974808 501951273186 648399795550 676608998959 883259597412 99493706907 751909299732 209284532033 696510278015 578392922352 599342746511 839053285802 871318153745 862550864987 929118103793 436018264775 618780294332 586929346831 728818715267 464365693677 797209608208 81712017327 937119890436 401969634268 704241373442 623461246454 797670758646 667993918645 682650668674 334342891541 946375940175 166571562694 754817251539 396685542090 622284750091 459526120790 839279482947 200554163617 876256702921 477679288054 614002450882 27606617867 902772368906 190803122835 707534264517 455576594623 719831153570 759442825407 930751003910 53882961900 601920433533 245413802359 299204352211 804486184278 844933439631 506268839809 833291629834 524479629129 925621709657 635056490320 829968196407 933414812108 942483750228 941231172662 944357305624 418364184797 589579817581 537140252363 841363418162 80871784968 169797200810 269247896557 362620960520 466965090838 576044850797 639366135851 994842127041 394018142530 450595965459 757720191351 769725045119 166408222252 964255510860 846514545348 903959212671 973416202007 995796553013 451798208382 900455641303 439042889766 832773468492 703640494873 758813611164 69110041482 873176872298 697528538207 740326648941 506641660235 626244520157 647688465591 868758596571 435301549109 471482410950 606327934207 755073656005 291243704611 616691143470 790746076177 976021029581 99092505901 436340690469 973739410335 990166361560 18950414574 450521908043 485396583335 638321101440 548885436649 872823575344 63390930371 612079034270 785967281822 821254318585 766703626369 791519626284 97375003519 934226035515 39694780876 567468121529 545123799594 620286291708 908788299108 975265206152 355611275262 805609609320 255268660172 865358352408 433455244141 927207089092 199387057405 567375163863 982005683896 991960780322 887053478431 965944495953 758500481367 975459722173 646018648206 775520091445 27347723437 572545394620 781064130031 871738311687 115365518220 808175401122 781377250958 999140752325 194690785810 323125597618 230801712870 711583728465 442066868884 688764842258 326505403401 752405821310 517128808028 998058707062 552667669200 615107019453 987888650239 999011249891 140565903723 746869493235 24794428549 164422169047 599211192133 825678386673 780827507425 845708498038 468473728715 842576467336 717430163484 736242648810 697993428906 762412912742 197379812337 976301867486 360415129424 775574325846 717065931454 907544064760 212074233106 936840913800 730076768871 988078337504 260370675685 316164865476 299241689869 914402642177 547668159459 849442774519 644954010098 696504970014 45677175762 424801767495 636301517317 728537817187 235502556261 764320165449 429956278464 509821907640 837719956983 960764871246 821201348484 918369838136 973371647056 975804213642 462643139262 997107646796 23716139324 578435032863 594979418250 869988199521 951201520825 998360332408 990622187177 992252232325 158735256793 479381251019 943361543006 981461882903 155789945847 283385811517 1454508390 936440498983 548491239267 742953253040 291109715646 509113815719 393527803181 858797095784 476045913731 996814398241 190423882018 545239263991 990814499010 991466565078 413693604596 996696575334 33239818643 433053843197 973952980944 994221920643 180877078934 834600817896 289162640816 746699011662 551595191852 676933618702 525539423911 896861259703 790656209196 879648738752 128515753715 293486238526 98652264016 914253056460 537517632676 691360709742 304361623499 891045300574 175206542351 303465234640 37451629520 248067172546 162012605293 919680899879 510861379794 693201075160 974061887479 995375684054 923653066725 984636155205 490537992546 919020905697 716511563003 923093474127 827574871023 879981172807 869049067321 927568805032 352082311541 427328372770 192504126705 968108914238 6088982484 350290988724 655076863378 952184181523 830036861446 964292882935 551097525036 724210677053 662099832729 941524683242 586815954334 988081962505 582511994230 597626262176 335524898960 929500197906 524799094565 787808954223 262972475377 596416244149 919096207443 965383391988 239555607338 900721094672 572644413190 701278571940 34174990044 907842898346 957948446632 958331108896 203014478942 635281955203 281011354431 402664368331 426990819744 971390965843 399182134070 529097776744 603811732006 858623768479 820674629655 968482486335 31972490617 260330373563 72009736554 875017029996 27387305005 385904562766 331741520165 576050827612 64739179022 986188250723 111647311136 997780193696 570178992034 765722131871 273034316894 329296855958 545769985784 966765102350 746238328232 957390536287 588978648485 733335415711 848983154295 938335382051 930193721715 931682818842 597360336427 813846488556 932008793809 995459340425 725928836050 738039830149 7396713289 219385393102 393047530204 629910116219 945369204959 959231752792 843683320569 969254341637 266384364002 328053893066 514508398070 794465038817 74246361377 760445584753 505907171661 988151622207 996503105330 998638727922 842353313002 848143411330 771111201026 825243772201 674743039395 879899395721 389237227953 467294673556 803786527648 859511098135 543481978078 755290195488 458206516375 964037098459 720763677113 772370860081 840196067156 951031773587 986674222719 989398569539 717677698174 778708570070 438032704940 876597492650 689188863380 723053816478 365878004059 467833954843 580571325351 840627343078 26421376925 780907238428 960310180712 976457730542 933601589122 977673166501 529666478265 840368800637 464670404768 741648721651 61383872410 285839174236 105343656809 351584640352 949681015988 954519184256 385633761553 827168957932 161763641680 809269329639 753184500538 908813169134 754550140344 759520914001 548351508574 612821370931 306649976062 530799001506 260870870591 783697829491 199478574367 596699101060 620177679935 663176400394 684300728474 691258380043 49419833553 497621040665 171458114082 618988176236 115290378463 992841379333 276300821561 424265820245 322222114161 446244194553 111437792991 927414704915 584156941002 919199423795 145357776249 169307924726 763643817896 908764423692 757432723749 843836254554 307972663000 458154219046 810990429253 935738068370 695283603172 977856431976 591827440347 980064377482 63296480251 856211856743 441035961004 730245565853 401427530686 802389813893 342302241636 473365138342 300520063536 628497377997 84960335656 994120994985 920730933309 942168986625 527864773996 678896488056 270693054092 978348069513 259331451295 726806766552 281985815441 499713020973 325840151755 839226120104 138058473768 331199806866 673324286255 753718909818 675583447081 711427751518 810505952915 926496777531 891202768877 929505598738 982645351060 989143943038 760082707226 946380377636 891540832134 897090802415 300718125013 837375697616 502416107351 709275838723 733541659391 799662181251 614446070809 836910870008 92097671337 205663196348 43505145453 169740284828 961846129967 986872786618 693222661561 711947137947 156721996031 606188563840 117633074056 446779531103 716635876819 941910107884 997826964818 999031116720 952267285553 952814403440 480004231224 825195997517 600766116854 732148177397 162748063840 229963468220 296916931763 522083333974 412866131353 824995031091 751515531582 999030625567 611828237846 715421214719 276374991222 477029641763 310257146042 935879583328 43769461234 811707022253 340814512842 460767886666 563281295206 856925681040 153514152188 847103017184 657808869359 831967053888 373105962699 420145493896 971817031950 979641210618 594737771777 982406473381 826220850225 877111907823 927361471361 972291185326 545193066780 564935699888 605433846561 639687819983 684743331110 730340280031 17470342886 64651623499 849891610803 874713101059 625331826783 723006672954 725412372688 895179425183 788533983976 873550241112 252449524377 378886570100 299862000589 454919334684 733919935948 986538359224 218230317866 855965798743 741079972226 991961913850 734420583535 977629061885 79909408833 667490345346 511985148320 837006774333 282026983729 768866923640 203376634539 417219288803 579446102311 665445694183 389103126700 891137223135 297982798234 920315847165 217328384708 961220091908 58645719661 602360265573 167838285030 222480996970 946780868502 973980353165 978174966524 990792204389 508513402066 746351804230 672784747995 917137667345 525365546824 863965429704 860463266338 928851899537 958088118043 971680563270 108740091980 926927178608 140596409276 189544708175 252290442475 649849486909 79073627592 401283644044 409237675933 806720758619 804633880078 978723884210 857884349791 907370917159 700386324473 761981771938 342642859566 709943010677 210191571389 499062207137 150862972548 610956708356 489586193149 713083808664 363598269370 956578950619 153344573888 883887438804 235847830240 637251158973 943892512019 967569098486 723364932277 938086648279 546962577928 818070071240 189030138082 877027588596 128655294508 618278814749 847912896816 865634181440 846326309618 954021893264 379770677706 490876783533 849063400726 919969712124 99476043650 257197781125 528386719127 574644706176 413848352797 620129821831 163922678871 735660273304 83019481946 532662297497 772662851190 975508171104 592276693860 990458900421 867109750199 938623102666 476924793740 801498293865 843020837998 903731475285 44045850369 762785080361 240332376729 879657756036 721958064731 723120224357 835627333362 886032244244 990345073399 994974826943 647035670355 927829598271 979702384567 998694661945 558835708630 796863709338 933157913832 949986219405 191770219415 706036963788 445752901068 485406987059 671208501305 793693325191 391620656950 505507766089 409709159659 800296855434 437483890042 828192482709 305154739779 960065804534 603669089175 912571526768 610666150973 757256657635 410439638684 793065175578 747171234528 893488873692 674594577762 756690488290 565691670752 795475756861 951896342821 998073327429 795278069904 903657668735 614678081261 752217080328 897965264728 945767586536 286324306928 959372167055 417960218405 999514081261 529536670074 636016634426 117490280944 330455173241 753431429861 883417003813 824989623476 943753977495 140475200533 718021507079 703723418057 882636541848 86434017417 560541438083 205693606791 846539389240 265466381078 980447720564 477547546188 858861272883 510164750738 735653282359 524080580078 987171200968 135070498951 478353725131 578092122585 899632063294 443347525505 637541751123 813549386457 894058531798 207605599238 312710059363 769910127118 790245995392 832611916463 905073495625 459618047824 796251934531 638287694737 772827699299 623123056369 934623513257 545631392919 901251505698 519744266526 897335583895 537229364903 681499587856 44803606614 86081635313 116617573523 185581886908 305693397908 689285325902 555235982315 751512545371 181186246950 223741351287 994478343385 995616594621 697022442696 712598800560 132374271040 943243206263 525893015158 901286569048 537974367599 880845197991 447969768409 901384315336 537695016413 952070032247 645400857404 677595316177 980781281552 991883051442 467290836103 749307131739 657366561218 941885209057 973532968195 993812695732 570382417526 976701128898 121196364710 485943063157 523207846796 937510170822 176790018253 202892839115 675680637771 725527426952 612814109775 680563133890 34715504030 530793871917 926259013395 943089192061 729935439859 776716439859 471296383528 789067162594 150725516860 212854105065 646456706471 960870692983 846149425544 984779825706 103172017702 253905795843 603506239577 667935346102 758155200844 953470464385 628163568314 798703554642 842751408661 849547148885 906645024746 970806243305 628840419234 872134080999 279774304034 635521361189 692294987050 804795377905 696672916577 750468373401 719347819565 921120744289 179713115355 750579132154 476984676911 880375758669 181109427562 283425309340 580301447635 810800468070 804468699979 852359523619 972437826707 977909918435 515746669253 727484385849 971623645784 986383690459 636078869302 815318636947 115758467360 183980958769 726035665437 738384476634 515203243147 881921354925 760971830337 851873962686 182438785668 691974479679 907216912906 960758232059 658964241623 665409961733 358415671874 521781628266 931305624557 998647862563 749378821661 776303160874 98220913601 204564676749 116041506892 129973455464 272213951213 688882087401 914520350622 964047451382 626979975817 936436604843 715347561228 826776106664 144995717471 864213955288 792627217419 972519456712 653996402681 877430466931 218410115558 391848205970 31530643826 177385149669 814227323960 923080990861 301932714512 988303350701 887479365049 897708089165 435475473640 580582780759 297591688217 659974464087 777289730573 868818361012 11721232598 702742010243 717895790626 947819335693 172336216563 735082668610 991883546038 994100239469 267617213965 732027960175 642644057628 818805343875 7877605266 206020958407 957322102010 962973717483 55354223549 876484342260 666756323787 805934615168 928604019125 984470057248 136866391980 920524937965 473452446837 899903206710 262029106763 907758969505 438263130590 968944863471 436444653345 948307029766 704489033109 991447779337 338739544269 576489259275 80425559464 809207385638 285433072038 517736708367 699021632939 987247434822 765536015319 944803689028 630968400053 850178467563 37218572179 883535795841 662886920834 838976517214 817393868223 903454827352 752276691536 767272825333 100155771761 672013140052 887804037070 927256052915 604300394397 764407525663 873846194530 905026175983 365392955393 740561694222 452930090782 773067990573 958061568607 963661621223 63368098017 234934372266 321661228964 370430439303 10091974590 245970403965 795654072820 826449540311 899566386371 911310540999 57395421347 783893358771 415064388734 864811374927 247765264108 327488824594 306433488811 963204445677 547846284575 909906352730 695998381884 981208433757 285497203959 431844653309 296062541323 362343517515 381470222233 546284781379 369744550431 860684523189 944114819063 950579757936 43973339657 870681566125 13128144285 568732495636 438073352728 665279123126 967843605762 998806353978 869764663693 980106189776 701277841780 740273214086 300462044386 730625810400 111190669629 951307646642 408483425265 507194472826 78405056552 445596319069 939902316527 972557642658 358236401097 990754101331 629662940096 816955579142 915486831475 973991477508 273233977879 447570794252 168923242171 591429468060 586386315618 714300549799 954450884645 990470051466 974782193226 979712554536 576923567238 663558159706 771041253784 969836218226 39161469607 536585898439 256681711510 574137730275 860753092208 980950520865 269818577334 657036259203 911116154365 992585477137 939842441760 988925216139 191427436815 783537755856 765651379050 967532173823 445661997188 997203634300 322022658630 508950452361 675438757896 755839179674 231169664400 990367237679 334692184902 990822798326 159751660581 572283568974 973713035523 996614142192 296556482534 676915447123 731655403272 918028959254 535078087516 675579889155 353229940162 604760134456 728013447723 790372810210 736850869672 965539403981 690637841394 838717990678 938393206057 990728594684 629118028031 923767316057 299127586230 427027058910 531499920904 850813240178 75680731874 304250420411 451736033226 561668646951 49219263569 756784767278 748000217045 939385415493 930928730709 964204558483 333526887968 989709968847 829351527567 918625249548 611548783515 907429175797 441267700476 675828529733 629739290925 759002790874 238040931597 708482866416 653033047502 999456188085 436432254268 683046244700 725525312511 851281530234 655093060102 935729827215 620647485510 639501590120 620734233819 785110019499 39892067757 913401130677 220289250272 539586155018 766058511685 998785583936 821183561348 918348054584 358136865849 944590357456 300102490843 567402820052 728020426031 986491952088 769224521082 803703054466 670776356391 995585393338 571444507138 952238305092 77724530799 743634133080 423974405503 738646910107 702057099143 986254299760 427864110236 607122547697 980266089389 997657840261 991634403987 998085817263 226056175729 655874484176 838926296091 891497716396 527239998838 657782572299 462709058665 820986447938 531222336371 885058331704 790034864301 865063979204 313627680224 510556081936 982202949825 992094194623 475595181258 843090830529 332758666471 837396769893 237272860519 507687286894 504930025958 783507756592 483479812649 507497902796 693690658866 879051655259 763592947134 919640656225 757990541247 918540862359 242054827519 434781379874 101575963331 329035010774 415410175094 924095000241 228118610175 385119187112 557013306781 559456848667 739105908092 781734964056 608186667836 859430706684 650442566663 839711349845 101675591827 339892311617 325048322405 369155639094 121599990330 262789254244 914198642278 965385218657 824655757329 966566681113 529999832735 579752515976 440971509679 690597678608 882465511684 999138741884 385704927262 832241298573 239737699822 617093421321 118917869916 980964082470 181355084373 391154884021 685353651816 854063278787 155785947646 234389754487 358898550255 718507884386 864773525693 993153721694 238855596648 305742407841 485474847868 631350209824 490825198765 928402844787 86719257761 564097168771 919476880696 954728576082 103113781601 989302455298 587438441510 764120161583 741334627 714404842750 218205251710 465490662289 457718971569 729187120882 242050057906 825724603131 56025121302 157569835293 654381077535 673407977387 344369779958 463620482227 34728784744 355439109722 880346129370 883444285150 340929777819 662348060840 98971799479 515309664729 12737007510 252515173000 145179977214 851347641959 900952141022 988816093296 847865249078 941517380049 535984196710 619900875505 86690275339 697809662706 748053697342 772269101895 152285212592 818182119132 955625409580 963663146370 147977686346 921855907749 446667106243 746263375079 343164391816 978772953532 129414773799 906666879121 990780937754 992535234945 435957850205 911367313168 373284105457 873462753365 368906633382 651136164893 234977565077 914725890147 377242722591 669556450886 823983333785 986864801005 410405492778 896510508679 517747584801 898242727533 192241226727 663188440260 472502360766 936557011540 740213445503 822231873914 325739023426 426267107223 980058780125 997221253071 37598879334 599654218350 761500489998 893164639018 341160899431 868800065605 985655013199 989289831769 867123158412 978556825025 457478011888 838698539329 214377974441 216239239335 461799301832 779210806576 287924182583 498493038355 969487730681 996705171682 671392394371 871555696734 422113427322 764873913686 333839111818 993522440042 29259793165 365016090996 610403561972 762780601126 815482375242 917906819141 250847960140 353952375886 6097013362 177167229932 838591370195 947872661166 188965826763 706379064290 839223383843 894999503495 499685715947 643376616892 513259926914 734261698933 640487970001 751126081733 375727795293 588091461914 68159146660 794467182206 380770707642 487373369337 809543887661 956234073088 314041542969 354355010298 608004134745 771523060889 796199063121 862852507386 153508070525 691131939149 123046548633 554926226706 674421494481 902777215961 722869750655 841868157028 526234704472 762568872547 973714819690 977333374616 41668053102 192247030438 7618672442 539326910982 377951512624 858640970854 664894134785 832990639722 52580947237 73561951538 698730023851 780541665471 449321905029 578670871136 49185360437 691386654830 936669246089 992404581454 650538375087 821612722149 615068798932 631591249110 618286672450 789502406973 506412019994 617569674935 164403139084 706750706996 51015528597 115580464860 258540433147 774823069778 405409616637 766984838489 28880361373 348140718600 554612079954 595929134883 401219653072 598480620954 594780746563 630628741110 35458544489 253151902159 230809745107 501420604733 949026792693 955775673048 337625998281 764844834963 830677231471 858745160879 130355641154 176129861678 948448270557 972930161477 608286169041 675202174874 422717450926 995218895326 336074099754 696851764743 127597005047 441545430111 42247607284 73400693743 895115901975 978210262508 30962892755 754425635993 638255887890 672771415769 492305548218 720390316742 338739129330 505339315764 897191912906 938074325803 298985594662 793895496219 636278721890 922070246471 95013507473 939389120877 61804110345 839887588857 244976973422 583607819868 212226969891 826704255189 283369367534 790879989845 287550678367 694751889822 63272614761 236190102403 662948443676 677274725665 89835473482 219273316500 667874143697 923982004413 308793563057 885355886821 992174388253 999734592015 899404061106 953106963988 98400345643 971439217889 285277934093 803918722485 125576468879 953920181366 711909099721 854191594416 752827919985 799278786213 856461358588 992830805049 640935882871 707357134366 422059333081 779700581619 458815054642 788961016531 358794759659 674218787539 484214002834 647650556430 813101395648 976004414839 35576613545 680201663750 95385360560 433630286000 340885761507 743187735154 752941908586 762839816004 31529899589 115477085006 931427102458 993039675038 805314632182 815388491799 552625230167 930419138372 399136571227 540605700503 879344072835 984949063069 784745333481 798879973704 536053960945 901865343556 658215807032 865285737654 187490276559 252514077586 615067212213 730533987152 202161827629 227355394820 854787158728 965654677451 403872971565 751309283883 745731797202 849452419802 321371893905 486821108797 823760356606 851688860957 760471588505 809558566112 287531652680 950885016711 468058811943 686638311930 40535840903 772585789612 706961949705 855721176068 527806904358 939734275687 426702714426 573380098825 395501501882 956491503357 697656539915 867090607153 231916077657 799916974066 856996177489 923709358584 56381015276 980451593732 464904397252 755054854952 321448911617 780118735240 957483274132 997844938481 153828208778 849712550279 785896263838 945197109269 305394516137 732937925092 236515786952 519509764607 851250892140 970749401844 356052593324 826235059488 879227088022 933383121502 659552819697 667431356427 90524480735 896215472859 649150652073 802901100617 332878395082 982687618737 317131505727 722612487621 841372531304 841747744961 637021478664 786939470888 60158765357 975242748838 154102569471 824193160783 918748120474 949233426021 873077585651 976359298244 535734423117 888814071972 224828838604 283454112625 211912033982 255585285974 831473393089 884809137030 213888289617 471989841203 732056425858 813804223480 25314923932 741650085486 935875112160 963914736330 177246125048 967361591117 483535670099 818284700961 897267098114 928219577941 986569309113 999118586037 648460612728 784924720164 674231224685 949390003495 752069260254 926507068419 679443239986 750499410677 670998151470 811089954609 20199978848 413459542730 962973431725 974966245883 462148723688 577710431142 27100386300 486481496638 318091019108 884675425000 484957968372 787365840125 970720915916 998550670770 106903748750 745866996146 346326422517 969880772606 956285017069 993617783232 429400473964 879545149350 949085118558 971147667393 380597894075 748146679017 993001299478 996280455055 363482811643 885130592978 268097338202 672681638633 515488099158 828092887400 80501814854 949885807363 998210596912 999337111646 862250381182 870221898445 103170446188 852753000658 484065695397 764697049449 720428190527 777436839643 841015803167 867859897501 709999656276 793636727523 325664926877 735673813627 807404997178 811027828901 177960172398 403123353990 772592972314 878638598606 815984329409 961434748289 504526249640 743058868859 501565461509 897969824858 473472965017 909459730494 855197368036 953300277258 173658602281 185850397575 804149139368 976623861664 248814735729 496897925157 309092078431 630183362083 56673239642 149693627093 679719166224 988854840256 576205670735 684521275815 221412702495 989187029035 1238900888 298565293926 301352173921 365335595326 628762351446 994220773393 158584228771 809657829799 805308496679 930970558462 483285721961 976560428253 390928425409 468521641613 649616278749 963150706692 21035661465 967382280663 998885882628 999349469614 336335218687 952432680765 969983790880 971590663611 920679264001 923541115679 527292074766 736115905527 513621857013 977851045068 391891409149 838320097774 780207696672 786054333142 885166592131 900099116072 245550230555 864677254740 979549631647 984428469617 850642731890 868234677109 798224105885 813751105194 186367562336 983038301605 54206553843 114720724754 394193367369 997694972025 816514875041 924594927463 325974307951 508549824011 396238753048 869119582601 749578432840 851383980421 340275531576 793005139969 173315224406 440092011395 306972184812 397857037880 661948560613 909445533989 588951912881 749838592170 878219115127 890322594098 396260289360 960931638046 407914315671 947338957066 914859225296 943296035317 68932026250 821496413984 620693321597 953294260506 399377303483 461360422367 46047748328 602712653094 974132919583 995321485572 204619009093 466867112646 991476569911 997696400413 272664743437 926402165223 296744093998 852436999544 837594070700 962471276802 685249246127 882292688004 395249828324 613398261879 674130282562 842731665096 721417965671 746394616053 793313750511 918401625276 788164524774 957970431387 84688064788 517911337813 855805526170 980634631368 130218520149 383517492837 994849222045 999821424369 791311170181 811387003843 413586766687 626728380692 70078580940 601848047414 422368461424 670000454431 780392715776 947851938337 344215560045 719136913402 66148987252 893611087637 775869756874 880243290550 156501874364 394414210782 934397600951 938922029156 118988376134 751126644925 876336544961 890274137153 414838387988 723465503275 875641947377 939680726574 769736485745 821561754843 982459733087 985062038723 397419280497 443798211598 786202578913 787476643571 210226723517 589945263833 442836273795 482913286188 504841517594 747444193432 470154643037 803009844346 26373900138 691649366318 64607439879 618166311605 734905088335 883575324138 531233017549 829768074132 359781057859 853491997638 279076040704 599272024856 387404391941 431912367855 434405382642 585844801353 554602774858 798336690636 650597783741 677529091862 332107072097 340810067112 950837902128 993288735274 129313584568 782815086093 305958554829 821953032312 749713292973 813284838204 48817256078 114686418510 402508880953 986952337457 229604181150 934565236714 738891240455 839882123489 692611466293 731557147365 110477767330 648273230144 72933501388 867912184998 431547916762 849564239851 997946481466 998632234516 638416769869 702294609481 928445838614 944445894539 69304282443 195564781671 732284617734 829248086362 717019621716 961540438948 159340372373 877938027552 406757172196 724518612295 265694533627 342282570329 308629029036 798759990959 701396811805 945078003280 730359471911 797995237394 87918274982 753256669162 356638928728 683961442107 461857858648 554106824851 948708906252 985588405494 920152597203 935640425679 840557346261 856917872051 556033860970 643467251511 332140417125 334452262855 666994065773 856065637024 650045620418 983554501992 248403970250 846784368105 340793391144 917339399789 616723563512 690626561447 895562219052 938846156500 241407743071 860788575316 734184561582 823475621083 341477614382 599493680744 878566642251 883588138250 502377419628 793278592164 535899867859 732181559484 389649514383 868334458301 716402690912 772707190664 462232077599 493337196064 503330989027 953380231348 535914863149 877804836406 980420252176 993396805632 587181589463 920093073422 500510957260 692250506126 450946961333 484021227555 74078279128 893963914906 339363523866 953572979811 375022974265 469539318255 381562409717 444962032781 290705877587 862764060480 412697269494 468143537876 582906706288 710180565775 487285148828 648984707892 567435270486 933962301784 270455863179 680157431736 831759796639 904494208175 749201442700 832009748335 991066354688 993999694691 215487757816 704522713806 805067683001 824560159319 211649670727 629796630336 21535817810 418164871444 560937903520 846601956021 566979089298 587415333947 599141525926 971232417738 99725982803 635416142800 458590348281 565666721001 486067413972 493722889007 199033830196 530090487324 174263809944 433110118411 663159202820 668896240094 849711303092 959390883699 53091112238 731331911871 282279687704 534267912946 156576645378 203303580333 363947276180 458502915488 448532254420 815609407488 33586872131 897923783873 799112259572 799580794589 744554029768 938163463316 865911488854 961568443190 252270331666 255817597383 928982093353 994281229026 687367875314 946759112627 483084729573 639487191482 980542024987 989419067248 786821080645 891306429396 457358677805 827974671098 604671533082 615832796964 60960487634 366496956540 169997874094 865710241440 589744018919 590216112651 844803147447 895173417006 476955859942 986908718891 687731661361 768691031929 261478624755 844334612233 206051226250 754241660997 319400520926 642364233268 470831529914 612473063323 903873166346 939147971270 176601866509 864457542960 883888145555 975012265106 795138365970 942223807432 714175136619 916093233852 926399313330 965586410312 19740498502 573800207725 308318373365 478245279415 288087317155 485742641445 930733030315 974209369079 233473891354 440255029716 544938487338 806924317586 170951890822 552889179082 392724683335 894332793606 390712511759 852557081016 724850270963 988796716545 766672708896 863304784499 112705768304 993082836120 946179933123 977518330220 905061626110 917396534085 511659315543 910133617827 935966431033 949602367114 263168743575 861026501947 682837196231 919368641809 598009742766 938990420839 864529506320 912629030054 230329791497 974237880801 384062869038 645259025424 918741347619 966824963416 528483408954 874361420102 761631217115 907587373649 992899559856 993341172577 755110936071 995743483738 306629792459 784856311159 519745949189 746997266967 561541178003 949342797978 994491068188 998597808668 179793153080 626835637965 883495832229 998316669641 834460535577 925731785277 833758463960 843015518260 289111065676 556616171629 670310086130 996205268198 975668080942 986255795204 547783174631 958762683495 522254173708 554686941952 570822180504 998979242244 582750054850 980373388153 124766564848 924057000038 929251076074 990400203954 418235283064 672748982473 601875566150 784920105203 930520478490 965076940851 207944531448 333407882093 580069667718 873753888049 451447708209 618510807778 894726460769 942186657232 797570056299 801120328463 466546171816 943730266030 753329118936 834141728539 247895076743 616100523863 336605116178 406819937110 451246494013 872689526259 513598990390 779891661329 429780871561 765733732606 181808613364 378804797572 67866816688 204807391304 655485202769 746656603539 441247208809 839639429300 289892715004 903632601787 97175504290 115798958925 196663994704 674023249792 979364130295 996828849592 629407648639 822756533839 85480658980 724594614261 314156492175 460769122158 6898861866 632648593672 99659666810 681742026234 74036743069 833594268949 875514400561 987355621658 542768591353 883182644199 756181096660 999060696252 26989658358 438529787086 143860810329 405326120806 151010421278 304509384124 29911109346 784053356248 521514960983 710277542906 498944753416 644303134460 130751861002 932584189464 695962760865 811230007654 833317471844 840165262992 41032409943 711319739526 129335191086 975707058122 195066274485 985989966942 956218844390 968902487098 610369441917 762614152653 844254293592 885301522256 758484745522 959288867263 323802382335 996013905435 583096390374 725579202198 920075250030 983189746853 219179882461 544470001712 702267566874 972667992696 667702702151 738950724356 45057827200 895142610506 128148511784 175691734053 482245692687 716781174238 951080796315 968404292500 450737611622 881039167721 307057741545 579364623619 663154616384 926605099018 548866322250 818373748738 904982860403 958677442539 314558097201 678547658575 865208535257 890881875068 887526901502 990769425778 525714627792 772150836603 728835355106 803073227606 923222956986 940147309691 581842078415 757541203911 534547303961 661988130601 877759879315 966690401636 97401254316 587751512959 834435639023 972057484168 494169261453 609375200910 422810127597 618688790247 859723947838 891692665803 47182466185 802157621197 997614142189 998419208115 636737464973 668942068216 494932205830 846843794441 257270077493 785811610321 188710371225 987554538659 23295538968 37380624218 172662489879 588156261584 197492364499 696341840653 30808472917 140870686727 710708057240 722313111942 507386671864 512151474559 710001770389 986030597813 439569044371 574172639494 307963789306 655015533327 66531672392 756774953260 57248155437 276873579340 889205943299 891208302527 429596258649 993727476649 805820086018 930019862903 225748599756 637168203913 417812733068 506163365316 721870901568 858773726938 752579050461 800046868603 564051433987 966667316016 491885530215 658075952769 390171270840 476718756084 214355046037 336195506081 327122332754 965047786839 666694361659 860514109233 664761999166 919800417855 409576179064 944838752389 73088449835 264273965207 529736287935 749915575673 984887442062 990759316680 529309070558 550894301906 14881914645 954022114632 491502001475 519584572358 219840499893 636876883422 876860019186 903258262117 579890316338 705519544645 492262981073 984615535634 289511946316 796846053687 621129494751 782747924251 814298673931 964735984296 827792708096 955330927778 585678209517 718570258740 643360951735 815929360083 543366514829 679484443618 792145242305 831954773978 550480810145 553806918045 715916502402 810197270756 642675462392 774906316391 387422501705 680770537323 63121873879 168761446020 903166181668 961273181726 984800487104 985735955801 71413174552 358741000039 921346069399 926335316641 747603189649 959992999017 829911840607 987054327839 403401358518 483435178298 217721613911 479438797580 850388858701 928261199329 248316089616 690650698350 19466280719 206900521976 612920887106 858352810708 116898598710 185077411904 977067051940 997228094804 613686180090 682305050447 108313885796 706179236260 918156342449 967823542614 665532828472 942570993264 135953664756 181018268751 302777927024 629866792895 683977428660 937287779275 492980486396 497963832402 777311185932 903155180736 762073612215 820667764849 195560177739 610379530251 369918828474 535576511763 353417996660 412996918006 131184428315 260249134017 202907109290 866805040989 382460047263 904516088851 507686532226 753488895379 428863748630 437552340020 814782931725 854805109880 339869987962 742400422208 511723018859 897375184039 369706064601 620454408792 861231279590 879361725880 801523631706 921061236256 338050625470 658011540254 809619081802 880654577624 454483519089 902853288765 671230087847 776509337431 611375422629 625340863796 660772012447 707651594214 290046228056 482806966190 984858536837 996743670127 463510481400 474582741075 448771154135 493466722418 213159084751 296351172110 550550284314 958776447505 737440540777 783988683977 861481338132 954514364316 483414849673 561172962851 423979635159 823283148895 16727703529 417293723556 335481107336 668140701721 697935819271 699324565584 344489029714 967803296218 724165662113 993125029100 678812799559 828207930778 290516282099 521112090388 334644461469 994993065154 761822747765 940256766238 259741642167 865903457851 218691953388 819903906613 38757632656 362194856845 931469988338 997772494585 946564650433 975720405732 61734604386 302497286798 30124896192 512474344219 528858695419 993788094922 528834720104 829984140225 607361577752 854763678205 481143057280 548382440134 268796914815 617405164055 332576512569 417843796084 359560692692 405125016894 559770041335 979308261064 946066084672 954273632379 748200616716 859237238082 638859442458 931220283505 267722258726 295369928992 11578002458 252787215165 142991706634 954411149483 636365589296 661450971373 92214011493 124358569200 508692731206 811479934407 527330923346 826336180952 599310059366 631818126740 711207660455 780092668317 783262189387 914898850877 324859789084 684822089894 955386674399 961940959755 784258838900 811750392048 724962722380 918008655219 818904864150 919038335680 799193064660 912967514342 188680645676 494178663326 541647933029 616651691723 453539891953 683530650649 365533952509 625727826648 20880576701 647372926123 854049208223 857903640589 724028849096 729564750792 292778921437 406532160923 188950316546 924427630611 99329635624 689419254611 240618433269 982441641760 833867308160 897153047736 794757538257 997300024580 245061395675 575733428367 202273321539 853655204122 526024687279 609644427689 190369963382 713214835290 63001774276 433558274641 544497926644 645430257550 538741276121 606501886850 889426302119 954238711516 555373925497 956562441560 163298885223 271531800945 293175122289 943141247349 523647536015 958760982847 193237526145 559341000903 922759464649 946853366655 690206596645 745056862974 478385295960 691353603137 461758734307 696798950230 604524999631 818407332592 527414662825 914169179767 236566599159 907435872429 314256674724 683858958063 747689286510 849369142151 677560917192 994117534548 833018480609 893323532000 166886803221 673347093435 189243412666 903683951190 80364164257 658355640785 528154857311 606132170453 441372029858 871932405247 332271133940 486275533428 122671163755 333904711457 578025736395 669690235290 640535768152 795639619462 974324573140 995670078599 675568892647 810001725346 104088122405 155370972704 319180521295 559448679121 786661990773 858171737313 205395805372 520227853668 231500571838 923703683006 6897871026 659077604520 517534160863 676030581492 645315928752 860974365617 951619001911 957509324400 363994454971 480995898473 67323528057 267849103536 789005825268 848360551813 78309479870 183184783730 260850151493 754564030345 746740921913 889385352013 866383985957 866384151767 444084740263 857769707189 334715582826 607459486178 16229974469 312008551920 119542211168 939567131549 678214123637 840873496320 596829250935 731561717323 664249901473 738781522659 222227850398 643375993850 492774746525 878881053927 230750526423 856881475657 861148402693 995545367257 732600458838 767302458352 227995035943 312308852250 400494496827 609028604662 505768479694 641948139256 872349882696 989418198722 358496316908 738091378940 478834506477 633521554583 16451942289 971448938153 373102574223 376787275697 116100558633 334532996370 886469075229 889873611456 15807317727 742044348494 563360308945 773830198741 466228535864 882840231942 595423257574 798882598805 747986830266 933009507676 805589337612 812651488127 507082026768 606674419156 285939826561 303656631781 385205463576 751304634279 287030616387 708209989500 733395377046 948209049398 558405777392 991432542050 327956412742 447382028327 32846976602 119955936314 829164934849 968994176998 660885372691 721424257798 605724297434 886421852067 811907290944 884071547488 774455623567 785282731104 722926646596 985500205996 883237547007 892566164864 205874410499 455285408636 329131137255 456759968955 120257915647 562043210702 109653999258 926031137466 824166268969 905325924050 535012155730 871824698659 388830290356 939932109222 233383308342 501107479019 651436624566 706653191321 767964010815 891200996032 542967505376 749885630168 643303471968 936786838184 429345695222 993677525508 251059954240 654023239915 640975207928 650074548297 881041605259 999734980504 466094754072 973770305111 856628580174 891806629809 473604219896 570484414699 183550224362 315202676094 258270953878 585930815485 540089290249 697071538845 958204478648 986909686493 443246254411 700481246998 195835576464 895821960664 738168385904 749013278386 671374158625 893431617740 914777996280 967569880203 732979340912 840135931683 589728411845 632776600507 914014382405 935479474876 823124119799 939353707189 424600632196 769747818383 703937134363 755959890694 391308977755 883801299799 341580594514 824728574500 257890858741 580217412777 631068107940 979574628704 791762292465 877695981147 343159037971 960696293754 65183354996 577119618374 398858643066 650917268029 524310098954 942374040298 157182382981 602990151315 728320858778 904406427485 468860266412 979615065537 146249795221 346158757532 233617220033 951856327038 480978704898 750015968053 325096542593 616710660293 507873539527 967102086750 296525981666 737058563143 896838348180 986777975001 651908349671 739529074745 269523487017 389991901069 490915326097 899445163884 610977870218 916959983447 574695657308 605152074953 541925892570 875086945445 822869284818 857327539154 931383220768 934937479751 642954306611 983562117913 834403526669 919205915495 400462852364 502193779781 317217137275 604608722551 963418463493 968007764673 438350413690 648786309575 950248127525 952870255224 251238775343 350462341885 419065081662 573196139631 160880239115 510776756435 989181197497 999478700065 700540725140 756635884040 650317294986 786689598638 11009023947 185200690495 1812976299 889365508249 224152068157 984006118250 57944469451 977542626908 184762997835 889258124536 538852724249 705375147473 371645770515 617171640684 217220690825 746434308561 380787094562 731706949663 62385815476 124848157517 542887754193 580433897754 362265390343 956584544676 716227802455 858660146890 827046348182 829195311388 118128291020 371049026766 114870044604 247073885827 570910901824 870827047964 76606589755 843259225002 985999230258 987774298205 374048714226 838834340002 885502742548 946664045572 791629431112 798155989035 788436058146 879084006357 530835164332 865022545548 426862915261 480131741478 908448327667 943802814010 600317813061 988398384256 240478210035 373379415641 601557560898 617258611683 911806503098 958994259256 197653815466 468286257270 998974735110 999338315965 358963348579 805195207918 845858349763 996147621542 592746515517 747501274089 509215346730 908146724198 917384179765 968056310831 526812986951 606686648054 232921143189 692784905808 589629097052 769161572130 151434009810 496699551916 758244947219 761318538796 113284900225 210479012074 752428035525 878599082105 263239152613 687581306233 626594646567 939328658782 493806544766 905989273012 207315063193 240343967680 491536384355 822715888935 616844624789 991768639647 680139170586 872887308604 342186526149 771137944403 81446993046 611457262028 543512447132 671852146014 11359141099 279791524816 699521658917 752162473635 174556901805 491233128512 586975928192 874127943909 584696748902 718868558965 876572877976 891442912637 850749862083 951349330248 189273487374 842514337076 460358280790 959487008780 623676291086 753662791101 948603871086 975148658704 552105798730 632116585666 971600854576 988227827040 500596978100 598029935176 376369137024 720365253281 450054666528 840703635206 790432650774 995759686681 383412645165 807709558221 676973125590 685467808053 440492988337 837139777383 852882780492 929224669402 132731411956 812938158798 322177747204 738498124475 647983017778 746405452341 551794949428 965462599495 855140894631 984984973987 542406055033 595209978886 904275847017 950662759473 883587710044 964851539778 228693289186 309034821203 261016078194 834869909742 990229602278 990231920161 127547571674 686526173160 101516908422 380054965103 102469911935 197283949300 653570868517 673746163288 740011246776 804031576662 981731153099 994388399425 526010279359 662399176003 622852619059 804816938408 239252082055 586663625629 672012421752 894635192786 280751978492 778066787385 620873593006 883536643649 192382647944 551481317897 658678403642 671717763924 701288566874 749878541838 981542617140 999339119660 497004614477 946032470666 154373549386 838085614242 420635157510 567936163987 175038996709 795937914733 616339129436 977258948716 143511442948 768101493196 674591045967 879536023981 290344453717 861104884988 681951423294 786304672661 835903293288 972736939555 232377619108 525660019244 150433742542 277002467965 32913055158 756813546192 679411304578 751966239339 491657578531 817520660351 76829344765 198289109494 826870012299 886094298385 104957984365 722883965623 954058068713 994306425614 282061536745 598383908553 362309790157 397097212729 681250779546 787925134696 607867122263 834745735330 942359058103 964411134443 572839756843 759870967944 485485774273 665743241991 45198908861 109190980943 552469556419 830959294652 687620544079 806687294385 149041332301 938564129838 595603611073 906496607792 216709820784 472641944351 633275726849 756309779241 792704022560 833374650762 565843168878 732697533428 941915990305 989775492626 2215535882 308447794858 380877854631 646270364411 30588691568 945229943528 906288076177 931839075246 581965399593 827655868328 763959234197 843970360040 823884557338 937526001268 659279572340 748951560117 807658438944 948629081185 565110957853 816721040827 400051428680 546259664461 736152108985 962227876956 939358074581 998889121296 183539957636 408950462138 476344557271 741809639999 791562082182 793458834145 774952442772 785031248022 408578002126 666544214352 813689057447 837507887777 992222509034 995237636080 964122885423 969740948041 119643814488 196176706432 178733163004 299713499594 740155952684 828793168058 594883942144 823844159623 182893532787 813579705043 257185693844 388150424037 238938336757 742583258818 541033470361 644574429754 674555046033 915604990543 405911957488 769866233217 852081831140 930705565657 344815228842 387190004866 607772092332 920713661776 849215329548 996720563221 6686650068 61889695091 159999339626 331918827950 959757693651 969495268025 521053910814 542406486117 598012192334 598214481517 825074163828 858055748805 630963760431 864994688060 584227554196 971805141852 875339494834 982509968224 381651462347 832009391552 294817016626 488677862099 885993107193 886052423372 391053426210 915477310614 633060990674 781111643143 915926705164 966410824453 63921280008 308761601739 192396748108 498852281172 917009217244 940599544874 316413518617 907611617619 517068973948 577330132813 749108380415 750632257194 316749052949 367447262742 256811687991 992869443697 298613158214 340349601554 314071364215 605856023211 386840452050 611207187682 226969297049 259508745501 767490098355 826559412507 692882397 30951520308 770872878588 894545439597 300334753257 927945544472 504760195934 910465289428 841538252514 964908017317 322813445669 787144913375 480793152524 985542332300 48243732612 276579079124 693312513964 948815046435 835703721424 936093326435 193311981089 583863516851 222593942103 532327172982 640912895239 772161799880 424245273851 851433460904 106468905076 579428561207 50749091579 666994722918 502018429996 982525718528 621235396636 929550837155 857607665509 906490711828 865991276119 974358446883 416648225677 829317266618 76692628273 484593572416 229228591190 951348277686 604145150901 687455504268 866499336069 959958573824 791788320423 844398876963 191100906331 281560773019 551533986565 765564108107 667208264574 999792996442 835341895031 877567879947 329560534267 487169154349 734740475187 945871987089 794919134349 868138716899 655784067956 993687731697 816865561752 991771919900 757270943906 894040366469 352489396238 452329505987 403988392328 481437258954 795561431770 949466235608 142597187402 503075291434 83922645635 229953853533 815286311792 889828227120 508407742988 711193107017 962777126010 976812055761 165869829973 308738522765 342642725911 871415559576 57516846870 229503861297 311696449454 641912205163 733659836214 783111237420 234629863620 775675523124 45894270769 205289942347 141854282112 631903528811 62832321356 557696447947 650713678969 667674984178 714416348196 874916851152 757769963695 852911063824 997282410091 998976253445 27431165322 770240269776 929504255862 942927797238 759571517906 774724973136 568542685345 743158772166 655572740463 960723428495 975547755886 995669600163 66617120903 821030088708 310922070234 490648894976 142762198011 427649336196 66764145160 473181495686 665419765458 942798159094 349990770812 679410725199 159989057187 939207389355 891936223351 911832302313 632477137401 989494681935 250018188475 601371952263 183069398658 527909539883 255876547110 321329528660 951786338310 976307334034 847562164035 955852074509 392460704578 721340437841 739649647434 930244861094 266011697444 403658776436 403896028282 663202083829 379459813927 821670834063 472306058692 614376676092 758509014273 920159950968 195711817291 364282146097 620495779836 743251311822 285772766381 455974705365 9822689850 554195391732 494226686863 761987941357 583005895844 871564809151 9503959556 27139376459 433002003637 494759846746 164581240370 214691071486 511507489973 582015301411 383392021455 426509444028 573138207892 820853922519 264753797897 483724812890 835447513369 926784617268 669033903393 680259372191 68671870164 706812628885 345480737293 758138306329 407935250913 807586533917 13425615706 720667131031 375168354782 792807438004 626717186903 712110921855 692901663135 932488720523 135788315887 237208308733 223872301847 791888186604 289998622520 795363106944 409712283925 608331467013 623315132743 749458589430 696427502858 882536085975 721762808945 811988065310 436269983900 751806944791 379022877907 757760558688 385100461947 944704714919 263480667001 779521373394 504257681096 933010713485 763396303566 976783298835 111034161456 131217646172 814369043118 930704488071 406058359727 607184553942 74696318769 474291438768 259596976406 843499152257 100804326934 721869459757 583104313787 748908959985 422693889802 946333048084 186900229002 845052192376 655670334967 849566389680 754553005558 907764965257 3553688952 136963522560 845809478802 914668556750 770536856860 992942106384 373071500144 493571640890 53924004416 343755603866 608423530700 876856891407 583154026505 690856948643 309663295024 660192583861 798544199036 895506581937 958890371380 964169751198 722295571386 898546737536 110528658081 442398003300 919089733225 942778961621 652352600814 974739856324 20436089621 444387720147 836609760300 972619002247 800662417500 857107423581 121275959743 871702116056 955337400557 987172510871 103535244454 124171987441 516141818307 608513016123 5313630201 191061685427 258233935038 539334313308 113240695651 657729589452 470655108873 566828915024 313743165580 687542907143 536266838328 827321108721 975983187592 994718061475 513594479983 550237270988 796161100210 808309877020 412241789915 461201250104 455916126825 696513231415 781105031102 837474367195 66533666329 384004758838 350721835090 452256989051 221958464952 536982774376 145152158469 549081444303 335256438126 978088433514 70008471945 574100321892 650422640633 702826652987 25664769218 782186535962 130739278085 150196960735 165382724232 639894103665 97653242231 187857767012 916114172361 936399261109 795087892578 976688366952 944561198817 985274953895 378184144764 608591174803 719496375410 829780332522 81751636505 384493357917 49054653104 848287383361 389021403209 449909346830 67583454767 650699384648 723463086471 975645358739 699899678753 806953387005 690028883704 778190551274 844713172524 918474263525 149829212436 809835029599 487900876447 635620179874 503626574175 740872423376 32335934231 128073552675 680120582879 725709899761 907735737927 941826204195 79953505840 847343973144 334150247454 447443599073 271738583458 539294335678 235625712939 642023786211 368381266426 746820490971 697086412083 823527038790 666349383815 890331438038 450067675320 811784513178 73047989616 975569074021 366541320709 794327305376 179394554307 580704305434 538760215756 698163433318 378285318840 896189465429 763019038907 815252619303 896548401914 953893470969 347769749418 556156695315 769020773582 788672637968 921110065975 999181262097 330492611791 611019306140 917867999404 931622676142 553519921012 584938607620 382034317011 690732548922 360097204139 843363700382 885810493621 907258420911 106992044146 460441524089 144305429959 459411203832 326795543770 809851000526 634065828173 677707683185 179179139018 824541753900 627644533526 978291300003 438377726777 534468931203 338842678560 486666896755 222290049179 844860645075 521602741292 822608780021 301775411708 330186239304 413363877437 756060786794 182862206486 376899366040 299194507852 856432989363 282771466762 682178768521 896810339433 942040229047 941839845871 963787053681 389748057942 911473986007 494661681030 551096213633 837129683364 920072448328 609135292523 697263052616 960433351215 992626069868 13273659197 217054655264 256051209001 924756965580 73235696453 566235330509 266969243649 354123141811 122663219189 418164351285 450685763489 733160358332 975135159703 981553893352 910019826617 921476756425 245737657445 438150955515 557178850567 559542221021 178969504543 188208531750 632459524617 783624680340 634272202895 654362503348 686611313500 951635782135 282193287596 402609653054 34597507774 678379364464 440506438851 733774769579 650431149799 789361908824 430629877037 542612912381 13387512399 539832769769 279274143398 613100527869 10808649270 392855443747 384061755565 592799144105 425684054333 950048894327 739966404938 747712834753 18953856054 698361439884 58091032493 950038415323 714873967366 811407341772 575288036185 727790996331 937563254053 983207340756 458135212251 492100408976 868386861159 876568989778 220960626978 806835404279 505203844635 773285226181 733271415605 793955128676 365529827905 521961508448 996434273156 998853137761 22074827506 926265041798 66777781656 759422196833 710994441658 903797409573 646289849130 973733956271 678109278282 703210108664 246424096314 574316856269 289888648300 596319199528 391621013161 639460374338 211500032203 993881604780 113619567577 171336807948 423279147417 424853033877 708592418914 736112806208 88932272488 406072078298 17844565044 716539556201 844068279789 926169810489 897459193157 945184096514 630315447252 753381135180 951748243237 957674370612 810481819326 903024117682 798348066233 860242201012 431084941521 646037975827 258851982978 517401110098 765079021507 994321118073 122647440619 152409141780 629523931410 971914169196 396761914443 943467205999 949633725075 975290814461 416176340462 799727532110 725654829186 858363546110 747821146924 954803875335 262808073441 874872043265 578506599617 640538664753 506276296972 945068499757 734513727101 836352210887 936135585912 965732559516 678176324239 827419798786 413847120966 559072228437 175760919071 189498016467 207192156778 388873809613 278196910523 849107074298 563521800810 733524186305 365182545602 419023018188 682857333788 889330246814 180031591238 688834490166 188448385939 897948710350 132341763520 650244443562 275238085002 399903074097 558339240444 710037454287 725169472082 747351161758 790104183201 922377575131 144021487963 312986848695 711967837693 808888151551 634511127040 967057289054 922576585187 992233061423 330643207732 661937130308 507048622746 585657731533 716832417852 781764457692 329567128051 397817988932 207253829939 849612541450 289920374203 571981568189 28834045998 560792935118 495275896812 721179027396 60811651831 116876268207 723611522963 858321560326 957342434841 982614095079 907741415656 965517013934 794247645474 893325976625 639776671988 721010388282 755921571340 816509097949 795214448585 905815723630 426158432374 868980062030 39899929811 121217191663 370808111309 767258186863 424294182201 605599909805 283614390915 418883923257 943506994742 962574056474 52261311898 228825012291 96603795372 855620027272 628815684039 954319999295 73317066910 596120117795 866501993175 944918949727 2713216435 725724418476 538158838170 643011188046 481878970105 766875277282 315030858553 528287353025 878641063106 979946884420 408605027295 455492517361 582440162630 936689056238 450486393633 619986857383 798089437834 953355345902 740092245782 801243002600 220449439883 647117785683 971622205028 989647603592 210746263841 743800799538 483430009712 761351865170 829321922399 971504518056 681890470221 735423912503 955139083954 991834478967 880908087060 983215903455 884519750585 990253695359 353032138524 951153229514 12791835745 424119782981 831445988608 962372747654 630219115644 651177658324 839915198133 919311871586 987799703942 991563477507 773148305620 872244577921 212238664744 643890604191 626617729635 891076802734 885089024080 948749215257 350321607376 698256952155 624931289901 988686201234 997590294938 998555039920 556479831313 746032867726 606639130326 737000354521 723657586111 932895776562 962182479361 975608681211 249306304885 547927182777 728413932065 776050363343 361874763968 983253058302 970975140697 973282732225 655275788859 705576489821 273772353710 830787403170 700023488441 822252604853 770033526757 896831120427 745082063048 774086012805 659861499889 884440944716 896251773708 951255433529 758869331687 924543515986 149423909116 967101472207 876634310395 970958123799 233731480546 573475558938 316546709146 825234943663 154838851772 495469778205 11897863801 307141546554 461984724988 910170333779 457291579746 915075400534 895456716796 943217763553 240649541324 685657044557 403457433149 728334161571 939327262110 956498928901 2792737775 519476321820 930486364736 984568764613 114223875880 772015578798 906855679266 963856547292 361435034783 804506807216 542528588596 743279386893 470028386121 662893723341 347852486008 940864799681 635822946000 662776025141 326700220258 478781185475 515947670458 917472569892 247841519699 293869476007 786846320401 836589953608 359300682598 636782562340 25882617993 264199735977 893559671454 962011065563 890175840095 900048564284 574524423614 992080915034 265519581299 658290261265 883317645439 985527755400 905516603493 915994330205 989371557772 998023572838 869900717131 982980170229 330600608310 654001242320 198365071155 681293785430 498626964952 951920886767 839402611983 883033832979 171240778443 215510229356 636068975514 722990899209 799651113260 799942434789 601430651770 822432681808 204403427992 490159109884 705924435376 868603381920 169304766958 275681440311 174044410679 338772108517 115639894929 748924673066 240191484512 254800855700 116562630262 144477854064 29719670597 561753560341 396637112038 729184507056 666087387282 702213739103 860266104508 998756714853 924330272742 972559482242 657339142402 962860878711 870431540230 931798315001 585587224343 672712607033 381500749882 670000778025 685523346876 945451200427 907969710614 976632043123 868555522423 928453246500 355932241099 563249629647 600946293981 940147738744 2370358527 46826398641 908123315321 947866012600 952619914077 973771241275 210474532851 697866263874 638827909053 894793179313 954513877070 991579453502 965828108083 979762570255 70828423741 798090414108 568692991137 672995485468 415832296747 654013749248 730530584546 797718292430 206636859449 383915977175 47114095307 960660537530 926763172020 992529602975 597203689851 908130715023 701313595035 776305869477 663727529149 851564239672 101643821171 907325287684 29852873389 847456191092 804608113093 948624409193 76117664021 619071369217 727125023479 849415833183 272831666961 797480174339 800645707354 891808569023 573944998673 745607096594 647614956997 672026666885 495816257066 794802876662 42352614923 304566224822 100310893040 343980259652 730712465363 959387984738 614604402786 926238967161 131306752017 742790924315 350363146167 968162813859 415603782501 546714567834 289361681420 993076492369 264102532874 369960138631 537971806695 641805610547 309859415589 725468014301 349890085119 767323283126 730028943052 802539768524 458335135998 833420555652 58679662770 857885616590 443077166429 890980981357 756790136669 865971849607 624117573576 877282236783 205125023928 827615501675 565636448778 585978842996 458250535336 820091112311 774482879952 963481314358 665163617923 691706849603 688708237568 826417094155 909480983451 948777733498 726734984105 855763182754 693987322014 990356337734 345537907034 397241164346 661075701604 981399307608 162387345759 222039689642 688883680721 842383920840 460332344973 567482695276 710655099610 971918297769 607345711587 813654143661 961404507884 987140911278 492710390452 549433531687 381680272686 758708391893 734070086749 804986635746 126458969697 333184069442 498964946471 904655098146 313385936444 811990810673 903607824475 906714193182 942975574825 969508443366 446113608066 672898465978 190326478559 902194163135 812450501093 988741083404 487072580385 560273433036 673827816937 760810907578 517489733192 567891763960 824807769971 992307693926 162309155692 738578117701 167246746453 185552414507 427970883013 759817835547 566625138268 965483516573 912379264377 969771949275 876519420366 911912787093 924941161538 998625267149 206145649838 671505253909 704211269557 976139351748 220897558219 943486094662 460660003084 626591865807 393195891533 962589229537 6935025555 292639169196 562928895946 587812753837 377247596390 666393524777 436984148386 883404547758 29735805236 905550619499 868133635548 927332559170 694121900908 973098366008 291420570716 976159674166 472388358708 619687093016 178872032561 979427413847 896310733611 995079343840 853256751375 878930101207 275262893982 377866225750 641640324035 817335552257 329121628197 856454034564 162837400514 856249105389 819649055304 883467484365 76255731117 703867411468 362764171981 413315178745 799930025024 810488960655 681386816033 854500022793 309397574957 518990747522 527544051894 570732508561 88262636657 476591943734 414383514531 729325694152 150027785987 938731137060 698904003263 704773624611 244312397760 413834740231 864587128614 983233768729 898367028452 942640465508 586257461222 826072222383 955596077501 976703693788 274003962819 692502239648 166654310314 691067691315 536218446671 699591864295 543732707863 561142996005 591542656588 599303473104 639804531243 727895865061 956267412121 996565248930 537574897140 806788878959 549030352355 972531491398 604116327645 667323746005 149472949982 840887308862 926458470079 941895773057 958706578846 983518790268 345971512522 806594309028 414081624687 880161547978 258942477445 551081170199 1325542030 422686907143 43051363151 935192859219 541294909199 906837659060 544065582954 656725487340 357038798972 616818669390 839795760340 924096532831 628595609957 698130724115 5617456859 45133492368 692927810317 808283494224 693474217679 738137151229 876058980045 988966327786 548731426518 743730023538 757955032949 956848687942 623806568909 818873288725 108492379080 857453840724 88023488695 510336423090 968982643816 995930675921 669830290840 753830984532 303264153875 535584515078 793050848273 861051383729 341423023493 740004572041 411000508213 936216055524 176701824136 444513076048 866439307672 961422867302 610247898393 627702069799 123959613037 139445976821 7933046378 933050923213 833646158963 862467958777 480299175587 702322807355 795106075991 866602747094 512219867798 742526248259 847725457077 881801992645 785792136005 891032720793 198951100291 657541835344 502286246385 922889104505 909952243934 934752707775 395498587619 886893327793 645247983198 647065807823 65987719007 932406496557 72692236156 826815086046 324879326098 840125010639 825277836304 910803251505 464137621321 817572568332 799160547743 855435984246 369872139260 503379477262 854825127812 934399323206 264059948352 706009691345 90293730640 254159793069 942357538436 993219215112 756286197925 856195043310 394186601450 521330800210 159503262113 366088635248 891801655779 993865581863 790787767343 845054847178 57257202299 261353329035 988778553359 991399112319 927658444600 938462759848 707182611352 985754349085 435449972967 583985875540 401745393731 811702893461 54552609360 599757288768 800494711087 937480836536 41805751979 247845185772 119636912840 740334096055 99520117134 954259400300 589129255068 675310503958 176531493808 945913983805 861477289259 871445677292 417869444908 505057781520 293082248821 550950312238 588126744233 950635557768 653818629876 895645143904 585365261478 781126589141 859167027372 912941802417 988858211277 995567003517 477965397694 513544784272 793555347873 958660995751 685519575869 814155713666 94276564025 896711035622 154726779286 315447225821 172633477198 856484364035 287293747634 395255470763 725438803353 858088179442 349607222532 717258102785 127189854350 935710370837 649267775218 756795311932 904229553825 914945158126 740601958894 922652251112 490042082374 780072436613 714547692424 902059219568 944561488545 967598596807 77601200906 767996335872 944606184630 990979660726 295593247850 830642707153 900060329684 967513648426 124180146798 962019186520 129225144361 429348500764 640997270517 809724672124 993314733041 998204926627 800820957127 957643010203 511436498473 992934927939 421418020243 719860337788 661755727667 922925261871 598905288625 860954132064 341779467075 826290313098 632146426605 994431338873 463836470712 547443447752 378057357688 387005986980 91990536018 820989467287 208392870253 514377032552 37041331432 610864355732 940097026891 979339616386 310251000419 399285069358 214069194009 758598020008 945557806180 979871439148 140290980108 521421220690 627208757871 838734139180 500062119793 667483586381 108415728904 776246107915 509077849867 881658143584 172972261804 803459498481 480697618076 823639568739 81126101133 493112573407 677531134935 743589673110 796872945319 812064154397 307099111335 976205871016 214784761700 275869242633 98266812412 215306532143 867458705690 986176779272 129852602396 294747293207 276927803455 882936572231 151027870605 988756272772 659707216840 946272091226 478762080948 613968956226 434698911465 719889418500 564049402873 628849236337 10092940228 20552984364 447945450276 888936804074 741609925270 806329519345 967515995986 997280429916 313680954440 627570257617 493714312456 887939049697 974421851615 983437356632 167688418261 542186356305 298525437614 486530431999 41790866233 798146401228 992095824767 994725901217 212692625786 927273216363 283038615075 850211434737 514786769894 825808392518 27302152671 565260615549 166772941553 830256365239 474126336106 707683888407 215044746046 490575754057 609480044037 742234764234 503322220785 916782718857 326872184554 387567608252 502926419005 685897655866 474406746094 891935129837 621774728111 768744025047 373651114257 385739271947 474800858943 811589876896 168165469136 201019495967 261547302253 904674223940 504304780243 722413875851 667181829663 759711565679 431908302829 805324134220 146281156354 621940546725 475652791341 957712248156 661331524810 973139561074 156343536450 376515592867 208403490059 280655326037 476633005566 561556090491 287058112509 745840029018 202220200799 538712897038 996881819412 999715144306 978762083513 997876956166 97065702510 105053846977 828314140495 903354133122 71218211590 134725116296 708059952764 802074849398 376223254480 539887632518 932669852552 979875208294 771558386396 851889162148 316411664109 928330735423 838340256797 842947973146 793781170131 857961835776 929597386683 973854865214 570500917437 736622679153 771006337076 872393393856 236084578882 951434384320 86794476243 851884994916 239801805479 556237523827 987560913746 998970774175 190753991774 627237094864 141778379010 413855485207 458348965545 820894984922 958540713828 998901673434 961248051579 998609221373 242137469300 367075924288 534898706517 562779456682 902937578169 905204704852 119617222994 647842158369 491288570526 689955330857 954915523629 959084975406 348588159766 348988538784 225254367189 608847626867 857376931599 913303487243 307143654091 756820178551 201280394218 674741107752 892320728183 990993568308 31433577214 637275144471 800238678060 947127238754 383746177220 589101612206 366554855252 415848944961 612155986020 825908891037 102478724919 885736215324 626840010113 699531845378 613062383522 825391739068 248641877426 429580409947 205186792590 785669560186 146198124307 866114523705 241033900473 332634603714 636270111558 889496096916 349384884977 777488148642 103338581438 834429925799 463881613553 574712259561 105401376027 947703450196 586776010138 636512771078 534093615984 659425316003 900077441839 976172969181 942325182396 979233588156 7343730151 681716493577 387397586444 547092099676 443316600399 683999938114 339342233671 517488300442 803018157110 935659129567 81422901506 449660819005 412062768679 956426531092 607008114652 950461813650 18706790373 911983175945 107044627380 578298713053 335555152065 975991148300 269641518949 481001352681 585371751457 774975102339 14342645997 881281946724 208946081516 464289982861 6327882130 656996890063 525432892590 931014149686 241629229306 596206551434 217697682180 419448336967 247089870290 525290921608 542594875586 892620250877 340722794645 990836608564 215150206971 582802876915 374977708393 570095799630 806435076783 819870389515 678471065857 898097541594 220038734223 820779193602 171583255691 855914112543 57821606330 342688254263 361681890420 918893603723 688818878877 743307008272 790058480475 940816190533 842559185406 987977983744 927374065325 965011336407 996209386013 998940781761 153898679425 707732481179 409864786358 578434979635 164209342698 242604558910 502539494165 949792868729 769202762150 914568861717 729597740275 920373982558 473306825160 715511347111 94492718217 679367189722 85782550171 103772977336 454712317004 543315479818 239928393074 814301496197 96781382099 623165195206 772356918689 968863378856 402592142400 865563579050 120741281827 510854145972 876499748953 943347693601 724352227189 931180571778 497613026139 775625297312 269084211690 623272186939 162214603910 642397254658 94231731948 114086154437 894127001359 953762234836 190798325583 682560295251 90539536093 457013373235 637795145564 819702164829 897871569771 969329327276 759920414685 944179829915 443595095365 539204977138 95667576649 364040752506 22877253327 225204378973 711462762827 773687407777 912679781611 976140736134 735836256854 960319718349 772826871537 822351442805 208477688954 945792540127 757973058008 979470552464 148641727564 642133589330 720844015314 922142612537 9904894517 839412846435 539095676337 986572514911 776758100107 949306404102 679118590601 731016576723 490992939163 689362481826 66791900874 189856970446 387633542563 563898263044 296815197224 894692624288 313068765070 744088315955 216271931828 659986558293 135838394906 954545973196 112936326401 773743278417 261765669524 924691721873 343896412253 999999161573 836694913462 936822798284 97020412367 375701619999 657708988934 762287056124 969896086723 986782221151 143422429540 607712199382 750724804703 950474448780 295020512674 430640780145 627596430982 968928108971 705007783393 925652256484 303368727208 485251782905 332685718073 942653213553 947557892941 998062059383 356705978140 582834051927 922238609818 977522494409 558620012707 653270307451 999989979714 999992551834 21220925099 157541802163 892842032030 995177740451 175681483791 696228832689 17523910940 208972388734 264459553155 410574598492 860234766322 876180080233 624212015414 998529291609 469195171293 937628180212 474759912254 887173438511 507872572130 556054524667 10603322822 328143139584 529953516675 880317090634 617611751879 649640949600 289714351274 875646413162 470258612617 900880853484 597388043643 797476355753 913707853386 941913290161 120262930539 672447425074 74749825377 604002756972 885485432338 911276427006 802674436662 804706699916 200710216997 790268688690 569687845097 802753023714 687128061425 925672325144 508556973954 881929009581 533047280523 612774061197 937665472755 998400274590 709670823157 874121566534 148697654613 579610210156 162439369094 928321343651 466542536191 996315032603 996900660599 999291459223 456885848473 767154411278 587834814616 711725184250 780331332435 908803300764 173872949801 680967985898 602859271320 681866127894 685286362164 840116898911 642389828289 715277829418 258885108492 300119997189 481432432399 796894252506 302269247817 676808545000 764891556782 783579407281 213501158087 238848372122 919917919391 998179176391 708630812514 919004483781 132654180088 858498581184 351771666076 493773168863 559699832969 584176419966 693768588750 828540818765 834643924463 956491083637 429839182384 608019789729 452264145178 475595711009 653869960237 805652330355 499103544471 694857737713 948102361133 966781390553 606713106835 755058760616 475024301876 694737485318 101715479491 426637671568 501260271894 668393041082 891539642880 906166831059 283709796846 554763772775 537798992727 751934030545 231761159011 771139337502 809117697425 942812265204 155694140725 299142805377 695794257992 841920024600 720257389126 866392644356 550182519451 704568384165 981967997768 996327299878 232269580142 720772782414 134408551700 539125259184 46743823567 373497553014 565121501728 998438128896 130486091545 599115090337 553127446600 906257265670 318039595702 931673495298 66826542763 396707899584 435330216722 905604115649 837618836445 967900861537 328167506923 880837308139 186454981491 265331208080 321042544507 621093767691 604201942516 796300476866 608135422057 864767350383 207910151750 498754240526 796053558278 900258053799 671603948737 929608447299 161952930914 979306647817 367686079196 432514614557 223419806806 934332722509 478282357647 825745882823 525981330391 968768452419 945794161193 979552060533 606004328842 769354180247 857727031359 859145530232 692039031341 855042816004 350419630551 635211428390 774013634640 849745096968 402305159769 676154163420 24788491088 637825623433 540989446871 911750257764 672659241630 877618810304 412792291487 890587301473 69361546362 77409457317 197770962715 969836942400 308442060879 843545328297 645586337041 848097831055 119921717069 499399647084 782093753950 935812457950 952489511551 986821812356 660232284451 825946684294 971845396913 997669193494 309595832357 379663396408 868520742060 880243945928 453249081003 624374504862 440647359761 620057704714 636584901137 751491259453 731400310293 922374721264 580294538061 902161795847 843444731874 858452613644 905774193039 970421047074 736393940039 764876482434 465818044263 784580647218 675529957141 712523140562 654850740339 795560897242 331099276015 778509175566 399520552354 483017840394 35210456089 959076002593 198871244381 295938963515 209351960613 338574811036 226488972932 513607047703 797090447349 972355966913 626472453222 695297873843 38377304746 348668199583 310636890720 785020214700 379971672297 872301847619 709420226644 752952662031 777740268867 971371246682 326026749327 738259787667 689079969851 750528626323 365912658303 775931823213 323134193284 390938043015 338575406643 904385612653 668028615633 691075499596 308637793070 328950373665 872884204277 938728659533 283757256345 779525386376 195081400681 896086080913 128033406840 198799599794 133565025599 558969020194 724984728823 769285530006 807235564668 929655242504 702844158166 811732557866 485318295206 531282020421 809394121193 977802908970 406739882448 426441718490 906669115306 922107366608 591610944905 988150339334 653331515407 775246765909 914800735997 995205722235 812078211472 813440615491 583288421022 990633410606 537050234436 850980000432 920736128861 998380467029 59275440825 385942168173 832399253528 955232350957 851094495294 870465703393 917691396829 990417525969 216052625247 414302907231 504031559448 921997681771 903119646540 910149528600 771445073934 850552110946 43616737321 672239023065 137400092764 365121092217 413049273412 853289310659 135319409504 759345991200 828627488512 846371986862 541273188133 597848096719 26535368675 954566130676 568325577365 577280354112 252936458929 822687465791 741319347808 880493487345 374279073296 788995157530 923152291690 968916807745 533375637221 952750824916 558654706010 978581480144 851972448695 984805321514 664771839363 757216006819 966342703958 986140481349 352548353590 880978668891 135115071927 364257622358 812715215310 981058275242 857097203951 873254184351 614859240700 619031721696 662653727156 960649511939 577835891840 795555629236 938909079727 952852177983 935333697411 936578748454 549596269565 579315561022 43617366566 668470596331 354151347624 932843968246 78882584095 461889556096 537642579704 691284949246 568995194554 613800677093 488513697451 780258700520 671656229284 706971456288 389502717293 621129124670 463020663375 955798182607 900360884219 910635808662 586310355072 591021899995 348674147177 380444020662 201961757660 570680439564 389283173849 847394706271 686414154041 987826273222 145563367613 789472546729 865386188485 994386755588 662708189402 877463837824 804012440605 819955909812 90761014352 581430817240 959841400910 988135056662 893907679893 932210541738 766231404939 954034966807 413665421092 957752037517 814148659994 964340556780 464550269479 975899286369 620531661127 843526333754 703555375807 737568856801 364895789676 562706205939 785852154379 801332335341 164448093360 619204487633 789239589310 795146260832 834999603346 980757680946 954164764592 976915477175 5277918631 421352978306 23521731426 834159378304 416565640631 737748748023 583038354417 666933436529 330078168408 486028759194 272849653880 703559141184 554184357938 713270792035 847575514256 953159046983 177125856382 715896640743 885301939608 976327108979 732021399789 943381717822 343168185560 647752450798 621272176246 630288585751 224093874216 882713424917 269842640612 995578418822 675976098051 690735375167 551737296257 795745200698 241134337412 813708765984 454462352661 821264953703 128646050560 831955222921 962932510558 987038434863 827222078340 990971760433 944253091526 980273217690 51307866773 99858559749 137153645036 778531702365 522286676278 681504141073 393629847620 421428525836 231481476073 397906601840 673357803396 792691593060 778905014524 956713465785 287136862229 978377905785 431668224586 459799459101 396202116414 880920468267 537066066761 747776309556 704879544242 805876552522 504856909503 723182911822 57063766148 356793441691 806977196110 826893100259 412102102266 914193538141 773429303986 959976967744 211558894702 581014223570 98377672335 216005199477 304018453845 376241220466 159586579382 286545710057 204466737746 553269141314 573235308479 647116878846 32351212944 34714260232 905244045824 937601865996 762244311677 787023864357 236317676730 322264689513 842883497429 914602543299 61964820333 177049980827 278961552206 830380964300 829684974247 999393683885 925046135672 959397722921 630921458282 747571552030 116169669731 480652442558 338484604841 591228793747 614676129181 949891447135 626707701487 789831893752 518328242398 928031572562 75653645440 484747918397 774477260700 787144873618 871860673224 949992996371 14207938893 646810502483 978401102553 999925847182 154687645176 218340725029 625879908469 843081884109 971830653239 975940857766 934656859769 960806731851 958275303389 964947898347 191231176810 351200373568 372899187175 651059853632 979397094406 986530186122 26950211398 980106284454 271334323336 351170918939 740354422619 980881926808 132031957023 174546694412 77446120037 99712486443 29834716476 937987083617 209430659395 888719285474 292494362018 869849702485 157143964985 946093719103 782629720225 833722618819 966498588327 996117431000 916146643701 945254916790 914729325346 955674455525 955310963785 995563804673 892100323935 978153186969 299905221463 551726461158 602514690914 790201196068 617280593727 835745958977 955690163517 975555590000 433256424298 497633295250 887285322311 914040804991 927938927100 944544283271 138840094893 751524464137 247018488228 407903820297 404657197413 681305936274 21859531424 650864053596 489302512822 904405057839 479330424389 698668184213 409678621110 619007673911 662536753756 713670323114 144851200278 574024795487 699300827933 920903492254 99004937269 978053013708 525146680325 646736602217 819252571562 913096752511 962602488774 991719030090 144678466930 756240774119 618232358481 890044605556 882873493195 996458187168 586516352595 957940928117 172785068399 199429805856 328554394734 623304414027 50914556654 134741192958 786226303538 990255566630 755693853406 804855549147 464856890405 934737281945 177022246477 791715752199 250630091063 399700384932 299827435093 961690861208 629834160647 977637703255 644273933144 695644066575 411851538805 592888984753 441178300613 838790289642 937080502041 952406398160 977696611634 990790904602 988831492456 995096381353 350699811511 436532774486 89347530003 375669108134 841883497558 921536096710 331159047218 731362142153 736617224294 846406338177 790019399250 796273044628 160838875687 362046763564 874418784488 924579015358 533503976527 920824170678 76077446173 766244563260 312375744485 788296893842 669600372429 763465313526 94339568138 914596800540 127471064932 238940121162 645443952561 810886448007 778991471239 815976305536 966682549524 991749407702 678089193787 999614318930 283994811865 832202065384 263147772790 332308417280 431055627300 642454467670 812860905490 941270318162 372370104959 611529054576 238920639674 394291619884 394813619827 716637158455 467733053167 923576022098 179037732624 659136544962 931962142101 936953022364 319676097945 965563261679 198485349260 918708569890 270561566072 662537214493 632798879164 845390549730 812938176881 843194155723 898956758352 932347479279 390331908203 717093630134 969594952357 991315010257 705947522740 810818564794 964886144875 972419692488 208798162143 899742641309 766304336322 780230395864 657494593020 670707189170 480963448768 969078938458 291805491404 406008626264 189039453931 907996830785 352350559704 995661317050 425630742692 847808577289 893652770808 961780844985 507919682992 526148235117 553706716007 910110015548 489897084905 695456942490 873079821125 948215575088 116709880833 337914010296 57314215916 212779393890 364100308692 408363492046 296804207863 592986526330 135010401412 865036768182 370098851638 884567991560 195060129055 755514497835 711033305266 864513547973 523866989326 757847573911 195244514781 553903778259 231423447869 515728450550 226325823854 358498814751 360005333730 703687574420 341454810425 946196438713 617109306283 800776344459 577939105906 822157967502 824162100569 854887724982 283679740657 775122810153 396316388513 772867445551 336528487560 561660906250 144958523571 455015947735 195380774853 511471708079 855716038543 974792381396 127116023950 756357301158 361192455609 388707556067 132946336910 910922406010 730607357066 960314980906 656835401277 788460960476 232893755706 902934763771 503328418015 854875331034 362032568371 457501704416 883865571658 905321058976 336422762763 593506964631 587183466452 608860025290 120930712053 734211369431 431801922678 741017897099 205730302036 571556607078 326388617263 499393674858 147385032074 795983809420 519429166878 773999679695 730016874277 773015217343 148326923747 350959724546 812818200840 898492748403 717325476114 968427479577 145483298393 234012318260 183544010636 821774090433 116515454062 685399382114 859669504580 905299653932 522767370275 914852419623 897993405236 971219517409 179598272468 266620020482 692904153348 919139553767 835808283753 956827767056 70652699298 408752994704 684134509097 928453516555 76183349341 86698556632 383087240329 554730384844 240309900094 597163450704 989012692771 994941452404 167116290157 601061275981 224392338738 965442026041 396477161835 491778485813 890036011338 987492643331 318735516419 774427476312 983988861943 999190610414 268105907376 309959132963 476171597115 522827355648 316863778758 595828702982 761536438397 917955311324 985087709377 989384501724 245709153140 889751162880 203397491608 509560929766 403796205651 876445542348 428491523369 643718840390 242889430762 597686875355 275868838011 332955729370 638293167608 901509773718 478139030275 540022743710 522287031826 685326738061 614524861041 763826038391 281048392159 954938099931 674158773668 885033934402 728835088800 788730409100 887467787154 904636182833 770181115501 909784684354 80223590457 963756039716 382643233925 737251804310 824009474639 884519519950 269349118815 833898429071 373342587877 677111292315 466976564175 969598637555 112576730690 730055885141 728909961945 938501506827 362835707141 408563003533 156586988528 895904572049 554385754486 973483141334 330113850955 422626478695 835747554938 943592251917 300488383149 526440761134 970744062388 980739318360 214172141727 419029203462 51642298607 293692346888 173914041953 609313103892 205947297102 468398275358 333411250981 941839325992 102255724136 968682304850 136633650649 749416036220 598484333544 695827916460 904004723136 929020027634 973044410709 977433994820 439548628789 759089982092 388664237587 584904399699 534785971822 975359763676 392040497313 659782647301 130880326663 951662292447 358738631756 682315718113 906330898982 955756864570 840417961525 981738090054 259212965532 283444312838 14959185589 502145511651 896794611054 910996901917 888019501848 919451141840 699429159370 868727526078 262432976167 492100325180 156850440201 572031023477 832660089993 915964555779 349407192139 442496644185 185748537332 255183362752 302997572135 628908763753 93308590294 146823750626 541003071008 681396533742 497368406667 827537034698 779744589910 870437528060 631290106295 864186971116 988746837788 989899719359 926225653346 942167266812 532929087455 615139375139 126375800201 578030306921 521029653663 838089146615 505116607558 761793947880 410046673155 594404317514 561124517180 779381931080 538655921044 988871429336 900613464797 953508081574 422802331788 952621073039 983894938568 999947955455 737263401266 776147218856 583996552239 861723781506 570084484878 595937940073 542594221605 641649975408 742325864351 775348459682 140526877811 685929544998 326325536351 703591185542 563591051302 978198881206 136196807680 429814168743 612185176168 912796820993 860631789607 872947646750 697494151446 807705775205 298722612017 480068584255 602342719249 826025903503 709603303474 993114944673 1513697223 488354216606 50998842496 590435619920 250233865023 345151203018 517364810911 949355003031 392045022024 560114776378 122746347323 847482543215 193233180430 691347067542 840121170377 883095400073 916911026318 958312224119 372131370510 788000032739 519097167569 747854740678 751578062221 899169240569 486149545928 590425082850 450404983184 503143458612 196900501832 737343037002 346916514272 430742063107 814755812096 937439650275 922506768331 995591536299 65678562802 877486979493 507337242022 839904669469 919990697185 942601466722 245618765208 848847481557 290276002725 967352483097 668892839632 694824817885 879963396770 995658023394 54929933720 910805113493 970809884773 998019233426 590610968518 801393568137 987389203913 989738365905 44218445276 365092979967 346572753496 508713377419 338610816298 406524316409 263235553794 568153691642 51182392294 946276372129 437556894617 588306477559 418425180290 845408480063 706700080642 776647899183 215146413294 808587419737 673836483955 790282511260 344961738701 404963388684 153379196469 873800512390 873262629319 975832861283 859431727019 937968138306 692918876538 969803789803 775240043732 937708747641 984492319318 997365025474 361469184082 634432811722 20089443353 828482285102 867717843277 913512403769 9431538287 127267114568 946704442530 999458239591 336087524856 383449071612 259712100847 296199494276 616613234588 894144299192 274178037743 728173028574 475248207959 636052414028 310377247830 516847069936 47053875361 599291131031 451810599248 613206341339 15155953291 701531814194 469647661505 529145373724 476125084077 998763148439 626571500140 727339921035 324688708702 878665163742 400907898493 771205854122 818892819886 891061480119 289648584506 571498929518 217178736537 797466431274 21645976678 390147053073 901478483727 918008805386 844090803291 952069264784 793158988484 840353131391 346020590390 843884736077 619002077261 739675412075 621563807375 970154616126 293051540740 832014079979 343158416323 982250080330 360815495867 688567196583 31554014970 522288718854 86582006883 539136482387 357592817070 389357388166 770216050393 903960852518 638818753025 993063765122 215714244415 555327262143 134987106921 252128730076 804931809683 917666151438 444709450566 584830154595 580163840689 677024716456 285829353270 372749356128 603701660391 713365766643 179724932300 803672441384 33705498114 591604995331 728005064722 949845038649 968447197889 975517246468 477874147596 639145445422 151026465178 629084740658 794540318741 950772077149 256060889386 460683320043 47041572141 113809257345 440184475186 915647718743 906765393995 907286381150 840222639822 846562355555 856132349898 893951668036 607953219875 891872525291 972290220186 981935328487 420587077048 845545424802 3024762611 14733489787 309411707458 979565550876 16483191506 884412389818 614759724931 919991656520 283799681679 945150818881 281029090983 305333061983 793098773760 900941752845 196758059133 487708033808 916812888246 974928260540 711218876507 900737355443 650516252983 811000700856 611861673877 637207545394 626592396795 842465144058 425507357144 897308429469 735122081147 902869591840 439469575505 692700560610 964750480221 973034774306 648043456125 831263321302 150706396814 683587542667 745534483007 828011490656 741034945984 996956711854 617197485379 744530568284 890609547750 901532256835 693508438454 710664574023 907310457222 958512933330 520109387520 656617064917 814821581288 903669054460 466773068575 518364840648 876785997136 954146473228 165352936913 668887257050 663857358021 941459666142 853972365095 992633104706 830399054543 931622325204 749313642971 888567151957 555040277946 672787806197 59353820954 198544767495 690477281495 905320222775 638719544428 707337961899 930172825127 982875795818 638890589522 852300997662 599374513088 928073466646 779343296281 798198429581 705825907676 886586004542 381906255257 425592698315 159225584042 630257212112 663652573266 770753635692 427810700836 693689867565 320422048928 611969617776 240541764638 579006424259 132063250815 231948943247 110605953076 300876548680 996670748696 997042399924 469420217510 540182657741 788629139480 921832953354 552488635374 872864468327 112143569525 843976096943 585335992865 760422214231 83553791269 839274892938 774890707586 977742967435 847010616782 865475712087 302248294855 748734250468 134122993575 405323822777 469309490009 683465203877 881428385584 931977570054 470217694214 625367812447 203899036713 598017020746 756780724566 938442874645 342983335021 385673736342 254309234333 714104766884 81217744842 922374248410 608676912600 744623807858 461382561874 584748426921 365236687566 969369555971 584871627781 870667865311 952912047709 960834798359 913048875392 922845227739 594545949956 689804336383 48330073762 412677893133 942605310562 966220799267 477596202771 924681581909 249916460536 607392786090 312040207803 386617667993 142746525984 508586275935 622564905704 810996166920 180912448326 737375398994 389626954344 989592216971 949476910712 984480770282 342460306818 676471005226 91605412889 212086412124 708026193787 937996312201 95790181718 683578473342 328334808042 361038443153 682113595253 987511765775 720613916320 729206013977 264235386461 680029352466 138820598296 917721538050 818291547830 909590471914 158317305355 246712309361 82161485774 479653679257 124247579405 439588960173 633975236365 747761129403 482752007376 959581491335 33959715406 696438396385 77770242695 296647435957 709262769471 855490964616 999615914589 999810709286 49905897171 776906277209 129786260264 266576406484 191656850596 208918410317 967362748607 983174795700 715978887042 786652207643 59053224107 163879234423 840867286391 873364642268 694032040741 897250869554 494448889183 539445262811 79530500060 662806255752 359457964405 371878205604 790093453316 843280739852 499137692233 568369366408 85180105435 448599490185 543277226616 781409034789 454913546625 907230304687 608345219712 946991700238 993695602233 995704305792 27122538468 176174077029 3954356369 772643304108 660935965109 707593318602 579011239052 856139585815 233065784821 326624535980 944988813506 974159570972 513204356101 874468045415 26649389996 814905349392 513373305215 900509909389 146237780880 751055962957 421301708021 737418866242 228440216898 485670811227 235290530069 996801036637 211586947844 914466275780 418705511577 517013385052 142815296030 806388034273 467888468784 574771143096 194694352013 658899572164 981609115534 988095745385 921515700606 992264294782 978237058488 998316511281 99776152223 325814598290 819283819848 992168781360 509913359844 638309841741 182286878299 820322327952 189641368099 689700802706 67215221694 519600051775 770593108856 886681448506 758878193757 925424329586 596357195942 927374400147 169248627957 252666753069 484313689132 938564287382 208751416661 404282953537 630976114786 860315949510 745057110309 895996770211 374901395923 450987068204 349481519143 672822641557 92927158859 828933742462 665228492725 784065024593 969637095658 997687595253 770582712623 775783931924 205861777360 866070380854 805368064180 948344238231 134552217487 782507204444 258923111302 473523898422 708508014823 900483901431 545637777225 806756264215 314926620503 841053191952 311038209502 799674708323 933467508943 961724819189 982886645372 984714734176 264370777376 687609173083 451459744180 495559141795 821006337035 877197754624 773241558911 902963210999 907529966808 971386078067 41422939853 301786403671 780272765462 933774821675 676355088136 776249676866 943411088122 985774999259 297015963095 411114399059 633107360445 935584758974 408851945304 769733712299 116756688538 242952763262 388538942729 580880407253 58836325339 648330040658 670488562641 882192491881 612920682392 662267852097 349772150038 469517420071 386088687406 777793415023 546119100025 728440847670 759411014926 941703297422 359984569785 625802039715 64915005318 611174472787 512877441162 990899438733 868012793492 930325349272 71645891063 817967879772 785830740437 892452133539 419668563613 608547657886 112916653696 349618800711 781613219005 810019669635 769895108044 878112599956 575582186456 864840287341 9379691235 487225735260 775651752668 881463370977 227253166720 431155483358 89923301410 343977638386 460752947746 736003674415 679477128487 946591348686 665331580080 831072243871 308979821263 670095248723 738547275504 911525906373 232737016102 916972352936 57057288687 963708313817 969063127138 977056366275 599848578591 988061854800 938154635581 977494818499 936391682947 984146164332 144042971074 432762045119 543286319708 818685012523 238287303936 411714699530 846204557713 969152939466 601038986652 845157689101 553861527834 886842489819 799139646164 799734622779 139946084344 389463007221 267771278142 979727368780 483533345202 642293106621 554316630178 855500792964 159768455333 830016875935 804101159684 811702356819 117555914668 170442381249 248433785599 261301257133 962117424791 972500282594 190835618537 857248019866 234538585392 599698586685 542678833707 547739695526 74401932978 205598321062 352200135374 682381658118 413648085873 966327673414 60303753247 259279676017 610110414232 983892169251 902576412831 968219077912 271681908844 844303157725 762467410827 947842047095 827384868280 926951998496 621851109637 710645978396 974458831325 990837331303 612375293949 945436200870 785348695497 826030621868 347860136911 377958410522 616348807608 769977202597 565599567881 815249614100 721004768319 935471216076 430924967718 559140478398 552268137684 614036386585 107224041704 330645666395 143139563954 602431676792 888167229741 981672359580 758883522209 825907501924 734627757849 769249225544 845711734854 951001914156 413279312884 577627627688 198840230625 822984906140 844843100868 908086596535 231587555912 643227459960 908568375060 997627216752 264406808364 599861487381 56612394130 787877776293 611723644118 781663233173 922469009980 949872363692 499542433239 639807036400 201487286488 768123393158 484660164088 675405275669 761229039307 966017564596 424584521069 640327222374 671642191379 714548398578 81752139072 121319523509 348088232279 996134818834 931984545170 992116642695 644172784686 777640318772 359374743648 579826713748 775291372545 893805693397 8214636079 581882174707 644111178638 704602991348 236576488227 443477559210 413074201249 889027067515 510496790490 811732056149 930838928521 982102935714 747090517731 810333233109 666568333568 754753590442 290295209322 748772343415 874425506241 891066921233 178545042848 288913105382 153534948013 953006285875 556833186335 836164877284 589420229622 999999146699 603691184413 841141078044 307545142154 565519833784 392430683315 465174861138 570266739308 975170963872 689727413771 792433931720 506459581735 983326121621 982180251474 989084648928 531443075431 773542452514 158622684734 573315278766 362833927683 440295560515 173256501805 258337284128 838256160672 987649680923 606374127780 931387074325 288588472817 692618958867 363369234048 852633462209 278993004295 615375848556 767756882862 869935325561 649585403358 895298123156 940905936125 959081014248 792684459179 858405867225 960806127478 999272562917 903722106478 907078814470 154243789453 326386191688 168281219095 550778839171 193447005566 503865367393 588071138562 721435563081 397943478793 858964697074 997277324685 998394979428 962720445078 978480114978 772090286083 800937058847 589190850234 830494433207 593430552631 730043031244 390733152957 952791083759 471478808871 646919504917 511366408503 611506405533 328243569021 714691013805 453169761775 717474235597 175674923597 186487405226 13872303377 905312850781 15202062 123250142326 290524695893 440705216354 392548510997 618318983742 293385865857 821193225852 600888518249 635661583662 254430674990 598867760374 778350778056 824622649373 653560230393 786814149236 645519403542 664777299595 675106152336 890768600581 514696687734 584354138060 972737035515 973312113680 404671824581 679453053565 845090853716 854828631814 889161378112 894384536287 40092255411 777740768329 347671010416 884261992353 205978430523 946083823701 934229869303 956385558792 491673720138 864227537381 626742068278 990591691714 329205560801 801596810604 169566557440 610119841746 45272602983 927106973651 661113583213 993222685103 571718017204 855076081122 508710638649 996382993594 222174348531 367289053832 794445115519 974327992076 726383260980 833131798635 484836762564 534573116377 935193038015 954621835082 192011861495 489419891649 890718679602 895247146433 866558248033 942714425404 525571913016 632439861092 951632736628 957671114126 55099333676 850833623095 167781492959 490395573109 240811768505 651015572870 544076716219 828323214372 223649780527 698266510424 578146847198 932493680713 901180374563 948651732988 130747355846 561073332909 574252414103 936941410849 717286418613 947955411580 485526821982 838703785061 361722478851 572510633330 166094430364 719158821789 128822660397 791947988299 133352266013 171216486890 370799269002 436510987521 162521170553 775190271043 808137097812 900899327669 956209493348 967699517036 412069018869 905657010790 362056727869 596007245912 198106325343 270793618034 724979407450 862903277672 174371271351 929094891237 826224010837 872012096502 746343238661 895020960658 663381135857 750817150074 709669237899 784320366051 309517412250 447341956924 759596634610 760063367337 291399450835 949281213926 402162645201 614397760303 355830628822 656137318850 907618559423 970350410324 956002159845 995891427917 376199890005 839440202635 784407974098 916774153404 800291600332 946353322878 439525130487 612805197537 21234954004 706570764098 166336234160 656068349466 360548058161 411017410855 679323941057 964074651697 230538239645 410220172262 675531480998 958873477828 925587685637 951612179247 649221089038 988968877028 768794383441 912982514982 331567753045 652613299138 331937534489 889230689830 335858918969 882443993754 733572274385 997616855809 25305817448 798861641007 706466374172 825818735318 207925001194 820759715357 788019518537 790762526958 872263430950 943242297101 563679296106 648773119646 601434023326 919032931954 756072303808 889865304020 52813113357 144725776520 702267810701 985867913119 159299923555 443271542837 124415269178 984918791726 673200419055 810952880511 137465221420 794607872207 879366438712 889311192180 116279742207 809712601465 227557709558 689392496853 878731727172 904742672762 247013212597 440854071091 522749412895 846551603363 276677612138 648045018657 336600441573 417465972405 340532923601 618730294257 359540446336 870135334428 89599646064 607067870058 327176052951 787219449879 255150353001 995698733467 472502972066 745119737259 341378930280 768623338624 933684690183 939072278979 729895442975 762764151215 696839676196 826510205907 925083250076 995238750381 145365205222 497014219096 471588768864 695829189049 41733824202 635439778778 635973894087 836319069934 128670974759 965439588385 535126336073 640484032357 930466374076 997582606873 397602188320 946575021880 992435950540 999729264556 747665458433 821847359622 963487592098 978251192827 472879504347 814377709345 246756425421 486231258562 391022114943 631374037707 267379677872 583209925818 390282323575 965456819938 798888748981 976804624304 503001028445 679660900207 145262281469 245979515983 921389707863 946413218242 712794090280 945053128171 408118142094 948564292510 357927278144 740922026791 68786258439 861707245397 632878737385 959163019243 880682446794 891980413019 75209349075 197175137091 351721693590 553000283616 370662224331 683310861511 965326123796 969855100351 835044437047 835742600235 251565039380 350806847545 412258635568 918700434915 496437706955 841550955661 119852611176 531569210502 866078198455 969848720547 141999354515 862696552637 560320684034 938337581457 900407092095 936520415285 133497872566 953626811659 460821751796 808485084564 779197659202 953900806125 194007984336 419551013478 612407473006 651230594579 8360976663 742362416277 783475636877 869444045096 211817497822 269322454011 703715376109 720924342764 230474401790 421111460979 480394848843 495344293294 380412549466 591226975871 731994258266 960706627506 331084179697 619318842519 97837985329 286743608708 495656319280 905928230932 819194487116 975385614033 862859950851 942639765282 893159758690 897220149099 802147692458 977553324404 131441561377 728914544231 511354274817 745477864067 419407201926 439239792257 296153537626 845914943171 231101418613 756277192852 857932847084 998995734188 357397181457 627455630752 693589975489 742469485096 142977765076 245210555501 714799143974 796770905001 294099037311 476682042572 640190384540 799454497433 453581574169 910671902953 552503801270 670134869264 332076703704 458108212334 1102397709 876906081726 456098405128 980844503686 847012582972 853251300117 693085284482 769295112722 946852349424 953728292457 286735027816 720209561496 859257348234 988554198527 406861266069 866043060221 472996024666 513368865124 749229717757 775579644353 848516620258 872862114910 983864136853 998251302431 337424320490 625895459527 548311947327 670267144606 817795590032 988148105491 84901298431 712909866114 586567441500 921515081731 863410151038 987798835936 82750602629 651560433512 546402209618 769174067321 323025948621 546763861232 445285596234 677413926522 556490980069 847356477060 285823035096 856508768146 720795954168 865910584050 635075419951 940938190348 499353231493 833184532823 819399466034 820823809762 210126500992 227917118755 683350276556 728218819084 493269578260 937853580061 515990488012 740366049965 420433210110 591089830781 810966951877 910193860394 450045180322 966449496874 372220743841 643429231924 883778118160 956930540180 209181228445 311324215636 579187278881 963275399080 366924184110 558476266631 592974133188 672135220028 104498387825 758291854018 942825282459 950696816758 90982918787 859243866996 247201514678 442015815375 265511107664 526804902907 902750641998 984234448298 644904751821 688938300043 152679259197 248790351260 343380074969 660957991854 522603300470 911789921041 928334869613 998499006660 120278391347 184667377864 444359614511 835807866737 527220376001 614351241476 905919191121 955107908749 504888898657 793259490953 257857837309 452208554656 827416520243 841693475830 586254833821 900877905489 373408249290 586739340381 263942259047 536070738872 552903548108 991404681445 52623866615 260145857526 488517553046 526728675328 473518836378 813518720345 316871739152 535756666863 164414089045 945961442928 309487158895 757725613787 997562977439 999965926872 297233482918 570335234915 869007319475 890965222698 730045311018 916770432527 723014858320 744333030377 869750867045 899995361121 951759629236 971376538039 937557354567 955771986618 307794822416 394666443519 335827304788 433318686365 436878375711 835934635632 914685513966 992869257856 152885237966 942376998642 842374708372 951016460790 353478863435 647130215003 200548362470 365122415103 868900777480 953229254684 615669003073 657095402035 358611448805 840312675519 446459941618 654052931770 540360044534 817226809605 88725171622 987459209986 331994585295 480090239632 500058562060 701984198227 243570828860 368485839033 726428377606 755769366727 940035683842 960823012767 729950493818 956797236169 216443399207 887814196709 391449528422 416701795074 851347738444 931841702702 715322561074 830459070638 462639650025 465602057342 325593660253 541683610531 424647668150 474328441862 698352932081 906577932728 268129991791 726174685496 483443560081 991691493320 132669475815 481943777883 353052236394 409139205189 850334443430 853655532138 709556905371 879697502187 917662527599 958627649864 311935082020 511353694169 964680677928 996089487278 247556907767 696324769753 197913778388 855595023073 655933104070 904768847636 841836903117 879861443465 577246052426 944802956760 333006708162 850514685424 845461472349 998810834679 636777302595 656330159534 650894424040 745831362622 713085145045 877450381632 133988228711 467085392382 150764636689 544225374769 392062662773 495576853807 508656768681 854110148824 332032692893 472838551987 46798986064 381239737283 522213267498 913229996610 443319012524 708571106600 757225257216 832700952218 704765496167 771558158078 87195139622 722523865684 701461104861 820089327274 364099762686 994719749367 515508158177 619240238124 410721917501 871924924748 556973730800 714341241208 906457474517 983940292839 16683748784 303426665669 671047670315 690978614610 85022610376 119840792048 936994170088 949549810880 465445432254 613710778566 845206788425 941379622814 264580134317 636649096675 788034779164 983183090650 952371943935 995452274879 592341524490 899160071562 164394649627 977952339583 344605264581 988237223911 331267518878 906016089033 649324297070 950434323138 636886716497 670793981057 749300651679 925904161156 8996002794 189190274229 527610151345 651994294843 402806336133 763841580772 836715225901 973971867884 10276723237 588820920742 818104024267 821707969308 635611754569 713552080199 858622217644 922786637321 280664402539 505877985906 639594095613 755215739392 186300220079 658284090599 249160885708 804141963559 939276820627 993608821596 538262927849 958811250164 728499997989 896454483736 295175338708 659432456798 639242868776 864825251878 387296407357 543966677041 404716829726 842284387887 274995002969 613684232888 473335447912 733300456525 347793242417 546948498745 688136070087 895540292921 346813441628 643372186781 877583233552 951617149604 925097353692 988381687876 936546466443 982655102246 809609357747 884744123771 480144349820 536437131014 211424953883 487397102620 935427039345 998295064524 392645568535 394211183553 797011115346 863965800723 553492058915 670772062130 271222551305 685270909285 415937960397 638596256688 746877302787 915355096294 260671720147 696947025603 352130958827 475740712616 333555514561 851694346933 362040486684 859425212466 119810429371 353734777542 386047639094 478525013529 904497531126 951008819767 775328938770 814317646687 594155601634 624055840274 755376373223 868353694499 970129958305 975148630457 999397584938 999466767478 946902410350 980824954324 645673277430 843483594054 776336502783 967078914880 191248796076 968259236440 224583905066 748974522567 12245264004 906610420877 20923033275 678588131680 749132266828 805244163658 691429685068 792915143145 921740882396 980261643315 251237921025 519359369382 719864139723 994837830929 742982367645 916464271759 102508945510 107293947537 311678525682 322946712373 227381311318 579890545918 437438648566 993426956989 592551279535 971652166991 282834811347 482029454043 667842615356 753929537169 698852785906 866058397575 736697906449 923819015698 356725045699 802097776811 25968119508 168196850292 570171471704 853457070653 445574153907 534145261628 394188668226 481113977320 880318834599 980394281597 459757031982 665586519447 89082953438 325061216666 840614470848 926790217144 998522736193 999526882074 91447267147 721380363290 75187227615 904805715641 264973634779 831472050105 52372257213 299826808080 669843424441 874890870444 66113561886 869751690100 33369989962 321304077748 146833192098 910952926774 448607837526 487392406048 725954899545 775878251629 687934136107 726370282160 141995214085 963421712952 431160952875 521950005048 797872244750 814529479902 520970212731 932852835609 375635635438 504024279281 705043588996 770710375142 463836579421 543707376425 647419249016 775464149063 551741849517 713917872979 69345062871 897335785677 510631020958 544786523365 181870259057 711798362092 373483090164 459439872280 854779812278 885256832747 27394560800 400479287511 166186252404 540486594041 938040015307 964416417442 93846154856 251318675161 200778973559 447659633252 720145824063 813771815792 505854805392 809046406197 263725850543 722166574127 191069573258 409212453113 610317721987 851390307053 672302825146 715999543719 604712416860 934600941666 907042195107 928347457594 930954714306 948382679956 559436690107 978561545307 740596377795 905642421444 816819831693 854857569970 26257972997 945783187679 397161514496 851337461036 957338054307 971149641854 187612115336 856030100493 307079156751 708746788767 324702477046 516899556331 815018403242 873253967315 35147538384 932809264238 710392628432 893746880591 951238011839 960536489849 511268995717 753069210026 327939463786 929607817235 21396212183 290599324674 325852812789 910604521703 736811020963 858115026213 961008379521 964343238771 59053927656 782123506188 500344981883 780085419390 483136376981 968464257088 259802592550 799560449052 166705862496 998152212539 16293950842 710949234017 736310688938 829756715749 758607730171 891415267600 328756810812 483903848938 35473185407 398659248160 463705324944 787650721832 650688309868 925647450534 464906645458 900106524536 661607342882 777790812723 129151295339 422565537132 514878426522 871371045455 679838015596 820705487163 259899150472 705242450710 618762640903 992245922798 450926535823 628974415819 74833027403 175409305807 652393369684 897109497348 410313183843 547934123585 51471955991 904747952009 316954416150 516889935714 958283971076 986717138554 557709712809 767567871604 150956483070 470908306810 451000687170 836978985251 713579872989 776426279954 80279988384 438842509571 224083664639 536595807064 469414762710 860760649355 568324557331 875168320631 561177750001 846659522476 684518382881 989965164710 968693654637 996332257087 999597997418 999861192044 792332200038 880950079884 687712965243 779748299103 809108631805 919639616753 105055356350 757464835002 131789081046 930144630073 862104230386 912786103307 735525409422 787161971524 323290515029 560469585127 320145010787 801461199702 406624485172 702033364802 546459789561 908747862574 155095964368 492502554404 545130208980 888683484010 510861852220 569274984021 111922607634 758470033360 841094716702 991973527798 860422731804 970971388107 360562702787 936176632279 713008206535 838466614769 441887971996 490738997324 397496979212 643493036114 473386992601 845360149036 99025690878 890885285198 210584246852 906827964130 179061104780 543756626426 667018914163 998363888775 297475664442 943074466309 373205649596 947750011871 955345497814 986353068128 870413624659 877239097954 261792692567 755345082375 55076030418 997232000721 935577736561 956989922853 68264880037 932944830460 810873952156 814205489547 723332278798 977558920289 548508677145 704973674590 743040858462 781350130670 398322077776 441004528108 399541584808 435810928054 431437888700 937043728677 84173132910 819202225492 75410760168 961385172623 345315332534 461332044467 566795562543 684980289208 886601172468 949247637697 781270076277 804283911107 7557837422 483737688840 403560967754 727238507863 129031855580 973223928296 573472736392 894454379642 978590681703 997863346947 822723792729 981530034193 246929793912 280664930052 920866010108 958269960680 373566205810 693416031624 256015597626 259508068535 227880355732 658454538848 856902095684 873360864913 748937991150 924640859186 629970802068 719194423625 46354168593 784240238483 117543264497 634518394471 494733866030 791428363319 105465329500 497852261057 744838169438 828462938203 87673389386 551063885106 143620070057 626362472257 299456465805 417753188521 593894465917 734710186623 300150178838 779234921086 625549543660 722608802068 28538973604 836282477652 848963170858 962038955650 627317889248 748526860016 411084883082 503916322231 347316603613 688828885028 916144484321 930945658548 389078445464 900223670743 713601933472 888683929380 533559691443 765631779220 253886757162 277189378932 465877123744 640508937008 486786407356 878917589121 187998059458 668487531960 934690759498 983968129530 55894041452 822490901508 983498212087 985486574765 657750123961 872932827280 771829266297 910530322434 221847825289 960981699728 317075705968 629305448059 106376787884 998005434712 536231655032 650708232289 713218114253 805692881275 728320269345 976572750691 876321167409 971558638785 406722932065 464181398835 97141154103 191883638512 259495246099 316950146806 11496436079 679292451851 604814716152 618545237413 79657421185 536266329197 609112038378 949165018424 40759974343 903030262407 80299954277 353358419526 896647302803 958176107762 490262084535 749261099448 663913105394 932432110487 566548526606 905962985037 426257348976 946545152385 790177479338 931447137181 93819479389 245101703532 52741892333 923880393758 291131993220 655288179394 760171914593 849364352563 700013263988 915699037724 603486764133 633529177894 767034402929 986733267427 247027364761 578611011712 157068998023 550944158057 704233687896 800096787452 82436312465 703234199195 586193518167 981922322723 381379136515 539985763165 25417181846 771204979722 186171325195 231605168284 782296646933 807454478156 465948780086 558385466377 909521697195 981286932936 983542761850 984101725831 858230608962 917843531859 775247276522 974615116911 680809185695 810396343530 669766148940 894049789193 736510307139 911760979039 947928860830 957960141981 919615433030 972784912899 257926267158 986308974027 774736518561 849444806473 48769109884 835561153799 272938631571 624432523345 631513336892 871614645243 487291103780 705751634475 125350219622 748199808841 412910526479 837254572383 951553922904 962338766013 985840440094 997689812477 634752916497 960583926991 102113396875 463429995083 555871826187 639590091415 883540093541 931976479847 637722344001 969585514415 154479661983 635571055482 620077115728 724571696423 949286318639 951101468651 310351948508 748646678026 426254815731 993964233691 626093211161 864529402979 866205410061 898944974812 464946466992 736089944433 907743291724 970413631166 594709838659 833570603858 460664533363 571162257657 957172855997 993014457836 481732590872 573615537139 23418857642 593853226267 968155027443 977714578804 752783155833 958205990364 577903094980 846591523869 539710174896 642541480826 172541377499 497180351126 903303482121 967722953658 765124536994 826832062604 45499293204 990560444550 558452889695 943317344693 127394979070 574521786102 803104744548 895563534591 856687595795 872259206760 53910585551 379485566808 934233433012 953688911463 742138552530 953535484799 932349126717 980719271189 16431997262 215997471197 50966866608 207809389589 617347731323 798626749409 283822240852 983728155118 481217481018 635751313751 272126751467 610632886397 703134817455 986995675995 332814383284 666266425626 669068004369 832598730593 348478644107 534564612616 555554475824 968438134372 490081374084 928977115818 486766636018 972984446285 131931196224 879960266689 194543045314 411450999759 536777629221 646120214992 497172032480 527989588925 435830213472 884881772695 706797004938 779471713862 972169488155 999795726396 208357513616 621257980041 471131881190 846002573913 498180131367 661440656955 697761693177 954272102327 302791707220 855642677486 122580645717 938363574428 778052849322 897456522566 114951908893 289104637811 326155453677 494312624197 221921785019 349049501846 901205296264 943416886432 103779812998 317051198178 121043185288 832944836042 297166002568 325974460361 953078449573 989679446901 526784992510 537008760943 761042335272 945118052318 967588608967 978625369790 840242142753 882211244397 818589180822 993669839370 237471424871 994549537085 988413260069 990202441480 996524359080 997491608046 612038287858 667554498569 333471098605 704195063184 134700273574 337222388619 800665237842 948141340405 215302123789 498270113211 461791159940 542062395475 175991145725 760595007786 809175068657 955792989365 101326309327 428151721446 137905715262 780429362210 688322510446 726816908547 684535204910 892983509347 176532210988 193525801715 956008926558 970296661021 689854327071 909090784293 366038800022 425618385349 24343018089 641307482241 781025791548 875193991878 779104954183 920345509671 200797404187 479225956690 66781072035 329611524032 326247761728 936545821245 276442608225 765623619102 71888134508 662699308430 354962083733 779051003401 913972145863 938116521621 56742853097 303176234566 788879560789 929734347406 298253118098 954533448881 136045121084 310674166089 77577766824 147404035102 579687759352 599638294138 209344868024 670927695608 137068652037 637906757407 960680810230 963336544438 794935188244 982651533610 124805234454 842774391008 358890962955 626266048729 324391626888 910799050295 747731323370 854875250301 571833391696 622510157292 871657113009 901163056887 720673602540 857818713304 153656536387 713295889780 196565061673 699680722336 342296668265 583915952691 636334851668 855860813274 480435265082 830881685807 768523428265 976366019926 343573403643 935220054256 136413491946 913831311895 128378091583 632805949341 699785396550 851647467954 863292865103 957133375236 457946046008 715813172315 70387004806 135384245790 609943596901 946052355444 366286769541 418196700423 906279645436 963426541095 946579090674 951647230758 153032392525 822968355230 990998531549 999902927708 318683530388 690293358161 148734334957 912208048772 379624229782 750161575454 334415768769 856886538181 275472484689 814266064824 436075927109 488628652116 650217629707 708461635825 236616524739 292934563137 865594085050 875764383756 501821844768 938283208224 836688788386 970519848188 273405955525 306927879802 693849168622 740391907588 503532033022 614714725415 924825595530 963523881155 900241766712 991036498189 270302265129 727350603284 718658614113 721540479988 172957999435 694945220694 821624441848 846862611210 943543450885 982096049030 585451116643 710980748134 944532778479 992619401450 829107610079 897203777849 613612301066 981830691539 229507886920 366061774073 512624642420 528041528334 619512189234 672922815231 153999059920 288658096667 343829143469 699483609286 862766965780 900145079923 582216150581 999104449170 502302925047 800318487629 779342674627 976925740923 531356068563 793212179147 312734098039 982034055054 296420579684 332780929937 820327262494 959453326080 552345929682 997871664514 146500871975 806629266223 55318723372 990615070177 828087148332 852575281570 493575011924 713436306639 281804967309 929237666110 345699642880 401885485274 145805764131 147700554260 27372899220 609075794083 829885189567 969140023000 607036718798 866950450920 670481960328 917009844307 304724677401 542628333814 270608842704 370685448838 481343556475 644390743325 242124646657 395915329808 107535598596 118871717455 10158400166 118618636244 214002739216 370570046851 665047601497 911586557008 652046217083 858424236795 757832518299 886897996513 492629699164 541471126318 803320676487 943712974647 647860095050 897438228490 66685019436 115165754541 246962772167 887071511478 652804102245 868401980617 351359860738 586183057119 873700936291 934036245938 899259450560 954530649473 298977255946 390986584478 450871939068 604278626489 118453452447 996785328603 401184062122 801870983428 634170004978 776617979316 31454149365 152517239634 980837146079 987106626934 347892715827 895880152070 399585180694 540556803080 584630394662 599199126697 422581270330 778872498283 801594419121 965221004035 929640584694 957653316387 901961721779 960482665716 141992706019 519155421473 250726891097 391925593180 899570224747 972318543499 896529901133 919542543492 414841623903 662756077052 165857003366 430297899970 78747345536 802375180954 96809052533 743827650462 863558511614 963612345536 403444622387 710812244839 720742142808 751470274299 456732376127 686656095797 129127006344 285223191607 929515738049 978116358633 257656353 125509858438 294046903061 855032425779 634803339426 715734631879 747361035239 793465395358 588668020145 593702180198 590770347963 947060339774 889963018161 891538355414 619772182991 754969572728 238268010233 733883269453 824943369488 828158588582 249219716883 790848975386 352967243383 496953806735 889473462874 928068679550 951198169950 981868871641 775166587070 796677101896 648844793181 654192719736 767952020962 923195834718 579217264111 864264715255 244234733235 781897868907 339317013636 508979646408 35856576910 841747292668 600258270809 649962931758 491669895193 917113409207 253953176395 785564771360 302126335817 713161874997 26086369618 757418593737 350649186163 492699210663 905221885091 994659480527 981079071894 989186566766 171520474740 189535050451 52282057798 370275520879 817022875232 929865997533 226984352803 657475132580 385352875662 447360279418 618664681909 942147854239 181297872048 939828067828 821520077946 986522142441 120723563507 737686153553 434858654794 725487656560 309220609838 782749854177 756002679387 879757812167 459916091150 927220483291 261814669458 839110936259 476451825576 567050617344 823840912848 965498492617 44913861207 795058840102 253379749225 479340142378 848121152162 911130942629 877573941415 897514002712 142023146801 911488343202 249593264678 402246248751 286147495877 754958141508 634269954455 946817200349 709010436727 822300536794 180430936469 513136744536 330457518352 918423227245 31292451033 476480580820 450539096771 740738043946 745785488452 798100656078 190143960050 957120155009 483519010016 652275131294 247624652449 386692039218 275678257543 855432629255 865904152166 966498447194 155583224627 274528507516 421529252502 472582528468 86538179609 398075565867 509007942252 905403765771 17743704071 938999828008 646851374908 734607140591 591509129656 761716722360 470762367132 582732945481 307828762557 657922520462 271043987050 635917475264 886558517167 983793159934 980825875460 985808312058 838070852269 853688484787 146739065228 190762413004 957726170518 971013675910 502421543913 707027670408 190084682303 608928506859 464959140388 902762594826 162799309509 371920368919 541405557025 815202975324 571960854339 772720491265 711122447869 730051694415 281678798455 570466273816 330262418031 628432585496 42765717161 474249321822 328780447450 829596544525 685518529742 730993778516 674806372354 729769054881 203495656544 548184030300 28120412672 609576713357 113193435680 311639740002 289288475925 618532516423 946675694760 951121415634 281529661894 333131915318 626067238118 664366930720 200795479350 608108822540 423502158613 977385922490 783083604960 938612974327 891706887867 915202417128 302681001900 700772779242 134390953801 193028394242 415648339556 852123477428 989646048352 993737008122 118807589375 743295849106 415251339023 464131664115 474038242761 551321421339 661462505635 751475028482 765576379147 821112805885 200210718820 417109754237 678496964358 920721446357 869845082442 937339792853 339338348536 918605240461 352260672674 582371384005 697058464373 817544325925 294494791624 564308938186 504582888134 800102321788 151628327393 174524826077 808373930572 911359613109 498318244381 535230361026 466168106709 914213357594 810139068465 926489271151 739130453173 768860404389 491834908371 993356943090 944350122753 966540108540 529318373364 689475529385 550657857871 681863036748 911753693564 933162418031 981348685801 983746640862 981366454192 996022400929 263531265611 734069024180 627628500129 976103300013 139006419723 539106368621 14544382370 168417336783 562110569306 743114136393 816313863999 835872762324 907778649362 965552527331 755571490395 791895184162 707888188182 772586736966 705634107297 870118942194 997039500561 997355856400 451790713361 465460530740 625090003717 626199212009 397023049343 560929393152 151789369450 705794205309 341932918408 695384030162 52242656749 932820164397 992877241830 995969131580 336946029917 809034007253 433780117648 514246672628 581491869859 860957428142 583488482130 648913309872 842271154428 893002252149 36675695450 319814240104 275307478857 481409942097 318627543481 958572991421 902555929749 953709596752 809778459895 973712212882 196534523029 808491454181 616831925646 785054097206 613790268179 887901456691 515644980592 933927590894 980722601473 981152213531 866383421189 872555156875 171848765059 920396065624 53073938128 117113306633 785952041302 922087437895 338845347949 813947350277 559599167838 717749526345 768144575782 856907193140 295455541486 372370390047 557549934883 874002660651 635892355988 942602045554 472913061561 543257956552 796035722885 865813148663 270690154316 402741711231 772567600285 915697797187 502453608247 657931804554 610507702920 959724311133 163581503965 928674176392 463430922580 539036345862 622424366127 924774238221 487933605751 641024785287 402475848971 647722297828 697000307433 884591507694 572310182831 981499327882 371172158914 532853489063 628404285150 888736848476 918461227503 977949464331 746598437282 857180844809 613482255878 672900171892 785937626968 801728682334 450680461071 594190851715 857334229801 934610188867 992468958040 999434020249 792484639920 882804957792 538606114916 963144826964 641520926530 737589747734 130951091331 331794905348 46357978605 210484785769 120794630699 546483192920 496535949190 893046051050 528440234764 899920350398 371429918881 921093035316 626875874911 651131026448 582144753885 991922621810 36751257743 150698754057 450515129175 918509976160 12632027209 665862164637 786101155861 865434499019 378171057379 391474789436 875449207608 906176151579 712772388920 985791412013 339592158753 916492705156 423056629959 641750463961 321173838863 936551840942 880639546422 946053475760 99713500185 265122013762 430221815006 699716682655 930224950078 964796588846 482932941084 839962871747 219661932145 560943991266 963837401592 988705265638 321302878325 821597443657 532835700389 943166297089 139822545787 789108000168 418151985736 449256852838 611127949236 837559409490 456156370765 663396667058 785293985723 896812055790 943348564320 972036001022 280968412252 927302437454 908085782311 941006418332 784002984640 848034716676 214335775450 783467678838 184011841839 481603072651 195913335836 265689861031 336792875001 922136374286 481540415612 624234268932 557529958039 949263800694 492020612827 876135721940 812072261040 966678875996 857098757863 974620751945 259838631444 724072272972 699187241606 746004559019 788861312509 793039717816 789325509309 941341691970 435225171436 847466078323 664190094403 711587731734 291057229161 708951813599 587465747173 856436323786 500794544906 904072832370 563079248741 621654556352 616530542633 853981211312 630729182792 913762992958 216853004067 232029691402 983776783884 991666081052 206766065771 335687658768 654066285946 811939125039 786567686193 985948058987 489915271551 733843029619 645511879429 777384685431 366673288825 794326665783 122009140880 321110660214 961762153296 987267060830 995502413866 995883299928 244879394929 689577028242 4196968988 20530424982 312485125222 465088648810 588152068945 769383248991 538661853395 870846824877 764693065934 989744980549 595888436514 921793953126 849956947453 892211893334 674434186032 722635659802 253676125909 550753047041 462829681027 476573931821 711228737495 941664720493 902147922175 955956348903 444710951913 726474114320 237978746236 777625363769 842486291111 924011672208 492090567152 708390215119 984575117205 994998941393 62570340542 167673800476 968945678195 981102484944 303757696933 506217920767 282700367918 666059678202 507245829830 812373083036 443155477679 740809770973 140894768218 811718652259 533192438763 832115088932 766329786274 844769959722 385403085595 661256660334 105103369680 878799579327 769631209915 885000666216 261063554293 321971693607 49430864198 172572304447 391321203749 532278578419 318135539751 888127678776 436574326388 569005882384 692127757893 956797072327 223896500134 802872404742 734641876103 827989337416 54327069081 510857553061 763803696211 957753005124 358455870559 428561729244 630420498751 888599119698 262526440941 915028078470 62419295072 380072964798 406771108277 946794438935 282788875220 407279884513 165628797666 589642507988 376579370779 805793677169 396965215703 450772553451 677950051275 693699003109 957782945379 981981640904 909042854223 938244022026 702892271565 771194360179 161432542656 649125194746 125492183095 330167330178 920979085841 985651252745 34663188828 936404010674 130917266655 357713706042 571623201386 768726716580 684217177882 949858999751 796233626081 895011066398 693021903451 715461576525 641267883290 790224276967 612266770579 959339325892 134107902271 498341926569 844034539214 873542070472 337589021600 824673171464 319088284578 579671818848 934328206749 980510232524 639693640294 770597067315 627455205041 724913514904 494274396519 829070153799 472747604881 806066106494 685526340235 748299902780 670027022312 983648431950 966314278809 983866679449 77227780471 997938106547 430119642211 684241201014 933436783912 956711258361 665902315593 709425069525 186400023988 588144934771 607954473898 672722312830 635276086870 790959008875 225471212148 580573762432 801900728277 933219814964 753098849107 851339707686 681462001760 890970902640 162592563701 493066618778 10995545225 407187116536 985810792322 989888966996 75203312317 150258467485 600197324401 966303854540 889856864928 998711092796 380570708745 672566998025 333112433399 529351876589 624755652391 796781505838 474443712612 796421199186 290544093329 341410547285 194366607493 207775385506 625652222118 801611044911 247019313714 815702012926 301754354169 491744044517 1643889969 166332558014 522152412023 528583963297 780522224982 910528030259 201952608167 549887496493 291514191898 588737614145 710453193893 897844551185 848877145623 882471104998 568307207704 962823493989 905644965591 999922552421 469161755522 699675342540 732959728116 832367446393 78141957349 372883797836 415346198095 970557181260 427158046028 434621226773 847995887549 908036110655 37793489951 391213549309 550566158799 852174114653 13003752605 566470471249 797878868485 945959037923 194152125609 982719058338 539614494766 703724417882 683341080280 930294119724 112724382619 480922252768 979591833728 990209520066 217916552153 897220944800 339637977769 427702162110 279026048049 386370763822 761964471150 994241090929 744518958677 959341739889 993920115302 999369145827 496885937872 975690372748 183781691608 430661487089 2457645385 549305529375 655633184161 985527002489 394258562399 421387097810 878343208979 939792305692 457561981632 528254911720 865020888826 870775628208 743418361134 865340123584 691285080386 818248943395 343566001089 406485433182 432387425206 879388386710 598911716413 820776350873 789844809833 970882907028 543956300096 596026078068 962251929494 998198854931 267662836986 285152216996 500200407850 756830596014 251638629333 828751639416 836417265114 965979819263 459606065851 496862860732 767355818449 866107410177 455703203718 895434906654 974628966669 984478420993 170822156743 194294848159 402460701671 624601678103 850813829531 869118758869 527998410534 572526399390 135130987190 177862200793 253686458196 735417989922 553336124893 633983488984 26168448883 399227989783 791728819132 978512591489 948986480287 977439938626 423043969076 959422590027 763623316222 961284827953 407771678504 883847465665 655562222440 915505378733 980814524637 982507207523 234559985297 460109030267 827253410437 912043075308 993268083991 998758534895 136863061913 151899250974 387423420548 747986302304 781864096647 831975510554 59110726713 256750543444 319301334732 894467464895 328829255941 769431814048 476405049324 982529085186 720715015887 832278116508 416470757619 977974373444 840606918679 969583131526 164320662319 496516383440 698041995705 824041405347 402524907745 453794910493 579156967979 600818980795 791504947085 818175464626 162860528784 910648968720 482921892736 597356853050 119970338224 232513189236 940889988184 984316209704 1210207126 580769100276 447455781985 580676072310 570475440818 961542440203 113345554 313620640123 940252691000 979204932819 165990139388 175559870382 680780095379 898712117110 728299897638 757430121540 63164882822 96248889218 183094594902 931736933330 3507287069 219950429517 91779765933 809838117720 448953725100 712462278459 141919246904 852587754716 690568963055 979051182049 547131288066 783993750164 336097841869 788131609019 15374072426 329169871487 521299424654 780587662316 670307638529 875189570677 89799415856 571734962165 452675486175 662534206544 847115208801 991940529246 460525263850 778157587667 679351578405 734508742843 595563922719 674747276725 902977565929 925664141100 3062877128 303256896637 956142507208 988531936284 771384189089 938843714434 56609591216 556929623408 710099466532 926128883564 597470805129 710534954744 529401922477 833819728675 121801363352 313252775597 939569531726 941624954812 371464874683 950464496132 725561751040 831853023874 989887446521 990138870434 740939160088 853820397435 685111576512 977286514840 641667114609 886277296504 626589412234 846592202291 709925655405 917698524024 272887593041 335189028678 363490906814 790236885651 244355230169 728802864959 15081772479 342463648276 149323287075 478215628814 642366067581 799545042397 78933988566 353418019485 474932550582 563786824625 337895751121 752921263335 440215902259 688685325163 991365532496 997017712352 986500381134 988843478895 941261788751 993381296003 538691622425 945987397078 233045934778 671300813216 388526911894 491340181096 684570882441 778107148899 60968330027 177238546127 651408181423 780383161747 812600786964 878015837865 558277737090 890198533632 994671353493 995629750498 739551906605 958810740877 459731533312 662661164267 849074105025 889021642748 443144272728 893363100963 275334000328 323383325429 580560534601 636699793143 897509029687 940585212768 480541334713 947097023722 832537981614 888242209006 826037960764 953922192844 436405317749 521252662329 472638406076 824624525796 844433008394 938073181983 395357111198 998627162996 206868700650 945160608152 997910397628 998740628195 454728031487 912467413594 853648261379 938044782221 3636125578 136436689258 707727437967 943867119990 519372853014 588392647051 486931384675 592120904694 712290230968 807214699010 474804922690 832370373771 529354122114 718594675315 591871792188 916181116115 728381244602 883802042149 935255409129 941869379147 214428168327 490016947407 843665307131 900698186717 363480120398 963441613876 365651135336 445493271930 164770904634 752581123605 402248336754 729088713044 307635763396 780923855556 805273851434 830743700404 929362911748 933356834269 674893424232 717589950236 201365564489 229730001749 462254509381 568027586785 133569299100 478108095827 418406613881 781843269516 804718169991 835611743645 143811901262 708519593552 744336391273 931416860117 296461525834 721589085002 367321775129 949860951530 286636172640 306025499289 889422717480 918682670517 722949620427 973596986858 513864194284 599003084392 878544519282 981912690269 390764171428 611080711230 868061291587 871914572666 622597368522 815760551761 322337740952 468997964978 133317365200 775752277930 792770942525 836580006629 27917071380 660474579833 213495492853 539671193393 940735025684 998213202379 92048448857 875373930625 286560337710 530985577060 399434991414 983398499409 700877809946 986005975796 846097997837 931165698966 16341494607 868787965449 511850693627 940876105840 880164247282 993292863349 609679267688 755685943654 592899612978 965024872182 451822137346 631290424867 369644695609 541499082285 86812214817 524941395016 712246636822 940024236956 132637466622 983445394222 635633723041 883444239265 214071906638 650899843994 39139876248 714887180565 144183271269 688465938607 664701632557 954955867287 923469957356 956059195555 776740754096 967583695998 413066892659 835401397066 421340996336 754135694768 942064096684 953152872251 738094556210 907760225793 971612168730 989581460427 617681490996 652316729652 365783621052 761031659857 817762564512 976448725020 465834270287 718237858844 456603607584 942450230853 843549416632 854143374257 563438014243 833866087340 110290015031 696552340537 595425698260 922236199677 123698533160 743710964648 539542720774 765742245658 831493177825 981257880738 600166387109 754769223085 783226590914 915716018184 36933963373 906644665552 301848510375 906366991945 890176451536 910688663664 632234077396 673948053261 377552069585 668687947766 665057682112 892562958485 320268490412 968549633770 188642144218 756809911630 122222106329 659168558977 269468116693 972158177756 472940861420 822304177500 238881720995 380278412772 10501383400 16873482724 728751799650 744078872351 882609941684 961842980252 101383650109 922114483649 671153453019 982732522366 432067971923 908264363513 460796243915 733230176368 423975352524 499443809939 280094798091 825065227528 856436334819 988115379305 864472241265 993130722095 632346936384 948574324998 609730754822 931448867565 825503246340 846421917591 805952337578 949907039495 551174809235 999103487624 770317941057 837278964348 635671670026 824273991633 70019696401 618872444444 74226599203 836202932398 648874802305 863640215130 741296887838 907099922541 701143934898 736560231239 763442074234 953470772537 532048404761 700205221952 554616408093 831987273840 144914379972 540690678817 439284981503 677454059575 674692281214 870980276228 878770780592 883057300577 99767619365 255648524733 699651320056 949725592312 153752719804 267828032090 120553605952 822953051215 830401783227 958866278423 194145437278 573202064783 539607320809 811587535456 309992447600 744532866981 449687659004 669629499697 754340129527 928937859572 323821795991 744017594493 613345390555 775935913689 987834784939 994303941873 880608178918 882420365609 732221785803 950258129761 331375619904 712981429129 996226463870 998900048608 852914253236 988439573485 690624690874 774873326127 47987614878 516225845040 861163846239 868699304024 666882867277 809126143139 292286960586 998388314806 188435768763 480245580632 689101612764 692002131356 738277672438 789780603479 400023771694 605575070201 47314073037 450196492164 909490111830 968136959620 915562922060 988437505053 67536954464 871134551411 419807580013 786548705385 528920646378 735552695758 52946994232 982860256713 141914569465 983230786270 499456192302 500978787976 966090728203 987944444535 48317757492 139097308882 340491653656 611338380388 729641275834 955456184671 640412951513 773816576952 346059375991 810947435699 285001886205 897249455062 134910236810 467914960323 111410892047 564354870322 386103688406 840527616877 87396056462 291803411470 870497304734 879282856287 88574486891 320094912580 246047652986 479537837942 247616942273 308820520444 767433642063 866314135213 997033321345 999169232332 446479877738 749525187757 588330921020 600989908776 477915189444 837800096601 63289794294 955600064817 796526792201 940735960250 775229571036 893327425312 314541661316 400221724360 653504255878 945499690780 342038341802 894640248182 710968881719 969301799430 925395266520 958835956158 790546989194 859265310640 738060094901 770855322670 178150347767 812361663662 136209858185 408810238665 389174800675 888203918435 761610178077 812965438876 937551908305 991623110228 205126501191 962034984644 574041217449 778928430733 543548904675 984530816191 718635311121 952904854200 465016146169 813049298357 790254959170 826984824463 669745369499 730965670883 309110983296 387248901033 675194729792 748555446356 628101033370 960767908371 728754212230 921815204878 448325073500 451404996306 7369359191 464300036499 927431438814 982025740403 167978971327 941688913036 993036203178 994593550442 648456432881 808737784379 312399127235 670073167486 491010706154 902646215962 129353059455 582561119370 378888138969 772550268855 948864329612 981865721501 866215612941 969792862815 320643170899 515604058198 726976926369 790200199935 399761660763 610613767902 355147150742 704919626017 847494399091 950716822913 138056734157 302083806978 836907713765 983876056016 429132310183 597263882340 716190707426 884085919582 562506638862 799608554129 11073146626 352983835512 754865948424 891201651893 763027320713 785447956646 630449588165 875908675729 777066202354 807537764804 32288069611 496509995073 110422988691 519742971483 112834928230 970962787356 470941394068 626480323571 53830240953 652050734499 280471386247 998924210925 383516408178 631140038945 265841546108 938628291579 674031240375 773129734899 200069629500 435666628452 223352297471 853818409703 815579592509 862625413143 836350896810 839441360511 750097244471 775766383914 425155582052 884462323094 169153698398 235493570108 875217994311 918107855472 620134468088 990799396074 706657617483 751437165076 332663640956 531399956820 253299881209 759520140747 467781515398 879637658269 907084086846 956238290668 78717117837 543929247702 972291443268 997472552513 8914059802 499417578008 371828120736 964731573985 908906285477 913443012319 503185764031 979280137151 572510357509 774605114078 928046301945 964033824601 912434502315 985592088330 105653519584 232239385516 547766663146 702352238632 91075470284 458717931491 676802651646 714104994032 569659986480 863568957775 42751207997 163604545123 55155744417 952357009461 193437846864 994689757509 163374364423 657695575039 824558881902 993384230252 841844285945 957161053336 995335110495 996388958701 396819164502 617332512579 343829574404 387006899594 125357436453 861320854867 964911509155 996247777649 495859583457 816452418913 64629116381 766916971020 286670845058 650212919028 53702374825 616546258244 113946769266 849018402388 486448594750 776480513466 531961361798 624657845018 953902352573 984104051906 669359669820 939931587404 862300201724 981774334644 617443070500 906355737270 247111133755 616205865159 589865017224 593636484811 554100092804 583689418016 988598656131 999752330036 548343799353 949216862269 993143535877 996475251169 975084108933 975687933282 456677962882 733390536201 707896123902 898847047726 435014538002 854734588119 599916207398 665702501921 808703251723 948606978540 638953330970 704416565320 953571760573 974960308779 784402453322 849152189259 380422407390 659008041710 366213846989 719363682095 565367911568 659060805531 58462986212 519013237684 594877070948 875675082710 444135626562 833431071553 977786283731 985731385822 778767367187 897056690689 766632849482 868595518707 245165764996 596280205209 314546231309 630899936382 399904585177 469221785310 331737378397 995222285698 321537601714 606064755379 265868970577 483024414160 971430191347 978795430813 666848901038 858608688860 610737587954 788135110655 686043065985 686915679530 62862596066 802938141625 120704291300 416029959430 538829268751 552354816819 705786204124 842723102525 695501690517 915581155363 141964078911 427070773166 739497230646 979554770580 878479818280 986243646743 20235942034 535783447831 353264485204 800308282202 718384309550 816986588158 740776720368 887349053416 614357143782 954076715715 18786676229 616916531462 638323261125 905195699438 901196009600 994028176766 168858770314 551262424367 766744275925 792882655140 715979804293 855243343395 979448990894 999208433381 186129703425 782844151335 250100072941 474160165974 439982143957 811993863756 959863568540 990175171817 151809075050 852736507033 527214073247 935941412081 577525941654 898790269510 915894699572 942729231599 533389596254 720751287395 211047905949 483942245500 919967296967 989597996532 710192617316 798779758055 248607835894 822920196090 933513698106 958584011434 692992240205 775709725446 648691023257 859052670084 863624219101 984470095624 306682692585 601623558162 848221157297 881114838077 836326242728 959507938139 932897103727 963210859847 369539026245 623577650056 46246942061 164005170776 901613901342 932563113562 796260935067 977606592160 359263549782 823723219440 938362742695 982440271641 227217789468 463392555090 462285796113 908773727690 861237560463 977714358711 710567260936 741700042899 768991606443 906737694830 825830426912 921183181782 747577615136 811524702067 661165606113 882700686463 276577760071 379276941442 949608508618 997290379031 182223201247 503108322662 620190501919 654381980390 920537230593 988410403995 648936049652 738508903324 565924866940 952412594957 723273058269 788699482938 75324399722 948223022386 466363107933 966517105555 702559917423 895829799944 430492438813 883921931503 190120918149 727014583840 247645411398 761710161056 180766486782 461983950050 787165603212 817285401607 947871029694 981451944444 232910103020 821279518043 14132461773 281807642495 686081842549 706688629906 998766355616 998819303567 48991076191 507117123938 159575084638 210610259356 30525188086 516722819429 823634260388 993909341795 677599644837 874937642738 628262131833 910889774035 237397067702 377039425451 727064735865 982120491644 223111208292 446099850186 906639138223 993580795366 481459046195 537824381365 430511679247 983890192413 638948871816 805023765232 78294185462 290343651243 946068202998 958979553214 44168580229 611622267059 1983317344 602717093896 899199718762 921568172460 622383469859 720915764395 442841233788 950732745400 284083982864 335932471652 59858117212 496425493829 356379671684 361771421936 921717120321 958194188127 414343655947 437415531609 191836759201 996504066505 712604352516 752845838460 846598461298 957586448802 688048444975 688300950304 153871915649 478265614500 5872762079 786755513084 173375371221 357493132088 327111394546 492825085230 749889134119 828532200348 385385797812 522167734130 296002194476 707026147728 355222335428 636525409180 165769124309 533878829601 941373460412 979314138608 164797224144 940764923220 71882527382 382591517100 764042235912 945827136178 140372809571 868692971473 143265481201 413032835863 799298832997 896362058471 906590235899 934306261495 166982659161 645266715803 385031030172 951679074885 22202199221 86774492663 397962263615 712116223135 549699406381 607350183955 566419100384 657240460006 370807618166 542312209943 397982681597 620221476436 343169892272 653401492007 945885437278 950068729048 118333322795 168502148960 857653014597 928610345048 591253323748 877112288350 768470517618 823005639915 920699147229 985866345314 972493624530 984917451814 122595609634 304753916136 19656954640 214531019287 646813408318 979331407504 139483122794 432077748103 705922972858 935553523013 799810477346 881254347722 90996994018 912262897819 672917089024 848275846003 211585629269 233630330824 313640631149 373887218673 26907378663 760719371401 14675914749 444248034981 983031624347 995837340035 920942032125 963505818991 416603518359 625627699305 488177018613 638252390650 81581466942 422298526120 364602822642 607444062869 761722633452 877235813536 188640075513 307988125402 570753052701 679295294195 452095705782 810331582799 380096812044 547043843540 790678862332 802189900106 726153614704 802668118526 262673377385 624901746243 631722432185 772774550962 92045291393 857976417838 270771644384 514779651913 78294318596 707468148034 782208535000 956642469281 47987321116 388255619970 212073421881 404213573336 342393555847 376467383326 717133838764 731185457293 343447931798 515728191442 841238765269 926496593520 714508034350 978680319587 639968074786 996041569508 23063306085 980215328027 492280132854 544081594709 583973584048 782199138147 148199630493 883767002676 208957582755 657523434513 401891845015 691653431532 66034983335 327863225745 722239731098 802055484539 234758922748 820632640280 932117555662 997718830149 849783968518 950892264950 694617082314 910473711964 681249450309 814908409533 71380809137 74870541799 586647419154 737079643393 486849015282 800052147836 988329647758 998045895898 61789633759 490474456314 724309389254 898265785429 998572466386 999564505966 181420545035 447637254777 225190941141 300412493525 171076602036 358412453711 221779419701 289890300211 366163739605 529343230627 77706414965 427255725808 5093074432 937983806226 702167743100 708224087814 538411850631 682884543639 626876775255 988750113952 404407964843 980423776337 969423321274 970529733043 862980318835 948985502795 367911532076 705600734678 557567240730 635062742477 620281752188 858547378199 66700663249 283232628808 943525380219 977179027882 938634495497 951753034171 160646121410 993858990635 776957293434 912487708203 686815645507 944101120707 923937211394 944933383726 180063018985 408465841636 931757501149 977178409549 721997123110 728711027112 921742872623 934020293593 651824824269 836319914102 808811548928 956749708137 176392329746 790169977469 493116213280 661505356012 620562241999 915808813809 72450235667 391568844825 684479614449 852084499170 401270018478 647137769393 68306494232 618654408712 302114490737 836905595167 147745674281 607879253655 226713310174 935991518862 693294549456 800114273797 29196671840 165507295404 302416902709 801913808522 780921153521 902071413521 541164377191 542351048136 16967258703 306486225892 289609694634 827576209788 978135298903 983116303178 659702714733 925689069395 735190718706 932834673978 895480760020 923580189554 885491264985 990636603135 171131913222 970007210539 49026612436 133170262490 126264989993 894305419057 919810431643 978022812022 533705828764 690951656685 55776797437 118565997194 791358035794 932110549289 427014439161 460404145272 173523894921 342153315689 155674715667 769170926886 866168849180 981289619246 410804543655 677925049698 358261350671 823434499164 611554255129 887990579033 779562350352 871218894070 56648003072 118157244882 463736233503 770790421512 335097049969 697351454226 550908332726 655212142844 703701950790 865388323738 948226530272 984470166279 833500795458 866821472573 958384720608 975933073755 341075099620 770993515463 563979572670 741068756859 822435347209 933812752726 973753487465 991839984411 325655106536 670404572668 485182931655 798327308774 85147134922 417762597892 310776101065 863300907888 43634173718 778261225869 418939056937 849118791816 943195094986 959607650505 688094048784 698279610394 673233917062 763427991112 754570194267 898250226934 410165952979 788684188313 691944606261 902302073278 634879929186 997388625054 808045580221 884720139402 449941994629 559678009324 703317438637 918416492990 222027242176 629404961039 809510516024 932840790234 183468087913 936501864783 252407168653 434883881728 252277703448 443993465058 534546236358 887064044700 924442831660 931945608422 437201127886 601070815792 263084073086 580251074618 126917110364 260933831701 255076128284 489724727182 69274443003 144328132332 518444395805 968721296098 635788802627 748756396436 245321918218 488257040258 769669050064 802473482871 641116916540 869885727831 217751235593 938768298012 485169667377 833337767380 724971218435 867199927828 506663071778 798270566874 783965575375 840231404445 213618891222 847125244517 234116557330 976683326154 969147521085 975617054111 474540174830 920833117204 907633744156 917776800171 323612338594 794799838132 691866691748 894989900057 860441097833 970859009551 602112488790 718739569282 205983568636 232038077334 228158288748 816238342887 981496026006 986965101679 937210640258 963623068179 349086497674 566392310301 971245984563 980565416253 80291432178 703599934278 96618148378 399808038139 805846977910 956217261506 317336561164 520458447640 858647093886 927546847472 689944219144 853202786600 735117965573 769912111794 197731585217 277256684323 415055540333 625414539511 179462484457 456879536661 344683681303 592703420112 151705237639 664162763891 210093496177 841819507239 751107670239 865960992240 358058807929 860095957212 802459418463 910141486995 761968633719 847977474594 651722218705 751383021546 129514958335 966863389079 694888965021 717302144182 122348950692 374924053895 276958313098 946789488418 463443625712 915952356455 101580700854 130393166947 557684400415 633700775068 843662781479 861393037936 439269915672 973922087666 442018522810 522357242878 802216072196 808380576954 56759129352 625076181766 939263882602 967030279153 878156478730 932746685822 635029166639 987800636511 262203981380 659682432610 237519284577 884975237258 27922130600 266553003151 534587344943 751556170061 33472180512 771557510437 35099672471 337216945670 664124152078 666121921338 340712598558 451222102273 535699534206 823524880040 801686756929 905167477522 693373874174 711695109479 849960698239 990625966882 149478716423 848349266387 245694178180 569322088718 247329038824 493455131786 768949447438 999481283557 519138283342 975609155600 704702919457 923845075845 286342877868 774211916600 525184879437 897124594887 121774667035 544260757789 492673220231 709334809997 418502427434 618856338639 848898822480 912813802453 499738826853 765808869356 114728114623 551941404857 957051872541 970093384389 891771150693 943678824855 836783002904 957391658149 712931380711 794231677746 530856351680 957552200427 468149036064 997547744792 530696441105 723132131325 986246146528 991369618145 478198224479 786624872002 840247431310 862811366813 463641828257 664248650279 216312454823 787103077583 426949624543 716469316931 315770215332 634641707225 458288844194 587430799965 782740232108 912308240483 82151341517 269376930197 242636993608 859429710151 497599100537 649814511753 313637667380 846947008396 401409963055 772510048776 466915588665 630939694471 350099773414 473089034200 193077461151 630957073896 878371308837 917584592055 331969023977 946207534669 162397439551 335922598787 675584370077 918755006420 701464297784 823300052395 17871144641 913404339101 361550616263 638039019545 691666800355 896841639527 922215402823 974433970933 968561254041 979369648511 222835743452 489907347636 714984690364 950901750221 80570026746 959590533576 472131277875 883130292468 383820168251 670263830785 608874727675 682068051107 189036449684 469246538554 943761720469 995999984910 389339492550 807314679249 119289958798 302500396240 861907500418 996133194325 534972073008 936614161468 685951687713 907305892799 889034326112 915994858037 537973189367 699771218732 208254988608 568883689659 798077628471 844076261015 195249604231 386985320076 900578179879 923852849759 180949455580 971469169735 276189582171 813173998326 239589774743 327724759297 891700882037 904054611099 17717400086 445219139211 293516549648 718843788104 258687086889 371847290739 948524075298 978334176740 727982515754 977295220232 170348384657 437436117830 829000672491 846928546227 80722312479 804058939705 748216868305 919378039947 439997701875 773475767298 664098902236 917382492006 421173675094 931125316169 764752957045 854632302255 550776932528 624649768964 789415026147 930026069029 229296413545 622996179485 207760845516 598768017467 354488580891 523447665961 590495315691 836378371341 802079892243 972543463069 237323400543 496626855239 127538130234 963645361138 326960041197 596877508549 937209284536 968036939107 669333076570 909175427405 858509294565 976335168124 543220181270 739548543318 741988533221 831797326738 198955646154 291552081617 398348145624 659167403271 779469022021 820560052781 93174905810 549335214178 570573782434 826867534925 945589821542 998892527466 118138981916 591468852290 101284992522 311161609817 687153381985 765819178356 358128002450 427372758312 637244580163 970441556574 702272558359 852228916508 23508558104 148639777373 762905231700 987103833190 967742086005 993879522264 296089677924 779295925936 795209911878 896936779554 389788434973 465095303209 518133452419 941240499548 981257504882 993476910582 533541563633 930472206209 516432823995 635585090740 637698850122 713368985918 988091519629 989741987497 670535518020 995027320834 546853574110 738524482014 517715482797 554765296553 757153484644 798713417848 375277070627 646087799772 762394336845 988994417612 758427460144 965416004961 153263746501 689880090747 202972345576 571304830193 265842578843 335064432575 739744994716 780993809524 925477116765 979380638337 510523934633 515440955214 696149481547 737668955844 177590244247 867485782723 167578075062 480512493009 187817884969 744516940144 454184559059 591932330108 229588033336 465974711584 9832892633 494250870168 919514558494 990282529366 538799668225 558520202915 165625532966 488577319131 485527370677 842539546776 77760615421 203914430398 482592394510 573188436591 318024092848 345254745894 571674097613 714856424710 808755431367 821858811917 554362339283 697820501195 789788670014 816660310566 487458753003 848389298761 73423903938 980434672541 383387498658 543393194881 593449584383 810724805542 430122112192 695322193877 616030144217 796298109870 791299600743 942649576552 401796076318 624506761708 34297189104 114057241749 483375607782 818206043408 627617567535 641446728578 957549799036 972264697104 802690217077 822052129413 221035064073 377172962263 45865034281 172222352396 268103639056 786584065368 683558228118 872475442932 934800941026 988355229492 856400939552 920732594634 801576469977 982659924788 206699441767 825846445676 419587634038 513138419200 306792135531 603581158245 249992421943 677434795900 206003169668 682608495352 428339392070 875695904113 67802238349 312956997426 887509692165 935724396399 701077335745 769730650636 398591633525 957446648729 658596028652 856409885647 912334781135 966796877898 654346396337 930076637634 647354525420 798505038374 791955691426 832690893305 55156449842 533459668660 109698878087 970793682230 38249104718 996779494200 140696703873 590956726036 203465854748 229745715511 566374283425 750371549506 737662301055 892724568693 8181312208 153075236153 926316621442 972988964705 194033945459 746186430263 509025623056 667878676607 360533269491 524742285474 643268822860 843655602866 118699819912 889688100550 155491521684 758172801474 64801182869 392890277700 923634699821 973254039326 502585713270 530404437030 871198408998 951440287062 365030219812 809959283620 999856622885 999983006667 685002342233 818225256300 69165438841 530608750046 312572613040 361930387891 459395009367 720440281824 474075200941 648167623021 612664286612 662386875095 661000607050 999546392673 571605036437 806472253595 712549723077 809240100094 345193020244 444350511463 393836697923 908943369030 924640970684 926866807256 952445266894 996218349737 590237222845 748142731043 413125533094 483735602728 780488316254 978590734129 235838971024 410609123744 925690579301 947431437814 288849991058 732416604227 327977119683 406396338204 673403286736 877981635333 273276172750 437993414855 824861613509 873397434380 285230622570 661869457506 154621377917 229355416532 245102051693 555563843555 662076593258 774997612940 859644452937 859858922811 869191753285 970045239469 129846550641 924761680296 335700131599 501821630278 129323467817 465041608542 792773741332 865523265592 884196844654 955501660216 524831724049 789217420760 637540359911 759799812497 342156186892 717728661642 996603455853 997340028483 618585780354 840389541744 145669442083 642977013968 925611075533 954353313121 121602325330 889593219326 154445971100 539565278465 301611280725 340233067827 872096072201 954363515618 816789306684 995823818487 849363464374 852023575277 262641073873 613511326341 47493130239 855201935781 948354954817 976204066560 273363253877 678137482983 248979724484 444534380407 181759678455 426063014452 980213498753 989112910336 704313938085 906744880464 525118928764 621054968711 952982893748 994554282748 185055918921 392072402498 875912994178 952545089555 637742689924 820400313929 526204325298 891702666748 873488565525 880738615126 397386015638 523572952457 601034415735 854586102159 352778204877 887676832978 135769369723 474875170426 694159388614 863816242251 741566732461 898586534309 711373792698 839314033694 882039348892 890185430678 121302450954 932534438277 43801841962 385299977639 88965562299 629497835075 250089729653 891916822255 277711033447 881351267895 650900451525 735715588773 538488470517 729439019455 885419204220 963395059218 559234002048 606437282459 769957339788 906431222621 333314084044 782817395450 267955206355 602381802073 895127206580 938714910292 72730423997 950435881260 590094077892 701216645059 486032170016 781310312877 633964746634 802822817477 465149310235 569272270486 631363158623 902310546479 139731415848 182001707751 46479162203 974756122474 573225229694 610305677593 927202109243 973234437922 984209438630 999276149923 273728821749 287965813328 863880158245 897408492860 878171646575 960452554781 245138111861 970060692720 351219752788 535461592422 766697635661 817713834245 916800872272 975997664364 858900587069 882292462343 30713684446 729218176805 666168158751 782011713784 153245849774 174655915206 743004601426 990671002712 388731394646 991481543597 271896704906 319145474532 177117970411 922665405321 27552789266 501977573101 804522857215 874111847345 439504958896 707124954738 332735115202 813618767384 940293625417 947493362781 52706084594 869719458911 243935696408 650897461347 333174722096 729668903698 687308663677 851840553440 55242262636 883955249390 316500697602 426700418632 91584269759 925053148470 184054049576 250405974264 674058560824 848233615503 583850093821 890870386160 825387712310 964354331817 149562939159 245027834205 216245115827 861364147580 714560936328 718102473690 185522941167 699109349778 978535244375 978767719555 605602868351 628167043571 520499244550 976613880789 354481878862 789332285042 928435256534 932287432816 945724917758 967736146163 466538657424 806137573384 828548541340 831777267973 49491209932 942004066108 569424634180 881232157915 487902736183 676004809170 452486910598 879995189880 198039928972 264852857306 507857330594 630694510576 500308681814 503809323244 514074680110 626233226976 578239675033 776760583206 405304159875 651286545528 421648629591 688161855345 4765457930 134491875883 386078061647 646443842950 628908634822 781392071106 897619877287 987861334427 391549877726 800718460462 568325036147 722970519611 434282199228 931720913535 546730613891 875470053240 3321018843 25544141641 481937734726 742884277115 386619170709 439731465289 793284226274 847846652020 951396820732 957897272180 601276968618 664027742025 574355000851 587408758765 695994770073 919588484279 203697123363 305777778208 874535570056 955884734690 616034724950 640959668251 893943653094 974645290411 294832729679 560852065669 870303404821 947265117255 751760181054 940564377419 201719258411 991483882984 78831159330 473405361522 633075649087 847248268941 654532878540 890971603546 571482260067 593259611693 334697349147 631784510280 506825832478 857391270656 952493501301 988442633766 72616019882 173289597977 172454921803 979139164139 723789500707 959738544933 798791247211 908124905456 402796960400 487282898960 272955787328 784631185344 620408805254 958690390078 60517422992 990079526303 485617291226 748885171231 74504432250 800096647415 758657826980 970877652425 835748887607 873230527136 183614762898 279947182244 543215491351 742087090045 884821556819 959265832571 600441952772 692658544139 730859695563 741023454195 492880668999 863003806401 968569553599 972124046505 9950410222 517371579140 709072436653 810282628872 849444719791 932555553061 887895091039 990927734321 978742797482 980440703587 795786665444 963457798908 523021655996 613661491111 552534348872 818909559118 133059528108 962112389420 519188066385 519559352847 332957174203 982567422536 545229381939 586049291613 313882855576 560474553087 808904218966 905293218147 676886730511 747450174061 296674086989 306672807641 91107739386 704669474244 750661636536 909413310060 814233783513 976719595822 880618384359 907494650069 160910888892 869524238398 245263261612 887006763085 405038783731 832753770474 152782617967 249843806053 339828377166 366889382132 174231559519 618047537219 66676289417 268468350846 925425720224 927110539929 159518566752 600416437542 229061724587 453450301970 977968945797 979289911281 58833978196 779979409722 867085817918 950448428168 76793305793 979757759086 743169986065 777421575690 319425746363 522761524286 101912665371 330319937225 409898220658 425579045200 898673982590 955634853230 24358803451 734838273378 436904017281 700945723428 385759914426 425756789447 918743765424 945461079924 819901678267 985329377913 117965107797 598130230878 293805149414 320653974247 88789365342 826188330182 128754758478 562377804302 878616194894 994574563291 4413275964 163748682862 427116353020 769346984640 413491476277 549830329614 413236266494 702640570680 982389589963 985724483898 26368592359 235577708368 207907129528 853574918717 649970283684 991322468430 62613974722 388307439032 541543335250 643985466404 837290044946 895039058190 811901868077 913880184711 142760375372 656986210797 174261413851 717142052861 611177229261 924098298393 240075627032 336090281814 962238993344 979076278402 895294522582 982713845466 557213846403 928462349735 260165340009 874957099103 331933614453 924469817137 479212727059 658022565588 326901511768 960390726089 6660428435 334020181503 977302955548 994421645069 430705272138 870918885128 599561942726 808388472897 27001457234 292393257546 893415026925 926382811691 117827412061 668565227291 169590729950 897626320955 591767996370 675004427358 541627765299 976504869065 360757152627 501165402487 176542670234 794805677503 771006217998 994790767899 982634071286 990244381565 14881626114 76527892810 204958252693 468493333490 699133792235 923388925648 642282218715 908726087887 636712572701 993287717627 887097286731 927566684406 410265444384 430641825954 660154425979 864385309713 7737324120 774944610124 725454651614 726122421713 315928235333 765858144562 16184415158 889443123480 360448122072 698942389029 71032754951 744060878590 459036914433 546258542249 966882624670 995534299057 900728802716 987482836465 845880262946 849333979138 480356328000 522792474436 127822393225 196988639044 27884527508 76180525719 501802471117 681741671184 145698102359 770350885804 348578943109 654305959632 454809155306 557583636720 647184133302 939968882701 790249799653 924775205394 509711193580 775130497230 104644260318 638588584712 620767084619 835386398733 49812777841 566237363434 374198985616 698524749229 207941291390 260860896499 244412571611 572751384968 348623062172 915919187460 160794167693 864698455946 315450565557 359055867528 287059232517 674231959477 687149485688 802797883810 857026967808 898283226770 445998655123 869613964970 601086203538 768714119354 970251367118 972247647199 944726241576 977001047487 117318912859 824164802077 188024878205 643296903624 237312328761 817454961292 209776339287 218961074694 849584970702 866021048496 654045341863 888228966812 818629089601 950785349274 185141782847 748844825723 839430382103 878144509591 746098243080 988733797826 420797873449 552737696043 201045789782 749286891523 534049064663 714029479219 70558368788 204605923074 731970961949 891156326347 728296728403 855437272601 285270716018 996723075564 47198637723 127698355413 426019349583 699414242176 423438327667 858390063119 154100987902 268187436733 781300849221 953785308927 311550019059 319343352855 606818410657 705472490243 674663257237 780188649132 522523206931 680747129040 961711899262 999637265757 909180425227 935428849185 997972082351 999760945672 296612156180 619101919050 805192042928 838685047793 176399662215 604913777610 960404688229 969089111147 409013136308 699847847226 832237428382 954857180193 712247489658 712587158180 119533662389 682376857422 22381799997 382489650331 974724081265 979754026747 381153355429 536492524018 44641301375 831688356115 4952287406 142692348790 919490311077 943964680876 226716743135 270800794736 493994092518 787077081143 664725943952 946777557746 945815131228 946321282468 509287193734 568184069536 694399717559 867094653183 549202685298 954721828788 71535711249 517122305641 573141202734 972657055005 277770670625 506497343377 766746931461 913792599084 716868905658 931571501277 235297372713 242327324112 628804884944 678494235855 495582087267 538184742172 666449008363 949802745681 35595648561 126592369277 184239842844 612822634323 317092674868 863656005120 166747047823 569387676546 681309187686 788626039609 146006413894 407228649428 128920730570 777774894828 94880160347 751759726450 830621769216 998713761823 514050441343 873724021933 775538892523 914816973510 119890557329 237439180748 730400638324 925440717565 754911503239 784059400702 624761083344 688013940705 219457939704 776350040459 381453369466 931519564205 405188393023 963219143076 351866896904 838510461323 597429133884 887081470833 865130282223 978038785953 445057217946 598697223639 507600338994 926216573505 792049088010 869573750448 435058538900 943525689400 146910359361 410956018235 449512218663 711079316434 554822322311 638008741818 835168183656 928818707305 214138173756 374750903800 26277657707 294654487460 325458945702 829045287592 62814373928 795868840366 530666520960 982239604499 550977962766 911116832493 755911084643 948466927148 393086746419 829651567960 975453586241 997599607073 716558738397 955830544490 526922147704 912198001791 176993098841 842637258746 583680673072 695083724551 558811450982 786096291744 479789277698 938394856959 102770243779 134957779330 554728900758 820449307313 903109627155 908671480229 544534655341 875370757532 384189877061 410712455467 463742351680 725765546767 275105758947 835038557459 964484121517 967219416690 858520598701 903252929334 48596235450 595060930043 648406398401 923118572614 614020104111 792579137345 853081325875 904169257330 244325720909 253952861695 493413193154 764542380866 718780694951 889339447210 243058025936 379972027164 539620326782 613064585512 476456540940 997212855110 529724863202 973311197316 362653889682 479156586647 583593196158 880530693096 888180690647 989095949969 968622130713 977002464224 754193027635 862300972200 937191849636 959616660081 578692407696 660461235057 128949459798 825701606849 313691562074 359487021456 500691301655 892247522028 905128443433 953879010317 273915869879 796849701707 96047422871 832477478852 399726898498 511244425380 34646941729 915534450569 715475141361 984392372987 405498299512 470346899117 257372312503 746125393007 640715699053 819333332043 588627462359 969920688485 962531413332 980290071202 386702889453 691551669460 338745054174 633440944494 796133340026 911282793943 444123564152 709411362031 853674469464 875955141277 112865277135 892228116524 991111717189 998891151140 97643579610 909374544026 920185224105 953433869514 565447314496 926608372456 569445057147 827122114856 80437982015 593815716896 574538433463 861478985732 65651565054 437594221348 148004735556 953068649830 912477996742 986175946527 875997549411 925355326012 274478139702 632640019899 411801128064 523914299228 357524770496 763605500144 269399679284 929757463276 539334039629 985218373589 959277766118 998862304936 436122960807 916696882973 149495135129 487480582369 264612681947 844340579912 470919840794 781829135579 183575608831 934943845889 55512699817 906379120418 438747014567 809363480868 605444546909 648571953674 391731358686 601551215004 98592500617 624590413468 557776453008 871834533555 502156346492 626142643439 458272058771 808269376690 627469742082 652579030101 819050670878 920158255213 415585670728 423867705716 933128277952 967063130334 348723477679 379788813111 800153393113 967175892662 8419053295 595704427992 438883051946 901547826664 350389583282 616072732460 923700697545 934161760396 701201512283 817433483790 535757428279 792763671319 455821684125 835437982554 999501642446 999981465072 15526767434 85307068925 499124588162 613376769572 110342253176 172489504575 831970267427 963114400208 375693956583 423828356561 271757946177 791657339697 245471433493 941940512414 142600174328 515854534455 509905186634 615980658527 627941156567 892398568034 114564653623 290102395852 902391017191 950161474810 537644883373 862934666071 35730027620 623926445526 325157103793 481039090128 957461062680 986675432566 472380349333 797438334270 949931013563 955205742957 942536843955 989450668078 988650410360 992897479592 268826535716 999107687957 745401246118 848960409450 883802018370 949731674589 187425899339 446954774967 369036554768 405830665340 386992333404 590888026653 517283614556 745879983120 401088171645 913542770685 333093787838 582961782354 774281370818 976589482305 49010787149 863755959880 767126665290 773480506197 218851330935 381551482117 796306703711 854632084104 716235619077 915505813273 792593741861 864847919728 972588033300 985057099968 779652269841 899394939512 427060543949 796741013480 306952210953 629866847616 81336613928 439107095732 733603458227 833730147158 105221034242 965073292971 83495968608 206522742339 701873543955 856607811389 346244790335 982686431770 327547701636 648226516016 404965552462 638351033646 547198871881 641574264847 994138973703 999300583716 679406787023 851167257225 793125366335 883301242119 11516268236 610425037203 35718070320 883859132043 473993286271 673718976934 173940518321 454056464278 224392480296 731351252249 378322650818 633223818797 767137721925 818652120599 873472882981 925675589455 609693150535 701999682808 723386613985 897628809309 646910833821 990208246671 252670337886 837240579597 898721173368 910508052743 933817188807 953029045334 227860011272 927286748105 642498560821 891856494558 887632098669 908632249126 341633869780 394110687049 719204096448 793609468447 824671754308 931787471310 864138409551 989629481810 974715768483 979155686268 218064720713 598641216490 903811801669 926947291770 129437829767 654827982266 825089513083 905767842960 647316004030 713228894469 206247478473 356840003601 151511508658 444209751445 735346017297 929329721854 83833976591 680886396385 194734676076 753562561055 127166315302 348778280342 824739125247 857126034297 673824133538 745380358350 206181364903 890952878335 537731107449 935142631124 42268177259 592954084381 552542259036 817826609176 582620022341 917215807247 310387165179 620633425699 973290390304 989160560119 329179072492 758362031541 496570693956 506881997423 534298777465 993555510235 428781962632 469605528423 877635188378 975435885365 517101376874 789406608982 794114811052 843491202734 299263426824 584664372646 286565663443 913635631122 1820063479 750032134947 986400979985 990393883017 372144877948 640674017628 200874190908 909616036589 367582491894 480914179548 357193700997 749808763351 936722887573 937280458696 765637094494 878648311091 855968018330 882492254450 555702755720 936941840600 14648553870 886239949191 354758700672 622703589658 433050865021 624756815089 677537816588 957035215699 983595472434 989160792194 44928009491 967536861608 152847624785 960416893145 949414912421 990330691492 636177277302 662042869123 665778988547 831268777392 756482314663 913357740575 399755791872 525678220597 192439236877 765135799987 664189746237 838987487253 319498089577 646967065577 717235812708 719304359055 649042116787 721210415828 596585561328 596725933301 101661805844 124949677797 134123185443 564713348793 620236245155 674225773202 796953065444 895176700765 685948254790 725528826979 724607119895 976704696738 482430482905 978895903310 496231123498 814644454323 383451873359 799912316052 527643818627 972515346647 33091223820 633050120679 362194883179 636684306069 636219904569 861876063230 576334791015 777100695977 285037807192 583088251464 950612821684 972749968501 416156661487 438363854199 343763199185 854010426285 820340037084 883411702420 882940905088 978928711136 852716397530 866505914449 953664967961 996791083793 994722351804 996412525948 831035866601 855238234839 551333647075 640992521961 96203091580 418686630609 977756400394 991933711265 893609232942 911562799174 798676051739 918496441453 562608210903 774287851372 678791745384 738537591635 94113434072 257714473739 513089758190 906225016398 661140825022 903896307114 336197877270 656615722707 690193245449 818475597397 578342469574 985421467747 537163997748 646061042630 927403702633 979689587105 230952465023 463269665003 151321991466 974849775538 658618769097 753169031390 991268916174 991500128702 281892153357 541356177327 195607482466 422729018336 203873201661 608412725310 112265220317 531048008668 877224903383 969969129108 635966446518 948389211350 355789885751 497521337722 299596654257 797341198260 750936870476 966758508717 149516081200 255204828599 891480164466 938698348086 309992062628 936551417644 812371572694 929799719855 84599193074 633757276699 241156906712 313125772144 311201017512 428143370509 905398375407 978643214887 671942747023 687630448811 460132389466 940392404965 214303554356 896451948160 192581769228 438557292385 206570292590 915890174489 864216636966 881851640836 906577233076 986846942231 671842261833 683710424299 220220657211 491557300089 745551163880 877732728733 80409194543 848560582639 834453626485 936645924550 908750216793 921843546195 768791665964 901329807920 742836169376 961259924655 281153681422 528029185523 881378970254 927572656349 549860664317 927679742959 960177038146 998207996955 972497127632 986326387050 482104514666 756849184877 964272767769 985477052924 648940512439 897882828878 533636366697 703454550386 612682098273 910188742312 133328734658 540552372732 29124828234 892575715150 544651526163 773448687090 139718762059 981384483429 892130466176 921021828382 732418878975 965445056875 462130544136 761772656803 980348908463 994870273316 999456138809 999697560936 279838006827 565910782356 949708107072 991399454091 293684339400 426019632952 248240157384 330379396543 208798727740 768097564892 755313884679 860101187842 821293756480 917818132571 898739814482 949401188311 613662575522 906288044003 875702588395 956230437678 101962930830 194263949825 295410883816 813134507787 937753414510 951746917200 622254718526 723061219386 233389051970 777582723782 810089002385 848539652747 594149287887 780767741443 880604139533 934923925510 69666539837 225818685015 135227480925 751760100003 775808677330 873353998102 315150852854 635188176818 717109320241 720837190871 869512985823 884132939790 960314515567 967101126234 653624416584 959937536986 875760786241 946018701030 233321657797 754078998831 32346558709 528186852138 308294196778 959037579158 264635813482 320738852601 559455344348 737694488641 335076898477 982099534063 701724627296 958209570588 459295603697 555466705438 295196127674 637104371453 659496651006 818144147764 690529101235 724616612398 961477019606 969859548504 435915180759 957575126197 135002938695 302364156747 497457096619 848645587985 539860452797 743681868408 450119017324 469442092723 220517079617 580737740618 363861842481 875107335323 899762447010 935723884765 603718723410 871623576021 621626488215 785368792086 66620655713 805368013491 487976797714 556222271646 433698914638 784954761462 337198841588 540230890748 686474825317 720386523084 986408110104 997457392935 860554578177 888077048844 833321423526 967707897087 681276279255 970812212726 347112518793 523205467619 547281707256 739300368750 377328071878 735419052280 683937962219 760148529658 741682462820 903912638854 615039260903 748100129246 205828706580 262366530990 94524767640 785606505850 613464929993 855862849899 567700958606 645842994800 107969975102 611196636053 813261581034 925117587427 219188506227 242490850227 819605501938 939274153197 811889644824 855186126024 918592307968 924704909443 427983353213 981006218549 884422843116 999882713521 932706286728 982238742145 534554112848 879796767637 829162607722 852196436886 133241515014 605540062788 772361891437 934533598075 8190839587 29195550642 796183886894 830909857237 395800774635 993838917825 442582429561 975152745224 591258532506 640909522441 973062098701 977535122996 61938324714 804186705605 265870334851 271306189657 13931586706 508067962638 148032762706 402103746998 655545582627 712334929717 189703252141 381453855874 49543064666 431818022245 176438428274 807562140636 269303827553 828365224731 245401085579 323867638298 916577623889 952636368861 23077163118 170846536247 309307526230 394773885972 197602672615 502166326771 934217820996 951077317848 25664006250 605297414277 260437902547 380062441847 195847809898 502160843359 706939844969 963800725449 263361811310 339378088212 996614558822 998984581916 601786646940 929661200146 799689266828 896055479078 901226850260 991411311992 841397500582 850337282198 162518339366 760892601375 111844309242 248274568972 399363490397 910750751179 576114311915 856962137241 722179712953 768587259648 395057221737 765257812839 606243274195 718190161957 200331591929 873930637354 515443866922 931581849434 545875501031 774679439352 664290880464 849815771374 862456151109 989487240646 971529465773 988157288152 693022686641 986503468087 97338985926 977358866548 755254081905 799844651373 926472048724 939453189940 136880759801 798359881401 557436048858 571172636498 507900174979 909223178129 73168046839 346719701294 460407100189 956308620225 549596164713 770535668872 376290841645 514667386556 968126148061 992110497872 808488950832 883456703196 681557688252 873693613743 114314121726 818383008520 753378948023 843546263160 832506394368 996103535869 436794226395 776754451412 582950974497 666964157182 748809219394 883423211693 340347473339 351287901265 74165129027 843524428252 52764064977 302015862453 411557579749 544979754414 710739139162 943442601874 56941629626 303801997668 935074351024 949922382833 512907296526 620791224762 644875833323 694130263586 990451636453 993821918988 613093109707 852981148211 797022015279 855114291469 71234942376 308788739636 145426371609 395859985282 58154301827 919586053545 141641795040 327072468239 668615634316 909157003560 511960805458 960551750884 261103343738 461366049150 886758103477 898914840037 295531749486 877060433865 97636990982 914302774846 578573143587 874380423908 156375216594 682803895213 516581680337 759823962141 144186619139 790002038111 963833053372 974278565666 317117566010 843340197716 102164131291 150708199214 212103763152 496852838717 409472098357 519435887546 458136902337 747072458176 786212256364 980843244706 786449732607 915372394313 789654090670 877029875542 539953370583 587673395473 622751533061 819461039278 364491759263 587822487300 991548044183 994518046511 674760111633 825478136754 287105225315 637206687446 391145892870 501648117417 834270925184 912588730674 745598135062 942775282949 310313059462 908995198970 4973628990 523060693265 268392740524 881005210496 780546609941 993162651404 72299955148 593696277371 121294851930 388461072480 35041647198 141305587345 694551502325 894245295322 879804795970 900840821259 384215893610 955262386585 304475701820 555362141367 794417630954 978565634311 771335407413 859905901371 501774034460 790796515956 856918201098 951215475192 109656890799 958486192746 493147643373 613618470036 516419170983 986652671770 685387292511 878740786849 983870424401 988830136496 468250987798 750026344266 8230389644 339781717207 96394456823 362228961472 945679524965 978207761617 887074495732 995775253607 698696973484 952937097628 118730271607 875517639899 575424977591 762127723474 745828275397 931531195852 516906835417 753448813825 828094310389 828263096792 784002017316 917028811515 521027596487 859348939828 443143059811 927567707304 392709891633 680838021471 868547672567 893057628442 731639037225 908446271574 197949647075 214183808324 918401592569 986315015774 773678431294 803032906644 425557346166 571741407846 185179254769 275502378367 822396142085 880033834238 747786779015 834030662511 923353971135 954450253208 231826295181 563814020218 232479569114 827883214165 646922327321 777061465709 965727584575 984241817628 321265301625 657710865272 247055752771 546140024412 43065582867 234882939238 604584716731 742780722044 523941086583 683312287195 823885058897 968876715324 683956542192 772105492724 428011228397 650600145727 214443477678 250142607968 832422609847 910817415570 756947862789 826819007398 490343907788 496407490507 433476445194 769145156894 232342796304 544648797216 120996859832 263145207100 757404147065 828209220158 421218677621 914518620717 258099196999 536925635646 431616503224 538851986046 437993078014 813710897611 521066017934 634828328145 107702436408 397582652323 634351600288 929084399349 655260520922 749850903510 607649634787 678926201668 354444242243 593928718452 782052010677 953679548990 202990861730 530503637486 53996270457 156063344358 528361947761 647092391908 877358394495 925734686034 168072345924 392308590653 114608292270 804349236694 996650322316 997900766472 135756034372 152304049026 951821832586 974858812012 725447500867 873873363357 880105950360 957758912871 503470588103 653546985428 958521926536 987114646572 992570859530 999475529435 909988994977 925209253993 975651753928 997616220359 17675839876 248242850308 111078439888 669789773229 458805674542 608226603012 160819796902 583303437063 959221524831 964443633045 383839665450 889920610154 310620826428 417146941592 522851416223 590264599398 126680642620 727755298696 291755517537 662498928956 261804689011 509029969673 146429800297 254077700385 483113766486 595380961529 773646983717 784921645707 248635286139 820060802703 19474249618 638840384341 298667868459 588725764512 137704420252 990298083594 432245544417 775258064150 703209475655 992062855424 561879150740 610390029258 498389652444 789566528909 744946909500 978702902491 4809323735 775819704449 789127862357 939424925169 590261185508 853976276738 222127316330 724201024414 472770329330 632413302920 334560688500 788516207019 590378168066 931148252195 595598455681 770231932316 809025049449 921679202013 415522999679 649213772764 890767518196 960715696842 439437536074 970715625143 462004967738 762595470764 382739919840 446539196201 275797136141 996575722792 152016119973 813159074722 620633270419 658916366663 26499027850 203625104592 364503024339 549014610409 160574234835 397927630114 374911548497 507830701552 956448512882 984736572951 22676126516 656653674446 225736878485 780759573016 874100889380 989322543412 443460099628 803082186481 896576123563 952693725775 612991755094 776750122665 821976473449 941645731265 659549274016 705396595062 398275161339 592221404166 450867401758 540739975312 341422508680 584874714743 216510531092 734471569706 842655463075 860108230405 585789885647 874632859263 380461508012 504051693533 862437999399 948279473934 690618256711 995359261962 176947670991 847179651318 723644504802 986565901097 400497407247 648787762508 250977107319 614374954982 344049738980 581828185498 141495263888 481198561409 901994900740 916917230994 686535885917 856007185867 616211073636 756966973408 952975429263 996534979428 288252088212 875860805440 508379557358 975973579200 420783790113 769921542260 846297500695 848471534489 979743268534 987335562570 677594196555 994624685380 109154974973 477669034179 800218146115 819385945233 263867926549 984851513098 556457582715 570000328362 891093725758 992469462802 48014978184 634093376305 305027283669 314314538283 564776770054 806334563688 685540234502 852692391501 293037342879 687166706022 12709922674 913521225410 916179572581 982233494533 929584905278 968065152139 964339932478 985027721312 928199548857 985946138667 447276725069 991452869040 752624254914 829126108692 737245132066 817384692926 798904053272 845072515713 198781784806 519526095719 839321445700 962068968539 609269931154 682977569662 581402373925 964569609084 830405231116 954998104700 278215945254 470634435930 649396691894 942795698514 170642884703 936082260370 696563054279 964252785818 804001476770 881275957235 527433166383 543761630050 370211747101 642299680356 137785636458 478735694139 825958656421 843677478518 903974231763 986798585722 845019770454 953895566894 932442809969 975940622123 645489381102 778696221931 371334940581 868065101073 974737816861 996349843601 585499456036 828710916258 1263410566 877887323862 363117719418 932662501921 79993432375 948148714699 464678286261 921569808550 508584884063 562926013101 845192815461 854987022743 968895146181 998287191138 37147284811 67036312584 471106401121 472455413056 528680864638 541923610744 12615758639 468995256395 244097195759 709017989871 453833738243 705525611777 860713215901 997276584627 926250927304 971827210852 487861793259 850362656191 101588582203 402958727208 60390547734 818148921262 243808816161 796470117985 820480656000 920740811298 926566544536 940885204279 811818827462 908062878654 514784298181 969281904514 929389968227 997408496639 433617118219 460313810017 841952428193 990793123980 926894616533 933285375531 152497086288 409579535330 120563779296 390629598810 261153245551 384154697272 674948258217 681432971476 285861765295 440775125346 595635241711 867581830270 376443133281 519631664283 231775749404 366948942057 993696817185 993867868432 855242572686 972434321825 408378780675 496446824059 853607439760 957825477308 199014653104 745955432362 485328794008 772297848220 727435520462 968746246767 400747042856 421283624700 232037819618 956169005411 771884322886 838046813871 759841673204 865447421471 769829780700 909249130405 946257028081 979737375236 395611104670 973488935963 546639878138 702347204403 759494818216 864471726265 466313248069 936148206096 323789216138 964574605262 589350315599 784539849882 13843281720 907154050012 12939145185 346164593567 496919703260 918005810093 663192258496 687541077647 11163464767 312418827133 66455684570 283869887834 675909098312 909119942668 368803930987 722405302277 554868212798 876338775765 577905191836 892953229598 743675576736 942947143856 940626121597 981920632852 700675611604 839019330188 93565978160 957731217906 723329906244 742060494984 280000596739 785316575220 714752606184 871807106201 315567861509 392050717912 478151443817 512484695530 905592086815 959698654697 387732675925 819290902426 492890723948 665801691672 556980331213 718321936708 976051484797 989561302530 934504702967 963504785864 49807800486 554897196867 749807687460 920604706540 958282349121 979283797488 847088220647 974035534534 359282276661 904058717669 309158179938 705142435368 309592665900 664442791462 462302322982 839736422381 127452519694 290299271220 801259851166 823136458800 559088176048 960221146319 202767074112 491635933568 395088263283 908033494562 474749672553 863289255660 512064486522 724894690464 177752614430 662286455891 550093998210 776342872522 545238835609 596031980528 59565575327 682723778401 682781484031 851459146960 98502193119 990582474837 908622604773 935581393539 579446336502 836447659864 475423955166 887495856821 600163275174 853529387529 163206941931 737994998777 921184869814 992114269918 661510890660 837572628193 734888683033 766865139540 47753547023 946266898053 425705597206 909864807058 916103781763 920352603549 243051577471 543432650346 576725166473 663017850765 354878684064 877735189469 475738408932 723263723731 966068067853 999410534348 47075055281 943744370605 907286216704 959949836366 102468916558 395534112080 225172362022 876302932870 358405003404 898018492081 528576410125 603846040276 117443159502 487568450616 572632591716 960020489847 820931569294 999970489938 187293153194 500886319654 253382155704 682154052493 256188687392 551111233180 5672541838 107588517673 336330538221 373561197778 398183444694 627252540101 170233495380 813484384322 146243163658 608221019796 616510355874 622193891670 827191739857 976138369001 988910026161 991009288118 723258662856 827991831374 835883010082 891380987193 881062627839 977718929513 983262474528 983728600927 419693597924 877853853766 103284384531 779391155813 745329025791 993713744791 498533809260 518604763937 225960794787 812350994118 767455892634 963831062949 513421531552 804862911490 364187852713 371998008059 90603851182 557597140421 15035434837 736500351136 335557056623 513878572557 107222165838 974073942120 425178847714 718629143661 280681867447 706945274098 159434055575 604587450321 822918904636 924075812325 648039476594 929319317287 415979037242 569753433393 487864606166 708458652193 831553673365 834259576241 63074464430 128652047210 823555069455 852746036375 597982536837 977548238430 4473286561 728516504725 765131907742 964129072668 521154159619 929969112019 774737734231 905798578237 755249393425 817618804698 500561588681 799360278944 800446348665 915995710928 417845929797 628069114748 14562445317 786322909102 642468206505 702924425313 674945269997 794456296531 290889994932 442674103610 132590948852 368885072167 994539501118 999196435999 742618063348 967553055289 822023062919 986222304004 483873007616 567477590295 690230540819 802241699929 501476070335 571604676152 260919624344 622925285178 652796550418 922947329535 969286125244 975594004639 609381824203 808769481576 670133876770 837567496166 844856727542 962210854776 89764073705 856642686028 151367509125 722666879032 172498976275 212140605881 741252414073 763329429575 178047117600 550227586379 830456638820 831541586817 342031086599 823019487474 810746584976 828314038213 554407882250 808296379269 2917499779 201346970901 81704817271 401214865529 544860611340 636230862588 614633988678 670233605294 911051532204 933078549624 368240825782 775597606509 305472598788 589574729010 753527058497 902694939516 587161808466 655564920308 145604290927 689969612561 147542661449 717116735605 942693169688 963672411531 474366097710 520663630140 209847639323 671225508144 355148269364 634635812874 548838698222 563331930789 398141638097 800641580528 363714729215 910641952500 213801062442 894154808939 878836610300 962861299556 566880241987 916170281011 381443661000 462251402124 375989486599 626468540321 629860444050 814297479881 334488279752 670503548118 497601125567 689646775265 914314465248 931026449933 629278247499 755086595312 901446303132 935100047513 495519603835 512639603468 272133410038 818001711055 893049609319 951006901053 949304222239 965175088304 921152109186 965141307193 718682994967 993062699400 848971109570 869322657095 683342075040 779809487348 823832428906 903354270107 61830786728 953230280593 685769024922 695698556489 13150004772 494684661465 395709855839 421439045455 239151192501 833576234761 560966506963 616248084281 369553143411 728038462215 957603407099 958306624351 529491929304 670424408127 153773650237 732242215843 454126488414 717936899112 404410224521 435187215426 895155194207 954637798690 367990590214 530360192477 737372365060 802343898287 813255981055 822920744110 820413586912 989646116319 889632011224 896139364956 87544216396 881023850417 55491439248 638775664914 359838908963 621280533139 1619443742 954259962376 753300056382 899011008670 1725548354 246939980333 935292193089 951639975007 923580262237 984368018034 938984281044 985376321140 14861444454 675787800148 705387611599 890415267765 250423202192 325939958279 304844163790 842402377998 236012437120 999022005171 494677650165 945550492228 261121610795 472473007510 20326332528 180500905456 299866262962 451355732281 420439051648 994614384231 728511388214 966348152883 690963669613 759832581309 364121197593 378850954151 904851992982 914071715233 67777531383 465315477072 804175558831 917252627927 134847691709 723820783187 477113798977 738076744588 7762315516 901251510357 661490438083 700982072832 375202884656 753126674599 209678624898 449327970519 931886838827 992744436049 400619373495 947297922394 448945741715 533018019421 185835892583 633404027410 107419542248 827639307992 990587787340 992227628950 900048733171 918934279155 876797220480 958705830449 983450806799 988798548170 545088108894 589169180596 857125878551 865249614646 924870481846 963035530574 446344629737 584859163151 864982370970 892596864741 470879218839 543464270790 249898406917 520402820357 223557435524 687600082203 968341209988 981319801658 206525493449 276371459881 753156082117 992367223830 98696361121 278098206188 842136434142 996202647188 88155720728 426937167697 392760273463 718481515161 375198735950 457926758804 991496986510 999933814338 371268800457 621700731464 983075179699 997920337832 292291916129 301046523142 548429125432 704908150304 605017249825 939565285213 916718240058 932902350309 192252911020 763726761481 110122104195 867045842998 974789189948 990907098422 47660859490 260146805779 564015406388 765019238120 117811880909 516019637241 352735132177 546225320476 948367508034 952915332980 855057494598 926846778694 929201357221 951086559638 133701645759 488984265935 906774909382 915640952509 216889120976 998076772702 610175553628 946700629568 50704669726 430440113716 301849363128 361157385158 227165129936 258258581187 647949356862 936017448287 184415409038 358718132959 679615549616 769332902828 45873680256 708965027302 399525135033 441111655674 338653052652 433906844012 109545682282 279414087743 239661097981 472219449024 196399988061 358637826301 13134818581 692716773501 53528722449 706762908836 325334345844 482312729368 834374446991 960860995717 719669260646 998302024356 976833428063 995449036583 880721250456 915812639946 614033281180 835297598263 699252872854 970696994994 273880304384 331966912791 821793451396 872159955731 118715710059 339612462605 959594541095 966529138417 183450885808 749685826903 994203257026 997292499054 924752274409 995752670362 952986041290 975880779124 910305386994 936628052883 731537324624 944218250148 82942852712 926768272027 885470727101 906840583168 137779182041 226397053547 95684116897 969750482349 28025250488 500729028172 412044618173 693822505728 112976812773 440476364675 208216634827 362819545239 240109041434 962197733423 686520015456 890483867242 669824631613 927607569419 6416568181 600887585513 790925715218 982961781754 374098213271 623688043092 985258848913 999742425206 782495875692 942877375356 251405071319 919419758773 353561634092 697096150052 730160158279 838795871681 701759519055 972184788830 87545435341 457657948001 404259580990 518314011993 636176523782 812999124486 113604009187 173070770023 402420290490 843511679102 921277103977 954351245960 667995427834 982256700479 953230171898 961345093919 764821295328 904765574493 823155826941 919392183834 9103379770 50101457589 522848583140 894060741144 790622110429 979843997040 904339175536 913045782740 856423022143 908651282059 911380551664 982383012357 345104296605 963006920369 468635746059 922745974602 727448792899 988469104171 493868524945 626397402665 521549945199 688605881629 81523300302 980739167209 568667591167 597690780386 489485132470 879460772220 330406671921 516074737901 573453188634 683547643641 472833024006 474169803390 402972668061 978707429020 900433653825 914919096648 935528091658 995298475429 871121493864 977633979628 16617048196 953239514418 796423990014 898159203893 315828996702 443493896907 799724397641 930523529326 620427897611 962411167866 583822160729 724217411122 818488700226 931086660570 48491423963 496968685085 979161901551 980170970248 292102175974 870573554968 52098470539 196494448686 713040370048 915640325196 563478906952 879611826133 550540456120 574572610473 430621099319 543689453643 301633517715 603359510546 294849079446 721167587721 145838001706 614563712061 183206763109 882531389962 434081652811 796251683779 69457005179 152725019354 315367988373 536935503227 491928066690 719639359665 647224727366 937258560776 146366270720 538079013645 326455167433 425837466197 351592648055 427521206500 199227436564 305881815944 710261601485 888297969745 168166077575 382709782431 398589703364 811743709156 940761528161 973206587188 780800954076 909537352310 908622686481 921923599462 879018766495 923589750483 803080008466 980935937526 526988788570 912245803098 684902390767 987981358471 208262268178 549198137232 450386105954 962793070502 232308166349 902392261054 868559699433 982239738224 391508370724 594242553775 584926289443 655745703180 97312163437 257409122918 872993732040 876059618670 4286614165 211594256068 495030486363 529689555959 137459608579 233754680307 672350722532 728343200814 975686932590 990022215997 829559224814 840330970012 808794123959 939806193631 325997329935 866307048850 826373323095 971254472677 96830119057 950082550856 409835660619 957869154616 596241790399 911253908416 279647450648 319151780601 266609355136 415115119829 261128232157 759666944981 693877240185 983370339780 979037446463 982703732421 48852555626 91029949328 394167306428 844250993662 561831179453 865374625854 484859599745 985230962218 744730726592 965702049886 256004335333 365341193589 524477322482 985505763469 956116923599 989123243003 553075095518 682653772444 280993080773 416011551923 401465655774 609126528674 535166421339 949525750982 704434340136 786668665891 774648762487 876575028432 682218068768 984658690215 542356914171 622081135946 162397437484 745180378452 667033125341 932890663653 650835483587 865449678943 713903647609 881571021869 967539807151 991210733982 299082700655 602186857542 753991306342 833893788367 147483258016 673956241640 22393208779 145062972634 776429936551 918639473628 855703722510 997455645918 594891466103 932044847348 335318976340 466213031911 556331691646 730261440787 302603794785 869402528717 457961497716 935585044977 219409193085 729209130349 825325354480 995015874415 544285760602 978005215094 430633912836 468829552944 650066435269 721406041232 234434016437 701338860280 173577429495 875841088734 719122012738 880670613434 126953554653 248814729232 967188432560 973354340822 132102671152 593916380555 436374454554 475307553274 517320776677 910188329728 744364822448 930843029210 264306728409 458612959459 930067279759 960603588382 313054582185 637388049154 900688085446 966974685181 140902086456 808403164032 579727283255 924607118779 369916719061 964389837668 601163411657 858214994869 181782772632 526744421839 359734306049 976019993881 865400821545 956142148357 703080843538 757091113440 736428367541 970896400081 741338418812 854649185759 225030496841 337896919615 316456847225 415905133890 95176608625 191384326128 145704813459 849562963260 359482415259 522298201691 666268205268 867531645051 403199842434 650228971629 138010623180 158871083653 989744135257 997707448849 508945211719 777984793845 527598785268 828533201895 719745669510 788133601706 968602136756 995178880230 916375478053 924668126850 962036810079 965146374303 895980995439 999380475544 815464770781 990259642885 882987961251 889048196486 935272117141 965465878163 406217147507 735622339847 132589723019 299949005683 116676914775 640056003955 35074315781 912411046165 636056148046 866499812586 23568897220 318436680610 910528427007 972621431192 32438682299 103545731779 496410569175 844829894336 930564496107 972741434887 385991986100 464884245571 295278789676 790697494991 957737609530 996426058679 478056538915 829779902488 205390579039 729042871727 896303976494 977072648546 195425161005 455588164884 504071705411 666514951514 708976479767 733514070114 486798897572 506403637279 119957629057 367602375587 274706075292 896722039214 973228806074 988632732566 411189603309 949436941927 384029572382 532318315613 19060085492 635194304651 888213209712 994654476718 120750522739 318115895667 187736718278 311578475554 175442440242 915857723016 931489898571 939147856981 200100085946 799469665240 283777024518 957181917659 633090142791 929004668340 672338917640 911010271286 196537620020 620629279655 545872113973 922654116620 589130366216 923286429134 885365408291 945209229194 581228576146 646043246745 725986492718 818855896403 254167643584 677902001606 691376372552 836291445860 736060742013 887730183806 145104110670 242133554812 759675017955 806606095103 416991041898 641293863017 39864238032 752235151035 56499735348 597255250842 780477123934 949504205111 685998288731 703008467452 936957345893 954893820585 551339147919 659158006785 654670896154 847799316078 198465944500 868118016683 128884039209 149341392157 558660105744 920560767263 11131520511 472182678257 655414098426 666758418299 978951489419 985216532310 901604191923 941690377265 232790851358 829738239674 839646810798 887910754572 690545568585 892268183138 970641211088 982083063764 314388247373 525491743861 985276566456 993143100534 661759523260 821940717087 153506462219 905727517033 866788492853 941020357633 803901565037 901594673088 265880414971 839758733130 868196029014 899350073795 61160245400 663753742835 182382966248 333954503691 983569741749 997198188302 118230654577 870233643240 523088596358 676182304231 4806880857 589349154943 796223762111 954920664136 721378765012 793006892234 571673362771 594121164816 427191891596 867856218614 364977416175 873601848902 946531526883 952516243280 444607422857 618400369366 234074982383 382297488090 507530019807 517015776187 941074731563 989056840933 477741755735 710232922743 200876138085 348250454570 112525968501 942543840062 714236736137 884915771017 692099605311 802046288449 510226354980 956915746511 228032372365 691179752847 641952063738 999873758996 120551190890 381057688213 103594270590 515614831315 697839711488 898582222856 233926595863 551419322887 128851979824 995579720880 175017197265 583079693550 197651758781 243244046934 886275101732 983914884127 992448434832 997823606309 827939755152 976242178736 422540645043 545720038698 696104197754 945345766465 458172356590 964397707512 491009571665 907414505020 229758588224 897087145830 432498982591 739786797385 630884145287 691391046203 416170361741 714945679042 727629231681 810988263480 145375831130 541439072217 190445072201 305473960440 983831440876 986851491601 947114029360 954077941265 474246415138 825026370118 725413882781 818409713054 331685567921 426287016725 425500668432 447287735407 133971514488 573274124275 957189583069 967520630055 451890376358 617925059941 598874676312 752795159779 124758630623 220264169387 555649449466 638287965251 932319892031 952882720424 278223809907 598146209500 143447203829 733134070843 240327545726 909638699431 724874770707 834563036262 505875704872 940274628087 126204005238 870946124300 300494826139 663071218301 850117937252 961167320461 369286435253 513349184147 957838833922 960059398309 74845523061 556833729115 825774789532 847874260184 829668281837 952208241134 3106997322 239674521228 914313210668 960998566735 3484641150 22744832467 26491978537 443456303079 404090447812 675296860139 477774035939 649024598353 129073615141 598386440332 237349761344 670430610502 327103661450 693265329715 858029263782 898458867176 176861856648 363882829416 766512946308 990903517258 936007555012 939997715560 198850015602 860259009692 569653448650 641821541088 578829873832 885147343945 886262239633 976074240453 260276818401 816167225527 330909083135 343584468070 11781604386 162976614427 755305292167 781490367852 588698452932 925207821577 660334667781 826389376784 900169965218 933893323659 488457177986 748942657640 647982968168 678642902231 506034649925 885543569957 122328198908 692568374830 904675117999 938876150358 154637775025 381190401425 963003400829 988558203629 206722587821 588190176291 800859422155 881173091155 826553300572 866055013041 729285061638 903502428771 492362505894 809993400899 169495022329 898278349547 532928597418 668966851019 439228372846 813198281630 91077302248 832468438294 332017690267 461319466817 669416682874 778054702335 983048864942 984443688587 788307004504 998690061573 507068340511 988540176437 875763386540 888537007845 208339217649 548905108355 567593242425 619651230651 660470561605 933218981690 610606613531 727693948372 46762791313 650602778105 46994925428 663294696111 568047436984 974024546114 64885995159 899805030758 738682530668 803697816573 182283151588 423060175822 619063838589 769970702487 70521550787 465111585892 372269281073 963532127174 519597319836 794979766970 67042658592 70841285833 344072561288 528022073228 517586085377 629840841480 141407883176 855628460337 48466401894 951354601508 715489370033 832173922801 800402587061 956121873514 153927718685 281648385653 467090459098 772748144305 61251149205 296537590046 479231401392 811190839934 387162383944 610847482554 400484699757 874145884885 901067638757 960167246099 146960693509 177412428062 77278306268 137706674978 877749298019 914899900977 223952459626 650447204598 96297149724 995006405747 88087858840 717307896406 189677403226 273675499561 315451426841 940394728946 879838461738 934168687068 655782681132 661518623041 90003003656 793675091744 586890743444 924156942929 6604288057 564244522585 763859008161 892656886505 609346278121 622372847495 995917191016 998321439177 350563868724 917423468026 532540164638 879540047559 462011876166 462747478608 975312139255 982071152238 835323712734 996249501162 708400548556 964309121100 628950180850 848397333400 297312682286 436933361813 173503625511 477648181323 521701506101 646924449128 788251275732 932024689388 63474139281 211220109669 492115117071 567949412556 818551161739 828092938411 651241647329 818406789744 105190534741 926997096144 199652382991 580454660360 767524489691 996733150786 215317840921 390067285430 294177808252 772618108538 330086351592 343660978627 124646298225 394752858911 886026770214 959178157392 404801247592 946386519902 572723022404 965804555163 827942906276 943586452602 473694471100 989072936660 418290577140 972689221846 118026915790 208443277746 852058646917 900481060938 202189861961 456700440371 557034327733 898497247922 428049288286 681556811034 953492983408 957161121051 572264688842 820768054670 319072192998 877853831359 990867198693 992727217261 394542719889 546831079227 141453797058 163999099858 288133242087 894374034056 290091338738 691183601366 382691784760 674912123102 981501361170 998888571666 96795994033 361130920355 20803314175 367655810285 731599066041 745968145297 183048566815 404794006161 502297121571 779550656003 191647841758 691684795638 53580238849 827126066109 6899329480 461575136407 447397543740 675779453102 24717853385 108673464051 421450424632 772852894329 886875207996 940169420996 699759644678 748099185785 244564846886 819056151725 46228654226 366770534769 647345488815 658906222350 432159144123 661089171141 322958888794 598005664252 894024524281 898213045110 427064041431 757053546830 318200525296 609470402303 521085976941 978777498999 289554796209 621725638360 141086906063 761596437609 843308370179 958806892580 753688061470 992827202674 667596717528 730740763390 136936583623 975751103660 361367334522 807597829164 130928366388 742342836954 587982467297 804943010130 829765141791 905075648502 347774426338 856769820446 380067284630 663841794126 575263604441 919971931595 908198830506 973337747515 865773213513 912086745631 780019459519 987514960321 971290703720 979053326616 238370316380 684715269972 601528348202 895977920050 382750124608 953918859025 951164736805 974763294944 375100574193 880460844069 189095434925 957672331710 427371903249 712178107099 612953722928 805826068270 703580295600 789330029931 955801352725 985351954638 15262925361 841897660660 948419313819 992033551540 736452063593 857313423062 430448851795 922628471316 305052511536 446254053845 561519617662 607297275887 888003551232 952937418899 827185409578 958145593605 558027539993 935210572300 368499861370 939985717738 522063253838 769579576017 666370536403 675986187234 506437171569 779220327094 570378945538 883918932813 583739509743 769910024653 105938655583 803711457115 590769679493 908178300807 350710576880 949595347563 87784983120 590220400259 831558160015 969193493214 74951333649 386310254901 184052746880 199247711267 51600826591 633275818239 904053834302 964801544463 69799034476 422381934815 983741959915 995604653424 215229548177 661436858443 261061885896 419143360198 172205666552 481176774175 454754198221 964103639969 568490097683 827924091743 16652750430 374004584819 107513192368 791236360185 853492912148 889179406594 970293056917 982197651236 608897383580 781565991957 503896668912 943157034450 866266923879 958045578480 717090870881 819280215218 213092616419 568902687001 18411393996 575402799129 51483932420 609845026081 859989037105 867084444727 621802202705 641219015208 549444459039 618827547495 459129414120 473622035207 21144396131 582759738530 458245422095 676155948968 434610683090 945377162949 276085314765 677421998682 632658011678 855687037961 415034699228 515712269462 722781759045 918951133752 625446912153 710976148466 336759350088 481532959499 793133704135 798369257397 182022345772 783336409204 621749726618 961273261956 96064495722 758074362683 771292125627 857151016650 622072628663 781001323072 233090816521 761236490074 396953978240 907197560461 666270654716 879731314983 669264838237 673749912523 957487824261 979723691087 544290318557 999492530078 986952918477 990398520004 508496932797 623247225000 253079923443 935109437574 559528791728 619969682180 892206300483 974660562017 738308251641 752395692167 772113326211 946807186483 98224444501 523246403280 85109944180 261825753810 667700106301 935403328564 461674369939 717873879128 109620133399 442683138396 928091971450 962590662261 591541000646 675168335516 911173775493 989789268112 377240604308 501272316340 309864211966 851631845292 888343506643 970297623376 608955879260 974500854053 359372160627 470072743993 728395240471 811793262269 54287596295 235795035663 621405754874 876308565034 979009812571 992418920364 341252126874 716204152851 967738143518 982520284460 353505743525 921486296836 340509621131 461026595437 307066706196 349452496066 506264764887 668326524685 672440349033 777054183270 763084936562 905173605678 260018401442 767654041946 694937579434 913228151592 934993751695 974287100606 766705530415 905661750073 326345274925 473212526085 75486356071 641515123148 538071771960 542974723147 38475550798 401020659752 835530835060 910470843379 888266698041 893232190489 789082778616 968071796159 568770856143 658108827007 694606635484 774255186518 998354414013 998612876754 307763354905 995446084536 154795443557 267120187127 168622280610 878039177409 243631343044 649271958535 133354575929 964266697539 691818402678 778238529556 966169070967 979991521237 955014953840 983300419792 417544922247 537604981748 846594386549 951884010932 462730530996 838342310402 588281826624 867914342725 335694904184 486710017425 611059898042 678425214986 728637557970 802658677843 122482886291 393596039342 434633403714 711380194139 501687608532 630327558108 839635757373 941406495375 559934417784 703036287644 316288083095 411517971623 555227290043 878154576055 128027170751 277266416911 208859118090 418065650286 698989322291 705606808339 736808921824 784857245539 709477363964 755280508891 158721813017 340957926325 544322752516 830983903819 902745349401 990283757041 822699842806 998362605865 216661055501 750786033707 99062226455 119209240907 109564599862 139240804039 913951208235 945788666302 993307904440 995358482913 1924498339 260818568946 248884186285 327630628532 991425378944 995726847593 325996656917 654404788607 992399184776 998069575957 13493260495 210253776188 206343488138 850215011284 453665184465 993622547802 773793836309 859783257514 263735538129 345993316392 749304392680 962087801878 936642091557 982517261093 87501923105 410504777667 437019576921 719770024226 292248601978 892392789468 243261637400 716076737631 46450739869 862875493396 846438308224 917174734084 907111407166 917592845909 164041249568 424901899410 213489410371 928792308027 420759971366 988214943547 634267931994 821607651675 165459846537 340619625861 986391562616 993976309135 482654507663 967275587874 202807815382 813073109137 246597276394 457667089912 880293963058 995594173938 301832849942 754483183103 271970209505 458025491750 76300031647 913491627088 380172547135 492533111573 711089048836 913241265197 414220246955 462334177490 632163492287 829266291203 260846782965 361618595072 977706505839 988416710004 214102737373 371436930030 400346593535 704865296352 544917046994 596051959902 292929892735 734612603743 860763690024 963805691268 506658399049 607392620483 461647330809 915296670217 915271917544 964674077728 732789968039 977933445522 386843343217 918772478407 356535928875 522096040250 554829477765 649022802122 852807375543 935961177008 854368740726 901730300379 656514482178 946754564705 965753063080 973545297600 483755422906 657033146021 842195950048 884744519069 6271660496 641347892515 817518591235 992996138125 794056325437 946140011050 412854612587 839008475118 57025851822 899317430794 756663657056 790345311262 634297101393 706274822608 356270004418 506447593760 242017875408 497137572777 791780994979 869612874228 739258562073 830947853333 320380924523 478798956563 151873619502 743890960936 130562464265 977144340513 910248001776 912560142037 351174266941 626374070410 222082323043 766675325507 772820445543 799833661725 621780896156 974226362006 476080517699 692590620631 197499996681 324539024645 605029666240 654616361914 621523888667 698850440439 64173260101 953778530046 608333925188 640517097044 929477517023 991868690320 326820963212 464061415756 320398591746 809347649140 315696955529 567754965802 344348983992 842472478087 622316768475 981017670073 836268816416 981777409401 851554372268 868991724992 374375863947 845471226933 691119557283 815773327659 295141274771 922266935334 426381144420 700763112757 235158176834 649264975231 193399138785 983833019032 338674806220 798043154498 997079982469 998441322581 948288381751 957605288297 832275416964 875896094864 190569040387 321597930951 321918351859 926817880834 872937662624 926815770126 931104519951 944822744827 97621040816 660571648813 601011683735 608930358514 718029813915 923536273952 310633282358 325950048621 753881426176 924649408897 859938014812 990489435334 873530333114 969152008349 67257068252 610923673571 225463100203 659099791454 349063232206 763483361040 9923204392 457448370650 646473032102 753587768607 700506665189 781821496033 846417228620 917024660333 100655371973 657500395847 440470829993 633417599765 974875069071 992715415264 927419005185 966073662349 731384200682 755125409764 573392328655 874500613810 44157330734 932519856639 668543050689 942225081215 996289525865 997768508499 27548130477 936658481732 640470652668 717010265092 927654271403 981806199972 121256254206 453354000961 738302355828 774129668085 956268214482 973481675944 310864503095 650142403223 269461183532 668583466067 3683589606 43768253389 950738133347 971967330668 867648768200 912579869284 529444169784 967605963499 833904533355 948650227728 191310507344 936556866875 396006330619 953620759575 923099597107 968032203006 323661016705 833388790632 704341518444 886709418808 278389317802 837880508712 212638215798 263455655954 54470482806 446045877842 576151100120 664794958814 163253855375 407099162715 835851847511 911700280800 194783290269 198185540446 599259462553 941718671730 943878582134 959280347892 353798550866 577097969868 469100030905 486688501989 485566949139 998369443146 40333607770 422779578998 210936663224 223772849505 328650419661 959105438794 575481471147 686168683037 691940061448 880220458208 476693719836 829256096700 447136987259 668066243444 23867313721 986130917911 465862216700 606216936870 893795961662 903254690902 100277262199 697921219367 79686549554 241722292679 413841859798 969078373164 714281287602 888861686455 16857535746 413056314628 336090845360 493416928387 273824315489 740319275355 342330716740 428244535037 310167996072 693804540232 120038257260 653798288456 854541342829 858383555223 132859649928 848370409092 237975306249 936150914468 919571398969 991534831185 901850145662 993487155126 966410797652 997684169094 634355280793 975490960529 512281030211 550930222814 190757577107 329891566015 555001265002 905232927224 323481026701 863264065119 817524448131 993040857177 660960520587 801465827644 695621163902 806476303785 940630048521 959200995162 341853368918 619519541666 30272644072 78838087917 308419193446 751594754001 236459051984 633801722933 692713014407 845117357176 376262303711 942442118416 674287152063 975660600598 115970571768 666260002818 468423408442 997867109996 654488593702 692451969132 140348942799 919356152200 467204462284 695069273144 151422222511 587234914576 571082662328 868335341252 643744608069 783669682600 672902671627 977880024399 91874392630 205289372322 993436083430 999973110974 519295184657 738132048868 301094651784 869058484248 222397606033 790931346543 914815458452 916124273659 679458279977 890471161373 773685837000 873210680200 524365765166 568364183080 296205967630 463236329291 85481022301 611171458250 652464015701 724548269031 171914150891 807791988251 629299224937 845485983732 221195050428 758645324307 617397552322 805901549029 373851930469 623078830629 773787280075 911626429037 984492530530 996817678135 834655884560 944716235451 107460525593 425106626871 471159884393 638624773588 369666408423 513583971400 650104885870 981904417851 310423980989 362163703169 260916308643 381528164288 523501332769 581860990285 500532563528 508996301312 970723521654 974260474881 934232816188 991013299279 264551769659 761044830884 184793356577 259110249975 908484996940 927998222698 861045008482 889227347949 309524807580 399402319643 528069082296 886995597037 713956198121 723756990780 610339363712 784584501133 394945379408 717294056755 89262002484 200799313355 295334123797 865790659835 333674336936 839353652259 978816214144 981336962256 956657253658 986240401627 69288464784 92433609780 165923829206 831492227723 346424510597 404237519353 663213442769 743594931552 344094998486 447010601189 333479333922 633025336748 728745648953 995561026932 761296744100 864194350350 406791643618 777305725996 86878691591 118595528264 851427798559 933434853619 337747037361 743875316709 754388881233 957623884960 240254455009 998299345855 902773131320 962450572228 235301987691 945894047733 550460317202 850155869912 706835959667 944286094179 935042154954 935185793119 355318067465 431122545103 106195411678 507991781736 94911271374 878157721821 742397989554 808036437151 272221142675 333354345088 405478874013 451031840831 651498028227 821895493760 908517806420 941270584548 477473587696 752027446888 285906226957 905904682586 260877499211 770175020814 944497879907 998644127632 985025166067 991661169018 97892672175 121106473647 473276539825 725784137877 464790314464 963560741664 186863306438 315332738281 510873036553 718794141940 218858663504 270448275219 600337263903 646649005837 2036967779 593356816189 626561900128 682765643464 315275387404 997723030080 764077579893 941364708042 646440895923 774803257702 508884778771 988624415061 263810754368 377349282340 118482212430 295101662171 588027793080 985913218167 599932947715 988124563826 829093161298 920703793135 177816833374 214278899356 841535275619 906096590042 390202432743 718197720810 95255421287 121586102335 302326640459 433695442246 652829651204 696578942446 12421342418 638169242303 953267229389 954128310436 772595013154 810900237917 316327905325 402689312224 893818008221 911763460311 930116390718 949457683756 932974864783 941978718423 872792195922 929259827291 40249801387 945134681529 841148166758 916713581382 26952861626 504253233668 377377649870 655879874476 444831832533 618054256246 300748098808 759858397659 795902839427 813929545143 777756556062 842561146207 183094795354 424579238695 462374797565 956558118392 336875969641 847321722568 236709273198 681956495989 864357180559 981919479722 138236309266 959038592457 227825798283 301985435300 30783146190 729130092607 158964544514 604187691725 131825034668 634200873505 341932576601 393730275575 6515198106 637806734218 484787880230 727778573081 774839044065 789967800539 532106666109 950148179837 140022120819 210809594612 710673356768 784494855670 187116952561 445226110572 736846244971 756529371973 192719285490 457136090459 791870752362 882069734903 433045765293 536294322387 396220559179 880580777178 44352598627 173369847808 77011782555 250190500838 877874174016 979521472778 69647449810 511568249470 385938801961 829226976543 514021048236 644150920541 955931897805 981430437588 582622757447 900020887160 115423170381 176562301649 366809621292 713513211969 893869960300 918412450077 323691894435 869053111140 889709389691 890939818675 195285078551 669155610670 577931904127 861855352843 59899562569 978827561039 112040824089 938421402385 330940454819 576892963450 308693978851 797630804761 580928127981 815443314352 851318133615 994938593174 690142336871 778283863748 842905272371 908311622852 522512924082 654553752602 420862308481 944315082672 820555420371 901943681279 385360727735 446794977026 581495727036 988295373110 878757006787 946463383887 336446879649 444002594344 311351628940 394182359301 191410032230 831952927729 81061793337 407621689832 337724481819 934750830751 928997602411 954502799347 671837164312 764734503885 998199043662 998488089954 638926962833 743472134545 919078980211 996221310931 684831018121 868009545537 532813806709 961019713887 201480325537 885660390617 513311687437 627059649423 924061054588 985261321525 400357837394 833285776137 317761150755 558347675386 775040243247 906265682725 438174306114 461302875641 712951810052 833712930674 771268029908 940472854077 278126703623 914333050641 784580943172 959935713549 158375429047 742806080564 1100914272 359326152350 933226063372 935512590314 813929082322 942974850079 440852164827 743735155873 68849695300 403322315154 783566276247 925086688168 398965863301 752976873689 95501927957 990052782815 212146822474 475235077985 12951294903 632803154952 717097861487 844887618557 44960647722 56430008672 533296866373 849848957800 984946733564 994107780461 447568047711 741525900885 838314957075 929372254261 149088258496 362340821290 190166363861 765863073954 32069219312 587250457565 229389578691 998254548474 36514527566 467423330896 413499536617 585361213056 688233194143 907294174586 989013255340 995178826856 50220682714 790392695226 99854751711 954114199657 587627245469 802027962693 628256993257 880855447687 990815939119 991723882240 18949892077 175889542022 27913882119 585364551335 148783997323 648128850727 624281252247 737288729720 741192053963 777816901492 866830106859 987438186423 698462030228 705483115583 122527347456 755166748429 557645211557 883229348974 355523019573 438862182440 864584584373 911137356109 713239902065 722090918606 205397161820 679157512949 822526382083 833399391216 493733631247 722038300573 153338373722 466584293508 837530657163 940386275588 234921780945 930216006251 10368899555 868074167117 406586581718 536439807777 317652894210 761278223332 834155116837 975967778012 344244882552 853564287458 840979299626 966771010557 604260854689 620953516786 886406201061 887384021594 579257539892 749185284959 282179896906 537164382870 6655898577 407879249091 372077422105 386538507414 347465343936 989259891016 713039557139 910757954023 338776639195 539039076565 367678249912 500650690244 819569906447 856177688805 195497470339 902687189544 979481973340 991063741950 873808416162 953990211936 766399829247 840734194989 413304915724 729088378374 313755428677 864065898107 970499573720 980136734766 15888917707 387012675519 542118844165 616050497915 286490524656 608447126754 768923460741 795145871013 99227987947 426277972367 213116887325 542278023220 553065442563 716049122176 161114750553 487651716530 38314410022 405563823073 989469042122 995812734841 583437792581 992640686298 820873527887 880399812825 63150073528 971379434990 23102815004 203971867271 218826657724 776304298151 805551992277 854923942999 46892436380 772194652980 942082755721 947500630411 584491050581 898278057670 898687752252 950334115626 220267695187 458766688184 935520438601 982709935664 401110852331 453978557617 255860418207 768669715917 451139833724 821219868752 586441191332 785262071829 454756390728 869338993185 268976173750 284936838685 856167259610 909141572086 627842304932 827286688704 673392567656 908512459621 767044869785 934267359129 523295911384 974868704532 3262941907 820685909645 133684112888 370481935737 661252280718 668274926657 693387810042 975487074447 857512830831 967006040907 434000888208 586616034063 197004062510 958175030822 154824890529 514063718648 544284794541 794829830568 820629478981 954770946883 33017014055 444141700066 787647546503 878071743776 470324860893 541214886792 756154718094 932734723180 655427063230 828916058872 546615599580 620820043214 767539646370 868937437573 224986787087 721226398849 325837896875 456483485837 365314781707 604966087529 234027698127 258305592663 285675049614 675409189852 883614209435 886519798013 833174207736 909805799694 784771216319 843474620706 556964564330 820555181007 953366717608 985885710077 13062320574 790903808803 406037489358 573215463029 19644283685 325605765509 994919695642 999396310995 151599067746 904309428743 808971066716 929735315028 763588449232 787454449048 800179264846 941681325591 230067190241 496697558339 260733942210 538122477189 64331249064 915347592984 320066308502 553563510318 453110974149 530608375406 714891083797 715393247636 713876503143 876025084124 101090526802 892004022476 391124928648 978310303247 640956919239 703242819863 137272021792 950557227222 26620717193 691748428355 797810706472 812930779254 933218604504 947567805967 274871211330 479459745192 768592181816 834787380072 173636601067 242828549467 957488898915 978332394317 449096756473 754593884940 735163891624 907502387768 290435854353 614561273666 298286747175 631931826210 13322649451 18988141140 4305350543 120163097703 52253175230 910196023769 370381614931 467664796958 134765216510 984774496016 329236021296 878642555381 210535445593 349840157570 1037902888 490060743967 504236009671 726614394608 656977162354 743514265282 253706438287 349104990210 894748825098 929317918130 106099807325 770252001183 26658690921 930801715131 516237112647 714899162173 296419622045 440004376456 969210393697 974540227803 843609378430 933839961945 857155745298 865650844495 683480973517 764340655985 489787470580 761559843781 901681725487 970937861635 158580996031 394965485717 534195171780 676601502054 427210532532 545495333367 258353007622 292844107534 934653619436 954162514077 944555369718 963542965580 525972240170 684229245583 210640777591 502942989899 715486041617 923299874938 108033257160 883566461176 303411735520 322639921845 289231767765 522537436153 16877176913 847420699880 82076086956 358790946363 348315504655 499978637710 484562830824 524415939195 584719153365 624593247007 24993789637 879734605210 303924204592 406829731501 396107536085 610432092097 847386570612 894526091283 3278268303 6846825564 178718300630 413230121397 995260211785 999964044185 560611608121 856359442176 338482565722 797519474888 11304676785 685600395834 527857986213 601991186790 976352744704 986057212106 783155583598 948693837180 119240054826 303469045341 935976981801 955779170311 711199977437 864006737711 814224603104 908579469337 625475354720 715150945115 301221125472 453212264098 454689665902 845877472545 157658263000 861806443472 754624817181 756454573717 159422493492 350168935977 887297914418 898938801874 456258868170 511777900471 68797101626 469391263469 186694617198 230988553073 230068939564 902249093211 581064889277 878054943512 108492611964 853779947181 23663831761 874922383628 697383496460 737524269568 197949020204 429569184363 958547491949 992473224858 270814719515 475001621238 775123149235 851883403414 255395336894 271716642239 483786878883 647786593533 106758146640 923332309595 678575616553 982212126864 935007266901 993892173469 467709750727 873193028673 964119633497 994369567160 733910614896 967896099583 600033770557 738848754017 184334288831 796369942700 673006984434 884401686512 567920916373 645168604376 960803831138 969058364523 948000968508 993741464146 296277529349 830344406720 322042430849 434727342296 507229907538 710132027676 263582547684 289682293946 863069451564 984905893934 828668503035 954342332896 880560140474 904515063857 418759751492 643198456478 67764651774 161195500459 56089884864 152678946030 797533166453 903812921418 220979590661 608600134360 168880529111 800124716941 526244571234 917041929361 37752948294 952726481684 770442378828 847268414919 107600587606 273716777631 485322279590 877126373648 691972239043 865074670591 723933131502 840804703467 234930418458 597732622687 145018389513 318458547235 984989285547 992675059322 542900059392 705328725159 877892018746 900287355218 221774810510 809028041434 416642258827 562956374851 492806563876 996268365808 218518200687 765100784964 969705236865 972137843178 638882982089 709711778160 626604192373 649198563912 648808745578 943275035076 782690476475 828623078885 343874712041 463604112395 596548043722 879871863927 408351387427 663336841142 411908024699 831040325759 493697327855 814957793927 849914039215 858438418891 584971488446 691351493221 709923075996 823122936149 701515347920 722126477583 229887678554 855435967524 987365236881 993159458097 662062451426 765862758201 849539690255 983950664333 275592462834 279549336454 980708165820 985044470582 756680742973 944019254685 514175620687 762716689362 817485364815 947556946156 790246769268 872917393378 181858202171 492522822038 398554208844 994202609065 595356865654 769576574757 446749461334 718495804695 119431557010 732580845378 107536392417 640516260577 656268565021 763603158627 559235870033 732328777290 634138665489 824586187723 77117585960 144121433612 503060118340 884221129186 523327627184 550591909065 720390645848 783098746324 266776191038 706908292674 133469609987 240210800956 848145980938 863276393980 255834154159 889819627686 965700610017 978870329764 458106328430 478793891533 681922110638 721227828770 350883438707 695768064725 892237839206 944040431339 692071700642 920525276159 949645706843 960534086255 687898816668 870905827618 949888950233 972209515570 348095186344 388099980864 856704039291 907420972463 156489136502 888674170283 835667329079 840585794142 288220651698 531145361390 983403512151 994165341651 148524161452 794583789618 499000099897 905566901368 947489673379 956776538946 195065804061 703337188524 196874619227 709609409020 302038970454 504040194916 951119115994 987369726282 140113746797 682541670558 680647859445 702806031372 892010397163 960420476939 690279359023 871896217532 244372573437 420981165717 33442523508 770009934527 304074902332 716425016325 312262817232 970911135039 914263606518 919895880780 568099144342 860250147755 22415059069 302618878003 939673291993 984438724401 38439300808 811694875228 615473366422 917010791809 164642073502 536700094715 993556970902 995930020689 65878432097 624800618318 184427809927 567576262016 823241180116 880238996644 396741859883 841209770199 415932301549 778808584043 114408154167 352252542008 527563510231 884443431939 634326370813 952452936716 891594973311 941190939233 916631989367 988208189227 114981802866 388124763393 198864563379 826264790723 117186723284 552185960673 91375543140 293606341022 887173422618 947019174953 926703146923 975574912265 303777727788 655111636358 602811786234 621411701754 232712751404 662652124457 314829397847 619922249441 615327342676 654697523765 306799880321 652412260490 42478172096 142537285296 778268650014 857119590979 170279633992 892240241574 200069034287 270013755765 378653236142 443848647901 777673698792 994081372885 380940265177 539306576565 250118177091 633423448899 539217244492 949589988768 4481271125 675672788118 117408734755 414019252301 226029238038 893182675849 694762606330 876285043019 563036424325 990645273224 852339391458 933022997995 627276619502 938315759014 571860490596 947257414518 960978230273 964297926204 545612639472 563493625027 685189278868 990544330813 199163135880 575210270038 680011484101 874711301284 562028306684 662182677121 264437724114 354076512807 60245318936 318083526680 665761716932 719505726379 9260602458 801652154266 632166983952 774273089634 355086154108 383410744095 913333209978 964400616243 279358010312 564662107699 390399349590 840435679403 941234582382 967931264506 798955188650 855107016526 766476664061 985791809743 795817059643 888347207259 529576128993 551321833850 776657248846 800514719838 908433423312 916046710042 762991010612 927211930405 433506239129 603012415335 339156356294 462846445076 670890744105 735221639996 384306849916 430955102373 734844987310 986139690193 574390142903 913978377521 834591927678 900016532120 781768027401 949841085753 422294108635 624464618841 243849385867 765607216985 64943597713 693946683638 257643615251 527832325555 922865846825 935773195881 34097099693 476696395021 413603066062 850913438191 658630105423 729474308127 743869693018 896814537475 974441984183 975076357490 11196690025 349326486648 89086376102 578276633705 756430714322 850699271795 109119354417 352309035035 646332936490 860604002867 539782159207 858007120209 417055068165 978996191000 509118763589 617367222332 292710838265 399629634282 316445342516 744348205841 836317159410 926640858590 11226469586 818616204992 365779848993 819895650509 922481879640 974670897550 252348477545 496225669468 686226676987 836135587112 895742846299 971450540730 228836625570 610622217115 681583516913 754094630933 581064409383 704516433135 512395720136 677079676247 552803144257 917986731443 743242886121 974764159183 752861346427 977389077625 528781350451 781848135240 610976331576 627689342928 698789021123 964418620591 960276649358 996139809377 692453564565 937606690559 476900734690 551786546751 179162732508 202178754764 535990469837 641889321878 566806708417 830513927051 830984614228 863680467207 779076452153 832369524614 381512822463 777063397353 460954787244 639944000199 455535634704 600449035884 713140068161 973243782320 222059818962 456201298255 702839158236 937811152252 538145646078 692429893660 929935388858 973394508499 685436715242 879233388685 829428417817 929887305841 880496680402 959797322958 467843581877 547982778909 592913490271 945514357590 360854444574 889276466369 273685404113 800058392568 303553761740 787045988988 281997242249 427154132776 710116707644 869885412536 506807987582 887888210884 56205384685 646984574421 644239508738 690684127259 325463528890 519180778876 767281147124 892796743482 175198644674 427652947449 844949645779 978766830747 592412767871 981506040393 101366184240 605851638042 164755281439 330258034479 530646899275 812852736859 705835940287 861598087895 640088050189 680397537029 243356065908 417190091076 505313953779 767525262745 458669210534 773787828781 321616875322 878444607879 42652745690 602775725939 499538250972 621428443257 681537788411 792366715715 576607135208 921696186897 138365819040 730114968630 55824693660 366859183585 929056390252 953258424683 967251481115 985764428590 996073510844 998158967885 486646230905 613488727361 420779463532 806413574711 453211163521 609283449803 975755235419 982396636764 374152568890 771507809575 586720408679 822787464494 497302471281 952528627946 90615002794 258490901733 297150855900 999241127260 675789291496 695676327683 932876208432 949774503239 756555138160 763081651703 962966907168 976356085336 813059361375 928035437931 497912144181 585729972096 896525624306 917323189396 222385732252 257127817272 208808654621 505236208367 433132913893 705893094172 887253905577 988451990354 617998678607 747470928133 329857378600 592729315226 946295527597 978409011020 614262975336 979152025318 385717699567 856034749069 781541879933 794499266058 405232158586 595198442317 931250049528 983174618801 397427414519 860511086376 951686747045 981487657669 817341704543 892861254775 159465384240 692937964596 583531642703 709292152486 295343170404 901846316987 539736263695 595334938209 49602347164 931710228110 614922496757 761721185441 984346426457 988868753785 404584974542 497552900618 419080072491 825688567545 121440875949 464598867554 193044617407 362751197373 305951547166 593971445524 902709998573 989940785731 854317563659 976039772538 171968831112 458594187425 888497167193 994500450493 34970982135 875781799524 379380203954 920181303648 89977610176 271813225679 195614226192 343043812418 872451842629 881684756385 814616365649 965078239878 233237190608 858610285136 635035383796 780841816181 516081752573 641632740788 548004326824 673290488625 144774977474 941173635659 758443424704 882340537136 592995717884 693682251172 76246017786 806042027467 159588249811 952565843404 624441820078 677144448708 789446598649 815598263043 217605816155 937341850485 918471744200 921015617192 300565083711 474109531956 352496555534 956276989213 535942294990 913295355758 227173138220 989282899180 168063074695 210702526407 529361680112 852100303095 122524989056 823110542926 983663205784 989565230325 699845283560 933481604267 21275257515 199406901994 670622764904 774351717322 161298180919 522747022919 583423326070 949591069710 363244126691 915396127706 828754143872 889882292286 600322840779 757495191370 55799494726 352296895389 713234469299 948089424704 588615514470 729370203327 589057760954 733642624498 946159816933 987106032775 859348106448 997144980429 714465314237 901504468501 147287316602 980081834566 118587140113 580660256301 516162398732 765367659282 467752653328 882588614467 733737417358 831186145683 472963272404 756185015235 105701381787 494350362124 991966082700 994254062694 562359327112 939469491831 466471685868 795674763867 840239548890 872072720549 95272513990 740568165928 684480711570 814858364566 634706970768 878670031802 452560129337 764204328665 369199330347 946767142128 18009155783 773486820567 228281094722 813636996466 79128193825 145204306178 91420017154 329584335609 150082528159 378496689720 620074631031 722976021675 494166471057 757447668511 116994275956 163154406440 18717366813 336163899427 341074780063 396636459158 305821450227 554530908833 901534259600 998027102271 707683732590 926915176971 954028810287 983236727002 646905591514 965170670197 281059761638 531871454071 939648159926 946550523608 106696166297 238764170143 985840467674 986437294881 842452370684 885136196437 978060629045 993516143938 364961509826 839359798938 717113856088 928520639793 435567276934 489390334052 762390805713 799149355701 908160179548 934340115051 713547231685 846490612979 543613969326 713997167076 924877759126 950375607663 231051191310 254933841646 966629839806 982483610068 447376457193 828150510369 387273277652 668767454971 4246927334 844663610896 926940008273 983303826663 262041312338 518914779467 705644698355 769307801491 145452820959 196685178334 308987666091 671317910903 987679197933 996765171748 963652173266 984371996099 452780271871 629377230717 701899039826 707476350848 291837522505 467327094591 91528008064 532408930620 220537741736 526398166141 737373050407 843786563425 895815703609 953182083077 715871370326 831817321680 400706669356 713369155357 782038380941 797038371692 396479602518 898595816174 816961060614 970694413183 505492898127 619006121631 907555768958 990991222724 391100698828 861722865499 6857663596 902894638112 990860173955 992089009972 239812814149 626897944066 125160178615 567539194794 807703782776 996087059924 785617835727 845652764146 703742143695 717256679173 789238919175 926932977499 27473182972 378902309670 82106397781 795113793166 462377573233 650417080796 935064586260 981388967008 72267648466 892250582067 219350976176 727926294311 343137414830 728241225034 512013565909 882387133991 45359134511 87653000769 64618227186 799423669902 581534101137 826000342171 168030524533 757343803060 800396979113 817859889183 592089319190 964926596530 858361003282 861897547835 206792605082 273859888778 101937713051 549695909846 970519151508 981538822451 414235831568 564213209595 442039629828 710143912875 898356966372 928847899397 500103458697 976306438148 153599078976 726445991538 181263291875 930628065301 438843931109 913702911465 742433872503 854414725636 225160489749 850014877479 290935664687 787905807724 798384528761 817675564952 437094498493 904936168498 999008304113 999875252270 780114370413 973483797469 414359294013 983831197306 360166712996 474838930163 604681456728 772864651374 503206425242 771756599425 677891720419 854156748621 362016375731 926453613602 654137310606 825331546785 674534896514 843450458187 798924583199 853768043109 96830162857 167902143273 266210000260 532004515563 522891538828 741628984729 370758758580 914658004676 347939350471 629107465737 885018708411 959083455577 6158580045 558527814132 328042604914 991477060948 5471069954 945745317336 306458791149 985296533762 417490287793 478382340103 871037882964 892651548176 437735575122 600545320190 189183464310 246101161319 934514852407 989459432803 17466059911 746361201286 160034077412 896772190483 283474263169 389761590825 681615716768 817223440138 541103532340 885089389880 399788415932 655419273005 527952332028 803712798398 42456121789 983442702618 895902802352 995702733448 341214096774 974311119472 173493911428 927946783660 21991688940 616702326084 666939338098 696149053629 847743392036 871689378603 220957667741 899727733113 781075888538 842112621865 901243298613 933166630304 960439422589 974574437418 100902397588 807865628043 639150471205 958127225548 656727095920 797991685310 850393512479 879592486865 350943396454 424894510376 348785663234 386515626606 841388746013 843881794080 711344666835 925013059414 649501925146 779961644548 646056724298 980294053710 884190611040 992200684387 852491696903 927729983744 21218753608 512785066631 934929749760 952763439488 402622989603 830301210270 680955803836 821059213277 768339790531 981764120301 478495826558 924808177237 383620335853 485452332921 578767913148 924585368025 819908121351 915886480692 248929974574 330090981836 189661481648 940218457784 898024019340 902466497907 827137773956 871453465803 340511362220 824150705539 664197452708 708528060419 410050606695 905231732984 259685971232 590062999754 425132062165 944077466858 870573440562 924682793105 706704934891 935712298560 999802040871 999958975201 47885653026 689112282191 396763638907 894375249426 101767680831 108211725978 476506023420 755835567359 701860551373 842067526080 530947580790 944061778063 918062724084 925299242792 189042515334 553608647402 249061778149 592647153103 583697382708 649099093617 669905099210 741733622327 886956208023 925253812090 997904404545 998478220671 993394336869 997243974782 892108967217 931550390071 329454409490 400054724257 433604844648 955756864134 351852716640 388942109877 980979778923 989654984296 337246865088 801384076349 960159288438 996924805601 334068716338 780873415107 825605240632 856221527582 823124964884 889582188572 254231510611 366414779747 209495922094 675733838360 284471260370 556702584120 701497825286 806699012035 23293984747 481558736326 385929834320 638083561845 852859161859 993014896764 455979545971 949555818451 692711427223 756019944805 687571132902 899987170864 249461813994 380731246136 182281580834 615246985549 461812670274 745345232677 4363356120 782557660439 545733301950 756304300954 755863248893 761393134199 998424516273 998637522460 563758541544 605530064639 482889593027 776890592944 84267552381 233006654552 834396341504 929197653047 546240975334 762639894870 227560412698 737664709905 134642807509 889764432329 163857099200 987965278136 807412422768 824911919338 194062595460 242654929284 485501795042 579640837407 845720639742 925153168902 431950842753 545555968554 336795683552 876580121094 602861929376 798623578391 600078448484 840231066696 788901838235 969143414098 706022390540 708773473375 88092303839 750517803653 625198364900 867794291446 227764558483 358892137726 378911130247 845961848715 361958236543 621438553211 648877496944 943813154872 570502352247 842300291495 952432186553 985824644839 451393009456 809589450105 45919200528 476307028361 115164891134 633289816686 752111905269 813108340486 952009119691 955871158165 939921829021 980152848774 556750233394 689404385605 340112973837 541312828652 473052949959 557486953040 560986184923 829277451633 995425368325 998601646352 460846444400 587465370802 342752753238 954552987074 662846522113 679650104428 435203238410 533074529675 129591404107 761084578870 726523546286 738721453269 571046052015 819966430378 790415209470 924656771408 976666877176 979321624195 729841730159 986663558820 700399187645 867152841269 761315040195 960456581773 951040206205 973902098393 937846219696 967213712266 904530002589 982506415788 665243558199 732460033267 44509704491 117251872005 209822917630 708420532037 92212691831 453317634745 748398433963 878645351289 184022125911 367001659247 236681895622 437656708071 538840052455 875987772605 383178132436 665468088951 924564402376 932625845004 6630975725 816836842247 283791812119 595801216911 731709124433 745411416757 817617887829 981015850668 440217660731 450696715314 43853985837 348125017078 317373952092 744930602082 19039163605 71770915582 290662241994 371837201859 244886330264 913634891918 877575475558 926077809167 538430227530 857246043886 891166172880 917027090167 901678912914 912493198240 910023051972 941439850668 913694573162 988366442682 115001592035 826183037960 565990087400 883643131395 966309367855 997837258657 532898271913 621377411025 70898148501 943808627194 650294936355 716467052388 76412911216 486739636416 22264114153 800804860121 863178922914 917726965172 128476996764 705306619025 416996527553 479655408193 303480678624 730616800090 212451169482 497364151706 311421292446 908680401106 311931208602 362908924659 74530572571 654722521247 268514014214 797728189329 339885670205 973556835813 367659538867 920491170838 717520643838 921825039404 895725979201 900891994424 749092178607 929352587468 52317615080 722485652228 546808173210 635717922229 664464897437 715345981298 71994245364 737611969349 188479449273 574464240562 350539316843 665098267106 748168097629 883863463186 112742521503 555617847944 707202162919 869031757976 338135046958 609009650988 757756171654 874596425992 821110474683 863252104321 770202322988 866915770791 542948374731 811608141724 211908647791 349499206406 591676982347 787676366842 365788728487 528734129347 715292176777 751568754391 78886109879 858695167868 208049131963 433572216898 90339539976 360763998374 551053351051 726552127414 166537737718 656708638187 127643474222 166283928194 314258646056 816177601139 486120414156 894199771312 639717277715 930660471618 348232902865 504339564881 783449683173 872916552714 423790363262 848777052626 407186245156 871464384525 909129147120 937789894387 139578250605 884850368549 585823452116 901699802951 13064311654 243086338120 516296438194 879088833797 366493240306 591146062036 469908582917 889113918990 160605890192 672084657005 190432688289 591493072281 234493330353 346185816480 124202574879 296411620485 910763902337 940072924510 820188705643 910955377001 166887454324 188320763837 666440884943 903154907755 295146627358 567936446782 223639991793 469968011701 151881947840 428983180058 283268335183 892142645068 849532595169 895134513546 6602929025 68636241041 948638476552 966510505410 220778281450 701737301672 976694824949 984836245878 392360558153 999137258115 383269875261 529545870533 114389182492 551402548253 247812923400 923236002014 52019240838 609038417933 313030891750 829387120545 208369324972 857045655977 49901038887 821581788556 871128094065 978387895143 482197095723 570223167996 735763486247 795432311011 149147847810 785776653969 656112779492 988506799484 81025632155 288151396200 456084873499 825423415699 1479533810 585080990748 697053905530 937804560534 602989201367 850697369408 969714197416 974327895416 732387849682 828210296091 835308461592 947097967959 956460769510 978391136792 777031828821 850873302341 464883214227 633374794290 943076439614 970197841239 201896614490 821337948368 160009002191 482218743151 431841730806 680798453094 171368722527 738007929772 307307273352 951617490639 391075498181 664463005495 127114076485 285534548987 672017023133 723954926762 733316394935 858979502981 713758160978 732501142720 796078805356 856227961596 291761253979 982936970155 230545090305 990317000459 912043295001 951253904109 962786321986 976357984391 273649149908 493325315559 805595206654 990118328259 221578292563 246975212017 372697212214 535119277390 908443591052 929067333821 739374622004 964675861696 185650211116 396461120342 371382713079 398796489115 88736991373 577382521095 167808416221 570920335103 283095467604 986347445794 149420358845 604936972454 389778699392 516689086629 664099431799 970713053503 934134550341 981628560796 537448547870 742377186559 305061138756 824287261798 857325992163 962155706730 336664497181 371509489569 601842090583 949950797844 121616784124 368858773501 252550289206 298396911704 505599196295 565735390094 603037643608 994334071187 681917480289 997994458899 503398618226 601968648817 568324365621 655834640701 458671748906 884079018917 751922638085 886729807767 927679938304 971902984374 335758711020 343742188080 788713099205 878942086494 167073035636 527764917795 238686682887 433458340003 212944388185 787617195493 101017335376 649690498523 588360589405 625519285117 727082318476 750941816034 470377904097 981026446927 482137378542 559948039258 298678586420 717943666652 123249923386 574290775873 412552512086 928706125442 289367160192 846182753697 61587353274 682582569553 312366476233 942414994382 474552388890 824636210008 862983866527 998629504631 563078638702 677667624804 80972867361 859011485497 414772583618 853566688237 613716115481 861903237602 386164819295 801749404427 928739723065 939939053226 204903340940 294198356502 84598413157 737585227568 732023705032 958686753296 338071461872 390981812207 114293794196 543045072924 30978549397 652636728431 509433646922 922105311013 989112406771 993088154406 229564440586 260082771342 433329432073 511806238947 829716032522 831919685375 742578974511 774014397490 623026254998 838874787278 167479331568 773786160642 832386234843 861788770836 892915782343 935648334722 151649162284 554863976090 973882236760 980539715884 939667345870 977969921837 806529975229 979861989735 575542569179 972838675286 884332204507 919177309751 194456012510 341822713958 777331129739 918971572520 897169166967 987475868974 642110250061 662242446874 925867153058 944800589349 355858015459 753373632041 930203503870 931042137602 464455052813 788951648643 975440915769 988745938561 35941682129 334435329426 8616405471 565382217867 927604970072 983621479546 983288135735 997587622470 141818050451 596787326742 403209346897 612745416231 620020469874 866443649878 863163697234 954604392895 695485675971 914434676598 25376567097 442236340841 106376657988 541424010028 373442021245 790991335236 641388945958 834096383872 723131265193 804937106316 296041711413 303519796678 530800990440 626556763719 399447914526 455880692266 975685037763 976306528530 861166169818 922003397145 953058765559 997656888071 142000920310 209395185021 348433944616 377363010074 773052602686 996292257313 381096720321 717350045070 612495996572 669107474605 178760870972 302844600781 124126959160 180211661403 111185265740 667557026365 319350278820 761741265908 485770655030 693420256945 579887965130 580596454938 881866326910 957621986067 489364031214 926402031005 662250473613 679934111846 843243531673 964053007122 898884944705 986414528234 683390838682 740207091467 361526442991 373516534883 110690663576 818176296454 711071474135 809195895594 268665900349 391289861296 420663262531 973785579766 508033268506 585336410061 50884263311 716744392407 42726772082 564765556206 413070193184 576800742048 463871037620 908920585203 145098131487 494705053592 780837067229 851598966695 555830552371 962557557880 358731411309 471704013336 802339566065 860598919899 777308125239 845017116059 215969411229 784418260646 916841469828 932558652627 186196532409 850002543467 468911077767 471922292026 352644076957 579931018330 536447082396 944622178850 286667552759 870865939161 942241197764 998820426032 543955950395 720710161388 378271057295 503631421222 948988913263 968376012903 580528128337 622673715075 253828829758 830746743802 274899333656 487109169546 212210559377 531990112570 407530794625 481573014986 894158093894 942785698197 498951141664 607063131263 16216481428 648414524633 16945882745 933561484166 553731962601 648020483152 309204268435 746711064325 372058921335 382580442236 635686014225 943701908715 978230275077 991121734357 322651201927 636486533105 388966121267 656710930158 299357118962 505354406153 807994886657 968265398416 764535574023 841750708520 580653789951 695410431845 358914504983 458395202689 796777489159 994855924790 125301985303 138643779786 970918958598 992188372628 123483351792 396892241818 844811705464 856449597817 197438312330 283341165917 94672379092 672492420571 386163671934 741208491459 204535495215 927537819535 115810928811 409837110759 414111886686 683488548573 552171953876 575062081306 421608796269 573982042938 679675358340 848315930748 850730564576 916183430010 511983645262 775988472423 824188234974 987913314487 811943447025 931888104569 779472127291 997429558744 817867843123 979108102574 170800953920 778389398396 773520971620 951745961345 980378335045 981184061675 698218472375 749730377505 264407957151 666762459349 509886534218 707624180768 833999419461 912888708119 226244200048 953887114958 242929731725 631941666837 591354447478 668919495434 162063356472 386071990181 451869784918 716986325443 911768911746 983267757452 795711038123 889608350184 294103856924 703539852897 213947579903 325468851739 295823521723 746710089128 181229758755 617831768991 223791399551 366491348070 974870529173 989122305475 461102714446 635236688561 258389928177 448780369752 367067361452 444096828560 126226397771 828541486153 645298141446 786808739213 794855863765 967546845836 639275011070 667190897387 704527668711 740075628178 955064679748 995325763371 178442263021 850667276166 888749235678 934520475036 393185073492 486917301205 163355776803 628907149561 603412674256 685812978808 617477792379 676884759392 558306206940 937541273120 725851340611 954213532766 317163600787 565537911148 412430144670 882914056015 83869030434 856984530840 106224535181 772451884686 455045790802 608340635994 49643032950 769105325748 577081377648 636406866600 689043473241 970984227742 494899555091 656043343447 199389281800 588283990434 426628973176 911342214192 895206879020 956094061743 222072532218 610645093430 188070282435 699488729587 207436313602 954343927103 986994854022 996364455991 813521077639 864643351688 943518621482 961393189995 5837546965 426877659758 418140546842 724816033484 528414578932 717516107522 931881290589 957754001197 75598869180 224700746105 531340057396 939162198040 439152173918 634771383804 49636640141 796325622134 317981365213 469775237117 855126725787 947086224284 253208697747 485256615027 465590478935 491388152336 270529927539 764052430918 581475492840 687939415576 136282519013 868039031940 317099207398 423681256040 142511704677 287649032886 258075219195 536982750165 297684717413 982596258446 591965426366 914051429705 15829210952 589017993528 874989583391 910679177958 111090493306 180434597065 414926635417 772719860430 705440884146 723713682957 805544575619 908007896479 362223808458 382038382923 306365734348 529168801473 170493223312 212511252823 89613228611 442716233610 463327214289 644207103004 792781143130 967952977384 475471109544 848338071980 155794285496 327878468365 56017192542 225532896071 16471446512 402806462177 298342344214 550902011169 746291879703 789385442418 74285772290 392138013572 659078057506 927071446866 868843877715 914809488996 245489580218 356703360844 56414642028 74716495416 684425109896 962770414919 189137886496 389141859495 974104003248 983780271230 390978799588 681083195158 802856136933 862141869853 890415367613 903978542653 710406844663 793669077698 619801356288 777958798627 399448328961 593151069347 959395872946 964192631066 4957288636 530408119031 619654533949 825905222805 646361374297 974010309708 640728180817 934811975615 686492419223 795075679232 640910257995 791401996859 624801176327 906830796009 25855465832 789793763094 574813172370 673943053194 321845733890 859045635543 92131374493 885559819572 955812960772 977405131365 668604542567 843881424687 971820001666 977830974315 551643815628 811192666649 732778769720 914537398280 966401409096 971086270512 563139107798 920374693689 858237360576 989513831740 962580441653 987688391532 582077801066 987883615191 391709395855 730794267127 69304936462 785286898187 840287089792 976657949970 880453476412 947071772883 327989610507 655968889629 712172517943 865232173027 156341980213 698521705105 400879420133 574738611049 322893690041 686769152058 176656309483 260513667602 73266823175 390956390615 864531299523 963235076114 577350019193 649888707032 234393543205 717605632238 223875313908 527360882356 759457777893 891776095638 20578309413 638353811907 815800343397 938210875354 985002228525 993259313803 986265426923 991351572124 111374275113 525466035647 636212834600 789139140855 410303855276 756146451210 122945839569 462367893219 892201964325 896064782135 182727055431 742111540418 288648090615 822422727908 183456988921 305581988170 461199907625 718464192584 747878051709 850055273440 993823919756 999091140719 687547997339 946679734168 309838807103 324967515997 734130795575 992523633514 263759439442 338541397724 910259436685 941654938875 943269706798 971295588377 348381140309 965160251228 876741833573 912502515753 76597103657 436567795866 387565579832 758661115744 903417488360 991192678241 593317212342 648255043555 156911937842 435416948335 974189914919 974620082991 103125809870 202706501225 245220468322 894941674568 780595385462 827909469684 724203470590 809477943993 258556608527 419787071512 84660776575 577972956428 919061737242 943440520964 153176955401 953856158968 444400930708 726393719146 119893473580 502774472909 32945334331 998519612229 718648769287 752443204175 16926558621 754977614364 255763132875 604446236358 615407303155 971823399680 254924698272 811326225073 341875359942 499865952503 711821338048 951264961766 641581644609 683105119462 222966379864 358917970122 367020015870 448713671228 957634433280 965169013737 360765242793 900988389767 871163268846 903807262857 815700072925 897260871542 167143474608 801577942596 496693772811 983169739557 757293193314 972444217737 269074778843 834875836928 692443654626 965607907917 159895976339 930442043734 503627359782 918423778834 797913201192 847940887684 580555069797 900671933566 274752231006 484988995738 218211498011 318322661429 428656392079 744332411545 318698477111 363528766103 93531975635 208137700052 777135399869 867350289674 347620439072 542024402975 124575179050 559902859848 987676111644 990912026563 914020784690 931509378302 75808546625 587203351444 904589730549 971949186389 860478794786 890353438604 621134389506 779422868660 79570952257 882050003675 445422627685 545332279734 592027443744 714399935754 466510519807 626785378117 179668149354 620886123134 714948128516 869575538191 746471976941 783542194060 437595513190 995913267844 158736606816 719240351621 602246567787 735153859715 388120252245 824846943581 73560875974 404768189650 415066881731 428816722771 810464292445 954966200429 75168207987 791046879553 974520792152 983191758246 751664024366 808307516151 414934008264 744376968908 467095972225 672682250180 355170378208 990316194252 491271897784 992406967358 139011267886 470551437214 555507459005 758662746142 487880154578 694718696166 487916287355 946096411913 911033230194 938846784329 172850537608 779842748963 487219154819 933648204403 339076515938 370108315135 32311213489 754201151191 16667452516 954905861739 957240232597 971284948178 578531728764 898447685868 106226500790 797312167669 727420242456 934500092670 432423109824 979213003252 175474601408 867951230519 448875454270 570569106065 430145388994 629611570875 48992124979 914975835019 678709232110 921674903332 914560529113 966814938780 933678098144 960938955484 419176494121 914911850985 686583711174 918846200138 953922248678 960313204535 922092802449 970940325539 498961863 381338222178 922809404837 951262905555 464311767934 662302525597 683322416760 922149195655 234637046603 617736001435 534670575945 911077823592 205744787365 899075270489 265594318532 606455247365 431738766315 820166625835 579942583915 866945885777 960831706389 997724226940 506054880790 541442979436 403545766563 799272310576 43335497726 367987018291 349545555254 532100345059 792800538880 954262259098 15079285238 768750328280 954507516308 981379329971 616497139206 801766693329 226673870776 793633519921 669617672976 838843714148 634758289847 908534042417 578982163872 696249324745 183761206612 360279849259 90091142066 341209084427 918425072362 971184173486 884894853408 961461578908 335493721718 812105884322 826659865887 989590374322 193701208409 382442344400 316361332019 346142171444 48625578771 200695453352 539514489196 914184332904 675680795222 879374538850 201218284784 971673322500 794253872758 949924194242 772655535373 952557175133 118466317215 256746764285 255208436594 704864688716 746773221301 841301069388 268817236177 394009596118 732630436849 997108334771 951698621712 999924017367 259661623665 797716630333 170237651909 357628305249 6015957851 55011641359 674590002386 680582489975 62648751836 364153429718 932144985103 972631769462 288329866566 390150813559 630293664260 989990674589 286943532192 346450764399 260913992940 346314278593 107324641297 883844684423 502108886487 977302196053 218982088669 664563070929 399800989301 721640510471 691188754868 883979387174 69588522444 449541255648 465349536112 810513880775 546552138364 836912006769 649713888373 810057740894 447129028535 696076615332 634900239292 691081474225 538843476903 548366811176 2015783486 647692077604 527344672598 563339224197 508916074978 678582179365 278258261655 864705678434 680933157449 696200035855 5554012782 387898407717 885450390310 999886084112 912300650606 999935624598 256764027619 319339857360 243484314198 315087029541 845245129272 931513318441 537929662321 811455754107 281714304081 871869536663 775938399175 920369294101 96587972530 521496371802 583902173829 896897646616 599269287051 798203860006 2379378230 565956698505 684439409040 944833709218 746588789059 991139329900 766954628839 953006308011 959978817343 992919201258 663875360475 950784323005 884742854894 932612284854 85944070262 264276633455 563730968892 900345746354 908780473864 922052378483 619610169982 955061496899 815868276659 951765761732 261840150465 402452749470 812668795734 890112089511 69793106533 110179743921 245627856276 638657583976 923698648335 993525618540 83859968082 415376933432 925488863829 949230031245 492124493219 614517629309 441027518002 998882820770 605200970877 637681891481 17826285430 544876219313 344156210007 889549632459 259695642944 317487931124 33613467433 45322095253 684378557589 849234618881 60727793883 406842424518 118873483319 894361864436 327093870879 645725754927 8201029518 875612227772 391871068548 909052053970 597291036049 917408179890 971147911172 979636564159 645166634398 854142535106 622133650904 953509288075 797354824627 869299210785 670957630986 820814921384 992382313259 998730476461 56938534296 946808384359 884854951194 934674229155 284926940011 647959082473 772015740888 872080752160 222083731068 358106451403 935441811578 995197754810 156893172955 671271163222 546673639403 930207074792 952104012586 955045587746 484913726670 497593341598 896197154610 947327448653 792541471707 977876325911 947809214350 993828384085 717958417905 852368163736 900424489118 992845254671 15684957339 700890269792 203419979742 745856905864 936872652101 981660547537 793616724531 997455639766 96095743959 974741691499 268249541252 758537224064 537433983190 565896793711 4407192627 814256660511 692974134844 855998342688 915255359246 948806325611 630438335525 666716305000 237072344415 961885397312 270340215144 295548802643 973291395934 988654561601 512576726802 712375114402 349049696443 733030204284 10143785151 151671601934 674818629190 828036676140 517712124294 657757073249 4083389317 810084803781 768084069196 784644383389 258304589242 781168290221 920799364223 969437112730 890766522672 903000134310 350341182044 933446755212 256963772812 402524766986 91451617745 865014903592 470112930444 797300708857 360318424274 813659332399 923166980770 928954161964 504269155763 568653634921 359731751400 618704208436 986849216563 989587343325 51767545548 777490938699 529486830059 929057428383 394878846510 901309920451 674342968250 935212452048 410130289321 711203923007 984273535791 987088147831 884326001108 925242020004 796174580926 845190200208 495533397757 791075978912 610064957297 838273681033 854216294605 982318222674 273872126280 595078818446 129050445625 270513975313 760636026760 853322324877 649644188355 925448907735 653201124336 763641381314 73290877759 799862792150 573412906272 970000541469 758663823335 800158894223 405135229401 441890541637 513394765061 954487727261 372092702220 947335679320 713141564525 890761834546 216203005594 490091080231 11462485168 23814042642 550396691189 907197021404 132122143977 723463276039 70370461820 412036978818 480788754015 610599411569 536303236227 787055017785 270928361903 681354170848 830027240341 946826129910 104683766832 826847889286 265210321243 663078140124 595260326652 619716663579 46495840269 616811708284 80323531831 888523416628 543436105024 985070346983 352263912763 853959916507 224739550677 762763246431 32899011373 91129589291 863218098047 948335883851 719330409776 855868615574 593600010837 903101407169 254440972714 863817995710 35709056925 404845824425 833409866889 967165137008 930499339821 941097961783 737547249794 933665739552 212868227069 777042458988 373219361028 682604645099 948436289131 959975201391 105078942304 306836740870 821800565964 948763513374 762219335444 869781977863 738336807404 866564029831 349740413329 568351436717 305220092211 336338633933 633471733511 999299406141 945182508399 967496763387 578786778568 805108352612 196062708218 395903837098 509227121880 659017571558 599154288425 950757256696 286626815315 649731464352 862152745337 951915320296 363507796258 913503804798 824958590765 978381041226 301890293398 376442185450 912338204016 982168452781 828096288676 889207753621 362759214890 488379008409 233980603483 347718779905 111383342728 628736533731 563275761580 780057603142 819331906287 913245216852 792961064393 930594172410 131877910153 606832822271 954605345271 961868346234 157215537353 340387396708 200062607627 511953336226 457444803922 773155093934 840726174783 998724144306 771002054447 902280390669 770317389176 919199134730 994149471693 994272543657 480505128451 710111959198 648384458274 748521532815 132185373720 582461814288 38040910243 458076429179 725277491893 931244287671 781246034597 825803784418 118321478591 666168144212 816274276184 954923145144 758679147150 827777039210 136977157755 595056292693 20330164710 306998781171 699516624600 933114848650 292691526007 480538600772 42758159419 45013532909 177170502981 252875976541 967199571618 984552860470 207761043559 790312464916 586347616897 955640720513 830420950228 970738210301 825027988355 869543368445 66786690309 417406900728 126207082652 467122687477 298939299133 992981123285 405774711409 994353739955 838436298606 851097797671 193761327036 202410848796 751824710216 810956310157 446038579150 518258335149 906797173033 967740447353 460578975735 753072869338 463007581329 510876132163 259762311802 740279535548 6636719272 261795617863 380714439770 616340572235 611392193165 783124127445 581429534841 657957680281 928204458323 987948001508 8962829784 845141754126 479134488936 882751092162 31738584852 41388783130 807156116800 808157554613 670931723348 722523366844 545581148739 657106137329 543152521742 581796880083 19640392064 549268402390 974438227855 980441826688 466858778815 937091522475 491494058799 900963583215 711663493998 767127415239 291666062224 803027591062 693354563031 920866955538 400759805398 488213337558 168690840812 594676123420 350870796812 804598648906 123751671904 585820784226 706198754822 888058205935 542356671822 717280500045 193161923588 766128536939 595577650408 631500430331 927863104555 949961461830 644576742181 815053301141 592731488085 783674630813 97617092415 432737765225 989361923558 992678543955 812572336759 983033834030 713579076070 760422439178 90101181007 150722242119 425041190620 791065098268 554210495053 748729750956 919047203075 959481106408 206877555412 816680766121 117879194614 498395271597 40579520044 713098551725 414679557511 893241520969 213200204584 285166676199 510644494581 802942980000 613338118062 947807100701 833805760018 845166190772 745238846732 904095008351 270373262638 331838544317 38751611586 920159117005 15069141277 640170848694 195609460457 644304359799 54685766934 172877247672 655887909123 807721676315 75018876126 266903441315 438637135228 880086990425 863166012908 865475464170 650046417544 753660670180 588947142951 682601526121 445693589127 925981748293 925259299386 929318537361 920046041839 980610165003 100626019472 966839228155 701742717007 876036858861 618301519721 886274021878 416479414310 855392241265 165110702161 466310952903 781471730924 800762735209 935015405294 969060407892 911081864529 932598028251 235053390846 319483133537 449144288052 756305512707 314266082905 472686186377 947587206191 980625441298 191388750380 667268227504 217963327676 671740672227 527397722412 848362679444 879797664786 908872676739 555954246379 578220583764 300315981559 415756772312 4451472518 492230112854 176469344999 977348132298 293035496128 433863116730 462322299354 508806051899 134617553901 317784783615 763799735242 930884659883 906154467446 932501419214 18408549745 789955931907 613132529965 766833606226 122660970933 125724147651 448058704548 872807737933 887961662822 961028119891 400465748827 898023006426 289785115796 606444290773 936851256043 988895463751 637165239301 725224407837 934977517735 987895355819 660092800582 831877462789 141131026833 705836018943 261239514004 956305202709 534093241804 602936486979 232058297960 430643903950 289459206547 785370528368 819670640655 974480831854 539561527630 578286109387 178929174046 980490639701 447302193039 602705712770 227709924399 475004287376 287221492045 482579647426 693429778351 777999922548 467546738394 776304382546 633292105338 744002778116 96876933034 132186928855 839782211593 925384989786 888927345554 981776722506 694681335021 998698909266 188730224206 846973525076 618020974311 873643023872 127363221098 368085596211 546631143475 721426208200 455258127116 532564966808 61925921401 857369324993 955220754086 972468548047 850532012126 906589319137 900641100568 939736597561 45990007736 704435829829 785214413202 867400494830 811040702462 981768519644 569538976080 738082752743 152147393197 794686453334 401459085547 865672820762 852092422333 943008976149 780873527353 846513019586 210063930299 603766429779 964195395453 994139348108 333475122414 879933958005 913494901668 993082188484 912404065549 988746022278 229715873748 455981146162 306492794767 683499817834 678963584187 918811803166 593003277306 814569958987 479746538945 625985788600 647288389331 781465470560 515414415404 902750275242 937331973306 957789274877 387242598925 918785227552 223426134803 853388962105 409366841616 524132408490 857277801883 988800702105 234281176295 992995375173 360540144345 557780940487 531579829596 679893778485 177202638794 227534507352 945110397895 959636229829 142666918268 363633339683 472045324122 708152599106 388045122307 674036942371 33089466961 855759896116 19843856938 451729320463 824671899790 995420816493 307629118434 971921210971 879357760714 946045922269 338664306487 694744552619 806685413595 928037234277 629843848021 713763635300 956770238197 967605288900 904520319376 966622993325 272673718292 619917283816 545149526122 967770607809 135196949058 562511739465 147160358375 668744309546 222132141072 902182392410 952458408125 985320390611 746990628572 905475964268 832562765310 998875641994 885317113183 910945094190 878524230460 894377721261 486444264003 748308569177 637751200147 812303811935 316357587070 949427018239 405498472896 726121691990 511430400594 513772496778 622549983136 895966411783 462178467619 625537745947 159031089637 869620620924 459403453542 895205565947 793907948116 988943828085 615165433100 884131506289 495241836935 923294777528 741085273347 918897407321 978001831637 982033848390 559240527683 981258343261 978281304722 988596416515 134427257381 982079123179 518151753929 531180340112 402717635043 518437187231 414088625397 694075235598 905709520907 977875512666 713361175687 884504261206 578420487121 761635713204 529192395366 920731661353 881558269735 958345804942 246317662529 278817409238 850866177837 938439932906 585254442207 678914935517 721858001932 732129070449 842883209090 988856195851 704011678538 859472300801 69034196711 954608811441 809875521297 981103938077 589003440247 748844794580 566585064642 867139926993 974399250952 984770966255 344721334881 387170743498 721918654292 757271545571 83682397464 310417000245 201295522167 211303090936 259748910967 808714909213 240604734433 524934222507 513089410017 880099965329 318580931154 575958086466 627920993418 993730339366 547759618372 763423225087 896710120659 898677806153 773481075787 849923657261 230132343188 435688499367 55724062285 788810733225 998686659780 999572142627 958022916499 964546744829 33424179293 41294572540 933710586714 956932368555 977695030332 978883990448 752202776375 921324975831 840157026963 999156293279 604225153913 966535417873 314306334500 582970279003 703078625959 781760996073 635506874335 688163813052 432547616340 711971769017 375843543221 895163132505 34623110000 719724731848 605420092848 737668423156 978222694630 986941377459 566520728092 679413441893 31834878963 588355364634 910934806748 924223519321 573539807332 662460346358 452902069799 475812076112 532254732962 637421314195 802859480467 920779559302 371487808500 830217949693 468740652045 853761863224 516323321823 673573047180 331577832953 391488814267 574065524407 920685179140 20304614911 204206587742 422955112607 432542918389 567502774406 889286943372 841043411388 843862409467 749787930023 754014946240 835243122830 994803277155 423034958846 752267248049 469839666848 977284250796 757758194860 823523822546 943683839424 968982459871 576167811548 612992531825 307670155042 871070881470 839531678608 947807069850 379226528759 383601505349 913699242806 936224728454 820450744372 985628001802 714697113626 816232033029 716450673332 750871334578 466435159497 689617837324 180225225141 254891954757 958980390093 970274347003 489570100004 691352591885 219383673853 820231588775 988540965982 993686420094 548806326541 884811567232 481396788613 648540802716 882079898127 975339751390 275311022068 861212510232 194612571963 475327871410 815365719361 911412823311 156491849585 237631532396 175986795575 877841218861 780049771810 925054881316 484336416826 725546437066 805638720843 829630441396 112099033989 378909161783 401239812817 899884937666 92806031392 159726117478 836464561625 845163244799 374405575178 990785034127 703908583696 885413937221 194512990254 487724941069 5652469700 46800937371 919514418344 946652860617 177629605934 807037439768 577757769384 771674713245 775273778443 928077469420 601350012223 620618008840 355278625216 486685924166 187120739744 678748658363 864541703584 871036150027 176244387000 720258326297 871066843118 895331841284 368497946217 442175006975 61540579115 122639674028 206555456880 465636655869 101853041921 982806039527 979462554863 985450395782 261498713617 533255144362 341414634864 833226123370 823259701162 910890866400 141812648598 539000381973 338365854008 735943708483 665367920905 944028707016 429352459139 804389842010 357396262915 363126696754 969133198780 986468549775 989237025181 997319892379 361179468762 621318024024 807740694422 854647027668 648073010331 865777527255 550642682594 901529736652 913355101657 990359229224 426983157867 965664461940 756924571428 870212164714 6034490703 475012043740 280308507927 538338377437 90661607402 721993099702 714253293826 965956420594 207920058699 295064988544 715396184514 718051679733 933238615493 982504726612 517775403146 989825380843 840780418266 945510547260 494524678078 787948008182 75695154435 416455677361 271059059099 857238205546 334858354169 989379062745 970859143731 982664013303 473701359895 529439145386 373865454745 421014680633 383423091986 802378467173 949968697589 955086957199 138800986321 691340864137 863830582578 895409806600 712350956407 762583406841 99804958911 680846301795 570507451301 794851257501 164845617423 488451080341 787314405735 858581570753 465670860586 931049797244 129796192047 206986963021 266249536613 908758189440 525970852221 932034497681 661339739415 837958048809 974075552381 986474299574 87251925410 951721201514 41167434973 645173084063 434560772360 817951116829 719266837322 957881624451 757604528770 895901654646 887386636964 958058083309 758801475567 861128773741 260526568865 294698555706 212139246152 434857089037 264189260000 385615483437 752647097272 864066885432 291185776063 819784105344 513787434067 983115835340 670954663873 924909983446 933405477359 952647582566 537984971094 944080277785 780032059645 848684258172 262489182996 410807180399 62425703808 838837131948 20355746072 267187849507 962328095960 964210625619 191614230385 968630609738 808612773265 937120495463 2439306531 504483968715 619802089417 963673459337 491069926412 633866858230 860478028743 915655147752 49071806024 113703422303 684006718964 731077117687 316126972739 647165570398 556481235024 742405864893 953092113682 979683582634 862710030092 895137663038 36277401926 214399749518 314715169903 805321681538 353031481304 980901012289 935912683845 975129920165 597836706071 631404264895 973459797955 985817227247 272637815985 531974669355 282997605861 357118405801 959238193961 961910230646 535482802241 574812384301 130697241694 876121418032 295174167337 945017155925 318704883795 577176275392 733326279847 958220731422 712517212322 733674013246 878925609585 893204962327 143492083705 691931951878 658578090211 946751871989 916800771205 929143288220 842403193130 863275417257 836636766369 884021046214 431477889386 927146150148 793645329687 827747139441 329901302744 789561461997 381149350950 608904975469 119105045096 927958576352 37872842564 559939501377 833217257399 955767034514 914297297764 985867706342 63416402458 197236170306 360216557309 476513876311 246800558575 485916455197 194751097343 239002976010 412291872660 514706191565 437628065800 930334757560 341352546151 597061889562 503008068695 650503686447 86715460604 797435638402 506228191298 951199695446 692725545998 793519351485 362336558503 448674226692 202207269880 606257762154 219187417565 331595445009 684309342763 790234024655 482570873725 617710624812 442533927145 688071680208 830089493304 967250625226 534650508418 591075337191 608818314996 665052942679 362393418443 466452617022 794495957701 894136644967 330587539782 951082710815 182762743091 395100929425 836532342446 961362763555 276777597456 705135565305 586139043531 767087068546 825185831718 899084216433 7682580718 557345458892 178229851031 885181580410 301490350667 976869732413 117537015588 393768103602 364306322589 461432793835 731559795683 898479173687 415509328861 601310702211 656554953060 900680045046 538609461717 955243768992 867130117102 911379333365 409390548716 925928010905 555589535687 889207764623 950896172372 981094147426 898809009277 903457874484 856820102438 941151508403 134920594329 478002328860 452854819915 777382688389 918443499426 985961295854 906680819466 921291071164 553466164870 654544982067 509268847698 842655281355 406564430100 859248892745 13013192715 150330534255 42126836188 588392851077 894586400125 974965485182 196251260854 434982935891 669581615925 918544691483 729184917619 758759449095 833576845978 974868107460 91446119692 558732104758 194648507179 536043544568 221902310522 451133056714 227153044663 410485481095 226245531168 361563476269 847213438955 927322235124 888848229425 941629991017 399055704546 578223178588 495035728347 876009036567 205304994769 754323393937 960882529205 985310691038 631496580791 932079674354 828346748780 837848695096 31467712209 439617369115 558344925491 800332208474 879061502015 932454520065 443927416333 904386401946 302532843368 640783053250 947840649897 965995012808 228031160688 843546514280 886817903899 915076518841 807222086213 934839991865 89535302458 161942824457 640471135822 890304158488 292491107827 691369351827 93456914457 182042264743 703376918535 733551489345 549112889311 648433754796 660295647030 944323680254 709816661729 801034323147 951430107708 989237714666 911174766315 975156175528 278823630793 446153206331 163076893161 857149581536 826799868287 843016656492 553344212293 758636830817 974959543968 999660150608 851694116265 943214238263 513779499130 684183034564 897422517917 935737256611 739527852748 906053577259 921284353202 985667261639 326942926069 532866379764 738695953218 781666735556 510054610322 588507622568 947690898519 972193586119 322958290763 554152979967 582485405269 808060151802 314359057238 700104099440 269933521460 424361518609 575547527408 899304941907 142607108297 621875198060 984294141981 996682336600 457035634650 870206340609 662178287474 700000596533 269249332042 947110175186 808754189339 860302900195 762129875943 942250780913 573418166361 762405783307 613658551551 728367493790 868185226227 941276514110 719543007193 922247489186 959752474286 992757627167 675685450386 690667300581 111646867263 520537556944 32909799560 178945848981 812091117639 857465726409 631477183082 744463500967 193998356656 460437866665 21520774464 740086290422 145843599563 902346543709 684473432080 905204541902 123446397951 667729049799 335116740814 438232212125 733078401295 861736557674 965868743424 986534334042 991360588522 994110201162 803584093676 942001918804 366055361354 497452759187 324965306712 742719714960 447273966398 817547590731 147011466125 373374344244 262579575311 316045283129 508159579989 530584722176 759986795708 963006664115 70654832931 411028497400 174115447818 439762037442 342937271308 927042570434 858685820960 875515499658 924210126964 960113239334 467996874044 933254356457 900137975580 997194687182 958649084454 961740820223 330340067290 642543821236 908592746545 958154302795 702726709768 713071026552 826760989916 857208754611 507702654708 742483057065 899279776104 907669432013 680096404320 753511588108 30544249738 867112725330 802116457483 984498980451 67231389019 372256790902 641416421618 783345511508 678390565539 795130307305 134266951574 992392026990 505519040113 508179607603 419410712893 962915802485 103971521949 250815558648 374042725435 759889137716 519513635471 789267296946 202667916513 969104130202 13049571262 967103659069 698434436397 987386199305 373167575992 402310053385 200856896883 888387884738 788179483088 923391982467 5463551649 413783178078 819257318635 873582793900 904233957039 937459757095 566474142298 594280298122 920772625276 993605200172 334720467009 659017787511 198170576973 260923745381 212393587037 654139817845 747779798219 770567035409 864367860382 957912840688 735309135076 967571485731 122048138125 756276854671 149185186202 808403754006 990763861697 990990354319 751465079384 892230862389 196038778071 482685063929 20195552419 375215498883 723389194142 978267187834 6474331022 414293897613 358152712877 779147815671 901966315839 920747934076 207406086852 214858313691 687712391730 800643515110 943608248590 986846062605 871247619201 904027112767 956361320400 977222154466 289443245320 550724903205 986966132417 997149147805 296609077503 710376427831 707136485544 986867504958 42352348969 190418601027 461496645622 482031450332 373896077504 520223896609 406112443124 777234497553 826475293238 900545648622 821840169994 927132223320 144860483323 655544338131 524611515271 829652435966 527575280333 674667698496 333818553903 653971078015 215366132677 876983373823 624093285984 757873000210 27583970237 599439995464 356683859504 600480357554 214370192238 510562393562 730034494665 964812863676 771593138099 812991890794 218511093330 593025432134 651104015219 827805480365 268337664132 532509448245 600505912856 669503142961 499477753488 709464928799 863208140105 896840982706 568763274566 919782202117 246383701862 988723555114 899485139489 929019003419 333131895514 351383537808 654774325872 725351429383 999436389174 999890522375 731666152999 856577970874 633601562670 921618621331 216486784118 959730367756 901292415989 943032207109 278971486705 925009058761 132420372987 538905694174 268491906098 407348553921 25767908187 114230269228 64809245 17601239420 771952800318 880857014116 736371229268 869264050910 953529095773 968106812278 830745814550 973240815685 770724088873 869283695095 726557160357 894667798871 938157046668 964781260448 213511543966 670990854735 349489102002 957626410892 258906450201 865238399638 153768997558 459232094911 540198382660 632437196745 6579349525 634924715608 62198254953 811466281919 740651799062 786818709465 636337992 80323810478 658775729968 921433119337 112945942705 692328328588 617709995401 890098095713 804260694321 925490698680 42453991369 77987496011 483065046294 891417247836 524695597102 716774359383 115162086376 893631444313 739097086383 777671678429 683219012804 742721636948 724910930462 925600367600 6763083258 411283347702 680915644502 838870030774 853825041169 882735433065 157599222806 923867264077 730254986996 734330454776 713229296976 977456812154 280538632130 917322378023 95816911103 950969067767 255682697262 533091015648 897052557727 986664153054 257709286624 730581808992 471894432521 998824360931 577469740921 644047491856 479399976971 950945084205 229011422145 304323555780 864988839587 950324466084 528025968992 555782361212 213873069357 352147003509 47808860617 140113001727 592479051309 848691983440 752793591996 958008578591 667714050102 917339692510 253762838891 866709229431 876425339014 938385717180 29399458199 218642332917 714099080917 962907516857 317287743836 611237101326 242521261465 434241036192 415265033366 570508012445 31270023676 997097442935 164574358352 667682622458 605218633845 933406202813 1643310300 787337859209 778641400753 947851889668 435335194569 618638250528 452371630599 492044784615 746506341344 926018205874 498056498467 777215150765 250132396106 741251480409 542997881239 705920164537 305744372203 412726976044 708450155440 894442147578 891611305683 917807668695 956708271309 970799713979 70349173145 801508436479 828596055792 978151260910 774165344323 935648086892 484640514361 888354537234 571931163822 927437207508 903922642496 923078127664 39714220217 590646638399 338336567810 995853015483 880448693064 994959992433 289364976355 348860812103 220961134176 607200217005 923650675068 994331959381 804678994363 999517260875 832544858356 898300538037 305565726664 590906138328 588743516063 644413843478 225331432762 233966290846 165355182114 580758946196 942675953969 965202755953 566758694384 673146556329 594188561952 678352982829 531385727615 698827947586 868662198181 891110010498 503686981968 541828961470 234741480966 989853607384 461899034235 995496255130 659038797490 733268953132 732155302092 979888783437 451151956967 473336059176 271681016629 535283786351 691853654156 715833335486 33268408624 338295183402 30371457840 846893925004 729515827399 908644747482 273247860895 569279614363 136522044668 275891617346 92024058147 315733197241 810244569497 957764373057 627923202063 813925983756 236738864294 402624847824 466166009196 471282940943 792695396313 869292156417 948202326658 984629480607 537346495348 777831314971 186271832599 399494713227 949741288817 966385224594 393258375063 744057443173 250636421314 735142991634 534453883842 990460668860 846979991565 856801215146 146019721517 589419694949 615097088749 694448526987 534918171315 640913033072 359928835802 981881947282 779355526846 968928829239 148894500385 351215509327 23180802410 946132363363 15127249699 415710656044 213854081003 428002384762 92371161439 559331295877 268655722093 722142750935 214159985851 983764925156 686056718129 798614685774 664355961166 740948771267 886742133540 956392521618 848157868061 949498783129 683038485726 995624451750 883401696777 939137026026 470168294533 682573471873 307511823892 330378855165 479574962766 560113234428 358055379153 773562690578 260827575261 530674702777 513403714085 788346251891 30250846350 582214070871 713272496785 916193838789 22101125565 150235190279 508984918222 627966010703 910764820326 952207210963 593758173836 749461151012 435413850167 740563143319 475772979961 503178558700 937029869748 972164652096 970143433583 971741820111 772573093705 850821638385 561749216010 901397152923 558625750921 652918017500 297783084604 323741480839 275604338514 930651798067 918138569545 921242492782 803890350480 835003814182 636875056750 926128297565 235470462271 398719038490 572132642762 640774289934 967203716615 981509642953 750289043680 827672251458 543318709471 898436505611 95182072295 858716271119 777998624419 804433263080 71511154841 111191282667 660924564507 822666128448 805559449940 871171298337 594846870170 768747050684 795106672296 920113269784 345704343659 648900666979 980524798177 987935787070 592011538158 683780186095 768875694797 939801288031 781282661036 955374275113 380149455809 786768431063 836875590394 972878913993 840682116247 995943102865 900509396680 910900949969 651470785488 901558615002 133578292331 821016988318 865941424160 951351195994 193864891663 625635569582 155521905313 297717658617 802628535956 913296768361 254042471781 612583801974 95173907078 300361398589 49883368932 854941371743 857583046965 882848324321 159777524264 706973180024 756331878537 890816655126 857912490694 954821505173 168253800247 492157210526 779096608810 886824436158 99779260378 119656620164 945484892767 980198934794 409995746472 486333139281 123301953460 664881407503 648004789613 746389594815 115061227826 627540366459 102640147637 149421486014 602303238900 792706678651 806218922346 925067285503 126669389654 599417501064 675810325174 959017279930 435172639031 818901129739 69710336138 527070956648 940812672319 950245271794 314619954771 387903833546 140849093316 221357472038 239203696890 526249034238 533740426128 823589363923 990321388287 991982747375 429574023145 995546040691 562378342361 565931548558 377720871461 506608000564 857692698389 909619418383 470468950221 603065277744 302714175852 452704066668 523091363506 551396932391 835661022540 872196243588 126668387240 703498597539 788789565145 923732197267 621517950923 867021897641 699811517913 815853425830 255800155978 726151510489 543490854422 718623222111 80658978648 421415231319 742927177807 993168182382 802330500237 895290710354 261269537699 556053385200 692302376280 973009557493 339055880925 921669825949 126393281995 138217111225 813874573271 880771601679 978912060364 981708371665 637942650329 688461615388 710961121182 721518512012 883483087214 905745321976 27979456682 546137217031 25894607740 464036915941 366350235080 562934529500 325721389506 503930952658 326352935325 752437346809 411941204533 916790098958 792830478513 965344580150 746047137628 798897785353 32091886993 395431991769 832585526584 890862820504 159575404286 806418323467 449057086216 990748626335 397425247867 506290595956 629435855454 738355072749 236864168167 654542317009 847584982670 884846849925 641494746729 750512461159 416037398262 950939503132 784740432371 802722833109 801192988498 996681440281 192996541866 697739657714 776782644570 899236633402 171437986548 852832131587 35337040448 973646344194 867955695427 873744974206 864610405183 992487578642 999165969476 999924949004 918573554192 952986927036 967602487465 972752186573 709005214054 773759513351 117432433463 698416271372 382360898895 583752032525 974142243853 985617611429 521223004601 770988048756 755498474334 903314361520 76595164456 529369735510 856902554683 938370651491 240140868754 421019998837 674956091324 802814426603 809449435880 828824016278 960242895869 962174898480 660156070047 697452330473 303035272569 926812964650 385351568446 852845360084 143703927256 245326862955 98190429944 584488770151 240953891914 704308751190 563589451173 941066084058 709382981315 940348996135 759156345067 965805281372 257110954717 838609816130 889776531285 908194618640 515380491002 630967278612 999294002402 999756832437 425711541426 583671173160 836413176397 969636810149 470252881692 641956193197 218781893705 454135298739 835204066888 967165038229 247630946148 712320661853 680477742142 708002330618 935028266399 940159697878 368687209226 420228107910 511364728009 996517447930 856737715405 954186927000 233575875638 325892484761 901616234342 935610043411 388947285366 740878769271 63645697214 839010489433 514941455052 558384215167 878394642346 987304566140 617816418850 939542443527 895750074722 995610360810 95745835030 743032381586 887165329968 939536258030 76332761662 86699551319 622622069088 722426048959 191171219022 968982277798 393149925015 414960432862 145027531870 391312814432 119384503000 352593971919 330088500727 612636342051 777098181954 883491339109 933012224990 948577063910 683461629642 899612494961 910636305413 982515790963 623371347564 917253266785 137927495188 190248498872 845100417677 997788227071 267097989401 451788782641 482036486676 721530533187 877784008667 936939264990 556594882555 925101942440 137338373247 908976604234 173028104013 264646735238 429795227678 988583948193 267027066174 553873269838 792013654690 879636357081 498299769487 650605591004 281197862510 693450511051 657973424530 796293123621 644441644897 884752112978 12186017412 911369628453 443381867108 809168136159 676532162639 729963257821 423557865924 601840374496 219065511446 936000508790 122225512402 945632836234 214139013953 973305968691 669094921318 829281094043 164812384475 884309581646 494468898707 942732547167 676857213901 876771045346 465122559906 501121246539 358571200926 844242030758 696957930286 758928099393 927108404373 993320421597 124524653884 939559117418 848685879568 992447899356 769884854840 883606526916 253367965941 306403137187 417264239883 611547612358 654405757886 963562050612 782672215279 871299611147 670062213938 766165573981 720743759422 795807386755 721263705809 842995340190 453196784512 570190341122 916033324753 956098308476 200824522559 428345463072 757356011403 867601760242 523615590844 610640795003 763216405128 897846888766 919504722191 979548379959 850209737018 942583047834 556573225405 862992454406 56123645048 420214767185 803855182423 984130449682 72046508622 277463909811 226352266606 792171449470 423200710110 787288107180 652185823132 989122171076 48410219323 946504604595 514069670911 729263375625 207739773337 807456141120 989015717299 996093484978 602320435476 980512564322 18672661223 138204938105 589778631755 799983265653 548789526196 922929402691 983556029965 995834835640 141929856155 239066802748 776465225850 796481913193 143042179830 767498068896 778630764628 843467031529 54488439404 287584219305 406045032457 428315993478 647975710830 941724398618 433039942277 978969823380 871547358240 892465818063 40442516358 121860180200 597342611284 999521268395 965832797943 970609930407 152356646698 780126357425 612385425927 805442914092 627349524043 689354719393 520411301781 663849004710 17137782817 152735736260 326929268898 714984640910 626942732282 907595206163 108379900047 443734157393 381611996017 867952952710 8067576706 648716375046 546199785918 793335969705 969325473541 999237908444 314967261261 996081091475 926804708929 937908228273 467934691017 581629703800 855327619821 948900872782 357919140341 376592310476 135314254710 513747059032 550496984038 986217143800 987378979561 989731981419 321234868879 712736350905 342994565594 560865852376 424379364158 754460686600 272148313203 600348583238 419231298204 449048457547 891778014549 919897154889 110865770440 517619371503 607050803638 781934607947 408841577416 460546452711 711781966799 780960217390 806568089907 926569073287 478874674725 734451927360 863306705237 997468717227 891425020014 997339389864 180243345680 581700737293 339311634224 881472488160 101880924553 166489115126 692012937795 757704366018 19750157796 960919518489 409290839172 454873697332 647236070364 949670422473 387716078675 738484225059 627943512174 800063988375 188328951787 318973794247 606637588694 898132354015 223167137017 893028144466 400434568240 657331363534 7550174368 865535125235 39661395405 661874418480 784531946334 977449424627 887378515494 921555703089 681274677288 793042622385 762178203059 901291994453 297456275596 553965484339 286437855682 300349766619 207222450023 254103272521 889130273799 960080640432 983452247077 994398837822 728272562817 926750523577 353065031414 455455852642 126040801618 644498828263 718468236697 892755654091 716746722267 935463768815 906893907307 980685117954 565395657562 707751098814 788444370628 896870437746 392841486027 489666966966 49007375389 662196018579 487844394163 731866145957 433502056960 965720349378 805129292983 933199939288 166189024611 784503456967 906190371736 927555977483 228010228048 923288989814 474855411382 557528706093 65657329195 904743567832 84111607786 323098786696 552000608086 923856619649 979569753726 990140303413 744664502440 745500300458 162052586547 650451872688 853269832344 968969913770 453229756068 685730174613 28843805421 81201176043 587509662677 891202791081 292374450016 877485117577 425447819282 719130202027 120057831258 157799317791 501249766739 515511974004 609390522389 619345683513 297712549933 875550274641 765355024724 803085415163 375069140124 428253011533 912599822581 991231699976 861857756466 932883447158 18093245792 879476833736 765148334368 846497001350 59075961244 194488122725 408797262353 481085529569 629485942925 722263688502 922792060320 934079939900 434963715812 497806945472 443561746161 654606274201 270151437969 514450544640 142572444312 281907082809 822024644579 916175955193 563450812989 856157212131 437706713353 543347891708 232081390705 298007648340 976301163096 982339410183 892815852652 974443516286 281152794693 373635096598 112495456894 902235438368 292424636683 482863690725 752328431479 889464795573 140792005889 419658100630 277309946253 950159378151 651927652085 790451076932 675090726028 932891458366 947527133544 952685770885 388696547551 813526043018 545236426747 623011614484 763519412555 934900817352 903841659166 937710868771 50375036740 474041828972 757912487712 799238121197 907171197262 959813419829 396323136513 822152613153 60795809163 796703700102 987860663567 999620921802 849331109908 878118825156 965973245268 998745718353 17618950670 649957183944 595514710142 847947459426 871779991921 985761008545 74682569556 599374218608 610675739549 807548664224 526865679848 679746903058 132835875567 780779188613 239783770701 867681549001 860515783042 940737351199 105101275751 629512216195 863420179156 875426690202 453203457430 647341729789 466606474581 812807172318 369070860927 971428186108 345615801896 888018249438 769656872135 991985158579 407964172513 581350780777 542042853542 561684404655 763595081222 989799936758 916338190924 977591108060 152810832459 981262036967 150823843393 376339368813 303255774213 883437634083 799236321288 996440272666 677351117400 967875578371 89976346145 612483400549 526769841465 527717738171 39688619162 336462772257 594198301646 759306675409 921507415546 987737952759 404857180565 963770794583 606293734883 820092442208 686251217680 846175063275 266033471641 823845650925 678946563288 884589981815 474605008234 732760759608 515718962682 978692090555 861433383418 913118094602 474582378653 558964482034 838089139481 947305324608 219218808303 520851680853 972391243939 982294318211 43621256770 216023373064 36270624018 699071712027 868951192738 892520375555 430842522323 581639362863 664482702163 938399907601 757285355782 917898130428 398235249511 454886783795 356651565985 694943770648 294555895787 450182705027 488194946797 853773393450 233259670468 552388916994 623382342632 765277078763 637544246799 784310716186 289835265389 470260431671 685645931036 687914755815 82343601497 963953558479 59970277052 370567739753 986706354704 995490288169 27205868089 37546622710 851873635516 980725276852 285537804677 943531377525 316258593910 636556344122 682018322777 903790506208 253464609375 342743003603 914445758866 990446673688 299564000387 541908263413 406891107618 856733966958 784016015063 976745724926 252559909899 891864710068 111935207224 385469948633 904978697972 991817449312 760792347334 851436742276 149594048711 254671843122 981686323384 997406270353 591908108166 883888513468 914027919048 930287539368 705123360717 957127778264 654880419820 977536147708 90115292529 458337634028 952493883853 969999404184 720740426896 784819189224 357256407523 478301088969 411789656346 754122727368 34590899167 567439460726 292263765989 891659763231 166057635828 989594415312 311774955875 866579646953 560961128048 965871492617 679620563540 724815514167 233734709070 245113243816 625179926886 899999729165 3486453602 254840995124 229174630637 329063018280 317634830096 395761765345 384556675509 458926477568 295867588284 458518421754 860404468177 964895759158 206730085033 603700876291 517899969910 911190224129 945184402344 959506831021 996752253490 999578904497 443504843893 487471707473 357433346999 975722017307 583642857181 694558002072 563978346545 892055993315 801067018984 904029074212 291888571763 877501968707 618189052243 989570872794 132342172363 488512097313 526052960752 962798334759 681120268067 849508792036 201230544666 892588829777 500573105985 590373523740 416015293172 847633268607 175585180216 529322947957 659158040734 952708148715 617436352019 707776236454 942609042626 963419054991 738308454101 833417144952 538901816285 926078600006 480832236706 598617475533 980380329486 981816865247 306729627552 664237173901 899800629233 926840921731 603499173360 969603209242 692150793207 873095200054 734465285919 833510465430 770361335761 798380868490 611614199319 679907422163 123796086849 974754792499 658286663733 967213803505 272181691823 340884351201 657083841622 826832015493 421089691070 868490452824 415480787887 573490612612 632745186898 988823988774 694790474288 783408211606 638914661941 735800183197 628341613642 996821572509 639363554706 670643341195 454517635576 927279452207 34568718520 478194756134 467559685539 629105292793 513471745700 906751776550 585575097351 850570158983 371160160098 963256609965 566862574426 860046478594 655713669977 945903015706 651198891448 971664245966 888469705803 928306744409 505670090660 584510427621 722588213248 754131156099 257326833022 368781949763 12574075763 595543923457 868004095452 985256249598 738344073532 814650699104 235999416486 332910366430 650799226290 657024441465 839891061490 995212462367 234658097755 619062330199 365063156433 830603254281 479754265064 857732416445 56659468871 182627446235 434070333180 458110124912 467465995523 702796950350 360795831091 768564430871 175626268009 496744903173 328420033600 659021982180 282420270797 288847808220 45688694574 283468823096 444520231877 877085234137 690203433194 706950565890 20632165169 358794790351 474701788760 820093449298 501846534197 970817494256 721478255425 913033403245 510705003241 643879253750 551191250922 928868505821 565954556792 651064553458 787393267796 960612977558 882756606364 953613856720 264204305418 943471315996 367926248562 988175785213 42857776775 830587450575 594657326474 716752492702 994387578052 994577779321 426573139606 690861366032 462222764011 515900437552 860153126141 985346467159 272591428413 534569746250 740824142269 822514442316 714039852603 726218114481 449422691193 875571679661 139729300957 224644207188 990597916021 998177615123 474370772703 872563924640 714730161030 966595239819 621538400241 700722681076 250390028614 619869329427 60092982711 384198332493 717748995574 771913888966 456991455414 759789121021 185797777112 339443167423 602718590785 614981190463 245515939881 486124525591 917711950865 976803180830 135308095027 596859140541 751648006029 877556241850 703285049414 792981597541 353209793958 403884363406 943434248252 957269262838 256333025745 437717383880 513923694802 664462399834 747222125109 938320231319 245223706522 419318460967 161744270292 693461877746 375586861970 460113641940 65760931268 574383782277 924808316689 961237644769 646089407431 986341745428 797038896371 810361252075 319037601828 563433138175 87097287845 828144733390 184936327385 710772368072 927259199397 934086160108 217592612846 310966134651 54223993277 741681096947 443735762983 732458368488 554878520327 755074533051 227886181412 254506985155 84807094136 288984611424 418332568254 644332518037 308884366516 420856430054 844520463856 926417423139 962770491766 976218483029 440328305477 444756197765 639823557291 816149590113 546328462688 830731106931 522339846748 911487500939 194806750165 537372923961 271975277133 579842534442 55605896815 232391655613 830586891125 898712385395 875424123601 940968893363 477614901670 620229696349 5106626865 166676808963 323466602934 482401988954 874023595285 887119044948 556966075157 733441391804 428991959019 909157159296 41640316066 234265776151 285067614486 809841273581 74090775078 177858086194 410551103153 631273250574 549881233722 728121157494 388235774071 588851460216 510291582156 908142571294 361469963931 847197076206 632541734164 963880487758 331347419287 639560908970 447424760548 897368517681 9006473851 573873511130 134767847007 658259614155 334618853030 845658237808 610595224210 627198083136 891899099926 928863429833 171698349284 719034889867 398761088522 438405845928 147344624487 707882521600 228009888405 366886332426 6450717284 151633438355 511712956257 607013713837 421143170756 624144477653 80299560443 666065333187 458976852256 565337640938 286762786809 631414475777 583011277013 697548934897 971435462132 976397983007 969458264539 994850868332 953638121157 966060625502 93164953564 556403685930 786277292190 975127764097 773378920054 998147748827 662021155886 830150640739 883512848648 960791105763 862840922430 874905534014 555100011138 872692203634 409312527946 471581839616 239755772566 871811516886 921611531225 947775686032 289157977844 725216384804 916128917447 922655623664 412347420291 920444147223 700803332870 813695625161 921744598597 990107583456 387736881666 986235260565 429204090574 593380340232 539057403884 692232891553 153591713600 466999340220 788415269941 860530490952 580964214909 843679684686 712887355221 814214480978 33815663483 414533724856 919810831748 966352873367 707796603880 944565367034 203673724913 882675981385 691170436300 955066187127 435740535989 494136872023 741813171636 897697479654 211636522615 255258826060 438097386433 714929608660 993012267903 997299177869 140070358611 152647820508 301788478632 343136033563 89219254867 299328713242 610784201794 887321888037 809556495519 858610374560 695621425929 969280409938 82867195675 277012835611 355802932812 487974421762 916638320819 994135467955 74756022380 510341676953 307793149058 521956931551 997168004070 998609602316 738251315314 891270408195 115337046879 881641568633 525981623582 657875203805 685286278981 889300321965 475214280385 664726735668 464915001991 682602052842 652837179115 842629668024 164437136927 547688020506 990839210595 992877595941 526808012912 556684588886 473992307198 862739659339 316034774471 479372217015 878659471303 903920822452 192149954573 329098922613 649291018550 810893784429 403502182762 468208810004 391414931664 476051883310 505502841786 589089456155 67327292861 907049987760 200484924367 626903321661 512501885763 980049806208 558079664236 642639585568 60118815413 517671597227 168255302076 863005922428 432684687804 882761150372 264642660167 913884774530 929854947532 956995568890 476752963138 734830646928 528699357002 906500812808 288496874610 635461078390 639031736473 647638352516 468231780230 782116456194 120122955768 491993770354 689297694123 726858094100 364432459766 477714788005 807111851714 827292160385 3336115125 316874581028 321522120655 701693874836 688569460173 814090317124 496020184417 964566917162 641465271397 677610068266 695525400885 739248366818 351702339385 578868418804 696767503789 952479524599 543254829498 578897355014 721913198464 847430530005 395575260160 483157924717 147161916909 524464652019 642182685005 695129838009 487702725325 978250641190 361427490855 724755517553 573837783947 676619468161 956465645974 992999085234 745678951097 994250442626 173877574040 207074419148 51990210483 822324147954 560674666574 937929164737 505704145283 845549620526 595000820272 611420034745 150473139748 608019108842 688551556941 767523656212 626853131583 913881761227 42635210356 801698824573 188563676432 217263343256 333725590901 404406868003 356243366839 838626737168 513983011958 798038140234 157832971404 718750609266 796249484543 830455518161 86006887484 206993878901 738606164078 876644101367 635383226032 894358065866 121425651276 356094985560 680984454238 717943315414 452643948092 530408440931 148666125911 347284649508 908207288963 991823559024 788625327824 949693104814 986720723885 990180820967 130793393575 890270206068 80790306459 671956890640 182836027154 232867214137 348683484849 810996801829 339106924565 644641272064 818275697674 915269641149 496695773223 556366730940 274512728894 428180814681 238014180505 955022520321 577638110139 672634501817 436601185061 660656260096 911501214225 994363465304 303397550412 653091894141 185343075129 481121714345 533790172985 534660262370 409059418530 472488944535 298368125283 394267444291 866632411037 932446848703 647880874517 920478626479 22655080373 611828115677 967115565415 972042038355 891169590695 916316856283 683214224690 698217609965 228987810112 415120253611 587151660485 863708673685 726547708683 782191451519 910561000579 997873563298 540635546684 699257871953 847014573695 914554038259 333502452140 717635877033 584125532770 741421824022 970194101785 982253996952 159066688761 652993528116 229758690034 505818272096 342664704815 357023271330 489540046686 754606937113 960769990328 962502028923 621745637663 825142586765 589412493218 754508971166 200936701082 967207264212 661806719232 744123592974 805631651268 825817513695 908922315531 956284974475 535975292468 688779411029 742934144156 907597361039 672821682610 762928184626 909253625267 968956769739 420100142365 448947945584 377002078072 810151691438 9001167295 986793691162 474613285546 771193735161 826286837684 995431784080 646441928790 789096633835 36924464493 543218595657 815740051454 845805280167 442010109197 527503038889 351772751254 799855506323 604700410869 837284703230 111172658643 504336977346 453210051731 933766830117 825163789947 859618634262 78834935179 678492099922 164075014815 497273976536 470425165648 532078290581 630773997439 888326262501 246708045260 879862392969 148217080013 195643944335 761923365445 990835586842 47698716212 893590729165 549514736743 821328380480 256122500773 509997309391 798950243308 950518962242 785913450182 966771921916 158947426732 261548871755 450728561580 672528451434 584265428645 917140189876 311482489169 671064650026 990471101298 995924661045 45100408522 151705017342 269904596424 426580366566 584581474485 975579013426 272960881517 881049036502 372492149324 611193868708 372671032582 706335770023 905626356004 961344932504 653662391344 915331658637 125493585791 758970268410 606459658029 891457590662 914860917195 930603646012 61466029885 215635299723 869869754408 999006073665 602557359858 781266512713 497755796450 844432490153 176666562172 803306242966 452308203758 728797820792 657159467284 854285019197 6998374745 969624138916 490149206213 870117077205 14173869938 753178373047 519474324667 939993206551 50740191112 829434261954 865258891307 875620839501 617946044391 923812719186 56100592815 349604582085 951535825430 965393458305 228212146123 441609955315 346386486774 413606241349 654900121692 736876444194 370136334747 522978803364 965811561634 971216514332 623941760337 941212426917 891355795350 918917725906 990844558891 999916742472 760686824042 855453451024 285419660752 957144331381 11597108122 265470067099 815290163923 983381967006 881779001500 996560921989 748035167599 959872539932 256305327323 561301084963 928204252937 976434335405 855145281953 866450516862 34400803296 819005744503 93389523587 237672636365 801757752466 862664140222 269861501962 334593688513 296348192679 454497830645 36067012354 640835836491 232652505803 484837150885 841861089657 956614489232 694130386421 863245052715 139367374756 354272655160 333533152979 901485845493 40954163887 594752030792 798639370890 843229063448 796306577076 979462038521 544960707489 789653294421 122039935911 431221825381 230124981913 729460500109 881716210596 987984562306 136547853470 908605693305 765519218069 775257160235 89480595134 91626144801 946640696541 994264604844 214067033120 630331740512 721738344557 901636564870 644277344794 927291674886 485485939811 540447170562 750091960107 791371906768 472411991066 652898547333 735479043710 993319809702 601093082710 926862491830 755536494465 767878586078 957050736052 981381942466 786230401099 919507611446 762044903123 953392416519 943147468464 984819405432 965235196746 990029061362 170756185313 761303916112 579164703942 768399195481 197028501225 847728267175 99886880780 950105387575 244572260451 634165307212 451032560009 487298726096 8998179695 817501795852 112962255356 860879129100 630288493901 830491596773 49682951316 427552865023 491982690949 981903129092 175250199984 331214966651 628416256205 682830152753 584841466704 980643799644 657232288499 742560360023 71993347529 484813048570 308701293732 940148912042 11744191107 264021123601 704058871703 755680894538 92238757166 871425785597 710073955811 863121117252 787618605614 916377380572 410738168516 676431036859 59108018447 643582021491 272599689540 518050639737 345482236608 428342212876 282116701284 333544015554 161854428870 480585821653 857013421198 882090011104 170202672934 407054744149 607516477238 702980155679 672645239174 843054595639 315382992596 371269443920 484295269251 838621693561 142713854090 717336969691 914084985528 930284094678 986857716897 992769061353 893518931651 980942437788 511779272931 787712692774 228715390503 610936579263 79546100559 465978855557 720213609752 965818428133 817033462873 924495393108 246519561596 529672304370 359209837769 877270710939 79276257719 519152989091 490934423389 726305743312 288519777752 692938958030 944942578976 959703563523 952819400668 987297439211 396384737706 889477898686 880622023405 964262446330 109933349049 707808171696 45219164912 452494558200 487873124204 581239932692 336737249841 945641203960 61412910498 286724182424 579507613359 836015692020 933703479702 971543112223 219773276304 939206477621 571291743256 843631816761 795570540955 982220822753 431606420228 621800748392 546545082541 897843886439 835687108939 968219128575 258879695326 866650360435 962392112261 971097494762 701805647693 922695185721 582566994319 860597692363 878581158900 986157092137 880683446622 956273321011 473603643550 913317553749 522709563595 806909073984 694372621097 991269446979 971854656947 994549199420 529812976472 974066610205 163539370049 836190931164 756829210270 833933594314 608996339019 939750088510 609013248594 764099516823 127784338721 710047124427 486762371066 937344864833 730544653400 907482897010 400164401787 788620786897 62619871142 690660195860 613127170051 856102361193 293693016177 312394008163 718905546034 746710030586 56681872403 374527075124 718390637203 749438776524 848143201135 890625345271 855056536438 984129766889 216626857079 977982072817 255238456664 443516757063 214088059195 780342294046 17814765062 471323031930 462016181770 481173970806 941599111819 982130056519 824222191194 972978037482 754556789479 856897473172 641810637711 999128844099 208104473960 764773118324 712811179771 821945232604 970121019712 992452497681 990617182736 995011588534 659823874105 868379685833 923544762841 983138100837 982522076796 998271297804 34288971071 648113911128 15122690945 744406007416 688750154470 756039192906 73510831095 231387306032 720726228736 823447327538 103653443071 160712928383 956006472823 993455875266 896869406740 953655427785 468724603734 544971499710 474086227074 929575942028 766885750569 850974623764 546964187237 963477099665 589406113400 716677711843 765973530381 909630300804 17443576789 899029476943 749423504153 888453245768 937707650936 963700152563 1857391464 728169171606 191141283204 770075330833 451502622733 666305861624 724933063598 770729518542 652375147459 883580358118 752816463751 915619651150 485535323752 893204098400 932901887873 951803025817 867683499090 916766926987 358403532432 711726560817 23385843188 291413467448 718517348613 957512374638 105447941079 540190409694 6328660093 343377995236 587920187444 738324402193 649405371736 967633273457 910659691925 946052894359 92478306473 898467045554 593407736958 984427872327 659496814679 930044544787 641220301862 712934372740 197333093153 541003527099 157597475309 228450244741 602306959922 863160695111 265372264279 803870734692 587014460352 913293645068 249899016604 286064396220 813542298049 926104075579 939069599050 981637585121 452736856871 669357139786 702273938235 922047235800 725878642328 736645155126 380866637392 571521250651 836873922029 929590919459 124711049914 608534777318 199459827703 492027564131 272183283341 587026385938 871164001417 946516994162 169546824993 253847450098 642021342209 763581884110 920717473747 934101069350 274747343341 560012606474 94817478467 391197694485 789959617447 971007962478 233359858264 657705584287 593455504245 940769851325 114067323827 555299542861 447661822470 710646210191 352016304508 785733337686 213036096480 248299195110 892136973721 993684575633 30070344482 339697573927 129101195926 487972815025 46421932555 801095249515 103758514915 906546336934 99047196263 913363019529 344220197282 498891758087 630988466797 708583899044 756975982094 986983203736 37950635027 612036631581 947809224052 987149049694 463335231476 753563650537 82401410708 111304600778 996351702813 997448678036 212660032466 466553334972 326191261002 441881270994 984386447588 992218011755 814503664481 930964617562 512289249853 955100992008 614909865583 615859560076 483199348097 861475796211 525078202754 916248866624 134251991074 830898205202 246498357965 289547504028 701317049329 781513645160 629409759124 829658466151 759204497795 823631728130 827835244849 930401092461 426283633647 717931727334 758725003688 958437402203 470104025534 948284362393 171257857447 881339544862 952955670276 992916941840 398285891491 618736286171 979283557032 993183429803 706296935699 935498048711 621953123934 838535882239 548106890830 640550532525 985383008549 997030155416 174289282692 767441154836 792951395827 833165741180 97268080871 879468812486 115700338962 641418878894 560640820830 791414299579 668566187584 721194853315 510655798369 740491624875 861424703099 962351406496 232888467950 670431752793 86440957388 910433371436 778052771184 982668956993 220900242899 950187959151 299428072469 681143863114 107163582594 744683091168 409988841991 787173289713 806974092559 982959623996 727205749613 910468446477 532473164686 975213930523 840883211635 961941173098 668887688393 927672729339 320536031277 789841768862 221020951576 964947975169 413290116062 659049450677 854973554129 935330053165 412660609960 810730490675 744043345073 951602718120 255161134717 759711518973 307202091899 502741452553 54953405594 172075455198 485411734225 883407905122 814083592983 995185332772 743988121719 944816497943 497650237237 926274195982 183747982050 323740184868 69316602319 150034318664 27483861711 170976673736 825218230744 989952355096 867120131551 923733789201 489301187640 601216244119 56845079163 890619365924 347382167545 408374479203 735301337129 786755429235 844452529737 930859403419 4927105275 338817430047 398013006453 802152702461 663984714299 895290012290 971993506038 987648652977 366456487174 491943234489 570119245658 924389194557 510601325203 743896771644 234738953422 299347779901 830273890901 874777679643 440642126217 534553003075 926226574035 945039454292 610048232030 924083908981 662653025139 776431021667 805901326462 884315066368 474637251933 957223819577 620593967256 916847267397 450336485886 517556544974 628609157281 867914177990 462111684127 892686756936 934717080098 945717439076 107010415076 828101884979 550782092598 809220804528 450135231494 702140690793 704546048199 862005463175 47927901193 476429507392 198143888584 568884100693 933945560796 981253244965 452960211776 886878435958 737127246979 947709274670 44035342710 920056555797 93657127304 332661462210 386114268116 814759318017 987161864187 995545053250 728778806119 769847427777 612213495417 976312002904 591003387828 788288730446 368282959380 683866247450 944563861915 992504230915 903252610324 944007893018 381231845955 479694841660 347202540357 426028893233 887328971546 943473334481 404764156123 925027640795 53487309577 171069951057 347136446129 464783974638 441963006418 473483277403 432397217297 509559283264 391570585425 976916099972 4099853138 53115451379 959818977061 977347873681 292848926826 791184757980 212087562980 460235860450 917077326357 985927455177 115720065973 569219722886 262272770132 382985638581 210410850731 890656311304 391749654081 407355516053 985225755095 997836954992 273151083218 495536079784 451575068309 854533788793 12140390724 745835988744 773882873172 797637298659 637524797632 754958744191 569057601748 648106460709 574636016749 781886601338 92341329144 607151257933 561353888061 687174589448 50700214308 741662693994 311469797115 493566633734 719702896979 767518482512 834602865260 955577609842 820806028277 984968318803 126024154723 392585222909 662807515640 788136144762 818156651902 996837433418 169628025116 535386696923 92134142229 116659498025 688911370518 790950440346 801455281796 941964237551 799054204372 973158457472 549796619827 591025193386 474584886660 939613206536 324586104063 702283656143 674348950937 761715208582 940295708734 986984841045 418905431603 513487264180 213577405001 873365702308 505829558348 852823185729 427020009271 469769542295 78602155300 732922534725 511545904476 979495200741 537264088324 802832771109 265393923693 747537723671 460569277465 721958199753 357575088807 600522041401 536318304928 728001837134 568879937705 743920179489 144358753190 743587468398 437832900156 979722093954 628352345801 710646866148 262899171142 558923749203 968891577475 995521237511 239470010665 392336713029 852320083929 979315261831 985920015020 997320055395 733286970295 810051100509 428181635977 494685554289 237838855112 912025187745 855625302737 985624469293 5433316013 438230597931 435780259616 832367830517 62177433980 461022140704 482908101134 796273550696 285059788921 902967681657 313621015653 800772041041 220057394431 714347147586 767162151207 790731035798 182338193440 776975566851 644171852159 816158870847 924027785350 966021061529 563717682465 697504571669 975712164650 985919041763 273255529474 480121790917 215109327402 603206027701 155855144417 884904015185 780589174853 851292780845 457839264324 883349874281 233745445629 531382414555 360768236814 530414860952 378273014956 990780886431 226622519880 512649980753 554663940444 968073931056 806734174124 984216443462 795982970009 967195268355 83693615372 208732436808 239853392084 899049221967 981934003312 999914381164 931320392818 944646405066 853607510922 969344011777 371678473428 737159547627 1755923108 658542037164 281394925132 511692888424 193562211266 878719223602 456450622875 923413776651 409783230468 959217901571 262102226008 562043843640 663953489988 981898986908 442154982988 947087718388 547901636682 924042710805 916721923323 971678571151 956138347808 996109407832 423329587510 699743329038 335020309739 534482344034 100329845690 676091560959 930910091310 958250489234 676300807848 912747748620 917789994049 945776082996 457847907274 719702087793 483677827231 496675472562 632788095784 643646222123 813203857260 978240905034 898907859248 937471570889 603488178430 704891890082 281643065216 612216014510 474487430280 646324491074 38381162647 838563734277 376986569764 475915917907 993961712633 998304495406 756151143675 758110522094 982526850294 998425682720 360105940862 693897287902 542284778746 837900176168 666304756251 694132240234 397836012986 540086841869 704377305113 903439756255 177435537605 400373178509 703052442813 767166010543 341749880301 543139163558 191464419919 212289962937 589313548173 919330934384 906329134294 921643776054 624953445118 638554329268 292893948688 810704040719 111503151221 619367772908 584040472228 848262333412 119170267469 785196618512 372952046789 974028780373 738564568067 769903064957 627970275927 762081975377 702099623941 750040673881 713184942983 732651840805 420475234314 694868284591 304509097870 441720033385 961417064377 966915107503 668241998680 812588845344 896920613755 914948458644 256901704815 413927482194 608758580650 933215630688 918147984088 960718379928 812310807862 838892596772 50990583475 183722768123 853707184182 865498495175 197399332585 316747926696 868988549779 962888532369 798367215948 875670950800 507560124923 882473667643 7811485329 254705922645 262146565290 715147992022 678807142004 976707880684 986031677698 989065006576 35803998001 215052558314 294114142414 480977668374 920491352219 944744160994 209517517917 219934465568 814747626643 838301626852 431736135441 514028189322 460075065289 841139702200 885111362831 956396551153 805455290041 888661590483 318938179814 816872214951 372706486562 734984697746 905382400643 923691836218 390589713196 526909633337 264173006800 887208620358 883308343089 928082008674 614674729846 830051261903 746990874956 865480331211 643511777387 677342138914 424341810074 807056009581 672350206233 804369965219 733150316816 858274541836 979364052214 998236639272 610784189076 951542755086 909111531944 998375901544 829898374763 901151640305 402413717013 623957880022 166843958258 954567922977 387967801135 976893705645 154914403722 719416284344 589862974516 604446472707 687915162995 808322763236 841794973594 858695729183 628048559308 985816097059 364881691344 520006566282 259873789340 455742149691 390074562927 407393139996 629281481756 925431954845 119619225484 603005618064 274787124678 767541523822 892316575954 914219627637 365131400069 574204227122 578910435244 839653323071 393145133257 598487627307 957633988199 971608846462 561396803907 817639102283 738646081044 820558185498 741917545869 743701100992 9609173742 816431743552 633259031308 888072584653 231150265494 307156578849 409212720702 570708939883 950299475604 987147887457 765187633241 945561356246 81424640790 463247654862 16533244095 974609886797 160988569495 868801029909 393137376806 951721340037 742112088268 778210888746 522773507168 572301844478 707924571375 886124094017 990990303553 998640479819 717957551417 737748436711 752664268227 909370784889 39267088413 815035171992 398523752486 967069759482 312605394457 759298666450 929937996104 987533062268 303216439778 767467376848 921918755653 966095368710 474751979629 498520042033 910030358945 945387821386 159592783521 980771656719 188094135502 957759806824 688586342257 912225242949 849739968480 997358715831 841193796712 914458869396 183610973800 630755380890 992521821637 994230825023 787339281626 981926771429 965395624674 974159886607 738790148559 848839471346 870313849637 918679461066 197602237472 579135864814 201650273104 884196378946 713088234518 723182566719 90103213010 796400271188 306320377687 991972404310 792394084753 864720682079 148269416944 309012058354 41123472819 399601187444 786517173469 852435228739 188348095125 423991266726 105503582974 275985695362 521890369727 782505379473 588174380954 669026553403 218179968839 987586723033 752055701599 825374307778 256450648729 555342653988 625386395545 845033803328 858185257063 998113249812 533445833317 906522287623 423098073308 684779923165 783832392434 805638672265 965563985545 989084338160 468746939622 768011413883 693241746929 946901806265 282703174080 863685078424 788634592333 868476830606 895125765575 901229277826 671505802233 793723483390 729382803284 836318366958 370296078933 874928359193 157409935909 932182954274 981718706079 994113417199 576883723627 991845816567 167382869870 694999864747 318762411244 787308308054 498477268904 820480639939 550660337726 646337233250 639536236141 709454455043 178473181768 323745478472 746581736503 785578929173 835895265298 897913343096 322699875813 386696314704 433245834786 742701784718 834580986070 917599302617 618007928398 783738803399 719151390720 982905984983 202774263813 675536336697 709870285880 874333286679 213342412463 390760360823 457483390324 953873275484 125309814491 708119148190 357181687091 498430508201 430810712245 453812680238 667642010277 871166016178 704588089177 883582057310 284622656392 809126561907 482668661920 741984913922 585737387436 616105093876 875361156042 996321210034 504831621440 983260835285 537964866108 619899617924 474663820326 692532833268 8119878399 302647917887 132535624527 163842609589 92261104404 615767573008 832961552949 985878099195 313019259288 800577426662 788124095212 934062659542 855759726548 988416704942 418642522886 721279314193 275503526208 467382517725 586392631787 649153537334 273242896626 501018424156 505767505595 773786728484 218609051152 581102625209 492467501312 579510710402 300367927731 588829153967 364855152838 959573420050 889493893182 956505830268 131879428750 781179613401 949355557549 958592605233 917951224269 926093177343 839939905121 893648293401 190131536688 691360485812 764925577963 845669632074 868682148651 954557397337 890434965088 902393634441 890808738010 984758547509 939750549111 945268077214 137199253767 657484922940 630554198562 933957357734 782152842232 938222869947 908370350679 925276109956 494123417227 925619295820 39284758460 611404957125 22603463706 159520532904 108981235339 419786154030 687030643387 842299506774 795370967595 921797118722 270988497797 818496466674 738335020318 914758610037 757461905522 792158284852 129595024841 856254066099 838669449625 977885993305 871873851278 887685750576 569619121890 789396988989 937626528787 996635396233 825555463815 895956377336 965004261174 969303935997 445812693653 467225565190 218407746917 804576054543 138530230617 794488142388 99246264553 563796645115 906363125629 952258643356 649236112820 728532585834 68029893914 258048971824 822908484887 972164635968 795253824741 814185936260 620253847164 852525089830 331259137495 340085598112 726453140697 777711542344 678103758920 864908726825 733772589581 830998816176 126562380354 979853205558 839522005770 970081237391 518503798560 705898156374 852057324775 995289769314 652624508002 986701508090 349951584642 971866992606 16579813968 587438189663 968368310612 999204324316 479335177670 997698331922 304565581101 772341558255 82670542297 780388960211 750094897529 838003128757 843592138534 892514191170 524075492699 940522246510 958214758045 992869558364 211406355333 883594174131 919137947317 967634711031 523950944945 899503836058 758573678193 882585231864 744376187699 801730960194 367660395393 830862093139 730739890269 747641548584 356020166513 520142494980 316463887982 470001085793 847976560986 938341272063 372424497088 748556692124 71228499874 836615846998 208013622971 348990298323 17584749257 413998924892 576278343321 615571291891 839680751657 942743255759 378264061920 502614873973 536496467618 976429923064 747108836576 938029051627 619033369395 824471431526 31755896447 433170288422 727837720893 745659739154 879204915047 993250890200 607259761412 997425131426 69142322584 92131882763 713227300372 852156039848 452448078387 506285559419 938321350735 970220336134 957840927334 998235383704 856454897568 857192722123 588618393654 752604896893 858742745674 882006546883 512984090829 528030295390 525423422264 812323279366 39202155756 456077650789 134651427706 317123776389 45920754068 789721154005 39441064856 902087082965 465317751337 944510721595 180740936940 628596722742 940666760815 997000358630 936796240074 952395424704 673778300199 933964595786 598993032592 769660366204 705032078707 835629046923 173313680959 413529916092 703842356067 872594470016 860988213147 861489627558 297392309378 331532793537 677266654792 828747318639 417499261911 529274606742 203777174756 449467374509 28775410490 202699017566 982736513910 995483573223 235635239343 631070065238 691430437754 972422833239 865989174437 918377834396 51491976548 502320158848 87521598667 439856226029 329514807664 407708965363 179545114136 487678788302 603646952896 750234679589 854157321966 887709053401 195849599878 544104640735 14317709318 215631157504 241421965757 554092251472 294064598119 627042708048 787328700594 944058639988 886683070164 964001945293 30167282010 277967196760 69032920204 563918012101 949515619961 958717217815 656419986972 810927629110 364154273097 369276822337 40056925939 383344889010 810817397984 867285109464 578169272799 759123944362 815870204481 851070440459 930407026985 935690399802 968720011054 978108442282 634792927712 692345284666 523930270873 919210392421 264215872287 424790422254 388979097107 570934100480 763128359144 894411034032 769491821018 869520877465 317733047421 495648629047 905786764176 991851044714 177428371855 590721053755 65330145295 247469000183 793742665963 865864901342 223724640025 750166544014 695877355048 696951899658 42869339793 50684115846 479974177699 527670726559 145120012349 852575089092 90563842793 362335435859 934951655841 948422152920 767610192356 843735466548 60404192650 89037445216 412527415417 924372381363 69428888770 819775897751 123872537294 696549802604 28087612860 486863376391 215122542154 876941213949 417471011664 785407053727 777204122973 862139820892 941053102569 991485367379 593849233907 663821803258 246073183377 922233913117 891631931738 953438683252 7895644305 88233272020 93840720967 562606605080 596493355285 951927252216 745321016894 834135679613 280312946933 459038656352 578043500823 621591470251 514601794779 883574441013 833103893044 953534628256 906535654387 908533780763 585269680937 609613489415 49894747906 135292099472 122388233214 677606306285 120355945293 747143881853 647658573753 867025991884 294170287749 330094226584 185157302123 757368263346 542217503359 859806968979 509498545751 614723080296 654233912683 977304157276 270453039107 487528921536 267167633662 498305074232 593373927247 921094830769 569004910624 864249389400 521311627916 531079800211 839541661083 955035996262 45309878712 460023524786 182874192708 850559903306 734408258831 930815728192 758539762730 828602983106 244912815192 377275141481 104994603677 258436068263 962243864557 997447457995 576706835963 703898250615 529509353490 938228151701 884880495699 954118968678 673092255391 692268059058 429880934390 961515048350 314972992631 793196482150 399899136139 607879693516 178976178375 333660740360 894548467085 949469770503 978602127830 989326218455 473227801124 611180082452 279782273771 573267526594 681160248509 737558902012 397296153545 533327800546 876752695819 911025972164 250141607416 884833325184 555312422494 700582873354 231329648386 850465385804 593251869907 678136795832 461657073154 776936212983 445302005194 891930224230 680737972464 857739864608 414155949879 808336235045 7354880073 837317017601 277332470258 545996986734 806415329914 969587557108 802572402208 918899183510 45667585047 684644283178 528606864205 600249603807 386962463735 519900214111 895257563602 999463033453 282838058497 621649276975 292657515178 614970395960 221006086872 768422430393 949935414946 969856281928 820568561288 913897842918 980558148269 999248819985 918786695830 962650609091 857116477771 957640191977 589939923612 699543158828 473983848015 533047338244 631672412550 773175410366 267661607472 550021672167 394646608468 917155056940 688714657482 759544223453 156066161410 960159560788 900353713188 910883050037 134615670058 550736319455 878507741277 907064987893 216522975679 415825073809 670827988035 795950414311 941577314420 990611024136 969440020529 984373785057 741796245352 754260568775 535024405642 978904890382 636676924514 834347278897 490721511461 840774712274 578326487988 657823289291 466962119289 916692580202 208942165949 556166273343 614192904779 754499617725 95596005490 250354893287 811192394227 890165531152 276597667789 702680632288 701546279976 905423013396 528708431993 800772972396 247332719645 576335105715 723690627825 898045783203 702885395621 717516413693 510421280646 902799914842 753893236879 902636340827 519901423293 846366135752 613381100888 800727818207 33229065335 741701927619 739229918176 743601249178 717948254101 838524757656 377798026506 755962950964 6555426360 192627266074 962965314212 966537518031 657197811509 996443460240 183627549183 397727451825 38340427314 39233569457 467356507694 942308735651 286371047646 992276461055 671696957442 820884366216 755055394514 843800492326 937501298442 938151546726 993007823853 997769841410 315899591849 400305991692 904782690505 912806625738 988510245856 997216458820 844228674279 961652944784 396388557651 715380226846 321061237313 951141328577 552489866494 905758074159 212766937500 820452052781 20570292101 542561659810 685635706039 963103748278 625867178564 676953184619 657090232368 801791259776 363025476000 464228490376 644252377604 718045867440 45183998948 303182560159 274858093120 994282483625 985510545710 986450150432 496615860332 565925475285 820503871842 839739306501 699065585740 812443217032 656668527726 662054053298 859484336469 991605759470 947239923583 966702271110 640622410381 956961733891 969057445513 983343108960 868835101726 879057029085 20181124555 554655027829 707043323014 938409090888 622496893314 822216015556 836215649652 883738877225 775766911444 862003436467 898142315448 930045927533 652399040265 811225813233 704999629167 803502216340 315499309901 978988744940 690515040757 824740235413 543449041677 621672711682 285238800598 895447884184 704156039159 715100654526 257890243960 632109611593 355825834817 650987638850 139860451589 753568795872 934487893542 961142436574 540315039342 904289962681 697877955670 940011242293 477968878338 777406096240 230267957916 952401407611 108483979968 279993047354 700659220025 872304201810 412640324056 756270592835 989281676681 992927031497 778458785363 830400316548 264041156311 432859735919 420872148805 924673236109 289272552008 864190200525 111858414932 611347709129 867313843456 955561098822 742090569028 899730302288 630874841526 829484456520 547431230143 580390921691 412763549114 949125207169 983136118998 993902010328 304720792495 583975133700 213662322229 483602863567 696897676403 933549194442 949687010348 984068278743 952584035580 990492578783 548927519854 912034436332 429176834542 842302051452 495499940712 511562437855 435452841639 469819390319 379941202316 549972305074 740297052871 950187479603 224591608893 648420320766 348634503337 512156246800 74706900807 744027246059 139202361469 705146536358 149382406773 417600135155 984929805155 998016139558 44345851004 847805156125 783422442979 848768580466 37045384918 901926223954 443462696950 922049509524 955250210219 988731825537 16179943289 481666614845 450944679403 562741021259 18007234684 148904612764 822187003882 963355348653 776405375770 836224081269 371792187881 653647157335 871178556655 964134024660 221338945161 396668777294 984582488689 999551531303 297417723048 497411316715 110085223988 688043645417 341686907669 447002751177 238521584012 245137975708 689505498618 988688956158 232522872896 433583552234 104457252958 253831530559 871568216837 993604813781 559027330030 710994885909 60001978739 215256297233 272920651059 891197126637 853501875227 914171182182 32804604877 397829728402 509224764513 890088323477 665639804812 721023086717 42861359808 116852097174 467983783526 876440352104 627738916318 986041550986 514225680138 551747364099 649351782151 955673288386 150370054368 877354041894 130703759217 372682453739 525907172564 598103786658 92068317978 178590287739 626003420045 798214723332 555886048718 693227682072 729748019290 963958916742 922260824022 974363607510 501177768645 501391972039 180144335068 925379183469 62411499353 64737474582 140661259590 739864689615 152899045737 893579547622 751893958478 952418329739 668302228605 788103756792 190117034937 940385415823 955052238909 989572387525 719572774988 855353673701 809591413665 934174752840 410830120649 835656024897 841777310103 924085362407 206828975967 911695880951 265067284527 646675590524 541249300204 673342627040 12317725102 545365015635 622325498609 918251174002 325874956376 553798912681 516827999640 763368463845 940396048355 941221219031 732419062001 857725531084 599774534939 945405137089 882350732352 956198692494 660772622099 919258021538 516304596898 570006974554 224593428235 888126721796 695114210065 884850965793 545616024924 909284223193 230944421971 366911150612 16085234158 438934711177 506635725520 972766829724 77515030980 528087644917 303952114550 308976335589 911185792208 941662819507 342262022847 945643557347 893361511953 973969293378 822709199601 861276811541 688127025637 834150337807 740267132476 854225152951 975307602287 995473417815 674192801181 730232234343 484629121950 585628398633 875561266566 886774550241 383956068659 945678515921 108073985864 443749304121 722156533326 788676801611 732592260184 969612714393 519524326800 744496194045 210054385617 625205201398 20899291747 281022138088 4701219859 412992184236 444995293001 937183854159 784171748356 816538202446 835912702367 991397976375 718672557625 814476319370 947095960574 995359579609 291102255967 691868895825 763014896637 783176297037 164902868839 443990764914 128740512415 355179273159 882099484919 882396397347 515434893187 983887876416 387218986358 991960971447 59809583145 892154084032 779877938972 909897753462 626318994703 920752766763 575048913805 923325872906 16147453506 412580774948 213073655629 839933396141 916290460238 990574999192 552370881938 562725076585 421438630892 563515801735 431893956026 875662880480 577037849845 744121379631 633645267209 768451632078 88571803846 948022013464 642768158840 688097558703 104331765349 856174827100 606838498576 961221936572 281865972915 666610475552 29232424419 54677044192 213010274097 490422303293 667805521039 780187536410 278103700248 555228270489 96746719551 191968235404 250356959898 922818988923 908679823832 987725536664 26504656114 894738355762 153400151458 973797932028 717594968380 997179125033 944770138421 957909015069 480980074016 901812635637 371824274650 581875055156 16477996345 877370040886 730132305826 773595899729 108208120287 327594010632 702517142193 838041859004 516456046572 615698721946 140337622042 401833242681 17536755124 501603238253 762506394991 768334491019 149210701643 691582690725 783722661073 811740090167 907293338774 960302929909 71166812247 405765416130 684302337034 812605089969 123772078909 573765933666 535938647670 990971583211 996048646031 998328941700 613675456809 869971262742 617275217736 912937768035 106729723837 788066072794 383656980620 630620263229 494605499911 496061582494 279110112698 609787666564 888510565593 995724726219 155059114699 415583015169 182103822902 288756403506 716956705408 867932900045 643125179606 768393170900 732058671431 928144209159 52716936852 752218161391 828198599892 883610119647 266751740248 598361453598 24235524517 728940075158 236062378841 523447966870 973772356451 988896384221 297821964041 434773589725 401086388824 988556376530 91749344364 834582965505 239473576410 908080092458 359630900526 569768478728 913555235197 962164596441 631618433151 811113510664 315703753648 599103293012 200298132841 379078973089 997807125816 998693683450 893504561986 977388056413 150741588586 797509020244 824495675142 950165312724 67103188274 284089273615 921611917442 926581695009 541947114458 595196727545 483910853752 518050034726 122073627201 568770104386 144114795320 685196579832 837445813154 992866845784 283274873385 801249702169 797327590160 913872166715 212675258030 216501298402 490691205942 745576905181 583435382836 668312193173 164615265494 762074972366 116898020631 867954738665 498318005446 733643687569 166457456072 231920944653 725391175124 966117584967 957488624836 978381045174 716142470201 764022674268 521207025027 876182019743 824024094109 883709276317 981925455132 994820789466 60097039774 685034701608 242800339325 538446427033 916608355494 960732070109 909506483396 910480977727 308876070077 400038286781 434756849645 977428530433 768315693547 896736787875 30350206888 624001865432 529741459764 683828784292 265184048991 526223195092 205166763326 892874390710 849810586940 914257571270 727593291698 762539562068 63984111717 857976313881 216995916670 640365569548 566000287666 720437175722 33943088929 651856659668 558753631860 920844570283 163481627549 373763488424 903122791053 954394964790 248515833412 430053016680 948483590906 993547892098 378003487044 660565914144 239118997913 588838878717 776324356517 779341898230 175122485269 508199020067 227263778392 322782696338 902627969195 986581532075 219908610073 511286706932 652084218590 707081326916 486092269578 652468207174 317636509725 673956735559 159467224050 978959889237 385628254677 440701782351 137010705941 969234099163 283614411157 917101149985 934474070263 944760048995 157453135681 626081789892 614666740317 665518287736 206505592558 510368069373 593062223337 847474701242 739134437017 830081265001 929581421051 967511906696 918247755168 929648912210 146830673998 490734250524 630184526890 951786910121 6679266658 391065703422 917783485848 968412933739 757249084039 858612952875 631222573247 957396383697 287883103492 580998839670 226558381430 995983177569 842090538573 885368751373 29591680620 512640200787 788739790075 992399739966 714242606194 939612093094 263037791427 438154833424 818610269705 908833205201 553372473700 622805247043 360009314149 498836901347 305882565193 739786402721 828978517662 969669549676 535421635351 596174160337 939928714415 963940381319 208596339121 812662961404 471337627426 861534426504 957463807897 964396499791 385386271386 708298751231 283108620418 341972084428 228026637882 694106927454 207160874566 391757050133 149743550866 538098697857 543872271220 583843256510 695544186639 992787011786 15809026700 224905089892 985636489237 997157956611 865085741988 997411318633 992667740692 994422216369 160221195795 429725625736 555025808155 763344569634 725229793306 799805481517 985349209178 991641818674 734338279667 850329084073 288747421528 741912883804 205702131823 878366172888 110644185074 272807123316 722354704960 996871335604 614957943097 629945798877 53444342581 422268169618 949423110582 991946401445 945793564384 984103497519 123650200710 940631815015 427679450693 781420199617 971273453228 980303929412 866556566462 952444582054 518277153621 779763760078 913220988906 981124485279 966740814924 985296490751 616211659218 693978919139 280221328252 722347862696 739562536949 831003370242 400031593144 847471539511 55056591763 770436607888 471705978119 716918682947 456083565335 573625339490 630608514007 949961068820 117415090263 375476712793 358705601900 945490745346 580177923078 763577687243 541226686484 928084146865 148822954251 328916417010 918208556472 972713294637 933361382940 960479954423 888936251630 993646858875 193834833431 709433725285 673452480720 771861859617 157546540250 239039673525 550781126225 654907990279 809234882961 881426055151 354857431928 877973484329 667514659071 829094745889 3226982923 387653980738 511438013831 646081609294 20068288544 946954566138 733375833731 956822751605 570227015048 739629892390 747925391514 880065424902 724391811308 978728141113 23892247731 324621452875 103747053046 432324853291 863621069544 961087924414 886365643664 997603764307 416573995241 456877529865 376774329025 954673004479 863037602697 933698211421 685516567644 957726496703 109630824045 986570698098 656412589906 662177364699 879712937691 990723714463 912673592233 984585370072 839417742432 849398287485 697319807830 869192883666 268898667284 272976013578 930261652828 958742533968 945815829590 992674318481 561580693190 896756494059 835494275985 945362665327 229940957411 500407598139 326672044744 566764524300 143839681079 959370530552 828236256292 874041365142 996610444404 997327840143 180471788879 786939098115 798403647910 928619478580 691700037913 709288445782 675584607760 940120743094 664838773735 670388189818 612739084576 871278683369 906853482052 976856431411 408747712480 927102444090 626524502821 688899807231 411272103222 582373045358 961028851384 990846569855 436353798364 622481585073 541610867812 628525212588 364996583829 826293195001 159849961510 219242618793 124959458704 699664558144 838136878876 898601856600 914613127458 963449442626 690593747089 795851845850 696294538908 862323337916 248732216382 732391665833 187639941204 628725925828 867784167645 922476155391 19379621622 785423151941 139291853476 996651603021 103352704839 738659758793 99911973133 118705526849 923176939743 984882064844 379947392554 737333609067 172491421400 304803034366 260255280654 545023407609 913151703771 986011302985 841727056392 855896957636 605016959293 811547681056 46258294061 455155118259 92549993781 275932560010 19648645388 278025275083 722248836404 760660555658 154203816577 265525964047 190444181999 503283058021 753907946223 825428063079 737969576629 817388505917 605089639510 617865413727 800688120490 957224815856 345737278744 863361809390 715404854041 805500822157 949202235422 986678630449 981481317251 987118842091 740618502836 819215367552 516732922076 701562630960 821605095494 888126247070 949226925756 990817723415 517243979273 912969162319 975241144149 977067423592 151984871799 789969916135 925995628371 952783394424 52033100028 873572516023 520185083229 545162157285 430239778638 954131568818 992696290279 995506146180 294705423003 364057960436 876525124107 898870126506 115071725392 590766669554 412439153087 793127587143 464501563226 886881368838 583716840117 911123305124 226402829632 679043395533 139744312166 961457646386 111069116351 848893494796 144131486089 199312985957 802681404543 977043989131 691747440661 720210617050 214250818906 385754476555 254293642832 724112365682 904595383888 987806991554 411641869682 447422987845 236698527367 638451906487 990479901282 997222888123 122571497717 912781156844 5541947620 917367877722 202050203422 543116659797 114341824342 813415105198 489907745145 731860863436 714217725765 854129004337 404088586268 732225905938 536208037949 895179334169 991107420775 996014599265 291407891714 313115173055 78113449509 81330216951 157255112275 566808820263 7005516512 977282722150 375615994337 881171315347 213227965166 321537594312 534428400804 786514536512 755864795141 955422904658 821238630843 891797690594 852834309177 882049136523 717128714575 805409569416 391531865533 458043548977 828951803096 978051683212 552362317709 640411171847 226732322088 507655552663 863216917284 949998696969 889201078392 970549188694 87849147931 537642748783 742136177296 864167044679 916868275920 981727878380 143081541956 778291283005 461251177130 596978067962 436272702075 509881480269 34076102929 116221724086 265320809913 728645807843 309253429344 606271944732 964975195482 967095157814 152458799842 845048219539 594756783706 620671741667 449710694889 476404941150 592356642060 890849546714 601641567660 951470722523 511726050944 562074899364 154520793300 348005531482 717488400170 737009151704 373523120737 854704931198 8848454730 450843682951 269802015112 873169698550 671288570345 835293447537 342894155293 741959525771 568707154128 796557864635 619508536562 621611503707 803673094036 927555936526 568955384415 798909705206 982648071432 989905718966 418040873934 990743427994 280739658420 849680620551 929400546626 964896702984 265082202972 774425181744 181348679365 592776170745 912092178149 934350927919 664613376443 911268891597 486146358830 722911988891 528426211794 689649149093 944864402357 978602558706 62335639177 860027886705 200419140256 878959175771 763397733886 780703297700 137847652006 705793179354 638715996032 789647248363 147833502142 340926323173 504344315395 659362520607 550358049687 557720581033 835053768154 970234231008 322488622684 861220575514 934357881674 979359841798 196873766007 566441338298 501339136878 948205358616 802655852447 874797498217 855831988900 889421651584 329487154246 663062563386 647464751460 703705428625 817789685781 956143956196 921604561355 966642968553 179262734537 188937353897 984191263606 994381713605 575280160772 878792160918 721485488402 980243689807 69426708401 444460629868 474799388202 980836765727 203918172767 687886469156 264473890286 679472605765 670803220354 693528965649 258951647186 432336834733 89368712547 193118709830 991537083819 995893053506 972451266296 981584413792 780473201590 982912438987 422121057880 745721741533 507449585146 621817241951 660408784630 956785787902 449737532512 450381672549 652453204556 744162584295 369222696317 784085545901 298947303298 508870576199 46708098602 579918680631 415176546432 781421012831 187104908559 847539366609 263695400463 796892938183 660455022772 723447772393 285297429139 949144225824 591287647119 819339489188 310080267782 435043761190 245139722655 723416185899 946129887594 946718206616 195282236906 289842976867 550545796270 821739472951 827513221231 997360251519 994682083559 995592071584 733647112198 991890007466 221091348704 847993230956 92829437949 878922594778 531689530304 568263890299 24122973956 957379008728 212410366217 705741459518 922978167567 964046394720 602933404073 916612277254 782201985973 886908973972 234813185956 931667051655 72856387133 205232585732 341847642746 600247156708 93833128965 593271325277 520294953631 906925279911 292993360004 417778153452 740568494220 813901679478 416168679716 873277457205 867119592512 961739851001 483856709255 533476527873 930034940901 933350506115 715727348914 830462361132 741629787680 865391442187 779132721258 925631551221 672563710988 755384043942 880099722939 915077199377 850892647149 904357680357 538242238101 805009154371 863860402228 977963162411 98643092526 772229941163 392303293179 703933424823 358929520096 706714012068 743060595743 835597366150 959442035289 984181395699 249089943843 434709809708 319537418178 873187409777 119035172576 474276479274 628395845179 680890664750 954328536775 962818112388 104499232657 126794219656 803068643319 906287163335 285377052058 981394151012 696277479298 829802847201 283052047051 952223617631 417810444896 824739223409 754900526263 972670879534 320150466847 669462395102 291868316521 554981427320 710765106794 784392522378 255197530412 404802370688 381841032346 830087107105 525052371083 971563022772 430249155201 945165557254 610329903635 823932989203 387495904581 534144447271 561155339903 890761409077 529030756268 698472703218 514888474182 994589129197 904208208930 932190353313 950040699650 970892395659 918044078017 939910854879 159327729367 431578473974 626636349898 922897070613 276751666015 479211770618 958783056571 975574154878 158704310669 692588483430 450431698146 675102000824 189537556611 351987045519 823914674599 833281824409 402622945090 874106705613 284584801793 503172486874 120453409236 934206653365 604704751817 740112644235 728785736683 883234112132 142216514913 907021878686 109711214715 456797936955 223613866595 957548622370 641182524573 920806528635 728241202334 844506680995 717484058096 924040629468 965962140502 997636407652 405625035813 406196284691 120185577225 661449771032 680032813587 916791490199 232740708289 831906641868 302976930285 722814370116 578199986171 655369655680 685592826603 943289016143 759382080831 813709807403 170730905556 991819204023 852230338414 877448209253 18651484048 974062424977 726203986715 873714189485 274942742334 981264597904 748103299834 928931288152 615563310995 784583669302 326148147031 753011809096 662429139639 860055017555 136147467414 441415033582 890753159109 924804992482 164484109744 806138324229 84764772059 621981960308 99839770683 954271338792 586224061089 971986168937 662486306807 880692926136 272506793063 867643296982 447480446528 460441515721 278974085235 409828435512 777426856110 861999845519 650801488739 783993366194 463109380667 716802378401 344983451623 683961334649 349353664835 441986131577 889354255951 998774473800 682171693210 878962284191 397512086697 861406338865 106578828171 595058014235 975551265830 998175979117 692696457725 921639008990 175913616583 285796344231 305789647156 864749817646 664492007735 953914401537 120262330233 245094579804 361855399158 882723374952 519626337457 796620452856 105013259213 180340482507 870502415249 992412179876 857759850475 906476128278 941218358690 953063533735 569511626905 589049113720 562874168382 675906398889 717092309279 862040080188 198700459889 672461132007 709444560712 762326063357 531984610445 797209629550 202429207555 749057988086 112531781132 386084893355 250168481875 475685209607 608610094762 648357913859 875562766085 908605418310 377880696144 424536143499 738284769487 818905001998 694633744141 838516073625 341058068745 393223261390 316337359556 555822697945 883219186671 888120997564 226666788885 779328034899 369442401966 453043185839 232267912469 617716240245 146341611641 707223192483 930527359905 943845055260 227652758953 889983386045 548430611866 973054760417 452769948475 798369073425 798872688325 863732080953 694346276569 847032525285 764782523213 838040147668 831921080939 872704474243 172372071059 466572809650 657302672912 706000536797 28385567610 506933436860 659204321819 766180242780 740331989508 959949811761 993007835260 998794274328 844158911433 946084641838 293071997869 432268544763 3511773168 907624020760 752817898452 765689995102 707717557725 886885648158 423217578075 593620683200 935785731563 979490223864 961306950952 974722430259 507096580927 647248438193 853991896125 987638084459 812792967882 847373512821 638351166233 946226214460 288402135256 608014301961 77290585272 499861130726 26896241394 106398256233 952261199120 993417188215 81201007323 343878911049 683072943131 861286926484 416486127876 761170880731 86347204712 486491276124 200576972056 918731285233 857837714469 971861724406 860478129073 884686205775 946551935627 984352070811 889485093341 910493801094 900860987216 958796602499 305736913269 494573013135 441581536052 790079961865 830730199701 858376767375 760385998322 834019454827 431914970076 717709758759 427868978548 526578910737 729774269398 966390795232 155019861726 243854475773 497435129649 920091512209 453739066209 935666993879 682358066044 825068709602 761566353105 957806608410 641797452329 769320098732 727788775238 962773907596 138367382036 568994100555 227662290710 335252385257 437348470922 871908516972 53803821586 274442613671 455444612418 848420308774 926542714032 956285360070 373907172684 590561198081 60026391360 439988945318 663624966368 865977887317 465338867002 703244808226 726406355463 747413534686 624859566279 853701789956 509729011240 921507406765 428486141318 859006863663 862639086471 870476989502 99969956796 240524646827 539951023570 845998502609 415924890688 780737977616 300504307252 446458798614 927480332392 988075783605 159322790454 372324322076 245048321785 696986758658 519008666082 799836771322 984492100235 995785240587 613765947010 922403643196 114007061052 453286861811 319170740451 605024423331 95516366736 701815909408 632140171714 878636155745 978454076004 996609318098 633924912107 945331649108 496957435908 909995522532 58876152219 747609847928 610586639860 806680615146 746655415991 785050732458 147302176100 180230758972 703760024261 946398873429 487652087616 559020209939 750050832346 940230749979 11483175472 631184495697 284332743132 419376485435 413317542123 480119277250 409549736029 642526633449 556619200519 838274417882 879019689152 973800840108 593985529492 708304240112 15631769249 543222814421 169977883124 758104563392 503361856336 581246769118 268716212436 517151527710 948414855869 989734379366 360463659889 390546753919 665093146146 880447317582 567629579818 581257920989 718652110790 882328348832 668255608386 704011163386 236722895261 796539781297 463257254746 997913116821 408114850249 965210306056 631378814116 864819167756 637476218380 748833907686 801818403700 820009217416 96961690931 327091479155 589722239621 924236757162 688474312910 987512185655 831412651406 933195083534 91011241599 892962045141 246105477477 281451534888 944433524524 988731326169 68302764395 171464668513 46298161383 357357958455 307364413699 986570788520 869385222073 992047871285 3218373384 617588090429 654526907083 665252019246 198558141471 878167598974 487866546878 838346380508 248616392033 692381641062 570039076971 894638996475 327286228873 399316859521 765028031969 814669722072 784938216860 973915308379 233821134765 863711812685 902666333783 989835384508 73682765030 419321021149 398513941702 586885231366 587610404608 822155031419 84316116901 577101936145 617595443586 664018781217 873190151582 962222782179 113118605331 975794691276 58232455579 664891181553 415879883887 552561169057 411909293518 827619026380 195029563630 508276354169 958143135663 966983891409 707998721438 859197268490 30913881906 950788752791 62522553770 227577599933 874600989857 949045146208 148733050748 916299740588 728247539230 749445670951 487478490381 589234232698 331455612407 847772797143 918440077700 995796930442 539332963411 613367188651 539017775046 873256221799 999674993713 999895204213 642694037406 917999178170 81107993634 873950818935 999843364822 999991938490 221080121096 706610589472 939633733296 998449292615 118620534247 523830836798 376761613928 963128003940 388398973744 686648705164 737762105239 936691897343 89457808469 212290085102 163018350974 927485786862 491825511016 690085300904 148472916607 250341747306 739127701749 804335062167 683189754370 835490644886 444693850358 917011918023 442288250415 482013853350 152336026747 466599363907 925182830671 971750416213 825795540208 911710380612 533942778169 827102138178 120457869912 550782935548 265725941261 995596261798 856870459161 938280926020 679899077588 906256657664 720322158871 727736327690 384293666990 601696882757 610477854213 863442183681 442670084352 651480765277 307574635127 425170699854 474310352007 651208256647 410326925372 947449751469 843928382749 939731023444 394270164974 530402539159 409165726075 814143960624 72018888977 330007058935 848655989446 874723033048 315854567884 468474478153 80641402080 151058768841 395974738610 521655892937 207933768374 760647861341 285653826216 543401976616 49911083094 695760933830 308248685447 938997643415 432130295817 533732909215 159686481538 768960187462 587905353802 982141329526 691764030100 723376500393 219870574979 656520417800 882312544105 954826991119 430328947606 567609937599 147585024986 392662572478 919956073148 996313436599 89798829838 313387041728 309809526371 803936915832 323490718228 671553906082 240588802765 931587985683 912979714864 987393418153 432509438871 862177050307 598421905551 947352746345 278639767113 797934560650 325383239100 703914910271 494949713408 643341512224 584633391898 839955363100 815598910258 952211002028 674878896988 862683952940 69885812249 659487604540 472830485697 868758084953 61943354515 116290164275 94299366345 593859059958 371464792477 994528722202 597536004676 657561009211 198349113939 635498885511 204734497583 733581984677 26460326423 712380782959 181043305345 890407852241 608519057332 934685177462 868056163168 927504403590 197621827420 401736076330 694679427221 775856549815 297217956515 475037691365 525159875419 674662215166 62276048186 197736516680 16546449358 600727242134 655672144881 735587494556 51950272391 208373718728 112973761094 818735851723 734850551334 793562244298 461887288777 479994228886 708632227211 943274132254 610192089388 635795100947 487161265234 969138454586 592958080416 764603441146 179127159197 785110343462 755617155586 963700710667 256343300733 500583293766 71761058516 860552772825 195438469361 313840573083 484519767997 609520489312 423553729008 948221729988 907683826959 928950170344 597487659776 734571560563 895904126593 948804881511 975953955541 978269214148 492189094940 693480675920 348719308710 857023569654 524296698136 818053864187 209496320916 371476342673 659313051996 841320350315 832596631340 837794715792 404604847636 678093907397 274284530111 766728264675 774667816021 933202822321 558026833807 930395781572 917709702741 953665618956 189525125381 439771193606 24503926180 725649892851 329352963545 344549598684 792756254010 858372920312 704659857502 963232797045 321228974095 873151485398 67156877781 813728290056 578886597669 581620908109 208141167449 809384156868 418358777785 539106487490 455089238482 799041695661 117688538146 600978404334 372547269397 786629945106 4570370140 65782669006 582773377055 873056581152 678381382963 740254337082 961979433524 970567671088 591961341111 945495752724 581876706058 961868594481 597672818742 867369369027 401073684943 938937637709 459120696264 571486810625 386176206554 720498084561 936534767212 943468574872 781903621791 888326780983 530690173222 544956198887 513921977068 578343814943 74273496893 969247028838 425611247132 626352135827 753603330443 815650310354 79677031812 830581361136 146549793391 541521044226 690133215050 838826302384 674062715276 899591393949 145479387553 336727486893 821801231952 877777618949 101398324036 414205912851 478743745889 489682615504 368405920689 890662582002 568051547074 686853657507 128966975654 833810312246 158479553480 284324942423 296541530469 935184128996 640895784398 993767077564 397849346 304750169894 965333891232 999467383159 903528411728 993568248678 858468934177 906659182960 462450361751 713653275409 574719016667 817904232360 174080336871 433654916396 290393351093 658864889428 860850011165 976591360979 893163871461 935409873974 764583446183 998563025114 920072133434 949171826698 221502111405 963512052095 663148680437 816169058884 915566542150 955002740075 561933055327 621125165783 542663310552 954336504522 827559825978 956419368985 407237020784 877775274359 887708263330 961271978467 775817562685 822179026093 582688000884 824835684019 809070100809 975482211467 32787917299 72276720713 687862346761 842779505739 917128617344 981997745871 846866884765 879487042548 313079494243 780565451295 95039000760 930772421196 2773347142 397040002249 27377332665 93523116307 213788643240 860253140966 825724939804 907072727882 618627926175 988987693431 247557624762 923893498593 253131677588 864759945523 931154267760 943012357132 584987401292 896486478757 1481698523 901822818467 383566863163 480019882284 835581254599 992640103869 221655081055 969273314941 466258995471 600822905337 785888471488 947101201941 567007233699 805120022968 433167522539 562563435709 671285563308 767632728136 527853636215 858304400207 847648043631 973083437021 875108351882 982685897586 858834074115 964366168644 180885090944 291628053430 383300524554 871752559215 745283593379 956378305552 917989719494 996239609311 164071986762 284039250097 306551281035 770690464619 732556128785 795633429893 348073755397 555778965013 847437037193 848489804679 470885027251 595957598658 514218942620 589837975973 347606169656 816382422458 298151071959 956514695633 925576431766 992520558927 680038064679 811708881542 251913837657 862836703454 525650994751 584730686580 153955214681 950457539039 936077183117 964040200495 767332274981 880251718658 916351340496 996808026001 313333300406 857750429291 55470195127 167705667227 610811350639 780797774424 852884651931 991666433728 340055857109 685656150118 305421368615 883824732110 870035455712 931625283476 892466432745 978244676686 469928096067 774129499367 400313451333 636827499524 75204697314 151352029200 427189187037 704360975900 49269774323 400016362423 824752839990 884077745959 464414873897 576977290279 755125061098 950012380358 895424193379 947724590889 220661508234 434722621499 580566904369 803289178164 266467295678 905702702657 507677102633 983722463559 281676213998 974645093567 609411432235 839278656491 744345397299 850212257527 971547394174 979906913617 432734308838 656736944244 672452680403 736140391833 992418348254 997825456858 134812522486 401461600890 952874332180 970251760547 275144407901 571525535597 194056745752 401490884060 744666592972 862870416121 709643193764 807688026317 10758623762 447910729514 387189006014 878753936827 931277477523 939157170921 872038463262 875664674372 837275588076 947082454050 289888917339 863956319599 194569785559 882244638910 567138522384 785592979839 721868378116 905951722284 417290891018 695575165214 938582045090 999959213744 486465320737 625209454149 694287577340 995987179883 200340905732 990963179841 782763417401 970143211565 726431718414 932717699635 126920317576 326694791190 971552192931 989742207595 493314549707 546832139833 744356046087 750367241141 679693232547 816477666095 671950008844 976183023557 817009936755 975029831633 777057351810 969197400402 931621863493 993090447451 349056672529 681587505221 221220317436 785448029795 378744779470 946213799712 428538178158 661469566519 451031924508 894278958011 427998849537 678979577480 433322661526 956638910972 945454626027 970092495046 503185848294 778779098188 649975741263 733499155781 605219021392 929113051916 320239252794 794604420942 531930286631 782719466308 16359255293 64819236129 731838384940 993705523878 235994886812 241659271421 183095061281 775296124510 837537844471 902421820355 419661923871 671236431916 550496676244 889232817695 22142952880 993692235150 165286538737 979872755449 887498694840 899484454684 511404263280 858653131599 941176602043 992654619924 668012738881 864380465328 597827660671 706999650026 851357463591 872644181304 827460373 720135480169 936758728998 950343959290 815737929441 840704461996 984726792898 987302856495 628648993193 954775891042 836489264877 917769985393 700949013132 812596654560 146461683620 826745049220 42737042504 220342006072 54193447802 417055216936 11554527811 836285574721 899305509562 911576260150 302893126554 740562553991 412986331153 598602845359 143316686704 777319013085 462554650808 733555758407 620364705894 727532700148 12405046560 537807065356 308873273562 634307024286 721261577133 818557385204 393928384716 636650246385 213395469482 434744934034 988512422478 997652946835 154208966795 823676584830 903849105278 965601036459 717910231372 938431500388 124462456005 694556111093 300320482012 332211560111 360737704422 573516110988 280289572894 757346272747 864725098838 913095552615 600442424530 796645922659 609422217555 770727424069 912506103802 952264147237 587558905168 923734162071 6240088357 732776914809 597925848949 875112900033 535761514807 604413531894 940066430865 958245715474 979701310909 994748164838 209435783772 671146904163 547962762954 752312512870 104918180580 649899154386 34112966828 959075102051 262943537733 996272048793 340937894015 746027657063 644054453410 880425662604 534538272824 926091688782 937567076596 976986632048 78849894749 632968484178 982725113015 988273397133 975360931180 979614079021 675875802386 826082621039 119682175926 668411006063 949389167065 976059364433 966932516843 967680997361 76418103274 217940745392 790656369818 926681945953 292529105636 305336188635 861458209445 887669718056 512288843686 705449463436 946975197558 959874138313 150902578794 305414838939 283059355510 871706768017 80942831927 986497664687 380654577633 596593553010 664531047705 726769579169 153179627513 624975750561 38448606820 233916248177 69752784495 955110394264 993476236792 993739131572 993375030717 997226597254 662287310926 819121383747 322022883497 564016799633 109735539730 314043820551 220650782370 915829400828 209019523331 650032718549 179624978917 509824918724 205438399764 959477386347 860203525152 865960942551 125594233629 248978563012 625073132704 835389703702 705179990528 773144106172 342885045151 983922427020 21994426127 861338556614 306537997514 525563101381 831265577806 903024399527 850235105191 937760502132 42709445207 572624333492 50436873324 337873950355 243246600403 686357857766 209195360955 314619904000 665801680256 921884568363 441105490122 785685288723 512632364551 635223318570 643918380329 687292120800 618632474631 985879075473 464703895758 566955231267 574729871646 814512879377 343543035256 941331831963 294790226695 715291698284 580000681003 874873467980 232501208263 879128540547 179551462778 356621589492 130881430575 649674528245 988637975243 995911105570 369800539718 931451805869 858943110296 943366728507 781441274060 903946908811 698606918055 873506349363 529947543337 890490717599 485053848703 624604516361 475046690787 547550801573 204151673813 685109913957 639536428074 958774748490 305247664668 425106680605 699560872332 842987927695 588540069716 674664169086 623770582369 754989311248 875120521444 972397568301 959707609923 998156287624 557046550098 709704032928 290591674389 998286127255 174622790068 223163901003 871547461994 905935904209 801085233433 906965525817 388619134818 496499032686 982045063040 996977319146 168653082285 217656179249 939521875774 980597694119 95869393629 981877582382 159284948730 928190394056 5958948757 261079791864 827184207070 964272904411 244945982498 438038823586 870310801621 991879378609 114923088813 118126024447 521408473281 587276984804 762561073278 989336413909 514749588256 693439190979 671017631030 721725311026 177900267448 865376824399 211460174442 469468921037 549999209233 596829457008 104375713625 543877296435 6483755851 855841843825 359947166165 917643541517 270887297997 355858283416 604939631990 659295019029 468982591766 714641310334 872334854014 875139234447 870678779451 944917809724 340330018775 871952928852 897387330173 943972897553 82077905123 991488281776 444649292647 508734070585 114157008000 480883672190 137915321277 584124546531 512133502724 881572717077 385304053241 513487939441 689418421359 947151969239 289464337205 646920135871 633533194146 988449766251 454114821313 659146420065 126760417034 590384303251 532774524005 799099649983 468474458263 830925032565 25834122653 599461403950 356287804774 856986438159 480297345290 994486706989 750437341010 935157586688 968674386889 970507757438 398493638327 870293195927 115374422755 155782675869 991058446639 997209190289 932725075276 947085712077 785956888381 982723613149 508706381459 881859015774 548131466110 908914249815 864607680693 919668567460 379739845123 806549429044 239813275997 632425028933 407869779029 535099020614 473430539644 913410655138 634858144053 706944952265 216296367976 438802791750 25867136192 247620689922 628725065247 630063908311 422267682897 901500280544 972369527102 983903115640 18788193817 909860304864 541143580557 913565113315 609553934583 872899653969 795506583282 805411422217 591306871101 817941237993 733521413025 746286922815 327774159789 573550075179 900956712895 995965752481 430288249168 931678218247 739248629334 825076301282 625747624932 874946596361 301194254222 774792407664 451816909754 603966816563 879618883730 944085887076 706199693811 951771402142 195019666006 386973879277 72668040720 504778776018 25734781899 182751789367 733139345508 843643295918 552266612754 825133747890 503042945946 743506647478 93832748574 611470897986 506511616541 811310208804 774518762168 881268216811 174596394611 631365397293 980671635203 995763000496 258324698604 347599046542 746315801601 952415682867 440730246554 564783475527 489324293071 688139039413 871402362330 885027412884 27545709333 569800528805 49219728785 306725341740 445727957371 818543026971 640601360092 973111098368 813372430167 909872683152 521569973127 717787744917 335044761502 427006468895 395268703928 765493755482 473802122179 897186904976 582135539806 986829775147 793726751842 987445677038 781903541402 991514159732 423797494054 741334175610 300799401064 883231491242 456292210781 604226524874 740524459524 930776428781 871671095560 928671384855 821906800226 933506659730 400060785826 509473795648 526111512663 793619719725 732338478282 869978681428 912956626355 918654006995 336403265491 795056615921 59667082493 433083232507 980873833173 996442100256 467235635830 485581236013 591226256721 864989395037 9287134291 855776888157 353818864645 473638326668 51312159284 861636125190 365567774091 923116665789 950259049606 995994326127 666721883096 985103141265 167200926771 798686432941 514334201972 999714884333 922136930574 968652021732 353511018217 544758574329 858851734416 861854647283 20893970235 803539717507 117612211935 543884179730 185659033369 735650421319 318828706143 438618015769 995617515102 999351713565 32243300845 273842215749 858386602226 874768670713 697584871137 981866652361 730698051521 856816421486 526843307163 548171346311 442361166071 911222571541 581299790043 957192762109 7184752754 914089081168 697373742567 964142704479 317580585812 416067237504 770779926206 828986798458 521656973065 700221182540 441935714686 588000995638 622322976472 842865258634 159382773541 221169466249 518814114879 849221699379 775756486246 863379162345 940591098942 953267264565 124029467907 738853746935 250488621195 374717793788 923402033310 957070471706 959740485384 972560282811 854846107452 869477643615 12921115409 620803067246 797658701049 838206716902 446436861558 514674476861 512214233965 753741910687 525774601469 899441469668 667723988135 868383836632 180611972348 392754891163 503270039567 558009811041 605284348362 773092581427 352013361168 690545458993 826552653623 919231348597 894799261690 927767004371 191542844475 308022282840 633264944720 975854544048 640197231519 758542365000 748142529816 939485368999 238761544997 878249469930 147747768725 851686534235 449641229535 924090615168 495625759471 536006246743 348109074147 633018651205 382585166218 909206730017 121833802844 376904649381 601423802081 756775217111 292132627688 661136535375 370018222679 728404745919 17512905305 795097657774 75430833196 220435821668 40216560884 686439874111 821637898464 981364044464 173689514690 930395227006 663403878047 681726653945 19455475142 971902805363 896975481795 962348208666 771645648874 896181393778 591403293962 995712243314 449607329838 631145761429 483892447298 591303549714 428338156565 724135984177 689785179867 757276100416 139243211683 269140662098 818205571684 873257649642 497641385591 750766340459 346954757454 679512386421 565822756656 836508855399 890881147951 906306381565 124344281881 880677330395 642174923534 738025741122 97850798379 944948421918 757659036514 916442549525 624605773434 803089243587 550296377493 783467247388 148111786092 313296130484 945384558776 988213487638 148574101454 612313944196 602470949014 717526458887 745613195473 771908370564 837535779512 944423088916 28600291676 191252611779 197644512559 372842620696 414321934255 716387756098 72067581340 654359269888 315649475367 397842680244 738449164457 964483508615 102936255644 963107478365 340658213458 887096612725 510223241922 982695763531 973685257212 988609457029 99448692649 475677519420 675942357779 793392391708 277920325546 443206166746 54616504067 993291305134 65159120168 87532547785 408406359379 438949378384 1617689965 893512341974 524335303053 741478644601 101095614973 981305833065 75525151593 344062261275 666392909756 671112838667 827000782136 942264865991 155538601634 732447152913 403468850992 749699548501 798234922848 866399562952 564367943317 785789087242 628696354699 852387556531 108223104647 591890521947 763289029987 917858784445 478375663497 753860630880 184800455356 883081434664 288907996392 604691095018 262465245061 493923842481 379388584280 997929213897 209733693839 747170667879 335856456092 708102865886 285616284963 313963355060 621015429089 812919805615 642877552429 991907900111 484684515235 854623886205 12722139653 792108761718 835685716596 974660597235 291842936365 569357836991 99332549937 191559667516 122156576764 162268096451 883700006713 971277870236 96119081633 221956768229 225205025949 519416628600 30574704594 647283331579 591013665121 796200137294 128237524209 535031889995 443939940227 650937018247 813279969234 962964195628 878810354685 997209432608 761077324383 992674126153 719234356789 866278782826 203908730297 332037284607 147963196097 471233467312 160257025770 501861904351 702997789778 881232690943 795450416944 995010304521 169048901609 985242375380 773270753150 814430017354 912696353771 934265674442 381686866025 638562923201 20216519047 629201710010 907378752733 980635118948 149402632915 427081843659 790936059071 845775465141 891700448036 928384085416 967076971113 995578606818 403717332750 524837691884 353174175945 739454620278 321856882706 369208426283 621364080067 672045874096 318819269672 659317640163 389563830029 967246210113 787531220447 914950570409 694788765315 972656673446 725836515112 975352282675 515481614701 744877938655 285375242441 358190678254 799030477698 987960719778 247861662509 853291171483 600006692194 835241803130 602843745302 655309445446 911810554068 921877938465 35207054087 881407252427 837181905024 841500044722 62032682717 815369847538 55642121666 870490359875 814103118399 835422616884 782013491129 905444512474 153956827759 234299387120 98111482810 956949668394 731603736259 935250748372 611797793767 683049568253 869076692283 874901182162 594799802176 826547920713 32185678284 697772513612 889670560258 932043525900 329434576842 561323385127 571563548744 668144142226 748275556740 923319661286 25303010029 930608040074 6126672799 732339735207 741700806119 882640445390 412610427560 823328555653 825464504387 827517073096 995678133143 997876249027 863989663056 967916069487 28428564346 180972401512 876567219967 914903477130 616013031051 944277390637 217290815701 330601624220 504058305685 987257815987 249714533567 977746788478 985192215746 986032658376 578214174888 756126947308 649473945962 792791153626 965882768196 979754922683 6329995879 141511121267 907142177459 951155384404 49540194510 689051735753 164957513216 986647980024 577870203642 805972420576 605276232236 724500796817 455580574462 953128830568 513306153261 604919647124 6489392693 694969090883 764526789949 889057596432 785365415336 797296624146 632913974137 958210102615 354486197879 967865954678 422776269074 564939605976 703892079925 959693605609 218018985957 794817147833 561447540474 733608305089 280656474314 932514363757 985726103804 996992514390 380561088935 615401808755 996379148482 999122358544 141121916312 404794555425 381100632523 464987599347 479240795296 790585706663 769673434802 856035884246 958603531858 965727403898 752039914399 835659786623 382457930798 478724882908 314932400558 814887926142 231019028304 856925284794 894266338888 957647363306 510477191989 616754122817 560795765236 575988550375 20285449136 888843241883 210895921189 949358432874 971133334835 983767222148 176726586100 627871211552 323778741204 397524814308 963461610445 976458768912 224320253339 621865677254 624927549680 957723063475 184627191117 357661775192 912141385813 963616925264 841132611088 860608044257 795005480295 872975430596 168098887746 825549064850 327527216393 890294678373 874164284302 912260873316 15193688664 462521483787 869099933551 930895683798 42789016911 549690824699 833670072794 932555313288 101165828456 724327109889 117184392660 642568736171 172085246391 435074283081 428932439112 549111472480 407470500544 728790888512 625747482146 893345764594 590889387983 725506980579 521053588987 800118645836 688290309326 791039812725 109422006697 697943610306 648540273862 719238790791 803884801795 944201557523 76792284296 516398757222 990540034618 994729548722 238666025229 780872838672 135190358558 466947322416 275515667774 365961264943 521278658938 556519686497 723215656363 781324254126 943515138933 994394624822 628204602882 815808834226 385721447306 660090845747 972316462636 981961521475 1258901132 73827500930 280676986161 482139394576 785601128290 939662931014 143410763530 341892879190 543775985086 643650582037 509102075825 820311870501 320405666105 787270271196 808297493434 908115519026 494726608822 600143511026 617403158733 783971582404 643054025991 670834176015 888508925905 916595201415 549087891217 662537969890 943147707544 963091365012 521255471315 832026828582 114291605004 343932531252 679087972789 959494447810 962982767834 976004218820 284275082759 709078129103 77289652281 998099937313 358876046801 868005056988 745709875612 914560940383 601422223865 626372662668 147853859830 292874147016 701679430764 714398990008 636257669811 712406537689 98682569299 644549422072 693023894959 722255756101 579713680491 950833058587 895883108342 913115267126 945854776846 995834909219 10443359365 362596112510 534593337095 846496923935 17956672823 414069879735 951949843226 974093670506 853795267917 940978563181 286884867180 850858903581 606595930941 946050848067 31493045791 650957643845 498664952857 751615673110 865264723418 950381150213 814644736557 898648376366 733095163332 886881171242 845042992180 897054719640 351248317002 401792282198 321256879364 969574011658 301674659657 341355127410 575143874671 758293468432 172133864050 183571956797 381456102680 934925925992 330508382801 788893158028 960344809736 980973815712 402943999893 607525206946 380972752688 664291909010 835117022505 999532832457 330381816097 744043451813 919535635597 939283087439 459925123373 952915480297 527002658601 930796258546 265784086240 452605682372 88328682325 983492064492 58755405780 764885446295 297038299355 574780333104 141369924608 315754043496 767844423386 852354411481 804799195208 878524330550 931856348456 946848512593 743872353088 789034019572 249446123271 338452207966 660151866155 852749722720 842822526466 888804733363 65440772612 431398829735 823241114218 926091372540 971453315279 985045502032 326622643508 876109792198 471980512691 980981687052 935449410129 967615919723 709531015719 828926333475 619108430565 893323611104 715970085007 800060711880 214237764613 598690037266 207066506668 939787806868 737472474754 870656862609 594253013507 668222873317 248840411243 754984494335 470502449338 507874741752 665657222989 782265067257 409351820862 498095092093 343943096541 452190254277 288129281690 944559455920 616607795581 979665100537 674607806972 826432936924 732573738959 942670152959 320722822255 878312369629 371643571582 928856949366 978098645010 992830884169 934018324167 989256975275 7379275538 826749380341 724941343076 772675091163 486949368544 499241708897 233499623589 746686964746 405584850149 884554456777 870655858465 955453338757 904304126151 950483166735 316337238564 560487633093 693312148025 803689793820 829740423510 941266253294 671302787937 883918253370 513143796627 959258822703 642565737516 858571339710 330260581961 743794852444 822921902613 852097919452 172796068052 393537589794 413773042254 921167892269 751823161603 775656199954 312786526246 907978294645 270074553114 832750270255 853245770040 997009379761 793710152593 845162815748 283480127011 875644305215 426860181183 718394525440 944034905550 993537965549 268456016607 368104538211 88796413534 131584609066 87153160451 874366616891 540355687348 986524380733 678311087776 949566211657 403533973615 950113471132 5568745047 493651417879 373946049307 777791701440 983702927220 988023547650 469691180961 603262652724 548477699315 825751619642 313862181657 494703191475 490742875661 538118583089 996079642112 996235951063 192000469921 927365381370 390712132841 557515933722 814578677604 948415783067 920690552713 972768652397 802185558333 968830422962 8103627615 693716166777 684381961720 792483362879 315927278593 772026327519 926472441665 994083956793 748927370871 859406295222 285086127213 555609283470 914095417592 973058305356 440412866016 897581300519 736537007803 787735851778 6062614097 140557904121 757147265524 849347509457 242312288403 399873416597 166414322246 944102075945 532961153413 920231172884 612457661168 954518226009 481610511176 689960608807 376083836704 536950060637 738952489514 925475580167 937006415414 973056684688 149888714999 691443974014 290647036656 878312259446 158295882141 736713313972 952422865159 956931284986 709165140256 852233353994 971679847544 976420746798 502231092926 948551579535 850774467055 991408989498 110601266641 205619055438 850188380828 854908972727 63226285594 944544292809 47923051338 257677899718 40163990691 882236060508 307961263110 653847764867 406056735770 631664479151 89394303238 564833489319 887000517808 904347945178 342259481325 456752301983 383505023584 978671339949 204041461148 310340493870 829529971188 929808027851 182492085710 515795672751 565133038420 719135269280 29968286819 116856659682 293250513483 971890405893 943479435727 958065442867 876280545589 928553668643 491076503072 760587376666 848179643051 907305219758 631446908855 729526925231 877506447949 952496559879 226223651916 826470298994 459376708681 598572751964 826050449079 893426594571 543033319308 788609773548 534115337938 972731998022 57657383074 589186563144 193780828581 823545793263 352219532918 407001999892 444095942801 503736324158 563224846095 816395315243 16399518103 697547301513 214202208472 809455131841 232607819011 565955271840 843779282385 844329383295 173250284411 453845428778 557912793028 637261732083 451328553494 799617520264 781727941211 809134677857 153486961409 975366535334 107480329742 981714087461 735565086704 924216425712 888497085052 985168693397 498266291706 791508510791 504520068027 801853752037 396580198188 870154282293 405657366614 615268350145 297057546839 898980708979 257159977370 952427445180 655938907416 697367854693 967142718008 978851946100 773584753365 999999161839 604635585880 783413299951 51156614149 722191362673 657316659684 715606065513 254689446116 373150067868 428907144137 462132106778 219975100721 798279690523 60141365665 414747468302 417534400030 664404073156 590889318577 850231647945 68468804876 936949852204 124280504878 414124987640 64407288264 652290317744 620319807815 623521697760 611438134481 975784963155 697223546983 930709428849 223340451089 293578136414 663346987346 856218307790 455444804359 997645947952 682237980405 781463440204 595677607566 597712474005 790350653383 995985554908 804802895813 928644830750 396578509668 448251509135 78475950142 179642850692 61654542150 776480649307 313314476960 364477526116 14545608330 19161637886 835976047733 898959094354 344588082000 991297713777 318933354856 998721183812 420344470391 556105470517 301635845941 883342492591 361531609153 597284862146 928894423543 948044839832 740619819911 925660321367 669232320379 997885509815 301286638920 441907401338 334556641039 613542300766 290204540562 432014479418 402058077937 772918664030 616504744879 803021947824 538893152263 634240130182 692298760187 725035452597 628668349500 901459744913 549055092753 812088786022 904495848794 909653918822 144139906668 693833422015 666226276433 991713564158 991495537316 997276167477 729797576656 841006962737 911181572620 988408336947 850735837104 956280866816 384280135280 688261535987 530511080597 920788377447 85573063378 997422934740 987969069613 991036614341 878060842696 931386503939 225125422878 942068489825 309993033982 942303918756 778778286142 992312843761 283909652332 696035443247 972388555224 987320204412 475300254856 858298148743 872165705442 875157978807 180474490599 673430430859 269869267418 702074173457 831135464948 867889691655 82166706069 842935974438 386478147230 820896711420 343879173090 763605814836 648573884400 902571562715 380533077855 845469939726 948563435464 994104603771 118179925214 918435572440 568200975726 785450382535 346266485994 973378323125 372216593454 389749419237 828552864146 999471761251 50001804997 884889988193 432716094479 529994651209 998839258920 999098983114 502831477385 876684527393 227661049857 533856642334 882180937187 966530465984 342433369418 717857055125 745705245582 886094998708 14478555696 147137652909 344374382033 844302154324 36471473053 798666102206 489743381415 986266428255 72428926284 192829138680 245783165977 325646947201 194958259101 283255583882 160189156012 940832500949 855575073474 888205596483 146929981319 537255183485 131905582893 248160482551 596889974034 683854786866 119355027566 438592488016 998506372287 999265607415 810316917241 921727323605 389523947605 451858658117 37554407784 528966754516 90166556314 93592552118 763186348782 969600692670 584525411268 969014393468 342802325610 894422548755 718963271917 996680529511 384974914450 598806570220 8908012167 358993915857 264617595185 336950353557 79550620919 378459293182 415940737461 506267076976 602919021851 891339191212 790002858146 895450599935 525732539754 999675589228 957476538944 974244057753 391256112396 593940613698 109536115936 287521967800 707951860053 840581056464 110352305782 524591691884 722799490746 938416056978 157550029187 340718017005 234914131060 649326865912 562860694198 799633873449 954219915053 994206772140 91014183912 407985590408 3651121597 451444446977 546711592023 757498975643 913059121338 999609277035 148726608067 198435392931 342020342661 731894108911 144426421521 449528541643 341192751382 397066562526 122951134792 923498395226 749449600810 827324576348 307144434365 803504643640 500279636495 948060089753 532327453578 797041590655 373923292769 490288568517 236524564670 605867340549 384749716408 815384208905 345919285763 929152373525 246602347067 667837771977 703662088327 953811640526 618178296085 838274035376 751759881516 764249844676 64388852639 638643393650 460751990485 474699763692 466668931248 749612437514 572205652653 718964527140 193217165473 834154452591 273087808216 727234650520 584357430824 950636568659 482328250973 719159428543 411178984896 488789714798 317533446668 925736827932 812729918100 997862738936 158612797696 802245119445 495447468671 745663569682 49301906673 616751114096 537068274808 571553700248 545839364569 758143839504 797896416363 937684958197 107041491252 527055456113 663242852959 926517735682 790696136129 922198104689 932226833776 958208178985 296147661406 502948497679 82699383485 323231446133 963080406112 965420922487 743217133563 872032502664 82781244092 471255712544 489285500072 845146998729 760525361464 882234818727 565197046861 580149371785 271313834308 550138262459 207189261946 605001660362 654222236468 809504321195 625412461044 748461920129 411624520074 692512805763 695725448228 978225284263 280072170601 749159462414 313524698355 868216148933 852007856326 931342597864 424146182665 629396145220 545193965628 801531581440 43088733348 703053756593 69577653249 208928148059 691481155168 947399896160 160949966309 324637026152 383281543103 453419407686 191828767078 730181612295 990343033578 993349323900 583145851068 694460174600 138275055738 385119484267 573043779139 890328503855 570157632097 863387466683 697750118118 777150197072 261841430029 352214642711 334584675958 712325971861 940560377180 967919679093 256429422871 320809085121 235725331461 918333521791 841450194853 900785589219 691544760459 772478019847 425061977533 818834801368 854238053387 938799720091 224944475680 655322816837 62448639884 91955778008 753962934676 953999474138 484254958579 691655411984 332690076628 853977972987 729872192009 903205044600 483992675687 836226857725 504370924393 977791477257 534423059211 911978039378 918835706688 959353881403 556689977311 637272277736 678137516660 972225446394 249037809748 740280428615 571503015103 619039501171 916577430791 927647866677 859563997063 865877260320 243550629107 493209538884 849806269851 857459400544 836043029734 897953209502 58460956282 904542502727 941247389863 943590484641 259614456641 764005740593 687971317848 984033259836 987833281650 992326623612 233030191268 957602897704 941421623049 979631721989 126416995219 269900226923 909426771936 941699468655 842893405034 936615315056 523687001309 811546534651 616117999869 979806548125 983742707936 996905228705 380148820581 937403361437 352387680818 818149897433 733422887955 961532368324 918848772396 953687230330 289878383536 638995319610 549024742659 953399226135 703150586827 817810066653 517858918729 610676971984 363082997534 761528289337 57597940805 229108210937 217164399789 991399997117 14638856783 843744598809 863147558043 982444642147 813392720589 824363924595 990631325010 996661606811 942053489800 958078088564 155176876655 891282138673 361721610661 836146384206 50493232026 623363975213 688018458324 934663274765 841360355887 891327389316 544737614628 663450314818 355720874860 584113289620 504202216667 739346557348 5559269917 983849633923 762783850418 904073790613 616267034045 901060114747 41818354031 758477662087 980934828278 983515593648 590853743209 618788288630 717277592760 719760991535 584487361118 641256040896 57777390451 742662216469 684301079517 835888974509 205685982709 226419478530 431873945827 701817484079 478923992075 587663677781 405758868532 630689394690 786771249847 867955237034 304312493272 395405777085 179726667327 676409265856 455249812754 736913163566 416669985132 790768701856 805706725706 992612926402 622360475090 902909101393 895521797800 989060240464 355579972451 983057855767 195823677927 916438577594 116664755889 654372066994 556897789480 820379587429 823236070830 840655754253 74324646436 540655045375 764456608738 830281573527 205529296072 939582497784 90872308848 529127155098 772385444401 994149899564 91714760748 917134448316 641804599928 760352281898 645895536308 724602078463 313390076440 642560104191 529619739321 940499385840 807375283851 907818996832 437250620076 724622329960 894997202179 898233400403 958537786716 959806728572 395010216811 665331679600 266280048779 733735566773 712578363881 856090785825 855256506224 861289392686 330574875715 554594723444 590087287384 705041626145 360443223157 561220226265 258188139713 523069145623 708164674372 711707368879 565285694633 721304609274 565300612971 906857385940 325830496817 853415434142 434914477323 579567783395 389413609455 743832047239 838961538874 912509638791 735582823994 817390043400 465740821073 734802397063 365594721085 483860560692 579252463394 808829436885 664566090352 902473342127 356758946406 906607287692 890402888109 900809800135 710220226752 822065034968 505237094273 907454457618 468970528537 618241522215 131529990233 904530572795 192019301114 735573573177 15266532231 721676612984 72763165410 405626756087 771676656391 899516032217 748813886921 881284181680 365177518035 657856936204 894057139120 982450764032 756768342792 916230669621 598099899002 801823698807 207214570747 397688113270 298080116694 586131680119 948496112842 958600367212 329659293975 415373065262 818887648838 985166616929 551779559123 677409760670 39055335464 745052115345 209480639816 604644337404 795676841453 884640836942 917031274787 978997738421 5197039116 883763723723 586366106406 756025082017 393855714734 572423791931 561364115652 921563043139 538035073466 629466333951 789587851502 941775121004 361966111248 717904312947 50104193126 301705767875 330561432589 938517278611 731910172452 737215463824 533294439262 968665346352 216418341806 667030817527 341017516906 684090544538 71746060295 541929021364 802597789215 873278435421 842284334471 867591886872 839094534249 865024064125 380589085933 964462015436 82806008857 722398784123 379519488388 949617961213 949809487127 993707218828 556831232394 599995475552 711721813557 836785546040 905511253592 966236311285 855628421739 972880443815 605419376413 875805327178 86026386919 867662131889 657813918475 876043920715 632138828083 997239695047 564374157154 597684931708 613302722538 929729878450 620473909262 817365807720 555305163834 588005608920 644601716832 698197030086 683897944112 813917713070 630502852988 835793702472 929974393518 977508195510 183406783361 896833115946 67045457340 535495383555 412622318080 745468273136 379217865001 423467525826 547006740299 752410729642 387133407704 888590580638 42579599497 413788612992 718446260481 763106114445 705665449197 857834192823 327349982298 756067260261 397847606681 644712592749 615200207406 706349613232 330167160842 906060262846 454432183311 613877746315 138049480850 251529362917 932305132008 994878509206 544451268410 574091848290 346871196257 889147159451 874186612815 883448834315 639219056072 956479807693 34254695328 309096220586 828618240787 938353653704 751668681251 918968510042 958635652904 978917752546 840624211898 869303364192 547685168490 657149925627 754339807149 803772088894 76272841775 830278468639 385607739694 721009498260 841998158552 929571568347 742316591478 886224422757 40778900674 307357900055 707640454623 935366088543 263065174784 802823688102 514152661709 966276092514 583375277397 864372291688 894120369081 972771048717 974573610911 982231240002 557625224971 640819331119 201193081718 733736645780 218400625838 255942545202 473731607320 655351593159 467601990196 667833008390 61048863342 136792754568 584285378470 797316609052 798167774625 931025373412 869109455600 888171129968 936106876965 998974000721 376220115442 799228649181 409903639617 733226251782 806098045514 993703533848 401622402285 421899389573 382074418648 948741963729 144482665432 642055544235 257793049421 590169177332 682742609899 870898568209 815583230071 955744687265 1685066127 748338597380 480920882451 827069264450 268253482701 756055151275 411549333772 548100218039 900825934765 933541245251 314764369331 675140885917 846643827120 977690264549 402459118241 904553653330 822787261147 947299085490 545674520176 697233007675 193603449420 961035468723 582150142788 619515672328 815366587356 897269034000 643320165468 835334477639 263440286181 464198929334 341470332225 932740867323 373802775178 778186193964 888349246450 936812719811 492427529672 658288837231 136260492096 197721280135 347540621151 594444164231 443173668932 757107646184 495766697024 941264001148 71824932721 290823565874 634409979206 848206941970 859408092035 968752869628 416562842416 998089030932 182965047366 941071115998 423403283810 992470210317 947863425641 978224090225 35243017995 734799319656 189926898992 721174358838 800796519114 969543191949 343997260749 376169409787 298097974029 800201867750 787933121536 948135205411 998705674073 998793644282 630354484254 714280150635 521526370163 898482795700 316466549141 669628904183 683143381730 941944824465 685994944810 859832251840 498429550215 883096204230 534295307110 625034712488 616050970563 912829886660 618559814283 892156255185 437046985224 959515075932 565097094773 588975219622 896634853362 906522568783 467054898661 992481792840 972389335952 996288302816 334201269292 568703855806 506473290704 787771902559 546905225902 868912741766 464560284870 597057154065 800548338931 849465766932 23215792343 934584606642 577183279193 909026016180 638990809284 927840383292 331653566177 426334818020 296532094180 355006673259 355290245415 368725345967 295465214355 649568711184 828381160753 958579189005 563018601462 792169847408 855461373725 886669570017 180701961085 365918150560 391076104126 908593912227 862568263169 994515826034 288824701706 376005447971 260710289734 633294655126 370332194946 687000321359 7339654963 902748694873 336093811894 443340590618 397236585536 914601405978 301331674725 609661912520 880761728614 951101654908 957031795952 984398258551 443037334846 707985618939 71445609921 357013260857 760451595830 896146088591 400031230162 449149472781 964645169770 983199193933 878706490576 945152766679 292377250675 930377271844 933313051188 936361209840 679458221422 753780895109 454163159667 557588596785 713532120505 977689202383 715784573788 972231464699 44577180883 655917227343 373674819346 848348216102 235249403648 588420547299 113284174412 342758130843 479070172577 829192342565 699738093030 928282366058 752871134419 887410113197 343160153183 540141592222 584434670459 976047283397 311325226200 614029705957 80416808877 192639845085 580121869138 897384935035 31434123509 838253175759 395030104382 817437286771 507397407917 864757906935 918198947781 990561717422 38179881430 208010771642 42006151230 592081790699 82901534635 705525619233 852406609846 917076788431 157078894 278752937350 426243238812 564565029224 733090664371 970030487281 451040944612 800018558507 848834258439 910001022645 220821845595 606796128395 424722212079 943588755085 138291927948 220539485741 171289444180 719738870902 272223010131 558453126287 147614731170 169248775223 318819331455 571909557043 39945796336 364726238601 338513025551 450936316110 267699793426 500397104124 413341132834 745902505647 396476281600 417108909198 906524008748 919750268795 202179539592 652644451334 739316825324 890862818789 549395984558 710174894738 406639464373 607819209789 97864469634 734866554860 203468244915 804350570124 359848083203 959720828877 290835611526 776187386608 505595598288 953446881164 939422687353 983762398003 523162057150 813718892636 823853609432 972598702039 519622053755 948229013809 688116862696 699732857289 797374410695 860158117397 728952116166 746111693108 467025943517 582209393804 609778045728 720199371787 224785554282 544141647182 409476390545 547905801826 788577781849 866703928674 787179483463 790870653943 610506704768 805090851073 753573918734 825668046016 328345929710 555283828967 52203536342 184434758182 203416624111 207731777943 929194589245 978021219437 252605220947 451798570916 833203129471 886617512534 977388727684 999729519918 193482003399 698728780822 906650755567 971614568312 314227286893 798891024253 254489788841 865218116002 922975599115 964145281997 935035281793 986613045398 303633670528 341634473078 262840923767 314212699860 112483325664 311759579435 933159745227 998356109590 628248279336 723236669266 604463889620 929335573263 187533875994 852314184691 348188406660 769381775797 995371030163 997308670901 269930894656 392643603040 394705997940 437347200889 560003835821 863106458184 479619222980 957337903246 281180881398 637582633516 202301085476 593292581594 551819247935 965734174555 217210489261 654396857744 568093744316 885098627470 82187143512 918418058178 351257362529 945547668206 581685565685 971406955379 364290455649 756802034580 515558708498 875904466765 590014140133 990308658821 161494027701 357058816424 972177594194 980804026218 652280712809 752494911565 800886337800 921011097805 506305753667 550958130256 111763267554 606752940971 347826742205 730174011907 633883380178 969725967721 538979904484 797495689426 904373902618 910301024812 215833574266 309564345540 313676318842 746326314738 332624023895 674639303576 911035683425 978119060542 289231813358 550584221988 168023406488 541069778893 148326631036 764123528535 362714153248 406567553059 344613884669 817210766342 748228132599 899780033844 351880560262 870760182958 726566558911 928569475361 272589567582 465390161598 234529671539 250056215808 100954669013 740190383035 148944621156 626603803888 5352366773 25085662686 505890112223 886034472034 402588729786 706210428663 658996884722 933211518048 752225947590 968378767588 823559985307 857908901451 17973703293 616869593125 169793683544 512409134960 380323844748 725188234783 507198188020 986682472390 31632464855 543736494814 462709177612 637089302609 659570497692 719092223107 618909765733 758841152541 557011004157 805065981725 319027147928 448987285880 863853700617 988982133305 12383155475 155630407387 97347963519 422942497161 296025105577 772912184027 930721334545 971242099001 940674884137 951343087003 625738229542 831423745135 277497287 209226132156 858300813799 922068456708 298076570473 577277938547 852223904785 891600751592 181417588069 463204597105 202220372134 289836975549 828777038144 997258176332 448703615042 587068685203 753618060515 970075800119 583055332719 606509424252 397814180379 706889322141 547253680174 884182994666 896258699876 983630559228 359773961085 834077133137 133216113094 948173392681 384960933963 634855381217 587643000357 685264987572 814867148834 990768684433 378876659398 883834841788 730305838520 844266101780 227366025717 493744516850 588249466413 834986052221 589608307429 598393385138 117072340459 477010698419 648581895983 733494004173 808525335751 987322844579 84007962428 535493230472 417554780241 808804769132 748074566365 938057049707 86115389908 696377774777 710593399561 921639082467 862711666886 907492732045 483385430123 538471666916 603827848609 889416026493 564122326585 801070347973 422683722657 856213726826 36215673910 273538694190 464216837116 913425546535 945484350671 964485825869 120777852269 740150827564 547618691882 613877806760 496383059854 787565565931 245353004041 951468688990 568321363102 858518992307 149846352319 150309501638 388129661637 426862104706 695044673656 953594611430 877711248467 914098018820 586758500931 737983298674 866508903105 901526369909 3841080828 530306494196 767696457332 907382110391 809007459192 848407825984 134481180132 548991729534 243812187524 460198132061 330039129890 797592236083 618154475498 695954382179 865235968771 897444880851 863571889533 867779613827 675789932180 755855215840 809028118688 849547113564 215113028290 900026582120 761984447528 790381657284 813963803029 979410296701 849552300385 900316317647 148869384315 896183243261 279117572651 600072027502 511871248607 767859213624 667001553976 870476007759 789708550510 821135093335 351612388709 968964638262 781810495458 796968836820 487462687335 978038734219 865490924634 994878165423 389013876197 445520313964 653834452191 853075817955 172846669216 541416584429 993584957222 993733930138 164562219124 827147780664 11942263380 560219090888 237126117155 312130410262 905579582038 954014356387 734019810307 959125234868 996650609560 998216913578 549053560104 586022296632 121962493087 744972008103 483200056581 587602811232 281264327535 916029691909 641900798236 917178964812 160675144200 568818166360 555739429376 993322872425 461034638986 869147806026 996634133639 999210687457 867787059363 920269873912 262916966905 915097275388 604668057527 856977581764 248325858304 829175076699 585184169283 622849325011 304156789553 854418642004 92114414231 415865711199 735203172580 936783085892 227374353147 825810593120 78035914857 432493295216 734528398705 765946011006 692289381107 948884117502 303291308243 934401927556 554473743079 967378196765 580282094446 771891425740 660984157744 845025519259 919073968510 938794844235 960048370044 962392924537 119764988573 453504983620 867722672724 885641247133 465624170493 942886204412 729877512018 853257836416 864194720751 918147295514 710601522987 918728796470 679293817224 746219816960 450425710068 690648202419 889507034760 950254767761 630799178238 952391490079 302383171865 873715277973 620943414631 751430610565 930030170226 992343116527 113601771595 382019654377 141736586794 686225963998 614231889395 763915677984 884277649158 943712449360 807928138727 896222022153 726736295686 936816416350 870701264060 985085543381 366354606894 412358464943 103307546568 272527613823 250061598873 566234610994 213001295925 719170355545 671057286567 907909507929 443551086425 825099210227 362962864411 796643452873 648722884953 984362823324 342463082558 730381161947 574083666426 903423276478 668257434168 926062812996 113397011942 349548635519 696679852865 810996593313 745744031428 831146416314 969063742848 969233954500 474142669658 499185511348 508590740772 933521588926 379264755922 704243602410 169699987235 557466907134 581770264135 786055801053 952002085406 959505712972 710166707958 821572289784 123698512657 961391439052 196456640605 844577864607 731037202647 857041785024 364277440356 987490518685 901534110577 948356815456 503960310358 682783006165 318616703839 639337703939 109717223332 131951319056 433782118047 739175276843 40401333264 451182906734 246413855630 732978688313 783088801035 969838722966 437580290806 963532773227 746362834258 766356495610 110377425123 159116453395 742660322243 758590368331 793547997077 973902592030 424451982261 996918208928 19286666835 90288020379 829782127999 976833728910 98316863039 510481439949 996140576729 996880537921 878721105742 920293927365 354645234594 600243267844 340951969763 524513608450 582393369812 778412644171 706150113490 908391750387 661599501723 834566467754 630685170293 861275803515 313632062053 738474503597 862441207644 964119550482 102547927189 802994641092 806981280615 832978166240 255397608452 593865675569 997080191874 998725294763 101732424940 914565346982 130830101102 956091299424 345851655332 973149976246 858342139422 915758315080 517860200093 538368200073 551403292688 918374200497 369801408218 467212605574 22817868065 552981594899 48304336060 935605584426 578871161522 916568215820 926399408237 963591116247 883890805553 935750124163 946797754005 994624497911 993255679674 999498633544 327020489306 404559757479 708958668404 774570046613 348536032751 512694513740 441169323092 570356409059 598881640518 852701326242 136111136018 716353204459 627754638804 714846037367 506297230187 507772087291 497960660137 818190612918 803335275650 903647309011 720392947396 934036530783 196924339340 772965359869 711717584569 719133621287 691319660120 815538578665 486589705260 921487995351 778065383687 792265379699 134650578293 767187739713 354477308815 941351325444 416474163099 497313876398 751466011554 809732588183 610264185340 729612086923 153763389306 171174207220 714739786527 857351694082 802033797807 879115408671 748145516686 992302421508 631585292863 911271402530 817671146998 821314554109 611953928077 935789876988 302400861296 350374026697 624964262817 691355008639 114014393100 925942281931 387050528448 504011678882 500889620497 684940391108 121892751985 255852722212 318698433137 552822675106 516298999103 924293821443 750096317698 827152628717 251957864892 668993240301 605126483432 801274660681 480377732452 771725084334 520781858930 635769419459 870108602894 897014902074 110281848777 205538573935 362038995610 494247288593 360885602732 772483938058 199461215951 941242667416 494203191023 615315970323 373137099156 674123693332 178168721212 740923625899 642818616920 811652071434 663101111153 954965590228 555807318563 640752985902 334537868182 925806016693 283437738277 610967848238 627294809217 643013499771 158603405556 601353174874 201472933316 776009559676 210667562356 818117905651 985715415429 990832266697 473930958432 816865845440 936565676478 945130300053 954510367225 966669277930 459058600876 663065291549 343281692949 696386089383 244834075340 827559905211 481906504706 813001148979 615831377589 832246494082 246354464743 421009805629 435106088692 839760529840 911681324414 980146097091 905898671486 959414618068 375300602366 998431719269 929668835002 973123033199 14569698625 65779892074 806306310120 903025583266 508398731329 984347174153 784679189426 786643129078 697048886312 905017179406 120195051122 898128655537 275137149901 319624145255 597161627230 632380630172 209004073041 479178823761 156648203719 745433987581 961434513860 994870184579 548081522001 991406976502 801882903261 916194927265 565728624362 810625967606 291510880139 900644953093 63774370768 164757880691 438565842522 570760893419 846858535400 905019086089 248344482340 503596575545 882693634088 943828334717 36564680392 862782181285 408490144669 512014249561 702047854195 828880561769 225504412219 913280566794 929292590187 975638384042 779621326743 977211741962 772219956319 957989127423 772980608218 861934128286 784654268134 919294864591 211291179977 551248699750 157890263473 779654077802 944088942094 987266670034 151234813570 833737940747 151198428178 295389335739 282254585047 953932401253 953682923169 975812420244 676335362834 740672178556 73794561539 416878908316 292967268298 429667815174 30836976953 658273854337 217390464678 676349423519 648814861165 927312126399 548347106541 715916706329 630331363987 713764810502 129914968600 300586427850 319941317011 832460258000 610348883403 951460992035 683166120967 711745263860 592704636700 784884507174 899200385945 942761483006 954715606007 983301003747 135357083212 327213073240 235231029451 500972519549 165184399936 567773211176 480589666065 504449626532 771103604703 915104100038 812046054484 852289890867 556405437784 795155350677 100352467132 468088986906 527559057610 880152134572 286321174285 399196887319 772110538467 804863051101 362660175177 472662375689 285879983116 741952107991 311907467264 915879490596 386104876365 746634786364 465087747140 824232029185 187735939899 627357981496 501052699288 849453578681 448708073363 549504766654 160587268944 908925220991 174914679675 881799506147 356498398644 401844442152 897967020206 966889449158 44136275585 721694546022 395750807234 607715696743 350580982132 933181515892 815273835981 936569516927 527644718041 869536286457 303105467174 754916388271 250335472927 292939311248 2717844810 649539990932 792445088619 838141587446 937392133227 980725605672 499875999517 738611585162 837966147123 843785483671 304525555677 998216832871 716080086517 925347900873 501878168581 834948170934 889093823537 974034853934 931103971531 951712350454 778847677851 874498074290 11859808285 46071518716 642550443008 888205725729 909965107779 983917596487 791470589013 931687189833 828841528831 961545134994 84888546902 539854366902 474242006099 622781222098 421321928914 590727108358 434433001706 981033998355 3018295864 211168889654 738925331456 766205084700 219073852921 685646654652 839601423796 882601661034 433504758805 818198600120 266212170800 322322517322 469875966985 523970548557 384336653860 511141699021 270438798294 651739313495 623356977521 641490118092 215379051728 810622961704 709754679009 985134696163 397364142875 934980073988 63908991908 343801767756 656924778893 996292988122 173544842904 689735947792 766929561672 910942197238 701925646564 746194947430 137580947422 639402241814 455970880530 562053837689 599920289111 950989424146 923026609202 965496017953 503127557874 936760810135 186038913506 552595943011 929127570228 935979504087 411621174131 913846630695 861910993898 870465087883 216741202860 506861952893 311220768702 493460723923 888651818332 961877206958 314794924291 551671755402 786138426498 939359977612 470891030465 886642647748 578397587218 582276586665 746876475487 758135286905 244715887752 569165391964 971815461246 994429563490 875700571463 996988996843 399293325070 497483611971 787285666319 860022587945 439525175796 485663663610 179100251398 761711309539 445159909667 852779931115 430900446745 528072946070 708786997218 742063489026 167130578335 759725520138 350058805665 689537919447 155212258623 177368313544 708250787203 928821878999 23035143734 598231443115 252624202963 720920752070 369156075475 830166856526 753197162253 828034404887 478571042743 701156675216 266073353182 506630979673 147494621500 518461266145 668745490166 829120490938 530652473526 587102820786 908844566553 938637633582 831891626691 994823618042 676068634974 884519076089 985109743105 989359108460 568882170847 654235300063 514025681476 856119750570 949038255067 977827041026 607193144089 786500036969 748440554157 978067376284 210992213193 218522451597 608041508467 684761937341 945289662220 977062555009 432316076768 581765699227 451808435645 982776127738 755591290139 806744782180 30478057637 342544894541 22815159811 841155143554 742123915554 926097297083 432752344418 978819069186 255174887113 462096242323 928058089844 969990752211 428535221209 993646191436 193589966483 620048170183 158278676959 983283169934 776502636243 808920170977 321389470924 379503989544 647067607842 904965955016 909777628869 923399439743 138712974688 391566007461 676731288757 731833146701 98324607175 592950250251 659791968290 667141668645 776716976322 985439560715 376022861313 623865914411 287258512968 411640029143 765424949646 821265472068 608307841039 736148521419 864664786491 947585883317 622599932661 756854363074 419384947270 701322124855 326136945007 656451803059 772504472955 906027751664 862968413758 919797355230 866462290535 929009554517 581639874907 639744098460 261700122011 829464538054 220595757655 822744687323 619978389978 652188888444 685823604761 886552308873 530176393387 909741149874 886368843337 979145765284 511845096870 625069389568 978781372988 993052185636 232825565336 930379694277 238650943234 860812938985 57592620099 843825583698 720283021434 856459310648 542394762928 796229837598 914871779511 977561475079 985061799017 987160590540 738724437098 794848641184 800717992563 908877056948 488921939142 905010334696 842373946382 959581658389 263018948390 617155289317 90294189154 983869870296 715820100463 979767216249 832424847370 845955646466 51204395447 166965189470 134297261650 325142386975 508609467825 919125480504 336772308630 362760069182 922507895384 924065679333 983289271879 990581496902 41262305680 431426689074 628724010101 648536949706 332378077476 462946959284 225526324817 658816362518 179427647084 755921721950 588529990194 960269284497 847057807850 969903807891 17416165214 47500193273 793656867076 906145472228 892557707238 923997714537 360492938834 537376914793 121930250882 316766815491 54982436563 921624186974 122463908153 536284103513 479813030853 542280467563 765089714119 993249624941 828255912184 834182349377 232418385357 304622384195 860185887470 997427124271 5447562478 833290879595 656137766675 996889859598 551035098078 685127223031 437087463884 839714679095 293679156685 753991511117 913911485961 932788648565 744690393578 836418815751 767900066312 894864347306 855707884682 960622623503 907043360304 939123301070 752904300868 787512298493 660922731228 845368688886 591473093317 761094078475 194745227967 755154056518 812770037287 844506837194 554953579462 689902595577 479609510418 901991558288 922026342114 968549140952 91038411224 848425852302 903472081663 934996032014 28761954458 52916191841 921975445273 957855136828 540465415334 792302622349 499681248907 752480938173 715359720224 725052704251 107935894514 351692214706 567951269563 988092371026 684161777114 934360969788 695898171804 710174087097 112032057365 919111678010 315012259836 374296954846 878399415838 974433121440 451718210579 843944784670 366245318627 898667160001 655246348983 786775583285 572668210500 697326058459 38159966492 997411672383 494802131370 968575753582 988044219260 998752961635 586583393786 593717607868 635633892627 769636787776 887183421416 892951553392 558648539518 895613706332 406258632093 858279701312 180540763736 501314593317 398894452484 678018788568 774200876056 967652975866 210136101063 973978173308 284183780990 967426137075 5948789209 947025902167 151154216253 636979809040 700573873659 722768298356 212317475368 791743334491 337499781840 694841072242 215869926823 281936902752 12074886439 551024258094 25727811954 186768743358 301221181818 733020302385 793619283658 809594591794 377727082931 527718620083 796542350168 913725249527 712589616614 782985491668 705703570673 872718155522 643541967668 677493291387 425254022477 862468543378 274938870981 681675082982 306085400277 478720119349 203377391996 858138996468 293181669981 344153289805 690114363960 803076561496 750568332031 864578993263 517479665495 638871544003 966592035155 978766817390 453219192523 512262507615 179462896159 812954891032 845676367881 909861876111 411794209210 901340757530 409941007652 855896501223 947709530276 966058251893 385721234955 904133882652 296704039443 728243043717 860073716545 948946523884 828263234950 986827607826 647425882716 666901406131 607458279498 749133397605 145509240904 942076822703 15497818705 776182883987 477981509415 675166537242 625241974828 630061214418 507857306436 692527924722 817446208193 873009116115 251452695958 673466055145 771763459150 978460462623 35693761820 240034639589 484553443101 983327963451 223141268703 886582487047 879579521722 890184338430 357081204486 725755543474 583555900084 862912651468 636324148612 992181142503 923477489696 932262942950 942931425979 948732165548 20192467742 248034935083 974653996731 975473438100 532184636393 717601339372 413417453567 849345185362 339211652155 706154886391 190960859996 966758243380 54558368703 583816157655 422582062736 884886259592 527353691483 951988050795 682866521037 995557052439 352114215075 402301133691 195922581190 468734513053 209150002123 889549490898 167766183291 168204315752 764786369008 995945817463 496287517574 975644941206 396087475651 886391112433 878703265152 991042310415 842809190051 858560266543 331323530162 841673129708 900803443218 952929300385 62417432619 97655951228 12108589945 218700199101 188300586066 968200479055 773165282152 897711863580 218263562143 525312222193 415628730702 787290497607 303148753188 484699417181 61190343022 725956433075 948761933981 969909349326 228505595353 350869954380 485176807629 734315771208 529573006927 893105749878 154218811882 780013052079 502182334683 595897538699 286702573805 686392886388 954229241401 971043466581 38050317707 203543892842 880210101803 926827817196 883684124774 902914172400 178501324479 221240969574 421364403130 811212727751 334541714429 931225918885 126502700479 565562777726 268853424175 417943216318 790076849951 809001092443 283703596193 735083241148 115813891396 805012540946 789016703588 973361381885 93503572335 161349506897 810839115183 999174020723 203522942144 753999460198 879041758650 885305734636 25021813817 81401526896 749585096602 921028953492 142542684896 753595315468 53743698948 252973745956 52140753059 834264905807 125610475524 663908248372 957839501572 959211950470 995625699427 997121201722 386627013740 545577991475 190403739670 559436438035 974453841882 997123294944 577320480962 915202000869 416429119134 979392706991 519160184095 889273247988 595664746438 978441312784 559559582589 610737770389 625379055800 802891468322 909943272669 920644173659 822936506890 947082346870 292053129959 649989096916 62928417727 642444078554 788739825207 952450263759 330285796699 831993649032 10940899617 676631699830 867111416597 978738093189 139025023556 328818508978 889051521218 914151759519 541747619072 789780988183 70301820134 439806570777 304485367934 658200149988 436375903119 795765306348 165952064152 729941750297 265463862754 442815006526 637707577588 677192644250 768204039286 965346112643 154904739707 615262000123 604578743031 735388895843 503276829970 897263689856 269349515778 960617371832 585098044491 900740134189 231618444299 663257087421 769860315487 821921229034 495257337369 560341455116 848739863904 849992445802 14452652242 769850925037 914748928593 970282275327 170569545677 365702066745 845946882543 971490581345 809659718003 832941719281 759666293811 845017888354 400197878634 775891549404 383583829684 458529899952 938316585724 960776340111 288336979903 839990799096 60024191869 153293825462 956973621652 986100105251 206557223852 417757581261 744707074271 962053418984 838490702708 966390878244 860105715066 941604087269 212067562448 438182955875 727130991116 819643576263 347528792040 952471289030 569986331187 851060006861 403133209065 794469394735 256671493649 617139521829 448278120289 564676797119 77468404027 794557617384 990780182626 998187946137 839785283922 908130974064 790827473409 840275593830 570775111928 808535421502 722996165241 748158674374 703980337714 784523499531 84075154716 380352819385 847899188912 972045528125 403283921043 731103935872 7862544268 411207226858 76932064031 557378855325 548458495502 687872553339 903552863624 970274631360 725082906919 844524335868 833700144877 970778707623 233436040783 911582750604 434888827576 517773965115 996727798933 997937292576 845093013377 851466523408 23127286993 932563254381 39543961716 849338704434 733908920227 828989690818 614173636716 880858093029 343946600236 582547072514 917431206827 954069706842 770449322678 813912132531 77071638428 764226576973 190738133544 568552097814 969491847688 990396174891 787623961775 841999858191 650961390898 688199415895 56099065085 829955796844 452868780962 971241979512 816511624029 902158145592 363421813655 545384875435 3743416725 632717460819 231163092686 742883965401 875150164884 975927333507 411010500620 931356914171 172198598756 306213502301 137525740913 644906591413 156056024118 933359921198 125184956906 403304454421 921958066314 975074500100 62942666928 508457805646 758860049715 873618207262 145761484800 404753582543 341699442110 676830916044 793405210674 957810727660 624610528077 866564681253 675306941984 923415265476 809264763147 891947759177 623528360048 625485155989 541392078631 719543755060 725351055984 881391085464 446523785163 912606858241 163547228302 544441560652 501243373204 755469812205 300570637410 990861253087 505539749466 700939949672 398510006212 732391642020 102795532412 874696126876 613454614033 756054471304 166476140434 710709555521 290805476529 769524425115 455903643200 546090539165 215820217814 467692922733 734422028818 936159988399 515282784082 777487044670 867157239253 877256790546 653287783927 732369625219 762795199588 958779276243 818737665516 881647858789 633316599305 975509333207 420897669033 562438533356 925953956753 954434042019 12423282581 135968042378 977113122327 992971181372 379605313317 460588150983 704315602941 737591391698 486305348137 604421576688 495605436681 505425708084 702030798380 765116354034 106607893713 854892886433 879983937098 989682384166 249765375675 439196895525 861405172746 983176832218 155653815962 535997497103 468831553992 566814538527 968669530116 971246775413 366529418767 607067309993 94132031953 400471146694 726246094880 901520095067 904978693096 911002207425 696966753180 822379938989 225449345550 821120862770 313205711204 553587420122 8100427656 824998575140 166442852560 621161829662 776205659908 778340904452 27919772056 701785694114 414299019716 907353136049 859536766443 966162223143 472429137354 582521336595 368284636489 587057782877 490967437235 590639937195 417738140146 513016780689 495740796009 641964102032 867894737362 961892936604 145711543437 742022226804 304513797749 364987885679 73926695970 378945239459 191953773094 295356810271 976167219267 978601066757 797666930531 835743864533 138347096632 611996982768 285310763170 806944647125 801151750712 953644484171 163648724445 817817557277 786820586719 845456354966 160085023637 652300930914 255931088460 353451418943 764486603736 801529556403 701019423801 876299317861 199001976865 301254214059 166246068062 170280887340 540019447875 600501678130 8512414958 707640214157 725299510906 873199812320 149284917376 807336546619 213686243542 349011102781 831246597047 910793860368 553434566575 686837698778 896210531766 983373787682 602061682653 851632840501 94688938992 454181262383 403045333934 626359836408 18180166375 837780341058 53442641259 696547341261 612469353117 722099781301 900912765917 956580925574 431309485501 555464604934 49434312926 515367782766 40320829079 386030182443 469630184132 808441691733 922184387635 952786212146 454081000494 621560816056 985481418760 995177220629 210522990355 649955247140 178491139378 594678818619 531200658463 727566168319 215293148884 220253018442 454001551005 824806548645 118152771681 787967837738 568296121090 632774244694 818760554114 934440761658 194990600486 777874320296 555359033093 756713220562 51296116442 731754012751 360975529692 576746494421 143188371278 736148319339 70184984787 295161004521 64365377025 758926251181 400031781381 937938157962 370597167586 408019672645 899429742311 942302721499 437436494094 586161864786 842563403698 956805079373 101807599216 459783599215 877253572898 953184414715 458530241332 584370891682 452086666391 907295602709 490828406698 688270949141 383535223221 753136634414 429970389435 878136381428 825444856234 979341074331 107194640188 770038106353 119892929437 672978921218 227306697441 449837788184 485023440836 998892337310 236641537645 969085408121 586975798120 949425651129 523029963501 906764372749 110056395481 628471637633 373675097782 378735696173 994922908244 996986971095 881564733544 900764780846 328152150707 515057904536 842173265047 884838458662 432079132524 657982919939 839973065557 957169608855 383816856987 549622500917 234364537570 418985828511 155432569858 288058841440 351076089061 574533142566 54852260768 902099642997 380242801277 641403539039 547481338183 734053416008 423031077572 670156716007 793410683165 929340745364 327470867577 703015734456 769606535334 934184655801 315641566959 952165206052 661809670929 812565666119 244676433989 752062196018 950086020809 971678079276 992505046955 998504365369 963537398588 993185464978 11268746795 642714114258 920979718699 979026138132 594606523258 682880548448 439485933019 800588719401 944815413169 991282177236 826210443681 912084216776 428553204084 869864538058 440094493253 985563644045 205479410024 966986022358 212215887207 879972857288 921315710186 949703026035 815038482679 870015968928 803059217799 946519630933 774152505575 845230984230 68486052244 79543257323 943506811581 998651591920 340122340361 670499781078 910568021927 919571084706 964971498413 989931547525 320759107092 338213704127 763391704333 966965744889 120254925251 917573378103 318631383191 884900362655 245688005639 964838315004 761108049557 780362187456 985585220276 997635424289 631591454881 882899557486 604965972389 923746318693 399849185120 878678071578 604177439667 749684415944 357328457335 692982040051 642114109973 724209998961 902437102736 944554179339 387935148437 851397515585 483401182443 828871388685 843432859306 857944542426 235967342315 545396753361 696038104738 928766307100 264307010545 818902208552 833853602521 997799414693 792535303876 798172117314 356016856315 373186651483 903509999961 931291167744 64131612353 657806377082 728408779867 849302626098 760007577198 905447373579 339135031184 904568856064 978121606624 980644854942 626840593860 950695688744 661726073416 889863197938 861569411923 950644372971 561365897264 996384790245 797837184678 868965540949 478465856281 986401032347 109367839546 819381134669 617176905251 668692667315 15262811610 315564809175 745054821046 957788816200 394690044788 555792799173 245621100784 809569305936 259072641920 698339304815 76644526140 921929629301 326051704400 339916210315 294672863797 847695074530 636285606254 690518155487 579640694119 742972924932 927487067084 982061734180 274870262819 699275575209 436039074060 527892424372 304863408812 846583358617 296538636340 914408817044 125029720266 856301116137 985415364375 995609726453 880432173050 901655607516 892622672122 999925210312 900947608735 921320790489 531336833374 622696292904 513913555224 613770617587 969676165293 980207915387 476168900009 750598534735 651478758889 686494806681 196105440088 983315622527 424888520974 712444161708 126053992714 319201131281 960406776806 972439116882 256773063518 589246528868 457266495593 754985669583 466396703662 506521053781 722556451551 836018576297 196613065557 777337600093 301245213506 873799528945 30571666190 235161018924 600364406267 941773390677 968674644918 985708904187 476983128771 890068951493 763048444367 799314336055 102397802695 921206296998 758288172737 826663206152 678464908930 914565130659 292189828794 410144584709 297737779665 686017046303 991475885866 997171873952 81833533346 969105396044 959565781395 974943703985 380038439452 394797109570 389557254718 864684267171 499532886655 931441667261 371146436524 720252712083 880705661178 945856141396 226013916339 453696665345 557633273489 666355438440 481706563345 556512813088 532995989723 695625871379 312950807604 626511737519 944845032057 956464083231 583305934080 807030288150 641927126314 763081244430 792810031522 995070842894 881208579434 896156629890 637103527408 999671416848 212209055026 342853037218 48541284994 596444621799 124769804103 979456099462 785646420204 902321832339 493797458103 639291766010 65666186084 73754193892 174737028146 414352080671 123882456368 398648643866 498623982711 777382611400 77825276527 802687454343 50033395427 234588438867 294316476081 810666600715 461851387452 621793584026 233169190608 764826326487 849171260749 984129325976 451421892300 610464117446 844407772046 861537081523 606836331394 984287122975 122843195277 257067207277 866576109762 880419678794 82998264218 780237357445 54454954199 660278579715 84522465629 673863257189 631865240936 729973147002 476677385796 843055647262 806909577462 979173805155 388362486174 757982913147 773397025425 794863795696 534354621199 753679119148 935449544732 974286299717 529952770493 957753371491 481983921550 750789323412 301282808367 768231533138 684957096245 714330371479 469435597809 707118604766 955744783496 996954428434 286874785109 406656785483 964916027220 974210496910 802038463288 962228647808 733601389717 856891607017 166015968335 813628460478 599608059391 930302735440 604324269634 658265022721 54761321738 457562949942 417546150898 495403591493 391477152166 927645635620 561405847565 663627174547 671790897987 861689296349 837100027013 860259345418 789813332263 847778110061 700742312112 889982154236 953580083281 989615763299 108256086493 275581449236 352796355431 465728498960 515912777894 858246976868 838017424715 867306273158 886534766138 987426989422 787206373283 996650934086 439196311455 763427077260 394822238919 810426517053 76840368783 871219429993 946760785954 993834581865 784074517587 899748889470 969524571228 971722736645 550500935009 701205028189 585471692498 853177313575 280732730692 320146437957 162666848465 659042373015 296832586566 493554195090 774200228831 977127238622 478090860689 746264827000 262977320382 621676165810 198860977728 431852689331 194816617445 638683248650 344148293648 488533518638 870597822053 933515943601 935174466421 954094269134 565014318406 610333315466 506702094362 781737671188 295377896009 667572783652 299731108543 959530792779 775670761467 840107171184 224212490196 303627081331 69510804179 861353442308 37351103151 776408123442 500943705849 668156236517 620201678443 913340263620 951087389611 996636960145 315701044404 783632061143 966421320342 983111804235 80027460264 831415265833 412369009047 584194140692 659745113753 811463219043 865700141768 884837567172 456395663320 492323049616 789850345651 873238047709 652162403569 785371637878 781619761239 982041672352 613909445386 829134765332 894705383740 975710753485 752146628672 830264595294 888498293076 996892538964 587544172549 871139993823 80078426030 339427705139 318109115568 801827947046 985229967147 985741635858 742370331089 956094918933 518650366018 790085941651 439870607059 852511996205 848234579265 920519279567 636905711671 738427242898 912135471934 918662483399 439791397380 516075253536 743769014655 838438293345 864571177463 926236854192 618187795838 712355433606 465549919120 553169748026 830745199010 874657609788 773872403071 800404026037 781069329617 855273608626 578270962630 756453053585 897182458680 908548596607 444179955143 952763588311 740137351782 976397667001 23635861485 603305286221 918398476395 965001506236 757364471006 912706214309 114453968113 134231130149 448338314459 642150432523 791258726445 981982840748 569997693576 586264048532 762167909036 889725819274 931300044956 987353921518 109898750107 796148044468 419586574568 441589975631 312130210018 501279847642 658640725318 952231077639 815950495184 943378619980 163444907128 862625550870 998426280864 999126859559 759404489784 931617818563 184608443876 216354385735 653481498865 775315893981 25257537443 763812417870 481648007092 594479779451 60105701829 599254155526 940415718115 962776975962 874193689395 953751103363 941356606322 985909520765 165193974788 296263555342 703767076660 797268289164 731461402147 860705469774 657357760738 896822444110 458608911067 502308862725 626807239129 947109038348 525099512253 720268903195 108311908699 590054639443 571092826457 670463945855 57636715901 264200859023 183625768252 229294163738 294185119895 905684773716 764017086359 948167226728 722480453002 802285076913 982256909288 991798053371 284956262910 328028257882 153539421083 358524659665 518919514144 885777356105 490484073965 532030916601 183236834388 935343841692 653094263841 951654824080 797610087828 940373994677 617736602480 917398229973 298772117398 360874030220 364484084854 732375118128 895664281559 959111502326 350513308320 582030561429 595208325882 667105144090 683528827047 739721464948 611887771025 979794495357 933989128187 999001868573 792210085991 984960850267 691096307338 705277449309 921521954692 998352993376 34083163749 647738504207 137253159589 453914191540 654469960576 709480819908 56433812062 691466169787 212429743900 507678386689 626552681168 736054721549 926777785047 939392395042 68915203567 605254724246 875583360957 883788526886 207897293417 568277473382 921407543825 971666907808 794940788281 870286244446 833848371591 879941527937 693969093513 851443142080 255023635171 719981693523 385291615661 613213394794 182297568391 430771069375 469517291814 994749510744 523645733072 704466683307 169060980803 486835059085 966661470937 985748990331 92686215807 904733428301 921356145513 943142991014 157222030624 405564334146 344089538402 904697291020 782289702105 951135255195 205921232432 997022861262 85072844700 779218287868 665154000920 987946233247 466775177057 630133405603 66984588979 257734208484 307173639538 986328519028 437066047437 692488375341 495392788586 684358941751 942901824318 999252937415 438518509664 995899236758 984738646551 996546254564 850239737934 971474786554 386651746882 946187089660 426981439720 642092488589 951627723111 970897526806 387693485472 943873903718 749653374216 848507672811 206217384008 336856326462 281165307834 757992245092 3585786314 931901221265 681856078586 853740764209 82588970501 565775996638 731212458599 902223107318 566733509123 643953141394 90396296722 206706116482 302808058827 866716521408 779981433758 849148657342 251422535747 783297693716 750462387820 923916558461 497143268945 638954079566 838860698514 908948940907 172179704805 694674070208 221758928826 357568295613 639485470302 760871167787 401413472161 806724771544 94319578938 929484452918 755711927719 856835820389 443864136654 895615616784 133014402825 999196280737 153339807486 603209178075 70953775829 656404087531 975182024408 984765497413 708930000692 790059354500 953929850706 988979432183 345420954501 854371189350 48277982918 482840246571 324185968553 526888917139 385460970968 885890184437 288609385330 518097308126 589096515899 621927373774 324192782808 375597913294 171474676704 536272019287 238177278260 535957076683 811991516296 988224197451 783459958574 927850590162 1836450768 579354436026 482394449593 764583270956 225959675953 366933412297 733658899637 883681245009 175670562910 964856779455 760995203249 943588551828 520024471851 715836922089 330314444058 947492543008 327853861145 512182620281 126131607090 580320119631 529221223783 769773680278 871901527916 878673490619 515245693157 702725425452 524106740482 660303680174 640721856928 959306035643 739547424392 870286741072 398327145009 601058402814 703800965272 902331156618 620673837939 637445559712 650697156978 791932823080 206117251957 546376080305 986595596193 987757438431 603823434714 720884378486 702189851124 881963473481 537377911180 569975903744 243675613147 563806558880 789631585700 948702238672 552178732008 750597575924 381546059069 438230498846 450618167019 798320849104 20724424797 460515754042 849104398017 885376709156 189818101530 547278039874 919939605444 957521103444 792261968953 904749995013 937978446028 965009449388 862703613801 940190847172 525325690180 550036892505 136295282284 576878335526 609288384953 741130029995 884146306487 948592749029 118760002471 132464266240 145611822010 306196761649 874256748980 996354082846 446194051511 468519124827 840585025062 967467953903 756638882793 759286576918 577204044885 716287834843 935188572998 939056892686 389147661655 942100357621 249669778170 744394142524 433580544638 734474353788 682291019894 992210639231 578958593886 598213525255 943631322708 953970710381 539566221609 797345963640 300215963752 556467173706 546935890417 981801595329 618499816161 819236930409 435785262510 701992188398 13699521785 475637601174 41521902119 370635871885 643212175800 826021043924 585510159053 869985747989 418548995000 635381699343 324911519227 470656997447 114445660836 681498852688 262730638555 392059792802 92693145167 617250216098 385107187927 445851047232 511891324504 906986403241 158920103828 836071618010 276994540804 855209617219 830078226504 984848123350 68152927505 596191930257 465248801580 922819647404 483150630126 768068388223 352891841489 800160326369 109939866489 952629060735 202047010529 271440175272 126597374498 624199789431 2278383430 664210394520 711983236766 946773953304 217331347011 431035912656 416826701882 484261885259 181853469595 386149576989 214716430797 265574867355 666328083377 973286950653 156533225380 602844227899 79156241969 992851300138 7998730225 437711092372 537884993599 919914008320 656135336566 708323704902 87536553171 980796031754 417030892614 620534545100 685497310834 774209711005 156354927605 328193868476 587755880583 859022371928 249685252542 440891520845 405486117118 655028626616 112854428401 632282356446 861161188003 999457285201 742684904906 752117969660 972812418519 990013427818 792026878303 865226687754 580061432650 694967823518 622938346038 837161370470 251781214903 775251236769 215335036748 567013941166 189090415603 803692689597 285042313876 496759011395 102703646062 733000927111 523082864323 785679910664 148090430412 913766191001 921017102025 957307618039 944988600925 961402422522 227243681671 783886129943 220983175693 395914273947 340995180787 878262214145 28470914403 236116352522 915913448130 987999710236 479434856895 820128278529 912421940613 928727888394 358178995587 527147940669 807556815368 956096252583 510841561738 974338270090 266925615436 288645669324 216218596051 416383806448 331684353567 411782574343 581176176851 809962524940 202092879347 779442518695 811501807451 850071036234 316479794581 631966124161 371779015331 716783642043 856954003351 877224113748 124381216158 572233639264 377339456402 894123507105 494375009223 813137787459 107215714361 570897183543 732083999217 976935301595 921345269674 955973588121 345105108985 638462726179 500660007833 741094638610 371863699246 463992576456 585830051506 694812831863 683047810909 870110817874 964736076062 999376144031 675729481781 923318789106 475289212090 548408615431 751710628911 944567559177 819081759782 994638359358 37751980255 61796009517 147635351137 363548156907 86950011198 376817901547 450718370342 700933037551 448571635770 760975777051 729535492041 920130533648 999689822984 999839316980 84139472680 847844819943 673568240959 790608340770 489854130933 648725652071 644590024060 978694671611 778289928282 862669832544 139056258320 239320324808 620688549026 884552817330 675451872048 957870179692 58813441744 468240189108 992081913181 994434271541 58897357335 959513044238 60067849807 724148696812 576173434648 635455997601 143215212149 762178929174 825921393358 999059882222 543328660419 683190569462 875624899415 916785159504 881032924177 924611590645 943944662682 982980190254 951852821353 997052127033 330891542951 489614943170 372890462256 374948972407 355671168226 488982191570 371658898008 648343133597 920043219952 952887304051 210774814954 814718942408 901902133346 971128986511 480650325086 864854717409 352474622146 450851421536 222732879820 818250740531 667261524760 909777678758 190770016177 965968688555 739638868288 881615110039 979366347493 999992704388 788568778206 859193970296 753209856034 882758083648 659417247660 853633301822 587313087854 945030554529 64718263598 92724940780 145969915868 830305306234 236103863058 673005677899 794340852190 929704457897 385697241406 874961504359 169852012643 532174138887 952659440128 974263828239 364315523420 994499654357 431503696976 588935196636 156720314650 183041858094 493243209414 909831529300 638055545586 718615598579 7173761425 729543988884 31978878826 199654774309 852994956471 879421275116 681025494008 700406778314 606412402419 731104762690 438632664181 515251741530 224908528498 756770110068 469148070210 670246847401 747388385007 756359561065 837840421272 889883831135 169860022043 360895178870 908226915784 929398948839 388152783094 936028233546 299677683316 441414085558 88826585345 438951221616 270180949129 546342762186 105762324455 475153591117 933805827300 957083646016 780270456002 862120284689 335527845892 439024453348 499454768347 998355090397 57513030163 408481151675 675514190578 928401190055 108186890720 865389386174 500921185608 601447615315 602457171820 607640710603 173909430519 557618193261 186911773472 630925975036 204893771831 553970830215 295089103728 931031265044 594088511772 596205952452 521666131330 885345447382 63703406368 368868040499 252211891846 732929269154 245937013071 635995675514 315332965244 335107493395 763511536346 780988694921 143056981510 455513890978 258731048783 983270626500 91263973185 568982772711 847677656298 998602837646 875731919895 957721069287 143344962623 213204362624 343784940358 672960627290 491095590284 736055083195 180057195473 463697907927 474214851759 785109786535 177752674998 925685208165 558796368540 756740324608 23021228649 863796744105 423894677179 675098871109 115311744698 665549606439 918434071506 999615071281 905514635199 968410995005 765258446390 986069451048 957134192351 978793615504 627528234253 810700025096 154356789526 494008705546 756879446930 886830673136 913594178803 948226263680 442226087256 803743890101 198866077888 496164344974 153839761516 944107871226 116169673025 311559503641 386186791430 945591263342 489873627655 824163880760 78413633581 831714943977 339618158273 835428922485 658111163836 910862375398 310896625240 796216819477 67019131491 984990060526 965752309262 996378498837 790137420067 992608659746 915570378363 978657940201 148745104536 865548895309 36583437038 818000799665 129801858345 943732501693 941538800139 966348676742 405540067393 953364162120 865323921501 919874593998 755350249255 834872021166 193026606319 598750150372 689646000323 729450952457 448902756532 605251286776 119325240377 591090034213 405811324513 745146132384 819180534024 927059342133 476532487498 558060744568 837606478032 905925667275 526870083937 737576945808 467525636946 723063972754 779905125319 977466106611 516433588478 898270726140 30719555469 176881697153 311208502999 610004345327 130021795450 584291672262 64721029978 822697945601 258272252108 590968650241 828011833253 896565235458 23415801686 966795353390 802979917195 834863462182 938024110199 974926330089 34241820841 140042582607 949763239024 994858180126 447138037506 911645295887 439410943585 518442271138 650771924832 790941718548 37879118826 267204413824 936004249042 939605799755 868500189714 938302687531 833632409081 936218894698 13725754784 855537269642 803727190834 892169129332 841906182534 994960147263 930176961851 935330484878 330762897068 577275750750 402595827835 731127062179 287134040737 434032841209 321847237910 671886304343 930913251243 945728789473 760607115792 982803899006 830849564024 858995237679 481826734907 997312672138 221043169754 451472498694 933008844699 997870825414 717664585282 835595103975 267607058780 896793710594 195398700354 782596507068 209754997019 881000833528 311999415145 536760130369 341461211831 538804733801 773871107223 947921132559 72374360357 854765450067 457090432640 980927506146 567041530197 905781660820 465516004220 872461838167 73844400629 416812881668 502930873016 817808212575 697650391251 853182738407 38237859639 497120622507 873557274820 902239437794 212649058162 678474408587 700024297021 934886229328 276653896139 810616569869 897020006386 935867791606 391012831521 452035731318 2447904579 138558500127 843148117340 858312582209 591546856800 834917607076 476843803515 710620311627 791518551827 806966352328 91031511857 908903426877 199945094261 918136976747 695859417645 987685774235 553694109485 608130010177 286962714104 784818210408 498173619368 999822759068 269557931487 614087380102 680982244855 958368528271 128207560442 851137187400 75261640030 258785724012 230389523387 262635695650 474471627888 767786186845 303870774301 560272283456 673128749087 692970898969 702012270078 893194274036 685279873538 973024935494 392395474059 744116806773 292003319669 380365188265 634891358391 749746532325 984116866354 989229649471 272445722792 838098407596 643432230137 785396397937 50172591046 522098306338 13031443344 973884506782 962621201930 987452721661 247326874257 959793852132 977341630357 982745888559 777644774888 904346648527 955794024832 996333578366 404755145602 821512190622 852638502616 992905256438 616841012908 629027523644 562260764943 684399965256 76863193245 577866241397 133159624101 141267672298 577937688170 745694509188 662768223616 682150489946 474849476890 943711950521 718024955663 874271844487 672587671189 944658094551 111464228666 808894540024 548656110589 821792040541 116298663630 972512510127 713883559400 900424417090 194080671589 968700233648 484411787734 875501001639 725715085368 958321985940 421633238752 926589463482 423445785282 789012612416 974025631994 998202620005 691088189913 774104544267 606041603449 932057896042 525169961365 994858170560 505270280353 522812297789 112738658525 820274063880 734251299801 750417069860 540842784288 626178646081 560531467801 801904050519 314274055805 372453171310 73891121562 331424901014 514407493279 644477862884 768985943819 877633657866 955405793582 999493641287 245001239230 807815552998 852172977506 950486844637 237231917628 996952557869 827852010868 847875493285 595809631900 804460794701 484909227188 821402849358 801912832998 855819777594 745411960500 983740316282 27926045092 816759599341 56025294064 446395546728 895274564935 959046109395 502300856827 628162437418 180341793823 251306504220 804681462938 897903997680 926671565231 951950019468 972231891700 988638940572 61285551105 361299299570 539706922416 648838138631 890942311256 987404606314 97912542734 337059376372 523782837904 687837604749 299266218549 579556654351 548168317328 660390267635 692784857726 950634479904 692045023858 961344857083 855703467343 942048752063 391076014906 624222286719 910485490512 981276117575 203513622296 625777712550 782452041215 961818269824 647532677693 855513782560 497096333195 662783478602 334371577488 804701786673 442361859836 758648041719 728870024136 916817028949 239259999663 283679197930 418116917351 602579213474 900644410210 998733061941 891994141844 961864554363 138124882396 685204442818 863019631257 882194224559 982527870403 982848630768 416755152464 859740527049 198585043150 478815078163 542470441963 892248624376 240634786034 967312043715 946911029490 966711259694 68233046924 702713759180 684496739006 855567609290 152686724437 932392027365 951574345842 999885395635 630661446192 802557191289 886989107493 994625033236 636959334406 726107159530 15873303127 252447096737 951255335765 968604046897 593443442751 991703700581 431249645126 554482583342 131892939436 747799761116 173873872276 799128311624 821132017195 905028192697 122406846931 441189397249 65720192953 832801413493 751939369157 945628419552 35207182982 393264553063 964197530928 980293713049 30265506151 478055284151 639434790147 746358905916 888362164721 968803164326 125378245653 652681873128 517960803666 704608352076 988762852001 996141900453 436761962217 885069569405 737387208969 907380830931 433784453319 539558748202 457101059564 533899294043 918818653301 926856732968 522093652586 646719310045 492968819189 958957606862 362564292211 550291003368 138124296566 866045696069 768292388296 884568866042 337627427123 859420476677 924838103334 973789040777 351984363595 717507356957 949228776462 960116848262 413859636876 746890964033 364780554785 467081899006 131884047894 965215918923 748946024643 952574048623 155535046758 808571122631 667488145615 785579783723 74322176341 658287267931 173341346607 483324322375 673685310084 793913778380 500932515150 943788939583 837424457613 928180135814 200179623683 532295696832 916881497858 952424453244 598630111239 770463560420 800524454169 854073273051 627464706047 694692755185 192428388033 755313110480 858545798724 992023158802 340302812822 961903772680 322596247245 411774548073 62704998068 709264321824 51129580348 444300360311 23187772298 643543844438 889116156902 975675128948 855794400227 940353371901 644702940696 787160317709 685280399841 884391804865 920088995970 972832017648 322021113318 499478388627 86026665962 850106027054 130579185578 897675073689 589856922220 729401466620 517748724944 983066677245 887925916483 968669302082 613480575374 900971666347 371199413524 578935922613 762862639183 786995158586 962173146725 997623191686 362100337318 899450261798 517525890154 522437000747 421545147658 469422536084 986390822057 996301879989 713429196473 966440150641 499440944308 756253678070 684362824847 704139378015 229354467996 644919943050 435228667611 693093829611 108743581195 448813086272 907733379440 910914129776 180594048292 866145933363 668550453056 747411199239 164572854140 853799861139 759762755528 867957102937 202527948695 291421033936 290172357936 415390488323 296115622474 697991289892 487726410024 809248522008 210041691736 226926622588 11056595298 557461567814 724680066469 998225531747 775953519270 986702966542 979317583585 999606852477 585273241287 677405100772 604162031932 801681557008 801171950920 931482316616 661377305317 795261224767 560751741199 838905716758 154622917715 262098996143 821863719403 884790953646 305536094576 733327764002 412978972784 650718813095 584394452921 951560935343 658622513 383430384619 212875879124 506750991687 232571246349 593137720279 367046151939 834228291638 728196950735 745522226896 439116345339 929765945191 530634214694 584089842145 266631889232 723375447451 53524577757 754721356375 603077970552 661501366654 249730816104 671370895427 674569930492 855380191441 794332725144 845928852835 219149615218 984739157910 461568146835 966921225806 433481425721 793831598452 1257644653 725028435264 704573788448 897785989154 942744767251 968603984833 516811660081 578083994758 257703648673 398155483555 393056602007 604932416658 842160114203 973108540971 130775321300 955936210431 648093124042 860613253709 744512081179 996924074552 758167863330 890145619105 484423987268 742075952484 596565301606 915053603482 432685497068 623277488610 611670427596 922487039747 63796857062 584537115801 433736297020 475638596961 863853090178 996359732493 896881265132 935607644086 806747983753 943300691236 733229930754 800756751809 376424606029 931636724875 611002988234 712757479273 524631840966 835388217604 99659827983 505495349026 552616218321 754997646836 70780442978 470806700373 646639876893 981510568399 4050324848 421497098384 572207434280 957924800637 76197755760 96499947242 598904164278 811373078681 480646844758 608889911605 732948683729 979303997777 898844934012 934734391944 290627489987 942159872732 809023148382 958452317897 696457311767 964007434955 251425670777 851852260626 906883925437 993974068706 202411974727 604455155824 302934045459 571416542448 696350017628 978927118613 643390392858 818706363420 77648290208 349044466910 563710348953 818177577660 927158137753 949933842737 803403409261 896305197236 854305862451 920144965521 810111599580 830749896358 389500117199 836823753428 864456443637 941305210844 655125098606 716097725650 393966612993 698404853870 742791019295 795379981110 824033570786 994462369939 3187725889 258513676487 712107573763 942279286834 429597419321 732826548289 951335967322 989019005993 333774854472 429087332518 868610789398 970406485276 50737920209 200599089781 579465256210 598234483192 102834135012 114821166342 549607344454 816472329988 804168610893 879622136139 372062714583 869742084177 780872710234 890625792010 55103436083 345953075710 457261737033 881234551141 483121453263 595561278623 118074226905 286998986770 333605661537 541002514086 471258659405 940269374948 545739765594 628819211906 941493741449 946590416628 833585726885 970942636993 123357617198 202320678266 765104154360 974142680923 13174054691 940710083637 201158256862 980871142434 987133593355 997598521285 868252510598 893764388238 944494541174 956302037709 386291447416 963198010524 617355347746 647954967070 929903607469 988589487960 951847727551 983429077176 675420092696 797343077972 641769023200 924918550951 597611504157 710924297464 741832499868 960796498744 309628700376 429592214962 884312900351 989645949826 105758662799 381522176983 9277574169 679558190166 877314060826 982200799503 470712634419 876448833790 415241606134 850761278712 813953632193 865868477601 938028715579 968244139614 974091510625 975043505464 310388205145 409176316855 667810618526 789002016736 889818814765 958259448879 164939054273 818875114150 568747910737 617110033908 459441522340 892884393665 667388401453 874981359784 982921357774 998641401543 402309050509 746066317473 105100071189 829794155620 130790946163 216740315547 658300060559 668041022839 684663488768 692134150269 337851072901 565334640507 427821159707 596327761193 587799059496 645439310337 580308262891 598399897015 49873077348 434585403877 764605130398 881354980936 898045174650 941120523056 574630609841 819807743353 610600129064 833498606519 141516991206 235437619237 522203396262 933280887539 601551411354 622853686163 578514879483 653199746908 327648834463 964739687245 80728306689 270265287355 327610897475 796561361323 38869492762 172605135845 952389792377 963270608843 713030828254 840099743464 917260516329 960658595370 959236216043 999952201391 872122214634 894974328320 240257476257 563160495082 127591137239 370798285843 98715522335 754075776838 672803464021 746889946662 141540693914 583942265057 924817832665 979173926584 425253960008 876255075691 916703396087 952066934819 244490535239 290985461671 401802334117 786346002068 713907906248 867953330611 597764062399 818333390962 387136027129 777514818671 158808360410 955775912456 233188892543 507705730297 833616859011 836009796048 59956212057 756635133996 902343849742 990193908983 660562897980 799068610269 19757319509 818684715143 608215624717 764758802340 614046776890 994457916841 517144432269 713308616361 183937897458 259035605424 908796986334 945194380072 797469588180 901116595039 7747435731 52273708754 134176871618 882543003981 845819040947 862637547146 45232322827 314055615119 444374538206 576391138904 687551906976 963993521640 612729856726 761169974404 444607739771 741156221177 271383705061 863036829335 691675503409 997702785724 321896516154 902517986217 397284445452 760352609518 446397583474 941068893326 573125740852 763207641831 120617447416 902272046290 555350686361 607676885740 295696221596 619291345413 212315654894 982658070447 141800728577 502566479639 909415738706 959999186287 557272668881 692152894316 87266319847 461626298350 863612463093 936492867806 743794348447 963761284270 408529574694 783643980628 631791365313 837440161735 874709642558 881294945379 651348053539 822927472942 499713795637 980910102217 405971778461 747922534516 988921920988 995263957117 951642079616 955293002833 819526437350 920166821794 714184547470 861646333595 771100829308 822229260278 542565091725 640615553788 312806208098 589572897339 585216840395 929511506294 643379120438 931938757272 845120840470 967026187412 750743689549 897780458989 768992373908 870170369697 114930028339 898522672511 65952000491 509185361037 109634321279 895146042327 45056451750 591651151033 641947742303 656964947895 249083338427 276401534001 364844221667 537849615860 295825047956 590077825714 558360151551 943663859270 104504009295 311357186536 912740047176 946218380225 983157323441 999349450964 394045663799 533186708044 775196262441 871319350802 222706353336 563343870969 96240365129 284428422601 480057745065 505588310844 908152751642 960789793048 565232559046 578696651655 64443654872 802335303429 89024056304 173722954947 570317397001 882057492599 527853376569 573643674011 401017704466 554941718334 658069432969 874287484873 111481162824 237151876498 698577798144 769651332305 774137012479 829191745854 151895581072 284659087650 641302928047 794801315765 817886578958 847093671327 33998691948 348388524216 486843283650 957027376090 511797859751 616276717908 939985463135 992345462389 625668838983 768136714111 869555238910 896550060227 557481617729 590704210749 614609763368 684038924440 59013412389 490106740206 312657164501 618358178718 365593737703 674788516138 927320815000 973406702884 560080461639 668242987593 349392890190 982670572354 241121355601 375792449409 727723163981 735228238950 67416480917 705474223321 260550184459 444527927856 937850989624 956376004834 217914161963 267531093065 876498040266 991930012801 500304441552 846913304121 550275639051 988841659460 824435939035 827142065023 824868240515 879661356981 447869370569 680065897197 73091624820 511647969680 119157831690 784765229011 261990300795 626220667030 91936670120 498188176576 378379234081 895289588225 523309658687 923937721944 608016629523 795562864550 620592234991 787307736483 76034140554 285464415161 669607987673 803567131535 754436568908 982001990397 354854557178 445251649100 457499360402 642875930238 49711102705 837454175064 856196614637 985394276100 681680253674 973735375733 434054980638 915339211737 215721847068 921797844263 513042245492 983822266499 364774219755 689686992469 837627929737 941832264528 592574272803 989866409201 849168167040 954691825791 635035181106 782876952364 40181392653 877311029765 304223945 447938369798 12982338142 57472661959 59431260072 724201186806 861011779419 932896406342 683120006141 952626018191 336683022557 568659854645 542874183642 801651508413 690505137574 803438675761 63356175861 99442132481 263356092810 398233200844 990922837145 996382040091 67543844132 395012190807 999250517115 999787230304 152583229984 751858218141 302749017107 346397593962 504025810830 807514344439 143836292202 978047674812 59033370458 724686388932 871263373941 899086083725 199441489308 394523749801 393687236070 690647447126 787106726471 795613448591 313624720323 737823977381 254166388961 973794390437 145458970312 444516932049 868229324589 945818561574 661113598772 671131672959 245500557278 460827919941 445968784076 748656893119 373680667018 628860813370 399201978548 811270515277 283187522799 523172496673 100184647714 354571187486 68250655215 144497938219 310401619439 553480706869 960228714737 983135199575 465792758583 816202319177 812785595798 904657864618 766997508770 882582494310 661355393300 762159992329 210971288368 233975771424 386588597721 910067646057 544677637240 732687458396 73196662854 950952991452 55567938838 720548107804 355601872891 384553767709 705328656660 738259014325 56297505294 195561514871 213800876362 274179687919 42577002075 656996206600 559262155977 654950168014 37904522462 542618677027 21422224077 756562470726 779357474517 829172410410 80478918673 852620191638 936782947553 947801144167 651391812114 761761322669 772538574205 779239175103 973736284050 998365215729 305862216206 706415545449 311884415316 494285600387 77893397655 744037843656 373921631087 801058301167 648738850099 667590770564 258601158946 597946360646 747325540533 874088864325 121207107984 336353379824 297468339446 822414133215 253351253458 679907253440 621652334966 846291226749 750462542002 840757952160 261108601346 961715271590 505455980130 750643592027 35103724130 612960574638 576541654533 729160715890 174826286044 455292603544 75528858320 256705799706 161960477835 374319210103 365806081381 649619747624 942179593701 943200920803 994279279975 997948163702 478114208246 936427593139 414041415183 428630188587 72302039180 601558263748 560349619439 855983537780 165165349505 972488178256 218649305382 569320649166 25240842426 526191395922 805077075277 943225728027 66732140307 668986821887 189364187978 961709502882 809823326087 933074041917 12288617329 625737576599 615315165119 849780673056 572853984668 874974038270 516701802395 850888517240 831056346257 981766745538 791725745496 946613779276 128751916288 450564679229 342387782610 459557549617 448006617090 450327282600 38144040711 48845593121 466358056207 708798029893 683024871787 705609631082 647057199535 828280851335 694822317644 755884572999 505872786807 967170573772 809487586046 944914798181 854512967527 999653554985 169398409109 591748401912 53024386624 661335486263 88001254057 970543674753 388742972008 768476987096 959529370712 971695017194 624687877463 885450425995 848785964974 985019629126 341831786606 574251937628 600460918930 697258367319 823350609755 905207652119 234542015981 631235299407 521398688667 988029506058 500137921636 904279344377 974731390163 984198244077 306809853528 437950257884 421232628284 963271221752 196551562496 537856832242 940837931546 963925196520 480557196606 906358402157 92633082625 927453894968 992536962996 999673020983 762898707818 871922033563 406367518423 752200364838 891457822214 976493213775 507971367698 794203847497 534194204553 628784853253 595576292622 852515457664 46019709064 988059103877 87757309340 327979565198 63463625898 640273201614 320265827269 854316679778 225294958278 617409879287 528602093932 688502206435 345796866442 692135675740 498169192290 914187936866 536944214755 732770529641 910956350455 917195943147 19517169787 764165842148 168331041539 202092198202 541747871945 597020376624 995999406068 997660637488 857404024670 874477635327 783887368358 938569971021 935796172388 952904633744 319205252588 733307605929 192935743237 444116681592 981711963245 987244212207 217836337335 368164425546 310946151889 428952762523 575834495166 898909548935 451600892635 642428778760 526676325512 834833950659 507594926192 682304797729 83126102034 211992271631 207918418931 509984471040 216840139106 542511748232 711093439193 899069692410 168293710704 480863651400 980387945775 982318364208 28685702124 894956302333 721392971816 827857424117 316857955154 937293032230 135319165041 436886744410 296995016125 865737025932 361951019732 678054213672 335389234432 876432305727 542677567423 917935094650 986083375233 996334821378 278934728279 936205326889 106282087217 154078618486 731703279253 784857436396 629164059188 894176921325 203571519511 233492213775 388739121369 698219963338 435512288261 808916720918 870385048514 902709213253 802974811585 893604187668 900384165927 985012773417 106875092746 556120812790 242522536517 670956788080 805130263018 954674721994 170451954895 905206856888 478715877964 828604524832 456751708310 902976908554 124707994935 263088033458 266409747107 668468630813 303494710773 516752134470 608487133919 815798223355 895530708812 930273653656 269642379313 664396832808 897314792489 952380187657 575949314013 971684044534 577091506165 729352365915 54151528607 602495582692 626938990587 756635736357 925873381795 971310188476 17024180786 739088219497 359278371548 940261514452 949538782512 996386346155 967467481941 990185088654 729286043851 910964439966 261526281958 820499485555 794598037248 884785360924 952959325409 955442469202 616800272034 917771676080 281010803200 452632025985 408622265034 832124803655 44457219579 558660390484 579612096441 739506447612 219555304052 992444323208 980315815886 991415988490 287592481988 670162239609 236026241185 776723160860 525877447997 951337982263 670962894438 980700452398 587361203638 787642457455 503467716861 604556011851 120286247510 623515449475 447084960260 721037684046 841307746282 967255993994 891258156486 908676057134 744154666793 793790592386 592515647488 957559125638 329340927432 543207040111 325570340864 772127964276 500197171454 591165773846 183210712203 795868777026 426723492022 739142284025 895190080785 911612267522 295132677383 864062970213 68381880258 842408680837 614851966250 983429382816 516311749969 711772943644 788364369712 994072036790 253986948584 355751028665 15094320430 591249317840 651474005251 687122723602 110612522576 438236345882 856642123788 893418688351 878807283503 904750904685 455869084091 743939697062 478667378265 732902553515 287319874145 475771478207 587960883863 926991712788 850690374324 868948565923 921270417757 929830072506 233704175688 922199239245 858146050880 921128333914 862448078223 965650211960 680839216117 819990381549 262510069301 435124331083 286908894198 309476831095 258762770684 601723391023 585952947364 691275654935 84887319747 699348155731 635927172588 875581284985 133546551213 417494167025 703362224450 803916327740 581100096700 913401725087 998951561196 999189110657 176949647386 688065078086 820917659733 953090734081 806098067634 961432474151 72295366566 684393241019 608243273314 886049391694 23391158935 406987744068 818917725732 869186000742 510850950887 645839924955 729219581311 810792912024 959929994399 964380420255 621681467382 627676046607 161135076805 514805483136 110942478191 936613494183 807341288175 971129069132 302466904107 673016850738 11520794754 303588938822 226901819702 783150325008 474975427416 689587458263 110782404817 278358218086 288069599886 955796365398 41733250383 856504137926 457541352953 509933531215 360538589676 479894464787 153003587641 788893252368 293964862381 682429399586 223994466882 569262949672 87879641032 904948890344 592241895640 785750601606 300153474889 868632584096 153257486351 190282446319 438259548937 736048672727 741166813031 884097145302 859940929966 969112803026 577321270863 673580877350 999689659790 999703037402 993037265198 997798589074 584644258565 807269547054 544859764136 597305787807 167550897076 928939533876 687560355058 885264230870 159331929293 489308929619 631492854890 809575857452 975676061642 982624302377 620245130532 816517255093 60708397723 389329715133 367824023296 416770867239 758106661435 781166484754 14603729631 686810378798 912399086926 939020234824 836132059062 927867311893 580002352117 709745679267 355249481431 907662009152 462521895061 740209566783 255099691913 856991441112 493166845709 512827799085 492417867805 919593548709 906430919340 964607801736 29004106518 326963677058 470724162627 592599979439 297684948854 407370407601 198150414477 414249914642 83812117887 338183111634 673940836257 778298175903 556062886023 783259365546 541103815819 599250141879 437936575866 705781935799 837572685677 881945172628 919636532850 985871287497 862030310590 974748990412 886694189265 917057030964 749672252350 867917936279 560852293106 916911603068 189232518317 539482047356 130790522384 519842265503 689472243908 713724666036 873159843503 911787894538 338009126312 639575893047 861223080975 906166283973 630382275607 916295903764 146981515055 942495875905 638602412499 993926073910 234003784929 660578751947 242936549619 672805586827 641649929338 829188961744 533390208363 717362503285 784805012292 972012480749 691750491423 717174024596 158597214843 221737872212 871314733025 946088629626 552564840223 954363459917 239728859073 635473762316 20118143579 254933302147 276612571139 779555710407 307317551833 367683154123 70049942579 988453999580 313185505844 633085493386 112192775310 898499009571 664182498400 961649472339 471888320006 674730508922 133661429720 989148413707 551073494213 785681662237 911773700963 947533653721 27109019041 355094274486 984121460160 997068922635 943893380746 986793608884 962688751217 981801589276 146664037749 633300438437 965377390105 971254043682 730495105765 923246533674 811706139184 872463069432 530403491993 602286253684 636378932487 955772949279 508472220818 595138033228 776220506226 832574720715 346772435818 877815682206 40880535617 210660459188 285171729937 926951406969 987638841451 993539850122 330468143127 480662660883 678424586777 816048903784 433651865148 586086236806 178374956365 662782646231 455106144962 847073606861 581101481491 779523184573 603317687685 793816614425 338671444304 908959134510 251869722852 471604306724 269528339078 899422981621 960319162946 990684651998 827332193933 843743033063 186724403088 594095105841 78016440718 887177738702 178593071545 262653910123 195556729221 530123584858 345197124811 638571268173 625195497878 979162920353 55685190920 611502814542 614578458591 957539080446 63568753594 572679487620 17219417246 539096216199 248565344507 685208906537 201581949949 470050973670 9339764561 669686435684 468595310005 496791937009 736929890091 966143897888 786814281943 979648745683 716160617125 877281853022 700050909324 863450564181 278186501886 553001814151 522576605044 704389613358 53177047509 249914217996 831268580344 900447699018 813223347497 855237577920 574865733740 865095586459 641848097753 892507115130 130725782520 188211903831 963436943513 970878282454 200432142584 695324915409 848192177757 877101108584 176767267356 902825627408 506200879892 695972346098 359567864943 663807676504 369026451198 921452813084 922639524815 965674007269 787338387202 845215244951 204820588942 789511436679 782977191107 935368445914 984766986121 989937608030 212661581925 525631964138 877464934158 974936688396 221062806272 702727232199 996314457150 998176405432 876528185431 975099944327 916786388116 919239552328 447008552092 623513544633 616127967895 792379055086 333528512910 450349769387 629625689191 689915730954 14980395076 727466239254 836148492642 991467618725 441515554525 623514537072 909842262696 988731104793 21854754510 356896042702 323493545342 852184148106 349265430976 946919330281 295047794090 826348546313 400465505690 818668923846 156670374171 571922063617 234844708403 299938162521 136561107450 382144244281 698729698638 952709080116 706603391044 791134840627 246947153687 354185357379 844081363543 941006348750 599839595313 683432094612 464911349431 667211739678 278785648407 601470593274 940681076026 997018960629 510427547938 818794414478 480379219979 632421906472 809202793098 837180847434 890106876883 954715745651 794438740031 849255322594 543131716031 673079808357 623372971570 884765104513 802667321258 964085933539 827719375273 892371634528 412951392216 925450216147 678545059664 863623367456 152179550159 937625480357 394740016794 969921834550 803613331398 975100302633 329172426674 682729019096 830116867147 881652876202 579919580890 921448688841 968973442420 978613493712 525027682507 531278462674 716805031240 873466161677 446875439575 905353285732 598367806020 935423541630 816147076717 912864101587 568527340086 587331557903 955585504835 960027041057 848340119872 876694151145 817505470007 831353328863 311145256856 376288126578 330650547816 738071139271 958245347854 970121218533 448966768914 930820539673 352329779415 416034189073 325434843782 742292656802 556324216691 838314246365 839927492766 876423258161 147801785243 281777227229 50395771675 792613140576 112905350485 240102360678 438558350728 545407135472 735069166327 837407306643 814795581659 921057081556 913729422906 941773019562 787396417447 891066973858 833451550818 971016906005 827667522869 902749664369 304424934576 921797333555 710504762650 975396562764 615793053508 680341170393 350704752215 683659402355 399318660438 881191507596 221005216902 568333113574 525325046076 695209760340 41148616054 954422498262 462402033353 479969408912 15873203238 140747879702 765494801856 925921546966 306978668462 878298506189 78990408463 996230412119 241063637689 384699678665 680870331236 983569157858 625864788763 869785421816 72527229358 808564082172 880859109910 895862606689 813308019064 826040089073 686233391663 747509595710 531918058108 827803925209 520892005866 823944457708 794897131131 890468240080 651432816118 715977148564 467069769913 512899915852 564073808067 653593716550 191456036482 327644443530 98374638351 562718509089 928033712538 989948346303 117677582288 151881862943 430788431963 842170746823 332951186012 455091757181 814703655965 918162766628 221259836615 336355596471 407972194038 655294806320 224786465889 650992102215 666715502112 732110380229 478820503080 925650273649 467274223283 530919952132 550046184105 959669127745 862319992479 910745674989 419053351903 528324570099 48219908599 413476483382 483991664474 896268163158 524240020991 903885256419 141083384569 254260024884 547296428074 852305436454 882945091112 926735363641 835519857750 980978061278 114879743282 200287867952 398062846668 989467319806 472236075773 818218803597 181483923077 894612718075 142231000042 733596928828 217483547362 698896198924 354270301308 861881857095 435548295635 701264508552 609192489318 755617076967 602653201102 842419208537 79895296734 483786660909 272615948191 544677252274 278662241829 722866210702 960115553917 996739425366 117601778802 763722034409 361397059371 796323814873 422942647968 857044855946 39668754031 638214557842 960976358299 972249375723 918289945395 951934620763 795152139763 923161328514 848647555586 857195030260 415470421816 699144473702 327851589194 917262533455 540193369241 676583576910 970295970460 975726785055 665563445007 795438156430 340995234393 709187075806 709902168408 998052876345 580564740610 884083381991 959825438976 963559162396 923008656854 955723490198 861692108156 935587388700 482043116677 949286822042 717608398562 836430185933 678792781785 802449117423 948666847353 993279657628 488014597806 850670447028 27541246828 928281089377 2998127142 455966333266 153028844524 357829749609 28672135747 826297419389 492817004997 909507278810 955170093719 975626621142 630171144892 674608178384 430508556024 800057998932 815449316351 846241315907 874857443069 927309345619 630704547060 834794636050 691730287595 799301125440 860042941229 925614186369 542550139233 841146097663 446864040129 671419650894 995810170029 997187841044 762749210129 768008781913 885459681283 941608262649 793194194351 962704800491 859541261806 923167028634 491587090790 663025048966 853232618207 928299525827 985367811431 991543587221 507986955840 839173969190 913738553910 990237513497 933122392045 942212269435 246711506838 827080209636 16041650357 547164259181 449467258284 477497240678 414615874685 624852927278 721339338183 785837941123 127547182166 172014589482 311169545269 664807270943 867419637671 919987459788 875465379889 875886449193 925663503047 958321351593 210977335337 883978964023 622284387870 992036873311 612294142923 701234962783 523487544715 618176322840 168193473111 769292239987 784721981772 924349619457 661874483993 780396794381 566007285483 896311795829 604394727015 687326809902 514864263588 538627896815 522399734673 991815553320 800410650920 905886752847 365433452881 842516304585 293575716311 602902375655 123358815928 352203970381 833292696837 877714283495 500074700166 614456940475 242023266367 683026461564 475710610322 863491649316 443799496627 555243366195 854988015856 886831220246 36467962383 695701341893 925273184137 928986057296 998917309834 999631375059 286519575512 386701828712 405148332559 805575899242 191410746070 229319876668 778543429375 853193793075 519302470745 603495319174 129658674518 192265332298 447417447948 630048224210 806607636066 922633907857 438612715920 489839118326 292322588359 440962610424 570036860913 944764780835 138934307952 608540596164 471034432597 707768547781 371226714028 547728934568 229053713658 541540818164 209966961813 618221099181 160037069320 326949094581 767843475349 912220378788 958048639706 976667277475 908749794852 971318599786 711538420083 878877933378 632096646807 780923000245 406629708214 921721505860 318704145073 527201838033 877818881879 906939818018 505408310551 887739853551 748710303121 886153193158 930975615832 965309333892 215982451332 807909202277 528941780326 599535711417 649891318697 884361927863 208629423154 413483577878 370711213544 982539751851 61927150515 398955667159 853680526824 958334491310 504740777946 980626433880 743233153487 861009825190 740153889176 794944857968 424930528112 777176611514 475367770369 777247643964 124651111456 661736672483 564468566006 884947059722 462951574105 908894432803 131256920973 292424082220 860798333633 977643152406 496002145313 871786415200 421378585868 648171784878 506894662678 965784379168 419633396362 458272092653 215888097226 414709676549 781619283801 892378083509 711129834880 900276949062 548089754311 941867764520 850111494823 962428523590 919209303551 968072891885 577540105887 587840270151 765675610967 994376595246 931514040948 952841898245 621371295360 670534250597 815522380988 923783832656 368433277683 714513431900 464237755204 915959795981 52222088785 954308472311 869321072147 933526467129 783462963640 880002672213 818271055216 995860460807 762154303666 784396046690 877556324953 894934094123 403540434108 723438913697 626338671842 927058547708 402379335525 804420702844 577580462767 935890373958 602839137697 978235690631 536840186497 975608825489 910871970884 983948065899 334698336472 381735461146 421296560108 701813986332 449099094364 883530365020 899500054803 930795482837 398818547243 738395502353 97114317298 699578572042 404827702396 453212588095 142606213580 722484475033 254386714072 462950951994 445814928781 970230331349 945560915614 978594510460 244716646592 686316264519 461089912125 839876002987 237474649074 588056750947 392237073236 414105673720 960437958817 990256863915 729296225344 917326862285 945583507144 974424665015 938710209584 951942186567 74978986742 427940378103 196038888085 240120710315 444584401239 739026732081 799655019187 935524830559 612849834130 890360669317 161598687621 352414861305 734640759761 803852259962 961008742012 973734900501 220355682015 444148899124 48009333980 481998810315 496220268443 767985804667 507645896614 531529449402 763107036863 888750466776 203276266132 774784999751 457155907515 579220306989 923355058950 925838593094 736154681813 970596020906 766020893610 870722297933 548929834722 960956764709 724111421838 965283966250 418146114046 472318160067 62595591752 661889206264 205575849408 992787886209 746798297839 915809432413 614418246334 693202801412 336449171871 454164274551 279128071500 840733578581 246784233413 424314534112 295698259121 678679446025 340468871058 728564243732 217265468253 486582649342 219068149776 439487044877 602520162484 864679058179 561187864632 831333687265 981755398317 985513546529 346582197868 618106949369 312146674682 619733973407 430302510086 430602829152 849191858239 946384178780 235737223896 251038866770 795456614044 901389422650 453255717262 862209581760 984026734625 991335767867 345892379280 679437676891 887792173819 982165714124 235478214397 501615256423 598310220275 697060084417 172632363369 435037862231 91847259373 190427812613 97081098678 733960256055 989923535745 994818444299 359603169425 927935820698 711937623051 800548012135 540571604401 873664047772 4934020826 198552134081 771159031287 834584808041 316048753317 510982147275 101836212489 398132048766 825905598093 937355347649 743124942397 938621793980 741193358183 810019501277 489783352185 826045276478 632014373076 682310252694 232045036498 753969080985 799232432192 820239768814 134827370165 473928907146 782840618090 939479424945 685214385058 810630274516 731581316704 838554576033 14460477961 394197666907 629840178668 851558313324 37875051418 711065563281 887767500630 951163202284 283190612806 982457828621 228461982317 817824170082 539617600808 791550999075 106378743700 323852748709 24532293251 792793594114 799022339945 957066873702 846109213498 962893966671 763603102663 813436690312 859795543097 939608922678 899956561884 917616710320 255847931772 467653406676 357944045878 479618769494 785807508417 808551489058 552928481823 884841997940 781912244943 942445903322 712528728379 772351895273 374199306341 533442689602 832333369246 909646880698 156903001340 647345339513 26046227095 829936306122 24770855687 275998687208 743629266033 774022591113 627312337153 756744429272 696647463407 858413597868 727660564058 804286751701 850758197211 877148084904 489340075406 540676250144 307693748132 808999590966 211672820416 564407856680 973659190158 977930748045 271071390911 781884473011 855777799890 988847559659 149103102745 622427150089 823504664833 932859123039 610805408731 961307681397 733267722513 825684888474 807641122354 961460517628 749071386988 759285873896 165314298706 853505130954 438778849509 606450648554 833426170702 948822385053 741340420389 829023892793 921635800871 938814785977 346344842771 554942220790 817634450888 957683954982 595075589659 866961911590 636094044297 950861560483 76493285913 555462666180 369307282477 932140532545 452800426736 492280367190 987038445560 988351931850 49545707027 712530125690 28499566827 480632409302 447581911445 957546233833 542938927526 802109352116 960810043659 979912511748 902953945657 975169904649 226630008094 675950955254 927609908489 936851139835 619973630916 894655030226 810078242266 964596061238 524920945713 768960651292 465359995137 806119225508 384649805971 970520278368 150125592540 965654522740 675192280813 782667603749 153708550687 155593777030 509282245650 640567791855 689347450001 727796230627 960423990184 973424061534 31970708817 67557170937 804625195218 945998685842 184066271220 679090996884 181378775218 589437984964 565596176971 724484340176 372701065709 548961315787 106768946471 678792004813 381133897614 447622700346 733542113731 774797456860 672890198379 799800650125 599790088763 959622654431 687746794996 783410267783 887950976561 929713520052 652876895779 865679871952 703157711301 894893808575 241844715846 406714641570 52683463641 862598636371 140195656560 795301187478 750102320777 885224574852 109660257150 943078276347 495367394927 524426749189 660762141820 728128037547 469542114075 907412179641 795755053454 961550313635 137733956062 443968619566 501512825072 932435999267 753846022937 857214035296 741693921347 806805932826 886656478304 979129538654 746088733655 801990818439 482733442213 605260488524 916320283575 926272046809 233416643505 683627489681 626466399369 889137060865 303180559325 552627164487 96277141147 254400130111 83374243683 828387125313 402007220515 634251791050 720108770542 993118633095 377915701285 814304407322 337269807108 692197205769 488460069296 553413127421 206848545200 688207321991 309083054485 990797768681 733719075470 741516988823 507210832392 729280772306 360420847620 588186849382 331906825062 489842853606 838864602874 971541619225 350756992084 517483816746 206094774105 454991099023 238743965470 851409710984 258821689953 928605053186 790938614601 956822226843 257705768178 413207074361 493491270238 608225008763 655415876134 873107179182 24820480176 298939124054 641260261425 881951509882 62371980691 82681650968 103892404443 228475356789 709580321435 986665094551 92460841778 726127744504 553392928431 803193259745 846144014607 976286531102 717831300641 969016948126 396337758092 931015353597 934116088646 988493985134 430720223030 449703719173 678453525064 886897278431 274836021090 386652067018 393978842065 738734328318 564288267402 577555149309 919265938964 978775299247 555570187003 887383461858 497979614778 796203309771 298224480801 965020751150 466861232095 521346637261 861096325171 972155419203 89762061947 582471007961 733121112282 981614900552 929058736358 935117992976 187082857051 983951041007 656686198963 753386896533 999337585818 999422683116 263234427937 823184608695 219111192215 256071369871 85868934982 807900739438 514458829424 820750326089 73717443749 561374773213 47244217365 715318798074 825769125960 871803889511 570594170941 620895123524 671764240680 913569188575 94505227614 399567298051 208375731614 841259308939 796776135265 815824387070 495479926696 876152835379 925125816585 991335388328 398002736472 450392678282 27423399903 920524364300 966630771444 969200221117 903595975930 905876307290 151630153940 841484067758 909907836323 987455766768 405194889102 993541725538 172858170247 913927442209 297102607759 785752458718 696355693487 703438281070 406168782860 975058474144 793088601585 865790714616 967403042349 988176069473 24197895920 566133221955 124918455677 719686431513 435981249735 816986132869 751597471086 828814040334 937808127702 994384717754 805702994183 865439923831 809126892986 891821393587 505971947798 672154887411 920794452132 993448415378 847439730933 914133930968 690164190109 986626848904 940836329375 993824396349 146803095219 658788017269 145640413933 283184891628 457363406938 474515417870 420877704644 682854163688 239849373378 776024865330 729726697502 783073277659 755053870770 989670769374 726636598875 998020975364 303079719641 473334837930 192071482086 586161798145 238029226957 524121007515 422101215052 906426055804 846841475219 855747933393 88981460116 473370629830 72307643811 519741729769 75782370872 806839668855 958816966314 970933320137 524735729414 604515459203 501849910361 864888741929 875195711888 919601487638 916045168919 920789104806 639520441081 949572223248 226650584882 989655563380 632909326136 790385656096 529023049766 960386520467 78200429226 848141633784 683486634525 967848943867 314608676800 799652797481 650316805954 897048437727 617675612341 650971612368 310913405912 593340468969 485767978349 889214728659 89190574198 292980218653 512367211969 638052014986 128091111388 194907984299 28388867585 337248869257 574627928632 835964985420 940447719725 962650927861 843512850461 854810332251 925143785244 951607321396 609218636293 693810470414 973895559947 987817082784 596142058061 777610819668 458601116236 892853003120 52824140135 326771824758 729639058933 799564982096 385350024592 668109061880 696192252836 918593257781 180786854606 571326751548 935012769570 942917780651 104317319447 976772296768 848729780750 928644564921 346577140290 600008122942 958235396871 967893798925 862319271441 930696591697 472225906430 636713424141 611035913908 874124911472 388922229959 451785299180 144772207584 456438953981 247432027476 800020154966 180102342530 193409882514 10439906501 911419194132 507970914551 807086619743 885923779017 899195245991 271036813622 895479745314 783536266933 877313259985 562589731147 680253278092 495281597530 945920931644 735350391013 966962122922 94966216824 190796668147 466216635876 928510610120 954854210833 972132553786 597607528529 611121240882 985498569897 985605733694 809691850827 950126636059 161222253346 731044558631 783797122048 878543825645 927252273939 968063518516 196011431912 458572556914 589232939780 791855214158 784711215766 841397517857 83680355371 115059012931 993076950532 997036769178 774040277419 777009167952 295103831696 680712972972 887783502698 914503163107 668773667705 938161211665 952733513810 984510752701 791492662350 854872074905 239720507611 875291516489 311646789543 500281407412 480991198330 924919520289 248847743555 568230386615 5219471870 47839830559 596101944630 946037551098 930942148654 985523016346 248722949154 762714710862 205748016507 243269273573 611163215708 771526100845 27991143912 649216428926 715023557277 977940563069 847122804033 891538857925 492846039707 575980909846 548585363189 795325939527 393109841313 923749163826 646498742391 944282657338 647528032533 916121764399 468137670509 658632432401 89539179078 556685429980 46480643082 327943534602 168617977873 649348096430 774308127231 840904725913 592921194411 739224775963 691945614343 777228951093 404395736541 945031240219 806904512210 986814561813 246218058576 778175242719 850839737756 862942038523 914288084984 961678257370 361495224086 652351065864 360779413841 790142249927 652191617579 823260052636 971345517456 992418277583 683467415498 862538613098 674161966471 893976319998 806215808914 898566112087 981683767015 999616950278 886640874045 908943873055 609473471503 864252205286 386022797893 707871130861 82802164093 782119732471 758986448307 861868674824 279282130241 406032780035 261662870998 269121738977 442256281947 907742033029 481013248674 481535948392 338804687916 551469542526 332719693680 580512011299 909439027109 961416342798 156331922554 349380776801 878649319533 909630515443 361886681430 998041873918 87174896773 295032463150 358978384043 521059118403 263938075810 427410821322 857995361747 983688205466 225772424332 466395858603 630284259964 694167956475 949482683320 953757761595 176599470582 210490863772 233716446729 390921511372 935515962247 977177043751 149746293842 676817197660 272209288128 363474887633 875293193710 943932763277 589469787967 950504713282 566469169329 686833937068 952515947641 957207009160 232486730356 749458746157 770343053596 994690230503 51714494735 886616571894 977292795392 985869673802 121271373720 350904412122 601918114801 886563736702 726427183820 926685959860 784741836026 833667401675 104872583631 585275647791 930287288590 989812670154 485302124075 974517910307 462686090072 665918425558 101024431709 325485288826 899447559314 965924471169 82171281364 602178743424 673885890754 830044980286 640865326746 969181088127 942577790811 961041451515 168742322623 337846762739 530079929032 639452656239 82160438327 750023970950 528607169652 818305338196 627510797184 847051926744 483228061134 543651336737 50759417832 56960096276 756947868991 819200586408 880874645127 892152369849 513908116521 782516801281 263618109709 637104192530 919722965885 986615949127 94105190028 624566499888 496846240916 879180964438 30264699023 731031223319 901452616133 938549134561 293288310372 639983037241 837072793826 858457364716 392572153472 593489269242 859440645902 883343592458 136793717898 625063742404 722616452945 771437329353 94157166325 678778235014 996131476299 999180656354 501555446160 793323452604 770734801525 957793796593 911974452664 969879554066 485448642488 537538038990 75131754449 762779586004 398228932542 433508967794 427656650142 856346698748 81246288149 457375177987 322411314823 650715767767 25656801899 377127181166 430692638341 756898787173 529371486946 812183134423 308399022123 726212678307 996815377854 998898603231 359646585218 685260962028 961156599641 974526865240 606837264870 896260731736 129291547444 517123070780 312431054956 635580916765 651173124355 871160795837 998262870955 999002145150 363333169219 432391484785 644423722012 941205145973 343036055176 601348201231 77518238809 962259731529 262182065514 711101748663 492428852749 863618519809 667406103170 761025673395 18841300751 814484787768 253445740598 561632726595 804383861865 925279618611 547450276832 755732077816 654773717736 891809456258 819903525002 864252707315 331180598681 605396693804 495633201587 794157563121 202801338707 746136197944 115278426189 695059305358 134867643859 685918048204 430281947918 484710713238 701680793290 880087335473 118660850961 386013142096 700047785449 707168451118 912216799466 959788911337 207811078594 807371128606 196864508896 822346745337 260548863565 451002012534 625393594352 882619791957 495895045491 684544650056 359726028746 782510176091 60775206437 307558245948 769566152984 985345848047 431942260208 983081985857 168785716054 734166165954 763572452036 885122818440 868615542949 897458483133 298109012510 952620364270 231698511085 308624029682 111023821632 116520237211 570696084221 667252399565 14543441476 353192880546 53370528059 328948558163 758723634675 926084079998 750642021001 910035640871 632722729018 834265180363 683074003643 728917000731 975366491569 978491335291 573342087942 794384589552 178499490544 776433742686 113025035115 577746403305 387910532573 944347648400 691006793791 896878175696 174614917320 650363196453 93338574040 578531824873 818251507122 846050249569 789272127128 984437192656 382847978054 896565460938 255422545094 761939396106 765477948805 814970256844 914411844550 944802502306 317734895746 560334130482 489467944859 706906530361 996565789799 999906387541 746194598663 964775255247 659299577547 736933601428 377322214538 661011967781 262581257989 383473713420 812574496384 962620321530 701228710217 723582428070 468476892843 570311935448 522001775453 913680958985 710718189299 810916669551 670818962079 879121742013 102831744279 985770427748 755564259235 929953389240 832686696710 865474585366 826585287156 960991397833 372215788811 663682170532 332795824448 978032980599 507078634172 540669703830 865122794470 886400424769 57118334003 163205474788 472212952997 604079560438 953737581483 955839847204 364218897946 996819294046 691717404196 792522415479 349190032398 954662334164 255143395847 642129849187 802516993625 914970669086 864222339038 904635212659 880687943256 943618657507 375338545201 912064301716 362883158435 998156470957 344236554391 575649964302 294945920059 773651859175 699574536372 738516794027 225859266273 683756973171 605321320831 908320253072 540554629434 742899241439 36454405979 114238808190 237741749037 820816947238 478514336644 880309639149 430091648002 904441000773 453831752629 545592245653 809395183774 870270782993 118921079283 177831990801 583264057913 966371635570 110935682065 568564359831 813569705455 914456177058 371433038954 736266644190 915055998930 970324611092 850575041083 923580980564 897045320306 981443807718 248949574310 305756862750 866133557473 928160839472 772372611592 816886348041 933792693141 977334999082 938208607786 994923090301 344647217582 783374200835 496801944885 680281501580 381935334476 447520099890 377585369605 571755076657 233734829889 316980754273 134502441365 887343921528 81735074011 431388212627 189199967350 908509417925 625225891122 812373129923 325347990353 599282331686 141035512509 371479495686 859457649096 949755844458 57502351018 626290494224 441467369285 591658166749 636686637539 946148432109 553295224407 969246892116 204519203193 398463651199 154921730791 292528225446 641160251348 661901795601 29803738068 298522991905 971523600665 988435740043 343034582717 398488701608 555478730372 690744607494 621864822210 793416652867 767636315518 813513688676 265743353386 495098916186 224239906432 802175389854 88286133596 602139732233 148615370187 588767165738 799494548080 837027831078 15061049570 806636306095 366497528467 560375403848 997465744777 997645396359 339344373426 560796138858 426954095393 652615465483 26235770325 524182809193 657902192368 892418060943 617298197039 868819234207 650566270792 970069439010 459312845970 844157037129 405205328117 613996558545 906494516739 940784872926 390818974349 857343080225 901006980512 957329037104 889448288988 915099285701 823808366004 984935174896 265890834635 527635662943 669728113055 849746373286 157670117194 585401017401 912944533526 927733340643 311922851178 740880260236 779548417360 942334708008 404029802960 510550856079 411898360071 642267475424 745599761963 786433023407 645353620320 675901579300 261737678167 705319390525 864356656247 984207151673 730444378915 781668735774 453193828771 674938424901 108643856279 990323106595 452375655059 508848857039 216475937311 393593764289 755266115213 810682559600 421868561454 657810082607 525912856733 847664176322 334349761931 530089195237 811218863540 998491255702 780717749384 810230810544 599987412090 667727262301 655536491876 698797775294 772574924785 993363011826 236544085417 549568299933 460248964966 999558031318 320795899858 508307677425 933799732503 954110026577 715082318127 817258849942 345167050974 537762961389 964761816962 994051481412 120806232897 821681992470 64878166755 585695879014 875247250554 904907963227 219780877348 242723053219 145930033875 542494754720 173704424007 180166606011 896217095422 984366903218 194548933876 692209983551 523157322707 673651200577 395959691109 657412204095 242716855949 964252903070 98881012406 135836862420 563175690753 902094234245 668106264649 767095397236 645321411568 874345709458 512322048369 637058350278 829969215085 903266218495 617833512983 653128853558 964142746331 964754854205 627575477460 693058512684 588074270005 958692578469 270702008405 708446027394 168030358124 814962047541 607348837883 908237198209 969263131772 975083592359 720081277246 899012563341 943682803819 991473073576 525226842928 897965584939 722115057189 850478246444 939029612994 947408988968 272018106520 354680372363 962492906149 999917151245 311263511017 577434046332 858493462078 979300004477 136281924666 698966399807 593467958955 620853650809 956639417022 973972202206 230215469176 829578616533 633046757049 765957775319 400338965249 908713535854 296155532118 561541317684 648350804865 891172535140 945526970703 949505877906 309758029291 905411521815 263705215372 817864829475 307313296753 521974341854 719375084928 883044238313 358102006919 502041436470 664712420770 957961604237 241797417928 390710435596 307776201040 749608926854 218651679194 824972560935 638569573571 677033374327 120330128382 433551096800 283664062438 617217534557 18986703651 913080539329 405646682397 690349426044 813700817559 938908108012 742432903798 911065201909 358554398676 761743387328 445344331997 883874204050 924774828595 944776568493 63774130021 412447109704 394204376 47681453085 421336172662 629090137558 368666419485 909809355987 876055547722 955519575759 849810566618 964265426564 250969491686 643100284505 987804660793 996857669079 945497675841 955127345768 784962081533 897614263251 387141847688 952322252942 445099577924 632572118746 927442010975 979417398047 402793684886 429008340850 865338000284 874855091578 232540708259 437737461658 427806670815 651493046329 902910655863 947838321521 939145500310 992608150551 567609239665 933826728756 125924687284 285567489927 62464224881 281460785524 199186569949 678076005711 402173148745 890050586923 462668294379 616213535833 306782172708 474538177454 407415824844 890460540413 730421169312 966502783774 957438750691 992027643768 408780234583 985871603035 70960953421 95745375901 899449063392 917921072880 471051019487 663167697306 674072478482 862933660861 310994435999 927682595092 500628367423 595279942217 722686396576 769423879866 816401785524 892792893820 889350364886 975543771247 242197808197 774606597682 903560505385 997490857813 986775826021 996593992241 613141738590 709301145938 809311189438 957759617544 390534287638 458111121301 145321791610 297257386538 67904143075 997529898705 985035249743 995929970233 259802918390 278403269625 251088191824 636489813018 731057358543 803551700291 405482614529 952389792159 965073998860 978442259786 694588306339 738904433654 862109424793 877080970453 496780531410 776699398684 126092357779 583245270852 290689152900 504980137415 177321772964 401271968044 56399197958 756471119226 797376003028 861512214128 886785303912 975925194212 258650091959 852740185203 798914355988 827679013513 175114979598 836276027469 792267841561 985621976521 768676160146 972481462360 995998809878 998326836443 372306110843 607280631091 200584110177 476240310783 945085532528 970944698988 515581903852 763196327034 272679684585 895685879525 93493167241 316331116311 200304362183 287361592013 333774600003 655784200536 704285890236 861555725205 411619448226 932518827589 800581899439 934412274299 82103506350 150168929489 461460977246 813395933190 820105684421 942902482724 630491065040 737854779002 515402018003 934484821016 296598146791 740002836486 686545848163 771033147166 597848679001 824349932872 427373358343 581165549781 794935225831 809153967802 84132372643 985932752719 388493196845 404317994757 163418355074 496547659446 776473522623 894378974498 999066511155 999580511749 817944587400 982563908086 389075934489 942675763623 89718616962 748444358783 599173416224 677850502898 459818598505 754357541325 207944890864 369869707934 764550484298 785124934365 410792931191 420123458702 323641087908 846302810822 842801647070 990507046817 32717473796 80583666323 894534212494 916860915372 317432277721 691717971806 336695406318 829613323606 416144278568 479592153101 709555876382 790347845009 357107603300 377600970162 112359381930 973680316426 129545014840 462235950630 48158161302 861493033246 363319391507 887209206037 561213084604 715484781287 610099005714 840543905676 185407972404 447127020255 358156178151 872616778751 439781859723 509657848502 441760593723 654426348828 139205824222 733994382740 896345356320 958284175325 131352601491 919112552802 773696798291 785219265468 202455058681 812038197081 461671356911 607559032658 300056922898 935729788993 273274195126 306878445199 617332794031 751632499396 133975097125 694882015808 775451896631 917754288622 98730916513 361271292110 628973885835 669839638699 256806207667 934982036217 265709766381 642785334399 866267948737 995677657916 525395866251 820020133700 481840969067 858482631183 44572493222 980513318691 727337537038 848313857870 150577398132 261903778727 15833530291 41095769080 487141346662 985701397656 129152777300 596791235811 723398587364 919538677817 933188373209 998737159921 846179262233 963987048729 783898720336 817709445545 631291872741 791970599979 996632345179 996989920129 760625377578 846160254349 342777437557 421037756293 960198764341 990968628455 828367624074 968046018218 629378079259 952983091367 655709151507 785841687842 67483078827 191972396484 864379743036 980956536169 787068725541 900214057476 196629681951 708038221180 968412470858 994834961404 3095876913 568646243512 940540609569 980486835539 534997625180 865183184511 457635773722 646951443010 775580562261 801262540460 958061815817 968849989260 213476364906 845069727244 547626815473 872414553245 960611652893 996104890448 164857220269 194110997444 101521302740 889684557088 433822495268 959330880049 858447417540 980135376280 997275015933 998941491187 917267606461 947881971850 620376802740 924582090584 316835572736 639480999231 341552625010 552723823944 785235381347 878213084220 792139538338 953644148189 649746872990 909066819421 492551907054 889280548209 100971711528 126721381493 85431221131 501770989357 825020856029 940128888620 415640963389 584779833973 989249252206 991357347780 584668524132 968163849163 13143972161 552676239347 220184660640 860083241737 521350570978 686367222335 631885125727 786921701757 262734637357 525296380899 166156751575 713944621142 282492021519 454371358777 998338431744 999271399902 990770336918 998251437720 571498521443 805469722089 966509847878 974129336739 806618575224 965451268395 422347860859 958273662279 513825189498 639232520847 962498983115 973133880926 711760822506 943504243722 900860267960 956830675236 718627631382 870082785606 801537410101 914498762413 32891023107 406379926114 882836242073 968983728629 318409565645 435032594747 129935893476 305392610731 143242215508 828252490552 918536605481 939316488087 404657997216 967724682363 770539823252 836600045086 110663328838 534523260742 616712755660 957581557228 353167483474 885024758240 743092515384 861641095906 915989138466 983612353816 221083757228 638750927478 446538399328 946011463058 995157644028 998684147356 535486866785 655586226279 35709259859 883064627838 970070345422 978657795497 823345801163 988691520430 965910384219 980957995006 687000961298 763596134071 71133975324 461301398000 974319884417 979374409964 573069331213 613383156403 310449281821 876885350543 339004227099 479570808594 134075343967 914209218234 940560935342 954505263744 416890810292 939232050081 260610065174 471022398064 462249501474 752727522389 609148397016 860524154928 358895757982 432099682908 40127825753 825638929470 26135515838 501951698999 663400346016 977498250539 965454060802 996184765213 588135325268 614595428911 369265309154 449823433499 153776658712 597264098438 449176061000 882582447344 679562570893 945084045171 181891819352 795811440866 153925768466 916478979145 959253165548 968604057176 301532736812 483895726065 903467680694 944737748477 205957650297 498582051014 545787136641 994876214529 559253706314 838158370273 784402868971 883304831653 151076438175 438241530811 136143605331 558158551013 24942715722 813799990789 710459744525 922181591701 164331574850 892545833410 294630948308 731299475856 920384272312 974273454057 693778480896 969839880857 473644922146 984830411313 479431011603 489932781099 507746993715 756543123614 434727345249 921451288596 144629512890 934928068400 702968576094 900791003020 930249291693 961907468037 818577083961 980779835724 583610631121 965790751257 184413574900 392448355239 669845074528 921871212712 952423375793 996080720648 883009002590 978108898008 359525214667 734113547749 331185046746 831033759765 258873423503 356421536989 595069873842 694467728037 727871405161 852948388373 920611279656 926007680382 929962669285 982872054776 215426832005 735910177861 806537651513 906416269840 450487741491 569546910778 955567888977 962414767004 208804986828 718036660660 973724472622 986166931180 148300932186 366065869940 819274325076 914851546427 301522369994 612451786318 865221402391 953529575297 146665762814 416037119123 329991049257 516522947474 368284025714 821464865416 791356428732 876126027893 792375771348 980266138174 895833045948 954040990122 28213592262 586562164352 276428358113 750125316829 724562989875 880297711427 663264379297 794942486342 464424393753 799153748683 231061349710 409817694273 14029781564 95803314962 181156933043 271785088589 93382300232 983791470271 553335976887 812809025157 971584553285 981617831493 772248395023 920260296425 370674991750 974898136734 584426677470 722603676629 79152777534 403400539088 955076384642 989577285789 345154453338 832239290558 234732451197 738769668821 687637817340 819998297563 549843554242 872329412193 316038506517 619182996650 197636477249 500164782069 937380740523 994090134020 712772420948 898673105846 143303457878 579521077367 456993885870 703179428685 303032823585 938883562459 83810794822 736977378098 515821317872 983654876462 123534301308 964479161440 351448112376 548068821277 527395568239 846075539861 990176664747 997949636258 559033329643 714084980853 309864181004 333244742754 1043515769 66074971296 790369138376 949874307952 422850042914 426067376407 3590695165 873745515836 502760681879 716333127634 606841788084 994725941561 712959234861 884820953245 370025791640 957411110728 936353719080 962968501295 119750810840 902114956166 772870047899 934752811441 722748494488 873000621632 570963918680 915872600014 620284681324 957360189916 810756243599 851008735856 96184798368 156496459822 198444041834 468241619857 598586807076 910542798918 907543883936 997332622703 496381729652 678006083649 65800283010 581197932801 7582375168 331270083280 390774236749 736083356728 658031014192 979195083475 354609700651 574190839159 116650008250 840114566786 569757844557 733715108486 141372628793 236554774415 611119672051 848667173278 84492284989 300205527315 589383847146 797033621999 471339360447 554444090150 321798322563 635656094801 353103850709 787199658616 115256572071 536564706433 529542268411 644854839809 886706964347 961799542280 430970812923 491975125993 641313367555 837549064211 135874182864 739404578704 790395873820 948998628592 11222673349 236160216619 743483270716 956177441115 774987841199 869240743726 443982777415 542157673649 65009762570 329539992088 205679821230 718977563342 310867491744 494228444480 889020793414 926406442564 908194922613 981893524584 701353255705 835146748370 308133837100 919660381232 250277752348 481251150843 448150171257 533872013540 721142993979 737752449890 829892576299 846374326750 606977969060 749254050617 490451921879 808903900420 500885275011 579783071529 805360858274 840006716617 501349328273 590556320781 453783748883 926917528797 524678903645 893847763515 363158514788 798012232547 528435421506 777948971031 273762572251 438090822877 316475461059 934078111256 112636114553 441117381363 172702401340 887779058876 722439781300 800254092815 784772087986 789999034891 12158584939 438054462376 386518958381 980211729094 149345706275 278860342280 74054448730 477623714876 94291022588 462165343915 112424314982 171758916722 478170002500 697966008888 293641128046 967756761606 453323414984 545332944819 445398956077 657284985838 604429311652 920832411344 382067492878 582565710390 25161723929 863509801221 742294559578 785031860819 618820971412 712141463701 713334247215 883922367444 589116245647 825097244516 942884142161 946191840417 279887491765 358936066758 57925501710 377388156125 703992760798 921469355918 858193176552 921418053695 747114055413 917929468689 60664024302 617203801234 67042290380 459170816459 751016351189 869118036422 528963026237 772018378620 953185838200 988356407605 131252167316 597701533182 879303347254 907147964223 973283171888 976483705616 334071346292 748246951382 124347418557 187393184344 615878810188 692863192970 426639517221 912503433656 629412795346 799748338292 531886992095 650683546000 113929824128 248411677154 980514550408 984860716136 774353393753 810005192068 27037396551 210609831801 256366181761 364468032847 823630317683 857372833820 255537120476 628291988845 246223251613 401281448141 995991745884 999991743980 78212795111 237165951757 937886460590 940965464008 755451388302 868392576273 318703324161 847942414092 305394688266 786193643307 658754299658 915874352174 728331081101 763342945750 142480065818 282935419312 518351381400 843785610494 234599062077 809212861610 250589561805 392018531172 699309959192 734391780454 973093536773 987534088064 456608034721 769717612744 610516260459 621629154160 743360551335 775878944740 508189025046 878129717886 635417755982 861566142204 856605226889 864407931639 203069760257 609830599985 254020873209 829655836922 187299582326 871469516019 818117657191 995844624364 591385611310 707108910116 619197992620 833853284429 567688029714 748805801230 662571757907 672712359037 22992283196 582576835441 672565535307 788263651083 366505252668 756255908145 445889659140 495937642377 121190723647 233215118401 934093143939 973607501721 962406567451 979420205753 647675129082 753303399329 435041242458 463599899517 15472704162 930735188235 959870434503 993445923802 153252997253 417262805926 395174718574 778061738292 111007747811 416949455237 151274566367 305163148310 610689830530 611391932908 604286775829 833605844374 498072115003 660375430922 759026552056 875663215405 975025593047 987208805190 31887938008 185778294956 822300745045 868126664690 275081488847 604792113520 512434708888 880925891483 574036737457 652338155950 306670248773 518819733317 309712190335 677666214362 770723733601 888458304800 121991276959 747786433244 148874919884 477453491258 475110606005 795323886327 371562470381 816159949798 121978008309 460571529172 510545689662 797925175874 146865064960 353358610008 542251846056 722000674346 756980466684 903654460540 335083534525 357543653076 677605905635 698556428520 947419773081 991893740861 204534405301 379779767648 24928472313 315108529759 81645906690 950517719559 620892629556 903726221027 636467510845 881536411908 7723422562 968770210001 531526317237 973533728866 394242130298 589240054265 790514579099 974095100762 994656560344 997858106804 943746739990 962602257448 742328437095 994639738157 863770016832 920092420818 204772707186 820057223425 888036272089 994242701625 126109098910 959107454354 967697536885 991054591020 958565135635 963121689891 226318794949 427786801022 564985199412 815815154608 694362221702 747087070870 19772434838 298934324878 19675128872 436182514931 873746405924 897651771983 423584034374 612224170706 796257901087 801425385048 482708258101 860640887769 369673829569 937401183689 57552854495 161339482326 860678510699 991679839193 977391786788 995997911967 477205729352 971349070771 222210760934 438085521483 542847720371 886955476642 733273574388 837339997692 657889358327 827847528659 648559965358 978130255041 47236348465 802263764863 50155558044 426652435332 270477283798 493313468607 869833896127 980223452925 856362933995 973104457747 954676511304 974753886245 830362709983 877188977640 989706710542 998647609329 364571138440 555263848396 460580515649 866498020684 514372870957 703473618548 494705949505 903809257569 789421366065 801668406332 95828096356 416195846795 327624784064 862953003221 950506000699 990136178318 861073931500 920617267177 656488102791 978121898973 850980001439 942761602487 661461666116 750154360326 257883418160 993196656976 491285958077 756406437914 115598822042 537110525311 559176585725 705731942394 192043601876 607679356445 567714740180 926721232839 289503537228 502471492144 40740171325 150700313427 26100295908 781272205448 512463318114 638760129724 623154510906 804160769980 848539298093 870151151714 921758427210 939854930689 525029901917 948356761860 994148295151 998783003696 477884456083 836435526353 755906700899 976778029102 788919362796 794209278329 902123350955 987313606812 987839522124 999284329235 172719134118 508211263206 266495467604 594699731402 74725002029 584098941828 609876805591 864647897132 632306519721 754176462920 750430994763 922685601184 672421758637 759586637077 901515739108 932555248817 15802011443 299815317886 178375077648 875024739782 578298894922 754306330295 14396624095 876758676315 789798944181 804944311336 228305953059 517070096109 444903335825 756647852162 98593972141 211132853853 488121411174 678467032006 562822922356 860265666025 486642882596 655375403322 354213239939 757803742669 94562769008 385919022623 818527458592 983838489951 531169812371 774395524737 784490876823 835201327232 840660958439 878927639143 339226835099 392542470763 456443833747 557197245398 4103373757 407186140610 941599611078 976768220623 172934960700 784327386861 139546661743 321682524994 219175080510 475182264207 438624302195 640582670846 133722436424 422097405456 348226818564 355120414656 695101372079 721978594988 139438383828 507462698532 108303648313 590132499708 976525425921 998382223073 670754352450 877969247980 217894403424 222725016653 335944961081 461088523496 427785402037 512589584146 493498705575 807141358884 494223330051 936150603543 118540573756 188947393467 958821752265 985972749815 848646497502 897390327822 650094739933 908609277142 328302797774 665303464305 368689832313 887470561710 992213143567 998772113561 873781647945 951695952305 718964722238 826482249886 366498133076 925671183212 602453485739 846807828064 392303855643 416000042351 698792722296 878413006158 426702998702 627154921973 330027404569 363821148845 139553091303 216431114044 487474699707 987745446774 150015998101 969733485556 116967212032 548956062614 94443829246 378910212330 440913184418 612076818800 739638303066 969006597457 370673117710 760052162428 427891981971 636375374200 105314207008 559554128861 49781423392 638109036947 121445959909 471116645233 828853657482 954048178366 167596177833 330201253200 26679359664 712461441012 331363985060 352558910372 659146265143 798181320544 53828804952 906719210078 997008847266 998037999901 480697178011 746655521747 717211628472 855234430963 644930027447 907071212615 996158174454 997950313790 29351276014 987017400162 257500117726 402874800225 679625021240 692809481781 571254619230 823992814988 932976471437 995672556832 948937228708 969073917135 888458142268 997442622827 386903519412 587985279503 894622499520 909685952408 462777442909 792781574818 207800464475 844958948442 728036757932 986375105800 574702725700 820411114351 678343679487 680875912094 89863398707 523256813569 763149865050 811928831348 379709141646 614722338207 902786275574 962804669544 744692872963 805582770271 96851214993 503309681948 612325712868 663237464711 57993873543 417386246336 703108175514 769650041230 390386250263 719768299032 542506640564 978896244144 969449363754 978584055365 994183935166 995130711481 479739515908 963688626216 858398997159 964084764222 67458015417 734594505404 964611111523 999629890685 137477295047 927325454792 853259804906 854313152671 852397191404 904079123336 702421756297 882543862953 258102607470 424313203860 28941574210 915303245042 559634398730 815520180718 788673395432 970596256043 377134294357 490495118880 867862530878 934933422422 304364126611 517096134706 595476444159 633982542179 666680026722 988528807275 409177835592 819731284926 326535485590 680377270627 200291933866 855569935623 790347766161 909623788891 753635726717 951621841176 243594106015 768591511495 73624589123 757483126029 452780170601 963413810644 656895769468 803262680694 900861980374 960630403112 330793993136 372085024006 493997003845 797617868091 397219084230 890912402081 940407516408 979554707788 954748345185 970093509867 279204716346 864441979070 333765096798 718286787617 27383618319 727254457951 647247439891 675665668257 447059532612 846379174732 834538127414 974325381058 351337836252 966432773557 817346106910 852872148035 980076898316 986320220831 75115313360 90298708862 910125121131 986684917861 370673066591 845321993359 755555449627 846776041974 707242319726 799545392154 690701126373 745048311923 728117321508 951977171621 324027895318 573918694268 183474102752 819960992859 252314439512 377812225395 791147703245 879994505382 800308242249 902292740009 769035361642 794480355053 549641421669 762301207624 505878354193 707532286308 735715863134 983152926830 473910827530 525905113712 570791278347 695405082516 511722374103 710946518502 481097319609 916909980696 602314373679 880531077262 762615678984 976236469796 73246328991 568514183467 435270239468 691724885719 436314968824 822925521265 563870438819 967507935886 195473726767 909766240128 779165137010 794459199852 944706320364 969403599184 594117369529 651791131744 902963001470 969236580065 693138521469 800906511690 618312879938 961905586225 378465971169 455216594495 807051038935 940092419829 589751734169 732250226944 185301795988 791847931360 610546791628 821118454886 157808044147 480922137783 552287885087 752983735811 120150062967 423972715318 471798124664 573108746438 416419579112 895273986259 446179671696 501518166340 497456489840 748557865891 482328856398 520506194952 430390110951 465271687447 764472020419 783074827742 506420478714 736695803958 23315317824 186566574851 730924520435 936253118375 783610438572 921154014928 832672425324 948587644179 937102449780 969571963667 695430004437 909096712726 545631383599 712894725288 693236947274 759119521246 779321056240 920993923385 28449538169 186802897268 613316267173 854110671793 577231951852 606904450258 911109685528 945333297930 867748189211 877991300554 582789519504 848317341769 31468197669 69215440692 12279666425 61855075500 140437113591 177773272208 593271164936 639445847671 714389995368 761030380490 290122904184 366683622020 855859021920 984176410986 151035470355 331803819074 747751065906 869807213971 846246923907 893047574734 625374050024 986029937996 353891039763 984697247626 700338002098 767029540374 373549270919 826943623517 796064007577 884182704081 644600420398 734542245599 786361494073 990230980858 572700691757 994012896443 888509032926 978746222770 627499763028 691058901780 304291990527 535644079737 351582247844 465561405565 634340539241 890674199007 838139592780 920805202470 446111207479 520377349089 328557240531 707159503003 821429622894 879980125644 248062967563 471809014296 857825784619 986794191425 10016312184 122494720262 710066889824 939181288284 4999582377 124245809626 376588842281 816488802602 886243969019 965461213960 783647660840 868474714418 466796628487 591854561143 372166483049 717712871700 902722468267 997685963733 764590904809 825262974714 701130107952 872839829723 297719049949 534072905420 548689941437 688791281264 885110936812 943873215172 610795004301 637879358511 435705377430 956990359229 555306645212 916090427692 191828127039 311118442140 834015442043 841435675976 526542520202 805041835326 830969970340 848613618555 158014529650 510409535223 696289637768 791540350927 16659253719 187619806367 990173986 145172726037 669168362407 804789073334 528884226518 767842885182 890497803636 932003957010 994511608512 999548513335 548635645792 911262582061 949434807690 966216787504 842412404527 931710468302 24523822600 971137432674 796301780781 865294937418 843721834657 887307593876 771042726797 950075439556 504914572105 656763033209 435006018692 860901438650 636960688827 982267761536 549630981407 810573195563 852413921467 931965233317 381447430717 388690027648 980874294848 986888311761 156765000991 207690722604 388984037925 813019723816 205418976213 432019141393 276508217755 731273552154 206484461612 443760854029 288106507994 828742900371 517866764736 640043766905 368921897285 432196023173 676838684226 804851912418 232073420447 444879257296 327306582132 917089756451 199357731448 500803847379 676437903497 907223121342 198049392592 887203421278 807704489977 936102861673 773842603843 808326148830 165423943998 316739515457 695411156359 715560718165 289871840234 443404904555 431247623271 635520852587 709276430603 805772309864 195246013714 894019028295 553415584998 958070619838 839441828244 847124255074 869951469434 882795936337 463540798151 586535170510 505928763100 949882315762 227132330342 659158910971 927062629368 954111373365 514933082875 565183664725 281377855946 307647237699 349678149783 671802204447 614892025702 758138613782 409485208759 754384072620 879233208143 937644817572 463569047011 668811132038 725625493533 801061011221 148938243752 550509505238 605228368823 993819799866 738534010137 839948936279 196577567829 406979392518 795953322966 868811977837 93725092566 126023956394 425768387978 860714329156 974899199333 989441847825 557171950187 807722517319 66980717616 168386727057 298245300606 618398687689 416265188990 916737976367 7196329649 65751323377 614401487029 838142672486 762790745410 851676178028 123069991284 852849562540 921301824449 967588994473 97425503399 461234784513 908897805501 933886986114 209981879103 402940129577 343240957356 689165330696 897807795406 950636715622 52852699292 619021923716 663889666605 903437482122 191545673961 706247389120 38233441399 258768510214 434700482428 991504318613 909426858681 912195600969 220753778913 972684557365 34352737900 759928171290 695410721459 783529955423 995466236032 998934146617 425249780687 948012370663 353134484036 656054884656 959385295202 963571913279 100393048608 894032602381 464588045475 585273964536 927522876103 936978088577 597357255856 607032946545 471930076092 993733327329 440917239974 644223987098 97926064437 609241286871 71631645397 954407695670 777594422874 995349394968 960881443805 980975801634 686069332284 998321244447 842435823994 848512266564 502863409875 933676260347 404261499624 630718526941 881645661950 886749838549 906698806981 906807090184 924715038088 969961747775 78816288004 427663855666 657991067619 832891481111 591003801010 597009042378 390792670826 437498008300 696333191408 798104510266 702797870796 883158150464 938285775694 993601562592 988542850997 999226036823 348609092511 375654849769 853981543640 939140841246 908479852983 960470790723 590346420471 671524079749 963695229675 982412146190 836820944337 888884633744 161854554039 411268753059 352141992984 611567408165 120279118837 622565489616 618117736207 977384774523 365630109769 438833490152 544168150447 561748658577 306643262408 411780509546 738376090200 854105191232 320194565656 872243419792 10200742874 30156347150 278728908229 343058734771 992386849520 998110149280 719084732935 928681102902 425065910019 809644293856 7029057896 908027927411 522105552956 552647457017 297654402146 733615712070 582540204519 935624126479 46212125807 691331866618 351933845103 853860599134 7516265642 915706982650 134615554332 978952468323 49059445408 653753524857 620104823030 925957804464 510642790137 885278999473 886462583913 893151332043 807392622400 984793112431 568912309682 933504199071 75787997708 325804664481 389940932250 786721579970 839128303232 990520908423 280572592751 984202247081 816331068340 887143710681 582748341067 780934913512 71617282059 477301380504 122903821898 308478871879 592024606215 846379973254 316067459220 639356226429 406705821507 494707725869 444488313502 523623170198 678276705281 722085109258 967050918195 995808284271 387156452744 821193607492 815983892792 963972847383 91354094011 554720688561 25252170852 349099446732 970334592330 981890134047 417954210101 601731059771 761060676595 852021622881 913890579229 967960952813 408736316754 770232349338 228490395697 475126007050 482090931320 993853309632 985811748652 989301427511 957028120150 962815938361 199851439862 392078578165 96148280855 300023715403 855807207875 975491585630 492021436725 620028203554 724724370814 799618188947 388300377348 873797129784 681574201845 888912244821 297915592675 517864826759 789569480967 845647614280 949900595989 966257543568 33296813449 307116657671 916791650088 996496165243 971335477028 994372043323 771400160196 873923483238 21983331442 619732919615 211014795271 685477738563 865654197213 916116451666 462889966491 676462946152 652464443604 933688839739 678344998184 835164072645 392648846238 978438635734 216482712748 843574383182 568326252529 569832818629 631902826825 735675023597 730829849790 849473395962 231186592528 280139702670 64752390602 270671906357 272624148468 377374910733 33210109504 167529169459 421753461504 694554095659 883295061795 909268765206 101765186800 840925855837 165214179584 920115522981 434088012522 645876275916 301895350804 468910417675 781351176409 915767899982 91247773773 341993297603 266555592999 721760011466 632729796557 948596458937 698802216243 809607499672 713409275496 954075558021 995275862048 999616289193 986601878577 995632753534 623399855228 659052079140 591525950629 857995881317 911577754866 937855440481 541885438745 976178702227 553739275263 782175186532 336058554556 583326100790 472013672261 678303011675 4989982107 273275990441 703124183147 890251796693 817453012907 876173860770 727810722739 973110030702 623478554423 842175923289 724852459175 933785930698 308301587080 755295528332 454340582042 631832223295 972011394040 980739469386 642835088373 644799823101 862594773306 929299776112 740540049595 969793949401 613602473542 955630905782 675052931229 684666472900 44855631693 718952983295 618323548156 837081357900 367912185111 890293360189 124908769471 407169348652 970521921809 975740420390 679335963518 958667169567 952408698096 991274105299 961390076257 993462639409 701143980629 899029525477 133611346248 826348938241 184089852160 790345985900 82646020781 700235831146 320690507079 572091618894 67556757458 593165064608 604323841019 619195264211 668485670417 756078757846 61947363543 909447279224 810726235071 930303470614 284561523038 493960068222 933549355656 949068016706 74480340951 532648723227 938980513668 992469326238 149928153979 209701870574 110762635772 792572744655 242442309350 396434921341 901463929944 931508720055 182680735314 395256040281 573026553697 909565725276 781748862267 927875637254 287378340767 471110739895 929939333212 946342644646 561728609498 811555775615 499897304779 563406872873 379013077803 606408658077 307036245692 380554052865 504258749164 675839837877 44080519221 178178015432 523153020310 939644529259 355728134908 609060880486 144118853822 663807879044 8339808020 84606169967 548243144478 846607596920 371118964967 413846911113 286874324969 929957349571 81986612201 941758014326 630733248070 901453525926 509491414372 562789065302 174815329280 178823328857 369546799414 390349380319 756003890723 798652100168 922231304559 940502916007 685157229067 976296101188 554657451829 746459509775 841080753028 868900919646 774120333551 916116657868 979904749302 986581483754 980989489560 996432955977 741787350588 800371369335 229554450779 626949004665 58176944589 89131312468 783525380763 949529204412 924720209658 999999161844 864340412702 909867262079 325223537826 822762763816 863537760504 954484926793 177552427972 741032290763 776018918817 993152269063 273073108078 303652568981 819290013687 847951498775 451698251595 853738713659 710271675305 922269553256 240732801138 865754334279 662179786133 682015404388 757121923570 949863735238 317516660558 415581642322 304200722689 861914056869 958939944795 986773372820 748426425897 807612870095 597369559240 692200456178 383290905266 695815495234 569775108005 863120268356 273914290965 973184612154 21303378211 213394425758 932080593722 961136876871 920127777105 960500007436 765525750701 817583732751 44079104500 295269895364 382438406357 993611990066 82381234478 358116765245 874287456295 902207528576 92223100539 292651764335 520178047753 829695288554 672511212507 674154072573 877630817049 979984744697 311151099666 384810145594 679004371405 883700180839 685776318123 993446622117 446936374529 618676502479 373652558491 850047087849 300020771577 588337780728 41773031457 503585583513 769956822748 968970318420 856878577014 901738539962 232526300752 796803212639 24310626361 113959156959 499407746329 777346023743 136831392269 301502498612 225893307322 602587482511 566562820502 884253482751 772740235742 845758309846 965952826869 970583452005 724943369871 808705704616 954574910530 966004697058 8446032567 30954886125 344805969363 502469705214 59141755157 568813660302 509191657361 849080570700 699001181989 715218134744 250935504360 619623036363 878168832689 986193818250 644190386888 724862542216 705496540744 997682788920 43358862338 390376319366 217547603451 457954884604 837897718335 920476721509 414182268088 857444287713 777376860941 850303471204 655196569353 667528513399 865951162080 910069236441 22660389650 981462267886 353027982659 425716487283 870607100671 898959732413 475789017381 693869461313 984518603382 995704755355 973179473215 999576103548 391830917503 778222626455 639834168358 885589932423 23829617379 217758719775 53736175729 983691913658 16991649388 412193210548 630824377881 778855018879 362045786075 694717046761 320648946914 636596973488 990627236684 990648234345 745919798387 961532697780 567819890118 840053973134 58136842080 770614538059 276945670218 722917939544 971982846099 991331407577 933115668081 950027446241 104278230840 345325764705 455569147743 504331567472 246018131327 707155006104 172768087552 461733721345 455207715850 516375461624 882522543638 994075698941 950798705838 996999656220 555591779020 835026927613 925641795342 982301631355 866586492638 934426681638 525530218635 550556095003 637020240669 723062227124 584492216930 728194284969 388431645475 564668411557 316244276074 861264454626 982693192968 996476682057 559152432168 591230606955 201749484428 387299922948 378370957791 541747192227 726753561536 881670252632 426383082003 511441210326 856205598 20323472611 90436534865 92796191672 617041394218 754797532654 884547057973 901923051160 189864316140 710622176668 150904955584 948864800690 837773521050 916226055332 935169868968 964390532335 250170766057 487242495498 437701132380 629395875948 370097784433 412230507484 622811662424 623968847016 591358004437 963222803157 657869647014 896433972746 51487406548 962156864279 668619116266 916905449150 453659841938 823323273513 187308708639 582944024613 369449380978 467658975009 849753522667 870078100866 780295289717 835051893444 612919669058 878758865793 738464582281 907023093077 331388242651 994915741044 582427062953 776383364827 247122372362 818535858195 63095293145 913995277474 398690974392 795590812180 185072654089 938505699461 48599977956 115036409914 233556853328 391251324773 520700429165 910133187129 410904766342 696421665813 624987856271 993880882942 346622321349 441483118442 821102008505 944390383833 819670435361 892213303605 811501457435 945433446117 240964635269 913837366254 76171587222 125881737457 517391240078 967597694141 20279630894 608780678955 193685127221 631114647455 825159881079 947605128904 273687783887 487563802759 710981533066 982883873834 168409825876 337788235150 960506279403 961411304290 793558268182 939082384540 460383667593 953319218659 230631406148 877815154752 207543339162 519894956701 872892601420 933228541361 939939739488 986303210465 731098292203 811853337501 325476735314 931806891207 144484980271 382953941730 383415053100 781372682716 209703177377 639857779445 685756711543 770425740234 671173449186 895255360921 220385035304 706724894588 393936058160 945673573840 764311089111 947459511830 172428428577 240226478539 216210421020 953881930519 698369976623 926409156626 2668432105 630522603734 744340560993 887275989480 470704700972 603232930657 813908319857 829620238574 37602406772 145366054459 117546788452 462730080259 684193564966 923652755199 572055259439 817023136036 8006573542 737834045630 54759209400 279251604928 987999497645 993907842104 255540551547 732357432235 222222542433 262403699182 955859828200 986301906324 442713352609 873057579275 181447990697 291234825338 998586761639 999998169062 350500082107 630540644589 241526705606 923037557651 411195320328 641674366973 840014289906 937447313341 553025166727 708858949186 861426644204 964606532950 597409343160 785863819447 291221743621 870322345716 681023816943 936967974466 21759648040 625680751079 275521780758 589591361793 102966965667 769202470644 530986456883 664458972706 812685180178 931216010887 130840355687 544881947108 219511101252 485710124210 856383202558 983160486863 494555327759 671256911538 370396543851 923092227268 516228925165 655690972366 676772423518 745403041611 349186907988 752814603446 660983755979 759456979540 585997766836 620762864770 344799431220 695487731541 870436559686 978652178159 1101238014 969531849702 749931808131 789325956117 828144884336 925486407036 990185598046 993402100189 210113959645 897088691964 953160263691 988235538441 477974805913 618584309720 730736976318 752269515340 695993559774 854394071676 777924575721 916381664836 364516002540 890890173475 979745664391 991628769168 69006154003 567778758572 39245831400 857116569506 96032570738 338825171092 782835576928 806043910739 446272493853 941505302475 386306798624 838823242898 354576911976 672094664549 819769444940 923846921878 541061461760 989432390234 887224359978 960386312463 967308142039 976535420010 455182606369 921758182916 668438994718 871125308835 833836479313 916247971301 520877468518 848707964197 729160630244 802766271719 404936169493 722143646952 890318573628 980873868415 904753002367 930995229115 747286428621 935268904809 643994599 8746728760 494512805513 783198902745 301303905427 707349011317 817837452777 819137585301 994621025300 995883506271 598548986396 635686637399 812601876397 887548279302 374937478265 800021305043 492054968740 675977741988 972841210035 987307647447 532026974118 888735686234 769837537671 803076927583 984818497965 986002778064 834034543185 915689933461 962117536486 976580126239 874955668146 927629468709 747119635980 814752616859 922780502304 938012431171 268617147061 741025130445 328493157252 909681862452 258716986208 695376270560 880172540571 981844109322 846880200876 992759964373 90679383691 724124930924 181140110414 523926162971 886825699774 976686598078 83116055223 228473094776 287952812644 764801375378 481045393 907794153493 409862173614 570563041421 588843645679 700637844547 986458731528 988133635122 123988733326 289156409515 581070158488 924337371386 4660819726 289488977701 826135503031 941222781614 662583934610 905560905176 664919391670 672201464767 174572564088 204999413801 203550228640 786897859075 20333461017 93751687096 17277644542 401063023082 477507276919 831710523933 159540671777 387831807353 997207962856 999299909449 885047983041 935915605169 791610724466 908169310079 118270637277 824682776844 235751349341 972898537037 534226391213 741911175048 901261027918 969203052593 10136617886 897403839726 707198201670 713616203715 437309351902 558008475823 504707609350 874728769144 309822911886 961144871513 725714342331 761874215776 27127009977 573542814592 905494998081 921060192882 689420527271 788139838349 138502603410 939831715191 665912442406 694039936698 4766949926 906556016519 675308614582 987522319646 503312871432 641656265468 9862538548 687390721869 700756634676 739463106518 612914268134 809764403344 104223276795 487660839758 293657890219 901927214593 397836371763 438529894238 876565934398 916545034547 521872049276 531647577917 915477611596 941780839635 710232047185 927758060007 276223617904 330261894583 658530569160 732822897133 240124145985 313956208259 378143898358 514178865126 138368477325 595962855250 684316660314 902671857758 204955815824 573054508025 837602617440 976798904065 179418692241 934976976072 697153606762 971845021831 117313622115 319128113667 695165356861 997580127440 412189546098 709088390792 510179808133 757080862620 340623731369 430929667558 522054840197 851310090681 558822769569 989019800110 728999153404 919360979113 16666707700 628604359881 654676688717 952711669302 452372054898 474810491631 127364162880 635758107480 139816804489 584393111131 373728326998 431811214096 307682043250 738629635909 690423934403 957974566086 731764858431 763067377227 852084301169 917742356528 380529375848 620724276399 488156004445 799139361920 71769994340 884706078463 99005379506 358773904889 951785898820 981006331982 110657304082 187910823135 191234442130 608058555835 930632947623 971185726429 827429525407 847476941230 544103192656 884686916819 177106231922 384926332268 609354979832 945558132043 366103400593 794358871339 766996407206 997864289376 388086472326 453437702284 829043128124 867993967485 131438866700 359818557237 813625675977 972558315724 739618920705 980277725015 46147307995 962573918279 63849775892 632242855585 885013118370 885339277856 362060753946 956106815380 98745425141 762297723813 382470646434 635214132339 386843619476 399606624991 911186615690 915699815144 122247220792 716845917469 15459807453 737658891413 543063935518 869060171525 359627511980 606357069330 151074104112 957901515088 983521077902 996588066135 279140655626 516926389129 99283844641 115068857795 60335433990 364696263910 309709492101 378289047164 782204461421 975030879132 889976898495 958596459532 257430825076 655583950162 11516664214 23172141776 984019621936 991714801165 633785058202 729519005824 763151923252 933100901743 963318164344 973600211739 713187628789 826735937389 106973976988 498252526739 750128071608 962565967487 847604497845 962124738018 410749540206 458007206395 279840186478 470992295410 911831800365 927829192730 921655916419 947015497300 540646623053 582677083882 95760202695 248476411845 928736828707 963929658170 625612651460 657622980398 780746509766 781275142343 405507866913 435499354191 861492393851 951783083572 536833432257 740782576619 138411307891 712392012643 72316368472 309475073761 622008667444 847999707448 571931759713 846512738855 349052101094 876425103990 129325070245 282784192944 61972157501 813134444580 796308145185 824696118234 133976924379 165863827904 900481043656 984783698968 615459280051 910769769131 280964829623 530321490271 174644220433 313125404874 328601529063 375167071781 405397017499 619262205779 837886984235 926312397800 396601676612 911390437454 512419280723 768602914767 369932826141 715575424204 379026273248 519679342889 192559276783 568001738554 235656032204 690524756566 934674824366 971213343219 151682703887 188569698194 946391312329 988666539814 585717580339 626659624376 392978274367 951804601447 977477872287 984185479708 7420233315 455660905486 631209201554 711455335445 928226040259 998622660562 785211077407 951595650404 591131949455 811146625671 662636652942 718502339407 763052500110 813647052689 860207608415 867209801673 395986100226 902908153425 619471687482 709443298997 723094482497 784166820039 704555745675 858107684906 136096824866 672962012004 251499719761 369678157228 607116103698 884837830767 673525347253 904304627761 518232037095 631132721214 265951517001 583471386021 704234804822 923392526719 6100686131 406879683446 695299448641 866284157207 297273585482 373998709776 793527062138 936775193677 342103714778 807506716755 734647941329 734845198368 922300604599 940536612867 545439443965 673273571078 663852335654 904839919440 991740234622 994185013473 629277888538 631416497917 49674039713 802024146852 429206865745 854214995018 362106996985 849822780481 803868604658 851300918175 375249021429 470410447106 831341093767 877534693349 936844111931 970891489834 287962107133 959064109279 59714840897 186510770716 659501708907 703893207015 391194088504 561312972175 404134637783 764436921056 110846192590 247164669668 547433544140 716218524632 950560000703 984422057001 914893737578 948003640121 652634437231 783619074353 246385567758 949023480966 576958593551 981036196884 153605046827 513084698153 882135454931 938559529056 792145424158 858078612189 994925544483 997203546590 89840352682 799846204662 50012803420 711346999469 235162976990 798956239346 963939815090 999951968691 941168828243 963842405989 618317889887 942971533295 253841306314 926941252443 288847272858 607479803786 568002585940 882292007143 256874773214 633701627899 572850428716 693291678787 653362980515 888360494049 513916024452 883965037726 429403649352 979613015316 187279727825 982446845276 969850204278 977655517680 865042620680 894920504937 988575575407 997193984322 348811811085 406905012310 52262953323 172717784920 352402267326 839118598243 395765046454 695142657938 414288158046 777816470449 80628644735 921016584772 582076252174 821698814389 934363562841 969642147762 911697364845 962033215883 846761482180 860087313741 274291325670 464962810751 838290284773 973392551176 94986601266 185451390553 338942201822 952914028873 172332466969 754560783937 896358949505 936618383011 768552553909 897742388459 449452030295 493552195115 152068225121 457526404177 106175045782 296040332770 146897224009 213358971601 716234767511 965118717138 316731021802 924918920965 615762970408 825794879428 962517189313 995072528245 555520526653 639960094884 245163808435 727277860383 117524122725 371504743948 315665098794 551933113432 875176012460 959572318409 246058027345 901630572233 202780543200 544110717731 419794252520 883580667352 469747733127 487289571882 611156546889 989001243755 947198417105 988361716542 35894807790 517079241756 233692975422 932019716276 584433349258 673384122757 940085989001 989946428370 724619780248 931440694744 810189004339 823578320298 544758748878 617804091776 676634366259 827713052645 910578165819 977138058894 564752206599 780861753926 633681636621 718672308931 791094803619 987069376678 560555391821 619609334240 629799933555 698308462054 394912360101 422168115764 187223795403 300480168453 700681530467 945780708549 42303929536 585541808151 719613488440 823616686826 177379434162 258809885126 331358089766 907485709746 238553443443 359633741966 308833248345 969634829310 545342156142 581829608666 533731697257 743094830324 44411560263 607541598235 645137459125 750744004102 323466852751 652711037538 787170239537 860817556231 63496160014 669813409188 892814273870 965382856704 157001968249 910674547928 544411926964 627312512941 865004620969 986190636027 695863022957 978499803412 675951523689 980995083584 567161397706 694563725156 541114661425 968688311681 415840798654 573037301425 48908072607 228494743327 906369660599 963691636393 175443976053 969066222486 27843986935 967516087209 136256153383 747020472569 417933177641 870425678129 695950803955 943534418656 176528263590 943671867782 778364562432 837442983070 272698107223 508577594326 600261267807 774335262947 418186464095 468848226046 148107946807 229873222884 538227647114 881185666427 23490006368 875835346994 917547310443 980299038013 900438449722 921629003877 26485703929 743249870151 493278578263 667911280569 373538150030 999998897514 898951885542 955793069030 994700082141 994870349774 372243017725 662992368254 598899216374 906008369866 816603095315 922311270621 206893729568 425664215070 55451796599 689663263728 147566175151 215562425631 827173880692 831901774747 815465330917 908618469136 26440991263 973404785085 747033280782 895961956511 507040954740 972898126439 342626740802 864876409299 874294706097 994192667612 181278504571 951442679634 960209285884 970790011962 106786420558 369179896179 841690407591 998301841913 73956178905 595206088934 974814527378 997347893120 825973116056 930287353816 106945898950 641885627846 939605484344 958116171138 188702932199 783669385866 343590484347 597965179046 210602363639 706691753063 886578412868 984474053333 550385038671 798684622858 212761992009 803551881611 974269806447 978676383424 551587168815 567023622528 204423515793 206290372918 434538299650 831785746513 500560339130 727773162218 722854308569 786937449424 441141143266 969987365076 723191221212 966332218126 897410411813 925162370081 638177468372 646272004059 406141171154 661050317305 186454775076 377087438441 462417044927 886476412616 233461022968 639263607932 168013092472 250868627912 473453176972 708342734887 394645431976 543458815010 923741524584 942322808726 772442767434 888862638365 356899521754 757528678445 711000920081 952116186551 156048681462 362318540487 944972480497 950689636202 477089808597 493165719409 134468888252 302624577620 294718140304 304094336368 679119022752 817926651402 982127297270 990537794928 256130910037 786656962080 693745112288 717414774494 381030000096 741512855466 244210728029 687970018484 965349899338 999738298625 106478090721 337502947420 501413344674 579816093755 526992284984 793927839908 888129856607 921762864719 350113203810 867976358546 290581742603 545929630848 904202640604 938032898703 560400352428 610585466163 784404922015 984046806304 10137174329 865440077011 52215172501 850143459806 325608932280 378821415444 764099503530 986699501470 372900752559 968426063064 438067464083 447247363464 621736578170 757439621722 925031480435 932909024810 19446674893 743370110051 938864784360 985308294493 619602986221 870513061731 689362512857 869829162002 234775792551 992160702477 104774162693 179548755459 743494223605 855169828089 748543821823 796988446657 981577823565 984139757218 723115324018 839902951195 833385599728 923155335340 30509616745 320738348784 211090132340 887182599032 659134799271 947733028947 277973332340 594301121222 860927847801 978836518542 49398090549 89822828877 646861430356 958975987002 199088638577 438492517577 125397440703 200966988547 456104380133 782155326605 2165999007 372375080831 586873414974 725920040947 283810663969 629026392475 935248204263 941793460046 886366250083 898712654061 22305823734 970206061356 605098566132 866114104248 22051143964 263784367708 466928623953 820095307934 621654643741 669486091038 892293407049 947128814228 535929994870 846734482297 489924980917 608012204641 454345928517 916035695268 692271013954 881151878041 515614211333 838434115673 89148980381 127248650480 564756887609 722252993883 887415259517 957390031026 60872038663 938354818122 6490115150 172636244175 570863537298 910771909005 657111313393 977215422279 609791745198 797193486805 640407846924 803215846308 140078454390 467782416443 74243514263 719136438304 554725414943 993635057574 165318237655 925852003511 873949743829 924380238576 224024934012 581859844231 48588039598 327489309067 578924295300 928376311567 41685341521 699303620512 706940219415 789441584434 87204304676 324367969814 666831104568 943223551052 636315481610 664428759511 647542040710 756029690010 456787865281 781813051214 325459342107 497974693746 747526893642 754529608258 647591796083 765268946321 523635731267 958814112764 66617829118 323986399649 212064469482 361115820665 737545950651 798200533167 759832856891 836686252473 457390693111 846865036043 932171541991 994308382767 299508669651 606543290045 52612450386 622089095386 413427517691 822231268089 497379995290 816180631828 879001513959 957138991739 672491269739 969476564133 275051764922 933365530158 656978175241 835859611854 683375904121 825466589499 320014150181 346266545586 217622791871 357786211340 698331072643 927879427086 726472579029 771166615622 326907090771 714632337429 534854092740 647269020976 203361063668 421542584281 431569915553 771253038640 268938694949 570970665656 832715635126 894842297800 982498798341 984618451933 484449647733 699679945932 109075654485 847677671824 707959283995 971293811319 952281522816 978310383374 903543589443 995510034249 233593764056 666014764512 197545148654 754125127004 766830365332 836050073612 173566609663 489959575088 368107202265 491579304884 350409488177 878399596346 797022296369 840187955543 637689859458 818559755272 185532673324 433864418587 747276416241 913898611020 286021040011 970047967471 738523529809 923355330557 910411572491 961614297312 808620014230 909602462822 71399656146 429271200212 701441228366 719932717296 37624760531 98657351492 323658677794 749801072044 937500429691 987223408556 755497281299 950564126265 963308193526 998996230714 615341235842 637447192971 683371768558 896772538611 68121766407 864662840514 420894236265 935641477089 10953459586 924577790566 782583420880 909553363010 657550655334 987925035642 812815845200 967939199224 727636820946 811238661727 143942183744 545204101707 504678602616 760511084435 155868756712 458293809795 748197905806 857802754396 918338067844 967242684896 586035261365 976082565864 570351580739 748998791322 444734248261 848172112167 951364272036 991819384281 292883821382 810109009119 482333508139 687728841815 448121859225 789126964163 63237093776 362123091114 175414242031 702636620517 921828745607 934262154118 810457701363 841511393155 538903521610 925596101218 909556616172 924431064136 857610202305 994596551438 108412499126 255772583418 402441602708 822432808074 409443522066 900099277581 178048329696 408864035166 347994476372 383837974792 454078437869 736300865215 610597261939 713188324327 426282053981 512664910693 324273823365 705230884004 943389581336 963707300522 871616318748 897280743283 737567244354 943586571177 81358658970 279840719455 983563373783 990142004337 254694380171 451716343394 959658564028 961126886762 85486929039 662983425091 626804701731 996611815988 492319200251 833235930451 405428500192 568721570063 843155550025 858706132186 708296071001 854490915654 324249519764 339719426746 644851627314 949839367657 706391139175 818040887569 185699659982 255951927338 450734519976 931588439848 627083695805 903493694248 3818600931 750770838062 901253538498 983607332159 623533602434 773943015190 279267096293 692100828879 163789401506 997518556804 516065413505 636334533340 929545185982 998969298912 774468742778 976353898826 109058480478 609156557304 998479613643 999104404108 988630715551 993746077216 382665350096 583568069099 771293975780 966072557599 8792022394 727784709339 462540147839 781025717968 750684227706 985769938787 531698382280 855165089213 920626991220 946337147535 511448175830 689160779717 105421025714 616144549268 419009914557 719503607370 267599932774 757127743546 403636704952 607479193394 363374443835 837145947648 191224819496 346521582324 507870810827 783771221177 43595908851 577488311809 601440594455 645659569821 193726433503 906186220245 73713070424 265131286290 159214411977 204110885590 764382021440 776789555916 829271293530 870560916417 495875793315 871804783132 108561192012 963072916452 557469766771 666804135451 561391545490 596034029770 364860899003 481586688820 446044466294 712731098444 783040803584 982761129366 40731572518 956579868565 398525923796 770326967912 609350163155 723446559693 994543682368 995539003807 911006885705 983856843162 220082550922 540992289204 772327741488 996528138641 680392033046 720445055566 223038945526 981283499385 474430296214 788633605689 771275515833 843033510651 499860128073 616980354445 549184204148 663264287992 699923779503 962876101713 113688938517 985676673798 582166127797 681622912627 356951927085 991443659028 193527839221 543344379261 62305344499 561239522718 573979674144 836288769001 326254998532 399211670838 857070795434 876357697294 802340285512 822950230754 487065163653 685703910860 362960654607 590318055830 139670202519 565851250841 552882633704 864476950816 188997325433 471470521522 688242238515 781320030169 309853979360 453255587892 646300648082 798533912450 672276753432 928601888481 709500228378 871165770630 589345146822 995248890606 480421864137 515182294668 211012465057 294185251696 324069107570 387614054626 736531389121 862630228945 30392718952 972962539631 631118544073 842962287168 340511096565 616837718685 36668819685 282941162463 407496605002 484576236236 886158193757 923644727909 260802090412 732252887358 337271704964 532571066473 260976633998 842992483378 34784313510 245100400697 436789962107 755556509523 6025681468 994490583685 76981911467 284173318320 515162534309 705456970787 361065954598 719862657424 984235150270 989484496574 974891984807 985621292208 373689003609 670893304919 99151886256 467228737052 334279650519 493395453468 406940769475 437398937373 217735469067 742651095792 192649606899 903537278032 625276371225 735788538820 39034582343 797982629278 941111814335 985741551561 832651543271 974213196830 177802753573 431902111414 303420421043 304443173682 220622897281 551249266204 104741889795 951808290716 335284441406 705883193903 18708563829 943759972332 813244595598 918421268300 481302153034 554891532238 925676894560 996782909940 634701051257 696409406736 261003558326 927888586762 669070969033 782306081854 560438804254 851538995780 94475188678 130590853727 590545665565 821765912944 118850495879 440436233274 971774841270 986007971278 609045961171 683185833904 776004188625 863199180125 745940006855 971884173148 2764489941 998566973190 145581666887 856256180492 260736606401 421356015295 33009915330 976688224236 890968948769 994167545106 861999692175 977304753908 242485841465 945341244969 535877340578 674269864279 972245183235 982357863487 632308260104 884761677649 91700997887 195260063968 125615355437 356872996233 264348048387 818673501781 381780467993 826041360499 779918003194 981994420558 132283198107 184528394632 687894330158 846523591302 463704744938 608098401717 868506176902 927350007257 177705734743 210603766400 490921179756 878869155104 646319580222 926213219655 289519425735 351289507633 906181866769 957097627181 764419545155 959700718813 991134414766 995704082141 836745565706 918826831253 344253931108 395006771911 616710142711 631868383116 533437747511 578876420871 367736732479 415629808896 790119000297 802169574469 981744405922 999334984083 385811415745 452308979158 625409185998 635758308821 770125582266 918116875766 744315748368 840158070815 779567700028 809340555115 114779592672 610896108302 561595228117 747138358654 715755812807 835581704954 732272309702 951909329540 77876389302 779794831739 930713558347 983860807702 692303924041 854410121032 410910892390 506738646337 632562307976 929599672599 760038647502 868153603069 613584499206 974151940735 487567009515 907333366747 503536583228 562739304238 379476295140 403033619560 433610792185 786422556125 802815288447 906085917650 233222566521 809850511825 664715079512 795994082353 325334424773 693446496659 36640900828 90984842681 19368880285 979625191505 900066008001 997694062237 888366401854 905159067241 918959777196 977610819523 414899232924 459555215725 399472527189 967115427950 468645971394 730119797563 907464652979 971590473383 366850991636 737393881344 682989019397 929818753352 759574665417 773392213033 843758425289 859527850185 624588691218 807251107248 981480363259 994399280062 449829260305 867156183833 964459373027 986779777164 52332848541 739817695873 538788648329 618172409948 7357678876 853731505593 648005502925 775709528863 93317409468 620370830405 59112537422 781449673236 468560126130 890854605836 970306838418 999078039781 744190786556 954747591019 206415981628 388813726944 820647022117 863084227268 568618407377 720252759948 48811499411 704036956742 933116526089 971433173841 438693916526 503521578747 182335132916 970143422029 771180766336 813313013480 111563623890 692235678612 44682725256 900478363988 629309233334 775481018827 445933688406 718480915300 500827489054 809608993908 933391430976 933787848921 259217988710 409324379320 60001793159 626179759666 471855174057 577017689507 770554056346 975095639346 720517413683 967054002059 492848079289 613430557789 262323009014 424998086304 614700426745 821945918909 754771610597 960163295994 587488819239 625820088792 277987637190 473324209177 35703837350 633602374459 518108940358 857601785752 51223756486 898530420160 95419007211 469740503686 281560766278 701355438674 151680418074 877324735212 626994110517 693726209271 340806644303 900792899509 659092017137 799157708982 482981192364 744716873774 260137119750 666165393862 876311609452 894018295360 124963799596 442887934199 711029255503 914838672131 216816544899 413083752968 910652067474 921549437508 174382037376 454847644391 827891268176 906867926635 39152530401 194053792262 970766753262 987268187482 46584926805 924144043123 496224791570 926332410530 516729799269 934430178264 724272586822 801935314409 508276652698 508674302224 55715068176 769315055119 552444917332 622369151627 49226476314 694731225143 810008097123 910995832888 928908601915 941677230652 187637185287 613213686923 95251105465 606201166473 569805550119 852131656717 210139842533 273875580042 108120500225 802981672465 488502544257 908847835037 53122519169 223479715432 771193016906 983466928860 877986765428 890218211812 844524228274 912760330906 197920531628 815433540874 50717409603 277348782988 729223211820 843583880274 564587694042 698925009465 16938435773 231009368985 211247707823 641188235765 834024006915 877091034263 296137910802 334969091238 176530217785 325605624196 331308903382 893209184983 646805625940 662270313419 734791865414 953537558698 955521974114 983367274068 45899684683 81109251900 181566074452 965941071786 741714053888 925191075455 860330363791 909085614020 895564392824 980345703460 134382584041 980782732200 707072131148 842397997828 909845298494 961561705107 523997668798 773705088174 459826330542 893972411138 414609400270 464168952464 140381360423 565306261502 822219449349 917524016947 327390272027 469234871530 473394500337 999401263538 991505802735 999669932467 350106163731 899897601795 178759522748 932240278393 564631612337 977061257326 431400525717 971471243163 431915511481 846384783615 427120096015 846178254392 579404404729 628806312765 994621582210 998352110354 115338193390 497248597515 506552400187 936033916654 625992720053 775707084815 20330569030 373426527420 627354587943 734944856278 495556723706 802633985126 448480371819 686300026043 325493367936 777812509805 370228003500 899543747304 804165328082 914667663385 299079261297 389223682353 927980272552 935008655783 248380634881 766742676889 39949320369 911131598865 231079296652 576603643265 682758182899 745881923286 980952233407 995365805138 843286025179 935521504380 886438900785 944831739566 236084720415 972431965824 139371061577 897421101286 854356322410 866055350506 627583952973 852370845711 975581038390 990046205122 81832686141 398658262376 575006871747 630649560270 960890017160 981041634450 334723188827 590957359184 570429170083 659942501389 463318681976 736885900937 709578461159 998375948731 64887147041 837745515599 775285697465 836908343523 365250849454 498233593135 398379272349 500547578509 576067280835 975014937274 441822457278 469891824946 22245355877 821017102170 802013708108 981508959818 762383803275 945779998960 856692425712 979579859298 283508008039 446146774447 34186914955 433950151516 8916188689 434042841886 92166087643 424414292154 777267095204 821706647770 285217793566 574203450761 597288136371 855333492570 137998257192 789422783954 204967885995 857910655956 164915200310 541770138629 920650791372 940148448338 954066267345 967628054036 898334435226 977002577636 364130247996 774517049484 550707138714 912130054834 490772104617 946408484793 877991028319 942730666500 65070808616 303219498884 614782841713 645631078188 191797993144 629573949034 466780034706 841357665459 321656281187 390421707773 85506980261 820684213071 47894770107 652819618020 595839583535 678529374009 273462561945 416100197304 879184167288 879370344970 202079844559 643982209840 773381289580 959505035839 236980822765 705660724052 237430634303 523784579893 369085145550 637390629345 401816563512 555914692911 593706032411 817851898473 858964962922 934119542913 764639089929 998763397441 789049463563 805861532800 438675291540 844958007333 845648795091 965244083948 21996742263 824010004324 600747684100 967442802624 195228406994 851555242216 124559833622 208944047543 233495924451 272929544478 256767825477 930925498419 621145538062 694169638355 443335371962 816393664072 668930596033 705082428667 209945508820 993784899100 937100777808 974239740591 297625328865 513896719482 733412397881 832073845413 841029682722 911234516857 558763691124 868388447318 369118767159 834647231981 908170083796 967774429660 904508131244 977604172002 299814784610 398499282699 206943816590 903872040660 336504118046 436393971118 599994788986 686810720516 371648999265 387086869661 334551594029 745259163474 427170051803 444822399778 774061641840 796259814629 718541140118 874651498263 14977394875 356228042718 746110843590 985523830091 342107785478 579477970456 225667780960 823738557106 593924712574 601412824294 672789438324 880666372305 588279954012 807146871220 855123522897 862959150177 355512865697 768786311216 76413928676 744782542742 653859997944 938357307704 432096501504 877852239677 491527683786 910270173348 632207043827 677713415569 387171516378 636501380144 798745795652 898822371105 682992893973 725130928190 826390239234 896158456621 526961644806 692400253162 134486856797 330368803298 827517285404 852119378708 832856189700 974141556495 622155829036 753515089732 467887286341 566772522108 753278786013 757770482847 476641083130 705756663625 305804777435 391778616108 818258663291 957771159960 356410027838 514436277793 429963100684 436430800374 393242412627 994695646774 676198854694 937318831588 843568778326 867055443479 309714482985 443394208726 321051778955 373026832300 949346473990 982844319855 588494411075 948766340773 887993200699 909136237151 442469306576 530299607954 458340312205 707009759728 343644450525 374664178122 195718301467 902821074111 358196403965 949995688694 711455342039 918892587657 539971615937 616589433028 63698883476 638185330696 749707610314 984089754710 237831881489 804047833030 107976699969 654111317683 875453560752 934533504108 167091596950 294291485646 124495951834 282337909474 801794752250 955427493727 3017035455 565385256261 970778271633 973995273471 308225656512 796063156695 368964815043 556497436974 496528484559 838733580892 975730788761 997826265919 503289357295 768329324770 636899426398 764459976119 998753284955 999626829350 914299039393 990437113440 293190927430 557612794037 575749188831 750283416391 471562914345 717637475693 258129771347 814749280044 44660593506 469166107753 203513207256 282205371087 611032350084 627102596464 78657918284 164178513955 410036508752 710526235275 301891052890 691490697356 881961286438 930654569496 960274017939 991239419741 858791447968 930754819017 542717695276 575362638011 611592251041 844557354096 290195175227 838384533962 312123955887 798318516839 129359099560 440041858905 949271561215 967148786649 9336697588 457041837664 934010802355 961841879352 188954632959 900718523286 63099355806 834295225964 41246926580 204450575105 838442563562 962325129703 248301905655 810739502100 323454198957 941953646470 997934658366 999780508775 693312901201 788996847383 208763385619 300177987203 119040369421 637390831455 625467207205 798149242918 207923409983 758200850281 228253661211 708010576584 670331518070 882066985933 719978865332 962648981507 926768443941 957091171737 72002056041 543759131967 877887715012 941335186559 125028342920 329751112919 456983272524 539160827861 67146203253 584049816530 335402125636 987205501591 260868120252 569255188363 857611814521 885258772140 594372110395 923389412088 872920340881 952731659572 892617370814 977149247473 399045379210 693237752787 133421121399 848097939447 365674259627 793134244614 726458176337 767949299459 982536499152 991398691573 756139478235 872227392524 21243961270 846389862444 664141648105 885815234797 743292563992 842988629302 249394619191 720288874541 859914599000 922468691030 253317517437 309752165172 792933367034 968527809416 541937689143 936955505134 55780575595 583524804368 609736599496 746720414138 106743756877 297705339537 393085221280 639040209279 509142562711 589411403964 811219881540 824714013120 105215986217 588335971286 202666794415 818818868832 888058839592 893441009815 64872824033 505623760053 517910235309 978744633406 83256227138 359904839299 592170241784 595908425407 924525427358 968897181741 917793398043 980347309407 629459627264 685057184380 870796746015 933624116181 746043837358 752946382033 684428211646 815174469788 951134688109 984671233842 30759342035 590677282740 126830382296 166010763645 970837949290 990809497598 558428398922 872350621284 323319842411 826707906761 192817612147 587641421353 98863020498 560412049941 668197059128 704865841137 539657507605 959021781631 970334261384 995269068246 894307897626 995843162228 560795097098 872122865863 949273015466 994030868259 671253772126 930007453508 414017624993 744470627259 641408149790 738904385811 375661342899 962824980892 905973460693 919670611889 462563982553 822141829320 166343109103 941503598548 981859112309 985182887262 877539557157 947080862381 967493594615 994716395836 613169469245 988992347807 276168708239 574333359147 937870566570 982017817707 409882940427 887011737939 351223457630 664123509767 960302557506 982408023547 49055944949 310332533731 129069236010 697600655372 184459542546 825998322403 983733875641 997839077055 190414125663 237058082793 81470305631 273389605290 601473229710 717394467717 925134312667 965773909307 163049691494 242689502222 178641371296 393095583981 381988470506 443222343093 526010634086 865532506503 865668426032 943195450678 372698996874 850513963945 292364784686 916778649219 437088045688 826531859740 173441179606 969055615269 28901038210 773864137966 142519655149 994865248791 78590132032 472310419902 490218209825 580588072357 298668408015 311667105694 235157810280 936807026573 289078864022 838585422247 366920485682 547412661551 414455349830 547013692406 296555529084 939256585063 180703348569 648197892327 102040082571 195101446637 436385222688 786387951934 582442633504 935744653711 945345269404 997859360861 667008732936 829290354016 757583921096 796374981686 754680604253 800991900031 435026521759 954024167747 413307606259 656184127505 911651928433 976106793882 19020351950 506911649279 573938893774 604013245669 356185741324 913498543296 527206687417 828336031174 767556870096 797985315108 885923429532 889419572789 360707192359 640285019243 69335857596 378036797671 435379962750 667254096366 961950249987 977486014331 954485857256 961985386177 428116122364 575683934067 567868549642 796748342298 703774966029 928373499927 565021556231 813292094152 652569487043 800146985792 225523616782 241437456351 2420288343 954029601981 161365300716 431564730901 918382908861 987037356995 726393924171 906155677057 144878613808 906705280321 868708049272 961194648519 299186400104 368080844205 71060206294 349519956952 465717690360 965457491338 346880647669 891734706271 64162399210 650549679758 569729014384 935267083581 174341724184 680567125521 982679764246 990544892073 988537219997 994600422169 776435918323 874258099996 567534622643 849726801662 216070078493 582874166310 128552131757 461279776819 565168627151 795321381767 186236212734 499123744720 586021762214 672302264238 743315560194 862952378428 236016842872 279543927680 29288866511 45461531517 269344899221 904726014825 310878858940 467599889553 573831444765 844006482544 246117979163 807559738844 522968437376 802273668459 970400131120 984337438980 101032675541 562616797288 50730398089 855001538886 963315500005 963876868839 826367763827 882389483081 15328137347 489225711185 448054731661 791141126735 150242375683 172758022746 955169308836 988335593722 57500494313 816694015623 75809379885 649796281383 909456440813 931069219345 690205520998 981501977058 790851296004 938301698199 568121268768 815866197955 387817564990 687476060567 32466878355 709224157046 299167718924 529999364868 803762223152 816169458870 209243832156 377414848839 807658305054 992116301789 83046707153 982597015381 683616399239 876543376205 212938800568 552812011077 609073394285 943964712537 467532197359 744441039700 665694094018 715477773976 634873224291 713818362613 408126057447 773019120496 805872093864 884060664384 48711240375 864965187917 358604216327 594260257994 323738371050 392919920696 645434874518 755750691527 157564340762 727718150402 152890353593 199123025470 632940685041 853379199328 339115833046 348877722755 854870415117 956408055034 668324865521 851177612310 500878190557 586456280457 922093467664 940064356312 943276471219 980533372268 630427116272 983830329429 114413412176 790450023976 776757845363 813086828180 500157959938 598176001479 530744895199 721172345964 32094210933 566432550352 961377227453 994313554854 987188370997 988927302601 694757733902 789388089660 412583974834 951654525327 368579758209 466304255232 278773935399 705806766590 218049439144 751887211402 74867149673 385682456379 64901714991 579826443791 582918266123 924422750658 354284096508 538629840175 814178227755 973252380060 190870467545 606432115938 484316193137 703096924912 254344323835 919628639503 452650043606 727630253192 214627468558 232437367917 674356688411 994015316020 587215707850 977330297075 499068170985 729081212089 576353558529 961010331986 883244107064 902549944630 24814802325 310451034662 435592298279 875430524590 479607303521 504293415106 830138496292 964105601740 967943657322 988738651896 745203741097 781117421770 596145549491 784779983120 817903876483 835896633204 942502492762 973361757038 319981106191 894738818468 992322262184 999748398260 315472049104 831852474072 276965003543 571972247955 309149770326 939924936479 638387491885 772116765282 987966501772 998381006517 675746308923 910654345505 553494389323 977124761792 219193121335 499925425439 443606243752 652348838918 547406773529 855835465523 715035631521 948375797437 924936096568 950244454067 22284756540 106899310826 310440684137 740248117150 141638939357 764769672609 43268760490 475493183234 855449713861 863324299799 717930410040 800310337690 79043513849 612552935245 984493704910 987679111394 970337247946 981372596753 52558474500 646464911409 237054171184 391266855717 231235077015 483234107520 48234830229 265018386450 547609252313 949416222402 685428735701 964067650604 309369953855 673833852215 15637782361 692131712270 989622267706 992986536453 196426080726 273591876177 790725644472 976249805890 337558672144 602312093325 727350508270 850815248835 368628251253 421527520323 708530525724 855249563223 757212235229 891119020722 804024612428 912735140748 169270115909 667400557831 732971782094 947374194299 595570198781 794469499611 152449571544 171156814474 314769260240 826580459050 643551579321 972231977938 940436199967 946481165393 77592944975 331588277911 213581632142 861247530343 200670199128 942014428639 24263627890 347860540289 125868536705 586996360416 642305522668 876054936469 163038698345 231498193803 730053929275 948354990974 893529325706 968091724624 44741499665 859785947474 506617246519 705202782204 149965044666 280570156012 399394752644 950574986457 85907709101 163328400518 660526934177 989122938521 41524252068 891819595559 805069916931 962334246935 241877279997 800979170936 942259965867 954105835981 498080237452 876748857418 848650750783 878159648212 390274326414 647079688962 290286590788 966130349960 414278007153 713317784883 24683322385 517843134578 575077881591 723806541140 790998661665 884872204807 895325971543 981699963311 884141034106 957191778915 200286219483 544553341528 876298867852 905291395154 38623968605 216732954289 848715862087 953042492774 874327127134 883576575610 775024852497 933640056581 566357024827 721399827013 98283346094 752355225095 892315145047 893817114668 423268025734 952373438362 168840623063 534149895648 906650974150 973745799311 846227968687 930151599129 756574564323 799575847669 631313832037 867169712114 47676730681 691010066274 741934500854 796153497447 81448862349 690977146109 206072281521 633412434351 459281909457 903655967851 881589994728 972957410835 422345420469 661152094247 304991418222 506444964729 427155293804 992142203499 216766057942 341483022388 2722538148 337727975766 159686423729 431842674907 117164993656 475658738523 849811110173 909753758458 47110226240 399363080915 776361094650 955046226975 362681328633 485057323201 313216431639 840722877392 140576942050 308568195823 902892043540 955546846482 717077499079 884235750021 542518719726 783684372751 132059558462 871417884845 66580297430 291967791548 609753647747 828190416271 937282667086 964758775299 784562862848 808648318461 971478292227 989500415765 827077385018 855559881666 986807229038 991743194384 605313946653 918904596458 319001613726 905636820785 653809214417 991412438123 885833885190 963692307033 678281040665 794162862422 361103700895 575994452459 765447261294 882372213550 779168811492 799077322333 954579912914 965346017414 606246621342 829866470265 785101909477 846544212321 831937998382 962019175523 687291466255 842218373535 388197598899 861483163759 921551923204 936653120207 580787683728 776679322894 776994118807 932809855302 230344286109 567403069272 163553790513 743379992135 422055905584 703615375957 783520791721 869098541074 138888309225 227724728185 594534528776 653694154752 212114150867 824842443430 52919488948 520049135099 841241880183 927782672564 374730712296 454660089513 535410367560 549411267610 268178833330 987851436267 11777477763 760615963034 660600600098 815792782526 47181637489 644949752071 953164629487 974514672311 6003023235 986701332795 361814514960 551218386318 613618355026 807775388910 557928073909 813647735261 223230394930 996701090062 565970027015 567534294703 853179745679 924354719423 875867041016 883015122168 147412525474 357372059149 859596457736 870059319807 922492606697 989190561895 203805313694 848585775367 211496004720 439680149300 753705951807 969797216244 270846533487 654156731795 481365808116 577388728968 206344525302 570079105025 813737930678 958971740971 993021283335 997100169308 371872278962 532502329815 466552157101 999240564063 94458569555 912682136769 371858136297 615755815509 730111005052 984325090296 301007763727 312839560007 739520952804 996030314374 634308528806 692181974731 873266442650 988921995268 529098132666 706330158997 641883652050 753695093352 832045316503 992852476759 156034522928 694767994924 196993459571 995467093025 391932634092 645510784809 186809823177 481103335793 324329109758 835239922080 30459827890 417905446358 294131590722 605641459561 423095234593 641533388650 173782095832 808891306948 284156670453 623537967427 496138921535 591501544542 112638625550 233015286459 132933115440 180514591336 442539048261 541314277867 864128923662 912959137142 385971166186 513868119965 737191908454 858745915415 184145547092 871025773905 488466678197 750965907920 123087676006 687776834475 542057362209 645976588471 521277908730 922665139390 924734915072 938976908949 633175810612 677606290852 295394894895 622146852130 519058692465 609874206468 201736563880 578569222824 852644473183 928135447513 752535360575 873861753391 341323514273 685654604268 273651773700 873350109326 922974303163 996236138515 872942327012 989063592585 113723293580 497097700244 553510774745 894787914928 892780729353 903302448237 195589413788 233700040514 95083819496 825815033102 416534929042 480910704765 870356954182 940519804407 479685791738 552416957026 171380960101 976602682370 917515581067 940457566452 328363151162 410477582264 743633441065 833883777354 596346256304 781986498848 641971646907 947558989446 33736303886 152540898566 224260010751 936011489794 771531569233 839383147963 147331502330 798339646362 63505996471 151158395621 817716873959 878890780200 728615549159 782758746804 542065145228 565581664744 594646536767 665417902182 453136091879 695343378744 480089269781 642927960718 511237757956 786624326490 383303916523 841375277023 781396548970 805221116277 591031517187 880465631164 18802163020 311981016366 229644378982 292505006199 715327112913 995062247099 76668887890 181018085874 315641176495 512280286814 605279737717 631643470681 752576509970 967321150142 190073149349 952900419030 525408954269 900714220950 583775094600 902542616216 273602513875 873942030670 507722945978 877790386295 979659709271 997827682090 923069874956 923600876524 727057905342 935243818742 165443342316 510740050692 371900372743 824191280233 581941571703 827033392368 240484197027 241394959147 730373524087 855011987330 486624026539 563181030934 61322059265 185968319742 308111445516 722051453329 291895497456 426110714177 454113177244 721324608787 543211627928 744069284449 598887221625 646358992669 30652317261 722087226452 458353866285 820497584563 296414183792 630357331726 389795068444 950130856487 942039548792 956877886324 783212866386 969870569522 20310653967 625543136246 516426770841 609559642218 933167379974 959295348161 493964446463 630294491281 224908842225 811505075164 948177562425 955663250108 790679864060 973025425469 511797168834 930187190042 783908043441 915330851633 392003435760 852517185421 388377455349 686446867025 851267384983 857522407206 79902206914 83024650715 555862174705 789997733064 973484649047 985707602499 398020766830 885471294461 967888573936 999982065643 631960613149 936920766464 845912599071 988339044114 420834724235 828396254343 82889934558 176748522495 856293385497 935918031729 904173669584 967630351546 181420586508 509850673501 952225850143 966649296828 543385004269 833302614713 611458624927 844353351436 34873133293 692811099517 315537872354 639213432036 743749099009 850552502856 58551802732 488932524284 531991136699 728216885437 740473921584 827914886962 596960227748 621152842861 460468782785 536472402556 319014835569 844340131888 311643805717 435167334740 628420315283 869779259511 812803269284 816560239386 36910199697 427285600729 83155068460 695999270987 580631787504 946635886321 884409549818 928609852771 401986993373 952877266492 903874265610 995629479878 22292651825 545543849529 124350557421 261176794913 751323840772 760658023348 570499119359 589668767063 770998931624 930051082283 199852428016 507358832672 917436604898 961644197577 227313833936 914627034778 18899955466 188915542742 414762354406 627325156555 793185392348 865195592032 564166609267 857774777261 816659903342 825179771154 82812260338 650664727760 930435510152 981020355650 801059845540 891900634386 277969745478 816910539297 779843482483 957017927325 819661188776 904701297711 616760040652 677507770092 837890427364 977610256956 650265579304 857629604073 668414444098 764724231610 975721132413 977299171243 992136183324 992755274658 539454171981 597013247883 847035248089 944352850091 24570438073 734870019717 443104887014 917757603162 292908750959 550876754273 380997576270 715838500594 116745213133 649548442725 820886846983 843294377894 772950225864 882087568362 585140982479 740508537140 588695462031 637824461760 550879963364 679009490400 151668937218 357036632824 872661427404 949553200651 950522631617 954942891156 667589497912 893311640376 447523295100 924817946896 263566580467 678492078704 614468922018 692646645307 351719854355 409723563318 711830014137 951275189558 984968067281 985597096699 932503724068 977106429709 741427791130 927709384752 5315608049 32144047531 752694914595 930266468497 528260692789 705976678595 616944382261 652574228770 479557857519 896084915583 854805845332 858071702154 836647862158 977972399431 199270425254 840498397394 288372461321 702556302598 653842197734 655685839838 45242987298 413285185675 425418612550 623050294865 907215766204 984024494860 332428756208 975227200615 538104133509 603841113986 364098727666 463452376277 779151229066 971406651157 525920027206 834388133738 778626616757 838891716349 421012774191 505900929809 956207233701 980584868334 56565050376 431967905220 875891112650 886013833383 720179218950 781686784975 461549372182 914606948694 323873790538 771751769105 174566091492 303873246818 954512996034 966811523089 925419225617 979116197238 948311079505 956675840053 419811350629 731361991805 861984089976 986621890643 779543528106 942597305641 66637841890 814934168584 211115067561 842944849336 982523088696 995805709097 370508461677 981681612691 289822733068 934095671243 589951127064 806553397651 394838904168 557379688219 443983789600 996189402700 41934228273 691159021350 943274253047 958885710255 818437000094 893067981176 593449734524 800556155351 522142850704 657984777904 339584257752 978306412205 83002278689 586767599196 349451376220 832314550960 98690178731 405018914461 324170718434 693303145263 349081716837 842166143457 752466688494 895858513309 533877651600 633228410700 500119176402 741965918212 19733966460 493823840422 502206217795 634302420857 269413304311 540488085439 273557841420 756810744246 363461088421 456710624808 111872487180 939395622867 332063473698 364342494061 902522242553 945502495701 418871206967 717808141871 257326123537 302246037740 537158389067 946380191070 603058158076 988074353386 890565463333 944221361237 48373627085 611890895758 727519363152 814293799602 489805723858 503424658251 632811223355 658487449849 434200977 317884661429 724084925224 844034409600 998392573909 999133142519 363321229263 460663604415 244022596652 643789457706 369206242262 996934916472 861674004567 927264734391 678317519416 769926911086 25303807165 858554603182 157065617996 524734248790 42645344687 303292574057 113364662876 234526900873 624228612344 798416904834 336753073371 534163061872 962189780552 993519613117 184256853603 463111850374 985835843027 995623655786 218119219556 441014344254 720175532219 973980340915 361942798589 748212954796 889479032973 947611150337 951053587883 999808793053 523136197590 669634759541 851505896447 990070266585 53874360864 217531103476 803137348678 975388700548 911548160805 955261523168 164992730791 450060465088 709669173201 760205447906 27766458027 983431473986 328306345624 422200867120 442893746186 914981553038 675642549475 686766971548 299563568135 430165316886 131784149352 867382912790 864257222122 979583641367 826907064354 906087587263 124680036256 158961256108 646651797580 727041396815 138559180629 578906239202 542904070253 955381962378 588027050185 653907783937 25980764049 201902383167 918351807481 997977979370 830729198790 929076766709 187790362847 297399586517 816072981562 817172841658 607799414057 879158418724 247113122777 757342550500 861303232086 906776763860 663143284618 753474386620 974579822867 980256968451 597437828811 896366665034 785432731481 955387308740 4104692162 389009970879 40646084856 674295319719 819399078035 950430153946 212660980207 513137205481 618932019395 741952131819 867309124934 900201461984 315941986873 722206770407 644143853485 726044603621 921190053876 930747005571 791209986464 798699347277 18369611214 305166024783 467992008149 980457484855 134809605736 584146394248 110660534356 167135332072 897424584107 961156179344 680428167633 869679611838 24303380921 117563981725 860728620194 951926950828 532161404249 810989737530 99170092002 381801298972 935049807668 984839428525 852913874682 871217019000 661569765575 721999313125 357567002290 941985540848 539310448887 986617278920 416802446418 596869587526 165057317973 192799746178 498695815566 926000387083 787579191073 921205869860 749618857380 980936018010 676056245354 997011563781 521299006865 651946379855 351860021387 747492211862 213688854431 982744523246 148565969826 582179929102 357856679802 853388754139 581879729609 832154112729 530049880414 801422211264 319286696406 466694815557 4574810789 527921716174 170255793942 609001711884 251859794900 908447507483 689131771276 984307448617 151355065097 778085945390 454958967726 740490642693 212029119893 849955783603 7822436986 514604089041 656916930142 996847825686 459604958086 730997503061 678957067804 872077860939 671226253172 802258785387 769051140041 834119278080 729875624690 803181653217 711451657875 854088959613 530420189590 565336286501 882281650583 888326717617 635932391565 699562451756 992967562060 998181415165 958021695141 988540991591 78627311697 727836223116 756723638626 991823331045 88443044608 287806460572 146110763842 959558769882 391187196267 639771926869 827985678537 982764104117 520412843475 958744136657 125277263449 833746578041 621525789645 797350503269 80229040079 381832193240 188855481843 356121845370 592698408109 806726722985 436723209546 529496013625 200606524866 501506325198 102489812827 687467707861 823404147000 825567401423 712502021570 742130706548 442845020715 676918780501 500106018397 684967494145 413312327838 512142968774 717756118674 771101266856 338026343322 544987073383 850225122806 881772246390 711051942443 751790322718 964229151811 984495991357 8040746533 861684699017 34924547731 892857258061 634442100383 842007209294 552884118786 767963106149 411831036269 902217017688 637634512244 745896986304 59833671524 486069635825 212173295899 358087969417 733907064758 882747644496 198942980397 741031495287 562240071502 733400171156 259140003926 372185623952 484496758081 563538110167 223063200668 726434092036 633112729275 635302880266 155186631802 992420745901 523754146005 611403091866 478076481973 752266391568 53922667820 523974320448 456609102926 920127925937 69275835369 89056888332 46167532496 930714551563 654852957763 669133568078 159229076030 333036917425 970239302011 991491160672 971673812079 979747352620 316077525484 966432631562 730828624587 879825651916 517369309441 618220445493 271277365216 584177146673 837928288677 869757570075 777096579014 875393980472 772846933004 804829987504 315938690906 754952509223 243755342602 392378273552 377252090168 425289231026 175078881596 333292208678 590458889835 631236882455 18119281104 649799652232 524545097957 546665087763 582750401342 705764928312 957193171558 993855722268 386751457285 718286735377 633347490011 996621070401 466804782904 784133591222 482633856510 800110055574 384478888480 392343629520 34082578595 370194033715 796233512561 917632198402 941929318977 947184472337 519646407617 693994858955 374499213363 674604638053 343881120621 418030196718 941353499257 967307010842 78892329396 611556837955 964763321171 974311856558 461055415379 959280955197 585895489729 685107158903 521160086286 753518241630 524531648305 928069599341 818282559888 986495013718 339725730455 392373685547 27878069514 123492748846 734171805955 979105160304 954060653323 954794782402 651721704887 653070194824 172567425356 333003784070 705669166141 785882302778 117171286321 860484927146 857332450453 879035888739 213564338242 320363018473 170480182469 274927498821 162588340880 270380208593 788290391836 821361140609 977098243349 977610416903 679879393863 987865858853 230589067907 820245750061 875771197313 978676036744 993499496862 997584388223 332037225453 676278964456 19528945080 819172456827 559114418793 738552345885 75356840033 610397348245 216404481363 626716818803 930433725778 931908791083 147396636292 710487310754 982000166082 988629065872 388199259925 487316558724 939890220308 983939402527 102615434496 559848432571 78524426303 812065577179 53687317702 928409176136 308496788882 569934057341 232836456106 406857093299 772541519453 783773191353 384632545899 810111793133 403179855259 423692234081 826044684728 833691655779 952251000585 977513722034 396725087359 515177397437 387980214236 762524233940 101467765696 964930542004 10444616436 321775766199 407964640443 943525545798 759307971232 807184762134 763086874090 807186318668 682260062655 773878403277 529255103998 835709695165 602741316117 655711546654 493049078025 715091175247 2876417077 930335020531 110220205653 593271634372 208154648909 723245877742 198440445512 926269511859 788539187577 852426719113 984501352007 989174223907 440919881045 860117648547 822168981689 930248252853 588332815612 914211180514 99003138079 699166851252 82811149744 199552526303 191374060606 263640904901 575491836596 880315860618 153559752316 370022626359 524953695634 756924951236 703897100746 723136612413 107152215452 967329943123 705246501318 975464304055 341497101522 576864356083 908266331671 979122826718 979296518254 997931848021 890905107584 939265476002 599553945579 817749270289 620031298008 642938497430 620115669308 689178065716 365376287378 989300683843 924084545056 970639116699 780821762926 823164146808 870694724586 965792186579 224511735467 620104571990 793808161596 959174951720 9618259763 65082997171 739230787575 807400845362 256024218585 263596041869 19093974715 134120694667 647248969754 836170532362 977085800042 986499349181 968571621746 990380811047 683588254447 912924871680 318612933460 449305363236 896208360900 934767076353 140539194796 238389303054 771240741521 904991083123 39190562709 122475139788 197633695164 798194391103 280328481139 302109960556 587102322678 965057056877 218280551354 821081800279 363758723449 442859994715 801907080650 938384332353 685715356396 861347119277 946706979031 984901438121 101611219747 464676656406 27668203528 360204149514 851948962076 899783339162 856084860294 895978930389 939760774765 962771382839 500597895649 909926908981 834975786753 999313221524 994991588451 995774561276 336375925131 855983914304 85072323975 905726516551 60399702484 808604687869 545226849895 785052361306 800891673386 861019923746 608923090052 688159583390 476330410339 637038897226 474534430153 782023384262 676092963828 708270328497 966914114035 988042481190 169326310203 632686596033 576025499035 758927002423 653917721822 786496886027 513248339488 664009411421 712095052480 759310314863 329134820855 955627130672 282511922242 557599605860 526405006864 621504326205 534459805754 639986932492 646623068332 829890150682 369398653364 999053607616 122743134704 631776796077 359096544316 995371916733 19496127332 77667199127 59760064424 491668627428 610937443615 660782949814 142815887143 267653840846 522082001765 986040669221 353670282957 989550150669 2797149072 33813604490 752520984625 925327716939 488758060941 738448125228 459408721235 891181164441 883984930148 976988520971 15175545668 23798145507 225011903382 718666977452 252987656774 426931025505 314455459570 828733345104 387144958124 823885988031 606654861440 828453427600 795574883480 894860997946 500044176894 860663460985 328601239393 344442478707 225020688140 840481430420 892021480355 955946860978 269839829420 800428658071 198002009935 292656672504 457613002305 953425222547 378487830165 663899291738 282669197112 980652207961 797682597995 999348265981 679293018573 869432070360 395944024214 870230504063 724819498330 830049232080 771667608153 833446321997 596441884667 730972162572 887962241744 955331035352 551637793668 709345483882 160550305623 728547079196 73413938982 859937954056 497982847788 778717241266 236403599234 698127639052 74222239918 900966156608 804841569688 955477083354 182234050583 223825579387 263341928216 662948803250 386482228642 801449013339 324537882344 835675023574 433661970512 870767408425 202213948169 859620420880 152411952111 390142617998 358464606157 588001682170 632102328359 868624108998 542220034947 949680667071 481521636320 504853021880 496036421611 639702662239 943060093533 972838022898 634002554362 675811368638 259492925091 293554241121 686276884428 693596411274 99736677367 483768098008 390968587576 831272445290 724076931458 951798137325 174688146814 463373372238 362156219691 905692277687 773784376447 838255655245 668761232095 864632650016 80916756663 671321883566 966875758082 970650206112 632964574234 692088154364 272010036200 549927977117 174201585312 294397238359 375307150579 899774754547 639629578871 749527321485 924071961281 970041539903 397807114778 472879957046 725833156967 768102214008 778248025155 943335363597 527408178772 694084542674 135942884183 805322442765 160520743031 945402562491 664355344671 964065597930 113488504451 883419616058 159636012591 468859859138 69362142263 867504732703 598492247161 917118028734 504432759721 964839196462 439936389389 475479232831 206607737805 762596129580 888966806893 942421899595 521617251066 714830034614 729134246647 977086403036 197785302428 278195304657 867702063180 936913918312 10989731877 185050771371 53488059669 477231430350 315187710393 676775080210 986693268114 997692633064 817718672831 877710887456 210927701464 465191755783 626053837672 626276662451 80650086190 836900069163 186998606007 251762438321 164099818244 560379746200 89730847209 633770289462 373578688079 579769701927 33145191230 541566239884 868344313063 891677483418 521314416814 879002872894 202753265927 461200605920 746693693852 762919059349 630559382729 910474844064 185084914058 490714680284 440035387995 919814948004 568331953914 589153160203 474703652984 888724946529 925096123446 973949810867 104450023998 795957172663 164580327440 295143576061 666374002306 892262612840 146440640518 788779365974 278133507708 345595076965 365962001355 956884735316 113016404745 454617426132 780099275614 914892943969 831450805891 917614831575 542241688539 809786511831 18832825532 138542696909 144012770782 154544489404 164982899639 632070432308 475493388714 684578078205 31574268740 442708628610 220880159508 615913930299 4217737789 482851707904 313578747916 584131606673 295796517627 637110099300 373040198294 895400136883 427036001405 866295646298 26068638524 359026881347 33740437 540719842028 330010869481 522745443607 739513323987 895913606500 162742893773 765487421511 846941078470 891853529880 450303810998 900255666445 497300469700 538712797367 374689351017 400358861587 305469794055 936125825583 443836935128 734757058780 153737055637 217747188610 484702366521 990287919260 723779488451 883615802052 174113255091 253625520600 559016035603 661290855542 242917953220 321516220620 565008899985 638914944707 343450716369 714392580611 294153398082 708066681906 862907226970 891143183635 770414602330 815033579527 779532946302 812770579371 940969710198 945674508637 862717205589 970691598950 808041287254 876514111436 306266774469 540099833141 56818529753 755435333729 257723144523 527332380567 18844473354 241436223634 46466020397 750947542971 146734401283 813165466831 801245430582 994829694432 625018581186 826094266984 290714820104 749323412084 236249093110 752126241898 627573999414 723975567400 61969463598 281901843935 1578910630 973433743505 656355749874 826980777006 352158407860 447695332989 41320952383 732869945108 569653964843 961535420123 943942651883 961106382708 269081969763 586770089522 297595101099 597179238804 364041193207 708090160583 215861977782 805368572578 832099938387 946418237800 152151337770 619672413822 535505105857 896136867067 833799658096 870328141252 222444028090 925614157839 544043633332 915226269467 474604542758 515972346264 874604369836 970859156831 522042598770 723354991138 505750190768 777467223744 96484807125 238573451318 268859049556 309777050991 934741357399 954119932301 104309304105 793529033986 674136119086 961259521657 854490789309 904832255914 762165463208 947402993258 323776069688 436639107027 792467473280 840396603661 369076461145 988310369404 860522647365 939033681749 841085181050 965737300106 361986442391 428913265805 225372530421 299654134871 994674026231 995362277633 601352954301 645387176626 999660667905 999788431102 589760740075 784085337648 508320080182 892024163889 922690513176 973544560647 566596474522 572771069690 628646997033 790914215062 361714059950 531205286558 822158995743 851740517411 5615588132 563426772316 206891403777 299739374844 3437685530 802781082842 67481055765 268626097119 248952007983 306067630978 770385454879 919642710161 580975295714 655808254048 813985122899 907751752732 87818369072 755880621104 324719200909 834317475585 918473426779 974469156320 902588153823 973564330428 561426649252 774924392695 839919747726 870076631516 224008223169 501430919376 144976415746 888680304401 406792579461 453954566216 144913952471 360663367540 50322014257 403043552805 315349694834 476886923619 767702392423 993087786342 136935120560 182818797424 487935394023 836291680725 280392127865 731665391173 37753873785 170671129291 208574449272 614828063660 455472284465 714396483533 117121600219 411710755997 486942501609 667446172752 775627047845 951281422268 350287515170 939057989821 884261030316 896679971341 322737649962 964174650278 446441077287 514359960898 312160702999 697256148855 124985799206 658109497221 328614912896 996758876794 601708298622 961369280911 708069052294 967818886650 176459187972 319112487121 307717408901 737310818643 675797788387 928312731389 738528132285 818296718584 716226154558 748276458663 582177003202 627516239492 865429549970 888740212114 978798490714 998411879839 451476815413 714775459254 360226916480 958197954714 973555751450 986655037180 312929337598 669757768051 527057411311 630249456009 280026025469 994296597027 544286231062 567316554355 380773484560 541263859610 872651561845 940423466550 581628354759 945787010107 628962617904 654196851528 198719764109 979979125084 430260253596 454725110294 265163520768 304645865064 798109005560 816674932965 575163868913 791427948940 461357851709 984622486999 684139903116 775814117178 292395406833 404787335139 825339195744 957710788214 929314178587 987637096360 213078457962 224907140384 522685703971 910179877490 553202842545 954423515595 928415405065 947494114430 791037209131 847451851235 889462039332 896305742062 77069871179 150841556458 992905173439 996806521615 914116914508 992037501017 880940544653 959865670245 453434159693 979836425397 145965734071 908558969723 975860437408 997130208069 763582663225 866315394717 732772834397 817218053221 154529316344 191678818522 312701406272 770491128459 332382568540 756575087706 914924210389 960783050160 701851155075 906517052813 579536701023 709115849188 236913890537 649392974470 416483554402 440021047083 508854398697 982318392113 94639911334 974704432349 745497850486 899637745834 797520435363 957307358696 786279122796 862851957622 593932108523 622828233578 754007309588 840888348356 28425189228 86299982443 711712958216 739072373439 770169184614 943646649779 279204142492 470922902165 937132625543 942598072044 184889986309 810691377419 282815620042 941952984927 475154095095 827909267345 339027907064 859271072275 626527368653 796649730037 298173203438 854052555058 554550718940 707847915206 117725281238 376421765381 837221820509 985674291589 450674092450 555087092970 408639417603 924846320263 496257521849 743557168859 341587930942 730566083659 419227275798 666979234867 921311100753 935206076778 12813469779 73295556351 364570304109 576861319590 359559289952 861503861354 431350921626 591128166002 56227858834 291914344946 250624259462 980511134966 218848722927 422951784504 751662442666 834002797371 330669342648 417637467064 544305211601 745337140170 542063641472 827534984135 859376667612 995693653171 677887210267 850885879628 341427105792 379871798307 436323445960 589966967167 61362133816 371755307350 928021779585 954387677581 945580674647 983708894826 554897677510 718059433891 141562387351 772572405540 313619782560 507320605645 905499725162 946146429185 345435619510 667499681386 200820296693 377699875858 433740252149 889405276263 780129553259 974273009972 582246784147 718238518170 950334815878 990345012816 479228880247 685464998497 599239833501 602714157576 248017748244 524682703267 653033719418 886700622332 202153332886 268183375765 988470550977 992235452504 469346259222 511741393687 198022786094 637491445452 822891027473 835596302104 279910174397 368469879695 237884213591 756045583528 2615682644 55175807901 398388329543 797178452442 90110295098 676184504382 111488220389 517742114323 121037073338 539964139013 930395179745 991059150127 563819492939 835294392256 586146604740 671057662616 901522737406 949726437681 123707466268 511476341165 167873352541 978444689938 435470665317 824061730845 838285336491 914186460516 593795495856 859701672003 354171108867 834655657068 893257591957 985566412117 376304059833 819701162718 579026710408 731742568538 967521486446 994027453144 126432872910 789129902470 223144034400 429850990086 946765815751 949604363310 466076766890 725266046216 728549245997 843513270742 258802956067 658252104361 546299200420 589117387689 454415134132 898014101808 108838505551 499468172566 41744508155 65391423316 4503651585 595348880023 818548550442 970202985611 345462496574 950308722406 112618282595 150549145504 211708993442 421773380782 314857869730 887650120860 156536601851 527170693307 136387730132 381830290309 323120667729 870711700803 188465905301 289292482822 138779339812 449852780010 420625895040 651583895665 660931562461 736011296084 806369197007 811749036988 332024566632 521155980953 422540817060 945762642330 880275163877 986220700145 978757075005 993482292138 250885839533 987693072994 166374010720 553310067735 950521111019 988510983186 574646222202 598927236407 118837556894 808556926438 15524806820 896777780144 928310402157 976015066569 947572364623 953457675025 85957582010 914219730703 699872942019 979175280228 564755151538 586170435922 758946453382 780068434319 782487085489 970007479026 312552781507 789437166594 777317530100 797358029819 480340537777 911059224551 997525234882 998847681815 557106250347 889092165450 47357401447 192108522077 378994592922 538702127772 743673592709 923793349190 15615166543 835868080388 931706582836 981517211634 960027477121 969723726011 274695066044 562764164213 873466384504 897349463872 896884823459 954886896940 463447010124 787080361921 430323659783 578533560071 723717952799 751973331129 202276532179 903652180025 397522227705 725178055474 506942985079 616067567881 897988475588 963154397441 261606382327 717151362769 761345256357 807568786067 557033463198 616199915252 254328114141 411495528891 873533171342 965892609584 313582730204 902452656548 681063171216 766206178143 384997245428 727861142491 142468084838 400563652640 789053461044 978868370379 812755356916 989832601748 89966355881 396017778273 909288057728 984197332402 365740341918 967486128430 966283291034 974791962975 389232705482 883154228673 75188786799 829727281495 314425151967 887777956696 423007289562 718415880501 967698765251 981845674563 214430880350 612440925111 411233420443 438489289159 141494870529 597199694249 601820948746 865844376776 920100758815 993318726740 948481645638 973870601407 830711255390 938005244450 898090656526 932936126003 249630762653 921471349830 315608179616 493972215247 300738707732 577480951549 159325635252 898452749685 590683376611 749762756687 1931142500 959304603267 446557359089 736241189368 252277330073 775265957339 348655441713 750458291542 37653123995 822569907576 21801983034 781405666507 313180355024 707294321256 153514099660 284414995021 231530235700 498847012797 289278365860 557246462911 917033566055 932005612144 306610194521 906176334556 118297248124 285403687120 881541324033 997639890299 371737531471 771045662365 239749132162 840824055282 739524034590 784045035764 597330307994 642890415225 954501161599 991417308702 935553631554 996743264937 467497139845 752131373290 857510603216 959476839651 884116589705 940053049284 547567544118 814615210902 344461219306 653416673810 471791541812 744838024619 678063361968 786162751563 878782932735 922938428872 190754143149 246986181891 387402746339 943222566007 415042392801 650095005214 680180518524 977991737074 173781975866 803839517642 166055681616 506267704893 878597086190 959331776890 33373577028 839449440755 695332815615 797912696705 435964185996 811854828993 550643988935 790347189013 460261479888 497522899395 851472362611 872217960643 867413326186 935091074168 804086965152 889330970913 937230919632 951931337567 565332712246 965546761433 869562666422 933041233289 429170156764 619128643384 293476833485 661853145288 264236583990 325417994569 431317436885 682925681208 326267236675 917757002587 757753297876 907786462064 351645273335 525632911396 608257355034 911044356244 188967693572 500216653759 614315918368 627292481424 891435989193 891903207353 65408145252 122811771065 243263818463 508319422440 3844476744 484216732901 442379251216 671198748818 619182561433 987492833972 710330367164 785758178136 567199208688 616578910596 977090348863 998798620423 329047995123 798073065735 625200289858 753756649960 565999210654 734541913266 734565040063 947918780164 955164239169 975416878853 547289994053 952605213817 435197519236 463218642562 39730569939 382501560495 768946384262 874171732738 942422352076 961896522523 462054636988 797052503816 293769443778 852155510316 549250995470 801916551084 749122719067 969121378136 461469704330 638212008956 644669880916 780574212801 507943264539 705440285833 214006158778 387312020852 287659446611 608530215325 976507909312 994683831736 851099705235 893775663383 839902736647 994828948325 844660944356 934594747418 293170872167 563487879973 416069679025 674402521743 678465768404 953594998105 474388345102 593927063140 482678514577 547856663195 730844949326 857892883613 93483417380 487783954480 495337407384 664689538148 650782626836 999000150165 833516439461 907859053776 514486565809 992658858199 464537262580 642829841741 244529739609 507469304124 838646968525 848170967990 862320160825 864160859992 875046436586 890134208605 930662968126 952290389418 771434502823 958845461983 401737514477 495322437494 49616002833 681336495309 326443821046 676890688660 724229786582 759646013575 696832685432 946676469972 866569317178 894710378671 306912822241 392429687488 186743531674 190176869791 312474516374 515695809696 367395601198 578713003670 687189733983 939856915505 222250096173 317238439810 707438828882 718458739309 433340257862 699887939172 677445095739 920253732841 712095967774 929930561492 41460903733 983897144559 814037378442 819480017264 469821674981 716207491146 171836739331 855269524406 261431141575 271186325958 743384564936 946876421346 908005896021 991383223861 235934732322 535209892591 510728899913 830824874666 775683730302 822892268755 285895962389 406690523995 648056305037 830989239252 916079522955 942202100147 835623368604 914908513383 187454281606 936990164969 965933417685 978760120410 759633461568 869139365764 502839603410 555921319564 630905474639 777485138500 951523284101 968790017265 700619226276 781847393343 896427261505 964554598792 409025976891 580206436156 353291150276 815940342470 980437617944 984759039819 349122093743 596659769823 819042698656 979267540630 445701423519 676056635450 834761356189 916767755416 823770233335 952852612345 492344398370 651379807897 76363529274 902085390654 957693190052 989022623145 444116639780 717186367824 27098484526 422170515956 837625530964 887796309601 159867075128 579250228142 12750517259 150257663549 888933615443 889300398266 61790983186 288898489839 317299922329 770896344224 829403712347 887264220675 267819230981 950152957073 222329536076 503263707379 709282080677 996244918666 940954911941 993433541533 442737287106 729421201553 814900912186 836329061953 4608821292 620652456614 15462884761 734107667206 837735099878 940610500703 319284311139 466073050938 545170944608 842634960417 968376848830 974058966789 7460768071 718078597625 990883766358 991004592008 818057498356 868545091281 307047451686 439986216207 924001627171 980836096092 185977938291 640322437102 643064307805 999159976637 150860240768 734790350288 316724336879 698036833157 332703460774 780113036808 435004482435 453479498452 17038185766 514530394298 174323168734 587159022986 441593016116 747919896531 937149321293 948128277795 489053524739 695669539880 599163225200 832369856793 487868077306 817416149868 662803589753 844144521400 975536230320 986010308881 477617898463 996866440171 102714725881 823284770733 474397871000 484385067823 146688723440 643818820040 493604887623 689945427222 401011690130 838799493209 616160552230 650893681422 722176632269 942843416827 835203869641 981318734755 431756693522 441825691056 876021454503 992452597523 93425297651 601912222864 980389124991 993717724441 287071018066 590630670272 306699713534 812467260143 72899881294 638859074540 6252872944 976763524823 17097723572 616961525409 36574781044 762783937507 466134155727 989148039610 405368008680 629149557003 855941086974 882395381102 47712943754 739519629698 920533132364 953431690443 266758665220 754061363454 334234122107 731449404877 671415535097 764515039376 827349011162 835818905158 377177895767 661640432281 163352547652 581275523803 703646332522 924449277576 821714756341 836978766367 965069010813 998280912821 491245517800 500844704157 991847012134 994719270597 485757762733 652117026277 385781077696 760677488325 436038237620 514558152953 395462780712 616799287780 904739410009 931626549850 83544063815 353502166437 783085626219 973438774256 663175745623 816382727487 579299150501 906934530801 868042231873 895818185289 709344352815 794409371146 996605486393 999564280774 921599477437 946330822940 892700249327 913390502517 557583354295 787694306926 343230663912 728057294615 643897430347 900571788866 579448056483 985725167364 456866101650 627761493844 889940348212 970837126623 376366267151 488330106619 542274425211 718131216328 251786601232 616201724280 631822629884 956964254395 436869635781 472665333498 967995509207 992097106234 634022391575 967223105447 650451255076 997792601550 495352527166 840225453224 415565262390 946330032669 208775921079 680342370925 212329846118 319168969000 349820375295 784752743337 833523946813 843565116189 594042979544 645958207816 435700134280 674806285716 564873725338 907489044987 245158239510 969326251432 249625840300 269300000083 949486484314 956245429431 791468298410 961750603136 338514553881 850134876502 688365587253 969883477023 534424165551 999554970063 864357688699 927980568681 913131987814 995003665909 80018060556 920081683695 703751096356 930956045336 377794575955 724579906592 573805570708 861060885465 429249973625 939321181632 233271002923 755826371307 695208209410 919052373761 405118154302 789513835506 501314482376 948929252186 345652398047 601673681155 774433192106 902115891571 446868682749 506144186976 732110091965 792562381785 371700791883 892273483384 513142092997 749426653694 605223051315 926321784491 87214860709 237881817935 480447143711 554143415802 118167516419 486858635371 156377293233 172029727471 643075366476 673522868185 915242928150 915624612083 453602413945 752434689316 992039189314 995339180953 911340797682 945478501233 345168327181 802815759801 424610849342 664796404559 730865460048 770453282476 118342876886 352056596949 275296845259 640109072625 645796949071 998169506522 49985736953 606316105920 719241312536 958353852189 264284822822 588770579459 134499860962 694688577513 114866715513 342919707923 839964205498 898646563752 694181276491 922249617757 766147146578 923774988991 544348924023 671848007043 784866472856 865001456871 99026662221 801474341869 926748294868 950627665721 869593451654 938918987535 974658091991 991040479265 145220469113 845593003863 90300726689 961353049266 340438004694 355395953257 360852711408 496923815984 44379152353 59707479105 4320654593 886493747644 561340994104 579063933978 827541459927 899819546650 344039813854 439913790225 766101303044 801624286721 850762487521 864331169256 821238167895 969629447510 552876199943 669143841699 679321045521 803469878785 507071534561 583374545049 422648812154 491284501027 43574318782 886359426308 227989467660 548742525231 763300866971 867885748952 851203944423 986913651274 913786819118 963035680238 918861760934 977740576700 6514965156 128474251125 750511133882 844011911579 246931461793 362855278670 995035554518 996530596082 265137941742 690657994670 46393701580 574416193338 96327452994 839485300327 715415079738 812022074349 30492543454 56765789902 784592480622 939797858996 71851473392 898945134564 100644655525 993356154382 719450946866 736401548007 338820469808 799945444906 821685227961 882332105249 297969695536 626541221115 781073532300 904530080934 977475264802 981530169620 266371058680 413831442827 331233323603 797392361671 659866190355 866437062780 23606211140 922650939334 550779013121 876907155882 889656098776 940526773456 800084914473 940006543964 952017984679 983014296469 229066157914 769154314576 801080481528 983428193984 673321231840 928757923348 483781401029 553726354804 902677966479 905448862762 447277813213 909607538682 374008228923 993926236771 434902846645 935127350054 308470083889 401424805072 193968660480 437530692535 564126528196 615454664252 195080634465 512248504406 79453980496 959613902591 915391510147 953578401196 337702089302 434668177337 353689820533 380171989533 557165535842 681311771675 862773147083 946197634063 560682417568 806807586055 175779356969 993709124252 160067499367 830987064197 839332244027 975684587253 642929031122 996569915554 433497010558 626018602875 982947397504 992072178617 118536497789 701425685163 593346178312 841407491103 165700689011 609874863942 573470522461 714898312452 504466997836 594104264093 41461798910 871704532713 856740392969 878665568942 582476293273 763301844078 269544638732 391147481290 158780687988 767715421552 239638217479 616293208270 761517534560 926154801161 620448866047 743942465045 79748358297 834495740928 435340972600 622296993144 477380991795 628186291421 461074612877 827312438891 609330159886 899595459959 358647993574 499654761160 776772529667 911796774693 719481516506 741551038059 577617802307 900078964710 808053552505 854439314145 521854593706 921578024282 145891755451 830466241385 825911943586 994377194908 386733608063 418318292193 412877018815 564249819514 54769297293 915849677343 116244861812 823342666702 173709047439 180217329914 44216247328 118779603601 167349223814 218705568420 893155069980 953793932472 286267571088 351182558380 343181011205 466307112060 382348937856 532979803210 650182623348 869082309001 643735931213 871264485593 80589039241 223546001427 227659073481 722901553989 914959594029 945354040189 402924060356 928119948041 10551099405 892392562645 597234194405 991695266914 698932263003 955430275712 650993738603 914658643343 414597145376 978779894697 714976915428 805507712075 273433195769 539623750943 474630946444 544606388851 700186474011 888582295260 366677435383 604854121390 884779102618 936399463715 701055830355 781624675022 454445382128 561836828450 148115472846 537679302032 742386609727 776220754064 47218128751 905396083918 168529388769 743532538000 147795524306 956804391817 754973268986 926598129990 642068957654 807356728524 158459032910 822186451823 178407408395 826700534500 950265413367 987458417682 532649425488 662367366826 112346250765 244416644830 255760783298 284523816470 640346885044 900475097288 817383806926 831260495485 789807453612 961134652647 399964200801 890253090271 937081484688 986914746815 508308132474 982396013463 900877193695 995979720575 975330547169 977695870967 836146167620 902808898268 283823145486 857782539514 320906889848 444432600305 157668572221 919670525942 53799089226 474905025919 91576180155 619966494310 15243382053 256953276788 629670398698 809946310017 90090425793 976745518473 790453718443 944460332576 878535120350 981805935709 315874921081 927267737544 695970197896 840928489010 947284964468 988382061154 270864619511 281070305404 611501959299 821603584371 222631117154 282192000716 24852207598 792379881092 648713874898 788150520524 731451570584 753791111473 235923282397 615349041228 616973024091 626936971630 606269442925 897798711349 801612993618 986941695405 22095806949 540947890462 736894022666 814006729841 752409943051 886390087145 948353718469 953575205949 770936734057 792266656714 178901691182 214409652846 62650503103 816383515401 349620085359 671664077289 30733160386 806276482065 650087276997 752880571827 680427584981 936180507704 62349682697 138124741709 773469913736 906807123933 942805235191 958509988124 571573864154 665583972448 340365601760 901337534564 892154943862 896533432392 918457249428 963543704361 690558101901 949573597259 852414092059 922065525071 98615261442 644484466681 989314894386 991663971532 355943351192 586274611228 483444326672 504494233065 296468693704 525860454167 699128537986 792244022189 906124972359 993773250440 562980809260 642011319568 215155966103 788395985506 764030823811 970026507977 14855776184 550848614951 553032311766 696548493876 265419306633 945250169907 432139279954 856763760036 954405821340 971514230055 990056723827 991284280782 867991877108 939630132746 130362800659 697565244188 493949719777 518687869429 186131794672 539828589951 159934986693 538200680225 992033311340 995532292679 543557067962 622398651816 326924986812 605617614144 445759277797 706651909503 134855465668 998078214239 370714783854 406638910183 641185784618 962815750273 451393022821 926435952043 618966279991 783803013564 208631213009 851687031640 712913506889 988817115043 925034942208 949114045298 915420773155 951627559894 155944845283 410566529232 827621201635 843116566685 47257141224 643850673281 988693468811 994694977839 205322254065 508939331712 950379242982 953270317916 739874045064 871646901661 290187663437 749791883693 533083146134 543693590802 569227644585 827443289658 289668468946 900543876175 201096447761 241440400761 547183875840 903414297633 589743031827 877036976953 493743291649 780871323915 986901067915 995210908470 23707163450 640965390557 178293910014 434121950040 166247923319 566179274941 202517681730 321285711918 93768219163 478334833273 798428434764 970707696864 423154586795 952575781523 685962939610 734413869375 467314141790 971627887479 820928117613 917933898054 933612582649 969841757119 46338148324 662602691102 474929416283 880494703003 56007896667 875164185549 513289621880 628663576192 731672529327 966540419069 793324861554 892892557559 256243509766 542263736584 656278133954 659730894156 72494683127 828042119048 261119523090 860136706191 469309302905 490742124023 189052701798 729926239670 78531580871 359659618170 698804943278 984649762887 780579714249 804687963292 132492564361 685958449525 568962559170 593235750681 171468623891 485988602217 950790910246 957400564780 464798790801 616675680559 799769198875 889080105204 935213833435 956270346146 965155475311 990383018696 343671348849 927264678269 977145632103 991368747095 964852779113 990717525453 838663429588 899693863121 562816469499 698163031308 354672722389 401079630056 452838663319 927441675078 751417908922 859942130898 818283203079 876845235171 561015614099 600552888521 390824825237 422545440601 206496160638 282004683513 493779684643 827209285235 893299183440 937029655931 206266280152 234203059946 702305198033 892338587618 979309653098 987948927403 796623980884 879231814382 133851085966 654181877175 719297586690 794804207895 481435911490 532616595649 997832469428 998837919139 529208818373 713277221827 307989589138 615929314709 775014017229 827960038393 258134621041 441130168577 826854092922 848164268769 121085063113 761296257921 499988357479 699658919984 911196770893 993067392101 391156761211 529559919136 832463339737 980315472205 618240063618 819447567475 784301709718 949163787717 753430961615 854845887235 634603560028 705387307360 220249599257 333512718372 5398217356 883648630368 139680296842 824414922796 887789918932 980275011369 705679992264 726481742733 130015057337 167570259549 818321794282 947481104496 329234827225 700883118510 658230137561 875585334258 83054819052 694895896685 139639732552 680731214699 944499703750 959231407121 801295428501 996415281012 389109936663 982977804628 859167872139 909233129936 511658753932 935127409617 141401972424 196065858156 254509930171 871038774518 999160428889 999310433498 844138307359 940781717912 563197520771 656543444866 294667071300 927526950623 218807783225 933070593702 788941485384 973091661546 398269348831 832711528732 118981590144 310059794019 883725371581 887320878571 602432795923 700000739640 56441259927 123652315521 49821824710 545022221225 906559022249 965899020331 138480514103 215232380450 538291544195 998892744593 676882059678 865326096414 338347157926 862131481614 526968804812 674979305050 218705458540 549736683357 370759366287 628649482879 208522172486 286931692356 357248700399 872290802730 688253026356 921631017764 904802877311 928723472082 811775586757 949523843961 891205732288 908081023858 58692921640 930118734438 742760069978 796156940775 471804681402 859968386161 326180328598 454631995575 34471040858 663553998952 507410473084 563736278221 194589631164 981414715719 495606797323 833460149778 476080548254 635316146618 794272369046 809339276009 74662342530 986428103713 54184293466 232656416403 521953496687 715399170090 143229068263 647881724862 260963308251 269814752832 271793911487 886875916924 668259382214 868028543347 176517344290 749827922535 158276373339 510898850116 163489167780 974355382368 406165915496 574261406221 396077623834 506595282892 276625902672 490894799100 586564616205 617530426320 739364000354 789998514598 574758053015 675582621726 39855875354 596785170667 381154996190 792620121785 190175528415 835777848836 592160489280 668663422931 285975123626 690560760917 291986306968 882421582190 727799928517 991987326799 663983976367 909312251423 831430411807 954556024336 205312935853 603843354456 904396804082 915862800729 90630580535 455782191350 232384841665 742272520632 48055834168 756111064836 329366304638 565982781254 852089796489 924161485764 172446305216 271698088210 854882029403 880812211806 248055572611 730973164533 337547737242 893660436275 737510955107 863204265808 475409776507 878491151852 88027321523 103917650795 570644787518 843225926222 239540156662 885315217115 860659517195 882633511272 741286309976 999896332272 552654135627 876950482046 678275442026 972491645551 122223781949 541255294943 768312992978 910897632151 140677290679 409107253737 844564892771 909826222543 97137301354 451046242171 84518244785 858769025784 994231802724 994412179214 425690903906 591711433169 2525338514 51672245602 62468369151 893594786803 41763126338 186761322595 752689074094 913038371637 427076404495 914252608699 680005206943 813347617376 985692692446 997476492631 452416245409 554620651404 583421587500 847224514872 496465634144 508726621417 397882517516 751094340839 604756262679 847124574676 617170153146 918999059949 220433943459 667494523004 907326965826 959068341703 508691210958 913354789419 326975941658 756953318978 688119858599 892014287187 310017571287 833142768664 672325008891 692735854457 316499379603 990855592031 520201997365 833028990718 809866266346 849821839976 275685857498 538746699169 628838751892 775267923691 7160597763 299463843460 688951846507 775732361871 92581989542 889446712015 197435628677 501513778026 609719689619 758672451810 557976203300 996782215591 549269160882 941866666351 217753492086 372557565146 774917140196 784262694722 818782484588 920571162788 840249149286 869732326450 708686966696 913688399352 621693053423 963470828015 829040522951 913108232963 590958958181 895190970839 681446212464 876559382854 452577091146 888195328204 381262432827 594735206724 351130151098 617573044952 155288505971 668699385817 367548472784 721397706049 179935656182 433800742697 245171037978 331927792497 568356466017 690516475413 983740182461 997298021640 28644719846 357212000886 144489252100 916517581041 22148048097 65423754025 632659240543 762392427285 15751379125 443095736776 283361035636 587022182565 491748286435 697462757787 477020252600 491013027764 947249959655 954311174293 618570356037 782915150481 205603191528 486286795859 874679503150 896715210981 293363939712 369121194426 583019022515 657433952022 21270146351 580458500972 704859847366 831324825885 136471540499 368292916893 801078986746 894410162328 284517228639 989298807105 817019747587 843101900946 566687181632 683468601473 532220814662 778722773636 817359081962 855907328216 500953241941 550851415767 745770766879 888117664188 20194518732 57570052656 971429891276 988165812049 197543291732 581410693109 910339156909 949885317167 55883600411 612832888547 444743871808 745256582675 534314227288 834578470743 376501212076 739834797439 842226150625 885682608752 851170053580 955817186903 581004834036 986299350752 264783435952 759028908990 694633269129 990653025748 661682560131 947462636051 846371129062 986765219574 942002655288 997590811448 637090318333 731810745541 259155487001 516569481617 413401865650 705327048535 134780433740 375383742084 838430998487 930634416992 819777209882 921173514214 954993216353 964815875432 409467803912 890526897801 59026083621 663813866271 337044092045 886202761708 751127636122 860597821445 869268741444 930296409269 962887368950 998547271763 784899888667 916501634095 961561753134 986001908257 543758578913 805292443295 906749599832 993149354397 201996563619 589405882546 269569528559 761790442740 989225785802 999973498707 849455289251 961620528349 523716682294 729116795198 236007379859 744054732717 826382277215 993327258654 369105617136 509456219833 941822958634 989635176321 908503527972 955662964390 627334117159 890627941746 727173333371 824658876252 911761289057 974225121822 760184337247 983813325222 811555013790 943369894731 640336304638 834397743890 697759532462 713261836023 471203638828 780589188887 856202696600 916023583605 205412280071 463139725343 180718639618 337234025349 593127379589 671864727266 778976184909 952002746339 158588126048 867134254251 533065907165 651506145884 151792294051 953830619472 141450350272 656309393714 900745213460 967840875425 98106848200 887965049501 488935478586 972627507482 310326968812 421893621523 68839103195 696973872172 303033989937 902950805081 989847828456 991940621300 878459144108 993799766640 794433341727 872023574732 502985083731 701086712447 720350288730 866907696110 866394425148 926258171518 926147982252 941407449669 546561425264 924034661863 915817003274 972507038831 790108588912 975983111213 967105117286 987506859124 258786397627 709362604923 205688846326 260768173067 330445481222 590306381157 261599206504 503260570593 180712420197 459431194184 611704867717 675359372262 645908179237 739205789470 916233967392 995596870386 724976040975 995152690336 546140604391 937083502749 108054395864 423334306570 276875897703 900462931824 294540829690 928263837172 71109273488 932857649216 432874859704 973620665794 660799884929 828744028149 369397339620 898217166301 372183500881 849182434100 153050123994 219912198499 827102010245 970681307141 29255556455 354637636263 634949074799 726900746637 405545711592 646191290058 855052551529 956590299322 772580608956 990618627875 836461548677 847332945672 413919868262 697704050262 215541367900 871602863394 792360500472 809852059009 372961616830 544902750973 651174019786 825420678325 747220435782 916962946960 690753142084 761796317315 786996626028 787267157230 619814996046 706062250528 936123418288 998323528743 543195853909 661903699020 33546767087 721461238140 910202746767 923638230408 871332204496 989656777491 839372974318 868574002315 200913311601 385281761162 757310179985 868892649528 475488728920 816344062609 837238359919 964692044435 207390725168 638555756531 93373831545 521506083108 59008198769 465818737542 146427415790 500039147621 616688954595 950027358503 807963776143 859996266999 142430022744 916268130823 7510895452 378344300348 617753199233 764638786890 313797127032 810452812580 81213070893 854961912848 237548813470 752132366120 45483778380 700833767218 955875982730 973223251992 44524361793 345710469811 108380688233 735023535361 120705844138 768675575529 381866925315 875453622749 565724830418 936762449039 799066622720 818786856693 953318546265 994030593746 258493047964 969832923152 19112407356 820521694231 153748224400 500039004342 100780716956 238200887401 789625387373 908281450277 620688147508 896335839712 498634691297 701115072220 923201523629 999844517151 844101596980 933011655473 65392442170 271493035245 341620599180 707595442223 542690652636 773072252450 333816106199 987557129969 400109100367 877491103454 957402206791 980156377060 55218807332 295372246821 654691824973 851482484679 450935943253 826003630542 801712903521 865936761372 448145754811 562719431345 244104877925 850904478609 43857980158 714518057578 707187309636 707555742640 935875392690 985138914395 555453730102 895187102913 631539659541 717746076270 733245513809 886092566389 100720539576 228478145272 240536948727 495801700159 438518459499 674118242557 841212832090 938962461572 461696409742 757930660633 563099179489 764827702592 674626273619 847309081776 731837194959 733953432584 667088117449 717867543780 540521333281 644634062884 609175470730 951534210231 471984865383 748926279145 544184723653 816522293892 499022385220 810154942316 933007207013 997036423622 999676481550 999704978905 922251717726 956988602379 548908507275 913427086306 697426296334 708115183224 678782066698 729991967622 39758733523 856280547592 367150802499 531309948604 931369351477 946119117222 194066362479 895289852617 699792535901 847813981442 819506708553 853226466616 248977576022 888651269103 803147456539 960852611123 878964689838 918466472818 118533706183 970994331982 440810795881 476269353270 631371998461 788507981108 382775341013 669288596371 216674720044 295540327868 750456059828 994773879486 347801125636 950624099662 129319323977 405046325899 697252454822 823055086172 712622858365 861461300054 350319053185 354154303312 27262349525 731553077936 680094654030 746424241397 577636347178 750021044314 666696149604 883369775236 304729929651 987139408846 322618860521 990309782634 978384388842 980707706688 123392695685 249184356432 817989928264 840760089837 234719033383 527365864879 57960468281 89280639945 926832674577 957572393442 30462246266 913558257038 758060990459 934968221816 811514018010 876374476425 785802143939 827495875866 40451840059 935217525080 189721409692 389254714532 589393084468 642037582619 72525327126 703604287117 676720544239 838240489767 34237127983 362087345810 494380381657 880228991887 929551829691 984517026197 960437839281 962817902265 678126194928 736678060251 212794990769 327767080522 483812442983 621329394475 207787140279 612032778809 282559546539 753855112764 108100988622 852415381801 762375669839 961064916115 223029999757 282116034477 806568729971 837687875282 640478849743 851733184298 644348609928 819387419259 232972927223 355786447812 659134686659 671493661870 733945435587 773212530747 536164471373 570969276829 524088292282 931366289530 340934059815 693709269525 660484705487 922489454551 267798266319 554979761993 839927494364 895002533972 384976299061 424493715279 786793066618 891224990341 416728244256 643721395973 506727890347 938944686348 926281903377 926363358967 927320567962 942844464427 150293379723 906098226768 884409147340 935843257605 181342164568 444729878864 619212550407 761112011856 687861726427 757618779307 549807414340 853802452110 286364864164 303642587144 725578584620 917719288938 25324736900 791185632651 111460256680 510785311944 737768701350 966984552393 730352184977 747456278200 133670045399 331438426206 456255091075 824996427606 886096976246 920195028003 970963999784 982585589878 435616069438 902332374746 217290155041 649444343181 214579800169 622308624745 148478550291 919240955040 785608325772 896451468846 958697100698 998592546211 79731650446 879946747247 72017297361 928864029750 763193081314 919240398760 277568662142 638826041537 552472414750 592438437856 221110018358 248671468405 961797886950 995030085453 792346608094 845485175494 422585092534 525756494321 690068227772 994292864360 495618357389 801375773092 81463886464 114942882070 158231202490 572821188667 199922549546 325961936852 777780744191 903553501965 833823699039 840030031251 460881583083 657006395044 507468318441 595419240121 554531447359 596307995025 94112355821 951250183777 552297934269 608633480858 87986192080 239093800925 712875412315 830939663854 172767082929 489516390694 226528533060 920495261595 274650269267 847997935102 997469314280 998083617773 933478068611 993009611371 628330100381 792052936535 770436172622 840866164253 708602467678 876389774683 856539043154 902486883873 790240032812 863801843615 730467491012 753791102863 512922136052 701052399711 100898152161 833597704908 392110426708 712947412243 564554892440 934108926334 681306948211 730325913653 8331026176 451581799823 519729175027 636120616006 48378648214 120982324193 714630513996 881128410032 55271731231 337992848190 183288021760 482207234842 665074984504 929638923748 785869518468 946959079540 588630255810 815816368259 750573344243 880006529237 683406649581 958723642968 170399399424 466953823292 381502049301 480803932992 752543556857 996391314236 787783168624 884572472441 276113169679 444154658743 368618537662 950660807790 258801624645 440300053807 43762876873 782383216532 267413714643 438396225114 647862551072 808803859838 155732425418 535328734620 483623489032 703875058554 563226599982 620943716899 585856401041 790933264528 18876439448 469601033504 794465348367 813232880036 75221089895 539354700014 737949159703 775991037132 532465752166 549490900016 555593095122 870943895799 965655490531 973220288358 956344750325 983248701039 542609889284 694750391999 863418679313 867163228474 893458032790 978965337996 397601844910 570532851579 390915241774 628385501176 358711732915 584446272442 15565425326 47945372341 804862213007 976097686379 464067008223 587309010191 158308715452 288314339334 722535166397 932881833550 452643865256 596061843575 285281639348 444763970496 433671822869 643069596351 487936064189 720328194179 93226216761 662080962006 790025381054 983543216150 777861987351 957711320191 176153370776 985350456089 326546556731 403607309587 65840163790 426904805902 782120907703 946916705473 74028919074 645764946445 59861075430 608019311376 919257245450 937527307003 716091773031 754916500135 876965301084 896311011730 627648054869 916166890605 926119569295 983892328186 337802925905 939933477626 514793916472 601587821656 791937308891 951658261685 772980090034 795939410511 428860959103 557670153965 475411886835 844716368017 334709299991 506406385514 680376111305 986679213233 627966985735 735470675104 41331023121 858790395951 777285084758 849539381348 922135823682 957639877358 253303296963 596253530805 542120156067 778742888187 52120037904 900137597711 574305998844 785974717435 204619813299 296822190328 899289534385 984627027310 756435041642 854070853437 263364080888 343371478495 642637773611 674355079989 894443871494 946928357566 311822022505 975789731627 133838931872 653079851485 758148888464 851433593996 486306958399 841856073947 680181369353 974786513172 744152479174 983152232914 599132410993 879938989582 26074316954 665913583087 939826989044 980270678036 775772693212 983128591372 710097515994 750006000471 253132535237 576163750460 440631664484 691503617315 402876794078 851764382567 288947037568 664057541689 161661018649 755175160598 271708480409 461746076304 502122190217 916423023149 766613586429 822078955133 565367764148 735091172164 815054383489 995440906212 361052460667 797197550627 596192687891 869644896615 316907055514 710290393189 12213444168 158424643271 604933284937 855530530241 65675598299 830476064041 796700361901 808711602710 124277120289 832154387357 323021207848 961997563704 337985601057 965896128630 998376248765 999206892548 373619276218 846275507515 665545035323 983962594515 526083832717 537983198549 791360293527 992605899271 980040569948 996964808524 993324077208 994215845334 260231764525 975294049107 871646954629 923481359028 5719134439 574302392300 627334880701 930219360002 476058731816 669995484362 494504236101 551224196864 106524879221 495171352769 81627305633 911106606829 179571347076 309299471849 748280592815 912780528825 789874110437 882662682848 816068194691 856263467763 938470890004 974616961234 715494927471 820361993571 572470784378 774922351502 830310869286 889613841971 620371766964 847528991758 428509832223 688430205738 796206453116 973753868683 525524646158 749837200782 468594159171 635580910326 459243617121 523121748549 494047587341 664906307056 110449208291 741298677776 519878994745 963997822546 934195177555 952523267654 22183618037 272270081625 106534753589 906896716606 829795157300 913053023127 393248575057 661324195332 821855542141 957924452529 819772832199 894971630489 371049530468 878763879273 904819651075 936670897122 282967466667 345926829937 749504706414 788734100844 39592142508 166311964864 618586134232 754530329181 241006957989 864806845188 341192269756 606882901544 690480115850 712032309140 924660599898 956719522257 866875534168 915425791122 429526302057 545737348245 602239512572 892137297772 635958371083 966585385909 636854896689 901539631354 833895330165 986788603357 232637803588 577079816984 671664326156 945819853763 824563843521 986155611426 403765214396 532627280055 788342565299 793088569202 439450748218 811428902359 964724234978 973111483177 960478331472 964636153389 189932924301 304345971530 207602992596 990731259705 32479601904 944824213775 238185204332 247289366358 163093828322 803092776405 150867478840 169914103630 113748871581 892272286648 187469530003 562091387731 413430139767 654543283598 941871954647 977215049894 299621515915 825262026885 508947683739 779924232188 455173640132 650651222356 438472118263 670541385670 625804685368 738940084278 548536499142 585931523632 151100424320 555673692341 730005715032 859964428661 29266340073 999999161840 528502121883 570504824801 105760878454 598694809819 149647795076 403151671684 142863379587 197067451229 573951774841 883683659465 233579423122 690386888665 237919881875 873517991846 756002076363 798919077785 330044250604 561036727972 508287224165 620166094879 946985710306 964581108238 101837299964 204997290739 616552299802 876291246808 645652645075 853667651807 711586059783 748931207189 829365244583 973750662649 472651474597 723883743064 948213820199 954497851795 172992731318 261135541799 889737695116 974917485746 934467988002 994675307898 816572810809 887996676647 315283827612 953643358298 777785567667 963634352536 145101143863 872942814479 897719410675 973441527061 703335550143 706387951020 698583437974 984349089437 804574059901 970038837817 342271077463 636018576824 961472199217 973306956882 439596463128 654214003123 945009596764 986151003752 195376083598 500401303828 561900400872 595290687621 935358955788 985062779042 846388191735 899208600297 349173526458 769060955790 385679496873 735728855870 584102970685 863114090824 222182073797 678025091670 635281167461 907691440220 446190971883 650832755416 725229122996 924563377728 144105340268 367803289306 493585699525 741201716947 765918430382 790459681632 194846010681 831623785227 902275536824 926413300621 610417796007 773421435814 185157417184 364974451136 482386663104 904077369010 150996601206 923902366543 159202126534 159401764397 927401562454 933722578006 119338796088 771296267029 481733994880 989288549004 663262650390 701582090295 693333288037 992975461720 50672994646 82747996398 882468102629 959157808338 741944641526 902341235349 913281765231 944197487425 430848332526 789407525790 812020934448 875308375743 862786504165 864462061399 802748717149 866966354910 684057568678 865055986054 142078804280 349714820846 332524293693 696739517866 301362205832 816544985561 54263564235 376039819674 21166642655 662153053526 331789280511 691125370996 133011686548 427536572122 800534577615 922049655134 299869401782 383925907731 413274043511 861726064272 738519459867 801035022955 288060447043 380755857768 198647144791 287401042809 953329190832 985772076882 262578347294 572180921117 387092652341 609958007023 733655921440 804509217113 378109382474 787436946946 915935389437 973155223521 908184075127 987008489067 422692787188 524664127584 290888666286 359782483096 523379573439 610999415958 188219315544 546538729244 662348702536 677042101915 213624066616 417609042762 932189396674 997618139584 29603572523 612119693833 100110902074 687416766233 1658404965 965442648550 71403651211 532794582937 484695516047 518183885943 601732218957 913358064148 375986990335 546918885036 52631161516 358950361107 402695485063 575890113858 883088071859 988667925734 401076135141 629656927940 977476279729 988274872709 468665417288 498858171529 340270358714 827137138737 70828244824 835938652194 118177057551 850271650597 289914230372 937411428288 69895241951 953491144466 975958603171 991046109118 711398574736 738679972548 266158094651 857932147741 556989522656 680458597812 64395257208 354427825443 758592500801 924028841228 687945391366 825614758238 240152808070 711029061837 713731228875 863194179719 456822937882 821137264119 389809218765 978816916481 197779682347 880582703543 359825820816 628304809555 36778024023 252491630584 849043204894 897898052589 772468865960 959446264037 64691061233 68483383823 520725412065 691045151230 768642807643 821998181587 854833666588 910002328790 56798375935 910412779297 780554895044 857589985560 67073628814 910522238729 882071622624 976595970230 817160514219 914216453398 295272235368 658870938750 123131033933 975045568780 764263559852 947715318519 212311436879 543970196170 308387933609 606597189475 644559477393 865121500455 464307412174 839144705149 760312614654 964041065572 197733768006 892107237356 903912381030 984405987583 367383528564 386825447861 374343910977 888290448371 411531212607 720038380401 559469474429 802784557327 242140946048 654459785176 166085283945 646912009952 279349801324 614323308202 179987674567 785774241187 105640066611 645367792870 464117572136 918957452868 444760910391 723276769315 928564196603 930646861170 972025047318 977113623047 263252285407 420395367113 735984553398 873289624057 483440614367 856718770432 71806477089 134544387408 158839796842 172614360806 414605128400 537609088938 753663461506 931108758633 498595055369 529562725049 823379732049 823660764978 983739815781 989207312107 986653492809 989238598803 291912293809 924005856138 507187812204 596095608839 105518585469 718012819718 893142437275 906289164464 317115912853 584145742295 124077915460 583792722171 732474054494 768803303004 233693095383 465657639050 482528787709 829006843104 692129727152 696907756190 881401090622 992210460215 694240864476 762332035666 20845093925 975260311036 68956239579 680964328375 813793617889 948184432753 67835091865 321767737493 260393462828 505578569564 731850301321 859073406062 307064139057 967039099226 879667921566 963698898526 714002918794 939970448965 810050131796 900925939224 778127756627 794922463805 339959602261 619067850713 276192008563 581108689514 645899453945 822883978590 285464980936 924069033283 255883643320 500544201766 897851745818 949060715001 334022810849 910907802591 279956076321 845350718170 929875670450 952339098644 890262422971 969325227076 151784948598 356441956167 869902679372 876875675937 917044422363 970811572957 501177003308 650033000656 136561858284 214827892920 73092329560 406322461502 360537930515 559701252372 944959932734 975614838829 21511174347 27888051214 491624183038 839926004085 728557139323 867211161537 880463699866 988335111485 542138479742 774265932499 435629792602 454037394439 944606895960 957697294864 467207549117 592387858350 271810388441 689420768068 210082129792 965277420925 682753471481 825134508813 864979148277 922528972206 963246990618 982962957178 827357656752 923779302641 920034613740 958635941345 209366959457 440342542250 616663744975 998853126987 493600358385 762473542572 370205717596 854294851308 81499513078 603920358033 567979251930 609982675447 260792820637 477094476821 217290329087 836016301028 717470393255 739220868771 720624037222 844118136550 964285822043 965712333162 989570890465 997409073730 361867203918 682678653325 551271586130 845101013990 324032348202 521805253055 231102488947 267656981673 622299767939 699854722131 849008492912 873078685228 979955876418 983644339191 114061066064 977709619929 390997313334 397654414605 509528431172 910164686286 405067525467 826025133315 6631588922 683419793809 405794237240 852662627932 90273693882 307511698570 883254647675 940410234981 265426330858 331530753612 541884293948 703889810866 253671145607 944814059061 206688453318 498154187575 602857509891 889959210364 754111590302 858247664501 168780608068 463876865149 401825429786 822241627521 150209726414 482028035080 325877431039 698222518714 736134786272 822537004498 972058628247 984306521271 597615951871 847353598070 71789932948 795847238455 298059873676 849893095709 769931492670 976186364156 993366389730 993543996467 843837270706 998569921113 160278744300 190151554518 239719919935 597854088731 107641138952 909919130393 55601709637 913361989083 160869506719 564785133091 941059921268 967096936863 268155961123 729891120169 415517142310 418784936451 407937442085 997006905190 20102890440 650221545944 364248426442 878341038255 160865119438 714797760047 524489475832 809869461113 674344846475 696480339912 84819804105 276067160625 87300142513 976165429112 882012304485 931558766460 282851636587 676554753099 241035686276 958836726978 259590199351 393864965735 622584455492 787877007347 38013974193 150723207632 106099173813 579475350034 167439597884 668016484152 260014548905 514364401110 456405394054 884302249562 149820992237 872956614394 454945529259 464977394707 421854409268 541970182681 702872152736 939248249299 419766469398 804158473457 846403558461 943753430235 686999982627 988733972075 391671002566 987358275947 114495265392 385922365526 515833736285 995796831311 207833135526 945724766878 743512959783 891558307501 924710291905 964321302194 157538940897 514792086327 316731878444 895225289386 436888468874 698148455419 762978132981 848824898044 670392522515 732964658047 309492375011 973796957822 707237746467 881877311946 117341769420 550615666359 852859583350 954501770802 906521752871 947054591022 722422254375 949981185041 734559350355 950548529632 110474293071 661965444622 407742886092 479982111401 198169936097 358183108029 888823812443 956663674006 286078094312 537237682657 128847229831 582070937610 954397410340 987823439272 68915602730 143204656371 581494033203 735872480088 965547779464 969130064746 714952589562 808346273377 235718557499 441988752872 349930880224 779065538126 927277705597 960054005959 546119586810 882616426026 101652934769 464681328511 507977306636 814703890692 416991193732 897053180624 422707976363 661043169287 511107666682 513035518896 758355709593 759099261831 956386294263 968274534224 737977532742 874713541152 28417295715 307475974451 394872129948 909785759254 563941868094 620542370875 224469475390 553619972486 919805873834 981227291111 892843642561 979586120259 792108395512 950869672138 241692558782 644783255586 892474048875 893692577463 154572119974 276316745027 372120591695 372202680228 530680771592 651147192340 112681291963 467752090549 309226327516 481941173494 829574414656 842655371858 749194475881 839880418632 400264631187 596844897961 210930983424 848532795696 894166741831 951002327560 409897834113 713982827850 523293662642 980326751445 763663198368 771056745571 404255632582 926042071783 167884091271 750041323295 614892763314 982723725145 364272118643 848200935150 456677506146 587216218090 374033048182 848344523883 1536601086 608824625840 795655387773 950646623850 140298751353 634620119086 721899867394 918964519105 321615347706 472824498792 300097574965 463070044339 445543987683 561948755761 512922417617 673856016735 80043818272 574224080010 973838796541 982344967464 950177230953 997550222362 821292966477 958450133218 698726999672 943803952255 658877065610 942408537125 561472578443 830773815327 614806290295 858038783137 305781578111 886360530440 485111698264 721892709008 368039100387 603298168086 31776949504 694858470412 309792217677 768721493406 240176887937 336551233537 875555501643 978152428060 910208160702 989469124673 165404646164 310672629530 822016191704 856891035839 516537545856 637867490462 607873625853 692947283799 93444556260 171949600162 890056224356 957097265763 538661756323 830578283551 65819096897 773608057174 785208094845 798965842062 202067801844 700470035833 569645836914 936897394756 730762784674 933752130520 88521137377 950805212480 15800353193 883167668077 309754235909 669259934814 963469929971 984110297899 285775470734 938800331564 678889008137 990391356986 679277477872 733724243402 971819203976 994718456524 889135897524 996444563649 230398920375 773860151714 25211424117 759396922120 396672406885 475171842931 765760018089 839930772452 2937921388 978440439463 619193020721 783943670191 54688414009 512911445848 239263818813 514212464106 433703851629 545298415944 234578575571 363607487139 787378541810 866608384264 830168809497 890823713370 821976577550 847484230887 238280579048 509592849200 881546437804 953438542895 156843583394 351757594920 712082515063 802037803509 965275463239 966611790181 746017292180 924582403144 966160469515 990215672509 741834164298 753808726623 748837058091 938399662002 258980236361 893909762211 542995089842 932741634769 152768696973 882170112015 13092806827 533363274747 949463071203 953236639197 652327291797 935024812592 418836727552 768886353539 69674131879 895912718652 729739970615 954089960896 606732472823 832081550164 713330324751 841783706819 80416298261 279794517847 213553543950 822136293122 654864886765 833810323678 794626384601 859577871930 435883710027 519543202289 630872786420 770822429794 142238049231 925848426099 995852701927 997998870812 210976823314 766504267357 259747983698 986342268459 72630612448 993879228664 225114957833 414232850293 257770299162 537717288419 359752654553 909671143696 703403350538 947437810510 544099343664 950126253933 818697559666 995898771487 794074232400 830676309642 72530066491 73923705720 12848826236 675730854104 544824387977 588619845764 694857560984 910179162344 506080817223 595025948296 590982402371 906527614564 402405126179 520220801229 540007602856 782150061104 845939238763 905673367869 587440645733 920555641215 81840517792 669012820741 790523841287 902931048739 458151117798 622680828457 606805155421 699071569491 600891911046 735337200339 628507608161 775095607262 944050521270 961154493248 942890654519 998430924633 789035312999 939525000290 381548652606 924794942993 157307393667 904860519605 811267436484 884875409963 206283730116 297579309061 405747230346 612494527224 370304278656 693045684773 894358105602 948113202795 622523408206 825764300132 851429736828 869778918719 289436449216 448948695737 360124270406 685221823466 961970837726 975204454468 979015532274 993216371351 353755442891 588556896859 337670449683 894671400760 431789289384 449487225287 278817337564 929752597701 236096893475 664429039578 801623950508 966794997771 245901300443 965783619721 329998533771 530264754565 295723304926 334991368630 577202858391 940591989264 249039460 777936104282 73096576093 362181821980 773846599630 844680718734 570152370557 610222844969 372624680666 539178237978 307084084384 336163603633 313789232535 461546545743 160140292103 301140175423 938892416466 950193295154 9556784026 940644919410 63236426771 491288277519 868973346790 883267370235 354584996010 788809720324 2317866569 276793674652 988022152077 997040038662 169322736466 296023957827 158918322672 339644795662 489143479589 582753379117 945218084939 967523833887 799715400708 916087992412 914305315271 972907344777 394245439554 401973231183 144226382856 438563754833 356203709796 945168203827 761051686358 883851301995 853122882361 926985320689 553444361292 560808211365 265533310964 273600752974 811294983464 867650314227 466780780334 489136833031 816705157573 988011053142 572788503232 904889802786 525991915800 906461156665 666337787983 938005818707 826021189659 851432021939 216047446442 648104542091 832325022106 998719877625 97787823717 543427106562 522660131575 859300466134 316718019527 567066705860 752764031338 798570552649 140965148650 423836110260 194529706205 476424248974 345002314748 888443042135 538039316898 581805542764 290857542274 872823412266 350280089344 882634544239 485730531218 961602530985 405719711828 684218549857 262207998142 485530346777 987942340857 992479983016 848319315066 944680043279 873883831906 928014978881 412546196064 701757941788 698165760746 714933352775 219275266010 888654108700 167352048131 180014167713 318396700561 721007612747 384601876257 679030159166 567138819702 810582525410 943261571734 968092096795 896642969216 960086523648 159773295826 560292672120 308973860322 485793289080 999832940585 999991961091 743385966984 809037944348 971948376759 991089948674 568571933626 844979397200 783364085275 915023108238 328572527351 977620030100 6085858825 533590703243 182950337996 775676590992 941965582008 998063708005 16955012671 613455070365 366623813588 455276919869 75547014153 301355254541 537921548884 966638279855 354341287354 991637121626 951142365457 965271059964 593238988101 729642040598 125145285839 269211236860 579174231807 742038748148 837616870442 856811299201 824942841851 832564731789 906716104814 993871124313 856601705166 928127085228 880555576210 902167776600 790144853294 968510153088 135094919733 213978492978 940912580306 982591739983 706146042500 763340255277 33642739379 912508319884 122879978211 886289482321 426242655487 899568312189 102130232005 698497568391 19777846693 924498692271 610773645787 917305129702 494414738007 524723231053 708236504948 778707426722 442665130574 856093381015 798242574031 945943746095 45311252509 292413649424 910086650298 962892710371 551336274477 767988249308 457673856296 930235604521 558789455231 607251391840 268619191899 409631609524 304979504967 701925643091 763530834960 908730426359 879576551155 893294738582 70508541397 899457869985 708902840535 716408353727 662206991707 780610695709 802103162551 817685358251 752312157280 938275250977 870989734343 958596936820 308274542118 332545487066 75348805970 401038738137 23643299197 296568039262 976407563834 980943280927 617480227782 668743059240 632548488618 752944805411 549559604974 927671435110 216608157506 840153118142 290994808175 497398627264 281817102705 569696072180 662056870871 899586574978 200528656679 601343282763 245709510830 759517638356 960955612040 977875934123 237595379018 785667804998 554301442243 945924016972 618470081819 627450278032 575771397031 969610494054 828020704094 937982994779 569838161346 661774330404 779749250068 788272086325 535186694181 834398202625 903415887079 922942350676 188754054236 356914369614 352693180783 941889963723 71517253123 642937928435 743052944801 912574920170 238164970650 749302330687 579628145871 589648384493 212355381340 627774242616 858670489489 986454753334 292976529986 307318614030 290465482822 461447439164 468440616922 869961118022 2467200790 625520890355 168136687862 573545472797 723397552140 818504542193 480426696155 783550211124 796869897217 926887993939 244827087159 453760636640 967634825054 994924184151 986935697223 999408569497 912503446710 946968998032 276623696207 283646814636 235677243720 627592381463 108580858486 712266629809 641474674231 973932518590 476171310565 881409114796 153688200945 862897173849 863531125531 989116086285 183765086567 271905469366 396702658675 646202795856 662751843831 922088425608 168454051837 170697015378 394947239815 996996987316 1343877046 322784483304 964378798309 976263837347 792120455098 922912671835 674931964624 744528991284 321543599326 951376005862 906311295600 996756000037 575776050978 656593939618 879614575053 950830325572 697584288561 791508056406 567725777872 753871002652 416794984720 925810019523 728409473521 814550918363 474610414306 764848342704 687034951179 766377960723 236344417362 283605619947 605238682826 839478651071 758904165923 785215764357 361642235120 666340826079 758063768021 872281489081 540035941539 697573990061 676863441607 924237461768 571112207537 955932202603 383656969147 619233939370 311057453010 959831784416 147007594081 720599178149 105780912368 704184584727 963745607919 969384269075 994204486548 997036822520 336413541171 372939423877 681076595906 726658095073 707100585129 921409842021 149904990470 933387242468 612113240292 981263766787 167211658045 750630264478 263146407008 933421506688 609780553472 649032290160 797848277359 977291213347 443346187179 599113321170 981062822294 993686796528 718902197657 822609214910 79419573080 405780797750 651297889170 804399094599 909770824746 912370167298 76081469995 854359571217 384207163592 467820961348 672348614938 725754945444 127368926566 886807598019 797693919180 827858864809 616725562796 635276361997 616093564145 640364895764 20899699407 92560336766 376570048487 748912751702 579710368364 997567475446 897013669314 897279208646 480502558228 814377336039 367017176629 424521078182 974173051816 994599389412 605345540804 859594989964 884343738280 976776002598 117432915739 458483541464 697876134424 721863298477 152737075406 502345089613 110087526135 806569411189 9311531274 998263121800 568424716837 580462236673 949845787723 975176401346 978376264989 988564496569 294759007226 724983898581 865398083685 945265282095 603712279404 834263830733 845754236100 859669466935 358007503020 406296909311 681773797099 801052918560 721791252581 882290676864 280868652309 818547008842 174342942713 916230359600 419432868634 688302779033 966068506590 971756912962 570717688725 891396505304 724095381193 950212091149 704278550885 833755830585 769091950860 931055909337 836068830571 986044605904 186649584486 207923318244 833918516619 952333533004 651181436084 988249392507 944095841996 963333773654 806845965641 982931805035 494361128047 619132062250 967964130520 978641939698 201319989471 469525655085 948560937899 989463997434 279534609941 720804001997 547687589807 804588671902 916740935047 955840050492 749406734739 915647172552 701307479100 988856548450 64230011816 884769614315 355464824767 961896382773 407496995329 551761514862 401286986492 431255242055 857034283038 995740970948 438983731266 751003968748 463414277741 841122006366 882873771976 984358729041 953239681686 963428435751 610652564585 765615537614 418919252916 746907600797 147293261153 834545985890 69928354896 716566336880 374397254335 778483849406 521083727487 958971030327 314104890650 527928989468 539897848092 592823444418 247509915592 303733662191 119674988504 599075359397 807311907717 979766313876 677078716667 925791631466 277920186225 727695544209 738435724367 931110641999 865462891243 904129208207 431486828758 922512120311 643147688560 695865722675 722467216955 788055981301 447715158665 817589972349 504117999108 831396448839 838420457379 865628648967 660515472203 829678428502 49838021766 96813471216 941068191846 963327737483 690197902284 694774246466 50914598198 710165640555 573266220740 949818225826 537867921607 662271789774 539859558885 690366232250 996509098715 997636130065 978837276330 986008792445 813037268684 838240492372 914098599329 929176552340 278273999833 634400998760 702392148030 955415675292 755336852847 867587028839 704617668378 991156345662 585858719403 695512242590 145056865666 441022089930 310726359992 917844126426 11789285765 727317517998 733171910117 970449508397 836653378849 861815857494 26073874124 665489871413 901302835159 949559606901 481956293976 760129417394 960343846829 975644374539 340288948147 839000742788 405003720583 714236446571 127625735840 172108342895 946686512481 958906505762 927111185178 967755393435 656326294210 801117962709 13759082388 987246371855 90159806219 374318247580 422296105710 754659257015 354814844601 999173423863 997140662266 999145404465 93517718443 464947279095 204662583506 360190929301 254602891031 630549894181 991802825640 992263746221 113442213414 720552525473 744076143021 839727628076 973535544131 979447062241 437804821400 559551544412 239625092060 921313376118 924341698332 924528960043 496320326323 562674913310 285760488963 299303140532 36665540068 899523428055 105342329370 521378409464 852037344768 965076819787 66420398335 874891518184 738336745842 842256941643 94636991957 322941845843 722189822037 900366617890 909460445594 958345718224 376404729691 650541904370 443573419950 675190282265 591851499927 958182322172 811089472357 812641327302 135887911395 333529464131 110894454617 254714353996 385272982924 830799264980 257519159160 272771587355 123676060834 412101047800 695701801536 747811569078 404599614521 413977345687 258469094122 656660396431 584987604598 968397475782 386695417286 874954065671 866889817397 965316866329 755143045716 876501240517 401321177670 687824072000 811218259098 968890490205 74360217805 356035772634 965906420386 971175469894 155811907050 761792419120 703334169004 934570747929 983746556462 983840773040 318274059103 375364651383 568144567327 611928627569 983702845708 996183593338 169223106025 959018502377 724737565648 848975422061 250971493686 512835282512 624978786481 678165125832 360833316732 732261459221 21176066064 248816600474 647523570364 832944898795 922919659659 927271862730 141336590968 257822937023 153746333657 237025583775 528909074306 533150520528 558338093 174099943475 340907267359 916728385992 465026754348 629466258886 217263166503 801930320278 886538932190 971724150930 511915602029 616330803432 555951468375 821306851008 277604148855 655926365066 520682594101 898333501450 189254078762 575343680480 786021052297 949216264856 474744693615 763451835290 57132379001 158032783375 804546341696 914447939305 95890511226 567018455965 451337628457 612917909270 853956734642 978842077089 779986024608 948630035873 936152311636 938109798453 360536815598 878432559023 59706724019 324146065630 819891748815 840531348149 275168606388 354477604672 24448916257 60903705508 442766047986 868975957868 386427550830 910700297218 650340315994 874632812573 355119039936 826244572685 216568270390 280409423279 923455303734 976058793605 889144643744 996030197169 646564132446 707308006301 492932785793 552430853235 846104133874 883287222847 577750843316 799401429958 434625789820 810653225910 214085250662 514021539861 568888025580 744553173902 858024048176 996789305357 397508530163 826411607056 381154585199 602728030791 364974542734 511044098497 869431624397 869457391427 976092333619 981121007422 968652137352 988953034180 256618726435 698207638989 824620911607 906719296801 473146796914 781613231604 6132713011 209449945991 763720489703 783494175968 150568212566 227421126848 672941704437 872136749062 596276612086 852329874817 765657735052 815865141122 637201299381 956635533046 219896609442 370662114193 870206022041 951151749659 579780401166 872416099290 547694257425 979417949391 483208899385 989270147788 958244102688 959905709612 966417867338 970091976918 141623752824 917832863638 411355328290 725248002216 401862588270 753509661087 798458456304 938054068133 602313967971 708349059745 589581472533 611489404873 307656718557 462758262202 62225817251 718800625319 873434158419 932902557228 861598820064 889538885677 624032503681 833083267282 975639926372 990315052803 267037271131 773602716710 114939629183 804906512435 143730308914 221946990918 659009082420 693789357218 466770294503 804935603939 709651850430 724840881524 143762899756 741701517717 891008879322 983162120477 351328056903 501123097821 79558945636 404981526580 39747839513 444523693045 256777723076 753466264834 881491054609 939315595006 100092963 937375254426 209088833770 318285133182 721683300492 912542492827 415451918207 612439820041 456850480199 686957400185 595600971212 926133260273 561599304170 660941769057 495977195946 799862855416 951469118429 976768659593 776449882082 805773202033 818860356407 962540441936 719221473178 723537716739 961833813002 984756280469 715475578810 896946250920 97267825183 923941616515 430833192836 727944888709 681173679265 980047968232 952847987787 983349083936 9105202020 992610921473 119131239569 592171407582 105307306072 747998156080 797181697541 954643879572 525089610592 951964078091 37145287566 919565093300 390653860685 543110248209 936574260487 975920714144 618439612862 674455625714 369855621523 577162463983 736798777314 950921720109 696991510643 942253910349 164401866180 900921129521 914296696417 921242216556 750127490484 894529659879 11089971440 774595925781 831698845745 844046908105 718097405684 822026740418 655618178678 835343800881 674538483379 941450626966 701958867928 877330665500 62423882932 781527876115 385995487401 754950247217 725517631200 882456017602 637655089691 831403398399 115267151116 508953728814 682080186886 952049347419 934822032865 977704440462 138092866057 319137670761 734207894080 739731826221 803054640880 986544458888 451979717687 577574366161 784174777145 932833915417 271344797978 858740597471 426353093601 887561782903 887614618793 977045868797 31986927947 116638081737 451280756564 722494043974 544689821834 691490418267 273591636632 678353812221 317670614739 765512459543 177349717262 519952149205 561849150004 964945166003 150451836362 916501382017 52757380733 328455687250 245887075468 301806445592 330974801262 709381251103 319763137464 333686320321 722276794136 893441861329 544609206465 686499134606 634164250161 727945115090 500168238684 811451320119 396461083257 559902755441 677469175707 896883473365 488582986938 683121277853 819258934739 845987440132 2624480703 894578636650 131463968272 842642045589 305772995999 937371003863 778600246152 819034496318 714880075145 928165769138 422630813345 482214011565 626315255807 778341103627 552379386622 757538284342 57586537856 447461140532 543896870930 950191807435 61797874942 221752398057 70575629911 185670771227 173994889611 424017699921 697245542191 877113605480 335928008435 506478636290 653368602280 840403331192 955135141737 976709996283 782853944166 918632732521 397123583704 680554386546 154405529991 970801284904 515619494160 954858126987 836640284822 867102056602 717838626612 909240612327 190376216780 419027952018 228384206809 626197739648 667054935394 864961290370 304488358967 684126848018 322858425894 627038410070 715704766542 956545078561 373565688507 806203216891 872292405002 933382959368 389035957443 714887808241 393258493723 673455855365 51930936675 902920456268 694925306309 776732497829 531141439441 919417821330 619652705265 678235862315 857306180110 920837864003 142173713844 189534931271 722875119679 866742158494 747936239521 977043217793 937477303862 979433890243 239352596506 717641660510 684210536992 756304854122 685896557806 946018247182 884687863675 888209477029 397123067479 789508887336 936869785652 955531459928 43950444382 449962559975 239034629991 659447564798 994854910703 995937828666 331774163760 911403199479 979586592957 987052241201 616575579808 917742019110 589803014665 831593217582 101553512412 290590856826 564562576860 588280443131 663967160480 827810193457 925317063329 979378160501 238510046823 269678632533 862036713036 913026650471 721508584725 830573537618 522209724534 598197051781 452099157586 903462710386 893842935350 912079297273 326826582209 954236109070 32437370977 126789253585 60731175362 101621779829 720982025570 743072630516 830804155930 860757061304 915421438544 962411335166 804571824682 966748487238 421717716907 992013501500 798123800233 895002237366 153104403674 369031370359 776485924484 793724152568 515466021498 737955385484 972710063699 981895290721 227636227662 969077114892 536939389329 567145131919 269705818733 839342545292 735303146882 742289786155 296809981347 586842371507 815307574746 906409412852 830887254247 846837536740 933340204253 939076388163 213183532785 308150559223 603773076355 659571671161 21250833220 925356977898 815734427931 966080418830 656464778113 688432098186 497487422399 888249145724 649765307037 994463815435 858561618880 930028081388 800983552550 924204070360 796159113018 838587706403 457624350319 670597743101 667791978669 834999642173 118940688711 989233414234 682344116083 707328710932 881271152529 910527468481 572876120425 738985936567 747854068799 752990781132 584667301437 612729449176 103884808425 792350757927 519783292698 829673325542 876508681377 894263469183 198807842613 404804312696 773966338908 809707166601 76154192620 239038331232 663723787124 935880641441 888697838652 966341119966 119006342387 179908452250 467812646212 831839950936 737538224946 738395000778 806324248753 900694720030 286481466470 520513148084 423919942186 675155112436 390130874468 417796725019 592546344849 756580711450 15005961267 794725044895 489548341404 672660840495 785437330323 880303943180 7975179495 877659469730 18486470612 782983676662 476321458345 799906586343 110784458418 232934962857 735227689873 928227434298 330086334868 488808519580 380586900174 670908237750 439641195508 772125209742 267949397522 598140434576 832894832539 990396867528 198523208585 836590064790 894650516801 977372592229 968909537540 980156979116 387397064564 865878860220 898673128940 904754198431 730816638541 986987984608 797412137342 810719068739 494020517079 853479457789 671984211732 721350907347 795153618765 861125846565 562244687569 851363297552 741790548403 906926468322 230979961895 381678986530 819423931517 838702494600 288277829319 720860556126 679378294773 846060191883 765016524327 982400149514 16510212908 146201478703 511489036760 932388673988 156931807367 675381405326 255226775725 705301384417 664918698729 833756808309 471816773387 878413498731 183962251874 799754248342 766412149027 983500068131 206617421522 436965031577 169177488465 534282291848 477718448181 522309713259 333253770098 389354991806 23456295059 513405840688 654404751654 803002945741 298148156704 690064222360 447020847488 825187516304 167468100531 256908675070 916428763381 978124833297 859457827798 941110762630 114431060486 838689292355 670902810769 814349873424 972813214590 996595924076 721819076070 941652344127 768499905289 795287030537 515639550869 951899766207 346312052824 821522929088 363843224612 475953869106 687201251894 836988896603 995855303822 998137968213 498346703832 930353506565 125141670234 761553278834 188270367098 853185053378 48118076400 684149830682 632798133801 895590819336 294990545414 345700395756 190715586991 282303783934 760229142373 909107181015 444193183142 682202938201 927786789917 957265079375 274196563357 455342479591 677093469043 867868130544 780716053834 794370841372 815229332725 988805053858 191950064796 694933283285 595543656082 949594422010 233999513830 988030197154 186011528250 474429535492 452592555153 857282162790 572689947857 969164374899 626132435905 985817164061 499156874793 636370902287 88013299882 302534105039 806336443454 975681717439 27964531618 478487917904 513185456090 727397120018 849777799407 935517942236 974459197015 992125972520 582624654852 923192404559 184169858651 928154310154 719255460891 844910891027 494864423407 827680706670 999993513632 999998473009 790897543905 956173284454 295705073516 749230927153 430505579811 497147794010 427940113814 762997338493 427181401145 973243014853 828966571106 957455918817 976887600310 978513455793 305788013586 825438217542 358672211689 795871681276 605552950762 657705236812 235239476636 881345974316 739252668525 908373666124 961063697699 980965423968 696395395648 780028011110 601173690801 840116206359 994661137277 995609956603 744952574571 754846157010 513475129653 780127299591 254127729449 424104858271 242472017124 905014288030 673336747624 936128191833 418871507275 814866881404 974563738218 981551903417 873093918585 959483675097 502584076620 589421253436 752587513237 826446817341 899545977061 899847306130 223870301483 596840047830 506878979401 939443888904 464055069840 589009352569 258094261114 398878543553 177585958629 723826659027 915390480640 925449637029 614216204327 755612594676 888320722362 922269022771 240190902979 993702436074 404776858556 457419401095 437700593578 834624811755 679052253267 732599868387 839514899120 839648805765 855378299659 887826400504 899445893406 923449782318 714780858196 971552691515 366922446099 471629422938 427844228770 464448346991 142897404490 353824422009 592919133284 763652645159 232607986465 549488950468 721331030258 827894458758 735779324439 837533343771 488659225797 498288685587 35185491752 676470131640 294988835547 785215643101 127410092686 434465919389 826746512218 893281493632 866830207037 879428298466 141179417140 421954347192 484017717444 672948893251 778062821375 817217092748 443487326319 457212909936 713307278553 992248485994 724045813574 776536709063 482367549976 742447042409 616032385871 824775474353 437306595415 604831525560 262170808958 359486693848 245678198677 877713681081 449867165986 906624126157 641052819038 691947745943 494225311353 870923616757 856987697691 925299795396 467412321601 917866205023 715654799221 730078677837 656076310357 683877932699 782526580826 792069196321 529713555915 966085018586 129334772268 804087906289 265048337867 400312701461 793766182613 944201893137 851061644281 861185212194 609911453954 916678855000 672839809755 743099719412 744576391552 815386135844 334679904729 348145606376 397991796778 724988361118 977750439041 987015511383 821209116378 977921602920 109534850457 316405750699 273048538440 321429521865 206766377481 828173416383 953813011178 989167595139 621399346052 685296325127 745639850378 749810450771 118465436170 990935108161 817878213744 880387287332 842664706989 849222271452 243857097024 289592373126 86002100790 235606445361 236206790996 395596482432 962909773088 974574388626 529897248807 542090116714 795601807561 951587374727 434285875926 761193943197 526732163072 861589392542 663164015743 991736410021 442219853247 735039840869 691146593318 954239390221 625267570902 919183668024 133526958282 766072528963 278752552592 574046568472 177816869359 405207461555 723022995246 971048925835 206342904839 257410653874 716720846156 985981147848 318177000331 469365011180 415058939798 687077403888 183373858296 335440359391 974444795234 986522990713 523345737131 885019318837 74029853120 466533481692 411299898754 953194545348 812011162859 944789605000 649482553296 806533590138 38653930918 157425665746 568410312993 939255516715 305613695416 931938999949 859085884401 936280410471 223073502794 226271180202 762556849614 849566460322 856409905209 858799930991 579511082169 764948204375 787750340603 804403520627 566369666867 626608735506 553093815437 555998764853 425620385683 501542695049 909506142384 999755875104 227209653092 607851565180 180031131121 775719208139 453504190558 801450589032 55601484520 910618988051 226194823381 366964283111 823168831722 833085963082 253338954171 610263051042 733181198008 833143161945 54451789898 103105790507 993342296484 994616372259 301765736619 365738431530 997090832256 997433519929 960093253063 991010816762 6711709082 557214366038 122225365305 125462390120 516734851292 935482713136 319256454944 933827952594 549289607470 931855514161 759187045217 793772172468 237544415981 475625251719 290721749902 438914341196 322285842384 997868378761 347581315759 876598354487 517628902596 677562019744 881883998653 895160357427 158686963545 489780053273 987333523920 999147351995 655320079167 899621412811 994889997089 997681786230 505977826686 812648566937 888936858679 903302549569 164919464466 203404681835 738413187418 822082261419 850578384631 959005892514 895362067068 925106085657 103668194280 214877311256 118327242384 486298083028 69373290126 319848104491 35101279233 764475506166 13956356276 62527621984 499814556744 888962894848 257982773729 716399143930 448994575038 527497224326 335391674438 496089493940 542582671380 803612150733 111844299468 687001125565 108430784487 290017798282 217635107861 747071606435 331096339105 558456735159 36645380175 958454943970 576227503533 668416873543 247243026284 774092077949 182321428952 267137755280 113166256054 225353457803 326712155177 868160571889 491706143860 787155159305 19461840441 711667733611 127391761740 708036654603 144863729991 238511384295 974436125067 990635580868 8166327756 467865362266 474375642758 670222274801 4151355344 859535183476 974161158178 996300864686 645050422486 787695657770 630638933394 634058988776 493407268532 808254108619 36987279321 395757420221 755494554218 822398452136 722429068374 769876757271 871106329667 958713659374 605740902850 719086715192 730986139271 794247523000 661600717149 876885406042 515565602166 885759887720 121748314215 997032126008 762968313541 778734909230 326827517822 767866761797 890878578870 945936126604 208932722245 607162115118 113389561025 576618059082 29173613189 171258808803 14492023235 651996293457 334636585678 764985652328 960226145565 989478707686 860991912419 866382669867 613273998949 656882102762 258105367367 444000503187 75000335207 351011959881 429555772787 702845933292 74619013167 175204458318 49934165142 460119708897 700066305757 831596476523 84920227788 881207731201 923502876163 961166670948 141745557306 190933742841 928244255020 991415500287 161714875142 881138868741 164027123240 408835198596 569116388036 936305308271 436539065899 819831519923 69651170050 935636330374 978260787766 979547829879 869935706473 951975742448 636414854540 795863555219 434526513425 817349070098 795111937554 907444280452 508605401594 724962775232 684082196656 699549543363 169034714784 795773838089 666368735087 893189247270 963890499025 996988202702 164355009054 780631527453 459815492366 639701125606 58933140362 894706589977 447794559809 825214141569 802362740217 850137364374 360522618316 713328759988 339777608346 592349844324 445494637940 760451943610 428200682921 822033883856 509087907018 997075504167 708120251932 755011169291 702345439133 812333822219 146142056071 788721884382 686750840887 746214455219 272248875867 851567615479 242961474845 770085463382 177042673850 456501340159 513463018793 688969576504 638067235700 781472947739 49120761637 547439188125 542088789844 909799215066 418178407412 608008189398 423240699552 464182486682 632337707521 974018592587 111118547401 994256737289 659970958804 670600102636 379732684140 443949493484 705978474947 853940365292 527286430198 832931565263 340177300291 344276134501 376579282942 733868527837 18638917181 131734506698 713778718593 918136122114 975376911146 991780692930 674996672918 824404882148 465745647152 777832424770 967557950725 999361776780 915547389247 986382447879 264664823566 463604406015 552641129192 966056355247 285660738725 407874968459 329856359940 797699950259 444196713081 599640669014 646912879594 948206816393 911130281164 928366717813 886196005119 936878787266 155210121276 354250704566 661317681221 678473536529 154231209419 615542723337 841650609472 996819412660 861754876935 929016237150 642179948514 908167316099 373252595100 669253488905 44192107800 296426616972 162958835046 794399073100 968778690279 983129447087 981721844715 985616658849 170324322599 283031998732 824912449753 958655597599 8468631196 766002164783 874985008318 984201862720 906406700281 968215857143 117356680243 581743735607 980703115587 988014393541 723467065179 784227702015 593062307405 669751243900 877108549028 976139180034 104510727672 970254576543 86175945002 626561544760 546337047382 994688962630 999951402638 999968060696 547254035994 702339015889 680207748918 727129348199 44424879186 603652487371 857698352920 899033290506 80735087314 488706427523 98764056250 684917320300 87325229896 583408815907 201884511336 975782321263 355929268828 858716270953 761976675228 885551668312 622835557558 953999991794 86899387249 479294984276 64562483462 136361069826 385860888222 760183529992 190920554926 572844492652 949140118633 982188790258 372051705525 729795203583 401271550013 449402210944 744488035164 811271738856 577715804342 779643912494 364488515742 561985352182 421319653311 553744083069 532868115976 912501572741 101976445361 853806996921 820681073166 927014502026 987584986428 988599407109 295218524089 772761232309 610927133556 696464492214 828878160463 890082937218 887793395736 977252196356 92284209760 722319091912 148556430130 222199909722 187529443002 343401363397 950725652567 953220424859 725881701659 872149017854 422201744237 542050040140 858396185690 911665595520 526498791597 934811831178 912092183143 928634907420 216675149729 823430798111 271337141903 610560300787 138021721563 172273455416 404126598978 749937502203 302367604835 457617092019 904757576647 984964775479 989182646599 993768436320 619181071338 957994975503 533482019908 813742557382 29664238360 297071340656 688406254579 821577496463 469760268337 548134976242 595241961468 708986597768 595358041491 829753837589 926869697665 974018416561 474170587255 867297021760 556947407989 806219269830 630967260690 733827468296 500595040481 695959289078 646822491924 758421438987 404022411480 881474819866 984226663606 988203706065 308174350216 880011683063 397025375270 912376231897 117271817534 880002774805 84718928012 861304099795 390759680109 732862345438 76378660858 199902167500 31606054024 243877522298 154587694211 491658149638 811750515817 896918918284 217029529767 800827230422 830603312462 962894272654 598686554742 881910363458 921050709907 969797497643 306800725532 775012401829 573270547168 743445995981 76474478454 967966717508 401233869806 622048415804 514983508585 525003833108 946516616771 955199930040 707172589253 973106693236 976340760497 989118550068 495458343141 638850910303 615282834215 921063518087 153042891852 551221221613 173493815165 182430384578 235341771727 828933241018 478932022820 524978775006 454820407209 603481827177 320232345286 580315827895 813808453323 977703204709 699788450190 834975754197 984372317076 988198480994 52023065919 449828183584 938317718151 998092593376 806167700426 948613825699 79871391135 904020387145 360303205847 719082728659 95728151186 564220948898 72566625297 407366704142 552375511573 702500062197 695461003458 809159014275 721717321503 873963204379 264436405941 672809233749 619271410558 663192376846 543326055105 664650034610 636410029843 694822209563 762815933300 773474171800 848405729531 944330832204 152301941714 618877387429 707002128982 939813932805 949983412784 968606679654 94442337095 496537477393 675033183274 757506262174 118487909870 959357917441 769431176007 818441484231 899976722232 974997752590 792587979205 867956801700 452116525901 609134565665 918323740767 985645337902 839179928066 890562311572 421776114358 811317609361 309495698329 431614424436 314658796029 422702429890 71244595270 530208430495 813467083012 976012385751 637212646061 906722686148 170716857067 493112906854 692438716623 774352828233 116939175770 156029308788 753626690689 822356284714 131744818828 977708619649 723529105365 952434243466 886177836105 933899800789 598957377734 635384507082 802516343855 899848599453 741884560330 868014855500 603188954594 644479693080 155318547185 515703432716 157058354997 302014303203 310458395115 989525710229 767682268012 799022325191 419398582878 532460798599 940691486924 972295244920 567812377545 608607906498 845375724808 859573151450 619548925876 735532102675 866648349411 931491814437 753254720098 983363098374 728538631128 841712120055 152277963915 288921021588 213366372153 535066523295 50456687938 533905705538 742841525959 811680534319 444241651830 532454953513 515457645474 946134700077 867905062894 943715386979 343791442138 536122928136 638416636164 680585745373 132061433536 899736298279 362493371045 882905454739 520157678564 654293530464 920515571523 976663192735 638106568679 810036213125 16681097653 127764676975 790708991718 926654221841 808405268344 949383547130 437143410066 600717548342 716899191916 731823145251 245904702716 283559117937 979761574860 990451989307 272471427175 685315231348 588044401338 885433009644 755775934554 954761085858 95281810979 795666715922 562403980018 629278333215 683402795104 897571917055 401259782434 458632564541 799717438166 975470053607 187970240767 285728013092 703519730822 945203798627 652220553193 725035893797 493479647938 763759921355 586598643145 995746959704 871902488854 979761196352 875797752149 904967503079 611552630396 611923741837 785176807158 975397308284 797095405549 851663432705 554765994336 802959847754 542166948550 984289414196 576237896885 895930130992 879288356963 946805711163 559987561610 562255959407 864213862790 993835891119 495228666573 775726324720 957102965429 994813045178 206732211584 216650488877 688743993980 748649638945 237824514745 793257073958 909181272211 912963025836 973253873429 990868809678 283707191107 775386631397 424757846244 854713817413 147490514639 978620889448 843769207682 923675033504 282752059027 728625113559 767969063704 856692875936 500794523382 717823170211 512958450704 748334799931 245949563150 952007880662 930347728236 975980119616 554260834308 655070005203 776083493786 965746474555 648964185398 990986148253 64953159941 721944306512 495854505957 539537323657 586564069801 823616925086 806512223355 856689343599 909373044924 929450962269 698427528046 913082452396 868808942092 869094626323 894360027532 952202736122 307916195022 906068540965 580337162407 632916501291 440709520368 543419794747 670234047415 836618620009 901740571283 999637871503 893143186452 942932834527 88592799346 876151973026 753221279346 770424049158 449073202632 544854752009 997644404205 999832562102 639652077732 722242094513 452867747194 754703510221 701715485556 827988558047 381167101521 708936139123 827316848454 925696406271 335342064528 692993436077 559339679828 642634271196 579799085 883447145831 18878730297 950602068034 855477830282 955872759383 159074674276 665137201748 535015250646 977441468926 473407337029 707534106333 970841689212 974201024831 174338653421 554460059830 404921490292 769067359656 557977871124 794223580664 81881015246 171843586181 823976426848 993298448409 92780538322 730042899893 267377717760 642425367368 689674386161 932004616424 810120679633 909442811103 38448239545 654159415550 482554419910 961764812376 657941198699 799855159373 761630567239 928345321371 314992769536 992426641378 661411794961 859085975082 381466767968 650336816979 45282499358 715977924019 973965586466 978163513556 668813906864 950098705303 886306072276 987879814900 835647424126 964664004582 197318267035 888711450975 329862049350 763155323021 476706611260 720734913667 916139627587 954769796737 908701715503 969868600815 937117496138 986270358280 488591076338 857833708723 322859579095 620753323581 275634930459 299388252484 308704734445 623817860260 524836738809 852324769446 577301142791 750002839163 319829886772 564100530786 517640899800 611071627960 730586788716 977575657516 587071994521 656251611538 950587496788 995334827636 924386865161 936020046762 972012083524 992637989747 126732970952 463459347588 206407906256 599944410776 789638631402 937127073055 27857578666 581591952419 846751873248 970625751423 388985733724 581668690079 881402437151 914350565327 715680099532 946677720374 624483115159 874225869587 145139977910 218886921775 160335282139 881675462214 841295073657 847142156563 310969190706 733585078265 105683454968 948171455858 713477854449 837424545133 572639885828 799240224652 36526220180 81868418757 879615758935 951147051448 48388032473 487308733371 834418023522 965240337013 895802166849 975650226769 196596113111 306237742851 124994520280 141041141532 209555084782 510825551182 519455772064 633895243807 670221584386 884215775474 811522356493 845519108291 496794211686 900982613209 225323087111 517459767531 372184690251 754010283259 991915065196 991925364931 167026137971 913566654137 370333432198 656908369669 161979386572 312658261726 942255857343 964660624693 776050488808 961143171975 342931615677 589411911973 391640154474 911531339130 558320254562 809423164936 838886824586 912130533464 82161336504 485674205314 744198286073 982989276881 428641156391 541607017825 417155491959 556225953323 938461875558 949093586216 355724093835 470979476381 861371616618 976140422106 154504251555 709722096727 316444729470 879221318011 772757028578 798167883402 921328231776 935478758153 882205298828 891095828520 788134238017 926162775690 555382158355 615810172293 714276145277 852682466210 530967334750 958928935639 742057174886 897273115379 991174882669 991453571602 14290919107 664288346279 989409488326 993299706608 435020114610 672995294461 912195593353 915427316399 138091538309 706292129808 168241852736 749204561866 863793495445 986490333941 252912898603 478848909576 832887366559 899408448374 967004158990 979185060431 109259195162 132092825433 873938565578 950539861719 695214394458 713955120451 852281658069 921398136297 840126984016 896623855295 37763674059 280234505361 447039994144 490242144229 768087985726 949107483093 395146964443 877972676706 313191139894 739928156458 584518390419 677198692998 965916260702 997313091124 480176199044 606114218455 767769967986 908791136939 240133696052 709868322474 195115152078 836871966668 124127391466 629221712265 147930537791 716559148653 368268141861 695277868243 242136209289 830170041599 927183416603 991396080373 155999390565 222997890868 71418624758 104858247539 302814592642 306431632953 89194637195 400703604454 27144435601 588226326894 246911427115 526108286569 597365894501 620100819936 798014148701 850975505390 472445734566 483924691493 790603597722 926908712005 106467842326 496327264144 28157871040 967288477126 106173975179 887080637771 829685930044 839414556185 943294524308 989195050088 614166226528 639305216343 262665194877 954953433519 941793377496 980287282003 574240896107 640647223723 489216045698 886127959095 803347868057 861789817477 523237706272 808136202130 912305470936 990303405559 556012984018 984792099771 335952690179 472226696620 225847047317 685629629596 82204565493 384939226328 978585848416 985328820675 469719064219 574087442010 892161445335 940041653843 450086174401 519038994507 85414711524 106876485068 835807731046 946566021428 534435841370 553291340200 256895070557 889758541173 844930173029 915228027313 639115065994 659852219705 303249876524 484067703170 815195402337 953122739732 664732436911 808310304807 769269589127 838440367628 421171035074 601737986614 98550925591 377797018747 406332465457 910126789220 428246165578 688106346609 319690616109 401357743120 393458464238 601610197931 228897403924 261223350049 744767964643 917138274205 919582016386 932750859299 688284587777 798962306573 130181090026 726111585067 645013053827 807641336541 623065134738 832496458858 586896427038 891789840855 422338007746 684909294536 183820163110 499387320312 70213157407 709631982428 326322067680 382320082877 648645965 81679287409 288171656491 897159584328 381210942939 540591972172 407095488856 584690140272 577404513393 958467714662 301992396814 695818897470 389701955292 536063083857 48545631750 179648938247 433580513391 759977387194 818997176154 973680401362 480342587873 798303597920 90893655075 872416287622 83826177237 231570432299 124468908106 350185685883 381369302471 816817905968 459763246369 513384374571 712131614109 810916864023 968315674931 973185797824 84471183711 107877370689 205555337238 938711240300 713318758741 901309666235 347784830135 554794888469 827610179931 833965143917 398306757949 720493986693 145551494065 967174473437 793007044740 990612287269 528099943164 587360432866 449150750307 892222572200 500395533347 699364183977 120846503732 538810109101 50389268673 564695089233 766207490991 857264413891 845717200378 869996958317 503731951977 835593952856 686931968523 775930410390 45286603494 654843301355 154120862349 982398925277 322090207713 403335525781 960956471296 991058894169 64942465194 681101427330 100295922669 361737077410 385787512626 539088360794 250681981002 971860499676 256694368202 926224019964 440192542549 640430804249 158138118728 602387751883 286387464497 803255270035 355681505220 589782798202 621076626616 811363058749 856579100973 973774255901 308058246196 925464957601 681851314262 890595936092 303211171505 599384532863 640772734999 762389048314 735080135740 814996859406 684038751496 807504917716 290622810360 333330845447 292945842213 815402631370 688762382588 877755626538 128325427907 187488898347 671336307196 905197531571 769144265776 803846137178 126167356413 747825772960 702391841816 913141793400 618676440040 680407231622 710196875597 912320318367 70175903400 929456758873 387867148156 706159533078 722242193221 867724222325 685407059888 765998354174 977817664417 990598742012 323757375962 363290909990 250983743860 676212673072 45287928253 928775082653 991846998062 999115010073 130147451325 909153012458 711455372691 960233223633 117331261260 834277956493 892837687752 931662730269 127479664577 840720008391 648775913338 666261189534 941909776045 970148400246 615363408372 757060296577 661984477323 754116217347 487651106967 983693436031 656192841374 845862541904 601090537268 797263806403 119592854629 737756699287 781315117165 858391449325 505146673855 545506222987 504646973623 589714145580 257386445794 658948179156 364144486697 865741881538 728111674898 903439584126 977387964650 998029975736 113970594258 740697675558 671214991173 989382877965 752269597146 936986665758 34987828899 918251592487 307037524209 886476445603 744619723296 970516025737 490836191086 662794037381 377769013966 558568518897 248873098954 805823647021 699786345225 846375196802 147174649980 332178413982 232069417012 620192539197 75388193227 505975875203 786720518847 905701563298 266015484483 386388384379 247041026405 394349721292 15677419475 750294421607 459024673318 909543665976 383128242135 884802756456 456675668795 747682656139 207714298187 513784177016 970389221374 999750955686 556411132981 972221336164 898084298671 922477773357 982893598221 996839413682 850979964593 911327991373 777337570197 870686396952 746341355676 764320026293 134385282568 725199475925 355473421873 827852723197 957222636627 975281670067 232454016929 424299261448 473831193967 715028697622 85977328183 658528417174 977313724392 996648183392 117554907272 693135951533 325796735022 978030569809 995017867346 997120077026 70178628893 959599119620 786567196375 855821445227 994043189627 998452667970 727859254981 986478716334 547295520886 610449082730 397984603695 896288859856 600910173059 779678776244 667938889704 977385083436 187587003708 950423469806 995881319619 996031173291 758306718351 936583389117 828530507598 989600586467 956928248433 957016405374 684271147895 831214722133 799000528657 820182085030 919418758827 938298367380 69121450291 298767826786 371330293297 883427243915 310989049118 949949622897 911929545560 985415338953 5389217218 793632236480 241942399233 317176687639 489851478190 605870695032 405747171874 793160330524 359334959856 553565672239 525215876905 599429813213 617428179700 968820904273 975605973008 989443492648 678666245594 842170038757 831701130330 890168145942 615898079161 665358130209 448272353046 649188357269 801832931216 864139807001 360399857466 767396225640 794209693140 914398129138 318421736517 872088704976 306070818307 690666898146 123423467628 212451189013 281539766621 472991878715 581828888470 797595145272 183121173138 731892420139 365064007882 678815180414 300262895930 747503779302 419310154383 549298814941 454754540703 718912733694 475942326627 774540003759 7218209439 868178968523 91281135518 463445104182 720366251267 999180895442 729455962378 892642259563 588640656078 903314245933 366224290251 814589381725 324034338579 334330616550 995414295743 997831571517 861725629976 892610397463 288360316577 598110905437 939667352348 964090927078 314985637551 604121372345 468015464963 654847869319 832090276070 906368979899 841799752882 985360974709 875699249652 880567098590 688800696685 863272427687 308336923721 484831811324 767357163887 781658725237 502742417100 816922567576 281001367227 816189299739 624906357821 797910855755 258815038119 362589256221 602584288853 933220422713 930293922722 985061122811 21422954368 771625550469 165386040082 697604032425 265650888519 635051018876 367039268473 441264647682 720975677641 882496279207 512019350124 965426577302 169749402471 254236262246 951862521807 990065641302 707002348351 916637532354 452586163783 781413724887 537079731205 675752075815 56226460699 587701167661 29754424965 188404906368 450168890561 672065789607 479436600668 530799870554 447606712696 633265067924 340817604076 772870418525 488834164939 905599471489 740285340739 943215126758 732105656672 781532363410 97992621125 879661374467 833818557142 880448133374 295881871867 954213692775 319346338704 731482763389 968683613077 990418567787 406390006165 497386425034 194854055026 250081028050 654029452496 998760945079 470893090852 545961947931 409010303767 993422125831 958704833028 973761112089 217277786646 917510238078 685603605166 703803027627 404374202823 819596415228 247782438305 527593502122 394712418836 943546755508 694964871309 699021418089 797549528310 920214426680 393274592037 899318899084 853059224353 873536229017 581821624811 787874501596 873375500226 944267070773 205726102214 548020580882 210204539596 363526771635 517694035350 560612956173 587823889515 659951583023 850299755877 974107875521 23712157977 387856669011 372453453088 993173483029 64043193131 261986577791 689690584894 708798945513 293105483598 437439751339 218533870530 817274450397 231164060646 468252389954 22402795831 285695859405 859951469952 989360607894 343711434619 695005546054 159265109864 569669368608 904078714979 943268578400 976580433138 986575111569 817980351226 823511680620 137840167763 679283781531 988921581702 989025335485 827784491379 956368742071 369560209459 386128463985 276747296016 691413371876 121768105458 804826512458 661319234934 964443813399 77192874755 939877076074 213275240639 269313414863 547436493041 673414899496 877722951926 955077311588 524178523426 623944810485 280750837671 588197815491 495104299644 505729731620 765256243606 833349098147 420072793531 524176487267 386062953085 570976488005 677416149950 775689071880 648860038912 665248444164 41056587275 822633840046 817192810008 920102734274 779208750268 913922710895 716469496703 867793242380 750097362956 848987220066 813049067473 976071328872 438881649158 728864373272 585596883113 724398410002 652501942159 927082356631 600720646230 688728280324 224034527573 521289960551 230101599906 530499349434 220634149350 924306181644 831302960191 916432426572 462022405251 885139345962 835747230958 935777800074 257432595132 785365065502 752538170199 988933767017 82858782128 289348973907 486566543291 894597488689 991630316279 992017117607 23347587411 333149261101 314882192562 664711848283 329465281854 637445974401 520135840520 611994327662 120827800886 202176826186 749798696014 867169252323 867686324470 903885609760 812480875502 906474088258 21364236310 785384872353 303292923171 748940950573 567739037277 922184739184 110416015877 555862095800 557206848830 779136411655 686829785463 707519949339 143518411124 251039584581 608017872101 774936305415 743695742046 792290152726 530899217441 908948057733 643972531530 851139401372 159148953755 663296816916 274284928807 439228764238 986901933459 994352284701 285786661978 396296064682 538105146284 651598321142 130999798263 916340386265 271036585899 516710197649 645322253095 728548873554 268194801895 388822639504 546150986434 851442985131 377532510220 950666646771 613953994802 926319549973 355864988451 381643936644 814710214429 921006914675 383641202991 885626979355 469478925915 478458756192 418151447896 823257447068 934473636803 989005944473 60256835857 950401272997 279170124707 470907788943 335643691033 679764458892 444529147568 617118734186 981441026463 989067552904 300043031225 843305033806 327186526422 661587200793 782569135619 939769810004 589364632240 927288410187 280162797646 514709830474 434204964705 594319572384 937330032453 952321898739 599703282162 616966105756 819732074458 948157868471 206666796895 645311883727 679355695702 716956443698 902194246771 939653325266 623428526446 912775186029 567875092096 575798965585 165268201770 805019853381 737601975969 783405170811 540050002974 877572963456 823182751369 854213710580 544806603398 653995867508 6755796165 296654835406 295157927469 994827364921 416378599819 763152341363 913948077838 986621323927 40333402260 824586599366 331657760817 548855210711 48225166869 957528480069 430631759548 795216313910 939025494980 964124555980 574225200957 613010995053 861658437515 891349128649 660993240160 846469451231 434960448957 955331766305 213739133178 651881303953 203798870784 684634761423 115708091880 159074320859 775372898350 870518929301 849884431181 908464585484 406796586081 855196973702 872197019331 892402201065 691374778357 762792221589 955160739847 970910935519 678770315670 933317283228 417653340692 800145559208 895521254061 958302933257 283613889643 960720034150 65035583507 733569327982 237520765018 345791150396 578026602610 905653785977 827788795775 866985935825 889307559047 957853473680 811209434383 837523323016 830257089669 864233440908 825070920913 932275911607 729920403927 734041831039 242244988595 825026354229 997933532560 999002427106 123370526181 132849546217 594134706743 701327757733 382320220221 476773428989 158996050754 810917858808 145724789698 516878438607 442696535786 616260831131 437920852693 473867627531 70206499915 102356030255 815404745481 962763383837 409313019638 669759714084 317376189784 785008716567 685053773174 774514423155 435068062760 970916362247 979148559611 993624824406 281214347894 469777588212 31021586783 216556588163 309597102800 584906183877 177384890231 740933642248 519809534520 987348847163 614690737095 801809059063 288207361987 742094359155 480331006269 809132542355 176528570463 977493353380 600309780282 939143137834 166099377306 978579674477 753297405920 806609978912 641654059093 948803016673 365598783611 777318210723 764403951402 953226372948 635942829106 786023982196 949030740863 971584101919 299173124190 529098143637 846538824581 876069126675 777100828197 971908283516 969100113901 975511806059 246529181672 401394967481 803076062080 938328046364 489805421675 802397785884 642890443567 722761665032 986687939488 992912527602 417492579225 768294888034 90574913427 848596078253 821389421070 899071621178 876661423218 976660459956 989043589337 995691344657 959397854501 963172825869 379424356065 922314564914 129425635950 587069734551 239595399971 508675565822 110983579345 124955797898 117821860980 203561728213 450232621476 777426184708 206888796287 859489782808 257083398312 585379844790 859988927472 914746663056 257084664168 488609493929 857933016094 899865196290 245171383393 806248519886 504151750395 918173424449 338052920587 434880918262 197927625346 670797770129 418579674352 842306569282 246691983164 555681047950 608677299480 869639309238 166990291206 737263791203 171358307091 475598543599 326982117861 360321404525 98062010008 145217844598 133412481140 561506815708 330122381022 419122494549 452615208162 859604190759 665883189614 872788884908 641732922698 915153652616 459882527179 675460377185 790243886871 796239650133 935427678616 988248381355 774626100534 893291795122 690478835467 921451160764 956762819796 989667629994 654770831704 764629664419 298426938387 623732303936 648558783098 798896654090 219426281344 710884180493 917049614321 985638592094 534097660973 917101664663 510605509143 586305912072 451647939082 699767606139 813234367371 912503586540 142379631271 704471852069 896734133997 899703986467 233313630890 695993990585 490931088451 725621642405 30242014632 923134155575 765671626212 844319520364 841894112259 902692193874 836163703700 956196688202 61023338712 745969226444 943353977781 980485366024 951930540420 978911785448 742063135549 904347777644 162038435851 714143056281 278925565407 430318332229 605642131221 912421980388 929754017138 953842960248 282206328201 972467520767 1626959281 836603742242 342001553569 645917792046 501731983117 502173814023 657635212165 838580204510 616982181678 847712985715 146109186675 585233919465 139535410448 477036258734 847899283128 963671822937 430178367576 824237894769 275081719722 651604947344 152104505739 785456262729 329526587887 571725896812 357551948542 635594564813 121888096417 604889752279 213938825154 599907853750 15513956671 29985028454 204418605711 243367867468 761880402993 914414875610 305208570099 782218618719 682932931386 958047431526 691170750457 800951673162 60892401765 246000723762 792568685452 949636408252 63872990555 163449412559 862467998821 903967813843 837453954335 904605862228 361254519337 709295965808 435207504448 652656827288 51034673043 502332698916 736563098980 843513181625 464238899072 837493692989 25518824498 509547000494 279726282796 510532851489 399735531059 932761504421 103703366330 107341442716 759457682284 776486924120 101185899574 957233690596 952149377348 955203788962 807710157614 856861347480 932380123902 946324542256 485873282423 774830796805 977034514898 984011697779 769974767004 962289689761 7038330537 31958102166 739252543201 928267987748 312869694828 368890519366 939826410226 979316869016 984521795516 985868761309 693029068210 832393211560 984841124141 997448117971 101731078510 388705527777 235505640504 837670159697 414403549118 910793741956 396249412746 706665740514 186853175559 843670930907 346077426567 980391528799 885177167135 945597899704 79993341392 221758835144 278385621699 629249933488 915911015764 984190670312 276471048150 588778261490 160223053701 646370495428 603439711317 886762428747 537252015394 604344568661 583697379182 738732307719 722850990447 937701207280 603341456983 724086155190 921996272415 949449397067 98478559956 649861713387 954494650606 968773594668 890820492087 926569229413 946290233373 983028567004 501194016434 857651384952 584032720442 807768312046 409842636875 703657443413 855793238147 965520024015 437368031107 786400211160 720535765549 864167145067 256140897962 867533807695 296711946011 790031914982 709040877586 980795300779 937085207939 971187895920 873796536704 971372841336 105955833232 488132623944 806131924220 838907962000 659517757147 666977028105 95697093785 922078604073 644238839210 784207300220 282147909579 346073207285 225787369085 472734063206 66811349674 215006602087 877513512728 899883529195 367788668855 391969808582 332914722229 458038060223 708225163117 735501806347 769548308765 829202854209 861588946057 934847996242 694914809399 922511361829 721603272885 733757915431 264829883334 567153050980 211900804439 572699071408 410145645618 556866641545 638061968559 772402823429 3480199538 125991435817 664329697890 704269007639 929906822361 979889262029 403117647250 582436091396 481766372358 789985579766 889893040723 959177129873 388718025260 898556184376 231763201071 659332308430 687675978111 943386304178 875123047623 900021788937 247855355124 744359970910 404957474056 753824582002 924196391916 991248054457 509226854651 798513985470 786935946262 988108132561 49433831438 636813256187 375552021628 773431674462 304833201632 363644070764 562093037513 790107019299 548189672124 726020597466 432259806371 506225687955 893955903305 973810936501 177378429004 781415694063 38223710953 544093570361 29372471510 867904829148 919142113483 944754774778 734844280754 862179480875 210253200448 815224786260 18395535634 992389423790 788533803010 836788084709 379043630362 771971754852 374270419236 927782969667 760856055732 974231565944 535462636739 913849635778 654261702095 939780041659 351309761621 774937069776 326542299283 746122867645 407880792014 967372078049 765384400831 826513434733 588058502467 648832961998 525483880223 673101600494 18349806293 174935954660 799232992272 810256482567 866545063797 880159650745 226844299243 388513294432 620736945893 781570679873 472721266321 885597865262 227935137394 745921025752 78143123253 669516818215 359707143221 421006097267 293251868484 726601933442 323656609573 489606797296 756214251471 790166826102 328655070092 486542596094 444543312577 815550707950 447451623439 664023010600 192013348341 543675574488 482749240218 557341690702 710187569951 818009048157 180943710080 886543073501 970317377682 976799511870 715233793938 901224084514 522904684361 731855361136 13963282835 801602833099 271419694274 400969858818 115344793774 597330391012 920811555213 994761442808 421271166688 708683612621 124660576092 787294211480 410869144738 471160066699 3093634780 644025448009 115053263200 181555507701 763304546564 884226780960 830250359569 865914104506 146377090724 644790610339 765967820185 998825130425 200654141046 270047441738 318589810868 534794861667 259785929954 486193179472 645148752585 785439605115 900221081017 946777739371 791272900508 988983270397 504082428685 558994123287 24649472576 200834574966 132503571239 547749947206 717994682737 727313165143 887335244763 949944030210 470554115000 930830231043 297713636845 399300567278 105377941948 925690648972 786525776273 814520154054 674977930377 715808747766 382527519054 764283128909 282556338436 893032435602 264620297162 944042440964 727373468970 960738643100 354726107462 600811180797 741244921142 919986403296 896705241403 902486755053 436738670001 561194551982 551173860874 886385572300 231523496253 887772997559 367541065865 698810374503 436687173858 893837483366 476735669296 810261125807 677089776995 820265537342 325584701205 908943504957 792699020683 825109640435 848634072158 942410967892 300265643750 472517670488 370254371040 855846452856 341475211695 937018752833 325840713843 487917985414 485878826442 570020727692 911520594998 963144737629 760581396689 837996881881 670086576978 912424229988 330697190590 543308896478 451799813673 605954646244 80567344089 268230840308 845693115066 872017953659 540539769501 555102812991 633021336074 883075012695 254096829500 807881514163 71002851931 466123530113 457266871003 966051082760 89342811891 397477473823 582235564923 653877910935 981647694641 989214617858 779543780903 985301853111 120653743572 678073866577 818548020925 928685942129 886346298898 944554102711 829881107903 993437294112 917513998416 984878209091 270211148727 728895044449 911134839104 912342008553 166518571041 535465624604 516046852503 891485396068 777652950162 800336604926 796061523086 983367435263 251506462255 332742666673 179460162679 735023960286 998384056230 999298831298 946034532506 946702607674 192421501121 232218033268 191355583991 496260936056 898831032447 997026718095 778556264887 899325133152 246587169563 675927393701 738512104722 989993297703 686691291244 850580270960 854230846283 909927303629 867775737644 976592300044 887551089873 915681824165 330260230075 985399330310 713240613953 825822136801 14497621092 312568862254 63641773720 693600001075 255086790531 345154595767 577241641137 794813270672 743967347634 924877630362 490960167563 828703943337 657529035649 736811169393 676451478145 869982937150 927379737973 986304680520 264329996987 853555961561 49272593969 840872547738 233243547170 416084362952 358163789722 360383388317 305912643948 580372725238 833271058730 942737003802 998703324605 999192678120 682359989753 881725410637 363778921641 795819015812 485005159397 511364426091 876875542019 994507201285 129502823132 218976160924 70667980567 275459981377 340883596405 863831522261 437091729732 557209604806 734226616834 747731893479 94214140815 469718617631 422729521484 569768030495 418322235333 566167269693 6547186484 421698149161 339793756479 347032746442 904610113308 925865751288 822480960396 938993668037 73206395965 880968618723 881167620541 959735588966 493068015249 808034892086 788884231898 870871284853 454297371221 504847165277 944047780897 979895072021 891637605234 956010853352 508089364218 801013554718 787269906614 815518993026 288847014263 567555725290 194277560979 723975978123 237293318861 412492605748 344693004675 906277431048 883395354015 902980113277 433357608112 708232590725 463178119516 634459617816 633647713179 770533702245 873782869895 931318629166 464453978463 503873285735 273565373764 792295343767 53159501821 373226094159 58036392128 536935314344 973459420993 974657014237 939957438540 945645968761 197956565816 310646085316 577882276688 883827757214 898839868913 993712794417 30533655459 782579411483 873190946410 986964227477 921384184727 963007481231 698379318573 730909625897 372795303649 867786677053 539424430841 562539513079 245354951883 660986098567 608983574658 686208708452 18491833362 781388380345 740634726081 984694146388 569848509135 968360524161 269827178795 714281001000 674296523366 846983161480 343635817731 447377174479 959911740924 998086651779 726491472629 835063195000 157183427069 904278611373 393539685030 694076749939 689780353359 963873683129 609070422690 784077607824 372644615642 807832011748 701890582530 848079815554 472404399571 997239392809 458750169461 734540229597 769844400836 914815944532 829486032375 845862839682 704586778320 781569559465 811841733452 976169220010 629776069779 667360284465 526766412471 617495224302 78704252210 285915210079 89081632963 419300341146 297906171840 896397910703 83670814732 282522226375 439648483005 522174246304 311520582508 702419645292 202268811794 222113956675 723709722972 881230749620 668202077196 968341188021 271218784997 584399842611 979524072322 984909945245 188730911929 719759832086 594544237170 724559053464 662373973510 694413745026 299105932854 306793181872 740995731300 866580113160 862873783747 898470195538 97379465833 514586676253 454220078765 647290421792 384001644852 865399591464 749899456977 790805552136 291468154696 809547113741 787032422169 917908022117 70050082835 546758305142 818854923746 924964053166 427710591278 778649229385 524124395668 574176695585 970431409459 981229414080 892528318715 923803463485 383393622794 912764131094 983340430998 988478475224 296814802699 596838198730 21076767618 602961344593 318411531343 841343796158 112473863154 697217593784 315708983879 710298653438 627591125341 827031997765 941147917859 990853070133 35252722318 785767847946 178395425788 495061696595 937154443892 943270395633 715935615406 716487186571 746616802166 898247742690 116779878670 907489052730 441280785505 477541363829 149213441728 971127729184 697702582551 913466124601 995875513093 998142765646 340275080831 402974827900 530214286743 827161439827 525681029071 711548268887 744027452093 880361345135 840755340024 927556458089 348689782533 600663740031 141314301921 744095862358 483810231184 669086895780 113070163516 615487382257 563704076980 773320753250 910256543983 999616053361 920885329547 937744412062 903811722321 953856751733 831585817765 928428525494 677269940496 750645357177 138781748886 782137469105 766787113182 856073319506 790559516737 886413074686 69945941498 138472738633 913938720160 986584745228 523524475057 550268422853 390155192270 564133828443 128720373436 488898061894 340849831546 457991042193 655267774172 819533252712 504114926246 931567867925 945695545709 981300370198 764850472325 804647737296 912792941458 977869976221 901786584745 982022938179 539799295160 552473177044 119417628438 897071036429 113061987433 900898757960 394549581813 643482049387 595927749327 896000466567 334503951475 643722003036 310649879513 476935851564 458266384179 660351876125 357084024422 417208682516 563322313072 746883302675 960361451396 968479553482 443327516431 891870183217 246579057370 790779977791 393565190595 426678352931 479463888038 784789737151 425338090697 573068573787 379313324729 782783954363 607685679555 790819717946 984570201184 996766646984 626833736182 698927155751 942537292208 987249492858 308704773078 790451426367 345231569026 976302078248 952096804542 977885340352 728568038934 936683158668 93826764787 650299825418 902913271722 905546308016 301644775556 543424988080 280290790172 528101511869 154412744342 636613500918 894760891534 972966660487 356698902436 712140183753 669639410963 955159498614 779886353273 824590594268 540103472311 655604502161 769027072883 786108851164 984896904307 995384006230 499304826021 548967084025 381850931276 429187834571 348726312370 701489572954 879795966961 909471688991 9675142402 828125173112 736780665300 893187009623 239356575542 826029007010 351801563133 452296262332 394785784078 896952952545 231257780605 999927536380 714608147501 877486969908 517535255099 662536811475 11735791095 877769766884 624584020848 993567256420 115866812580 364609300787 661919450032 886840486377 86000142763 832876158447 515852155464 965675138962 179929326158 989961387020 975811081824 994532682515 484044785359 617029736023 494633892031 845090138708 401103224102 895028547515 7658367573 506124112461 639731496873 669166502850 790064686759 929141548019 831877480933 852617313729 430967064636 532403938894 119886350143 425713251219 891383587000 989082632125 793936715975 883274891148 325149107293 587805297903 796027941836 826440955370 62267926719 781108192936 181981740965 716895751544 563592912294 640963793437 147496683723 577405703783 911860343662 998855467854 971618582797 995252580144 78591815148 349218368769 353161586139 814103753775 17614324496 466388793210 149186841084 334218143910 628042631939 704909105077 395174634173 494255190427 376687192361 875611654339 352402495231 558575153295 626610908987 670078430410 954967266735 995542971634 863136522353 913072971029 210895401931 492097919028 59249968253 631408725346 691859489355 768445037502 334562656934 894240733251 518834474983 929295031502 7852803098 913970213356 674210705065 972290117657 84582623110 149298099693 985696839508 992593736170 312513256949 886859181363 158365385406 259918756737 23323886113 252226417451 63821799739 509240563344 391361335212 675185492837 992844219390 998145411531 865322855886 956708290330 497209829973 926441583918 532788120103 641380734575 471199853159 654831661388 261427198711 289982850300 346325752647 568121000834 851494669508 914889156310 256751726941 455619544826 556554776923 632980910150 825224141818 956407627549 43766812264 623644691161 390149085265 402898601510 174286811073 816449763629 347064113655 763031394087 108004597783 253461817193 460771888473 504674209932 126917147911 794266008226 686161494742 957416817702 341506393453 698171424277 222922233313 891148528364 695519296493 764248875483 431035442934 673754326924 48205335744 842798020937 573481747509 750352509301 237293034940 837417583593 393575889022 809634793820 413413832087 892969364323 957326387672 990136443412 963030980765 963386350032 246884804048 566061303507 403704766435 716513343312 90212052632 516458721982 754561875212 805509182615 100775867936 122905253948 804352321821 878150790816 955634043161 999553854449 530576067841 732413976646 458725087200 774671888718 998187803995 999091763554 57116082698 205309164482 660019678786 941467536295 67996724556 866812489683 61863131722 928479712886 207349593219 235075929178 976274388830 990715226081 317598095983 528456395458 479496653113 830104295349 412782276734 418432117041 472249764414 749771853029 247780066216 608242249085 957380989912 962780632979 348522755191 689480724201 94583299605 737930899135 708475678671 982011109022 567594169561 627703042361 791244155252 888302777706 710699698059 713860611892 809693702906 969397558484 835228777490 921296311223 409446466483 860791298830 577065015537 907599669311 91099116507 331493464429 210564941575 979956462766 605207719932 642598003580 570573485326 714650352902 950619578358 952195034211 603013502675 779332590152 854306771216 892855842260 501667843443 729561512393 725358979296 928230468087 882607918344 897160746703 478430046037 798428646529 450984793554 589872544888 294225787865 626789951705 33495774076 269055575315 430512812792 508956618199 588777202633 673575870617 75994169994 252542551615 462429184315 947248400775 381317098187 477678961826 868702905508 886898899592 929057431359 953006384956 138939015578 300499832313 299326820719 892988043621 144732384191 257184147145 502438821933 517916658668 765487262561 981818741451 616263234728 669666980961 727386795632 872091060492 42374408309 880694756333 4011465144 222510100536 835232045781 897068001909 380858259263 444459694992 815591144876 989002442983 91139031380 798353039277 220103034352 323404220968 347929978153 982463083930 665233193272 831208921315 719053348652 931976599437 632755697283 923785672900 857563756531 931261893703 877794522942 907683132108 254174560096 934241480882 0 906290787467 999295959910 999379860250 205785126804 608209537525 935008367305 948766445255 415601763853 473457797820 210053017240 392261867643 415647819578 656829823148 93074193807 731573317911 232122692636 698459337894 762549343000 796879955447 359312627834 591173568691 422635213721 552903539674 314645360562 643102005473 454132143977 514917723048 570598220174 588881899423 407149121954 857312124589 194448070491 317322476272 200210447526 529019446358 744086840426 864774168706 437110928563 485333838998 350528289240 716521345650 754430519569 908884950292 734990719185 883035255360 750197150063 840370166451 359977491559 676295636304 703699846010 820389975163 490446843441 875759801133 669806429369 999528316038 899834627394 931742533434 225433137639 749041894197 79147257576 978561782430 405827874541 784432056564 719694359063 782830660512 65009397236 470941100455 744869383476 791978592176 575122212271 689842744840 704079700465 918225050570 89305702604 295090848195 735892859921 888252771388 247996465356 496674194576 687080721963 764116901797 501880409125 524551025065 481770178555 553191274048 731104870862 877313778881 51866882402 971903578288 496913551083 866025628690 459872850136 891687279668 332460546649 768641497914 633853773692 653441566593 493809152554 656041287293 505777823545 517197260639 942688513056 996136130637 701413014288 896629383893 442892396932 523185865494 307261884738 962810877149 831656717460 909579123561 298746805398 575925993380 894575192162 906760058948 728076288809 815474818728 78798878573 249113685810 511131508208 662450705710 702202960668 916831382935 55552150313 327261203027 719631258468 792577848592 817327045968 892709050253 256314769850 789923389774 192575484503 605899513973 327234113395 342537326032 85893750302 937663929901 301131966999 417250694490 51752486141 409821980998 804980091585 983531908630 590409544701 816861483314 197965686118 740856032858 424123255944 929624317371 737443330786 889381095907 639336771379 848616316110 413804879390 435038480250 277659225689 295782395081 443744127774 858613750561 168064241762 712445085404 405359669063 911026232270 414757980226 737984171304 431842280247 690573532769 386673515506 479835841948 107257120303 506895106698 492625193810 538548362381 26180009367 486826067620 229124506437 852493470807 658566363229 786789566597 879119881859 929025121067 955632988959 989102031202 843228875596 997723647702 652678637070 925934362509 841879249925 968063170086 128553513398 706846553600 899839105830 977700494285 771256778451 914234523921 220623137303 950429524604 971459275244 991793679513 226253746962 460028349026 626871066824 756466380776 781075673709 954592300332 543050967203 629883191446 767149637936 880878465670 183642511608 480162517198 749902332489 960641531687 675151112486 915683272891 333012130461 380302400502 325771258467 736635309881 681978531314 876909885221 446106017755 623833471917 751014906605 802327534871 11014183912 317019792840 196106442866 680377850106 312223094048 322976434709 690897061765 706757000451 377426073541 612196916325 883958941599 916005346836 35236183556 39393434417 649757070164 851732364584 248221322170 676642600417 6530258781 925059091841 813422191234 875667079823 731206764306 799420131588 740754928018 779543448315 385569758144 740113735875 51888888551 242577717110 229104378030 774641918061 667761120309 778862614562 533969416838 756329898550 287663983298 996931079061 843698523680 927272521711 503166357594 609685961792 62415907392 694356671960 3926238072 347391038275 383465115123 711196134352 112369448807 284183376019 627274290521 915711114415 613018499935 906671059114 161868136286 838908393840 567889713324 849444102320 563130007981 923668645811 203464900968 673447142494 246124356875 925075275396 802503452598 948467649017 963192433816 992828908499 603921849915 815833583688 72980157773 624099542631 460929772185 592938103826 388173534270 905048299792 764601263288 778166833784 133176658669 537642452175 16158512432 342739139806 422671040505 955892363906 482899120167 854710232137 37585250973 988413680127 511048590856 881885894566 349103078352 349498733847 670421481428 718893406195 849399654560 949774868616 74681203377 242677476046 963184457261 987753341158 156081449561 220408158204 600467330812 637929290028 426751642137 998280581508 493372551548 793227212157 179411073498 312058185191 662678039345 696160009011 672951241649 950192405112 467757074290 480391737234 261390290022 394800590252 329683012612 644737282007 993360255077 994177502082 37144539358 749248066240 673839123871 757869168047 657857437419 780987310035 537832030341 881918303387 851851437518 981571275209 422490255407 580791306642 571758277574 917419353746 300433171804 361515632600 898129711113 976815677402 994698666216 998931751605 566492452883 586715995963 201995728392 728921580795 423194020596 500070123310 578561264784 958146073043 82583142450 185917003934 50546034779 782214321666 250667498102 851332566373 826905245663 923586874946 551679986873 880857730644 200393560156 862810783234 39226843755 798075305066 203866990227 703464800693 863320752665 977841779919 93508149859 909065942782 119658666919 539290536056 84270501766 382043839405 820147172994 825054240704 998114236300 998352809763 372528365807 386588208403 309072888656 705984247619 132377074943 848322769165 601604838408 792525100310 794658663957 871459276560 711516756826 834950899322 696383588044 903008075073 475428527199 613742994661 670196708269 825834503114 620404843268 669910384913 244924582359 424391821605 560486780488 604392376674 172835632948 658563527552 249217611450 601774760353 643669321248 718533096293 541899465230 942465747685 165166201494 533414755445 992157408998 997406025921 100238904730 425862911398 811120566486 812190154083 389429286051 500352634076 111771023203 452237462769 548773863892 886097877824 44467728426 121672589225 325872666112 427997697610 565807932019 873816909626 148844304111 938540327485 865981782752 943468842628 899205027449 918696094827 255425009805 892438481240 881257105905 938875039142 173766478957 835313305723 398868719402 719199257146 984005481258 991756678745 673257468152 748080188619 549931729557 874218556860 401067408524 624170436456 74408379575 912430186185 423787060506 989857981676 586038655318 604757149411 760165995993 850920219946 222690350697 593049600356 269127804723 731642060093 339317824852 939379933469 169173015001 402918188041 645616268941 667445931812 647736237062 708175232676 409917340535 948881949062 541081302339 594227454788 17681864630 516883923911 937517047102 973415640935 915658513836 989918132086 598391007768 796995703575 767869497221 837473740431 26669338522 578747643067 779229054735 788562010991 544194396147 626307546868 960252984750 980768869655 966709532068 970745927318 941065561203 968095714167 34062884087 974106948490 461307660953 545433960453 814057714526 882815972762 704010700914 913682695060 986358502616 989816027478 91842574767 654935858966 609151485593 952104964629 943975360090 982731978802 259133675975 652754095368 459959691334 728576207742 186416647969 377882136485 547206821579 617167194902 974638789905 991568643731 250911742706 845381979807 6565569968 740986214351 228347185240 393832097166 792278540969 825319706057 400875941361 962190873178 457743412760 617743321490 522820589101 540528798081 142604920937 233997893147 648784410200 942926736116 53140124879 682706939130 319299913807 645921744720 464971709309 745700597947 511739258774 523575228457 520666961954 733741854853 728367511700 874913875313 907103922222 975672547577 469038671452 626809663732 580221326961 900292353292 108751630005 763033154205 167195883546 288510912089 51051666316 571681422202 679654896164 964899462293 659452584140 959064094106 954166002962 981092838044 749367130293 972327275527 381318612407 575254151525 218969145456 898326118167 216691686066 889647185578 273183725010 817846923195 696909733272 766313076431 61463124450 804105749367 913555594797 989135175628 190930024312 350939955269 676336375881 794352564461 100166241746 447410577748 323119082545 519953328645 575795223814 693859386400 110852071362 231234285902 310898755115 646958933031 13646224625 770482301298 25227779466 233000090425 75141092385 219277194369 826818510900 867990698514 727202464865 896486372460 815871060523 974688518476 68326195888 315919272382 315689160274 350196100878 757276979054 869410953531 182828772794 366183011703 453500161685 695413534400 199955720780 497155925207 872283932652 967997282581 618303099562 693029164258 760608688983 857310571636 25799007377 947296721056 541476455452 995532684423 390593214737 548047629547 187611497377 449304545944 617977117644 661808298829 217161265470 752663697018 578883280690 944324909539 355522372527 468915495178 342976747787 906757688329 591894884783 731153571387 268372058254 406341676902 549234110592 616522331012 972927628849 973199609653 207499740949 281401052580 407995661334 467047762293 462799193264 866828345061 524565716825 648573181499 365558534726 956283228676 96740157809 950779542918 839914794260 952535223261 55998005087 174204697361 367944802905 575861691921 959196560895 970787266721 958433467320 976310643832 450592516839 648140538625 251278154225 548781705406 488264467747 710541692798 734103079595 994076204836 937412316060 961943812321 184143395807 283983774732 766617248640 905112472392 538455130756 865641449041 983048169030 984603916986 372383677775 705037956184 164252402226 333186548534 237787194692 731298023797 484401474161 702818009748 579547052523 800389797781 776149221110 926847109174 543834439773 842004873040 38609674092 590121733562 188751962701 980327234863 953025409197 984404247957 670435031700 815252652088 125452596540 624537134493 824591776925 907260209278 509492512375 666242097414 852989155381 916171049545 45433010104 794533870844 518164713506 869304864194 578778502577 866793296666 41168615993 610483006365 536080839683 586178846518 76153086914 941155285999 504558131234 585284005599 251487689211 887019145554 880184389320 956688034302 451328713344 536362007702 877170937701 968868861413 912695600544 939678898918 617104150116 900268040960 486301090148 838386545592 415052805093 447295933582 114520691709 787758688777 776031372911 783000633540 626236190685 927618115563 274493582852 580746122245 185807897883 961826226988 574835759698 728077697763 912986867238 971235596107 928606633831 949518939793 934193025256 978457608561 822561765593 936632361246 457523454937 635224369206 501105752322 588015181874 483738202673 730126231697 927920983937 955313938130 100311880001 446676014261 871534655844 941260095453 224913874677 335565791201 456588189864 868194686120 356787184611 804578311332 370052017167 793806553703 296669684926 971319021266 913141223965 952248551368 208836190641 559119600589 657178807985 690967253619 865076897553 972180520042 131290719363 712967175680 422164358394 713199518753 358562766742 627555048732 865685676762 996313726520 637457967702 920102729644 359000524035 909162479941 356249624261 621563575919 567800883664 688107791377 188874105093 460404526771 259454645961 298111029047 613181519854 635429753917 487414103488 975728441604 908147554127 990511980370 414154865349 671895968614 806883800438 939686768417 219287077365 587028520723 40851467141 235677810767 616825211298 680910958799 475780751595 595059226749 218962038790 380341047301 174870027968 431494374632 824954036487 860253211868 794762711727 984294385178 260215476870 800030223729 770734490096 964270300379 186118165522 826527256930 946838300462 993206798449 917334668675 921385862707 506124425893 600648968905 380062916074 388073157780 66301423678 235812198290 600598531332 820588504062 343119028346 464729411497 130927570972 963047817108 187273418553 981611576237 620207464108 998626468996 745562402958 887803164668 690270816576 906601897194 465179508315 828458870971 85821467254 999955627423 932780892720 947258205952 537764781077 699950621933 782595926107 931937137309 465173117076 739554818699 29462633461 918467706983 764231232720 966403131223 55275032462 87429285923 207520635926 422687452788 140760156834 594779054150 107690265363 279007753762 409329518720 989405292400 173772438769 861624181263 918975944023 946485344381 85947930727 345380330345 710806265689 960677016173 970214244426 999343939253 846948803233 970876036926 813608686702 905709863800 447682127752 452997114063 37019621252 650704772717 515723460013 979780263201 642601138711 853624753342 621042299312 690287738236 962908034036 999063079033 112704835073 936319640787 66912928392 804587952834 798433799737 946255956206 598486414621 766025693640 533824296516 704919874268 243859523477 373544617117 914596314440 994978255666 319177379038 888452810694 99220665513 351811851848 243687908936 727611949538 108529762004 651796862847 932067055513 949973090548 948571807146 966636729760 736679167000 980307792788 817954397563 876087020968 333785251075 793495022313 360905632141 498406837761 721783602070 944661876532 563458483703 807941003950 424080911227 824487452726 435024406546 692975289704 969794195211 986893507353 897926641318 914269312951 204503536955 910601417690 151435613151 278555435350 53830247531 633920338556 483930707373 546024760875 256738024265 543873335945 632571295069 799891146897 988596519581 998546252153 766893698429 829850266712 130230261376 550916175524 739057873096 843159428886 906420842762 967520040559 750938777800 810972037167 541052224250 646457642630 827864789496 970816142630 219039966575 808363105853 289104533956 505456455942 416389076555 905823110951 282279249634 392192380957 718380845503 800377555798 484107518282 549647646363 761279691930 868050550359 361946498871 586929168577 531569937501 721857226322 721822146741 900492332666 621022406953 692982561381 234884757233 310003695692 626201661592 963960981860 859641357128 883175746370 68473757919 404239621196 198042275003 933661012034 230561026991 953742469511 495938726211 960427813490 510198411812 988750265017 770314094403 990361238494 62161462594 917791569181 365222851948 990472094980 309620675893 504477313160 283742844252 316217798938 437594473094 638791617167 480938128177 557822169229 809089820588 945215284844 736434810756 805095060905 736055208739 826008282391 794347744881 868506324125 204638766964 403228346316 850386714023 976885507875 27215689701 451126703172 195378410413 365639511720 533890575111 683303106578 631905005024 757875880472 381963853843 858182268941 239549178442 472725574969 572955805941 782732392296 437882805214 928022104696 671439985666 686853132300 795522507299 805868052712 568001920977 759767297512 990164322760 992442118143 638071879795 770642358322 695670063141 794809489877 134835727411 500512412319 567431012017 584382338718 108156981124 611895610129 703238569918 891439831622 180646904957 938951801883 417078878157 961857767477 451960424576 511532023295 317057794160 731184382136 800628160854 836644421279 256515761935 977938248589 138966659096 598439465248 278952353498 730194246131 543362211721 683974637274 959453632212 969819925565 752794681778 762459714211 918994577959 944229558182 231898506650 419072515599 351679828628 831746089314 867002353675 942080007548 123444653916 720614596277 655309555559 957317904743 457707779285 534218502299 662652178983 863181165608 309886194484 449940860514 349006065593 590899415270 578746277746 731094325205 287622577426 495981047277 213607614533 490160393625 456359007283 603003211246 761945163694 927989781706 188455261443 460917917873 989434321112 996459889294 521606620268 785002942281 698675612703 957386558074 986409136656 989750020087 25341313993 716831568660 428247711857 672477921499 506592620628 535487587079 664663059244 705772386026 989575966145 999721645156 707531296193 950815351396 603157631433 828719191045 167915763320 787061916858 896554030297 934011257946 198864368700 778703470806 222144441828 682847897069 872693422004 912049327857 664452599206 880993529527 496109290320 773647305134 517628985966 683057974238 316741442645 593863273190 176088361482 698641718591 129486962537 680642524644 487748009254 700885982673 521891019507 846518080444 158893028052 463501222412 542722666964 760379553227 699711502192 917646651093 622061929242 703140881660 139696096279 315362014371 923557392986 971901797003 785929082592 870840506881 674014658764 684047173610 612449364561 648077767891 58769405247 576403375155 982953761965 995685686375 67290410506 893340167759 405137648645 416837413366 182729604827 867063303537 503003769756 743942396695 509683995973 975806829243 339674298481 452863504310 654054087403 905206678575 58528267679 668900741492 504834269227 742244426549 18527252665 599117126540 534506613932 705493079960 851077908301 951068905555 63723828025 406890331660 459121622913 609983655648 148649462188 387866934328 99385869013 140141768966 887099785801 999977130270 165047259372 406836550006 636460336185 993235633889 666205502371 881465724751 120774322551 875304571654 695218913579 868643745900 238744065016 734662677210 493991280482 980319964331 830558354532 868137754626 159057365243 890188316598 167857170729 215762978977 63414826587 681450413864 70939193882 637387621085 786407150460 906901721730 434707536818 561356120157 102061722600 959277785450 292127495779 440121726785 319595256814 636690863539 853949393738 992731112432 800225111958 915766567825 947868645609 994755843477 803988284152 994044436367 249690918889 654030897560 147113655691 292264402423 770113089652 884036851272 211793117672 395720718984 846364857485 922100654971 958933488717 995576020809 970211507301 995854473454 229059672815 681352274116 284766665959 995591537037 711783777053 819249733441 13637458999 561407727712 518001240078 953305580988 449389592394 677287035170 614832762016 971837978020 156107467486 799315875518 339111930056 766149205656 468361992244 866108030529 56628134612 564653035189 582909062397 897904570083 792965318678 848243974310 575456109980 997687234695 860724630140 961656970446 461027476645 922730482018 490625981832 627784248274 960980119605 988464315056 112073373215 642270162012 828450800449 964301122559 739107478131 999931167274 676433822974 989201749649 888210279694 960975080702 248352537778 697860376563 61768560656 577046106061 316174718796 902447447641 484543468526 552525016261 533140536635 847437169491 459735354251 519466235901 607907199400 955158497693 547044096077 891179608642 971804319473 986202977233 163358377922 563588253940 223001876639 999999140873 613782576430 692841104189 438081454316 993728756667 54467769885 310032798882 665778377118 715357526809 44417049721 590047279467 68793661495 738618175197 23361600250 937921151361 435613689839 569115526010 45696763462 248065918367 758898812249 956447379157 954246936730 957729481242 611447701708 646901431560 35963873004 351431085988 890546028564 958046837120 429487007244 542429607511 429044024790 553017321742 399764969921 899762566892 220957077139 266314964363 80958407924 287743037608 818635125726 910608509644 826419888536 919590558578 258054241926 716673141986 630655711907 751647554116 120424342974 726356604341 551240384825 732087815203 428114372966 958338922168 421190702282 754921863687 86729316243 239133767695 120100874871 897353069034 347815342430 677718425627 669652412828 770185648071 354525608387 925694983757 836097201887 892131384282 472148575878 501076047170 652575510217 939995214134 919899600621 986321369462 592723445203 755374323906 703193510590 903143243902 357942213869 957210619910 772720977267 895860538805 645266939135 806000861307 111343936500 468066431051 961516063091 977792080868 828185452128 913234109146 638496925632 745431017663 58549097024 318757745756 95081539794 658680276960 110368606537 872765138957 848345070528 933061170233 677283422801 739240447213 81002622653 404696798585 455972973879 591801406517 671290356520 808259924043 881100709726 939599512064 733597849745 780382909122 294661946965 884344757779 416890950727 730716590134 960430478933 980231095116 110979711635 360583004652 838195735335 907977162818 708723226107 917797809587 316234003977 556091575174 395811779315 659394883542 298583374429 797051995808 155363434769 347890684590 922105027147 975121930515 768861541930 930967469807 477071723937 794424444921 176476426581 383258819113 140756729827 404910818928 859547162654 896051624266 105836895892 625044836675 389771763457 544269605296 618015393933 837895185238 790210529593 923102463799 254214669351 556733579937 105640778244 549805566787 456168818946 500324562004 456151773990 599833361835 419544919501 927531369394 29302590242 875083160792 555593112692 900858712193 261523243959 808028627410 800667914666 857937897080 992783734407 996801257439 326424949855 831278963460 918834678638 948289209040 452544676960 517389107557 766484909218 964692969144 537977474741 990635808475 589180134882 984682591752 223866542894 354965712171 954266731188 970108234494 456760886334 796210632579 651284055333 728121742012 504124284701 750683956106 666779016342 838222473247 651091349889 792629560886 567651641702 860315316804 427188004177 779082826860 823044069077 901097872366 600876887826 625469775410 377910677592 593935310359 547517754238 862856871440 916384696162 941181145025 198056399107 256348520310 218707233439 616478129862 802570413504 809063545331 994373067315 997643114143 885546729041 931395221673 108003488686 729486341736 32752328732 360221051918 474262559168 481718458304 958954674505 969775002913 586299229846 621222026260 95921707630 340914767713 976738792145 988110041065 517861061224 698342699516 551166221591 989648196273 646444883566 886819958612 66154250505 200876627451 795638075593 936888235177 327705566660 873382719786 41133452490 540736751954 891630106764 916177632627 127979665787 161629955204 192491690229 396047033867 263109767559 714089085306 576159741302 788503577692 421854218448 571011518489 168346793208 462348596396 746549035852 845632214640 644207786279 660413724803 270526704502 996599761195 232951615757 478006371964 303333750951 478228589131 462258482544 995047526487 570225691785 759154518778 549618412763 872003460752 687222776366 712681234772 948595635996 972269270566 942625126081 943098005104 866939809055 916141398773 450609999622 670084969794 569926080130 828955468362 54199908853 964137524128 480105707052 765437032386 527212015122 620089593058 608782998933 756925190646 770680256052 883207005160 807755148449 842790730452 3364764710 695877975564 687574092995 729002740271 21478772033 717682542923 197888749776 560920979066 273907311450 542257834286 304124434035 821072578896 66242651056 607459895336 551831155252 675405585084 965265386787 967207813664 122308752688 166953206656 431001661208 728256923549 679022708876 745496947063 212709711851 400310382334 715853196891 798484491606 352020591240 678801235439 191167044497 372443720995 359929793581 885893678567 278083122171 948026053019 43314530036 463244746861 753412203160 823173650793 144902873843 955107645293 801635352598 833166032821 240510253102 875900585602 175918919025 981861982794 609184286091 830115957849 495025547155 779969248046 725712223191 892922683228 874200886724 933745291335 442893184228 493932989044 45986665175 968754177751 291681990341 991939555587 714499162186 975312579470 121122203248 450053505649 795078540308 952466031210 71366368052 937125699858 780231566356 866443850777 123635441727 161567135684 597038925714 765470754059 985107913199 989028086675 568579603385 732733473521 135342839105 209954137501 480445512425 693025912772 296041380614 421665837076 724719817575 967286634322 282062504330 995221456625 545817292824 841436699543 266455206476 875188611457 571576774279 884047974448 651918347698 837079775930 474236365959 559610473142 644383417838 945818635524 308570314686 553972895986 774484228744 899554169022 692120357854 902930702847 114521742791 349076204558 570060221684 731097344132 737022087490 780272160882 445700734859 503703400695 284903545243 371310708524 73844469360 558307738569 118423028306 719878731016 646277845204 735559335067 202194415071 626905746228 157563348442 794513434735 867026006673 953323804089 877911412303 916165490108 334214173681 611673682671 346495944268 453397158062 413396728565 488958234108 102271152978 530808899671 995590139161 998422614210 820877183657 956585142516 12779062224 545016187442 599967890388 923972158670 263044869319 284993388692 524897800595 560156847414 342565159535 800839710895 458095359410 500477595419 874972880952 924725135599 253656293879 287085735565 229423830461 889879920353 369219218406 752497957661 751744085752 775591178736 630928759309 785487250557 489525709927 679538800456 482675920048 808410414312 617884694607 623489291334 134774236751 465430668083 768550112201 802552156605 470211928274 558394734880 483973858031 622296552270 461899543734 625071889720 626839475817 946619341813 838083990373 925924138757 648336349576 844524122886 772585906341 967638012578 615641359193 627289537842 309842077952 537446042305 921501435759 954295169625 875738976780 926169897046 231635905200 392428665086 286604737174 295012523081 964079798852 995793892393 605370806885 647229152140 370261052109 942570394824 336260749115 834811866644 224046939003 915468475531 804475747046 859372162172 203426417710 358248255434 8013106305 824863760325 66823716305 886969636819 193638514017 274110522402 939677011429 947610550084 102014505373 390181950789 639755396424 809242506606 828763350216 961344219611 83303220629 298290817971 295090636937 681168664066 65244094747 747576131455 840862380968 874620103278 192205087717 507853859068 577497924362 626651094271 565471676246 608071352629 706583590576 970858859222 14977345375 487619674047 96057373263 130203740687 865326871070 875446855019 126292642201 388854360422 812020081839 953580258105 42100646315 195827040343 525845428288 540940270562 99523266686 704255945651 804037018481 957831707419 253118221737 655821178203 65107346794 206199399015 810435475772 986242726833 236156412003 638049853080 303377927470 416303185674 930761764177 986772652274 476364719340 636626737461 823147820475 972991928673 360369815499 363124828245 100128332193 484118958320 317476727584 901207806362 714513556795 934744785824 931015399766 981865608746 749092253423 839587167327 995947535216 999944767631 913307539128 946593562054 246899456517 994047802978 171625090406 272327354561 548633731842 716317112043 156281524254 461534893587 160725021582 992663061207 33309424527 48958474940 33375128452 764057991925 978576301981 995409341533 473302823008 939723940471 71498031384 308850683974 173128696344 895373040482 965397741354 970252466721 707334679225 906670550788 723157532020 960067491721 695458595419 929327761151 608068927173 714491392085 322401214112 767135919641 518734990059 528748775067 87510539901 464175780932 489807910179 556739042647 789737982961 963459963043 416671875598 731344239114 364830242549 714843021609 314906538182 869480248539 948588186083 962847999103 127090198489 377909443209 823977487366 894176370576 666130797698 898957316327 751467112422 981835935743 405770674046 743626880998 456011356475 955584753177 425339768332 687225144236 5836301811 912216562855 435421799349 654074443102 210208044558 785116615174 849365158977 967652316990 130161618504 626023007455 411390836247 440318290732 481279515050 771762095128 164832093937 447468683630 118181246002 601000984825 897059293166 941571038474 330704209451 594737169325 597284040913 916526205031 384618481623 412383908577 76918668576 910537754680 791654539386 979150508066 861198993880 975135543288 448107857422 751766053788 346215820643 622134917265 28256954636 505784356648 106920100113 774538607394 125776553171 374173998904 903440207313 919928066544 23635347373 908954915136 385919018960 689189542188 847294587753 976003300891 674261242393 678093860497 919061699705 936361186193 194133199261 570655065741 873803433061 941387224457 986146218500 989119853194 557806005308 987803212972 842134615972 846713326031 450138213080 844964649593 799980567809 980938289040 988680829916 999741534337 875741187350 979212520909 849817855920 896862638668 850112890446 885172632607 695857169478 949191781068 397505133135 431810234753 861430237467 885271596089 568131756635 632929164961 88996620090 376009212002 93413332006 385780644530 519294929039 904063780172 972386704272 980459422205 959162836396 966516978888 510516731903 585366092457 671199530594 800081430691 402906836993 855472873662 630075615116 840266183254 66920288565 494781772412 448191786220 703203495284 704067649894 938894965407 462422952081 550367453441 621643819671 717145172938 574054001494 851526158652 808312196005 967838586665 504666232725 679341361537 58019518343 172963961828 973965491541 995486650977 460548981787 947975752662 714382600295 728818627478 16406366882 60191574507 724528960406 763353490268 660511317987 745420228232 554350815166 761688457641 170710550002 691134830116 421721971567 883304522035 848930632133 894121990920 585070432403 995889566622 921934434561 952910143681 308365584691 967380626573 865156796768 973782263852 111958141319 305545459560 11553984497 187206932552 18054968323 768035991084 895330924320 938230073319 3243946786 572501432979 193309898833 373012080989 383022778977 724449814970 766172281097 794062005450 196344338437 637261522725 170789124321 687423159492 36140586501 880280364913 754326427582 794941063245 277868800585 930344130158 144312987290 396486538139 323905419559 409982162195 462103962712 622377900345 315980534330 858263268420 65920266022 212558664104 942330097243 965817041012 917649793466 947627439879 594582722927 822039180641 709949730475 854717089188 652410180232 866132221054 154394098334 368083763856 538224391950 799301636428 350241538888 747505887039 730139674897 985682346162 224503409982 383253150886 677319606238 719286438178 657183805919 962211281319 879179402723 953177594070 637624038075 979221305136 170159004134 659311697013 860356142377 974680894814 890529281657 965267005423 601985309050 720609301960 49279730337 397094607439 824266972541 968166967382 406960669961 851008076035 954366257308 990151867297 243259336315 271203383045 82463221049 965168943016 726359787090 854020410721 701295927285 973636259816 583199098169 864959137457 816502281210 959051518530 586792969888 706657728032 790969977610 904230820933 918664614496 948555820210 533864283889 722664565705 915979345839 940830927143 41852140193 81693146567 692311903264 921804434611 647196498790 990510427649 782294073565 944739022508 517487990964 823919997098 171311582736 314551444343 533605611775 891971686454 308367803157 446818610692 847159816367 916612772487 237227737601 505803363084 276101156232 403269981832 866122279097 890676093283 335226610418 579639599069 848946119438 898380905075 213520125085 476116815921 768972744987 967003856515 323996810227 852245201788 50863443608 885873882236 475519133746 970620059120 915674100850 959807709750 135874823938 891187913104 220740012568 603826108249 242279544579 616533931551 549286390763 602996876915 26995087536 304293861160 493294174553 913845184023 656654940031 683551660477 117736362900 732588593031 403742024343 544280184350 646526648082 778573642303 471621849778 482476578869 144709721238 202575863933 156862824972 553193874701 399734259647 708549281669 221490501657 441664044179 806250315220 930232563558 890111667293 936299917216 897854305045 998283983776 607175467443 681599282046 339024404017 873863343254 65889505270 138815421792 205554284954 429878005321 414805501400 702377227420 88622529027 301671133175 607229921323 971789335336 698365789013 732853522481 693176395842 984235561815 968782585628 974617074475 129420032189 794471706591 360119480366 715356321577 413746932666 743743299121 204788838002 974878298138 756287403955 777688384052 681664557768 959811660970 32760021834 786944632667 388048894151 943765908335 840643600665 906389016515 700685032327 838770547824 680294050532 818881084422 550890117248 935590157355 748021607267 927259669743 51988881983 155258270784 975873357466 988134890029 111206714301 621227684911 356614298477 513586321779 313909564945 509472503129 386428701408 477058890696 94680513688 795143884981 759853863382 774996356618 27264693679 515285884771 859057278806 936319644104 285263134739 517126425378 878613517589 936333668295 634022882826 977743039690 513861771879 947637264699 937015492015 940776272333 338258301726 795497411069 151671679129 829869728172 68665416452 853637919075 326224844857 781475008359 844337016858 988396853162 823946490688 942819023601 787459347651 965286432854 45235456741 219326180543 864926807108 946709122445 555623319711 868212323864 238208699550 291738366179 355984037432 385989430384 111518533007 196942891478 393528950470 676780436822 359022557358 584827686745 659340062946 807491791964 988679423255 994634578100 243222283144 844381208376 930877870900 935356193261 360057342433 699061360106 724450837254 955843716071 412216100868 423681420921 330041168283 921007180363 248691930306 907623800927 558725413281 621053001175 999694933012 999876784429 20169049337 276307507228 178597346185 622189726173 107908551828 643051214499 231168858558 774724959493 548946673357 721325394660 631404135961 797473378959 308369103546 921053869051 211490632734 260875636782 701710264999 790955912848 508048551967 992356644043 681681702344 730858182445 358470712553 862848579007 55751071820 218544626055 171364890905 555764715397 642784320483 851566217798 760419342697 984535523739 439346898780 516228416108 94273517531 320658771103 478499942811 562167843201 929039157742 952797001751 434933610676 979935405783 542228033116 984794676406 67654287498 930315458418 595839681554 685837390927 492687357318 904367318884 85638924753 94564016534 719787445769 946179543749 34674679342 536019956788 528981281818 729663434534 455638023014 869977725705 880603052228 930651766834 806958044121 956855220359 804686910661 958831523893 130395124247 730340390928 770492305145 928585022946 270737771516 613105688760 263346171406 810381891909 716844907480 880392328255 954139774738 961962140946 619722177636 735260110294 801845577653 923637997737 873928752682 988500989217 563804146821 738072629199 790107169521 884034860865 225046322197 287652019520 115115602152 615073142726 256223763742 533874509609 917067820546 923390002393 608110947936 920764821503 39774913500 965640319168 367127812663 411081087679 837956813354 924476917170 841338579388 911676260923 221284621263 750168090565 675642828914 743916652590 10218563385 825828455578 928336081797 963520241932 325218667266 605546249590 764577984831 792005525642 734166026007 799411225950 651931086527 890391315702 80250223996 86122918793 624645637800 857379487470 53515660433 104954954693 449431711441 732383891420 397763746689 496152720244 598905302414 609090183478 432666518577 449241739965 201902768654 845484758899 756584700937 810495142879 96478628931 587773909698 723760057629 728159629534 719022768661 801735359961 120263073829 886992961452 481136711557 846610887807 991455354971 994921219476 661377492133 906496656594 719517729837 724558264358 653117866148 730776789980 237362232573 362813439783 782505432578 883719824514 400085434736 464213942269 881468010078 992144272168 486564153944 493473174665 433615371694 629690316050 142174061110 473401394118 682866527017 760180690747 965680256422 977006398498 782929891262 869192097069 713543372906 867877014487 899343476163 901942235371 436299771355 658339215022 678852741747 856955488158 521925276502 558500579307 115720303759 675379045389 622304827560 917720288971 624963873953 755227429051 773663795219 903868089307 83545486226 923399693688 310793213881 863686567966 314346219696 597978414117 276762437268 324387392568 463931928455 872287573762 322010877236 760678734107 845739676129 892357697611 501877496285 806203470400 201535873872 754725498038 629116030787 735419845126 757197834556 774482353864 219718238303 333429823717 210427532137 775516756920 407880738479 732545599117 881469507461 967416730547 609595678267 712254590709 449804187099 841587450948 520906375492 787470065360 584330783041 618627205763 760076002281 895768611429 831579517424 926032198335 920564137622 933854376700 506247621483 899875349544 47702614508 986268122518 78760518638 631532894800 606101020480 737885407462 60535173502 589056838723 720207093373 778151089481 871647862682 907008804240 909693863133 976320398598 312593526696 988357239864 120447749120 559958136198 899301174209 969633099638 223981910196 972010030433 294597852708 297801632646 595956179104 798847814107 494698992472 585092215496 771424026427 857650234008 114024354382 962090958945 245205189028 247993181973 692250364241 924305085998 233679250101 870714293552 265275511874 770384328544 839662118049 858319959906 417927804410 846695453287 369175894923 874159696874 302286307492 914189022186 946884391365 947889695203 310850806588 550667250018 51094746471 544578277041 652062339905 993904903771 831129199553 999720731405 506025637408 905903552331 312437166793 927462125432 639872643348 904244573628 451771094988 797972265270 944426265807 964217347427 409084280706 622225388624 506747587987 855359117174 202723989136 826529976923 453629299709 675753540232 205482474882 559039523539 959759303895 997940194922 75949502565 885199911543 693748730407 812428614547 194709760107 350747894901 761748046938 878387090637 610717219966 830310143174 630879078710 988945948054 769573488549 833343572950 979311853465 999478196994 390261276731 430576997692 182603150012 476084196904 536403876477 704577063725 310133176454 859488774581 529740867700 983007275619 772606371023 935403831078 627852259272 695539204209 429693885353 670366328654 100639971444 936911574792 531967929493 870230261255 554605967948 753543811018 269165013993 804629503148 459851693198 883082017568 864865900898 966357436125 44080487817 300263927018 913582580323 944371714618 996938466946 999539009102 824443451088 979832384406 448743570794 607142628146 526418480282 751493991301 336136457712 938790271760 87740363462 219620878800 8211394214 216422277193 633996458492 926131592968 136547790217 819891477406 378344770767 812805988259 482485728344 668626777209 81527814330 748551053305 693502222483 815506906624 739018651570 805768515853 441703240484 821900481302 706597738147 978570330482 318910040555 342401278478 70580774283 490330422865 895691470819 909674348849 749648148104 920753770002 833228327261 957179640474 655850123984 781176825211 513629503938 942705073478 147411204523 762093496915 658194115819 893377526404 651493691310 886030106280 474383320855 525903787123 907538784300 965491801527 449601884796 657263794527 367965765992 929609555081 657671302774 964628596765 714375216947 715875892465 753529107437 825932769286 310334882810 514604327039 141205259365 465529946040 308581742960 575297286659 772856215069 913629778617 466138165291 842302338114 853689823853 887099071890 161871435348 783041761282 861843612533 904571551897 651212879750 930939488710 611241208523 997887672458 889569490244 955150542959 850145365517 875504787939 549820306122 928727215614 806582782020 867761173982 930236813403 981003176951 277328113876 999877690184 630403771115 933179933593 122060256111 468899977355 849126684965 982842575728 791662764640 891487001826 142405735815 454206745442 419295804010 881769542577 444298535847 998148480561 983475887304 996519272841 504380597257 759290949386 743081288262 876511617032 591028359738 713934752153 89866884609 701699253339 611107117824 726684825365 761711368292 933238546898 22168280356 799351279878 659215294620 775635697883 386068919406 946684489684 152241647033 277816875236 931426485784 952340662422 789558533295 850414340786 401431207433 679063577686 431869819270 711674458947 382835432828 889038915475 468429201845 704161529486 797073589808 990494068977 597323253176 955871123050 850004670610 992061124882 233970787405 477647197823 91697697483 350806587982 29390713010 666089898044 243543058899 940363578673 556800939300 661842166094 130830073929 262122523484 936909716233 938589606669 772825724672 786524475421 958585552909 968751914792 469436633802 650561486207 831960429634 944080889177 901525226173 933014332730 526513009465 562655304038 172959617494 361180366701 441245947926 859743376040 643408741820 761473305152 902909492709 924809734643 857442170508 997469486311 264654326603 294295959625 726355119018 790606177899 633629120173 740458305016 584446492792 983258212382 941882818970 967265221857 122779185974 182536296455 264592200531 803899271257 39391155128 567769583259 175622293644 369303482240 816540784892 837304693673 422944411133 831829646508 379226775 692940019350 529731999356 804661364952 480050716727 718998289002 163898000518 907727728058 601341742863 958417505625 419555810878 667146864628 791130518814 922913663803 152391158932 334473340904 612101808285 616347983718 963932200834 990476766625 217917917156 357426669858 459697940803 467835319445 930657262819 946106662143 67621739949 241969041380 688635164 359359148399 769696911031 966882201931 408690667303 744413372070 790976412652 835818812489 527160959493 994558819026 964746853060 986657526844 54340255346 671395264209 305973397726 881722184543 182424881918 598606304891 728189224489 768712182165 320522183011 977848647305 40715210111 280381880047 68507346001 520362476066 113457652173 946087109067 841999450622 911412033905 914283481244 928897686062 500065562430 883371376553 890324960164 965301736759 873928510402 908770489438 155790528575 190361523964 360663913438 818453040770 62293452950 369436907585 158549478066 181847564758 236960478110 712000891653 113563125813 697572971472 740327292504 861502223402 337641479087 341895459093 478354832131 802688235527 56746304098 245285157169 542050812171 816469835308 8373959295 709634233256 50520595982 185322972068 760001802702 826248825493 326401916681 528353754014 860804981015 877670218831 575205041529 952196225334 228848206205 447365413229 230323225602 284205210946 440904266799 959114484891 534372717510 588200491399 806373575542 810783918899 897151125099 915455404752 64748403417 670505419351 941881363961 984209264864 756203237361 774370046519 544306442636 692514683177 865093478685 966865606199 625945452361 810746113970 320227374585 815114650687 742782951175 808626336179 229424129196 924283465473 225603729519 847867189393 192294462515 827597168522 446645974150 762880233765 863874579826 987437334658 63505763339 903095342282 359098376844 383044700265 268494873892 595912379818 896543618711 983635502484 395249236711 902789621076 455385134394 514428618848 675100736431 767063566094 833969941727 839781823499 957546302377 977016303767 26405578408 160653750207 983579518355 986649272040 802225229229 843246878140 110195131695 338306256053 841036966777 977237039667 8814409906 61619276665 266366635556 611596876675 667787347719 906128546883 599522733856 689589742528 822745017623 976134635076 62398937914 184533865813 650685649431 703714064757 706486198779 876638058954 934453517916 951149978487 867691146252 869110144099 328296441806 347208742759 771000996540 995721556329 845476696980 932183375949 450504564850 604399974374 39155608325 168440805422 16415430998 765210764036 311104875407 433625968831 169649098070 354949129415 894225325093 951804631687 294915192759 826694762026 830558549268 874124593649 572907285786 983700623366 90757086238 133358312963 247982178486 864778894894 825977008911 987347854827 129939736581 516112585029 964504031128 992953951265 711508200964 921266500291 248092757415 902131505885 209752508185 511613261014 710992242397 897890054996 330532816379 981581187590 495746874066 579554806021 565235177021 642736792545 199551855154 420121836561 363397903707 858148256485 543610148215 619489963544 374610127896 663862071209 15835234945 774069932016 783758143210 842011549539 67517080681 998332309574 796930094335 956114822984 250509002760 747701033338 435708445045 840996032918 145936513867 584620530211 555395269548 987591479044 211020340137 811989209228 381309273329 696737606175 194149227684 737317523776 232657580967 612896036535 949832457603 981779708542 180929509877 974576998170 607728290581 892576137629 413102121809 568071848362 951940483294 992094660737 768005685949 793226591140 666737155536 940916598389 794226365749 986882517965 905640614910 906136332590 998055094661 999674644975 449035886384 727533621640 614913117956 825725749374 667381107566 710320805814 748100520899 789936446170 261498842733 430783600746 542135088074 802702891273 979703148629 982601454104 378088827467 473425783153 390126844231 697127693440 487408029431 904485737328 960355376515 979766066877 576691969589 925860873105 270583237452 403178665889 133146205038 491905116924 497334766203 887996900490 396332557751 407932454837 443328958588 550379593298 919511442526 988274852062 335746376983 574022231916 720924784883 766600607705 540366381985 919617949960 641600847644 802700721404 826712110160 914566633651 120456431687 211118939126 184428756839 972765276793 64676489427 434947949486 320299700615 711170131135 312777227022 631230527823 405141273552 431591146206 502665706068 563061275151 553353531241 730217256615 935050732609 971799975548 884715634913 903023157148 848725667519 951683165288 388921486110 492227929727 622313638351 649678637793 375996968028 732892806517 340639089906 520596700374 606708745016 807567426290 910191092975 994768536083 106531600340 365404552767 339499970985 792560229160 906415532874 995472910687 311773958454 484885354054 467324684523 583214019904 83893527621 521542610448 711364727699 995389452091 878265735671 975596532230 892930313159 913649981267 118137453321 868143898008 19238349130 243044297803 39921557403 685706746930 461246971509 873155510343 424560863850 455588160268 556543157707 865966413181 384356753308 738862266033 241300221661 899562321751 59050992899 446601700244 788986758694 896973042454 432300921229 989997832562 133498346239 811441581411 236764298127 970889983292 915795328201 994919046225 58303070426 446347968832 846858413554 906658525843 123558687791 217122721759 584086311316 772794895191 597029411059 950549411818 401250766107 574054600096 658293432450 886491104821 654086952037 956740599619 896787757121 994175531729 910139680797 960340461473 786948403736 831435180904 805368972167 982839696890 959489691184 985427001347 566322484323 852550970172 827957312183 834393505302 559884470588 590800589454 700484484477 756772593380 625069698224 879274880761 953918321850 998061011960 437627590947 934276787150 775564245722 903503452777 794472912732 851445145082 667481755678 773284389589 688515286636 717001897814 233749724968 332865818876 688310931487 764017155412 778436070228 845831247368 301265464638 860634582686 804830900650 825243086000 535769911017 717723527354 894314690515 928439458142 490958559568 901906819148 399009178921 935637837803 86567115445 875352235382 729332892408 747514875943 963845810788 970063769983 900251920931 996480875939 302752468840 510000990343 672486932276 698691082292 458793075213 894105307233 385536684815 642654999732 92987245516 212546539245 932861136705 943498425147 181626209831 877327425866 143693540519 523655673390 295972462389 574753281618 419556904789 679111928720 370884304543 556015150193 414171060626 692199020493 413284686065 933570091325 793517328872 803689116752 51184653877 145160046464 59640530222 238930397428 396895688902 488269597832 382135709224 435532468564 485965201381 914065209996 972414791757 973759714517 957924263960 958099260536 349157634662 816879288589 337181184910 413703592597 430285186370 869278069766 269246095368 906221373356 30251668862 743568424730 188323688487 766150839168 564056472505 928686080514 30077608981 81956265397 470901046735 871417132728 824617271874 963819800997 17686698057 765761158394 105137016374 793383516808 536677293856 972115364366 562325816755 739676399477 9530334716 63444991554 242983277615 847108812258 584667207595 785170982624 873802125258 995795924704 286313488519 658084585393 905773691744 947174323263 437868939077 989822831842 623233987986 648584566144 884927415900 934785442850 644669541841 928673850293 992798805320 999819651109 891180603280 917802782803 35148802375 904731359573 883871885302 940883896540 369658852426 497692701170 98983896575 827508391610 781562280483 944888180792 259745528258 299580013476 275538117540 609341800661 671511274525 832590875259 392496401534 682526238009 249453146882 960015089163 413648930006 986323800137 751366795564 962031245686 54927509130 823087187975 829263516224 969767531860 714767791967 965188895022 796917030335 893643224588 788879327173 808396871984 209770572406 889270767369 765246118083 970334430032 809468365768 935818587272 555990045250 740807069239 312834367165 630433123008 445443135320 710473403582 344085709496 677535243161 322855163863 532904765287 536263548216 635576657533 98046451518 477784785328 70607001739 868859622684 748194066151 908864364053 553442270213 883051780769 843341130079 900436074357 466536132344 697977765059 557756742819 915295495973 394051391193 442334554120 284472624522 765111846560 271393101595 344679044191 587456878603 672895601018 939873382813 978051929406 155118044197 255207870319 918227359491 991974838377 991332492712 996480874980 570190015279 871663458965 95995641164 374791235206 804496073259 965666726176 255884768281 295486605705 921321813352 951549473784 516027709056 691639179007 308167938137 379727602007 939184785768 974240127487 319857105332 862309009190 477004566469 552264969579 394117915405 708466638955 698578507058 996932249326 532186774202 710352976735 218081747662 580268864687 383287092106 896553786189 394779721195 509079805365 85962156841 154172990218 645311266674 645473094466 341126259361 940024942008 167066467965 954663081912 809576697524 983042297969 264967790034 786219849884 826726768775 879559941784 328694073729 667524455958 38174314132 590953993108 507501974864 567052595559 713741509182 904603774905 411046226780 576590799765 109265854532 947063550466 406020961669 707347325266 718697381340 887668270927 327100695455 367775978513 15170069552 593820575432 454810824609 939461454082 635714780054 729265710756 694506305410 711358047857 784353250283 966802759060 76018461415 130017464415 315362887892 975394614848 506632121361 956670643842 647447952913 968223228984 722634062195 737934049558 952022921308 966170809802 334091362168 348132633674 278616302100 485744573946 428981917378 823059420151 295505280634 657572533361 409019785863 826020393081 550003406322 866012802184 752092237523 951771225506 349269130709 796595351191 352956831741 738236464407 233213209949 351969068898 33423588540 638230535377 990218455100 994326256425 737471218606 764146309109 828074092752 925069368825 613126867787 902609820616 676250377751 787144305914 704984614907 810573220480 34104574248 893130155437 31446515697 652711771163 22082068560 759716790180 785862835179 814075858990 852809130685 898428174303 349421207354 937948217777 300235246532 326259578589 996775637400 998075134058 535736640089 722685523396 315008853994 522095307107 182401007093 771050016791 364225277593 491565184863 995798082255 995989002482 661356812837 709228919065 434786537020 462271765911 230273242441 751793532536 537965420378 968700867030 918656377159 964241411609 591470728709 692529790739 293670166575 489180597838 386923394273 447746372379 814663602754 841706839014 542644410965 681614500662 913396331942 968227743981 332098313452 457514547689 339544336809 943754870377 795590560321 928973675879 946085292607 952873058707 819493860369 970753056883 544925419052 571955946870 269709845533 840580871452 567565038325 617992554155 405413482226 912698560626 374022212850 589706753666 442981206990 729173567557 50676390173 430851302065 766275521651 784399693351 187546007270 394116389397 209624829819 405293415912 91693727784 762494600301 802496511752 880337754416 816920123438 868837574343 396580579554 685801584961 139935635854 750101669430 510534424233 624015873574 174534432769 967301222986 559017514848 885000357530 791848730327 846546881292 588175653004 715792922986 49142976936 506456074490 224085930971 305862979612 920156255398 975873864310 141429466945 585977320155 850229547657 871356420635 274325435588 689382609584 608696865806 757511078961 792688783071 963323087828 764718482728 826767168528 454020059478 669308208018 624213207787 795024746173 750381470709 987069612827 332337622892 359420367991 863187166856 979087829030 758109997129 855513695992 42454121305 544777937371 852811400655 969906471103 948736729433 973588756249 291080398071 338440428035 213297383629 303830111463 866031445355 962989635476 546870384184 614233376640 107315368786 737025724236 921370841195 995710216738 781555412756 859705237110 156970714940 208669435725 942306299827 953871275902 575131274047 588481418691 92230044715 393389066023 716683138232 886560530973 271152344591 476295640904 545907682898 619712340564 187507056372 864580961580 264447047495 948613093809 26306676338 638311641964 705478457332 780938490489 705731082160 996696479927 608477049705 666687400717 193075782485 455315958616 540791875230 917791193923 869556441399 873014951721 293774785043 304602046606 690935172781 953847929485 453798510749 990028611493 601734687748 978797274495 145728047795 569494556656 85702821568 716594707861 637018125441 945184046479 312908567394 373014823121 46111385584 243220476871 668116625829 731739028465 679002330794 876133022766 322682762471 397175923738 808045191332 876128001213 860906584680 877370352465 663525643964 924078915300 656128416644 902849112582 576478435292 903718741043 746837649085 772534744002 267478449135 882913078602 857805538177 985656181946 239539698911 700274388338 170359363020 980281025062 673309831079 809062540545 97369720521 323593515624 106408742997 289212594870 289183284031 373503353916 731252718917 995219249008 232452618721 524033788619 927517815055 963783281607 92445355932 984080456246 896377047840 991228454883 618072112973 625789267429 224784025204 860510067547 873675095051 975985499092 767764141013 963925598463 256901376347 824606395597 34625499543 507330150389 910619555239 925595006136 439600087988 646810411552 142344854163 779435832836 565254411110 712630497493 933646910317 953813421924 528237816127 914295295044 347364032513 374419978176 653328939330 958392110130 485477797524 697355669195 586311394096 642601509489 778106573841 979326205171 141480357053 682220897827 463796936301 489260789056 875845494049 933474354753 514489575263 711718119753 69273773155 621070904156 381748696662 946841581540 700769118262 825067219202 719401912988 803823225347 162927775312 680285064996 727311508360 732903843980 469577298596 575762510832 399979461372 492894049134 945026638892 959919408586 403875095909 796755082459 249643206318 902996279299 450886270599 577920075505 284281795157 410853790364 204564035573 359024482705 309989330437 917056087502 409064875266 855060432480 541080624436 880135872280 777805457073 930186152369 458700065048 735858803651 670476277385 886156650722 713880052047 952822406289 364304439497 368650034806 3322330664 154325251098 32817332781 913929068428 240878304021 931465882267 244951509275 915748882760 785646785214 832646713119 458960122853 721150514388 551718691499 738063936532 233708889220 510806408105 453035102935 582222715639 641951219549 974807030704 723383826388 908432984648 336521567368 941457156982 847420102627 866402696734 848942994175 985100364192 945090936760 966213703992 609077970504 728742398223 883826514722 933616255969 123219701143 899232653828 601360465639 718108909034 908524846058 947895580308 233546654954 398004572861 796256330777 855806034936 112944576046 566579846018 944024454303 968128096663 919417408739 965460965041 709410113945 713694360790 877228646129 993625283624 234995011157 959553019777 988317849923 993239381830 853857368577 913281207647 352783212763 380591730440 34096977190 569557469411 455762951829 614457194080 264917764547 760143476618 797380878344 839217614771 375321685832 754983725666 144658497456 188909221950 54105886033 657055957562 423796959829 898648567747 629925398722 697004647333 903959514120 924641294697 339281546202 983479964867 337566453328 842993163270 346842207578 878145161402 216374743196 949431640319 979112472393 988939579749 187373466145 340934573595 289260340080 569693332630 144846104255 530035662919 18719721240 516786617745 199280388577 972497846331 372203506649 516014623817 936293665968 949008618341 737363654531 939568833131 933746239062 971154860510 724084147296 804818944028 159588152702 682791900962 64771449636 335231112995 723359429421 871875384672 787259497803 846803954384 949085036060 967846839195 953386553102 991159845851 76913275711 154865637429 814454637139 925869414361 244181894921 805429883917 637257708709 790197317250 330594088732 414542257191 88827380182 982010174245 557635266495 633668083826 428218475379 483640275736 327090661017 786864922756 133459860464 434021342966 922517362744 994350943820 184916783401 852475689868 267155217658 560721007349 635763746012 820406728843 769739522270 891078748768 452795214332 711524188440 715689415148 889456885358 49295324989 848757171588 112199056998 570271608593 368126068130 494314141993 927100363699 997624792338 732568363891 881993285703 979440052711 988335697721 683292388403 761569864988 757241950427 825141677886 332034901164 606891832723 999066371770 999252408666 496648891227 638275153286 272409348680 679999365574 363094369190 821737169052 983210809720 983601874918 452709467319 508667510739 272039618021 577414071789 958440509136 983153616431 60899703041 673282084650 766163165470 780132631476 210654494690 771780745597 847579234182 901918194600 863620520130 948849289324 13477315449 990184446195 21583046134 947541636140 615113378631 929523025243 945578314122 998774725964 634476680185 751354455050 4491368869 334545876435 744615751258 793282216327 200772203176 997949786361 588927045710 610999972155 726360404123 812006515241 917263815113 971472238117 181612254739 312119414600 746556553426 928481928478 218738926429 742300973804 313383787090 538943384489 8038430700 288937026340 462282728554 629155625226 945075193282 973465249583 406542910690 969254307953 424433674621 687679474254 298451408562 781869058771 12941207758 646551722840 603604291089 606508289736 448913164966 578261441837 653683203443 847999843048 232864826523 742546187443 856847069586 935763169698 826808419896 934961648608 834967660603 917553509665 533160626215 803018171759 966350761844 990459536231 932788202614 937317345157 42383295368 136906631176 141860214121 429056316920 337906496575 633922492383 883418182279 929087702639 860359346003 882004095212 908177112213 915215929128 101338533193 687518291614 504756034061 527892180906 600818904760 889236650565 171711829859 736783019935 305002504206 848264707917 42489403806 127865755039 366655827846 457173901102 201947238068 221618955708 9581801784 623486739200 811983267821 983421872894 311836636309 967584829887 196538970228 217774121777 329541417419 607890892833 73853804006 860067166919 919046055193 998918636278 885587984440 912651557252 986541708129 992726879650 952394363976 968360542328 930511689241 964471129290 659546404310 665386254560 480887221071 649756171172 724729683969 729990470257 984127864514 995471562422 927385554237 976232658848 266750067595 488857242309 877642836346 904883529804 776586974632 786593749923 561291201677 881599358540 820829805568 823563967400 924619241210 977606408047 770426493850 806150778652 135930140300 918799007879 429621016543 948129022875 381849761744 715285389983 594807730108 860453133577 837263871368 938837214108 244067722635 843970946142 440637222099 976685234085 111925331996 693694189787 611143650379 650186740712 151104360896 304828419391 132850042496 556623245052 450321175605 677685392018 97972604128 219998227185 583830825032 932985861087 281289586572 748980600484 462109698952 929655821181 9424692718 206832048057 588432296110 743444949118 631751500927 953452385006 712990998616 716410695269 335114096980 777117353154 474638642373 481998142906 941862522068 974715554707 538045984852 827471529389 881761943598 968180427173 881131699621 910963830541 32801948658 968650521322 660195917480 979159307560 212910130216 937935792952 335382278863 739913664096 594477576026 848327204104 835742271831 852801561378 940272143367 950995117261 592787137670 745406848985 991998214297 998629863776 833803692974 845717851390 500504377456 519340713544 886489719724 944940961488 240369897923 778183435756 551845209231 865678213500 868312280669 996142606390 189992188230 524803752316 480016283514 941815575088 700311332521 971535600152 25525962474 76845004377 394947257988 461276424310 461098049234 802983094570 704449945588 753541467958 958401762708 985305762458 785172865398 861919756638 662021763839 869637762348 938617669075 961755856671 475143791298 987822518411 986802243464 997547295908 321780543107 588394861722 219334619617 551190597176 142298853068 285332859601 699243814566 928904876327 784055520015 856826604371 507071577245 822167236602 512083006397 738934649062 536415927567 980155098961 414474190588 600278954457 169277212700 841958258100 852566127663 893528159381 728464363018 961709743098 899433678478 937058317292 823000426323 878427251619 925788454739 994381342076 70973192928 322384528980 220270932382 762474100376 630873307154 812047377780 112077592049 393164179500 158248323924 861154991416 214721889510 775563887235 720747086168 735434556060 481762725230 617647443244 756421883437 849459186324 684030035177 780285110913 817282679976 838129628948 823573038719 906166315245 500511995269 993892046566 592337812564 777735695775 750206870990 997466673051 649465242650 926612806643 385050568565 761903426881 480182877781 871937603234 344155451192 380787543717 71396719978 284838351473 589729354244 795434404006 658909551695 850173068488 578894234582 959454328431 633537640258 840944086997 918986449478 977808552724 939294448107 975576333340 203836037585 685962172787 927754606664 991205625630 254349845129 828128349747 606855877453 980433291267 164850580788 688915440172 608689078699 934343072247 87891580171 518054920097 667048084443 752637082554 417519080502 449285133067 686433537792 716847356317 469005977412 729121803333 967388152890 974438066569 683549187523 713095525689 609093153430 787086045279 10001741193 610838368605 983606517209 984810271635 176916108874 646991257535 26240532188 288319955060 759430243263 853281060564 837252753547 851524155254 716327014305 889631914151 284992586908 767443761538 108451514869 577629110591 361469108463 616386945240 193029054806 973769893901 690531956620 793995231901 793313323780 899425383274 406055610340 937406619622 501555518739 820434728913 808934803010 945514229744 31840516969 745110843902 520759149008 776689740605 220228125494 955173321004 521686478611 735896137669 752272396347 865422414379 149145702442 627334348526 958099602375 977814184977 923870247014 995157711391 552282090655 907376909929 761352346215 922483474661 791236284856 873604360628 138125199875 517723031907 361136913400 460110734930 637922767166 715310273200 604037910154 856493239992 687264387763 756237508864 696129607899 736014847190 153324514553 528038535001 764043883604 929323314642 672923594559 855078999283 734316592613 760755660544 950911177025 983710946176 290127867016 624939419013 781432524877 842657898856 530093112719 767712282725 646827359125 866648454817 124362504446 776325250266 867352794703 905921913898 551005995490 770454914726 907731638065 968017368493 340210687701 809895606312 756096963455 848048891086 835276067026 906629301678 94629702768 718155261267 650222213450 961222889523 892594586388 938001654717 309982982518 878472277512 307931034166 395717036115 885405098945 915860153698 212492027285 867671967161 604327905616 699388674575 926114601693 940630804783 944378681394 979439804625 245876438131 387467990933 620831313787 883523885876 336830889443 630844231846 846363753704 985758569161 592512404780 644971075350 515956226344 682010877782 396462084528 646333674397 41503922958 449336016672 950175315599 988249628730 473615891233 664894871106 308962821857 713411223381 424534442279 779609438640 407141550006 937142439567 613449400273 948312990031 123802546312 922965926101 572028883018 921459176248 418597431275 613706058456 478548608233 729599471609 525192180529 921398913426 168706522953 262258345099 858626638108 948936475074 538131451205 958340568576 844129406453 893763753554 132414898921 547750904894 260730148787 800939848624 724766418750 832460078789 76943618846 852045719409 244210371584 905620776840 968140169657 982153457552 860170686694 929149026975 457139464750 542680862687 487131673426 966382843611 323962098244 779154539877 676186775743 933068293646 840916798249 881232470453 85611730912 370214145464 796854384235 924107397765 966719187857 973088068429 950153276298 989456228569 728408882813 874862905161 282010146863 741408646444 894980929957 908273498213 645466430852 904233145823 454797422812 558119154208 251225035820 289440136871 995193820153 998746226876 151476985264 769710435612 869642523861 986363506321 645390599438 972238668970 632756091883 755534938886 801653712908 850978098127 45437383274 795807504167 901592079561 911634668499 373796070069 565827148780 782610312606 894659879343 85322177433 214492438766 229910340502 587243275164 811513939472 950924093296 65096244356 125538148243 864852390850 919735374759 688575442027 933184909081 70588402316 96569943573 915935651858 928527226053 382572308020 987958038534 815919004560 838277421868 100922118106 688602922886 437712146382 915396444145 850441009318 900337125754 625942808910 954093587580 566891948655 843181190683 919861663817 934328968230 284466542890 589649301621 569546808420 995261842315 992742979728 993140790922 237918769216 851831493971 528930784612 750114651084 59379361043 312140208279 469493114235 516368689104 210156144459 673568428791 984367296207 992505388995 482376735981 683255244915 770670152061 896169489378 406576191989 498517707089 281968603752 895436839750 254958830796 935771014846 568620053228 896955448377 291806124259 887901028169 371754906775 455743220316 553459150658 842642860041 48144653543 351832916785 38146254339 650841925393 293055704634 615678448586 429484690109 629434060058 421505702072 512273650447 996159182425 998231626269 864045610046 974144949203 984326543855 987044894134 40123187228 727571648639 22464562275 165895425095 332617316846 816035039009 528671716523 614547350053 29106687006 240206768317 903121525899 999377166378 323805377412 652588627265 546207837682 760324025103 844177364318 993862212588 827508348139 856364933180 676596666223 755078144957 555546469453 873417768946 940777384644 960455445136 483667487743 809303297439 396019757123 401979004041 133813337238 633176442694 531135161824 624430179992 278435537438 750948517567 880941893402 951004669510 232986340296 603880418994 72521480431 407232818054 153185777289 867230107977 52817378445 137793625720 456521897222 952267345610 299349886633 514110464445 387832705262 435593584763 73853008274 192850480025 551608774615 986819862736 926881947853 971257793042 663100157180 853773562220 25726403728 499019351207 384831271248 780314786812 524168320755 603433447480 298049046700 428097597414 177892403995 430051253306 331282691257 569641526599 926105120221 999142676361 676380108117 797845552165 91919105737 874390441601 962017997524 968086578966 857429564745 984993981148 294889859873 411670552489 556819006493 561100990713 225683883287 961989080224 27587159989 222936033526 78817685706 690093838809 917951938298 978922144177 725252056730 878259816528 664015361585 767142530031 26385608126 631809930682 800176217596 891662889134 469159279273 952480682364 539265378047 705243146464 623594637506 907654707737 287526103932 446394356252 45170670176 408637765593 257575883251 818846801032 140062478695 957475355948 715675080579 937655106163 737985339160 832864208900 842289899792 871526456280 118240343538 181344607429 116490507311 786256621939 571383546581 724733839011 308787231876 822340899048 817493635262 861533632061 876682639355 942400805985 329149172497 394772364186 840501934878 912826442420 718469485037 943926110796 642371236740 681214936704 569504813873 755466854273 312909743149 511447319117 38156508453 520641153078 536791662753 829825649539 843484287393 915239453178 118900821301 916777949227 232518239867 584813520357 589189891957 979619298597 831880019734 843568699879 696441147116 705543191507 513900243985 700490419255 241751308208 962371002946 564365362464 826266086509 854634927274 998109263417 580412825110 747130976008 715313538666 907397080199 380050483772 771264959778 895856561778 985879632290 10747552252 939404770785 509067860909 900185648524 892920244544 998341740939 784136798391 851256836139 373518404747 618012627807 234356293749 711543994411 197971196288 982759187567 818668280205 873411366927 281974666301 417675836933 375275645881 985410045313 194369860114 611491059365 920272959069 935590712895 235755628072 767028566559 697764830480 941625861245 952803087566 973072426846 159853087288 301140296510 209456509299 534177628428 445876572207 967053030681 666882648833 880922042356 497447829060 515616034512 846992371312 997159561990 131272146828 824849843180 76642481795 544398112109 378487070349 811228228300 109341685122 533323930804 213160735125 752444103979 438202240524 709234190904 323533765743 632428955546 823532896257 934613128083 603593210586 879670494509 12268142364 660285701796 209418835055 780081941854 458483408427 927971555830 233509343327 734603162788 1248967071 92171083463 72105397632 478567734499 207038825910 616429753082 996792861883 999256325301 236452071086 270811151114 758210362832 832114031616 772366663751 950700654807 249362486415 482035216563 684494316038 792390593905 209346306789 529066025641 372094378239 578694976135 524343834779 842901256867 753320978731 979878221794 500177499914 766140125107 786005374380 976767026110 904027344258 915715785047 730971130483 933280459229 510167363420 812302990659 538394641921 937589472201 522261450851 863798732793 334032393901 524494316939 525519605027 563017036157 913485591847 959026130940 167084669772 515804939425 742089695486 863750840881 5426597396 17913920955 365340568370 842243149319 391270322407 999971228329 875686683359 987502388159 235492967599 542642073355 401971969454 425915428944 803717299795 878867257454 955550588882 988003415257 138538787731 918471978595 114835512655 375833908922 96705953140 574075974151 493185984975 718662347918 494199047469 599380250750 591321721351 786100919278 787976988474 816182701183 333409433292 470979406451 945972609920 991548094418 946228993104 952810191553 514017252989 541256690401 842445496827 884253921631 774100278128 780411464195 980345813294 990022091836 212916071941 353353856030 221732355915 479728840370 954317760323 965340319458 415302184668 767932229773 82288632755 95145773317 265829523800 655515999756 569503126207 704060390743 350000579017 498063796290 75134672915 511474400230 248643356897 868559666746 519240446436 975041508699 960136598574 993552447057 304316994369 579343695418 603670589688 836392310804 687429164098 806214720569 856181878981 962781150007 923934980389 964783870349 141817244237 234480459456 227963002889 358754163270 612178469187 731873959283 826595838107 866770191523 874329268339 874922890249 552615800556 740320396880 227565179135 537529018758 598816347198 927631461243 983524970553 994062558020 154502111575 228256405833 357031812001 745068707845 47195373256 162658347662 703678078540 777168706152 748153811653 823460272398 261258642274 576162835371 825745886676 859973470584 137214828722 743508596781 116523712454 464703043730 42208951617 708616525616 818655702093 922641845982 983482735458 989912647951 794531714879 966002118973 977338247783 986875643892 4360421717 509849764670 890042600647 959942740895 93340254374 120122314980 900369995886 976660396893 664558402143 868034717376 250335020165 975505997837 593582999464 959089546266 227033162547 929594352587 110818549212 902828586728 829061214827 909762868449 50370600119 948546299154 902434094041 954837761895 307018340843 369032741962 472152250628 667370278223 436856876039 713273423708 266647689133 511538170396 954854576636 982024096473 686534527800 704233991001 726103682548 980427079060 851280766967 972870669544 426358150220 849017063406 276896136756 885210523627 93147157125 383155291781 923434149945 928712059062 321406786838 932747577415 634337267674 845271336822 502028277717 891996493384 269552306450 684270157542 413058975843 461776285198 151568982099 211959666355 486431594149 816675524165 620892684720 984175614399 987239099610 997036694793 407102387960 679323238839 578311888060 964992056723 515185245817 956972378991 49311773893 762204070970 278379557002 854304177791 563782728812 778445874237 811113800786 842018828119 735028860988 989536572175 625609896184 655833260720 30112893122 448640630634 964416951687 978639571781 726722671102 813712600428 806181089685 991430974230 326885364168 815887626835 113764531743 677324343350 782305711947 919123084155 464186817623 786622020701 534706362271 673881527161 224683131583 697861963686 672279780094 929278768045 751542170991 875210077927 265106265671 486801425093 615892079881 652853940014 103563706342 553536440411 305346472589 908593625475 729299471051 940215558704 658198117334 998305072379 575733393169 635337343412 25092556162 965503876027 41727698194 884506977464 540861390863 801064551837 584987161389 739637389317 386308670352 604266571905 653456144623 779133341103 721264116381 769045925225 33425328888 199293208843 28478528392 384297482509 333093330400 987723626055 897553458600 920037740717 681428907234 859686862955 397754345906 791434122432 327762606327 393823626422 879202593548 979693795128 683968062136 774366248835 785624036120 802651323334 839884131694 920194877838 643943138431 752476921106 805314235887 948407795538 420803987827 695682374330 692068101369 710565555908 656348320358 735761340924 850863828524 956005949650 912442350090 959814688336 471340208824 815922839903 324597677965 995536360133 266030837095 864332039764 363447323840 872767266973 653330043678 932095401345 898182050795 907568970121 104844796907 610083458192 949875804468 966106859871 63612784075 591678096243 548275394746 903088183306 745984753384 885378384929 619775284062 648174646979 810654203058 994616876021 216437255085 577588469617 644439995671 835635102696 133537122286 288863114577 758682951862 843258194182 776353412046 957964003096 636904250071 871067597248 14795875482 298419909966 619733902740 728460029727 331305664678 860893116187 97634776141 220571450787 990833372400 994833769666 32745835073 994701603122 502261792953 809671663815 199881377817 619777857303 962461865588 982655320924 299504150047 811923471990 113093022256 632239908533 495267018438 680852607042 623698609650 728577419093 690282678982 955089802763 898870220588 930903825855 182377653529 843676405941 524735711967 907726327607 445241435905 652918175776 958301491381 981223123686 577642026952 639914030815 813367516466 866803264968 503959069361 546463521705 582654312150 601883679390 885324101084 934872492937 457418333118 976858093134 225467359241 959087146147 802979974734 882778698428 892242462343 997111268555 404352795182 883950120598 513326965283 617170992884 506437455826 703238728170 663980174119 746140318709 133081783899 578325785219 616572953331 918207711302 196740485835 762307822722 732885758591 878578208079 682905097790 921980247245 885430158657 886798458423 718013150277 808768198624 972953242119 995409303058 252843331313 550698900502 799715994978 819047555447 524759323091 901684667766 139810026272 270284195025 822516237059 939911154715 138308063922 580055127949 930460420140 977571173890 787984481004 987014661783 343036217811 379083622946 643112954574 860563396913 716343303647 879281336909 804025205246 879862515168 627568086366 802275193595 135216775281 518363913704 257858596534 282576776690 289107306840 398616485923 524248079558 916727768691 15730235670 902830891000 927418548658 964875308747 253614054031 471406151805 691160846708 858608693215 422849377738 480940059760 730232215776 769744468547 888385507701 971445056649 817289024369 944204016569 827988418169 969877051554 772280209971 904880755564 332005714507 934330922130 170336301224 407650271383 477857578709 554872166008 417192438904 591191544183 469787208792 982802648601 563216979213 634746450095 9721686192 648156208347 155115384885 611501806355 604521044694 770193516648 851801115421 913759796354 368143018417 479980138226 193350667055 642188197562 727258872667 943552231665 758488329001 827568124179 540883263482 634916796848 458736036883 973592210957 6863354293 542601534655 452857442388 586300945169 349095045549 678146954519 529580628315 719813989998 144238598209 690286862305 415748120654 778877349533 580566454409 629439000999 197736336136 991237777747 31238958096 462402133390 45329083274 761334990637 410043549684 926544040882 865746121812 938400699968 462361734272 729459261118 237940784010 908119126938 634613457687 706946662131 324364116769 840906600330 244938158315 605920854743 292687558712 640564621238 829686068990 981929817498 881320436971 887524156654 354183429858 608590246533 73715731797 849701253865 291168645682 905645693442 650033031674 884971418895 669973284084 867211974800 748252414461 833363093281 573684265590 577483654188 819817072230 843701109708 804740643305 960288662617 363525514700 748908466139 894402461567 946516313446 413574215449 997253530486 788282726884 948407359958 84371112510 698754861609 757808813503 998947583023 721877267293 864842655626 210467170007 337372553712 46122699761 206678843389 910357866583 982001274349 596260457648 840564548215 356046501692 458639283006 424840026817 662913617248 337823182778 556201400889 227352051567 562577239316 128276644356 195696390704 144891724620 687709535048 47452289370 989175366535 752294700099 811869037981 22308152550 365480560597 554483994371 719615737640 815883768264 954178095705 699309129884 881998981028 525559998959 981052634067 254243350247 658693972150 805372505675 979607105492 813231840473 815354539989 846653426133 865329001805 674110771999 698676797828 539244192466 689816457686 781571620728 792588408247 794319312097 991720294927 666333853303 849226458602 659801227965 872488639228 132821563095 543862372885 931757205792 983258140387 915513192626 932376668458 592281525342 722443998504 351201746063 659293285042 834941276922 911600836749 801426876837 955201938484 710820389118 771576542358 861318202703 971469175837 688293196497 757571046684 60973048067 998482960857 224888651513 331047210893 641712978036 768304225596 892703337031 982871748757 611128186084 948223026634 477706169535 600701975810 786723828298 913592150868 444090267361 618267142520 9456310273 90314847695 726688236292 827734747790 728283099518 987251321037 897722692780 969021713169 751096305080 908737903828 905643248837 921309992941 651319242041 890294005347 881433590547 963237940421 167349484541 610845203834 430603006402 585540074061 688121558668 842870959831 794308030032 873260286620 616980002935 876834992258 204534945840 845666209267 66480999711 899466185996 22024771430 936613856200 40946233455 788489554205 378191986020 636773184632 521693406378 989825595856 295565931709 413684404901 593092568664 860890100053 606202259426 792604067793 443634325436 705302244565 113499860728 853547661516 576784577612 883750794260 536188959137 696011610529 30880697423 682342789174 964747524071 983802549928 490291995411 620429964560 855902882051 929044005814 80734946496 850305499184 449026321304 889896148163 324821537512 563202477980 558731718024 602214680048 263046809332 618978919211 547076321790 600127386984 761051915572 845441169086 303473755521 569663414770 550082918007 583123253716 887525456341 921152668796 738001891013 932867183323 499620382734 895529915075 485265849757 791269981882 173915529671 586627633858 913348087440 946614694616 699224619100 705940666961 578292361577 919224897634 11425715317 750113124671 847736088765 983477049268 682733674070 716051815718 467345992491 546617828220 718557905691 899092199954 304648045297 846153244070 729417707729 778361149430 187390247027 781814364639 84802460372 670722676014 405854125329 912393864360 337463277048 454366433770 872579955856 881731579805 393864646042 907890512025 952839539826 956889916396 987580458363 997701731076 963104516962 986774461016 715214652037 744738007110 189354749026 482328525477 318510316043 978494625835 469547910434 589253110869 715411548245 796099172906 452195545993 809813941308 473161226581 781950385370 990705200423 992563850846 281694148219 842738690834 405924965366 876046225470 244805093043 866789637900 405184736910 485473129461 438734839020 860403505146 801698938399 845346417391 350238264954 563295251071 308831333042 653792464875 868877856185 916898228814 133839017163 661444513204 983652535298 993917853735 431372639771 864003818870 184225894864 816374170759 897812777082 937380968509 10437863384 258069014578 367443577493 742731255996 245653094028 717906668463 663519912559 773776420815 433979539763 679809241920 649998826734 693452963316 104803653059 604193844971 422004363013 493639149681 980186778714 994289250505 616725042741 889450332914 194496619436 682481161272 653724641692 959511506289 204003463026 562918064352 672449668210 851839607404 669209709098 864604430132 711109580878 752903968958 944550390656 951920521030 810815074394 925265397863 747640332879 863490318230 373580333723 856665171788 811538144373 852254063310 184250751935 659982729316 847290481171 997049724524 370378633799 545018630472 292506069456 316533115536 623286029862 991035173401 585534577839 691189599838 426605534549 855053740236 79453093824 456383013280 308116555599 861032551043 292410985615 994189949183 761465832870 935643187843 496439954648 620256259396 202501770957 384985657366 243612249213 577003019867 828235814861 995075257988 89695860900 129224208734 148902782376 269580594016 25805139588 854057746017 636311007558 702522262964 861240853315 971599068068 581469838107 707484777717 18457091747 587300672193 55835460441 632002168460 852380561553 908792147132 79499429205 454817369762 175067651617 209361069979 935899252719 991953512361 713826946414 986039439987 434524070554 666484937140 643966517551 714074724758 136085919230 461440179568 669175858295 952213778400 856192807030 994527310413 930212206075 994745420299 491518669785 976689777859 994313504817 998906223667 143149993263 680754968879 483354353689 492506368236 273326007671 506522671419 268405581768 733128942958 738228334528 881824507241 333762020312 590597724518 143590217734 250521027647 734674934483 971245532159 194737398061 840734440536 883447531482 899737543168 703248145003 785648938813 962256169518 990689314999 9216319147 260575357444 408690930311 844562047538 857400697908 925022209146 903106244327 968667981579 936605514416 971855606867 329533897071 861444208301 6861515496 358731454411 2261896244 807067926394 666905894450 839418658559 468542435874 605202205194 266061751252 416895690206 836503934931 882745061378 44541954817 682523781142 352105386244 738032781579 346882942045 561569554846 736330549852 993462772298 105352333943 343888257710 680169352476 938345998111 463756287644 752588871100 556994596182 709272115971 976660506627 977247081954 713094095948 935421628978 210800941262 548342446852 247271885597 722194258504 669217420362 821426857534 585906158907 692963554811 368108905649 986449469638 918783226032 999564657715 404650156285 773968527164 63906904420 358129234127 687254479254 883684781827 860834690648 863420624981 517487472935 822564780412 258532571416 662072407012 38814188784 656246553338 44261421987 49755032396 617810743521 634857246956 642647171069 992318904122 571167593220 704805118580 150333226715 512834434128 828546829858 942490832689 218790001590 477893635979 155062634567 456972488368 824872751302 831730655726 759603825982 942457892393 482219903460 743491329905 998485526801 999321743293 55148049515 209215782346 159210979834 438589489358 444469049580 734607842964 42822283490 301660035003 230114716067 822970577106 489620070474 535030221715 506737521891 700424979473 384933853365 986875946175 369280059766 406108537355 216622895697 943720181253 548274282027 791874471449 338620851938 373917832268 992270581724 994192726692 578242028796 848538493186 383932111939 944116716044 668940135968 899205160792 723023667602 996818426317 375968397707 526373592029 54301385638 463312953477 48959682802 317806646412 155565001829 413325869209 824553610948 972719485448 695325792580 816450546459 167956174674 194798161831 781082811827 838631566102 505637869847 695468344740 908980040966 992012137925 652296522852 880535869059 886413629804 896205512134 310694298814 544150996177 227796487293 429725833296 926563020723 960832927826 351746546222 905569038587 861040453445 991989347750 635291131738 679229399737 784112571121 995196914813 626694727411 911355585551 813216179613 982108180614 396936943660 452542068075 720199457112 774434676623 248219209250 623198266377 68155328192 202031678805 878094157839 883048511901 74773991449 371282236697 672790309321 674101456154 630530267854 872402343959 133017573938 850436495967 694165433667 806601014866 562908443188 616365107179 535024232976 624444306812 94719686943 333170541592 849207871873 877145673091 41986360527 244626050854 272965220146 506714106622 36466724273 598227750739 766682420107 925919617317 717787996183 884774299133 30292507647 334147252673 969058134917 989490877626 842605189903 868767951651 369690324922 520218625634 354182389695 380847175434 221728690333 573331592727 907475359832 972407253425 201324583497 879168249315 479753283965 514111708063 726108007537 871137569979 110341960526 886055932638 600652784674 889441826109 433252952571 851561291744 926651712078 976738345730 924572534677 944450287575 404907598539 929371021202 46005354970 65307890358 771194249126 837400629636 569434889035 727955298304 38013295704 618268432096 888965160591 995992096914 811103828540 907750527487 381034517801 559461391543 486270563742 732115186087 928247144001 992942195380 535110215143 785764095017 274296344037 791588196253 392881452834 860025003331 27858229339 404705975207 152115198748 816073655964 816664580522 930066276172 515313106746 605093158431 381800073753 850016581938 885159800503 992267883049 685419710411 797156953211 425093021444 538006188654 41184811915 749536325392 326441067228 690963959076 200495715626 453070660280 528221447155 887391190929 102892543687 364788254138 66831413673 880151535264 570857508228 799547637912 752471395680 868003201118 503353833141 766856925924 464669549420 955837911267 552853455504 833968421910 894990576822 950470152296 703430205492 992047257991 429103219671 988578235434 140888960344 846659294712 280994628891 473466988170 350362222738 833767143047 897489477887 947462365812 383190574808 904564808614 99623955333 158059423010 686410497794 756940038525 329151801013 788409122923 489770350081 917630136997 303188665263 803649001640 708655640918 998239865658 51419826766 997951011253 365449535431 762338707693 565958609502 574526302116 859411361901 868764646833 876137055986 882342310347 349052426154 492310761912 437837462149 838185521382 926978333530 991799494024 311266566039 675441718318 893424423201 915588720949 128217212558 673005936149 282150607635 901575163033 65278295506 370187089567 543899135143 756494226538 98093513139 133360685142 452330017003 870695944329 376380869847 503258292746 375287678739 884221403240 913816485295 916762371440 545387893789 866666926924 758272377581 775912720206 909851725024 945628074765 373938951332 465431938366 689906638105 873388747443 328021933883 871223897824 789236339914 977926738997 556910051028 645130007645 850830079919 994806615126 994387399162 996856007937 84281204645 316816611064 644189514986 882000217982 290430117139 891633429395 603453915754 684216963390 180204142494 209224871619 261034235874 958091519193 900384444528 952821608947 185632654765 282920167604 50259524329 493459874966 806052589220 954322949524 33547229344 706222166699 944250506596 980147119591 839332073486 990131508294 984120025449 995385843245 50680005795 779161341874 518245292018 732316538952 105194422089 368237552393 175772084250 745229688743 258070250675 325642031153 229673997952 921325614746 869562515171 978195797614 327460831672 700874686211 177056724467 181462742034 575340442933 822711767193 674019438238 687833516100 371417453406 868577807774 1123798306 234907316796 727398831089 804663636919 937976183240 986238689073 737231308787 986501082150 454378912112 939976042684 685757276865 855647511353 219776262582 853579593221 158455065959 569909985639 906126753268 910227666579 570792568456 887975121643 369116764735 866841070284 403478656592 630663619537 712866558015 910603398774 428085595094 739329901270 328006001739 956071764218 472133520066 770942302472 350977351915 731474790383 272513791886 834812044036 495859931453 538361431283 727380117838 752627447933 863915504925 887587827917 902518945221 951615769784 533041671491 836420286077 596085922704 737188772747 867088522891 896594282625 148473429501 577463973966 759476147984 890067819683 887314399727 981873831468 982389840054 999131860493 498770452678 623493976684 276495391587 931140090795 118777920983 342254666019 688975882715 696806218180 586828830376 755148475962 205805227684 721427996005 511973571789 964058820528 464571442504 537488720738 228749776601 706658430876 125323265253 486195734347 359222179352 686294185682 61858961589 611537484902 544773791894 558630753605 822794787093 875591567428 452405767651 892770383093 963530223331 989019748974 694718009914 810051735526 514284209537 915787231534 466082099434 512788111248 910801341083 993769438027 381293023024 491282789738 568087047902 640900288461 858553929604 920676327067 993198145464 997845044605 375341405796 426290091373 978474204384 981758239427 91260243496 325111698713 54823986344 459929621759 566593910332 629283763160 512206157597 825715537885 694730580770 824342069593 844662866043 945762049399 498259551415 734094589087 818264387153 938127064543 205039825710 859513367803 19599692788 591310331683 588939499724 935159419547 388499621232 439700813539 384112216818 690985266052 343527815644 464781466077 985341418960 992348870527 306816925214 998540668679 747852509897 841071172979 704782696763 801427597490 254621229781 851882396107 675924875982 676826852238 22044980415 613193343711 277771328424 315041520931 921981325977 974647926549 743387604867 956081940558 854123828673 951347567749 280507747740 366262313977 36693968207 546840550050 670078696064 769156020128 214904038732 405006598387 410763675750 666620964574 770977049118 840995135981 968295095645 981800698810 577919476329 763637634039 365971182009 889671977214 792462699402 913013728329 419945666866 862138153948 385144070264 794300968757 757555422073 951608702882 853571128239 891100491662 388121317296 688554749295 96114606006 479690318377 246371299679 502343797825 844575871207 962556671101 68357292696 775276288409 789800255052 877407571233 386132713040 706498332315 457830677388 532036743289 961440131750 983075297737 471148121285 712836494099 933693633376 975468187746 146154271953 588665579187 232646430218 926202102958 686434614425 814631641684 746904314298 999880113667 715776953126 779590216510 702200089250 941389852737 174543005850 836482710999 385331513121 838778778741 75547304215 416064691880 398414650688 850206930757 815418748239 986832694185 407705092824 939059348194 831782842591 852068621911 102135249057 243893121520 456595890111 724099982690 316807851528 674565503625 335665200561 633995285481 303533106857 727035186796 174666088099 371842866719 208197294247 580160343997 645228859208 656554150848 437400984695 566943478257 412113387411 419476519027 805034609898 879002940560 146750927995 852733725277 518631692456 973500692711 257907015375 868495878529 405469181042 918477696656 191296090449 700184077620 59559140886 412613106026 336723060577 655384379327 792433681753 816696187430 323594529734 941436903704 945454970804 961045407035 262870134791 764400635600 737976329480 949349539514 281870997680 825875581282 958202631192 984796580091 305691716842 651474169427 971638259058 986374504885 691709615610 941319315892 502633194279 946747370631 936496123481 981137838822 162387058749 699949753961 611081049897 810433744081 59902104669 111495465158 509427457098 917559520809 944628077142 996421584479 800451680247 836068662070 97188454838 674809964308 393266120604 847488173903 998141837840 998587308635 764362167797 947958454069 394244148313 474682917796 410998628484 895075033127 443867536912 509256739967 458806104147 572801569073 893534043249 965372792093 484276002620 782709114937 98161690744 237780465668 376121576035 730606440000 134349740382 879038335619 951492799692 994262872823 965234626983 998459626216 950865009497 974340989887 329433152333 987229442526 668891700782 817069160242 13742855069 687582476570 977384567026 996415329935 881516300923 932914640925 585536188853 717632410157 988360748490 993281714353 577762770924 867704381445 225646037972 584599550767 184573960436 443199515920 161027581651 704129362733 559279413504 562102195891 133064780382 840565305856 547202564824 846411805952 843443916340 857443326810 679004026826 685211917329 899543640546 987070102619 215106529916 317425728365 970968400411 985487641077 843308380366 873561278538 617278642039 718348822034 695396808976 790343481347 660940951778 952724661706 216551295528 260775730968 848528587066 957702650008 379628928544 390232808449 688548577899 828563600842 589559590656 848272370595 372137640402 929435717974 62448590627 756282968503 437157666334 861025761480 487103563430 954599991647 77473460802 921023286155 37595579455 854437346828 432795719007 545766585066 742112574441 847768766712 935921284967 940928182049 91304139325 104805962781 953884222294 970639330884 433728446023 445609817871 467291481031 779060289249 118799460543 230376557379 480488638339 553253045259 178753126209 192067338533 630171723034 726108370536 157085159332 952710809975 357646998382 544717641753 107987051340 754519750819 798332254684 931800940416 276302908537 720318296133 678807946461 867412199692 831459110885 925347523988 907411240391 925507866988 1438665007 846728182547 966204226537 996836222310 958985038131 984217442398 31968308637 303684740215 243014106732 520229871524 112789382257 880553640522 336558793541 865452584871 218376968039 776348996609 360764650516 856184376732 744896992430 902684371160 90142971821 576414365554 4757731577 584825537093 965031535255 998983387330 804905363754 863801131244 348951890165 515312003153 872847503098 965123715601 860858184976 995130207547 566081177826 839908048699 119045991127 647324468170 717654920810 917568531114 412699998588 696301755588 559977887372 812888273091 720717613417 837803757604 395056270981 877071931392 559107960250 582044450510 349958966131 967608135856 591501849735 869417367308 780164755562 958667174934 379515449112 989915793256 423734264280 720866411198 785739268842 793674142451 23622138737 310017123936 6295420964 956767037914 350919634467 983042199855 575946799836 645755038080 757025983071 967013869038 976273227061 985486746155 843166067104 883081605459 830551355150 843830274044 796114303854 945090118387 527967152447 899038238167 689966976780 690279530021 237775449865 263805370827 787763545440 842881252657 973402095208 993623714689 430260564756 748546647335 425250118907 940653585778 813136729135 953774429820 141176493776 210491711923 935802857820 999999159853 181423926182 746117730000 668534620379 679420032960 829613002709 854909185274 566471171392 766292422112 380214040994 847521686855 193899352948 388212577875 293071697385 346970940395 958309077822 976810697160 724771052847 871950735631 366205385481 841651161700 775754716819 818610157858 780346965876 788320479633 975136731233 984820310870 633232571759 667689841926 815984253209 996324234202 552026600999 584268773143 898086734844 960499584213 596380036931 972716339392 877493992983 983441290968 70257726820 705332578035 250425085295 504084465619 701989269484 727940016544 19655944645 983542159386 554688448394 566477053851 551767451373 856796442282 368397828636 619661414876 879405744608 946086664972 572544266524 847936406627 537148416217 989582670964 62397483180 209996464363 777847902280 992802248108 634087611398 848253617013 731969228181 751470882251 879045974785 897204054021 663108255979 789414206978 497092764945 528931650885 511019255230 986831875076 336886769124 621480255412 930192341195 950369848164 173270169433 193922763189 85519779505 330893255715 664505750232 753339044282 766056890420 831643613741 64183456911 727488942464 501316114336 816309260658 241901174385 420635000810 653890461411 793169503926 842850402686 862858364287 22053452725 714718054012 783376372784 860699587416 912143995251 934229758942 827673084053 905357453697 354661375633 725182221659 81659806790 327868934308 333137013306 943776818486 60915040567 580171404672 88666775038 925799917875 370645612094 597141876366 339747073022 629783512436 434576540238 879252542038 909929264668 947246674133 283202417772 483993825031 181663038293 281533524522 107073140381 211205612480 89309784460 440987675852 607231982092 878081201890 467626415222 955949810188 571391049395 807192502061 190710798903 441009373235 712148718235 863995962442 157315047318 173483869672 255780032517 676818462405 227162325962 944154293165 608734436489 790726238776 777472084785 968581584481 873759037054 920114970915 21893682618 83086591558 97339829950 619072845641 155887084166 448429379064 263637544967 625822304806 384637058004 499129382875 14917619558 160292428692 111164772618 585719212396 336515903573 727080860673 368942115368 493494362261 268945973051 548527018263 277800330692 641491998763 525214075027 601173244278 853545729084 967213634719 664015329451 942901335475 382273505509 910094617086 20633547719 673790521119 749213600850 877732873310 929696298043 968560071134 507707960610 747874824478 228550890820 469417359157 619303472388 880887348049 519958321275 723659017549 870999938618 891228630703 266438550271 944680054116 150346990282 710124477664 498792026457 927800202345 625743686614 946206390014 828983105561 927416770286 642508269809 955533562460 20246504961 89033421350 504290926279 708691553982 379945016915 851262809427 832182274626 856199232277 956352471820 989792739656 415539141824 588374641621 916944501371 926496729581 243808060852 365163698823 299554947349 427020062000 804032485716 836459824824 821410226490 970908688018 303356095493 464601110955 631268159218 733594668540 684336029374 956182363979 231289289079 737453761867 251229826064 849159216466 140186008234 424658680306 85683585249 156556981250 521286871569 957795197632 796871499806 956074491501 908031045646 939857589898 787786275258 960168065494 437846026949 629242858043 275310609288 858785368000 936347984129 936950888437 818098400307 956698085437 564663833846 749752458527 751913963978 757044290959 671766533437 904808160917 580253609037 920286313628 340804032753 728772183562 320830615036 484665104857 433925560217 788426886355 973735073342 974657392991 498394918692 877213230587 151080936040 785402773222 944156949785 944385657126 611012478869 666694387751 192537554872 884939335139 966794153974 991478910378 169960635852 990056683088 95587729533 273705126431 19240688340 635586676225 370848857459 507984741517 972563437653 973811030312 708503954721 814166800600 841699022180 958702688621 783092078435 966223701875 102052242737 439447181273 775442332102 878938968177 435316725099 577447346823 796988779265 992436744188 804675487835 937732200549 691434983730 834170779799 87661774394 806125439330 295504071796 553149354633 519963726967 654347219693 173200254283 643376009582 823060393039 903525927127 756041852068 853310843753 564415009377 968311415434 844634276351 942814827809 303143309911 407089241437 717701451150 880462381224 708163965678 734132144696 375295896269 588806955065 403557757248 879334623761 444656440885 955233408438 266527353036 566583551610 126118061718 446825404042 921680518935 938974958218 858951408714 880596334545 980987559499 986240972070 712353471915 760596477828 814879901111 937210712030 90673725543 119640119161 882634502937 958392710932 244886170268 804099822021 681263833634 694282908621 18178008681 424449365390 362079505334 660397571834 67109974097 239624403002 283631134267 800255846560 305286971375 476413123115 448533839946 918509778312 628809509333 746407216623 819703298000 960392446415 120143004443 330178511216 797352638749 802979172830 264002468935 947837440919 914274260575 951087701102 439735822151 643640172362 738893417064 778330033346 940853266860 946299627945 556548153811 729145325655 282582801784 359321691668 868671582347 944031176413 654018524127 878653895950 903665158248 937398305774 575530797970 801162213603 985997855060 989153729063 498655709268 804111647944 630436988250 963597265000 714785706167 753285781645 420242332706 891354273396 755019437028 937846437540 181240246261 487288952777 583750588679 659290631223 603907381058 985264425757 609419315437 697323450628 935334043238 980171793768 821927465324 859150516276 806629545288 832963374402 778356385538 847043507954 771690556117 998138961234 730395196928 744201220196 170865283719 819566111865 560200178385 874369393567 479947148220 881474660102 905126953671 975527755117 39750429314 195057164927 345377633706 576212749640 90260250172 187037305046 287732337794 800700752324 991862928127 992728024499 646287916561 728631889727 431152109730 482775495269 848990001172 868490440316 656877443915 994568666476 478175322900 906299738044 990086721540 993031392360 734426798278 767482886773 192319399768 783550633489 355087383907 509133750742 669274969381 843901000333 984844225106 998412402081 481312313191 872823321233 92450920762 429647309591 815848911985 979585596102 274837838773 735113816106 808513221114 846393048934 123414648204 826747908043 278584552915 636314107388 753201987697 838561194469 866307110713 954455470197 490889926632 869992916932 864215624113 879430956883 820659331053 913686365684 437937646926 982597707727 575755349028 588028438245 726318279526 991249850098 188699695443 435008567486 565414018895 572002136343 13613405005 465188344757 168931018261 466399503103 949588686456 979909896389 401775755385 847460303474 550555029027 800066160618 715137791267 881035629257 779762719185 988912707006 646843600405 700060783808 19216936070 177381798944 667675470034 859996239942 862392286830 878623625374 356127481598 523824639370 649029372783 889959679443 945660939317 959458278199 213500785432 260520408880 331737790476 353911987170 575050980184 863603119700 578327533797 953404824739 806350414897 897344508668 778395324056 881896970149 542207365534 693475852964 510246558092 581751344528 693923952212 931830346430 976054886555 996171945118 631721660059 740442487652 930663861627 979700272158 809454011299 828542171571 212136602361 568984500927 70410209061 84639139951 203207917202 544469858872 68985647169 718434803963 226634113859 336925211828 131773450002 443738286629 157196952782 487419562685 749137372778 910544485146 787420895264 895880504809 236322692371 699772690973 819331699073 856932385743 665489104175 779455258078 181887941736 868246394700 373863806721 854905826468 753916519581 784828783557 457172269916 557443764642 768294515951 859009736029 797406341159 871855398348 152700814590 414435028442 278156744038 433622665950 497801717802 712750259161 836363632226 917807426386 193885678773 344173442722 292326342078 712343572371 16945775048 270414742918 657986015994 830465618697 625024878661 678608796926 904530116233 947639522394 548265100786 623406200230 920186304381 938189716527 240821473494 845822252631 312517304714 889416679494 922899077793 948727493645 815233647158 937418212056 320824510146 420855419229 836833747335 900278349809 40689674141 940431011012 194003008215 453304102278 735536774878 828854717319 837295308317 872097824878 14098479308 168006468475 815382703657 874872987970 19546532438 405715235040 921622694490 962129840772 672661241579 856091003755 28215156236 68635959997 168974426285 608262273837 368596612299 862066346129 91368336107 530520998465 410072063127 573080834817 361807269762 982461718990 667879172806 990351798743 116934439063 680177879722 478419640800 938185613943 582799516838 951788036390 993280533406 999320229199 407867008109 443509152026 308205902552 726985450247 553473805622 902908743394 56899942117 275863629574 561820695028 982008641744 154221196054 913402388884 78759277797 133660845238 870851491035 889653021768 386140859219 926428570080 648806848039 991265193923 689145261806 807562830447 73205281345 950902527397 170206807594 601736821923 204233135633 875789647779 200184165919 349405936628 120955661157 441373392122 186565815167 467521166514 31646717250 53491143374 384858397583 897923971546 537021710426 639540258303 212776991436 996494923007 335712833612 505681145171 280486022782 820983558251 685738175492 798093374978 785494300018 851673616786 369396883749 454209281317 353121071735 988769290566 608697884884 801254004729 927661332136 961967325436 441208849256 875322796161 631960140682 895993094686 602104257945 779865868167 658637114968 806874984638 310612499868 592227122488 921594558609 935661685618 142172920377 447426399869 617380613204 949341613696 541036820459 721478630631 541657043054 812364635867 935489074065 966840962340 161148438258 297863475078 704719961568 777193209389 894676588906 911155327641 640391750867 990937136912 611029669333 709951731088 269102345375 312836919920 200629028357 331338401990 837965781570 912534910937 408096178471 881654720953 331162591565 681722880998 140180487320 355069682334 293521007876 978057211889 457896214236 624961349331 424138067663 960824868808 113699229774 907804445505 338417460089 392030252033 6953191929 489547910058 138506681469 234173235957 188184118681 457299484973 999081071048 999614001325 464258273469 784303605691 762777227058 932568896852 262723945723 836928320509 570428850785 577405614768 365288715434 760898699355 229579944592 734088316265 927542234399 937012762598 27004668925 649200899098 510345204320 837546430690 301473048724 428537789288 172543865604 276106256587 481119157578 624616246935 519011466223 932189479734 451086382890 595786279784 291891909488 427040369006 367990367601 393691838303 697497910921 900580279469 677861320825 734364575062 504940370462 815965562182 513743512872 719436173680 182748511648 325207578469 750375114230 763949960473 205839467830 737556795650 129431564766 921772894625 561402142457 743372926890 659015327917 852887958891 461565665365 651296149639 811010819184 997107761433 189708199385 657395000250 739187247679 812669298971 290819088320 433251431078 583738833493 651081090077 745974285926 907852039461 753380421861 781641914444 626957111032 854046901774 258146381107 595444392613 318415351339 475641984655 945305949972 964716106673 964796086245 972394011481 528693783921 951265501779 53374212874 266073086438 609391076507 633046314394 584943501788 899786621405 942460256154 971811180979 832640062942 952249019804 233620461465 241681385137 611743980149 736877593755 229063345238 651223863560 184861518334 661336356213 403873678714 635723820083 750846506448 991816352325 436209414820 456802952228 559833946162 988482170859 864996957457 947238244856 993200203385 999837649528 736431648596 751649733402 867093514597 878856341057 511726206577 893214961937 108253583540 207744490779 419517279315 693662999077 507595312043 994530559651 795107527137 799759082028 978255716412 990709007249 571248914218 729320096809 220166345887 340219135998 60959887178 387477578541 533539432911 996567668487 124585134389 407658488001 538633096966 638614346404 671396636302 934002798748 605000509685 657584530653 577327618220 711328507947 376925531447 421459137618 822286205497 975028680173 297162867989 612580980009 788036522030 866882109924 649115985600 872187573979 571827017957 859043557973 170712622472 286624727134 413511653128 804506305780 393875770124 406861801187 720117028044 852717777104 296872077982 741377795333 930761140388 942580093141 60639785848 769006052704 856613670399 995629355727 138127704679 314930215617 643921932147 925055707843 713810882981 790311399901 309074359039 596351686598 107395430262 976413766135 418059426167 708739048378 324207089884 488395055205 225119165306 496346246215 949576051207 971149911712 7927731735 470488412255 205392251061 654570253583 312868732314 336153379654 14968531931 225507752493 13348082249 637609219015 318240419101 820394672713 368063750503 872514857414 764374455850 868514650789 60765830789 479933733861 341103108610 585430050528 541460382929 669830469986 42887445777 145630036986 83396912695 950006679259 378649130621 475243058751 769974877709 804632825532 545815222494 827561442806 237885247174 422880130215 660368100346 887537533546 65691583691 163743475990 35632753086 269856956625 39545392806 945204408396 69567471784 672756392588 161919280100 570381818601 384977662152 856496363341 115464658946 495463601373 546129888884 760846631477 42301112148 614667656513 373564024815 882605450567 286418775602 294016382158 243235394180 626950652761 780286883247 786316381838 396449053599 789277004361 5009397167 400026173820 991353605039 993639336592 274206937130 293770683149 370291049738 428861684704 764789917498 932079999377 738434165871 815667142085 5544630500 241114738311 719482068796 845321396879 690044376916 926983714911 234204451307 263962697072 652529808747 815053835999 323010950995 335611272404 90648760583 914985952046 802934776605 871700827477 346318457458 806548892732 832052572540 901321562313 375499673391 849991587435 144472767372 981828822365 28092580964 160972511785 281255538508 387077005645 809191865712 895129592065 189928953569 774986208722 183509268723 654994435351 451334518041 808984633180 782825177872 792736642394 664505035211 717533772881 929177796407 957205286690 531909870267 761286707780 683298549519 763398969599 36786527717 988440151867 163457275894 225865746062 762021825908 962898195813 972904468485 990480045538 333543388032 595300112952 510548961115 524744199766 721385533420 999021285536 134832635129 483344976505 37891059831 468467305013 174098846700 770169423847 359491948165 393775995126 20928098010 424779918881 123377887137 691006454633 849430831053 950965042044 434006124239 871329277102 662091446258 919112850273 569012480376 807093096864 665366282039 928169221213 631257655507 969182699121 504565193800 521742670032 186539539577 576922435367 913431071743 961522115446 899798545249 952577334311 624211276695 703812780180 135814405501 170176378544 143787872494 753005327612 133382714746 738893897639 476132488013 878878501486 919304173244 984259351378 585883066061 906890476870 28731967304 358322187730 39471263990 850007424322 741616979598 885902585666 999670603896 999785527555 504982608742 519786658652 289947715178 958992099783 669602708680 810105970950 515558835121 870949730158 671859285337 790989573434 952541569742 956780295181 707352293056 841836315591 408529490543 708498950209 681685769642 998291062489 735129113048 964036837780 244894010983 687756184914 839209418203 840944928078 635739668761 815223562633 797215392416 891270539452 920513908727 960607336597 319135568510 786543513489 120064898196 567057772655 863792955540 923428206658 929998205395 987809237082 636666863735 709418015783 255086549263 858805109159 668532342316 943130386188 106470058798 543198281218 557529145364 945285297231 290439429742 571289629210 941983151966 997830730527 267678485868 854240463609 47453170616 891781822663 70119819079 148185010597 974147432659 978959739169 376930233668 996823120131 546831883627 994073322988 298093337988 587977945669 288795281504 322605818456 412586374851 820577872770 171754279795 590045664758 530602598311 761943882819 202753336295 433530831639 676630568113 882001031720 805592875447 807501442668 861446036204 969429386547 89134024383 928177874947 383304022659 464767091685 812528260120 898683984628 311396945202 760729949486 693004257195 696782636480 889338655265 934580899622 967997503638 974858476087 736379188244 766576291811 400740500653 491016610953 354983274843 775458146691 689277097796 897949823326 187356594886 272042054018 542990119082 746275104666 758002515503 871463058012 738999582178 878873663667 90410507922 221352588804 80701525932 763595295571 144887996504 513661381127 522380030494 836890479502 481949267968 880401149124 13750425983 275484872860 986263126440 990650183366 530711534938 894792122009 273843272204 395331250587 531717957669 614807697029 6658507974 943093354982 315255323694 867210736143 390888917201 768542313820 872172149883 975791521946 342262647663 462812985273 163608733270 267775407728 657252684443 800829995709 29235022692 979106195937 415391878028 749118331137 699615892097 946945874377 905463688870 928135810000 825192532177 839758834412 809789412734 858645653980 40094231556 814599994672 870444575405 974954594263 687343238220 813038558725 731957939465 810513852803 450422472729 561317697010 540752801996 602872112114 594300143217 675744733346 546025267431 705049150356 461819020713 829519547690 676158751089 750453251542 618901195130 883936678131 550077109284 820996352901 111519175191 994643870718 333917959132 623485364005 179441781505 902601375983 906596779152 922461689531 53963227135 978981867469 935762695690 960092114198 476089721396 844174492031 363584441135 515741105747 173198488507 201474674144 558521587933 929674247579 894102422257 943121471788 362672902205 401268311860 717824086122 973415512629 120319238426 461470988562 824863954996 934437749194 383954062298 823814794882 778500097362 970436529513 22629017703 835960177694 667886921780 848799003677 756270098553 930483675491 69351402901 853985708464 938546090508 979653374094 584211380548 780031303052 718894350316 899292904974 298129831616 535627287570 436049521947 928601935070 550973194080 572555297354 65357714408 214280804212 204824151894 661103961190 711047134186 971172917698 687770184246 838642849825 795003483724 895100866937 222777138354 273126046664 207057503433 830801798093 108416092604 961161063941 660555925632 675240224967 44513271166 235919472495 948783195450 974271987735 976474641063 992755108107 563262668142 575792160584 487206706881 751634752470 238193406345 887921035843 668836145447 861785939433 465465568111 588947144806 1536738932 213507664452 468936196641 585088596633 646277133614 833535593075 757860542064 893045001759 705056180647 859739354385 290403800925 468544877996 981565049238 997982859851 131873798213 421790156513 610179061240 996293894721 415196275524 949282282066 534672853605 963701401883 135073489050 205976782875 580049045884 883038911912 367759919191 612753698944 668432407004 776585938897 660964651550 876116826281 101346340249 938583574946 832451106647 975587559299 622429778974 818488383164 219761592950 854418566113 537300097802 942842028281 638024283214 901686320488 346581920056 989172893953 493330774516 770057820604 132806835630 585438922513 540742742378 849435652588 91944745460 962727434200 852695222746 897018925181 845179016650 953913043024 935980748076 999814211840 904372281698 971021576323 618735244594 665581943922 609336017215 633772280090 930700726483 952509301850 728389008487 754416753981 91554381446 731341754237 69407009899 457038265819 360607356973 455376704919 620410028110 983497677052 807890094648 973434137902 61884195890 656265429534 452487248658 610645576785 366781503564 455863128417 794093707312 900329173741 373700500867 866352472595 647118605843 762340363138 748292951844 871204738664 903424402526 983965364060 717116277006 997276625973 232136259282 587557350700 538424773434 644268708102 320187673750 614899021422 133633775480 279695275425 42852640464 128204120136 413771953350 900163662933 161239167759 426988170290 948685228280 952956865933 688005476454 922820563251 592290829390 659489753161 267006101337 321901684593 367595471540 899148158358 984427270157 987804249400 466312290845 807209916093 211505041940 829231818901 754023060092 906042211181 593984715416 709836618115 877396203837 916992975590 734353484273 994437323830 958942195068 991446532710 620531497531 636335344223 298465824499 545530222414 42636101161 754322083125 626517015395 832771406925 580648337192 601231594357 861993475625 878714170155 516517876579 746455606334 272640014976 759660964605 819789158162 883648780710 671914908915 695489156328 293089715703 428621644818 919066225441 922533047547 478229232316 973236880116 688606051974 731571871204 489005425795 562917266074 245687757587 501113514773 279293864931 732833151976 728892934288 902547738004 237289942739 543361276810 17314191667 846539690424 245905218868 888625217600 59888963379 487376774809 301832229631 861510715751 230732464750 649873032806 885409366904 980050422545 320891180146 759454515610 757620023078 774786038394 191933658031 921504922000 19135765851 162081066848 890812494687 904541557901 888908241911 907904544706 370023186463 535464067533 415328891900 430852858057 161344231511 848086431145 692233136173 787480213501 257552776539 850654567273 991893502937 998309419713 925931542021 992543086271 777283712249 952128483240 312081789554 916232642577 321111759886 952147053674 870577506675 908562038991 787217745306 977916772727 303460130789 441111604257 830678327171 968805363981 464594064751 541962440892 107633558080 557511720310 927519524546 986615658642 229620116815 729283364796 543838024816 918656249509 268688374707 929062425357 832514111693 938942755500 218290831987 964506059542 984292981083 992971151202 120430278946 928772519059 971086450371 986755939651 68223540421 823503415907 375581134853 887756606834 50706416739 613807399383 155498655229 192058659890 51143518287 285850614361 938206498559 955472966629 862716348477 926333866156 946385147597 967158077934 946404717178 995484135169 993776319893 998790077693 765667252167 943952475201 314766752941 904407418981 666690186572 716139049280 915791271015 947431248099 717579271215 804431017491 338939693616 368932607005 520593016029 778041724213 337645209107 377648996179 463110831280 520195971826 663673462008 924140069836 520639303169 987507105412 147871722019 257663982893 848604866767 974778288497 934754234507 959123035965 719515265742 878790868307 438225083519 948389154232 661726990794 889324740162 957555662364 960030562091 803708639957 951224493976 407423827654 951629952203 716489153102 922448509955 622564489621 986052500659 709240379589 900453587975 921447380454 981694086508 316499117043 994609843160 296762412029 899640568202 982131101895 984917613275 394388850042 759304572164 446688193659 615298029999 260580187543 934257247672 973335656041 987287298506 410569500061 751431636156 127212496599 762959236513 273479376652 693443316782 81260296657 94243357146 699458003045 828599639293 357224452548 761345065098 344106107419 679706255786 925231260848 968153908702 622520892693 926764183276 336347991550 904245887545 956976810340 998181851753 33569156572 690811167881 175550963666 758224948363 417056443382 556896959849 944897737659 971764216204 240248418895 535903828065 937578587477 974688181499 355388907099 802503681617 442068623540 899117334743 154682568759 681142182695 219919703353 450070913349 881055347644 955858022180 652179285675 865993719417 96875596765 950174776157 482678002355 953238503706 412054985094 551435780632 758582768303 801068561946 702212502463 870903100147 965007319855 983501259580 791864373744 802183908521 651036285953 926639619056 993680687634 995401132470 135061750517 599731182923 690959729820 768888229263 74488425342 630593344477 286635629264 394155136906 329219473582 648066865986 205165259018 944502008128 432116391337 493203171183 295754202537 627373138509 221384404572 858071998457 964264694688 988127164132 925824527255 954095221376 804273940731 963178252149 993034083811 997868000949 766122771627 974324945454 773957512591 849152077771 143052234609 604181362166 815691201031 891216754048 318837919386 606269534116 895589491079 901889581676 769394593740 808798083008 110831205187 307046593775 201194013638 350692595750 58422930279 407677260036 94880689016 933670336019 711956802482 854389499285 405681219339 552219052618 766991078841 824208534558 49665570658 502988681694 995184583211 996219189813 420606461813 573343037342 318273629524 546575347331 583573615116 591415883869 352204675876 399598275485 845380573675 905821924001 478276626082 562864831032 21632914112 173194156111 464994247386 935557417714 768412471975 850914109855 589142253404 716896414026 269008832912 290804320847 21674083783 44530869601 21842101028 214187210705 369615810752 454191639695 905588749972 936343637663 231350209061 538483090240 682837026374 846108418074 493019132831 737448923946 883873891527 957871296498 356911667009 435874035843 886250700240 970363197037 20465979733 935191321380 305713053792 743767751859 801259952840 919533880643 817087450552 971089400381 261402567035 506789509048 386939618767 536034300050 224584441032 802325976724 725497462017 867356138874 658874756558 984974097230 853869278709 907880401843 637709450165 748578003251 521635004775 628479597255 896268119581 973281961043 838888025818 946919793128 133579718917 309778746371 419020117430 828334411831 959904737322 987059492773 414230391173 543554810599 665466970275 717977926343 195976825135 362916357725 382601839047 699492006623 617172258528 747818514409 78555837124 861978528730 398813173598 875256448195 12377430509 966674838611 999304409341 999469109509 812778400461 924577032529 965610466950 992322835257 118741989740 405716398944 718140176113 804447893213 435279959257 544384081712 85055836707 524520120993 255159582438 340769374715 675907364591 735249640661 366477177157 556451153013 664698696418 883831593838 93234475931 369630268079 567025957332 762531548641 39946303996 929779681326 998832290334 999704500303 372910099441 733923000942 539647866029 742621776834 277435854631 363935575552 104298839938 290763795523 596440455737 943236153799 806863889827 946114192138 902752664952 994704544210 573657077525 606037607343 460761177241 910750619247 457391579572 592494726870 419123964475 923208976451 750562424227 892920807068 454490044856 701542863088 880251833393 926962974490 295725495694 617080306499 12926098754 802506936539 138602726795 568554998917 553619000879 576018940642 106610405006 245206070448 477023540541 785435275447 966123925620 966216793913 991833016594 995470683588 373012288567 783034702831 199795303865 378947545692 966795567375 985465065054 138827695822 199115399364 661759162023 864342776521 977561002959 997825359475 798762540074 950567227778 820223373264 922982735114 117517766928 948383327499 656084467115 706122730129 779912305550 882055921875 756812955169 966778614906 448309466115 581021471746 268952619414 435105436692 188227300802 269643390818 154175210437 179467663021 474653591244 793006765410 56153058166 366209223432 306999981908 824946359627 338002645729 416087724262 544062705887 589578229125 291026369483 685052603640 954634539506 988869661424 597468792079 793493481487 725587854418 729193964442 454962846407 590521925745 970769014986 993045153544 757753231388 968906022022 458428100804 883431452066 131524479051 966049056129 410128084203 458772037649 394974090543 840223267824 639136138467 830469227637 925082491496 962785364628 330949756563 445285499943 630620798645 748018928846 55987947592 340145076438 800970030557 804403437916 166067434089 351978106203 101587655457 850737943386 445608772010 937864101955 79979434691 802638823903 347233768727 597013442420 479715024000 896009362990 108965450494 891386008857 129098026923 455483070834 287388725729 624810341207 304691960660 321306060042 715949317783 893763014330 237929777437 659740402662 811121095526 942310364548 520890644956 597794587010 910542275219 956086246657 28900487939 356399834435 692532414067 870553452391 418074570063 527133539406 309292897358 540262246828 387294734126 979764803142 497680539649 791245319770 878677097111 987464068851 300863325576 362972043958 96065222655 214430547089 444186843008 739105292476 747337014219 978686030230 711622996245 979199549523 362776694856 492585563722 272740704846 707069209191 621480821120 796701331621 652189581844 738971296551 682688288216 814179226823 960512287734 985269385101 458226350263 827343725796 208009287831 298140244284 727737335173 811689355612 370664483543 864013267926 80936826068 162124518170 28335032821 621081326536 302053264443 444656972583 430590562241 672342751452 916979281509 983762308437 202222542430 257814279889 299221502211 350917833261 252630131028 338935363731 353285759543 610255923637 821970887560 891587724251 659547437974 741396115619 631708579019 739415753842 693759248569 842792647778 776672243941 858313766659 320349714567 817303246568 660883054314 828037652606 789469300629 969177247314 223905599273 551520749565 308235142903 575786689576 185028682741 542262901827 852228741886 913990437718 207776773477 980938004521 834652664808 933994840806 37472382282 480745837129 64534391067 348754334472 326458246927 526400111127 798487275344 806609549503 175769497268 776272226981 457838320279 649274751991 986751899205 997761481967 158488750319 932873591343 799029749000 857838272162 131078358581 883301742543 623055892278 734359355043 531757571554 751071584975 511831112724 885767861289 5546770979 904421831105 435274685186 706903928014 35652418117 471635447176 604073681966 959910014397 744073531709 909705874186 594481016141 776389857421 612663102089 617366509198 322267666496 373377471630 144025914584 627940723874 557482378067 595876360464 181982257354 971165643820 579046339600 679078578810 939038531056 962271390124 498297617970 917741071548 545622206781 779274166021 273171367462 322630287127 437141014628 899248692998 727356150886 936327444183 758638704093 918745903614 377695345173 652059319199 290225858115 751100775462 324805449826 510959451180 877209267659 936587108821 813742237514 960204667483 826361391487 896914170994 882434325353 976991095642 234421108299 325897947500 686970914169 865391800115 482807189465 679131080187 273239416059 953736364031 840425884307 896020278313 323272406813 563860135192 210178103625 745252146366 338892728602 689831756628 380416556483 487381090349 976660867732 984982386705 692308218933 747307902129 762468396498 836736781393 210865857155 346963593059 500438277454 604951005335 570630301623 623723714479 636976887930 677116712631 779295174712 882497986087 939208710563 995830306887 813833726105 863174903751 351314478258 792473793119 554400465219 786980837964 563244797465 936505835967 862314293800 948368613027 431639639601 437542077304 475566573638 800536243073 782184711434 862687424407 771964020068 928639229877 906244413873 963849406955 727514591603 993979096551 993500689193 999772909090 322744087907 644304137707 682701717185 926332757995 364068437657 475936388499 777990654126 790073346385 884188156918 977736689809 765654090286 937351965469 633716566802 946709129467 93070774854 786032992495 184412845541 984284158258 282382479416 898479782458 740816272085 850169752779 843814709435 878810799320 992556367464 996924199730 923354855305 957084965223 93862057538 237452431340 494604390516 938431498218 578298398728 678343555368 711250563711 879480707735 82959716459 451720769503 83893163779 829562298672 331580505096 675357519272 859303980081 895330321396 245210115499 616350984783 815926364584 845828041347 808043393238 961385017582 885662247096 964819175353 598167360126 605690901112 826436123848 973758179948 908960258626 932926891949 483312435950 493330437259 915712044615 957737656638 731169498890 862539599047 839427913845 977079901901 857326462791 989237729938 115249713530 281862340977 369060658364 842721253600 80301797446 956378406869 832689076785 910640826873 865573744441 988891818948 943315825859 947955197354 496218748994 509998568304 631997000281 933650758638 946943022594 956732667014 38462380300 152789951846 679820414949 820100366576 759312320487 949800856231 626668760893 900526857105 705898174786 963024174496 928814614170 964338581603 258049029691 622708383315 325028925490 506180342298 994517432321 997980898610 537387777848 764119758359 580183796138 635328464916 792734597772 935096850195 423886628910 979988720918 409598624941 641044130243 706773151512 875141030845 638969431848 786569012171 522673774359 590488293059 804069241835 819735859934 226361030943 392517838807 286343567500 639543457003 590036843679 788126390043 847835064949 874608665117 763657603160 917248310571 341711631545 613601984459 529655400534 534092595436 770453915029 902035132062 323825583537 512002916963 515438012887 571133520132 383959130782 903643982973 911624053470 940001258670 468715691488 649913015569 652916572784 660992974411 545001570093 884166965419 233001393947 815548195735 791178870492 806838943117 557556536821 802183823984 918881029655 954060874293 518721769521 680677020805 131196856806 164841119622 229255253533 753764017209 380018797752 843391014248 82158922350 691979542703 949957667616 971989549871 476885999286 737807774077 728566995526 915729351334 737960618472 960067113486 959018690418 997230990619 782233357543 846458891105 513152737922 834634538730 191085020646 457442372349 876612428696 977403990453 83313362490 480849301368 983733752615 987723618639 759181360637 969345179028 677141661029 998024639764 390804063981 698143015449 704680030239 817564727161 601335792230 753362611519 632449936714 818120968083 944589604812 979636636308 691738739992 793348898395 599385599743 906746592244 549619899605 553744230298 669541911952 892909044680 950865132127 957285968872 482099498686 608544338157 687491423619 701308693437 763789921671 789495551278 666135523895 923276406003 378839490728 428129444312 387590971028 980944429639 930898154450 945609059741 532663208371 796417267633 547745130343 726404515427 950179552111 994949455220 838457279938 933848720622 105481194897 923414938355 171546047688 854026984170 426180055303 915930415455 996796826847 999919527282 670084131937 904812586971 340254849235 464761371284 125110059783 640142820749 968133872021 971344144202 318005294599 329307870565 59928197986 537237325860 110595317972 218698427067 487750992396 762582890561 323975650663 952737690191 22907069640 898272037966 325557111964 892572362108 876654097296 971753571726 159989740621 422096524528 321881751408 636869911478 811327100182 853954921696 794394262199 927970248410 204526228275 241383906879 984857427590 994990770395 669069393988 804568833235 130405478164 789000444633 226061653576 624542444671 178511656531 252934352823 101632547626 612323189384 205170767017 802662482379 707713165727 976873154331 83447439781 399844253454 266692945362 280770908979 797368313148 964423562274 462309197538 572269746994 36578430272 261171639202 313541840094 795650116539 553675057961 566928512207 432955189461 650389657098 737805736243 896766829052 463830669176 685803697364 32716963649 577261825423 971967214574 976289076930 358787051177 535833242818 361720709492 446964867334 823577820509 932015914933 961096878516 997506778056 662987057384 689514096155 440356563394 925795691268 715475430546 974435602502 658727660033 745589871778 706142392188 812321369821 177800190930 911471068733 340309905470 397730183020 902183361480 943909142688 153932053775 395214806839 26953529766 400508292986 982597722001 990282329241 221210219115 389764918429 778244762579 966284095595 724634912244 794537051932 481806544600 924742742024 366805517851 944530523657 182208578418 482904204165 693730108926 918229104403 378982862736 935695636785 597711158811 915614133962 738830349597 765402806852 79478333094 660130956094 629157857399 676646494326 134215929609 739390811668 588476323552 713781353796 902750101381 994805530879 93239689469 465594117429 230237892266 660584861233 481933064090 988406228160 572593912653 916926418742 124185619327 409902827599 88901810933 718855772297 291986559033 855959492442 246544808613 723371040840 438873216428 453671823871 435500405191 666799385993 156023097797 979423440847 512894463820 659347955733 591895065780 813969570196 712317138768 792392670509 512983485441 993575011493 473517468298 766443780689 28531701859 271570102354 87600267466 99454802173 439268273575 931054035353 375466323222 506754789071 56565118146 982659209903 837856642169 989431934249 515701984200 564019960857 614987508240 778163295428 334179596436 563435047290 584083682347 962430301614 364836537473 418867707901 137908881052 608498195246 657663126101 856385444090 931869414661 985371633955 559266949384 710944026182 567107335215 800406130595 92837164928 195528599212 344629196472 926148166623 84751062239 283835537547 465093081775 610005294005 166716739179 769564892530 971282714446 980207912617 345396412082 911190070542 802024105290 814743867862 970375659872 984360726915 571607464226 730474818630 724100153516 761823263842 851541164735 859550900436 594658540300 715854646149 498438817213 762460596731 911690436266 981941785046 935938540831 981431814657 933547184283 993602081194 264878062537 303507272560 818832388146 930706977238 572813049118 714642639410 983714213616 990735793879 319017507221 832594230215 808211937727 824465419106 17138987201 850344899519 876837881724 927306338148 249184565354 904070640871 78807653057 766856539461 557678356513 584881979496 335847897423 469651181168 741532435779 896045202694 823086975147 852527788999 600143875036 753942176368 464203983671 924883665208 524845333539 659904681556 791261647742 805305754975 914458289542 976773541919 325936087248 599123875850 776950901900 854901822812 34369510668 485329803322 706079943727 938442647731 722351718854 947431662867 995084043318 997808892504 91249656342 955861534675 350601854645 591719707651 15729793269 811552513386 685695560769 736487184222 746214032622 965207485927 621711600682 813675113325 439153897016 482491163777 399929036804 597542941803 73556558243 420412760867 516955670651 977961136990 225604462315 695871849386 627822099004 938195571347 244453190038 642382165098 512484414545 755454468263 690125817762 812932907045 559934541282 875517196170 314232535287 847453754070 359990638501 951608456311 728984181479 746481611718 642423162520 802916768716 650785294209 900517182794 95951179649 613351457608 87804003354 837370920270 638054090226 685246316284 715657816955 932983278354 788520558081 854861772449 363090520163 421885296898 366004254203 949805843198 411565378251 817177284031 903805093580 948270935829 769958575187 779173443802 27309956732 640847715142 34422308071 330116289972 996029073632 997841442741 449672154003 812982591568 194556371138 863463860669 215498398140 495911611924 719550262792 947395564343 322117958087 470032347644 748426303362 752769904608 453031353227 636207672509 593669930693 867591734211 46643532620 54957974487 163629325696 349536061662 151726275363 572144382842 280319809849 310886527832 822292891852 873162520748 897152624575 902189741975 446102634603 800961545079 986399238009 997935347800 865000895030 981876742366 302991500406 752624245454 537330526616 633424574661 35597652488 584795973676 928985588499 968382252777 195910394076 456582130770 887470386082 894394756715 805529983116 901199489244 136610978280 602552852105 51746073599 478824286957 125892232363 186000219954 467573771227 935113818309 648558897054 792142041491 70326932520 115898329615 165427409442 508382538933 93189244037 511842752440 979928439909 981831937716 211104183252 227470067371 697473408642 831757411564 856431336999 873460128507 199399950668 659278528577 368365685031 546883980155 140690633617 721218075634 390914523373 647033561020 469844140486 979853376268 980804853145 993765320885 360429852614 665342146738 769347744996 830272435171 57985623430 450045162618 30436696462 495872368787 979167353549 996242492142 827526234527 873362290532 477425060378 624770491708 993218330820 994230607531 766547617853 899131643015 165267970513 940265076090 703606197424 915000821557 606615345678 634870740953 940071249777 953398753673 737499910371 949553871013 421643332980 421919858504 527477904467 931540837891 989999363877 993477729402 745470531458 978594541938 635901899322 929017104194 986967054336 991699165845 380852131889 434694348276 381444384686 824453386000 590041706931 720142179173 975050292222 983312820769 792105292573 994437122044 291001161068 393436428928 165368474740 176321629894 411622254552 751066300787 917879690894 923294135648 303651428802 722184219854 177448196943 746197310793 462723412425 467403592816 996454562128 998419260141 914276008335 954304596994 725036592851 973405099603 307274943402 570667418857 939811453388 975965057252 544565068458 608166330919 679558598681 688727582374 309794621773 712402750770 723153651693 760798578911 308225594035 342387232712 823057354289 920888181774 368789568753 583501206970 755985982752 993864427790 123237920918 149631169128 533786632453 952748539173 585990455855 779403033032 48146963700 259307532721 23005638949 519390512743 866835339466 894950274947 844265956783 855510821695 101112566821 749332882526 376156605978 409253682571 413527851923 988338337339 412833788816 655152358225 914999689825 927792764996 730995094572 848860922768 206462346248 646005997386 960797607791 996222062213 187563017239 192219302311 780777419171 821013738764 450160622674 980367921618 278755354910 683314813667 92565200932 815743569617 665956736968 722692779606 733777196897 755519028094 284303373968 414910329748 570217443110 661891145375 20953087374 101475248370 786430472043 971693763472 10280447295 66449522481 868485623073 888764723631 814365875916 989308765718 118529561681 445906922026 358358919907 435596727671 878297819051 922208217388 610436696974 659383507275 865031934501 916953203620 948448127662 953957111692 94232697759 286967851670 353907738470 902216402168 597761203495 974213221411 525961822424 787249380971 432628608131 876033938525 135743161921 697956654055 802816019330 966130306792 354124687450 446906147481 623696402051 892380901334 915025159735 922145176637 40075122063 235037950390 451181961875 600756616488 50627671566 447252519468 358392916796 918593877574 50595136403 182321960833 942012679396 997666786432 15382512051 712930297542 481502040246 761791685963 105195689457 214052320097 491144570951 893820349517 585575503254 774311046472 943915790616 990848681458 578773519785 996806088624 677750426371 924564357217 634401900360 752001560458 364716050125 400238175279 437060590084 603760467459 837231342250 875041660017 974382388648 997047919222 970088324199 990798219566 121839339566 453697740866 992393601217 995772533013 321806428565 500003754367 392109237938 404647240760 379809575468 726970468279 473742324492 724507121269 635611071451 682474700114 651514729186 663627980399 589570483578 842971844871 318353678635 421638768311 216925953437 639374517453 60401741060 900199155625 221235075312 614599648997 110701834198 648503638472 183974256894 491584504009 721355858480 778260002606 863789256533 948837190953 662469935739 763195488569 873978353324 999723091924 213095119927 389720290686 449643313438 619226994499 393946058127 466828024643 221181232667 331935841554 799994343585 878950581504 407288537997 862543831444 705647538287 763691379348 902850347603 954623888144 332492459482 873077640773 829096107886 893690653368 108372635506 734890720797 661985332337 888898806472 213967297705 257081611411 838845704985 899001634394 685475568318 902238835840 225283672969 333293430702 897382943919 957511010674 125106292966 691382540526 860523089340 956715375869 492384900598 506586113057 345894030753 558100423879 397205188302 675757598101 365143442596 910291950804 658830489122 670797312180 503136087541 561100060696 925022913445 939263852412 533734127046 784055106041 313083089357 393327772989 564751822417 761486154104 75375500091 742855980771 746441291211 940411141494 484515298201 788834287264 337376961810 848746700167 908445997751 965854498244 580848818898 747622376101 451762822821 605950480788 609987109558 895157590312 691157631705 946469844195 548203119019 900469633893 85148656198 904359285595 765244808638 770327430866 846925226938 883967703033 905942498997 929474410412 463862834555 880579954185 969975151645 970976537424 736051875041 745664305344 701319167103 757661598692 894959670834 981885379880 540527363778 621427337373 355402228810 654417462234 261574521321 678166095213 519096619425 708039889849 981153822830 988252299803 640514465782 729136729784 806160250179 867418085309 404597200252 459181302663 30160459020 430862841979 870019896549 897242604477 845751664014 965225714570 996963654959 997579597057 868833405140 913774278136 53446310514 56381181858 528244588416 988680902379 142076058932 928198109915 953590092228 990629550675 184277939529 751716008900 709188373395 852959373225 193152008699 531028207455 702911501367 791042029630 897724142397 919681949211 873803454538 990972556165 92769301883 229338183081 722994361719 858770705713 140991542744 973320540191 584136237130 792689926473 130070517892 819614139834 875045200217 918679334668 637676067585 715533886826 593736361367 710954192330 115052308926 131042236251 367190506439 782907663451 392841123023 608370375014 337204171699 416577835833 896850287411 964916354874 739998849521 895663760769 843367671604 962367346508 875921403122 965122186512 196829955150 845935104500 41070993899 72768884274 665738423405 945586756391 877949153947 903992255598 663775829798 958775053171 656405711117 776414522916 571953957076 817403467471 182302810131 316045725566 383720605828 870590058149 599118153760 793879119355 678566371155 830742691960 901572707521 936011629629 303227601251 573540129679 38987124936 941470271416 626069297666 794238102429 66587281869 963233809623 567203232018 992699971239 184538278521 258606245536 149228262721 229010545360 752308459146 800069704653 455590958177 809118559061 226429471258 542229581290 193392970206 573093824516 781587582048 824087116179 811587286156 933877478410 204459470830 989288242774 531726942734 772111404499 244162052836 456622997365 714687426580 750115922407 585036151112 992410542815 277609050498 630721724522 761430140569 817682554650 425916218051 699168741146 511125147864 647453149470 408521454749 529162425064 246756980994 892162199771 514976449751 607614483774 863237870189 948866663022 836158886384 918838963769 676821228165 863772442689 753275964910 981156725057 566655917705 731950168120 560103780881 939032694565 832050813258 887749549500 504860436631 754656727888 729217208247 874357476128 906333755742 939211897173 891551664568 970322371392 666297141882 903773734747 90887287983 837574173354 473748759318 817719026202 922540706422 995842002057 924881627966 955577646290 938041674410 957860882505 123478794437 465396142972 646290403949 863728201635 709396549833 879142240921 760322118796 901481549556 536846520234 775957361399 245771289546 618662649305 854269515289 878321004431 210629631605 858865720170 97341573681 577927886403 894421344313 939764121421 768860434686 997937437687 822949552812 923965270544 815926470531 859668780552 551237845593 844067376102 899716607305 930229553347 503553933763 698470036772 612991037603 986561981342 385576068231 894310002831 604702763286 935726387091 891199124765 912247577013 759320871934 763261235465 822639083793 899611223654 507654864702 775028754895 626795044204 813518367492 514419642890 866085865716 763450754203 872457612630 869882693248 984021451852 165977685672 523960824962 824307415595 914405310545 804310915194 819159920752 58094428281 678218064752 505232870763 994370299119 469964902197 551351644736 257252079178 479119274176 580848842151 623228744795 495990959545 604151891129 167289795864 499445119336 649499849784 809027028816 162839558615 973107500632 403910156776 752147209305 787409360156 937022812922 705923667005 783375712660 591382864101 861601574910 894044658491 916398997914 947842505876 972134033984 64547064370 749011618180 459315739349 708179895918 745908981123 834206824031 381236743612 467436933739 744615734351 846731281416 7631194647 771722782859 98535815832 884996811154 410414334035 936195119740 803859342369 822887168100 171616732819 975398501211 186589482448 610018580427 162445121102 652800271452 545148652989 869128900356 597128026 652000217114 85661047888 350445207519 203542860773 315980403006 678689455327 781322162099 292308086911 715423504599 471073830785 727705002236 513382372669 522315109446 475952079700 921668496619 249898297197 652085821467 751779184223 937787203397 653298672410 820959372217 732691479208 810203401308 251647577303 866093616776 701829507487 869142219389 496002913179 759600454563 664737912267 857413610333 597023765865 866775534409 777624325783 941133928879 412004141724 654551280104 759500685660 886381796661 306290106759 705345409823 575124452000 575732994658 772016494451 846902865493 244925191034 576833511053 262610058761 981002773322 33202028572 739666827760 185960853597 778198464707 575587389753 623619818183 269107588901 510873118884 120520683540 555040540411 420791624850 528954520348 595220428846 868659500697 368681532764 553676341216 463702853128 879070517091 329613277945 735522728600 83743615107 258848246045 213719861183 422069745928 506703088726 742355416871 742432268407 754522905289 81154176468 641986434736 333950992682 409409545932 136263100673 363377952423 224212040123 273788711478 256345025686 524552746900 582392909026 587855428742 261790005644 768364265813 196904371908 912787428834 496761350917 982526773618 902861295693 928570563882 865382949683 896584002490 904419613819 917212860969 734497835497 739703395085 958674143482 979489914801 431370812838 896053901609 230876391740 745533804809 490125278906 772595439950 246131080571 841402426282 519378834848 552287903749 183073389030 246137075148 924509472899 928293961332 215238478183 819378116680 550399126636 962774190955 286036356034 648960872450 940583484433 959778019987 383415615822 671603861768 436816682471 709928189777 488278447970 967819597625 850532953560 863268296855 165858099556 904324126290 323066189173 741718365547 644046318982 761771761558 236446786636 239112539947 402939827429 452002229240 588290203969 969984262617 532786421599 594213434284 873669367518 899753690090 992032907477 998886823631 678398548589 707770262143 912687135369 918699498296 496396520658 897138201663 187934300776 973042192522 442940040282 794643812674 325608375071 932784821641 828864392091 938019369839 576289389160 580690367913 815182751702 867626757905 988779365245 992566052956 904475611471 975001855403 472322711772 691720425389 738795531048 980700042437 694522826770 929763178993 903237337644 964234734938 946398226835 983998806264 32824747447 559818183047 166490648919 473563673982 656425254139 950771444102 378803444298 556480761552 608805796926 711905762652 468526065041 940735513853 850250269422 862820440590 185292025737 611148500798 635343689717 638642055339 432152958786 959954954318 476957245185 714991242271 712783143686 777755466732 699912655015 875278717598 821633268090 887172939365 808895535800 892065374463 469848795419 701557499845 447700584903 515145576206 296349315807 763315536397 329943042713 745470490738 290717900312 802639369825 763939565797 890587594794 600614777001 934563981312 611677173296 991977326780 985533574232 987219253314 214187808701 422524034696 606382531390 779189934207 819906453294 966334418354 256541402139 578294428357 949373898200 994876336165 90710842836 169591996154 243425951387 363527945267 204402021163 740337925022 85094753786 208298454065 794561181980 811621850006 461715047110 615599041312 367101028613 822997893256 840967537467 952759734640 942311559351 998228526001 984190686546 999611762012 459209253539 580957667032 888855730672 980899947208 501571790901 658559608413 79144724980 894985791316 701803380826 790385905654 615941023812 652046721973 107568274169 146829824647 823212732012 905038010928 857233159683 966298851734 748612349338 944083525300 212272193222 556781984101 223190814402 484999470309 821495403863 904758079834 332251931441 358641310643 7803709798 419795838257 630014125971 785896331266 508042249660 874777267849 535092828497 545746754485 724303352420 926106965461 169225691848 556891813168 641534349841 867514850450 4438121921 246320507064 785741348006 898885301885 598496934970 880226799667 780530595775 801828238876 530267102501 737237938747 55309702782 69340220346 897941022782 979461822326 545237230548 709434388794 571485264266 845107440503 855785138194 933773845329 652804231694 825113424838 921989815931 971388078950 565471372332 726899208708 597287918512 626028661522 825325724069 879214320539 847778714330 937576238985 335904479898 499942404181 687546706732 914095427078 196769514757 735035050469 368293009562 891555103218 580431856556 642389972971 489380545951 740410480225 672195683862 739185629603 40466967950 668574212991 712750247713 842704544562 9615081687 803530944925 861632283044 954287874395 176042114129 737249167546 868735832978 984177143374 154569913686 521203046543 969365067011 969642153085 448900854738 901128918996 58877032527 232144858371 630698151309 831993269316 964138194260 965004400757 460344845732 827451699120 695418282126 770783717934 675892145365 764336143753 207255245786 541860591262 308719622842 845601569279 647484940289 929574483111 768444406766 813859893995 15872692684 216395232081 802626135933 887381795304 308996059391 907665763292 432046278720 451618976888 273948486416 726538740592 879679330666 889348345356 56449650985 740994431792 728346317694 800122723647 972032140770 991172398636 174066623946 212381336780 780041513920 987559489626 889587203707 931466527868 209654227420 898717410320 908017387142 936863991129 97288969032 532825354250 83053779729 464137840442 67291023834 70007270003 8687236251 477052055335 496512050989 888202251901 421900684429 482340256070 180525007855 681323371082 300343523828 731540242277 202961204961 840448813337 487304835945 961696242127 142373706188 258624597556 759811995938 810375579840 136500328130 355509511402 193783326767 678536759204 686839445980 786133842250 636824850704 804765902466 268339689421 926281055367 2250333770 559420212178 753667865244 760532788984 640293270538 933072643703 898075416854 965848742059 701565069342 731727286308 232392890913 280622684670 344137344950 440813455635 208149221970 677054858019 316783010502 907383826793 231511118503 366483245399 714362405962 914447393798 400029065039 952569813314 489712243458 778061821204 429479668965 864369972109 249080594264 339328064281 909108979812 936144153440 11935524090 671910541086 268289956805 297862756370 638714415176 946078494368 23710274897 223106425263 603812359445 906568680460 324919984396 661266768493 247550047503 510954700095 380492795100 536916364546 108351234350 663969158143 900996162390 969348469468 648816062024 761564556957 400507809533 666305960125 342567816459 932199556322 748007195896 926079732186 449241448297 845277909612 43962935599 678668865033 359957915606 697497106706 93689743481 507880238751 657960511133 908268809705 381650679983 561059636671 646642888678 953396019854 227662019938 930609545927 592206138977 926934236600 430834486045 544094544311 515205552298 533551898497 270103833260 948236167839 88244237115 856115703728 197100184909 753889860672 870319270099 995657045477 988252022368 993416429619 180234943865 219478994446 304224501069 784640776733 265147550222 852263221656 914595123152 926237924786 822294909900 939611588812 229953309702 528311714409 528043323990 820344596995 345084854890 530625634296 264364901064 641813264539 461596192336 624654402725 864636803314 964972513466 369521372559 438213495154 59722438175 139171705041 675188836055 720425580567 155017137015 443437378016 731142617375 825182624388 236785538106 787607669810 423097869717 517592143926 237826637189 976535988302 428425634074 451642305229 179228195850 675059142177 531908731080 831844811331 770618917975 926033711189 862903120321 906995277200 896814470605 896974659608 902094687856 956401181511 549725018787 836360776611 48061460186 302867781534 98892642679 356643151837 519830023424 791797691894 547316552663 732812761660 805444966188 969926006210 531349227840 957296158339 65090627871 437100078892 609370722168 669143292931 735148456619 954490250668 714022716079 839438533986 627698578908 677270190079 559748416085 625351426863 282260977710 671023484086 541209032839 881310843015 171037084751 332955509418 381440031898 764598623488 111045611459 768600792837 329830873985 405817982303 355821953396 755334581183 76289530241 663654571517 225873489312 518546699054 208399659150 960692071044 267915965911 548670452564 8084231926 171037731454 684619166541 705278848415 974586358932 983886367691 251632657843 401807424677 659935958369 789580230888 193709377394 243269087872 332497958301 821932461911 852294688724 894813616261 809950265777 857972831552 656631566753 929700019010 97295217604 572012636732 265682254529 566063625223 886820092435 896535645380 481705221064 750743641583 71348310602 821357894159 632527328905 754662272771 717825867261 865571683942 473001632418 623799170347 684649885801 949399841458 782700095450 819579222646 863300616756 977623400275 798037723910 961763932939 592827047539 808763132536 924975221016 997116890826 30284132797 645728110982 319874850351 886896893179 529611254583 770290380769 620477900363 641403789288 873574304266 992642208171 118014468592 581741847803 921942138443 994937705843 236318702918 787067927923 997563803579 998209632192 798554614746 811832086233 434187322164 930287152477 963769399285 987767327047 205889952851 579589142158 802521023551 858070305424 679327719709 826059651474 686269845259 958702895242 584363447519 996113070002 116482138000 387098646425 951952611888 986407089489 801261021781 906938262321 346369675461 386346709027 965419387754 987880388159 691630135395 998678565889 246035560277 292647960985 394515767958 703879368451 593937672226 793301807068 524334440532 715350281840 240180229456 892188923991 656257481340 848060848295 665130529065 927153099110 223607178693 436547544927 887925926804 941721730322 386324893362 439755574920 623016191084 637756638922 448766548382 910306465354 20002039948 392614542469 907823996765 973110286302 817233674507 984073346025 629699394523 953632462999 920160926032 985274642366 163260109946 582155629789 380141552228 410645030273 499611445700 688776125623 381643718893 409299643197 445156314792 569548475331 537203875555 938564514106 941244722373 977711600727 61594831618 915579697091 837295930473 851606305869 838673361277 941037687212 391747660753 682732439994 330038128901 627851191804 342948871482 741875428494 738064372737 892280333825 370799901889 740951615734 36596138507 855539804343 314764472761 779152906028 512975433339 607726149406 500966338630 635641786809 90172352806 325423248168 728487204099 896666361547 77129597995 228736040512 659134299307 864065021306 998941562295 999269305377 562065750713 720454813490 407535530015 992800706108 992524206662 998459389738 258123419666 280815229704 681588531571 921446173662 767031375685 813524548520 77771334099 387221989745 491637011925 733485632621 892392324000 921128532565 94151588268 454702731539 268607985724 342518296582 32688817997 122744845539 985206115328 987719940870 828219753763 997380350555 523217319771 983802037182 843602150067 871388898863 116690912967 175323472470 253436488808 515413518812 162532837245 567265257990 231285916902 362828975988 52002420720 913480557681 264238064610 574878544747 387101920301 699836162272 184077537159 600442148349 533109025530 919783500745 538696865760 757754552370 702404455617 750516993730 201039125610 500983771473 545722617344 757445252319 419556512977 812033857931 582227402457 953971118512 191892323217 626180752079 33073796199 377116120767 685846657270 882890591844 75010203683 621747901972 67108495505 792301663852 200705916543 823804092641 803548728037 906012805739 510622507974 751694023334 929790558146 962537863321 42419858182 67792046642 884230090843 946867437134 531566256018 769095565362 866913756776 940988816816 943033648343 982483200313 137047584025 513256987424 946576520671 968659387548 246555276064 535177591397 334669669414 747335092115 6212695049 867933960547 159793670956 717427727141 759433230933 860867096761 833780242214 911491594769 666086979997 860734944216 89470782090 676933368950 232239664525 343844029626 624490924287 940847392415 178009126610 423350772527 560134179534 622765287958 894439598765 924813540173 516546310583 814872655416 621361122308 729849988776 496317871884 949933723809 193449979471 505217461216 350197180690 804032316991 660947505056 739667286910 746705419772 999545391167 584211331534 925095405525 696069488603 829209942866 255207100971 403172608042 458612176841 874058050367 368812389666 511491444510 658415258408 929075457691 603159396897 837365000810 530686029608 793185545736 877398631605 893352575985 185786929334 766264403167 287568852860 350123011328 400836948187 909348724032 845281187859 852087765646 862729228822 928963394560 94044904026 753908908894 835821181653 859800708036 881930718077 895780257463 900087637737 961993198650 278326832283 575903652230 792831652998 901493232532 819766760724 894974561236 240095715261 770114358204 515205355695 976190368734 746828240142 885504612438 535455496513 563900104185 774821213792 989366596221 40350554617 932336309478 611940708717 728515497501 892903670902 992610753934 500311755331 758099307137 828651387706 926827665709 942675694581 955712429708 333401616334 593821380917 400825479476 726900823964 466379912825 985111852906 986934043023 992694195870 103513013650 923316521416 483001204077 658196432694 99671808076 479994276805 780833860536 921942218347 897542536283 970561997992 148430542239 661877971390 345013307393 670871033396 780440715880 806623558316 791627753457 871695438522 165144550153 177365247806 451559009382 875605914714 531269149863 597021454452 72132151460 490824364610 60432290062 663778426003 122255762234 355539662094 95675169094 644668039830 16740898252 840724752732 320215381042 514149538682 831957853392 916831904777 820312260293 842712615899 730166318221 750097066945 806212592140 963278013257 190322416405 741348508433 628466127532 682262936114 116473332332 155387389970 533103020936 880973778377 955254379164 988182345929 540661796406 631355754404 666355766704 946334975380 324364970887 769132918528 974924779424 995202223767 215837396199 559867733240 712358713584 932466012226 94681843704 925826644178 556798885218 588631514389 874663664494 906158813957 737128150049 853025339086 110389063821 888201075100 222215708619 540446057627 954647740243 987552670436 625534832293 901542481400 530569440345 643082033146 818166092318 866956505162 685851554227 824446310202 737051016569 834856567967 677995506604 977057528629 947082120735 991350200969 747833195302 852686998256 483835636406 732733316158 856892230762 919164969770 226669292991 739937558258 920421896544 934665791773 620518322440 887781753756 453998279554 457341141997 386335112113 874352343441 136011585314 800373977963 533434033663 598686158321 216712937698 581561351457 465058396043 940852813553 189082376709 403140190439 188578758321 891251348801 725510748300 793296795704 679423051463 816158950350 948368363902 964788943144 636262051715 872219909102 177694432763 218287352376 996715198783 997577441540 328857445102 786859865015 736470596320 740200108868 135253775068 505668791460 447378071968 677997983680 540728621389 687543337840 639807959145 749743359581 537630704824 706491043031 5847752764 935328802991 634705479144 969562239585 822942310667 946151953926 433118759516 592037189293 434896628759 921464509619 989631799832 992034833755 832899072370 881574345146 903506759771 966261443276 665319587954 969517933529 279478760234 502669617208 628297690117 805193062073 863402693136 934231068340 479698432976 595766006957 128327675700 292193556494 829158859494 890673786452 184964376221 518333171377 117803323006 474011432824 103299149549 374817404415 454947232738 953660393924 16162581310 448279415182 11899218759 550985845858 944057090858 999592337839 258678878549 472840804339 617435641033 672788764490 778051718640 843776475631 178915938354 587210129961 905905664171 964151390305 878956159375 906015721278 313734540012 665446750097 435056215156 861014249982 456590900866 831258942506 711327090482 883133410353 249329322025 413366005080 354402039247 970487366101 340597820948 795733863263 630429876969 954772079229 482340265671 746434059604 638992572466 904679854908 764528638158 788335446808 812546266124 901740722697 848890201165 888449229868 113613500401 302736752040 687962031760 960428360606 27823848256 737700121754 86618071259 211563330481 506709654818 747787456886 906179644072 937075185938 645110583257 924031396177 499832703387 707619404654 329333966777 467424412316 155926233831 634229977905 129699113144 288299038236 635667312765 659077804676 138162166417 238333142881 794382641481 949559698521 61276989126 165457238265 223672771815 581524983219 134452963648 398130509137 674964831888 757331606363 57338576403 188022889087 33865300059 314201371021 165720212191 429375510649 508684154845 592366636128 358681102421 634906967261 903784473358 989288831501 125858699754 814946161010 203311815419 314636260651 359033877272 779489875107 621477047877 690663422633 112855163095 758067570832 411565033980 977302723566 51223023822 539062302766 454277142601 833447739299 670536244817 758174140086 229100631816 265013062875 336539059650 798632528217 585638598123 642169114526 791679530627 907958099510 95714561041 951160518181 275230678313 733833252581 810693864243 977680244625 488244361476 679440918084 107878580788 125449983845 366667385916 687311660606 444257562566 886689093942 343885889859 652475211362 885762860854 939512447829 712646902947 917802712609 609519120568 988895017479 22122296599 454785323852 16678500834 294404212098 931289064173 970165426935 53388207112 247308237668 16075448761 909691172780 889185284955 899202805240 733502311009 812704770844 729016438908 890333861310 20958482661 786194480942 898810104384 999269998388 760579081413 808900225533 981651903867 999442602205 999821552692 999843522842 672258974519 966563051561 903428896018 950004579625 657572658220 698712949563 848110500225 890997263778 11353098173 872003722607 251932946783 844412484281 329862318024 634951378654 259099603538 674863922448 849131006110 884042644882 323402287257 973210293821 304875565230 995645359970 515150501492 619799786413 375695199585 723067272401 679053964016 836346929719 802986479368 960932006054 447335407711 972844360126 146251890829 255895206976 389966425224 602091295955 497342536365 541481828824 787995525091 908276305554 315701119498 445902100127 974938443731 987320381030 958256951406 980853287390 705069382681 915895112131 635810845788 865455670751 940448503221 976968151167 780947127275 860067667032 208162319836 210365569468 564679237070 842473365134 622263324863 894508491879 934982251705 935117618884 8851060479 50021079013 865862712040 978693741650 823953138568 850637040606 413873808410 754979611571 690633066545 976992745358 578169089922 601474271784 184372355842 493091238626 468520009914 850593402446 363853831719 882350663226 133900281063 305315274411 649414978178 978983024479 845328920591 920350290877 947513169669 968210779557 832480971723 909843633218 511467882905 889081051668 726349478230 746017965746 613431534922 778445152673 236675447494 257391790164 843178877739 942212615649 133215613830 700280737711 293800719736 543379726475 54672980220 633685413218 323035305014 709902720041 961070370444 996536856095 503290224320 525048545713 623913791280 674716602439 107773623279 351441583005 958408896363 961735259168 958317086028 982163282066 453051412393 540647580499 751996611302 969603371929 371020834771 446514564486 482935946949 752344172962 340190497128 958831272485 637666381022 695526402834 869026543277 948809032478 218487737751 864858990528 557592881177 756270638272 655330496127 847351634071 223993683323 559890667450 496727737285 744636847314 941686150036 955298172814 259308957594 599744440060 261023797531 520965610069 910910379924 941907240978 249479652055 941947536832 335641370557 603040063620 776476356644 992866396395 629576630306 801570371051 83799488252 990582433276 567112116037 605896597130 160508368661 180456498911 431435417533 723722510203 246185303704 553526774402 272755602736 564710129491 35369011461 570773586641 210434703457 995806585340 277896482086 667188800681 958238869626 984560602731 937471171664 956551184822 480970924077 932318052223 695950407031 716797722561 487213630894 892680305654 911964194666 940184781638 701913124672 897889311504 389224061637 424846551480 388693553519 857762775795 926397219544 974674938920 817504092972 862974268911 868163967391 900387116694 425900531678 642506782304 575138348262 967738101622 431652267522 461731333785 221403942149 792089990411 371255087273 936537578055 872455161129 998587316336 400291269030 522068560150 558516310132 877907894805 586292901258 913482506690 468832483401 937939081978 816313228400 889759615020 743406575604 887898371769 287670293841 582464261983 749859074272 990834335744 313344971050 640944823095 314448351723 353255877154 213343810665 393576160481 946563914323 964531488605 968312362814 979090389247 563711935709 834391649878 369706196954 823114084509 415384560030 933613478577 574391594162 956224047958 366822573004 951847641095 930437115071 943982905289 777478453769 887999311662 659858633393 866892191154 22006074228 120519368005 156625221802 591771284093 72065163693 383278830225 998683543142 999669420899 926424783698 989087716021 363102681128 973748019704 715286878668 801007179978 776641058080 973537317517 109007406756 577524955304 820058733140 961794577703 905175258691 956317613715 273656567952 867912519041 64266834831 754615320562 239237945178 557684242990 973055621686 998345157853 35231583961 868475502726 203155422457 615016219970 595251447711 868680181502 408130944099 433855850335 919247419648 948553559526 807201783626 839512457125 858308602315 937978679266 195415150024 391773867946 60270422850 930295669935 994401091451 997105295524 544524439905 857056428196 330747581874 563427952780 686083437493 945696293945 427106316390 675977877962 213950263164 916053193166 870814033592 887986412506 287650127849 681995184298 759934787801 793934059749 761803238160 986780802550 22266328149 671713067556 984599460706 998864251283 384044906885 965697735215 403531520535 777237260339 469527696250 501061551431 329897568131 778426557901 880657077681 904694694372 553330460050 735520562271 409073640652 805174012973 499542202617 600995875723 854275084513 914178799080 947049956576 973601727440 394325848733 602045567505 230001552248 240117310005 571047619714 828208360643 968926873162 973682086169 777105712064 970345325757 499889083217 732645919841 451163466839 672997991993 537915217293 828081588341 334598837063 517804134204 436664389891 710155510358 975549489773 992811157681 784053140241 977569476186 97022338847 713026711864 963160852683 972627633262 883797671367 923111842876 369373509895 773196331272 689697735332 962011563673 566695470459 964136721319 235708504517 822222465322 407697134702 801274358490 995750488915 996563091898 519383558913 809591575362 512111921142 547613867459 795613672569 950119775087 391176245885 503882568217 674855176393 892936685341 965422124486 993725591357 378877594378 626745339666 395035113110 692929946815 355420367783 657217363801 869536553224 996298498085 458533491684 504229478062 102488064094 545482201369 629191181327 813756552468 56888264517 845804619209 831816897875 886404520025 713802882499 917524818658 981873841329 999505717409 430088794893 813066530382 145409169364 933839501115 808293767483 929715828101 47580221068 549760436721 718921160134 802620774313 248208824631 737796008302 611286840790 655365597736 881574018691 978727178562 183309380765 573341888124 858740784251 985956029177 285899297506 731650391749 894263872417 978162302015 246396805439 370851611737 183870275764 778909588825 137175008995 566720991992 495723139772 846074165904 617001408043 784309096321 599354750018 654099927298 851031287655 901240318746 252154801876 281348339553 55472775329 58765577180 313327936663 493085166177 517284458196 870955000636 30860949050 49046235139 634394672209 716944344092 355962662508 721297766713 79285141833 450935355827 243841343566 452355684472 489937116212 566904911775 717499620872 864151130436 20605049617 490355976946 691241134275 836704698455 992779671786 996963990579 351128659778 926542699210 876750128190 888652161263 844193190499 862681353019 381348809406 820001154518 790911267205 999909333715 292425492926 301550938533 865997410598 978668246376 793857401046 874804982382 697992602810 837219485028 32465127092 33132529377 459514978482 765212338353 737680955251 754261901062 218013788158 927481307445 996265984033 997200489946 89160914106 654943878042 849235777342 959839175630 979064048183 987376374093 322362362587 928807261451 548639452785 716993166882 548978563716 717741214757 720384839281 908374079511 302060263572 482526066623 724912571245 864882640466 667221903858 690731234187 629439902623 689485376487 871731305914 901757451567 772167849210 892184163810 741465644581 819724388172 216387652623 776674266171 952683113267 988057553783 353243173235 644564055132 951506854656 988123247855 4178701242 839145912703 582383980898 606286593450 774726921106 802943972430 294615093704 346876151577 714160922934 968884305806 203737467930 518276701109 126611242120 747543058994 263841834023 680473883619 577857425798 886958367310 283874016520 286667814040 984909167052 999801946832 372550844658 518529013403 255063428647 625811792732 805874979714 937307249673 128890378428 592770103924 253843316810 486342005431 839528811550 851274573623 824885731178 979894559123 779928795284 833961820080 168091282123 702869413264 793123642616 813943490998 436617222478 665349065982 167920342006 588716258256 110908231456 341487543217 611653862561 828291883452 109464946161 406616853549 45705633332 356051827017 578600502821 757086833233 825988701681 974102129495 7195229892 797305764463 331696803531 678238351669 211692316726 296296079731 662655710630 792208195565 330795333709 707798626522 81312652445 739687163140 619969497926 932099515684 822982785020 940738822533 110669507966 894404198152 286246314443 488637436178 261031857199 840519414004 826653516203 993650180918 885186842860 940848556012 453127440415 490994628027 629199593772 837677634514 279494609516 592227509230 823290966168 908130801489 58218326432 919495401945 399816049176 868787340777 78187998396 848263917243 805141052628 842872828928 141892920482 782358206080 132589391156 302950334619 769525507918 916051560079 419324441272 540996793738 978885422077 980462032096 20930772703 654547776100 269202464810 897821175597 515335397913 696029435599 331577098253 963353982545 833453940418 934440173995 109764315054 253257296807 585848488689 735610908759 369970949463 463883304290 52156460860 611560299315 831466647232 982770296844 832853031551 998941488421 483892223197 903129821250 735073867207 982038356249 860262863320 929730547894 337503818558 392804609645 135983856957 142680347242 230768654939 700647415861 706353090253 831412403311 373923653697 746243752669 30967335664 177492711112 493866050471 906626523297 733853457449 806622376099 101589050029 800432667657 686592925628 920367787863 813983667475 983690013955 430685054729 717579330746 386509138021 534592549087 759898165689 968079487032 536760746590 729287927189 726609550467 894892692061 552132075669 636291347972 888572774203 888728798616 490866781345 951831194418 367614033848 661741173068 894839356536 921904888921 302493530778 996466007463 471267399167 857930101825 291049294170 601572420810 208536502116 951942223971 660239816171 891751115872 442399102357 596933974836 214627624624 425280981034 602679405656 791775509681 724669859763 950692074473 129161522620 508083200081 71958280113 600170204265 708540072564 815950246201 102822161277 794022105021 150788412002 819747522723 495479383817 884842880055 663050856442 853071560996 456007720085 540124284745 295093107695 390889369744 277886517619 314594700571 709876891503 879051322388 601144478855 810807711275 101119552080 268506757431 974771729926 983899356603 801930067152 978772376893 466163013644 895405846251 696027930050 789150052899 519091269144 685573906618 645149654229 850339738798 945018791525 960412461432 63970313783 627738125857 460684942876 682968402345 726907353594 810096639683 146668456479 411269833697 844632552059 972781392262 558163468385 696811763491 563052785040 876958436331 16103081098 920671243796 773450179364 797548069600 742669343506 809396115805 907186892381 982543459162 339498176768 480783098248 798717973240 806697028661 636885293081 934672010367 677236005170 815981118929 356659186111 894647113462 816811549024 925401081612 356995227318 699498722045 672827533536 883339058533 750381420681 997596183596 594091660184 656616154956 354011497103 427702553118 926047976194 937557202381 479614788086 936733030255 294545465319 592586366730 250764555346 340945306755 774731662599 895254665107 935685795714 972372969813 117098802115 174968302199 516794250104 739658372138 384916471859 636682923601 274000156172 634144755155 782539938546 864814736563 299704240130 976309659515 925806025939 939976023717 943916469104 996978008589 554685401584 839331219436 604778248024 835932714899 368740288076 886979729496 202642013993 949368018780 551693989596 938281862527 71219335205 623455473509 974859662307 992985471324 126179727813 491161370571 886129685803 905942875999 645901187225 753180850292 798090160792 801211065433 476495569740 822584389932 786828754132 925782900778 896823946028 933444319915 96331536295 784286022662 531165475381 927551392687 740937615309 795960452099 627714378759 943672383740 749424703394 894409597080 287206778689 716540718700 848660254765 924701645934 131136960140 290532589803 862834112984 992369567887 356967723426 397785669021 965035404804 989161158848 628472500323 937843138697 685661125932 865079662854 296484726343 998374918057 177438068858 989436296711 403562054713 734501453587 594665173349 769974250274 942600477740 985185825321 618901225969 761800434195 631027214605 740408192333 127994610400 148145405290 368248055656 831720627814 314479073543 479403480925 801027689665 840428316154 517628892012 809705248580 205719480959 321943528669 9382928582 521656045661 323983134799 577861146241 763751462264 939947375876 269931433545 922279230743 375168408237 938736606752 372099813164 474921874803 864830797761 963309572523 12655468916 446018739490 46680272830 789217164268 875090367339 905541864196 382172124958 989413747259 378307032770 936461678532 141698889288 345771604004 598858730344 818186190321 431536553979 732329608949 898557528004 921206274605 818444985631 863062887061 351912375219 699761064777 311280249122 597787506476 616003264729 641260659889 398331196365 578226254358 118262076306 981491769876 879873302059 974497187563 414060388131 733551162572 448462805214 542458004426 75218089793 996199179454 620375664847 802525941579 71664449436 708473568212 117493421253 638180082954 655715076505 970622125846 575302664177 613055915940 216842237946 935225874998 969666138235 985429591827 831812480217 939345113636 954380342613 985000609071 293302521786 911802566994 865976292873 878153727603 628283328664 962471869618 860235103653 924203304686 508582286672 935712205585 690607493828 906503663877 888870534989 917473401844 677219706616 769203301788 920564552521 978822458569 776281681941 820582241457 372973544267 862369598790 362493420138 593190125364 118344278090 270762141231 508728518002 934574041524 784620391932 828839461852 868988542653 881036340716 860947023861 866988600219 576864024641 682520440960 604572794164 686292051520 490951641543 806100959058 625527466349 809257296905 333510830629 502349416369 599760026485 766100849239 756844934030 797358378907 947849134738 965483557998 703083710629 725210378088 686346532365 906134880233 571896737451 903018606537 302804472140 810755364322 382394743264 481179246110 790245389798 854442304287 4154833093 798475534037 112797037792 559672184507 338628709381 805377941151 696117959941 768524246973 872922123207 982125115286 302783489791 526007647857 336933608194 897898362598 267197808896 930280237444 499428813667 810380892454 199748490953 925505798453 6319557354 112090788460 24041736032 465539990768 161558737809 284218315152 218464150229 642880360929 205909943974 678759636898 239483329367 930140361967 995291200131 999320505317 902377621877 991630306090 237557387479 963837566757 705650549104 962809665658 349354426685 854259449161 947871993859 989338083039 184854439205 881038852473 600827874495 858568635084 186338126886 664874072829 971435438120 993169555764 526369053472 660506046240 562597154324 754053710898 997051823682 998995138870 843606554800 893984636373 525956799931 700623738169 443364300135 739840718257 87945967054 292616468789 448609130183 490477112109 33319429804 927736726760 108889726824 586834531731 576864358879 712483034379 71633332689 987514304095 594778758171 843405638643 267607108143 638286640047 904241472640 908610273120 819087449130 957687501129 68365716354 947461575651 78770537684 371665585918 233266275835 521303821647 249916693710 349576552906 253089182879 316998154167 890156864837 951914951878 728535013349 942446863295 402304613502 789465735469 962670079148 968015353362 622999995327 909379357203 997281637353 997383069181 710677573521 939512507453 40666620771 940052243695 571943780268 774590908241 117464682275 383897505091 597001928066 651212408889 6981523040 691957358137 850090841241 881320128690 18241031472 448030479106 909444125447 923768610996 779874817086 845135575734 52663450821 696833503924 745284716702 854619661401 430620327883 693825667905 938595174138 996792766497 228704276817 308363234428 953779328344 972661815630 941521012529 980190518043 805813696705 859491700746 27341191129 392107843515 674443683645 750016066105 260310013126 571641891010 905880532480 928953854002 223806481185 302252525940 572414111282 977526716870 261435596187 435157551308 177863207770 420284732586 59037039378 827132164879 640236458152 654896172876 873423785846 938356482890 28044579386 333821228948 886379554920 964447645926 342509820786 658171626765 442921575419 715158857421 985502074599 987073034866 788998017434 957030101372 404585315517 494930362655 16377997600 144440353856 730530994225 869776516011 146687662802 418562922217 899957030375 983196897934 330623747869 562116447426 722783545801 933580013273 821809995651 916028767888 177812604742 317700653611 360596685899 573258691466 604676633512 902894426705 672674634335 722088222214 925803288867 986713624665 506383788810 699304965586 424754556647 813098134358 78478772742 826502690459 509227113816 538296789563 396645836587 501843905102 488307300581 922531102902 341987580765 565272425812 301068322968 665873018106 430414586463 575289123986 669131131573 855971582708 32789633482 333849448410 138292901760 509209615401 83011141541 718828956671 407255529867 697263322532 192702549656 460017844674 724126002073 833211765961 696557768288 756729981334 354108959262 476024069564 427405520335 771621648147 794744019369 928496455923 572027651551 927833042861 694025351024 759519893350 354607333048 922378238183 358174881169 576067928452 467284960099 880201723598 415233987294 468286122371 412158702178 790594217678 279708119455 428384589858 468795680847 595778517995 673146071471 883786594121 727109388161 825127036662 209523903572 263028560677 330416158612 482166294446 125728320653 842114950570 407314831373 651848760773 41398203494 41739494761 133976477380 409785492011 422555153891 462400992194 917841271502 957902622423 157064114828 703817692818 565021620742 762879291081 564365077079 874606629474 9144700905 478691034358 352787433417 516956822041 811360710404 999688666574 530129695504 945950385323 822923029857 846178993760 101970307089 726808215483 638702411675 747438779558 359952022981 787377106141 955356586476 992411736865 297522026392 638002264831 557089698956 763358690501 583002715682 946424465598 428232683335 985201581837 359269788221 475101378255 640684752623 667982356426 914155879618 946487976339 770889664809 910765805026 3619540646 710464091396 62094531518 402743868553 682659259328 769950746316 362541012446 586995013529 306020390755 688127706540 232800317179 292308226513 685493176635 720570220751 957560277637 978911089026 562674666155 889174816803 674912994161 716254533619 815233908541 872517721456 818172531550 950561038532 405668517310 451697551847 211049275864 847057403584 447571551590 942690025675 657937640432 768066771932 103531979501 913106405631 733181305332 757088838463 897120540926 952970759737 885207085881 919959607833 458877038244 840725576152 589857320648 989445487659 451307376534 670549758608 195772367379 266676940580 784165386879 875319847744 21195854955 483106319520 171960531589 714590170011 826392439122 961088731310 960612926120 972797963582 277344604575 296955470507 904072596119 966254038926 756228959944 979450462389 262731547760 393136189098 641593858983 829410455144 321024743462 516308983406 943573328259 992017643544 38817767959 234279294076 369733477908 712882148711 314084137309 534956547026 270452877336 820753906117 459234234625 621742014554 900574716227 949976819442 79174961778 832257246245 123447732411 295404009891 558700308701 759446367913 745688312078 759677401459 269449212815 356937674587 766687208250 897026959366 70055331720 664083511992 851567630469 997043041196 378413938278 935278854744 313996775057 569284911552 845098552845 886702274826 509382648910 924092280987 516216830291 698083431049 569482477713 589225095724 42788757565 138077465838 218868863453 431911407673 742632208768 845854517592 736203045936 865664620847 149468955584 365878335803 581523870783 626060953130 331895728510 794750606312 569478650861 778606125760 472996186519 482539566200 896686471725 969807737229 625091181198 808604637882 336320932525 592282554470 95760346212 390969886298 809639399189 835242993203 146116439005 774680748315 588616630813 662735379290 431890095204 691867924877 131342717776 882977433054 856086833754 872500170415 639374084747 641494802786 77058640841 246544715043 401037154413 480995422802 950272734970 973516093579 335917535835 965336658428 61457788400 432425532693 759344248174 814802906437 3567697902 199538753592 914107769260 915401848653 982905000001 990905371996 736371557368 747261027212 558964500938 703207350967 197281558311 480839727879 954131641996 960183904955 390012239890 827035791186 757256919118 798244761292 487896219584 967401609355 941134083672 979011342201 72729676089 947311809920 527762303996 697986234148 536796147064 744854533362 203126510849 253368535022 634851266417 783531643709 875081604921 906306626180 820653247145 884798863243 783696908688 979728252395 331838001172 913951450201 139380242420 551891514875 787000837588 902591276841 839599242360 850303739433 830439299411 964831459675 257008980691 992158642332 91545196419 319104247176 900099662295 914657151836 282083274464 752429542786 47691402564 616371076089 90322601540 360624936540 28938588788 164025060147 779875639468 865802559800 570686123711 856320883571 46569134685 168735484958 971719042592 996160314941 956815421754 973995100089 998425398316 999701765560 280279740500 831759911627 570389420563 591650942359 421073570859 499785549737 670213778706 948929311229 718184808855 853402218024 311051063983 972228602927 158297781932 844094562624 300546031269 652374873413 56715733519 646365927967 335332658406 763275691333 588288094932 699032970533 118656818484 419727116009 302679534630 970005020583 797635263836 987361533647 139026566747 860751990275 273955824442 302946477881 734975450838 983329345032 786166017905 851677121149 254142378545 766236465724 517944081253 710441078911 956954570496 964715866982 221174981476 682834699835 7530236016 758960225422 408642924002 839792209315 449408135695 547209070904 29695661375 255767614627 692943960391 886606859451 222153710769 502056914827 258509639976 719723688415 511538180574 522381557083 548816434958 655411515587 360190330617 617665711677 546387422272 770317893426 928210264978 976188935987 34610502496 507310015929 211313287940 505758373516 881241324315 893103818972 19668515627 705851963514 879163560061 906883934126 866964797591 898952141672 934748914950 941492119033 457327529427 510562836633 317871787247 902914836818 6630713876 912247987068 568872126723 648046510550 463049561020 791299800625 609267321512 615405980323 972943853058 981586442098 572224324319 897336009470 756442372499 848917158273 16804733877 844459048572 378079860470 809969977034 494878402553 905497465312 378962866575 514743824477 513034057469 617357386782 745335889401 880298590444 114771181677 532953614121 772248399914 853506120593 397790368799 858974006858 325183778499 688856094200 693170141289 932177274461 804169898877 824329986274 122713027319 447855300919 891026055908 968663989261 541511214471 714255221401 620847222345 817188575897 895945282435 928932162717 431909483897 858507366191 144300857773 559124395655 76401743252 596015829585 524999641011 763585126915 266828174752 611914255660 691758260369 820891939434 152316175174 758337446778 801190100980 819855339187 482579287273 780442560731 337713180457 357685079217 586297865201 891015319580 860294022928 952920425471 883875320690 973058881037 796231505526 920646424919 542127198245 593716686877 945594220151 950184399550 324254189668 795400182739 566304481672 930583745285 49159227495 603453966178 484328669511 906252222283 59767539736 229894985923 105153531190 240755479389 258192803668 422198317477 813539881396 831516645014 626745589673 661468947384 619004673831 797302374884 281881303817 318726347935 474982028248 887276089035 296919662059 867872132673 72834735865 747070327233 563194174100 945260226282 76625521206 943459711897 141186029604 418292233351 838323499249 991931652946 604391195493 702977332284 912922694550 992681065615 583750929006 965402170357 101792352647 627910908267 233813483878 273910532845 779650326386 987511756989 208593519982 980221428559 644489264136 928769859565 906218106134 970584003094 984822948575 995913361692 154369152467 338612449854 536149609291 954978902063 740490459462 964469428147 190971980113 307229433554 804135313676 906133550627 961871223504 981071800410 813915093083 831079675818 599717922167 918080921968 732741251841 944922139794 741621065225 837857055838 101211367125 448919977031 774237424512 781001263479 624609067107 684811278955 857779290750 881191507172 62582779022 453317546097 640025583554 873503591226 371129874721 576169744020 879896968182 910477265764 848790795389 955675076729 735212689533 767465666953 720436006704 832375990484 49650987023 106441362463 478780281874 636945763102 880438117498 925013145438 766207654644 980430541652 506795018870 831015936395 422779611498 575177283519 490362771200 644660318639 752259819697 876595359090 344019743583 655488408460 643202600109 967150029588 286900711779 315816877450 32509842992 139265233854 761295001088 923107513615 175475092705 821847876544 422420957604 653818908031 818011333918 845957877615 185081324734 710444139598 151625065123 693848532162 563848174118 638369241345 561277821662 699525338585 861066654133 985647612198 305178523506 728561371768 428107989504 428962377044 84807170372 586692796688 716234600930 721713062120 338711457307 958710747432 996084875864 997362598970 706376640577 830633808223 899212092670 995091307002 876855263962 949702530281 562939331674 948720562109 521251039268 593211246326 280050373617 416064767929 922870236955 998203009468 524493822780 877234045355 115393245107 497076397143 811776340796 969384279506 844687857183 920003518593 402131559082 968553477393 18504049519 714204317199 129850801020 824083629096 426719393988 869806407710 825497232814 928175157147 555281472921 724961140318 877640419410 881931871754 636486870045 997503094738 48964191910 423134432806 909117083864 922184907106 967704207149 996768150601 659268453288 947287240448 988993852280 995095323859 155331600126 268120792079 330140590799 950424824723 512277425142 920553204612 455267487626 797828392849 277783387590 465865350212 584860395651 786137347829 854307771048 958406228652 966488142329 999280866097 459554890244 596249119457 189344130360 204736567218 66969418958 869693124086 799237943905 997160232651 284217887953 732541407650 733074401608 974615749028 883183349141 934175129534 719335364490 978014746860 86798640012 595673835800 453421961136 535002049440 253577750397 332082461234 695441585160 933172110988 559500287581 751392311781 145140803928 849531826482 185779529983 348381595415 802234111729 923354622172 560456916517 847750522947 573323578882 814528878091 414673726137 741452467644 443242395073 839091921904 271262078000 618986737365 283456669241 865871189531 109855787869 387909860354 534729905144 781607577032 595954573911 774676276453 243552435263 266791130666 487804256856 814989968932 178519455010 381173849713 945352030061 990831763717 924442710079 971611745246 259094565557 940460810905 76481303825 403555403469 614974144682 671988658592 848557252386 879177535347 939074082282 964962563806 952993057165 987651792459 967728891397 967756266424 400857414493 864859961402 981253412884 989487128183 736984875697 919673629680 585545229544 627674385283 656431956692 928480476049 377298606072 696187872033 122107029331 452682778595 663820977343 993688019689 709091545244 759096962639 883819167234 942725011434 239002040690 298775846183 596778043720 763445170743 850259402582 876717471474 535646068062 958864890282 485791552069 789070018430 946321815861 977267780735 828601018008 981290259907 293807279374 360755549839 13745301920 890679126119 56968227165 120317887469 472473688823 840448781545 737785394905 874293878129 104769479444 314939175353 666622897076 932624220194 353046417161 862358063666 967070838853 992507997177 261552386170 728956230289 961008349373 961182912263 758589339447 823231383283 964048593953 979105913188 878197426992 905786497657 78782185072 372431714811 902755156954 999643582112 594706778600 802808008376 474361893559 771418880343 752539917400 921927926284 489548250378 495051275502 297000149292 904091300141 124232944053 479841370108 896198372967 900746167379 178106946314 732200691750 209425743648 967972324153 689774737999 899509448080 66683624423 721392531543 884322000758 908282505566 231200456779 729443707227 134273883747 387082701278 758220671363 818897930688 837243292647 989540373959 864992296542 902038486966 488741779686 514766577250 655339300975 743182652465 5896903299 882076135365 158355972864 520805994978 322245591824 517123757774 585639872363 629666970475 677585438896 738444560566 939744220885 960876147608 158332926582 799790579450 490989708111 801993028061 921855682101 935273421466 431435835157 894065773157 571092803237 787091743819 529782834797 879044420266 215519255821 832682784838 72912932749 564595861734 24965816836 534719956533 870644790182 883621173394 554011916064 702163752456 63586509768 193562626773 302599480758 815062589701 41540890826 989716264946 272920273444 773614569130 455248723616 962236879275 133186996936 280509512733 410345607585 716326944311 89188864176 400420280819 40168144531 476949259373 421201121191 632585460366 450624805835 714106506343 298503547019 389678161621 590282675349 971250918335 543986609640 802544206552 446894876671 785579868980 139991132615 440205425165 801819232217 981908496828 246566442534 681898255288 688913492796 811567561919 127343271787 764009615098 797338312273 989703011811 255099821731 563439538085 549691966176 589393762340 40004774231 74250203780 725709044772 984263758886 540547262257 694198586912 455826593133 636001912190 352264708108 525591836543 585474105907 723708481274 490708122842 656517508230 367571678852 456096089082 595855130878 782869953230 482988762596 829604794864 518378850023 526078377480 922899565323 954652917822 481625548170 943430390632 38750808999 804304548728 527169809875 768433388944 798871656350 860814357296 228979700387 313701221812 710244013784 764606002087 33816117458 904991362323 510376717648 714485958111 513905146238 785745930794 159936182499 516611499416 710082424726 887487393047 794187073372 816324147751 581394298235 870502082222 72408460743 667252497900 893720698883 995065940109 333603760424 909332895880 154860923799 922124190972 464505635463 978562042190 469684985199 592044806618 454233598657 671807685284 634097153850 800257854106 772588815657 832936045766 87672949898 798930329834 402156267612 536061008935 791230653301 897493892992 730930987359 736672297595 876376083940 947422020239 520318005761 815084893855 168092013704 476382456289 971971508356 989354605368 340488666588 472575809028 52064794073 404651987318 963350522239 963399976545 889145091526 955556562723 694368795529 924470893505 778025954785 973727253068 920353509956 950779094432 903776843528 988284385301 647859668267 718914456050 466328797687 597870155361 300814757277 317886842363 457889747360 473008121264 97244252808 263356506247 792465974966 847986264916 608544395097 852353333685 382819038118 837142203445 478813139691 968156040240 756337922456 804527606557 383959153429 559777337541 101299685497 584799341679 913755244776 947011889146 664115257202 911281125801 123165880192 470229447588 40509632319 978544808356 114686225393 656946393207 695937184898 916208162562 310084955375 965167346295 776745762419 893998185466 337009249687 446682465989 423742538488 428836937694 945377221486 968448947460 544638846434 557939401250 410347110166 717510312267 827742051287 989794964487 14666295621 867202890954 105340974041 609884998655 742652072281 979034417757 337862064417 699156580642 304657973114 867034099843 481471647913 810084779397 389749551508 605999464003 463454220233 996269217712 569978632057 934419038555 92053905828 475810981333 706082815218 801260374284 489667827958 978737213584 982323152140 987711115512 601060948041 890977707394 432336479251 439341125797 224985628743 958507322831 35481636342 741278454126 12848724843 927384606336 487201507691 619470544121 122290211648 894146806980 617701521880 984597428218 613897058144 894858313254 823754719502 976576126151 162994128229 877807734459 315328144695 983353350264 661892626564 929768002238 108030305324 833827625593 852538080476 947159326215 175258876547 980267705747 26802238684 161119191236 603178670015 861978405089 206714930688 959154886114 411980494931 919431810513 198815061797 934995562465 464621723698 909220726136 258610538199 684691890193 56456584359 154888703294 126552097615 335920403860 323192998784 527219601927 807590424463 894986936893 396112172321 870989310132 573195988429 887685448722 425838049170 614531271552 781364189166 875134872477 624179240687 896887537592 576381394825 974450380336 947258597443 985121373276 154877275416 982149846894 114902994282 371375099657 663692670985 701334176909 603631394717 613747899110 120897203414 510534337932 544022699275 596375772881 181532306167 336270067879 114077391514 941003003128 75614838181 900861924783 703043235148 747489898498 745891719271 919694698856 890741880555 937404934615 505534029056 969670013389 297578710210 458559471619 252431652748 411745785767 33406390218 323871701927 869895223379 994830594511 310175503184 922321765259 488957105513 675122782937 626826568689 908174854442 765424277674 907808812517 162677119799 971725675419 300557443174 351229829305 17691400943 809723291476 138352844532 952988943128 39527366795 477673567165 268950324376 954010501669 419355206001 491237813236 31198042120 75000011465 46953400377 130153163198 344350516733 510192932076 951877349852 975817970781 885327969568 962529137496 276273247341 946713715546 989737226141 993340679488 697332861803 981337228541 51737996891 380671356221 799435127086 908401512686 879729167657 896643998155 450053672007 636266139644 531351430581 738294306539 80905393780 888465253422 736462626091 888596773364 382798061927 619112690369 232054848064 303408252548 277037941975 599366380984 240332068388 346197563332 372896439300 822177753743 290132014721 432592387648 668239280929 940314778938 385771809791 582513373855 615661020196 809751287353 138247820051 537476686768 219682765869 333887400397 244392980934 785310910817 940461158303 959554249384 126236646620 796780200582 376154650467 543599817767 629785539553 889522930168 321567763347 665407586670 969978832397 984818048200 935916241307 963319288384 127834854567 820659503868 109364522495 268780762640 297017397315 414696983212 229262893746 688896551621 920348862139 933578628046 899717785978 976464424613 460246415275 717227065333 992452363323 994709563425 540852295469 811254642580 776953749246 787794800908 92561054105 285529452520 375285283424 828777181551 363193099903 452703507654 529596042961 720683173260 581667536387 633354762508 84811366350 492512254082 169762573011 899398258375 374341352716 986498316799 506784201210 820531068327 398674867332 569809660996 618315566788 797570496629 320118073923 395968077947 985143319157 999275268536 709741572946 956136154066 423918260494 984777511247 875107724617 991724682881 472912390806 986502269120 288224455435 926532425471 765156927007 892890669577 598284612755 734836062370 495322557931 615451303222 38081807453 497731100559 21930577957 967288205658 655075035661 820564261186 842607778354 859393449353 814877174216 943766654084 490460870434 704794815331 117255518282 527242731307 914119881390 978993766990 240330745757 964300345124 195863402875 724133923512 626901475812 996015606311 806508378145 906112906648 122932388910 314228684012 452588380941 799544955086 884742629883 987970335083 656187480328 756331648294 612534389908 843754031705 68711076612 444206272835 26783765627 859415381515 293859450478 749508851173 963673371903 978110838189 414052304787 526466943525 201819824308 535722104974 232606079332 578125430715 716977949096 816585538900 902135076886 950744996901 578633333820 624536985292 962078786679 962423933436 618400345369 872714377694 730720785021 749930514793 891889801089 944935660440 508596322518 837988348607 251265067011 805348720458 39210140551 277640592789 516102480509 862668304799 936098287416 996097459286 207711775016 599383839194 806307100072 897627593744 410791528687 748321422790 668791806051 840712255759 509022095345 510838502529 447104715360 630031017563 594701394874 830759433593 327470166017 924553677947 276922043400 672170323726 281049116934 492200277119 589519630660 678825879317 41297930942 204985866335 286306026662 689738410562 805741295026 823681358470 2096608031 498545701004 424895202614 959474830939 522890379421 767275844946 974064425569 975390759032 746075171827 815710120978 947893590067 987500550028 719516244389 728817555934 930390311349 957414306246 386234388584 471989509337 70805224175 912195312181 651864637418 670841146924 755956504049 835813010103 768607224251 847523657244 1669136500 740127303118 674706511273 988139567770 450845442510 581792805610 388647249787 896915838825 413266681017 622448501108 207496060709 292452469495 323479911957 988421514089 335429220582 455038680220 569326910638 589703102152 41925168061 728363395973 131307173137 341913082749 599385339396 669988378557 497682521512 914481735916 758239346289 768934914352 68007936271 654630728816 404796506526 435703774446 243597044158 989415511180 249490712024 358102340276 547181466697 573735595737 893908979778 958140950497 745898873282 960673737463 326914566321 388046480118 249595533059 258820448614 937027977397 979081084149 869775540346 936720201962 433690185115 695234207334 111516790499 574943794153 990838707429 998733515927 896512807728 983907033000 230824857415 536169872393 860933146893 869075786535 376460751750 550718286266 677713823549 721379425699 283348217733 509693882358 517771626643 971703485001 758482917892 940353920087 258334001306 397644969097 522334350265 880538541863 478335321040 831863546189 727351980253 801004988802 942815359923 966163418429 672418764657 867431320976 432763075453 703259751856 76210995429 915750253617 559721437704 648783458330 875404148009 992468152635 779873013531 967939894239 429350272261 935718688060 723965940340 908066828100 830588843257 968683817700 660508639482 781736431310 542260747117 673657385768 767325539423 937091156319 144479553630 671213254382 91079480849 855469461180 53787566215 435959107542 627231893884 650891183734 477206926539 948317303331 199999718908 711516538606 331934483152 749835287043 114604662286 758957611118 709743883410 790514249456 715018147859 994445184760 751809412553 832723601261 709323224367 829930060451 730509682787 870071048502 972497822995 992684937783 473156842587 974550660149 156785540173 394349230177 81781454472 597031394676 545073446556 724774767486 362922589751 488888350974 841333882179 958847795210 984625838744 995598373680 553633215643 730490192343 272067536808 883366668666 711466224376 819982114256 421225463551 495626463215 45415455703 755834996203 310065070363 888555655458 886053507136 971598669111 751233777861 999623585470 747417531849 916858972232 520150087623 591234121877 217545497229 504500400713 245343961862 612801853916 15097383318 559768425703 489085201925 790973621530 44801600150 410727679272 194369660879 305761922337 539356474950 893394218570 951637535624 993495116908 185943322209 421525362974 809684383311 948597575195 474558776993 972930841969 941371588328 980874553326 930050401289 994563773764 818625478024 863846988429 494234434533 979333300569 820700538512 977560925744 747951357785 939415763033 510564393623 722805608853 304201041843 459400878070 330138155200 540920882306 30531967087 927650008679 308166908947 724071574120 969972991796 980430460650 409947420797 976516951910 997139107962 998196794668 162813957460 840756702454 741577948665 892643035518 275846465126 281489884313 84756317764 604111248222 562640052556 880055104514 716551114625 753425609837 867331058519 956412724954 655287259194 775212838162 994416738875 997983070283 368013737688 541592356280 890565183246 910577954334 866344128762 915186166495 940787209506 968946882786 746041358633 747948943548 359764094419 655590973950 962126741348 984835618909 30733259955 657441850154 197069029262 879526597043 873943351948 879763946606 86806818843 750985614882 299097998153 714449713434 269020963448 303135397702 157940506981 470694218748 461813051104 507625542726 763627378672 843523121987 426342129838 857943443957 928249505054 965299989859 212693023416 256135669854 330982459973 513587754771 861151681973 925633251178 743070600414 961434413347 529817559858 747547435262 302944388463 545440964598 511413901880 532822451861 190557361721 537964837007 58536007152 407028919460 727189030380 766188139475 127795175797 444552005304 739239445281 926508814354 74343007454 156794227577 600032452316 724533321988 468996178380 898203376945 495834846761 534780856191 311815860470 455189173644 900528967198 925661319891 414808992607 742106401272 576482795240 746043208583 239099154920 969006121466 649679902130 719106271455 473081061649 769822989258 424094319758 871719997226 220519416640 580928826651 900518111179 990320618360 892840158246 972536037748 361782664130 374859253864 555824330162 934090632073 494591594915 529220485418 298202022503 448051110370 558764497582 825384085033 352343624615 363296994806 623961112333 848789569734 461699205106 593929232827 497855559941 975691460814 15720143888 501593067715 411745675579 610033959272 536860288339 665056665202 437147822423 571074685636 586963109630 970667346301 258587765834 547158869054 427425469153 689170363991 512650740213 564425352437 946596655443 993144202604 933755377042 935823115932 243729229799 698153007964 227414417148 520531555393 11899604459 712225282920 969742572813 994497565011 140809577452 545396497413 799128130947 894333426136 969356412711 984279813022 866830579358 953710623323 426530236775 956966659454 962409840506 996932190956 900010320914 967773146022 920490383372 981401279734 791015706846 832264260843 553631558309 689680134910 792597201453 841809612740 373877232079 784279188163 511640378846 985429732107 821771225798 896006634006 521321359832 600007314799 87506225809 315543771477 100927359587 521544692310 893807443708 994987716084 693432517332 722384718499 995186607148 997645920285 294459115391 943618765821 778090550536 962943982883 462105330472 952723608560 497317011550 760298329426 406150222291 587725844647 50612922982 279473589159 689300219738 954075742595 173821225603 854157460460 528304112683 748873102232 923503438990 972058429798 577917203887 637025030751 268197957356 771216025490 448542655847 597088754858 915255574038 925724873530 983589855080 994005866119 345622648870 838722294321 822147901330 875578897509 294322072097 784238982709 568137086115 972819509444 905044939433 960626554745 171957278371 772790036223 408471353196 785904668347 432459805318 929503646487 959744357217 968236860915 653613386492 797445456055 437015581190 542669311485 651941786883 655245551885 201266426143 403448026566 978009927694 986253705121 452440281505 867894419933 974400399502 986164510415 302260167591 935520604588 891116279032 941259906765 879096269519 962133715174 432099208812 451943032093 924822332806 943138414524 188250051397 271688726885 772772681418 909460708622 300035399996 422463100717 514594958771 720091655419 933325587156 966102927291 712515081646 736617772504 644044071271 849758936516 539578297214 781058461900 684541524978 997695329164 945781589692 997650349106 911444788946 995465019621 686550325154 982216758262 791587038947 879988398773 801659192393 930219430718 340550171406 566168781320 622907889760 800315136973 750042897758 933953492888 278387440375 912802173324 602033570133 616324127115 163782209985 653954760753 766368775622 784052013594 395333943374 597700654124 700653912337 977307743642 511228098807 921870892472 805831072769 838102568003 167795134945 348990473685 441787393481 697783422164 453031661121 794331688518 703829830319 874338326709 278061575591 494381103075 586154774064 779109969782 748856723392 795471313618 288774936049 426505586507 719459662216 829069353940 127033777351 848500453847 441457665524 938695146049 91038426932 830859955601 790580867209 907186817421 965137724779 995579537166 474066179244 944384411342 530309245324 994798141262 981475013438 985120834113 804073627709 809679618594 799822618444 925383912323 308357898126 467816122304 993201164535 998425552650 293757339452 996495579980 386714491333 873534352510 525888207799 770701888808 48666182242 581451197956 934248186356 936072339171 184874773952 385237007595 390072015308 740269330477 299150203346 747020800110 257670864516 468732643107 821181440360 954133247626 14158745746 293802563788 77736646089 997103269422 729204438606 836168690051 816019139150 974554148302 744896376438 804517136148 649026579536 726185680997 389644593831 759690205493 120423360632 169168817331 87023378269 883922105317 787200891654 866552118917 656582234560 671424882544 108181547059 510900622597 723080643689 804437088197 40197898556 696538216893 850207573354 914951490884 136822440869 945847602906 852050276322 976977559388 528588969983 808814731907 401330821091 567476801553 799025527554 869572430644 682242025228 822123474405 287359368068 597622727335 377526199908 887436378909 160320971659 557194848196 434261534984 494922117973 482110744583 988342269215 167151887338 226793924068 45671070114 875802779201 442851440801 553755026010 644181502428 876785977441 943138707127 970511531197 141429231326 384244252675 161288787585 996913766028 95149763497 998925421530 936733580338 968610505227 843208647337 887317659039 663634812120 930142421233 487885055022 849126212047 286157220913 750760728852 500772179265 748899040777 636820264589 746535389755 506509612302 551059160930 567751490286 792057579233 685040889235 826710667548 231162037717 325523143094 59412013334 140570215168 774836038207 965997848659 401268004830 783614602502 753809676553 924780193486 232903660349 781596196721 819326618323 980112159937 752226066481 844037653091 462744960009 792284535627 163231428226 191291789087 335633685228 938394649866 889390411647 898555087329 235162066670 413251825794 569811384425 607017776596 173519930288 840275651638 914277308708 995305832405 445283595303 648123992316 468215780214 731136312977 622197794281 882408469634 163293839848 754965324003 834121710660 863271023347 928623736721 948328524758 95265720048 878859181050 453511093817 777546323334 744210927214 906285583001 355272984926 424340746155 407839239111 896346064247 406347555655 728141251439 852479747791 919377711640 677339232072 964775216912 406460860734 623366056985 473220829333 499439221249 988593691659 990134761575 755318629067 901632823211 540159044922 883417094707 302342785138 860973413236 575099985547 663713838236 509717164778 548518174000 356003981236 895593523651 592188633479 617173880312 615465721534 884172403375 376323917153 796951207935 623614543813 803450399588 711385283636 774403876968 917775148864 955852274551 838376054492 901470494980 419284045095 930714853265 332102907392 369424208988 78963042647 385288019040 884840441870 924803763326 568523774941 865642221684 535627270132 763614915603 130597787824 362170941437 236701851630 853544525228 594600403244 772138551855 548507832854 842811107971 713334946123 924035831164 465379874639 780308007160 626483077576 881148395770 43663790228 527483385366 692324863374 850579836141 238129793501 605787043049 873451776573 957244959437 406052358690 920112847147 361259266959 797124750557 206586791517 960532547989 585677100422 757861170180 32792905755 872402055910 651338170667 821657017026 279559504946 829099985400 223669562292 273023269763 932106670656 938968481204 320845361173 405045638019 412271765793 976103404658 612772675799 902678683337 309394450373 753844707835 915641550753 962235077444 249000588607 370370440197 883008292661 917841719537 556921453248 921193334417 331438282926 456498575422 718189294387 929813215990 699886886061 708218682871 868417386922 942535137703 168867907228 550307033469 852936127039 933127311212 209460655594 995305051097 489525116276 651452828680 785869981272 888336147266 532741595207 648924100395 905800941015 946814933597 343801615761 832183654727 741164968164 973715079992 695092670916 761208397200 196301862215 231617807926 969714516671 995783156334 584990722391 587938370387 196478960608 470994604601 828291615006 845170807510 240538056833 567228975512 893515879964 901563693513 672372759410 724715673802 401989476798 867788106854 666171849067 765079344007 512740083724 997554191222 108765105213 239214213426 164437621866 915668231549 460417630981 974830472943 796839041276 829159931456 444100818614 477729356438 636001941467 774263859479 673427492964 915368157750 868214453063 922297573677 513006771050 923833004778 218836119584 993601186389 346351775919 854157005092 307524569486 835461085568 881012276989 978509264019 226273106028 595109216044 355741773408 925443215082 476535507008 552545619500 99089897353 126704368191 283175361249 367045873970 226120759128 374581947466 457965110052 665063638845 175909685897 783603788507 263601860889 446585735015 680753758388 745773135121 790330283490 857233085190 598907658630 601260212927 748408072834 830160672966 87915996813 967229374364 426273377494 743926012511 829658956853 940603824346 47465710761 767043941249 507823636241 964336985179 956048337466 981676439732 568656443355 695489431712 923089558359 926594610062 211112806781 325925072824 853284209761 949028404284 827127868214 962083555613 454653701520 640467098844 318581642895 326617408367 473051062402 647532287701 475784894844 481550310214 853949763556 898759082938 313504879251 644083186692 631211102731 792662786352 834203169588 918290681246 66502460521 616633881935 400220538063 907344162515 740252824012 756913938770 709062978089 831337036070 493958021385 813037381089 689206688849 771271056571 765273343705 876815933258 921612863797 979454695219 593342607707 839907281343 74022552351 893623309276 795211277085 899771972138 927157170736 965603782968 307716731034 748076881468 632848318247 793314535132 532748956261 736702569837 755282072183 846778493108 889620209830 933498831395 71151202100 469265048054 502759298641 534827754059 543226909566 910804657577 765803380196 959064841434 683533130393 812704676811 102394261223 674028937012 834174983294 932147547722 704988346977 950477826551 616324713798 913114522201 234764213946 631197352425 539281515020 623789923080 27186802093 332051190749 930908104391 993941630259 977730261238 997040438983 687902323913 938780143026 71634482504 893229989761 118267070540 204727646080 112554103153 116490419239 128610937713 941630257415 982925322216 990996963107 609393040949 823922836394 152801110155 839011397696 879567067549 944906391625 480441850638 694999563713 835305497788 981672891406 219827835963 322028269098 818246792590 951288385391 227465510066 642804446336 605972312306 693827160924 752195053805 940154844008 14456003889 213847390714 615737511122 742603545671 829983036460 868211262996 886919236916 939013675006 45315265941 943225822067 154578190942 283793674033 779730069537 978571836859 476385071413 982946145062 3853829715 982791417910 269876600537 587098670438 439479936898 849478801043 620297423456 645958621194 916339264101 990650545246 290582913829 767558648312 771986534199 881739322543 765101614177 793280988905 28451838448 778178259707 589756647375 662860676295 404830998918 783151791446 82222930178 450100064594 897160997065 995260741173 315910592056 347459371418 153198022053 565683796289 878189335264 954700070802 104441640758 168739880140 704122447595 907435414604 411062639986 775907634840 75979822162 326996963404 941683638894 949185881869 743869214684 935524381199 112495637355 567114141065 971540330134 990088431740 997399561720 999432406606 772395485389 985573604527 693889207843 962918080844 641051794254 768127756840 287948454908 727723684862 18412856215 432510533499 708252013577 966198405496 278735849735 625433200933 960167224623 990693981268 12117865094 933225766557 414944445845 798760504783 841640046320 938617115275 678326882235 904716474932 607290153148 653234822913 621934169212 863918135728 557580543103 784879585370 465367989652 871793136481 196853052817 802787038206 238263372143 740005666258 431344575524 602795482635 745384373120 862077110418 465545471086 758701926804 914175290271 970058232100 925937739555 941723088282 781301774408 832884321122 782655414275 897488146907 352411748930 499163969113 489194775998 904983008624 705352730348 803832658611 466351356132 851910392430 707440068923 894122139843 454575433059 467628761615 901042053762 968199175391 618060109374 959339855655 439269282828 537830031765 806062244361 898452633727 49213040700 115332143917 592367206091 819257235087 287674445446 505753120180 419762789263 657865253808 737240467159 816023659231 564878858728 614149320003 749519241162 792258924222 603734701221 777112736564 206516575889 306098181162 989774188264 992256784737 668356193951 701446870881 139382727311 833751859482 812069938212 941684182615 655970869441 953632477799 138215187341 744801516042 415603166032 620190590633 339798011173 685149409772 838621305007 973753377966 268954478351 312028137839 726502981466 750274084790 920146143798 965477523452 62657055942 918697868649 772003690731 964143782480 317024007541 842171642214 635578407142 870516125923 366432627799 974414667800 983373394733 991642870813 493277193672 909327057954 919693076045 974926059197 758745205685 870346287665 317550120181 887215293601 190192622171 369915429433 236785640405 978001121599 427749119294 699045290437 975517555880 996614365284 913591995531 990528202902 249264338530 668113767422 952873745318 969217333958 231706430170 880522898549 784241617233 817105917037 724414997765 872731873534 108980569488 811511442593 390999956391 876396570596 139389578009 308940644052 406590916619 753762690134 58905707484 286496427919 338838220208 660054362482 786537568244 938790294292 441417841918 796770217446 469154418553 977927698466 881434458439 929212459147 50247834306 177430495800 182641673796 381971217681 902609307025 979616729808 71280282521 691858377577 928204483704 928931124878 783616733960 794675709911 863570091049 974911568716 199240828688 534930270711 18147784121 569269139916 500518422434 937963086172 582528613589 763136567263 557170205899 807631998077 251840680744 938312529157 39363272543 793759707386 569348156576 761720119949 571838111875 856234234988 866438384263 897303384395 304709208068 345375341788 205839546646 496846767363 85440710982 131298162770 515013453811 976460632857 703833387216 974668252387 16077325081 97002383103 277997037780 582380794379 772905331506 945096520270 598248356430 748747081334 518161123953 651323409615 974745334254 985953746654 25788300319 542899780680 535082599765 795745855506 378083730773 460784711636 125079841339 358913411495 591493045682 699119625350 915184308204 924613103478 16781957301 250092494019 955524379762 987120577367 121794843491 648715837286 453250912450 541018214934 870254559037 946508208518 262069918794 804560401018 519660560841 655667855558 283693554755 705149010297 294085645937 571690104527 871910108979 938259369487 179757754658 597692681623 761872555319 998352798914 198474865102 503894541300 321529350518 834795933568 350550438021 668612859532 513050421950 691137738501 594666624451 767120387399 42040012399 954280724117 877037172119 900072897908 378516946919 843803778756 398808091770 875482630093 771596749534 903135652073 607692348791 795296500935 595787191617 745679773141 156495685596 540002748013 930615944847 964904117135 727136771042 834796894578 842317976813 842960682547 350721069428 731564795729 41666623101 113892192256 34455128575 831268210477 710304386089 909272175372 838112968995 849446076918 595015609631 915289908561 718810601634 737738693047 383357615711 431722207074 270368929479 744199147441 476830605508 761127116860 353517104642 886403932593 180867383751 846166825334 185135685614 839164896487 308944720227 370385545588 468126204187 908965934855 691667149688 880978117390 999375166597 999983752554 91919190510 616271342768 626760919540 856820948297 204876593518 946145906179 221526888776 446782610184 25799696226 467559502841 699183516321 834223023286 669560923128 804028755569 908881629422 992385939831 65727164286 450217260139 751490724797 955461060219 421487396071 729175271520 393303799825 874424659918 119307161136 620959265604 780917224711 884019470157 124134120874 575738057841 512732089669 611930779059 212700257257 881737884132 349845265069 962064047501 341236832538 925972926048 141745872371 349631392423 281916911555 974256960872 940715963188 987793505575 340487293341 575891416507 619926560378 983472247802 537069614894 750579453880 3214554803 684714457936 908500827691 990245695221 806234735928 847447729310 277485840844 841807363982 105936542373 342004306643 67808223143 368252529987 409008888376 727136488832 266701954765 749964958606 100281602133 207572028420 993102207737 999598978807 703132999244 752935528395 114387445121 221339566985 951109293220 977091051890 217295888202 826480362226 625006238419 928620823894 604381742694 936366601410 228014816631 836531003761 233114323125 877403400784 554632689067 671553422255 4975309677 348707824910 125076175993 197419228781 903618119860 953096706945 170970940080 555196514102 909431680891 958537992483 760000319983 991503352756 83931802616 880254554859 34445769490 877420478058 411151712111 879315006589 142806764422 664580527623 941174038946 957683532872 794660840718 850734541626 678064556736 801420370451 945411940339 952377692764 241513880631 911641085862 775588319809 956895117048 795508964621 817523840006 201975200418 315599335598 494791915745 651129941813 897859364898 958433488372 929485353953 978752300424 873961491211 894269528733 295207817235 696013121808 225729606216 286404944605 802274978436 834391533325 145824147499 776682632135 25084708570 523566665444 980069340001 997586460978 19992794056 375610241966 174361979581 744330534507 655537282024 805176837309 437396140047 566345113160 626313295014 995006754227 843684589283 891152382668 887109225089 920087222317 470864790111 751809503778 816589476210 906626312796 274056674122 319910062103 553025751934 918196024990 25619010801 562120032345 683736633537 880889514913 53734076849 66329164582 677447249038 827146204398 125271541951 768477643930 662983586752 738700394460 798157237947 892705177676 44117527917 980338633552 542118815600 563349451877 855970687328 856787266618 510127707438 892776250344 526500380798 826584604245 169572596730 325330430155 666770597899 928582793649 602876712841 860925907598 717430602262 934240923406 819503042700 836713108884 832911236839 984017133813 20249674708 361664405012 418710612165 537577626125 426618035993 488648365068 695440371851 858359204957 591504946383 931819307911 739953199803 989471985385 691959558999 870323377666 489797164078 536444832086 898667070864 927426533371 983158447889 991836725854 584077000986 949010364470 365993274590 783130590702 475843010742 660290039948 893858599796 962038255290 250909444029 590333156683 427614395448 947961624947 861248464112 953268545565 58575414504 310008949969 82619915195 906054264352 656621659013 823264848324 611075701570 991781607135 911444469062 985997007250 762641029994 823791813075 169065331667 231369124713 517249792886 713854761432 374605787702 541610269873 401893646581 465335648629 116070208365 874808848670 616893861989 723574815113 537790953791 957182766295 213348527509 969208402666 271210534874 858749965739 115865211376 556465293310 839235360937 858750498561 162695807573 237357549598 354572403249 959170691920 181908259516 945751343909 276350489828 355877168150 516278844548 725060627940 370711452674 794547050385 465799128788 632596957046 456805209549 915363823832 717441536078 827277167103 646075203482 983309242667 631238206182 649588890257 111203095200 258544940379 364635521716 871372413869 496021895314 696949052029 272116839772 599416790253 771846894694 892826212383 231374749230 863582936683 419030564862 894063833111 757514846640 933091268387 344261120284 773013363599 697559648233 993588254104 190015671419 203984419640 157918062859 660281357394 168351034413 342098763533 943171374475 957102607747 154606090519 792230952099 462030366613 507361465724 893947657433 916072875406 278687301970 385007285057 757045134350 847707609039 754019599603 870115035818 683036650840 981223951619 220373332878 437254903649 635989600810 991482020944 890665331804 904501146329 777201873190 788451142810 748095942033 862928429201 801644071612 806283318557 269866764151 605809053244 193706249316 970285813742 780339554534 935448161919 460558332665 499048219596 228102377757 976106082410 371057203938 647918532442 348089626361 732416130393 726281288513 872645269411 27943132904 152574223752 719975110958 765424491069 254355284839 265098799508 605887510446 679737611750 849601872204 976985507439 464861831764 955282023209 752909888218 872815999917 316971228508 898871158758 365632567704 996740861504 690189062483 698526137500 931750267877 949779856233 792249261464 971392085882 713182716403 895970354602 329223155428 609390091524 701610494364 767177700374 975608552556 999163708862 644760887601 756959729755 788416676089 834188539652 415745538672 950883509975 500305144347 860942395466 58259131925 461367864108 15113072076 718901788176 496143119723 969159765961 969457306475 977043851768 282004174481 964853065596 228897056957 461759747931 719385709374 894057913150 184068950686 409521068882 729257648495 853977505707 75469105711 710301045305 299376385502 412328453319 217920678802 739660795302 742496606855 880766903535 826393975475 965882782757 893203151468 986545985037 925289755825 926584976255 220822044774 438426877538 391849595856 799138344609 461156533785 611807386700 105457252319 446742436736 320425606900 395907871816 745587924304 828542928625 898686895851 975542150885 402004792085 625419734900 805484102986 941241013363 764872605298 939541981027 521310978483 598884854703 757194866718 987662598522 918236524475 993794434184 169925148185 750632255237 76037533962 898282070339 676979597134 897113442589 690427874432 860211488691 98921463699 148574405183 14385319266 143391619247 421844282855 821560630669 756601802074 807117373167 147435620808 154630131047 444237427231 752832511177 357377425749 376072799445 563247702399 566958617202 95405778044 649389780996 649285054513 854048018385 89490962589 756244212450 986214990793 988856708585 338035359799 768504850106 125661859571 614804954122 296949756431 372209340070 812331293057 925721080277 219459638194 386139966525 461558499192 742118334361 622341250072 767123252693 121541970938 364758019608 927580228040 980757313263 893822333920 988281583791 580511303895 665031310698 57076469066 295899265045 6170301189 164819992761 532529604938 820880831034 507213255573 809186818280 789281018017 858053585340 20383192801 451000545226 772292761821 956282146364 681880418333 834722235121 259769633732 410751560133 544781694481 556753330567 160077073543 982347520670 701345430187 949996239775 959298635861 963026127982 946967105333 981090000665 270561108854 775025429900 199391607590 631091856511 823170184781 888618928456 366124779128 725545204602 827779522886 844758924994 569731043245 957641908905 707547791422 934651428136 156016141378 860464594972 816857125471 873144316684 299180778040 910379836940 952387105848 958223832167 703324921446 966478974229 272401844327 673857053628 129259412310 478465823416 597411189057 795714925955 662631291988 713890478275 95673966669 564986539745 750924141898 860421527488 973260171229 986446489146 732152069955 783872562022 623784404086 785000574929 895481774420 901749328235 766389349738 881893445995 375369959161 585437824458 573089220808 697404898804 340901784311 638365934846 694722843409 754873189683 626418304785 806272657578 907064328179 935310251451 509169257340 553567316662 30375446287 300403743781 101838524727 593520911004 157318714179 402232336280 546595940027 628443205041 833678624631 912164767046 162228740554 890775960954 441927563410 645360516740 27914481254 661719676336 493602925416 557380937044 135419559639 963274194549 583300859889 901566397072 742999428256 968451142985 148748613157 586464132145 535704190369 880807949855 430207733322 979219204943 491148119755 870722213669 234497378053 292493145265 732355531543 892976331320 144169952645 260625138413 137568624067 238652885187 735268967036 952252564143 441030629296 964056237945 405972250575 572978494474 225617753916 792834853677 716928795748 989911898225 491908433669 845330079717 8772826165 575235010930 6710411493 71122127865 473436406093 865759905042 929749971047 991671844048 136555938498 432243078371 485865334408 804824355099 303908110528 578513697674 503263972375 778996939663 893534663010 963799977426 397650069211 929130673709 976850752890 981109171798 742950871041 800268609841 418815369582 646142338266 888197941848 952656084919 33643267911 969677800659 693510043004 914479974250 655159579511 970922128551 534870163214 556461959503 952578298888 971491934393 233750567636 527348574493 644379886407 910101678585 557858543822 578329572337 698977768989 910780863821 229005417427 913596457855 301845228821 649057254767 449108157856 562261572349 507332369105 867200216421 660067209269 915761112129 49842002360 302179157346 896658155475 959238682749 595428122140 751064389780 811182837916 903401154008 360390177216 861615662959 136060169065 215311689062 88466186502 965124666579 459021677010 507974527598 611243243294 714698638058 770273681730 793056060035 615030760401 988578298268 781210279748 975791506808 409047503028 978122565037 667247818138 859942312263 568393445198 821359053579 664816814596 895630486479 717658672991 962032212336 272475406563 351872936624 543423539274 856100731183 723634941663 864597570458 397836067825 624189846934 140614273527 666245919819 770151292757 771854571149 757065842191 872152219043 362988373692 771446737033 100340828358 808852913847 70427836081 214545352403 258526246241 559514451611 140791366029 269054077393 349000165570 995871588537 765093543012 855526701105 399012751251 761025524273 400083233369 714004004151 287945460339 893014852598 950488036360 974507852299 409860464858 524190764519 52974561216 152213272370 810506414286 910052871299 765541245454 886805267864 909814578168 915470251240 626919951897 911449110358 929683327318 979183497364 962876591382 981255323420 867983034994 932876111198 390159712006 625404714712 339319581930 760198843293 246305121210 296561501667 410196129461 942436491484 104905460250 811945133377 895015593366 922903933981 513700485339 763111915543 90871073463 932059813518 524941718530 659040540496 647660519617 989066559043 930520424083 968191845833 939293213593 965306860910 908908216046 913995985101 26155070484 330857180898 829599804680 903190440186 446142339600 876046433442 159264005330 255532091458 447943842039 677952195255 579156573882 991355681056 30769850966 402104606951 45618591167 846297616175 299497778718 944880367356 21619312228 235147244622 845602454009 958041553757 151862896944 835776631764 229200348846 730137861395 398181129090 903897758508 561030764035 646393535080 410693789381 826362445712 834294720687 951582913757 313342222616 905273788373 104920153290 514995854538 55807487650 822366091893 852654570878 951695841169 118724472482 161647962205 705224235856 800135352639 497529336613 674821660135 513380080647 840054917191 867963185856 999696416288 871156412201 948796117059 733736951546 838119662570 45477708304 826827432126 893494056168 976377524169 91461316579 316444091404 354450695856 689634998147 702677755937 895109916389 203323478515 432673464632 524784676408 950032312414 881606955439 901847104861 237646046198 276740783297 4554529859 173581426230 780065707983 867395879434 314311506930 922845524640 190692310976 746817852973 384356254569 393495125009 136333786528 506103645265 263052598013 721471698095 409251835894 599583872108 198471762326 709919231934 621520117175 955665658162 919788693271 988282207965 836352484942 977734345044 548352275203 810404272124 673910287668 987676482516 864465226218 952519958048 11090512276 766140682746 888469041757 918132046951 759823266383 793346312529 316805216576 676720949531 923209086831 930850956649 329953602755 679995671949 489139001939 967885089873 406580851222 727337132078 7959323420 890360336505 264412136714 356988383034 489886678445 699148308135 10794183334 422263567655 220390271563 427715768691 717289256354 889947401936 726069382482 737633144711 974686837419 986750353473 502387084422 670868009291 60053082077 664585067474 706042339979 981376760708 214624989281 546025763342 749715436466 893730732891 902401827624 931088910260 656324300565 825454171177 687536279402 737092185719 674065666739 692713174105 62425947042 141007005243 762497752167 869382569588 216238334852 899637877237 986425851330 989834566058 327618282341 562101879634 709759733469 921783906256 61500848868 821382341383 142965824390 754646944165 170390998517 903880802854 159826072582 660198842774 822066991780 923482935740 430730915159 815834919936 505111368576 964430186929 53932442397 216676227791 20926933236 858255347980 276195490206 830306143893 188935822831 229858222291 682299591782 951894653297 663285764511 684456689644 867215119513 954288234849 670049974963 915765979222 589861419366 779645376608 708671243901 744832308912 830330654498 908545629713 896586427505 901469759275 828504484504 987825610169 281104495732 550932434687 98285814866 437753574990 690562543251 797310652575 229147922173 474496431469 110982957322 543931687232 417786247035 442134181708 628824742030 742840147575 959493736922 990383907312 976410230144 995172868270 211639479420 483921123072 501767979691 863323649188 995334017267 996036183477 818837266430 875893859840 837071611895 863287897802 207252307360 357025961950 53238763260 768872353183 97588295819 510764270374 928991955199 995156393599 312489773542 842601053116 64757670353 772473073791 489602480509 649280577090 883472495676 935570839899 414923174552 802955076383 543427794319 775543468550 934392978203 998056955135 141691135792 485492251698 282408128293 944295727195 919166967338 988852732647 304542438091 646698259140 43590406657 187313699155 789356417805 816971384056 232003637843 607681507106 62310666656 512116718318 899142818016 984510592092 911907407744 975984962592 30091823862 42250651196 346328564077 910979396840 995309974593 996913922670 143637058725 538588511356 696937307134 766389604332 89171166526 263363401181 60202033693 643130334474 73376405051 902870482417 978904316648 988834183682 473275572701 893230572865 920040581082 921438168784 997631030040 998209925076 236036095865 381171462399 296780246651 901397783912 687260580062 972525611942 614705218517 816952260320 70888771374 246833009409 870799654642 932469511742 491854130321 828593877389 327805077 351095387011 91580735985 110815272004 30197640683 884571201471 677803007133 971979102222 822841725209 941766569191 792651588866 902903090659 647177162673 865299205850 521052191374 806695870873 347995783362 757358267801 431136214744 436111429267 548771633226 970959662391 546090292387 846608842811 739080799352 992056197905 184700864212 735216520419 589825000403 745034272410 598784315741 768193411913 465846141623 812873347851 154885533799 313958672993 128794122085 760880651594 273012070983 593512725256 596420391653 863975376389 367294355722 895902526535 242951036905 473760597287 52249391434 114691165026 34330285966 811298470300 873268666824 931890592760 170419905346 606749423209 575875454661 743191212724 361108779955 896667584423 361723147339 659896090957 968809733738 998917492415 865474013988 976016748238 224039573834 547832631502 526389642745 975617124708 94826157630 327073507950 103668757417 211935993920 740545352358 929992812472 405913174152 947489685932 489302428758 786918420004 850327221813 928854670035 483336563384 872931116019 333785387111 380735602151 653551784 428726869111 79396937848 454032679737 600157060170 630214839955 548059440715 862760631681 203398122722 829622957881 410633083309 910797725534 375257342119 882184408066 136412340445 639300630407 600491056427 840844104772 325393312319 532950959257 693298244208 770258106396 720930081941 976906575395 978073931522 989408158987 357281176279 571027937556 791592118164 806113941463 69895037540 272127516859 784677253499 865052979570 637631834009 918994470021 861344985946 964749432369 836282247496 851800193410 674505281888 800522652632 246351633315 485304039204 710065590553 922530168159 211638456267 831241768463 726242125743 973404918079 115723348408 915233489411 68657623694 545326301361 720668104944 918811819192 19103572516 421600154205 619001996302 659879090466 212594618592 671268167831 267822118254 835734230653 664458843387 813941044894 648519456108 856304331295 458697025817 997004461373 155189956047 565251917121 689231488399 943707210380 126884037222 167292012167 183151345995 327068613258 141626500039 457710914971 905960607672 922429736235 766832379465 925251093528 158822569083 503925331030 625146499580 817368448285 327838145084 682526965624 26336698288 553179915194 778513606706 903412750398 807339496283 965269007522 419733405403 709500851976 513079055079 887261680142 952212303531 979131712962 95951865689 326408913668 492731583668 789472720604 436265419932 603659650432 186861981447 618422634696 872459539445 920616377076 858563013626 926266026169 679286492669 913987717613 984674873244 997254144455 380228580021 573384900761 301619816005 611622011295 595016517106 769482950126 672456769854 716310587698 419094891086 927996561133 608406297607 906403907384 459331268598 710201050258 624617907409 645666784778 128401060537 688806345226 461189961663 556443031955 689359856091 864105973846 786668749510 877054849316 582193667247 862112211504 529233093082 779789749615 977882054848 980461298533 478260087502 618625941638 263268825522 629557759852 617747722684 994313661917 21086882685 700154902066 49040478505 935051572030 309254509697 843925497229 707709440493 857904428244 187489409779 481952382787 538728227417 742840073179 592317863081 734135850614 38824593836 504149810191 9474881742 439716869382 566894457827 712702051782 123359237644 980800155917 687716106036 709607335765 354348664012 875195343948 380489516954 433120057465 716965396180 923920447404 209485102974 520088980175 762974754553 881278674390 6646168122 436554692772 383593451672 826986711120 825072692747 882357337205 979694678807 981061230492 561024928505 947338852110 483172701640 825815597838 219304863024 540793467660 447586867932 883186529380 918173924035 960517382391 970800925368 998117214787 561378329585 924315354441 410077791967 473132458670 190365626735 943909849133 990886680689 997164215129 644150268397 693941664464 750841909692 980996802581 903063696838 962803959515 847514663721 914126905085 936816612749 974389503643 294772978460 937603457792 160597396826 334873153323 431456454125 519179166384 266167192716 783274642154 350526887503 398571308317 767610930535 859224293539 427677094111 689460607539 524134088060 693020333363 814740361635 952443181989 495743778167 845241142314 20633898649 223083605468 854162659150 915675952612 694391084773 803021918337 768315499185 852803179025 932324916838 985594640346 914167527635 961731367924 565806292488 759988751181 519681021194 814101247824 16357731932 424490911945 284966239716 934481772457 693096402024 951090493741 786292266275 794626883097 135683500347 863268788331 266135053448 510853888976 327537148367 947133050347 57519065308 287898074414 952599068769 991797451588 969528738684 976535715389 14397131209 174632058277 192136042544 353152366018 769318588497 926627157703 667646799286 931714178376 64232837991 299553327415 25355844893 539010385403 585312026173 649339371626 465564888505 744472191452 643091361191 849030620002 757765029225 942180434413 522523066826 985875172788 644843422679 894176490911 612790720814 803572981363 350879008586 767678075457 72201726859 517202397715 219394855661 388113719418 889709737567 903670778728 218327790751 787591136628 264632148145 658897539594 644021379035 672060317558 313335734208 890377656227 221167499347 767356667272 364819257046 882123804480 75446844553 390512116474 789569497754 912432345367 877103602580 996740452201 632366465399 790309949463 303988508687 306491164973 31089919468 240482441761 333323424177 415387550266 187329673367 208040016801 240452285878 271703503314 883973003459 961846684629 544868220728 831604724049 712611166150 951846784475 399550951978 797062344388 678328792478 704692792470 611096938270 945623079104 819398921909 853089028832 973489662552 996302214565 885464707820 949807857579 815271968801 838471618803 199991712605 482258615764 299895198 81843217770 843355483608 847913003157 11401722727 167238225975 484708664650 970436547248 622527954187 945409981127 557870513160 672260102633 135107274596 863037150352 630724579275 870063445374 552794064601 967607418453 267995205706 935093457098 371050819319 902376160581 566031847561 993772631262 821188951700 859811828883 454188666580 854100501714 799361701693 845457127302 561127769056 881135984182 260295286093 338961122514 92988109196 615494158051 65681344772 793334618392 443094312630 969764682139 86041212811 632993251819 967744828584 970668980825 740467937375 946962974467 147432122525 598075664412 987977670894 994720292053 374581346095 687528442281 610605744801 905013499572 454512876 23585558272 539625448412 619990194789 98686341964 968956274774 995459547838 999085653300 779865007182 968596677738 725801340203 751054667978 77866996403 405509365694 305541101194 452657714301 194318887750 334992908003 351341091832 690216463660 126945170513 403707334819 717876190618 796624733333 655551967095 721506082096 320627479875 678651928783 833902424767 893187654216 398944263092 798245696438 544065039564 957091800164 292929098590 952707690965 410764499485 763538633893 635605479164 894475420682 961025410877 987361630138 397299529807 809642325366 86134948664 566488093769 623646021086 765788158996 744754637520 819863106587 233785613069 371815829765 290892886368 465881380381 93945552626 881217135665 345918702649 927794948556 977339795448 996544504629 257808907696 704517277543 592099343217 666302910587 468271250274 506030453691 644389426940 899961137972 979951111351 982347837445 799419086089 813440182539 495345877402 561818065727 283823441033 747437495082 48400643784 821945680162 460061020829 803503851044 731749930266 753015880930 507342802377 740587447240 449181898137 493260549228 214611883626 277093908828 932422305141 988329076520 676684346893 858930812191 545640386169 877732975895 275551326274 404308356763 853203866421 869075793048 624296542689 666641797151 633419879697 691374569435 28451394497 250704562272 619743955942 916585746894 300729381495 641244627127 715866153915 876044494634 489831276345 826189118420 364219744459 816390489686 71438304236 555798483896 841359704249 873065468184 633247025029 803623061228 448727089761 646194759466 954577873400 977721647226 856853090724 900357809918 174165422005 912183314259 420749516376 722223108172 707915328489 773143578663 192724236708 248615357621 157062496137 262095738657 181316218308 602356499309 206562237022 681048471917 639287035939 690094208795 266262630250 757690744585 805776422942 964128383206 829987599342 849751858800 368787125799 434009958012 915129458110 985805765249 683157696746 829336262811 312848830308 395289878834 190895978427 829568453912 356198889260 874907662931 929262942065 972801871922 607830953693 748720536549 445790886550 502888917108 271947315051 575035338648 245872487158 347948239381 646143179295 669945053021 942774092507 996199431403 778891328500 901418259880 192665808105 438623838662 432592204956 986350137190 346436453770 857271832828 63982331410 874455379022 70730800714 383609744953 434340132057 848436428871 267398336025 310913499888 79426198007 645212145372 681899436954 986809417313 220866440334 273910630717 387528617215 463383489625 429941891169 928003019118 402204136978 452118935571 474615172179 569668216378 855869022501 935116969923 947889530508 974148510701 339427333438 491356742588 77914890449 954546527638 845352875740 894630286099 642428321587 817989530311 198800096735 736766165010 218774883546 387714164628 144559646917 182343493009 137160895873 537100962585 410247944587 519827373671 808865288400 884975475329 946983459669 959700980944 197163419194 580215173475 78081341955 190439075742 886725653781 922819252916 371722097834 612503055128 277741316149 770029272033 688216690706 814449706956 902963855100 982678746665 468228875953 954797530613 628208701960 900513085066 633077655355 993587655719 54561582248 498586304780 619628480961 741560200601 537383695250 993277995002 784899742211 807946758696 577566568897 979327260641 812542228998 956629997712 496872214054 810452581964 728288534334 919883596173 167432298164 592882715688 867235769866 872426933565 851746454622 991052220341 722810062994 884970283559 666667601501 717102420571 238585791550 692669660729 847019144632 903957837389 474549350692 785274868945 978009553111 994938143822 810174227189 947694627039 197406030014 241968100119 926586564221 926986657311 408914583018 510848204539 381621567662 945822279720 390733892846 663589560875 352333066514 443095850198 325714832933 359937505547 624278873028 758694793838 436204617422 793661484295 455794185881 527722415062 884949770309 995396155860 162692316872 345123709076 708221078669 756376326731 432916880368 795760987938 144695073934 861020730575 715020836708 799941820108 240400041034 716046772008 72982184152 236702440771 205953490119 745237059865 843899421744 869507492346 828382589674 831914628106 277281624582 918787746043 826369882983 961135578833 192390733410 616158102603 690978550016 973585560942 605356988478 635024171263 269046251181 983013331548 623288547342 943799267478 223247173145 904368686914 706353531181 734881935053 789200334198 925574033786 314634309935 848660569497 554298333526 639346883112 676582389403 933687971953 788078521876 843562156180 6931411909 255356258831 95411737075 479154085685 208167386680 362735918850 205885731000 833239531295 389176714106 766089396648 731282866355 898611367189 923863145666 928855394097 647310772257 859449346546 656814167035 773551862402 633904801205 763471571050 202129550377 937499899006 630866413636 910574307457 140773501439 604708049209 605315816772 878895205721 367988331956 482416730890 249757267994 478868981186 79700230739 155741033352 778947160914 787791715666 47260002371 958766884023 206169422174 822012489185 946980434223 983500354920 592843044635 684426869042 73789055562 193591258709 908622170335 956281608972 810409648474 992973416653 618679959256 889912207323 346203718537 382197071812 857953613011 962978789824 90034937209 852268715622 995610499227 996761816955 587172418221 985159023776 808354956579 847991452780 760622424604 961674840667 470036145978 662203770618 965937180821 971304138944 331141635460 819191891653 187790497260 757056477851 201446616011 347078866954 228838039391 334470278442 664299389756 746969874425 874330029709 906585401787 866394326565 996442391901 504952810494 996949145498 876774751909 884326578826 361115386171 541319836310 75918742131 854047148025 741254506107 834068177329 657325648807 782492887798 673334216624 980152269007 571899557565 646902853285 861018129882 942312413847 851290141151 924890634274 970267053431 976244428207 921785693450 985815678811 301747517764 790631593101 686523631860 814800294529 29095363879 408497919983 628393988310 812637651026 121553483202 308585861279 905536895084 917486488114 183032454526 934942638465 459281973917 705552273244 612928320787 697046535644 185688628333 201963787302 785552343959 946293067255 750876604925 954947852829 35319612160 245953751051 873050777799 950575914090 964579002815 982364277277 668500233009 766962573133 62090057669 481507899727 336499528281 798488056206 559168248130 856338597903 324311268107 476321411476 808011557646 838945154345 806028294848 843186727306 271592272640 997872517942 989507122785 996251621268 878137350240 991492487563 488748822126 930379181354 213897513193 788151137744 204297079651 555799279591 847087934145 887722801754 356210504428 383579075620 822130143641 878768793673 289855512615 904677744346 17677736042 551153597048 447193104704 950705636439 90828817319 709036280657 432646153289 709196399501 959209414034 991845409583 630862951737 642665492944 469689900063 584255749813 709295324814 718382011022 588106106523 875530207610 899871397799 942264227199 633972246925 673899602549 349501746575 992792526401 315356138654 710235189424 634401010459 945862056761 815465210480 880783647619 270165930412 864362241890 458916877226 620471314028 83282068292 501861033559 656807457124 751428111630 133577467761 984083380578 1961281695 614846455863 782004296370 850756934774 984293164215 997643935543 992000304742 999555723628 850010517641 922530193700 101215760138 873965797098 94667986471 261346480084 838939856431 914013939942 387219869037 788533927180 844351866489 887037364901 377778553451 614249548684 217725634038 229362703955 933000942072 975854249354 498337542775 942941453123 922556290332 958041172121 243168373354 997265175429 737922250109 788056611985 89978428227 421075515104 612549869530 870156192365 417826908998 476078105906 140401508204 317456795307 647283166573 765045069797 934648990574 982177494025 187139311458 715164436634 913025140268 961922690842 954964499560 955264658655 173828315182 568700784131 824119228965 824819472597 525719102272 804091485102 676175792419 908210107335 672394765257 936996438597 553960024277 901764484372 394759175722 859736529645 773842152527 813774521883 993509422881 999359776116 646121393249 664376574767 912823927887 949065029553 874951499973 899562662997 235490145336 647954988661 660452122269 746635437908 796718532164 966551526789 544806791993 954765612541 341456579742 949125719063 46762498714 203982434226 842209019075 877694641617 6737502804 11305208269 652072226322 726967530489 578765332801 689572665621 511517767281 965707793808 240090773581 659898859853 74767391838 285511289116 405928623853 650841166099 421787389298 914774632984 69347976355 366554138910 250883474395 921570079297 39446442435 216701991194 366313122000 408283344165 459940433085 653877018287 765931668618 891582736726 442984156309 905623850090 211563298623 840709738078 540579572534 558449866573 951512422881 955580881522 858778959885 985161126558 703443878144 869595474255 318321196625 904135685228 914826509368 992054475500 945696192293 977009422102 462937982686 828001239096 162562752919 596906276729 747409384961 865658079658 183886623298 211718175906 20455889493 75625657328 484816324624 931104882806 376001325162 399859344902 596165019870 915945382766 447268241050 675815949656 756693179289 771182532702 390923039262 637573889886 63193408181 349369372169 212030605986 291605331372 777762700788 965755750967 728483444887 993316949307 203275000524 972478054697 803212605190 816526513326 920388592463 953749459715 965271274744 966736916860 242905954686 393377878633 824472767799 910040306929 870416534367 991286428121 656935901792 964895913778 681611054278 935590988332 424788785888 603491255610 967029127398 983408052684 600292542495 819503133915 178490445895 854985787599 695503215149 891561842557 456619451659 791348952230 602824979867 910526554884 177491498757 921372317559 670690833446 799554676484 845706584675 944174291163 224912547320 765200289577 848941588002 964324139804 668393728811 997089937222 955663991254 974761142138 403951852279 961335715659 238438951813 693535588827 249927456207 323010146813 803223149425 846178363564 731433014107 747782247898 417380139709 640139666462 263314016115 367059570609 5942280267 435343666425 636672335019 910048999870 539044538743 800897966063 748677106693 822466984631 781118513073 942281284649 292354555436 892834776271 854832289268 920792743863 688897535171 753049387775 108906187092 444672340109 179401924525 957932554892 811045637981 814358212396 506900363485 820947293927 887864098347 901302234804 946450280973 965250805764 142121592470 228696961520 656081377124 662254853252 244268974891 516428019415 966692351134 992550134255 427780145960 787148738237 219647670531 869157910501 346173478328 980670952526 242845233707 761571329302 704914216313 765529563117 280063165316 549283508408 232347986992 729774058943 192206675062 714621472682 569240575720 938369447369 800273831765 996307648184 409407913294 812112814256 475167132076 646822543988 348135117202 866730439526 411783249757 792721420932 814625349161 842888733757 626649418271 746028269498 623594003648 771114101348 860345418044 989605363529 343425702298 354581106546 174852514943 977980945254 675445816078 884719195445 621136024570 994044969109 558312337927 648187406227 580591803765 786235121968 94560885598 614614146570 803524999110 853662514991 455461775231 824374778913 575698344787 920977837141 845709417420 868704250984 862457161503 948778867952 451510481986 544774485953 887025733833 935017403327 202966710785 759934117020 389197461851 715498789413 967677160042 992699574054 126514602930 424090054333 129577517271 406281732138 695491505863 957399102049 415991225104 956460110528 138672117162 335981242611 878814682343 969426062895 612540326050 794434639385 55979919881 148851560218 953719020436 964108241308 430848098292 927990362066 585545281078 880740103833 195981589297 431767441553 388246303678 556329756393 727973062479 730115945187 539038394040 812649219357 910205784048 911653063659 611529422506 739981495529 142284096824 429401765321 439637727208 552506007652 200747625895 326478943645 653724377857 664552606910 224337403663 740275113412 103741800584 539742981767 296153370270 618202778088 164229406212 215778590376 937015097735 960131108231 286199845902 505492921095 11057175425 406542010545 175126567660 933686774073 561510732122 571786456574 554718641710 596055070811 330963994578 596128863270 98026972876 391948556323 150372716125 193943950708 549162837456 999352830637 285170803845 691336948856 280643005228 647816146365 335876933357 626019788166 620537495565 695202265460 647370407003 877131234143 294270636537 739253701141 84537283480 519487462548 396041341271 425267362048 950684339482 971079769936 215856696386 515020486596 833643751844 995072866437 740501687291 841932002441 409138234044 574155033520 783719597113 984332930733 316097768600 400232847193 150990308009 207341570069 764305760794 974267185157 575496900574 625401434075 821895941893 876645296283 434328777846 971908639763 203428057499 490330458629 741077981085 834699590783 915618760642 944921648320 882482184796 896629928315 523048375237 797947977764 11241378671 949502481225 314713400940 600616691092 110264009054 833118981148 924075570184 966383345440 336674822337 604216766401 913514880715 937758899232 167562710931 501257525524 879382121898 972046159359 512563653687 635062410983 189751287449 486488828994 587001104758 877870133130 789593724789 959675911925 306838321898 887541812033 576448688407 977299020249 355486256160 555172737921 199570335490 358227661413 705475938691 902665600790 602148539617 794267878917 562588115461 866221102174 997438861672 997898988587 306586313499 501254777038 604285536684 755628031878 127598079628 310712268783 745668621234 947413476897 782724869910 830882405816 113147996950 497775569910 138600738989 760580989808 30154954807 266993992607 834603355117 888940680064 558591374937 598287334717 21819582970 803072423348 129882892896 948485794193 399392075884 523525179950 51723239490 619148977174 750447776526 983263355190 460248776910 651485526882 479173398295 495046787725 216872955027 817577866707 785635501441 890126980774 201010592209 256017212241 1768066828 738506495644 100608473146 547572875164 492907359968 788235193276 365141214621 448039864465 988933272954 993395412825 644735134398 899310852914 201985116234 843455781331 454271340226 494231342006 394841718518 430268677206 234056835924 588121907065 154887862609 570303298676 244675304301 756330880839 50408994886 893802262569 57014045850 678911063803 890298522967 986410107259 365242356564 389531418718 120989093120 158280163366 43035859952 865273925065 14837261557 995283192707 19982677318 503301011744 481597043343 962008457937 714220416490 932903082822 860458224789 999328525223 151832698614 471147942742 545127670510 967064771638 197138021151 892777326481 313368281827 672036912861 799976555467 968596361036 871947636498 959652998252 560123429750 922112379790 219697383229 695893877217 29902954802 886909497939 750583994568 938602989033 60192618423 921527713996 395781138438 554392670356 679691409644 898343376981 115006661147 336416320500 279887357218 341180517687 552067649919 861320405450 640490632416 837750778107 178911120589 982294592495 634104444235 770243336214 875746917222 988667856255 871533787035 980034942400 765135787536 992377294846 721208196009 875877999579 622742860435 710818291406 578353263010 833412119961 311910609856 521561558436 366649192147 435207089935 432737961491 898106642830 245868198835 711496911792 625708921053 654737300484 479716567936 649074145383 270403171027 851920909704 619021267765 768417170752 794130024826 837828965955 296603035108 417131507497 554361975258 745203523143 149516169681 805807911609 492318620267 632279480647 284697753135 540764169822 149499435063 641406914750 521802591764 917049998203 372150321989 941045054432 5935295901 44147883163 748728432689 815659231303 535468414762 736093735225 81378792966 255814000187 11783672771 992770882155 449506675884 542127602033 97286946435 762514108080 418081871968 579928074182 664906068822 690809526628 545627688301 919427640605 136596453021 715523869347 270230304217 651395319840 139752642762 620110308264 956704745013 986985761381 508052335065 949645920693 811059902557 909733072830 886637198005 906531433397 981441104571 998498743165 377017141511 428172145195 207044905742 915776482758 464237745756 965929330335 745199460214 853341685372 223322423265 848136057632 223022166649 491047097486 343788840813 445668373752 539892108357 960640566800 182677603176 330865275223 733727379888 737660680643 62503486641 228965455631 604428712357 674528144504 284305335330 537945784556 250138087933 599019527894 258576229890 361947765239 538471923361 652264789054 133623156852 216937102643 585401245815 951687356577 313022159303 568654691795 613753459253 986341748902 279595610847 591443297018 178837538988 986211238944 791779119785 924289251386 673816749902 882589415079 492901094423 665538743988 11700533503 607643044263 362758980660 935715887190 146051522766 714743149444 826780483853 834668805103 67897068775 329679902496 53553258248 156749409738 454123673586 530935332127 45142553515 698033327553 961721293869 963228888276 418022670868 625520466797 777892835421 957037900802 739471469576 873728276102 515162818733 974801131562 474887838559 696140216503 78100675242 752574508259 213769479751 603794572836 227847151913 268996172356 718847817015 778087456932 873541136965 880217903743 958885876432 976611088345 327443736834 474280571661 24172013916 59971272225 492733096724 895996620036 801177125923 980117111425 649321211910 835241378033 742261818715 938679074971 243617312590 805177167069 904831158471 986144265470 129462992771 292409830222 466487080758 568520160233 813189904538 999575233395 522896710191 890220384350 362791701778 834252821877 323827841637 987884800482 894554209597 928985315927 107759419310 268600638991 396280090617 493042568833 466037650369 867688910759 328316212610 776120576457 881011353918 962890185834 214688754232 254513732306 527377993932 781033524267 548917595365 629710715369 310809777171 962270507365 605586597003 921811810640 270440503757 440456249267 774624247377 853168477273 733521652632 989289755075 204289903157 997432297455 525741935352 583643861379 981596299785 995175719058 222742805954 404680924506 884193369910 982440888141 685710663041 776517879814 442966378050 840734049479 950242682721 954857133840 784395051515 934199898403 795354330011 910827117072 973492583609 988972171219 204888413601 995116159778 435231206325 724857234900 141228592521 302120007018 367449627504 642112331483 966229326002 968288231006 837786007501 848219266287 853652763396 940482457136 517125772523 935643706347 217222696149 659163751111 390501015503 531734173021 534948215162 994369797455 13464401882 730383997279 242375379098 841223426858 479080792696 862393378354 347958587901 975814682816 93677094739 135973852015 45545825098 861282751465 985114848366 986852652928 615489288563 905832957912 165909751394 476611176553 222291716670 811091713749 599094552572 766107818313 971741108028 981419630247 605035047655 750498099894 494226457981 712514065788 700354727262 805064464868 83837619138 573850293732 165998845029 978690198732 799065914710 955618030279 713342882418 972069200652 893635574690 969589042757 156034808192 795425722252 218763074418 554793333994 556986534869 603450134719 150131807248 179078709653 759214756245 829672428025 14454973149 231164230217 76861633171 782550932853 289476217850 849322118441 568069500451 581073833313 504942347167 987493686075 824980731862 846686725114 123100505512 455563076162 835510765384 841434395884 175551948959 398564047577 39638155736 151501373778 438767322330 440225005827 631215685253 983805106005 161691285059 758587852355 309303370915 413498621460 809533393491 950075393038 870508586567 995147421458 405203950898 805879258794 402904062780 461221080229 97722662066 306102216729 101997109912 133166690803 864414360393 978000559268 971332426040 987314137145 651251033741 841832301373 750280084923 963949293740 957113460459 976641862537 448636638236 575874998949 304019682662 562840161643 340830728810 624831677465 224370978465 774316906852 522481847422 661477156412 154999598068 324958626751 137029164703 953689525244 953039439982 982285218734 692466555985 862937476804 279739381532 328132759973 378392837922 793691354173 65775339336 863698946010 134272193746 143987485433 571338116769 582829984467 679639459676 985539067914 330411728387 567054087141 960854749161 996802071452 927236980909 941450389218 72964601413 113457685907 227684941860 597756093985 23230331253 845149687946 898763953223 973803362044 391139724880 816471098272 557437075220 820159607291 879489422018 969516998702 610047824396 643555769345 531581736026 626237866270 612084563518 845004146346 280128547520 543861959076 687093231813 762785226968 712270167615 747121166720 346782684771 737634976138 135318426 448457466724 861715082855 935920809913 168886918288 444589063453 113613955078 303903132869 25353237833 402335389687 331286529587 818493944415 174740021251 917757169517 374289735039 465032879276 914306006690 994604864379 120746636404 459008791214 217500541831 566761874195 127319569933 979375473090 917045048301 935068152176 527939432034 639744748732 143391606494 628445600321 618428326219 947877601559 849447391970 914024035248 741598501787 820892281604 597343746332 772441562928 839860299438 920613664540 576524787303 884839840466 453328278335 531651254228 410112777081 827472316996 997078719320 997745829804 108552509754 753681975220 854888703346 964405916726 467946687226 797751679079 39412198349 902682030206 551792986278 563908418610 303619793844 723388102877 131545625178 180274458079 225053942077 711393829410 897432624773 954492810086 899170258548 916083467902 715469527726 974144713493 826298133810 982390140190 447711246091 982442048706 131956208807 146358458743 369122619619 834770982205 632398589470 962250072695 130539072193 854286651562 902259499635 929257915304 655923540195 729186377402 705503352169 827600500763 627884388332 916098301926 29949888804 62053940963 134694221371 294889275258 597620268352 687696941457 112390904676 378975261249 898617090574 935598892164 47437935480 778974299329 994225688891 998172285029 406112491313 888518996481 458575756787 916474203308 46546101768 797475582404 727618002448 859600294145 483791189649 828856172762 369846602089 604335429057 778629844233 880218383954 913821836268 986148946959 517188197485 594792001436 482472979836 515921163107 92843078128 155382575981 601298111884 917831606456 808808240140 978288812273 244965997630 883764742388 430181966823 695992786436 760476020172 888377582304 814813035737 852668219277 267976040196 834134670595 598993959283 868448261805 49907603705 570803308432 442538068216 844365239452 361781967589 453871985865 854459803760 916453401852 357909803430 597331271040 945206742397 994622837405 743856516534 773484460913 26735967829 866757360525 44310487447 64256098891 51258903489 89541607928 246419692011 608354950957 521754725142 592227921559 28515269233 924157726588 754574628957 844676063658 605200224376 893501808285 700092940162 816860636790 511968714455 904262871735 696301898324 772244442572 593195938599 648629271661 490084337686 501261288084 206680584462 709860146759 846273660831 976241646396 689489293811 783733624738 217182436215 293992821388 387308468039 598820586799 368381918988 446113442801 957865031039 993752639456 981605301295 995143497638 637113397657 738741960037 796616558853 938145382042 278119853184 341215751958 4188100751 179051993347 421839824444 607144187394 912491950334 938705390566 866278990741 899521775295 520981854900 806032004163 249538217360 396415736430 244998737603 608275253991 961582953535 995030543887 891624514472 942419496066 148980113343 573669154152 356763037182 532490933164 361688439212 393898925233 563429572252 778191026421 271031237254 472145437442 713028972483 841406653777 895357455582 983051201153 565495587003 635944410045 901841877476 971499318128 724431913768 841520302123 654435832240 957377270207 138705101182 415455047170 504253174257 807982790606 902334829244 908195809822 642719642917 998438956711 505298815783 786109864981 232552914349 850278088556 158280112720 861049950066 458581520827 956088829352 254154470189 486237232100 741672112461 754143311218 578100904585 854129997975 396744994502 708528727556 256775070613 289917795978 563116406831 738126752124 971429057301 980575470507 763608431390 997126991461 655778689295 868479754674 297421565061 916749403997 72059675086 332000603164 834927049802 932872147435 686319598518 688035312451 98856320011 578233190490 235860923480 762401823467 501314058340 632063707886 853013016655 878533731850 640638298567 929719185433 972192103909 987572316516 433213969624 989595982705 835387521755 999249422210 713178745075 959408715298 852140531183 895342409647 252725941176 584416970859 568147574727 804740750175 81078965403 947505690916 101290227900 429408905285 711530841847 718061884760 989490510010 997933663212 869035700072 968562268053 177537912554 735623010263 541911006169 961136370854 330191869563 766341030087 48749491830 277818049543 864297408648 911765437688 420809898614 668365150048 522111054090 739882724083 789012726080 801607854790 316725395532 802860844946 486570931689 586041068884 488916469016 886732133499 195525727123 697158179609 855424473224 930918892399 250563874826 708063617716 96438991964 428218808979 405685989305 940511021337 596054924873 814392475018 513738457662 739693207430 347743178030 527730935902 987968083828 993374433547 705276120246 968596720580 190349836887 514898116975 75814567737 371135850583 714842840970 719959375522 334821222207 596262950617 252694237590 753207654100 20872886381 826444421971 584359718484 740987609030 561120461750 566976987707 764419743338 867218865845 777253481880 894159287647 544762802305 828495304702 64697780532 977381770095 822515953735 922000932174 810984103654 838671601799 752088608478 862917125471 55312017129 829436004085 692592634337 934002021631 263497505299 564790750862 944471866403 977520456393 367167721098 804957345378 497834659665 747753921825 792791119869 849445142819 337388215692 642768046071 476560306452 878022928001 510225040606 749481851370 435932093890 518143996362 937207592169 973184782407 747004712812 921738921249 558552061494 568429869322 434973044364 857826209501 95912339345 900933000380 155568754933 392108274206 35900780542 383043873478 945848470840 979378909562 945725340732 951266350591 668127988023 678166219598 313608535953 399737287129 794877449272 935052934655 605288815129 818724476523 985653334321 997136786555 299027372282 681142876607 628895776488 649988289852 482460820782 873467294443 335303530925 824591432164 653688677288 699736448681 72731446575 251114623582 479241454665 674436166998 890634590232 989948716583 235163506090 266374424430 605132889675 788004966472 461810279751 605733649345 851183662109 998713305764 593246647821 959453481376 197809122312 923282755464 10505174423 473795105742 73796936356 177244126944 149257147573 297830007709 902449972523 996266512140 203241954283 226039014738 629719326259 845003192205 736186752856 892439582464 532770218609 576984832213 716778729573 973498659646 229814566248 738679982161 852220348688 910575479026 24703082365 505153594966 37709750006 846904700677 469776592346 642949673931 662393779583 829395978680 381308661717 599978583743 709852926712 776304141318 361898858609 976457301003 885493088664 932011235040 90528092859 604372508144 581732682527 938489601429 601075796781 909405439451 447201524435 859276921422 661378957303 924753543717 742930025213 902569493352 530038792419 607280499133 763277370867 820417317488 356755142694 453100876059 743343442634 745288337531 954465633288 972901362113 266707865887 377592839825 330270842454 654870189959 813615306753 855275689540 190967230352 970785929732 763492947936 991542468384 970840038492 979604993746 505460544685 978421388808 345805562070 446034646760 341677212711 793214693569 181526047988 790221405681 943692392020 971459460828 390147661464 699022672229 781267566013 875810552978 212222674852 953771868206 717153291577 970946049609 481906005663 600373276789 106653107846 282745307658 114680450062 847629340968 279728110649 785151518644 858641841499 965509729016 925495129325 955148138209 436438219292 520320373023 119556833559 615206666132 226479078606 718010837926 874405225194 903889602488 839349684505 888002745140 679854282348 749426950807 925204955763 927462083009 483976557287 689061266456 686153181017 715239383430 419700410636 810053390382 589350558965 592164455144 446650569543 709063970314 12501393806 865196151884 691472572894 779657775915 634500341403 677741813791 278836573461 426179788258 677597090912 769227192176 107994100267 801244482310 845870132029 957036000805 41010297280 505496857006 761344635523 921421433152 386855891621 640409313625 707516874132 822300180421 839031383316 944985568344 507894923267 937883574874 293166225524 648920133425 489422521666 616377429947 115864841205 607350446924 708449235028 752134341290 532328123326 729672034218 708111046072 716440782039 698003075955 933794814142 479183884902 813416057626 427123439200 960032451548 610302435313 945700849555 318799731611 429033299858 518517056610 735124797479 134344986830 524721373395 640244059046 842846732709 667088833609 939007710897 92414328962 977529322446 712030404246 900895441403 949022032506 961595532793 209859282251 305266262703 461376471130 864446601355 365096212580 769331080147 618234261267 822986114248 876287774518 940401182094 505025893234 988552976936 639639020072 968033129311 577006474886 716023566866 985268827925 986074335049 919662643773 995144599330 387584005596 931487414559 367948464243 972855697912 34257116609 385319280875 948447247329 979461312480 412530726203 436871507475 950263680124 965168728240 264572666353 931978875475 930874560537 946509930612 104075184684 585078510364 533737119117 607482697255 318688995853 468144510703 158198297514 493333485198 399172532635 919898796202 755561066913 788669367970 313535508566 610167623585 951005545566 973303789900 724085247463 823381472906 672774067564 703233568005 549325164918 825808641637 794031016695 954970371024 40706007553 458053503356 971826020548 974228829286 940950814058 984719898230 904482572489 944257263457 955067989531 978602391866 391419731561 422477962733 290948758667 793386585012 276674957766 399689399045 32570248800 839818978234 53357726540 146662821260 145517614073 352540556339 414923866001 731602513014 257847527565 509879918243 498565352853 637818609981 688413773666 978500247286 988138020789 996851330869 807111092360 879413492639 418832401467 591309200020 732938758697 763715661883 810060521715 816253150376 573238133719 732736873720 464869720472 738038425773 66450112846 100883409097 271417692411 661920856513 61793629804 132773988463 131503217723 978483148972 895863395475 951059252318 523658582035 918624954497 499692025483 844319701341 723308317397 994197859358 538149190392 598091662256 911003135543 991324206228 899398154248 955140071315 469440377644 789678233778 80399554907 532167152623 644224908102 666157836807 244381904922 612017451370 791541817172 996338786499 518654766205 856951101507 279195140257 988982332286 958110321790 959712894008 193928869783 805915257916 308624140218 345857649119 944755629178 997425668019 337831591834 855433943912 36681374523 911818294065 241392166417 562280348831 879165987087 992127094253 845729007397 875926413814 773989266371 830617195380 574850738480 724334782958 748409115175 763027309583 520310811210 639133272435 37251583515 191818637804 512795535739 825142592727 153652093986 357335796981 663370885207 737751691578 487687702946 585781468083 71303326008 684630458809 770961445112 863282018315 471801137604 713794385928 345922522978 774121313130 290647445326 332508287917 877267062766 939986579975 860544479633 951524727183 255650054991 325564207468 897111510542 946344367864 177775844967 620546267033 176508897095 932112386670 237559724162 942624956710 294848103359 530544478303 848875658817 960873493087 749749955089 923554793902 123058976537 569595320164 299972005651 604348065153 34694365365 598988795333 762833383933 989743724425 525232119213 992880295470 195611486225 308125718568 992118045664 997852997567 983940342820 988444678690 671160439604 690014195617 677893852730 801456349590 978775808712 982249271425 594755527032 600984534073 343310976376 856042488360 840026710503 943470306398 112358660366 689629109394 535953968776 631881458828 753134540874 875923006075 689818960920 900833796658 861268815548 983262514642 148526441548 426264218081 250949036770 875375699096 443578088393 508211044261 83937762698 974715821432 538185689176 899738269489 532641639576 662455006253 414759991692 452121299678 757722531618 806461842692 695952147077 948708091130 584495180013 715889006174 370196814876 608559188013 561253274613 938830132798 906978077116 976250712419 380916359814 796140866811 588858631556 663483742794 455133064262 828085669735 998325752173 999681485358 17297613274 155266670846 40953667219 70340073177 955326704538 960684013690 873481418415 948531947884 219067053068 387611163838 522346981497 776896122097 546463241903 752996622878 284741499297 308067268406 192388479142 339473599072 29390518966 408706545220 292134441279 764983986793 461909867232 961694322967 486979470767 931174870183 725793941210 875884955816 70168613832 391031123524 181654775168 692171370581 325089849783 900336969861 21029011687 677451935539 98632416712 410617459672 567109777607 613768715267 282755699671 466575212752 599162605147 656940933675 690016913242 960718526905 12365571192 881861177937 600859135461 723907830794 263736424590 688625310029 478519535395 567697164743 383891938111 595699860505 870204106543 924757507094 215670534708 631744993405 570877811931 801659306450 564671537146 606687168098 398771986164 597570684766 710112489124 877633047434 62885039949 744125218739 256815180885 525219795318 141937257671 306860726827 697191308934 943137106690 441191265648 920934585946 580002105803 991152742484 942281925097 947307344167 520783176920 742951208993 717284021504 928417601627 898619827387 917065498741 159559233542 399680973413 134440351665 540268287054 303843026688 593228379215 121077169830 924220854653 537660746272 772410682977 397696584634 547102060884 946766651509 986779920723 89775305267 99777704930 337681813916 625178000412 783463008606 934475435531 532566815992 652013279604 532668766165 711067421300 862540509780 978831248452 1974646280 414493445308 408564665581 657371037252 54267338501 616163435095 407522098398 694793703476 229477285543 744457272706 235525294864 923866968040 268179553121 462374278874 868571826324 958084248741 60328647592 239848718919 289547167392 657046886605 519478282285 862671929951 899600714068 949043739032 242223502790 386744529903 158895236202 903947568200 840681280470 842152324384 210614287732 765684312722 266401158421 836042373278 781931874287 802995469070 510872063787 567103678122 418209111575 476609890689 450730498471 884997354601 410978808190 804938086220 863375566950 885772941594 641975253228 888206172474 862253443195 941297002835 182165921789 870168171177 845652833343 970185458826 855603104090 917030536577 222365317186 850378030055 424570119206 889704955365 878392641569 944614476170 932741471081 961672098186 919120144737 946218176476 924912399787 947205762988 172068202964 400898484665 946500150060 982541104283 190750728012 446280570626 808995908390 842970358631 25565845971 887239966891 819875923633 851435038447 863265652277 889699047260 146527162749 449302647698 395714698590 797351027513 774376725437 924865299250 267633129866 945694743637 320937628592 539386698941 102586140783 235010774334 971303141431 984942114688 979662847853 996470358393 711953496032 928028581744 474349000284 525920349756 3570808982 937546692468 798426722723 843372148370 119533941650 741955148373 722870152845 988426922976 253558878586 934844898712 480033951415 514643330262 168133026595 457919729874 457749442296 804810583278 659164942932 746564245986 720049338541 956983897819 58290151954 464081596906 886111368469 934739631265 526934494910 901158624126 697961478179 789641659589 75444336661 541026184785 646243061138 929302496777 867887446896 979629116963 671176783229 960422369932 656633586144 684660861028 110167533393 666789222596 915784199793 983731276866 115465775413 201503956843 364010649289 678286270624 832109516716 873230499423 362775144087 751040582408 176421308747 762329956660 630222799355 728920037253 349715005135 522032330174 991651774146 994670035129 940532683744 948012144569 13776926020 289098980449 584183348699 702118768482 253122788881 454614385409 928367461113 989103701932 116334972819 360201123125 211582849573 482611360387 914995807733 917775818803 306545283306 958088326338 539814903598 767333103043 649663303132 964569221418 65587788893 352574219938 312365116445 780964859475 690921769650 811093913771 793225144354 858044188480 584936397991 701552455878 119776495234 273501047960 516120877727 951601474882 990671842510 993513066146 468077539458 855384243068 843501747034 873760227380 252233778428 973109552854 200074529985 348196168620 82973256716 329167836035 617994862928 769353473263 849287750742 877147485997 27263753054 232539366446 63348574940 275290208553 48388805107 82906455181 214643704814 777526656872 33588018897 356591581862 208820854104 336398829472 732298635243 832358150718 327291086861 794283332264 744478717868 806652220387 874785184795 964737047331 113486757342 377174153582 958200635918 958213709577 405741070215 943257598061 462346897995 463779311969 833202834468 943006757802 874454885156 901466975396 493135423976 764111340568 862452876361 884662308630 335702204450 634683935626 959354912890 963278446846 200871162970 285572632259 799874620179 873410196589 6096760086 40717269320 461556901557 627355874058 600824794095 904190534005 278005086306 705691574915 973233048900 984185391179 2824001014 950141999284 208730696183 917075044784 887757105360 946183849038 955912016060 998061978969 192508156992 654735110135 196483097162 274637413523 406999916511 497559078000 574985395034 942835502394 557274293914 982671983951 838801113920 973961969428 350499487985 905733554951 161103181863 547406467312 471103910204 662797145632 795657184840 840522998216 625381135292 953954757876 785562857240 974447586524 728749367601 861573178943 613756735902 795505421620 566735197577 820977340178 913652734932 971975599138 77060262666 734910623349 239551673725 599345152492 975161273222 975351492042 52939887556 510872487570 320650972478 345783139338 682260047638 709175987173 520784828370 685592277655 743455751984 992416972225 248641827979 375496409075 35370924698 811372830579 426940216015 441014080236 595387028494 600752989191 818620670082 917295615088 160567973002 746774211702 383576820144 877420841370 115464687859 971076159190 77246923598 867045526905 902950236169 946313455475 856954423836 966439229915 388977826926 773845331579 634080275713 716802709213 794495683348 916820928319 20744291169 818109563849 176642814234 262926626903 406395107385 625251054461 937569481465 991191958835 341779577699 932332414014 8959852512 780601105270 779570511255 812173028342 852963909182 974162488740 478995195010 848727897808 406855226396 585168314280 391326317407 408917015214 630594219382 894034206034 879617982344 954138961269 273416722270 378073837997 75884033390 482902347349 157054698198 761515504993 639453461831 807823399127 485664861468 756327216170 791064710258 863377755019 942403862886 998071027746 813921290776 926044945665 303787756018 434878325496 256227060683 747297588154 662426581150 808889301652 341897621181 681160071842 761752500433 845278485892 967514454967 984246381621 903092941649 906013526932 569452528112 967366411030 688635395586 873012281461 703915282193 986890041203 320608009238 701687021340 856323516959 876898553681 22786986305 862768431521 134266484947 977886274182 676493274003 995589913251 806160359553 851489451034 415013164749 589954090123 760485165859 886495055021 815721251870 917793461239 869818521567 888886081507 768883333570 845904775112 678461820657 932294602178 76101565553 863322858641 853716538180 897901426175 359050862257 376681078434 890298472362 999308551199 188398823479 231480023543 374149114520 384229072921 788175843820 905268841799 379337628720 465375806386 431766412814 741266201038 720195271986 955728305346 284527442417 715958064080 603595046510 779873568203 946807486787 983524021905 683551755105 837100592618 892293896333 944757294128 506397139977 992871624194 635746545681 660054444199 125456341322 272357580525 439511470609 813094595253 384628330870 776623546718 968020111638 971115918460 542110509323 867232440638 911974804444 967342057933 580808832754 837419405152 410665014373 918673803294 365159581272 420740556012 891848940670 930099794274 789126358964 982375808739 916613856842 953884451527 393294564622 888894025755 103585718785 913067471600 415113983881 483374800310 496215754460 644220296243 58236906757 617599792368 688841942520 905969384630 249803669875 735216137259 73733516328 793872480099 600436572284 714460406480 554508654474 831530147383 331316021185 744138632128 792181041757 798208076193 40887209510 141243075850 513375132214 989955609283 272555398443 992999093032 593022482544 826191229610 953808428075 955554351568 687939748637 985624498294 439898852415 815448010192 224338701301 801438732206 674877893268 894952282178 114499168696 164423137533 627810380231 857597459129 723389176104 984259849151 334787205642 804165641889 605674835129 857317418458 357859711083 368339929737 79619601617 211742627920 922382865281 991638964609 520578394649 808863685707 19489285281 154455464625 667238514003 810465485839 949925599789 978605217032 14735279477 125980932042 482453907970 615592534009 146870837053 552110983570 309241746489 990599811939 386888911381 717970946217 738636714812 979524587216 350771721350 879449728149 255054628041 714172256000 451510259188 853931915540 151159297665 615050939566 295956676137 498216736117 808699631199 910787413016 410051164053 740318460251 816753058649 877597788402 498660747959 533737514470 304734970420 361740369862 423077572610 930806130496 100644396053 651216837156 366488463769 692007149914 972975507044 980885102807 638301320688 773931809810 433517803503 636875194124 52966312410 809706211003 888239238382 973878779161 763002186954 842819744773 295833959405 480869045784 787677371732 815270214386 677184860826 811032716301 70228929697 575262233642 462846175774 695449650383 41086727120 239483958535 385909429890 461536768205 935189590163 960410232465 288717427105 522847255819 777690979736 859896198298 205677054511 390891815864 420687113614 838799922478 372343065086 926611174065 608585587111 958668989145 517918360793 591215644761 531300114881 886964335713 161702144332 996817955391 46856372056 556365985035 654335517800 793676519127 80880082919 634131879245 878886015702 958805315102 898938489431 957629823017 36064353779 444270339520 188066122970 760350887569 576483098883 610821274421 288661442817 382788500447 638221776406 645207465585 976351491794 987637095564 561174085954 896109402225 390320357886 434454584561 1055292779 740984982956 406168034305 533808470565 680955666084 730513066740 285104929960 423094507385 74610449144 568042482255 842520640169 879168843804 587595000840 642649737695 864996011612 942033170816 841595842470 964066409392 662960869716 980285741421 354680468383 539883954817 906775119930 917012302045 397768256919 808699930186 827038081508 912194221203 141559348379 548294169934 59101378983 850952908045 96036045914 448898070593 346414434197 776037685549 779613800089 961155792477 394784448276 824774057983 377613255866 810961948539 701082477070 939287603225 441338832033 533163443593 152230375470 308524641685 533031995170 727706078571 894069906619 931305949079 929854286787 984422831988 352859599636 407297406447 487366558965 870763080692 666286235257 720086854907 392737474029 644070136555 45285272897 285232385217 979745807135 986254403333 830217055408 924851474746 143145997833 278196438047 662575427120 714738167276 195463476336 768286599623 231904336723 903841912337 184959855187 643315523036 521557495280 792363989247 631379992821 933056735280 998823176773 999394988815 642552185666 677221304609 694544480064 967079279520 218828655598 443809711446 980735387844 993214923978 140966632538 754367903550 954203057773 993522541015 703958395920 774967369680 971888406683 984381084303 223743325240 899215845488 380878765399 685076802966 201022641476 517086812205 527464121603 822233124107 140097778309 634252864664 973685170856 983784568755 647577330919 959249680005 640060981022 696553090593 325282942786 611952132938 714265179862 884824709443 857723320415 959299188993 337194287329 887334582936 422989188584 913662491499 933121588255 978054432008 540269471187 672325482554 52155245467 730825933323 242535333049 926859178504 583129985053 784610772117 720754823194 864568675309 368452544367 968232617883 784511927578 839192696973 315031153495 992989519926 520765705362 727220827405 665991327951 910255092579 687147735880 908075989167 729231641365 737920339273 740368762299 772739608816 919524901064 996553440867 222713201921 755709993847 466593483900 923695452992 611179690255 673777610257 247703525644 405143817425 554531583359 913463109244 494981233387 808835159005 782175705297 854349017753 800737342217 930596228993 715550710782 899387790044 704685949535 807506937315 471526028270 595207509223 275811751206 402579295031 644381290783 780342781137 613966648247 898223500062 620195343153 766737257653 204743929028 563579106267 367077359743 953150302217 789048882383 928539444373 736340422465 802224512735 850832634232 881794321870 746132907833 911355230037 103746704747 366567682304 461633043107 578333104724 444465058973 490813606246 415635251441 663666127713 602707236241 974326434713 126014118191 924627465402 244733456362 781243926293 579388335567 793343162826 561639014868 671669322017 337175110942 791915354810 50900457036 257335601450 205875227606 999137876738 847950830711 947523605894 816279433501 868883850294 866505853838 936665416537 367690595095 829611176458 593940996414 597334425107 298479078432 976801446532 147188114798 813204469996 181580786857 717950458132 862028623592 969230695157 666344635309 676243787983 415059122574 715770451974 438024235978 984311831536 812385206112 859239648857 949452481420 975951888544 97234360735 763722335238 203309717883 524424111401 720907927158 998555068878 725342536840 942103619962 969399461221 987635609158 282202838599 383963917288 652490556660 699838897995 49576933680 207464769293 630789795987 760635755049 521511444465 529829823231 804342569626 992767746898 864552409961 980353777274 246860725979 291122774036 537289649812 717513752722 215760604732 610088470403 978751128793 983470387914 645714789161 683341749482 386791608062 447451144475 336314644657 585613969323 438137352522 698350743271 65528101972 370822606108 492069456797 949906015997 890345722279 959140799658 499590476899 869584445510 686295321622 881988416518 365409990481 422545246585 852110855843 970095031085 402195501582 838214152337 623834792177 747775471926 741111801247 913708995226 327617824184 922813124119 986602129871 990663748537 543553723552 637153557120 405249008594 728354767100 688362627452 913803123144 376585397686 795494053183 931076185787 994885804791 311251603706 312725914092 941454144937 949418617156 740159658442 804159525205 265002166603 370683746493 240187924653 732412540877 403408975704 674443440181 723367462108 844115022707 72104175995 804361547537 553061124863 767341371915 324833031551 912258345287 606342091345 888943028045 63220171335 124695537214 447959982943 496287670385 423945410421 856341014339 350037028198 579818739798 67597400869 270424095636 720378872903 850843691494 747351553892 859217060561 905995808795 958734756400 763044849448 904416172576 721946287017 898072400391 170614730008 222918246892 594578071064 912075515725 913219071940 918438570494 444820275020 715008888997 720632178180 788568728992 943226528603 964166146450 246491536487 280526935838 695949872746 959977387593 697643840964 879574278210 711409705751 715339741551 904166009091 943295920046 978602605585 997170870803 5348277200 295427895202 403140620927 664401577014 952225004869 964873646564 802966850040 817889789362 852855310149 977122694507 631078318515 855865381071 492991436955 957927384197 932861715762 988678078509 622608544235 750490569059 93224845203 714747242920 315538919013 860876149298 526166732174 781213318904 395349376076 465381199212 909531191283 972928588658 101644457104 635903108410 803044255144 851248912027 52637269430 942934595977 177724625097 459810993217 66976872962 537869040229 613842216294 808457901028 894598111203 928537551820 889553158434 898720603702 221521141031 335115274498 404804043951 647153281280 605264027516 715483747970 66239510962 706508033548 804489147191 893461149732 398670611936 402522685930 840914585093 950840296558 676560799914 960464488737 133279670335 261260018852 327832808032 451312171526 268973903857 558576434956 896337509993 907401369589 839081287088 965382170268 667325399392 788126204162 385987451064 441975048908 389828891481 438422527636 895636278299 904473054888 712933379431 804865900663 234798209973 342933327579 343666092464 459439507228 81807349044 265446996171 969218323989 971416968415 464317743184 950142620235 882134800670 914123219876 620699019390 838564518578 751709635968 978053183000 727036899284 784026304011 501093469614 616036037191 606140686905 808980166495 343124762386 951181232453 690212505895 932930372391 820205257563 926583993668 839741925802 900196946338 858649329978 976708725802 906625915298 927559579250 614921964474 637706708633 217553128453 877280569226 610419218800 797180412238 296003336111 722931101481 361578278752 447011100117 757824199461 807218057445 225126122904 233549547706 980417994250 981520215642 239379397669 248608060234 866879893748 871997658730 562990429937 735433580351 333218606370 970159593561 439242171431 793941425109 891368431130 892270335789 266744547458 524495289798 380563394942 917469518173 195461652369 688239722808 194063542619 466947822808 244316826612 245493292963 667270985114 712737323977 257241545653 517173300401 498778390932 701380097965 52320272917 873961900448 479158044559 878772746558 286303205644 362761819934 763705282000 892750162267 297625329888 313914001523 607905956208 892007759009 547581571052 806501274337 141897977282 670262228730 666468814055 716314477757 357045933085 737376141527 757687367498 843228390038 131063567154 894782833992 517750000083 554101789791 750511506381 834373662411 54676066478 232560102606 413977469243 544281112782 730144538392 802746719805 344287306782 431812522522 160917359146 307121170254 876186234374 949331276511 217041048069 739000519019 163674618435 655778164285 821315143204 897963520459 574156232878 789144858444 260283768077 279078443528 960673193909 993397957572 510711233783 978975444956 384256169097 474395545099 55452008704 543440507902 393760911442 903765052009 280157486332 949317929068 610965783917 853442667940 654135779001 989672152870 181900891544 381160932763 876119083451 985589677424 114316018415 131791891885 651647484518 843652823425 197539805397 353895374189 153521257323 706022577801 238915087713 616899030962 956740012603 999188303211 849333181588 918865305351 575912044133 686136359153 836117642927 918865991711 707513564272 852632859891 597967526173 825450534603 63085594259 740778203966 903905161276 983320023204 826696334952 841754680348 93520374128 808969547991 592268495085 737112361695 778941823065 919226582303 187811804489 996391689985 220964221816 294448622358 602852569885 906699671199 207897897350 838636134572 321293349530 934905715059 212458128373 893507673388 636317259535 907191988810 479289929808 736707000279 245209995335 813994023839 244476260638 613337957233 392547493875 777126886839 237692467329 518981112709 883928926887 918644804762 839592673035 985017584071 554985427827 773009257599 231468466916 780710619592 938509598064 958915234490 795041524213 890822401730 849719459204 965553987890 625325115863 857042359856 1055792427 472367623816 415998959643 770557937695 805005638307 903911048577 347855008215 838068202610 243745172701 684274012733 528319765111 761251734107 597310169494 983212751710 785007048649 912357880704 858706446907 892383074456 813215998420 940296695902 852785052216 990625147321 827509312204 907447385960 247733106756 394310725553 182388637778 706064016734 331999398041 536382155236 535482982052 824405632708 215945461310 482581334184 6669960056 222175312014 449214845302 505325477754 246412840486 604460446229 542150498004 634173161231 657307607522 895318897346 159147581579 203122070104 883130830523 946685031846 743735162175 852889986193 601420017401 810448694161 553477367299 671392123962 241247600347 916507548617 597760549525 791102611694 375673832642 640173069750 401738209454 710687719507 643658357499 738560447080 120061874090 898907115436 53695554416 854125636882 839362948408 960984073574 142708628077 914340072254 182801403537 461341619177 975942948008 979473012706 624129314395 806066785696 397983437457 502402562404 15865878921 150717337746 608147440531 676437746424 862158429344 878418981245 712433485786 770230888779 170896892548 931746317096 956289862365 959988599545 416248243145 449726620834 921983364544 998582669951 446105914448 513688307517 381608972466 793724954211 375596471214 631090444132 792490793242 965230959052 452371787426 934428320553 937833334998 989479216752 728663580255 965998104468 380715503340 821471620847 217126294358 484322884109 52014287783 78688592297 785166411778 933503865954 881006930704 908747931714 638441495902 857320265416 34783326725 771269279345 689421614624 714340727788 434816468939 963324042925 301618072287 918101933235 342643304153 709825314453 788320520803 979805655157 472671393960 845351258204 913867382104 918306889740 299564837405 793965850123 43222327003 378586715586 691623707413 767301448097 113568147439 575061923555 644957898644 907073521915 568185530867 650652509018 828952488860 985634537410 998302135076 999005091494 267258452484 314573969121 146500470240 414892703787 982504033057 984519243445 890866086917 958396944031 732051284776 808629341445 9376880215 639397552237 656645950222 874364312543 886530041582 945341393742 278566822440 481001921462 662303375272 719980325126 165852270444 527992152298 345388664590 643445308950 376675011256 810282873486 928890108694 953513689109 750549200749 864057453094 696962504896 803885047726 899918521279 966460468838 29818800974 665798817544 915307390153 997984877652 665079431959 882554709566 547103413977 687942650195 532845773938 719800591159 981184181713 998033626775 619897380269 683151721999 699709624291 904226184110 258821882324 520857038901 816273109986 865237433362 632537626855 987376526558 706557363296 752270436223 65546274855 703636601599 781111648395 893994063297 978237736959 992264459255 153639539133 390061631372 317485399580 479235971096 509392780347 701189791189 580275799522 955445839197 422113177169 489786545728 546767482852 827251899715 121284326832 431410251236 780884777411 821116502462 725422386934 971194973182 250639193733 968994041634 307277839596 485278617636 349189802813 552764105773 827975918711 982401835528 759090630592 785268853315 7407468751 544602009097 518528269793 603309102221 777299866708 793640110607 384096495929 497814650367 225130359496 297311451289 29938971360 367971770364 577432351093 606434238456 579973452926 789095597429 918998327851 985466495181 741290161684 754700198757 318114784320 700064301162 32285507230 842583789945 629699756177 708928174382 92094097766 442697415358 941543775750 963544979106 639701208181 844745513017 679349977718 718437335328 588897949834 980650277222 843223044468 843292419185 631657153712 910534314564 470435218620 765104237484 505464681336 899921586479 366694542411 691123653350 368100096298 647327061378 384622813300 861384601223 811660398121 897447299193 596405526707 822597277498 764857684881 811225111022 220347773334 702095066330 780124038423 843230761646 492442006682 818931798428 925374287611 996058860742 837427736862 947304670151 372952595959 644050527360 142396816856 160269120189 833976828167 839385977484 450536861649 946103558250 628224230750 942002872869 808542975341 982749427135 119275038387 467621682966 874984499275 916352390904 196024665464 678568521923 652842779050 941069953061 277740072732 435528783175 830872568170 952770528482 532705921394 749753998105 505188688020 992847267585 591261289154 711314118296 657464903618 763723115356 546110718000 829005200143 322703156727 676954066924 88034403735 942203800883 609021797943 796191240394 976497055692 981609124406 106322436955 483731432419 366053033660 906026725254 429437837990 434146235409 301695609720 599080122264 605849215026 834733205620 920387343386 984877940908 291653499048 867144765627 143684581067 719773820130 547821138227 584398140331 129603389143 217886584579 964152761271 993958771386 440802671993 796356460533 408480384209 501941457833 683471262260 942369471115 376510880014 380255248721 514689099156 620414150892 914066403344 978332366258 656887798679 952465885643 324699879624 447573828480 770209088490 927247816765 295611818177 626331496374 219526780737 647771496326 882964175999 971949120375 993330154374 999744004478 317233030540 959982177993 746333541912 890565659749 529803510047 652842318965 169614673503 640754250518 148777305031 398405199010 567437861585 880387843240 687839606026 853337917822 418740797733 740479867450 861626435008 988408340028 636165462739 995065452907 277438718756 408823303330 188852427266 435439754782 311778632191 640323560843 544644582481 552891816140 135094539590 836546278707 9304372515 978311413160 386868320369 641290370951 284628477760 789858317373 908410219028 928557586449 431939151918 871939691087 741849466673 981686867608 467778243239 482103122224 619707984338 712422420226 161672874028 625720947912 90558658031 702011343106 339920764557 845890394728 388444393923 648832922108 127280256939 645957656512 810098208534 887185202848 823724715608 903275390713 791027964555 904466240605 289169662322 429885850315 523183825693 704714455837 253394347787 330254594444 375923692059 584070434839 241939674634 923859289269 953438272798 965769571956 542720992190 811116477583 365361890638 378927740563 101710584300 596435280326 686649074309 704893619992 67801386448 308583485840 427015384955 772465573569 809841445534 924454211425 582488510882 713508750313 336585323092 735922706652 378959569110 907136456851 269395309662 337217442732 14280052423 958644515246 20335775894 904255069003 833004654376 914550764753 207557591881 864691955484 323111507764 420039221098 652559898234 869377344977 732430073732 971100262009 723404387064 743355794860 621528958649 740792340376 438668630393 630240469547 46667685070 960498515062 294679552682 539359046067 938113302173 940940756427 33094785260 519396468886 984650829682 992728330375 673103023545 988578173102 588284758461 868247800760 258287399128 460308766221 842433801769 897497196848 68435098476 242618161675 979163654063 983869697725 407748559998 848710812514 978540127347 992728494628 519456044525 643297137032 548218398221 620684806460 925882458165 966040544427 628529205052 899327120761 711431133158 855863438567 878315267833 971871381564 362918074893 633668362168 767709261920 915777737017 5922217769 310013615930 619290078989 850672080019 527670762499 797591548678 34627916631 119313397885 492907719032 546511429578 590609244750 808714955317 672807234662 731496203994 407456690685 716442879695 20748809556 76012636403 751314509872 866084863784 637660740769 953304775677 279024799348 583726004958 95960172813 579189894445 948933928986 990343100160 371443132353 582564920041 665712878582 750421088385 149214627847 780291970314 969940777461 971778615995 390546080916 664739108507 284325298505 447301959866 369637100086 903892051244 775827311332 943439119629 950989102873 998268677506 218087221829 549025391468 104312509291 445087552497 709608601454 888402388690 752256683742 891154685677 316840618645 747525441011 71795710447 887184124479 772596673313 995621228492 901045676285 992728938620 930747396966 977275137480 532048488768 794880424377 456880983008 732428091236 19202822842 915803650608 362509737368 384706347519 554385240312 810730938054 203471467636 600795808351 230101727611 715369308853 705619536654 874060567323 168319365677 588115460589 665283152453 692818610403 667785835870 749301400686 116137978919 909580197915 920593367084 958954306747 681462963469 999590431369 878335307430 933560947428 31494336378 165837966792 6714284533 406231270913 507438030002 640195126889 176737650626 262288005209 798604259774 898989189141 40944256075 738860886074 942636949995 953484004904 531750251944 667865415098 450227731839 751174458149 273309671383 867210035287 569019221109 660380991876 666050334398 693389475812 207283602618 757456273587 891494726507 924244477195 407088907198 727215515249 202723826617 690095651860 459072885311 789355983657 965924168632 987019706902 376562427189 384633038747 429344510622 968007522334 277965424454 672249496935 640182539484 805640050044 452028225614 873393049082 614319575602 995893566776 101807955474 226353700918 113556496137 795833081049 964370536630 983692856910 563636321326 569460536770 466942220788 794003226168 770382218078 875374149265 278506079788 483743909205 391505097638 526638834692 699340793151 779802587589 642471146577 920192373195 862110978828 960750838841 597001633681 992692526316 642422870916 696528329829 372368325726 920688820865 515740174823 918845733420 693151092367 872267318827 653614295317 862620178630 557982742536 586652015179 137923323013 415772053862 125154778263 277336649473 49241192492 569217566438 426212866858 555201427232 75328939949 335419556718 855879625832 960486841696 438148687474 670299075041 607751065154 846238004269 826629035175 929494011319 438654321765 772778545892 254542401153 285952004939 879805000719 934920537777 20191880237 544418974160 658603212178 744463037662 797884302926 980757375052 224401777897 249292314749 569721844721 894896822320 421523154982 970920953248 643885454830 956651581892 469176493619 614620294641 301548968164 990362685615 429478296084 973647154981 192810856291 979025849891 779952206182 928691568562 349589470615 822687465530 346866600884 926411125170 409372814822 699250513778 410171428094 550879702448 797944947642 916875762331 187427743935 258137195295 178616210671 534307547352 640988940924 884312600769 814395101141 875439113687 345733854550 856558838852 911526935723 970308852520 134660200291 527432993871 700193111373 734989282958 42017337508 814138139999 568319255347 684911336457 984104490873 998272450498 669537498355 864682511813 766261364477 844378006091 409863356659 419003988741 998581353843 999744675432 580672662251 957144059777 468669126751 846760686121 747379556959 780035572142 835495424842 840809964490 496316672537 632018802644 530524914021 690486250321 984073053461 988216013129 214154557817 802489507949 861853936396 872883996244 333471655279 471478533015 314912999239 993914177863 414062983142 850644815989 890695496849 932731308556 690768731202 711236552819 574837891729 670498707321 185000237191 314814378642 834256189385 853837875194 451714379791 760277487093 849006265219 897901675856 715540143374 741453421059 657229818564 842125508561 931280898370 984956348470 276427301135 425785167321 387015066306 696583964865 265685089628 287509793814 882570719963 914382316223 114780825395 197482869204 629104608500 854575899042 38114245925 746439611818 657322987092 673318960255 83221634027 146553648927 409647270493 939859638750 372608538780 823797963343 459863861510 774700017606 862231207041 920224167647 367868218968 867500203517 968378216358 989905640278 609224301507 669475594921 357100028485 371970192507 845314537951 936214282831 457947335324 740881036797 840576337153 845795409232 636341650845 731331558008 468035787833 519369180182 942757692030 944720529283 797808688567 897176167585 233877682965 664753410932 462756311976 753106139387 262204826302 399647489339 436470843365 769948855610 601700395791 877004729452 866996826773 930919467599 923464288317 996419921533 928078554551 996522902708 806197774016 976160916899 471311652834 894676220051 746381513500 915590243758 613972408320 894448989819 117497731840 511441514911 762596484903 796108467777 356773607450 488729421892 476656923207 741919648058 548874961692 954957349452 324543246927 921367356159 513097796086 811325884897 257445292656 627737880934 818286569940 982475676085 869501867118 878691803562 40207590153 804427544124 614750255620 890455238986 912447718392 922559986138 889489568295 975044510602 510985364574 905376406464 181459349170 566618703494 580568440449 885660825440 491583419727 835716405537 939717319503 952165711109 702844824110 793958634872 788237112872 874430428023 879975949564 930550693829 148829040179 661132544286 161002077929 887938193363 675954161989 909834181966 511874038693 928410147197 361528550171 379059736099 273094412838 511784017542 465501384730 829386316606 118617771263 536918420666 303460221693 971688946538 499532802858 755826249917 742505243343 819804703498 895340593718 990437241805 190426619959 896455952026 310092715557 466341502505 285875264897 477306946299 899668829351 934460574026 842683134054 881853856270 331527470452 940200396255 755605923235 888281497761 598689373593 902042082987 456260429034 954549697739 274995124166 999070288161 550032710724 624252286188 550479780188 620526786667 890281726447 980372289145 430858068141 964500126475 284459877200 842697891783 340080413920 834019670859 546134526857 750603550186 422885737120 695602420013 856831359769 945817261350 639095742217 793425169663 873952795729 930649987314 446541281365 819642513362 916766596082 958829801754 706767335462 789000849352 674520144474 774709848013 881425016674 975255516903 819641159844 987825863548 452730344338 937867157861 118190264719 191981523190 268719210361 827864384335 151297097430 845737441483 495634556865 682745310657 338336384030 965799783411 789902265578 907655983827 360713058999 869362750487 504925356306 749377699265 489357373310 719702230337 744655316284 955551007764 931958727467 965718536952 578548125002 971940915675 508386492609 763326119364 83084312547 312811472605 550612358039 576989789803 353801373069 975171208028 373713762714 815822456484 966777659897 978714681619 82667108084 906540811851 394237464733 526145931829 999296557779 999318320579 466989911847 701571460261 63845450885 963876672990 265305699244 487762449988 36104402256 835028654949 748109733050 877556821517 522205706629 997887754477 961128906764 967015872862 270361042188 489341127483 475902490086 714753062866 510959452450 725743733816 838406731873 959621643869 502550808630 948742384520 936222003749 982370590181 747721783328 880116736966 822213116709 842293543321 207910828648 857306532220 856342552228 862689389425 283816173133 916899804332 555127594428 979255697968 608353727202 819305285836 412573859707 622742914190 312239959197 895735351493 684082677236 960315573639 983331198284 983414528593 66465740490 259990472626 937746817990 938860044064 405999427460 478694827471 81424467219 124624583839 205342006508 887387848981 950694976275 974239012571 912507601090 937332168584 592971921210 867742497372 323846675033 983413119947 567791721889 793806627823 574445746947 577374801581 43437276637 944321329762 670140006661 947986928136 348948813524 437056062013 615266540330 701796175831 796930848095 820471166449 689828771396 818952136355 59220146311 970987563887 309678287655 550121518715 511581530659 990814956410 919718691574 934422032470 425341560067 688283471391 651979789683 673134880642 610477501660 813877763324 313938272973 969250969629 592493182826 867076973409 960549497812 998133415807 581606430577 676463607076 527626640791 778574028674 130586531872 533384386856 298407580475 409631939601 71291223719 855119499493 503909612913 580237977750 931047592913 998757061443 474193118410 929011681542 825707788416 942197111528 912458892503 981134411707 993699241723 999619258412 542287569877 897594363674 982780593251 988161365483 264008573506 913608467052 735759133084 759804809664 465685935441 975124459725 367179238569 524478040998 430819251302 483987859612 606494623786 836200235721 492092310253 608450280634 635649847504 710609470708 930010197364 961711145762 920410819457 946480312884 795104085106 922958097493 563140069619 721173806704 126709439606 526349162531 166024185252 975912596644 218548447511 935445049538 237456170206 830548444860 653217523931 658932478287 98814485460 357124093300 714844508025 733962287313 9139605113 831605450547 626372663178 989412875729 381204094140 798427324838 457443844822 477569631771 365238669240 765356118919 66128693957 231147968289 917974555203 974050987019 432276845384 962492739615 201793635167 812328460574 618806390554 766912043084 786194811084 971859459332 980703195116 989070527983 918539096127 948038657271 475551667394 792130994862 250497200594 642749433060 853277051021 916330613583 673015426181 878221542265 651252718572 912784924574 46584709633 693449995989 879775516573 930704821520 442854407450 489802941660 638516950021 987925685358 634100936763 760310261122 160083577092 861850811928 538603223281 669613173171 976438044128 988168929592 389252970179 484998415869 135848692594 940439889393 126489403878 924208470029 575477768906 859572430821 779983620166 986099639512 86595658266 348788000056 313950843316 370191842993 227471143873 964975174491 547005816642 902199740983 807827678384 932995532573 322284673457 915508133085 636813746030 757709707032 314536342250 883021569947 173512038296 924025585770 497204539729 668861956311 104423033158 196886271740 368293060715 738180488710 480018550562 980195519822 789509530215 963435184227 926389920782 981606587642 450079269722 878877379240 336449938104 935976052902 528793515887 676579732844 622500734192 777603765197 187976322968 958946459707 866929631552 911881091075 226315422855 342340733259 838279378746 902360881375 175901760309 187548319778 458060743224 852474699629 667067397546 802301456582 51667428581 749110142905 251799500915 256774277446 919138318682 989251725595 554822155404 761207263941 937935521056 951279749487 664620238558 949718262285 293146095345 349675417007 780007393656 798933558338 858569705470 943349798298 87706616854 690533433156 97541360310 547487220587 276627349166 501373459945 949331601612 982152822602 48604216779 205289061943 187269467543 955721324152 452991764174 624168215427 348545957622 570028368182 665932224094 764046091586 938770378670 971922245239 188781951719 596220028648 821484275801 987601818903 137984921350 817375827828 584063545923 771861830535 914258683592 957234744060 240550667178 332082244183 640392910083 684667953642 37952319828 863333370152 333306973991 611232375019 357846984026 469724563551 808503910084 900743096785 620380660517 792041041232 147741646389 901644539012 648214454455 915042270511 701269212969 956446374806 21051220448 302439534218 445862465132 952266364648 562113071357 930930246013 365744056908 669446413520 391493001737 394290416906 391390061753 811744908592 987068515248 991465144643 252374378508 403927541248 118950817117 586366169075 260365196212 494177465003 266418568522 486018147441 828229483194 961646841192 684769741023 988974806689 720653887167 867658453281 410373776312 896138478455 876983845233 968644592159 648535541256 878378130915 268860257091 384522377302 44584957662 767035278192 812063387029 934210285724 486164439669 798300617653 426098884145 751106371300 254092955282 526270266057 565836852677 713761980817 530991516415 668180967348 310319607828 524477474500 705820123794 714855147782 340690697796 394235694427 27303295689 717908820495 393268295392 823409135645 673819367537 796561252015 628172218004 817097536383 933439796421 968808181829 571192033848 635477353330 470416042205 642134126218 638279490447 687805629876 831840161010 956092295650 564764424275 962644850415 937464967627 992249321829 320929026194 527444315551 360352324972 922725530153 820697170971 903984962009 159038695425 371241300909 304994665084 915650000187 807462693598 859233546340 915604270121 990288823459 417458328456 637061201700 227879051376 854712165603 750603393631 854645914184 196648885666 873446831894 822353433608 913236651123 264841337732 383497021094 191261204176 365353013427 5606279445 263755625088 35598425616 424551907654 843209574152 983318361640 68657015376 419280084710 533385247267 551078219390 747326047008 866718000549 514520524154 688789372968 70862603343 526362279004 913812069559 929517247220 216911895847 591593261975 186843093148 489975419903 109826997969 626876581246 53549798724 826867033184 321700589120 839118102191 272159517607 667670975479 281102220364 870932519781 800972082605 839431709876 703401380427 722300496537 8377119970 982095397965 851365068396 988264827326 867019027834 895952934139 224512339674 289608318309 2696797714 989096333411 146321154886 191119976241 490826125369 610153109375 786766951713 915505026162 425851847201 748039550791 416307721049 518306514545 325613566249 420866376430 72399745810 802906395251 137172259715 288864186648 651274567048 773256189958 47678820195 676913596908 129165334347 158078208555 787599506815 861389846475 413628423690 604987840063 772572096287 962191087893 282899723866 561025338818 883779869861 886865624162 925682536576 968669778814 649946388435 788275380232 379892700710 763635587190 41905628194 318374776121 726498517025 841392399538 553290828320 818761895268 761395456866 952761840700 542992139031 892026952770 72248524616 221801925573 581578025337 693548246398 14895339187 334570486068 977676431115 983606412139 603154876007 951948991504 409250587518 909940841638 680753943453 838487673556 410743310981 613747014530 952219355628 956797142676 811592536261 890487158221 315747245198 415095734474 668413274719 791946953068 682684152429 981919849528 369037594636 767909435693 908745924598 957815736941 976502976999 995146258299 628788357467 692328653887 872544938413 927013703508 215642718443 513631896601 415641239603 588947931900 724121045483 953538196650 765192498482 829275381867 212002240069 633715144063 584350913675 946141210794 78356556060 345433721185 806402958028 873757111827 65732436146 418784003989 170926592868 692488589582 877643343744 902489846140 18593684812 727762354968 349826662906 750226846709 260471595422 469598961848 206977580081 356063487556 405249041174 903095825396 67600707902 527359807705 839713274402 960841515972 542540857502 896532987443 661220451780 677589700114 353909587380 888630552652 700275628995 784615734820 898820364769 999177237302 881500132072 924424683721 967772698720 986402449552 895654356255 962665643385 749862420334 889758633476 887533635021 971441421000 749032167429 897530529831 703675753046 965553380434 682794150197 804579282247 960744950080 995313532624 476771601397 855370833278 951692186439 988892000935 761060887736 801383156387 14769114197 442309639429 72835425032 489066634503 126338202144 629905029401 610442103636 799713939669 4192291379 12693104043 355865089581 960763625745 533528090870 687030190928 339152731224 971881705869 627446337786 630768540814 669665919111 895267819088 611131889257 709024304810 66304270687 954391796626 521295417525 887723278109 164760738853 624590018464 656905461810 895442750917 571594278676 769183433188 899270318388 996919904216 906570806104 987428165349 622501199803 705411078543 174183393362 751315508966 169807570209 681413459176 858856220002 865878128465 888364711669 918951623765 630768271869 699647685092 564870010373 735407690660 930969281016 965369091536 793194484128 820520122735 803361712280 826683377993 253003161759 333941137222 503948454024 818231567455 903368481075 950020117604 899903807734 923766995380 635372745043 948609698576 895113543914 971097624356 551826236411 856550963343 769772517162 961529374000 996185499096 998348294202 40039923351 731517425405 969977711878 988283301544 238491395724 544975206908 334075869918 729266356708 887842956604 977204468260 119178134268 885378069744 636768514704 790869297425 36779872137 368888371408 202796750117 936348938613 375555210903 883020816338 576574110925 614925313261 454903441478 787783004383 335021826565 563476531944 77398163183 389396165967 460951884390 830192819380 67217757593 164475383113 832994420736 942619643436 938796228885 948033203089 86691064111 453895343248 544203298629 724287205568 88589262656 919086776117 116235677083 732555447420 486440596383 780465818048 490799034224 536125967534 199531471257 377815499884 330040428648 798848371265 758536533609 869821654067 882672730469 887961307714 454970035998 824747460734 873853543689 969180239133 305741298397 410093915465 61458064501 324229210899 109632942675 859569575760 423637696123 890126718310 879639027497 950234095609 113430782674 625514788993 968610831208 999767232365 783346290536 794641430877 350495873431 507387852369 261624338127 605409303571 781480275991 911191244349 8546052886 73722555119 268504282072 633311879755 732613843291 748378911825 976870184007 978473350067 379833787691 425113985842 825629629135 926499057878 109582207512 255770374621 839729427812 860196782837 808742333011 950637070309 55901139337 629948444206 53608804188 591363077953 691994616899 975775213150 827857572047 898035683587 892762365888 926675648842 159752165278 296156822475 198553175046 270969380422 416549496129 643830152597 598864387839 867486735841 613168418810 984529717674 95445709696 993922225962 319818265165 711782051747 364241975006 746528589836 360420695013 911467515253 244225448815 611667086539 264946611698 717251662012 876323733018 918184711262 389844857994 827527337699 207147927498 398698877793 254748510821 396154115759 595488356358 729438994362 777262287508 860340281291 493557558692 590450650734 736356042139 858006340449 692058289328 861978665622 753478321419 878827678330 344126625295 640317000454 151602189137 528334967703 274045848889 545381056470 961775593782 975283047880 919858741621 944837768323 237100111048 892210122314 208881597233 314905192777 811603073063 892771808926 499730973009 846740444475 316013468825 916795947014 607845863423 904851119986 499063982462 803490402147 466070736447 759403080720 379274134712 798440175905 240097670479 811764658948 677154473340 842316822291 152269972625 615864671992 101693469930 745981124149 907097544394 962809203385 76786788265 241416145500 657033802921 919213852980 741527978245 920203593396 798947505466 988652798724 480149580071 951063558444 119332170452 621977494873 641484247273 740819535878 880001089346 948504323003 199710688094 583078182743 803299060010 940985831493 168517414752 540537002713 175842092842 959502376822 770616067065 785712581368 755717837709 915145495565 883012186944 886958795730 933164819571 988600923148 801651830073 844809720454 528113685177 772782936329 797730905874 842681669763 881921704065 965215164901 167501150242 216367377374 158034668565 709572612888 269409676679 584975337359 615679095531 815786382492 934775183199 987151056615 212032786589 630417733579 24658988861 95525071918 201910366114 865257430797 147988188014 532157191132 559513875906 710917202074 863056945395 995065182513 708896661413 922361728338 281987693725 597700360244 989030128692 992096053159 757182595864 778867860985 744899160195 894738762443 120837094318 416616717353 126399873641 133854799228 421528095860 719663635535 820654293712 916527646610 35311558210 802186662736 221355269098 280130233458 103484224845 542022530722 879312839781 971544902316 685285754030 945583480264 400074486213 471900979683 589827369784 810568477559 629391934643 691240325946 176851694220 973413604103 82777130484 849569222018 217076537107 788341793125 614432810798 625355351384 951020150945 985317468877 360269967069 496898780989 52707399690 658949303298 777196086198 924570424737 417438808833 813023368051 486929643171 906533771260 998104020501 999324232827 484261941868 983014610480 572506302847 786464051677 57375810469 635512506503 504443040215 840694582422 2920840301 532905174934 428758891595 544886795379 389845215831 550349833214 110183634084 407677792837 970395441762 986264030353 941321600688 965250508026 636152811731 715789000561 326693357160 678761170956 414981129364 863479336208 318570133682 625177663884 656770852147 868767827328 563759394594 571831676875 767117049095 985009216299 696431996728 791717725668 629781150485 848599735302 450292516627 904952621477 990825239173 994685119434 327321504208 352940319149 808832282472 814992877417 295540985118 638487938290 481133906163 484586675575 577895800794 647276622082 966992415948 995916713897 410076654586 498877981750 208316804497 806335394523 167883420404 852009028629 520766962867 956794389450 890642955382 957336993725 908543612092 921688047169 235703430678 556932550657 310421519454 701148333406 92680285908 981122584545 669444087071 787848288985 111673866846 242009053940 279852384463 990313343140 507937825966 941023828173 316708708555 323021454651 552029281529 975789876644 293563325793 821751027531 929062544690 931485486780 68037286765 311602828851 367796359327 687813731806 942254210031 944523193990 190415043166 422190604626 965514444264 975675890661 7046599583 383103682428 372098791181 796610614502 654807443614 843612663830 887931251802 977678233765 526133381414 777621362470 683914426173 966137307156 614376538462 841288360574 841042497123 935728841780 539283110206 572220419049 930185755204 980993641933 247951017352 454283439532 693730442923 854087188768 787595193080 865728767210 339422160644 918393593465 267526567746 355874870705 279064192478 286484879333 744420270952 950123258943 502697718863 624826704633 810322658545 937168042271 6960145702 788551621186 989003175585 989168330214 430368917290 680038674993 508517323688 586543125409 357664453556 997820351294 738414889356 963224584042 178070599107 383586105043 809646172025 999537099093 592636385766 833826177392 797853924935 906490563416 949434545037 953805851881 455087727329 879616060292 796245749014 892285782724 631758350595 944676279116 940728987687 953456839122 159130442627 200946557323 725918273237 828478384765 746890373844 861319159826 419081262304 998389348258 167091247686 639831515397 706287921125 935662465285 400551582680 952136466269 688982335433 791103237933 126410885289 329043530349 29533919473 308181461915 807528450772 871428356758 976710315682 993579351440 226746755748 346629979117 100687046733 735205880094 512033710060 545540244025 843371720121 859481524483 912042081339 937964080846 390486770785 663773231824 969857888982 985911516849 825083362226 975647618643 231665535503 369778535016 15139398827 859599032786 533011259899 645631307385 593921463929 731860177303 841348985713 858352207480 22485499521 625559497270 910809417702 912130784270 628861403289 865226554321 103160399099 620875932209 485764148618 960527148530 416677020772 429046343524 492795458398 704982009446 629450446227 925381442067 905620390880 945604000481 358838530112 649553512703 25464651266 587153222716 401412046682 486140367375 499804108710 788809700095 917545975215 992822164405 57734343863 105772899184 989069170730 992567675510 667240523759 694485072565 854163528455 862369829158 809136266081 814328323972 494779048315 616115587177 940415218363 956964100674 313137527189 320439263444 980680811705 999340007249 328049838639 831871043163 631995818893 979910204570 722402104053 912175439246 703608951894 705233663017 279278926826 879220451116 422841412419 920186696725 901079849266 927308544211 661449583056 981665559763 973065728673 991744525477 260941101091 980416771442 692999903319 951192034246 365255213557 370973764023 194459687360 379705521547 852286534657 893852665161 523128009362 858758466621 855113384757 965244462044 602221847677 604278954350 951501225366 965726907355 151811424866 454355940642 482666748742 620517151469 31924397017 988616429972 489115642744 762679087710 671454989930 896984489212 976662748683 994492811342 53888701819 772826446271 839336777143 998125468498 539729850723 895392289945 758542078647 840157434838 380931945194 687118825363 204191655959 393499393114 749809571538 976471567982 135375519957 419560621218 196629353409 325417352297 388734527790 953290832270 983405978739 993861242314 700188616073 800241620811 211477915185 549472971779 120450897845 852800346972 111671064762 330955782813 738740454243 990098489186 374479172310 606337415913 672989260164 965709347168 409790959890 994015112884 461904198915 678331424389 28430410180 793047096355 820108685464 922593855168 503709063307 824775896752 923431707358 947761452190 855856741654 918715889596 312764352195 495355826011 907654212719 998432848285 628233195905 952783552752 119180705849 991635746507 757913984007 810830139326 474961877587 624020558949 541118178897 901029375096 908170616086 994233653415 985312592657 990045271225 558398761224 917283109737 773230488811 819543302415 448711865437 889634810877 982484272474 993742374310 325304123043 770046875365 648580546725 977212219783 269994557677 988772587723 569746843728 583732030801 724970890800 798912474510 769048457152 841246322427 345351912244 972540626404 702743306558 949062144787 298182651080 511921682183 161873735687 454976660429 376272498132 467260712295 95958416613 999555694972 340489454724 993140962260 35074300746 671972739561 680143258446 923516584002 877791339436 990854770160 223962638555 394535512286 810155517976 998711089485 499589361442 511554824968 28092042425 224253347926 471589862507 619585112825 954447330915 971006280010 482071035077 509763974124 72239820061 643358230587 925669803360 943210652724 366041249292 391809233047 456146024330 611860418203 573876704403 716378593264 739742858848 940541014816 594813006287 676944252835 543325051192 956624749671 501262740498 859366136468 267814986332 354347521455 1534793561 981800485439 22139492650 501922585040 710681218878 882668865605 76022937367 474399335226 816778613597 965708095381 51640850847 490828948833 166499073468 543280780660 327671190808 590664322020 177534161488 214684932185 594076029842 740152745888 943131511821 943732384494 226880942897 691762056543 7109859134 223098959205 511389443646 708630570635 869430220951 906157405187 643905076807 975933018202 499548384827 597570031595 107600687554 326125894234 528505136550 848480990216 305497666100 806500275361 62429953149 605655235349 433109740566 453728244064 586359324147 666549429315 888066567222 922282258020 29401195571 88669176221 295610997756 643584224083 366913704363 658173091540 119633563459 474006740070 532642873686 805012937486 435990114570 499062703210 866746013149 902717834308 554377417434 798264551104 56065761853 842186665318 852153870544 909970732493 495350189875 782882200128 310916555055 820964862973 578635636977 584527136394 199428965734 754403877987 326019240854 856655335044 121093419420 985053871465 157013403494 479519347183 555938185503 934668569485 351358801672 367536338860 917336445430 930498282027 222587282648 358627706820 637948614681 939209185521 958523099130 974336714202 380092397417 820618779719 355861154880 845533523061 575958802522 685055522395 748613025839 887740213510 977315804030 984334665644 992957278463 994690185997 797371053802 999926136314 700299697404 838467033844 654646880172 878928179009 423329205628 723178686545 569956492499 985107437849 25320080645 270398709868 800932883282 985938772812 47158445305 349546419450 861092532140 921162400073 369431275866 660361040086 521446785992 596457067996 463215942682 727097333845 885388782741 892477386649 171499647886 297668608042 303135868033 669851666125 23003968933 307725036235 324327162743 385409006755 847014960061 923231835131 946630055154 997688817586 623984300413 855928088962 421029829760 766141099279 510743088090 690891088631 588953286945 900275117767 930537158179 957364904592 63465612025 804113496130 471902813039 991306477786 200583193413 797877646075 447809125110 736793788206 190844378229 200610418908 455664838320 748351048816 282010877294 349005736244 961114899871 983069639598 625723704063 909204617891 26720395207 633944617075 788959040958 806675748154 49179837660 658730891686 487700836555 684497399643 378473871078 957061915018 653945211492 709572522261 936501314898 984615565368 433486297141 545336934735 740026493569 896403685696 218403068480 218740332068 863470932982 915572583507 429964552256 609699259484 502959184581 923217264549 349326076039 513301123542 907617957230 919957282712 308273154412 777746960935 83449668867 362862805326 781702898457 861527302932 856969980950 870992091621 973669467696 978857995144 27933386911 449697489130 69519278446 436839395845 956369190868 978587440344 717177469929 725007763105 850434287912 955945805361 111371299219 628657197244 44236353404 681746989854 291266975992 466018626704 444730655778 515792591877 820408449773 874645258671 785886431025 863565886425 566839888648 641201619611 120105827589 174123035789 212958243873 947732828817 49709888583 927108531570 565139046138 895581410143 938411077215 969393681328 851023027548 987927302901 884054746057 982418045046 606418789658 910801119055 345232490366 632575092315 195550422065 592758261112 747967146478 914277807099 658745615459 778385850747 74461544698 928238295412 702968589948 762409190077 143220963855 270208758524 252041677211 499736032908 955397153171 959415588123 596077607252 601789738820 791637219894 998965954720 378006507248 441237918318 263399126589 741351907234 303568666180 330313823396 475988520143 646241329107 715326761549 857573169853 495885557891 918117719543 838129109635 957248318926 657569470024 667328545482 763474880282 771662377952 527220146939 931499486086 438238383451 447731912336 812996246689 873538329695 689299604925 958882875827 778047077486 897698508948 363250541641 606817258530 235105282487 528118445557 455695629773 624178681223 343525663933 683686921691 647586619396 820101472958 429205171156 523633196028 295761451246 745823580529 123947983432 971677700009 11582502019 383958254008 115820001460 775806863732 430040331910 461348094910 846772626470 934744687691 505576659283 882708129250 103775104960 246244778684 618964084074 779995345826 575632965898 639616165305 873149201516 985176041805 805740943979 991170116780 66778645389 851793305777 289430235126 675495959812 929507938905 979985332282 919130894609 940216112868 106212288458 376375647522 437773930131 464530341759 569203734986 733281603444 23703998163 103528020613 964898356398 966848403524 461964684288 932373756997 760364946432 853448222126 615482829162 641644371632 143492933835 706749259876 926382843565 996298043657 999775067990 999991534821 975450872831 977387892973 615955614223 665891939224 925435893144 969558044500 250450841672 799188984127 512094784949 617292873838 664897636230 677597803926 335793897935 821333510501 658285236485 761341938810 770978488754 780432925114 151388440413 932317109620 335076383301 768208301598 461904208612 775545472309 761148350603 913535926492 104443250562 586052435713 317775176047 866013872204 592514595559 803678027984 985607576820 990132758385 846132370664 884251147132 189052770232 493431359031 647272002115 865882015742 862860645785 922218115521 180609298321 380869448825 607067346222 797343421940 578719448855 895352465097 374595959219 401905811197 532873999108 534262744716 938681659502 995319947740 455866960744 800933076569 336168717103 879782083725 332090683525 564560227291 594973189847 723749864554 32705654487 141357072637 888008611947 972804409691 776744120400 982369672260 707893605236 709527111419 956544684049 958606168812 202603104311 643684188542 137276562704 617858862030 976238619653 978550151165 272959441085 557668019055 919169827084 937150773846 796058266355 952704234432 713454526007 963068050620 231345826581 307794186912 311895146193 927754413250 892674066927 935928354904 477583727992 643213499125 14998475143 395744985711 75989693265 659667886368 499856963529 715315793931 724876891876 816246774340 441978847839 938624466659 838562253735 980674186638 790223577943 846106532037 160731491494 576988225854 693287682489 836582379698 119267381720 918410401366 536968802498 925255149297 840815736785 884826602252 456555211542 809392819368 810735423328 988978897249 686931751675 955809021118 353645595697 845201479347 788499309869 987411142225 796880438355 861846740970 811351564959 816893386794 399881505443 907809221803 255539920875 877920019554 810155104842 929263404634 99635519238 740310783304 94705867485 740679801221 600864378635 951994015993 704869448514 800006257321 863159181011 998984038525 518685416453 623542179802 66218140731 539454477248 406663939940 743000894463 704032515327 948875197367 425348054605 466257572200 598743010997 630869997953 654268364657 992053542005 845338354926 961178172608 728961508281 765492573863 504032392618 685686172349 390553463968 416050676300 424786738388 656355024895 128501384875 699540526878 992054331316 999424027349 222990100664 814882645058 257317587523 884968419648 165287705908 616761193329 784138134957 883532889635 615364860640 987379271852 467356321824 529529513806 75283137505 854354377734 828346784176 969385418810 202998983559 371773870311 103032205343 284727504086 282236947507 424560205878 315503980054 377937232959 284120844064 317292558295 846664970643 960981806284 295586363043 957953674325 587708363699 918018954884 391756014689 486125229876 342328940987 489021016321 916728456564 938198682554 616026511791 667328422090 173539694753 208236144455 916706645577 982614993363 122120251907 211159885065 281703250139 516690371352 838611082639 911557833444 987869942666 987945680797 904119665577 943360040233 517277696368 870057923808 225927919355 375362995209 287521043745 462498786010 375185050267 942657140582 896584493089 928423758715 923582984841 989104391590 432402815415 883552842687 286351663411 567084978088 261356054346 540400826965 939609316920 970666762411 432074978150 856191353492 273524987304 570406635725 699671130537 850803408100 356068022491 422533952416 5829015325 385872846564 620770489546 915434574864 638357972371 648795892496 880076828265 980637329946 337166109939 641427976788 615782944216 665958432015 859588279755 965115438798 639599358209 796119523804 925543459282 952711942579 97699421721 467405274925 453400295757 973681600777 32465409038 163076425809 490969861048 852991480328 739945715287 809653426455 493408843703 869684570353 840470975495 901648419453 385136006768 447829109388 997166807111 999035513230 635964009390 726475406786 263125361147 674053730378 355880948528 996240549707 146569965736 161549971817 263947461195 962419029733 312210196613 525526811478 110421090686 528684570192 259343778849 730714854035 832124150259 933949176930 162127091621 636294295284 158962147038 692749181874 176704727333 180386888002 332852000675 461406475163 695809815517 795614143962 336753308487 361394923000 145652144204 204597156962 846996994703 890430444613 922138559595 966689638330 974674874494 978907549536 849062528265 883625050219 708888763591 919388279568 917743955591 957800250608 847061628201 920319858567 242633744885 660070515259 352114194215 550991292342 493878129627 651900237876 718846872453 872739915623 178420964268 520156908175 976866073185 978144627752 787680044174 914033159217 558556277704 888592089854 325986491322 638993101798 396013587194 906575864910 132107204499 139850436030 229497153256 888712211224 120325836326 896973747493 863593290381 988644854371 495057924517 846254313872 881665894707 974923617897 533247386072 621905330443 356096434643 504375071628 314818827272 792624970331 786195281736 814290405351 391974544121 417157114730 474828639037 832410237068 102813819680 322996906285 728628463557 785591146028 441890943629 679043728691 78473350194 643440717401 625135553486 923382204927 373414885192 515536577701 948655826364 975401096589 15404299772 408069285388 827625937697 964170611260 253272976714 801007575102 727602657869 809603281360 93366089670 194275022220 307285436510 652381252240 372358059774 558005415018 313721813179 463829717072 850950728447 946835828129 820093499747 852925916902 78279986968 719106737253 842001380139 969889170226 238882788393 849568846955 397882314722 783478311227 79126924176 110120131597 697897693817 888358602315 591883730349 929874345536 692923222829 996534516165 982937859953 996946450014 380242445292 552657805887 839465410206 866498576331 435655926140 977708920191 135229787074 937014633054 617305470136 729171478589 587508388188 955463792429 56069317815 456180029614 605057632359 827696839550 568249273334 863506399187 928187393216 974623593513 503769780013 984177026376 226754708074 461300796754 714822838972 837488041205 497109125789 896150495707 691554946711 944887755103 803259821225 945515567981 97025738330 956707517237 124308830952 537871387231 433492767586 973105530186 881640997109 941919334386 201759307770 321457665443 391643385590 686514546053 283003472301 840614712147 408157016576 437038542203 382564498253 664991355774 21593571645 305265562774 656404597101 862233828169 443890059021 993620285528 203110680558 495585381237 428208808161 593510131611 886062582593 994626984753 617649307352 764568196421 735754822144 795705317821 542280638412 663676323752 340808674399 423749603908 760211712919 837722091370 153553529895 822304605355 412719975450 654107110788 643982433517 981859798548 78736271597 387602258249 510059525879 739752382228 706350652035 881372278766 326095914313 565241148917 941650491205 983441109398 723316039245 763144997557 902237304467 920484927706 358515533495 546186579352 826398482225 881322138853 844658513627 874213516464 932540649823 968619608196 598047986700 962897599407 275186239920 374415347082 207141456605 234894347727 918620065123 961153654896 603710500032 623299054848 719698202195 946882237505 757471482761 987039998208 540694798841 645038531875 232288664060 394775889153 891012641484 943970988308 33930482312 272654068925 819048754933 952634883552 728568137057 774051391248 417449897277 779292131749 414071415944 756024664688 812896118390 835481488550 706634215073 909667977022 716614533716 788496308802 645688828651 745246293509 489686530261 603623967803 959606909980 973557671582 137640171862 722317500162 221253058446 941989419730 956067613579 975717284331 48051117135 86942773806 597616034700 924335379680 663143859646 981527414740 11533775718 262927078093 264750714579 704288385236 914961823039 927194316384 378670782086 962703386689 767191417526 894002933033 69616895361 916353728092 189161532650 296700772794 118609522791 687238834052 911091583069 949563606417 708426397878 904176024572 659888037011 766384895433 805010199529 916010336381 936078535203 969709232273 767898562936 921457829517 930069609593 930155551310 468785677649 635594147469 955223247575 996149857071 90836861247 587252233256 410447749645 412447084273 777915183878 999473423786 28013948472 619382083161 631488387216 837507331891 828022941465 995600127530 43779213283 401484677904 533473803870 547370795429 17094104666 122454100058 98272768801 497405110137 317560437122 758860761813 599851142410 700593346778 357303925850 477193050100 429920702213 541364057549 657625498089 817967735282 977779128398 982957833841 598797188623 772477762852 745426448688 974579241211 908650197590 951532090417 467167853760 767336340461 321548745238 795781723217 215248637330 262595848390 595539143979 756551633811 784360576965 991110941499 311213997310 691965412689 52000885474 543511204327 626906974419 819499248413 667401631982 709507690710 904790426570 967063821096 443806666433 986681092602 852159913915 962053437563 951483729273 957131005420 269905325985 396164704517 901320492817 962135850923 72185068640 181468743301 377698096655 385095342260 685598396277 825304106025 509389289168 738135660627 164624579458 238579141130 817750354885 858944510033 769419376232 776300198066 504693916683 985400092959 158584861516 724464315501 300078205926 674650836114 209591762420 371543129605 580142991082 853965829938 334107564051 746240601767 777020346168 788938966798 293915061133 758274047402 732060309309 792597676461 441898815891 725758922821 428926015991 732027484534 10105631015 310379216965 751962514457 845985148866 881891382633 906509266432 263733947131 620743213510 539275572070 548888329194 254156784941 396230599192 2256951990 935282806307 805750372555 873910744598 899839921461 977362716509 132318054478 989729723747 298830956802 500156593970 172555586413 263087621279 329900447610 960604940254 527795227654 807570215597 27385891861 551094497619 372276249059 572196244216 810596369405 931538388590 775564203214 853978716684 508382025521 928011873597 956403231969 966638366687 125118213796 663374467899 544446010717 634865265670 351048908704 719340434080 327503848843 360696567118 228135296793 642923709658 747195592952 748605857529 534534818436 896487966604 527554595586 747773241735 873590178038 919659059114 43985375999 382132650438 703858716020 945204509190 204896015771 242480163955 299523553584 808265187129 697905063747 832777702344 534339784774 566846153871 568385834319 735576794393 874755715315 951593222778 89298105929 852929654213 180962414745 664533011602 500264269277 711370519469 989702704890 997310210793 53673310093 848961433434 272475660129 774269023656 250860009496 427676546229 430747410598 887919969312 379948377453 661134375746 678490795381 939616412947 600706395385 697943579462 878007981164 976028180133 103585792039 714744424789 156269967428 834167472417 806927536555 872313305495 741318427500 901626482787 514661616919 988792353545 461759629168 532020083149 394357638335 410690030161 445051703149 910786267574 188230189080 360747500093 120860711418 736108543543 683580965046 802829271273 640416467281 960271599370 493196544552 497334694281 411786523934 758936882969 71935052059 623892727867 701320503008 940624998719 606959138873 651598608452 593960419027 672716878046 143692700074 623348125890 616763908971 928731760003 867912766148 930368009601 123284141160 829873694072 567044163424 967542979580 804734317963 889868570966 883273939733 948541427174 548595002153 605946934320 773904927363 958464739825 825831071900 973492889367 841766471868 991040204898 984229403996 988725568620 439819784491 767351896413 597692538476 946891942187 961746826808 968182467479 342380075685 654936920654 454926318790 543204425902 944235939208 963682404380 320881109753 410708078598 438466613022 699645479668 887234466371 931900594321 35078505561 105099691583 676161671862 701547437556 718410212077 943871757793 958111520136 990017601307 259437360622 596715768392 237189377213 253776916843 830209900045 839437449277 467441762247 957038900289 675079329003 754640961626 619651604635 772788038552 728186618703 866290381551 806469695072 951243937659 473357501898 927772891730 359434698225 414007188698 779427146657 983422339190 797237249081 970428574072 734080451183 950375214120 768466222793 892476937987 425662664844 549388568968 721790335210 791548423656 837196011314 931559313477 325958715198 383046738347 750912914019 928077160916 270619468023 277569626719 37137966831 863360810766 266804758351 318627071915 668564885004 883531269113 593129744837 678351290008 109387527925 528571404991 881266890997 897297302435 473497386037 518028114737 307038942244 426176120362 527401122490 829950587024 637586861143 820465766148 414697361350 789833135196 166091910590 781477830034 106265199491 530182353339 450831175072 899758415232 608664530788 947728891933 504144411312 805538829397 652112269748 929025627389 198988453735 356649160063 215825199143 647719646599 192860397797 406682175454 702525451899 750581690012 117406943401 327294817620 685176834392 909242169999 732518906832 952471927231 296983782608 364367653885 349120384707 711496233185 453391157402 637744912011 422734519969 704478592326 707823164037 916947236700 163350232860 193689379992 345904273756 518960829441 56520569571 500835793245 729501855904 834666774823 183648909649 579510249319 635074284374 785838101682 606737506519 793219899502 5501186992 825761200442 860597916887 902695632751 906228672407 927576776851 991304437383 992543534619 758640198990 998105689235 730583742179 944424323923 501421354611 858003416465 928296741233 968364209008 738374960827 824246165874 691652834062 878192478763 33975348708 284363045003 654309120657 941200383155 267142991830 461861516057 733575886061 948259109308 596662307715 869881838130 808603200048 867472786819 500364586920 722724331172 374681966599 822376339302 992872955762 997043838879 412245741316 870212462368 97593179855 838384192753 185054025860 772887219669 703282105670 947297607243 676975459149 864024572354 237123935523 289831351220 671592309139 986918951542 29893303298 723935112397 516182741566 814202253217 337113472814 645997510505 184707624973 453543204033 291169361723 927839673056 366198703930 467849434200 844651224730 965202216558 425152121656 439630140561 752065051938 881192709228 492298829915 795249905635 526336805358 593172862925 942599250619 967248475542 818747462253 969423263423 772303664136 801045010976 523757569058 616962066417 105751012180 667208731792 181457860226 831946529493 319209068119 772698386179 492041837910 799193197489 425110349249 871662990665 817655904433 830151360751 666409267526 993889135369 106826294074 423836317638 340484963878 743697140396 192858645929 620295966285 382547356321 681101092072 166073806985 574117339465 690670116960 923761088463 810746282384 880819816726 605760079534 868199738914 340975535686 635018924199 886482655160 914319235373 731395064063 930758179193 248375916457 552783644819 113454273921 678429871680 959846311433 989162880042 912816716942 948497028377 692158929176 879674938917 136003665 151470507779 668048527294 993299775623 242111369365 594061936147 284376437853 896242148828 834834641977 864087484130 366796452236 559928469420 580864879311 746964712428 581475671638 733708380713 34982017558 559522460144 432511989256 847388273679 488020054203 590132534933 360189448126 981051540178 911190309688 965225517702 223341382349 228795618604 329683585538 377671231240 365449581585 732087051431 678823806614 802994764219 522697444254 632863294355 344746569534 915151983943 299713053577 713600574232 746448918553 916242497491 786450943991 918957669370 429864540496 640741385316 671696740538 806780731268 553766354989 780437420202 503516356257 688279234854 398314140089 598198630740 747539768174 930821748571 582050185279 724823245161 598217159108 662733925033 401115832447 805055279038 806736785308 884094845453 90356363497 239998853380 683259178926 824632144638 158594518234 875935846260 543890381385 656347938632 418983529093 922882886545 223014133708 522807564666 433291856671 832923061355 303267025899 981715422544 164042358067 612259307241 426383519113 649778447588 503889424362 775894635100 402753596004 932682291436 935803961223 942130123576 846999684595 968059871111 103762959085 835009447135 437915183896 512938699600 100472231019 180205245875 70533345672 135835587442 707625220947 920062216956 476635030339 731509632506 575692418003 602360878382 630073110336 806310226104 664548408637 948328492747 455776222770 847146357733 832419975632 866353423056 13317391522 471057714375 131791120668 663028350124 256535759910 928168216165 859923288133 985456240399 758637607122 818372115412 152981796121 672832389032 356841926347 545543650770 537466722283 876186194740 409318855022 715708856492 943436550833 969850325127 874077566085 931649332010 935803902637 989214098506 544597851811 885545218879 263919990807 695604291830 791558203719 872501227329 588479210554 646385218715 892001932066 932355090873 952369070117 973230385062 166141550163 200512711095 631753895123 983482343912 962351836902 974759078764 314750701059 444222283112 163124055763 765337168252 314563068201 329099888422 211225023631 864765237358 582993325993 583702779113 804489747542 850765636624 194833235589 748833729994 901414733679 920826329943 730076396231 969839178489 889475954713 984402135846 437028898355 541200749786 91511041062 415914197778 729689781833 916429991606 338767094522 759053005947 585214469859 637083569127 826522303160 964882057518 297379110692 601190949265 741168990124 996590705767 17872382245 301158025119 311213756075 403437583066 778631060636 867936935424 586303650149 959228834890 378709008767 788326237602 837470736530 962890109961 259586656018 833140121800 266582238312 669858220069 505470596420 531701727565 867570048722 879743484940 262494832223 891360882887 171822085494 240615243832 953638274304 979998583130 605058628360 691624415487 144460292968 452161920453 156755372049 774269637111 486249150940 604697163018 486485744750 949167144948 425555357235 579874445631 429285464419 846129408863 380103617626 423919103520 661554708957 672469586461 409005289725 827882569802 283749747522 510027279928 28182344881 476050425840 305643037152 960210030589 682707496690 742908347884 338102529752 964479821735 304242697601 384199357735 402781179806 886519206973 790692590094 835734900613 571619332743 614742804669 801560632680 888375328425 694049827554 973061810771 762936377311 935888710443 331779513376 873722985308 18388005674 434128977365 98572748623 950654952322 289073423125 817168223746 822968534587 910105116585 322477399188 744781546555 850796376320 891868499102 875150512793 956285530114 492712642359 857137701602 273328243456 942720759576 293815548258 785771694288 942059604028 981162203483 860964901210 967124067153 547969552040 950085112456 114399716283 202326850818 793073924105 869161244679 658124177582 917887043111 79056280057 739926733060 412796052195 459319698982 831925810642 970679554586 229029282095 708601995174 523163251411 680623467463 658457145665 669323393198 472632903294 740859329085 130458484339 346395364698 551794693686 588171760895 755535437980 984599014941 96969357154 773555589044 657762206385 694715274622 511349512394 880787993352 762766385690 996490140991 467894630874 985418665005 327350033713 505761966834 160101785164 628627946123 691225495670 723306998009 431496236322 804359583721 797451395606 996677866919 839465361234 879789125300 598748923446 730013725430 629073344927 898056123265 339339026493 963765715835 451737870972 455436553043 888158882174 893450479641 793615723038 928050476961 500302148207 893528533469 79569107952 853110299420 591487662411 952012767651 991856901524 997631144060 987974240348 997557968577 250666150863 281862666463 418540654468 861728108033 201195456563 373742826915 336180612435 816407477354 396935896011 798588907792 458035344179 789798383891 615314956556 907013041431 50765645555 71051607566 777721745628 959905851542 597637298074 672566618161 272020073886 654183644976 162717951236 576379549758 127055614151 428917461485 261017618289 915267445805 18550521019 984593492893 64662041794 844272928979 159267868762 874888536886 235476288115 493787662178 180014301773 315960467873 590807745866 842818121017 451264762645 868902358231 192816963019 592790156428 794809974722 967987321300 878858760465 908345865796 837246898305 890088634513 201928634522 431897382578 903634470302 994903684705 428182214514 765669962551 976669350017 989370598847 662678323079 967567746909 496885433768 604543966921 946412639909 955954236143 578810416715 969575813239 216791061533 901966687312 218770354187 581111767330 17897623330 180958939408 819131541954 911703052431 397417581538 423228684315 588146559081 639373207201 379143473592 968184212336 360010997453 617535022959 532033708337 577704337965 981694623311 989958915105 652152669528 949323426405 622015457975 668196658069 608051215817 720759196669 219837794058 709114449256 162164475418 694795427352 933246951874 983282546868 946347540544 970980177748 601011508634 617764717782 791967930523 970422892068 646013555270 861719445667 692394117140 954147541517 229349919370 242550844568 293043717935 666537877694 278707938119 942153922307 562181272169 945439631638 122793166388 881425256129 910745412156 922892040866 319355383713 611169934359 64866282173 120650048969 340815736245 846207986026 369743389579 390454904907 283205071006 377521342074 418248291724 503727085173 596030924636 620507812596 68224537084 603861073169 503822776845 574951334964 368193770326 921992482230 404115885441 470977645051 479243362585 504290152455 613278979640 861676084340 216637295755 378098756043 780875223785 826762141753 577167430807 618339512143 208538689452 565071605226 308689518471 978746429683 936277084797 937440094041 722885960962 740432279074 150292868270 811827787382 712313834085 772172565703 497446438362 907558503236 206641763392 740406227716 725970679054 731801304546 516849872250 609037405360 101779637796 728123965048 346487609842 718966412908 307473061284 469878598241 144842115983 291054275961 891128599221 981284950682 576583536211 789402949119 863038866529 921759098432 912254100237 991808475678 878956887061 920063781091 622420226032 881204601502 351874689555 931098859638 27885190423 742639328847 505920330778 743296629754 130985606196 768735576858 633418970174 791797509513 409880382560 729418785452 430050530139 883659783219 834741496527 847973566635 959952585894 965874157894 295125503966 960995182205 218165803760 252267620553 451118762101 931160203834 382827289429 386470953106 426687549598 822016446941 487439746695 619911807855 698009875627 785433388882 728844529125 899263650613 958686257854 995224797146 721246203392 732028371164 94194327038 945877820418 933106523108 935498715941 526925290990 546284969249 924244654082 936633064645 430609762042 787007762529 403714018812 633374580441 530316753687 739006117662 256069506460 504258899389 641755126390 882011025086 387230101293 884259794405 774599691005 953709357759 610502247554 677502893911 41695206450 898497154887 348363679141 817787113795 741659583305 884769313874 72742665585 765112393425 463922226548 852372720328 383921916339 504163565195 136995826442 845298324602 346547905898 531975376587 347644171508 491606849850 565164556853 867035768723 985437159932 988599775265 278505243478 991340510085 522207768274 738314821327 440125661878 496274806460 438496210992 725507950400 533648781654 768520794125 758187307585 760876671350 106916649497 869645402605 157079220428 933591088055 437655617378 482311132062 210552895266 441385964836 180765948178 819372620481 989265979213 997014016827 594309079421 611963589436 99110065890 432335180863 972071636788 975200379336 270878695191 896055616439 389515553730 794238565068 820520368644 829783746656 769552989523 951163803562 118172178928 614318248658 98020874473 859399391315 508936961464 988557061133 795680246379 968515559030 106644037021 321967575077 156796871782 232576236191 628361665677 641487821776 423362758537 702724955709 118211075158 914787456041 640066625110 992929788554 8343438994 250408361093 815561323027 934006632581 314457919747 442786689262 698341802807 750371595859 22140907230 535522637487 803791020891 942850983487 370690748412 893721085813 11099148912 677740314994 357041769798 523161534466 893167899927 955620220768 481895272676 983889192851 849230884008 900781192385 204016496987 717117103251 899465096005 978603933613 433663678907 464626722299 81380652841 875669105366 508699070785 786906510721 576939244240 579909280274 847688015510 866358466878 724079508211 938143677617 116928799331 450248108638 123261160876 799766656700 456346113453 636811272553 234980089465 458908303195 498425057227 908894089822 358593240340 692306116263 206690245247 769385604135 781586396285 882450023592 535314560403 783166448957 240840262245 320345146190 192969075799 196366285473 122308572182 795600338029 249975164593 974072265260 185895310573 914218995501 236259911411 516062226181 215336118695 891391948487 813608682003 857523075783 28391691966 743649586626 993554279590 996768954146 890727888513 956259258596 88444942690 431929997191 449526940027 885229859832 55155389286 812696875049 571316496286 606198696050 381925944559 918690197025 698754928221 863653685636 579398669740 697495277047 208968379190 519170772292 332128260673 474053320670 90563776926 106466097856 470652994722 494396980476 32806892907 956688519648 225074415728 273284300315 733359132508 793936501042 742257538786 763723448117 508767015290 698428705460 460841230104 822999758563 962374439840 985637793758 284352905057 395073286253 439579656262 891490736762 535065888434 629363177152 450948793884 677574922747 721505721109 962664463894 166379300155 583967857584 978399774986 996805284847 912180344504 987183014141 256946057677 259743104691 908976009975 922320009574 957052867520 973583383742 782005600789 843693080293 823225636388 930349479167 335253876896 988852390197 927569963174 965145549536 780286722381 950278693194 716585202302 818819222573 944494682548 967126337988 211577749180 920770077782 541835707144 847943433133 532646568899 839623574133 22411057038 954733293890 866111157042 886318811909 310696288552 534719137124 924054662401 980336640075 392473824974 862417839424 520038652404 533369463634 251928168077 466917630229 198219971442 544359206713 812004268318 916780458060 265144709906 731779256316 698417032513 716455230620 317255545025 686505850417 530264303252 966976066342 234043283203 256707882194 859151578072 989038655721 280129358989 860677546271 991913217545 998121782670 135591195385 250837996687 657021863036 676957474383 449341071729 533854217575 539566852098 877937949098 536887500906 891853587027 857407488144 937999953503 803624355671 927270769378 561447217644 637726923418 189811055618 609677867384 797102409668 962664334085 678026992588 927844024268 639993234991 766580800127 890084751320 949454784189 275579504304 584151411250 902035854302 982278841876 260638551308 728462804274 199869273861 294252204209 139072952231 592083452040 865509789049 873959527477 211041582851 986802758734 905125240228 970094694956 865360936622 932280146659 357668164451 803451239038 845203302121 916176425600 943104634345 948683312581 468442948184 891348666690 340081761087 421620020477 612664116658 865715145549 335402520700 983801203596 370678782090 471677820424 63374985829 521519354962 271563301226 761609222581 844179166123 939330256369 262124927125 555397767699 310942432339 729370385210 977826796280 989958065482 50134413290 234549369801 51863633209 591500022404 313190297674 669285658090 405485391548 818724500323 479804121159 544878182258 355209081754 993299234298 924164174423 925667289393 801674214563 808347455364 356217944376 938596314841 235447207260 925641002212 88322762323 850281676903 10967284237 263198184725 325096220380 866118119650 682147683308 905719096249 519751128799 980830516226 605156083862 823846286705 440547697491 717830777137 169172664459 955202111709 88494925931 990431050662 567986938507 907415746187 739386384691 920601758809 71596796388 970375599586 740324535358 872201347545 459106879841 578010744356 692397754411 710018414446 48055549117 779364850904 409811630447 438124314182 257706544208 813970072161 92029888227 871683882624 772084227060 897513361096 806009363565 821783749955 532975740801 782958760677 620371178979 647312071599 950430962330 975924849562 676180222909 808284217028 155834960394 287619500700 405441474199 956970274911 588112398747 726502895619 646481053350 803514106339 393989474635 657332699700 610610902873 978714041841 621614940069 717796836105 540473154974 938934698666 289610983736 369313359587 201718450444 372287757526 346481335626 655453207846 585206204685 975568548150 785364323092 824766808338 720454647999 769568620408 849456460795 863046763330 904158628670 990121756896 233031792257 971950724175 637024400111 909247330362 38366434679 333706974394 253139978869 456631246067 61184964405 308069762456 400869008504 769451033088 400006323704 989222631139 753676461493 775075923710 174255999224 895162374714 783112224362 825625084666 78042400127 568740140031 563441350769 635009967852 831269565559 964074260520 576184601638 846312800849 779980430651 916756862102 683644811424 804994833374 846087074361 853608280742 85342735586 551576203732 53035232396 710885071567 735083831802 904097479220 896804948671 945211212765 173124230033 639892811367 842011024124 878380877899 683881844465 908095427814 425034164203 657252208431 598087325876 691616008958 778477721245 954023752559 403970929483 554281785418 846960774097 993386658090 605510259234 896048289951 545586509136 822715758708 725254951241 786652870350 438209086391 493387263398 386550813872 398512297044 60021737278 270375242598 320941987278 708560515462 415883664493 994556311259 623555690298 698877973517 375192547044 645351571848 950341513370 971746057038 839043961369 876783761054 284978360560 859397012450 156336269497 324698970729 256042345006 310264242133 638806380831 872390716396 21080610581 501312128960 812417836896 869088116814 908406686455 941698806625 772321073823 986116401455 626044428651 831465790375 919788826444 950377543309 491368160336 569697036165 640694677253 897515582578 210966298994 893035718545 143255052514 904497198018 406516838333 418333407655 669205824783 673423707974 789754099317 966522393062 105139117893 178929661685 701605785161 758936246471 748532920403 934574415214 248561765731 515301445557 999698197157 999778775853 522745595421 942320888806 58411674600 89074255347 693304178920 767753904016 256401965520 279338762301 824646842777 967052380116 870890107517 956028243627 216688274526 546008954227 808568925864 955008715006 222209870819 519342954538 35105532194 749484446710 923197539106 930575209111 960342812056 979514770414 896442577749 990317202209 30704933272 545492986513 178313335591 447490212073 938966096391 957045709672 994926623775 998189259233 398894507682 577687943511 883823368608 916911813727 331193004484 777634553248 219033831832 970929934182 35363827261 718987509685 890909658688 943299784952 951586088561 977996231806 68480246568 171647366775 535613076892 871347298740 906338864688 944003087110 180381423314 613273862053 598077925397 927005569049 260505711005 653076577940 795640163980 969199918526 474121265089 781487832546 528593830022 704580129260 268064009890 845236609618 519522061800 794348089019 638281555181 945752812985 383826158737 681216096796 539017369203 693341636496 462326956994 923227140305 815559412431 862550564631 773807764498 938792898479 77925841376 463861149402 964655032000 982874797836 720848347877 931766492137 314148520623 376348822267 446300633397 871905926769 204373138485 219169063755 449758885088 657481252215 918546419303 955849611337 548241556167 797994417151 958442497205 980331799925 630282155511 925540536662 407471708285 745762084555 216431385761 683474171216 841895551689 990306009159 602566503349 776528955594 48090305026 769109923811 881288082331 887480608369 794903074690 896821858892 48648783934 486395735736 688052177441 781182327363 865537133079 999376912721 931234236921 989318645168 902973879389 964383822306 737807152235 794370780891 313769251153 448755879164 507390831831 884758510049 818202251546 996631174498 218795387399 842009818608 502198240313 924424868876 283403299279 550412205302 759826649380 777695052827 28289212239 797039396964 74514461385 406466671069 374251682240 577930717774 752279422833 859449685957 129392764547 910316204293 323194334722 824506578468 303654520210 790757085934 471625544778 713607140466 209453333576 505723427392 990251497332 997769937329 766501254616 931054048285 987343655341 996335443400 958722809244 999425494813 460369817882 738709693171 502601807345 800979861962 518979590843 819642048195 708281681008 996080192491 786842379416 920956818676 364876102251 905266829286 279066704633 766601148868 352744574719 996485134358 953337831575 958064823782 431399295822 846881348809 828421686290 984535439193 637252838015 927354756859 611040970477 914193066685 772487679502 908481829465 243485185322 682365599838 895750103312 926147358784 415742294704 511276729257 847079664971 862428379680 825918428093 841028836737 371737260685 476074276790 545411782853 914988106460 838095679561 949390705472 808400509354 847845046508 661197651198 725113241081 855718199556 866528919238 600463591353 610792964616 908047819673 975544109424 917384066455 952786353454 265457732170 289182900481 172912942303 331438509768 161233031350 168274062823 586701978038 967164672922 457549321738 767893616369 238385276940 331631381154 536230797795 668601123145 367445332421 801447492965 736014723271 747205395156 781295947483 924314523384 149592593677 275893188930 627586805508 777741008100 826013830075 909135005609 329133944767 461637836416 279231072891 373011742074 557759909559 667706633664 966507687483 994867430934 55804964069 577404062767 639763903561 840180782276 712697074033 809077160234 294640774389 817785635122 369354751665 604860731221 867874979789 881815187242 406564383175 534491569254 743545698470 887778754828 599766297016 831983443754 341993321803 828927666817 253339943637 487772385678 344442028060 784880151676 36715970110 137304180316 214869028890 551986188015 681221196551 872522261396 240966528718 626052805038 826554634613 833917676386 233581790984 496123036468 362543975162 843304399789 345861091103 588968385312 674597062741 958982589341 71162482307 138167010172 933159758717 999575628719 438403186764 439097727815 455402661321 850579718607 111054829068 619537266923 920581598208 988888334763 75040870975 984163377149 539732964736 648575387313 28153596263 981441741339 796716739184 798703254526 273191246129 360447640340 229495643176 644271247634 34615425225 613313791212 553185215303 791837951822 996270019131 996832537252 811903980863 835228934358 742955604254 937759831800 323257729386 819487877551 233132318073 657493757357 926458970621 967374149429 847824141394 961957616043 252411662441 600273491067 518359127153 589147882045 772972692174 843079312529 58648523792 694931624654 130399841085 402474486688 792394542495 814309845086 178173629429 902128824861 440438161318 947591654144 737499632605 790648347808 487253419368 742067305797 621544027805 735110722674 486817347554 929963646226 973344781332 976086579287 766958781724 917822021023 464979183216 963583513616 217717933405 882883984837 238658883450 924975860878 240875767504 924991549513 981691901726 986865680417 217665011386 333339294330 336722175195 516997080509 416611419360 837417841204 741180399803 906098994443 233320348380 353541826287 43339083900 85791988260 921439887764 930546320821 277853352547 607143715494 71166655342 905959436540 145604476804 652169049836 801272106342 920494871928 347553782398 896947086186 475740215863 623027803373 243180855542 746704418772 443932443936 818848457316 674190368417 994082268565 863316708816 957458176309 399428275054 532113586706 499983036767 749021490020 385873019898 675408162478 653849306099 992885228606 509076922191 687964327472 813622172928 864969006093 48798749776 565167792743 182933699129 509527221477 120126476020 730937612633 424338920172 546224705376 497706406155 926136888026 871494580467 930230606199 853270029125 919039513447 389574846968 445343541198 557101231711 678674675854 242425267554 957923663474 757849504844 793926974821 172347776530 753650244744 58714926096 686155676694 967493099128 969028686004 828275080840 835211705551 140391071514 795641577013 287331301819 581037050243 958295659813 977157043613 173036907190 765270442112 984834796929 988413944011 478331074479 493070776291 692646820703 931474117470 352535757981 879443696916 668646832988 825747905142 799253474311 919344957151 6550548644 482005791012 771242870757 813617313214 65605387797 505433946350 563515258088 992988208359 172645030365 744812997486 40480632671 970232742804 56245943949 269752413711 693481594990 992207642859 577566827781 994302471355 832439826999 914621660591 174205524772 922458902141 123189761784 901759955478 872876300713 963591040972 218513718481 815022689247 475426282460 802637468862 188657138587 863099257400 469526272446 547031739997 51281306647 184218175911 515357212531 954287178658 3966137826 792318427869 581174349435 686922042136 725224167687 786458703536 330250646097 966028527428 553722585054 625510117132 645858108280 891632614878 28623018472 224763979747 537738994805 791378327223 151384333440 523907349969 340928631583 590839901490 23490228009 91098352211 215534539816 719196205787 419815844372 707848465764 5402797889 179289616240 870556573828 903812670904 442961046018 950544608047 813008681860 924313187515 98981813769 321717579064 401209730870 923932758759 32895805168 990724475727 857668999576 988838695762 87191748585 525116948948 973746221913 991558633560 187650616862 830398521417 529457393692 897858595969 439618170222 740515977216 677934958893 995000927038 313647810058 933299625707 25854265616 511563967680 544564933616 706397763191 316402631112 665905409608 944443187982 969514106401 143276265449 348805955638 568183728963 654801275204 85210951125 532796826424 911183428670 934303620069 492459619987 623841603264 318643844783 517086379487 299998975474 933063706822 26746312374 709511909901 552545313559 999318894279 639076984992 687601748356 725249608071 803170113533 723407648782 748876799100 279246914714 931743090683 78185856938 573339041314 806733255632 866045232906 171185536956 962718008792 259505788003 558750301070 176732100295 996045676948 764279760677 839030699500 15490571712 19925103391 536904665702 817793580692 549517295407 802234365083 978866776025 985955837234 933910925240 973599072551 826788015481 966462926307 823730822667 950044909594 639940353349 969452710505 448651524952 569788249123 21078097040 856565632056 917998632715 965644088173 679387634295 841067850447 80621950460 892484124368 392780219011 609189574953 632886022183 857434144632 535704295794 721053785113 531702286986 861275420721 6753054564 535557820837 790987119277 993708238655 155884374237 193537057874 395858325552 885826925851 835898617688 869166004275 427945916377 444994848162 761131784869 797693133900 96110085221 661600628967 853167248254 969344780271 356486468283 913444018287 995566026589 998556733187 596324344577 833460563569 108157663227 334042916899 154595521306 301467590063 231686419778 688077208534 573117993128 877480756121 962694334940 993703003144 415557666758 423176226242 419918718447 537544839630 41278945449 426135167381 291605922835 294066669316 859466323893 954249476902 328016850587 593247369336 593458503434 855505427352 531212202230 870223623850 525505958842 656707022995 668367403288 919723503267 41185639924 142193863407 455790384774 813437221104 854769317679 982719659507 681946576095 776205976242 187337540482 779760805512 524001472652 615188635594 573158607652 669158514094 363086632129 911424397083 889406617053 960066439620 270851003877 306250627009 9300560839 856826653801 486698478921 539488601456 102153085586 378582562816 45393236859 215106046626 785625380826 799520059866 510634306429 748308782702 272790816732 960892064794 148598263335 364945651447 869322306758 970216938067 971987652522 986480450518 174769952365 861368858450 105774993492 481373466099 958631541227 986225579641 922338095110 927249640081 850429021250 856770874086 576534436120 699056509910 266145757265 935845774822 814303457646 847379628223 248577121650 630718180259 621371490389 880255229356 850362338560 921185419008 452630747088 483030973651 358057469240 647857246251 467132359939 775040050787 200501954316 641004003615 871153294854 991979313012 323099000440 842335936876 769569494307 782727193542 60898561919 901129828543 854254771908 974667133165 814602390038 850516097767 758800286062 856910082685 965423447402 983491189501 341844086596 668061063195 982303416643 990222916212 23353971008 897043986519 469904149775 980374854477 643416053692 712790922351 369866531884 387764687609 926018650161 958657970729 868455352736 914510540437 928951804756 988095074884 270671448932 463126131682 601213188204 758214116967 469954227091 639677622540 295792191051 915694192267 646691543892 908846214966 675031983496 685361978560 814933219848 954206688885 675467198468 928690825397 810137980122 907188975876 302147687206 444412429649 515718022375 788673994441 970130974032 985102518017 345357437368 680620010899 834443778254 836249914593 30295398497 436672435195 732841256358 738367035939 95125757960 560031836823 904251624172 995509382507 369440499338 715363732306 744138342782 793424577711 919537214991 998356611029 797282179406 802483541115 53548582997 187309302320 679467704117 956869824402 541299716861 799759861399 251122261680 646679339428 355856412961 534521275181 120424918827 705898046684 787129653642 808084329036 708537964747 844309537232 948895208375 978736576595 316671283985 521234257644 473546165206 910712278899 391308168088 881674712541 859364541021 897572909988 890549762471 941885552463 970715179858 992914599227 372400348462 641300604624 949085807248 995757980887 142860905720 395327108900 651189698960 967650123700 542294862322 820733260399 112116656308 517593171204 965024811094 993601033030 381437706654 411176835527 99170441668 694778040108 222482319751 389148770030 304705289316 462069093125 717547486360 804527431655 485307978944 826236973894 720662240849 723144540356 83023938456 477584274464 358880159068 658012777268 671757543916 824658775636 407244365353 895625877568 193730015320 393595241362 672104939452 714592499730 827577940274 963012320846 336583335309 923177865256 320863775422 781585840509 571548226749 589490248568 987092402366 993302119411 442688811016 954996836682 143418428381 767549875340 782563875266 815473826657 654381533107 742980329805 996103259034 996418278211 343257406793 791188735145 169190853520 343004450183 426170909185 989005548499 754119690668 996921307027 32376364147 654988414686 496037114888 547842140040 81107358065 412492836502 513851261486 631751813159 657206541068 818277200335 642066729549 841741845310 828358642979 875153524202 585244266122 875145514570 375543380359 452416261931 36271810381 624731345653 172288890221 310211852760 532464070969 762558124355 596194921904 985774532353 364785748586 951043332415 976154736029 976656556555 276445156522 571382186846 490084048147 909234282998 21330207962 829414048921 739543427479 865856158297 464971960192 529761707955 679293881104 915654706791 554189540075 963342919522 268575435257 993231019148 202539927835 502606939953 759073095958 764754066471 494373694580 625363214207 720982956765 904946401097 197097208515 435458648184 18514651344 810924199231 109308689231 217534527628 409217062239 824614447730 444073118916 933557760936 631587336343 822161391847 511704249085 934840173701 544645239556 730289227927 914338282764 930476083541 116612485877 934311921672 588252634054 947128340171 349585296846 478863056012 412513889663 638887640102 490527081282 940983388489 840494969207 957502206315 704911437331 768017309887 685961527749 963406906631 413558394540 840638661911 329076923130 645896358221 483617831304 646935891993 613828346923 941109949134 76056323297 991476447722 562326007057 873544361581 623219866374 694207063690 720373116481 763797545285 780925670172 853811436113 84380592779 519335306736 129360070578 486453475208 432914594026 981029446012 169302631914 336016332117 369207605115 946007082607 787039588104 967202454860 647440128261 902450567572 599156501969 684421904214 481583854943 932491209429 55727927969 810057830970 683472807304 926966286585 616039801172 889698674160 111351964737 502839349097 830819701364 933961543887 416586944083 641022618983 987993844099 994850740036 157386373488 207881439342 67431862075 165096422811 243136648442 442874405595 897326977017 989583295625 36360742433 514399187003 413347565793 479787794307 671175248884 845650047265 821307264820 882196564647 74500903225 774242849940 479060846795 814429833438 106536133022 983296178647 132968013769 288688201941 349204496376 461415103969 964727065058 968605130969 191409055896 307600465324 596513911727 635070919673 876508531061 909031256855 490947954112 862617975017 793072506532 881085209641 544149097001 775302375117 969039985431 996684706563 122044243375 915432544966 962892871191 987745786081 256369044626 713056156548 114297019083 339300308819 13597753844 313438399604 427685775004 830784689883 963476980827 980001809790 287130552365 958569409940 956336640461 975206855670 601421964599 751503806632 975518763652 992151226623 292176275968 588951112182 85073653282 455162851003 863907203998 996417580587 742767278640 844426654449 705027504739 883409712512 5939031163 494057429934 332526220145 806253917041 510858686400 711729860220 461024806962 613944649640 49385964624 404747323943 586475018555 876012753132 629459617019 918468614797 264900089594 766255390847 483990870060 923255305108 115452841547 255983182164 891080630270 921468188684 843746798768 902046412923 164446610533 959039283964 58419726499 447472015340 835584150052 842437044727 89042065799 554590455798 579326638829 694602946831 312063101585 800585376378 682397240647 865735617892 704856235554 918344490090 70566320045 214633103022 550558633406 874491103742 135502934391 719675479874 200016085019 625089472348 617583343523 885342150185 400802325069 995508742254 548981303640 738336721672 751602560740 805326799553 106992892726 250711778634 19864293366 150245531467 622596819974 994703639165 455961397742 573918115818 366795997392 624586558167 795181117831 958117604562 749582824855 875432716859 322330351462 526438472988 448376971422 568530770197 758137514412 970136064049 918798732376 967847676841 172254059711 681426387067 136667834399 498158571507 236112742530 508999305157 230890014233 819709025155 968334442358 976057113452 221374140814 361564845990 639254068222 763045161217 185820912396 926144826775 311412483616 853829095529 167084616527 436797729669 669327580140 850039332883 593536706605 688884986360 438863476565 621651409654 540857090847 856262012160 185983561042 752197945788 871252804257 937232628964 905650025229 937442065523 195630247171 868902701888 954070418971 965051294865 623582652286 733987263439 607016449969 875997479191 873004344518 950822416953 200799700524 494701541089 322953776105 797355825215 47425350430 691599321113 696841371400 832832177893 527548692286 598052867272 154005961565 707381166979 278926172848 415387903961 549652357520 860591613808 576381870710 937312494073 90262654335 416474609472 409318378140 641673063594 246073127073 713094979471 574816583866 814080074202 113576013617 815694130781 30071102104 214073296400 557708329744 844818805466 442442511565 901986263705 966434806579 976520621981 992952938051 994072200281 506837265057 540515502963 860020918215 887562455286 507167564842 815455856043 939839448978 960145753196 475942421865 906079284541 277734061905 557581775999 520196806922 632271672533 709358352927 896099136561 112226237996 908928986079 250067208816 717099380952 275206271320 441096836435 638048990612 950059421076 28960255491 365695263289 655535448554 976881031790 181435257679 965147209197 860496039628 981287754837 784223497939 959943524357 389219643176 668131531554 421655281432 646110770530 243182426754 282584575874 962677066559 972093401708 139405233158 670317001946 792924189617 946456613352 438033063158 654681551057 960513115818 977620921763 422688705532 614843310067 345642768191 922931700131 960177677796 986330470198 811250444912 882609671822 491710686929 675614142932 956075619889 964810739893 522033319039 961180760974 232282012489 646615676460 811908069310 967718392998 316759029454 783200803448 491942258872 531616374856 243313349050 280816858251 991861047111 992391922890 527376279632 678634026574 703351041117 861093746345 486596422660 523185320956 205057719256 968829280591 554761961457 741192130277 851379964454 952916774500 609683936144 762009783897 475274173896 968814214916 705044699077 811981969420 106425781518 600864834306 24645134416 224558934387 204312260643 470063359472 788532967358 911689037461 236180969908 485489378194 280672378514 281836056193 986990458832 990098653886 154690550182 829025953745 887329673976 989722216822 817640518246 824343746266 226896848513 849793461065 449135142850 647228146261 357371252129 513196255937 979041587296 985619313608 935469046211 945306354045 783094568983 832224025489 598611365020 675084533617 525308732925 651292958294 608347928154 922334474166 130652810755 881769827033 11495964976 350956551499 221949363530 276943755209 930273154278 977780545137 590199110866 643235112282 283201012913 847351618126 876344969834 988685513077 582767271506 889611613704 850124299572 964617219453 486635612267 847967617734 976466607404 981423933576 129979479929 153346971621 762696154951 779507422067 568082025854 601443874405 661761876589 680411114203 835830646084 857284324908 598165159014 700805058098 372135829920 495626589495 385760426437 452793510596 222788738305 250509870019 84565441744 623240101394 811324477312 985299258054 522159558845 899296443577 775888829162 954372766138 633985719048 808448935442 525630874208 630781874719 402618900862 845175234883 169456623939 788979843762 194973965820 768643839009 49805535632 879822689184 589087706113 854646662991 872552882388 983788720122 676131190948 679602548460 986700813142 988901581687 960128431913 973585955761 462418065460 506376979972 29143217567 470625231790 408753085205 690339190331 502323013502 993153023235 955546984965 993523168348 516024701020 679764659014 78080855974 595264274106 746011676099 848601768934 858258958637 913039308108 844647804930 892587838670 608034476616 758588009244 700318188616 943635289133 339052320063 978988874104 644933378836 983325449340 21025184790 323148366786 675202165169 883375850229 605976980768 964005401726 760622996640 800211872752 826782498206 964784727679 884217561820 995580677174 845126117931 959989038509 851773893925 916151546925 939683490690 951236650948 965698188142 996070746378 230713861752 589131887594 788813670253 915512872447 531610077769 970178348855 628105645541 630400840619 102410548737 832483648549 362806113527 402176606509 779715900216 891736110075 892399712371 939041695002 927318643557 989904173748 41218822898 393008163992 506135189425 718054875911 721443108290 937724909759 598085532109 622669817860 493422375404 756167518143 116619870212 679469756619 624556683141 628872656983 571680962813 577837157071 503485874894 535196283789 645763006197 783576331357 189128588242 536951888162 788721810255 880472999540 89258728427 518049611955 368978155717 589709638203 458784689621 971370611673 920084943721 924379333137 514230758687 994285219279 687873370752 987824850070 865115038490 893456718824 72655854295 684589730520 87318178826 607906112225 316779090441 901619652931 826089785232 920236891090 331250935796 426219150190 332124452130 685753382676 295055466712 818213137317 853193927686 922002827998 61435884023 826146119690 527335532691 830434421804 535674078133 975585385451 542303043050 976292453258 248549079409 511080521435 691907979651 873356050303 44941616244 879225988648 591031887152 966507006129 872800560497 879340991113 651346247568 851040927204 363275685694 968313947350 135946898588 312261277347 418028044746 762465595638 65098211442 412562613827 760412627017 848688232599 790499295199 896150737798 737201340400 765937466453 181886639258 714991374608 37864718795 958124847339 792722084075 920693318507 941580516145 989264061054 307558782116 927311497867 737928760340 898968427700 501664643552 901982183435 1999667896 793762943093 498643266814 809645070724 816668895944 847346338903 53619879183 191882758296 445149564960 990870750818 863147945969 930135882606 853777933139 994396900817 83890247235 718689621778 734866519540 858679568645 351184182534 670921003263 831535617192 995278344446 204711244318 646465399033 135343301939 918767746912 173365480440 203837108511 156701760147 523259645702 197001522942 903331829116 539956412282 636409838517 636983494774 987031290308 632559584867 687934033856 594999208817 929763340820 95539059677 277182340225 591786756053 715132892320 597945606024 829785112528 433727009453 906014888420 730810275978 964008721310 673080961462 845910563520 53372766515 738737733024 991821462630 998052933713 62419881985 442035257786 660068821016 739194045968 923525348731 932024215497 969177082464 988870013664 419596740522 608844117245 370480337920 904862648397 132934030456 351830733012 923033677246 971756419499 103587804699 924513804279 33829116328 224486898056 87519900673 295308005830 231246350553 925060229909 905472979817 926240662928 306135246070 486569348823 882869181596 952244459153 106023723473 130598522499 66274275691 902036165730 407480132658 476680583013 2761347529 545403400867 975243863867 993579723968 608499106412 975381809396 439965466374 829353050947 888689089559 967207999510 724899056318 946768824784 675599348379 771803089637 356977830708 602478894018 154279810046 508447438843 320557013607 354106348438 321845576072 503615035797 598322922346 975455257463 655253152592 727036460565 865789846184 952123828921 376471668262 665244960439 238822599429 766590614028 89458715609 576691687674 537159935944 851627318042 718236743627 902688385394 510249897227 564132904831 190700703161 965800155537 65595170447 143035763158 456915718509 694388718142 134423774727 237383165177 7776245859 493956453370 869504729601 974374274431 328393440357 847129029955 391931785011 816734223190 424490132129 878175693424 17807243454 197154785165 294885938900 616320231994 578718646355 721210294901 339056677066 616717170891 922920543587 958401139618 635889926269 739606134223 405138997195 749796488834 390603392500 695314960105 119654705691 259683398081 645048783505 851251681144 608981325305 939204053366 441464307829 671815269641 193084105101 801701614769 352697674433 982114763307 266808933202 522633576040 770430783599 965774527814 957285697254 989484831737 277571075663 679544786046 655817452856 716596770226 855880484903 884934344759 13212061328 222121603094 47430955782 387496197492 922387412275 984381998041 647078385827 832976997521 438333768317 954077978528 843892856350 879597579523 351688937438 723057557585 977320890019 984751316006 62872586671 726590185823 521122306786 991129378761 292515002550 315046267293 177245528686 780351036736 903526795797 931553389096 764630688344 855941082003 764203016935 882367018380 966982526238 981421776745 813363079025 818950224905 407767989157 919271158594 196985555461 873207734602 208258726312 373866540577 634195289988 985173857116 282356866815 897807807879 848307324164 901336518871 827351134600 866729938346 566053742675 878416799438 886096670974 953688324322 580249241974 883060354764 21509577399 458147014299 757043413634 922300453698 594418200259 928346657286 60893795830 439491615961 660539820074 842293979387 61928244954 960219124201 627532840864 655655680655 965176237979 990832950724 41313292159 835165093879 455630451903 886313263404 946369518961 976682115993 816545443455 874752697911 802625132066 977711731745 567131414155 987863585457 339283573506 388478792842 153006741843 634705369882 949987180039 958658254312 974197566684 987392771910 785820879144 804884887853 559700042892 656123420683 997779375553 999628761242 969063191345 969142728982 217626931815 467841433841 529147975667 899516655091 196766396073 228107384530 773709021470 907863554403 862059165966 982241945172 408728008854 825884241379 366267572590 926859799805 384635057168 693843509252 856317016121 881270824010 248439751742 296081511656 802030116794 992400980796 568962519086 838652691872 744256868263 943162026373 200690824792 583073494796 466313107395 955203167780 318670688306 777666082108 609412659595 748887456024 890894843325 940441979867 813420847459 956356674918 721898392400 793046160190 931007571266 971466474364 868606344967 937308858803 639061885156 731040494211 810267413238 936660070696 586991145099 764369598021 937471225716 955753298841 24196735927 895516552342 928214213205 960588574295 148424965337 745126286795 875883655446 876296052654 701724508238 741875758137 384546631299 534542984504 363027918519 790755578487 931716088767 979908222446 261084809516 328851774991 548531031845 944665814561 689226670975 965220237419 33327199499 165921539272 882866616230 993783031987 600890438680 735976634930 313274561165 798745410996 377468234590 928115761635 756335634514 808217939813 894554409984 895314855118 429991174657 622935147628 964663519889 969869092108 653269576864 798174130761 351020995327 795826432820 319566331258 925972528362 812100288809 935279044657 963559307920 999070411777 285995823202 843402616597 824970941431 943489557433 449574335666 843573096714 994589388212 997936427518 728690715714 759662357773 942698122991 999327139575 427284763605 668532442419 971237599409 981758447893 241999432507 385824313889 83671812589 638995259130 632007491603 928235110445 93256677428 873482550703 829662286203 874688217670 367900848548 573723073518 175979637530 677769511932 385651711486 433364186393 299314250522 981348032093 551551325322 846340309032 299540757431 987897325913 379598280579 903568282688 810566386531 906885846058 941851389405 985013712962 85351018673 608820248424 101088964136 120666654059 180152841983 927419761829 213930475796 540402498646 174693265047 733340481196 173016271985 659540897007 290436381090 425425647024 793663687640 988871067319 330589798765 994465764333 745344105260 926261023171 157833660124 876743168284 659086946789 933181372147 578617747349 760896877382 317625309484 812425174546 855237523075 907084675631 129537012059 739519749786 289164993523 991183959372 479756865977 825034500026 547888789232 742384147412 604590475913 683118607425 996239482890 998753972052 746660015004 770819839210 617994267154 895008475567 642281606236 902693688098 157070851284 813577599664 253701971895 859226334646 884240938581 959788618219 765361555011 849398570179 368125690478 826617578402 822217533789 846687075753 132609316958 963855612015 190817692294 891244423837 186147362446 300632316442 25233909448 548336031880 586711094537 873074616453 953342753951 989139434897 36085172212 151217781290 243409721888 392339337811 701888127391 768700988479 682726115370 706656209471 75013679665 564367389121 192503234804 654916058376 958597291843 968046437149 275305258777 865256412061 512504156306 652947757167 460776651352 682370882322 553536759714 746086740705 407545796013 810153190921 309777508235 846497401036 852298796938 919850192146 43702554793 324875495356 223903287251 290547948023 494958836091 883912190308 483271630773 502270979166 684019200401 689177530387 22500416642 265243299730 848348616766 880741870556 552205425192 641513868149 994866521626 994871569289 642561114186 741607357381 870655708779 972855887337 575318780630 869368956933 409723632820 479310858348 907630709611 955364319296 253982081985 494098959397 742668746361 899249766773 384940315324 904364070377 993969824435 994795579424 892388492597 905804421849 116436840692 374089250146 324847808326 504107854272 41278189466 456136464171 584292260160 926132592381 199760730111 434285928603 650497256937 803531806189 487439634041 928641973488 945658402333 990614745419 588951824689 660185536675 957429614846 994416811384 922589951415 985234676439 46469840385 185425322598 892341886087 990558544761 356605273954 706403331619 721096316832 897740486356 564506208480 811764115112 174123011961 659143529121 354265121908 623420909314 284885593487 641888486925 353233624179 748604203091 514919003701 768974141078 552855878315 912322410650 551765576721 834806423425 526754550701 818326803766 656085397202 825229925259 842310083357 967296404065 118054856448 836790925526 810861752309 939114190330 372510928521 656093834168 229554838590 417654132371 316373108544 476758007540 573059388404 931543149557 552809222435 623856862626 792593235260 965575220562 30955269035 75467205919 860862667908 909053580450 442238041413 517170858859 964109117438 999193157963 784004350476 963075641398 296116800820 555660732770 590539961114 695294708571 390941816282 571310981380 331280661100 858035886332 695737338813 828009115167 737369091903 954054267894 460975712480 700954811246 751739544480 800800966218 579879856812 641831474110 25446779882 188419984925 447209506635 734436523766 312779258280 525468615400 673794541495 713380797405 142579251199 867460280076 662448664887 707724779840 79313329739 517799137443 363436659269 924563837467 94095352351 475657074923 971379330334 973977996043 732648432621 787018803042 49533915273 825589940100 831913272290 876188634241 505785394968 910329293902 442054738998 490324010441 66645876737 666534209599 146232102480 878324023340 188422393802 813173900741 656276371649 969928957608 442989221974 658530806783 482941444299 977245139250 458995259411 634525795735 970312149781 983400825359 370898798994 421791383621 443802738073 817737905675 98437671884 226106464441 965544406339 970922165857 196553183357 922977272369 666587044719 848360224828 157153517730 665964652701 768340630041 985940845063 357436652900 832189173872 49032626378 966457682476 876002362169 950217801425 121994707239 739570052062 906485358489 942408359029 107840864591 627596146135 332129014322 380444181701 418124675826 780187444045 823879234256 974143698164 337176597026 508449112174 477049157956 601649285157 795388012505 844567200980 836018964834 892459986067 12588237496 917346010330 363409206103 514515366405 983970003587 987671989866 372851171328 689121095049 517691591642 634802302308 843828497228 962757916518 489937372821 674860434711 755352044538 854161169885 109281705121 779779741940 899433608411 985126222502 684062834396 957506227306 542106656306 698905745615 449131568992 470805472774 735181456269 979295174215 93900805586 616441240045 662718689274 912561288107 297065765182 976507128696 926454471219 956159548153 565502415783 747896246568 108428531559 173657779060 223999994483 582632458781 907515302430 966890881195 322905083174 925134083758 956759628811 969424935477 609976383949 852823957670 105248503116 390759560908 561554222197 693981934859 934100855106 967635930771 129676409634 241323093071 822255103679 976993842482 335291599881 566092269921 51896669879 661682461640 630867827774 808479982215 437317435981 600132331039 215447156581 575847282612 485415633934 595159398517 790771646535 806987719489 746869803786 936352896921 330598120602 727375402882 217786241728 229961790028 116312578049 895471194370 458473618023 571926549779 265682095342 771946049784 269386486487 290056800719 756633485008 772869725281 49588740935 402090057062 73491282285 461403952841 73499880422 834897509684 284898128061 973670565349 779305354169 955484658493 913575148420 935604252780 757135651745 874573571551 335529351596 387334764435 993220692588 996406099540 662712075369 831718401535 825266046609 827921586123 991058296418 991688328377 11861193195 436519035446 655945872274 847109648017 410658765957 493498867338 193327561252 452612041098 348962972284 632598003019 306833510965 550148109992 630583514275 965126426178 212343485314 336194609630 922340809534 988343744393 854696486773 916196414643 61302438654 855500884972 205950952384 254317519695 999441229127 999797172809 716826541841 794973886150 611005536668 906598375554 737919930834 888675511188 245046083753 933620203689 290463447502 442504235128 686576971170 922298914436 12115721013 260040605852 521365317508 943506698184 110008790735 515320429766 415919160235 841300477464 737249570699 739148706737 121212731427 205483318410 665805749063 992184347780 378073278628 539920403851 935633606477 942313089290 366348827982 423823805377 993293410285 999850483331 133450303426 312347789977 424738685946 968458584583 494317493874 797362913893 768074762759 923357021684 252781438841 357661356521 786239008460 786890020648 91406187514 261438566854 265818843435 902217354203 70808856945 687999149650 198996853940 529331844243 782979232693 941202110427 766479508947 809521735806 929859121733 960856719398 780700464004 901407443815 598920136688 760436118685 804486877112 871528033210 352496172851 776094067777 336616420188 405684793870 314516574215 513988274641 708736140350 837720749078 776801358891 914543127245 276785287111 422184144195 709881091240 838763602040 182959444725 273918484863 467955494666 958975499533 424749823340 906575668482 459281194049 880364963992 652386793792 725866296785 243935252763 446921537093 837751429659 859673810282 827255104901 955265138289 373227183946 472626195473 633732443901 993990091848 310800015224 938699454058 934469914890 996360015559 246987752445 606722089209 146907986 946097312042 248889257008 331750275734 733919110238 792664068193 879684058756 959816717660 348724001369 690355805584 435627919733 812681134013 596316552888 610369173266 47510651551 94738706855 212698191036 609835859933 577399747350 646455591481 67131533039 878872226132 275155630021 988988922807 320743854191 798087283674 737462939365 944281205857 579038623514 690129309386 185200673473 680240245285 321891174141 646477043445 429233550704 506078876227 996145320171 998717469704 169104889391 314858325385 315290774206 601820841124 614704557134 975663465656 12407999740 479707255911 37862995423 67066642491 995910442448 997809480372 505395944764 601887454702 330080505275 870006353258 686419938413 975008605240 434561272105 617308689727 314529169184 381868673534 351213891658 462141093041 20466044616 485162369341 305532916696 970145994159 188672381463 745082957442 598816761315 628725525115 543645344296 848867383208 517107840252 816376013001 130860541697 774010664045 529815230721 792940731998 630133742697 636221845904 557006740880 953495474451 644289963508 911529991483 640288484210 879720860294 912553961926 985855161673 551254369439 775872935853 22863281581 645598217487 44325901043 161654729605 245267516804 544958682917 423078334538 981443738052 467627190184 570967245614 571773256204 779454467204 235361398493 969450905953 155789683179 849618344502 692689543999 831757507199 342231752588 519339500774 47322891536 589529981226 241202308989 339595592896 760498597025 786179627590 255720089374 623715998420 574255946274 936900473419 730664806975 794748710235 177202078814 650398078032 526279346826 789523904627 557765100797 985380872905 150756545501 185167788843 479210863576 845394553648 336964302088 859424725912 303594203502 586807189087 256119268330 388206132992 766170253334 901778431800 574321252659 749476859051 631993005345 949090467529 58598911893 824242312987 553915004514 964629864161 868558987459 952452543151 966512027528 993087798743 167129794304 455899100009 351757673814 821721551918 644712985614 659301501143 349369893005 556245304717 489185134871 567226480539 844551273688 924951447269 596857499673 888053998349 887314155769 998922298835 412406654604 467257575178 289145886254 829445595961 237062495827 893628189270 439751143071 689058982366 371186448246 690975138244 761298989377 948668061194 635862045180 638423932815 944233885076 971546684285 831337458249 991149229025 102150809544 484447295828 189478703101 431191715458 794350740111 820657756841 858650483504 910203208879 523590950055 935565010602 267840205193 536909321485 394173050836 692473040800 954323742278 955110349629 174526126834 543222093274 622884743634 660932662068 345804285399 507054107682 545244544247 585805779840 309796001209 513140792303 277698181015 670768169114 72473508399 396022110601 646354434207 721255842535 824597054715 866328757065 477607228581 705029474933 937323109279 974896817600 937852253821 957702941835 431758979934 778087483173 240423798938 871218009932 968954293544 979818707014 900082129056 988262981239 72071320020 782703937610 576540501388 846583141859 299906505963 670460366056 730565438631 949550227083 340709920362 724879510805 163250987571 879678609152 993267091653 997780311892 214526500014 381206204661 394376482365 607301473389 361596550321 543915205683 477432778306 905566676311 315038667688 565267343579 385738074749 786279612735 811589733883 860625372710 935261175101 987844880392 819574407227 896158104465 170927246064 353234740908 357940745294 442872645165 478618418365 493460743173 190532026798 404540435246 446189094213 701018838095 909263658816 986847905686 935200467995 967362685416 121983187050 943570482286 279229008617 388468977377 876821376907 907295752047 803315054026 953292335644 80004048841 554465956410 870807352183 892637508175 983342836113 993420837454 222496809511 852064486615 978376480043 992924521322 694779504159 768872284608 154124465236 842913824128 228346460396 648448000421 102717621007 373719396171 791098258505 918120285036 320066973139 417459802990 552479702138 779417592825 974025654838 983114515780 215010595376 594076553250 143798167050 768475702450 505527908062 794534860394 672944080958 876079246093 324436542985 789582911264 599188993444 698161465128 84978956360 695018310279 827042447927 831737608286 416565513349 754576146916 941315618076 955552091843 918333671842 935669654997 761746021386 971218213973 769700644588 823771588009 547378045569 920414068149 207081190107 942518464600 125991010862 856947580147 48660809782 967359126045 494168524745 645521007808 833470895397 926700901036 301519509172 634123432711 87090104257 761618811583 261765466886 712896138290 184941617794 351656756908 222477292788 975360159374 296928007139 747858518365 896278929268 991583699967 155380061932 593218471168 686135276977 843875768440 478397365603 556121313970 763839937346 808149696562 570165578118 837068070214 301207559819 795030928569 310628961796 599806713653 389040972443 973958355103 867580249301 924027377124 280872475655 390731345268 599978330387 746190305597 220776544386 802914643561 100882732001 819794397019 978853749790 985631938255 264714061217 998535027936 842938005906 860733126697 72326573680 549451853789 457773628799 781045583966 337745874329 469403868620 951884017208 986777585133 823049493560 955935959473 583559320333 958862686478 395359963290 437243303694 61153427174 364265858001 161769984843 691756809506 339701574570 994111287633 587821487588 820474226388 670317730179 779712035243 131477065824 307689915439 147910087693 251822009041 75009916451 857798207990 580672790222 590249837510 206136975533 262278837528 926945824932 939477327204 79339333964 144840794952 410445545222 542849834704 52704065764 885593252702 590508439514 927559908969 655820204416 731217885335 721369078582 803726803865 365580663360 910624761901 424975601982 578067833003 75893496351 562037989559 25643413398 509774272434 584273570050 712042204634 774456841787 984277783643 50522459133 937438256220 934020755142 939581057065 671498193031 690061792450 962338586459 975166558193 7713496717 368712865661 965753633791 979481727251 536453987445 691655795146 62082279425 99928784050 57528187401 415455195336 610603459076 945238068159 707296254742 864836277763 192201773017 859040036108 754946904833 929836190852 715538336911 910635216604 660392259663 899320254019 34584158169 500940781949 631534274033 819213406957 248306289471 470490160159 522418534353 746925559212 665430774015 683696158313 644563506294 730046422182 353554042973 992690879718 905600736502 947418875267 763616739988 886530285579 341139191531 806092550244 856803310430 878201739482 68296300275 225014593186 185601354845 631062427857 952027883514 970892059097 516678834862 678026429886 75502566877 393299898420 614281739585 690574706395 324429347861 968303920014 961339533377 986271899398 267550716456 404820913844 391651554513 597178134431 621646993248 950009056450 364565217209 512019325255 445648747815 553450730005 756462785017 884645524449 545160132351 970150924626 852846425129 893927938090 214578396329 661674578713 595052222002 841415118843 573698253449 987855714250 71483224172 532481104415 744101442615 977690226451 932893899417 937471749085 385178212696 438559891484 408908406060 829690152091 321358562173 630200429356 863776000221 954984496485 844276530271 979790506637 865102761055 886903996793 624902616248 679446537517 622089799889 794594189479 151780298419 606851520197 932596769303 946079578241 491677438601 762939920036 250405548741 963423812564 293191508566 769054005617 217167838964 383138491253 429926525161 554073545000 442567825391 652380028378 131273831124 898145073557 114183844818 795345739243 18690748617 434141816583 789559852402 837430870646 360239927606 720952984449 564167833843 872528695555 525168787541 626358124664 244308353858 255755301956 841326124731 968595352042 649702995672 729695277260 760958373987 954835086613 328122561643 392304982239 750083236590 966032049941 504122983549 523084192240 612400812865 622673747159 529185966988 579240548383 796397128202 954817910261 439489710047 682451959550 448164491363 531520225162 631698861190 760221326400 499967367780 911742203129 810116010184 969844170862 586910818906 615800066631 413786098301 975732881812 379309758915 945163638076 830182862234 998760476856 776682109754 797038358963 242946994115 428077941029 686092281549 749133177117 771383434588 948341926810 349722951461 572088956241 333025197643 349802799360 533814952346 819007282302 750542718228 820601115568 959103136570 996132479493 310318876645 342696514458 50492783144 316647156635 93195042749 424361443980 569254691882 693244697335 387418769559 633255221869 507164952158 898623990921 633535162687 730557246506 381524111444 567836461060 509024838074 994280593893 237230333050 698811965134 120239402565 351793988743 427089972471 520071570514 556524862472 799150270787 471671965329 651009347951 664589672395 958121538060 630671202587 833033891195 600967206831 765360925897 296120481169 634465413533 981621008136 999013757307 110335493371 458369828926 954067101854 954596657967 391662727853 750240108280 178081075615 363256310968 372074744068 522002265477 709320940121 886019961191 859031392220 998272445543 639122609438 778316547279 800010758311 996481324851 510799248727 514760250573 725767923745 781681814966 297219192668 742367122908 447709361561 752193722533 242006902248 721922455910 474056835313 898672030359 241263989993 694450595986 774622174089 836000614470 604286830801 732177582103 494768037005 850705399280 273488308648 723491641118 254162982750 718211639123 521546855337 715556225755 684225860893 790604904661 138616577799 835701533879 388589670844 833237719712 919946896000 992756975815 881614962025 926293434213 516852725315 648347711955 832525829614 932809632470 728652333356 974175253053 503127699329 687812232036 296852092268 953465842978 388844572303 645631837328 188386888264 348621210751 286146081564 609264872591 114266248342 128397874560 250409472741 932438278939 118123932476 523726377983 252908653224 981764453314 874712871205 919851202840 86826866794 175444904768 933808724951 985885309728 353034343075 988355528631 80846763022 399397022263 277301140350 324794534913 973909575255 994557530564 93852948638 208413251639 911131072967 983400940740 83849834516 387472404843 944062487440 973454918165 634826401126 976845550364 88942537650 339331578278 64244980510 250464685925 462163508174 980029646064 212780417013 850501620959 715431352289 931893992627 321035400869 722873925984 702156175676 778862586512 635681323937 843652817888 393133603421 709647197090 750533361082 983282090831 914926357621 957470819185 192656053686 234093241851 465071239571 599343617014 370765585991 462792022972 311533472899 995611200411 595447873172 785119021943 385096643074 764666834847 312604721782 365572113795 723760848406 838457289121 451930806375 511363018122 221968208558 684334906351 51354083906 436597939597 367135113409 391511938917 776929892894 984353365141 863362023642 913896027801 525969572666 850081419744 174507813114 539238413886 602434747215 617195759770 667090258282 907773155912 251415495826 765684755319 953963990112 985421055226 741463921893 923339738006 746079422401 929311650618 157503008668 833951217961 9614693844 176122965396 290848699833 749718335352 651679004287 748031913543 73626647854 816134796583 815639773930 962926945306 588392931514 723225836183 772020454293 858776353606 76134421636 672602999114 239937562854 306935999350 233194493143 587931610749 246903696223 703572689420 734695613504 907679626679 448085215044 449408661369 626334137255 760138991966 412070220382 644253149847 370630419801 748997935903 671003396031 821458318521 554458326397 828114226114 173904309431 886090460091 852434822731 917717323275 719020976998 751047729870 678562269179 952204475867 68346492179 919288008426 480056716887 953368923570 980051749031 995323728317 508427712579 673208148872 273350703865 546480505187 313797341148 885187751560 177018230364 707428962054 872978271735 912096165520 881740096248 916885601265 382805610800 923823391207 833918565591 914241881818 464322639481 867293672355 987686989386 993448749034 748831662023 823125528888 868075249899 959489083992 990402456626 999617171258 810041712230 900398651858 970498727557 996130081313 269808132038 932876825906 713413505711 978253562208 768260913559 811510089332 97830460070 102993789258 803848983310 929788080272 932536365064 984320051743 863537177211 894467834665 945998778434 997255860984 423551386737 767504832199 287566851376 865042532254 182605037798 778691484825 947879976356 968252428289 488636350758 525158926958 826700671774 877786764280 214399954712 650456287595 358844564366 943074759086 459808874291 628008942058 145598714817 704891310682 277929826075 396375995656 417415649598 625286831360 457999168624 552359126421 909543653667 957619050854 502280934365 583921349680 676920595868 855685386214 297350647664 900073989710 875740680488 936840805553 395161506542 641944792139 666365843301 933929008749 387429079651 601530369057 111988215278 582318606304 315683174272 830073636831 306684310111 928140977987 280739880047 381157559027 30010323389 68103267431 722859466037 768574773471 524713692188 558432393070 183838324191 460956037149 813758240744 835201499642 884722757054 984856799933 202209089180 865404350970 986677013950 996042937225 527371316414 542682127095 997771401850 998044169582 555922375220 833574352219 165306219760 518668755302 691322683625 719738667703 282239178904 375834951017 12157736413 528321737340 223035868987 559890696534 100331592936 654051751129 402111731282 559413782496 412889663159 524429103788 552831312783 894228918278 309088908394 683000545447 920767437134 947769869203 780092391345 795761756427 113530242189 193398314223 870665822682 912649175237 495661201731 947366112196 359025110244 853248635185 774108740107 872456119919 946705845182 986524132492 562445796189 706177600258 256494754452 391552415497 187963787014 665837257250 755361885382 801586643116 707783180049 754503429409 41556738611 376171615442 223828149939 978743843093 456175080433 960335325444 405155864706 686480042123 164988310755 548367656623 584916686124 740846612449 990045479168 994675291184 197107931393 364605613870 653466373652 766491202448 771382024074 973011556529 15325355965 499597299656 927369864941 985897850930 60047904721 667657855800 331293876469 940683002959 224696483879 512860468271 779586311462 782893343861 400117980153 733038807139 291245267565 421670644238 789613933704 854600167699 227523487934 487931242555 793724768234 896693890063 213327013488 896199645013 245418224451 459920680049 564489337947 937733915587 566338135320 604798895805 608776821664 754162717414 680993864651 787392377559 563899443315 796490386446 621778250896 637776054118 933609730851 939161868191 849133731877 853887448145 394311725852 946909865548 15170029945 32292344136 76124189943 178644197188 742716001454 979619793221 740205544343 885690867874 999329050556 999983752700 728309974746 802563532550 332680556101 941022292067 729019463087 802382803938 65765225218 191227814554 587410825218 767246791674 302554935449 776491910282 39409461999 487190527950 412212710879 667997369113 633649384860 967659874593 783398924116 936755433887 296291589616 422535693899 389853628627 771166772005 298290927347 599031760866 35890292768 931404002482 601182189147 900544828178 306321013185 498892944089 338914463367 815134137103 100576630490 925101543597 638822747064 863551714759 598593603987 704836050622 713372255724 897729759447 346796433431 812817022012 9228769621 562983928060 729740079271 784753283325 724286737800 796727232214 856828822529 947017065590 519239310683 707810069690 304371539777 504307227641 409287246592 957308857864 577399225367 836771355374 183080837176 656297792423 402837470308 887140636873 763286163191 815384454550 82843222166 293479157326 730430408849 759804485854 948015625167 986024920938 491018758994 709746044734 328143186630 662899293691 825005638507 958510845840 255178706183 610653368119 825788956034 989999881742 824556845780 947548955133 25404379783 939432242488 141834025760 939380507376 632024901027 869882742430 481728839390 697301854525 876322002310 944960075695 955972785166 968021871316 549657641415 944007148899 814676835779 957413438433 46756603837 657266397390 622978390751 640161207074 231664396311 912234582280 806237848479 877516270861 710762492762 745868685300 710145384058 921841281719 984386430153 992241715289 518204819335 905767003717 633598505921 699664529312 183307174025 282524398501 571167944944 816898342961 377280567149 600118706687 306689432073 530750764769 283327455235 418352872975 47575839499 913852596956 711704733629 928158939477 558886504407 828976360750 176572871055 764882113541 892838252293 978371492965 311489733465 874002724127 349065748966 492389566175 661459600845 936920945754 979714517288 983933684151 127260643936 170884001657 886984589272 985068678529 222687704098 986848723080 444256909156 486883869443 681790848373 724491748707 99636216371 998105512283 885058532739 925050697885 910366077167 962066795474 391132288094 709573524923 614963669954 951217960653 287748286988 864835433756 706586574599 879814079568 43987610988 953918799985 940723626477 963879143798 314892580224 713857990036 507263063322 699760700661 908808500991 997255165882 850486025414 868133583383 886390526323 939060322523 340877959488 692293321059 716832893328 839754162836 25695778233 115586865319 857463113480 935984517767 550133873839 608399132959 311611671618 328666099552 657572885127 681388999755 457573566574 705428732255 769663763235 973899411659 533873310636 637353212828 257429681857 285289230610 188457192448 213120547424 392592596336 461459303766 618622354350 676907932781 194806823033 550370828549 114267702066 398696310246 8069874184 651805018766 119087492441 631901544556 943039901654 948807837554 922233166383 956314633311 999728447165 999917412176 396022821262 996743113520 830521402589 884090036081 54657046915 710267808068 876064899161 923519696031 554403466171 916002726097 377880594292 919779182027 198179603080 332357108522 62328150997 395096120731 57539033996 186076901726 715295891910 920321194812 654593430041 997365943175 741377718807 935868780491 735710662998 877863220913 919643167686 978455609719 438621745386 774721017046 503954223169 986351671673 749926648580 851338428672 242094558147 686522169404 366598474123 721696419456 247428883445 807918564309 544996771467 637887814205 738226635527 866348391273 303991631002 425423356368 431442036539 617990461807 593217094098 970108264547 625207924613 993498406348 628189006123 859580878850 789633965139 866557506995 649034995634 841539696751 464263099238 686737380427 928071914209 966168874296 696253003982 860300520049 471989401728 677391942772 6980153589 349366863701 521097212046 957652087857 189976463755 213890814558 415845758305 625192609586 781729294927 808657071784 627976263919 734017476082 169530604389 571322739911 720344717479 739868631835 196293359797 428145556257 617293991271 729996025397 363772255812 639877316379 812876662199 937572821125 763368902307 824592017274 946718112384 985847111408 93797790425 720991947988 389554636077 874273231721 34886924882 504206240009 258006282576 994238350678 304146169224 387863879974 698195068854 896864788794 842958541836 930571459122 901115573275 922478610317 811483995546 907219761457 184932052552 954617410817 748734508078 912569887660 899268632369 945154765959 292279296774 485290264891 521497305504 614526099295 141980609290 444944469231 802812053038 986819029877 148798179121 573854739984 866850951529 895621369073 500307809091 988836150555 686450611871 714993316283 304695531678 570213810773 904519375631 904527946288 526811868974 849022473594 729194607036 932851644198 959566153824 988270696602 489971249733 783358184227 400957730542 952386151510 230623651145 687872368303 329747116261 459861255226 56184384195 541976023627 342590044105 703126896260 2045297916 935248482159 737156939591 760415235087 629224141528 804832722655 168375075178 865175105831 362633575344 878137085257 920783826483 937482972982 8073787829 598606971104 393682735726 990040572429 406286814045 790711026864 260770210535 977615739821 15769370727 497464001845 637264731224 728050073749 632679885121 649289869226 101619237836 336814017122 185718784556 348630904212 223598812197 500920836342 512422370943 922375666510 166446598946 564147264256 481404503234 918815902595 16258220479 408395572814 987123607242 995683682013 178994977918 626621667669 352477559139 853939945450 712894063812 907226345944 622517640978 670786903080 358919752103 873504008592 432424964874 590857287326 736863057585 827415013614 316818322290 824592811656 852264702317 996521908184 468048406316 630732166902 289204568061 866082770323 908439084343 919227717213 134356973989 470445298091 868417406176 909928907897 489941647527 555469640109 792805481465 891669034303 234535742094 467066697658 568249897522 681039417769 411878366679 722575568208 528674845469 885043268899 150553936865 248389299017 794291204881 822654870162 234685152759 681678879060 815604741190 820925851906 515265465183 658483553022 174162235763 877485108890 715380541618 827472142845 383852123628 808161456375 491879266921 969022845129 907647621434 953169608157 616038251071 751911558190 931617173417 993317884574 274484966973 958461221023 174077803009 235617076642 739183629504 848506356223 812972510156 836858896631 932752489255 942634523178 478066301424 498964663326 839817416002 870540564742 844557103429 987607732446 1766775268 115342618799 554963073064 655179434791 256634683723 348898985583 222915526787 521010104500 820734989846 887172041696 631586614278 680675158192 488544680028 658634421413 583800155480 775424947777 503873447539 682309295158 261869713376 632155097212 409461023083 868057986476 92907431987 691801137831 3052881666 523149616925 93417154028 878959565590 919035458586 994721532151 68428046877 358649917341 51265884933 679278142960 119752913826 861875476322 960398589284 980631117893 381749823926 915400116643 611228581817 983551082267 392184206398 846762614750 8664873735 79217539528 651393941034 934532314057 234357305012 752027577872 903652650500 973214758262 343837901813 683718939864 788959430837 888465258846 922067036256 952452827163 187623705942 482110580526 139947802396 358002544866 803719780632 929066972075 351580424705 383106298648 110387041802 748120164572 413300153691 596245887792 909432645140 977255064304 385535685786 813217915623 309570420029 781746809743 400944630830 540427926452 953721158676 968256815749 111195334091 654293241704 646053533067 721991993995 715695279231 843733388306 674448263254 680767820371 780874775754 783080928548 609977591492 979766300951 975405304998 982099876163 689847454088 806611815302 495344207376 810381103400 573917172475 614662423612 507273972796 938025686418 222238552555 226250336185 300682644376 642042897668 681976860989 924161380123 450316163579 850493752963 798728094908 841409118302 227561995788 561028252055 333074558748 749140668370 580079867232 591618144399 586255079369 897064712981 756835637818 946483923082 359912067427 950638062717 964197527125 989873036940 875044446864 883288814756 444634798445 878260395475 423602677970 596513402343 256503380161 508345488231 641377411226 790321973090 340546275082 692674873030 758703768100 778533031344 676993245006 951920970493 211869536798 233091661961 375224409153 632312295190 408112234627 431411979503 749286433736 932721553075 357901577912 388435105194 168118619767 619374935894 42019426824 400247161302 134931192724 205744872203 365567089780 718174426895 474165016318 835878524865 54197040248 401353691471 267717467588 537217945484 298443332958 963944135576 975112247169 992014112290 983662885301 987727706333 546179842203 732141272698 41041760412 292846000585 677714867861 934167740198 880458300907 968383536347 30876143909 898570424325 581035977179 745634656469 951459644360 972111059234 982567437486 989442556841 799594895870 986284081974 28362586712 480232107138 252783744604 587371285698 706701331471 984479946650 434410245629 967090126713 746780134110 858186596824 814066576251 909253503680 932977960867 957335325421 696084323542 798961187924 665837791738 814374513674 610432233451 697108217413 258007323740 599725102648 384995392696 742406288479 280240147539 608132221631 362842052666 587436150774 212132779653 939639225216 92128324331 880818082501 129395179368 798002588536 184705029403 756940632478 289280469165 687193037342 553615909995 722945591401 47059246987 849254094769 735604383826 934930627673 480558621538 807050703430 415281923757 506410794802 555491053129 935654003813 815973052439 999846153781 21740164775 294375952590 198724857414 993969275709 535326524593 866535857375 984304108332 997110960455 49778654632 882998636191 756293720831 838076289536 859615219699 971417492975 344661656326 743792770720 743581159246 987074948923 230301606426 362422058837 751166481991 891276954417 843173027445 923091364064 106512600298 659106494980 521577515469 529310424702 972061340571 989552096641 46053554668 259789792763 67180926279 752234184791 51054973403 581911645150 492251713553 812313953794 834640559879 998989094040 885022399236 904887703712 243479122274 597654458026 78479707159 938435452815 411299692612 933771847084 216147127219 659239401179 107703723531 122320455585 886167896267 894418110811 191930999640 988066403715 730272441231 852433230364 77535438716 927997982167 201890958870 229266539067 879087226436 881698996784 837315140330 859380418642 694802036273 870411686740 507629919870 820104466611 870169509367 946183161717 889304072412 937438580946 329777111860 338897284224 795466636462 967332936058 122253151141 788380802451 638105528454 966682506771 412958064042 682779845547 993618456591 995368353960 798593220789 897496531203 677756712171 855760741051 778541479541 991049593496 808068482966 930739224516 540061363570 849288393029 989863385357 996672920454 181189622108 355369878309 779257886100 946972437127 389861493731 453832364199 503212142696 854323416740 667184084249 798534182734 614478162534 620616056188 190496488090 490792163827 995947963231 998531851390 277242440738 396602528772 146360176475 198072370526 743818324910 917249784979 147655512246 789393942909 650160845 150771408244 851958286932 973404795230 320690815725 618456064493 820907729112 985603553562 746052686247 933222137239 115627934558 958144743751 488488330805 755270533622 783017438563 967093420286 805909935265 964067188625 660540861474 699559296715 134935863712 136911079469 95018947941 413151618561 176447026487 695518511142 385899957958 935443638331 492471098497 690315499330 527774589442 741305556015 985825503340 993981876855 536306075053 667490332089 651231521217 957703561600 4464202337 209925392430 959313268071 999069313695 613336361925 619950111288 536370686538 693037070277 49118698255 763253699649 914897561942 944365853378 845954488367 955772750733 360589506913 530027360791 767741005187 808232402378 452701364570 644290979081 202771017148 761039401674 899902031761 902558695644 216492454422 772632816762 84632548077 891804053016 194802557750 350428219691 970100134882 982869722450 356681202985 604535396317 737266018547 802923005519 565827268761 998122198802 474750753566 874824516131 510322153498 941136277302 884761596812 898088122715 56201357285 910910071516 756898446010 948206649691 184536973460 261607278747 596332027690 805095331484 99775676212 501593302502 787969022383 831636343984 407135622540 837639801553 113356830395 194173452645 142660455258 578079580101 619244842117 696658603714 378970535635 984236633984 454010769674 787330277099 737566925515 865766355584 536844035708 542563362545 138296774111 554959104011 771299873379 894866872077 717388440918 749878290113 425725095731 535421842752 416335186122 993069553583 241175316355 823955157371 921566543886 986053327268 103713922077 544727917328 10786623259 614537804561 58553553446 552639392358 167007819015 615834933478 609151624401 977843021722 578318350921 614911041125 787586327325 891983347389 61874822513 931771993345 784563524016 927354446677 544082861181 800188532373 649438656986 870065533768 314453130841 336128796386 896053435762 910344353588 543870270870 622883698950 437293082306 447282838744 696582992005 978336896206 191354284369 265848484228 801338819169 852396979602 985443043713 994318952447 197250323857 914462264999 837961609701 939355587415 196709558186 683271523909 723248448197 745594559933 282364740807 452162733796 722282765551 850705739549 795014837684 982847678899 720942610450 772937479075 280460725524 753781521642 768709957418 837191663059 534085128645 845246795308 469283322200 615811613988 458679864276 548506523601 381543491825 622122308276 583789163607 833929032083 272842177948 691951240249 337197020713 374945838833 242285471567 631464839596 985727114439 986643012546 963228622350 964080720109 784294648965 809180996055 925905182954 972401208922 888869936140 939466432828 199174041400 374312904882 864055696237 936198669537 431117612330 828594726615 40343783205 943466599709 836176834291 879719665214 788671071536 970397872535 35506648107 969604219341 213756816110 545095749783 535632654458 900990351949 878321205263 980413261204 980012495175 994754268958 475406637224 558512462034 572043982887 714516682664 461577038890 847718521893 929579686916 977705119138 64462613233 584217236979 323755012313 618766055137 551512270152 588082755609 922459921104 931634379591 396949276819 835677374638 612594511203 691418693560 655635746196 713642568321 437488163356 698489189622 27735976952 109456477500 211797587826 800403436505 841043098681 897162060058 171786102497 348794803605 126990457951 561998568184 290447819773 461205063751 154726933334 467906276803 744563384692 965056136285 109748684505 820938074462 765225230836 881143168542 128669656264 749572880016 352323684305 869956480389 349543583382 753837285870 440320906080 782719442196 382585085335 559595699318 244471502531 850464724246 101872295338 751284382743 705220395067 872155156636 458865398096 699266064140 118475119347 981413385928 785817218585 817334278952 115001164398 381359165021 733525945043 885311994348 815991045489 863269956172 122459566131 740152286732 395966436692 854840744366 845599827657 978879225819 173699846866 302778684412 24959699844 707561759016 607574301955 814401579460 586137140920 771583316223 513634994445 825155593011 485162362056 612154999340 950391034062 969232662257 673286384283 884979102320 762713945348 833115461912 663003300628 950697083742 830659192239 850222981923 871439946647 879534621001 833664212915 901246880507 735941213847 950398380860 526305646054 732278854636 266348690457 309677927294 982592273727 985235175263 831096381295 926639175096 770847374568 808280141372 847307023725 925016066273 183261750056 780721377798 69082847485 196025268237 569093987321 790284863807 383346471131 988943884115 848610180417 863281187090 638049661389 962699173576 703776921861 869298740560 203073294153 737697452098 11002027667 746380967411 784744657204 818182085809 473110283133 923447847275 319645910346 625539480122 105108514701 669986999375 114595587945 925600229162 651830213814 815056681029 460285728829 829771731717 173149251513 983398233632 237509859694 633192728957 390789269325 752480426317 37042997200 420043060486 180172701911 943961424379 370294811347 481607894132 330986401816 566217824728 361642757788 586831548072 869537922317 921702246739 808959623443 947490174304 199776689358 877209173460 420807104295 965350708569 698497588935 853075617460 418427886546 880442293028 566729073052 786645915320 601736160781 991629589904 948894581928 955663148093 422835118775 881284876401 202398514562 311818212283 243270755145 351817811239 5614808423 828055125041 842199874789 991743370122 22351053256 834338198554 302147533014 365545713461 562954925438 852214136677 784944971287 988254566989 465431832368 485829619535 369632712787 752296544094 93495167625 168663435074 382847828894 652385869231 550747802834 718838644383 797266842875 917258251671 792840716932 912475002568 467623263787 916522066148 47011233318 425417538571 472157313088 704148878490 184880064600 956406353828 787548503989 805523142037 978930331045 989767950476 76809957818 821168044993 680457899287 742797316852 51026843962 88686200885 506970222221 643622086244 769762027871 869204640522 626588130784 905385858417 437342065167 528306978167 204529331841 371697555830 163662815158 427962892985 321610707956 716844380808 163955946586 854769619556 712839530793 878108388247 369779409508 654963535176 973379431495 977897759436 579994389351 862076341898 443930379312 524986231213 857182393392 862186278697 922309911529 977596662499 146098455610 697941346912 393977345636 563265141251 526627240000 881562260690 75209142608 382770202080 925283847640 949553006686 653177719065 906317228569 583526129362 946164293337 903033145446 943007285770 519330786409 635678562073 812176585547 827540477598 294865083101 618079474412 124728438175 229073100714 256126679837 300239466427 499782634665 767184111109 58829269422 168199503300 215637500015 230400507257 107035550196 326057956817 973719856771 982119359568 146145364495 662258865555 417509241346 883235651352 227610179421 440134068869 390133774351 761369334931 997024872128 997168460492 461575399906 635313490805 766760094428 846921251167 578673246934 690590845811 686773353718 945222932523 593234446684 859655065029 609121138140 788941115263 903138748383 964583109024 706808944564 733788771537 700868178151 717441054073 710501755736 758269557545 664853230760 974819702167 601617419456 625602229978 975198205392 998418086248 597125168701 622639498952 350794046140 533422916825 632651912749 672917157711 616725831707 627919744524 912675831142 922637790570 222861960702 907847969140 872515033457 946664155169 276500824403 979229941951 609074319927 749724071157 674043616904 705587733478 847313448423 930129651610 823911323739 924866823024 72876329447 663522170600 246907016696 621121473998 870664935046 877083079122 460860986437 831864373113 123737726478 611164690043 230983902049 496720515650 820067827959 843360312420 398708823385 708047489697 614710662321 819869204488 459781491954 970430539663 997794551510 999557586336 49245718826 364530363305 643561465684 997325087197 681857255434 874645530235 100455422917 416896381786 713270725910 808925248527 910803985217 979883525791 818223191511 853399775302 76714679734 579014142940 256512571500 366668772876 961515710013 962012251413 536498904531 771707261936 152302973517 466950654048 438271687909 833735876259 328239133341 432191820866 778575371793 951776114261 199378354099 985333913582 55899417870 471330678961 447145909271 476189949210 799332372782 894463159062 827203900110 965492078894 904853384350 941182851947 3340898851 208270423647 460788125284 967620704292 60576849724 735667988672 82911189936 485831596988 555727522220 731220075720 800297835884 936359875945 897685738567 981445524600 820424399846 881089332677 659756902749 845751744623 145476615476 248008575416 673889853489 778912719065 185751598593 585343747196 215214281350 777779162550 803796397737 996359531005 613186789838 838378595651 429479258668 761906675980 55049615424 612883871407 779092709981 979320419245 405620199525 815885740358 628732739234 937574766600 956310390902 984507979558 164780049114 804305470448 145875547780 406770979784 968611842004 972430991668 683873826770 773849960493 313212121891 683461608324 596989595064 840760849565 710191152238 813890016920 985707549396 998785957204 450263699404 505114729234 625898396031 877888614443 751223928297 855082270006 856483908995 922750965745 749077282233 896789385448 191055927429 405464909893 120455753768 697452850806 909759484538 998932034836 825820797445 923175247296 541508034035 781468153955 37345268020 70798336362 826778456325 976628172871 998376834290 998967158694 422833874260 482939652311 629211691604 946199725667 954940606958 968757613600 305489251664 684308046585 985951695184 998846755549 536390333308 950755597312 864421066342 877780280860 407460850477 677300177016 991908058723 999027795334 345143407742 864538264276 123914110810 795623717390 664988845644 677823458689 591207728526 661790250791 394100420942 901918957861 881721231013 886561851971 47952978018 945024115040 91785524305 499298968727 910545700013 953186664919 874726147198 991647724338 460500972378 485866279844 219929784828 264514729266 416151598945 977365241996 25442271400 396234444829 237806008835 988098533309 271752636652 876301590472 542747890612 751512306989 333781701631 432857320031 878848785652 879245818116 909416221417 912565246357 151116245649 997232976432 9170932058 24008602250 890465540822 905631821039 711520479217 865495867093 344913145173 378045675984 79874565186 426655929317 509633576714 897192327644 475538594977 806021336460 369189872582 683753495775 781927786775 815345436524 71562295007 544469358804 564297458814 743720670219 196488892663 828990386756 897423328950 908327237444 823581391299 955416418846 476932260591 592639216801 596322506047 979178318741 542018810237 935543290998 863618959646 967439021099 598209325727 610935751005 385774938196 968507570115 299137352671 693497046124 284330874566 869981030315 315499756874 438107680118 866361022245 887611022402 538632254889 882820268860 849866443701 981035125567 917206375887 939596594405 815636648910 991453086030 868347898980 953147851746 150022242052 735404415737 930460182078 982418559342 652658976988 829590511531 331321582856 979130871565 64736276151 855660773994 497306774701 892147146395 309256886697 991836349801 528892181539 943626178120 683106938174 987303133712 328848356663 565466174030 990455950371 998649325265 398548440609 523680235035 996607910599 999794040514 65890587611 439274428180 458588664668 474151433099 712386112422 896517020988 502539210055 758864258434 736229410634 787967844680 437455476020 621764711475 591253620502 673177137847 37663736796 767681275022 183115705071 747537912569 266046674415 506478064089 660611829059 891907759421 478556258692 752104084236 731507031685 777586662692 965706117757 965872417105 714021135768 957924456123 645114998259 907815299170 975199281045 985134333571 363878925018 932137823784 215052227025 673796256743 168452437578 995987030600 229181293435 916915927224 732600937293 989760619679 964944796027 970409264174 921445173233 984159085462 996866481890 998532896175 675492981604 855106825108 435262205255 810659441884 864130369596 937275602368 23841793449 984219689449 15310947813 79319089076 346600738754 513290724283 150672657040 262844425053 116904771758 408526737666 839130519285 862733042516 934234874058 992314982637 605011872236 705633146345 356537170772 954668121221 989920615916 996151108077 672135877761 818022687186 702918502948 818721824641 150579838849 592741042751 823174633085 899240450476 37086301090 568662619186 159149957569 219347221344 674769969615 874501775582 690979170776 957087221565 130438344608 421283998955 563646666846 830208151218 637559627802 645577590611 150351960331 922806717938 949319636260 986514811381 985319952070 998771538839 546561035623 980126367075 476583419472 518932376621 753254320587 890079560335 401014126166 961717402088 890151500368 938770317642 130842855561 730122576973 702222300924 830766155536 81947557724 91615766107 137314062240 334417235135 567261854857 876845166654 803523981332 937862340293 891956368903 926927218510 118856379198 605649026591 619998731175 991321056030 203986539427 453784259474 137230489655 889100291061 93037503388 93599006306 30745659630 957906395122 854029682792 915855710254 861974118973 900080786985 217278643913 466915772273 449824116007 788490676539 438113738625 782590419214 386277871736 901721177946 747307732853 901382240712 816378765381 908933401621 902175094743 998562540763 844944164965 850280782607 948782495231 952664156053 993617465431 993647536353 873663692199 994391564521 116982623498 404029730860 950249570096 971642360917 494664795466 620297406909 90387103681 631976149233 481386405119 885151875891 269264797774 531466645491 19009610705 600452343097 925328320085 982908317754 942483682362 959462093917 604882324505 986129652883 678906082951 756771110745 419876265214 813466704416 712075972046 912677141660 786041545581 818109215534 533927952733 732314315842 676540541558 993516243091 395633392176 791832998092 647783430852 896620690455 225985344866 761598038127 712635602947 924060189511 126915978355 594172941500 943081160672 958214956727 406732242342 497386369992 933417662538 949581374880 943116573968 980426276374 797125002079 849331009557 546159017313 609855529941 897933997812 938027331697 873555319762 877637686293 711369145347 917758951447 749005828323 954491762569 422528061586 732836420175 916551974827 944206333995 360532129877 728845886039 727635766327 736790405490 117449288808 927093004802 462007454709 744139212170 434474026482 761682609891 762459989787 964745246882 896895922891 979271095024 244073871192 746559350483 192259192443 657345649416 860160056075 920250741693 746081601727 870559022229 517192189146 852957022982 633325211822 939253735028 314389807579 624233597073 550425607171 884604266127 114589596286 834824386412 936941717072 952278010240 296360049392 381525010243 286842000620 312807261752 565705439481 732138386275 416963924794 956832027946 71955520743 950010460716 807337652863 976694813181 960717216338 960898109033 689261036988 766062368227 644683679157 655569558995 797761274599 926381810315 214612299266 940890986865 853198163669 894268696641 231426893937 989009841663 286518335488 692339342678 140074479651 267651949155 793513691940 794315946093 555616365277 650976725453 7838920124 294850086981 843044491625 974742323077 741845089812 810447866700 665226612156 768344114032 416149493400 798558913956 461433163086 860772424717 74061092728 470854705818 79424770466 373334319433 272947178210 553426554277 114573396382 309166336158 466016433923 678242704140 161350599031 870918441535 342300957685 733633821233 465701315711 469852630370 231770109684 675135101568 691596277880 728371131193 599126217128 817146152084 822913687925 919035698800 721979081025 887389838958 58550160448 879790451353 752984878874 870309421448 58770979775 917899687153 480398770075 941198144442 732050427548 937903143306 501498571074 589944848554 212669910932 659495224057 485247531747 623229327960 703982543411 947336738265 784358041997 924961296932 315764921511 835534024279 794074286233 965806588307 497117805952 580957829602 60136402533 881608713313 905206644044 934171788173 710901596524 722728097953 71665996280 926581742158 988601365988 991456417300 27477259278 97088110598 374372569495 694251168241 1034066463 258769487169 558289968071 598486011863 163017236304 383678563474 274590266557 822431070185 19652972977 951630335885 20264873254 783730088764 181291903518 267413456169 5239381453 490152507948 999922752640 999979306461 525228114928 867515130695 792599528373 955416042391 410892542537 706496248495 451424218151 847575965257 677980007264 881202461244 866946882654 971062414157 639217401710 665853438086 294740654474 564908727745 308763942040 603512621212 171205829386 282458133557 497458825310 793257104074 985339950016 998925721024 254125240320 372069691731 251253294579 515982835574 998218187195 999512642449 372432779165 548926078020 726717074856 921329694314 677230924526 850450159760 742426988347 883836411062 83530355486 744458879193 981502353912 996600845816 892229628587 894313576829 702975175146 856212720123 188771604547 636608860295 713878350312 858377612076 13593152706 41529117038 859827875907 989054581304 775841830998 812305651984 589121146752 937362933313 178283894747 972259358299 710088259253 710429011933 933621553596 962842541915 210397667999 322382078223 531897722676 784966696138 362857815854 442980552424 174909947117 645400705720 704982717639 975972596709 64359855857 904481793520 705204321048 875371762585 529533061602 733560256742 94429462965 478971335759 960218597839 985938767465 598527742956 625943854248 445229981321 851007252537 629271813263 851425718143 670725426199 915193100503 784205182495 888893677995 68621429084 110990056639 712978797210 784008374477 100508781066 775940296938 599979482186 624717545161 763007381349 942336515473 695622259210 740166311287 727623729959 970945938252 249613504300 986700590703 292416971653 734180210105 229429837214 703826973681 481443293720 680204091996 263478402032 921882520148 924421998720 958374172310 617675902692 741163954962 285374825256 312246005241 947486330458 986110822245 152560360346 431886638038 728687743175 922862793442 918671186127 963479177483 100795035609 260750105485 76227093560 607102963082 707013144842 786303275824 873949654261 947025311421 551037740849 976743797978 750005273052 958072412512 102175313327 440558629845 177013287436 409016442898 132305788722 631931516695 523625650762 994295408597 511087963397 849437746145 397171540231 981142870608 301058372927 404775372568 833117754 671142088751 755654206501 917498927560 256121189986 384070023501 444665251688 798274514452 750450839152 843689456271 135021596155 261650040615 135009137886 508839259832 376886066970 975868048671 876708509430 889666627475 326981092322 526543057936 321145480870 647677275353 877340696316 877968130802 573955513496 575468794751 864185951032 982723022840 303710048663 469154987369 337321808595 773387768238 924849288427 984673256394 462529504458 636624696166 560320891033 891171313897 735370671568 889030621888 697297826423 903567876555 863264445515 973917866438 612322215649 652828878395 454069140881 937428690776 292471391487 645397315116 725624645380 952958405827 531020808281 672228890470 293529912036 493717798452 903638005206 959114812826 447290363710 633885079218 175881942624 373180791551 53759299697 944604665786 159378874707 807282471084 794745405734 822440273084 307086265367 876340400382 497670477888 781841042996 518778511946 525115346199 603130494603 963437272835 256933507631 594200094986 164252873620 753142046325 997178517559 997945752415 478102755874 705386914422 36263002336 404993174947 323983739733 532975119402 67317583703 794465193240 497818314446 986994839851 608607060153 781631373331 212632802977 968819618056 607951370651 784273796084 970000127463 973220389922 949571829845 980359380236 303022858694 304272806604 272281350954 736168520188 8529917134 429470034203 325541130287 789251060556 93287789333 403143068878 29423981152 227939901143 18334223229 632401394675 829476425019 946317824797 794755593018 808178558046 92111953925 138711812692 613987456192 629249222038 111063525859 562659922475 679787309477 819646209523 200264115555 257166721199 27038610243 837496292360 69758646038 141549988903 161613315162 409656648299 443479959678 683906836406 528671955019 857597518675 665026301496 714193862590 833324026982 890614459570 401061399825 904426171865 535953984117 854859955326 594681840820 868822469040 928328474747 989165951727 454092213631 832950720473 593590593811 682816701901 745718616739 940500694498 94148515381 138260094243 800806073908 853410641216 120655819465 325195661090 11170836551 45513943792 160156830601 682760374874 395519834721 407001545829 600145806977 703334864851 480059648456 767384541391 811540138981 886121059829 165056934801 907008396240 435316520510 955787334688 284632238446 485191134962 928910779983 951615228151 481002336263 788645392902 714098078420 921453261188 847575872455 921630320125 404179968449 590532781619 933647955121 950932961834 668037874310 959496243925 16658261657 458858696338 134590193318 830190184730 897429196063 996531019168 872095809435 979935506401 686460265332 831505066025 888527327964 911569999543 80704869551 858674245195 376981263394 449309163724 767637237720 830560307746 650144404136 859207110374 464802127424 473311732539 169968990343 914362479563 292523798311 413924321799 79222086397 357113667533 972322698309 979024554330 25145910122 129188959379 656687389586 887023394009 643533558457 684145064556 161369390873 260901101972 65563843878 940550285462 800918776465 915609590520 120727154928 610071821116 130539794544 169061050902 911380000343 985960808226 496117357056 626058565335 554481527873 930733178543 151113363478 914801038463 839794955788 870112873871 398435106807 783966613097 551222139395 924440400237 733036710740 780830530578 104684998377 952910777984 979180487897 989686598254 76805422701 769457458429 113794192131 774573007573 996019789686 998093214138 136004473711 729379916604 152753188991 530853704019 843095126848 998007814173 376221185898 948185390305 803499355028 859311383964 839189922800 893742897470 676066796806 921775476679 500337678516 756359243026 478979206213 579813278694 508664117273 554232253692 261167276157 703478519675 777731642122 941077951327 290016639361 818888760216 888539417337 982586880400 39075741617 498342495234 174820490994 905908937367 575828569028 814440339191 426688543845 950601857630 793777560793 938365580462 348709997 945167896871 251233937216 518615781880 855394128004 875423227998 810860583501 946983634425 275774498283 393289308118 28861400800 85874092569 832347397095 905130814424 590753814638 788227127484 948367245889 995725344701 641966014700 892159550456 574621299885 915875172770 419577363897 928866410435 507569821772 529817620740 596050301573 770890620211 545444050041 982232591632 636464878499 656855877196 41949481314 500029434074 252735642232 645172105954 760322918119 819695785050 33660707091 326302290426 416873742429 662275233034 658572010916 936756860860 692750435669 719099133563 641762112125 795657088873 153369845095 208443092026 641104914023 916097420836 824178054788 964376850193 292503472177 904661737898 763064497984 802120763691 638285476490 674552099117 551977351438 809278232123 138429322661 995172773246 433851316613 974313960895 543919907648 972768050213 152674030404 307356800591 970630544899 972891325597 49811831651 550580940249 987307499880 992313564767 366147207663 377444551765 859908587741 932163519076 826354869012 891530477127 231684200292 731670484363 213919257430 685191922716 179775971940 616299091217 885393291874 910257281466 301153248139 860192068663 767928106000 976692729421 667540894107 708517755818 482872055551 851981328026 142937342833 961281269665 637585106928 706085419550 469881406658 822875264840 324869109142 907319296508 134617569957 187896608876 92999638851 765154649316 491998401230 879561186596 93418334521 451793535278 453324681184 850392992515 618692981934 805320969839 184456358585 854871355777 685885007011 972071167141 866579402500 985318006236 877427126450 896798504994 160195491482 726540647788 583223911661 723212771768 24576396106 935969085732 84963288225 735102789046 692054388141 833799488306 569748339832 611712708734 21860163342 156968376318 647680139246 989909546213 43049592713 630554516690 561012853012 680248432759 601860329862 867753914350 771973004338 852749584185 720707027669 974497108759 256011014336 465902107654 173735978070 468970962536 165086408169 530573114965 962240524172 983984526709 170049640901 512457757291 27176406566 962332674537 919539651878 937104579224 710724099309 948253279571 29746487292 291831448111 535924679731 769040270133 203303958151 718072349449 417266454257 773666217668 146063051132 803194980292 29187088247 459025857415 916651539182 989798583218 919026935385 965200761035 525763261268 597276083721 574236545378 672809684567 171357034047 665629605826 825765840998 861390450030 881676580867 976499900382 161138544601 577495323298 292557076914 763860036171 351098578196 761064406061 495799374877 609072686410 53992942556 180734833361 101204482792 784593781374 907563802986 975818481711 224851488082 936065741686 204069036620 372649883999 241066353356 483942117232 543633942695 666996692801 381898722845 974771055656 258148704930 449488778149 521922981586 781748437573 278217834409 746793837637 332054183017 703213981427 310962687065 436016618657 358609604635 991066147357 904779617185 992462505154 525911989566 806825496245 864435793952 901909598425 407148875889 762693852290 907500444117 999841814363 388017825687 669832290076 827810272444 925447762114 180578201533 245705135077 203449678941 402677332598 973095206560 995410987098 80743061333 935308890767 535967060196 836390704399 416672562813 779879102178 831112838352 936474109845 466515881188 688298114036 50628276631 743131392279 198233997660 690275699723 583522221081 817382742277 527744154693 617371484418 622860194286 769559175305 786328457058 982837269885 575042491242 631651504591 487285302425 772941755374 133032698765 445142053033 9307336024 245754943427 507970537974 607548198798 32829045104 226650750267 617728207920 635759039906 644889763700 729043497035 523759035966 987891885655 842995311178 936537035846 711641179989 828193297860 772462087714 799806329074 785096904039 994231981861 63060024372 216385240346 847484847116 890625072436 869709563034 953413018301 705079391818 950301867711 189626686304 857338033529 703924496286 994462571808 754628265884 958081204383 939705338424 996363225792 243117806462 932646314324 786430106498 846038354445 363285852558 831203585461 577163134880 748146925801 337518647552 433736041092 898078013621 975122748770 232408164237 261904571075 430362181756 723962372410 994379720087 996691870121 113344127323 273637492678 62270820750 96885531907 427315035646 747298401130 909622724395 930643963242 873157684128 929032295440 459176993589 609047995362 608273609366 997996265153 754021819230 804119945306 221199690965 425358443287 768770951529 873721563941 874511400659 950807211551 101755202974 147287254546 438241421476 816328216934 184943464702 817522142851 307658774916 317561808218 115786549461 637691202776 691788978486 726084626469 684593902885 817728969484 809071168277 866951308939 816443198370 907706037729 532047937266 761936014804 882217709868 915004991110 475149412453 742700581954 527920685256 672485573671 849867166087 944402584754 656251256756 797832766181 242276834089 852506743970 598279998919 607793709336 126154503709 860182472537 175760876846 679725559455 513497879181 663888438068 904237450142 964299960091 719682066747 879398059059 456658948224 799618332136 80441386837 894074105040 603650768888 907903092250 665287060958 713172691360 16835700932 24410541777 9443137552 261724533825 341061889940 424152047166 762574612463 778453365443 831270722541 869697461106 625176714767 872372958037 775898524314 801121136152 349043903341 415296657039 54954370472 414885127601 491167194959 955575731374 529858651993 589130721084 256658657681 706280630379 921028887083 934240317371 164610187763 727534880809 683321885009 786657782953 291620079586 825640347712 738252782431 805947300789 405000402668 652015182813 279397462403 590712054173 888696882371 969893601575 453112903727 692076582747 44120897666 843376250459 796448967526 884127631820 252723505831 692486193076 326699836002 720411707245 574640910407 657560207475 579050957732 916276602550 591083132120 965543181940 362491492239 433660517724 477485334531 957266532885 908266735791 972984131656 286285470431 565261744081 271032684781 959060702174 708203323848 835402390612 393925242545 853050482178 815844110862 929625002149 362815550262 389438358505 87848195504 917657716568 344328295430 685854741387 461601260538 791542985213 172824134984 705671936313 395237413011 711164748229 922292329204 963207540899 865457002006 942929158790 46639165445 105802650013 397550605454 473748181231 358392943466 940054402522 449421360615 800091625068 322550786375 768726047191 731925657149 936696569481 195455419617 802082609061 861503777615 908331535806 453575381124 830715022553 692148132654 961217700232 668002264494 962361124309 470055475114 601705130844 235539790773 948951605480 250656605825 827359667542 832506054176 855930419659 821387099980 844991844165 254682995519 361804721328 149452783012 610025238618 111226656497 410825774882 759720255437 855378662584 380755924794 696674921695 676550252336 807018896376 421452230717 675043698922 521681241660 639192749526 550743368482 693286210029 486791632255 612926704928 926126765502 958452595485 409535728667 886248048505 837503275452 855563393325 206435997533 832765892779 291865576337 294581155942 161530170243 529593132262 772440211845 923091968229 714044375110 810151391579 720496396069 781260709764 216522920735 750635936651 775369064386 933560106472 35380570127 976123313395 683743743041 931896735558 718814022887 738795086991 945896229922 981239498595 548584234551 711442000502 275316128753 734896852673 722311954478 827368331126 51112956262 838099881185 564072844696 969900325436 97881246972 896054842887 573509784357 607828406511 830678720234 957992604008 873604559043 961712433941 946120456589 986605975862 873421542563 990894323807 563468090018 813889979013 207875329826 534766375302 86059508297 445868191084 838485441139 935935668044 102980788568 140505255040 714366055419 871037869663 633086384401 815003166680 833984788095 889307227297 373224018764 528966522975 450107210221 653360041972 139838872048 840840868394 137580236009 590336349102 589421814073 838703411224 302415451309 330692753185 588460831237 666323493808 521858214520 659631666384 575477118809 948366381551 663029759930 708229037905 812342863753 927962660637 558163915094 678804498719 822616525270 972185678365 480606453871 529583659317 52900140755 967379823472 899257568362 906142114323 76080770615 974912405097 302533555699 951948198754 124944268193 893257207003 996905862444 999093359151 459050484684 547852970280 944991344027 994274879988 642062920757 784092501775 430519960858 537717564082 558977424166 630808966003 927358089311 979656259798 622784116202 645336001814 775737163216 792236880910 828040731963 866657254380 100923442077 631117293593 177007898673 499731328400 149801902375 889384922218 470250588711 488812498196 16295132564 224239169840 447381095513 841333717898 413511754187 993495974778 916053113406 930181185168 848129971214 901768322231 877036317549 955132109607 793987229217 867547062004 471701401797 806643603966 684369172172 754878837915 219749829900 520790824007 400789282776 890086800338 219983169119 485667406890 581950655380 992927136863 585157795629 888638557828 849282978068 978218278372 431291568026 596993335012 461884826347 924972345524 28824378079 93258895718 764068398046 773129152920 417411998755 523860386996 637603909268 868829254770 648326030956 900279296725 789620899787 912641231889 953140727456 957088446474 772753541449 939427007097 448489650496 830691915800 26560746745 93268731822 747532486549 799941265090 290456415679 950058311623 428443850917 622907603694 67166446042 900250577149 342369002757 772392952641 835114308411 909980738697 821774777608 903624303287 626596156965 905450273474 477073548626 888015600581 436093260814 766562905289 652365797438 723447497805 56712329419 594675149228 807680494715 845187285747 41166710257 243916380189 617391157144 706584775385 233451826734 332803338648 231756768450 693179783250 185775096113 805013334420 591330265383 634817383971 749020302194 874418230227 355651855614 371709310355 248656806293 292284930942 721769881776 741344484420 420258711703 790115502194 510908182861 849756269100 581701440921 789457364737 616474546460 748755006980 178121358435 344711293319 126485669429 986754018617 530567837925 622160947470 460960532128 558122411119 222578042144 413438009678 758058491189 962720295339 185486737661 501098912534 577695750690 927994118800 745547039880 955752091957 850750407060 984226536528 379610467750 631491368339 484233030957 846289820015 717521958047 785767698660 335440195248 541725978902 968316257773 997749396396 445112672875 983444463980 379667065595 805905069700 404808380753 850667953746 790719514201 991718497896 375367253023 410297509365 253392208025 490954512189 591330905282 904541111654 633522295947 924382611502 774478684550 938564231934 577377528412 959649797739 317618783352 456132424217 183144789536 925676168222 641011031049 894997818131 868106452331 975658911491 644291985762 835955051525 629923367430 900048117063 566601935204 998258608105 814040459222 886662280291 664234272116 926680889794 263757395555 595156104845 815650814741 979780844413 488860943580 763944749621 125712235709 232210184464 550665974906 825574067786 85494610173 218136591629 17809808020 858934385766 334536138511 631737598356 178107727 814445071754 50442735597 673740655305 417598907026 429922311298 49122205607 789120946841 768962324125 944509568962 655321474706 671072874957 714322320875 956740108530 21666107115 234151740184 147742806894 788198109176 808821647931 841147842420 81275279081 198835598490 83364451126 665293582715 942826374646 944724339740 747438755520 777705456477 916793855063 922803313841 284342957336 571323431884 614462189228 790792335048 733749430039 916894309890 156232457074 800363239798 250077558526 632730040750 509629191872 601412517791 754529756866 926429760589 603745909132 652165806261 874893538402 886035669899 194844630836 880601397952 293915949349 386923851903 809258303328 817492742801 293487315392 381037439373 684856501983 700512883465 726984855574 817520639406 449433293310 468009082371 237391301700 653364334041 380457917651 832617047838 187550818213 570343044440 566017050252 866544909145 197232862077 955951705236 706648968323 962016858095 50807762421 626668790157 115933553377 618899491897 107111217466 963536992379 564705464095 703746299382 772781841487 953066735657 272222570597 758079683387 931739144023 940703766638 963722917020 983162649716 721826091139 904711320584 471369678677 828752714341 705504334561 718828480501 506758595260 573232992873 279227335621 789693697328 903921107913 990762369107 27586992997 103693858481 214552032916 996249326626 628584545415 843874734720 477316960191 741529106825 714883499373 975073289420 666061577196 772857002359 777877557811 806164064201 658718359371 742380303630 516362020140 993366351509 67960581093 427393839724 937572770089 982553203260 870869832226 933579981112 945591775342 978372607701 594036313358 897228022689 774494097727 938015440005 322981606108 809782376709 490109618308 844122247799 7328940006 166918292307 174265005618 783006409641 419267985668 742392627153 872170765482 954630018381 488479520706 816623261406 283690535101 727047193523 120990229035 666721955889 980184172113 986547773891 459592362357 732278153908 875397991685 939445737211 252429940145 974134628286 599444432113 718289735337 872778207034 941723961490 292820632751 509577198795 821934047055 924403044991 458722629627 689795866995 725958210448 859101134218 598638605149 853042712269 467497123707 624235768513 12373254469 702478951174 504318837371 846529879612 213517226266 910016992345 453250392531 968368307042 724154480218 918868784583 257787685603 575188273564 697854831073 868947321660 831309440814 976733754741 957087477986 992602653295 586156649267 730199147831 185430064527 200128965106 904581002628 911939335633 436751063697 525386394990 266082327218 931123933393 61318358969 204006922084 371205471270 946318517466 744048086439 796134987881 776231011103 931954704352 944173697407 999009332951 133201871710 728294277479 639380625892 851671067025 646313881291 895564345008 163093363311 180909887908 929450936285 980123492171 977121061620 986539997584 108335704270 737712761808 838209750798 977532174814 570429256083 946200079344 554484547981 899113902523 968707025693 995139770464 643332048177 701014804070 962507865169 987434129764 581280506652 669615598545 437470341622 453970769718 52145149442 620436443927 568805697695 678962917840 878245286931 922402395490 3449063781 647932749113 19143126764 56129488665 650826270461 872265818501 344457588117 641417401829 144290917101 323589013395 63418987034 704054757687 480606822622 841327541249 270546378453 449490086214 355853062594 932344819255 382424222874 528915676955 465037555293 500350316582 566164057763 936454375524 26102638113 906249864126 171933561214 892834416630 937455942745 946932941640 291948933120 921973812695 8943918188 555623824498 15660534148 384166325399 325984144478 820984563084 232396592238 641154674875 476646969182 577887122469 415575318215 673592259513 420853873740 994897070760 166639646908 472255268547 524853232002 928565470031 126454082623 798243651945 209553303345 793721941737 69317672638 756756298349 714146345779 762322711698 874617438586 970195134836 82587591083 157692338841 265506777370 872676485119 693027400492 901436256880 718641986013 872763574119 598899739142 856876775992 409767654776 742946055984 726950240979 912266251786 994235705035 996271826889 775860478551 926807562130 902891313066 914938113984 652573909025 694351883195 555190324071 769686026112 73359425179 293481743292 684436972074 708659989265 909075858727 925949041432 829356827535 912939821853 399787537897 930823180013 604064464155 644368508557 248537224259 520642046942 745670175398 896048181940 981923486459 994596304551 879017088190 923794608638 233201072012 536829838041 592217155743 980607670824 946047528162 972979961540 154908410314 240550565370 854989968060 987208214054 456669559383 832910356198 104534617693 394130087225 595386900268 636889754641 371209777947 436856962246 47521474739 862344416663 354407502306 595671641140 943715809998 947409050761 325004360513 941662029248 561252292597 771421052745 771321314289 794897119055 239282286358 476310345462 353674912109 900268891534 147300945707 156160603518 390724296303 824795464819 839859236920 974017218406 383805309895 428293510920 260518543098 399591299033 128319845711 426408245181 291230650566 971123087504 66273886436 246645513356 140858811792 143601281403 123176719086 179157883881 931870057031 973236584152 181119547398 192682631802 593468804045 731562847257 988652999469 993679316947 755872291964 902111869620 815728294820 872553259784 940603017627 983623872695 234813811141 259795279658 82247164890 411901185060 407633746047 549341994631 482670835690 825403180038 578478431998 660392733009 331665417778 566725729434 827941847265 908185934932 599606671809 712201960786 561941897215 615065472271 620485258817 812851147699 564190038711 950122063365 612128835269 635492079190 460116997393 819591595426 172395070911 685119064817 954650231254 961598881264 216983637066 915938399468 79023177063 543811629261 687515523484 994527274284 537353759190 877008014359 388521458847 456158088847 263799047851 412415909495 320360517647 542632980173 109654789934 136794623461 146701743942 299185521382 179752650172 797931176832 193558628349 738480908123 750986523676 924041343304 2982038088 116769419024 874505699204 875593595233 88168102842 622579065225 536848841157 826022888759 321261995827 497808946113 423870818209 766830062750 750505305366 988013451040 404352637721 680212729217 726893024781 949258995964 666881350688 994744230467 244871556808 245993330256 491823731891 555556883317 192377594826 215286203820 921666974682 965393482397 846717576821 848771254411 196006078738 337733567704 617273410231 777952040508 427913994902 649957575147 870256828512 991761550686 196224136437 603839542853 541839114602 679911406722 628900140364 644741100232 397666019846 940733583001 39008258944 157127590697 412167546089 432600628880 563818360644 631500998394 81337535773 980139486934 583852522468 762128128579 705895095594 779252341653 398376199500 532383746400 751617636870 850455232895 541131490479 578793606999 788132204599 830439251154 819445669523 911248427486 991929305763 992959336948 438962284443 780590928960 876303864668 900450767187 774619477498 924548341010 204268334472 600234418218 868859900897 974985545469 212344709475 634784821047 963828475409 992768140118 319304060578 956607091479 111597309764 662824203381 40817870316 255089309760 387435270371 804282168426 852777964568 879620194493 235893597951 715937258033 605311421839 741877103120 76862870572 907383895874 814314879379 817905032910 957149123886 975393142617 976539392675 980352380838 36028990050 52165462592 53082489691 595904410230 94814690225 859864674837 869266925154 879596601622 582329573591 928108254796 25457058388 32882029838 749248452967 838301017415 992859807158 996060290829 75494783736 392973863009 343243811994 866169020879 372163794560 916281818177 265599712847 616443827330 722795238761 910022181469 723608606545 798226974359 840700414202 879123355429 875492344642 883636727071 800622742977 840805066470 118547322639 164732683755 711262454446 782350318141 40083854129 811487649593 928117551807 968502074746 468786851928 534824483228 918447610690 984451698174 144719801952 438310549753 292571223115 634531830162 275384313763 975779635150 498653376701 756210209635 642337936678 725810856326 741117853856 875060775930 572017227295 934379066986 151905837365 426538436924 78070674731 890934575250 318803879645 740604901542 492275189380 854003384649 228886166529 478445217076 636838911875 899641263071 668316143876 702074873156 14145599050 862242105946 704214072340 872312643708 364549886696 654381908598 85600043322 608073626717 288138104610 980609301202 753398252375 773032615287 182125933138 225118311200 921437565405 963326443474 44368625770 455517929778 403597819343 404299013978 584742916906 965197192019 946861872180 966201920886 676940198925 733856485227 396101983856 513178840114 245732265656 742520930877 753603527935 946576838635 815061200077 851455625297 135163020060 282699528686 550727414637 722314610765 289925843641 814638717106 878375027201 909999789186 608225968435 715933255384 412658829671 745165531780 193030389765 609054517093 268337321341 769546232095 134604963595 254048908400 741651808418 837270409957 198889252567 864355312192 369172319883 775445950379 880454411269 940683380816 772633146422 820160487182 963027409518 994170099942 816104807367 926095885325 223607216654 996576762456 479988537946 828677031314 603817809641 777883364631 66706624989 476983995119 123435160178 849890698393 315692563823 421304598174 292371167781 716808521865 90966930577 393525080690 893418072062 960385092827 548221302912 772428432555 225458309965 815365322288 297428454701 426149510193 556569848936 757169829052 917191479428 998500716462 248177380021 514148129593 344490122467 741824197249 433839126078 722692422162 627459676268 766630693406 789414052578 893940285564 688776739308 920315175073 131648750979 276398405746 657877279455 676425827651 257433392458 521586105716 30717493008 381480173050 947962828436 948316444189 306152701568 539870976955 669569470838 714969260559 634870815798 931026816802 680118740842 690929989453 895564024867 929065357717 356826871798 742917885431 544060616394 591057852639 412297613944 528002769873 473559607885 606438120944 167676005678 398233179684 378780013648 538445232043 715626621203 807422130641 35982704009 840225790335 178110403182 796696579584 592409961693 630848579764 263682863512 322623787952 378056166101 419934261695 824820840438 890245809060 33505139392 349607140676 573774991921 878089175177 175040808510 577262613489 621964686547 924786992778 614668970181 871935964205 233607399346 484020093457 122131921299 676829597563 798810912814 888264133032 469104361151 738618482208 353682663744 962758599793 826136106798 866217693148 821756548614 965383321174 898622778307 929841712030 576616309424 717033243462 187829542769 529568595190 842525563615 877771232417 819421395408 956800769249 255640602679 548641534644 216639699200 624544584136 832134291006 964593093615 933700036333 994228969360 158526611416 299470572250 987327807693 998480655116 245950140689 955213950787 258599056965 762976238212 933501299959 945756951213 803309042805 876438305056 73166614882 484548299788 984900838230 994024439303 848650023669 936599545767 55028140169 583115362682 232998865627 304496988940 725542431593 990189707390 101519568778 976362065286 747444384710 909205985415 313818122180 753262607013 301494369567 687698287433 889983788523 951560403484 912458401102 940256377846 35317017650 810375330191 839037813179 928331179135 697477370704 882965334157 684819881874 764622295199 543630465335 907128812396 320055935155 438236213728 32896795002 511126877157 116740003908 813543497732 951293487458 972710566865 279637142550 713609189583 161032775436 265379846141 685010806010 874714524434 500761517575 782527701549 871942273238 940922743320 489310144601 804501668438 293791776922 697234180843 978065421032 986870078183 571784083426 731829174739 55645942216 67731567051 979500203299 979514469459 204756339232 936819321300 431346859245 454501925400 418419126378 478191566597 972711897997 982423843647 338561428224 448782109696 203927297967 680274961217 370093403477 894164570983 803562473203 844036639022 329756112521 931407497797 586736660770 909821120552 636020153237 995777787538 923869124073 936470110728 829567785141 940974473840 213083825738 453643737655 241229118388 446470103010 65878219117 69272359234 431265574030 603326193127 187904655680 749740468400 611945044852 778282039918 119377275422 630732217978 858699625917 939841316172 171800774518 847147422587 238244390903 649565362084 26598995571 201174981560 392631317155 695963363706 375189700816 600317374702 778816123347 832653742259 320659632234 913457201145 46071611618 743474055810 98757219479 240270336663 934040586490 946868217411 359923922713 426230510720 953005555646 995847613297 280398876046 814223574451 971927791035 999460864537 840443293270 960952816259 441595355418 482182601280 904126173583 983781383092 627780722025 658902913249 44705626138 571208895757 189891758697 924491748258 540801973044 628170934198 618782900981 620670755855 96479465007 135096787566 390025258770 812880378800 205869687078 536054197718 413506671842 810421540962 99575670904 824273331093 88763312673 506785801754 849100966485 913632665949 756725586922 792410112070 93660484393 188175761181 517843314596 667310609350 663367079043 834127999299 86573477970 863888582569 719790353894 988256503711 825009648024 912959149165 853357265090 877558714099 88234379050 105494633036 954608097318 985790211875 834909971452 986291358291 812181103731 979276864760 705256682997 955420847591 729659844771 858606519582 128487744174 947701849935 735736081324 749815226040 783009034499 889122496057 28322388696 667216549475 389857453682 673596282550 619762829575 791417877309 336521066227 372670531977 761358114464 926285875334 774560553541 821575741945 53373681973 871239106660 983994888002 995509757275 694077326862 894070908755 226721390513 511814603990 374467977523 934841335726 339072193086 717875736743 969111767619 972024351201 138363998816 672364753363 949411620976 966541279434 490323284532 542851830626 414329488900 470597296485 666514850305 917118026941 528475602935 603834024863 724751542443 744125654656 622158915024 908922156735 517451353943 534690882946 822832814492 857257430240 152923891426 409230155785 6780281740 685996207396 694697514005 703864023024 212003137674 485686324565 780520160071 966365049789 663855688166 903533344279 43082239018 183790654014 354059806765 389999610579 948800993021 951064251968 405124974975 968385476358 952696655033 985122149007 977428284425 998355202427 950035432871 966423624859 539944034705 599296171902 432558614201 788441204697 966412827189 992852633143 756033955020 769655105072 967019200375 970309746665 903663182014 928941355006 420822772127 858939740711 747258213546 809914699393 998396370476 998963794976 965855152303 966518540868 122570922518 858661583683 306643498197 638074807718 611992796921 917408846837 430280240141 964202899155 768721037800 867028635625 496202661012 991236507214 654481436232 730115654890 606253352113 694476546821 723996598676 866689369575 257226295803 825682264302 907776637379 961743160617 57211253779 103165320584 735311983008 821846764754 491360685578 948851645630 613043913001 762764065767 981165133633 989410067303 873836751539 962529105583 172194117345 556118264426 982920709909 993134253929 744032463560 879640709427 23367846621 202101113650 864574095379 969091385055 124509719099 594932115610 826450592745 831089479311 311912657762 698529829081 192929827887 856496862190 235315476936 254870498734 267231291515 683275336763 965929909720 980520380832 141603872674 829710233527 444524262581 591807352412 538233860822 853292905343 450727760560 967436653430 196810490385 794413148339 353760555409 776161638752 720101274776 886872622925 366078067997 574322878316 91401423079 745418153798 711639383221 830823214258 771481994776 959936797827 255611302793 974959004776 108810552208 580736654300 635512205264 921117681460 192634807635 761417748758 547378146138 828600148417 527413885112 639938774593 865021314751 957139808082 453319548093 985437235034 713961558379 932590874299 59504219388 497569362355 669470650058 725396537942 806308420152 927946544949 458508469638 954156786445 779606902148 870534211894 344999822282 577637332466 676762449712 779257783832 650657849914 719963079129 432522180319 656211039928 632723663275 833815589788 779749295334 782844838245 958388941671 993559432666 146310024964 298408013710 550100334350 863142530415 422137710452 860132929316 396333609005 770071311932 182045482894 811912021683 572653201403 620524244121 417438606141 600830893362 28404993924 173456656085 560234854009 712355041350 660254371430 986979076009 195233646400 456953930235 469144978083 517627173179 57784881712 97152296812 858495966813 890539305287 825440448941 998624259155 131359646158 492516713456 516649948883 681227968438 970569256337 996458580895 195717064799 971714399487 103391402625 240721030434 758070730138 993077716292 368254735539 558595823709 272888482492 373789204820 74521007471 281171493149 693106942120 719474950764 359795304199 421700510284 907113172435 989195084565 890616686647 917263419373 520406406134 524922107713 147001870214 752704240507 665613488290 671776767715 526216044987 857807480221 364631443650 996838929520 452917954974 679018381049 477903183409 985439750821 973172984534 987100661648 176378365083 215642428467 706589570625 985231633748 404725551690 738106737394 112235535268 133697027871 66852804969 914633105867 873521498566 961515780787 611237398285 992116624156 276237268765 315070747925 309778110358 706840384754 368030328175 827504216875 913553530277 944195326679 241848163797 898606047848 119002395988 869442525761 949175094015 969645765417 65564126701 372041675219 780351504266 822905891317 9915806128 895937553485 305255952636 939209744981 224098707592 988654930137 179551133273 672324499787 856778973691 875104293065 896452060676 922545033320 946414969560 955802041523 795614202743 876386017867 31398924586 984125780163 18809149709 102723676241 168672577567 848814615067 898254146860 977982523564 807576891971 846701406775 165179443367 321104940570 619959302992 671827806542 108527781608 801798613013 563692424748 796066974517 202295584365 648707496075 589139230014 870876791490 960425309264 998806687242 922334315313 945930835355 509247654102 613160065679 562838871379 967932836354 797180773928 952976123729 993734721723 993744737994 413950296029 799565187033 169980592058 229611378232 445815768036 474806400442 993819893176 999829777106 981852680367 987053590847 671131660983 947474885777 2121355684 259824279406 482524381347 887265297268 563185997475 589274467067 751077456887 986635176136 55022982005 985747475603 723751831482 812894631663 912467795578 993008684055 370417937483 452985515805 944080589638 980371098039 217426375053 310826802958 983100268591 983306725753 268345784574 559512048845 78714167577 215190841617 963655626340 976745068791 311367419317 548410020268 759078050369 869694135218 146774326710 528513751047 895048305169 960623346043 238992323755 736623596468 825519501211 931960364444 257557424324 379001035082 570973860706 828056781083 755377158764 855467215015 685757660203 832961708330 381416601837 706655106956 14141241922 228777801713 575532783274 976968106671 812951973704 864805808547 266290622066 324928345119 637676749532 900870700765 950278688951 997737353577 475483678249 995820315564 878054874245 894727666496 16121163810 851464157527 983656035346 989396370420 304546454546 722160267755 817870449326 826667623724 800013130635 808048341376 235377595448 913623238466 964436761096 976999154590 577556193684 915374356456 126066027955 593925007007 411300384793 526460273514 102951653928 127626937039 859290125927 881459740967 581319238779 972842073082 591911681143 903543564392 922487120611 931781596970 686537579533 970309316211 697444711612 937516282685 660757021793 751372075096 265071816570 310502032019 20679936994 677093402942 876327350337 964993746283 165067581671 439771592901 489003174540 987611680265 212813788903 563316562989 424589087874 848853740342 880075077840 963905346950 781390692575 902702526063 996761390582 997255687853 44579217593 524268662506 734166015519 756065681174 583517281795 906661462829 435609570093 891819672362 833512761235 889072995141 496502193081 884373549319 889591526104 943955116128 576513387926 859332782461 581643282253 646115976501 639830853521 778304300071 308735258357 662523957975 646716001006 997004553014 268253074131 802597346310 978421712354 982623844290 530543214359 748586684163 480243072734 654846406759 215584554626 847765477801 134194009590 599822608538 849208719606 926369526916 231096154273 635211098420 68078434520 494667377331 795904852877 802963907859 215167426734 623813817642 543246446956 867467640013 650882270742 780074685699 575497070533 829276500027 508932266113 563564086728 370084580810 933300085731 105451744063 748849861181 247132631346 922954972383 781564270888 962459526446 20877049553 923156374490 215403774238 688839314853 794370538183 858068644621 20939490444 535959052170 240529569996 510120205561 766021926302 819738162557 681160650133 742669354675 983332568844 997399073073 534537605693 611549859490 698572014559 981494261298 44260392484 630446142657 940054178523 952647492717 547913768745 686563398899 383362144338 850508536459 479158542784 939724792139 119974440109 308173479530 928077860207 960267505959 655035873745 893274545201 638021296432 861036818448 669240813034 976247833873 784548306710 984004114801 318926105039 738564010509 665632286688 786131905415 892363143217 906041069140 762514905400 795735098318 232628843338 376005420489 214530882557 593495197272 23291385910 129690795992 372796878859 755309859906 72335335787 295424059352 607768400334 897649137570 264624827279 636004686978 285703473254 596529506914 469649464699 781616155446 438224519693 991391954929 502166880286 896008566529 38182634612 816871446757 976403275628 989821639711 478436076884 950639509673 741187435967 806673527654 833514513939 904019824666 585942391308 978969149046 197119654618 225177172764 140174303615 216945088270 87748429654 669538900704 863529296587 882188717843 180229087818 231688243389 106011897638 708881869456 839284598567 868334751773 137232949168 335581945227 219585216418 307010488882 61729111368 718622159094 603705086931 917543352085 125731698524 448906574279 220642052119 976912708000 216448956967 830067641191 39590174556 447623759460 775592242930 947460801408 120126373552 769720085882 724823172552 833322263808 197561817513 675466825900 503669603315 717948292746 667641256051 885535336578 356975344975 671933661698 857308809701 991358038034 11229354655 611892634196 529221527941 920677566789 703276210388 916907413479 327590372969 667915578335 470190570606 662257261497 397151764630 523410790424 427734455559 909293901917 374566067733 807005697988 648422804131 995170499884 22550635335 795942472502 28101488573 159715905766 546302764811 684597466348 238148513191 297831286792 876829991020 975715165249 467467056011 720650382904 653447941172 694271309005 265860482914 389094851182 341742594499 436685592703 699888750436 977408064826 64369695152 527295754506 611138428083 852106424161 89330605626 568824236566 615791803791 950212604813 570138658293 779012694484 745137423352 810331942138 79886674936 744056894171 198364613918 298100499180 971004009339 993701780624 851724808676 893418401491 390274940227 484862202462 351106654587 738195661846 639685808091 924182926959 2839086331 897341215645 201707225823 892823940222 609538126264 873213723312 186528544026 330602686561 919889066355 941537281153 317131384438 784422530830 400479412464 545750311301 876114267652 962724052819 297629995524 930696745537 77107310613 737494506041 99808578604 395195955765 782619872283 979282119187 36259639650 802563102542 601511206411 705173341130 566505420598 668278689594 103904844476 133590785196 859228612920 873017263052 934120115988 965263441363 952804985477 980290894256 829921673468 912190249706 835529061898 857148706801 101263319747 125832365770 160631506265 911495773943 926339457329 950832000113 79337914147 853315067508 549748737069 827290322007 594314738670 915763567376 30913246280 813968874479 520903264249 685530815844 249716626589 806542344463 298000460737 655785878078 849426866486 938106676545 341718186148 706580456114 429383933567 448357221419 557722340485 619729085023 425017825619 932265363090 53340294154 987833570018 748542680805 925579785001 568163578959 883983678525 901739714110 952242661807 753756454414 872066278257 839221191339 853788516662 608651347139 923210157820 3747891195 816061282618 732835242865 912396592556 119201200655 937669126961 852774808069 860015795449 782883032389 980467755413 569529747628 790599269942 576017831450 724551792459 487089380009 676745931623 583941939817 695723108302 310607397208 488585653591 231046223398 527765796910 658508274869 696388739358 805166393555 832160373831 318778967717 520486741249 323112107911 537523164695 458920759372 623788532979 495933386279 649455314570 79826644910 718037927242 153688371611 737417994619 309790299979 709721496651 51812612576 850620925041 113106445640 535404777466 525402891875 961259575911 383501782088 749697855585 507160062342 994536792396 201959084466 284047200370 133925879281 314463813430 355442337529 684248947393 389505637307 995030153711 213809982778 324797711300 649898758277 656260314383 208066948519 943224875490 710230388090 952993899697 350881411228 421238370879 964730898230 971777975252 234530126891 302662325413 141306237620 778521189473 451169746169 588121837402 299779145871 368314129357 227136908874 292338875667 236122285836 407639031314 561135719444 830623381270 531141636197 698321389113 353099091018 895744828887 947913774842 993980384384 373242272656 895744349999 748028767222 862707150440 608109326788 916739131000 713562621329 813452950863 638623899426 915013234492 856345776187 911270071637 46964963941 618511674519 687264244992 999430519082 36092005477 570650357966 621598180286 697021809194 249433691317 872635664106 436319237730 669460097704 863715257584 995578757998 924080465369 930955261669 640662625437 799425932035 789532430696 962336778758 452616867008 753232556682 301757381467 322446197807 838648524528 918419877738 749461862417 941147233006 937327936214 966794639672 949057377132 991019784599 920577019078 936607294481 299048705193 475636793465 683973294357 842136825058 682499665765 725266832160 824475937333 904028341186 490435990977 732552533241 937460728425 989723457918 488212562492 687579788402 541416851188 756377554342 959396631885 972590705758 629027650598 832743269792 619221844458 762836385417 444356783726 673276968724 232148452371 793985219676 224384684509 738374437930 88699378478 475329079182 124901728722 274809531689 91479820045 283355749370 35103482279 467292407836 209091508253 422595542007 224918345460 246626710661 850584508938 907155138353 200538377287 652935113877 417564972810 845647648367 95755779585 598885881767 129370781444 425999281314 969196780623 978749833388 163015213421 732267083675 724078889063 900783733522 55836266292 754661407377 632295737634 772792467890 654473731242 862507454272 871794378642 958996940615 656377512659 810959923224 939832584681 977392081673 689772195182 824584432213 937018105724 981864058208 841707875256 876755017766 995537598931 998478465935 356806443207 657272668785 23496034809 161326249306 110993234456 686114473843 119876885171 936636354241 233563846839 812233470888 493570657838 921615988079 250649300422 973058828389 628039510088 759264641123 161491368859 452184658209 604541499193 700074310352 485611106994 854790807132 472757169974 898988917055 640176892146 950080560165 522508118019 890499339804 357683332201 961157163363 326372227053 450788162002 852339376429 938991676834 263758419276 814540416661 592498517983 856807000817 983083509670 985480203915 284240217094 998912770885 756377141761 976125378080 934193735342 989736765628 263684396178 353703446810 457022688201 891676582087 583691654406 638834695907 84899439139 248715816753 248126347474 885904402989 185010172576 430039880829 199272105565 339242206868 358440274179 452253829176 429671264370 740610299743 151813331533 380158867504 855173488930 967524774539 899301818645 982099601303 44926981633 542827837150 995040515067 999448187060 914715274228 958571972592 573132120126 889628126923 938300478759 984957181443 134730703286 941343834123 113158458408 313550419119 195314385985 531573984899 574488022301 752429383931 994444055162 996785131391 817797983585 999217038283 204679645067 433398514913 908199794891 920065811181 565667960287 955563507716 577964752280 929538813955 994900459684 999707530535 818459137585 869342993720 38370267425 517793229506 76693015104 207845620685 502249339959 750257251051 757871699555 931803242622 366492478545 867443963456 613149152593 998544669603 205208298894 330658538877 979361513782 986700247629 255963853338 374769240532 361549962499 715633539097 268445647536 684987814286 237217168248 925961666279 55692488818 137709191488 611435838261 925187692444 304997515779 388128495513 172019770018 667796784901 231107483918 235798744340 679945970625 770838397441 658138879062 784549193207 529387060532 611848348651 179941561552 570279916455 507922211014 726711944731 150185795301 613040811574 875867384563 924207003761 761245059219 988462502942 43366339955 537268305690 105202909960 144319331932 48337263605 398028494216 626898987130 734431608584 13551470478 675204361411 883834541294 965511720578 335375429416 836489049793 299460615329 569508084306 788720422922 984395652484 439199576054 790001687900 576215168190 819661734300 140534651207 523503137933 671083691352 875049411054 631362136471 656477573312 176066540421 469099341033 197763910185 663732933556 228447688057 812349573496 953755624245 994427319577 510138927391 991813919291 604107436757 957145291794 734633634541 980989408346 393750262106 682239810618 726760963547 890169055855 480285362262 486187212028 180307175836 963894903401 293415639564 951307024495 832011057177 885129764728 772807281608 981075138066 671104702441 949837726235 127165182603 741123678793 631277740889 894638586167 678032908933 695148863097 553551802998 702509683855 874388870242 973621723576 965155735232 968005945193 49836051431 266042285082 56840757946 145191014172 644383872906 647374837994 814593970754 880763546024 913387550257 936429940838 818634663085 929182514552 908082199117 958481934477 691869811304 762491705634 257045837158 264931913697 927522061158 991804382580 593281232367 688302336787 617451714807 915607479977 947637695696 955602663834 833008235404 898144154940 467439116265 994476350619 827091094350 995023689499 846730378454 927097203124 600889389855 967001700249 122399609130 746497989549 413953077550 907613139085 525924761839 748718746729 961253574951 983400352126 704462907359 995125178034 665065269726 722257020393 165364641837 882414986672 169076802676 479205125780 876096351517 900508694931 189902285162 888109920685 153798569374 872623945914 769692724007 871217284397 663342381411 998856556145 987946526568 995228153293 241584635499 519821632839 258975039583 432287411015 502785098783 919572902129 310288103963 327505047984 197216599187 814265836198 182106070532 249111514881 30481343408 361777850781 314643955249 538586941771 700404237767 938300252590 663469893675 957586791247 859629157175 981856370669 907090603617 963194643172 810239956562 946989820133 814742710327 902405236308 904683137070 934652899262 191140090224 889195708403 671307539366 802725814895 150397873395 911798010800 140825335861 811649817360 771512977634 913130216826 524031832973 865214667184 40240320136 681852920374 660385226411 872383268494 423063565635 441958627517 511271041491 941438566610 916148709316 993491049676 992902975995 999185176575 51659163362 774597931568 269318478696 890686887784 757320787010 768962212495 623535387575 752720145554 243518915120 502696156438 823875126644 858021334311 908789050521 954671703910 180665326260 362802004844 763067610706 790746016564 573824687778 603338367933 79865057018 784473226692 590420213543 669789244773 342052936195 498268478994 846195342437 978363768137 877200159668 964946890285 38263658842 574606244182 606393438826 772703597719 821783549107 927333127837 367102749112 651302949354 660196987270 976557057333 426932720650 457282037898 600945014338 736389991833 358815997805 809206133653 795103968523 910632984207 886080912854 949829988861 188091563673 925708654544 983227096906 997331598360 524713037833 544502094028 178272533927 427365881748 126540823578 941186404368 810523993241 828838013206 722519282404 929991906502 982884742005 987399805767 957550739747 993149722973 872841716752 976878027938 495361427439 938561646246 27593155911 533957018366 257553944846 680205268387 771672627843 885461472502 146145384928 453940195231 522467662674 908833095581 64121670369 631217419905 374721658555 684896366374 784876213259 829999077768 327097843285 714049929715 80052394566 178130508009 736240086730 798649444079 542079911296 876804048949 838031059957 953820392826 639167785877 756740790486 421861319274 472326172578 219191033997 823347502504 20820354356 654396617290 793935409664 882434796083 818426241156 859042069095 626460267331 864561511864 954954919148 966480882383 372897557967 577461962833 829627364042 960595470076 945282522389 984049631988 455832081871 812304897373 614981575118 727263743911 20648248067 961956436553 33440677707 845613233375 126122176777 799812688933 986716420067 990359327351 718025527115 852805890685 374745592828 463079269200 700959554781 926655426137 761200064211 781557665450 696504073931 709716676623 407554380920 647805094718 472633928148 480743639300 246413031114 305177835447 260029611311 847300685160 809876700335 912917994033 931395810487 938556247234 831041581299 918496011123 752845612565 956361672471 198146094473 996407411392 330491978690 632268898337 964042868980 996137530453 484801624673 564043572583 304218652019 505955359296 476925930163 699293371686 434696437237 762806893161 715225057206 957398204320 749759661443 766899406155 794440096576 838862372893 25764105662 701972204719 693984609277 808666679897 940695879828 977463190540 280064662809 341484129132 199365554949 381542039774 537702148657 620849903444 621984651434 843123610243 659773195827 784528672408 309416342238 704205036030 226000812638 994949250269 725166122635 915850766500 202582319142 954425001870 512570416977 652419017317 884761893167 992325846729 396107179062 633487274964 99344308736 724961134464 706463841049 979566913182 9078380570 770358625165 410071562973 436662435225 858434115578 893129343500 704017144501 841232380705 413814190839 536294253532 878051835514 909254574549 737226761718 988809269749 191530130688 844438412802 252912975852 577596787370 848692297800 904030953233 34146641580 814089759086 84204889050 490023719731 728939278568 867742003984 587359352401 590290542944 584856183737 844547049095 829586747099 909433175793 565875826739 897189059617 883129623279 981870672861 375859947845 536393899034 690678475888 850586242504 895427823510 948328875501 189583651160 433790650935 276799607628 478939277394 670040012545 904097313833 490406187810 736466353018 481986728926 724556114003 1819918596 751085742765 519980161134 557478188362 477904701677 964567776314 523213443582 867562547019 607984477864 655110465872 243660410949 615994730892 16059769515 972062434731 2241331911 683419501831 269399615310 467612694772 180749644163 359073964972 513341197617 604477686645 467066268356 510965598071 709139534952 791354306652 924249931656 992343903889 94867689297 791793546250 314587931585 972618235771 14451159954 525077149309 861682576945 910368747333 503056443932 820103951709 33080243777 711293576077 607463407528 976986592142 319297123047 898694108707 93711277623 395024984577 377883000409 760665402295 568875309996 938807446774 4304026489 973967149517 829583245390 949298909159 784862561587 790302211708 709390069016 760129808840 299396558845 983748081563 213940301223 498322105849 611292454351 940996858626 409848990832 718955620811 455920216631 670704139474 466027484783 870914115411 472422576836 876813875461 440842279521 819789901527 8520936880 769148063979 561396664533 768948250607 469173554126 585689336461 974132542544 996210719118 652215910006 902959666126 6863151888 743677695349 532529358478 755445531153 442847814398 684572685954 256572891596 683500101265 256017938747 396802348049 586496595649 847867859165 143014273503 202035778807 153932715095 603707336563 140138939967 623682952946 732138061161 870559674226 260211799837 877807150156 782636331469 873476996975 822348721756 856342685776 911206649111 920153766095 240237211060 416295774668 9520538144 315831157998 368944323221 406873641493 450627158406 568441769887 435384843630 493912311754 764723040806 855793870968 548956073269 747256676527 470165608445 840497083931 683129288301 978616206068 566410668167 618173810567 107530803859 581954059120 279395288043 868787981283 53935836551 910954362892 215433432913 918864408627 608490776723 882888777856 252002370236 749486506381 949072344815 953797555268 981256293838 994588577455 108047473124 653318148080 254692671318 381146354908 616070685420 902891760119 856939626730 900138845086 856069087215 857876088303 391313416050 951605321705 258400782062 601494354515 57176341557 648385698055 949054336738 970111914037 809789786391 982918530727 325356592727 748454767876 167186923594 200765167577 876463816890 991820796544 925682825192 944402894399 795615513067 886521681905 494349257735 769597305272 413556573274 761679611240 491148399785 959929284382 179035009314 517886500611 927715326230 929757541859 136885574511 576895014310 153059578391 678568728792 706956836876 944456746012 997120321647 998989265626 842516375861 912838949694 867166291900 955308907755 85428314132 825247140592 930968119317 969743704492 509700112811 699275656207 374991261401 435622479555 957295674958 982647580101 779239871932 922498012437 419209654447 832071106049 240080059975 259665428556 921776566748 934722410623 441920815265 595875405739 677345894715 981992359863 565270138220 838004777810 149462033601 327656322278 455453815641 952677271439 463670594847 872677022750 616265174040 811024702241 364857114524 485051403202 960526413953 973083736434 391249293479 437821499534 38233234600 43487495017 483968928590 776966135625 329472477946 862381788937 198919374830 869436699454 105734569377 991550387726 564675525887 812322747278 743262446477 873545146875 136774828631 404446171985 91215178250 167031210812 160313215594 829071663824 532866235619 708050349537 458302447990 472245954269 841927089759 853354373639 499353176629 708961398351 222751494912 682636986216 756994251258 809607402355 465842409438 540764922713 684612822590 762973246043 665087680073 680409449149 85071703946 107521537969 575705082815 925211182033 864583390522 876966880713 530253971086 882192235848 35183422764 220820755403 867371844498 915167039701 354886667380 382139703607 159586592154 264802516844 29477385851 876883236216 768147639671 959088644989 626993837641 662973044954 537213759631 945989056504 245499822017 631405172501 125821220420 311527114788 448913783119 823838066433 396765620052 539589147295 89492354877 382509458201 288093540205 870504185927 189562797708 902730248325 68139808617 519689694275 555763576386 910210228772 17433894952 876231817266 752423119354 864665513798 568234864938 675841550901 107894492077 917182086520 461776080771 625598378427 352104614601 912992027514 980951863483 983182702670 130740856841 772296469372 873139065411 970775618440 801166069062 962767505449 46253667750 348989721566 647490700162 914949500403 828731917151 924563370398 705340198492 746902155073 322928608573 709799834781 569831735418 841533567820 41055512603 417754786015 494931773748 757416809487 706993790783 953897326115 760804971627 991245157343 434231553125 656047113316 104517166143 438317570126 863653267905 872126768447 119038751861 381835142120 118886431644 601218398443 583882809053 814946041129 903518367709 997176095059 7301811964 107458074090 837527818724 992719225984 643336628332 953077518767 911921091114 956936652096 200539341782 259423362311 821189971340 986163992980 850801691024 990444020536 328828249925 626741529903 35359547185 809744571375 596934446165 613320528186 107172610482 451059690781 949742587220 973913684478 93594088937 422617152717 965714456926 975433003658 714068997651 740618694474 406583970142 971751025443 676875138071 835680218698 594569989353 900603088358 255186667738 686786491407 11461222451 913316777848 691269956090 741110932428 868068971515 931449252891 59862955883 508267637949 503313267594 671383401545 996455949348 999683326927 833775105944 974306497181 28962868506 60942402161 431779170176 530655475486 481637371775 712294876805 132351914340 882293850652 115818231773 534328595712 544819892674 606519436923 950597037950 988560992275 223983808015 660054865301 116186018874 260706926381 465614488388 493840192895 493793559477 679849407724 465411910696 677345310605 356576612582 701156852526 698711415843 724997469229 499356646263 995751119327 539232024131 904840952676 125558687385 279471492280 701134631285 741563093868 936855742528 973059622479 895027165276 953774697688 528945430548 621766809984 219945568763 580268650658 696700999991 780150043626 648711168744 737426658452 315925217560 583977743143 269976017598 462278926113 169782248982 972316853726 882472208565 976415991135 754631211994 955418478966 856458079583 903830828867 451946956396 605598613620 72972350902 695372329457 753995966138 797304155052 136404921516 158201158473 954261485770 963282764035 201174140875 697244710169 761374279908 814950377353 387006988155 922795878520 257515466280 360326546706 664822902740 856928401777 899123565552 965765874145 459880475764 654460701985 183772003424 729494435541 930348852062 986126208888 586608526811 873491528998 173354306855 710583134699 269327532345 405607568471 605707516690 655196595096 674889960966 793588270586 658570681925 674731891309 413750589082 693656712115 95629664175 427420149754 398265383816 847826602566 652329325160 703198520421 863835710684 883665991343 797784690556 831642555454 833441538071 919757947461 146262481457 180344576797 959491118237 972152072875 735267075986 892521731236 446570356090 708774387690 373165789013 858433259916 884407875597 893467686547 484286790190 598353615450 38815343479 48926142849 550604744892 734226001094 825341514183 951232977170 958134897769 963137994082 199246564336 517193046028 833700373709 977595230341 60317551022 134719743862 496020257134 629916931512 345456641404 891634680205 803109366302 877350665855 527425934373 861818242291 545781146516 847801117407 806822942200 929510576408 331804044811 501795482619 550248244359 598157376731 843091310993 861190155059 742858157611 796011572791 127139990564 937412889468 721703905074 834792897879 84878820557 629181437574 830295070605 890663793152 601726382179 657991531700 2709062012 611209026501 788296926222 841062848670 541169612272 949317168576 856006962426 910968071112 487684967379 542276580937 551592463534 595853859805 278613998132 952255271436 492531662808 710925714194 353962691466 966198093247 747351300894 821869843547 549566476873 982078681178 138414132768 553833041281 605738821155 675486793283 958109809125 998870964205 787674215312 936887595408 320884972282 646773114736 643058700701 824177781426 372686123365 783208907814 736193577871 947767972122 711533961564 880463556493 117743179512 799704555052 215966395753 273906179130 577090329826 874471108033 293326745157 569285817038 536876766489 687839885975 982164005252 995269185414 733533165351 838856428413 229552057279 712884141009 416160947513 621051360626 356813828622 809883852055 184405444037 996604815221 1665214255 320270711424 856524544017 889332213443 952154987791 960524291346 463776446017 736944164074 852865932081 967127397995 82783677515 904569861688 816219115464 909554575854 72589571913 860189348192 583676232291 664969978784 281254680227 392748631780 998178801299 998258040957 905290320941 907113995919 927485944907 997221284659 770192160137 973211885467 719437139053 893314573467 671664987145 757003358726 89707264806 599425501991 198682852469 909714628788 242123398269 585520864028 192750344630 572143134986 526805688993 879225565618 541092102419 813192098078 132390816670 262206051576 488920066065 951298431731 788258513666 809613970045 674503139161 869655514978 4986204720 64739980866 743921583001 861561848246 556041505101 746321845348 879883983099 974124273924 375674720357 915737676621 9006727304 135008634092 468131633941 525095042900 262382812772 305935704602 384029331709 747342139012 255568363607 626801228660 393167074608 877887510472 982534712994 993480475007 537715932564 645191951691 441125592965 700364667493 470357884801 699504837581 721242393943 750571020729 732248200711 788429004743 519406413621 777764539837 720582785786 898871217654 59388082481 410859124215 609084299756 913934692826 384673476407 605686922669 903601461726 976499450316 206417232322 799284666570 149377948201 556036801119 148764420301 163012572756 458172637277 826777332713 430389886000 681563736717 475216033379 785756590537 269161846246 356487636306 96191478836 542195436440 754060999531 789607282959 80470911923 917793465155 783235237032 796419720229 917237811068 971015560859 871915966001 955021892850 771815569417 772614430958 791060991370 888178291943 635762306681 765838838101 700383342436 747753651992 738377030784 858329041469 402687402917 768731526461 329009822879 535926342201 285931282414 871949871821 997755673157 999522976262 929975812852 995312029086 303077779791 917111841715 769328877144 836148428444 379002740164 806096004956 981625196903 986697165642 874187461653 890421413903 10830019589 760747156047 545202145914 707827284530 870290715886 957455134325 90181000564 915473979073 616513711650 851053743585 952083221187 998075826990 502059114194 602066036200 116867562702 927420364753 299468025060 342366465449 946718018019 963120026101 485294970147 543032630135 458677497560 901255866603 82872842888 585579658602 238021399414 627398587720 232532356441 854226080115 157257267965 775290036457 654310971020 902263105436 644881856930 837376325359 647198886861 765876441204 19627785542 728190454706 10933822329 605274619814 97874469701 677110643428 722763870920 842576008871 461958663312 594723512603 932254914598 977621397558 645999952998 860588054688 224004241889 524180662011 203471323074 927892140395 485098700366 487663620520 975477681131 987222513834 237589966589 420505686807 628067131012 907300957314 571550831012 880109923276 514550274280 760220439017 649606010417 747493668737 774729487573 993604443544 56353397701 757907088132 415066416886 787129557066 199356314754 396733554143 980967853963 986739646251 67528409360 859274142671 984882630132 986235610191 447306571800 527387359347 28423794070 654348796589 464445028526 637273780487 799393112764 899682642371 665572421668 985052130883 690253055308 710112932062 638903821486 733562646664 472219427643 608642238581 785122598449 819939820557 496278862680 780461350958 224122102360 928150062626 149673792150 201349918115 780117744273 982407323450 291887864550 967472350831 360740473681 653751226457 218131030961 568434567984 784567193641 955811331057 435631647392 917509020048 30100848894 240369422289 411994989269 599645680596 413267943282 493162189387 119088122089 819039558931 752621534560 867942284439 80643136825 480259337501 148500023562 607596217135 937001208434 950961311962 42427668860 446846552117 75600295799 650735742453 82250927584 472873339535 870303096130 925336440869 606682478597 630206214019 736541170068 876605387988 876449388266 949735894766 312676992227 919770327515 163545195395 189649436653 195577680107 199292274060 267277531482 800881775398 252252743093 810786385584 802741127085 983631803350 756079873880 968301631976 754413525287 807310147812 178165794854 752150712705 992614332025 994212582013 50631599946 635400010259 242887691384 931018132074 19179600648 370574328305 323774417168 847559912986 590978905780 831628396364 591542972375 868662243119 813275752688 837276921687 2478750465 945020392773 342859462229 452741475518 139742083402 511439995450 812189170495 952809552100 795055211856 887826680404 276477499108 573277009258 373355105795 440344217304 951102780197 996130059197 690299571972 801960595868 717984589320 726773024077 75607962655 738207431295 255845892784 864920601827 785728719121 876419711415 16414189276 599695572978 637771389886 915074413477 754260756158 922760015727 440512968 970337423817 471681521732 762495888489 598385604309 958694794831 428714578752 926312177709 946097501396 985175483038 133640946683 700469968229 47413439100 559951637434 742971893041 890620595676 526573606333 661309931281 683649916057 854513060540 744753471713 932856688064 730980224642 833290613638 258186374042 546089540937 200175797549 519867277232 549298488125 832677251389 160554332076 348232009200 735095256273 749039659863 175469927657 268928855208 47951926325 934633317559 864220806039 974882040667 978150038740 999604297930 252847248900 890296782013 367662471570 567797915169 907513805089 979449345496 21417997249 533340403777 114578065749 789965742606 418602427126 909321939364 738900452510 885759678587 598931002090 997955270529 725209435148 745214513795 545509216045 652500914908 912634351061 988035861482 77521214275 770440414937 257796541900 507309494348 783328439790 894702459451 923071527015 984467252803 972418396548 986294529096 205156488166 443476180555 264578365926 383354784949 600964203371 709309346891 728277718844 735906056549 236132720194 902112404139 765044755958 968635196789 315593533095 954475226382 415833879444 970379078954 175167198517 934811382030 500244509980 837774372613 936857719311 969241065669 591360737498 684896440305 514348903757 595633291606 215016888047 314100987946 217498247559 392788354874 175489056583 406457195840 627539807260 730382353472 94665441356 635175977856 317382541895 321403020406 405279625478 687625215339 904089816529 945286522888 834679840450 975680583053 898025896795 919312323596 52231626944 65077295746 864373346263 945579085483 102621310648 787957087734 386239794555 825937060760 447380414515 583942919819 650634062750 838966932937 656891453103 681306580795 80611092054 466855258045 673867165355 922561879920 207720549064 794264618452 337689941482 735499473678 490549220653 534134728959 171907915811 194182836515 542796106901 906522184133 743114780750 767137561617 837616422640 877645231751 993018431060 994179566536 360128793819 952691337011 179657616920 932366425031 244221608411 865713058049 992123518036 998422254341 383083690239 454283116160 11490324122 607068501322 805958709274 987782667652 73826980290 617959333666 159887656669 933421757263 922703950619 924705050692 582754379184 965197618959 145425514080 331700862521 111742442485 161562865097 589074391926 603125980818 985246273768 992225210826 732274266235 900570991772 988781039887 999112709278 980567531633 989806344795 145215282514 407752681354 327612182937 374135727319 219841833873 858849867327 287542873071 544012077174 513786299905 784571234522 455763310759 637456170179 806709070215 956884217974 374661064966 883585394405 21793220216 863213699254 108869430837 384736793395 795124305508 875441207876 821937817625 829202836650 342974886375 977016970754 439932032544 578729336487 76721565267 730847054792 117956671189 195519239180 260640765772 572826298929 5953872266 750257657462 342388355095 495937561480 508911331392 874074099037 593735800892 615075170905 925616802442 945683761683 965223775902 972926425823 584138988228 847126038054 660970250285 847915768089 991718697450 992145351760 365622604783 753165198630 279854838213 316612324815 816320096811 963835609500 261684895455 720193058403 111105917831 796801639643 754256184128 776392406379 115031557223 419117601607 569323408636 621997299342 842387416054 883684491331 270194159997 848387850703 850228905528 988767630856 141357570873 786233722652 669267511064 706469558681 663397682166 670760209712 932339822177 944967658573 377774076248 394350638577 987411195915 997382853719 385418135708 736052381153 795029299824 986222725065 152321053475 823055352497 378925363080 446381118267 577090930930 638531327520 731999972683 801067393406 217749708876 453575091679 280066330214 796328670095 401439400995 871915602987 386633664861 915427910474 567103713276 830623132596 404317642241 446498795319 895942561417 938034619038 780616561700 865584876914 107990830274 350571002878 281990367367 599682552432 191831728131 887382240236 826989119018 829456411108 214931204795 243233474321 631160027421 848462903800 162263052377 302923058975 582073386710 844021520587 138407492203 438596862591 28852992485 35369539647 282268847466 727781284069 496827251168 560056963419 210956354084 445687945319 673655841847 994708428212 207482391874 885776689078 522141214188 660340701468 807811451294 865997820853 561005069318 834122957554 576216030300 619279189322 680422592611 826145497828 116990912719 552883893758 158230338450 696992428184 136380338214 828246285731 259281751473 989451187993 549178929698 922257851166 968405981120 969160092356 859433416769 903054170253 409142097151 763242364242 823832397867 838245846082 717858484779 820678893471 801922072001 834077832436 813454396899 890790769644 800682813985 978663545877 980737121523 991654840191 186097488309 781468744149 256226062758 886005511676 917371942528 977293214048 64736464077 991250967963 343681559421 682283679537 384596260632 477457011016 440243740268 605326940080 861063843689 893192135229 235682109286 292181445841 814947544770 860419862635 581249460056 816503654169 461051733839 607850907632 718513306769 722191440639 342826687868 403677149889 941264961605 990470283676 978562877063 985651376886 963718984797 988223886366 294914697438 444119575215 180456594436 385445784155 122903139522 920017582182 348638536795 926258550311 377260873926 790695014746 991272936652 996877847490 638115673482 921758940414 719069251180 933458864922 687573713227 761208132164 153015011771 978044118198 13760427127 472652698993 622277965086 855206409195 796677500741 937636619931 116850984940 811868050084 402545065442 630389074016 67899833651 580457409869 470432397770 559240596989 206736365029 820768825850 488315956778 647804822496 834775239909 952924830015 957241605284 969012734695 596130595700 801603301351 357164835189 589146437122 179735976949 557457134762 811502503971 875209127459 281873879031 456533771101 809752828443 858188662780 233319065177 621868268623 561462974462 831597514453 465246192341 502384154990 408231974347 715767174548 909731827313 916868818506 409093458812 632400708108 484954995932 499903638248 514234846811 885228198013 930263076953 960092163065 950208469393 988344788460 445261080254 701950143661 313563991219 387447765562 474811249838 947112907685 283700402497 975445644830 583101905852 988560760548 423314555030 446402214532 599874842238 847957570692 318347289717 807721655708 357623370164 931647450513 436318006141 654070832011 137983988736 447428607649 740516428086 942982986532 137225135408 650432679763 371933737039 656561802530 615761719310 634200999788 428251253834 775613254766 823440989324 933126358445 389500941017 928297493286 988661244689 999587865040 738101078065 834217897418 448844818812 857059299747 685891902255 763814777291 232593465800 725475098608 434812535667 571043500890 826121774106 863149820838 787707496103 902330755581 647526092726 982129502042 291682061547 532417128803 283136901369 550495905426 114340510325 773219860578 838032887725 944207928980 90933687320 129096741158 234303578521 407620301738 567841330829 590045517972 550039936313 720309128415 974266935259 974698220328 669626270763 904354955577 379403165459 417599358878 414924462538 642027436083 770428030329 810481687759 170669290119 322039314086 678437321196 917073561989 248791559647 954232426555 744883101544 756061490282 652444100958 756586433875 237462057751 678088203071 263365597029 722187858720 57280479273 638220732548 80133237167 578001525624 915024022038 917464277215 582167455067 683223460445 554690784202 811437206644 974074029438 978006704386 598708219238 938361294155 330590531500 361052425877 459192550450 838929014358 435925884069 565543214083 416924930479 911911678600 635566625976 784372940458 288626357557 791261345122 292570853851 644156277320 304603622745 438894046523 913278061481 959524760572 306525887109 526988211121 118037783851 851826881553 705177618967 981002836378 859349193465 941207005288 702644233828 828259854055 856212877934 986890413030 63536831696 942225397388 720861460089 776699955299 944969282148 989532796232 634631165197 942358128453 226826760292 483224991547 768207348971 895080322113 7049720294 211297486445 250446602702 603695417365 558289521376 578173008302 210658838299 350428942512 483514103502 795538510126 891047347680 899708838418 650252830502 664621068757 410312281901 846862754797 96082891658 920869080549 123768877819 883815697095 905915494828 919629091570 845157851228 922209517018 494394951904 618678934361 607801702365 629136550736 41357740139 809755695506 559986718206 588120841613 407184183233 466194744662 523766705177 937192725923 241294657473 409115097182 168372946403 626446204459 442712692995 882888083835 859539584947 994002530425 109129116494 643326705671 887219762384 956958364243 402358267425 437089038636 188640436441 803928790445 164230623690 763538407974 878985807955 956212915084 282878780581 887142195626 933455660543 964380729394 582460362047 809504424085 319744838244 378439244302 605579421237 879948358335 911193791661 911374306432 43268267360 90872363700 272823641529 748028450478 796554743549 929483791326 27142406814 198014133347 766810755675 868215853094 956675881784 990463710770 804046732444 815624122682 233522178050 591712291375 36708041500 766552051728 89214335422 631793992997 601671655250 659950564454 83118340312 108627205572 736479031639 889173641538 626454419818 678986249525 19624311433 956888820528 271040184769 868618133177 157082225993 281372013486 63615285301 791348403631 627223300378 727595248006 782525900133 847817085624 173399083422 564539311184 291297470399 296707424829 756331158832 786361594314 592422631916 953028234143 392254412064 596151842589 333446338326 475767446340 424307506455 835989660180 539275910522 627984939114 701470590405 989782384965 565559516924 785964389998 596555761721 890084180251 547972462700 879426349660 927058245276 963566463237 206425008918 806395691913 998183403982 998568013732 207170582402 531945080814 891843280172 905003882285 437563493169 811026612981 823281115654 989355584700 233797615996 416860967652 671952886290 759270624771 516041826728 849610981829 166739086938 464643170244 933960194961 979559742968 49476995716 78365004740 188912026852 616315816726 419035580180 458692695519 673635210405 684163066582 809734909636 896428345350 242296651785 552874790846 531387315348 657847406877 669613677162 724486950135 657280281507 719347811194 105050284639 476767741096 804906146579 891699044449 358597610966 947604034675 689168312951 892061523848 151027643428 259356877080 591287280704 939146159769 520121470713 943458358978 766146299685 840008766391 717462465290 873432741316 723873498271 912079061551 77293959126 559786401613 849855572061 867572810059 913974927987 963556671502 737234927829 988949409162 690998572132 744731151648 634083852644 824598807444 373014841816 757086397742 756302886041 906322406230 727605754407 783284575041 829932933913 861660784746 679465369948 716078887451 961879635130 983624783164 140500607922 982535813614 32995882336 769144093330 906735432857 964337240566 197718681619 697240884827 40895428687 796906180979 387893307796 710743014206 468602474886 700837464444 38586915533 125801777441 999489314943 999926033892 391215135609 993313530538 694773200175 748822416262 993942472440 995177893387 332319364061 824680077704 986774463047 990206476906 317548633584 898458076388 459566160469 709078115331 143664855941 830364385513 27545822049 57394657365 930116724636 984057719474 687557106451 853651575877 977773025884 998369971641 347533699654 875418052447 540022407020 837398318181 108059863102 396655172681 23360600159 215501985929 589036076749 701611100514 172660183725 429512433464 83877247641 636919189673 731900688571 796725090861 194786450315 274883609171 655186238482 980197898513 397801050137 972895652352 422529189700 996940555601 990108620371 993718115216 524927954810 549567083251 61854233357 300618486715 959478301414 995728854247 405589210509 820000145754 618489527173 972114946705 755267974507 985841441070 253115450641 444393476504 731241660480 962861981495 440425428839 635548971294 562137642963 905798824747 245970095987 659118202326 185208114796 761093074000 613045464440 692885735421 854425905027 859631631687 52576200138 511992891748 303677792305 429604036890 592787072606 840116663037 949049543462 968220230683 46665737992 773939563483 589513876223 734883639224 263792324060 447455613393 870655201997 970355051148 470116539686 798450146101 162364659806 382370643837 47574120912 869776540819 427142779588 507434760080 585420735409 655363014090 882971104663 986322575341 151312024659 318631434807 794539456913 934172036624 96662054624 414254561242 842540570500 988814418721 419946917161 641264289385 846267854750 988998514092 889739104794 991213641082 609563948681 658806203502 291580229201 910206411902 379616252767 757248465263 934372425845 934487067104 447479306669 552275152843 647209697969 911802634971 717346638336 842617149006 813297187997 822633213170 467665025627 521864421704 842002342583 949067044652 893465109697 944788027376 215552055549 324775432609 799734595012 926590139833 392981827325 962271918633 120522443054 921432850376 99816705409 355303295972 307085300182 830603371454 47163878463 957685710877 586655277118 791289758557 918040192816 966940442624 505116993419 865528919815 376459475402 900097085577 44248413155 909507405642 178389671680 568361340309 761393541835 948614527629 231618046026 327262794496 507259496731 650511679323 608563993013 680045418750 909177438925 955771299982 881357796868 895052242642 867632419617 874777219374 994186652328 997631868945 340619766456 582924478334 898168343624 909269668180 826015394453 978434728421 384242056322 397944081535 632596897521 970296042245 640721538575 935264853568 376282660935 709298836913 220327994638 468534695087 603377429421 930659067431 862145128565 894494556911 994569567652 998243074435 935735148801 966194813472 720556005404 857741248561 245352731120 603592302095 637317095531 922750100380 24102637552 735562788732 86159738243 961887635476 957070154764 963833923952 802854952926 840538913005 392253986063 849209108921 919643648382 988239855619 975376991764 979706396253 633862518006 661128784070 262116916923 727638757694 517363302777 715694012499 78291830385 681054654716 930521426043 951255560462 595747438268 795310257766 885375504231 987403580845 780194134355 820496870294 819243785356 819536765981 533901545881 587095493321 974343468000 978527962209 239143605973 429557025640 345617651306 521260914287 692863829695 892931603888 406817184307 758402877128 472444417705 498365230779 580018025047 910814864441 433567480530 830913899116 187700192005 720760389420 961130756044 974646453723 260760717082 987505787321 45103083278 577163211744 641265067839 724629977442 419080847925 462013906530 675267815531 923393688152 447741671982 848295988486 740798817334 846491022719 792597314946 910947998235 438151141865 513927412222 996827057268 997043316011 192392943209 766529484666 712169636129 964331172666 938823915690 966411657294 188789194823 345154502098 419987426901 590098712045 690976464512 996699743852 535152678811 765032257637 831976901249 885833200013 803768057819 874990254025 494137292907 743223625805 244897271388 756339029971 905897443815 960441223155 856377628602 910885905697 631082866737 871292560819 950843613491 974913068635 738190342847 827175315923 889951328132 912517545332 317617176460 569168132624 388506141761 812420919506 861431866459 987868134624 991252277918 994861864998 626098290996 729747224838 192641747466 423054566947 220590847651 516896402952 225797886253 785503635462 184380741781 419370116256 35391178347 819141573366 106747515638 499996256362 873602721411 921765607578 217937401579 930641646574 755578170504 831997629329 39226841754 395723970980 172919106970 848399064239 953169985617 979437457466 762549760528 772853921642 729715535303 872649958980 712158400027 821860891251 830101396199 944979335124 725587418336 866457166212 131265117501 175864618401 456513329101 748450541304 101859280365 474339227210 186234496119 681268280521 649282567703 922778903384 571437876183 689497398487 92825333974 116050834911 381800947788 989238435187 85323517587 596257686946 758506331154 811724527721 649548853945 832576180381 214939161653 427988885144 593181187653 837198430851 293894668701 999740432172 777454068240 982898342566 675794463777 984868557223 525895022022 670340547088 560945144466 669787016122 893107413437 905270197868 35167531107 648122459399 439714726491 560874182385 459300618935 515509061239 251738325153 534016175267 987786402177 997532771055 286672324402 437579823472 94758301860 423826074310 780694736265 796979191755 655911824141 839120475120 299804743401 571722106752 104598997592 796571347364 625592477284 780566935546 268644527614 442722354353 75521794835 950481290376 45797685381 668324104790 390767866589 977906976163 430177374753 900837841516 367165844685 463137960986 5179286416 842709358014 698430163537 716638201162 516780487676 628426545002 496065630475 851265217564 81507610547 251945492090 589705600713 784163482423 82240835456 589186970982 512640106808 598736071747 692813918967 818711868436 427768015174 984442559030 760229401734 973053405866 266456072685 811936591625 719600692911 999088828641 137199202084 563987150636 580846956738 685024644235 775891480254 947430171928 105996585664 444851030061 363991443439 638876935056 506979401197 668210896221 330741728686 391853555722 460839265691 958055338459 942560759351 978416938508 242191625130 524784711251 137605520224 384916835766 102976080591 964412769503 288237117806 994212759970 733421017457 931181754029 646620880681 660415020904 232919645179 390548376244 922603953011 966156815829 457988529841 892159952444 896436745144 902301768342 790276016561 988055614824 412191713345 909937160385 307708604810 392521598608 155954303334 982112205979 972489227068 989677992315 245154640061 941566877671 147234337300 517472456822 345634943855 735618528290 970300704990 970695790565 797785357544 801872689940 174080737153 177454966869 798478999847 809857760962 225647616008 225732903505 740861253855 929977091759 495980476834 968730404593 424226471276 714358753650 303478335505 340859600334 520200952719 947431487203 715701532486 973035872611 924084180964 962964348355 201477059806 283571295734 956130539333 990065391973 752471822370 776232297310 200035378274 689822866445 74855505203 498348181515 501833381584 990961970240 228814139708 477454816332 769403583254 776685196627 377042184568 801720348764 857435961709 952516266893 835313666086 900840359700 606866853457 731770075567 161003148464 615150110544 850217118360 935627849734 201394827204 212584231238 827194921782 845384938550 104381334901 941799208427 905992223854 927821797795 250673242576 313623326713 757398302284 784458109399 10066547060 358142350904 538562155097 744431114468 998223041349 998762563436 516967986551 940354280606 920237618934 940955733181 253674328212 378131810661 467076282399 504094023073 367245907917 928648122700 692656958577 875889466908 815852333024 825643655491 706984795017 998275309573 746741982120 808837599145 50590471653 287349728552 791453410113 875087364541 699851834710 840445015382 354569079184 378806569957 790146194503 867152018926 562602776796 606139255423 921418885635 930666470818 510179937354 748700339941 399972963179 836058541417 572778210984 661147290669 832848357247 942492439355 545649135066 679641006145 573439150360 611402848611 233506904897 946156308890 368127433811 892540248807 962709616888 986245195702 876215322261 951928258640 461403529419 879959806619 502011431275 771114378895 492454307525 546786238499 310994351311 447296216038 94473388072 539017646674 267119406511 875251188008 996053353629 997303527453 858044719765 955154725687 788608683015 838293152680 971446251386 998758069049 623967987373 870627482414 107052656941 947008889307 386837884608 692255589627 940876863625 947860293500 758133103336 783907687291 21271097781 902847955606 143377139990 162644617980 309241544001 942614192850 759823433667 837053272196 943583748700 952431938483 312899294009 887017056160 515644862821 733542732437 913200995563 935833014725 187416657696 882785871895 287105557861 505420023775 584022452134 760115701477 943371267786 995909954286 138608405778 825848406714 757861991390 823955667424 602298058790 719499602327 954424606573 965303545344 634972633347 751223483323 566115461806 644307726566 599186810396 651112119476 964537529248 992429983297 758773399280 924814770584 284435040075 598892685070 967780758412 968571780808 768904014319 836235275484 181005657748 726347042926 103486110458 807943762644 172650967188 808802275519 126792271583 711507069835 391578310445 639124172990 911394927418 954068979244 809466678952 937985917906 902544017886 976870474071 479487043574 922950900722 460200754323 861732110558 586032463159 764092546310 447854527639 765152891480 301807431368 621212221067 561236400799 603228511241 58647009589 733724807728 632555634432 768081461662 146087925829 207358720028 839360711383 858982455214 46338949270 325710846385 857314991907 924072999361 573203707355 841553782439 51140887630 603252871199 677744206759 710648868065 289342537760 798534830701 49294811233 839891210666 196553880000 935455446290 440192805903 707185708746 540375818198 762847492034 239449908111 517522283318 659977055312 684835228457 361343503181 372151576730 136521425412 968007160879 438571153304 717393571206 989817568506 992691199481 394560164000 719379669784 357625761526 652977322573 936839329603 956987629558 355921703828 939855068978 759404073069 796010647088 475429218527 918209174309 500164688687 982681170146 580461923377 967508172718 250814384171 312336596934 30496505685 925072561665 882871519551 901045134270 409332636771 754284229678 993621954071 997963178108 460096405963 574538818246 505943999514 842904505622 966830946013 995302512282 879402535067 969521928601 891393720288 939570587718 623336027141 633915955900 860523891194 929486623358 611684387922 933022323905 6256575313 30087145878 547291752658 727396914635 64558639782 636555270798 46717662491 967669543143 843824528822 978689755138 790761848373 924500912875 914094094422 975976879034 550725225992 751028177012 834020744031 892438647253 180156230735 769805460487 481142766232 636258725424 795462669354 863291918422 473640385335 532690062473 132667402492 811557930237 869162826843 909427459156 414822387276 547138899757 687020347912 852855775551 41091028035 711121052996 785755592539 988955393040 39201176077 523907653409 705592708916 942608530806 319613898125 780628466394 270252711014 487392563925 523029955045 721373966158 31706745224 475544802278 397003259678 826188645753 584502705044 725422013681 700171322592 990331653221 569022589110 870728169479 647644015038 903692788077 210786664420 416382465733 47276003440 292868773985 529194589436 566242985645 363926030246 769522769413 765690344270 899237958812 221119325453 278093695280 278887362078 363436163484 434341481111 926144240144 935494368128 994645871915 455177076757 783539248236 848298401494 957474457071 332427953635 864784041544 89132345735 736260647980 605504904387 976489026528 590629777369 783991622856 814698190335 818997610258 19504706637 318980669755 764885807628 798993338547 110636800820 858246755033 603456257850 946317510014 102855008268 467842940238 817139844091 953789649353 147203966727 345559329983 768571510161 813494238170 953890209503 981629790055 331528653563 447082831453 533279779057 691639072635 829654717682 958994062319 177338207662 973882352366 777848558906 907890676877 77060718346 377366925469 279104489675 425266508114 471057263096 738596228487 460742841567 623736097068 514788835840 654631258076 873579186941 947035679383 818915141197 908754754951 869603249186 996776829497 937379317094 987534224724 42241043411 357942447542 940033454062 963130088974 71627067792 224534915955 332353749169 615762287001 122444506076 281173340444 507898722342 568630047444 775565668980 805126484609 54197950814 865948683561 807681629401 940646120790 79868803753 655793838190 585298454457 755857057007 171270510801 613715336149 182553601235 915901040111 767309082522 951389024612 822199672188 941493482394 333636074776 452390362585 530087465955 554976955928 97469770580 150509416724 26148992155 371432485044 118426889044 728204347541 202281773131 786923943359 186476878943 235973247131 526445027418 693666770110 560067032412 919572596477 735928483390 843255299263 335431675543 511508492168 144699453119 612835036563 628134767469 797049821263 441197311413 497092313555 295048723162 339933975136 821329446608 915736755149 903805116594 992871458417 194990934973 431191676500 654272490409 656934105895 943132086602 970328421670 936065102973 947480119989 118034765989 675600794163 67105851412 580239247122 156166803464 714519936522 935337602876 985170867592 653346511533 716726599015 305924720897 871435334741 301068565402 321444357333 171443729662 463470349748 61076673251 771824985850 619016872433 970686614185 33565873946 988189820275 120536960775 401428037431 461180618374 881684916561 783170192791 990867070112 713239209722 989260088142 159018562412 330161052145 213202095772 465940772907 604206436502 802651757690 476503171149 513911968169 734981613711 853409664533 880592570111 882189243059 71208305472 726745755029 90212858566 146246713179 41907659532 537979306069 367471484226 954332891381 974024441005 996762514509 126000557595 128900627871 492973845403 494768407381 811036288385 897130283716 825872240770 900715363650 285545912137 741225089121 398559200418 785016401222 543695053288 836879398802 625899934407 793938808030 647976508653 854330621727 683683091252 880061305353 851367577293 998348563195 262115578558 704804500174 61697305544 245542952896 360768233123 904406553713 3064131409 505761108700 115848299599 409193523594 433384752982 892022003194 221168286303 603896317004 437876851971 827363864054 154963401479 502281449920 323778122752 461311434593 626795695185 905703528117 684519004154 998810438803 107224009383 434663912141 548626075529 933829943423 305949077724 463621497771 453167371994 574938092118 187712055564 450700169907 634907811288 972326121469 573139510582 818921340889 938548901831 991591154924 346616908653 351621537722 835144872781 880730782196 237105003761 939221412624 865498648125 915138400718 320695546555 571302091535 68317459016 87927076513 926968366138 983444273233 544857718617 631501370618 118336975133 774794180239 987213445367 997495155795 438038437302 689056643802 718544198598 877395297332 782689274659 790772987474 564124539059 983641860022 200100366655 625687055922 560654745591 689090865001 130712843300 669575695084 296916111243 771236964226 629293900323 969657629652 599626622021 677499006696 374955541211 394678929618 808517243785 884154576864 961556550685 977874562929 640209977958 870252711821 189195666444 858575892573 765797772118 847547853248 152091152292 383188172003 161254670252 984788501934 969355668704 992060529457 279931986685 465589681255 789984921090 906634819266 33882629702 313178046523 932776542438 965804134846 123912328485 214273080544 989901889358 993137820396 335920825580 770153938195 613017562936 875226446744 412623319330 418121832226 589974893851 631218716295 5642580945 46442317768 845920318302 908826832892 540395993334 845739064126 710336966578 870161212341 730774096972 885544945308 796126047115 954777591080 406302828149 856031360116 742391512897 948090091931 44240868600 97503112424 422172757237 880117222237 295323147605 551660183205 344998056228 436860016954 880131824100 917323947108 940983570975 949668085932 528398031367 574257102687 599497920924 844491173073 617728088329 999901700400 266207891683 979652328825 287419060682 839599090036 638321893313 852488423942 783800622469 803228681250 473088882910 658459735589 555319373007 677299310162 548892481810 680898528891 60617521624 341414973048 334775071906 413151127304 218608327129 929260512983 157708003145 294336300554 880162013784 906718780685 609758719055 725702360003 975637623143 980882206669 113503665124 748220757589 724599314314 936475631245 384109609195 482610156510 149348387031 906788320621 566041236776 666449388592 838550948967 938132984453 262357031548 423506223498 814536112109 889720516558 351819519745 544818377282 132526986256 977259885669 56772502900 983932728975 199300045191 859415396648 482676362763 705359855574 131581898766 836397435746 942617356048 959395381449 547530764069 818989254167 426229283212 610446369966 965760586759 991264859390 151724145532 789108127100 667330241052 913487438443 281902046818 750575012571 990572003986 995017255830 929640960433 992146010535 457782503560 779163638280 352713679056 398486106234 566372334043 788629152673 283248618650 521555722099 719925670063 808745275932 355794442341 521572976060 280823005943 286248716307 441224594966 818194521552 731543359690 927247527438 267770227026 747889242455 919178718739 923048426937 954541732312 982419278423 440585149075 442476733566 859598859436 903217193399 77672135817 149825004488 303239463082 924342464488 698612468206 860884932941 648916870096 815261511421 892532584175 969134455970 852180767769 979035787689 951484744634 999622293882 943892039327 956091797660 67282393878 187799768878 868682047498 900497680762 980331482687 990669404398 545753515923 632539644091 183523488381 584521655353 155704342982 536471070693 772883943101 791026782503 445899514329 724475555434 277910917334 491317433584 836160521958 959759191210 94258346999 716742010334 672625590141 872921839082 159514500727 859812275713 323760507809 822634567135 556403018902 846316055347 99732651625 112740143771 502489449793 901801321800 953872809798 968665123024 407322081599 729134972598 925780699662 997566654551 250784322093 701954655072 6376193059 826142217249 845291129505 906559943093 67983718585 833654908793 846398349920 858999421545 870057987217 989042281263 147293541023 771565042366 18536849399 638707787914 618295681535 754574528119 517376809070 937623280654 910623470061 941445155275 178589075688 440441098556 907692482512 913201719467 798952520177 884497207286 431591287659 657634246437 731907248834 953504521633 730799096588 792707127226 558453286896 740977187781 100935151402 775138378868 879382474397 930277644477 636895605067 995501178225 412939156312 899312846579 228297559951 555002192411 574580622184 968673897415 326381088410 661216778423 125320734773 425624100417 102690556029 261888978199 36386016074 371394250085 565520060876 662338167749 512736891131 901125916786 789080309203 846595113433 960553219502 967767027599 267001724770 390361251299 34897919080 500053967827 790049293302 845610423572 348788023139 949859746296 706155381829 904531258264 779198818652 901736676228 419739308374 968053958887 889137244425 898002418274 25851443554 62792355702 117784638332 666404396254 732747825992 914122292555 113097327952 938025315082 263225490114 751631340261 509379146526 684714339386 468888088676 666690273858 955266520540 982063480107 211577727557 423859371203 725598717286 778480745760 441672415277 452155686849 967277784111 985989291007 756112142885 898474519908 654111369163 838871597348 260293330139 883894048114 1176413933 494410224833 535288686155 722980272241 197862524152 299908822540 159895466662 404846282521 939670069407 950253347112 559925270207 742877538038 714217414722 785407116624 104029308701 609366775435 29095894393 785013821259 521298090616 594333789514 10274944326 347703346769 14606274754 835935690123 129806462583 606585625714 603419257427 700987664392 292545813960 547571670500 511742488631 565559997353 965052110175 980274766337 237488162932 461485308856 96361497558 441951678938 649114133079 721201961010 414621351881 771510260778 439657390536 710528174592 271808127543 882657234598 359579890007 966921804825 862149101747 868037342300 446104667763 854803919206 963244357937 977380108299 61781276927 653300906869 361324820357 968824999079 121316498081 197659317144 134873655144 844873590505 973671308484 974826693126 808885941416 857443959426 555050883586 975530640068 763761058016 938907245100 309240269166 945543066036 474949499837 713015971446 10752676034 520289521754 340926022410 431270001307 284516033589 334269398553 511576798649 724832198100 151304865256 672151126726 955183648877 987953787645 178321311216 790523527930 79113187208 95504731345 968646113787 986316266797 701037873769 704641437790 93332550245 391915753459 214482171026 427143022323 29638715786 434658107668 21058905581 122753188735 660306700063 772592334213 758936634534 767164927885 618047022177 897525570765 974533855926 984041916574 622401502280 731766627761 509297217016 788478798574 157901132911 304398398270 703354627119 753693711012 777463130471 875974897421 700622880185 871396878617 393112616057 465965689952 627004707978 677646381071 273939390053 613277152898 797052925260 828299904061 818403982644 836722175151 860736698095 961803797603 292948549558 499365475776 383752429673 767408817586 803492229111 921672583718 237659902852 550095997593 853745902126 854302070261 665081102632 678902718629 223838637350 779871487972 646628176066 926224852155 118065362393 507289080386 441920580666 979092420792 632493953636 670234680729 244956375158 322691719269 571561935715 633355690380 673217686812 718600131422 285829992122 587563608370 559765397342 579543589453 444854064326 599648497271 634835174292 749621864099 23773031918 699240075085 738824860347 781780464134 172274836252 184958157152 886836949993 917061472804 422259463149 926142946881 787458185416 964431234057 32731978623 827429114208 195676975233 612762453852 538702303511 697433824732 274032947668 307050141727 749703294373 948646819838 382732784274 764142788975 634935243104 699827170377 679146102018 835461040663 393565420732 721016430853 994050900702 997369082687 171334060743 663408428453 494665370727 693817567722 313037184900 892858287693 496798483968 686818516540 107368586696 337777866486 586345544968 786206232808 97415587382 536379783864 902498595028 926692277579 504608793721 572264778539 614403906745 903553607551 488137270609 676022919051 754705032243 964238010343 497435355989 969028272044 276997608691 709620194162 733325115243 900589614095 559025604875 760192003724 318717037856 918164525096 231192207722 655462229376 737718357346 886627450666 485650484794 981651066900 9292617354 583453433479 778698368557 852252316815 77311361959 485806220055 419546009913 713505010748 830795154056 853964827426 899616899898 987093255002 200328250045 777021856882 293978404190 415993407206 475201121149 503273718494 108185536593 962064933945 310306913996 858627370933 87377456372 896860908557 304109887527 556034512553 245748678886 865910564820 411311486102 463695200730 824901730797 828531611948 945728689950 948359880477 407124924904 579794512201 596807465277 908069467292 876955056571 965710409617 685941229562 687135391745 574285947713 882476577624 218208339854 847467857971 190479277662 421213217736 965756656382 989456479014 52022188325 248831639702 777979140803 914127425744 639793039 76794104308 530240753628 720492994130 856935706725 895596907493 103624236821 991967619149 515435622281 588731615244 821148533027 823414848095 398339268499 524029189848 868351765013 915622572128 168369535378 667849028268 334071018434 509210767621 938802568369 939127683545 238791044381 392033587560 23884316858 28196038793 53332100447 800321122862 686711002765 898616152043 729209025922 937535022891 238695428792 921312356891 25160695642 173882104811 140096624818 495379392332 341967608706 423891864864 953208646487 971663858931 454170023688 976211543389 450513735713 457743832111 339793731961 363086877888 86335319887 874192335006 299765047263 333754887159 873644186261 997289765141 30510482259 259289568602 446946702540 832785450993 161385526203 633325964356 833873876232 852662447493 245669001703 251053950486 410193971877 966630109298 240309661108 721209739293 155769609852 483148729460 281266941425 481745342786 311771200435 315398768151 142466177298 978331980754 653499135701 937580701977 10911258009 699181151994 932658553094 960896467859 10383841839 468721965001 625478816368 688673498174 855529932519 902463591718 229481622247 684750077997 310659089322 413508623882 835894524788 933383822784 126297559301 556285423657 259610441145 715072319401 686597730871 794206107938 280280782460 309795976982 358773580799 556817049589 514180420775 884948672595 7819534530 852842458526 445543323257 521261228700 775160574924 966683701869 92964355378 402788107118 846197113065 860743346338 264885591090 736538954878 694775074541 994906548907 480974587088 496315283933 799743041348 843512833356 397685203787 749955749554 102855051111 252890978057 879435644611 939837353259 93094379865 786730980279 547593904986 910415243365 906874232605 927326723302 31953756954 242538684696 575095502511 692764322562 924244572654 958628750674 143426620340 830886562189 653541321526 915323226426 421559558367 450679139543 356585127730 865365539140 147920776414 629748379596 579999966976 725940898702 693725335617 819153284343 581838832906 809628280535 455716333292 871061018229 935139133522 972245477334 794045017929 834216533486 109384306923 180026154343 529914322003 844331458711 357788681393 416915427583 984066121540 985905486762 374419933110 512902685498 836570526508 950850546707 451012439348 732815698317 667839050127 794524797878 209841049978 948022751964 642898561679 899101508017 340031237764 879391239306 832310824767 838961223464 925788267702 971272451431 226512962549 729163975727 546959358944 829211483850 824977502278 837252915842 392338805837 456132421740 293271515828 975148200552 629138617671 862839649607 963906748375 999475415698 798051731575 990301308062 332998657651 480469794086 959418796895 973432861756 814389316138 931695521309 821192334950 886440888781 217958018072 885363677896 629909410448 928791744838 597958417776 613421868665 292767122157 718003658804 679101664915 919244187899 442863043937 606975335307 479309350780 614865379269 164088050385 508442688097 913067800357 939115466444 613186867345 911537916968 436712361564 981469483056 242525791002 663023370370 174152004841 373768600165 181103759661 571829482757 935238431277 940015793484 465380625047 565527059747 563568728833 948978463473 209378138578 753358638654 355418278217 456037614925 86264142365 811430118903 863014287485 982737855125 703749323846 759141306695 431510832873 672264419925 546837909080 963272596991 132462328282 535249326434 715182257845 800415955976 387038276708 735286218803 587885370381 593733010331 302641052869 994861323707 311158402133 369194391572 700593706843 757811296475 393842131163 650752527487 800660333317 962958192198 401721025915 902441626095 568833669431 583393329926 103242296055 780192647617 630148794553 718327229041 900702861324 910318086424 727977039555 814819414535 781520742841 955416201068 39302774945 763130386981 48498506910 509732160745 848765092582 943822430660 670181592850 990049843079 234503185153 624321962325 991246578714 992691452940 193946045209 948091187938 140011927203 694123759734 813380002844 915166154205 373023905540 726837727979 601245011077 747878764864 946608085410 991132925688 316694320620 938648558781 646923889215 819513002854 738007806825 917211601744 666669542368 736034941281 684652990614 808301942069 931068926104 969865934268 548143059965 854499381674 146507708218 858462553027 188837620377 371063445545 552483275283 803451332076 73948162687 329398270218 818483962634 956207194246 598208463261 895920993423 686394161358 821429790612 449636793114 788122130119 643696395139 979129954134 141333299679 994333394220 629968811954 783122245686 943737771214 962192174291 750651792299 866221633448 914382452294 927419276097 641096774888 822926311129 707551826402 775970559875 488239501919 605338242056 851405595979 870642707496 81165388181 102142236387 157364462877 992651800561 866551124009 954545267920 399361667916 741153900839 526550128839 728377088536 817510481696 995887175135 244567453378 633024071281 736217456248 951428701018 251597587744 648250138158 785490218324 965940147275 605247167441 908331312053 941597751010 945816542780 193623160233 900469119193 142885464414 376670731103 163952849058 777858204188 25685191402 572344005990 309988032361 428776904343 41483048282 477166411731 584081725376 647687332612 560876199063 668139524360 494684846370 594518492255 618919968986 985138531962 981773334433 991229494719 267606529143 864253804861 522725133964 685895947802 970011783721 971115380319 810507413053 832951434624 455914665558 724798822005 659027141138 886277984436 708202118685 960516010334 707540752794 904925780473 544581581093 985150538166 7132724764 443085198558 770580089825 909773701149 708555393596 993243472384 416647708438 911090412226 567835881385 868759671978 445857439872 644288627837 682116120167 878220529864 191110797072 907362269061 844399248355 921175678501 343363263849 948390472446 386155126270 655368590811 579087265046 790577708135 232397901199 642374374628 452752111011 583372491170 403538830227 866535330935 358710368270 876764252308 607210777019 715768047990 885202631880 919519952458 271748369608 639468726498 849040090561 986858558004 318183200637 500919447412 907474735297 974542840098 570261906081 862724229288 943198570533 956081848441 193838617752 620407599560 729075424716 776830350629 37207461024 991660197968 209714777837 728110950686 677863390386 747235834922 324385363153 857457628209 429975231911 706297391216 802166293034 814857394416 995565880869 999041242099 817011807998 897971124845 785059013879 877503899827 642012621609 687091908400 209059351534 442885662403 689557435971 959160145596 370293938871 590423074816 148441769168 495295882116 660267363034 860512418170 479341998593 890545172929 432512406895 591944063577 502975456791 885687672269 764103012523 962694654277 767348358507 941329910716 314479303853 892635381467 427808237318 796828347723 855075842967 952366252653 486362100462 789204715052 837667548912 937439087850 433238226265 847547276711 500110597794 819004889472 38839123063 461230937902 13694576333 358203888171 644694514518 749327042819 563855729568 689020758990 528038837943 874768355848 865018504714 884178862119 764891645265 950668036842 636099503280 835630736601 595065801485 890724293070 457955852656 837583232903 114599619722 570067551218 216263205071 829420936223 386975725056 426667953309 489835249476 575101913844 625339780005 651040324387 940590591685 987767669602 796022824882 893285939445 409343821642 770160212859 225173870824 999190245680 514541822384 611982795960 166596909658 687087915786 251537097701 607770820903 585823158264 744039327119 420604862866 588666171210 720292439187 951137485934 30638015593 58911142302 270233836190 562365351039 799174880594 874457326111 867237590704 894734239499 232721300205 903551468349 832929572300 893419989617 309225159810 411763875263 398814438230 447762035150 716345199968 983580944230 471931740024 605622440328 135743074859 373741073172 542203158860 924147435617 856065723136 927047388334 555477724975 736922404417 799115180547 998953697626 461895024019 928752324206 934532010430 956783736841 153329642161 360751652496 604893481777 618633070239 763819564342 912922899610 549243607487 952991084347 913924405182 972720415259 993814232531 997626146446 446698446972 628414463399 710390864146 808088403707 223454131648 736217277925 969475628756 992531665416 884540377439 954807249951 394022950100 715857993554 152359885051 577147746177 716188842818 914126072687 122022068528 724537895366 973273782736 984234250243 720842831548 941639339771 18153269493 120705587466 970770524284 999518236325 856057741229 971772170641 511125433626 644022225327 257273729955 441201691023 259751295710 680185474141 254330539491 336223576131 753500819214 954506772728 920660128934 980056797582 273506088267 451279243383 681480597225 974104590191 201117205580 920027745974 159157134217 303574125833 67891572712 913433971261 46446245076 859991229768 130794179384 805566792228 741064272255 952863814955 38807334239 663591850627 580494142464 944851545441 570581570160 801250982529 631969406810 965016185285 256778275415 633972536540 378033856867 977104175700 147192593217 998338110867 974125466725 981335971094 60973086232 774861811675 272222951538 281038612919 417746092618 596305776956 316359308768 518344318725 868576938470 906946734003 80833141533 620568207464 272178202410 778230044550 407201449281 598362184346 240382625846 308551547653 786329896791 874118629987 187267710305 462932696886 234524878610 766288976395 116721519490 937872248852 793603616352 965074020811 164947447038 843444621521 517216747906 553858024765 133703991987 169431499988 595301951499 660558958050 775642545585 817497106608 851805489439 884692480669 438582672580 471036068176 825550004975 904803595254 558742379461 619898871054 596001191159 663374763322 146685022209 420175282843 451772822791 760896994529 867295589600 887546587174 830072629824 942577467541 252632680718 829454668760 862657199972 949714772787 617739288421 627746335846 898990246729 919412826625 340703675824 494190897795 331806155727 865885053260 758527174495 882123020452 347499221691 708919285958 875351827447 945409303061 17029770193 895618636289 353073748732 642588152512 624844930090 809345769377 969557851178 980460090839 961953981466 985994701663 363464885846 975257214373 64096829749 477852479993 60769736972 658548966855 431847194744 500352706348 132959731704 898925387788 405523693018 442123047658 645418702132 735737359253 526649079420 651867029441 969558500144 983236299467 838522776057 858385910545 666240523179 791664586772 590001449508 593323573644 667676901934 893490803515 850620155970 964398235347 555987990223 790120072155 868626495674 921388567011 812934874928 824793090118 564444096738 669059078959 688871748234 723673152602 477276769639 546683306756 37209266374 129296545289 450888662518 592498482802 722693917857 879643521610 664728496716 930729903308 614330089402 801154250303 961070106208 979142471169 538142888350 818131023491 216147249902 835850934291 258148410737 674068853736 275348039318 918736296096 154644067945 667230206416 685415833486 717531325468 53830546757 203244260890 95986225472 319551918939 434592636490 639198033328 352118191643 542118254605 342191258270 704353285770 629563534072 949131120674 895394476545 961005196978 545553637418 883342299537 345625205301 944421538469 467710609062 773172211881 445994959988 609434988582 129516032995 474208156216 477620092778 969503923745 169945171691 747126003389 889249697510 945136309527 985598493470 995513866146 637252898711 667190629015 149205331999 444277769633 788875039707 917533877137 197954169247 853439425688 345544903052 669884400893 190242456669 489563272227 626501194496 968054426012 214290113165 431131621755 107638599752 879111441297 496619186082 573099337962 377284529099 451642296949 501387938462 812149113348 980048593792 988496393846 634494560804 875831397101 212298468778 762632768557 539531729688 601453899276 43562519443 189528045645 150111272464 925100817120 853156727723 866248890209 900169968103 947382651003 717289984964 996463668953 112327335261 701715668919 387317725909 711201512998 58173618003 577466879370 879196553449 881373178567 917918750478 983326886458 251538108709 887105617496 214069799376 696229274441 41102579719 955373715347 435508415735 796607135939 536525266923 619609475624 876172824295 996723109507 538640682414 763359822125 674227683636 924931689196 658936471091 894470797070 640548155959 971291353107 199543618371 562577955901 620072037159 656545904131 123249741785 682791792226 350604517745 985573779652 63792856874 907949979687 652977219467 862709355592 385027119484 538775194591 521378561855 915560511796 99586538785 390869518571 698957172135 839096067967 808803108934 891386078691 800253379957 872543768518 526530072234 771411867479 121320031919 656267507571 236645344726 558154571472 770736273322 797841065013 568329634085 909833838321 840895879724 969897091769 306648100571 496459364061 915401874662 969340517908 739756692252 877821848702 399801469798 597225742086 961921916033 992754110732 869040373752 944176431022 139058078291 664795679778 116187425376 925663401254 718418436824 946245467722 294599885969 998313872163 487815751629 658293926251 902539160856 915975287115 610445712312 977999671133 206615097449 317837279833 701116787519 821142909359 862720642428 940029816632 905090510966 987208924483 510658318961 785609562397 297866889982 342942168086 423719360385 539069983480 214010296308 379764784598 127215657057 171941292062 634646784928 780375522420 582951273912 998667945425 382159760620 916079915546 473325693682 642393987741 381815733556 481617267251 905726840589 946208866614 46269675802 532540090244 451106280556 718717468605 186011915871 284285851260 218942139509 236784015906 742634011505 795309164541 857444032708 907144676914 857646494107 997377082539 329326911081 654402475882 915510232475 927524494973 370753258157 842907390778 896429382364 960102293167 54733813229 262219117633 29570244014 918708330184 865198180315 967220127833 447609114954 827532740553 866654704789 908345843755 489216891517 618564239067 45293626440 150249158545 393143568436 618042608126 867876477971 877017447087 614480801309 858932900968 890066497520 979444531183 636009094853 963476519671 186978710660 892312479244 237759482391 345860485405 616462591678 913206490617 559620852778 919324309247 451729599056 523412024823 581730649768 850644538972 13037685873 661899501093 553533584300 599539682344 201539014440 809556736901 32831636364 445658903860 392447432777 790286103292 156896222466 225700029257 601398730106 877454440348 633685903173 711006110140 320341564150 524341880891 759252100938 825463901573 429244174709 613556795264 192653012834 476305540421 342008075123 471443715947 668074795840 777015068122 180192416540 902396719660 810721655455 877626626629 817521999126 999052401246 411211865891 914539830380 278430587519 812988974001 176519981384 380222109643 115601268395 675261421328 188464968347 768553374667 16527453135 257069278813 33708559358 400071998951 468428178919 479280501516 864560245531 959378283417 301050672708 833502632423 526627197125 554836258642 862665919677 947704756988 177169311179 556180724657 869646315539 886923261375 39948533913 51134736572 846693145198 883556556371 710731237621 768591013228 76429684138 507579301122 5687848415 580758023229 756955738233 805800955828 399774151825 713866635729 384048882397 985915485576 822956377440 929275374500 835949044530 848771435816 943345040190 976067316524 605162606255 845633253801 432433152587 789340347821 501081915319 857876698398 969328450884 993751383096 429919317172 452467363329 841059247357 975044739298 219110559328 701658187811 987606737024 991739705458 469413781478 689221605608 774166005165 964979510481 909219588887 927940564448 32691729563 795309501344 886451097468 938947417553 724105901744 890436106541 933836768266 934656422152 476584630640 905924385063 24115811892 781179466686 608838817417 858398390256 464080466305 945066849551 177179404615 687843342859 516399415447 538661641419 83524456942 134192982497 881119762338 996097676014 886360317498 981144686119 632425498489 697516182620 212435369755 365236615841 82582062832 287516916470 75299214824 194863430458 728638601108 874412321897 769795747770 980013695979 659283961510 928047565584 424169269927 476793432670 763452291455 966879151475 417480239106 689058949999 314503892304 530159924885 459520050407 742053267606 38672923644 870671452363 359208874278 971358010093 251249169094 367448521845 913771633974 982261993885 740232567646 882252769998 838186829232 865976780449 400816164302 794054394868 714086309230 975868350016 126963076601 435910675355 640994536162 761388776167 527812755548 785803769706 136889418518 950197067932 945130560572 981590057475 642763853759 684192134726 128537732114 953812570775 750218816666 798519648801 248940781871 523128744461 92754430404 669441659970 503142054466 958809919042 307309254922 771319242933 35955945530 124891598529 614611994784 875289472617 453739713405 760307251917 692228003651 914761875211 361230671563 800513593547 828860414838 924334293765 319878776178 351363995020 541803231684 864519559174 324240467412 727960585062 857035337243 951684181063 44877189803 145667633453 594647277949 756881649971 410904486944 639908780354 253877088343 534184115823 267286538432 363569952783 35033636657 67828923331 41304259001 369576187515 984042232518 990867078012 574193064977 782533837099 81374982264 173104380191 743210838523 798906688254 519603170288 649006334304 697042776628 981504032906 175785509247 511750477197 666633493403 711292027956 374692308524 948257613255 896654794846 992562237977 832898894705 995036266574 17888419378 948696579454 274570643188 458150797120 76879350676 607809348172 81694009003 198307082638 720490659520 865634304506 413178281242 474568462189 264452616112 773220276874 837995097050 987047676057 89028553650 807046656461 16519856984 554628366199 425482674300 674993887478 325278129790 586305989374 55235630710 197992853089 730606336579 882816492954 756974703589 936772683757 415562334655 664699894766 742992886156 971607511682 138773863542 868056390952 63003481983 828162851715 301169696307 770377953392 53168642550 764108237387 407042626827 931503281526 784768910351 904532933428 262305922827 807162182672 106818858167 675172711713 830899994749 939858942826 82409964698 761777174583 278924241718 968620482287 947349439655 966759594283 19507619095 828719149337 196165297360 219944152609 210001831070 432617206076 177490069942 440727926480 840832885447 951360672706 971204036440 986780456364 618939169917 972547581601 919608144705 955212261890 828821935388 986762731677 461286866186 549189815650 386403444255 864101625217 925729652903 952528877230 78632870689 240159474877 229121903671 288934110199 901338846543 960818944212 15206848060 129553284336 526270013306 911013478224 13242959844 570219440627 656125264505 985562572270 2708808698 177182254947 110847173194 843326901010 317520108009 351296726711 592528978477 719698231704 107450166026 790848842201 91010986104 260782997218 130420348986 741311236884 108582402257 542319873675 226929486866 586683679433 286082084305 704738583967 69602471136 71559996534 836448238512 962162743853 135879893017 599369176140 568068340844 671099116233 818546438975 888224075024 123798820052 204214903128 42821700177 635157339613 553689828493 950913076920 620215779093 755429641226 801578927241 951354595337 172474197917 609745049833 286092557905 543049832317 663096562096 960305799668 120698733635 975763703922 654641617345 974862562911 772426358440 992666618996 503962045530 879762089901 667987318947 947861988854 707612810751 993159668789 682914675206 891298967342 37698866761 51666139998 894484673438 976106593857 165358870388 628814155477 326162511251 660603096053 564803218148 756700519150 147343343726 341473475049 399968872360 825212219941 909937400402 992394551426 33593092035 924784668132 990762667331 997915938741 479078280114 890140829888 715761514229 794311529943 315364154614 903447207400 338489283432 963300058550 226654625530 381137190345 212043194681 618002519952 742435244346 894387892828 312132510265 608596914537 158571752393 687082503081 975976078662 979299370121 60029809641 285148364730 798170606131 970787269099 303785944019 466731511757 608165185074 901740416745 641829406250 805270527706 785220185138 835187979868 377866083586 640047757928 353731198233 617321335099 239177078155 713392260910 932079196555 976197480396 669677481567 743191954465 9366213592 161049008298 785395927558 796849315870 459041693586 673943768263 33860981488 451010679336 208764028607 218422349855 277581609001 706550574692 265725477094 552433717975 989142157747 992541958871 402113532352 744721633264 678338606579 836307462572 435788705223 499602885154 746262240673 934830636859 134906831737 644120603503 966222312944 990108365381 657354752495 774973389739 519819076075 552181367691 45529405057 75235755164 280284960525 552585822248 524697614680 774709166300 226175717597 576262522899 78192992589 871547241956 626217225302 884657564093 641183922148 726975826661 547445809100 571481647455 814045867835 828485253987 347619577586 509523818376 319574369573 767311288383 163029548882 818141781975 732098987701 837256109480 387778251159 923730022781 835508201768 870064574565 867568664593 893929795413 178418410854 445061064625 860880178974 949676140811 733532791747 979276958964 662129921383 824782771464 739901162232 781040445788 869267681039 989180842753 126769617884 921321741648 357925362433 477584332163 177857207463 274275355610 48974066693 824611898638 873511597940 979557498169 281877025111 289030786734 249791163750 868888595957 328382623786 536312990042 136156592352 680612191165 560226595933 632637774473 95332735297 171885214735 712979013673 918864294106 502929076012 591271772285 225584358165 346002644827 796624442033 956068380420 947903862570 960912677909 358026998293 441099973819 259566153610 759671419064 657754902537 844066659275 556719325563 875640562829 256343986808 494098393965 652129114843 698769501276 180313199112 341509662895 522321384562 808521810075 886876068710 889113316261 570188191826 799254743820 207475336990 338739510665 439093055678 817080703020 580993518095 973032372796 514287721993 586970381408 718937259067 925159014598 191736691918 452322870723 856495989850 892107670300 798317237425 856198644416 245389833080 880619251936 923843353185 997240400301 605330458999 745905504643 218446395677 927972347753 691007712697 999301634288 870147611426 963703018911 549962196953 974074216191 983272788331 985522569234 276218606849 685353492429 830687546765 886672845340 111187473686 574283804311 373865783916 462882321771 767499434479 814134298555 4653519892 296698077721 605401732452 820143569792 838852836390 863502976966 880076141036 942303438668 956208515024 979410037776 728374090906 825872773778 468283030327 589942232953 996217351144 999450282621 700265376558 811585798488 539490835044 736571896242 637963866405 941119434989 322105123334 986929188136 153511661319 231722872996 278100379129 465537972728 255906348315 341376184944 428739608763 970019459376 252147726867 755466861100 692135297111 934266482995 932312139230 969335806459 692777264327 771997477550 31164563018 73580057715 731307782102 971185937112 800240299785 933903159091 720844150060 971747308189 149056268169 209010233188 633570161417 666657563687 157428417857 898116231143 802400320454 862793366411 485801312821 956942894644 940750496774 998871732818 513899463604 746626007311 696977612914 877257771750 916037777412 947841588803 918619135772 969633702389 982221825738 983200640698 379637852237 472456211881 706131859613 980713334701 492815421120 955568050899 599190216539 916942333353 107391232079 894776636675 922541860999 959616505203 971057658833 981061257354 255070508938 672170300400 425613676410 735093443041 152783100065 201881761026 810141166372 982067369804 71185728092 914774093604 954394547544 970092893009 954217720714 961257874053 668113141909 956257875666 729077338660 839089368766 457143394705 883177575426 386427787721 866933994748 527534664349 882367975164 274934377659 631923341493 776771650566 875937807837 109786155789 262126477439 369797331698 747731934304 849478103629 978592039289 967242443709 973323093540 529559300504 610307876309 715086510895 853768169287 370335716347 976855394788 772126170498 979871170186 452514391392 591634065674 988783909734 995210079112 299970753465 648477224814 59317262659 549392482668 243631572216 263998238077 886982879892 986589826997 137594266722 739432892590 804661200269 962842911740 526465449568 723240898638 603104497400 782943232962 765172285193 963402626943 224257767559 510222108148 992168871785 995916377826 784618560970 988773976320 612020186115 838507386334 98652942703 255244494076 564322784615 835807806460 282456268170 844563600280 776736490950 948964723636 396460766802 800823091257 286042380969 775223112138 683405402993 847634420573 58973565757 229557616427 74037458793 708322332567 561470185865 939857536957 402936430360 938107596430 482641882430 810524435388 166972904247 488127302151 163490551566 918912906883 554926632516 688016544202 696936439999 924328453258 656513788110 860944244582 704110893008 944307861154 177885255379 769212556872 990435590754 996763281564 928880228571 992338069334 639189808794 725050091856 240782868509 382937876353 278444340799 768291575099 738976393537 876095927931 631926967175 881124347076 88673601236 784026827315 525186506592 713445896698 644176791693 771335758304 349354084009 509245452010 797939451726 826626007633 887611875700 967512858414 783950468636 959509533872 213502547561 535172990411 799080696256 981297633230 121585354817 424671168015 465227080585 809249528765 208617880761 557600397945 976713150525 977788923038 442086644468 676855941420 717061061737 919652752353 363483349288 975197218425 897233910396 981477026879 405585215783 819598785962 356719637828 766041128171 837302126609 893746184476 701696670212 828283127686 67230000092 148590863662 654867924230 959777203972 265236480328 902816761825 368166679829 879184515936 2649232491 72875899694 940003543401 967436782718 842678028542 856029092004 375986219352 541571237997 763527743025 830965830300 623446890405 638573634748 317835822951 974051281297 488599348845 682411713762 738872284408 806964046624 332075407244 566452087178 831647563518 892913472620 298248038440 954095842576 54773211931 941292453267 816476061780 841674663637 316030407493 942445802527 802469248304 857870443403 432856092167 900928810925 413292838195 771103786929 895545141436 971698562422 701527773918 727092555608 825812665335 945258461347 672352682459 739941758075 752643189867 999522537243 633301215513 777345460719 23525240587 817706275228 310969766391 684943851386 654178400564 891930794090 635016053468 866409930627 169725267370 456462299625 196757543382 258645900669 558791689617 887005330453 478145465446 530385441239 472290070605 603011291846 762089977320 889275919863 494855518186 999718181598 720903746642 817984789630 927679309404 966283676904 700620147467 983696300661 182629425879 766601576909 743811899697 767526365672 896369401633 935804504164 907653272395 951177068126 264020832912 274116082489 449981373079 884747176958 177690814101 665106432684 273445911405 379570874079 365658742696 377241462612 198556208071 904655319171 702881480848 711997390521 639031408426 675427245896 251815659601 635627416332 223362331189 842697319201 114118226471 763291721394 980983048460 990086268836 618354324898 966803929200 6415992352 928640758428 547949028661 623910996492 861380026966 904296288890 846616071058 975354837702 538925240348 843180115465 833660346462 994434826559 568260874100 801306803335 860647890877 963806817533 871891217382 897136183513 487243314216 758319854591 105519971814 820284963823 872256001143 956404418753 942879268216 981996003776 119740518951 745637633610 158452727227 339670689944 685092126357 687793681892 237985052948 331573385226 846943668156 909634961512 175061379690 533607077555 188655323818 506120077162 694870444760 890052386191 467662966740 962949046265 781679878939 985848333897 951438888628 956042122879 482430278649 484737218897 425681118095 884885985185 228823731882 878937754564 889720843236 986297852154 329616188416 531570839617 9357117783 350197435580 352360432480 573554375723 711865238483 906778274228 53631396885 745194211870 602283237624 604950554949 599880855261 943462461773 160545468823 343523170549 526892270321 719236457812 534555395076 819169277992 476279943962 908628378524 911181515328 947082330558 295022019022 693115929028 425657124176 913352314900 177832582111 777776504953 315334062447 828511589146 170969011500 253251550258 918130229022 925181692926 695796421713 767216764457 211881626691 499934865980 205754265562 658482791095 40839657960 630002155896 115508950002 270183294517 179578939926 417766628891 696555490296 963898095343 884195844325 956414997591 11570704610 528856111875 67730699876 297827302756 888119097031 990942239853 229162902020 380294544421 905084638870 938620468250 446259474449 921376901699 18598692507 212950525964 252913918761 906506766515 120136525364 162035702017 790130778066 963862070458 76596871749 916826541979 576314850057 934919122220 577276350608 961638213746 89120694294 604031742476 435519174787 590907822325 414053646478 453493210149 260034778698 387325681674 356601383733 421059020782 395801802737 900426523989 293731950409 974922681548 334707524333 530492849772 609612323746 815009301283 902517286539 931483448680 999352213189 999516027468 772146910952 892465795883 808595073291 942239584154 466736795266 919008467148 466543341518 620739152905 965484850928 987987781507 91145782703 933386756641 459194815620 893266701262 986838508293 987052094947 691065803152 738368603793 634309536848 749810451718 865410134049 946468971008 698901602198 826855388101 340252714874 542956028751 862291393961 892490462630 184965708709 467450911986 497326359633 620315067996 529372968122 614878779276 390201564196 669325869359 899053434486 916414964415 118153298995 995848701545 802970005344 887461158962 926629729561 969235800165 528212288836 717667058344 459174106278 548306394931 155253158524 579700890408 40826027731 102010079547 302722548996 734439578149 34420148992 361310458603 523642176047 756871616451 99515657572 902083204870 715479626706 822435716161 715354191089 825182935494 709813420722 749045997571 515380387931 903562396688 601018512068 669562028559 213969777958 574639964888 440709025559 463110585082 852695652208 898446584443 143688206919 355727620310 464306428087 621334158905 965439811060 977324499522 679658620888 972128493385 215434857905 292614040522 352258666447 553641900499 912258503649 971681039792 84755415435 653200656748 914762738267 944404859631 157423438452 290070406262 249984998609 817231542459 484259204402 627145853048 386781941636 618013379919 4544778637 53546076406 490738529669 880434760655 30328966743 464351691632 727327638980 766100373828 269591713943 550909292964 454801325838 730020261837 750584903086 755973091735 974741466070 977436669160 297419210502 629562448589 546018209502 912924548388 538868453211 613979782670 684039133339 947215618185 998820455633 999401014772 717598486888 873609600233 820078601430 982923103019 429404853320 599859046982 431100905316 858899260476 880729754856 984119438705 373137135336 875980770925 534583973690 791091129925 935956731614 953851396852 900720842872 935491135589 394021308052 843483627202 890370347606 940329737789 998098009895 999625331120 659614046324 688208128953 14719939287 509181878108 29452347642 938918330230 567275092314 986243951220 750464400023 914865159930 904106921575 945655719929 381802294191 760791240566 851825722235 943198954457 389407481045 781375870244 171502687618 825632262928 394135815042 517435713822 710868446503 723113576936 285596722279 730184577964 630365588459 705985722273 504296201990 582371870484 345357970860 982722047125 421327359157 813018455791 11187007454 758410715791 71814071536 919116822130 494977178074 889121741703 63183702907 847284364569 647516977763 896970995067 6343093874 438400345715 988828413517 997468128058 866363303190 943254710619 515705038788 701212529466 348332470478 815078359752 964157585586 997443105706 104709243808 652383501017 708353827613 708819968531 605902866164 663946011685 967260608135 968302990236 935177111957 947279026411 678739299969 942540032902 42591081073 519182721303 384502587626 625306668792 921569335575 974504014126 725469519401 736708761594 944255456702 975420773127 117311074009 344126998556 838062708132 938247166752 8385557413 849377217838 116271911826 827137489374 418284621622 720711183242 443383695414 970361085986 198402389803 902389970098 764397373610 939469674227 495342387060 870432956898 63133120809 691407841449 554394371243 663842733138 415013783169 856921311523 867416311341 984512461163 911483194151 994778238588 428241330584 531067317501 209969112922 973472391744 229158457548 758905453975 402842459891 795017103480 676646391640 831671952224 722830903091 986481110884 919797623154 956689741248 964888647477 983396320852 415131009306 462676885810 748759213564 882515546237 560176758586 712840144565 102939144939 729081353135 186864981297 978000020050 426004574003 501201855892 141399150796 330395655288 602807025144 855043225827 347427707199 688286328620 344752689084 397582494420 448778692753 900058473734 310858888216 696782921055 246355744865 923488516364 328975356663 994032523671 15962651640 348804230034 376050559256 862726068205 183271456177 583185630424 903473646921 917552939713 907769642572 962369652824 757236956101 940005503507 419181789686 947660224948 714093890181 885676216584 57624338333 848487621277 503437356291 683343106005 337217491239 704738577495 743948563725 882660560594 540602532152 874835680292 56813492040 875066702946 835401391476 916932903798 93860344485 374018409996 372415596121 491458375785 898002590868 907516398870 877497570172 901369967568 373042199991 548275777708 190739503842 684162065146 812916615504 822397936477 385141571887 963980931605 895818192481 944002119531 535325628929 927667926832 487624287171 691514513343 252299986428 540616831409 951658736715 982046826395 33787093825 234418429791 871653829587 879617378442 883412611208 909022297866 277036410235 583953856548 167581073722 232734059908 262849606959 521198468901 697321878079 994339881266 537523810655 882257770478 73449478249 842084299479 577240566918 762040374360 20925578686 275871996210 564251888567 612607808429 46248469718 52876486195 526851466575 866821207378 384731172365 770410852440 550797193032 853009806429 842855111031 945944070723 428777853478 437367284916 165837337995 718378346308 799905424655 916115561039 265618625988 548894099679 144822106327 319028376235 722157504305 977187394726 297303292121 863401121513 263463675728 521681519009 379209191940 414198823175 472966807510 513538476488 574823357249 925797109257 5555112255 856289822179 60747557694 733670678093 680129986963 813267968029 425722050190 555783799298 46006283255 205502778671 969021371342 994327055885 645520429505 848202512588 873481147471 967051985325 939036334960 949824382999 116539960664 459601496440 62001721793 129197741015 311960748969 509545104211 688272167436 816562582463 437290136534 781966360852 948970069528 960861865209 37609091807 440929604683 326542905082 956085390815 62153559923 427692567763 655565474777 911938173807 996254172785 999214671659 331708810528 658846482611 216936057633 578123267650 484750234583 861004082817 605349914198 746943444478 272663333790 902688169735 688245398953 766321906268 52247193892 950283580715 873676276623 993544262951 919726623802 950112049108 596673501126 856804536306 825321217084 908733536213 107764810279 647009721925 214278981639 259439950794 698968401049 725840568471 244003736414 325923103820 699600821759 948283702131 364198912159 440532901272 703006048770 901316999557 106333149701 402592702611 501319570978 740434693976 732109968795 751232049272 91356763756 871265237666 267755361143 319470551943 101949554492 564108964602 164897948724 820494414223 64052742780 408135428270 601293348936 805574594989 710404603282 994365603012 434522641984 465646547010 473879798721 674375430060 313286772825 676917344390 782932379700 905942487773 234808044474 716622484661 660282339424 833263942646 372258312092 845956397762 965265384944 967353310308 377897583054 843131915662 51966306469 980377180486 241599562345 523174718981 53299580687 633918017468 493508893689 847607647505 95634378865 908686641333 904843811124 908325754155 950311417607 965756855802 354246686163 765292120422 147524147329 560007236563 183460737571 741696184870 903182910548 919399770454 209351111072 630250834591 541644118454 763685657657 43837794576 492394524524 872448642349 881899104701 85578785179 649014609845 858064892604 978403937880 50548439969 613970085271 655940710685 660017836967 480212077516 765409901446 650205659872 737308494900 968451208131 986447385771 279537675291 311916807820 163711066188 678333777563 96924974285 949888472314 135849677461 367829062215 24170629563 723542969905 450127479930 556215645257 458223030744 549242558221 999237004555 999400598469 198631212008 648692726043 882547898914 956075822626 398163478538 846370159052 564952392169 991608245740 444954097380 592304707818 880221233715 971130765204 693728170521 781010320659 181429901559 555868982794 518194162556 714023839270 207958335801 920787618494 482732821963 545622894767 279065464176 585057807009 832616251945 873097416547 17047448908 392244497823 107663429670 702890252629 815132266317 857862101789 127959974370 818782571421 460708399149 505316305191 880213751249 911352450055 432735520882 463192892731 427541353332 838137868939 506595760454 547104712380 454076407583 573170888715 320621741759 552831278977 653266141276 762652138195 161435410222 911834948240 282702876012 687131174339 321368533486 624414213873 467683630902 730139574054 312525712265 975998383647 273927030549 975806685307 687462984456 911030511661 884639952675 891003064056 82260011263 109812317008 573557976406 839300091628 828777479296 906370992657 342252697024 910264474099 237745413301 681943394309 892234796181 964199351634 88042067764 510949394343 62540053092 317730180416 897660404347 922378386606 952310016035 954326552805 887285279519 981069369923 594045872307 683302146314 731632900456 878389748173 911645274214 917650825507 14204156594 439578284426 37337769142 139943207975 41927289456 638882950078 811042058455 923542591658 99853366186 500301046622 622977652331 901754703413 718670023152 729689944249 269181163831 292545040175 123022169610 165381262168 649007501860 954163395547 544882921798 880306719649 54628253438 646598491329 346969630877 794185353369 677640450579 686067840447 40673551480 660344439579 350077293355 890272025001 223702535676 563072204126 298592557842 858500342579 840664465626 866359743566 505500852138 825086697797 499936490856 949245385165 238786557638 324674033333 337755313883 697460116812 252924047229 277570691390 163500072811 323138244959 385506213444 656786531794 697213996752 754411566978 377291044711 725719931573 365505960861 830824271582 879522025380 990033852954 238362556879 888951447966 421373577480 575076427939 107800125998 149474788475 757505156428 856856404984 969677907221 974532210312 204669703069 720360481761 101013789016 423831841836 190046888541 974273950174 150675884841 553767127471 931671457110 945761030620 597232200313 710758423983 806679656927 942886646598 249807804924 770542000512 916939812530 951852428466 566606117070 724286858259 245286468851 588852894295 876641017385 966598660811 124810495907 750056753467 751041014868 852787952545 139298580329 376679989399 790453474303 809813478459 648612436478 783656412058 516481213297 735336874041 848927333356 884001134606 109544079529 796379068764 123533736671 976296530115 119400927491 835715046382 254517877117 985654316872 838614936470 948776922187 310136515587 605336657690 323772920440 870432107939 550352291173 663871607684 682728963519 955450171319 853603543618 900345722323 453177962230 642189891571 613821952496 727448851819 770385989052 826961910879 310707534190 848392861385 277539210571 470994977525 981115247570 997308668261 755839723750 877661847014 252503669691 363083971887 668902772933 727369366371 625143743359 798677253804 135874934371 300693052811 52394129597 365513274788 250234653747 487380843812 778760898632 794230642353 132322121238 946161139631 468367431328 587608927725 867368324386 984278369819 713756129526 942254002928 112429983817 292611990972 274180424032 730750225401 795384771725 887639686966 971739054373 978307103584 876407959294 931587664163 254684392359 578414076963 202262541181 560438585763 240888355630 244880456855 468921151827 615122629493 37321257337 613841028247 112551514856 177689927066 393032790056 454634338085 852637945968 946792210690 905054010339 948725566833 480512881654 865008752005 333538485940 588060016226 178953679772 234012556474 614174845845 983677365830 826437962529 891175167521 281701025608 779572705197 672902076991 999595341686 334909562122 417412065986 728506885745 993661147202 961073236960 975199571464 999613788627 999755415372 163008241778 585752631243 306785662673 317333912855 530322674964 779509106035 738725938521 850926799706 745594739308 831608597429 426059066307 453414439143 90475746888 233430229867 747281456272 765348632586 203736988413 433290762296 475313104866 705110714237 726600546378 839732170127 705715208328 762514261812 772297319009 790035199402 136928206625 624559331133 867391430813 910760910058 984502412862 994414941388 410769202306 729456247223 658552954048 818219735253 946072043649 983824341097 499917252986 786699734949 457231387979 912156875022 203686708851 399580054026 196827146950 276200408947 462593958586 537791426224 308999045868 423493692518 570317101212 976169968886 933555847663 945568743352 974963587863 985015925732 819290087720 881558308982 738736888495 906961396864 464669823563 931810578232 37552074249 253653230981 450870005808 581300594649 21407058018 310758701398 834514172961 838918010472 298911196908 636465955953 855551665010 938764714568 173673264018 594252317186 292856033966 931194783330 235400280925 790599761336 755823191641 833700079840 461258841230 673277054941 936457126052 952666183139 137155207965 221324156225 112197527956 650259731068 874238301441 934418616510 195759551119 681627640057 286051110484 639634704965 848658461046 986979734054 607856362268 752019315598 282228362622 722736828385 924428485562 943492767143 414828070503 659900553233 3885788801 466542635816 234978368479 582619054408 531719163312 569309989743 687986196906 688103525630 130171247233 996265185549 528970784680 744634631531 726225519636 853778745768 655955807830 951478055372 460599057730 585069664413 785396096637 799491802324 96560930100 473119420471 160882594471 800317675372 371098106325 812912076617 582187733500 939541845607 193869602490 219137366981 86582175478 522534095150 162339155486 233589601846 253306745053 893368013570 700773559270 833874879655 284819274686 510669958463 759054896456 799090487205 247076947982 865294594445 799449007422 805787578541 127597191543 266815384526 913248770646 969989784936 164120433545 690493295333 729949303211 750910923801 651342278106 974772804744 382096576721 431657504264 361172954916 755451634071 629954033049 639327904227 147175784764 674268937934 153182504091 964777412810 376861846113 657553983703 541384499587 684043311073 978980400463 996959648704 824637003382 836158903642 802829742874 881129370236 510087709048 724803872380 632745602518 898757790440 230904848976 848990473643 120066572025 931014382525 255342412015 422469853714 532279328606 599189661616 205398916060 888107329516 558484448994 599656608299 896686035450 964537362640 28674530989 703546424308 638726924177 870097894691 601250390606 902898983627 847926511036 994230175222 461178563236 622815875038 659550152798 818006380414 849050301529 903046859381 975303122339 996396132977 53026724276 827365138195 491178814671 708376716573 222197291233 638054472500 807157979190 811113876743 34935717425 893897106421 18142329846 868041938105 484694570978 780619026498 146022494496 786084188290 207128192262 218164467412 525090747021 802206355112 533934259412 709677453318 362624439617 622079770675 297804819836 937259647100 824820933283 991898222160 614744267399 686036764080 64574002029 477710438424 352640826489 515200321743 239823690276 348814790661 935580867670 987581328987 163795252410 188960357150 251459730099 785853917254 685844032299 973860933431 892092889697 941000583071 4091026116 904109047497 497430907524 940243216729 239065888852 555557245143 619571242463 862965251207 647465497308 723371163801 442197764332 660225814450 78900678926 374201673110 644329510295 789787345839 275811059647 430701947423 246744034139 554958739306 752921251588 824823170665 793581346447 962397112205 827494896461 933789516233 530420905604 921875170258 457622832831 565821025705 176888882167 196922253302 288848465066 653458100643 596144540960 854963867764 45782978861 52992028457 359798564468 851878752805 938650936633 949323971707 5250610017 519423619121 737476228443 928985421294 435094020675 760825939148 737690730093 997225083354 281993769744 699178581126 925159689942 962381489596 860524687865 987011522149 856307491744 937145346207 959468495458 967612908082 143911514986 166583943093 284134594155 713234306705 665339524180 814290470915 167046388394 863328847426 585475344987 881092606170 181038570091 317591211494 839047369447 881278702149 114504187581 953835316314 684116822894 976755236882 628644257014 833624952200 280949463029 663641137994 399040041165 999858157615 966246841067 966432684266 795831678100 847186176163 773647381018 894257583105 418442250296 427503281972 449894538710 933494069833 460864711740 972597094929 811902569419 829294955582 739543966356 762962701136 732068153236 967651931820 785425678386 910871434929 285729916504 632680813753 473502502812 925913817580 456969515192 829693417648 527386760531 906056441778 993758278283 996289442695 40744971356 387527993969 965678249942 994154901741 52070617812 574752896301 83242744242 255824729312 769904452625 828766974922 508442553594 646180081826 51536694768 814149146890 459694782762 722611492532 399803961002 504398032876 617899200739 661735226083 407429287748 566851533942 307455304445 747534084650 480046360163 922617019480 699387536200 868608563734 232402994453 638725953504 664801273487 897554556022 365067524802 679647176405 532763234960 924660459881 976510795570 979150116515 639224055757 739060775231 975648070927 991332813621 340793466520 346899635200 556259214628 592022611897 442917308401 496264679969 516029494620 616330252664 494670090004 715127988666 546360633486 850228926028 837779213371 994696941875 743364731367 753417498967 491937368159 522493373920 802221464082 911931332919 51985065759 552701769481 108666457210 385256800870 139307773406 770850292246 826720351322 970773905896 899397209096 994446153181 843983009860 919072258916 31128560874 727191019345 916263395992 979337597545 833060003542 991748895896 322247060640 654486493582 43874672656 474569409154 828283500030 912866509873 23268793565 641605220200 473786473262 700035172159 997006583924 997723775811 874100426982 962674409275 795539900840 862687419637 605830563155 642337867417 984948644886 989576718113 796805479320 880902764858 635384021514 910490392734 61480824591 720216766430 763254261868 960733025072 852569498722 902770684959 355957292134 704021218643 84412208671 647142010351 118342092425 918665326950 479150005220 813391095968 631970967241 647298626642 841259457421 986777210273 295745645575 504882793564 697509705230 809021801563 66798330860 164607005862 689264053006 833745996209 564262529852 979197088204 424278733098 457478228343 327126697016 554211760780 381926433174 400863289181 16932940300 717870564010 538508309187 591012712840 520554723173 732701078405 841432313467 845893043834 147871796199 759593203814 531933940568 826113991478 458417360375 731283323720 494415638727 936466147578 497416430637 763468731211 534847248368 945115844666 615817411670 681305459935 493566569777 913765532330 799054961095 927563122344 855393412807 945636677772 551282857603 661098896458 344325700492 680993494675 235119082657 438543673998 853117227866 960808614881 580899378636 700587604252 29201363633 168523441277 249070109095 871058583605 712470303391 825204745272 626069441430 923310743355 911972591544 937481398957 948097269475 980662833009 413177553597 544150876994 165296569349 966626338581 462369951866 608697307015 518862757628 820534885158 803958323553 840675498452 309223736427 963909480963 137006197702 834496561820 552147348860 841793140416 196877427484 282798863240 754290320495 762272297965 891489709199 984145498715 684692687992 760115862912 135894277597 449154377309 416139738737 837536055258 485688573865 515114708831 953439535004 970343994754 771716572676 881119809873 750397670359 916480191919 594119134004 919766973978 598403366458 960003819433 844717034348 928371279953 501715280679 776187156487 354015540018 794758494499 296750028068 535881849838 19831998190 426979184403 685377327176 882591433102 200012376144 442510786162 661355229991 677292166316 241165965524 596113935944 650265034601 764111968427 368655592272 907602820793 209194116732 259838842501 655830597237 673020057930 180776587157 475684181232 203051549840 817988743031 947649950293 954699650435 350417595801 955822698015 242835489832 407039714325 702945056038 813955828992 329303285767 858516308917 291983167974 562740641050 738396434664 842190613935 334721427804 970311964530 171477906301 487391671752 777067704115 809174446706 583331952398 923746883552 961433131128 999855942234 253763517278 761636139196 780328850217 792703578059 28770659595 892953092794 888949590192 925540781543 12874117744 516373388994 949660091405 952167458016 565882790064 583664962345 912445171808 943339589407 999114161503 999223503343 7170126870 681418799117 373712916777 797773497811 442202448071 466635925035 519732523775 570285885354 40686365454 536515665482 544585515258 985741794981 529626197103 919502926537 708145868993 727419123404 457329399225 869266968903 569881014665 577926706374 5431487830 803265486066 760109879043 890684876724 421019593156 859207267018 225415723040 868595651668 38478508309 581704823415 254418156346 501262195992 653934994640 786655338673 750004317011 880563644042 582790553026 994331381098 28829910204 689352080050 526297991087 527436038754 699626303622 756046539620 968188175492 982521297673 167766511059 262178254392 52090999431 340887103322 749367718035 869725677039 779112330621 808731836638 500186403786 948220974133 626089014297 865687764513 976042871781 996377304051 427540545466 566979567416 763667443687 884840612737 910730327461 968332643414 852016229499 934078516357 817095346559 853144035302 569603184991 975413018089 894911155438 989496418994 299790278364 887628573525 311469979734 863727741689 343231435840 635141958994 129123176571 252929704254 759889170059 813900235690 855926594281 985101067399 335717107559 380664925794 101739857076 954098502444 24723650465 382017568769 14384412542 353710760747 495006716643 712136931372 559306029519 720673979786 609481280079 666261959139 813730842691 863112149226 153420185325 695346192903 526033149789 722032145136 287640929090 396552777808 613459461883 685329283656 187515850785 698934921911 836012072092 915556271759 433446573969 945175438009 249039366596 888260014877 290864466370 651347352154 108800473767 643896084008 576797207665 742971407708 342862205652 745871193871 170681359160 984153863353 119275648925 242591272940 480981739363 553647795966 556759186732 948093251918 438111681899 537177019310 817307882336 922125406763 92701703537 478866528376 833679813565 856733902287 120307937641 803139236945 96372327215 579659394800 523334259581 624216546266 535974078557 614621726883 882384215411 933364663845 75423346544 210577619533 830670929149 972584352942 786018442114 968574458245 449624001203 743743659072 739904503917 874703797259 953374714671 991838278631 198433146150 469958508701 813173799384 879816882684 781939775338 954860959800 889200976796 931936175785 736355536546 817407396205 299403393633 623184837703 801885964231 864279364794 295799401139 638806670808 297573894262 505488364773 341717385218 919201487345 720401724770 772713519931 940293012959 970278515330 175335549098 677200660689 984400884501 998750548352 236469893523 925479475880 930055900421 968505569838 935423883933 952525110161 382404626630 919781344538 565338017830 933430164614 216982888423 691869537590 783679666139 849290486398 850213703635 995555309833 932957095739 933623499945 76977156022 105623801031 793900548204 959845334503 186421649387 989370635718 544543883792 604729452966 374474212568 435147200427 54125422310 136847571072 457760833421 985984351076 234689162813 751562608398 268715845614 321420517909 552775185539 682246688513 134643866884 189536415833 510599639709 731306567426 153646923641 669608441083 18320371585 135066974342 152924667579 931003158296 200756900098 226268135083 738475428159 835959941934 928717796563 980443563877 716978264759 741870803189 113624489824 802553751159 687964661644 864764551806 795311336019 821916911080 791463291464 933761423121 371110981526 959189400879 73509585429 613771523860 542219391832 733420681564 224287137933 588540949922 653997501739 759429732408 620302754831 680404614805 576439563440 975641596500 614492091716 734360786961 811749621018 986005851120 42570194348 228673867300 654993886823 877199332353 370183853324 775416145719 198393625924 882803672547 823789131009 890986311920 790862586861 979190155338 887000403255 979193548667 76018062477 485068770959 366145073090 867786639766 503953155008 886738200099 689971905218 767433286261 608906065142 697745201926 858010640859 937847539512 919029680042 925094941085 666174642409 683625868884 62957338621 368299466074 424288718781 985405183456 639476986386 829962028797 193325790842 835859553237 385730398583 896881645477 548712357059 558331428644 393400702398 838201559594 146333390133 673781865068 551191383764 788705244412 626136613857 713333726845 710514709970 861739057585 995491401482 998840320665 592014833196 938349256714 695761306933 937106800587 868655522091 966113688817 80160569656 860318727946 333852201404 676207643229 376108915575 665068603636 269791258458 491106084367 788164786610 994114443036 925929517602 927688404037 92640219669 537077675967 541818806020 647740344075 474069193434 610953080106 149627284897 683859619102 29641744595 489682136358 324280543249 995899606930 212528796802 770082390217 81571158462 880920577235 383954967982 474263022125 910366098415 927258070431 199899895025 525914193991 659603125089 850304313832 103886518979 402266920603 799275212538 969362658070 605171384264 766460566487 875654859758 947801436619 297441581109 724441931822 550275449218 641965026866 338746801018 542065196923 629202741968 898618994038 725216054278 978285321001 525544937946 608370436406 305454561188 312533558251 831801473005 884257172456 617322116822 843695589602 22859575542 747277042782 719153509667 762242678956 518596037770 654998559703 50899728530 530637919232 200158193980 291367418576 497837282620 662161523865 563011947916 827870392402 534546654765 985470991582 108909159588 433027290653 861525118824 998593053322 322096397503 804873831838 222537757430 514683988602 678412817387 816025803917 772916356215 902385274053 152107638719 478977837499 506415354997 777916641611 407449397970 940090914639 669074032943 690751422214 749503209120 945998298051 483268320977 514310524936 730602995679 866104197147 734487311411 818855452988 788447507304 876769151061 167210629559 592242356702 882377998854 997082849531 755307439919 959325304365 680747229622 695294551108 640471725319 957845256296 136922913060 726111034579 190526133589 282671614904 510301678835 978134690590 635284531996 883476456024 231820350550 575709530151 632592806848 963189964076 978459236265 986585179661 423294190657 741563894359 993555922191 996216923830 742774713707 803407490647 566959463251 996468274170 778854465239 878067271284 234925685873 410640290212 805877059800 845962761826 100332917139 786872264337 552681695900 720825735963 719948159371 956151482438 899160238862 932123661210 899677388281 928305574279 51105578774 276711591078 339050787232 601339631239 733637965195 934989779612 746841021269 921379574669 924152267268 996825516830 367182292176 875624329535 224543394316 245448579863 635989971700 666069152101 878690684780 902293157963 514689158149 797444502580 835346214540 929134523746 72653386700 402391141380 375072460908 392364806607 306795801358 479927767384 283969353264 642740284214 28336695639 365109047870 111424561476 663464249487 585164942712 911807340795 77961748696 134984380518 940061846414 946239922226 265290539214 473226035113 91500886829 104297041876 8607247666 464841799558 335530689583 934571164655 270877421255 397194909606 851801114904 990500190178 673439894037 890140575725 986970690622 987980549369 875310225139 956301765603 180510205328 642219450916 152650005098 581969466221 458797791877 926712107270 278307409188 897128237210 675522038196 994359327561 434733912031 704119572769 953313515261 984869803324 672838722357 713720890423 297792034145 765322239665 312793333002 388385329325 666541340144 954573322959 533952574575 827599006965 550018561137 625839670087 85966660470 672711560942 942185367903 980055998221 660321595287 727991815779 513121603643 929666632013 905690245925 965909915091 845186353070 907937401855 928218782617 963129950663 610536809547 984597624790 395849331898 701614510082 456601414362 544862462264 539383715666 806928313731 670882844752 843092359117 279687738860 842826843357 413260070083 586743980595 868516616770 958220166734 824313759986 959380751379 827674358626 926854240648 264402314563 627509107488 593895747373 980803446066 175718167433 514694490689 910772330588 917708884391 837081065564 905879599980 257120896381 595354600165 531787362206 959212527938 591089862979 635783611778 689147084137 791761739589 324245410606 917637822108 636713835073 824854382350 31111436958 549023384071 574094493984 742736851878 786519945072 800292308098 742570467350 973845138541 236149034873 486462627580 772570954445 993319876466 980582674238 994911425976 124303947408 189972797752 754982748215 930595006436 830264154641 884589422369 774042977589 964443272676 356008818518 622561513555 314658077948 682524390765 499786990341 896363370064 619585202599 936260997115 371307675265 742387629361 346563210914 586069630069 738267099532 901771888050 985739468244 997455858466 858781881985 913621310823 263012488952 784426580498 848437253399 998627603981 393323140818 413519187774 789676879721 909487011484 316702623275 426822480892 526117018084 791665317946 99646597302 258600042334 190709767609 447334737529 668746151950 736529367480 338006325679 721018965876 967821053514 991556564921 359942822412 709682013957 358062229020 754004996796 202160949341 950017538912 604633897280 787555065389 57328971575 777363418403 740080593884 872988912097 469425798256 869447143423 458760161571 649801622842 789326201072 809402670146 665235543274 677882943808 706333491320 850915294151 237025265993 441276247315 812354179613 989749131601 701737835005 759190149842 514081576192 962104253809 272954912483 440204314409 522578978360 825828164161 444805447073 776245706584 465702510475 932466810434 8979642128 710847421975 127684943132 307457609937 97233508816 274380404581 363919577106 544620818719 313957631973 592149270802 533987171355 712128989191 816531328181 984065458617 178348131839 794014974150 726191827649 855264020555 758001392970 853503263194 77777936489 602985223976 72495646044 925675195199 986973183479 993646416265 111104750918 450760059535 222413127438 446120808011 385796277290 689969193541 227457100574 634439762843 497322790330 801214188519 781551656218 803552458597 100542466178 434568158230 837141407728 905015339716 810318124782 955503394151 721459506590 900202541923 468390437708 839414610616 547120473300 581247862483 938219248706 970300908550 332030844111 894091868575 224897767548 982893793814 182501832405 315605333260 800390204654 960568704801 414396285172 751162281254 265445086957 746152463744 731760347715 779992799762 454909636723 705897057865 307773895492 347462842478 613037042985 764684890054 162394823786 468641318883 792706003014 953214247437 651092332797 988923513115 574949233922 667292472176 286526817126 777311098218 441826300977 703704360369 813541510804 998539549148 923205214025 952685726523 195772474174 430057337251 942896368296 985627042460 486863218821 914026618573 428944432783 539709665851 103113156369 663195983315 169760000456 423344360365 594113773510 655162202413 171846136484 433534415809 874637899067 958962709311 413446343407 758972988462 750200548829 775371159752 74202968119 237163749112 637208781970 970382679798 496464107831 590853657515 25593838076 900775415667 24796392357 55246397803 603253899375 855339533964 502181402149 786749890856 956310570659 964305522938 982910116633 983488055983 74954108377 187710909409 80929781037 826612169774 920909761992 934141701002 751860708182 959903840689 194569741246 991805598010 212364923499 421649975451 459485701721 530096363080 501611810863 738015894407 118154372855 934833290386 582241246842 901002153530 799870112542 810629167168 606306040576 771764920737 24429278069 120624904002 541018040507 586718391191 52081812397 126161566221 25754173598 86397592198 640754006264 860374804888 980063773525 999597250254 168367914856 522124495432 730853708066 848510063845 624003101560 829256413085 19521132777 571803119629 535473442408 671107042891 757383829854 845908304405 214273562128 402048612106 838597450508 872534755150 739917563088 755493684927 463285487735 515262165244 561333906060 994343113722 709442077809 891881246530 888433911788 915596984918 742368733775 809724404966 384228719742 728640815684 615675966465 835582076985 84808437232 939858962140 767134117498 850159566935 961716146494 981922122852 152382461453 243333693644 295159963210 459236907362 363438975311 997701954319 166347420192 660054393582 2998579692 189138041640 157984865132 481952869402 145634481068 653695913021 82253069489 910781843510 107870709999 509312423620 900601596172 974421066640 368627104110 611527576160 859162898097 958896318815 82754886971 631097647464 553098689562 676035409634 145946075042 632438378431 612249501629 945495055496 531004274929 754914773014 58159715290 316052920016 659811126467 693762401360 827786048523 949738347904 881823593057 987786002607 336276022935 813846273055 361939571872 772414949031 391349327802 407520492768 162120895469 886432432855 451307395690 558634065292 713281817608 940029077829 440858807325 829275724054 899290734039 910313208355 509444403791 622977263896 193816015954 695260262947 693765991770 711034911383 159007394667 415724192576 890410648009 916062189484 912831469693 974375324620 344602933503 848053027750 469634169989 818473984368 168522044317 803920862758 110273457038 320804942736 665134784921 833507917620 572235362959 588887386818 406482777502 454824584409 548969144593 566888761964 584557941363 629245259705 306865735456 952103394179 933721553683 968246924023 265826450433 613097146121 590758384357 831347790184 202514168855 934775698774 209291048503 923943652747 802934294501 838702032665 555264174875 738978310758 692717603725 964280723810 141349345880 361605664872 89093669007 642223589010 408210488965 848420721416 530599782719 726187168276 40919072629 788495057587 551060273793 739227582686 668209099239 798774230853 352797249348 527970516790 539465587954 632035679922 739577919657 923855677073 789947618136 882038522715 124149354965 397342158708 566332026957 706798560209 759987312776 823117264605 440905274637 645310149855 664448432262 957856119725 633675183210 766329772242 880868920941 914380149993 286745655227 312587992689 320507574061 368342930343 7825016017 463092244465 653905368174 960765279377 689213974492 796167794219 839809874851 906695608207 874128491982 941339051296 660042439561 918510086681 514569405591 664412069540 859171650468 869072036296 469959973631 968740034881 58989683416 614378034651 560977334057 647521552643 782992858449 979648391509 238467990545 666260359856 339827490976 778226014067 651353003002 678220228445 876224523294 951122541377 205324897797 364189870229 116778670546 586191528719 788701987595 828075390375 831303134672 872967829105 760723246426 988236113673 700941772496 867366465332 767286907576 815211794182 666478232024 805261196438 684317738323 934109895973 794964549133 999481797329 720511400117 979359755425 971668658238 998596503720 656512679235 996693116316 313446729806 932857221863 384445144505 952544899849 68915187480 453972215464 159678146268 626630309362 688844728368 992185461059 163329541170 442812715141 322620976526 726055677665 34889434878 268479044358 568058116770 620580354977 511378351795 852718585823 374874125927 732590142253 577420011914 993866535740 870964413120 946211636603 425740150024 727422999829 891329453050 928517923307 898542230406 981639068265 512401790411 657358798409 99931655854 282513626977 942209354170 995037207043 897104857714 922079115748 993569593478 995340129524 632104556025 647151533014 306725079440 957880401898 492017067218 572662379517 912970514920 979907556473 661055576301 874239642670 790490641483 908639832685 362054000747 809780814265 161296592561 795479882146 193370867738 977624729823 189734153552 212089243723 889723551579 952142068638 685416303088 988797177119 500133316224 982082674571 544099062155 593322640837 580228794060 747279132674 405171112281 573499236242 305872334401 924871417173 952606023499 970974452932 834351264410 995284197359 719597561323 729709492754 228057749209 439512757570 425872478690 685138945336 753057536424 954228483301 548613166691 808236841809 786074188360 838706739821 430746533720 991330029898 115154724749 614175588615 821974885401 902930026692 580087881997 985815578705 61694414788 383119704052 986235240230 992740184630 105321227766 777696627386 567743083181 647174462600 997950264813 999557624486 190914865969 480743197014 199315795095 224373548952 823346539240 865638896564 382389174677 844191409982 363494399921 609542590137 890009266369 917197458693 314484126492 720026869761 292934381934 481356187176 441405590351 591706125575 217338326129 950353877799 428100149351 899106098439 930223154823 980147897719 937679649873 975888217940 787425494215 996608238468 476918644404 549012772504 685233941528 820673829554 211608411580 875107881574 270732424609 682452338096 2501113549 493189770142 298395763220 326635252321 896779886834 909466271106 121448356207 776828988881 536139132468 952125743126 693281176940 969342959327 118295948641 769380882675 314720351893 795964735923 365579952414 725524813742 216139625529 803363313180 654556580769 812403153679 104540085792 255855364974 5330447867 299407266549 790756751197 898441044194 466070127968 946278030099 38481311078 896667929134 639027369381 830604418483 866742683934 984766774651 38225246763 834526447798 408569404648 509244923955 236622565733 864881399620 433503448202 795065027550 993946669668 999785585284 833726492859 862684504479 352461638562 891551953710 748740300341 798240118558 324578191233 555699679388 667532540634 852527535044 152176948671 488158397151 637221608749 949776543893 728382430485 838834125799 331585246595 549282506575 796675418205 806696818366 183776757720 854413055858 474006951370 946491033354 925675094809 951187922203 565827149787 754497277261 908214299474 982329046952 46479579083 525854818527 132718823255 238789329057 273303346867 809634064021 394575108159 692513353316 884276249530 926253482100 172783059943 252177983631 931505398717 982465555806 872466743120 995500032181 956009127958 981758303537 651089411932 876099114679 784120489369 808927563367 746278173483 780077120151 518369423740 783384720093 200830744867 933797441589 554542294071 813709091094 522281669725 937716055126 731295850950 840696770653 137554628245 571502146526 98513096912 791872365045 898209363416 922809090284 679802444079 792796187850 171623331465 248338016108 983902539221 985062259177 368168827810 548199054901 565193880028 993578521812 791577618833 795580322508 444643028110 515902088832 533638462869 866117434842 614633599795 708598703561 650629056429 905469224162 224011314299 287459757530 874823569167 891233530555 309420284248 986368479277 945115872302 995312812646 2510750401 933741850540 17762804314 998595974177 657713328879 947362717268 275833596374 644103336887 906991158606 910520327626 869730977443 976858589498 945193800766 974028339801 511459832562 584041755681 237625194207 629394366392 498140894525 755764934580 973956428513 978470611015 169069252122 489968179386 413076325172 689193316125 213842655435 710013792363 507562706636 874326286662 930963451479 977944072099 412573057223 901135868990 616097470168 616830963853 604966985077 928398970559 41758174521 253797039974 380719799437 492037419119 890142130993 937247310479 964051434877 986572723512 375264228818 472452101945 478138456879 738549740045 796085162175 831848661640 683043875153 905465084229 687220118276 886688834259 326225773837 956180886689 395145356297 735203979298 360507052613 519952100252 789235776047 983939029890 557057192396 678609550254 234238167864 496744384055 233204482100 518775536958 110882370775 701415314300 699945239872 994598306402 693243076286 887030240855 450840165131 941754493228 12589027715 803639559027 267766895836 956332207907 949936679785 995810964142 385079793031 665564429982 612153804899 990269087736 653261405970 856850672261 902455722769 914517408622 116833392713 290545908714 668195356527 840957921182 987170748206 989687311624 563188772345 663396942883 575722995292 699458899622 687093393355 907312618097 145781713234 943565742418 435727201900 509194383342 560533104039 914566533596 148015072294 275926361404 889054701630 977150047908 896303032181 918331120094 121475453240 142386898933 672429137451 775558665472 890478420448 944159857080 754099185698 845416341087 359921959630 679297779358 345435899657 936383066168 760231992080 786861205604 699372002850 729275530404 750419466332 873177147142 463404647073 698392857394 74054775210 705806658298 604568574958 929879188261 888560670282 961257346669 230441736609 535811300435 573918025445 801147993078 431425588444 949855978210 183256386101 308657206263 949488358870 977233985827 99498909453 530714790110 414759552561 887415365387 437617155032 873825851157 127808454460 760343757859 590943337873 881958875262 983035917195 986092378345 525977219842 613380450070 379414207434 518999112176 638670497485 924159051479 570750637432 721795325306 161864627984 213343346615 191095925465 839120654532 543867435639 817518179178 66828939274 903271220740 500460844246 722818300336 533735613478 557489379451 952253591235 979288592887 171316923194 932919152432 141819041878 635154274081 537377583703 632920423974 30023533329 153320406547 247874302058 425679135644 341292983800 888447380176 900452277772 981922427196 634049049931 736913233486 808491078159 867200581843 850951787724 974134389270 728493862336 954405967306 559416836590 624470416373 998496490032 999434255412 153576283602 871291558550 393285634716 666096213080 740092623917 896955764117 535327279450 743345208759 718032215099 728692279604 760552321396 908016026808 237683929945 368299564532 477946359641 726507978464 475994245370 785412779897 383237095768 580125120655 728784374228 859692657133 230741166707 416999756386 669488478981 880850467201 926113524119 979102538548 144824647399 640766548876 757667915744 994624398994 287776488144 481224937607 773869754982 810951738098 47981089128 409049305990 24286760829 751283498289 797602851039 886787953040 376725667252 678023009054 457181005338 637345909341 481991381156 642888155694 70088801796 921737517528 342174188383 618862814452 235511809887 800269188178 282226694800 955634881616 311549857834 682609574368 346522796072 642293686014 725057815270 902435454973 932028709215 975410442271 738888561592 946946492227 936678860899 976017375271 109242904945 536727876749 967989638199 988984808194 349745131463 801406709376 223556269014 532870483424 356238472538 489161201787 504004952761 512328597897 830763161122 853715812061 472877191591 627097045718 751380951271 895195793348 549916441679 796269231484 78580288777 444547224428 694259766611 909177670995 12538233188 514610311315 367620900697 849139019242 617728116469 745840095653 574617152219 576453281222 406510747310 576336661662 933766253073 933880996554 473048478111 536497536707 629126346783 665377377382 779449998539 875595310320 479923144057 833537831247 855283409469 949455020343 156771810922 802285478777 68785597275 997134881779 933640300214 998112772910 879424510926 906838378399 893045400660 917010542781 608414396165 872490491157 236698833581 256265047221 698418419526 895117148963 753835409975 914965648605 181302472884 929518474985 528019611280 893173211937 853709604726 905063144180 705232658702 789618247645 151194145013 552624736104 315340168416 753165249098 786431405934 877226803752 163652515993 412341178328 286237149168 866049216086 583460758257 638750365391 943333831024 995677050494 616527819808 889548311473 427677263618 810591699351 269992625894 728263592101 215200690471 757061336612 683939741352 702744119297 192166679241 844684018384 386533035177 629081767897 964375884027 989859367711 640797715421 849666752036 432946513124 452859794960 563843990465 914187056587 516885546821 864624016042 779033468461 955309646743 468251494104 588648720793 741331623139 888820321343 775358470930 936412407854 246236020976 358191698806 539837307103 738417776703 667317858645 746436548474 452950859170 552821127244 860302991750 965070967874 748022984982 960715675287 903986581520 907138163844 391727883737 721970166507 749030952000 967222284509 88009618699 176986602940 905673060287 984232388972 895862466631 947460434276 410195915164 685247616699 130449322473 446427419781 148148281265 885105357658 414092336809 955070213218 201020842322 216017450477 519716950080 615884668994 650424454917 833448188231 242990066940 605056408984 521467383853 549744128706 320327509478 438358506264 605241943688 781158982372 296006220701 342608062922 572645402237 805293049655 768868231602 818378877815 132699294840 263430466873 192259652088 493614122866 388142520016 608748857210 273052723964 524738521535 162085652351 298015005372 571484619936 803206163015 536034572106 865054431779 599887979742 690417842541 751479608459 811823214811 644515355625 911667833468 669166389115 964212814082 308907614789 853167359809 577742985784 930964084933 352151905626 971681793487 434406934925 885437817044 606950512903 783636172118 425509811354 890212861837 410997890446 504901796433 555181677112 772591992828 169524992850 926949715557 961945972875 962570378763 550118077270 903596886269 652008659653 960368021072 211213760687 922802481011 449868641946 773627817160 595450052996 702411072913 274720573707 475382171056 745155596193 888405024805 904118688573 964909767976 444065276009 634487566919 406956988 199991715300 729029152265 845465846249 241104696994 479204502650 402452665826 986357197888 788620650347 969020404989 22010715001 902465057799 408209564174 767285829304 46683110179 871916410076 979359843102 996207366005 626166708873 635432719157 852641682913 959109531877 524487699304 880229941366 220593515467 685874956202 841434528636 957883744524 115117761537 259953385266 236418632887 287498491327 761446938603 866677924412 980925336377 999225639211 850025186088 876240481639 738855282909 745465556653 951245531163 973187613334 111338635064 656111231511 134329707808 791267057305 138561080260 882343975119 644580247408 686517966550 132767572394 426797504684 384301401844 968795187113 873848997820 917449830936 99913555877 671933660769 452101387378 615668347522 860631191349 996264770275 93867596315 517208222358 390740266238 545220070599 626688712766 775997701837 424305398589 667196012285 685483873388 691837642402 621400323820 980374425127 963302399138 965399927939 556224957257 776401479129 614943571343 672290010829 18157912367 364353671800 256274838374 964956569612 838023659368 870670336574 537773600955 613757554458 93432185570 539262432450 807750946329 893749331408 795104185525 946277451647 127854868462 284773418053 749144526420 985899511652 798598888561 931133917628 628548128662 773177652682 284581751264 502387206609 582249488504 598277247686 60543322686 65786643153 142282620728 984951998110 121300211909 541105864200 50043773536 409468226333 958882440642 969479298985 918085152795 932099001734 582606368 669141965122 573836595863 827149910949 10315787155 248559799061 176125208826 243163117953 325241346450 498495386684 47492364504 80238501466 226353536507 499146831544 768694639873 971010133660 103508327555 495133179709 528387714969 696998709621 704699530841 808418551012 897941225486 991347633901 867287304628 989987540710 625865972304 731207577070 702398322947 788181433872 407367114257 920025488335 162269566870 278698604533 104469415876 546364515100 124591690884 379818650498 332002596136 869020851328 24534283173 630450342304 472843399894 494973072157 553942400589 628132092136 879827143530 945842393017 743898077462 966311691826 478516420131 959754803849 408440423336 641876525224 352912633110 642294068226 18516710243 582802327278 51687910645 548570446744 83002112534 387453109881 346686118503 622585902153 22779030079 548388606697 24330569967 748579558468 688245874043 771213718133 664851777981 861501879223 269177911096 421695241888 451689437585 973119329222 240075147624 896025268806 188027480422 448234105671 141845403638 706260639028 745916814999 879902349229 930486755048 943440818272 23995376008 477451771526 819396064546 946023530548 171592955615 921192937711 541437283371 942297594622 510605107497 955564443176 345654592981 360320573147 102026808684 544105948142 815596557881 844653425952 123713505784 677361348424 725516517897 899988172635 55976268511 751915149243 488795970621 516969436032 74330196001 366098146770 283407643897 800495441326 316950091597 377363754562 827094455404 866455386034 708902705604 715968783901 317623913849 841677239090 829667335200 985893086052 236584615333 376133343590 271013298695 884189777745 836829538498 953960620627 706354903976 731282961419 316983353569 572795041010 818610548936 916272520997 806423488337 955009362518 690527394371 881527903380 275905868035 537732509931 596069697125 886803955814 78801213631 209067330719 946440594663 947337690235 432926173623 591000803257 936312328756 950356837887 562046572281 819396257360 121725269123 388423602094 610764850443 621318999288 963617936453 995113931117 730999527588 806705452862 838066150443 991211300665 70130339540 485004059641 576842775496 735178895306 652628130754 933119440040 445367227903 750902318745 482576242780 924531545957 51189211731 808727266897 453116621109 815794750773 269808274356 517195142966 595865819633 969605908683 729487848657 822623954546 928693494322 965875862639 455559150657 507835965253 42924654873 790752095778 625394151570 735801421657 903682885024 923345096283 677161773186 782209977125 599236573698 844432925145 433074251007 798368431364 256274398619 553127667875 362033932097 699736450785 179405490892 623690337735 207264587505 466404328451 513562286267 576699341593 265104044986 417546496000 251124090385 585018855524 140942537103 359834268234 541006015188 696959913568 560615662105 954398580071 160574649591 366132921161 68770478206 205933608526 60433177682 101571583201 978565213296 985322184721 856994002507 987561901834 452271046586 537798992391 843352249250 961270955932 701208567348 746897842959 741993898338 782237203445 696208942570 998740160557 331260972307 852830979712 767216953367 836379144793 891231115918 912347463081 106539989231 844482249448 21184332305 317106769913 45577031089 981564650633 486011601792 719523292651 709643646669 904468472160 370346036702 471188007780 406255125686 465404167857 498387135889 518261828775 202346402866 310871086057 126395533030 361333098955 681428962430 838807836145 736056576264 818164763443 629592827730 706482462006 325812259825 556663039494 686587411724 761622822206 410479397010 650645365442 339215206694 873152152787 891957202135 893944022622 693449942567 877247955692 600052586496 905895513356 782454538972 874101713726 611528927963 835759922944 433038082473 754684487896 766655005190 887138794152 978032601867 994922415644 397361968708 503598352352 653893999595 788634695381 935923130037 973536911021 419761146291 657571172566 834123382820 836770723232 472225290956 700111833005 195215609259 859672547818 318979299497 587460545864 849624306714 959369072955 513785481746 588449649177 706182197334 817274198988 746844305558 877805723294 713664517651 761458140401 648775916492 889410324303 532697927099 680622058536 435255358807 648323751192 992454371018 997649656311 815815605276 932283598335 483985016142 830370812566 457653518956 746234665869 35025306110 197177984790 291956519532 984249781704 872861531443 978992418808 483163004707 780008132957 416683713366 568473193889 893894219469 924895849840 447381067430 569549902498 928550058952 982402287444 228564655506 300104024050 628033618915 854754224831 726014909981 917056605619 982622313789 987439008568 976816392913 986570504306 407638586692 539270505522 897601965242 923297445166 687062413551 762254064783 244092038918 780631197026 820958684217 864851758437 508104756040 852575352846 456701151915 501821519115 639152534748 743787167098 986722770211 999218944523 278625504204 715266873958 992503400716 996301258255 834653054956 885358451309 400012140172 886938270808 485073432670 724429083944 846912474051 940573702024 974505470958 990726653346 236276010691 236460173468 111093265744 785427649484 17348602686 581051768303 702377429608 820073275147 523200122460 820367445014 970521415180 973777056691 568117175336 704669782053 710225801825 775636280029 626161454063 734465001382 65045733064 967626487251 496765452022 564919648827 850603844635 998097544736 563270027281 843660942319 726723755068 804351037482 842246095934 851430973972 100184508110 451258811347 956547340858 981889734159 687380827513 916123523223 917940857755 933788150364 320291763828 823204326931 725350705706 862297890136 923489479843 935985904137 622282478402 676792730458 934623368308 974084672486 113428737135 313563993741 799690783390 815735364852 315915587993 553285673863 666056628325 971656287965 113071678427 124216074174 823110705163 988153750164 74812279425 138949938375 836411733738 864966816041 122905669827 919477672610 819881258707 920341913007 415406649456 988852114818 34952046960 320378592492 4715969385 153365622997 874638164834 959175006946 574015542449 643887235379 958223231414 985072458483 942346359728 966875309662 49168329027 499458504242 699549569322 843135256106 336846331071 481743717663 465380058359 617024450385 47303745824 280300654659 83910190803 478575730750 780633057351 910245778454 400177938919 627459367628 82009528091 528757153578 191184976347 335099694705 610102491544 936523909901 886844294179 921743694533 62885277546 458962919555 973599881148 975811219820 582749435251 786444378294 609025846811 992601835837 123231660508 338368041459 143039537593 471826133190 598945212203 660871031668 769740585324 979046290645 304985037860 380514498692 168835398716 703895453251 271690925924 384787805150 267877213279 702362284684 664083756514 983172593012 553878827515 661577044663 999354485138 999520204889 661053332298 839092914986 892552643429 898104997412 801144674205 807816826513 953205602782 993996085443 252642510694 693609284762 940223378163 958200800407 822497432667 865699980990 769572125042 809328455654 581678130558 980672225677 105397592914 710936094329 469187684950 949593278267 593058058419 764118794118 698348344082 956387005730 991207270146 991743785284 979662097672 981877741554 134504374816 804679594675 241079077222 677095886134 65639529818 798983132698 625125666618 993693601422 721282954377 731175605242 97992893815 434698678336 565320382057 915840675832 290545263533 726613140881 569351886482 803888462829 561725222889 658131107916 285262747959 466554913370 886887012135 917859497150 994273998600 998713994660 509619487705 972865039710 435453206179 455292920782 868517649445 917395402730 576790543861 694753809158 223823891071 241362514733 315240531338 678382381650 939600029814 993760918458 419309591427 531338042155 183191526467 864553742631 551622999192 819887207545 961347495273 968486661858 966786871769 981079370217 297758908797 345286517171 675168037395 736239689923 601291125350 945121800588 293265205036 906095449442 829248146224 837516221906 541619069258 652947216055 214554519136 702997633472 836381283483 888073208975 780530399067 785387952875 533297182691 543842931800 607732004593 853854737935 701391805350 886501022437 838192089587 929531551644 883670386137 930131772665 238393467141 865781666647 902070254115 978189947828 390702062774 748718100856 592672449434 745556171286 165432590815 183267548427 888383397866 952984798901 126540540635 941837960659 631305610746 702425371549 682988796346 985381611072 973593829424 994197927505 701974568172 958600275513 44225042294 254054253293 983901735229 996919458076 917320924582 968408695959 265627130711 968329121682 448229064591 971848682851 239500353096 606842102450 75787380485 666202370585 637013314552 954360270147 898878796401 956706915225 882928033916 887963379393 121388627035 527750576749 462461927695 746105109496 997392367508 998429254068 41052764732 171932461256 504538847819 560463446562 997743910926 998952693422 400098085071 839809599400 433731380457 541010923344 604669143123 971579113954 872134546606 985170251384 36063900939 617276361317 571092500231 962956749892 351337933959 460954026141 135814138602 313432370756 664390730356 898506799103 913861218982 979697991369 407837291254 841441718391 474995170372 708180828117 228039563952 698722991047 475204434161 509456909810 882768139863 904647570654 867249900329 873078306062 739227821678 993192649028 963518496280 978128516919 295367672930 664881966235 609251759103 699383306453 207531376510 719224473511 745522110211 991266503581 457895913537 871256962696 669556797160 896877215314 283377736916 767333085846 217434506506 389571803099 24024428698 766444943416 572396616068 855082911660 616702756969 831550757795 637681330163 890070348202 838441497060 987492248246 909554667382 917450223297 351229795888 776180997788 99345608531 756234353388 226399867265 469410031213 44527375026 560276131403 424497877506 753282788384 825372342842 891879939416 268815751251 817691577826 781626683661 938348700586 402506623230 783050167249 893625972647 920283757431 93662093920 939403329698 46193084291 996713923452 153405226793 348419660720 769197711397 853530652266 246137591489 500404923975 589320686382 914476979448 926210367174 948439819650 329123116112 357287930146 410059795439 982510354277 244076279598 738020696495 224272461021 897378241563 9429412131 686088881646 114111489227 276467673202 708168728743 835977122691 355993062941 989260397068 766653180161 767745685262 533249512698 623673086878 184142612634 473984843967 431444715640 760685496490 914364951096 945136266910 656891146331 920856532711 133144482949 613172364296 795974788845 919891260514 804280239656 980768831109 140674540861 559673612212 884779116533 962675798550 855255808931 965006435898 441079558905 932719512350 656482712531 797875764151 187678231035 559800827941 827578834457 860844485233 122113529188 696161863743 581516921134 684078050966 290948879017 663260484373 519728435798 788851086897 709954850641 767285571848 732671901427 791595124456 110812883186 818243235021 283160857427 969858878053 11748184356 510220110067 118402677961 978748635481 870547942879 980908584529 378663050540 443249109196 276134879362 288754229535 272711499326 642078279691 70122161856 171535594069 903430141494 926860405700 481751743808 928478272131 627004804455 729368423728 422786323659 547634039519 974365408739 989537728957 307015332833 439834875459 894606768366 969644450254 517907421406 953127291009 193760820654 247186664964 288311553423 415176883649 278299159351 561666860487 271126396459 839124297652 959742276314 991904396098 919925153452 958730818497 953027131130 970156474773 2939768596 773821004755 542045700384 923320600579 304200671706 830707750726 768618623620 860367226486 612395407324 731368034514 505592075524 899426128226 64612710612 688536150366 750211105168 999654269144 533911222380 592736674738 22369337125 140984148616 965904154813 999874088944 543869758297 601433697495 381343031752 419808370012 87250049333 424939083976 733352752402 998848770692 400700754973 579188479163 319082069 921143136147 747051197498 937995721002 418238462238 876186362464 376295102976 822057024479 898433613345 972868080568 712163634868 882860780354 342310577876 778755373952 260379053976 801555889795 267107746445 925155422613 323094982010 470217482437 514204387045 864561609515 762721279828 885223465681 681048819985 818277278588 302991312373 751509341367 343684328062 600650544421 340720838184 548875231966 58876636134 431188547369 125964672569 609827771445 36697397596 237884686328 92286042904 445141477882 814252905451 994289604691 873216284249 995234425923 974995331068 994841889043 328140024301 552636377802 801309821122 833406227612 326895685127 687659698349 461300518962 911418755627 86873508406 961086852316 95289922323 283723950213 798355167155 972943680098 222817838988 752270757989 181202096581 214875757601 700219645182 714943184124 735305099795 786913584021 883456332394 989791378183 330080188580 812513998433 158475381534 255267543349 588751115502 911293812938 840698766838 949069809156 903741941480 945711753075 658722724002 970809456981 373789352461 731034346151 575597301309 747201196831 32944969100 192406059472 38358684078 736833188102 292160060484 777888591061 648780161948 841138532484 70209234064 617308934576 176417668160 786249539090 394900614587 973661101343 792052603044 892795740172 438688016839 534979235619 250148532475 556086440993 533445633226 752571697391 970587830319 976411176408 385474941164 863907294558 939897066332 964602866803 293718241682 639990436366 139464020620 524135092839 180241266360 297890815123 285180235422 360134652779 515021224602 925301810232 875686379087 968904869890 870038709718 989075252834 81177328593 502947847474 724195069981 802764481062 780493861745 863907931911 626448114942 851224884655 626252323401 653719958901 259327826709 862686126279 447759966744 548493204213 642960347035 644048155653 788262992999 842855179892 655625037288 982601224091 265728418560 635195353969 120191666531 695801132172 855121259204 970555493962 511840264017 852992430202 993449356632 997246059791 755116582257 825774731482 10965576140 691309096545 666280019440 826784285115 413582838321 781711055792 337588177317 468195847690 170258730745 236607762847 710920838481 847846876446 788836231750 992236457266 846203646706 973200654934 442876117859 926220187979 184983308936 853565385011 319650861716 868367847359 94604928721 908865327636 914315427581 947709155286 446438743345 527310734291 248927817422 590760983558 365766975576 804429256129 557247008716 757644528580 955650202336 988737310640 455907024480 786806141942 973414310157 980402467511 200569585117 407653205977 766675033989 985474320055 460261445404 685319739424 103147433411 865511397346 537928524447 844321629091 280527862497 796990993506 519475062418 745138242855 809244603759 891958522574 515246506193 862882270746 353218251739 903723382007 957886210157 964740025439 653970825776 788865718604 794622300757 938851250081 376289254240 823988829950 144403215368 324935293314 225887472937 949936623818 5845575842 120935340604 320280090142 619359385958 99800436574 781324340912 339192448890 700847430076 29552397336 826683575334 394387331372 447609431828 210472536051 495111478801 711006440031 805862857492 585393592121 680885501556 549526079273 859937645527 891488927355 965763606976 899594371267 974514701423 588981250471 766488237530 620600713639 790071213145 970342812036 993599562965 795268978158 949679529848 83832528694 527462795376 526499572547 589153210031 240588260792 639444846230 971611326349 989749855020 526574004813 947084026663 617219653330 900672583457 758923146115 773447109006 911351186289 930456414525 463559884138 798861685831 800485807970 840180276456 284858301639 927591356621 409008904089 551169040517 856245383812 998643302483 859322322386 988229657085 416900650186 642584825360 652777803175 795994361301 824691040072 941885702964 981367563474 985638221243 275195365804 282623659137 222434292627 224924940491 282183897498 441541229711 997374177076 997789169376 448945614693 587931368883 509061383024 936871433332 255024239540 463716045998 383020824314 653493138145 236762205780 367895769488 587090823306 647800134167 899375432482 931626867628 382135169914 721275528817 925359697475 968277989854 234284599583 253572513403 283954212233 305224463061 158992883121 922472274242 828751477702 859933630830 720359311223 774898880974 634127276341 759667916339 245135643471 311959876527 97557520247 339566297901 314162170874 330949503588 933850950313 938195185465 40008399953 859064357822 320399856927 515862361468 562167341196 856994748069 55538670855 736148362064 239030099659 839109213466 163954421072 223040102510 289817105823 966622138222 257787004010 462588003698 998001584849 998732315690 859728731514 958315028719 825986872195 901132833978 582099347341 746795110585 588044758706 644744061644 753200597548 979118790379 71895360339 294934088098 144615251799 729935837076 569174176919 763675202143 340988288915 419644390425 123263746605 219078680710 195475027792 828103182699 544630084096 618840049051 940341036424 949628195869 174007516964 694682292380 301369497557 960663342034 66644954617 344177146841 475672755563 961879574148 720366845055 798162608000 333337394290 782765743820 430066632730 554920007443 742206218118 842953873889 805912780651 990507542414 401722768847 958338286594 769051331053 923768565758 665989717557 741590159298 589833493375 931345031488 835471748145 926073351629 998841939051 999250595182 813773454972 919026786425 138826496900 606107288245 921174009701 936418460885 281874301849 536598057201 89593140042 297648853513 492472542283 677294595793 593351526899 600295843755 651991434708 838604981452 678914154297 909519790234 913953511132 940032455282 790062479474 875610602752 585935324052 803484371656 590304053328 957383220382 989476689396 991425186083 987249991483 987293760551 114879000482 596519221605 30593646496 411127247276 636167031073 732112677123 149687575593 151479903590 591220039951 696130369244 885656328332 980363409087 401389599952 627465052895 47794620171 98726676988 717432080968 796150949787 983905538921 996105821997 946319151889 951403697273 110512501639 434191152479 306509338016 395899362047 662309235061 822127277475 788440155529 851650808754 654587737662 934409920478 903034912905 911589557565 176637627771 457639302223 724608006247 856546284095 38497900677 596039157530 991945521858 994864786054 671543819283 932739916306 549049039017 914735996027 673890014168 678688712613 87451290653 170079899817 826771580881 830703580551 602414302097 887188516508 370259341466 757993043225 89409713859 756446133230 999256675461 999845922931 112940582087 452955497334 462568433512 761361386513 792038027944 909353903478 984460502401 986452699631 10233932425 755268180085 631161755532 634757324087 843457184763 908593561917 41020289074 577610381778 987435869073 991150447687 430632252985 714272922397 639839058669 769145747426 301777338921 674422142760 877074990317 968495628913 473304121836 987247921601 446763716565 814411451515 347496838747 487790523629 522348163891 526498907985 327512427754 510092561847 245110304028 503367200094 620490336552 871726067701 326874456816 437630317752 78557615602 927449381634 788075839933 791868764516 175942956696 662671914944 145456813920 222170102067 589997913135 642334533170 116833325135 166485034120 525642817122 965392018495 602922422399 891987343714 435968305933 744698371446 984475877479 995641623530 250390030032 848730257321 389961462357 993762621423 79759068812 738169379776 115950534039 319876121935 510579640821 932728314861 60470653939 534439469156 608058154575 800101232325 274376232185 286924613037 99383297994 605709227055 598372221888 659812078984 82854600465 973931546071 206260052961 446982129582 946450408792 976148738383 831064943178 870902798530 179309301451 360681838047 497094469271 540100569882 195120913043 381866621165 858048741370 985439238198 902348511091 984330260655 807222121454 892897302297 490089974995 975717268707 253753659993 360684285607 735494604427 828490352640 155919296542 398893566401 820130893919 939107027234 509376593939 985105655500 507962626772 751901190773 422562791147 453916174860 746129682598 994212185295 420460510371 674859822455 639180445182 949357512536 244957788155 698796307997 551325214325 613631735391 355982444749 810076780014 181568074819 320905607035 639427951036 899284640777 238352050763 942714338815 655705121382 951158255637 909536437413 960334770666 394813312932 450233146680 673916979560 832323979496 746290088563 755973870191 209104617406 813773813695 684528802075 838912440963 450267572886 868030898404 543871675 659451436541 268575336682 682554040051 753651406984 781978275873 641120341189 701700217269 668456149502 694317139189 582179358689 982673864907 152578369981 604044638955 677392521711 931886845659 242702303250 316678550926 800663383265 929782592839 313946993943 615931774803 637621417560 963867824461 184967771686 790428860648 813387148870 837966414007 138569391669 381775145463 231435876621 259574684400 212246393625 596106844834 316616795434 642933264972 550213681626 621139799379 601620448001 832369416623 950342102220 974122284692 445417668618 984910583622 915988272959 952822262824 246669101470 630552756517 623728968353 961762626068 592964994303 885732227270 967652152441 991756493883 486657617764 588990898751 597120892000 931584608037 63655091632 93286703585 787039897754 917314628523 786917546645 854996179796 485482115418 689744367137 439968778402 924688699874 559731327336 986637250854 581178827605 887053220052 343991311301 556737007293 72819406654 364400818845 993018453305 998808213096 12537079504 514159153746 38653371105 530066267130 306539936841 370441209245 449650729766 541186876846 101510992801 946421493765 564956935281 630231196930 784844912239 913943379018 268951837471 490998803718 711974960662 932016416460 517182496442 939775587303 265380414055 343773153902 179219870016 307215006129 174686007980 964475933200 779796342693 948631213344 911458338630 960314080533 390838224601 835521867145 156035775609 990272976647 479745542766 489215468918 95049703223 399834761580 648370648749 959387552333 631585645364 953151876189 763752765269 902430451805 167483197986 422530833854 396103460989 742042737957 131528878711 668585446467 129375469504 727000260459 53073926931 956035772291 845762785033 976363577448 129851453225 190779123317 582347408978 962454782606 283572405626 832588971989 778402084714 892484928153 105579522802 409196841593 137068283810 934894966612 630611403278 703755834134 869604693221 987506763322 82501692547 437380815090 773757490753 964451062198 419158685057 715281378913 979271753150 985167404626 161577656994 538756653786 735095602216 831371502002 482247338337 960754547267 649151960947 864849398709 918019811587 930973883894 46157883363 490904972466 692927726552 740005995999 792913136102 810673367236 893565215229 925874310264 899497231161 980355043243 50254502145 630508216334 806877758888 974824312296 395572497249 516422203918 745213087345 807864488284 206720454017 468664295051 256650466966 644905870920 767542846700 930073505224 218265417186 387690838096 967693245313 991210445454 881343396661 968016858080 846620067081 879310242619 62639847282 256362165387 729643166382 851406017165 209406714346 546898069836 762320175470 801097353099 827370345684 949435115033 820144926656 956723674784 388187539265 884261989170 932101546477 954742488921 524705173932 742698114411 841884034213 906724779104 631296397435 771308880638 751424080898 922383186846 214055801839 225094615210 427708575144 530571867842 654307048320 765290372572 622164424681 923827515515 565700815228 743815564733 141821173219 779380474219 164205998334 962304575339 377087446043 689682110663 219097975311 875515340142 516367903556 999737616738 717264030839 903979354822 427469093808 864236600539 584040097812 730915617924 724487385875 758073596949 540336304231 572616634544 601084965 119214803007 146548909272 548737385574 853433101116 856768267524 84194487798 900146070176 537355446179 742648811785 665147142760 770427220843 469510088448 854508178483 593035541446 664480694753 340243328424 598216624249 181170258966 198584984770 215031199665 373959463770 178864336994 251335039190 829405755899 853104546359 774736307969 963009825174 690693584814 704218011061 355886738502 897954552959 403119053391 609532505573 230186728523 642521920129 471285964586 879446640764 44007251028 694388932266 693737377435 767283748496 774446964471 975901099756 874603590046 909021299575 784994554106 831303446004 45356609455 375402104632 700049016497 977687147378 508319362943 998082898651 355580093264 560650106049 863786870263 878149169102 606336505250 734898569637 818164793602 977593911501 6897879890 958360827545 379392814029 755718658351 48042691851 651592450512 852559121121 874242550432 245959851497 652776687436 866690816131 927630034699 691249973720 858060780235 735551460499 759325005776 27126524872 641500552449 969056679600 987503203083 569275594111 974441337450 725739697744 770532345897 102209980312 347997611866 41339269255 397406917840 478036604525 505757547288 311816671354 475260771631 161850071121 273887005067 191982180324 816409457213 926668256718 985366409623 417488819422 680666802413 580307809414 806134857513 969476670050 978428801864 958230069287 988160853831 980773761164 990872561482 691917046892 730417218980 823351553002 971583546246 346963349756 382389940464 973934160252 977404391945 517667941184 700293252308 334812861167 692159525584 112453801022 764466221816 348218414818 540317269883 854914117306 883544512902 670691854797 982294490407 100026256041 740562022221 270065333353 328741842335 296756591538 487819305930 10799905364 728929917438 87720652792 126592378282 986298205 672085392970 924788138026 961029870982 497401031978 615700247534 435930419830 675852444521 198453489523 644024948673 950557550482 975933558581 529300386955 617667689941 495727668881 825497905041 489299662774 824577802188 537622648991 755030728181 402273653243 503857003133 966317289471 991845694179 402702344299 996981112218 47671407913 57646354374 171123806177 928390490650 111491744703 314227403259 706108938338 859889443199 440013103478 721736819074 817816526409 918030128095 670090655476 689227951904 615968132860 941168517060 950366138789 950755303186 906945268790 973070575842 844300890127 861263850751 786484607340 840982660605 414007370717 997534536477 830019592314 897824204987 584107225541 818584821128 453256662021 648052495030 517643843879 833377913561 149552062255 752334680273 157981701033 755468283003 948920319113 980091128398 230163923199 778476110534 345497675827 938917502719 593465400950 799808118244 508183142033 648452639537 848346148109 998037330029 59677526940 937755866214 291779398242 878373505877 394045056992 552229378966 234896700467 945360706225 906929334077 910397007117 879921605834 890879438943 212902941012 404529707949 128087950001 573459547525 386645021375 767877038851 242651541384 443170266307 14956831229 750242886323 527408743537 597248419667 827149539427 997335697301 789244013376 994174776532 218122569153 301869749371 732131822278 993292789850 146223421814 404874045611 81751515372 371256121820 809810724851 841713460829 147472519971 276304789786 46296813922 545315498974 207369306587 756527104156 568242265324 829222994595 970270638779 979801600515 47900340546 321418278424 563809583494 765007759789 593562990852 800185381925 413503339056 427785250417 276905800019 881754374048 746139879514 820931480693 620785763028 667828630477 161710992995 641639802390 531910883756 973000615024 845383318204 865644296532 466180387771 628569998886 825142664277 944364481299 594114721283 797881329239 815032425624 897264959487 644476609591 910865045269 122333189267 449639406396 871517657108 919814887318 125635182887 817853319318 594759409797 864385789649 424567775637 923598825172 596651579156 916243893109 390470716807 607649264314 444875948459 736064834549 515121175287 561019836288 440790622292 824151320385 512858537607 986410785329 438022864735 604960095662 865865215893 877949698497 804284965103 819701403646 164915902489 893780439003 97683572813 490178498006 497457676264 617448929516 869369055288 981515431643 707874021038 746811071834 484575981583 776117517329 605184483341 613366237600 461305933950 778602487147 596114500890 632230209576 594457455226 697225175401 287977493337 856786361001 723280391661 838305531364 549724412725 556048506758 733745880653 952054720815 634420307251 722039785682 893455208872 996293637419 677565804933 915279643425 304866415695 970335290743 188425410924 918702502470 687327621965 868545841664 836822069545 973846500995 552109267792 861049840575 204487974836 975484638667 895175930772 996215696108 159810389900 553450926187 328468398003 457654290294 657845050490 808606365202 79032763661 818075784009 702614469474 890001769016 736805249926 978523836220 333526652955 662015708565 803480149701 859862408405 862134931186 983138114906 674359965527 900990854609 732915432837 924366291609 909088999924 994178323240 62048647752 324980525846 721358310392 943755597460 789192962090 920142401547 648842900357 794712943595 224410303576 896393899550 808067143071 976326853055 702621167694 980900565699 69842315825 722516163000 642477166442 909337090400 447542853814 870424079536 82283340379 341737379275 284373128570 863620993027 97721179883 972884049437 610050668105 672641478842 644593357384 723466571850 463165141510 481761260141 15348279434 647560349354 632204376368 899112748801 683259377797 901121168969 314492500903 939049466832 421572566726 778817210964 940098817055 993309063016 343083221106 609335447879 644116453979 924703885347 492176823013 829068546549 209465755367 622787825993 579746701271 602498365517 326347831220 858763943430 438852092401 812539216240 934666757117 951194884448 365726272596 944299382460 912635197087 930414393308 90722127278 773933761910 349350032585 656608645006 762456763609 768776625135 661305328937 808845860464 593208981247 933400326325 572760230060 885446497674 330264555507 764631340917 278201950585 862276183057 940907243825 977810849386 502969297680 896516054920 906785600231 985299258821 792165085173 865714441697 728193815781 751384214747 688715679205 868499420639 104337258511 138252351266 216256718535 631940582707 439196809281 730430791703 595922598166 666676065953 655976615992 776502129398 386457361180 406416190666 241589141313 826921078198 478134803750 717744834867 272072280023 662304324243 719542822769 746104507871 397901534626 748452305796 904374233895 907785254428 15876761694 883757589785 17693124057 813385358813 637722580763 935052171387 632205757890 737917573858 306748390798 895190014091 952420278406 969890614657 539084987121 634599659962 860916123936 881139113191 661028445312 732080186474 926798254144 994582086134 832885903122 892239911453 337743413028 345026051050 45333673434 310283331796 66641746381 811855285593 573214913575 809217091783 634097654927 678805238559 519776442684 900810199079 347912910546 870686443382 879900101649 970511666890 282023351149 609925430379 511830188645 678548584273 217749612239 721989361621 313949277622 752467368101 753409469535 950626758022 178152806874 707888013526 99704034484 707012554918 305085724758 413262913984 54159097363 960607837079 909436786291 942277628314 371649074583 647624033360 884951037019 912489030555 658269253099 896428399661 699299871814 874788292199 328845529251 378152482806 842813055052 862541950990 43515140810 341607813044 455537521329 471566271969 894705674884 942478062297 782061655896 966531530562 75070537829 565510329280 989708291874 994197151033 743157630097 984735903267 58808674007 869947686471 853006616292 982056467340 364002237785 405100045397 359445807419 810944987512 118790746459 502457850864 79965376353 626375688383 19863040831 452725939297 36630370203 264512968864 610499486094 828389216623 88750627600 806984494129 592897536306 650473942174 114180933135 445341668187 877068462607 895035571495 911923800451 922324679374 452171368583 799685913715 610102283036 617565244243 350884468153 564854545369 976815727765 984029989491 961215680196 971371461098 643335859518 940624156407 43895295409 290533664576 743430500527 841324586125 196380212231 731129392777 44721660180 455185263820 870197222787 943476983013 760892485640 871685173112 388688721932 934111414796 465006231315 585752370342 520661385474 931365910344 961696644521 982568731805 875593962343 884797120917 704565289742 783861870713 402966197599 562779159603 928824506049 979325316390 867496650237 996578149844 764394061167 804295175595 878169226348 959281978641 549381174151 681927116219 675999048685 774431950602 100113812734 982471403615 962764568031 991772899699 811537976478 876547503414 17521136301 951666330714 191037913797 986811727058 342534935813 414496217274 568282671248 865933460262 724951181537 973990801732 246210301893 841241489631 478631669847 896557222228 85708462674 755556434623 292821395201 439627824948 849149598115 884857665501 302953367148 905543028777 930076064491 940792271515 874721713824 971099203459 539767730127 790804987254 288576381264 695595448319 531109438035 671615323200 374253233418 533488194583 427177846911 803083658321 412871329155 805248371620 908708404442 914501497599 902952019230 923240155849 183332134677 539466664078 331836385438 694647806421 204386935643 897263442951 759798909225 791491604332 115985828604 558215142331 805698314955 843930702564 324593497688 754912848821 124643579291 927829335617 31978388894 887489186378 407597413470 615076981605 243876320180 960450903504 285486418811 685330584141 938467440049 944697832782 170988310620 272601339860 44179390569 673683605261 883081429254 982579175087 413756797462 683840995397 787553109257 844604225400 212065031895 295539732082 413405870803 691513491195 615125198545 816313563511 499624364233 704736240104 124424093373 240857793276 748000789058 879398506615 273671468907 917214828893 300945730024 914430074616 65544931157 366925803209 756221187435 939840014919 543602667243 790038800799 776606789067 981566596550 438693447811 661237191045 884110361846 897712815661 861602328510 920737042733 806866303031 949677442507 284496713220 549778905933 505586522302 849283616743 552439888262 880916173291 221179855810 878943924594 796688956472 996253797026 622830555213 989847654095 873054641206 958402976938 201248284766 595236345294 695347274012 825464975986 604019224999 930755598565 32218845470 711787127099 303549049326 924270545817 153028543737 323840467961 760611201360 992495300252 759720530953 786445028722 395799073378 655065588800 133157661967 271745668498 730645991842 969583321380 31506213773 822142420751 852283177331 943002302846 665665321578 731655119216 797645947648 971121141151 512441358958 827358859967 986872665013 995956266328 164860409110 175880989589 523373137654 750543586637 460728626728 610230855236 712982577082 869194528291 188392644190 873292939321 530991436906 887746904167 6999478254 495262218305 178867184342 782997580153 655797921812 808380626628 934743237359 939126948912 883019146495 966110815086 631613333992 718720276034 524195324174 919019280791 970228746936 985401432167 112726538968 891049319199 452887146880 582180775984 440063890924 705835890912 657752571922 982506318623 609480347125 652529093110 130444086164 137616200981 201257756726 826419403629 737357072694 846585998465 134863058915 377107407510 733599246057 773339873823 30543378836 822407157748 866335568346 939807639151 362147543831 559385940194 80019354020 259367121322 972123966062 984205700047 400852226744 688003439300 299888725207 435886931912 576830860013 812163341538 373481905042 992044062518 861334980716 956206138271 426005619770 724934076087 493347790609 619540141386 324081827656 530639676644 673196768163 842102055837 117830410379 811220925425 272532300103 957634555541 297315064345 726385617502 400474144152 693428772003 790173361640 943365538668 415299310819 427264976434 454505894848 525771681970 230321286377 260491499413 482302148911 519245841850 422015822241 775894368662 444627257663 930731007928 194695362692 301059696839 263979588518 403784864939 784784088974 857153565335 64185289057 818514902736 499707153209 657917600266 180385764554 955024827699 823584912203 835963960415 131244906070 980065446941 774241228699 956161397888 970962342112 973840815186 650035866026 882896733753 412670333928 525578042154 770114666451 820625123580 140693600895 371765228764 473385773976 534401955171 516375415496 539077483099 77007301527 573957996897 692798336981 968150194867 700885366713 972541926130 578688018580 705680877246 280367548484 631560899654 14906332562 339265305194 435892201015 899078346062 896359042298 974923086799 219025241242 335803832650 559024613478 735244081327 7726464050 628238040114 138207617725 508793758986 628487587061 798783659455 351258548158 476564966952 450056845726 942758449187 932121271443 985027875292 734676590168 897401327113 364338313235 932510690592 465642851642 505416441255 506600108147 878587632009 392986623384 890038098705 813295190097 892657900445 9766761930 706571856598 485434100299 918546616933 507406554451 712264707679 300403690725 337629907674 912089472872 967282645772 835200430785 960377180916 28965701999 725624384344 207671757839 440969423440 136285237086 217526689500 742287826998 905757697975 772356467121 865314219691 143694956634 811492177122 859380257570 909376314011 22291806245 324486273281 684812090770 884662458110 843410186244 874648700093 864522563402 880352720100 495118515226 902198014321 284634836552 504977121262 9057781563 714004659631 850477921815 920704687706 124011192819 847981912830 950826215968 965737715238 790561944099 875918108254 952665178545 954207454455 828095112571 890402422677 647328156273 999025648076 642661401181 883410309194 28351557628 553434572523 844689926943 938206907033 317211504393 846263987062 772680893249 952176037921 602900680013 808892239307 138408818932 470598945784 108141087543 773654311931 646074246391 845917685659 913161596010 954388256570 540206540804 743388770340 692192326899 946302254400 28172144451 30411529306 862410013120 890196237599 940855249968 949210147248 53343656315 193047104659 418371749058 590276650538 205948523714 427894738963 180613470777 895371821749 219678767997 675115920225 561802686558 665894822041 665345571482 675354019742 271533879226 808251290734 853001911346 915652968621 801882934968 807772635859 193601137803 350961326118 496114530966 865174321446 563408081618 890212250916 903952681016 908530656282 622465284858 872243876091 839317939780 997993614336 316088342196 460828910584 301360800573 337655763662 878879588224 914432154848 416132979118 976363745369 537950211372 607367605259 282419963881 571712374030 461876917596 727423347786 584216544170 802701110248 831987171980 920689126852 88199637415 484459931533 626941977786 876087738477 99905258094 803339569483 3071468950 594160712874 596328415298 655781661184 412742316932 994826440316 811814888594 819356158641 462233976880 634636641133 202665372773 853374793275 862151723527 881341513016 872769830607 893496760191 735302029844 824889185667 689062419996 822452249363 596104232708 845577946332 485122102060 587485902215 622461559094 975229511742 585333344876 690455141103 147680468637 826810846723 872150078424 872711653620 583690149300 998498816124 274359866258 321497778673 853123957142 913987252328 163481436854 364972884842 821183291722 868740551848 27398355172 778923970889 986516355624 993787432827 371429069300 742192056672 365869100216 777703168420 261661385704 640535499627 815053904281 959435057596 253146377617 533678421907 679367273585 859185093155 465476774236 492506476037 20405772967 755941739041 198691033637 756406756171 243153504130 757755434120 202451902467 971999562342 996459701367 998675370855 819696051828 991523676804 55903414044 877507758034 346863010045 734290371318 955403934460 997173231307 288512555455 641919720188 941811452058 964002938790 669383308463 831538888333 478799572496 892878362353 431723252259 667005374213 11633705118 517046675576 636654770319 865982671340 499066578157 606022181733 856340026424 992945168824 517476948581 988046565072 432941053483 683036320836 219236989344 495149972799 915393959960 917367429237 74710668967 841336009936 412900587589 919386827084 997886722015 998101157311 870185090726 946918412375 600728069689 962499755723 520971030734 596866500320 97563581460 486265646501 501745541916 683898305070 321608345125 737753676241 904278813353 932257947698 848132660076 910121017345 470318824484 564669643949 969581696261 975006276855 336401109007 338579419839 72169844302 445964942922 460597698735 578988977191 868235885708 904954537554 894128527254 966794809588 435756846905 923001270938 271660994831 835787436776 584019518752 958435101585 266420759760 493410760674 132532045805 483056013978 654400921074 703970561782 782988155696 988481303284 368618564419 869863247303 575051117345 640181572648 280113842104 293242887318 631050830623 984834158032 550784309646 620289865389 68042316016 153326933034 331918064412 516385708922 259654875977 720312660004 607391211016 870395323046 793512040262 835797652768 410213906336 943086605757 184644096196 817949890331 395051476752 945537486098 609468079592 973338304664 71898875786 102246144441 936091468866 987211843596 320346151821 861975556270 943753907162 949337352585 142491518100 201165191813 851793958050 865583798079 192409591606 700839545292 351337581289 580779721337 805888372489 996913143139 55499679037 209393408367 146246613343 544409048083 678560761162 699751156119 110171064801 321038656884 613042258250 823612998115 563238175354 813698103472 451980674187 826073012464 315882540249 334764972784 472463789760 939628696850 132577127756 680362629937 869117299330 918422914368 233135366876 755193575518 878601639403 990463460891 251614895817 694501680785 306123811361 787005691799 67033635722 792076185026 899154183115 928810416375 78785015415 778857327944 385851131603 765223900438 480641535130 911956459797 120709825105 148224365313 342553381832 464015607073 761899334019 981440730084 924813910337 998458416759 198201442320 513262882809 150607039419 848778667037 730106180601 982633476009 788357267338 888745216314 318813079425 673559386106 726568519233 760195628559 252479362903 614884084612 947359408931 962566760135 143925755216 147757790560 734469203500 878260428410 516827187373 597598810763 446769025903 640485662833 80922838663 456705311076 905934428174 999015535361 58956683103 138102039344 66158578304 541534432545 412737958439 478483393320 760671552556 854487928989 40253400398 221188803171 902959463372 916914119354 937951637063 940287725508 745851768608 853885032664 460148380253 493801483891 18006743581 282396557225 426047160183 938336161410 563933992527 729528966166 724043751033 823409735232 74309644357 807541638535 367682541158 995767429968 889545154228 952151341489 609760995687 847822410280 772747710513 981998075391 573824139164 868390864284 408447007938 527261981361 892368011371 965986752896 750151452486 884070405171 347206051272 806593944796 128652348538 528932648142 647256877359 686704546008 266131969534 847477292960 984470114805 998081291667 34019238469 648168231840 645134956561 702357170354 326945635946 987499948392 29781798873 831080012297 352739531619 875364901760 676854644859 913309359793 624629203509 950452637326 45960929664 263590770193 82330330096 208910338645 266752868936 516815724917 808972539763 814087862187 797940974860 839330719174 612238470664 909481338296 182183247188 782524486654 96523658258 684637278451 771808486577 880063924497 449195188246 603151379855 915237568970 919590359155 64623155389 273678550795 330248810558 358099593617 594957395876 634564516255 625456659045 985274077816 959174486939 967785662957 319490244159 372884018407 499227028403 882763834522 633181718797 838022939371 614213307462 842883583431 424240377305 622344654398 875613364130 951292357415 932692049398 950031689543 989285748262 997212256545 524612380526 610539129909 925651062528 955913726306 788203653894 865543319056 550237371500 564953253101 356500527019 365273841877 707814553089 971313273090 820340221765 948178419613 778881002191 896780174131 568819329232 945698432473 800848687055 994658410301 512132250190 968934090680 669004492691 939605019802 242747292105 335988615728 819792079753 876071107649 549212837979 949941721033 650206584246 956964123691 159996242155 376289261748 205483284644 236790978435 872290885684 885987154602 649541995084 829962255131 948472160812 974722054026 475854957669 901495434909 676675607558 842832818311 726514957776 864634177418 724006963581 987290408169 306043023647 851102862143 863302549357 902962022904 460181745280 521210644679 820988109654 986200447541 426902834918 481951982983 846425838779 938099350776 450952772358 652717447951 207999999083 544782919929 811101904765 828660971726 946806347665 969829394011 140169622757 253225000589 599524890527 853077669182 524033666738 831246267628 814367465482 949554143676 353836905302 598391956996 961745260230 982295028189 120243783685 822767084246 724095190770 896345537542 360632424224 960419034977 170376197273 555909292323 607852719219 747751619875 113530612677 898387914121 111205088680 407192963827 722925527216 880878075029 982606368111 992571509971 134156155570 329993342706 874377061565 996145427415 44087896986 491372889066 49256006770 925656165098 669084671723 930625382273 181393574212 756632924579 766132791166 818924337478 472424174420 937781711770 582462221696 885286007425 635442198780 760982472415 450508417109 708425690841 362322424133 394600103487 803207745773 919665122116 208801559572 529203948697 787108913596 883343833492 110185105624 599876007816 52226765585 871774833725 872434953492 886769008035 663906636835 675711840010 396316613722 813694867712 875947718814 876806697000 9588497738 634465694206 253624451011 869807234075 212778640920 765830071778 740353274135 778182997053 430731475603 734431511987 17263444490 238598971214 999934802237 999995809293 159644501679 421406595837 944898974127 983251091722 31117450084 921171391990 33075965360 83537013706 925439160264 976920105231 45852824345 78990778698 711710749362 739389664732 310194906941 681361345477 190369872662 467804057474 732982019556 812078590917 885274705625 996342648144 690501455514 995234764670 594305348935 803909926963 101186178686 665028218675 854881283504 944976602460 232917003887 641842798348 533126136253 847550563630 743789803755 904430042574 699190609828 876941340885 195276242177 674124399147 402897908985 908930801322 423923535626 488502596322 463765924369 839084387210 448012266110 983569920509 767443750204 949932447495 192766149782 456883276744 914589622638 940933393854 394706044915 653995389209 458264243563 530311278239 338028902410 367769300699 736941487592 896032813666 687661887766 880977727946 19810878885 355581231077 627893338906 748836941383 95308468115 778384966385 563265675942 600208852563 722005475082 933080518235 1685124641 588184084654 641370187468 645853922747 897944857913 998779270999 741831997547 981937592137 35861679888 263152025843 51131251658 271171599238 715630568960 884671647192 854501046337 908407375058 395204819630 878552716713 162662384034 806292724876 721464199127 995449597811 1141316930 558565612716 3423868236 774507938394 244822632929 332500998898 656330429060 889553348270 108954318432 296157322946 871023667799 991347116846 262462826239 726784945151 233316534411 680131655767 410894497818 992033014244 823329699621 965800872053 710244760827 988916189110 681323095050 773911718418 225428026005 394510703317 403082139297 873511066904 181651328280 896050655584 690372210935 790789345592 121043124544 812624556097 124411979874 302442363335 688217552970 914657264868 879555341684 987607386881 835704899912 966760428191 999582167863 999583516773 792101907741 927045791179 729487398904 821096959819 687431307251 799811217166 714801792577 870337995398 165704407791 770694045687 758005837083 830115083936 532284325567 594859966174 165017224449 998592678370 530567109717 842845596852 397408260666 471387894876 983448753389 985431246216 312926220728 602623388905 110467903730 577531575360 622839308132 841675330391 944908482103 981182842610 145227033775 823618242724 53374477963 389964460399 620671938416 786669507464 687841957499 861919439401 594390645141 625046806515 635073342708 878791139492 607124221064 851031956660 213865675677 244973193471 860203711267 971224089682 506783879816 849658394893 147541457490 310397888463 249277940784 908821086973 374166259394 632279862818 990630561522 992433735409 359900699395 665157473235 565251555116 789360055446 209820542118 580273104598 579499942955 834722867611 707662529510 862158037748 74407306243 621641952314 655321878785 891871462154 954738796685 955212034835 7793159636 496149063319 909673600940 928383671543 60652876473 430002349423 94310259060 692093715839 356491773046 419597867983 958392191937 979051743725 98101314494 441613038469 815586063864 822930567561 482731434187 977962979447 614826724345 835757390092 874100737128 964025471232 267097063497 952546129900 130477105832 646187154629 452312399240 729670438826 920533808301 961392660046 442660887230 997923466406 742590480163 994321587609 339649878315 920682623269 57704327898 521080360504 414917263186 636961543301 648014855999 764883029120 238764740472 446298453469 445244092715 728168846116 637851792598 694195147109 825294614962 888412907950 581331113737 655844570915 50827968502 936829381740 617858587547 651254374554 584342773872 841466805139 803125341246 976055071152 542881106750 670940099930 849067984739 910699964311 904062524932 993373460146 675320764543 682512252810 425088961395 689071232732 389037244788 678947994616 174845812550 215329405501 965644881547 987696243931 364669109180 623092318682 595829854938 718432651182 562522121134 962734595508 223403575487 661830013977 152154553816 261394111729 802643870460 997406781926 612610672526 716935045587 665209863576 797687167647 846399478096 965751378914 335128404959 580835211209 542431557602 728065803733 836339107565 848266144926 695873093836 937187546845 70644796937 439608587629 197319407986 718257451911 327461611047 541471025585 260761938702 938058662857 244266731621 338750380942 462125724577 552031727030 568132421387 765676786085 5029690095 52512544057 535242102382 740042511880 225510247134 551115048598 864669969014 874166584593 954504235659 988796300432 972791569200 978349621574 250101641257 720214122758 455329514325 866473291255 485368022669 932448060021 596434113323 880869516020 898216013319 948856325018 229116059715 897902633655 434210999872 587313684300 201598134815 460036971505 202911467070 433665579325 710375869833 947954446327 72829904901 268478299826 484664420819 716502718519 125819255011 573313583820 209270856103 294875435689 675231859919 936927655991 432819074163 739180410521 291914311468 470490959752 896169566744 927183053736 487096713048 835599320169 660766177278 728329866732 219098728669 579702649363 229305771007 498892098062 513774341983 521199667310 37737328983 431149977151 668498999982 862028487328 49081442135 812142871960 296212017258 702329179668 686707159872 703302721631 843270943831 949689174699 494504930474 726610557174 813696721831 968459400726 300379742257 973921878561 622337212142 653539242879 455570872494 528194282075 283515943855 730007803245 623521574474 862206698701 117181523353 584194406121 46324563035 892396298823 805100147744 925116593868 614623323316 893144922445 546667342515 933543906426 236797860358 688798566402 79008263396 354558232121 503802596438 911327414684 538148889508 900533643419 246775040562 829938705272 804491158132 952245450190 137477182941 648865286551 199507647089 911978848631 582418990380 955549835875 978404641272 989750751173 37556386967 828474583265 283971507164 417701910639 826037884405 848359307788 80419371066 547443482282 931785552300 949974226487 631405882426 738686127026 236115414951 610062946974 684231455578 974564330535 723286428521 850941782593 34487657239 855901335451 594169559401 842772869456 749408681297 848803909847 576008294145 876995510979 367300707640 510135990654 437394835210 578134234534 672087666235 903942712625 69344055112 969148417433 416996893618 769086920742 831211517602 979118058399 14353648111 107257045028 394625206114 715633069357 49697344888 299706328447 826444824928 910115705313 13073741368 252295025867 541398661165 569681192222 398069132900 963231199103 917922087217 939594510050 898328155674 974397316698 719808682976 802828226451 192161246850 823185073490 928085750785 928190539939 817650431128 955671411332 832702261755 924178570975 106403589667 303699845132 959159909179 971910978057 954366992334 969151861721 220466442987 662883125354 267992426307 586315812084 693899699133 957674222543 989512790516 991543918432 384930533828 659064114733 552521255542 906931760744 66412287049 887043040988 332429849621 728110959670 689357631197 877767804090 920287391304 971138386508 393188529064 581175927034 72227826816 672292313474 67126040177 68971609788 153795210285 909996850026 763548483821 959696943934 837892104408 874494946605 717532855951 741158758060 25237641140 911379225715 679403703529 816456850059 929304054875 969029058874 513122028144 524190075883 337836073660 484915810255 610802107830 953458970721 103125101711 330340141248 714673811205 995627434545 159085296367 276138456166 187848176008 555775832033 232346229365 601107616045 402170769955 435295377325 334154664866 901005129385 630833247776 993584979813 885112737531 892146921012 222843368681 656988315453 971836637383 972151706149 819308472742 862242886803 829447025896 856881627481 491682243233 675091414933 680913041414 773162143389 954558967993 964559534389 4147056996 249616636782 730993169216 805025818605 85843895533 783567895768 327245043744 660689667449 639501315364 771145355553 169113967995 685684806518 880398104410 900659287864 400818758876 894666194936 621601505081 966391476738 867139030066 948966653673 170445142642 481837188771 229995476060 803914415498 923075764658 945414605700 146582287552 576178810039 34627257416 949004821870 992787062487 995982522553 953792991376 957361672830 488892320128 804400785665 324622586867 538596147801 75766813721 189241119439 629947075872 990906354644 453503134233 764956468148 289023187659 416113891372 37075876665 944974423515 702679405587 850414119803 629893047026 734579480640 570353009226 709363227237 393837764232 914243970401 555729226170 650495849654 185644208365 227984393713 273747303469 586614271671 369471943736 602140393850 946371099804 976827915880 186017722395 364815330694 465083430334 755726528977 480303726454 532569837744 647962602221 885818652327 315045109601 848091683427 151041932218 684482665936 782716867222 905739585939 675293651439 781378350099 50701794733 686253319255 228052242985 700478820900 498561987727 919137296701 796889051421 883668852314 915945478388 981806773246 883536863068 995932590178 904207219852 983802020066 723268883849 944682620614 748997186998 862091510451 389393713129 982803777007 619405376855 798836463227 165754559484 454457950312 649919203398 801949668334 108742569736 527924679485 997855843458 998562244081 662005888692 781493435916 783634550890 906320856390 588809434132 633210686554 270616489819 284426126534 89469031249 765139733216 585179943686 756423489202 365112613536 577522907250 540409737665 637647905219 258696601545 848309575475 404973318840 602386868537 246994359445 492093949606 78829529387 492384412526 30285984074 552787733019 847589985371 909642946464 227040073323 776568135439 608752020323 747692947209 247298755073 818310710817 579380347032 817066765533 907648911141 983697180702 120183368568 736215320565 640599725609 878164283619 910856589093 933699960517 832693461849 970286689247 304929881948 490381166273 590381428460 922029562845 411535367554 579676427301 88781680146 116430036784 152268213998 941320268321 609886694648 652316502473 991363481104 999015051089 333816422065 453477651137 288787255377 984415527114 919334545556 926305063821 522571894389 875523030636 105915904747 551502894977 50157956248 67000975856 714952549162 736967390961 14982468145 878277629653 26747190441 738044295691 380425936418 726050688936 896936765329 996357261104 465576210694 700831605147 543354883482 769327212821 618198645757 782778460909 749502046935 885838275979 304587482220 837840694871 46295080567 782726322916 344305290423 817572605554 86893499834 117216564661 340249033671 612423054051 507173725754 750278007408 808958426877 810104006618 376513014703 451798911099 499320023892 737731901371 755195361360 809005525901 829476981975 869199509131 958360725103 989674585500 855430709716 915356551916 553091597729 959707993513 93098923522 223419206818 767578522132 954902188848 743986411792 878742995045 394596783311 843251233173 849278479635 855210677705 415184693043 875255731477 111019054527 686353579556 871464672247 949761157118 787771151946 913525333007 369093446474 435423241544 360973569565 602438446473 194993167166 532145355747 274590695346 776822720981 764429082246 870673219828 175261916115 924014818957 111720940034 888751327014 195734209429 378274581381 933701454901 994737757555 167551581342 425210790904 363371107742 986933455140 220469317424 924041959505 625870070655 663450118830 78961207682 245772519532 165284780194 178918549677 689980505021 715628934788 299359098213 501247789621 278034284903 526998682512 103113723388 239391141381 932354677317 983839728658 94860188231 818976670816 454153463126 619976214814 364543110303 930407462657 999378672390 999524737628 957194783115 988847831301 303312363514 835966198031 551386573721 768143758215 790908754163 854223748380 649036325193 662149160725 556575971054 717046968218 154976848081 643365199473 563854401237 838999677509 494224161633 650128367919 933809746418 982838565182 841515842788 994704947524 240290042869 308296095633 403550681882 681956264855 639763885466 915645382262 692094389163 886199473835 385840688996 395316757447 994125109540 996368475296 225447961156 962419100678 508677452782 891689242000 536567617279 957454870705 876026810772 879108831469 475008221273 753673631268 322879978968 844589777287 211747779073 704792917931 44986567120 998889545730 768857758571 964045530010 637365891194 939093351108 218539788058 700052870024 549429145730 549810978061 725618939208 862682759236 903153669530 952492705149 334258448832 439359750120 507443266323 652224855651 117655697394 917647616225 267599762616 980859530228 913003737337 974002338013 575328078429 680543951738 32786118816 576391137970 674937009467 933648160273 966293351884 977770636011 227800217425 796425944700 703293045135 794922742981 506330659072 896052435234 26320983315 970504804912 215002837337 605787742154 605584073190 693392492154 198793727181 794377194972 596488240992 831788350680 520339582734 667015189599 682554477085 991729606824 475800426850 854577525206 338275332151 555210892412 697679242837 900346868631 192449198896 731142236939 12711476714 436949137030 977302979926 991606366600 462290901962 948240803761 800041270757 946868937190 717711909522 878906217368 470211079538 936206333929 453160545265 914196590852 657075749680 678296420489 508557554730 960179535865 154893796231 243053468498 571444793176 840278361219 679843561461 784683295426 347350015453 431127476376 414205644466 842998492556 976415306760 991004059083 689557511986 775365811014 899945547195 923808071242 125800846314 628173761828 973641737858 975219448608 132337613496 146098660407 766741163968 855448421674 663746760392 858053427034 775378867226 979312459717 477626274462 556416993490 215226098965 417768680946 374843039819 875532565436 854611142534 994298705971 682545664922 901799515886 136797122372 993135279032 856533412944 871924772843 318849238865 468591489351 667917604437 912207174829 222157015365 485748247802 482649459089 483028475984 353013250958 655473945491 98281809895 149902131591 116782933795 236148149552 752622680259 884186788895 342049007067 360677417980 64085252095 112949541927 70364849787 775736979628 525990777233 908357786163 668591121702 841099912847 790400769989 947419357363 166811819548 405734636573 76149609730 677001686609 483009475825 726548639255 874352529922 949896636416 764231563269 869712601177 30278221692 252571852956 454124591271 683016041604 935780993760 962393655579 779862027687 891998279487 308143844118 493654682007 807684917386 837932496061 825109437956 997768671537 925679594880 940129142077 545877696280 623778560293 527892434438 864530902182 831262047471 859804292530 993352487228 994993289947 656430378365 874691096416 513077080006 737072114596 229785322851 322017731575 717141361328 902870114838 148034163491 309307619339 134224373151 562375041813 964074071245 980548458369 392266057431 948254497577 228146637433 622558464607 910633738694 999201268299 369889855119 554211983828 612270811708 852354664753 680888031511 979523091946 5632305169 441744238752 992467078352 992764210211 308461967145 312197758195 494068810473 870814598833 949471788868 953158037276 698126218285 925887665397 672188542930 776314973037 778989338762 973090566391 707839106748 937268909770 23565773172 490245743826 865975259438 888348457405 285791176276 558047773010 489872118843 520081987924 714128484138 894151318275 840172568553 883781138955 247656222589 290970426020 804879491693 806738472362 183295920248 635088463655 841319404549 993594064877 455852615707 681559063993 560120968211 662529861511 777979571393 847379279368 380319259552 614399564889 394713570494 952594102511 953077905703 978032399857 646614396139 864047327755 528006005382 609672055793 520520127370 596041306065 54362724496 615402427733 870518200135 900456085306 292449308873 376640163094 222752458530 757171827213 891356741888 904742902823 737475203195 925076097887 316435230267 976773023917 847782419241 884758705605 232157085698 649195027181 452676149962 459402552507 116220739452 226896811350 364729868322 792502512408 232637250536 700751707343 345313413607 736992725269 902025347356 953016220053 558243034475 755096507802 528235735243 874353759769 612970024341 907727100155 72620652848 114568233897 465445761834 779816216352 429427318558 601270737277 121308673781 554347897570 587678045195 944213254848 184037184631 580322937384 937227261543 980526183765 863740822148 890665470847 241700752289 967548308602 7340264842 748478002099 508459941186 994756712136 661305264509 889052675211 683352324711 839011893263 563513216087 918700981862 760260536012 847206219902 357416299494 523220181157 701262490609 787046605645 372083048951 685843699731 860693310653 922245041816 566737211121 659454790731 454171580802 801066366371 165830125755 920478817772 441732481883 495892635650 157589999090 853416946254 236561762113 673243067929 700852814500 773002586985 775972311457 803456808018 430676575965 686397322996 961457863205 968997250041 426903980822 929224726515 959002296866 980066922004 61834569897 96650936858 242764322159 275303661995 924543411692 964658391230 914237090047 922592487192 68442651738 359573219638 771792078933 942732864756 959973275405 977251884550 208278275538 811717867784 645441581632 675801891724 340941727636 736630759564 36538905503 255600069624 436355607215 486962284273 206947383859 340817977612 239021813899 564102714365 281104044059 749161386895 530861293460 800966795863 942685231580 966142961207 673541704336 946760496078 587490215305 799128188605 404493121074 836244724409 952012538057 974740633155 292615689016 535541158665 539826648172 594343798766 428211009698 620818737496 817673991324 975078187976 515529368370 942231412562 400749356937 854615339729 568493948530 817510630438 543571136089 871454887406 775362959203 791908600637 86816615230 117597735493 840594821127 896754354644 244128433512 682559638137 771835734512 816436752616 653230014279 790027576199 593889147856 822867677400 556031188688 714046152291 698444852042 917314668693 785601885557 978815486147 765295051561 934053832244 36123789129 618961750252 752481803452 914677101557 319698934241 770506611659 309207639850 736837063745 859634565484 900984564092 390256552481 724312978157 933123348382 937365650040 417492830488 908699792335 780235799382 985031634204 367999087799 989324953790 851855124016 913116652261 788053703110 927698540884 952175167605 993250265223 650419129869 903591968908 832943077178 841372338702 567978968895 640166257734 605433158495 977276760340 434459972816 579974803840 75687220234 110981035576 548335487080 907578349206 241173227610 709679808521 26482789448 85870326044 578665349784 789681049332 361109514540 660923303917 30387183298 745219601895 78249777658 892264689634 973966123998 975965311076 76746739170 968060629245 221365570254 811516316836 271568032771 704300995648 584017349641 584605434115 924374094471 963165522572 537408130501 880552519448 430645154738 784679357922 38695869284 189816229883 608334098859 825693678366 288340331443 456877242293 339024296835 439008725803 602759339616 736703721844 268500192691 673157087517 50621428015 167647617704 13307291400 994980535664 871263957696 895470164814 379229590601 430850643556 234452574517 292944852546 530007517477 947274043438 931098783466 981473484185 335229732752 445149594425 866933433864 973648734120 390618017956 913467365939 834187150908 861126335153 86192903632 642653731672 878726517367 988277013126 672256845375 765083650428 882604953066 987816066229 455774219083 756782909055 190283248883 550107959490 93690933937 714715069743 273652772325 961632325917 352531185792 575364901913 784644909305 921636926714 789504670881 803936359088 298221015244 429655168415 897945861802 910748351172 798609387889 958640911149 124473228438 526016554737 147260809487 553254121380 81012860407 751602074910 325133272027 445174047047 64549195712 632364193094 370375767587 823086463647 350621265781 491149747474 832123669824 973496232611 808627523983 905124428111 90805701959 596733468371 61917054044 637594576345 450954033738 542282809680 193095175069 754427316500 82536530795 201229735032 991895495491 999188763652 496945328674 529812201033 811863419286 935446628576 630128168376 794812147210 648712664048 886048489986 964851225472 983958506450 646640918777 913930311153 564378787995 631955686192 441055171987 932638952279 337964880273 675702788417 744464929435 976823478421 550254015129 651515633717 604971316849 984122202629 197960842287 835565980947 60777897473 493125490200 590303215664 909693212082 997462353709 998809984974 269776283011 684908892172 964604771782 991157515707 531286087032 732630403350 372614063682 911864317834 691696884961 898154823446 263400298166 941357258209 439428833985 947898936321 826571784115 969207205861 273807916666 295905229210 696462181164 786486179283 504973298262 764990542400 339407394259 668913713843 128777446741 800939463258 65156313290 75522972556 362265783519 467815600795 464864436492 993705707284 739418043209 805878772439 97442410844 591725722893 708043850554 843404453564 793595189124 830404359084 432711222529 588282444292 994045911425 997223389256 194419517686 300034500600 903185389895 907183367857 51379637886 61288267040 97263791955 932600735286 36477880774 733490757448 566739498784 567404044997 41266527539 893617964950 777040519072 845672928361 900375911580 969458979086 368315976548 473227442432 947246748623 958520778896 236297117164 801461317961 306418928310 683171112350 94918963749 570961692056 93166623272 695010251257 661325902889 666893187685 866878596342 905230026534 702513140034 884592754406 324617974652 449159763278 768126975000 990376402577 873722469013 913850954340 417781481335 911869232669 624646858885 837708449119 770342968235 926072669688 259020356745 990501009510 895470907144 944023040988 253167900825 573124829086 822553910764 869959980807 170235893163 430188526754 492623864779 538900330098 281205634232 487481321201 859857348802 938187411227 741112775024 944134836853 463126733266 739929526947 592770426718 795098568327 599997508947 623381843528 99010242482 471908048262 364188292739 764842982835 644242497833 902986352534 616031410634 880774724058 925951049673 989361378806 682690095231 893701360285 306411808221 742678963787 760224061615 804901009642 722832873924 779146604840 241594808027 837691977175 288586893269 702474324093 799862651896 997535614295 941583518295 984584405575 308699290509 385895100894 903552264519 997833886977 408957433807 828022748366 210949165001 300325256499 227501257147 265211737666 983461837323 987530114594 807066709432 947157189642 83633895649 354452061113 539546020843 677235623910 601170121835 633661130686 816232431312 918530652365 923774626193 950721280039 657579467854 906613066099 32329303353 753007472374 559096469072 559229800998 766763689180 959284772589 486196226848 790347574758 345911573853 614334318033 304768239692 687174494206 260928728203 592907281194 462820745850 948910073311 615564990291 653034203704 81885965190 671493257550 599777436548 882833261183 787435627115 963754690917 36645945416 364067658419 811092323950 883067910896 416941103995 761564669055 19042085705 92451444523 445844322114 971834875475 823916594863 862724225082 256358279304 798736452294 970586445103 985392605658 20488192510 110770113181 362258937908 744238369619 449318429517 954569997336 319906084315 348366876016 994640268998 994701902912 13650708806 352995867493 175142085910 524416717171 485652038778 903928633045 188227671335 675117011221 442278555391 575949606847 441272010876 915890135356 24982291018 924728501089 702528391558 862425115102 822773937942 982083001864 593079436577 633789398057 130439829783 476512690969 380902589011 409295980541 959229338628 961207698694 954794486101 969177687521 771780628334 989945352787 440558234806 646802695857 160123157305 391906244393 704685896609 903180451798 696980398680 705481490064 729674477071 971746699052 85070417766 460177268240 524842285640 962867513089 531963294676 968311171501 443630494787 669887207428 811660116725 851283385884 301473686156 322787866545 33553966392 248361266981 201016563111 521777711435 491910863572 577753774843 755047722673 888633293291 698453815897 909213256733 794071044743 907354958998 379309002343 757454456127 74011130330 441906780716 672873220569 679027800762 836487078415 999266375115 297401193355 470291086724 870577524815 984172103914 946503860802 992292833257 99281774630 877525859441 229526522071 316875717378 657556514339 943960204876 101113871037 125277840493 393011370871 984739441241 67612297932 477217656582 103622270699 825150409414 720096807565 752551913964 667904186675 775252621674 784712206632 882458504371 457723143968 796064567031 199187152887 391706117025 326016393240 741415519970 525337679606 736769946343 297127371115 664772721968 303989312490 842203274304 879790453275 883720537782 965082348787 998306514825 419907569471 432104746194 66717548592 171243765023 527614588380 635894664873 717955385496 997439406357 273794674501 455529088053 386872064480 952678262627 366477389162 931250963722 628641598479 780067729137 317267066893 338993860468 639903246355 875931453787 217770698647 722987773777 269022974243 366894419377 769753399110 832474812334 30620804256 718988749544 60929443707 709611354446 36510042508 518864605541 712609321961 727079345305 821734812452 927915533147 71561270291 295329296930 492447370163 593055558027 363120739558 423143094618 657654826700 889613917665 244107979545 442576393779 624523599596 918778390659 915918660621 974642548039 701255583917 911055811076 19026293149 402350325304 614137264503 837340024707 961367221236 993972217865 499058188924 760621502659 684830747728 725347311116 965228325850 986548716533 761356695390 898186632765 68455313833 940249540083 648397299017 785505908887 136488569032 273438507601 412680634467 787249322005 986119645084 997178523850 339424217708 458663761887 119030602760 801895284862 926105659572 968980202490 871175621633 910638005272 732877859941 757482792796 757505770064 835930776571 999487642153 999649766793 25954461160 66370285872 447260085397 828391506879 237772401720 591203410247 568599313415 597480144508 108035228647 594652978540 400491007752 709698216529 38892586496 222690134734 410890587903 862979008318 946235967963 971469443276 535446836803 633872107870 799734878233 938068434881 736312967484 841318856941 625166081337 936765549444 94279103917 641258543385 234557152100 834434971376 900678096706 941723641954 572972688760 781871128302 756271521851 891839434622 611451230655 944446982065 247637731774 281649307373 530690561154 631324868599 842900660743 988514044996 453622607360 595202859832 742466718907 986891166737 112541006077 583807929652 600901979649 896111913776 651570083462 983017684829 439812572380 901292427194 101802125996 905662430305 247765655372 325481243276 478313135347 997027180139 802827958022 953705460396 955071471025 976864216128 188482673530 477485476793 812423862872 995973332700 685138798544 726027920150 737663471411 910318611987 143998520032 926796716002 317192586281 596632637636 871691015182 975625731787 260927318110 308864001963 800487243278 886711175509 19532685400 478783701733 491650143974 878945040578 142123085415 635916503721 36230299574 785865572918 438433273530 801450791445 410405659813 748889301033 610036488419 761564792198 317748117737 838507708470 124019645285 374454450494 123474414117 421546765590 292196825269 514018748985 413212552856 993061256997 792938531025 814333495229 960362742221 961465582840 733346168421 949128695340 680111129819 986362324425 697072625592 844602528185 429990558058 604763106468 936387391173 941260787881 978932576702 995729788876 615333880237 695076983316 671674291151 909982724707 977405017480 995829413575 626552761518 950088005203 242834226689 594826556336 819823749608 907379285741 458436279904 688688481092 513613065696 815901554013 454766239857 601826559023 634060401309 879694224512 932316434631 947201535668 422748235090 714771794929 237392007141 896918703251 525701934409 960889728402 842210426117 846430522684 418189577118 499230572982 769510562886 772071959987 456776112508 537804222256 675320603757 859423246337 230162454176 877927057416 711671311061 919500772346 825459660536 936652806240 899912590871 962855235990 61452720080 577016568427 636072420831 742342412523 738737530063 776180367262 729269150830 767471430591 27825042654 723517239335 188591430259 764620009467 948231319026 966022664064 562872107056 977431204620 500776844249 650137542453 811928176783 833384988154 431043154139 686336125209 83388483442 419902128411 680297353156 690823606901 642083924950 878130784143 718930625198 773246466270 123323946609 248238441604 992016799852 999935894101 778682609211 899818602706 826903310669 882388598723 39012360477 292538559778 14242951003 624573255709 212314797002 756877964539 311739732139 379565472587 796097739365 890363339874 959665392358 998315018259 762512365804 808102251833 305708323997 750144400160 891461684675 990054068869 447309847689 637078166443 781310426863 805260940049 354114262784 605282052351 956763466953 998280688208 540125531588 847660967348 845809894974 950013149244 55703153861 214171448840 999642398826 999988995299 945916966443 988007346876 825068040794 852862696050 834428490060 870832496158 702401803392 967860297765 890043320489 912297103529 328605040686 566762889564 14279796715 293138643227 683008018499 782929937702 691631785925 955940336069 316621817997 588072034324 937712918134 987021120137 33173615735 289385013145 122314351586 870377878439 421701637321 627814384091 314419002442 881483443221 615890816622 819159253702 930418145896 966319929151 663830424418 803085398530 433866611811 839634056129 637312015940 643814206665 427162889447 668197709093 618615302133 860432482531 215249534693 542082011929 17080962994 615839615230 456359761793 641324979615 933961939942 961580370740 278791925653 540814944527 62338235130 991559865346 495986611506 866403948840 321986141816 781523240007 173138376320 413283923849 420751989066 487276656701 916391803736 956782841727 763897941460 885323148472 803240684985 986839139291 17457018572 748019116697 772017926107 791496332728 517266298295 670579373129 408090363963 836449345457 85674489359 150084171091 938968543831 975895305932 545960323729 997297139513 8141895665 372196234142 453105471990 984381196961 655804077214 765625092497 377907374929 566589297453 306636522262 481362087002 556708047723 907796444164 926620255570 999606829914 489229508668 552022935448 484204922407 944353848482 14086826599 851813946262 931893971789 940428223718 354238921601 857068935253 277689169559 363110450242 192715625414 787774025278 628170506931 698639015863 489097059413 572179695360 708589987524 955437061615 471570350300 639945650155 233100072546 577236293014 536812601597 800963785176 326186216998 426608273710 794848487803 886317099946 114409509985 136158361432 455757407217 648795812054 941301865389 966048425125 136090762217 234610383857 862888741558 971144150455 265166512603 984813532793 360174188805 684232169688 346271457939 839902478794 34713238346 769617577260 469763202468 883996481247 288941588985 496513150918 441603440411 545133742593 358660736012 386544825257 464111329339 602121550426 360862683887 509079918963 689043927977 776792105294 611566575640 818762372449 396702531276 750830172144 335152972461 969094862115 299573833202 379948432802 74950663361 363431500201 240213969663 783129836198 796201691071 803949186680 995988266935 999519253464 247162334604 762163051118 587284278425 705308724628 438396012564 701612498989 819878599346 905849566982 795147882280 940431364687 108401993505 579045361040 377206248005 826154594348 609657236434 854491240985 838983140678 960817564186 83686628953 845561903595 895063711163 939785868329 50992035109 295629058781 264942965792 888051604983 639353176774 879798510771 783428425762 817604079334 12724871059 741165965587 267059420307 275717534457 294681009104 911985514907 648680361902 934169192944 583522880203 899569338572 323525399107 603474856153 69590073058 713061419918 875618028318 969337238143 228592035998 578328541398 24643477292 451166348498 122295860495 527045400458 990764858067 995300040774 309371153990 312954150286 500772003027 806162814077 580425809882 697670207131 183382040283 252618510634 209811225306 893001388964 615636493106 840147592692 61462334256 792439267715 135898873921 459232779467 603478452156 723701975878 712677088543 746265936244 901667478117 994993014287 417477084242 829955602165 224258767109 618822727565 132875247851 328548598291 847359663399 938949352421 141684070274 640765789862 197552423198 800785481502 117153573268 337548613653 220305289086 927459583937 651324562957 969716392565 97911024285 742480335444 875663218142 987584730781 48152251331 703510499113 738770902228 975256164581 480985252091 786841138941 78393001852 124383119337 482607907136 675677482235 506625046631 723784145946 746107981078 788146659311 554618562321 697247140766 440590632762 733874846937 715825097089 780816478711 174036193446 482885074360 718435366482 952574041999 209419098279 413358072239 7429611046 160298363387 375368949510 713089307782 984818199309 992765651489 874537159672 970331734621 136351781719 342489958208 190218300786 796376722142 351866977002 865731105854 250395279400 766831197201 831192182711 964344301993 177889134915 899994091866 601857778924 809960010474 482574360480 932658674560 64622421187 568793452090 33852233775 369853232291 965218552733 980590760645 318351650920 392265838306 808992251797 996482834904 773902632648 903373221870 456195711201 583431596156 554994481829 662146416687 13666199138 941038763322 973221560960 996089475656 502539323493 593908342001 92545910123 997616022447 617503396301 781099712512 277520195957 716842474102 167653648745 727781351019 826824131232 968149027059 679225031256 706461637835 991231331209 996056544140 312175770349 710295633655 698241541230 911486443683 830049294117 908542355978 807612565025 987727987555 699897038272 938633122058 757537673451 822445491509 637446545029 798763298762 569470958740 831830739005 254065568884 464749282114 352142306292 495468227796 929596245712 944198199482 169003359307 633006020224 322439594319 532535143358 368471715305 455631131081 76573763292 270930646318 725737405020 909663993657 860430043312 971034902990 864384131606 986402248035 473342130358 665194183320 926223088957 968339142207 790202608660 866438098076 576733113649 956879439845 529950712039 533695040255 634197264634 999249831651 512272773013 615303468040 473339058730 754315040951 454734139759 700107515782 612613345118 821395602490 156207406920 916822347660 2295183942 637277422406 43215069811 322136870715 935589707466 984677188419 934697511277 944925238605 493583317999 698084911555 375184233989 385567483611 316843551151 573199213553 439363147841 836132678102 641256767967 956239345623 729075815125 902023580555 554090102182 660968972779 181783638148 933766052638 201189313713 603155922038 250279617540 383194255749 1155389330 377588123910 67243069191 555866504419 633580101181 827742996022 854102616110 880254445094 316284887051 553865697530 620309955692 835777792375 147058366050 751855938472 445600854512 869528283588 622473430966 760103811383 413044291476 736416779055 26085269316 215596626545 995016814926 996656957908 911026349552 996322690565 912891962413 918981755295 419376215339 731373074868 374994015752 468148270032 843032499869 886712918474 652491611151 793634017439 582245018424 829564026239 305689501095 797861986378 966245610882 968404673156 510550333325 606187772434 600878372006 807748182762 207889239354 676331049601 661628780477 970117503727 159757892419 726676351778 449557472901 717973966886 593790135556 668756501836 379209530559 534632541789 350228783834 372069410504 454250243583 695050944039 46999704365 921178993294 387975213817 655959847109 656503230102 867148383498 722895930863 947612160889 904722135353 930055251189 697686067494 913726694931 573306296647 619379135192 191998756130 278625139363 16522575424 624858778700 797190229465 854109049302 889613057147 986774459579 316765790038 671319213022 609650339553 959560470774 748987396642 892439996100 908568388040 929625083324 621665594846 649470338665 44964699811 132099464474 58650382040 207417196244 301123485193 638170883960 248752564611 300946742347 882171993204 961234693924 516049313253 618226918032 309791266339 909950798368 830776669314 989698496291 68474730051 636718583202 664580238222 929375015711 278284857771 488916364719 174532854821 419926172835 606408393831 664222411613 430163253132 497439318589 592766103471 807050484531 566518337320 927799483580 246533589980 511042271133 66497757766 758053301972 488652467265 588438935377 459054909763 944652135960 930110094541 958681083954 132384267141 223287155667 721832422354 901244066753 521088989664 897585972009 853156863885 905341057288 711979262507 983786105218 528511791349 568858075958 784986271333 791309013375 333375773210 505388463439 980687960380 997142106510 777030077415 778555359374 116675011550 635296691029 64851823181 65569974613 86106945273 705397002208 43095859802 675064239933 657722656261 819786480643 1173245374 753584524614 597969633422 807228997358 86365335147 570723300322 59526078310 983154607786 92185434809 453775763394 509473409290 864147353637 886757723574 975650028985 772734388586 817343939529 912987075052 991007816222 357682164958 485681316562 237665259136 432125378656 692560381799 899879121443 806708066334 971373927273 69166672165 764593775881 473477485249 476402013362 895615867588 958819273875 942094094090 973710446363 918866625535 920782883522 968284678051 986197429132 217173478490 862599602492 563070983329 851750253006 638413452892 655370794914 229724999015 795019516995 248877423783 613060388866 564906801048 697228571773 89642213411 530516460997 408810459779 795409263125 355444494779 467073945153 708847030797 736528712849 958136241775 974314109925 556460576035 614583711319 497197779354 820381574412 610305731299 631142310984 55250225608 57073552558 988038192090 990008343713 834153186174 929048850688 256415273610 844784695742 855216799256 974647684028 552607805031 889577009442 439348775389 624108595936 629028816127 871818007589 608063924400 707424149163 964229625627 973448344454 12424212502 726758702208 109191637366 792958042899 78764091134 883252299286 268866418711 317413153950 870048192703 898583774846 125793944885 724722789636 357226336621 578758168782 87661702069 847642775902 584628199317 811958281433 462262451607 541890078244 997135158380 997539122391 226884296332 746462222913 487189805109 781340509592 950455317565 955187125697 914878024638 999495659515 137009504754 265125088747 655127931621 882219177240 564606607017 695886193362 301814360606 517514781559 570068008331 969339217323 331695599782 524328508935 946516944417 963766429116 730231642058 751314649202 791266003961 901260679227 435928945259 968810692458 684128654429 785801010060 814362012989 931590155272 204554304440 881191346281 572040802808 688058519755 587307295562 836435592751 241331846836 806413440854 934863932757 966172303839 910366698709 974484131719 213470884408 974344807369 755131675970 975615914383 681140626729 812980958647 159830085811 822273516212 993258765581 996325736419 643762510486 675585262027 175018373629 995816792181 685099972979 891255181743 644896483258 986085020981 749347485632 937278499543 408590485588 437957546195 22070716958 826001516934 649109348647 887029151596 608670765788 825487103429 391306184964 755105835358 294282128966 830534773497 477147417697 906137047023 121925378078 745048960343 50798172643 948099817312 750748836962 837965056346 139232727588 239192191451 781607334891 979746553662 519332787126 949411409860 193391048306 884464031809 875725547454 935699245553 51435025184 371182873401 515161389700 897722924193 410481565864 763211738961 835663867107 887221419396 167911226250 870586995854 127686877769 746169942305 623311500821 654291823922 205254972021 766470143869 957550870589 971246432145 944126590957 980706609810 766181006504 839613681449 972096237849 986244820158 861731180088 956004649153 925498699455 940268543871 172918087669 518802406202 896548721608 991125660188 100644659932 937057800294 114910360662 628390471698 540517477009 766517153582 225737728907 374950446204 859862688762 972679806802 255260820045 610034287814 95279391016 533345955492 134458991494 985213859803 800828745315 851967848206 416388539169 486073349836 388857066824 794481922119 28546485050 410310391411 669529528306 704312251687 216310151507 608725068618 484096422977 771086775716 318084546530 714693336989 527451755382 978069889502 227166983260 311656086166 216344659531 632981565266 228600852787 346371529024 685556967685 956442533299 104374714343 687856516769 795448577390 864602271317 623704555512 917784814591 736159275635 793366601146 87313249393 965703431113 532021441375 697861543256 316619387000 901048614217 93127982379 596365375444 293538905787 302026572504 815971026267 932375510889 293883553397 793676659770 687697333726 903658568612 388387767720 390184012605 8797671597 202911448080 976742839436 989703122983 28411012735 787238346839 929371776412 932027051822 31700308456 228990172373 211847216938 512463639895 838938484404 966994232344 167831090747 860334431597 195248299287 316979620437 82325144606 994913843529 347445940984 731277592063 538630606052 882363774739 433600263457 916903915386 871550990091 912086737147 860723863423 991494580521 891793702276 918158704729 874670324895 961475669521 697445533833 836673694408 943162833754 968089472150 318962639969 386835846725 903975721853 969848658669 38762479048 301990220295 832735569790 862269840357 334337471618 821597215580 958439429196 985116820084 358756559189 733505039889 690175218734 976159659418 200538843880 407792081395 554211465206 562175845927 383466188145 948505009086 320627887724 792914130571 512267536702 944208634383 519095246502 526121132476 638821347326 915862812043 653209403828 684782788376 852108664258 905019862809 701006035571 738946021555 154360125221 585789195189 297838203104 563750722298 500703266558 840122998724 360089325486 604233163367 202231175869 483955542329 371347415105 915557969380 265933397157 454804102290 278420683498 425042157967 834538821509 840295400721 263970454964 853054910846 57827389715 490714265460 149782412886 498736877038 438728567497 856503686189 263949817749 551087439562 476639972258 860328753213 740094841731 762493627622 788257760658 853720294715 988555214621 997787927438 270513703905 852142632211 174395242522 779237444943 458432508539 661189725157 436955946751 928040430099 438061025293 762585893150 974584387333 988683510696 602615909228 907189413024 709726172623 816923594425 191267073645 783222944276 340185101851 835504352564 830163303982 950532450265 409319820527 861084527814 196536724478 963684805792 572799450120 596675148848 666342023613 750024578807 23342938753 694141413360 123325487517 710156143428 163495576341 422285852930 391276861031 810771179190 70796698064 967410314128 996501159705 999263434014 289678711197 807886196914 74146759668 733725999139 129645659081 201288823042 455951368352 886268749228 950139867718 952970658172 119576824075 694928050334 616675297069 956667564540 406811808497 502320522683 128452575365 935309206945 540372846778 547543756156 98849206084 633442947562 826536968953 919912681354 943693961242 966490273624 464932246152 608256697589 144739874681 358932738601 345435123736 497610554354 829599219067 840853199883 121506677841 946157002681 948712912894 995916791427 928396230478 975769037566 198124341724 517391655622 862316712704 980099900712 362861657119 934637237238 894371801880 930186530950 56987632215 564563942219 960817105621 982105505190 230734076716 604837013952 301930364903 547631570237 522148757926 977442140778 436140488124 915571799851 12850076247 30902965401 555533780928 620417101280 575938262098 644271394738 141159554639 785003989816 269340340495 853444662271 583295665223 718204464282 3131039042 523094628179 544101382205 946157226235 714643943833 800987507636 92069352472 170650546266 206088215972 711657796123 586160941713 911757448875 298827844603 317581812832 542474305081 960910022436 395598085645 764304462344 665536488180 774895883987 766230074854 863199463707 670912867882 983794105488 11963026079 109089936882 644168584756 897549987707 856997618265 935692400164 970108944552 978766344761 495362077496 977597861080 318940004118 650480170423 546871824092 955806078844 662590353671 679749712187 571904551048 892696513276 701906247976 782608961971 888464719468 923913842847 766521455370 975305414107 502442165394 925076392776 792114917747 798608013775 849998801447 922672532708 531557432037 878038495657 336353853104 735405673495 834217434808 868556149529 363313035803 671426973650 669771074936 986447540518 701949600727 816496409962 15340548202 593016332182 210787941560 714208352946 623575789481 851034822541 487744560019 606453681991 28106840149 804073427230 409545435624 678110601533 13759393933 25863279691 749277129105 873010479144 582758044378 631442373573 792844282594 922823148002 329990720196 339811224562 611105235324 752789239132 70292969320 143292139914 50741827193 722915982390 607277863265 758913330828 130794615685 284335020451 449204219960 693564323907 494230842278 820576354540 447026642161 927701190355 740987342877 869757947304 966404090187 997446248933 354231408834 701578096565 28269531037 462531313922 144613304463 777267348660 168017082296 456819158067 263223327455 650237837483 774113261674 849104405626 168296221319 514967203792 482198860520 706469754314 844263333960 925204011521 94299229893 576364266969 358004135751 450076074511 779922068252 921340363268 105581028622 705679939033 309560610389 970624251223 217661874734 690618088995 122692647368 849949067557 18074916950 442756246245 485502361856 908888336080 311146743807 444563906807 588860236959 813655444148 235582028570 254563866797 343671111193 490322016694 498212071503 882960498154 179519756169 666144501143 268844187384 408497207561 972043913311 976477393179 871741702093 993207298935 925792688106 972831807851 147210479480 367792863017 69955530222 688396567123 137036898017 624993179961 799287734607 909580903788 630088512870 839028575726 705329110927 736732685048 299625170910 625039321777 648885829487 809412693161 316721551458 623671311258 101716354225 463394173994 589510730869 608993018794 217700326308 669192050374 960972673254 983582089408 484831359019 978945506765 650425759328 984092690869 581379211539 750953764400 28159431548 882448065683 76991018022 888158737472 288786978232 823966688968 931118770990 945488810483 710077172843 760186396704 629684598562 959544849447 634899932065 737541453214 760761102317 808556080713 91020218004 859797215999 764007821483 840552109726 738749702329 848076609972 224546265608 552452344940 419360563577 943389729221 720876019655 977012413927 603866818611 754313560712 669030610368 722704490963 618734992505 877212549633 364035986988 461121245369 500148207382 895921294196 639239672045 939774779917 835319737858 937637396044 104388602942 170158991450 666532406925 896690979142 548923034318 931195342332 669309099665 854408514911 920771668454 921207438052 946603959703 980665384280 161620715794 497144487752 540005655404 785161807264 157598980935 718701406794 620255101945 761359422233 378515591031 994395130420 875145362427 966854667070 515945387687 925429463061 666214239816 940924522718 859450181520 890291292876 410227406567 707468180602 747402715973 893630846376 201274426658 786895320486 681160322201 732377456216 362703682959 975222204853 408145850599 604320075908 748932626485 816757556539 129210463570 365587207643 142247172232 826837825608 890598211735 987001434695 481927174532 895869109459 699929949171 704764965476 745731887069 789996729199 739187582982 760245158232 30749511940 433679058757 896136115661 997050284435 81042759549 838587682229 131127335105 300314076086 936024448922 936194851036 517582341282 925173418426 647138466892 989824599302 30657051451 688539411292 643512263235 883039864012 400109719820 930814662873 730627013012 782538930750 250860971614 794854165108 648662689110 675615271960 81408828248 456681833948 521580632508 604872187258 123134032989 259154726507 790870703257 937006607343 894575447215 907197154909 891824711145 914230163346 269875788031 541422272692 603852463650 628410720401 761869835703 810066301825 820653102447 822896271853 582367280640 620804797063 983701712173 998563780232 74063680852 289283314167 698053165087 954192571286 328949116264 777581788262 226102920505 312889976578 304640483162 391544242099 804080095152 924261865209 729421688310 828312785333 333121958356 375053482807 964020570205 977539844292 230386987315 558905282141 657716401578 769959012438 710909909116 881085247797 559920212916 672809784850 989738892678 999933581381 484919192774 626728510666 978952159024 999372438594 876544416796 877082549973 38671277544 429108441159 20320064235 206665147684 175294110064 447487215185 701995886236 704650622827 288864707445 905686789898 442061730105 899505853617 802599380409 970922217275 546076472333 956053490226 770992582013 793834919179 369892014024 662067238930 871688645449 942343180132 405577948979 670103126246 55797951777 880374901467 977320368348 977627150299 397610619896 657932366943 164550633174 176575633737 413464466777 482084189838 599594036497 826238928900 294769506812 981628106901 646400112278 958850052096 576415526146 740026755887 799363880454 904195212313 506086977043 669596802524 985448251329 994546610973 45408098732 619564873136 743126169223 903393256046 610984942476 894377850220 348090568444 476339090196 324778216938 777159272453 452846091767 946694931716 813304070288 940838697195 796341272923 999710424830 820123710160 994461511915 705448869821 871188655912 533075360306 796066953587 243173103759 379390712401 409403102327 658293129746 833641523041 992036290526 591577071304 643756268127 718427745758 858151090115 996962480007 998378880315 781484818174 982944688721 879558929806 880839923197 930132905527 965624720070 830251909515 995007038788 831362755654 924366189274 71457363917 892323801599 242843659943 432639517022 51069740805 131561221408 399746556431 454062873131 559240145789 840881228266 288560143586 975069597242 529516376406 674884165423 753490438908 977700460904 514255213699 863110086034 888467428422 909619152706 443162261290 748459356889 641962021697 830308625498 311246055756 427258001982 622033777003 818908240228 665088453977 947520775330 346928058289 503613466435 395121536372 450551538916 741772554936 759824021486 276391353644 624672109923 499755433029 656166273151 392462232511 695859416970 122107261956 210759198926 833538616682 906606312648 38807584576 213698445365 344087114005 586289413396 707539813116 930940847143 90144736702 112604540450 826021059854 957181553931 10675143622 817425102796 516591735852 837618972078 5530047650 668283089310 825402211715 998206196010 790690751120 912749588702 948440556331 949832979139 725351145255 787282465180 985073161382 997038507511 323408709637 507200694178 65889714855 448471525508 824177321875 955351116433 517124045035 643179767435 744296952894 822225725276 481833684658 972341732834 902609489057 948023708932 373220700420 430790834150 347074046177 652369740433 223918887799 895658991338 502507504878 713179885899 88494325692 507586504529 747300842218 883310061513 435513661566 864221565259 956368007246 985401201579 313815218036 982767838431 551783123941 877611336457 302264046379 480706028508 119897886628 784191266344 119310382712 775118490017 811488077089 844514284333 965683865814 982635675134 736599362684 921044373319 409362944032 951748517407 885910098768 962470543869 527616401648 549412979446 57226238227 150545407207 441832894969 563066436752 982039475943 988615017125 528518787363 863473903242 319732274425 789371257688 741481736928 890496929960 319701126270 410805923190 227881859804 363908031098 201593726747 637296783749 258088843374 969637030658 629167288968 667123413864 13136683887 811460410478 291339682745 421156982407 962567667486 985273060106 790634372447 843944703271 151945671245 470018898396 804488780463 842847358414 369383153180 567403592355 461850214125 480072690803 769847529503 916922346309 852991169091 855503747080 988406860932 990123051665 338509950225 627382973489 111855196948 476089175317 384015477877 547264900592 61224531877 910228798498 596548968769 613830216635 189124732603 759364086672 752292379839 804379811892 90527625837 186770483219 651501351195 919260970666 154024674787 651923289130 12410941372 155509922470 556336969171 749532686946 205694834474 211680948085 344905418817 519798015487 312422322560 337722408632 233857099352 601471392505 658225311109 742164953431 737980212122 782935554101 522950284533 960080517378 573800024804 827838577389 328767151552 636094188177 178391486471 395460801640 648408066493 891445859486 666615565509 731459386017 914904180771 983196131116 456550648680 932074822747 641555364409 980040773656 59429560074 765589799378 491812675025 797568749193 605219137992 649302581649 244861441654 791091862371 526232647156 673076514741 982335819531 999369884206 388013374774 760626692707 791303032895 981441921098 792831686421 811074832205 471697165074 977782006079 828812983776 892316939571 643236937784 696542270204 827500417139 960342032881 583649405305 606567805121 939281696365 957712830809 646801008669 709475554907 398992804851 495562720891 419472457765 478931145203 225539987250 805897397642 842504342759 954221131898 10408038772 621241756123 163982797266 489557356681 447198398682 885557202832 552130414051 796991458213 918355405142 948214934170 250492861037 265079363479 330975813535 774655218146 873903472441 941531849297 914320554378 979867906866 830392728151 837498111320 55538533398 391037947794 714523461022 797597005253 641843461321 977556171270 110341138038 312501437949 703265805919 800891488042 338039092482 417523316919 676968222259 725475066890 996488873691 997496834721 420734443390 473133722170 12957178796 676959780936 368241002996 957598719353 178937085523 759205655770 508806122270 790227261116 77012765073 137203346004 241621361575 412344881448 529605127120 725192383218 419576747873 886231951076 152912246325 215711694317 102014644388 542126921374 750907656853 761072032562 855245182734 991729195779 281072945202 341241026379 864998127719 906469156654 8927202619 988504526752 213386071906 697508099840 316045309119 869477639692 281542391510 522305721524 253988776344 888609292358 142628292655 604814309534 817848072641 944770281794 31795217764 751086120925 694028589372 893805440698 427734021275 772128744985 623331723230 840324930073 119793686964 883353832678 480689501328 628936921833 588110903891 775263543691 927946454442 948227891423 619090581193 622809127002 686714764108 714575411102 353492131165 465488687326 310385299058 899735730311 15335121524 585876073965 941711069661 957466468943 103080042994 543436121059 817202412401 859885475593 386103788444 699904447528 29116733995 320294759946 351377071239 937158494333 161535418739 733613696585 430589085965 832827147425 375567818920 853693098659 543238965392 580496222745 8272677350 439797069980 52600035035 326251804602 837924882501 979739634787 10707187640 995503369953 166133886634 227983491123 484140820227 956407078323 894664322204 934662299542 97266031096 984252677815 162735561885 898382703002 377326049338 927075576491 867102360849 958778256786 870132554656 898643666676 155900727171 948136181047 80629702176 978309052692 507501639750 666846947957 640850121668 977642203642 340542837820 685764471614 977170136935 988603513749 799735284719 811467761513 289784817077 936839364265 24795529971 661888723480 307188019169 731861310872 190860196606 841028469654 344939785526 522007470374 728868180123 737292903166 137087577571 754954982840 636627359780 700167824824 223724456334 548651860345 880236275948 922120035614 748678149628 932689445310 702642028498 806302718468 688036774909 725500719436 135747305448 312698075480 588939901171 867420505903 745234673314 824323800068 825618322408 838595674436 591535445462 958564019378 22824495795 204569030779 617296362584 969597363947 732177263418 817725042959 376295988770 784605804207 215884902337 822099229639 893480869417 917192435620 648099612216 822231281904 49706498544 976211926409 401983076304 565549962529 970313215561 973866024775 959621047340 991062562835 195838064514 996273296324 466653636822 538184106297 977930328398 997513389199 645631706368 958371581104 247214936523 995545594280 601061035528 945979697103 540582531028 588924405548 17805749620 575950677418 776422763026 799390258658 312452445682 699186494806 767538684135 777253702496 657633179950 850913542154 617716270866 896127853427 859194060914 882171833968 306091649640 811065445540 808160614486 994572953817 653427747786 785499502563 479348733779 729237893078 666039156399 977948998231 798294621946 802783467661 660895011145 844596838385 80465968861 624741571518 617538511140 770096606193 613527885022 768340032767 535939030247 945990348600 895522610945 983849962652 90102009766 490799852660 617925849544 831479380988 245974413335 756355443298 481205259720 835271422487 51327132384 851676630695 419047120381 660505528068 39041395779 178106215024 960266303470 960918834637 942610973902 962485270719 978925501889 984224765265 875304986078 996122670014 697446337469 860842407581 648266386069 863375442190 514191737447 569540026445 659704677718 875323876129 906405682098 932729394323 138492724651 205395732435 793952109892 797259761399 389032419393 887811370410 462480692894 750287606446 721705181053 732790520138 266052072934 872671867174 751136022 187630624742 611051321015 943176922674 167953151437 650069106187 663459893534 800962561188 402513026097 776358466465 36915823819 660700181992 176679754111 305893236127 443403202101 953661368325 589957686905 725239793502 603264320187 666591585483 178607498752 958503167650 719350764353 859290186922 350538356808 945528613630 552682687400 591542392648 683548132757 928824786664 575200491453 600579411653 906519510934 956557230642 363701029186 394939868319 80253634351 369695415015 705111907212 998329712770 127390424321 564838338190 79174528251 689139023668 16714906927 469096627247 617919414890 826228334155 470689175547 620268142538 194652021592 650566947471 791521257022 977234838555 94654201305 723753047423 887833110671 969353502416 825188914831 992333172899 108072500976 615115635401 542636476210 939756806310 153013269351 380630867120 598529458571 685959923340 428252793737 586295923756 55782395937 610781788300 404736296957 859996872452 498640815872 867925901510 906655491543 945312648941 240233067798 269956018294 454107575155 558066670372 503947057730 679974645924 152393802024 896272529012 295048428625 974976786427 847964199526 936940296778 429170074764 889574560797 416729058487 644222686480 857548510325 976535175206 490841094840 684921814048 112892671467 815429768691 103587136370 932501240296 414025729032 495105938178 398770937900 489735867701 56957342088 211096285777 524718909052 799771002737 915213688250 923535462786 195123622054 653390311971 406608673316 574717441945 103691466450 742112803681 68217844933 833512351645 860760984309 956892721254 637260814038 793153478997 530236696750 639773033018 70591777538 449250063868 559821459796 916524833047 448129176422 523210276167 157274960375 579689500234 570955126035 876238711269 877468824163 987620071893 496236849484 868604340290 219502501974 655074348969 746399368642 980057982177 212165311548 219695704058 128899461747 291404817606 775988380654 924639759936 805025299645 837739764193 783269189798 861348953435 352986765103 640787089311 54562173117 177175663326 648098162990 740254102066 581067563590 734266277761 472280254843 805802288316 713295144734 733042873501 940251916105 942532505884 507908815279 685065053958 202536593519 458331202869 792333380853 889493781123 577361089548 798970156636 775494957522 781907841730 639913283937 922935280176 878868540553 949472472285 80011931352 889619650243 938247657969 943845912315 475976054034 612527064678 511335573094 553895046556 87842765730 985628745747 369694004237 696883612164 815738393628 996240082738 196662841607 981060228101 881828951573 988263680923 821456352799 996607671525 541443817916 833995644727 401843090209 411079635391 127324150522 921108501786 116429151790 199576146667 767853294015 777020183471 50497653312 793431086001 39811482921 331705832913 864053578751 960682290415 970752690902 996979503245 869221152031 990863369743 674716003675 702604457420 632170215602 693916941648 542414891665 977529374903 190029379286 722444562704 343175660607 440032277241 985247744831 994461590792 921195194788 935310127354 498084091171 614606669819 609907888971 716239135054 955889256976 973507028826 934628423061 938258552055 448840057431 561250639596 637716892074 938181421789 100536493073 568739910899 588215058619 723454654275 881401343439 923837610065 869798320831 968102611521 933297625518 953927325888 966098178705 983506290343 234164631320 290858863589 417334971378 533901785042 129188969153 220731970755 242118995965 253434753823 940471625655 991082751117 209554577702 448863234557 719346315821 935453373063 441344149460 467867966721 214266799993 607406777949 719451472334 782403065922 78575297078 365897667006 226911345419 956520143747 624009040927 715177149585 828927528706 905557888475 568025117564 604960608531 436181570783 572279657751 959298513029 960702507592 585535442797 925757704510 737099089691 960424929130 922704620421 987375003072 633420680152 783233781146 616933545148 905564583458 858460590619 873979247598 264732779540 358245064733 114633075350 593512245692 881765957352 920850969125 947020857346 952948449671 947202536376 970334704472 312395641709 929707031099 516320347815 605915244949 177948631396 281225907573 724924579635 785494263235 594953303521 932937424835 811617007801 924224702520 724076250988 743823575137 194125323118 303273147793 332698552005 835407253384 896468715077 970169200181 788093945128 860505281330 804983897934 888635993081 10786234487 26588292360 199459441510 934553639336 801562314878 926040035530 669714620896 935359416793 427009231352 600345507851 558197518398 956944949274 404620798391 801616868606 690040082287 821067955163 104704868576 527948143719 723817208556 794970530659 386057880119 997583046880 544667321539 702875900914 196965869024 305143434965 946735742862 989385990172 422372893885 779480247107 265975532202 888827272384 654349089194 897188634332 413313989433 850505245153 872240055674 983514760550 362708282531 370682238187 257645831887 443464127877 865764560022 928796820480 984379857944 987601985103 600097277450 988742627540 729863172002 737115817647 871923822672 907297879453 214020406962 784099733223 986110259891 989201360261 718495768667 913976234756 211217268506 491625998451 80698342543 280407041644 625085281095 802370585847 748137918001 795067377430 541758134194 562711375802 891924694559 981134804975 329600420360 397294373036 985086003674 985690526484 624702132521 815841957278 483781971550 724673613795 713918082213 986566026896 801913581274 856709898964 792016471920 993463023749 216062624032 303303724534 106244800082 250489297866 514788376301 639284158815 563490635693 892818961403 961651605763 998915291388 704654493506 816192336630 425093046593 991642141305 577679084133 696293198635 330808983078 650043685176 263263010523 528609661366 242175055309 907764336469 558720084168 977880526932 788405622881 862181117737 88087790221 976759178985 702279753440 962867126849 236003042780 956802712908 571044262740 665722139835 649347882781 725107366033 341766682098 778207172204 264585964947 408644113259 443871575528 691628428641 238322699271 832657014945 214982592361 435963898241 200162854367 897681113069 253402095753 484148484971 659010025930 895800891111 175101173191 700272849694 867529731326 886906005263 464269459008 768427793355 884812922370 975282636546 715941155153 836680851074 382511276653 614411898168 433362916836 617238992344 587799247359 738955246061 140032720401 528395315493 99687123778 688793562967 848474474437 935753430462 93848328254 685791780784 345467065994 523635571287 423759884628 862845421681 60726324534 497062302527 99599906749 121678449349 894166743020 967296331256 653951982488 930346358128 653895098362 925019024967 30849362320 137501999133 292215957220 919634274736 806871020932 879641880662 310751511150 502634858610 202861691270 899715896960 260824311561 840203514106 899670004092 972436764390 77738381975 309330201489 349831128372 924735680937 18465055018 461950707649 709026073117 809795813208 323443412457 911910420051 421930006173 549825129560 664314896635 886790767507 946593705730 952462421594 461133870991 640460587849 102390965538 829632383548 858924309256 963087902276 223611680013 743616101277 265945270017 298583649950 838373455970 933562504868 28483233419 231211823290 949506599474 995767992546 71634188319 776788825356 551814073908 704666172116 579028847676 632618822006 544626877017 546502849922 36536120975 304248368563 762101568685 815709758716 154661173174 834886115941 588731500848 620278003740 11758181615 723721902217 480970204972 567732695544 781877012292 850277767877 169667330837 450616062931 500425174893 897122508148 395674131733 697304694012 442891268575 601322250733 382695701195 625719592426 607421887826 855496635855 359051460478 505720122381 425499419378 770558249369 833341100611 839856264877 766994499865 897856467764 697099116997 936025665465 265953955076 712908723303 924122029331 938819431043 485878081981 905488140492 621560001090 825735047485 128368376740 375719383573 811780461917 957552671463 769979483074 908991589633 529235659812 702135207528 698040183697 824224044208 815361576292 820362603207 685647803773 922769064638 17228696345 234705393581 868301632183 930562482912 961392015721 983196494686 457268183759 766058567945 255740961159 887467004079 188449888443 319686572234 9367467234 327424295335 33167802701 456401024360 804003332855 950214345436 807065520126 895215919844 732495551393 960304209982 309967799177 441841348644 896538914236 997886910762 179330210930 975916247419 321900120182 517558715195 486046959851 895870954441 433140694517 441350785902 886756338041 940571744597 624790990031 802575895298 136587914618 969251528089 696613504153 998019314769 310460516481 557996888484 364008606479 836593916349 698524957530 714802328555 613873445433 860422626488 793992030291 928260269396 636975134293 931489680824 909025916490 991667850387 72979384712 609582323672 647974726519 954867854906 321157262592 464902496540 318995705761 896917707644 388336893658 575175718391 360623351867 981400262375 172379930056 360754151267 273647443846 352831517126 748385913629 754158841143 241971359881 695264967814 949876965356 997834584017 898977935004 996699700746 92018438249 787971891537 840497739096 880065233008 864105315610 936205708741 390871868981 425167641929 230132953713 960731470821 839472403342 958752860305 292794459891 670886765111 341619403716 721996811308 736505139276 763828999443 544525076579 883573805059 199072602567 449623089652 892746144608 914524464973 166710451004 666929360462 113281152716 894344278267 798425194439 923133112071 174564435963 950707628867 875041686791 965796908846 197752832642 760074628989 745858090104 920619917721 777099557005 891870575203 909901531224 936463130602 623980203774 866830431264 982549390515 989403610189 759355527065 848683520075 968074981499 995812066622 44332948186 442081117416 948540363596 979246494020 14731830745 164577853263 766308423627 916011861444 707671544045 950502601099 912977497825 981727260914 677220059188 962793116393 171265559414 265999968609 269697589283 892855564870 904784464804 911861780342 777285449843 998419180511 998480352778 998584332762 123772933475 900514025623 532176742284 952991650580 705163955041 718004857884 441584654762 700093085951 406581638677 874388306560 60922574998 445450919259 924804318112 950937688099 368363756411 957006958682 323895640907 463894827174 49334456496 380644614579 954302095372 966177974410 288626511386 938803058726 79656470729 536319594098 363078914586 982261706433 321569685875 552300784412 3625539278 976318433876 313587679254 655070872829 589376030863 604527423667 332469229945 768344613685 534733045587 811005026884 956840878704 967116214284 556425545928 586844168063 723212151201 989729210813 753688948032 842649667677 468445291571 872074499892 552968620991 771581112841 373266269711 809630038803 934758018896 990015019755 385049828736 846106664208 819910073035 869732940551 666421873675 891689409617 926352065665 931150275214 777416478504 870394789580 439832881883 735641507790 781359582224 979863827779 853884771157 930547138887 389511452516 658343020432 636003280408 750456134370 297267384266 908093273198 488060796479 607555439534 228338393368 466630809664 108820132677 934564037855 662351817869 826279509164 194939667822 928810785051 670500329886 927100255859 727533601080 755118939846 946805592779 972835079837 797995988457 877690518899 804613535068 959883385314 904779901269 934002512537 56041355717 637483043902 233600427379 983744032784 355248454762 612635977081 195808947169 932365775888 541722519364 550620097889 693351902485 950037893540 474759617945 883164045080 700311080109 820480085881 242816172399 517631135906 827259802567 900979230616 623959002160 972604416388 819126867710 972777529036 46783613037 960479237287 795722702657 991899849341 271990878242 345139064427 871182424291 922533000603 907456516521 987591008386 421095528183 872294891840 971454175148 990478207278 504123909519 795118281300 151130575264 804564359610 73746914445 472912944957 404059601758 834302640642 766880600075 811582993750 936395105600 963197967996 62310824005 463713671390 61003163744 344277959162 269693062982 897013568256 3305960450 655281869657 492237712026 788975957079 985533774320 999902321226 723487831177 910651834826 138407848845 320172250406 759681526224 823829042197 856935198652 970054974240 164233453018 786537760476 422937961807 912169435671 149653398501 987202455700 910631162621 973137292944 429961455420 543594856653 967458945270 975900837885 897444562982 978623722126 548583313232 724600704151 333736853510 758463586188 984826529410 989405552910 251289633495 947944376533 77384408453 689727056728 288780089940 582317508965 164098287220 599387557262 590768998091 724066101532 817546449193 820450501422 191279310680 296794322936 309781055275 936453095391 404537254768 710894507525 340516869708 635378736468 677647825752 900206189605 47517627657 217587855253 422958256704 566851782337 288914914773 365809584017 662741173334 834813464030 421874441642 617470844449 66039255125 295331194018 65899250963 768473548084 215620905327 405451326874 915152605002 920335671160 778714498976 809204181193 164141940119 826126980291 569223038042 759652438435 915756765487 991141467921 316797768864 542899540062 970998692339 984094398103 738350795067 779998713857 894544923194 967883488689 778280344069 795865080188 609497835735 945855850741 411046072094 504143683617 10587020795 885050093294 104712784889 787291452838 186484198035 974848044458 865243153413 993332973574 320394788641 842648221864 947371654482 989728301253 319351260277 981633384282 94030417149 531345547091 765900895594 964116693243 12910053604 570806863817 937445879793 962135753196 190720372234 717411587803 235243306253 469359583669 148516898769 643272823674 825559532350 910140598081 158603793656 745164704033 867967081438 888489382901 504948552771 668088515712 885567802906 921617008467 740327249971 768402766127 532466152934 915332206865 491470068019 925902387531 877078669268 911949002173 588726205069 944422718329 935969286340 950764346764 510842823740 707065778535 552569260682 663578071259 59405957030 422430142550 309049137429 404272736520 25337777529 647597248293 936032568381 937234094540 69123541123 364700353278 940704069711 942499409063 212444308416 959155517803 516823600764 602297643385 606300298085 731702572769 338025754826 914808452948 726245711706 893497024033 650661000816 693722510587 520414534426 571170604849 292795186906 467961167901 222889107847 436493917825 247910892913 374280277450 637677699225 669146015446 249213799996 560578416557 658653435362 755837400854 256541679674 322302830010 718159258358 993041401033 42827446989 170961526129 948854303732 999340198865 382411207553 460718257623 617009021870 794719242529 192611639275 958180032614 992335976583 992877073918 661065319248 754796828525 552019817081 959862622193 219926276545 676667477058 191386259996 666243533650 4414338097 274912633944 994320460455 996818809240 21592820633 61104819673 381417707261 448926843481 702545041765 949550146113 230087909273 616945149925 477248180988 827493995932 384490712570 658544581579 472097345886 585987225599 720533514971 836433757095 336363096950 504842565644 240176427125 880475542063 253945429658 592931325033 475769328153 818261832162 529806368499 862037913304 731690244298 988467771970 394174672019 614956954570 542359964999 774639555041 969662287259 979068538259 818316516149 904253847309 909161953860 915817311013 21901114904 120944282809 434806290428 961209075747 595085089525 981337697337 805916326012 884356245061 310766771873 537736600014 10564170603 765459613442 453767374522 693952566482 618941875922 851772603548 626987314582 749142059313 122019706835 168166280625 22511865747 670705208300 162923890551 952356243488 478639124243 655153570970 386474726289 821969632291 41370793709 511613716107 164428799777 856216011559 97698335031 216658445370 911222263855 998140360551 673285460145 845535943098 381699289497 839879811141 835722202292 977159121535 232790067930 765261706390 408153836667 767738621472 765277437005 948755371501 581816031836 719705092449 940347256184 998906135345 306070304639 814771900211 821607587453 881114148807 822293248923 923908993686 876373537162 902351176607 411113986511 545741892491 55141454346 148128920338 905429375456 965356053949 931275321055 968274179829 409823676879 915703654152 991478361935 998445618883 911343014907 988034234862 268373991004 624298089715 613793151412 834483246103 664459346514 902186212862 65747787639 123738216530 973184353354 987980789784 442662573550 888839761920 796399520285 863680242375 581049980211 620246716212 598679402366 647750266276 72895344753 113258121332 846982616243 962707990683 246153051500 689852311534 278077661707 421918999289 950654070583 973392027984 91896816026 371631581527 161810074921 554144433886 245966721671 781742588896 925699986927 965261956560 384760606965 448923467506 598167609092 822604124859 877037716673 940500751243 524784823194 831158126488 305588802342 318483448392 292303432459 730941073102 816558360704 933623371608 543547408196 693414761037 249180035120 895416442714 363224071771 620250409758 208726197617 588587246650 59023790011 421342481801 264612142956 555786557261 38975170527 451510008815 996013354279 997533540627 186079619550 551502825006 742031562542 960092652484 259778041797 621137529977 48523140 19228221974 592252015225 723951315338 263704236176 674510013717 78338693956 992618687978 756239339628 830083511497 403279085253 761344240270 71382120542 486088856301 711361149791 803541851984 488892808827 975411743913 935854081717 972903042261 517274613939 828004996057 115881076371 499335141499 95929503289 698446217454 904670344798 958515243680 690250625100 899093582239 818339248743 830056548096 280899485704 684991246144 755324535612 853382727363 816537240074 863398863290 180202001675 278238838081 400060557226 647052493050 754575338972 772722386802 620023599549 968844641677 787142163396 883620983802 911686279955 972577109641 794102975062 824667925371 544468096286 941664134792 409606449367 866924844266 629324312171 670287345868 225918321328 430733698247 812306625079 972724731142 555127996537 964340808574 452131761726 929217359239 432361192087 720565473293 975169313549 977369558800 536883804823 819229842682 649012713445 938613598985 106283958519 741936985141 790150686384 992825326524 363223029870 845304251811 230267569940 989908725093 964952478357 969130729051 718677253103 804353951258 789531034630 914887790950 925806535018 968189773311 245069232676 736509905869 632999851121 884943374174 607985422525 820990937276 715583818756 895558429884 403221402302 872501338140 341835553793 379509228128 441101223815 646768695605 240206521728 609340759831 521367921480 594265062054 827097979183 859387061751 553414638044 668981070884 480651638687 669039335545 657568519274 786191164917 672482755518 749814817310 681711485465 949378803980 727452778486 912303264427 38352538815 450346561463 63243413453 599850174952 454270734230 983074250268 208963306499 265989904260 316538843392 746424541371 846823361068 857916242678 406414639017 814707170291 897506371561 943189337369 701073741250 822243971474 657996320879 959324325710 610315003993 975679107771 345991992438 475323701825 963570827080 985500276181 289202671840 295971551767 454925513045 709662514979 500689234094 759215492321 149114852321 548530763255 187544716406 949889443700 23268892941 147011768334 982480165215 983167236417 694107550140 816245907523 935755993851 948535129955 248947179456 762441875693 328417242192 485239969958 158544852762 698062834284 936279887571 960999029427 485239790967 824456871718 784608725244 923684335810 696099238557 969846085931 177121500886 569073534058 188057006043 887445290937 525273956578 666917396610 404833277835 866047906640 605524978620 780419758534 564379586313 959346711030 405719132537 692338933049 577802716306 668856272215 103653554360 603822018828 827050269305 921180376587 522509511938 872789223687 578997711646 990992592884 476563486550 481496264332 215327827875 428128587393 664226073283 987331489647 654379544323 791557044467 801178608775 847053488892 444427820729 761911528115 34558987994 882652114025 143492854146 294033357527 661725784434 875438995255 693742041511 762718200962 919005682338 997456991276 577355092998 918824357785 655652277396 900451916336 425236680058 771992233895 86736205577 721963889507 857591371927 932237159837 230488014256 656308501280 200903620586 568740545165 367455058895 841473850098 370428808247 478458032464 686362622666 991857247803 626339856288 722755183828 823858932042 880476285350 512404253346 632289983827 735784346371 896326867045 390082479658 610588517477 478355280634 615214709651 781631012935 918116718595 417659344761 441764835430 492074216711 588412896899 190315294683 597723835646 56051635413 773715777403 918774099524 924294581831 848919761064 953747736688 416094896488 452191513512 638483148011 645317823058 884824871952 948358725711 904326148060 928014538884 64454160573 317749762577 282603874935 648427554924 600919664608 798144307662 340338673853 393778747930 261137759462 957246528930 228641993070 744510420487 585336048154 689271928410 172127043382 468727208263 168606328077 405625390097 918534790448 927318092780 197383883832 624574926385 645496061717 647623903432 491311347657 829910179650 888055345191 910295074137 74401719178 853411965411 537393214436 790711747735 800023837813 994982667220 972278318534 997189683250 292136471802 952797285501 561061842879 815246743004 206120731467 271364100196 910277791356 971940414454 91495910791 735519773395 814578340179 934180496785 478322461338 935844356554 610726950412 700345898438 169286138184 227516359137 624276043187 954418737219 798687792102 846373642198 64956229958 906093035360 910058821760 932483621316 138034431593 309591924412 410811446605 853917654630 502236639622 618288793400 74552161457 854780766513 957403276112 977355070311 707596818604 913657088420 396773665121 895522581371 303454859771 725119838250 645139575725 758473873952 241519584454 908764898210 523190731748 714737808827 762401092617 924540152432 725553408948 779499723125 146321686195 875287453072 905089951209 906378193353 667285116018 696889468502 140481112324 879015282166 345831284391 805370241031 871582919905 920765371533 594991660263 795102175473 434369652221 608101872904 518203419633 821198226230 813372004349 996116730963 382203010642 990049623879 452147886326 548452425332 706961759492 932613760653 807990789315 935577318684 18884248544 505177749013 270032423009 592887437022 632095199362 638733530694 576963540416 686181495783 321441850206 971257513160 80350377186 203128898234 952060077979 964320770782 840133381053 862838287339 800483221504 935800277335 641388693731 648695989749 70977341885 207330504187 285507135891 597673474093 784444348358 859372212739 78917730754 721984460124 659489213019 733066618443 617870592134 924353624804 490482107138 556836879211 343966990344 971514332215 194393295761 833435179920 4867590209 954805795373 744028787149 802190478104 16446256557 206694253723 197681406167 360634567390 886145003540 950029449392 497458953145 849167551699 535818636394 771892106419 3499644002 13946197299 302190803908 601050682262 876372515568 991784142657 445635626064 954005917075 814540846854 921991495845 412882090110 565898915474 400634571074 830967625984 893838219717 927170374034 209208299934 352915982883 345474221323 352074095246 955847613746 993734364949 581486065445 964211947423 957352022797 976688734758 104918618747 678816094558 392096087053 626100244455 683263736957 934560079284 653079284721 689737852738 124230042140 889365553153 826539016606 858982487465 14578118872 676463154481 684250350135 839550303321 564024176003 887438866168 83927704955 628105962775 366395130100 879763972547 292339771649 515329277080 289520433600 827602597054 745979622839 757385378296 849469115342 881140417797 796991151357 947213390237 937299996195 973918970430 529275529314 597995343330 303960584040 818452194575 103900068662 109080314312 234476454866 556888736490 406289930452 440625938242 876513565515 925347338040 376543271862 643774939527 472908944854 859203496472 487329784663 543049527113 805685551939 971255307075 554803783587 940331165580 220965680935 688403402919 186915685523 772585900453 815647428971 990401962456 255107144234 886153803745 561086016264 618020272406 791783902829 796146353314 286762588642 573950575824 164296664379 471571079873 34955800190 438868877962 358990178394 391863724847 546880140673 580335533057 810781370655 855290898923 128211416497 624546241609 819260998310 889065768685 341233984255 353325569665 805560953361 891297447459 40834683262 613384375784 235862657523 244689465864 269768305647 607548342870 894286522895 949165615263 48345291750 488411358099 999685934735 999934424065 848386132210 969024277419 789415593445 831062438308 839154736152 966666023934 700081303233 883662706839 245403634487 765028581024 129421760289 132146568726 671632657179 740053665796 780504028033 892198759555 672780401503 895094103568 881907102913 926543349448 868044514710 956458796701 964543581898 982712517302 904786723786 984787031041 211749057329 943250055050 364387581066 881376083567 945094686828 967807166557 502069852320 776018448122 982403192804 997796816008 992663642587 999572502952 808737749395 914070903193 721894725969 954677990234 498213233135 705523567765 308607545564 998937516381 124788102325 225143674234 733296002233 874106184906 533580101013 839208678251 155127974270 999415266478 723746136561 782262113073 982387949809 999453942230 345535757843 625990261192 132541718407 280285059795 759727982620 851170077349 954078569037 980683097896 770789013239 976438679126 772050177386 890168751173 115903707969 174341178744 992753738936 999597937483 705231848050 826167829864 105764120035 311180677650 881325858779 968522241248 870931428554 929168069719 484426394711 845607876338 469894596597 895530999212 234517641191 592123771612 636705891760 701944113158 838740123042 939701465043 810758805960 946341853856 124734514436 710079363623 930019318320 949926433152 323400654403 633063798505 846106454878 995287941042 184879860837 244714032575 413353933955 789049954324 754960210140 836458398536 347018846132 528360491181 101577988630 388982639588 519929468571 567100219664 589123943046 711903444852 158722467343 653732435790 914603401938 933040139736 916560249327 928541219326 8362823933 107019183467 117657039459 405244055102 374504079850 690349719964 283944527433 798576080623 165278536789 959347126570 996753637 581615692353 427536123367 654254641555 776106128054 830326734603 222763760456 882303280044 437152244949 979179927169 587966145844 696589813349 243754247878 622417212152 623431253407 714365537320 922858770069 951298150993 694754513460 788192922677 497923461755 802955005509 807200282650 976980364153 942817563026 993967413765 202214442682 923587450235 252779648450 348208948948 527531181684 976136523727 324790915421 786174506226 507046042846 709816203620 576920148724 631791473078 845820847922 931599630279 173810674148 650890632319 650934451666 760657310693 924035965882 981048614670 24296803031 605887727131 205614430174 348396937136 948444996132 967708798911 300609522489 582269859120 970433468849 979067374505 216477737411 987867123124 227807482860 732308901860 99367297006 934097151454 43891893611 343630156954 975923949832 993768117455 990454382110 991977484304 402093989574 638409733797 618635266162 654734701136 272802042920 619628522651 198470818197 924239803666 274884444140 333913296056 227444520949 397149016933 384037466682 899513814705 162182841397 280287434339 823029189225 949739090044 854733097429 871900691552 433080657938 458933001635 676663719216 934312662213 263919125005 584519252211 588198314396 847089245820 726261522399 748043610114 83298503064 833132627574 658491089579 888803887917 236542298027 791060070595 114948633220 694605021475 964426677629 969146827743 393768687865 839033752049 175493125979 951206477439 640039306415 946030389819 655776157864 805715822223 441447978670 958930673035 962989833841 998526442131 793875584444 931681686405 583334671843 788627710032 762912221001 917902883353 49216172982 757033187664 312862901805 980801262943 766146563773 972217384166 668996673578 955802241983 480790829014 851223542802 575959163207 811141252591 20948274332 153587613136 157266030503 906066765710 161901157255 541850121818 468156192821 882663418329 524103473959 768168328286 350402283878 988241511446 781667345824 995098585212 294409795574 438763910039 632794547655 766693202193 497636969910 568383266849 958820008856 974429667586 593176754412 870935735098 980314685189 989395047557 770638952104 772854110213 176164003238 978085778534 190471722758 616182237648 734045391918 876927273338 222727157086 996857600199 6856466224 320972178601 432777119980 801669023980 413717355596 812914864102 275222337633 668551327754 939716007696 982120909318 532218659760 923177395247 448967099650 996741544247 451728023618 854745525956 578386301810 789656901641 16650051410 272609894495 654663392568 674141298275 375577826520 782995304212 600867917723 605613808147 405388235988 608765516098 923485699964 990301395749 613028778089 778427490008 479463222866 937583082077 255081371940 595912859611 946680032302 983714202924 701032918716 796208597039 748062567850 873029090185 536002990845 629098963303 656239194766 932117028051 255038124613 844924283053 907060057974 931371845884 695903133733 953735521791 599872378471 683220853351 904868038925 986697909707 567446753526 798449973861 794412563360 932024909346 743256682998 940372291493 473100762597 547898557448 693782179019 881301945535 273500151960 346690240801 33331744412 959097628814 518265691710 689307542945 767868804685 843689141345 670527552232 724337352878 772455414148 985845613417 77210478995 628917125643 77151521089 89272711075 782164698842 945329947493 224383669969 482408938130 519742760450 735097060787 633946072272 702446368776 272468813367 537328091772 44597814942 453450570654 893745947711 983368094248 965727814849 998183754286 930911981363 970462225433 710972413126 774485975094 370173804651 719582748640 703892257581 731739080355 191830277660 551386310503 110557256495 113516895699 48577492396 316599004517 844370808530 991354894445 841656447387 922655263704 279795666552 622654572550 177632864229 801639536249 632015960277 788028370211 834725523715 872595722716 624993926059 878400511119 644961507584 738592697359 121491400752 127130369206 54371300288 207489448413 305208570998 563467815895 363084777162 383332543562 584869346943 854248740306 719662203038 774329831987 587635656696 850642430998 630088356261 945146328929 685906933350 934007558640 836197613392 852056571755 840620008974 980558602698 143479497625 694522670198 121532645033 780392936258 916511231965 966529421083 539730727186 730149693533 52205121794 883398006718 668059557761 884431469207 823956454549 902044816698 224728582556 730375355272 414069371316 760080929514 337632013187 638468860182 916459959002 960218912989 598933170963 761366616576 53995281099 124303454366 581183458987 786060345624 686827631123 870838103320 245499277447 283079208423 489244749828 801828311819 61030826715 344343313986 827773497350 908441822126 240719627362 541015670715 225570166334 404878592803 94695127812 854996059710 838517858107 924974211232 938835651869 951252394648 347634856116 501588272487 889461505301 975119146863 821796863173 838014367824 513241616799 629194777004 68757551779 789466374574 111159914579 354931535660 558290173655 635088335407 912045332338 997279952871 905778242583 991228220462 4300544807 371219266046 84095314273 366167907473 696667825903 958671552668 192327094406 917999430889 15899915658 152141165054 102301360487 853672838866 53771771627 165515152452 455294950231 685918066171 132446959302 329635716788 489117304438 981741629827 670707619968 832217328542 57626758847 984300739499 594260813072 641483507239 695988441485 722600703663 570900426478 719084611057 443760483335 851632613815 309366634534 871557271319 848331746708 871243108771 141281657329 595180341889 401804226063 416980756431 651123362459 771172419963 268915230321 808971939476 456347091657 681383327085 967558066345 993480955693 11746260507 345560744894 199727209572 524111241062 20112066931 727002728116 205376031868 263527201181 537123244283 566005378290 54725008438 371551715293 441490236966 768004346156 215398533344 310215839179 361564347010 544175418827 788907383243 954129394630 805070181349 983893200703 72112084760 879378622453 607780267073 621126912139 24595217677 603348589831 656421539194 794172323383 701147692833 906377922458 284980370525 396930779439 702155745858 828240238485 292509075065 749667991479 825009480496 826601229932 941246120736 941751506876 237368878931 872094818541 622161381754 640641994035 138318562290 874045924745 711167162940 990983773134 329949512079 749804463863 271903097255 565077305796 704093301276 785794781584 483348982695 619825146212 557238372500 741143528880 518488309938 845524315674 686118746748 889564972590 684123368918 793385304249 195639997639 370902625094 232682577281 265864980226 330431031013 642252188867 289631137365 382811864719 67195772637 565126470140 211447565592 575812600792 743064366656 974052451652 138849001553 667039971819 49355462031 273945980974 757781629607 906631112071 355879489323 881726849087 385530301036 521586666148 926749572869 998190464074 821162097449 830405763858 708450562569 956066946216 360256575735 874530603940 440148289595 568370823311 817603061104 898685457530 19379337551 138068114543 24956452173 998215110765 742924902173 924364981081 82140597976 919938481474 248139497323 504768264880 37382684219 629392269044 45569671243 663102092552 951537742720 951577819663 986974676917 991118520263 663931857497 905271047812 726299289645 989145943270 928189675918 987131203970 427963155717 641136622067 532356944648 681656414090 239598298878 591233140224 496612336082 674201556354 800492001598 856357452830 499440060836 843057345556 227433549414 832634011284 271897109197 729740259068 941108850538 979083091406 701637200695 991507346889 535222575758 708479038135 130578372412 462004887620 952897190485 984455439140 325460752294 962122316995 656972047120 816908873965 139462160943 322586080399 853120043331 878547634633 365322624897 505995951340 440270284747 570497625043 30957814358 185086528213 155243697190 799564137141 318430046589 577732668377 782905205692 965682934676 231112973105 749015709909 233817837492 487222082098 364421282238 500988510094 589478373269 601732000971 948399654716 985287100103 96283661219 877928223746 34909402975 239582597551 308307478104 463785282517 997763493879 997969198701 91295848585 619075478392 617799476622 945431351975 769298758671 999113243196 561348291864 925920105436 31344750825 422573576441 742979827817 781220025301 976304525129 988465557105 992112281085 995220932589 653808946757 760356851970 189158451825 695217319852 620110622207 754587008849 375817555312 839802853861 505383263115 927482951707 842500799138 906548981175 187228343792 661017069628 304333888637 782742448002 36626297559 501185425212 773824298554 837760797559 712492940199 996243973976 49777173745 918934257973 253678728365 887979361964 927215269804 981207768005 15729923997 764684583731 897634376916 953368479185 779314389927 940501223070 561902650630 859177590142 66728755265 261875294772 435359910853 572501968348 500016081907 873885197113 367918273360 774853495531 799946852191 954704641061 263644730457 310289880916 536455206006 966651876939 849895789761 874088170026 211656869475 665452342403 994203022915 999541662777 475747678230 931479350712 353622701765 693321963586 79259680260 94580630077 135618878977 176823663713 497749277028 980173638994 213463246795 280091591881 154763401968 661485952412 83463253049 717934277378 783591659924 852120183987 956987618521 974164438966 931945569214 943307989101 976362876782 989540228956 676386867436 761546845968 629729129622 862908647474 424225479282 856522194098 499593815705 873913551340 876067649417 882267688875 70419509820 834944110071 353559710014 784041801418 768924775754 917656647111 92996206278 251294649543 515479438937 562537277799 946609363995 949393848278 17816565851 161246821740 423510719374 927445696438 155462688317 987453539194 435153014989 555736627311 711939909266 789196454627 282774446126 380333183075 363344632805 676218430698 712794741403 957177877891 292084162002 751322377880 362963107415 615794321371 825679589045 837688189489 206319744676 516052165968 880637979488 936858598661 811182723696 941787905187 440286159508 994581740800 541311104581 681130974173 656960056947 890406369141 197316217010 301183474986 185946971712 425444131189 340205942317 678905865526 680609514144 910426085211 716485200432 756741666464 902675853784 989230715324 752751728833 966663266306 307744604158 971747939082 9152212898 445868278669 276254291404 737328588510 99631375914 453999409126 452831507176 841883680072 940967845259 966112724159 343248864109 642913801210 799347278810 856846103078 940625906079 982850984665 751741383171 819951236707 660718047297 704137973709 537744444546 878590021053 700783133849 732835663949 87512265878 345823125180 585143973798 998772863350 830769423171 831254524728 895923067842 954244553429 589813103607 829065772667 175335193735 675748125569 375072718348 721142243314 369804144685 701087271726 297607987501 407465248716 30269803841 457905160114 675387364146 800411144833 799874377790 902596561613 675405754348 950501066632 497027757664 845230238184 880112201843 934869331298 792986106779 862251019188 333509340934 911096145818 394543826721 950610432636 381280388117 544295876944 149527924169 551802771844 193136065852 731791925119 516395421175 844641056531 217126019590 488410838123 525723817047 930385129965 31806190210 645886163424 595796671813 847460738809 254963539608 949171451328 852301878095 987137243910 260778028630 694365611527 217043813183 940111821348 623219760476 746328205279 605053944766 884686603447 717714505238 870188117538 873372045083 944464321645 972888104639 996231460890 419750545754 641259430312 742719925702 972320215145 128445489808 243875229815 671158422551 800089389398 58286518123 123284855935 38468783167 935875268293 738355182271 843712063908 658800530267 814774551570 504238094636 508300233564 92589861999 654473230755 458530447077 599395148975 586595977754 815042165819 289831455229 399897424321 706936259340 723539807402 965433466092 994796042544 697813539438 830598701471 210138562364 975400690236 870285723447 955807505938 536416132873 552514447346 496562594734 897533440661 887920662940 926181290962 418252213521 670210569983 587485670410 908660866291 948201095714 969141126245 325241247240 720097772565 304390930693 381673571174 602257561565 609976840242 388779269078 652871521919 494680349901 843471265475 987772956768 997974136589 751496241805 932805826432 950213826679 973471359749 664375077789 753262269777 25975252282 90137929916 342490047770 764344949566 232794704221 571845505110 553718937390 973248324181 434693547515 921863280403 633930179497 652546137318 813371718067 960075371522 497131039978 568948500077 361894718324 427320034539 806786968473 814407490422 358120002465 589111125751 189028784450 764577502052 671370814741 836664699626 918666133704 938188326596 339000942297 881814037328 468403202673 964608662020 433196132064 830762442742 499834322905 974787634520 723627995379 845765800772 652122588077 970835183970 754392887945 881830986367 910385583577 986206071942 997627036225 998247677812 675674164508 722950947373 887287990231 944444676511 786420110283 937343156927 452094415572 691205230364 339020958907 915680537848 648197237621 997857527613 985833502333 998362591836 504295920085 743419259776 5261858714 88179537205 560481642312 802110101411 166757338685 979061624929 252457873573 787295175460 61942874186 916332884505 903187984570 910228488022 101350053084 993308870098 967493879010 982737596753 149994848548 259222110517 336653911908 766400589588 296427929148 534791666650 373891350896 599665939081 932970065806 990653114313 458066459238 525761614854 505796696645 852392557575 481148411956 823961418930 487342475977 889646838213 685903955976 984597534473 792005462375 819958315661 133819173650 537345295554 310540961686 500272846352 437630495349 472053051178 133808221546 717866168058 951148024521 981662892302 373500982447 652301884704 534107898521 622893039882 453965467579 524430400043 785169080758 864603165477 332479493946 696359621610 739557536893 844275940737 414246254091 952963951682 92085975259 374790929332 585176955624 655612949189 173452565361 390193966272 499178323374 980934756930 571649343503 784040785934 455970741702 595921533066 134437288341 392771374995 92989132771 144035033236 619959040778 902093238332 561179299472 703813200731 520061926086 672865754689 739073166372 924606271591 341834145598 392640735993 195532766680 969197996261 242439792922 325776405025 437409467070 606299236971 526094224175 549438617962 100687679541 871850832778 673554066765 877219682024 665676849700 980849189111 288826493807 899349044667 842665658376 952785971036 409567534678 873164977798 101354888861 858673046453 82314662454 902231465493 248123352272 344809467723 686790689119 916063387272 528183463020 988956835681 510625784519 977898309189 851908895569 995328206020 11617343375 514967701709 949007945603 966757024746 761225393009 827181552577 723742720437 951045354536 96544023684 285544433176 295756138459 366236705021 606980658768 740935127259 79525352311 375466710405 296348970875 617790345429 944141019488 981012405180 122488357933 446028307129 725692311374 920318182381 71313245284 282245000047 628703980301 828632801033 598049755082 599852058572 310397348635 549781086896 858058205689 971907419365 229238496839 607087962689 469936250660 558162161201 199929533596 544162365843 945489108138 963126360364 480245933934 867355757124 257961575299 286214639919 689205201766 973403527949 412304569861 708128622834 365837345480 628022270879 900450200676 966731299251 289443170617 783519389241 897492045510 924320806998 645052815720 822634362977 683611447327 756790405512 370509350558 874516857199 477482316717 581129113345 631550528936 946318848521 643917531732 941078882920 890485482704 905838524844 676349875160 856371830039 894526974817 970131991854 346109111040 624300538873 540476187055 606158176230 109505400970 113168532025 378535224259 680262463800 484631900183 530291003923 606725424685 856591089930 182682368386 632410749480 710826709388 873017169948 554188479717 688394931039 3932605692 93180273981 176616241476 486826255708 495244743710 964906975683 877945868400 987161846139 637803922167 952401742479 995039511451 999645929039 927059811395 999577660478 954531100245 987263831065 744728752462 938013383526 66562948861 274593118539 544904187917 976734149666 79925654184 487594298369 243053998985 316260576984 223423264326 716919315328 810028262606 988040676767 411655454448 465565565004 207716826548 281337958042 803196882841 910901853780 529277975989 798804505343 975095959296 996180136040 258510089134 652523618949 80023678753 155811148440 291076682631 844643730781 191865555340 856188581481 823893161315 994504274264 973066491613 985391648240 705819709980 805413689164 267913279311 437414579068 419608615461 771318001165 422304479170 490426515086 590089304272 636065598309 934753009948 990516994988 590161776245 909926179666 761874136706 894414430386 733016043337 860431640731 359121156238 786779915673 352487100056 908038542373 425864513398 873895286121 71527014775 690845620739 757809474058 979746037233 872836199273 920628314859 42780488421 155176822293 811287752256 863481280515 266501945639 274198073960 467880865790 695405713554 813735750335 887719197219 640623249135 996082528587 679176755411 819547778367 218028289879 393898881885 475473585993 769738706875 390179966610 472194770759 843301281057 891683766512 554185383209 791565540858 443796205356 655536684322 15455858361 475956556704 57537943787 718124454181 954091125757 965918792266 944450358627 987390056478 688692349575 939098385024 858969568804 983052243844 384864616998 806580605372 577051995169 764931333220 220857237438 395664832500 737018061306 973452986442 658993085318 802643481454 288200783159 616065459564 603410281938 991735343207 96057190350 309148971903 445432041595 548620851774 674464472293 821515811147 893396488972 994790887614 401726255729 575476968412 580168987538 712195744877 597932510934 669503897284 895258029275 931089229024 206596599150 563213112010 226421670321 555185032307 324237292528 834080499920 131356885990 504199452790 715760810683 942846979498 207262960449 633843084860 832746316821 948816265791 289882896507 934671184392 324692430119 829680280534 183431344305 634084720508 188340667053 480619163171 456968999540 559034375363 436885350845 976391767616 679177322880 961482941011 246639969381 458265985971 530639370144 627935959614 585970569185 657510088891 284836905659 519424613572 725708736925 876689797975 805204145979 912494922883 328699920103 554551833175 47484400272 709766816512 944835318939 980164005646 48846905779 400311613014 677177494155 847587407130 213577244116 849447881571 270862549275 505015530239 889830719242 921211572484 206878486584 425546308348 667114299 271985714724 982245159099 999381520828 434636767805 913299956213 462563735081 503491951498 468879477190 714236180460 204959172405 879337284319 55954991575 104120053327 743901048654 852415979231 705036420235 813524838324 821078737561 899051782567 44330522874 78221960543 158663948499 317508907474 863259202748 989124394549 293750185901 570353487237 792241857802 836779342069 42124071706 883554194357 416825860565 810772036413 228286815387 572903110821 777752760549 865864640120 523202452037 717364217727 365831644642 786507993070 473654269925 901455006880 810551820488 979865127723 300060837261 690787195129 598731566019 833836590825 1237235562 354805233908 215459482320 864064511631 588540908763 941010564897 925207995294 945243332229 159866234219 357950358309 647059017696 732511125703 142499796495 873171770661 991655202518 997535349895 909634937030 970388276068 637793643927 941736911993 604171994087 905057198633 518913920201 985046108886 716287905509 735076593100 613439549004 887165737078 112175920929 258370996719 603846379459 979449131963 131121485071 179995856175 409901808896 728459060447 449707184653 744070688340 603543226743 961443105380 329361841141 476324356674 82405418161 992123350001 725725291147 833957770051 780606939273 996402181587 465664857810 870849274247 552186373687 859224706479 800394335668 852846701763 16201584699 714790199338 627156784234 913048392678 799911975744 857230554232 577984827019 672444802611 681117603026 729841567024 752639185113 847489695776 542300392693 718654263434 294148903144 574410271169 265948912768 744705902865 124596049622 546984116844 250297899196 887107020923 153387694442 836724422560 415336460559 828874681632 204725185215 321333810190 24543455721 717281334553 292391204450 479325978583 425348512121 500313949739 537229604394 672155326872 467609034072 921961059360 670879993880 859811978052 598789127339 632524830285 200250858506 617620182160 401440322851 760596948312 913097595181 914979593887 304060012618 876085089170 295734277757 517511667096 888484899123 996566453741 299038809255 405673316969 356813947604 536109201182 142379793398 862391196476 753756360561 845471921667 552694012371 765850469061 845985396682 989688679443 177001356549 796083408532 192174932846 561838428207 251987710200 978050745763 515975848206 524586838744 412575923026 434831488525 221461449483 464994902767 664074241794 690133454671 213387663625 774810611399 344834056279 850459303919 647766264306 734170926901 783087876174 914472540438 869419127996 955282815788 267135425264 279958962467 151137087054 449003932489 57268023407 263409217591 111301456637 571330419711 961065655573 972181085111 319307683330 613128931739 153371829375 209724835037 804340342728 934374968974 516262309759 833780563932 479421244574 686315754419 640491373549 792907034266 438541986069 938387384111 928839058338 992696435465 703091475384 869773409350 771964105854 936473932051 51843637687 871081454687 53745671164 302787347387 501755602162 550220958684 50368128323 181923205022 185529950148 979872566606 677430506694 891511749694 648163394735 872846621912 461695906943 748013455930 470185543000 507420441049 805646904681 906254340942 706766908123 816334273684 190821661079 720789785383 631186977131 935439015831 622630427063 732242768642 120689394350 945548397002 748266111256 975129678372 988769453494 991497313310 173831201373 559122789037 443723898202 876068465959 494681435275 747946696916 670479880799 715389037543 969633208363 983308217755 905688003825 940392765774 838179163986 956682175902 907892100540 985689746113 538288935832 870792147452 864010858448 964315627310 222994556352 449101752687 936093157396 964246550854 679800273041 711217721278 98172511900 207089070157 623755120518 925552706820 574417480351 617340535003 360491875849 514360324778 209800498168 278183901304 799083951591 991502721125 864477212116 987532945552 293288377633 810484819431 915301916047 996557583957 819321985682 877669617160 536602059515 844637308760 773287268576 928937183617 193957610171 960972919415 964342539806 998956826789 841664612882 876076377856 874029348444 973748363936 65160234394 658650272686 105155086522 399301172703 204345812154 209275202388 595628920029 854860168968 519664179752 645356233804 830325579658 964658316419 573036266694 870657345974 537045860577 824084915698 172327005302 978923373289 771929171114 787940101456 941730671735 944559103442 698817450322 785383094336 556781425345 997008538825 503523949066 797410373395 863271416060 871932962418 204038066566 443097714670 595632020648 626797478848 93162904057 839561031532 502785455949 771087491417 346846448069 719752224669 43555197066 724453274827 221743337774 910992952580 661428657967 666300382848 862268916217 874602146380 413610670406 850419216790 664898627925 708112611260 233630129650 545258200213 35739843287 831176555433 287855891475 759118742190 782738965876 992251818463 71326397319 483673166184 533186487507 941117550787 51206005720 455365994091 475390864473 778530127012 490867037388 567190983701 453881202692 579429336003 152737372567 318165133268 648083666032 746516054528 965316946908 967341976234 732661107755 863983395450 417313811252 485908205232 606215412003 895009915535 642334368472 770013427031 176910202989 447744893030 332066901548 480601209701 30508931994 715697500215 498070175694 525851615542 80247535781 507182079820 129120154646 734388601967 85889368062 830839935030 273948697663 351963686539 297208021312 686999151203 188594607516 783367522066 31062038827 57610194605 532156486878 893035433272 746118739421 825346054713 221727789234 911003950998 454542988517 695115408723 48952735399 907767401934 77755703413 344419236267 261680439171 804030207994 861788087323 917471224732 820967803938 905291045867 362093430338 950188952083 682085066597 728117582782 706980283962 859450300095 166553067654 841389447753 220498776760 873086004652 559123040126 941529712960 831106632894 963519775192 724220001683 777821929261 872128441384 975361648625 287239025087 954106356894 472989768155 818700090397 34409370253 560792672244 98471041978 886108373257 419059063146 652278174481 944959327202 958024967387 26011793347 819682358066 262679566184 332768132065 922196241603 988549388954 491122191401 706771628512 537110910305 947958166986 697067685193 851301633340 851562853718 897030129488 78975616255 745622213131 485511053286 572996313493 31644443408 869068279761 301258538565 606324023434 984584297515 999011697291 568280251069 905649337701 663217712779 773619018671 124486003033 914101550318 710619379429 760044855232 110030238800 161780309566 782859152842 908728496025 745706214049 989221915351 416183666901 979286128586 164258902972 814849436966 684382431414 888348501030 915467934985 998608964918 919100155210 976205634758 30635630399 553583472864 653959752461 832129470307 708129365913 857568896661 982291256102 991291012661 191769843458 951629239315 668251551315 701478034576 557098843726 803571595111 76829276706 89662138213 776582791937 781280401335 463980910762 912142375644 300247461572 683546508965 907603189146 931705974842 297945831509 743016709887 735911661000 872014725652 936343553738 951133488843 509457511156 994889672137 457348155653 702669782422 94092870448 374184631942 994150193524 998623725669 43834424321 447920801710 79579427404 449950751555 733504122542 983833081754 340148452576 912261418405 496781998299 527872037588 808266995464 832244332789 421573858804 783951527734 678182226117 977415628799 568343295866 640907505442 895855766863 994506602557 872909617098 917330001567 289181785602 435577424302 463566351506 491272797994 41241140728 295721042698 172532286193 515447692670 990717071668 991709978278 602233209065 794397760762 790988426398 811618791911 852023616303 871067040058 873640006714 976639973447 543880840165 716778688207 853085672457 953462555735 624172056688 942102967346 434055559106 681093386367 17174075004 505720697224 655755524635 990446435923 624355439473 787032528224 456692241936 833214846970 478791387846 662981230593 77120380276 403905325611 848851595427 965826911011 428127712772 787133649447 534479770189 585870680225 330643553295 777334323932 828216949168 892713059695 910646851750 955431065017 490648540024 526341866503 396406524810 669597667559 658463997448 893812253384 590290121335 968516542661 598600294381 865986035952 705424319008 780763026613 741411731645 840746582141 246971883512 953359674248 90885291888 281851360978 794693335322 965989005223 506969669716 975041355018 42696302692 552291486490 799539099259 817784587231 437249206951 722543082682 38703156104 402995876824 16220653624 684090489394 552087509870 675290114811 922202647789 935168020916 347911670386 421439448825 41837156784 257484930584 166456442638 541096983713 398878544046 987348745076 378112042177 708889644671 71742746449 265499893469 819921108720 986533029636 375855498831 460875438260 423558307585 484895563642 696224884712 807088973754 263090706882 589378109450 166848866745 432621132137 5039386968 907973409338 184871931612 810080804639 9276415694 617709256745 562974634566 654589746632 978001274860 978628193819 406635556007 561214760876 37870841550 842626039593 318544054082 322635309696 177743150326 911685689614 809586055029 862896646651 420754341265 707700671449 123540499854 600256453306 801488898767 870715757337 314295140383 689159937657 190816382902 249976069252 498481873753 633221640557 819183368239 998847414741 212577753714 588867671791 465532025503 898079113091 822241395543 984808368082 299058439010 648682773499 379368328318 916549498438 787834130941 930408437694 392959464258 628365315017 932781273737 958263922237 303606551214 468179427541 244176762168 487469954544 48852392420 605066881224 43749090937 530761486579 291084911825 837594917237 838459932469 935705468000 179509458749 348182111008 606511610679 623989384671 460261164920 919023249643 388879696455 864915864434 765679632235 964721211098 730025058221 844982156144 96817003443 342558582168 336260874827 842390780350 880105751816 997338609876 908625928491 982513939502 150294047925 467166939916 915069382541 999178580615 579538398607 886653922242 488852122323 722847871540 927958048206 989646424090 606232722048 769438045141 4434664195 438598844859 55547836475 569774801702 722311172972 848278568156 125766521950 841472564106 882077077041 959522503408 722152491194 742673565276 886493704187 960595896264 381707700578 863802899255 364368184069 646896914472 162182242565 814666057179 50828998995 894464051891 561925794673 619622708430 92578420738 564363569706 25045890575 138222719088 40162642902 906102877384 977778895964 998736411896 480989931846 746163906307 796164172446 826185640959 848516001858 856355197302 76055764142 828102835552 810211078742 909571636996 630879231683 859198777241 321775452709 546743955352 713163330740 920985135831 674434566286 944309741469 664633113445 846315863697 338586354217 603766620677 125194128143 706883333245 756575733308 816705597497 650427886222 973821700802 632905824217 675509867440 153378431634 955462958656 125483801640 652983311239 121469483953 351543814069 379388465261 614790197892 560584947294 920979151590 213678709876 289667447446 471371199462 981054367180 789658128399 991230909810 186597145324 550806659832 105332374293 782040892026 704883398556 758624585746 96878368602 185243684804 472090032385 528708220279 489513534969 746618757677 238628289705 610595579514 692293328328 887214816766 507953069464 974249189603 980786726326 997473219767 334439219603 533741329566 688803457642 904888832644 495182764025 852674957118 306483247399 568410487124 223650795715 893831713900 380308032111 887153091703 376134216659 533324881693 909175117860 957666146970 317381474613 503155484856 78644681738 561896785966 675409263014 849843274209 45226577079 93148244356 826490168505 892034775470 24619392395 940481900886 80179412300 462713162641 76917694762 652329847195 191285754676 401611486635 529412811005 787076603084 428462362450 975303944000 550917862480 573620655841 618171345220 711477187900 863417823190 888439293897 231970430532 415514832755 462641948913 925876056941 976015163649 978043708835 414439857539 637689329708 772333178605 815511440295 977593380625 986607999271 523475132316 527314895517 101114173366 270505291203 999474839921 999963965087 23412708351 808493940832 167577687365 895625618967 160373100973 509805802130 333821405628 343342985690 968254381790 978361176769 259098370473 694642414718 251171365205 784461041684 40200308580 500189148404 988042527670 989285437887 226163931407 455770845515 948294079832 993739377085 387184701585 727385946218 240364217041 511275966207 302662204109 551060372038 221530437776 970720864130 698384103484 745137207802 333784553346 347178594487 55780396024 94834565717 591521462501 873080284682 493899816208 970257863120 425453933694 537925679768 582889472268 837044610189 229592256637 455345763685 855207801932 894061163296 460826329757 757390473742 517882723231 982067244302 898645850968 904011494696 281455425287 627594111210 734028767167 884608828765 670211774885 996594754833 883152974055 915678953550 207372107622 915391138631 987542036436 993925596415 923222213834 937151733022 818024102649 939548023127 335632316285 513120420703 261274970561 730369228594 9049827500 543657971434 227663757714 997511882472 922953304873 937283706189 14648099327 40671193022 846610391887 978942301444 396914469430 529765111128 579787513405 914073327888 448414184454 679093375806 540599655159 999625924822 722796197360 938286292857 627155181347 805412723316 394239537092 876471448286 167829933883 221472608987 350348860797 490858194941 863979347566 998724091332 817639923505 867656283398 332953946091 920374094100 177837696694 397793223716 293170136267 748632393597 909822936344 963375195720 165320441109 604828036773 622783910208 775833425643 771876127916 869489436587 351871075356 737258204357 94856709011 255400111551 687001221729 704110716472 934131085255 976727829305 91453564917 827124647935 101911166692 199217639367 244176282443 779626169488 660651526098 712333204604 366804705924 840816428739 163894931111 366689093299 883972747895 892615939286 158855457986 690190475900 216933716849 945191183721 957006064563 983513211048 580576660977 832853537604 985541011105 993198919598 960254812681 996219827900 915713736973 971434691804 912636567798 930722367250 158988949356 671691842130 343820580865 742377491762 936169065798 972591216171 971244902916 975692444135 351039338584 415798330956 619894847902 898888577235 796133806344 979145806493 557799919236 616456990810 45958774124 104275534103 305609070970 514695483926 59715822970 992270089923 174764359246 487156343461 742644448735 856167613209 63363227376 894503806752 678676689075 798991317698 401685683619 607880488997 668610355843 863417738335 913004880506 928938245446 321614134574 512537522242 352537783084 543685741522 8488691661 581386402784 887373299569 945269983815 945347323752 962530291293 18383764851 219564719715 507738987881 711060817584 557366172059 929299234020 604207895239 865387124485 791672458904 967160759399 726889598356 871171262954 436373792400 643510698614 304459744503 936317248153 35396676096 581944654927 679181064538 845203943082 170550151990 965894231223 857646645019 865282468697 127316137101 428706281034 553286095202 727587919449 785320700583 941475669928 426797260954 863520051165 212697568312 654690620853 590200378821 933112908945 432322584037 798193937458 808134648006 958120650710 648592414668 791970656643 900576505803 931633160395 514838736856 536167421277 134514940524 853349710232 897346994943 938129417109 967031711066 977827534940 993230823094 997146165831 749352215655 998344875559 213561278905 641390373999 501524711233 884849301422 198617906718 922140547514 896096017790 899688177816 753394409090 804533093294 579015153528 806757546578 989080684202 989692653235 610226599008 621011113345 493276943411 620604994927 212574143047 682361000146 841732089705 964433237028 218403371189 687963270412 325386287708 761934998555 132999657065 482261150392 742024471153 746889291343 129021138828 944325772223 147483131470 873652143213 551667548421 581839994960 545483424077 701454479670 356311301824 955119934425 896007287409 927380704981 360193554751 860715695079 792881845886 956878194435 99573155891 529724748069 914309655755 994434384512 295951618170 313469730921 318235931667 638022519733 834853722528 868636498990 762041361877 952116758933 607774875125 707595728337 360675080971 944980847653 483221671662 515683175782 639198265945 872488406747 142211319238 152064667030 73230149029 912239456239 958143067445 986528781544 254525997098 808633354699 764465477605 944001412180 601871909060 958835234384 788803790072 872667944161 487455257459 729163327164 542126578726 561587885598 928864824840 986366177516 156368247336 659252611788 560271841013 642683797573 117120188012 597586812222 949303054819 967920813802 741864546341 965736355395 72838620863 780986922294 532519259900 542790905391 776119501594 956839699835 461541521976 745327896338 629934048085 868602798924 171181856435 632765245643 339441570418 639151574050 275428363976 332267422644 842776417634 938648337906 151531777802 881978393435 28429010724 265696834190 243875619139 338788949917 360699777939 446902998160 521967788732 836513477115 351182529655 584475571700 449981206383 965787869689 541195334801 838204632612 58759520782 322892280364 381854973155 661956679545 479983915195 634047229507 816433672045 869123919643 601915053546 815641198764 556744283342 933562850720 850229189622 895235064839 990155949194 997397945887 532219139665 683107599048 151156472182 697331788105 935396904257 957924397992 587919312205 776813435253 69945628709 153011342336 351024090666 483199829039 307940652471 511905474419 510909043794 954096130131 802205800220 885891106595 301103894717 402333967903 945078121711 975668306953 967206921907 975939731844 743604178991 993551526740 98488338812 143370896828 243639643246 687554583716 234426713352 512485494933 439189076326 847171678445 987235533503 992002092102 603263839454 947721345203 786688798246 831731339405 125036152124 834784613890 65870869559 557891921901 458605862630 958996353336 575721208123 959793156355 337369739067 374078747436 944959860164 977399943949 899231410315 970877831667 791074335105 941890996433 636352537874 656571983999 84930896065 488891425148 351080182863 662529360389 132277683994 326621057615 642102375641 758895556738 517667021145 838830903503 561955569928 985220744992 40886826430 981788103560 599003446583 808665688436 799644725733 829584304757 333458640118 799313103634 845990811636 947362872336 659114651321 758247579807 676979786995 726552193157 740497181953 861506994450 680854192250 866284385957 141324453288 997152889256 87111574196 171237827017 613514721401 667910045078 439549642492 550937086248 602059859256 760097847126 342623986666 428759533127 568321820152 849179218859 173079457564 920264162251 628969838688 883556927515 513274477503 882138257388 784015616913 950683247903 128102152983 205189957291 821076999690 897902868337 637031463516 852095722667 346137187476 587525706496 67178081193 685091050078 644272243770 898751721939 7866938006 928596958810 162112780377 173554257936 469205274508 608391391646 283803865500 432792999914 497954893247 537636051617 924094867775 998795722152 290768525210 384326962667 17925371071 475735081722 927575881853 992714116573 135826565324 509955602444 177915836683 745359256875 482338362576 737567871693 168939981256 345246811639 623966319352 683607607292 83253755950 798162085432 206954087429 790668208840 327425545420 532265124171 377187354428 790960017872 296597968162 498719843367 561970771950 830881556035 994296971983 995175922759 753262944383 998367249547 391699692958 782678934350 461019812519 525882717552 770185658946 947917137662 404487559850 998156281477 983021432338 989927733654 483012493164 498942072193 625909514472 795818300951 52807131361 806859111175 915990058154 918206602067 743393032950 851890899030 494628331185 538316493831 833524992073 944446419541 393657311115 983024356619 792288738585 992815095347 805966203747 976061291969 742265186823 977467148175 20552161453 432408044051 149626527133 783513250361 821229074780 864345949203 640726292873 788832217859 960174601885 998576130338 476894056421 832379714531 934301416758 958524092216 628283563696 938726540873 418695041309 576008366733 102748059419 988499951309 692559193733 876264844459 516985951501 946998631830 460644349470 656658264153 762494084427 950383405788 164352399613 860680491433 533674347937 917106920725 227684858159 623373411320 21551235041 836249153950 785457251207 797271947398 743889010864 752098386614 822713537699 935834992550 633914825268 863958610163 802432432049 919380585417 854964343566 855491395232 668103721297 984652194276 823413076553 880070122827 820506843491 896164390676 593553180934 896198323692 249997295217 375532771949 911925980650 995155406537 704974608307 846369489184 24328725229 242648539618 374605486943 551826789916 667612650412 844067058824 809699750064 852755843496 149993366066 951374061224 430471476531 860585626544 264653854365 616961317939 474318490014 703138201935 637100825110 855502615194 992695535697 997593754687 888337194426 967079292036 796292985423 993129679870 54221259327 607442777407 904041876058 989368231362 131041599313 927763882928 462419546019 647482875599 600173690692 909824005650 35672525286 639942464781 413034547241 612177625573 847646754978 892636769528 861040057934 986503658594 728550954427 929394257495 98422183431 767133551267 156860704582 301155104618 796782156707 865142810549 834358534356 900684428968 490458319449 615857074476 368832640681 989557201966 141081940753 550430207104 167988225111 864651127940 61416272276 597192474902 256565197388 945897426150 435982971007 600825009652 283796774517 519227403346 16160529471 314094548954 471855270064 828248338560 285405180008 466960834957 881912614353 928437229679 142240145830 917642681135 359478342594 451545149680 755142621751 828046358294 893914529072 913051291676 926204613977 963187439710 169368633851 369157714641 381937171701 698192859886 95882634890 125559870561 211081117720 854749473240 175990685638 396500993559 353879083625 850758574513 511841970798 586353744703 392672935317 756646985781 357593257399 377711028144 846106632203 865065065981 606283346 31865307109 87236168633 796578174740 551748889779 900883322141 454822289542 828964428899 4433038203 643058016248 898410246046 994237114624 58041032296 397812335181 264360823890 829711115410 662844294911 931256803977 496147203166 829179578879 228435861827 904842671697 673360890462 745896519353 117878961668 615672110244 869548386352 920698946140 535598162197 784543032005 822426537699 887716472440 851784530358 914586484500 43709296411 54499435264 25917496698 996518902849 72619224944 292064741644 61340453560 280077146335 840334575985 934375671623 950300130482 961362966830 77760089272 706463205327 472078115482 499085834521 910531286962 927509884443 291450501434 504135253923 127411171897 915776180882 383848750311 902529828601 54039778909 463233813224 415403752585 756467562625 397685722987 822723135180 355043301960 411908115601 911492885538 961697545848 941556261573 985076080477 826320741166 890916381192 883024448683 926533369217 700256484956 852223174097 549568845362 706823866779 48910251303 556261337401 686466577980 809114058543 34952162374 459601210640 721104340636 781206115626 535387266813 999937916394 230369979756 535499771965 454395688850 511573470979 235896204238 305904825421 956152230731 997946698548 89635582695 580606413851 879877823196 901515259262 272483773110 638887002539 83672740946 848459701713 474123190030 562102775662 215356609479 919731135235 303887472690 600366635300 478778365438 799484513735 89609899841 260442957452 745747123817 831730036335 792412759192 948006077523 945788606865 968405540597 403816369475 499131236300 569666123536 617606262079 386228080025 389206153333 810158262692 971828020237 492575462795 757261842346 905622609671 973925522425 189276847911 418444653507 922571533898 924356186294 578589202207 629315370021 924901260494 935251366175 687131607859 980341275236 817233049561 859079589984 580673598461 753739050874 489871538640 648019927798 808172887012 861827313629 732962238570 850941823495 30529598447 448131931661 450703006555 486433015981 738096934238 844529192888 87761238105 501125736280 188859579784 516177370340 438605645834 523184423142 537688446359 735394200466 771015496986 951972332905 243735413056 538000740201 295378433255 565325848306 573464655589 698968327871 809350067043 930792217981 915510980587 990406130380 377452948691 437867345402 825214902856 907240909370 626203709621 935310112690 655566653334 859060823334 918565029785 966130166585 836495726212 866846522470 89262821725 983701391102 207829795614 371770537622 380150963437 473465750513 554439004456 640513173541 479208364840 586725049755 557528151613 896002016207 264281523669 926998007653 798756237227 942216412318 677690668120 836229833843 442577072404 978814488687 262814774611 735373131146 391458841735 768727209558 622728891322 646331104700 634282595048 733680682175 591343846193 708773195933 177869683012 497794943627 281816034747 873002466518 737442410004 797875192604 655823858162 984477100468 667146958377 803882369776 762598366805 904254391104 317522889098 747209769188 143233537663 629016970086 405758760397 603499076643 831080394721 963747826623 884417707524 900181427533 363925223309 666661883915 308282485216 505387675596 987831525417 994748132466 349798374753 815945911918 83680968129 837669920564 645160990156 769077831265 925370697032 936793649474 993753020519 995697067890 77009702142 844098862327 483772236677 525080267716 424970602914 639288527174 43741479501 445524903953 953057885934 993489908389 218756822887 367688613378 286752708307 747330282293 717531008209 882505650399 753615533896 981349849959 306708390291 950351692936 154830563678 179975014822 609772492338 909004718048 361491163776 897521233721 283331877984 693176539308 984911018153 989937095924 646406370251 983494804638 50981634215 963257768261 64511505958 436544050574 747370990723 775745808439 822185809533 875777949956 915179704383 996007667052 916139809701 996560286418 990460584003 993309632676 16841206119 657280836008 120742042842 577700006045 33145567485 193594301488 213716813118 294767075667 943361454369 981601252245 76607448045 448191061714 260896856731 778654114491 741833703878 907323960412 927261878443 944604956309 651000643416 917580603229 762695445050 780429501095 619711072984 637439296453 323878322190 748175787698 266861325964 838808050631 184486423751 249024166123 75703553120 243163813839 242700446242 373278081074 717586505120 718808154804 217837337080 675754774585 261720303126 959117469499 785529941334 878163697230 451753476892 829603590568 64160078864 251948046168 764394205168 803400507690 6717105932 952597291615 571108490841 844865410173 174595299341 497472843202 537524041095 687353013380 866598104835 989867167859 48157773328 949346056254 695887331789 788018527984 708710625854 894121980828 459764430946 973921917248 803701056115 965461837295 319318669584 381116355138 713308125802 996971369178 80701662070 270930717510 505259711133 719653571965 96025388136 641316444904 488666982425 770362553932 214897406089 242773454029 839469348937 909689619139 340320967108 388589777111 162631515421 917767996900 919789857557 950733107088 548888350816 569478524252 717511461811 962689833014 31394305349 234423862050 151922874431 322334618432 979482412905 991648118080 337729651162 811249428487 338036051790 341052991392 309981414840 851748734631 851510833315 922803126830 662377579738 939421961343 218790086259 406681569808 169459366531 962573380914 856564647668 868331248605 560191741123 761481504336 945850049493 966256297074 494674638374 684013506020 215613084328 280702797382 950197669339 957568641250 311671547505 638391606106 812170326362 989180293681 899254424857 958116248390 836707302397 957461533503 769112009505 772612751961 775296819874 946403509607 766882197790 862070682163 386006171482 756602178846 590290194570 782538613603 798964111854 893041086619 931650370549 972202618506 622893590054 741629035409 202340715928 639239845584 838911233776 898421251910 334910410629 567077429477 552686872751 910445605869 963828173036 990557311348 427270306174 498895293436 689477978623 759766259764 550076642407 780377349943 740445329502 947062107046 491140227814 981383316696 142802118673 221260814770 687022663434 689260698656 176549377360 637994635057 21984465025 433559436917 703759489893 790634873216 914984341528 989582887568 712640816478 956800656575 375477189173 453977697479 291731264158 404498799814 682038973959 775470961652 518100543292 915576892309 251865034372 945390886843 70782754386 658962865027 263817992656 291835863613 266872670882 551608117945 337638968358 465620552427 846165644676 981675663534 475462331848 951296666986 882273843237 966730288953 781814322858 988248619094 56331931458 469194477657 479634990547 702024771215 858812808853 873031279907 222474844126 722245667921 899809741518 965778493667 237471884749 504631020165 67699647611 584385191982 839116384075 933521606462 155967379850 254210731873 487463318312 585844152502 109050593739 231187767240 10780224020 331391057178 639147640002 868267827294 619316141079 714785086038 481147926827 666263083009 762434204825 872590669966 890677440501 992315663949 935549191938 979220717654 347297311509 838013581875 795242940824 851294875089 688302129869 954099079171 189727611711 942598328099 885686910378 937047982087 495384423316 976679440388 960203350948 972283377709 384306539704 457530160356 105350749468 360714779302 99867164441 930688668285 40252491115 199653642285 999833008047 999895098696 966051760649 994281377954 367598860882 628151723754 248343223845 618513695111 595139844706 817454544184 662657570208 686411343847 25953141941 895192447968 53614968945 660690861333 716823481856 985831973753 150531790616 869485616623 294310844531 519181356888 887232441578 962882461526 820478252397 936376162164 895351783598 982771183847 103794265711 856541934647 151444870894 233961380170 753313809407 941106810932 205222103365 970214760766 580979100882 605994051445 19334955145 117587262879 897042217576 994446725867 885434426372 988571619204 951671422346 974317597024 402927493854 530818022330 964352555845 970055241573 120250042023 799519809708 780384913684 821807047377 869941246872 979134353334 879079634224 900588014211 274992625990 558817443751 942588745342 964531793933 706414010660 741096280600 298473594674 863807120683 481732333130 843728076242 659794670424 784173093022 417528229328 426742492398 467633976282 550010279820 911519765318 981842002946 932645126624 952879119573 995755150844 998430657470 32087970251 555471102748 242556395420 957197105241 841981453720 937932109423 232442768021 688882623313 186890813513 643500330289 820417853523 975979436128 381304799591 466323527390 82219363158 292745334562 672491578535 789894433182 393660323867 820751034450 540801732527 696761755296 657447153040 949667922861 937649900490 983708048211 216349676741 759614895508 464902764617 949329255070 470600747250 641759086105 617208113013 728518154747 408186671992 940124654574 377611602550 859552259273 160616055946 672146012985 628782982102 993149109406 531120381351 841289638731 205295670300 342498647252 587148078029 618610854139 2546424211 707753877075 688321073577 822870087185 456763869462 544455862686 164356758006 829654305498 2307754428 699601116532 642902656945 718493276999 337581139961 576220582720 784701830000 795409125162 665460337752 843794825484 918640797444 973060316778 174899607363 618929058622 627331313314 723746978733 832237184813 935603574895 837186724643 888295114305 275099384676 916268785120 496852642094 548879068190 236328969261 869754645848 49993324410 511477722972 273859495958 754177118781 571589352223 922034581275 651384295151 730816460321 495346140887 498987613309 959318688430 979568454499 803084035296 880506133052 789892445582 821991851924 394889149280 880224308570 296925557847 561958493045 139888148091 493386577125 237387613726 909645849417 374476671996 483464315643 81480851945 168421527276 568446327518 992546675839 555460696853 587269898162 30155047474 977453662204 398687874974 900248580041 882438862535 890960180739 227550966639 483330915794 601897856361 640115697190 960350349895 991102590107 824610272246 912343218721 137356438786 712121458130 360847094447 437974265234 823407680460 918945741144 216864032755 927025038438 183534955644 973153473249 889760784986 966982051612 136137492044 142691767275 451068198429 538906939946 871085964534 967011903469 750835116599 765946803790 514552034555 558004046389 896176446151 939028246869 877607291815 964119211349 915335315871 928153357900 996562586849 998871462879 370342188381 880351839049 10069203919 738090454940 322229595814 579795781412 360229025850 882996173912 37382875619 768522731303 926415303884 956856757607 315786956929 416823704074 515458878288 576159794757 55690009536 947283861650 958372448231 959992575265 359056526913 519097256394 939696319308 940799079432 288185525166 532873918859 50476411641 106450764261 987495094047 991334284486 200037650400 459581301212 392571582788 748073702750 738772333064 756393992480 477385142829 807439126254 571734682050 595159180937 655390880618 879622039526 418375782535 610698519518 351067325300 905985068862 581398336454 954001878137 778916017051 871441055440 104389382307 920420597854 215978147446 712034419463 526651540878 720586256037 319406356754 801775859980 292138225862 901992310943 771850862359 842997324236 566631129418 669270188865 717452638102 768708667849 681871631802 937112742666 508671445249 746232006194 839603217161 880958350321 171527788187 831084452452 495572547366 807601095345 390662638672 583117224388 188037818488 575467602176 143038218040 907567265289 471905575133 938969294197 521679186082 796566773954 862701157613 997690250813 431519959969 568520506506 781964297592 976702047674 612326860994 897648129129 8605484275 980322539737 771743489058 773643632728 690548887796 872291904667 723901971677 884300708884 741603022487 863440498158 360280880415 698606028568 48774010714 252781527262 577463646545 958530669065 977667350138 994253978079 826046980386 972254793212 892492657840 989006690435 946432019100 990489610514 663535974770 668689999485 747738972816 975093074931 971845546638 982164591144 408421572572 600611720022 214910073492 290028674127 189091096579 419701598726 578419989732 670865366366 269585254193 578072936709 372610262491 523839027832 565305944171 731484312087 234954594374 702928997572 768077149741 855806748262 766620884062 963940432300 320160988563 688947436199 144029906242 792060937533 854513225578 940812581139 166495889332 883665705863 267632371782 802961182925 172518079138 343331961125 941788913056 996496546411 196927808274 930094319913 410941815079 813540977243 549287354329 862836230759 267165680982 879637490872 539102798480 853487804160 203259987548 590126481084 370991676285 488436331432 206306458137 654233982275 527974682867 640780812617 332850346331 702284944320 737935253257 837135038350 818173855523 973362715415 416499680436 909371362397 129383591103 508033753961 523798896266 703929554484 52014593099 474255325670 787600540271 799798807261 525698364811 922784138954 743278279443 856520335298 845598279942 990883206209 710035927888 828704503247 170689868201 982418617237 863800280805 940959468192 717574500069 956488389210 967587954185 975414576147 608689236197 651361159003 841308699671 884344209209 767258496092 965355968756 601947874369 748471061758 646174447250 765890159578 385963260119 966302056859 693271324125 928551134493 854083617824 989779118761 603124611832 852916984680 862849437685 996150503814 681813411641 740138863872 688305301177 947125629571 481114684426 951936734561 478534817738 946020166406 182687205969 777008731280 284520116735 781423212635 431385241052 937904474728 971119530904 994845678173 724113484731 980378511374 867161455873 884498426474 466376018494 768915073963 473428186028 889010667256 200777458091 643448282317 847881794810 864841731791 811648372775 938954119444 560046654860 573174171967 339645434698 784706656233 529937612713 927845617880 392903368725 485744614723 221617148392 615530418902 274907839648 356873788512 299191263886 708372213486 114380581235 530610051181 374055185986 431599578838 327671753047 605111171302 530203561081 955167554536 723800755173 783668410272 946587878668 951149947787 66419568052 610386164586 99470068895 140988457342 440979089589 872578345930 283837109554 390484310281 594508994787 647672347463 64536694624 760865902551 227940897703 654915238993 409738393017 796768432519 410691141066 845673833764 317694283096 980009000604 957944299176 979752428275 835322186821 883674859385 150939400250 397898701997 24133594872 533387693111 242692921639 878240943030 466406939664 724798254442 281172715533 574897911675 53493695569 123458006699 387595010663 685375820004 584929614340 589550583476 867038957253 973067537411 988735324415 993422960893 305544736643 948098026547 777004061928 800231379746 276645114677 383842008206 852590371283 921056413878 336545124888 820024083259 629104637550 828499140096 6293775085 998743236447 939910268263 953440277715 793485586546 866968071387 269236260915 752156038281 650555899558 910695943437 573075861064 781963850491 906728707089 998966594971 815133483648 846111417220 80959494397 396857582685 373795876950 925838068672 278240183000 554362369912 25254977564 957856937498 522097802462 790260676256 332779739364 702870034721 667320708631 785513243145 581534432563 742543842665 821008370345 969474750901 825298024200 837304834583 157618972391 982298200295 4335180110 323044234366 726512249102 900256847028 714177643830 945771115436 768932889966 936543542611 93643080098 375366497768 608503563754 825278126710 620804216540 735624034090 44900521645 251200412642 984608247022 990602790417 648908084887 759210567891 966148425391 966785950092 76614343438 762409611908 455740646980 925711765773 898595508598 969506646365 321890307875 423304348033 67201092575 283980346423 239165172664 467135012256 316534541290 713522173590 76281995405 149404434197 759399447546 811639370385 227297401987 771746854322 740689726932 970523082631 485056620505 976660070689 19920331091 341758185304 213926930859 541010735672 369989053636 644378385892 807238462532 998421720587 5425515978 950859342401 265491571715 450308185989 966813507881 981724019200 809351204782 822632299612 900737318608 919860746898 109007156980 753369425039 963289944386 986062860596 485914282209 666514737525 414319087536 433730330773 352503891881 640904262822 780983073679 802971397692 198634182259 924270709446 408423221905 771433803641 153268802326 956686143038 688068767806 981821874476 920052721172 952506124579 516193808667 829007471471 859313272418 896179039665 45995781554 288408156995 80498771366 924963988314 109847982344 339107167543 254777000276 613717292574 901646433151 963611936103 560314221202 930230947873 852520226193 954259706728 654785185401 751209576748 805945964932 863428363929 920659549588 931983094789 87064866350 168672586267 31224517758 181968903228 226553998651 566892114482 132555172340 626138736073 845836100490 919062752120 161381701230 442753866332 813353129494 874776064498 369599805224 536414733969 814621584984 897237994289 436758839207 825142508598 292131804900 769439503034 939575068460 988480491027 721388367787 894670542291 465512095639 504652810781 815420410350 985345068892 609516907330 793319260036 76506694911 998446469128 166123756989 868847044605 335646892928 853123403592 615876505427 786666134928 354497179236 694726399028 381232420914 757260397378 821366886702 843036314854 531845503635 701790266023 699267833190 716398123275 277927789051 748258335208 263342382757 913816411626 178596157376 275278618718 336771203570 562906267962 353403419401 721138263493 794024251959 985799535515 855704681280 870264839231 208407612518 971633221488 972991915799 997273386810 730566968485 890529401103 839216132540 926149344516 898748355965 950714699538 841846829689 952218505203 337861831406 660200566794 795882115465 856658398901 83808777546 679604848898 641825171481 875122633691 210749957656 720689181128 87586281584 925321835809 711920593090 996231706678 814470950683 899814501351 638690083008 657843233149 386382134700 426430680679 24541344592 337854123605 200558745538 280019127963 984353768154 985903189138 789529106331 841786409511 424424907678 579246330869 29602148736 644123386359 849325584563 992318889513 787420526483 818163179344 713683323547 742811530717 894678995015 977113247259 564746652012 784794784191 188296782750 756124851478 825275533723 991682015102 429422290238 850659904463 445190798435 830837074627 424649323281 695974088934 670440069679 778526446874 591022717834 731932452703 336999786976 589827834088 161999110153 852607659447 375324765098 421950394965 766620844474 801801245955 400780225438 451662767157 55282684331 322201759759 508408926343 692956778116 18566370505 647455518704 698176258235 911012410099 865680057970 867586114842 434365615362 693806229745 32709473879 773758778205 375093601776 506077807280 129930868070 918686931222 317688578708 347203977206 422603146798 716089224080 636271293941 697875850289 10096937229 919303666179 433694869707 975293556705 999096633826 999958009112 31656463749 271752448057 313323248457 969016577708 623898610268 746687222684 370789247888 816582065167 273044321183 416701248033 514069073220 930271918891 638347300910 867557746800 58205132021 773466851790 154497057246 790321937647 339613611428 720419962600 329361086783 706546398967 154941327018 623619565715 749017733028 971315332411 258906824532 330500960458 573306859520 649238468066 859818560761 991041971787 311277579747 723398747099 782641413706 822765983318 446298282917 769140112429 803164376673 877938863650 120460778421 727124765873 543381347806 841081877232 612243537869 957326333408 591092969607 889354082236 376213236936 872477280469 603000305302 658877318898 750524404357 813052592569 142259199814 919838543928 363783776341 901568133282 428513946448 922678708880 966068713762 971202072961 520702430149 602625856597 8636582268 477850180402 505075514787 874825986601 685027918620 930462118249 412121838261 438143884425 637196861260 929451285150 603370021977 686945486024 40853780180 79138654239 256642168461 618327261641 271865213293 327735179408 435336084044 793358090125 98313517243 250174631055 203389322475 807644443548 214262163354 717448614480 63854721266 92339266164 217765909140 426981290927 24573229310 923980615325 225751984819 808445874920 349743237503 629962994842 647853860426 680955617609 666964356263 838607140779 26026700714 962549633182 2227758149 130620082569 497842780728 534884194886 619921874456 673635334833 913492947356 977100542659 932873756217 937021351509 92817523973 838380160693 867290480685 977468503896 148313228089 937088475831 871526470460 941727703094 506316695670 633430920894 908295393703 955055701633 144387570086 298919737124 383308196740 641409191684 343153971975 575732174185 681273181051 687900672503 971532464831 994662688370 370837497416 783801107496 46734801340 999949501947 573948285722 656708359499 596893288183 855686580297 309236444450 686923124089 4378527237 228635272279 315762131691 335884612462 931119250175 969151385455 589478991487 687615108250 849778590075 925108981974 626912071919 715645032357 895598954996 940492934659 944513887842 984942468240 522803341912 880821836958 116073133451 146283106698 342705577492 349940266179 746840948028 912869726429 720523060126 899280798226 296783414375 578379477349 568204258798 802457067149 36672168577 593032879073 156360120040 271958643546 447282618582 946163383553 507259942867 974657744646 912456183541 962937115556 35165420210 412428190965 106225466323 633981794928 534520539489 582225780129 334199551900 673908293913 719344255810 968424890054 242810949555 825721823552 166795164709 912654320468 252562571717 400559578671 928586970640 963623769272 428434062722 749070311437 501270790246 966249207076 262885500898 665739930853 43875547569 89632826149 728962559106 996490566780 272598570431 479427179984 510035035176 743901684387 465203785907 718825187612 263817298708 465250970936 340962145173 745655691642 182097673619 544980945137 400053926845 884361236433 982629933938 991073702249 587283850407 636441998057 738791335993 875956378519 623539946958 881758791652 289597670509 996203385216 238324307558 312836773285 199204524328 625900629694 802237906275 885650792812 878778356927 922194770981 158276682053 706327603044 55721786634 417327851127 546816033306 910216693989 962804649847 967248633788 346707171505 377264882120 782604856541 905536402331 616713912967 976470911736 357378857211 812442364227 512121270447 996626592660 500808605728 612142113394 714024014036 885177621757 619751218927 761526568477 234504177802 799768947860 502325496467 515600898416 863442969101 899271244370 608082633124 758004984130 759709254832 786858745449 381092303329 838232444855 475214150728 488571918664 26559480483 716987159038 146566192985 600448790022 446075400798 917591744284 209807961835 845885963658 58049198267 656085717769 516192448928 824779967280 255730250561 453372140863 395350214362 695478484958 249053277027 835573020680 447799454189 577878427990 436136087380 444777623965 524252462748 797123022525 597173230452 766117429534 667163161676 826706426263 408957906036 486064692267 940083660835 944335169662 933529746777 980707187746 954756090676 987383382047 722685027685 910743533847 397823866749 494628439635 161426574546 841964877443 672698248815 880910491754 770403539688 852629319460 505323774373 753747694871 692841068057 741792167390 600041514194 979169664875 587936724543 594470777648 503376683158 974241802157 816213670410 970498385894 910795065309 969457469543 515412226712 817720371400 681631319531 969223930721 577923602026 715079340960 104568070176 277026069137 130433402264 653947826071 458302618935 843596449828 197918090331 298522708516 398525123186 515429274662 912776284790 976637125192 736167018484 996317424189 751831965618 834606106726 735646060084 797750490981 546151584147 933007394939 688953315807 832023758319 668800535834 818436188281 661273422015 941755858852 320956136831 579791303297 458951184292 964296782557 111508705975 263841855295 731622399491 791680332076 84896458088 820243499398 416407410000 841354794089 733508405795 751103637793 103464834461 228136261138 47004425912 458902077493 565755099963 605398197592 640841171023 901854114051 948143960771 989931970757 611228670818 759082481875 556992038511 780292483844 211450471244 458239608615 19629807881 738758241206 611902325147 829758443423 216045007138 946022720730 577875758073 708923098381 993753504266 999919911976 804632358686 827562400662 748863296611 894953630755 786898972724 815045452245 781770037605 877881146725 464554685946 786952740541 626284296580 690651720290 954307668078 988305300591 137242962857 426070630512 105612728038 473356134914 69645548237 284106878276 791759233201 945362110715 134051859725 646147299917 503927722894 984198934167 220454039177 642284801486 444240351302 465040903421 165748846806 738838448981 671599938278 696855705629 353044973280 838090936479 610610848581 673788438623 236899727289 423010419785 138360448156 896080469294 435303058623 881673817628 493096122946 563747203739 635801915900 930548388924 910417748085 945888041549 639655357384 695162548395 561689553236 791036209019 758850459134 845268275525 63707826577 871599882668 36180751635 471578155748 89869978971 924944682746 290592639368 369725079302 161859551161 564871455913 221436683407 349763946052 992029532371 994355736452 897232818217 920892471706 511577619630 758027620186 177800802784 756837039491 193656099837 904595776386 736594201725 971280833023 363349959321 828137099003 374225328963 874887657617 550851697435 707029381969 391033590275 910474139210 165911763607 729915886172 832999616513 915892199033 798271894027 972868346997 210515472918 477450608862 819134538754 866645079162 262939446823 799308714043 925773854077 993314060321 824931855205 848519590504 631135178983 665465357905 370515618273 751663389579 233025983735 349522756808 113125448950 617344108110 881409533179 925756947904 927538895445 947590082025 486026588580 678595692722 578140314008 839037398153 267705534675 908966554337 827270849995 895139849863 976519928183 990970617115 540696848659 653497156534 26346879248 62591413487 700828987624 988106835877 693806118265 707518829745 248865249489 437336290464 476351370271 945084798392 95951939583 754309313303 144249630060 927935599677 996959583360 997034125231 454862080380 525566708377 490993501840 767124998058 229532026448 522299384025 568075283219 651681307528 990007043191 995748960773 13830171877 561079226666 601893486693 998480315386 178518552167 806776389773 673067825507 974468071989 994962861091 996728706223 275422639645 471868221181 377846779868 538068428637 200669615778 245324817154 683042620843 720340609133 449411153794 560895933164 968993722542 997306997054 519227344173 737623149972 233725255601 927535581042 129320712532 427046821490 483841120798 526919296831 606946451326 865214349217 923619761871 938318665040 523827000480 700251035843 197532940410 826726333310 266658542362 663777442479 475992617085 911297503003 45948749601 107488794258 311174234047 819021084262 223753097288 904584389670 208217250600 278583848952 111613854215 202307115705 777940554356 943208928777 959489740392 975428932432 793964763868 915363924170 971718070790 997087117677 703609740070 858384021720 529968591476 583914815652 14352191203 294826939445 200052669150 567433947626 547299439979 783524329924 509391855217 954256515931 295426525328 574161804612 431899334375 454631689597 13295461443 381878382671 644125871622 841885284988 259902636699 517556550250 552683010965 958130174606 636605201023 909473901301 417014742852 421587879566 308632137618 607489054375 988812654456 997162623573 177226360113 427836841997 414510473881 424671891534 58655683410 208774266594 137293232955 301543505511 972665203652 982417939398 284711529127 524484482561 661130825032 793825231014 591677809817 825813512601 398508435289 918021819680 568754787002 711647723923 183273811491 972379884003 812327271192 871074747287 24273643487 46244478504 908420024406 969106075800 416356133136 877562744073 339702955784 865480262530 305240418600 427240413516 700473111918 911568641010 367546911546 671275844218 89337284459 907765054539 185650545845 955647377341 332151698770 486789049147 158268008231 282705217240 387303961544 994546075423 282192961781 590541841242 528762102108 841592654690 281260036171 932529694357 214543834583 987497479435 657858573618 724448278567 730750831468 857127870391 419787790790 662821651799 772220830548 972933311997 132055329212 337612569394 565159603545 865304907299 672213455256 905159634866 245286015781 610341812310 460190808635 563506736708 720133089885 953371474641 848479578874 998992452312 697699915986 854687466099 112684439787 324976806973 991899522841 998889244003 721093626683 887935670312 780057417377 928313114698 504003909631 805194077565 170811320667 991728868888 388542141381 693526422211 591058926162 903426935030 977448137819 993067735438 95818206560 863198544733 628942325243 764531575117 682760528795 851588817100 354274573143 936791847302 517335595930 619266164623 815388461210 882907171356 797635424012 904938896479 712785624821 887847011894 799181623842 994324714360 514356308084 597882164324 31205939729 361809865070 666458327663 934282175764 629083690683 913016398587 286343670032 462470258177 73378392195 856965228655 133221372522 729296534914 154606587809 868563655892 131696607859 982086093665 197726174308 612960687289 166057758620 553295821661 6305933791 691845915412 983762246704 993476883242 130644710017 253076642143 14788947446 765195095702 401837736949 437605891585 277192983038 390255844476 999807397786 999905805073 50183426126 82703756874 106989203591 712897208477 422047519646 836302936561 588264414097 713745177599 102529466529 573559468107 180057591552 532605210208 779028632290 831622407826 574570508336 707823799774 898929199026 978117225259 318359031070 951630028815 146167183005 372768989948 220871942807 591272262201 819681243060 978443266931 596472062380 610566896329 214411913322 549974363224 278934895975 788734770122 803586195674 948746503574 142769431685 484054309022 53705014912 450154261781 998005598773 998574206076 608308843037 774414849207 514765502225 531915866334 843604987341 930065835821 432799394637 446996718765 330742290936 417667942798 683483795646 782577597861 617721793673 646402002638 282560621964 660881390807 334210191173 648006033063 611032533828 908639904363 707252941974 846174366357 103765192627 676144629862 393883479553 694299548132 69263741735 867759619441 924891270718 984142848940 744243072126 959641474226 426280501270 529303806366 638817861565 672139415015 723195967798 960370993699 393708591022 948088532077 548933312042 962019078010 142284497967 255567697603 730364751155 840875017356 122138309062 210064778101 989121386258 994757345794 257138415877 695463556981 662783909362 682396148437 633856938590 956710394255 514792835246 667243202203 68084841434 945116835825 54907755237 272796410172 786578080067 953396986361 134681010123 188326877252 253842629216 438987062647 570284907989 966473607097 331053659427 832150180398 484713997075 701928235856 873094667598 999604672396 171467684943 870171023223 102371051452 645885324234 590134463017 954043902268 919196340066 930615785726 991043517056 995422176834 263207050471 597739991897 255252579886 710925355968 812478357795 932931150531 118467858867 224970415614 845426636123 847041361894 404826477765 919667554165 128644326761 431142839785 561783532833 845541684564 458890198656 798037278957 209254532957 989709696070 947168878961 967393636496 812844429719 839031511148 755483540397 823569498219 559823590210 588633111932 813168626643 988820770173 800971296250 977824734125 958238808179 961633718969 671544210933 880463341431 967591293935 991931362993 62865000284 789990056944 22330641821 379524264025 221464420678 493104358528 242080620153 565941032367 748131028239 846927476842 107285195307 291812556103 271258200004 560119415417 130049119410 262408631326 14523697095 862637291704 17340963088 701625360009 258794453993 663906239904 657885092302 721756280706 335008589431 700618497943 350703546306 513581642121 929305249351 985990749760 552954697903 694470905759 684927624240 852975102500 203340511147 524711709916 99453941676 599111977876 255289559288 782947195868 675948251739 874143717947 757288338878 972110320002 205071163007 800835959717 471011985030 740537782230 133593426893 788814503879 683994722977 921407862996 984768896290 998750819854 249132778134 556623152731 691340624083 799529729737 857829707554 886208136066 847600708525 927808436178 511131903397 778207628050 260673034267 600276718843 443403530588 733000678293 739925781298 961787579283 890058857763 950985717671 623481673753 915369798143 507998583379 773829681156 622597252683 794730869721 521302266321 708409182279 905767580590 992626040383 849952443861 896806356274 654744027435 994205680026 183086498961 400114735050 725010447526 941674848272 95144416376 509875155409 125298181649 895991188069 629557545872 733959559690 792117049746 961956081710 579857285930 732261137848 841304542374 867273012092 615117682013 755245944910 102324472256 861720552222 698601902945 794466654488 216471701816 609577013589 744723683918 751989089214 612359547495 724176599010 777265869001 961573675108 994429601330 995933950427 299092788997 932458850846 258692735947 705032834318 923265265474 933302140057 359140672373 944308876527 235113153646 349497921384 277987413053 681615333813 871466560893 982921307815 269013971101 792431749233 664791813002 979998310696 260150074125 360199703499 320612354810 350912399780 731253274233 747823929112 756216051162 942675596508 832217601920 953971582655 465003016124 782271751556 107084823587 695101211258 244948328156 643023271678 360969527182 907897733562 230512080109 501482769293 234193399273 291204724276 959054623347 970225341163 310541538970 437760421775 696233012859 703554997365 507748593744 700602784525 292248542457 744775440159 573273995075 845838444672 570261937405 816543931842 109072771815 678753128855 553972166333 821536166068 605053099773 962002247478 809792488897 811366626200 39389664214 434911954268 172551003211 908276481426 310947811685 755417031142 590805602600 681696635636 990911573619 993351441999 598377540792 698432853190 919708426172 977668987237 228710573752 778196378567 139859307454 617576528909 131876748912 647485812674 766241212303 829108707277 404828130112 898709425798 208014660109 903683602442 563621781665 689035331792 487731734682 905046793459 185454156862 308662656655 26823738364 463413734267 307254339862 922212562271 496366856511 679800879664 10147688445 401829474439 941196937440 981077485227 46233999178 477059047142 979902566598 998568935315 620069097756 883771133675 671292304695 677673602846 15500526887 575794826242 494059271202 631813690197 458980635109 638985695233 37956572007 520316880577 574242741026 951515420759 885296217241 962319133609 802427741654 872800358007 315605375559 838797279899 135178053441 740142478723 130190291891 414481054555 924236754362 961101398348 936200237268 996581523217 878550941262 879956520811 291526999173 646561753314 258527618624 645946155360 358202771734 634898072635 585938222021 703087471743 396579567534 945309491539 374792725656 392349117822 130414236335 907321076910 173789135265 998307063753 505695763934 753713806656 957857741719 966493172208 264970106164 727730868861 283572412329 617917639140 386279993302 620736212748 689003126344 709256774702 260198450381 889736012491 862698803054 882529527892 728704610143 773248243138 562364319681 600323388437 263779368788 456408734673 51253462556 473276885040 516427054133 910056042619 612696176265 835530784170 360222730797 998103773979 813838314188 867644537838 349231956679 829317918835 812592112037 901370055579 232671072792 638041600805 581041599046 607334107401 457613587286 719238276069 516445674242 744865504002 653164858798 944879320639 223743791000 292806051472 958974473881 994054705788 154503906804 961906420818 513816855454 627715976959 26661298521 895377425166 701904058545 952194740637 550257377150 785208707920 76736592047 895402591383 149166999559 664863630977 435077079736 706290832357 18113699480 340985253851 500700595332 680095185785 374691017466 583182590672 582560415421 587353581019 826367913930 917521961973 785655960135 974407593710 947026763415 947344865581 243839098609 646778137307 469645596494 844464939410 237813642594 643886978807 792300828383 905639666654 502382025680 882158289186 225743179904 859769376535 480369319790 830292824083 1184289930 345602412543 502128311930 801814734054 460355832835 552633302084 440811354664 694794008531 746570880854 759211347969 109781745435 975734045136 517898370337 934066205570 738498755373 996624888493 374361608328 779579077563 869873375071 951230151432 570731455229 870377360760 829509068858 886969450618 63131000272 502844780532 901358528287 955768758202 148114834568 931918981743 348043647195 357988145359 349261944940 598272365670 588155017610 614090418146 745756631957 827647470846 428325546513 966119147112 280400971840 939122631052 591962113235 748312787805 977800525773 985635537746 29017890617 513563787519 606951835343 940532051846 728155099162 971759193642 888108198994 974558940470 505717404206 859357015284 230466270957 493828895845 123976399663 787271309046 322512204091 671257685599 83231420964 309992036219 577160734067 931143443404 536581763622 978414329731 8430238194 512089258255 118809167593 278994408506 557372672129 961382364535 162905599509 830690290135 584373379097 719488974656 743796443756 888886719332 286404378338 556019979445 775086118856 980110929311 594940804993 842442593198 167267066932 546743859922 358051013303 739536557547 181598074743 968094685625 770866831392 994265941784 901955963975 928857943934 182886912079 902499311963 726178794819 774128593862 185981985966 799447821204 858834378064 938051437801 67499844542 572583317708 929695646021 963278598212 28828076979 811714281184 397588314112 654825182184 19033565433 329594445206 63170760766 418646795178 2180058497 630576487858 234516814524 599659435637 836550185342 965265799784 3518944294 980340427165 219349906963 668869147468 166025042682 676539369748 108312413047 803510848367 297181586490 864587285387 172616652891 778596204542 398197826277 992683158463 486632164456 879404961451 192239428047 394834152254 779633012866 820055978469 902779313581 997817823423 576907066050 893071637579 307202034491 420779466318 267676235261 466159154476 710582678786 814526515828 115066426173 998104172354 85428379089 320702369774 106263114503 532829625211 211643805355 367349783808 575753097081 586660426967 892559463810 932240105471 254860344468 686065409114 42712116227 799732790491 417396460894 958854254274 746313741034 888135022096 874251460749 898989671275 605428360347 618688876548 43179659043 800225333528 468611172253 692268771662 416083772267 671294621788 205370220394 802006513752 95237008615 147815259965 916432261435 991303466519 573009691114 870360926337 937100421365 972232879535 227820849088 312184760852 917130850576 967030409113 593995571790 619530429788 145160865473 558121397168 526067919319 710358175695 616068050061 823161703516 752363852480 761147425418 998097828962 998294439510 839217782599 885849880357 546816369701 712489118838 279681141505 334002295924 963453894116 988126025290 110044392595 898199882673 382847577125 892968874303 131782159625 978984819523 977316609835 985005621027 583655478210 723748247911 832009510315 857006436021 120901541276 853889191186 201082989148 481437763590 618660106092 836577051409 720445125911 931898255957 768959200756 949566141194 869713326969 959856566085 547991109465 829283613842 292150835466 403389782007 285137467382 862421298572 613564189299 656010696940 411900091322 458497304280 442438203777 593559604087 401827807374 769883605743 678958690391 974864596620 291354267593 914743133002 881071754003 981895422114 709033254902 883740171367 68791207244 970142525163 650106865320 707844435912 700256952006 918496393490 123820181131 357909342345 628485167376 829436506971 649592725290 726659121868 975622649153 987642793918 805076295362 844106066210 679233155394 916655723179 764846038128 886663333144 832846613487 959964386134 212301932539 934376550718 705253514107 902718213093 844664691676 858944357890 962287511291 981648013081 166274455446 916539966559 354022169113 706004825955 389947073578 848353997077 869006465006 880423332502 993424537638 998555201185 452887300521 493017127236 128736641832 247862325504 372532866094 902736542854 173993126926 229004741030 368030245759 732987387807 421517012192 629409171713 753442213711 904406775242 949607934442 987365376960 953453250524 975661179046 599288508287 820143629470 647121533796 985774742182 542869700722 977210691780 954512952119 994303682181 529697383665 683561551740 421992855491 962592080362 362660374959 396290321939 754071787851 876441221917 109115289223 161595586238 259474937952 537908888798 139178723755 858420112407 991821841176 994675092978 264534544960 466822112830 278979075758 784857225959 997947496011 999207811453 862861532212 997519195056 61952161011 416218977631 750919309056 837014261649 634941457415 640014968248 373022224453 591092323433 61540849868 985083680416 553610319466 847687524883 210253108328 381149164849 24361886917 765399315550 228888369585 539867556140 175905113009 315383153716 676041199559 851429169750 409506351627 933432614259 933087641458 999346515473 25817799762 958808115746 820915382462 867772351008 976155679915 986414394253 699845250275 927894285490 561882053501 880579165431 276698393390 295972217864 550320267965 752512877086 218763132965 288639350846 17659503871 514091198316 52859059433 850749014945 331687031665 723562488116 425797924772 815349113670 177620147502 376087080713 276377934425 887584195505 931928000792 965480424683 314414315642 883710241547 84785531297 111354438892 351924566668 785549022625 551136371969 862741328120 412027108652 656810284664 132804224339 580082184611 514152381041 563046974222 604103021988 889830824380 525764264731 959024798588 314838183087 724249967788 615587732405 913958130423 229318296042 739516609081 610141482804 654448637337 177426354320 530622219239 17393614932 955860367368 955904721477 993859529406 966872046681 983896315473 492753592692 829718284448 463600695688 857707950723 528439508492 637528358193 99164680727 155424955885 982163607404 982537577014 605949131121 663929662447 837275941616 844936967949 895543960212 984908942124 347757506144 770821034724 319429466996 844669024096 455724807340 818860474439 428755700365 774370363745 78794784908 948188790618 997460656959 998211996655 443296296481 982858206443 938829918544 940487702230 15819363034 448373279860 597132642776 717935390063 411058828019 429269232505 366797945645 972752791633 806603302480 985488738497 762275264541 946620141340 158087380984 676987003131 602110847304 729375242140 752277697747 957032012153 153757085941 296030403129 522259762038 826124955847 133450846970 725937035282 857499253535 889366768887 217576564427 643105783856 998210870959 998433571284 960821696956 998545896927 139392827987 180469405841 381766638736 832454192915 870143699234 968275474721 846954158014 942792652629 782092707859 904741155127 630066673899 886729024623 575855061909 756172543034 430197250558 789797677828 116994832253 226098953062 917526757721 938701525188 708549117360 809960744575 277019414592 980642597127 394293643929 768602145545 951371847261 989515731002 212159900153 675422168536 136418988796 313962593451 27192640983 523362703891 968237314034 979749254301 809815222746 903321937118 120791635336 309207818508 132583232442 197224802627 237657106690 959201910081 444002376747 950508430963 874426351796 980446970500 402929909041 843585601819 30334383438 97392241149 353848098986 366531915956 991977195337 997645796640 632774138115 725201520820 644262960775 991497872749 541297329367 970699267436 493817927317 584566764534 808841588902 987921707098 811811884249 889950182274 354446935797 848803419351 785926914764 788239959239 630588688624 893904575595 560276759579 945699945032 779024538966 881675802116 598403586578 870129661222 507591689171 715661356442 723547925920 818331864017 545583260423 590932849970 561278033615 671246376292 478196003597 952903813767 90348927401 170218256550 38889697016 533275903461 841425227275 932067189840 192138754219 640515416833 982618735524 988441248134 789033694307 942165880915 875144187075 901715526417 101405091309 536300465029 708136498109 865672197141 679732150673 782186055530 493233738155 760970138709 330686251965 786337300191 729117132616 864166371328 373452424809 376912157803 6218592546 852296457895 12251646935 613642131564 267533474300 369651585487 270444527762 542213030769 199307364252 551175587101 233741123368 639588142574 32637886581 869459786510 513982146129 818607180522 988404253949 997679816248 375769829418 857907339142 69793510567 846010408190 172280463147 355939440708 705648042691 844771971270 155199537390 724600374416 740654832624 780428246609 887623331035 889946783995 712850673886 830256208887 282989113258 891774412266 646587415515 931418417506 484232417722 870475609097 378298901751 438060067521 940075033066 955148630569 229047493392 467170073235 476217902970 965294823639 290502006428 749579163543 938918791523 942486573948 15970553487 842576359842 711199297769 878132494726 785382770494 910852225676 367011022818 777533468821 191666510058 630791154127 673102042896 847175849506 282233323553 439332578361 495991439069 707267756083 701470213678 761909926459 151124906720 916883346173 189239667432 863127174147 738721880212 774156972646 274815609938 808182226889 950261290206 973526585547 706435086785 976081983646 479694400984 781728907841 301214069406 528713868718 467067777254 583898690407 507324771106 565311017823 317024078719 597075283395 920179860850 924887267620 116603002478 540678734453 31781936520 436808091934 9638397602 774028336710 12479466037 981958940220 300005590046 489502891974 928611337737 943927703443 605439090183 703862479956 805965911857 978413789170 812831020821 815210023559 386652710785 951112020255 129861469278 390467514269 862013901573 906730502220 703563452322 877109464944 511291691278 703549969598 392583720095 613580236969 439776059979 922013123539 255512621117 440476337335 339521816800 985773099613 203557605548 522048273811 827262176398 852880152839 292799311850 450369072407 715297975216 924554755529 563387244174 947031999772 505726764631 806228202865 832929289046 898226945023 735356564119 991478157785 286340211260 660317004766 416140088909 447683666210 10060966647 785080078524 932159056838 981343935797 875937078272 917388192158 622620384070 665905355512 388676411860 710220257827 951995292720 985571983478 957447812754 974018727277 212051670110 345408883595 15271621651 29778655370 2942956625 231808867870 135702166044 412570927123 753002049519 949386735985 671488732737 682340105134 228828048432 257944719553 624301466112 894120609361 294977477058 557059365796 731108784702 934131593989 500492494540 850903115504 285223016118 591173846635 601069245954 929544484212 444826311075 458989708938 774432578399 906786107033 602753248419 649996005770 332905200892 341939705873 503205065481 937867752692 229176018350 253712250249 825019232702 884383590979 957678818940 961897016287 402193446388 672983428132 660884588095 662405411753 821673674698 860818377750 328589500737 847218245349 497949703551 958679400559 342027122169 728452292544 630807157970 929009224315 185459870557 761304959480 846612565129 890200560178 135016760473 756198120967 329715831539 784411316737 695525013449 960833052565 576038427415 637940824293 195335804144 483291570803 930190966297 961688765261 219806654627 269613780992 475517547703 934581093316 65020870851 550961224397 624988177029 770810283384 676096355112 788590279410 165710226856 745056406952 937985005922 939793629365 319229131605 778881567571 98205755193 593122078687 463832314032 685933388562 137532537497 827743128366 680918878277 868239527272 440403891156 585997289709 243262170001 999778723025 33700093234 257690519021 540072701808 830985869881 978431652663 987097613792 902431106755 992079321504 459745944894 739439642698 20419478789 186558254518 112768141911 431801790987 698695981109 704400306379 107667202852 537082617150 953910242300 972520242848 180609617889 634934616864 26425959266 297584876324 519794612850 902643625818 772620827895 817664160863 734283115563 931717960047 157699672937 399319743142 876325790982 932357246979 958909620832 961529595203 709564499465 919861728539 537384573153 607917361331 7368192403 120735901592 109280798813 819121289340 919057813025 958472604945 202446391339 864657943942 57583172346 983272580195 52144048217 760390409829 182493105433 540271181907 196190918640 275886175228 323052006460 980409933229 134392786502 997191424340 168481749271 379962905294 25669639806 208425718864 389848630531 420937603549 554279774000 867595056945 744048713858 786466718698 921736145218 928030579335 630269009595 909859701480 686209211765 876314458256 445675993486 537361413553 147284217603 909868292721 843631948818 944924941138 449994650944 490528600930 271687454680 537732055826 446234980932 867570960606 212983494887 394579669636 887434811333 957096063375 401039161778 962998929897 145613559386 272023783463 382355047687 394679217218 847613778187 891583022905 642458995338 792470772499 811393899421 856987063805 826952166989 892842633063 890528749883 915898035613 827055173899 904525886179 930692435051 941380686208 532046568313 604028084693 304840495799 722285106591 338925492364 917354609314 999802276623 999933594774 711945714299 827202759047 562901962476 914760203187 849112531147 927476864687 660276594132 771008190401 550748869487 950116261344 106464786333 674959834936 611425761721 893108970499 178293227774 579032371695 148202506962 808841864188 954422141618 957543814413 729649769922 738315176622 39303227368 701937725979 880685504402 999162817456 519278478919 898243291073 726148449916 930833332058 61889907770 590225306853 750797188562 892999082763 303034063887 479207342974 533004679723 579899220653 63936139471 617938751357 956046320733 999375124561 491333532180 962395979875 498999347772 503035542912 861771633474 905897648630 71903448755 479794464665 13137946757 674740630209 131767986479 383734239680 82774370048 673109782333 372083886225 924785093070 523028951905 527090854781 281446777591 624969763076 185880235083 330591886888 156325591692 743445957986 890957896310 920950847065 137928079754 576045185108 942656728459 953094682002 774533502045 928344457968 952534006690 957666809628 718222630054 739548159762 760817714961 987287665848 627490865039 927360231308 308349403219 687590072823 972358210573 979049168155 429074721165 647068857902 990150807227 997500471852 434854187901 851214127489 542070108852 756517455164 90594467871 360340492952 855355855412 936321885745 715383977079 769010850495 607011347651 938986838903 520682516959 712828078585 780136630310 902442270670 22729612107 306910156054 717085220298 832027598652 435363317733 494189195252 734859830173 926466665057 664081161871 685019650038 438764752529 578246339111 401558157845 630771306699 599403591071 658329914838 934334608848 954495742301 671421519980 863226759218 909841569517 916522446965 90763933897 284707873580 369149355931 460982220661 430880129603 774567948241 529199216442 986182260662 28870198985 903932756415 565974542159 950899251654 803647559306 939744916672 953691777159 968614917742 983738682559 984465227113 805397407427 903752776498 514025452518 778993853635 678729954444 945843902602 209436402549 950874238214 316029114580 559187052281 725692707139 772649412901 841761170534 888896892306 259200266195 725676567228 246623432843 846966544003 725242259817 827607822344 542820390730 987036770661 412069897519 987765791013 448001660705 791793608856 465684667221 536983386424 654037925433 850125348248 554893241753 857121275933 264867405711 617208048788 80283391294 513571296280 16624583217 711578645764 887038279024 897990993445 963953533459 965131977061 511765831966 852205056305 364891295402 708807668663 281037972810 650551581656 766656496437 876687794957 209418313214 689855607699 99027014616 985214375000 564337563077 868593063905 272482027558 679554153779 96754209221 338961977012 340035401524 757485648435 813451678693 860162982698 507521453690 563174037285 820142056203 845411111250 790729155571 843935309799 874881153414 891651473804 335919396266 914894059018 572785565377 854900384053 193476595887 901162141677 288593734088 925436356719 152204603572 210429423540 879133811321 950843538245 858751390133 924933106588 691609665255 746677732271 93714529025 771193229632 450147152008 787370987204 718998387393 902942529756 423074022753 574227044014 758306012114 775224447908 624467642435 832056045119 378000531198 482511851147 581089190969 783907347285 933106236544 971863523449 276145381537 893245746770 644840173588 763849963772 125317668556 563794775380 856686524968 891072545107 670611007724 936376459503 441210687429 738151246189 462239969763 608813130196 655572899222 827281898414 185221729010 394650862314 551461450607 653844455711 756154999500 958729913986 732703617810 855861433092 753197783632 840258976873 542394546302 796615854560 756244777064 971184098422 154962852968 281736860288 955803602751 974123164394 149444378432 349721082551 740560653424 903060315992 572927879003 775860924575 179962795096 688551911138 735050923579 759334815632 284282937417 321373413256 636215438661 800140227239 314717610165 598114698342 625528122290 965416054110 31642432418 475789461773 464202715327 850877058995 993608384923 996635280635 672402660236 796924590239 631233421461 684257227228 263362736566 498514936600 948836639564 964106241628 264944142179 929376726851 795071911283 866236579600 181809212533 624324154291 232460687340 906547669413 267617952446 319756051777 199685724265 802655174221 883940844978 913394404461 317892038846 455762820773 545006309920 828535673342 645559548252 891308062125 654086065047 887514109281 438193552815 683951806116 81492672025 738993793168 232765856425 299293496149 674706691581 982054614636 512719997547 841489767230 527706810985 643382050317 20824541268 853871656140 544052711210 837848866157 329013687932 921549731317 799754809041 954385944041 547295140407 575538284482 177545801580 634416192617 765739572794 820056046516 369005437820 714174294481 560613689999 692086824391 885308671890 968915575141 117695327172 648545518478 150713186875 364757151510 523001355190 658723558939 113407322451 957861677006 202241961008 385110084656 33776225754 704256404636 511044521849 652073172338 133022497742 614799096274 931050132209 976345882844 400103280405 935652828811 754835282333 900928113187 318478886757 565432730625 252602067931 628477914441 268001525074 584287926938 359641838120 795620292504 830651574021 872519458356 947783465751 947831912313 429593625828 558340279397 251094816007 719460170527 99069658277 904351777886 664458274903 958911454816 602544896514 905501791489 957638472436 993457100652 129842779814 654756038773 654833642353 851764002003 30547305242 822244307613 510528297515 737656696080 874661859143 914890961988 415814694952 531623712184 987668787752 996464805331 18092947116 743850865397 460100664547 939933675831 711794609291 762601338288 38434966891 554947878094 762009745828 965691924288 834599917991 903354063303 676310482701 793527603577 389141251721 412947859111 888556949047 990937552026 475483483765 569975250640 731070762799 847055912437 280214495433 945797388367 993376230063 996480139080 388412708179 719519881956 697727955278 904974717352 722107385879 869980657249 920654027145 984758397623 976925640024 983661504184 333599136391 627463368168 498070237544 565764786576 93066032758 981045489442 146326864653 278975209148 367513417732 636198919947 821162483109 996731376571 321104887980 835582277155 267809223100 584905325156 797418042444 858054137824 81338433303 622847228511 211048553917 470830256637 751791657706 889934629567 186613661038 658415529818 49475418199 582356673759 426874790786 813666290937 834025054594 894298823803 933978757520 992900877045 125572006632 890208842851 288504398117 494706778932 779526138013 903642380563 758263275339 797659998548 275130234387 838263162971 507170573296 975297527400 537285585614 901404823862 240451596175 888481344382 729108070318 818661902986 568467331528 926791463756 557330716064 770808239428 329389748639 912798181947 812634625417 882381800071 600741961429 756313831579 249936795567 822163110072 769035225462 942482409348 916738428821 976468822167 431258186977 734784001352 475604094563 594319440494 776326068615 973305511889 247104070859 364338737296 698764677196 856506739310 583329036744 595806020730 6253703525 789216346794 187278447314 266299305735 950639877583 967434973040 501578831314 623117008277 74721133659 407441198879 732061547665 809854236441 690610985709 798174012964 780746545246 822862025036 71298658744 726435093519 255933201218 716830302094 304408539800 359525352962 936828876663 953324911674 276857074604 703753485569 181769193450 551463563612 413664388517 987001962521 858399197640 867591364494 368511935343 857013266878 62506462199 783276237186 937534650302 985468304096 529565991654 632475633769 44483903853 249659315802 894987754145 983929046798 346319210514 598849598558 535987414956 956745462607 884187382418 906786981447 845206779467 953960184941 757557849159 895322211379 128365916790 622903915801 863694095549 898940094372 399363483620 838347163213 517797646388 715270259253 806205413769 840508449914 637855950034 818065670860 669646952273 990931423011 66892836706 320341614043 118248763874 443285078898 422897399801 464757622871 855632628142 948239694064 330442145279 629839529528 933669063578 983965882995 634323133808 921438206810 857853052513 941693387731 894792273347 961703790339 339161032082 912400500406 887945799519 972695996779 240378098519 711202000683 489672088661 813649187998 307797366046 398683652609 165321446753 951753807999 700238320977 765496067709 479071131396 793823112738 53549848501 618919748148 175900070166 639302361817 434832918517 818162887592 630119532429 859076490715 327960659805 801744608654 632239716515 733124413411 302155464839 882722248250 278746354117 411960824619 975628646115 997426367050 673876631963 739996484956 273528305810 778677005603 102286811800 794074153999 618309776956 992407898562 366750191561 432597935638 965314899929 999349702301 372541775230 881857066472 823877975543 825610840051 108576151908 409426461109 953334086372 966319611164 889859446890 917730239534 51361320426 900652251714 538453638039 839356212416 336592917414 541558192709 297261208021 440182581473 555239461300 876750620555 541763883016 745746574229 977998419157 995851083558 37759832173 521153421250 56025978831 191414424580 382657761942 394270662914 923411812896 978724437774 147898767188 252765871722 891790211342 940525528709 250328937611 890008140092 70902425625 921693265621 210131254469 874110748170 394440244911 905942806745 26259439418 398056377213 308156608860 810016268605 807875376899 974065147491 388286396231 402606263742 574209594689 885240154289 944659081360 991172289421 155060652022 263187660694 323801804840 465285345981 302574957581 626673378586 606281629938 982619141378 430847182886 711206741286 201125927004 365683333415 151783442028 484874400291 715880837327 784464216319 884757196307 945892305922 688930754677 733554684306 878808001007 929336510153 630237770196 743292898714 906997713499 986786026226 438825162362 792257816206 311884364263 907933599206 880091221518 921239037451 813387426256 927295815391 462570421641 972913303253 6488930966 90477680077 976119120614 985821749311 832378659334 912569757481 986593233231 993102110824 233458748863 621453727082 242092576214 463795116390 243548045656 774840003067 630643130321 764769226261 498983634280 985736819573 932585303856 975506970700 978965721648 984686071544 915171392269 998691481524 397644591636 653728050092 39741180687 217662375427 366001220355 902171994193 191324486308 328610830803 131688775840 137671026482 245308023854 486932376685 261334053724 649950967101 971796939893 986115291218 44013017043 79626501784 750812899622 805231135043 20341143011 955745185925 49214378562 348624866948 317370306246 368064666125 53227269825 621946844505 30189254437 946051366368 161921129885 512837645095 745560763863 931496381376 107125307079 590164157088 283689912915 458567789461 420079822876 817602345582 497497121507 641559163359 555652255465 786052684757 167096576838 675122888947 400200276165 654024091701 765410600819 889824001111 243148421966 254179990461 544536075500 999817837562 331042839897 653285058088 613811682152 752636976564 453975228098 557233375640 31139590942 100103634582 235447501531 929512619676 216737340823 755637643725 866087131234 922899651060 629050644462 823427611490 657725111953 834664964326 157005031602 549485343189 669766466404 884659442952 951101020408 965667289575 555259249718 693976581907 2231739520 495901359298 936126411978 971795789122 159293331245 704362568413 332713172825 559683368094 962291933824 968580793184 714210581187 903349125254 128627409291 752344924924 590365854783 808395896259 145792536614 661849558327 311182968575 922753892719 95283265379 521896183604 920199837657 978822150497 50501496508 75154838928 507561439878 833257915938 553926147328 580610254889 641680248281 926843136596 605882619524 655075146527 802067366710 972049718550 529458047797 646424926120 843561927531 918952469950 126345802285 636408934303 155360066307 996687955889 335225143757 983994029819 93844522296 248688698528 112007623809 334736943976 70498176606 790501481171 864425804883 901882359076 119981046461 690641002646 424360145041 959531660032 992608306124 995226580286 187125738903 564428628339 392682529800 922758417746 579679360729 891611704078 472323275784 860220804414 844405682168 985478103804 908207848901 997963225733 845448412706 950224914511 231138854556 533833702932 981066503464 985701014846 209111398286 245549676594 766602519443 979836521326 835519135768 900134759585 308909296089 634684026542 617277326733 815221542152 344087987225 891042808773 857633325466 887034360153 755132178984 936918372260 314756714250 512363964692 773862855308 874339047099 707669920830 774279559161 966810677356 999312934052 112153095170 207483883296 696989787275 787962400368 58560311192 868917772436 265290459485 725929406395 133029252943 324631436296 774030195075 924764989870 928699260249 970394689336 646495094708 811170181994 554892684131 720323539116 458229356985 549412133129 525449905730 838701298205 912754425949 942265396381 231641043115 619470500679 403428263161 683877204869 238139421904 690013519914 645116504415 705050554798 391929746165 739401032617 368624718141 444418068152 820022451886 990672461635 35761003213 493825343390 537740764143 907940949935 352299882624 516404483539 190526611723 245060426381 262762228365 339609518148 960546549174 968471663432 562424501474 832520286697 570882547135 642496047346 635935037546 779680777159 269092134860 533089700892 588868230285 921494332637 365660772081 601695144719 175773407024 252997897433 619327673920 835233828058 423644353081 995981706835 566780573748 702941600454 401051125760 607004798665 104875043664 152552197943 69640000916 130963561464 781006402828 947732039383 913167543960 999318551083 45528355105 275869965186 216106915697 559237421591 431050842040 769404922897 958935126163 984735940634 170609403666 402042635373 799816943873 908160131562 829416879666 914493459165 136905837517 800683078254 756027989158 814436590043 769987339070 995600861377 955767698917 965767780649 594504836426 640895373966 818529068217 957919813012 308315817328 759942340612 359536010479 502331297275 421397146106 845358975343 882341207566 961146360831 992410271149 994196126048 756378908646 978159427421 961709340345 991701285430 50783089214 471704809616 635403148132 734702905735 836679890711 862102282373 906883510588 945020832266 262495803660 672622517949 931528703034 982178382015 437280979153 482016918346 891658289819 938639371613 900390983884 999425624501 373456854463 622352758191 800482695540 852324377394 209401437823 627398276955 572334018716 922725821801 811425823374 958168672183 322266310247 378881445347 675147507919 978847204241 47004604692 698003124682 126306169005 447614692748 509288180678 905481919110 470070990403 562185660483 42046164404 681625345937 468351258697 986396912613 271591545124 834069080393 336587178468 385226278834 73718059797 78133218576 131442230217 584648578916 978263290802 983166642711 811632913738 901344020723 343617286923 780936761045 140890019734 515812506066 603381672012 779331552177 799301032035 861682328303 899727327147 998984951239 462421976945 713809616803 983567773074 993682958649 208396654589 874035521990 757420589188 923363571729 140541056886 366942191811 240028907069 355755220531 790631674976 976493439976 337019050246 964903394806 754302381160 814477299716 88177280305 855218851015 682124989469 858418534350 882923198464 899883533252 136893930131 909644640900 248047841580 762522654065 731732644866 867505524351 7634242341 978241877984 396491054252 662504816254 145502486814 520329456976 840094576402 935302475805 329418129015 923440467540 173300091111 536463950602 104448457851 922745521874 714684589855 793552522019 988540661468 989302925398 587113787540 894854031983 700867867839 933522416338 83135243977 92064097338 967605796189 981180443576 161118989777 607765881198 568616318535 753103875682 644589056448 711288409667 564291382532 982194017885 641601501704 693693436063 751629401568 771728636927 333970922890 799622151397 598570305852 694452226492 3789941863 296835794988 668437754526 893552181860 622036351577 813019880598 823342913881 825268030320 54710684683 931964340459 529702335358 708592355991 507133592477 540200819607 905310456927 976072523914 3363469879 878664938454 908610305880 968202948812 867459753693 918868717323 938718090015 995104178392 770792855071 910365146028 745665287820 864078783785 699184478353 827094385571 49179827650 739182136485 17865471209 397886306185 686579091289 947081050735 380612812282 511399646247 368808565803 803009466705 812611044203 940770394919 745944526067 956815977403 63262220444 460589228727 802039799106 867808531019 814673063474 867168301844 443517219162 760465663373 608142882860 991354450907 139521018374 558388907100 639134262370 830066984927 593843811251 636297012414 666418032109 898502318238 584423574375 905688473549 755543662165 914170045763 394953149840 911653509526 281871584646 942028227431 394265412832 445326682483 485125126928 845541930078 508189010565 659937099992 128345861862 225843629196 649512272046 784306974727 446106716792 636662901028 599004543258 729710899467 190607815212 904073656001 172022308409 901012690616 424642374623 780961321599 649620768011 852003628001 821565619318 926865636793 811782744089 997682717039 640961885224 934977650287 203013573435 815383130166 844469360346 895411715409 787644080239 802411786355 151510835823 548483363631 851698488987 966906214442 855390139398 999299346091 574087060854 949476136805 881453575840 903932243185 553407199300 694368467602 798410387505 940044312244 720735256238 726035480112 711705482286 928149670641 964000912956 971210794445 476397090564 888855869295 548103092238 896384056090 377015506850 686563179442 875546926037 944770863455 293199988750 623241518515 385001808071 422563619150 822121742486 940910756343 603397189552 710307048098 646916261322 812592566059 681732630088 866821097420 674147727839 883764904905 88189210685 986270675517 9441217326 961622971385 947884839054 961274579610 102020733954 198842526135 799484140802 851892570194 840225929483 861205878157 247554265621 858860349904 573917179285 662343863946 417270340564 860795333812 560951188848 636038699467 946075823064 997995096506 614200426331 878696103828 518987615283 574417188756 791843350171 882429924598 226782959652 814681828317 751856907527 867191286586 598511788185 793722048671 219543570228 424055397063 362722150992 591548086047 951037511424 993823718812 819439610798 890127322971 26686682974 979168791019 835578648312 950204002357 23268646694 480516014925 876885502329 918872415602 38117839479 558547068100 981933007007 994616689217 741546072873 757820882756 171544791542 230560718788 690346987075 882121376678 453526698529 915255701166 482882943495 690070697118 537767154570 663843653454 236293071489 246846370335 60318513314 478406739253 699459377378 737395948339 499995528711 717067718594 314545542156 868201784193 664429778981 666632344211 37153631212 286291425848 700645137437 866082589143 417034928183 465093565822 452933815671 852019073579 265759748988 657875599709 584063217263 843888472112 705256278992 837320055834 265120328884 944122468807 978797416290 986535117161 297924512186 339394974886 991389864584 995047394176 172694982389 404599670658 809545847682 852046813801 675635028871 826665313609 212522726296 763924835079 223189315685 825865237090 713508730574 790819499798 191358031438 659912237976 17592598810 654257256341 128311695076 912308797574 102948547901 408960610343 86987657402 632296246794 147912972329 956243374705 714917126418 832795891530 922182907611 946675821129 842620969890 862445933335 948249341581 995096390505 387733224891 802389640828 948677968083 962042377597 793734025511 960212223090 227960028741 806161939629 259294991514 763676308257 194330044824 796014454025 908583633444 936852508409 292851967248 319429676899 555624365273 927832778988 647956643667 996691031986 958936500411 990647382345 798376526907 823585101675 172094058831 291676173347 921104712327 972489771156 108490563499 746008302527 622465125815 812713656652 13206346430 419408431504 869826461911 987610556509 356772587765 901438082591 911241637166 918643957971 586054774203 914426551232 743894306420 769813107452 884985775549 915503509351 249856348327 535733465345 899595751368 977127075478 185460325812 708475125664 468994289051 556002738054 335010403910 681046098743 483203773972 561961846352 597859426970 724905302783 602429424403 753807635360 293161294663 475879042744 168984238818 948432314253 400106805070 884032965998 287948300358 523115992764 781129910026 877793257547 116679977941 837415795960 552292784463 719793101360 33663623365 324598126786 823120662703 866329987093 547370196381 863590266877 764864641876 933790329978 309659414312 914176345063 513700528904 812773253807 581501215719 680232326559 770700622822 938791790903 64856570248 691530169421 543084294773 948243008334 183262421033 342075139797 115233570416 222674169479 919021101871 964690788713 630041058683 984638117091 219675436979 290519041628 61526508411 966412637360 109155936268 705849302090 746258649821 818848617982 652938059093 961058232800 91149647049 460117400022 966793435130 986191598950 262197580527 482603229344 880725540971 984751281195 182357895329 955583319706 260012684288 405637773094 503986537388 981509197105 706254545604 896025839173 594617282328 812636729454 580962290591 974954890127 158479312002 686069241720 209890650873 396122064288 611491334559 994506313787 326888696357 358364098198 225066856314 724767632042 28090629905 293501921974 693874501578 841268173731 760695890692 978303232536 954922487049 993355723274 166738138098 609429971083 8817706947 195232408213 348091964532 567238684541 65617848577 71690555066 913898668595 919286424612 512749964577 877937353934 589840364757 736064586418 347472470337 499574780385 365376367270 794966410831 520332264958 818636619624 668668531987 989220984563 704286267600 833853343518 691876567759 849823269453 300195000670 834144298705 549783627822 931463552906 109956190690 985200968943 92319893641 649925918440 303004181886 981994969610 761130227886 971227475296 341871537896 764968545965 962801554598 978023719415 773252620963 888848361702 568304660210 631057970764 642867289944 983388269840 326489619736 379192242443 472636588401 861761750467 597333066929 654081990865 945596412665 995624661899 250805561384 821101758114 515693919129 527122640782 20052320366 672006227194 830583631597 894326169078 266937376674 758770232499 650636683075 699372740719 625932251421 782881253941 482569337776 841842545681 31010972919 152347027434 305389252138 457605212226 602582545123 989947766769 105300453156 136064761056 667283656872 682002954503 986123289362 995293846603 624274677250 812369191598 399483825643 419689515190 701605550598 704160879392 251273246587 664969931440 219884005738 832231496555 719531810748 847101488077 441655548846 857985516403 690873363469 900523475787 604503368565 790470186416 738335444446 933781692889 39805203592 116016444345 237507297758 493506331915 262607212051 377015066509 829313648771 848082622908 382658485715 842405548393 625417870725 938894035209 422727095675 464986804120 259118264240 268925726392 65976734138 961673147062 650278894349 653252279953 544701201427 903921644868 870352109071 944811170655 918211540274 930901788530 401136585300 632231002272 792146651075 946266523799 742751858259 930413284933 873863944688 985861789080 196206369175 568646040686 92146916505 767895648477 843113722427 871452294136 939122080198 978717973732 982983503264 991276677558 746108357233 833040490588 651088798836 654022508063 814102437176 843146777323 889653398308 960986672285 170375649196 945276608827 102518273625 545146491108 740832019763 819532877778 944777215774 949612095856 488833040403 608222140798 627079116009 928147582544 599330605823 742311813900 124487741808 548379459777 107864399629 269579107958 295232523567 425700260591 687645709289 804165182691 303879334137 902183912353 165693767296 441531526144 552695942023 723926767308 591766152302 984917536306 784745667355 899006892622 177742195719 477575666086 318129506854 871940741899 376626995946 827901460273 146484540494 813236380508 226144446678 511949894298 632123429911 914656175262 955626556754 966712866436 81590363501 281465704428 376789456727 394853651234 544753543038 990476145945 756472875127 768987953418 304022691770 954553090642 642628174759 879651313778 902928026414 997567964072 308961749416 392805066823 688498292527 910721470100 860063356830 880197665916 231716150880 447482607513 20758815803 95602792721 179727667399 784401662217 803932991133 924309885134 762321393519 853533450831 230316851230 765802796823 946375505737 977752129912 354189653581 865415447453 589492351375 800276743270 219835289679 663182621441 836907077104 893027364282 323889165259 469822469611 657700088323 914836813788 555281161033 997584712955 785244360515 788251377771 594866324317 644157377347 654267091575 686761492682 601313732229 933700385595 106638425013 145931530386 479241969254 591607519518 608063565011 864531322569 339944227439 923753326807 459114887475 845381456510 223952925894 345228450872 424789509159 525220437653 40763295449 615481636236 483911210787 773392243486 66472801443 496862991618 339827328813 772769097003 350501660371 718988160933 940915979004 952561137518 720152286674 859665062217 314396288655 367649707077 254500800640 462237907085 136777671519 622552754799 719606205551 781126427718 616605798333 718257224034 236809168527 946453801904 386797974821 639370169881 980190323386 990054892143 528158611870 744693175025 867718364342 892970880094 233511883867 739902024914 114696231801 795114619676 494062933639 975144323712 628685211880 891059631169 298830857501 359195061525 635870880995 854654655604 574999235650 749426970136 685842402577 880944825537 528915888084 562617989683 642119190111 850416416924 171842459520 214395544959 714029981187 984987447950 144229288077 418584221928 235383291062 359143020746 825037598331 903934752109 33034570657 893352020557 554004765082 709681342621 360878555537 454280060779 779722484483 919752955825 449006759883 703627166886 65677888467 374561691915 9713893899 293051921372 746238622390 952445222176 538707079869 736631582670 599056771800 840632345299 201078700256 771294777128 806520900963 954147418825 552863180964 687514293483 996283332842 999691325032 872283876721 873049537509 685740605500 840430878338 461731802556 795777843530 993468508020 999457985909 874951369990 945583924001 750397639411 987184315475 710656606571 981142894234 86060832895 726925630449 583849436981 875378792638 716772723101 867100564194 10698265989 82465069964 904763680359 966369919758 321649358163 802299416179 925054322382 994996438466 163109706025 251435615910 905231590843 922728169542 776225555440 792346801319 41648820487 629382830496 570234354437 903425242813 438346155291 485560568995 923546400537 942114525172 533998487779 878142258703 569658428072 793088975851 830543373762 965778869586 70778436658 356746924150 784893012282 835532948780 300675113787 318999767739 977227090852 989356920863 583319281018 890446791460 530163546819 914933682530 293514117554 440481718744 815027690385 921697560918 661388088518 765572170584 106300442975 618351889994 145835949168 550651584682 460669486986 531446262918 283425836261 410849919294 933253606529 948342860809 613811698576 664606427763 248670555088 954466853673 769506641514 802407415461 386784558942 881811277657 196740709654 375636453916 660936005738 705223849358 992333124350 999789407579 497163667126 536403113381 657546487173 705150349113 313523035688 824981506095 726729858899 851915045314 862603557190 946811517787 27183282437 765890019416 426717984802 947980960769 725976826555 967746858689 582600560487 965420000183 882173036856 961331813216 115557816613 475076065111 113846856784 730947651097 755946725639 759581539388 206608185220 704445373286 88464101756 143889940028 902957861047 985138380667 400537151423 568564321624 735009946521 903664011680 80323692772 820829597665 828700889767 930083581592 243492499146 490635008570 814393907352 841900159041 918863502347 967222223805 820020029492 964022230704 653427865676 922372132038 910246409982 992477239581 5998431357 57575398472 678951429689 749935106401 939900943534 974576191361 878474648748 901761619191 921633413888 927720724167 27134861053 644753798114 860780384083 916281129168 850500433131 918227559716 252112601971 323132397871 736666572683 797552211695 895782416073 941896632843 237715583114 849117867984 533837119059 740156225913 336245987686 878792541384 346812929253 739064255572 179578442451 817158867625 780929907431 903255278769 62069669747 618314780870 924115567405 966765977371 546229976315 884391881463 118185325086 215635528449 413802627190 637597943104 855202267787 861536254042 976675637107 997996495474 514302939507 763570427644 220473487171 972990361656 585329943178 854189516277 279006911282 782440740375 758365105858 937638175694 589539998091 827203628446 863256648360 932045253127 124022280031 901355465832 233963540133 525174167014 183515080804 397006897429 223046955962 308702606947 469863029671 877750498927 978508918306 983042910509 778272761098 909827676537 962564012390 982989807305 475577679671 604742257695 265285815164 917531121122 490921781774 787793401415 153398449093 238007971831 551545186411 596933192220 315025980785 647513987450 885974329385 895344494794 884705899573 988754336459 820017744395 929722797613 499516964174 533510792630 88427936231 326191106764 561993764713 705311614210 110815054672 515564277838 736892281891 922747112013 995099949329 997958461622 180419992695 952491578091 328652030604 496780817197 960924455570 969930526580 350276553509 918824231777 24988322577 778086941953 392599260311 477648116681 231314636442 753551772549 601875214789 807791095019 718296272245 794391144476 252599615337 963753235883 777615736925 906278518157 212915458153 237753424268 723937001145 805735539650 283404028881 536239632053 184141019107 307442479222 410600564269 684674661144 593160965436 684009368945 402235804215 521451613989 405877062176 747074191787 841774742827 847159009044 554184813011 786109638960 124010977396 612491670022 346188785182 665998723245 989976662981 994565028544 784966779090 844622635401 677476662433 990156823982 667818022149 945703613191 466183960141 616008324782 720498897382 908404532054 287308009704 899726399012 391498024472 692875285664 294003487791 329806301887 354101717657 743597061517 915776984115 945120299300 543542473248 994170874683 285086109844 569746038727 874063607264 959379674928 587787600166 772170338822 340734734239 734135846106 941332990537 960323926635 191950647904 298392217806 767129008787 965343157063 648864624632 985875559455 328530555860 524869753438 97293498859 884510708207 83201285467 391613929654 374369818576 661438064090 572819616660 901132872620 245058855520 348946824193 232708393903 994682198612 662014854532 747810637689 636954929420 999404189311 789965390398 935786195296 923844444933 925019906744 566158248575 748355811161 516513824912 940509192412 356933342878 809975910279 148149854985 299146216870 928996972055 969474721692 28764957266 522904974965 977041574495 980316890203 148128547434 552953334664 76694468602 794198403513 484081992153 784356299093 221220476393 285134822638 830749273902 869798882078 83759229068 717254413568 390795220700 870654167309 131045326015 878024740392 506464418000 936562757619 938111719921 962897091303 754034451158 932047628224 75520730865 472136495353 265721789063 693704476422 896143083990 947194840891 720438303182 993889030158 827729384147 896643942610 183100434873 679516948699 565866116499 607881199148 891500586724 939612185340 315519500645 657990181345 356194243465 749504244818 280397892385 641270667929 649596961721 678497039554 73271576743 655483231679 298559909749 861398513143 644272142102 894965355640 647962037226 889815635643 325261135844 712048167063 910735817892 949112380263 347193524154 548468032909 580648589749 960473994554 7414091682 873262622620 764810470153 778865010825 614313692818 981950513724 806372478907 857623975731 781109775254 978269053590 721074050639 971003620847 676594443725 874465290551 809216746822 881359702756 341006825438 460471713686 490240144836 539773517117 213396966267 578424273215 235673267284 270329722035 595919604042 787297284325 638809389709 896745978065 932425334762 957028408435 508235550242 611855611066 638372760091 909827674915 551554646929 685482071376 731733666694 770152353004 30209131715 520527024637 593418221829 655759551479 485831374416 888248363042 183320702056 236570215179 777154267414 818945870642 631895863153 764385498367 870763726850 893569070498 930073666082 992409736420 896766026187 983842057039 569550870176 944567997184 174638683236 537665085813 548529956808 557766038107 96187449321 187934860403 181789882136 709628860819 531696949495 626328179534 413105549947 503437073232 554169813151 842395257813 90798400325 735740037153 695498249286 845380521808 675900824455 819022120939 903355144287 937120941906 74514025896 690653138866 50096146098 780096659846 140365764993 701338420308 64157711303 911543574558 306100387894 657432442618 77869757853 561258099624 387578848052 884022227311 484575391671 727296580983 973489654520 974275108823 706840283652 833534901847 763834543438 912564282949 791459117412 941164488195 266471300291 744872828317 193876144776 429679944062 57568175354 825341904680 767776188 82276735568 296394425027 469650089602 106223685696 754495770751 375831450763 668190126938 753563973335 894349065118 364977071461 998756397574 972991830246 990816175136 184003686401 421903432418 56760329834 888766850885 977935330886 978463426633 416075589932 486660729178 113245417922 387311168363 649466203113 903566244585 971664515056 975660078516 12921081648 667218784832 132761927757 790641297201 450152440071 865738234089 800843039773 920125821859 480913559778 947807786333 219850972312 654607394633 891374077715 948411071692 473467687082 910580638858 949398854826 990336426985 800309551481 804534628194 177353479901 232862389085 980004358189 981938976825 72829952633 388100807821 149063349340 205401202036 483611050031 724295802501 85976786577 135904081591 375322424769 612363710549 195666797129 912313839071 712899580799 900009907383 480557421741 601647662188 205734141257 313310593804 285669242139 604496133721 244090110130 387206957072 588152915411 802846088205 891913484969 934345441547 656139968285 994634126012 520396033160 632270730887 22016608693 117826937043 623117309897 737926129738 865066472392 894483541586 935947850638 995286047832 564805782633 685442148123 650019532328 917797701288 816293521493 889292375122 560358372933 924248758782 827710143242 852648580955 974448299051 990607666699 338426303789 754966611186 747472581821 846622282609 188060217734 319037083252 784289269684 917734868475 679132018806 987662149576 519826520629 985107560386 500681242920 823333595073 734382117908 788084153597 714835811861 767205509533 506435930949 529645391538 838385780870 848714724520 50869860041 253264481845 737309088247 766508784594 35040904510 617148476771 244413956155 889691499749 525208537989 826589728246 933533850936 984842065841 362151430332 454531691871 587531456310 858529999668 517617710765 752954565126 209611791941 675580324177 845665094291 914511900730 319086590088 989449356015 769488139966 800875143538 852940860075 872054916396 679720287085 958822289743 721708839780 783268146935 348636739652 661669278458 982012041746 998405599132 254575860454 501029080236 175382486477 727912754092 755353482154 797582475910 562416682949 966024327419 893174563292 900485379870 310113540239 813729412535 276329326705 990285408646 155668956598 859141881953 307548976152 612839041247 866494944601 909898172725 922478403411 987291586585 213299903438 569977070137 985901230020 997292265036 129145766192 667497992109 343720491608 686597017916 250523894910 271192132749 971125722228 978128171242 893547165774 898665024466 742166754719 991584925041 991614793563 999068143799 769574039870 873640066954 295800448407 972846024711 677656497610 762139824779 246931132635 554780225511 607261641153 651147834256 159520820841 450751490443 601214235416 625720465227 713464609317 862715052990 935080732060 989220785009 128077906643 600304243259 425480153098 508067338844 132890290662 181698760772 893612724468 992056967153 782303493943 782728662692 338967054771 911341393301 632539986696 661233546610 965609882165 973012954057 268064193451 339372769266 91314986900 103049046005 92749572674 596231804565 730502566968 765529994018 431347049082 611010100290 330698153145 683368841772 22024527725 970918957021 940760761336 953906414011 537313869857 658209518081 135998093529 495665007007 91562653299 920909816526 967342854329 989462501285 354104226764 742397706194 575765379966 657951550194 228347416782 614378501669 608444901121 650016550297 734301425052 817962583887 341765389474 514293954201 820359969721 967619663163 134160817074 453647790120 661342817759 917443711039 691139795718 959663886220 828851600689 989069832932 713869835743 858920790796 383358649943 713815033645 478090820861 483872465102 781469987219 844868308976 471740829008 933401857802 31309291307 780633211357 21398764189 154945014588 248388711864 552524594568 691402706481 893611901233 118878711899 705625484895 871586207094 949563074322 467624904372 847782218153 124208227257 985585874312 379098146087 511118523023 229348268412 434547091239 315210218272 888952894187 926357117501 936171043885 833235789714 977478077952 821467991027 831367625879 757985864159 984855600934 724327526288 780234940011 830954868704 890558204151 572542202042 829719332039 433725515459 763753135989 792010405734 882445812626 192760747854 363510290236 800235370375 854359004091 404323282987 701204200160 165227714230 444771712545 309787789830 645688848910 946144223529 997595608884 644637057306 940093416117 409250080031 837819714873 458883133601 647765661249 757124265130 980961600175 793456572564 974252064183 925811754870 927966192671 190412484789 426298875862 835931542439 954628352074 499129924588 570513790924 573591531979 801321195835 374989103819 489175268808 770161120120 911482009523 539276404513 838600318082 553644217729 916074412589 941247067092 947761581529 892563002648 941792186680 939704677689 992921710656 536167496406 655248603016 755262775077 811250860807 66424479820 704018746634 999673085859 999832832616 113635597874 804671767693 242256798211 604211920986 611077460520 743039383882 115162060495 236618891071 918107326114 950315552030 164601867182 299066094612 449331927332 484584641235 286733291669 444718823294 15175827379 677757055543 163630239227 545249703426 270177372935 384317084944 150495878850 752711843544 58673198005 396414675820 244459307035 749353750817 845334218836 902566723400 51306322055 506866089572 103441700044 736814265946 631773792738 884420194310 486369122701 514099542000 388026324183 462088701981 836000560402 840700805978 287576159536 774316658292 727034967476 888894424024 817718921233 892776811281 258748269599 638580489628 431614014376 767802319061 250082058570 876190211401 221572296665 518877269599 617646555576 859837462006 630111478700 727356878976 191062969324 292622100738 22734492460 26609879656 710594767688 725242778927 148977657774 791743348901 369004789622 709225211301 662498860774 707606090721 824022667139 976877958708 500969085637 664203482234 918589640525 946687914729 458573014124 972490427964 827174764343 928743203223 20821032156 291529717803 405738234039 917500094200 471137341182 707864930231 890582870794 966956925083 64794538160 344508970136 969694400925 977660888908 41191291426 310762156604 988093345015 992707712235 81432182581 883302185030 921241491323 996818872243 890532573077 947015206628 85536620913 695053491849 99035178170 409803590367 50413988319 497138763728 317997256226 539009712231 62977635721 375230086722 516869244049 724253146658 884456816797 908193861482 372606903367 705919266126 431039890513 649294655603 140099817334 568224288461 296257051179 760980747525 943257098738 994066529447 565979637659 665182914694 958276533350 983085318063 866174903597 968394983552 938671758382 976162121134 948226624355 988896076363 848832901190 884835637974 58972567188 128195290959 526429794899 534295906727 776220769611 953329494413 991926778527 997176448830 847274845711 946271051329 401787233033 840535884569 683868031348 891677128540 424124168498 530953737951 741584715578 771256603215 694513603086 744029590426 532088886426 565686681503 427513556011 552018155447 3309676012 636181127392 869374563612 979704470574 934588359721 985961672732 147253581837 443640330626 979041389523 986805673811 190585235316 880829013890 873030369345 992578878279 336601537890 517994129062 290211580508 917681771870 321759206305 690307852006 310211669200 884682383728 762094681766 859778146594 476824812259 513767272625 472682040514 953623289116 653391420499 781991012190 806031745430 894928614739 642350512364 689371544175 583114820405 642343857836 87101136790 285822783404 287421720895 948984570783 424859191837 878591076905 40015129696 657531540831 410597608651 546434938941 487389829926 727901745112 67971789171 458797881139 245361869264 912257271493 753734587975 962425247377 942526941495 985863712203 64144123824 368249335025 808736896539 895475663998 487965756325 896978539155 423130410207 507898391423 739150043958 833934259997 101170366075 662538520642 117992003916 340912583665 670966967155 865154481252 615502451061 702245254109 741223502660 983783958592 254648562865 461491357921 107540051308 913896061573 376824897586 495842223617 371655326306 969356900744 626645368491 681556571709 351701805749 434584224661 738816044730 948566482333 843402747943 969492110557 576042073553 880931933877 720804729691 867298132166 816881993478 978090923888 162482786263 287064256307 678535613423 999804360712 822589055029 949526696967 369701479380 605930337949 407536512127 950842358013 747370990331 836506245354 515058701963 515301488684 528522221118 653814264045 427534220153 839822744251 147253430864 949719750601 297734617280 668182378659 953590327209 968198885522 600940296968 758617557298 258750469575 869703095395 578650264191 871913934821 656068895885 996814479825 15955711179 712176607917 919061142511 935229206082 904949661487 943825867233 458017769566 537607284241 293484642872 806310574824 388181762452 711924338217 101534097386 726640260769 244180286191 766101798033 710228989612 876467458253 314302440090 488528581283 795959869437 896903924312 241583834303 393852339435 894467063123 989986872662 864791781232 882995281367 908343262795 922469176571 371677447769 736490660887 255435095114 754433998621 439411061401 738442073766 95851944308 450709830636 251266202972 812303237642 638439566571 949879833550 352626944 544898347313 389740028371 767566707425 753862186143 758738695681 825169478747 873548670884 864216972075 999911244535 938676036734 995020934089 534650575426 892560674248 413168931641 950092717151 692935497872 871441716185 277343867485 329563751520 927109186780 958898903176 799759292793 994365668762 410015585708 954789057233 407072836188 596165803004 965909801421 993644741839 419945965400 539663521934 973391835238 973885594519 468479594515 800184155398 583252477239 912493728615 95010905618 320613242632 431522339397 566080048432 355970352444 753052206940 363475832847 862677985775 647576444389 938995646860 790686795545 931515123140 991631522768 994559037581 911441969969 955319808323 309757668466 337290378229 183115439229 374900218751 493560862932 511765092255 155327679936 366093328086 307295519078 391875214445 326352188005 519032683851 613867497844 953635360173 639207991491 987190558897 255235202409 395586628889 190983319940 312057374913 239336052060 251770326987 776486884710 953381370264 853935813147 997335446049 575188486039 640119567889 76898750485 156938893198 789191465907 832500469520 361251067308 504424776550 489807970153 900720823874 508395612607 862254393079 162264786736 167413631729 690721888245 762845997514 757641838790 899484936766 28895643979 643354620770 982651600570 998128681183 222536972202 313850476615 509928039247 863236625493 294712098940 771512383017 430991101402 511338506893 702904245241 770774166999 925079972965 993662734908 69661710723 592058943235 735897522381 806709114723 949540529915 973098597002 248598145965 446610374088 39012878911 616553848589 397498620784 862370782778 66153699026 263555766537 855163294498 857026807788 205535780789 532349703015 414857031324 578508879738 822212619776 927448189105 330939793695 601336837824 332790504737 529697351220 801861381724 925768713808 942450142370 960265936493 860505510190 952698629426 408521193328 922715789042 353861362550 466604579150 399265511080 746290733877 963398177050 997160301287 232704718554 692459394817 238168213514 402668756076 106827079557 826186195131 336204443210 393171249463 404863574235 987714235971 25760878243 31516534928 800318822041 968212012521 5366906339 464430286855 801783498987 947112717909 923184886585 979848448878 743594672543 781001635884 311543629454 949077333502 958220267458 966587383323 990269107750 997827322802 592093038591 964739197627 960095949796 995191842759 393880508880 649723045952 973919401716 980574846972 94681105286 257963645130 98842350972 371732357454 128417037991 435908459584 998598311596 998679908206 80131237911 280224202376 100682036503 405417637517 275647192336 466241790536 47931665204 390061609020 250621171420 951896502992 407584774383 812509618509 393591344500 837275391246 776379502781 807499871501 286971045721 299732863985 202331801768 771505577492 661936394003 748905938903 420199692507 767675147293 79504661006 510145056750 531405308056 764451763123 613876294688 949776614345 457723449697 709725619550 861328145884 986737567279 192254479074 711942562375 924367868075 992127759994 70514556556 671455695108 598694124924 785022320010 304738952222 430304354636 837667688277 937654020086 905179921237 927550702321 720647433311 882002659247 703696623785 813360841989 459849397334 940145686357 846571656746 921164755728 128265560580 801649355013 478658629277 919296963075 97419889449 170070887337 305865365850 816427936510 35131827764 950289002676 828422736350 970938074927 907293559103 971985059699 587753924677 711025307697 776021196766 998902529193 105784566039 255167413188 91081193323 940501213302 334190269381 889441315348 266293648592 541181643869 145053143462 154653606167 246566258359 366803493307 515109677288 883159454314 302895702152 950865154327 782636711807 913618234518 701175744104 717642899284 546435311475 658565651790 657666476072 811429337321 848434217831 970807766706 486059672531 939438457979 947574463565 969891863158 383695584825 893299117854 276293843758 866917604128 160239869201 259461910374 32048978251 388231688470 326138490542 710167669716 604949924069 960297744070 342363190134 509581838314 977367709090 996447925899 42761878154 329143639254 168466227603 959645509965 147695627831 975451090493 214619634194 986913888971 434397157941 844533850012 290758720578 944456001884 813259099912 844150599580 411487831193 702546545125 260490469923 341782089014 700523651889 749747399949 40896950478 396057493958 74756378717 625450146741 502918568664 534538796373 586012299867 615788437023 778831367705 805591032635 856343186886 990018623942 477871023030 756390320407 37900327610 366807412062 870424427128 987253432366 962115884563 988821611848 220492742572 652849675936 470401206542 945483190231 92209822883 381689192401 13227075516 341624442542 674282302748 962473739543 432188753501 520097387163 319578216476 617821468064 310386950325 894680232286 494434101124 548032736921 195994247316 526997715988 961229900318 974798293375 963491863025 976463480228 519076355333 618423805298 741532915405 833120965537 12325589278 955549088656 867041316015 922021480952 534061105004 564660655205 878166202517 900700218273 205923636294 888046515481 491045286270 629383280274 365742356830 959254935948 694003251452 918509144241 377541862869 379974459860 12160434659 336862269364 419705137926 542659570177 729775160959 839518598816 571857891214 916324955113 691512352190 844359789712 687798872348 844561621465 601909532859 997607740443 942022316682 999850534383 572542840399 884772590616 646743742272 870805675612 938109207449 959039270409 774624107098 804723422046 419234811341 827143904762 15404163361 596416026229 408416399365 703308200736 762577793111 937079279787 148077497176 414139281947 755251141771 834460850944 436056339400 944384528622 692474610531 794736419561 753560178836 820394391485 725767400012 984410390615 730829189495 904287216280 52475508212 62733770411 31659721386 376688078124 975858528707 988572390375 773826481527 826463063482 520117799710 613913307383 138950568584 441624838242 208747094736 227975811751 568825916858 792636687526 811530006095 993956877899 406904417994 645743291894 358228152979 858190962566 665266519884 925143597630 944718028987 999155841623 980795466041 999056707728 380259814663 974729610735 110134527524 487427883481 793756860083 946880225138 892995929088 908501464938 111322905624 418816014184 898891520848 939276849101 189999648524 814841000905 763560102217 824361149247 57831914056 612978635503 428124183674 650199861891 32915309633 938781132756 456077010234 799289897968 381329008931 915174294639 42395579439 275379026075 969224847994 980251933735 746472326991 973373224194 958250469283 965871544775 780744607701 931558668057 596640794041 865206493144 530680347040 830055519749 4937440231 532254667098 593254530962 869496258548 62751674914 726145328389 676194013849 869260501287 770198742166 824009061130 301773838310 344068965112 460681680652 521847028092 362964845506 934921364613 780437096544 984556146926 905037773465 987454272165 764181729688 778408109111 608361949020 641856124913 472952756597 631587720014 945000235490 978434915112 520034583845 771955107677 693532659277 903880121039 296217301895 561227618268 389792186437 960968996402 646267327190 886468834046 872544337662 894884277552 116829905828 864573596078 291369762085 596318923049 328674885051 396884697809 414402905192 475072326398 425775689106 940138434459 392010520827 476383457282 142034041955 915461820669 680990190361 718508624266 682795589549 726159154508 13077998539 236426720132 28286773409 284983695495 407501024208 922549230861 912275499691 967314649176 767851851193 784474492007 766353668802 957941549271 217285479849 466312838818 133133466141 775862122831 956977034618 967840117495 374774666617 594458167288 201037468592 560626014127 624114555682 920746804989 985580664930 991659688044 631092949190 903622200539 734612835898 850178047481 690528638707 830627766443 491755684197 698226970919 82600243002 740758410301 81925083639 87016723116 70979206624 461602357139 983323760040 987808222222 986358399140 992038080631 490868722501 514482124120 724460341937 947296880982 859415200826 885369464167 897173110364 969245991214 105672106829 277655167288 773161942642 992169618170 172097349425 766618138298 128402359753 772901269519 13756260121 838253091455 901562737284 925118358818 297985188609 480566856135 547862081340 932936264459 537716112419 796851892152 130174308504 773192229915 27901393854 558873317552 444467904823 661407248287 438684168815 532256758953 319658236656 888043858314 920001422472 970974202300 269250709956 862985848626 851008585617 937142244341 767709334936 957330664924 403788212221 425144459859 863436433832 881913217180 73811211635 773509933269 640576029545 961281405921 410262423506 907552539107 637198162574 887029100092 725427977759 764122666011 697692030771 773295347333 977479210952 991726359063 843885462105 932256123811 912934294765 984691815024 230754614638 481560953429 910414522430 960557440072 105471351949 643782196518 761003592072 907951305981 665975175823 813733603543 427609512522 481945387803 697445668432 852464385733 575935157039 732572986154 945191045728 953100666772 266324382939 898862112006 319771438946 929734486953 194163782756 747682879323 81517476208 908696134077 570039290300 734063212621 382267111801 586617103439 287846478204 428542283840 622523728664 841174340742 54527976944 388517093430 63021163674 836075051442 488392308757 562097965769 807076445912 994193228183 92972519206 183665714136 127974276115 197158934975 85065832817 879282155221 795654386055 974132826578 977773279335 981888738642 253167300274 808704227546 239527459699 541686170708 319360825907 472138460658 843604057266 984630746632 450048367326 882099254386 879225624958 905757025579 472922477928 607410839650 999411476908 999419033591 252397280233 952409613547 953862069179 983377807696 494914879438 505828701890 131329888164 667790537669 812016856310 920628986358 414084242867 702335540193 798462817162 929893543829 490576893712 990900175735 474377403078 529933697569 879368462259 989406750870 79396317237 840009344024 650685024681 953208808454 322020143331 482696910770 161802040781 978371841580 13065172686 337013878589 156463585501 212489468483 355438032211 984362077968 657816287806 734994303786 42822861254 764933173911 716449781562 860091271893 451218376426 555135670739 687532875116 779038174890 582692588064 927457237942 924736750289 925020243994 35437679844 662094943499 641744517893 883172749096 962419676756 982688512867 452781869481 881253967072 214606952136 733707459475 930766054184 949801972318 414584985868 679176355226 243573831200 765278230478 25082677168 819283288827 62896289299 643072336203 539426342547 935068192597 917408998823 952380851238 318088522172 398300598942 433937671114 447224942217 10420144720 275758779598 734047465913 865983349712 783699409348 802539226184 275012161972 316285279990 842286404735 972970852172 850607831185 856893125538 296910746011 738867672491 297763264911 796009305435 956723787389 976710124125 578231259529 916827504213 962266939543 993813794159 152979106344 853535819454 845788532491 991120168490 308925498969 713142510595 422055745199 596721202071 652193700308 844669143373 531438353571 539030234398 696106259777 724829008348 955599862354 977582571909 539184769197 951132606107 896707758910 980730849767 412849806231 648065478202 594115802499 652893419040 852360193903 985218285742 831039512586 969285047525 562311974192 923658610027 888174978599 888480297708 773268150388 997719282629 287092460953 924882067807 343493630134 542746184734 9560029790 859327264803 373911644154 967401520008 116421902466 611805912049 236291834366 559426923837 943380646527 989578532312 941896408263 944955908890 591889383767 782726925463 884837761509 972253481181 925028336807 994550933450 962477263866 970944549628 426852352549 486576379182 517451395468 967565310607 517201359372 919099900116 835290358555 940857179735 47550517499 52735435528 533188009060 733295737008 923941180221 945389958603 709011002424 791323336244 194322935768 282010246989 974489613657 982209842240 984273356571 985479791394 790379951982 867604846205 758037638631 900822130579 890380985894 972606291661 619320563661 936242946590 563545377407 665856263132 187503644890 430190533022 721202544794 998970647425 927854078530 979550619218 570696405148 963485530676 449389634429 725894165976 667036612272 732709042294 804179647130 944264463685 544452041559 680762271093 572107552598 669248036532 845007279109 957569082201 590488138323 960916919412 325519874680 776510837375 80646645424 134922217134 497160456268 634534190772 722105515115 904730352855 790718232093 948829615991 985574617357 990407715225 616452751537 627383471277 874164454040 956665361588 416444664415 717892934686 140654167572 863576134989 944770570533 996580114239 220559778284 869068263253 190843317793 456081046904 853082093509 991922573771 123005986119 359820220399 90851090614 627147153259 311789570545 803900922751 178465479826 409947361990 116730692706 345863572553 400584370616 713473211340 17134040128 913289536882 797688394765 898443145916 578170580387 924988734579 512983154171 586875410416 705809319424 851483824751 989566145871 990410616341 358496974113 662602617345 396348107069 644670264434 154287855909 654590173338 100994535427 402748489596 451247551620 477923359133 423996670267 891293831397 717677224057 742877351365 761101222383 830626376591 708878854346 879917867097 314609011316 677734250303 253736419923 655589633984 607776237919 620249790983 139012101395 951775111996 112484077714 919096679931 250697878580 448683717364 892005949760 893894868114 274717257665 327987705237 365188808957 472080873408 600068917192 815982192211 662659116680 822674502381 389453501141 415176473318 909123843649 943154102792 126733446594 838946192424 241996485990 764279664594 47642962710 210417860602 283420351384 878677361327 716599139159 995721618429 554818257297 926522160496 507644035243 834262887303 945015807366 992378244896 55423558184 140022539698 930102568547 996243562410 912449226999 954611700186 620611592340 804990612841 480059733263 875532384048 826997022933 999776966815 643695617415 773363350362 58376865075 145784793992 850393383154 910945710061 6706053212 12548699461 798930544505 867309128414 10196323266 322286020288 369892720254 898228806932 274264950308 316822900176 361382514397 723490268542 231233977948 723429676705 718727234742 861980334758 190304733975 851600484405 279751260664 743937141313 338910863085 510066770041 604252072380 977458030160 597489301426 794517201362 522396355374 756548100016 696007039945 988362111914 657923267637 676755780129 696360629386 911838957557 225772527923 431744688531 798943521676 848730364995 218515293196 565729667427 493023536568 516721616659 888304281498 925973480149 927318205768 968335434563 941539704118 965559751695 119987998452 459918100167 2348544475 568142626388 19297415220 516905414473 25250232714 472322393698 439065675013 869852842568 281100853161 317234722143 5054418133 99579156524 507693755085 831975246238 224840243232 265337896127 528965683271 989976997906 645910154744 960601072960 520169171908 536436271150 76499694363 834743813805 959645371732 970398027557 968090407986 970062542271 916579405442 992983781152 146525693981 969968512332 297299897929 842546760246 419054725158 811130428800 195899453314 886907264598 509931691429 779936815026 32394827093 43074161242 175340010943 361170132789 436973383600 716110154132 994590477156 995256779325 729449716960 968951438025 310492631235 325134247343 397468359435 789513324552 938787292652 995266666605 451339427607 456131192219 636683080336 656835758733 462706925952 709639924793 372738043156 423263954266 656966277876 746409594051 81105615530 546625667946 239521757771 522454035492 208892038895 648878199253 6520804434 868380866490 183674395172 552630055244 191191799949 607341192813 94473732022 585177764716 523546913217 686461316306 354514775968 425877453186 589902892765 930829551023 161097584537 616925805010 848019400510 929148474659 141982059533 821915650104 321006233269 970333389424 703575692428 758542592308 744611110766 965060139848 181145526843 289417976242 283642818051 944552714601 388037987613 849003036641 419005529319 872890741212 941531067509 974888283569 703114221076 779053376394 253458263766 650902730705 760098563692 938493478112 707519208201 733750285777 723929964462 809827891401 442066124030 552260224339 627803087326 905489880297 535188866182 691795821546 203870716463 227051811898 474227985968 766112809826 694160791151 718713331427 872600380464 900809263345 30535500508 72796190658 154574848930 579565886023 473219886064 564987563669 840005977103 924828997739 285022282432 455408883062 684172082725 739141114485 940651095623 967401386525 751110881935 946412818026 53055929561 690992652356 685821239511 901843717857 571965712214 784751590190 259724079819 590247137428 49578290575 149688459477 628995369664 649754744142 47660831109 724606292920 335689108762 356888022996 933453588543 958034297762 756815136076 942738054379 653742797508 830435713291 126334023829 957806052586 979266961766 981648034598 179766026146 437169961941 947498111085 968003487278 998604999899 999841020796 49510839186 638464912469 590754837414 959476195115 148339300674 758420042805 149478303341 393518961371 532899464031 674122574963 3600273452 353417023414 932240494996 972813921482 209994455098 365434400236 936907321072 983896463125 910307801606 991435026872 816173037612 844228410147 999566559730 999960129607 58886132012 479266263417 999371699761 999861020572 578515388609 609053987248 444680887988 976845098907 157051753809 750613496999 820914153603 890434360148 964161574806 998265611639 616565547331 649406376275 31723407828 791651521023 800764572638 964629079718 35946784197 588674403284 842535537653 982213096992 380259907432 527979135741 350187007245 820477853114 557598680288 590278330104 519586173381 943377346132 316364413749 485612547638 610676280069 696990594146 943613341448 951574741763 97462625153 213226402851 617553681716 660442192176 875526280251 881205199404 775170875869 800837010809 295691893 431903661365 821019346117 917447241965 342398770784 614343872115 170678015643 731299651094 840587963379 881589243230 112826385342 898410524183 517415447200 914536839527 389698177448 689255662224 425077417079 525996137771 655921325539 902245701382 626005438767 885579968685 247820196321 487210942958 206684531095 803906305683 869634458426 950898811587 613160328112 790850322002 509430350788 771373713310 46296775409 548754461027 206376063897 861053682465 81963204583 796916675271 528257471895 603956259643 58049035535 947806536417 84915271920 497198374795 544870607840 644375800753 625869477003 916889243116 677524653198 913669274444 720810018297 922586402330 23075994261 500087674735 756336913471 844732030345 40885540018 715165993873 791428267682 931120840648 145236559650 596609514656 128641586088 447388684696 29761789103 832373864830 454883168779 461485953745 920709595856 990257378535 774446308310 810005638319 622138930388 844315635029 669289267859 918218037653 339717924189 817126260623 817336844970 851177304894 753290711963 999581334281 196017811002 331645528416 562414957100 691951287055 531845776039 609936788747 336661202148 606522019185 616034583560 737248531869 160067998244 524942284298 87353735177 405510365944 754320375891 894476525330 226467376171 364149349901 138586835981 293325036329 166232065210 653662559805 922685874941 940715865398 996516080249 998660591530 661711843144 844589271670 765955590649 897544200142 81639910334 279825223247 297307058510 338638910843 67703241247 785942547787 703742037299 715321921681 428534834778 947643027346 824781815752 982573593982 458920916865 492727614744 936883850725 996214672028 147442807430 953218088309 658267584508 905691930578 645988428116 956229736012 768053885292 870657521993 486745963863 778168806958 184719625924 798011618464 776450646850 782986490534 172418270534 593536738482 502728849289 898279145438 809286559079 908049556018 111784162184 301052559450 764079790994 912679352265 158716710739 245320464601 883331557296 885981651620 197391942342 413995108151 632368173264 804516234971 648439893995 962286609590 214478212922 752962369586 161162918551 882831461364 84658250224 895070874132 651201384843 764435966016 924795844607 940846141918 43678373980 433028761457 689265076607 883998423734 540329658146 952051751136 415023968806 715192949540 978978732782 986453496376 13881621804 349886699172 173333702675 911289888793 43922446953 618854773753 650539168122 981030081232 596364452266 615566880589 295398614657 620010266388 142468998140 473966383888 483420340258 715439950126 367200194847 427151425478 687607743907 980325340515 90939956114 499011545667 725252226847 938468057140 341762570275 399519192377 988260883448 994092634005 631874456118 934080409115 878570107397 919296773838 940888315823 999690916812 743532204554 776592662172 936225493621 990889670480 54598508461 959951704504 591248142644 660440882687 467080696958 999136841669 967049908241 999157067520 997591804777 997966812671 207905767388 333955168780 409063183520 670346806829 112349498014 668110108978 418867997866 631892420635 113682973702 331841940756 954754295419 977500742423 976270642915 989086813766 724558904752 806622206506 802003807269 878001580195 337887946673 517244560582 861525601243 873349158647 483221739304 939687932620 150388088837 563354021421 652325077488 738184217908 348036516743 507361323038 150886915719 813596614345 296427486333 614268277712 258822580468 545334478539 795233189336 799659722903 27128623816 941300936067 33446472273 959444916546 483773184105 519631354478 960346183281 996355385323 588469635234 855060061893 100303809099 521430003506 557768215665 754186014255 832459324343 994113927265 249961103121 842804749100 306454904613 493865999121 522893578026 638517364118 495322824144 612117838727 506995878323 679976760216 92448428756 734757606214 835322408713 968685493059 896530862923 945840781535 150496791386 626759775732 482816622850 881001280232 385899627082 947635896863 731285985392 839861664059 529141483981 705910875013 769919581445 826346165548 32380089398 241683243291 98755794799 765058031005 643808948328 794515388916 378540219242 843538216279 715115898321 778237426329 527178847023 946494465505 606329243067 819225064520 59787222211 222657317698 422733008188 828495840071 150641972435 282972018397 10371403738 950233461239 762512981631 772589841379 87488383835 288396394295 1102268524 895940894780 628640926836 942119191362 638210264613 648636495671 404297546499 785571848466 68670285391 791772169012 234826062598 847538780967 52385274202 149847560892 806915214262 952585636331 82488028770 415232869749 199115885782 462558043262 119193595607 752721627464 125260782667 450324456191 886783663896 905445142319 946025917661 956697025217 31308599152 403659895722 949530444903 983047997673 291487397202 797228909648 989811592523 993565492425 770448984277 814505664811 840507335825 845110993525 95199851965 851955166604 111027724971 674072389556 253732260191 846457878421 225691817860 888220903641 384956731240 453526302217 754937140681 969858353506 65305283889 495863301996 544750179639 615278833020 384600221971 646334598554 623388663553 766609279088 795747090810 944088227823 748249758177 788643662566 756303052527 913799772985 184036794847 640908981093 453722251211 570996340062 839372140712 993105324446 131921310506 267866373755 374389042745 559280859558 507423573698 748077249138 107741678510 385022870877 323182576718 474003331660 846510700188 918071265075 738833439865 874562873064 54032640001 730078916575 646868495222 986558870252 559887733778 672839835248 580127317450 934376513321 967962514512 999875913601 649233677923 729998512038 973578215430 988128808508 572149860375 824309301119 243458612013 524797000625 383142537943 822452944253 51165125969 883801700051 774648838685 991755568538 706130015716 928993113274 768755876851 923555122128 768133819506 995167141059 375504311485 459663436136 589392566018 773770568218 268551988919 473221918072 899552996774 925931324983 807695765140 926068068402 320566470936 531924089410 928971919441 979068108004 524396803192 671671728199 783703841031 808574109931 776540878068 972077335391 132273958781 782297595733 678366823828 703702821552 409564191788 901580321056 579376789860 716472719839 122630624655 992416917952 713569286119 909268906980 408198041211 464390450423 969534925226 973686675909 46769601344 365141368821 845713824551 986507165533 702334905454 747295647930 907194663858 955604024191 776282670397 785504112921 553712750676 761531265488 6071523074 287325893438 493097911558 736548030705 790774467023 868081842157 239876646779 932952570060 85845961835 118833729793 554107529590 919307532128 28721047465 566679053272 362037271979 604888658154 94554803384 819283633710 256270679288 837728205551 649880785185 660605151429 881269354181 965432417341 632156520136 822107376659 12443279229 979109029951 189594700970 878595286323 407642526766 641439345480 295450088265 725399447815 793037445275 797484893234 361302766838 572708500739 370653556022 604068577945 946375378496 994051904279 443266381157 461530674209 82167705577 680619692108 454859913259 497920143306 981037555027 982190552692 999804405957 999905211784 847628827295 962405105231 823915683950 992024182797 235573546417 820341226723 377591323494 919460238741 798216132772 905307345676 562393030127 995829386888 617211358984 745419171017 589778888215 998108435025 834872131498 930780425657 81930250004 433426081338 281021295769 972181634055 104328509746 999605193295 415303870057 960581787599 327067961692 374904517879 50158822843 260340617160 57106706438 594056571118 596584559380 740248219237 710347480502 902525809335 508114339148 734729079621 747983467272 868764288958 282644969153 655152883629 941053422991 985818773732 173713700629 421005346526 240425916342 392882183787 155563089622 527174685458 110508631199 345570739908 493225727910 763678329106 874054065996 949438156546 521253165943 707414124667 202524461365 353626795703 712238783003 788614772760 951743485945 961529053130 791474447000 970251702818 723228175801 737829677364 62579301398 135096041362 451637690822 935491563731 707348100415 726239383274 923700909030 998464939493 357621436471 735196886869 740442971617 778004227451 196735226869 758000727320 83612562955 549684498753 502795990417 815561835277 414536587036 773597929983 483279284332 822150752768 504992899426 987371857793 164333606497 292256974230 481158782338 831731418622 85382023053 268345242173 640360534897 873731480513 764230992388 769840037655 886095979496 926616874667 78831050340 499015919603 77703952497 416075543401 884996128528 990167847107 729112617798 804582145033 90055159798 425335978708 275989883113 289880568730 683198623381 971071499590 625412608062 709486428402 960744318621 980908580213 532288460218 641457913844 821921753721 947042808928 629543546693 671435937668 925518107912 942850129764 178159954337 423048525214 381221218482 589571755391 568970674661 769603271491 267547182407 715692976411 605722543415 709368763647 856692427422 924374740395 822943954977 956962279667 413805867633 556365499934 701814164680 967950588844 105229957525 294980981816 290156716685 570509604511 45827247730 585475609941 381001033911 648751671118 393739052793 798129258840 297349204668 436240973092 28917410750 773611146635 757103422762 970936735617 282196930534 384613769860 375888211441 781855189701 220231425319 751129627806 941789582575 943480741612 153210255277 500729956061 191998435520 585186409299 709283239086 952264156618 484849164607 555915634226 629247134168 945889835499 722975680618 952364270761 945832595726 956848086281 85313975223 385789551421 845659340087 858123923172 600980552302 749213994553 24774055565 503800822759 409272634047 770905718532 644305616855 955646411859 1559360746 760631403734 731802569724 833211526447 817133067748 922631454124 376613290312 599214293938 239115134929 597866456840 199573318226 611950526810 907205335170 987938602281 545412218926 666105124483 869921745831 884411128014 235965863127 735889350078 724123458371 869823935927 748597145873 810046581868 714809413147 972011546882 519663967708 723284175413 238114022671 915009857632 438017239122 878803973269 977798070121 992655231136 795167780584 846659183551 9318035901 899870414560 736985495109 935324196944 886175019698 890130285511 559385304821 609822327925 543320658836 561448625420 786408708831 894996237013 907203727482 976484070953 155141941361 930086650896 370575282211 763342446932 589824758229 741325800042 727005850070 977672390832 33012715605 825701287347 228407298017 634078959779 271752460352 493151651188 864171776906 906456889952 86785981295 842264445652 896699125994 942802723742 462148459256 676811860412 350298276697 845996259942 941038029990 984467996610 674564974624 951662559627 431149811626 880706699022 475619765771 731759457122 18416416493 397271209632 137249966906 892796769055 605677939991 809355239261 33730224293 346420696730 465714773912 857860063866 316885510795 356153530279 238599689909 647729635104 939420138402 965599857516 251190888882 926930091382 933061620256 958615555181 945820606431 981641418180 791065014185 858880892676 986146258606 986389780453 770911695082 843448401582 97967572718 946141414277 835260632103 903822654665 774281894505 822053787636 859999271885 887540951014 521583215839 552365543490 74298250274 751883635293 31853381651 353189487782 956871876738 999533030861 871550185782 904650720298 768695459965 973977184490 386403383502 399371350836 754000602852 860793225209 849000871982 854024385137 919885621566 992202267765 107857772465 973362051386 130520858077 347714185329 924637950451 985345333579 18735209933 758309005618 70552769190 775037538219 367745987639 689403336516 556672959754 902885204255 610289049547 736969660538 447584313520 835045757656 735717742195 986284130010 529031152032 724909831920 601448007652 758540985900 232854066069 455911908123 19083405512 136415238273 425481090813 991038199726 389500538040 658038166233 186222243795 592482818304 511823562564 979135191871 523436240909 690954531296 995228224950 995641409825 450715780021 973977851979 916845906988 953394756360 841850070311 865547218062 134048771708 865592281919 768125683332 862262250619 753511859411 916582526366 842690336541 844982469812 470045086035 603033145620 557253346574 922937603306 836161566040 924596067527 19004774745 255382239698 859772222820 868658122093 274898541415 886296842990 966410577023 985023705132 76121298129 769787578851 905159300578 907889332153 493678786592 976196357638 159349631133 990564221173 707490205705 722765587340 530487768066 983954986981 986318484567 990383557068 221997162370 968254127635 136626173552 287060231934 305456684530 818918778357 153920864846 362540879385 939627595383 965541852914 146615471609 497957798539 616939986666 894614605978 213446316040 560511158263 758546302256 810034104847 433269700236 933984610345 766705397871 770778449583 727915332920 964749351941 624405343615 984484891174 189632926220 928212004590 725093970294 782125628145 790919608918 934861544506 855273854082 886219628524 829104561350 956716976451 67712110724 235483261792 804206299223 986585105592 50802575612 743598529237 313240696762 451283054933 222957141657 274412016522 787229679246 975305110609 228219223228 935082720844 292225935499 566105328307 750213382728 924642674968 699200937997 750498125354 248554797681 717156699425 882221222496 983229600787 573830684750 758682215777 465308752438 858248740755 545853437285 785936735080 831317535624 915303722471 49605603308 458476774451 745647946890 915972558578 578144829565 988579290884 130853735975 498110274586 652336539857 868973808412 25671263904 486199708182 108521936938 475722531856 435214553985 860221431534 64447968504 410632201723 646344243654 724501158601 404830032104 589913395899 850747386117 939857528569 201593972968 452129963191 865532207496 982579081938 523306749011 550320915596 114728984708 944922521831 269699492668 731041719194 642053752982 972819917850 965324516753 992203175824 532981696742 796539200541 452242556294 987143468328 790693209345 829873169546 339382979447 371210565876 720272939648 828531651748 811497275839 904275959710 287045588724 947386833066 541094601821 660194315405 751691792780 887044219826 793763464492 937191233094 406737750104 972329633430 559010702029 661394404640 633588579358 821278405248 572368938974 853829928125 671159699114 808736106848 880007113226 998927380270 612057551612 829549573634 260094261214 489718193653 549037784919 723301657800 394504588950 974388458070 171021300543 276850944360 485822076143 741867282454 301481877734 978871030404 853298495773 882120332684 960969250178 991439627802 776409116078 876600509234 13391592007 983998783631 755923622429 872908140956 429038405797 476943579022 591562915543 834414340634 61222004417 692172383231 665605211250 989314276823 384967826089 913989254623 528043887243 585217683959 100758728108 280684409039 686400741112 899778562302 825340726010 988879990780 363117141878 876063920762 512091721659 997684869100 26613221204 424676169130 645952466373 677630364871 981107828402 982262389260 175305762069 723677267180 921620538165 925036878490 833689085043 836874263613 385300712352 548247963975 936456671379 973394258493 762414963630 874292579745 658663409681 860126477056 727045146946 951956943767 11437233506 607210549630 366720946928 863127949595 375012988753 662906445319 532487168818 965956867822 947594430973 979380991579 22651845529 646117464601 891733191182 928907737625 785732973795 966567443136 79010991598 627326078030 322078645153 774087425405 333785170878 663154124757 67941916761 613713297950 946441140364 964506750482 388872584469 869742935492 73928871200 97790868333 378287541972 914303258435 78677044025 959327514087 815926965831 849264112405 431868806541 582497712720 363044587296 994961897793 60235939958 107599557064 993141288893 996038512132 57690910041 844125649002 718305548450 791741186019 236694566310 563588549206 126042206160 494963470167 142863592137 757681691585 968146368761 991335991835 808198619765 936321160821 68264004114 417758370067 882077640076 945758207382 907533938945 924825177789 426416120767 884849679052 560938952320 826491266994 825967971713 995037215741 894255091382 902680563379 107492084079 753484359264 395513355878 960042616234 659392697486 783154979308 72788533992 926940168987 516956454371 831690135866 277665651668 641426060616 307505486493 562285350897 151493553638 466787665955 492754091501 518374066995 216729449450 582941240531 839666643658 927230363230 208138954851 519020510593 125331414214 547821596339 936043323001 987399470378 717171205791 952604437835 440345272871 620496444205 733829508932 900836485353 577706777908 762441326585 603037990712 894797989786 762800298455 859936191002 95311529633 327625063595 503613704576 587517591330 700171800379 905698683802 631956374227 681256946998 852875892956 966817365038 571428220254 603602672914 313278949275 826612033818 365648312575 370983667717 603351813384 772341269117 136718151737 837132688637 523426440556 752362575392 475931377625 897617160619 694580048743 969620954196 798432854105 908793845233 947044331614 973360037954 644853368351 993740403519 488358554683 688440556037 963218224823 987088815567 648182606195 937168932674 741903431434 963841287417 530014298744 551599357396 950142237540 988028784243 423513252097 844029641954 20269077195 910031572976 943865927055 995325378774 502080589852 843195599208 38013826183 63539761693 512928283090 674047192787 755661292737 976421736195 339432702107 505074108403 398724761243 934820622931 677368471578 748690964948 654794218557 796473944189 534177394932 675762915657 865224501002 913132004550 610407614753 801988145060 568149157435 569106559767 696684630359 927179401955 767440669402 856343103095 140508114720 514411288039 339302789767 793972122241 452528833632 870562110398 612459491613 935114292249 77659507753 542519980135 554409038850 796444284824 775073571703 866693822736 849795442512 972851268549 882365060154 954845924019 601878280355 691386358106 132766605611 216814049643 898686868075 985860953417 72053076844 777072494995 544123127761 965014466493 183530667886 401340312556 186377304030 527587222313 405723738447 876606050402 335303713543 624822023368 767994579880 825667015346 31509638833 51396149985 814989916847 897000849418 219523108606 610073132509 525053315243 630851059056 664867470656 811190403637 497289353164 823539434944 219787520215 967190408685 494123599255 777134686010 796588549851 830109292308 239479796494 800036259580 813478234897 871689853124 748249524913 775140286532 552979249191 645318031208 945375891538 994340531072 806140495096 808266824096 179998806029 291308795117 795826906602 841123880572 439052899265 454679473183 618291780364 629383565985 140920324808 459227335793 40827167114 554539790702 239093222135 331371497065 389955764400 859514562961 281630720286 434097313972 775684209810 817954282945 793610795004 946342478511 879452855179 932924411425 323091883471 722301193490 545169367328 627618411270 608531137318 783408732631 482599245628 827733287493 722168425400 884787369846 165452601807 689567106935 521455372247 628806413118 691040970362 851954023124 120706158442 944355787609 178524519187 993704420271 692203107298 946438960856 704449899068 711430859718 857361566789 886087232340 942234572053 955586114597 107771104734 368925055628 558286007625 786772186409 356782122014 726081592504 664624221735 969853705710 396238052677 497331164546 74313257124 189023298162 467139463989 640136475907 233367196680 349420311896 555043643594 823836701052 296657846902 686103461994 293886403494 703586558336 130344056512 290846908339 233537205468 462226014008 133993583370 388874410041 571176277143 658483330946 493475849593 605359197655 923459802029 937264644768 338883366055 816264157769 222795389943 916146916940 841339198859 872734727426 603549723490 850526221530 537692260935 767063232995 423640928694 432264436741 567609291048 820117508836 596022224070 757889048455 415510932001 587367094151 619602967812 743033121743 252824769149 530631263540 509195481618 626832869140 362382386248 907903858196 48061374450 785902009588 899740280841 934792610128 548789379853 750973465860 619520161130 885972523905 959126367470 973872157695 972424170159 990240158987 854834035875 887950325495 707174319235 847387836180 573308490296 830605029028 311567514443 528737792795 644854273286 900947457300 759424935198 864060181288 800143688636 864114344886 540093221579 987577330472 82624454242 197813063123 394074784684 662607267375 182119098580 687229823834 864177884390 999684388053 129496796378 641839835204 587538211894 615011059869 761455273963 793663737472 976171746074 990735297759 183036360896 985293981035 947783576935 984798848010 398349115500 420098066071 843168759898 844685639965 269842906059 681663366284 476024985009 833920236170 118850228558 723007033749 530711029651 889224021764 235309511556 419452775719 297458554094 649296640169 506117004317 555926487805 12841882629 100151814036 451246211577 849690075607 191206507923 751868257833 753763418645 899576489295 740107798164 805381941319 652441413366 941270890892 135603368330 640790549432 139416877084 253026763888 942758693312 975984619704 349066182787 589394526563 97120789254 163436959934 529768060214 979379117266 909496019883 928267166352 138170102866 328614497889 893754888849 946669958437 957529069966 959299624264 308032629888 415808402469 829362671329 853872978552 610213613915 692117562165 242744942176 865911942176 626446827363 682797658076 262949273812 485268252706 678410813485 844511769469 175397566343 813984784350 593469326517 902328164099 696096590063 801577403760 139440875688 875549285037 500781062830 766750032232 88345744817 163539787042 246290677957 737696379118 642802146213 728400867654 915183843818 928177442195 987656362840 996375184160 653367794184 811742696766 56763850129 555614949010 447767532780 977095336214 211609562652 965733096184 154402392406 236765949784 89364198506 397004616918 33718012547 503636172886 178188079476 938153976179 240373539823 595905236529 690551669422 903330834119 829780812829 891894207666 220802751344 661082969686 268080184479 483973549845 740253466390 914772141320 945444585561 965744036193 469821685685 762820530201 251801684902 820371266001 348272477085 424767504567 297726650677 936242255675 50534497349 888976189233 702447923873 979135381541 566298861095 720722745717 797466697864 824805992011 581302641542 747348991174 747111532129 832711297636 355169852148 718488210052 616142930566 881868389474 437150978917 618727606415 269379051302 596702886405 839965244905 857741531216 470926853551 927081496096 886784431237 892176404365 485000265998 604377123543 4688234185 973908334108 266601643888 618674358257 308812251347 886647700189 232876810149 829864572127 282300141489 704909378751 255045210935 757429731804 417705254329 721835391800 743246775889 993492917730 116645831532 161639073321 260475606632 657049635793 51720955177 222711168269 164516503615 346796015094 755017343168 765380201506 399174309339 841287414365 915997678095 944594450855 848592069053 928787589017 583376164811 633219912193 736155758235 829301902182 150212520712 799662394332 679419004488 747252802155 538167877496 856487804612 927650461718 938926522793 10097032975 668985886098 82900905976 930475338224 944397315499 968517248420 478462800840 849765814038 510884597621 669714699010 357972671129 556354400579 562933263515 951226220606 2332190110 99222344818 291706144561 712458986646 821518293825 878676784534 216645771742 882628094775 503848177372 639290084514 201758770503 505550830870 706953122985 939824850529 849281061876 965492853923 728029127798 775543297572 401802230866 594184812135 360703530213 732088166603 384325280258 654152483716 665435251152 761900535510 720757805949 936770699005 756126444312 787485812795 361968092060 748682461396 29688039182 456030929292 644023334747 670284887023 755485631254 898451173111 699733711009 949338234690 611884427193 866026021860 393445741017 460898368391 780507268538 853682467623 443205201973 962883136703 733723641183 930788417733 360900595463 730147974818 153711273132 286409808749 452718805681 553811602946 652671823777 703205316494 293103888847 329342329050 726013902971 854622865326 606761829195 796238411601 893084219821 927892221298 271858541637 874813720463 379093833100 553045686077 270494129250 638933747582 873858146026 878201313414 132205762046 678743683066 171153983019 835258857713 436134839487 952208017448 6891531275 725071726988 312169951434 860434950545 548116333760 910998906145 158376521896 789441009381 326154058805 977912751571 220782244182 536799513744 966084553052 975969844540 759001956661 914781458349 126334357357 980045428305 253122546457 853754727299 643004409827 772274948634 956135494336 969403994408 379352415430 637574372223 775140595845 864330358863 297257045022 922355140143 176370745281 880053639489 354463481270 955920509822 485226886640 507756142994 349779700526 592180905768 934326736433 948295601364 986500977463 999396218859 418620850255 612520469116 232034677024 949111883740 335286672485 758603603990 528190978890 959997612805 525561876331 882000630343 396766032288 573619003760 835383158105 961007379803 985963268824 999896765127 720930516243 794616617259 759824172419 927038855483 772185877044 968855249707 974110852658 987979239505 701878759482 726493060443 158772670579 690383877650 856726720997 950498764289 75065957879 848190304514 675447743074 869477570412 686569492092 829634173476 89704125579 855848503076 667758466101 881734417595 529896588590 706853541410 402828012226 787926383530 351970375322 660396438967 854728848534 963350132253 293779905500 669863754310 686685860453 957578132968 759645119721 955236206395 195004929581 244408161133 166841910862 754647363055 728849337465 845597926893 983822083405 999612832531 341009795852 688911528945 538749497507 938921524499 922590958634 975745922965 66524565822 584631540914 456553822495 954015161006 851749556402 995472718220 901780857785 946235464354 43155545401 770103546753 320293580634 562236573777 341208821635 756332486753 648288511778 900886690554 310750030660 889084370413 830616501643 979635317018 576955794893 782037228986 530233647341 686382181581 61494306883 961984809924 258188904559 682517498142 69961474617 428861877081 129626806369 867226557642 188963769153 826190925249 638188436084 966329363341 152130450807 993957644059 871175702307 990407545768 440508180887 556223062227 355753428968 944440357461 7066878403 691296215730 74173191207 652702679889 848149702302 910497157152 214165782324 698359879271 690920467728 759479832513 658355728094 881430296797 89142711744 539753035102 941783654212 969361694709 33509443397 923666259964 516063149256 855566251041 782620095611 905055370528 518224125974 766993393152 558097655647 775566180088 507615909581 577890138339 457931915410 670585312733 285828037215 724913327832 259201448143 311584392087 687709588587 862876404712 356213388631 509373589504 248836219193 986300742145 583359289068 911785809897 955412188438 984723052736 459220427154 837341986155 81109658958 953622923441 261340879800 471577292016 344425745635 950547187325 248583448606 466809640633 872671207867 998491507396 362160926870 455224875382 489187455480 852875313502 891744433056 960451760437 576265310796 753871221359 499006564740 686916593796 919000975657 928923529565 569444037548 890981012913 577923333438 716262148542 652270641802 929545418617 112263295688 543938428542 747608423867 947175692655 342053661794 565708091908 397110174338 782869964449 696641955345 925035623284 555611922180 744161737574 499725027331 539665932951 913615624978 942828191058 157918026334 604223878067 384583080560 977652614735 682380648669 803557881045 447201325760 817470695876 843308359097 906906399775 915164074228 998587104553 735226915918 796770861985 904495904842 918996408683 228613507887 949557210500 573325341017 889846256263 288715056551 326684956576 41394892001 140354143134 421961491512 806943440809 555883546979 591940802498 48336468728 879888553634 27029444603 73166452272 402680133482 697395164370 625369174089 871837794535 120441045749 347894974290 344997165170 487858097409 273135602383 661253341678 205429392628 654169983896 862231598990 937718681273 949513259266 993753871730 239244122462 579492276326 430880301574 787312285479 859510376293 863121567687 892385363949 926952455204 298348362806 334921438789 890357238310 924584685825 372123795067 534585620025 848849191981 855778112008 775782807479 896506685414 622514353049 684346621339 461524385428 550667936724 321429921544 856984028758 437666284126 896506595289 306703527000 804352247291 664862300704 761721419514 530851841633 879062521571 481104601795 486447543765 815693832919 997092087413 649669757727 774849466073 156021244750 395163302581 556830557568 762785456394 113512450707 329078932321 4829332665 66597294864 97046266650 816864990155 194784614714 399774944340 289087379212 985970367233 35719200809 463229219195 598191629942 611109828436 933745917586 943981030343 795094347965 806350834289 794259090306 930951422569 183189016062 924334443046 453917086265 927480218822 129982986750 774805150588 124607959832 857711251562 346359823552 971443021249 716492272853 855561466889 633214661710 752631745512 116176741788 194112889145 58186981648 647701531927 990036385282 994460938707 95660260185 264498649664 414702239982 949248779655 63796299965 70965828022 461252719358 931903156492 328633383223 377281928641 612556236417 954624265851 512150059260 562340173478 710552792188 910659400976 56295833805 224918968030 631446362422 947287980584 288879086460 433467830001 599935297776 703562869748 192128595114 291830879843 406657612255 723123232479 886764382616 908700325136 118437747993 889426955520 636127624084 865221630648 396499095527 958053043503 624717333429 825137605195 130583622419 880859792026 461143730999 671243644399 25069365962 836043712162 841442335444 979323096823 536142231066 838710673875 95764541171 443965764306 882596940493 960842761239 177515183377 302864978440 953174695699 979257773664 664149623351 971737189882 692012440447 780047711427 182456750160 316538034677 164014933436 409193160562 281992433080 734958287053 138298873149 915315401646 154757391640 679035857524 830158861715 857030633236 553157776375 808114798615 52436399728 843890946293 425000779066 446819941643 637007098148 979232909075 178915410557 624175948694 401008790693 700755900361 232179556699 481222991350 793133403222 951680068348 592423614331 881510509945 860726480493 975775969664 788445435549 982470903554 962606153391 981153018598 712955089951 965330519867 201759751494 956787680703 411391744780 540361503334 302332221866 664502589365 156071715620 994303116855 415234668847 750378660681 963080712351 983444114825 829554568851 840920824200 812912631950 904076129538 391518621048 806793821155 367592358223 897792641584 438470670890 913230898992 404772033184 675166779276 172403937497 919204999877 45581638186 823537877882 712230981134 904244609654 501742836801 890897587896 817462330242 917272003254 964782372820 982084672920 797667799929 900867426753 210315453884 416847785631 861223041634 873621181710 850766160601 982263485699 441443217481 592912543564 502964998936 877468833898 130956860127 158523898213 341981486659 958052742473 877429650745 956135624621 229607629547 279056100529 371733512588 715592122286 224808414272 397869557582 948476764118 957374898076 38562214633 238329508790 899127293637 995491561017 763022870894 908833557878 830844697453 918511786682 904487143608 966197716677 473269732205 982355488046 919242443620 963612953159 522321319892 772035583169 562267387714 978062749055 602644890594 734468385673 459755668943 690353120593 590151629778 680012652000 77998411474 454044795194 700775066556 766056820181 225165858270 437941849885 512223638102 999999157540 891659340892 998239661656 535383423204 684451154781 814492652811 973423188125 623950809118 768670994659 951935008151 993111549312 131781062474 373766278499 401785232275 606136051479 908355407570 918538837859 377708733619 952781531305 890794051927 979648797203 811524141986 914176345236 277196164153 874904830883 38216020634 903577321940 163439813974 497765987986 370369374612 635959523448 915779182906 929072749059 96464898021 421694217299 199154321456 781056126009 625045249788 831459148797 831361298146 987939803165 275893097723 827908686665 197133168290 950515837062 148401717427 568836048807 997247283683 997512348704 732689866650 994967404915 357473128136 985376617085 566745813215 787722507452 263206155266 366996923500 964238760691 986929893583 376387041144 554239256619 202955620892 667189022282 428289537262 473715508856 30593173843 537047657063 865784267384 924249244806 272440622168 992767721520 539490283832 974804081711 686506452609 712557850680 777259263862 941097459552 31050971858 149163081886 834950269668 893079789345 413824394805 765239572855 635282478026 928907860529 68694516443 850361048035 510265809763 933108685974 287204225635 762771868215 69237082352 648840732396 494575753671 621595828534 362113779381 994867665557 255159436051 582023385651 936701136870 955752690677 625717414834 900158700703 71902831070 397753202418 610340178173 648777642342 856761230060 876680189606 450553380216 804469606282 611765121526 954003230009 120947562675 398512934853 372155465907 577006981693 540915699039 781252768198 861224189079 872031609488 481124076678 768178562890 159417094486 481092955890 216582491866 471287676410 450255033572 770270034197 549211325321 674223424254 131103647030 268912695743 779875541639 798223105685 328516041422 438179417414 236327888692 719793424882 702507467141 954737056082 787190744616 809205807043 856742011855 913410305261 15836444668 139425586135 549832838593 950565203268 679849159627 812892342802 131697944270 752314399428 111479602222 812654702070 904940153613 933490923387 870083538251 925557853524 336241140468 450322475982 586682012538 753702365721 72043248715 132544679849 551280692693 773241533056 360565173457 877595447698 123103062496 285785666873 223836155951 892540507574 824403077271 995502712303 378370469260 495909965425 509124741125 800306422736 114935523171 627555205598 197474929963 641851923718 266727139595 741538289206 852682123854 866614327977 707814526515 971467912916 50787008384 611459993888 230277857861 293844481094 683946558885 695814294155 19276231625 450528097934 35146388760 672971344247 327476807326 957333722858 861106021412 994395318970 268151948354 601106229353 681348066678 702773407764 697419933277 726504669991 576007823641 897129927113 206151024173 216760974151 687517039577 898186250534 396930509695 624350225777 542230436926 623900485832 419607760604 629399276414 449798567481 846112379433 512359274888 630906143207 188826686539 241380621363 531822888770 639423814705 498173219921 925022611329 604689173895 629954945689 767144077500 963137058446 122335400909 669513030079 540929569265 618141308387 539459491499 596202130234 50149528224 393324615848 332049677371 907572065254 502032677307 751543562619 819342759067 989296850127 518738903109 666169893507 683139674967 842129705904 852539671342 890716756770 965898861082 988499374571 770962482720 969923564560 104222940699 226954491905 398322297090 475279979138 316186481438 945094108193 869590885514 913635242819 640394926901 641497917475 628135316043 865461629444 300683568200 630159254604 336030568546 813645368120 740109974782 851764748788 248147957397 470064953592 917433012579 979128192636 892033969720 921610250162 800199007615 899173480803 184852539693 893752321373 93220736174 936015796381 462908652891 536684383726 78012863525 856146540655 263930029887 575262739491 577139391011 697996804131 18191553749 865487451786 936472553508 989362063933 589462633211 966845284946 47311287509 842585270151 69697832387 742421236067 704466415820 978332357313 211821738263 414476167092 676399565711 765986640878 903301498621 930539207345 588506088030 660067485541 132745622352 676785162410 698338787680 899491429507 127919763863 389477337531 542087780784 569720077684 687606150046 747219167714 260221634858 644393976474 588094327058 811236443880 27769787000 919589074421 66045611813 176329498582 638708195780 969294569532 374848743043 817650148389 656082256426 692908291440 359993368078 696619882259 207816653799 802607147002 260007638755 312306529858 395643478062 468655507630 864251742553 935810528520 39638519779 920920373668 322639735366 869242086710 122355809016 281307166159 34634282516 537118540111 798304643064 915585573031 80873995745 926203858693 102363920369 520688963314 284905043333 327046069923 319417104705 661490238706 129738122965 894421582099 41325255241 84957879881 987738535230 995284155088 84407440627 317576180851 443871032750 518886479091 518234913729 552220451342 827304140859 905830652072 988320622587 996716619508 716424609902 950088609039 72534736932 781796941367 484507225635 486261541655 523921716710 911581095729 813612439254 982378328506 307842993156 463833188221 450135329605 470735220367 303437369417 400139614778 295080315794 580399407170 71933830911 331055353655 72505380505 584461699496 100066031289 946502770786 981420934817 983994512302 127975374652 158271552336 627016419836 698478721803 480250487937 834663361770 782746132758 910760998316 51634802596 542412131436 520487950444 651987966990 427718174738 742716824037 631089009137 926728828233 539487738527 839698053480 412026803704 842054837391 871981526811 928532267980 987055242965 987314532250 901715512810 934309036461 772040933415 979339290103 674366121568 822849601860 296382174657 386514342469 175123335577 456113158819 996100584939 997557189258 242127461835 243369602723 924371677020 998427814231 40904032097 842248822825 99895211355 928195128286 551543650609 645531641922 357774862412 992414372431 860066529026 919037526893 439624674268 783715265424 684537392229 691352865746 448319244530 923515341010 936820701920 937161664131 678794824829 830666370473 65218888529 829679321694 566386724227 718421646345 527871225919 948122773664 233335025786 769740779055 361576425598 777314733211 552690222421 805382775753 903537101676 961883884727 919603891989 930639993315 619157179086 951195620641 534293773018 604686054911 102415308067 450163818030 849128294932 864989164138 48862403873 202274102089 151456591794 174367055360 34283667596 914071339132 711946116344 846642038660 393630373318 988289783380 593922578200 991707171641 588837881280 967868197214 343385696766 368213301214 109204178624 790347209091 429798065433 580059599139 478706011263 960882839090 311365197299 651901601084 96674520490 859367032453 148778635087 286934439371 226157668844 422795012436 70539102704 181913697793 459967190960 988469759866 373064055118 912739893435 612531603532 784763210962 530650390315 660871958758 320024221268 467907493994 165531662391 342091232894 61790470443 634539919595 630238071194 980888314505 344126468227 372697182779 196053033672 962317776400 96802660673 138868272492 396174524740 953452567851 559020772138 756940071002 655495498375 993602964614 367428414349 733078054801 319886264326 766280047697 842313444412 922280106986 707330007315 810152452769 736459501939 880170574786 121290990859 557410303664 241666333939 730630821917 450222559985 921089116832 550321848700 990604047152 565517224946 712666009934 335920637095 919027279626 473943791491 476353027836 229158138515 336416110971 370418691059 720685687333 732742379210 795098869205 499396391699 580574701953 482851828239 525569814577 24993149012 54384811605 905230721129 921468118145 398300458493 861525760234 695628398298 903764778445 2134841568 809408892367 23638967647 665156520361 278969158938 427572088061 878620269150 967448031580 242970344996 589882584340 747365438022 901229518139 113910250677 959927577671 914825571370 963192182936 402988394260 701170168476 597840024751 944210297895 460063120437 507500161152 143927857062 560392247495 693210897849 730864672766 997418922997 997976126446 401547053556 647127172575 45898076801 586116167025 815245129208 880246405513 66429450232 807518530276 216459444777 803729195766 96363650237 667783373192 983137147910 985102954171 640701143082 959478175789 604739255969 637351175011 531803149135 905535026974 577838279516 821833560333 681440055771 829994501876 196771759579 284480817145 789803998185 833662727098 913032612251 944776508855 48416665849 688399650234 414779686632 886807982631 425377167430 866808128117 260771337747 884226096973 266187990638 313239201420 329534753044 819941116557 819798388016 881389199266 297412413052 897942759714 488125063366 570934219619 895064182124 976855201200 251814625557 447740845266 457647222413 652463809424 390544089503 907281848516 67944110919 641979730987 137002020430 396903243925 757683418024 914153539602 672447733416 980806012943 435080572486 975934930508 548197217093 850400669962 931814594904 994714918688 809155712411 946711245677 276903878854 832020590877 763430309337 910079456064 853073272906 895908396015 423913673331 769383924287 770660965574 976306969235 199441278971 342915496754 101585625352 864064161331 144089766893 976305812830 957340773929 968928146526 264223354325 808770571663 1352269233 605396481901 953829729541 968839321742 82297971225 906409324120 637346723007 985323648688 983838993410 988458838451 722600852001 770994970675 530218715044 581575064711 202117910715 771647174021 805573055705 900947594376 595309096594 698503904701 112320330270 160149895705 573593104783 580002573186 825482982204 924049580388 882460727715 929242887042 298270795792 516702330432 877741149191 947025510213 647298070147 704893763716 324232815030 648576413089 637098690181 740107833679 302320911966 497704683905 285310095253 391362167860 65463751115 787313588627 627024098551 873203457280 804658125220 963902433122 45796876031 141305791087 279405293028 885584494795 982010538257 995996668641 191255438755 718994830787 267903462741 734119518570 147128925168 250976567559 593858458437 674868624518 989385292742 995928695901 523500014896 639662187923 546757926100 862630423722 561069283939 822337910190 513948039231 783687250849 754591482445 892882162437 722070890774 736642771449 581220873582 730569682052 212469561247 307341442946 578186376783 709000938345 383703621294 952657569603 549718671685 888137380710 596992454128 978301386711 95203112907 436448278794 607216492406 699076557670 40024923199 357286539765 545081246666 779803659982 359973557320 440298723899 193846279028 836780958701 853647170671 893393087452 431129603184 928761461831 947632822730 959658401972 645866476906 709224114892 777989366081 814900964857 370489046938 699796648610 510004625077 651732976631 868384051691 963718020743 72896689478 907431434898 736496612895 903126390798 721631473930 926928359273 621565060390 772061074621 766603185541 922993188539 398821120260 963297025755 511025629511 652763303825 91284535997 983058860283 396307899815 757534094410 404537209092 684662576393 289637764279 966359395525 34552802837 400517111427 185341098583 843252434982 903142917645 994173537242 785982140778 917643561304 782526330967 809559699151 254909114713 933108715715 811219535061 867872739773 500768365072 674500571070 595932161982 856892479838 761065715361 811717763612 414165083971 470392956130 787261498449 948945271041 202123065173 797244685079 314891575357 532824506933 981214779919 991747440350 251651084376 546978691354 485951045649 781923898405 576856068462 603564653453 916079545059 960416742760 326891686520 744919098809 37536947862 303616541539 967103849727 996152079858 666948136797 946024493196 948289428274 975427838903 341300219437 453911778771 559656997145 743119558694 97136247819 155914681216 958189999620 976655361642 949482670597 999780524655 325116041187 415897472836 397420602308 636404382890 974739212196 985865738326 222594938320 336869520328 144929671719 501275942319 791221517503 804958838629 192052979102 748495551356 919627140956 987804175419 36320831624 80302888685 378645575224 391401914132 400258185975 626487544634 346085111120 599745751229 303139145202 569265946620 474810557404 604055263454 429218144772 438317849467 464971095818 605356440223 182249347610 811126695607 345207186050 925528958765 197214376731 588694530271 705265245523 994870415728 734535648981 850250053566 981515676302 993225051589 883550237485 958650312383 420864178538 888493364526 46947010422 692663647952 229335535139 533136260934 644097931527 992116551150 279060825235 879070502868 248591240709 976898757070 651474379347 968283798356 686364814569 951222500427 981092371328 998217918081 746761017390 750596613910 599408725020 718092977114 215933029728 423176441240 690673880545 873002223635 10001466968 695688505471 117370865121 560467084630 611005529391 807320463330 465404311554 533427094841 404936317810 670987611954 554418963370 862371267478 419183634192 541647189845 616502781355 967734607956 272910866905 637501665968 44131291591 304176994840 894374458217 982973963545 391331778748 780916835701 299025982610 859443412465 802611765254 886803098760 194990081792 796863221843 684402911064 835337921668 887130775043 916645128411 422810985069 490606527056 623130007791 914756147897 367231252765 721423559310 31746300737 607653200813 307637689163 781179092727 977818195871 979189810503 628257553306 714122091020 192960958676 623931310598 71787712305 619695617795 663670220096 923233391583 396362033731 528976280420 520136690268 793708398830 654822693289 709086142951 378039529904 744823390164 441499399212 628806864359 860747023784 962872685682 218593906270 409960806250 705620561765 714966923405 826788231849 884332923699 579115356070 595013492778 909454994154 917709962918 967455904823 967645964536 844657669050 972593847276 261373155364 487969683519 79156027589 229632685571 532849715466 798015268495 744307655029 829126271223 517955649708 518566055803 998217806341 998660731645 420148612733 580533592250 953603335280 987842994801 283961335681 967730010244 404751131714 876968771430 932414943991 982640705615 769475971947 804371495673 48121836788 200654573197 400151050777 957103697566 218499774640 784944529740 498303072167 540480730625 78677950545 673449086892 832876696823 948572028288 51809795681 747005728942 350683609808 576342706768 99499201697 498404205811 370529416811 485264645605 306174482142 940810299411 305276534208 929120553172 966324917394 978227441417 138057325192 755662381833 218807740681 387750581340 337656857819 723951862324 681470642456 774444801732 234373113268 860481320543 629328623098 734134409775 604957662744 670388244150 15011039979 735541940130 587889163772 821932843220 942309765875 968063593852 121663886093 441838268999 20665606702 211953217590 959428486415 997491285443 509689285928 841020431293 583580114212 876480923527 597788206816 814828293492 993606729966 994311944708 11064379692 11940397162 60239867257 307527709553 281524495097 831772301547 376482962783 557872947586 530009993967 914809916712 598342278330 939754020712 480126101189 901252823211 200596395964 791631616380 784238190769 880637536078 432997124128 839720749214 901235433206 953661431168 48229680415 747359217572 708833033929 977641877478 911362099262 945132319101 910285906163 960366477928 170567111813 737827307204 354324917474 488609430992 487252857462 630960949972 419067978135 452242894661 937242823978 943125367213 617354063684 671223869399 699410641462 920052715681 357756751095 921805310525 363968551757 519849045629 454199851232 751227120083 728683454596 917868840654 447292463101 663067196913 66568726613 995680041971 521444791973 916263912864 916935882101 950805376589 405643459845 822712785623 866465945859 891826600091 505436296665 914681250661 482718646608 954550673856 469462318952 877418554571 254897489751 635765211630 993916923269 998025958116 806228959597 875532057643 391713924185 644991573772 631504543014 828781143449 172421261784 231018255469 687240024368 918608911910 365852072378 380070562801 571880137314 889110567839 466752350016 960043116637 901520878904 938790311590 807393964388 949901452349 966919918966 971612942583 587499674580 898108480611 44992738204 869790410959 167053897589 455883117993 582302138989 593592383691 886239905710 917538383969 557112157789 710758597996 584815474325 664062651059 917505718862 970855783763 496987472646 603681845658 337140630168 986173020535 389165556433 916988125718 899290263836 988124965622 193057644266 621765095513 938892101897 991041468145 490264634964 712691602252 944414864276 988609200657 782401411315 982530205025 662975153071 894299571629 180967167994 506108240859 215940173740 648478790233 894049067755 986788219379 49021164276 671472438155 541972876597 987748703749 645366890406 777966597765 64530145253 512055668027 385608762290 739466653302 931610800823 944088599408 161018081091 519399404325 806613674123 848216190991 338718808216 640538340252 671600251605 968798220928 649740592207 926773880095 806531166473 983435338571 19268359311 525207860182 45629204281 68647021594 187244500621 408077524602 266605952061 321589355199 196013663139 767427559616 680650016270 696059236925 173275547367 257200531044 280575904087 741484337754 229939448234 505176781945 486563931569 738604373204 412304397473 907587215283 416604134861 745044221107 421273480948 576570470256 996408930526 999854497477 627486176057 645259929183 908077793399 958423755360 785926611474 855724170610 160337462761 641998980424 7075426495 577848555067 410503835542 695567870560 294796183838 944386637199 360195071994 645484987666 136734533544 764633813082 771567254766 787297690542 412187001630 988997995828 921632777170 965888232452 872248856724 990172075729 275289362850 849734931043 604842853121 749174097067 982870336328 983128181772 978675610714 999589989780 352638761180 434281485903 983177401764 983443755159 848524979114 969292368658 189672293669 455170168570 250949773207 261994907630 850119897166 962670390429 527405253528 824944928602 27174771635 583335390020 609211548801 611815476446 805312633799 951689168150 92450813882 164821061210 796523077402 824503076825 964342259056 990596347416 309492617905 412357715025 681478667877 914462928207 145540416678 771614070240 706699479127 818957146513 426353896234 849677259571 612841779697 689061558322 215869576126 223496275594 336509191100 658432080617 649642617676 708222249277 561760332442 592570509089 82508155537 758374393763 467349229494 523408937895 900405187137 981484805353 990037105108 999121108013 771000844985 994024374941 861055407468 902780628563 243956210085 764902680096 841030599056 946717633094 3144206368 480330525384 776598416174 985315904965 467287441714 749373377573 549768288536 841484491895 24362472106 513901434201 973897472733 988100797729 567775236739 866146754663 852855670942 933393312337 933065796786 983408727730 223852922543 243055009377 344049264301 917753577478 860114711545 917442333631 485566414537 709249105027 882968106349 886111063947 591930599173 846903875395 936976486624 942218174487 87052595920 718661886443 675080204756 714142467005 938739808664 999581642793 956888426722 988744298665 519858010999 772809458450 149086404308 949738065581 827448835732 928921969331 798427529505 924321117971 749684673563 785568373034 135952560225 937668538060 396775901868 457232848265 243475053147 372800449444 767316071508 971806220567 226857155499 697844753646 331256663576 990723885275 415205976775 601816386187 661326314457 800561285797 647596483781 918376747832 641395619837 949828938246 356049038415 375074221573 992080478567 993291782031 542443691309 711031263256 297731388327 393763508120 535820869675 599821958384 475790066784 628087789083 375196153946 645527861331 252718878834 989297798686 483923088098 970015950555 759575601030 988075463210 359218741688 639881161668 504395046585 818013614491 813027531670 893886225889 338538301003 872162783140 654380934765 874156905925 457922540360 982731478674 492755818960 962602579217 722420821156 740937583444 767157007457 899015093417 938934122985 950826981088 580346737469 681086908358 811235498896 987676722055 132339152868 524959142190 594440897432 954990134401 657358364583 769266480020 675819450505 987874522625 715456860475 955462307339 952918991654 976747108318 223232017122 485023754093 50161440188 840362282999 14660579070 758850193889 275766194894 948946997524 119996729 35360871070 283371451209 813491295576 864391682875 875910362810 670863790736 742649771308 462441123331 866352244016 285944139120 778198466024 167883380348 828824139061 174981924373 214980046383 945096515084 969100180818 166229183393 908713600144 643968351282 869645194293 795724263060 960972963429 264758537607 711748524148 454853356025 455929216221 159735710536 554262456982 183209898733 691975291489 889444009929 946793546971 111631067536 875615565366 686361503757 916952168405 429920863279 997008357615 657598985826 854594167028 554065468468 904187154797 977341000997 980147656517 182185129109 468424738589 388934925369 603013982193 615000922909 805192040609 878217987428 923812277360 339592538882 716744462854 944666240484 954360150970 844086595833 931920906209 206375897485 688508115643 558072277792 680646350487 854680631755 888406361446 122451191426 530308472429 591037320391 807064132225 344539274058 648658603274 275788899790 287835034178 650710825857 767056594443 904040235256 953146208954 721975722219 813737518369 537608925225 999997448422 502774631602 703135545193 823605396181 872557742911 198093373224 539074349979 121746105051 956349966595 96821636872 305450735113 737545572927 813947176317 491586983393 697291340661 679258128809 865162755220 177118747196 430253438057 772825899450 799531956107 937612016668 938023874762 255699345176 875879601126 535896634576 606247193927 914469239307 991735836446 155737403678 712708917198 72257496444 353978468869 935119648997 942207999610 339954206414 994923634328 503130561376 524174241264 728611157529 784931434321 963785476512 989768024321 635040922402 877074169718 369242537318 604823834656 941466581358 994027354532 226678311734 863948844750 425686864622 977443229743 957868443461 984787387228 567318583053 573791693304 400084759609 526844269977 78076384683 873837164098 199467306978 246047848508 186463969533 266168317028 951755933342 953359787832 956821463469 960769607197 29359562931 189002010206 551691984804 614793871733 88265217245 454360039329 379793267707 575624411307 639685210911 673882595532 951236758167 970416933269 533754966495 763137618282 741772055517 830171191945 824666891416 984289912337 30094180726 965384147395 335777814597 916663485432 933933976836 994629546095 425279671974 889544577742 559760278392 564096932097 280076678479 870860784871 181425832011 450612663721 435505915943 446346061339 727995619865 964644243253 564549069282 878105326543 223287018711 948713743888 582723998552 890786704658 135337622074 185148930903 216466692017 533738830987 475526839355 519777227675 279582140498 534199817838 324580987634 421073006295 627319263701 911921364380 191350993524 813193705930 797301812735 967837791913 742235260038 766823619725 66070219291 471363793282 740888919107 773483774706 44760039837 405258294757 641378138400 686296155568 975065788756 986260283850 72639729729 96099274188 625789140632 808304749600 280673116206 715485606048 205752238941 624391865434 649571643577 771765784521 321259558541 635873490387 133195805186 336506668856 770022130661 844353349628 584651843229 728730981189 401788671205 879917250881 373376644437 785022078999 56055393113 637758637654 392701786990 831160081813 718954518109 861853635592 706574820140 915122159565 756837109250 858681321852 283488515347 766677724102 109900711885 794379015852 247529438568 326356631054 221482945255 457338226504 141329836085 734706697422 842973791287 977667860169 572254315267 698922043387 748576709379 858616852652 318370313890 511892658822 976395410478 982418448088 923727211112 972690758290 141329392772 812645520938 856999454265 975393435419 733549638472 923578905908 572224638200 623088882682 254636859896 331665145527 801210838397 830972329016 628323241792 717112595059 76961485569 91698408894 409513537166 683806013692 542724527637 574239067372 65472130212 843936865909 930315217333 987531968914 246333637825 780831677194 312578096772 369515890835 656374402213 962947231871 797625633770 873842472535 662864024642 824025506383 433007606321 626609092066 757228083109 771022046645 706327552291 861874773898 658491050034 707267734650 499809833865 898746113684 391909066232 632688905834 851815110477 924488195744 365830970421 663671127510 148585356331 262710305141 677723075733 839645162357 190935324896 281896893583 794272025172 966730354553 235299680710 874456832922 286250390750 748307290276 332819085193 730726928080 179043409255 495471128791 949971249033 959052623993 328291612152 348302588716 761276100110 948808087646 489049256073 793430361832 111409640198 932750651165 5001723454 917348313753 779386307585 848701992799 513169312951 715843011901 33247852008 128097265172 654240555225 971840364874 165577892248 326948955340 96686247759 309966580053 984914079118 994350313824 252297699163 337882805851 439081124269 924409453702 573979424390 648216351630 746883411568 938148746008 972216434850 992455933160 32133079105 917819437659 912917717175 975823755599 607727344303 911592319649 365094736133 592788411532 859847601435 924330860661 19439095134 994110657617 658461038116 986796113009 668843869124 997072067183 647188106099 940685404602 550254084246 873205098970 701961772901 727709403411 159418686149 838805963304 164025592649 482770918658 54187843402 858856753264 4727123456 660056492737 702161371878 855246274663 490523301628 687858668973 602354965553 951289940081 418416200789 682211097432 563233739039 697334893340 70662175615 851387555759 306235661420 792251211033 76951903883 846432908894 561902132101 613979591583 666258256590 928792735719 17468609876 880477116743 928027500766 954799849578 914660698194 979278684918 789744104464 867147965110 592023832114 977643125296 353711415557 622775283215 138288331080 243479903458 485321546489 591453230255 348169798376 627307287277 451760918159 588830389387 188932012851 491945381136 77241610423 426529582212 860764197205 982613082935 176772674882 379208393423 73246592848 826258797801 816340952267 908330636232 97286442057 422058345939 949288317148 970946066125 233357474840 967627528809 596048989478 969927285261 467146962715 726178322042 154887698324 379156463820 577298373990 893056764868 547466241941 881388180011 646681217128 728895793253 61422216582 304995606993 828842112642 899258177062 39786780543 798164400245 808626656602 840907137629 537162333595 749623864626 821830995467 871752446428 842405148098 869980165502 933745168963 997393027707 742577350905 965968167887 607348122922 938445678263 595026313575 756296927061 87599780608 502079804894 598617979085 884081680849 924447890469 983664040112 810878219407 865840641567 765406402751 768279085942 256821063125 899253560103 292773166996 440396761948 706888572891 915403937776 690954798973 783052688532 98003234513 318244985407 199533028952 891064108116 231104820977 664765786376 240056346739 769996406345 438255562861 739171750732 493924721712 602785207656 28935839865 888773683946 853131546072 962612751603 834191696528 926923926034 925382681854 979940160039 873022296676 943362520567 174509356419 415277744964 363664724265 962661532813 533939006368 562866376279 891261956703 923938236071 90346673680 647541797672 125004104295 704200730445 256258399742 721312171433 801117218743 898730207668 682960823588 723803592072 682783210072 913202541774 556154675897 814762515484 361117954380 852889222093 853340640597 941284848053 969810601794 985960585105 728185819268 818219119112 900033558960 938320234247 674814669621 717316771725 149030258361 459913637942 998298797702 999733317049 211536490467 225933217531 577074080323 609303952947 766171326781 999127240235 804071713231 824015746380 696362371226 911493762558 732634045276 784822948907 232407493962 609541500753 505613447108 911459881793 51411225309 919462092504 763794361535 918357072626 50148641195 897011172239 475686710822 602910208490 558051974256 632563344243 718702520039 836128782049 468271483250 949513993132 268920630170 614109636727 262528106098 785552084282 86217692368 567189611916 952700977089 959785003858 630419889115 926614788454 272250519166 372786266218 173658147973 641243821114 236563480314 791961684178 777880686427 981674515491 843564516316 941211102126 600720791121 755672078319 74971174933 983882694201 691182923064 938988751976 31984203781 809965703430 881862405491 920775917814 544270297991 900434289965 782828464607 850002941003 434008101753 623405545363 505152864414 711022113482 418536430090 455307394796 918470748435 922696126037 894964371167 972915421183 128478464774 849207645380 148784709343 393253831531 474416344247 525576918888 78202284000 280950217617 442384115568 885096900073 54862244366 463476122685 406924824152 806739899167 920673773163 982631437126 192529099617 401729494410 355101423399 849901543076 836238974370 976258889445 255099956873 729476621414 876977007108 922307268801 672298957219 969857787249 173677089456 576625199409 863896037166 871966185796 888918537954 986977271473 813785111544 928486312124 388952772193 583560469455 307832696207 335122646797 536088981911 898504290291 325537363400 510522413711 342626431249 911364749204 414694272591 939475022713 433418485378 543852135031 417223334870 687514301343 520805508294 926241227522 96540867252 151246599312 709858764497 964881113058 28692089225 637262792811 705444332510 795085116946 190073096795 378203950579 132939345559 761825074976 148704093586 696817186851 137780862757 924744889170 120193409224 600542771032 946681732531 981541150627 265632932265 280839638628 595461014926 706518677692 784877757819 886210002913 340155940413 670293996039 659311390205 943800932487 73336299941 600159602308 121243142110 907069546499 575529033896 626657779642 760827544756 945485104015 643129944055 764501860126 524020314875 627637513573 710573459056 852439863410 937381664358 938280898889 405850320822 586858735399 168259976584 300500153681 931599079494 957705516858 979361101471 986840886724 492925797146 560117041459 654283914336 689335230022 119492511178 732319255487 991853375003 997976589243 657631277098 717168402892 257227893699 907807262039 440708881026 771120491921 365974717171 530198770555 900985470502 989178553403 119963155346 615710065294 382656299689 736417096511 442308718950 816449060895 143496680093 872045376856 6054742007 534581881349 885930205906 952862796286 478204792571 980574675711 204707976988 960816042597 50763995896 580468608248 709881729594 890719703909 381474663338 736442996146 396320368775 587859005044 476957177036 797684654545 181146540655 729179359842 892901363009 913236101373 59753415524 554036333978 294302916672 595772797318 874364891517 982690258894 352147208024 558684384781 231564135225 907148877197 465377250531 599081180963 405993644429 649544229214 405418188661 619562206210 216195995314 737975942886 826177061262 852862965077 388416240773 782834269933 471315026272 547919354013 791126811978 970967793081 915776754113 970689997897 243942779355 389745565151 600920294269 760714045288 272192420375 692237095016 185495746580 797689464481 473263653760 507694252510 952904575888 968822376033 684223909521 944802353708 526878307020 540892563828 507988663016 693085049056 750201892812 936533321601 55538686269 818841204595 887031042536 964340904914 263386646418 723057276648 816226656161 855140908839 502501750309 966550690769 974488624376 992694578458 813004589535 896697033742 372507705740 510161616597 375232516436 683346854648 646229594531 685455045028 308570123460 614662222486 471226102817 844231314839 414730174750 666455669133 536297190016 704960952631 941743549422 962408642024 921830379276 921942281754 532462091676 710078803706 952357055994 970597546831 859129350355 913571978204 442379223387 491212615573 368945010364 800739193599 33286752775 914807753955 853247353055 980386092628 164408401148 725875699057 437021135511 981053417865 371897378315 550820189491 678550470823 978237938165 380630291352 542268455799 209953476022 997659177724 662705307239 953210571936 496601164525 845670529264 347768789158 800551950171 213694397537 296585901791 175747595338 519603641830 377581732732 911273121483 187686653346 640029000549 979609666603 997910794901 504906208257 887312366517 318645305583 656026609319 768106593444 918691025025 76629455422 472338936587 701767164811 956378134307 78050436800 927273615589 119431129546 227035589711 365151798747 461604046015 696802759605 862324156566 606550308054 710418075451 922780023001 958368131630 426741407887 867690103928 726793917540 962284385523 864818897506 977176373561 98553049013 836965779624 484130554677 690400502895 278819269146 310280947264 135105956836 187494425080 628385275435 996173911128 22866614881 370696416639 194546809953 459511857225 937494613347 984257515372 989211837939 997752805363 781484163687 800489563664 143740908619 183296161260 524704977183 637599133897 924416367218 958020002326 194182723686 835317703215 115449392385 898730530455 287290521432 297124904147 568948885512 813086396756 611095220074 935326198117 67290545743 328577684129 22416312876 770577757478 332630566874 422379271577 341407320709 755524277694 691573911306 741829541642 290229678773 964594077527 866653123234 993681087904 457306947137 497605885728 848948714105 982685972665 52383106500 956552231723 530923613153 824021198004 261944702201 819367364023 386758677404 433222605111 30431992018 370824421810 970032781216 992781141519 35615134032 421673718170 847138277653 977711038013 521622127238 665573512479 726910133766 916829350031 900854174206 967941141832 798159349399 923491737368 184898608792 364170796270 161221115478 454294614356 892355040655 967424182455 642764800152 771080364208 899631073761 915904478162 175980095685 262821819046 601517222502 860245655114 883490904776 921162006090 124635634369 870720043412 848646586719 951888796838 189568428662 410159523774 673558829834 818893871063 620243942415 737187068337 603469925568 939602470808 967666936720 978174306492 990632945532 992092782688 183523916939 455916653004 347399130308 922240800600 438678544951 958857917791 633500854246 986735211189 30661990599 837095214567 712642979411 723190452004 580361209066 857442882355 633305228571 958695086214 129319889950 724663681757 68805887055 210877095118 977285401372 988002307657 964642453618 979603117483 658504357331 944948310202 519330611453 879475306079 569123254622 841927933659 622340478565 700054124951 58946746727 321250087696 909496821899 971042654375 707712161959 914395172113 502894365761 600529125528 178005844857 343822063334 177211595765 832205055975 656727893472 989691420786 507469445791 537689312430 724456875763 772530519804 289443124925 477702631383 153771211199 269909956152 744235679799 803436682972 59003833012 704281222048 992241746707 993326059697 885285748673 955668069750 210989249144 715990623052 984286317221 995531182559 962041521468 991622380595 556745195729 564109406107 468341842187 642386392456 448245658551 650696832778 131940093998 353074695340 783061842479 859398942136 808556389145 858769486226 343280318876 858814675804 689319745437 991335207732 635209702470 935446748657 349341544103 526449672900 411739942226 563579791580 301275498719 336002257213 518909408257 910672174353 541118875897 916462924329 953175916497 973675531342 286144705531 917061324915 598564699971 662918517661 163171000651 263395964637 199172881667 895753204164 123684559289 277763613432 495019469306 678390650545 301260677594 712366000863 591809630478 890952078322 740722836629 779623544697 377932842987 989812058462 731471563148 752731155297 942219000857 952457425015 915892049437 951222466908 392310922029 633885052393 109752609841 411656137154 671232552682 876517926798 318644346096 379365470196 486797918712 756601655722 200753030139 923799932708 426763346349 909310541473 381719610287 756692514306 715731516382 854295494507 921406528028 983131049853 86320965537 539798954115 677961512340 835772659469 838244571943 850574864448 431515541453 836834016934 827632847006 856491006557 342769902526 838503779903 446527346720 886212607330 478278111201 970508607261 538605003052 816743298136 545522505553 762889008898 491520382713 914480640265 660405467457 827551763084 807909010169 902963784730 927287183540 980947961603 551764808251 900893181584 711713277076 811792070018 772550494002 932727824122 857946014164 858342092788 628973868294 692458576006 563505648534 739799180683 264160206519 740593151788 896347210941 916930640035 839148951115 988141935195 265996232664 785067377802 859714664341 980339702916 433997712781 831676575884 654843798672 849302098247 969370686690 988318472334 393453988453 398210960334 818148756858 822080716788 369647912695 867749468211 380792389364 472726853405 398454367249 566361282513 237840353920 755179912955 661227973520 856262943259 805941077640 972934887387 281707354144 671390368701 865940400722 942300416937 999117264637 999390945440 998657968713 999183208546 107127376614 546532527125 23569684416 154003757370 487898075889 552598780073 45828785706 422214874261 803253229872 896630262254 887575569932 914292734722 970814155627 982854199614 912620132897 988688972311 416051458386 768403467534 932130883138 943132827313 867726079348 895730997153 356588831615 538202489730 942688476672 965960476668 947056342445 954498408080 221393935205 267725565888 483014743940 894863244304 359487792380 438447205238 650815467829 819181940511 936838840902 968010789074 981057826556 990005720578 91320695434 502441635367 758064607852 981876266522 25987967605 799004205047 438735870343 585049201872 915497556230 978562524904 90683123821 203219551755 256263795539 637648456888 775153363396 996805613338 79582904172 103282074639 793393603109 937322836894 700716019078 799348007939 276456702596 411621675201 153687266962 576707999333 159191577908 177825069506 908440255003 925598151684 941106218492 978487969341 651573576453 915959068621 125349403866 872792167682 406046751787 414305476383 402915492319 836658059174 808450762190 825395815390 815235843797 929087929484 905187211276 944756749851 702193106236 903871462216 312178888517 552666222718 987426112866 998633510192 305499585410 592473254252 49403523565 485128118233 267715484804 541597772804 679701485163 969603772629 193018354573 546407919251 377346072176 529205662010 108881942824 368626326242 200005384627 948551794478 590680483053 836449480314 268258374363 954541061465 892650799621 918622358658 958075816460 992623413008 837112720167 986694907733 975024879590 996825089408 716877737896 865479215711 166826066456 730539125182 623306867679 973801766350 157363214575 677296510945 666671489060 813029562491 275938747667 946418147613 13797368899 757012117990 791070630708 978766667716 57601056492 897585700401 882881550328 936329985229 668244302557 798468000034 909116999496 915317096685 225158695404 334825422048 591416488491 868391977133 62668042299 844037151171 812589597710 925931510952 706024387929 769736433775 748583210062 770628208739 678037482724 927184256680 578049284633 912114452110 59073977823 231568537014 679798550953 745790484734 265571585571 486946129794 314325332605 502598929853 235705846375 264337872427 752190845905 790538802529 842020755635 986351218209 879135398070 934688400984 884499438037 975477878954 72022721263 449851315032 328192395010 869665201711 729295719773 891633359871 145373116435 361359085343 785005585833 965977867793 344131271163 549258322449 607470713320 907978269345 462814501749 938804713014 123676850714 998462941802 992720134461 997165254984 624299704676 968618941383 950724366097 983059432723 426943479688 550021045669 631526135410 851057824342 881008053506 983806966298 87416910938 442825154166 921157531222 955494608876 881758311663 930897144450 197503722152 608574439420 763527392813 786022086570 485664306638 843145308623 542910740739 654991427673 35860184068 847676399375 498987546298 515327962188 441348073743 971085213480 141747109143 191248269834 434718804017 825095211107 381406377714 776980744592 811433570463 893480268851 479057916503 678994892865 862432741266 992325204744 835791428559 939063033417 469631839359 825593486280 290299944385 863662355488 278424346678 635490457495 622906153030 807350663936 45772420926 94268664872 526200612764 903742332915 572011273065 958342441124 715688563079 737043134815 471386688107 775680877411 347017899123 434303243716 698199774052 960616364798 329031439649 844702696893 951697077239 983733956311 533193878661 917734504954 95842052240 377214087968 182840346546 217245046141 391601421505 762084541068 178863803526 373732089269 176110269985 438960156956 612431412270 943507018409 394781823935 523253090702 511886483662 820365534059 649397751810 759136806560 125917995369 969898141437 969530929158 982207458353 318413091564 983350153232 693487944340 713807300632 243159345584 568667462765 656755458121 822742262862 679279118336 730149440163 497666660263 500995135469 900178717360 956204456227 972431187401 988031168610 94551427821 710142337774 677183004902 839114992912 532672686989 677469107164 447024607790 816928553849 488726931376 965736397406 559219320856 903110551541 644656622984 956489394326 383603071698 836868010948 796600350472 815759076293 914576959149 999403661487 538963860524 642765941710 928644510759 930180259558 959903869362 987561110567 136467701544 213755317068 314773600092 840552321331 35386640949 969921032858 917318558899 996069576669 202195447665 248701120801 684948737499 991776350668 810066444702 923157361786 840075733188 964577140134 9211136791 536036571325 372198783472 411278900889 903132248484 937048091810 572898842763 578708425612 211052974943 686553526303 722155546953 771520694764 137354248679 568518717439 350524739610 976510568417 967687704132 984248570037 808165837495 983598929308 883488410686 963258787083 246797779024 720601936021 253512581672 886630036574 883837973366 974283870312 790028078308 931025373893 366086996953 835605373913 705721738759 933309810406 681758777882 927156236699 223267128177 610233274845 803866102226 848973350222 606471710462 623441102709 64040539253 478551155861 476469902970 784240582683 125534535089 363376388283 995533986945 999531429898 187287100391 967923664853 342590125400 399336312745 979398726585 983487078841 598897778503 842809194928 731932485896 753859631196 468366734318 735058059953 937527011408 980071315426 406435888905 474043232650 520557717844 904724577357 203470881664 927923362324 48087899195 582895045477 658876657974 925182943851 955308088256 970641876464 17107475280 833475546948 791893407966 928396229881 40783016291 341028828869 203650008503 251747518111 272320207920 400504769132 122032160622 453924223937 715158105487 877778722635 441513100490 644978481812 461091050503 933718573322 455975855070 811452835551 885965757539 962615129759 628481863483 883386626602 323072400853 547202084715 834884402549 991177007004 109125302518 362997031003 183834907039 415191477706 680548436221 681359295014 219224965271 598689943519 361277382894 992983868758 246047765455 950994567635 351544668248 561623362389 144974708048 749683429030 315217869725 815327757482 702956073306 772824291007 677145880272 999392501239 310337597943 586906724008 950486173170 970810707810 159663143421 977874230637 98983746123 457546194972 72464244249 362685762078 864434789148 943642668451 967074769871 997310708784 740568844749 742523318395 528401918589 583194453946 92434252476 203869905121 438129396397 630975801681 726437595769 933263263019 392760694000 395349816384 7947967323 985616297205 303844542431 780496252313 900473126349 950657592731 571068836212 622783424149 414110634522 625614589574 375437203135 595419599981 545330630925 835665919197 921108936499 944550007443 602180655014 618611730683 321301194474 683300495431 28719895305 741699693289 3161496212 78130499828 88504929927 177456855397 527350594214 640542085877 557091186339 830664476326 23801181792 485953885980 990667682547 995124085256 734041543724 741895340433 45802806030 774437986803 632373849450 833907652206 780022483415 978256722293 204405569057 465965612141 264371440470 495660669421 615489711770 739998079684 270422900365 654829323334 104975033 195480468051 568217536504 751215654625 517890942174 850312331496 250262591377 421086097595 621254940186 898866193489 449777474686 831044639381 815562581290 872819448646 114352498776 894138048220 767091735864 793842457750 330708748994 845122079786 961699415987 996281292576 762659809140 948724105695 418554934862 822137077122 34984437282 318452927873 451231480677 890040090873 658845763102 877879282428 760511226055 989651609868 254583863430 634543103144 616502510244 944412552549 601449358131 830490059524 722344030848 741972903020 412286647694 880749408503 992913744241 999672852055 885412635812 993180867716 752459630785 766800977686 340986113038 743088583834 988857516864 991154583074 699533978528 799463530735 469599710942 889588115314 159473986197 246273539801 438038467811 795723083276 16358140836 987863294102 52673610359 878902960383 916202085602 927398461654 272025497343 843915114502 942462660953 966698528844 531435829565 825116455338 862211739128 990492555297 476643018749 575175792823 600816577351 838984042889 76823975794 88367332693 887013882216 965452454470 139985036758 817117611621 188364294458 829655983701 790501782174 798161114392 265799800471 912332303833 455076650111 614725376432 269262990706 388478105917 439884922664 646719865719 93022689817 790654338777 220496878528 846137766823 240520564095 701772097636 132029264741 474431098389 986427541650 992852496308 514908141138 721327570121 424655728255 924241580582 91842289755 898916374832 225434576910 541033195987 626967562118 701018799587 409900008550 591931407348 747401778101 893479605516 113188641472 249987718867 6013266228 888379626117 300653945280 490243501907 408490700424 604650262253 636597702693 900761235361 432932954773 614990554769 645746144806 699584075076 865035066689 907742366710 392283929010 477597842011 851128898911 976558584138 50149471023 191428656278 696340458552 900774871174 937948839543 948740182432 936491238994 981353150565 814205549597 981027139238 370279606588 450969819569 444973377418 568107986630 633822745404 979866290122 860904803894 970758304956 419976782886 798759817613 873178919408 892399733481 855641473487 895805595377 404152871712 693570230129 925138191143 996919254383 693368141281 895594946696 992257325871 998765632846 211886124726 622402667383 525925065939 621640847747 311311238724 700322447255 982476886840 989687594434 925160309601 946948037149 60456073446 868508024384 365364667023 405281034512 500392451842 618393369072 927673304421 981221102420 457665799959 900724193811 834411964873 870117535936 755969569175 905475146462 97893690817 169498153848 274046492097 872770113256 84720942662 944418760503 825558719367 963588991622 449049426355 531037775131 927513293381 933276488615 927281983490 964631515222 52114454709 95678551107 855444461241 881081659780 766401291087 786485008021 197098104151 815212174881 948386865066 955806861831 390562066224 756977021379 188397431708 522057165520 77342729204 925471384212 158231338205 173904063132 924110987649 972488584830 543370327525 546424854551 407471533870 521581927418 707476475617 902140900381 847864892539 953464061463 184632696159 280437530383 96818317763 415101294469 784705357179 972417214598 269449440899 334237167964 587749758098 998561966022 696759007709 850896467193 252014144894 871751081702 573557077968 685156168578 153230977988 789162789781 141598744867 737181245428 410842192200 708382608167 16694996091 472242898540 969500424853 983002609463 589342503248 932506342366 177258118448 817910069503 267309601227 814148921177 660356853821 827822265555 482252415684 807949887513 140282675656 210675204580 772152756426 886175470141 720103246495 939435795055 422119509937 743922423737 447375461106 667252241548 529747829600 553913109629 296434075917 361411846195 678809412009 942022711939 285685330240 340937439685 762067938501 859934748174 528848646442 950017061253 95965013216 666681463699 4738387617 154600376030 486916770714 812118551035 554303018971 580126889301 11896337093 535398448677 26001946850 32097566851 4280807445 281992632236 899631891377 934319038439 362439805639 599317450906 727023396882 729378460196 930647065644 956705440976 716041656315 897545688962 481692620264 984813252865 432105189686 825883248550 578345272137 874555554633 951080285675 966718982228 361254033879 517841962054 520566463084 554836499762 51028284185 617942736751 950861213754 990479388572 858134240542 908097715683 125823841511 880933852046 50193136672 388183118872 476175704892 490962613892 572153107751 987157513874 969561663346 998582622417 175426336164 969141708638 459840834306 842744184057 675611611448 797640986417 394056331291 652088307557 512161142486 534931250724 46786594054 764700076019 571640960358 606769213405 440328756688 619707378699 918157819969 977611289239 891419797535 908018578868 982272134092 982910909469 755928140119 853292881157 592230122401 891373203373 888148279710 893255922406 418100998475 877103915209 848116430478 904113074929 791044993493 821722445318 593744880093 794698347268 818962826413 895668941480 376814177509 923043440091 193137662567 273935389778 758766347075 982351250063 27279857880 988582910154 742219522265 951880424578 788244804482 832435813566 13254967835 161959243907 635620243222 900786082268 346309260733 901130913553 7654549487 102533713775 806250257517 884827091084 559603237255 696639532712 397540562485 871249391249 896672387856 950640939844 357416163408 390949131565 221868009427 395796542550 435273332044 795334504310 233587977102 891865047270 480750680040 911860599761 365838045150 951851724905 745603076933 990829550270 802273947788 947371676324 921057851109 929159118120 484288100027 831831237718 572844698405 906530078615 981225016803 995070509946 836889775197 936062621100 851926692071 968116162150 165694289728 617794618999 25929433401 92069475414 849775248247 893804042142 502975498369 888570510635 124439269934 132446238825 928225815648 971209854312 382402418920 736132333243 627138508697 914509894425 794917564526 893167584952 260026495169 599929435884 767935203426 874353925650 647384920879 708380936481 128353552450 936113565021 668805535094 719364674589 776398985571 854258271874 415264810491 955420389418 605602709177 777755653884 126859526207 928009827723 867259136366 876790327840 258109847272 818643387936 858589450448 926947169161 672050363768 753929154508 666433960355 894714360903 769205495369 918220228436 172720172448 699812870240 732297123111 910576780642 277827257605 606670392244 420719435550 655271802861 217751139978 865396018509 642549105711 840129297643 331116338084 581530709405 201158388757 324678809397 968267619923 994778888470 517323427584 799235991672 811515174632 981630270385 912562416841 973360749952 968363282861 992526663029 416599283959 739262698933 293582274564 974441431532 668329537457 781043691401 40467555266 307632791127 918649963033 991381160321 18269262718 510956877184 535534069455 617481455626 966625701162 994613381469 510527325828 772414927474 489414978206 535056629758 59786427730 826294838008 904136637892 985743889845 854078966655 892628595687 136142391959 728594355001 693277895479 776988375837 839798966915 843573108661 683766931347 755505627727 404608186472 515970418070 935277725970 990061943858 295001324132 476041913299 117280474131 689795796775 723094317575 929220189599 922845628497 924396866951 462270506698 594844214936 155553671824 703527749562 355865714624 687124214595 582952324357 627092132254 880714467605 955329156305 568607201030 599936907668 88884905481 486529896004 830438944229 923584561496 281971536635 526204756696 276227428680 541289398915 523578202017 964232394803 737494127040 982259108038 365441152089 824966054188 784633095916 951382260134 870464154876 964005057562 349360308413 854821918530 167793948885 175868508951 309186792493 387362024206 276694837773 736117052360 170311723835 544388149252 362055417768 899693603575 867849120558 984120719047 602916521885 770492470015 964222314668 976189862673 205139910247 885136203393 34166642583 523210364181 678519326617 867776650019 861669269975 927460814153 485163091374 616605972894 75666471138 942676030547 101347232206 908321382528 207682138652 941424895877 628970175147 658781958586 366641548100 812987448595 923213080029 978839762329 576399492279 901692698840 315813457428 944882061005 893923281177 952531371831 608384491346 717852914642 321602206808 405933775560 747948305002 803064290432 780935516213 782917786084 879602183468 886368185955 109977648477 399835831161 137851398208 243884673802 416084408868 487154903641 440656073664 597239735934 775675653486 865919000215 223597617276 644256612897 720018913308 820711191038 690991013363 936917831307 350653906678 479873272981 247904251382 667531565801 575869145981 725601523017 527134749286 904767029401 758855689310 830585013659 936813765775 975181677964 986318769338 999323649524 797188571773 945641591007 592679253679 876778580990 451264294079 777547158564 100517574307 238298575646 270242025993 535929733032 201338666243 746118359170 824401553984 949527318847 839464368035 964697136262 201690708592 314780049026 344285392456 394689919342 140900297856 995372034363 266789183590 590861581988 642807527025 959578827514 797585321641 872636074271 346352462124 395964012305 535712460330 977800031235 674546532541 729174043417 912009385906 945265827272 539209995375 826249291420 814570427523 858315243316 889978247080 974878859615 143623135238 670696472439 595678140650 912635577541 11384713847 215348103418 343790276099 353268309516 84235419603 521405402100 812251105404 957575783344 956280728809 978479536927 588240248646 593859348685 933630672164 995027362956 541996301929 774014714963 846798649622 956929038239 990609870411 998934618983 909130663150 942753326966 444398475732 685538788630 552089953309 636846113948 400099906922 483309556404 14445868842 703106876886 272531273555 852558528593 112675661028 913952395871 919530592624 949146136317 199598827729 866250726032 412777558381 608321124917 542188530368 732663157819 248350923246 555906464754 581654624611 632026639686 329175649119 925073380389 202543734156 473311712010 971427728773 993501161097 448603321812 569962533947 735235157094 882180148545 745500417628 939920233275 580891813712 992613386766 585965496107 619836767908 399043074860 536536068186 294005603804 866931331420 801565834534 902378594576 411846233085 655826528007 68011353717 990725330555 587235356269 965414983272 595860895798 904699886761 446821108487 992501630452 224327825187 652864856891 467966805036 902808744336 999948505512 999971666025 184221345749 306045520115 212477631791 971290972552 11132882829 286459707269 950342934437 994449575907 24673944034 403681100100 563403995308 744984719698 589256971159 643963061068 554070196341 905250103685 520125654145 597282073816 889269251687 963346081158 5090045576 571814011639 577852040365 980842131666 489993686676 756753518186 180721459122 909421255880 21638053844 142882153878 322916447144 475130287066 77342366662 966868635744 969612984163 985801329769 398858857122 836268863355 767197669222 824691698120 157263433931 865707286793 884707406619 966250736255 387993817802 956606408577 779667441323 980145253215 298388314842 501466258755 977647485261 980941951104 778749380505 979730942780 728020355847 750402049673 684745018493 941386472766 226153861522 587309442036 278836807813 795656507622 192943918678 538485143631 389633264369 952505557171 93629744637 590748766473 441033477819 681693859329 497867119815 606961617922 827281156408 846594489563 103072907544 286550259784 750881587958 822827518977 553439599386 730116820999 798939813214 832281801050 158121778426 397936360507 212976782813 947344758505 991237726927 997524179431 376456564758 394221349076 112759412916 197305681138 305504903252 818276640787 854327825811 943103121820 245708977817 675393643306 581953618044 620280687446 421297526807 932532035464 929295612865 944179995965 386700530388 932064142110 450537456868 497389741932 441623388939 670990427959 579019660887 939241926182 911194807414 919698542604 457545078132 635528673498 604661048740 760461490888 503632496009 996461089787 33331543651 766138119581 936979056087 961769764871 560306552930 644231116878 414405809904 909418095914 10435949070 542840710494 639896563537 902173934454 169475509251 317435648929 221879859826 325565260518 518806095258 542539988267 776966732425 790552107646 268378348009 778859656757 934987500421 947709907670 786570188621 992215864832 880034041502 973070907609 880431660847 910974835337 167682500226 702470293119 223997072572 607831615840 513447690714 839081113379 342232658806 490517839479 130522445355 169894529982 96833833493 115508142485 363108610264 798164698046 814060498465 967520264203 964585077720 985376778836 559767259137 965294191920 83924719366 920344741501 685291846667 917519898463 135268629189 894125176473 339234538660 644834452228 528236657292 641747961883 203499654059 627089527871 615935407852 647002867619 192215390410 233980814489 108157647329 534435951978 613928754770 806638722075 678528358702 791597222693 781574737626 968727974498 315179147180 520136908689 624766987240 664152846234 345773243221 604101621024 942761954238 990841060935 375172495391 447471681750 890639579458 962912161875 220164599248 479959129979 511730940173 588909927540 261752220029 983510452794 142572086615 417913505828 352180140914 823076303171 850676431163 882946779961 906643119614 966470981250 159994045699 216691090231 166447469953 327359627885 882954476678 960493909728 698595088851 842072764251 9869401710 998779715411 885013641802 996063718474 297251811025 800679698355 640724581014 978360227552 20859936433 658623274646 595056293062 881317507651 753396327316 954420321922 45501131211 339109742891 502957912155 561593729115 115033045408 300873024383 660708856983 891027974958 420780692798 631021601339 323609655919 618340907427 564306749008 789137019515 361071753296 434662691454 282213183233 707180580127 195301831083 598781633993 717441615897 829066175356 807459171262 852957258394 450961286865 839186320463 901325530243 960305926413 45684935720 804206494043 454041494368 714652859007 140446202092 465113461446 335604246935 940097428686 475485219711 973169196257 174622900544 773401219358 770835944405 836276125288 631938879550 792694476208 222735408795 756080646808 824846385072 893670178605 651033747041 789045668288 28947388342 332364177274 875865054261 890199421894 892898839943 923193907215 389761802328 453643120643 237774868010 678922864944 886772037766 925172293375 676188599320 775981130869 375616098829 379054421456 35615500613 268594793918 918553033443 921732257294 968320728056 980091600645 955509164325 988871955630 617577050499 856130013845 334161388908 839452650613 276519097025 595715415205 826573185831 990685457140 883108115477 938982187010 220680682846 593070229324 549065129698 772280051647 380321265563 385275829247 465053479932 981818210287 761198986243 764182174613 308632245544 575360505922 486524405224 941354820762 969179045848 994521241280 920658671476 977880046407 867217832127 948463046506 283553745055 601869153149 589919937284 993679264212 859472164230 986244982270 451763642613 665403115815 761369257930 882507834872 898269346090 948568054048 462889324118 669407446070 757435858433 989881608411 166006904627 507727380723 165639719088 603082186592 569599050106 882809650056 391956707965 463679170851 241126187013 886855324174 822275667769 822444526148 810677488780 919434184889 563265834419 701346837268 179882695940 924723787645 244859481239 345905608725 583904422243 748370844400 213814605907 328768599735 140713930051 965089047637 4797202071 870255803162 753015012541 864229291922 683850261778 752852524324 200872269163 483021937420 136159740482 906870685706 580366462073 617790678924 66538913775 79922638577 600064208215 741213283754 345817362540 844951782832 304095789955 483763913792 583127192353 793891616449 241718819185 466388588356 272504821982 364889661110 440998741660 903702391158 625430851684 869918761495 137061167453 257976378481 987925023959 990052784265 950366995994 992739556954 887085503693 955156890624 285932849387 605847180213 59068926865 715615656389 452132437846 760787863521 793055245990 821900733529 605927721014 767722121172 262026250189 963937347214 800438104234 937160573358 566068253061 590986716972 948070330204 989886782186 490708913727 873619455111 197323655466 640823139889 976503654867 991103991744 416384090510 588636485537 248275895406 753114464839 696629437389 762017935939 229160957684 956303970358 309382563689 685528058163 58180329591 598237436768 806639747425 830746500129 843657074654 986482509376 753773886325 840159446410 466271871054 742208147025 371896249752 941615028384 91744740207 151884072771 462526699507 768433170000 421473264850 859507809561 814166337344 882082785833 346384706442 809085260193 692469875549 725349642507 409557503694 571149892330 831949381978 990720877969 983267646798 987077543751 533289179704 689427249817 426033970235 479645129665 472914421493 854429610103 540208936029 889268286877 491535297688 529620935835 813262793321 904070125552 535186139961 833053631931 830880497510 878740227559 928785553866 987483338214 214776787287 497329371261 206696647365 561744484354 313092764653 902515532264 650218750718 652476453613 162690167067 990019532992 246635597697 391855076775 907871793208 924530104429 218345843557 275599916454 998797827233 999830226585 913441479698 967136362528 650331031165 999285904926 172094130331 873315893126 324836746148 588027818433 990028389355 995837746550 767168413496 872700307214 126651818726 809033816070 106808951727 535493195715 471346846779 865382314059 656656410781 752949933745 274166644339 350461106241 309162506838 888965014656 70224738655 956889335856 941281206201 942210714918 502202809076 541754784321 886532417175 946782197593 486606704657 994414642077 421998981504 462986553304 978636513071 992615327017 109113354078 212101875771 191140211577 191883823068 264086917743 623065029579 315290994741 926702566217 563242335146 930575302658 128912197063 304978933670 404879108337 497978641320 740284697894 942506664405 542930766215 957599802902 495341885787 649683911312 424714477013 819027249711 681246604537 786217088103 354915441285 809927479219 784780045234 979980572967 808671711651 929108824199 516598110956 694173716705 264371417793 809258685392 906646770050 953702195241 551286568777 840566788433 263180201449 650620297344 888064499849 924792368467 634865343601 965799111474 560784976035 756457053440 378311870561 959207573584 66393948626 76884380159 919975565224 941713440169 192336970498 821691195336 916510413107 998956616706 986553854096 998431220282 315706234706 567843017498 79844123754 408321703925 506468863488 765218546493 274532590181 627275165574 356721216623 509597735814 307766613124 935429770944 765054085887 836196580753 434987525232 945066212646 442104518085 755420886373 988396104068 999472716258 603236712423 657709818951 226360157764 488170205608 634436373738 712460046185 850918042041 920032835546 34263622641 52549752586 548529808079 589497963851 59409781999 160560894429 155515082047 964021153230 46178113357 435550634000 607042851138 714660436404 706952565725 893495136188 181354902251 241479981032 89731153854 252118775268 716502593181 737131326414 147242318430 311341666627 235383888721 721241532698 260461550794 905208389077 24066997032 53144099988 888812241361 892657084041 854964005321 993801691366 466189104776 487689729956 828697564371 871135614341 323350483948 827289617101 775137485778 903832332378 609832821648 866843316825 308247741159 833095399254 908070611822 950002427615 209611029842 904935011779 797317058392 863452804222 675700304721 718251201000 302394853142 571723105198 771430260080 970494312758 256219183059 547625991789 857901861347 899328498476 377883496048 949036271288 367061719360 778605048183 28981075879 714486401142 884860029876 944375792498 712749377879 995621369060 923292357137 949326884172 972236151826 976076801994 876212589147 927628081788 498558458111 674368626538 470848586876 879149073570 852468118870 878356829948 303934726983 685628643393 910153580114 956390818669 673168444355 874893173423 723092901892 820935457119 728721046481 977040775624 848033127293 914566013094 772148520800 931822768209 936819112356 964674034550 174755786886 445423586621 426393577723 736167580735 361454240073 815295164832 660216961205 731499031845 209909381181 718557690958 389832430903 543485502879 826048558218 938747950377 369726384522 433483497790 698595442846 885101476447 573652670830 981550172433 667024526644 969235890278 527049957017 856459127097 166837187871 354237943066 94932838037 768883860258 352138810415 480446165900 986145320985 998630025971 211030961331 544438570757 986190790595 987077067393 816986001839 994483938240 118499725001 492840227287 468212655772 567579758602 657434132106 853563787872 116243378548 188530888053 686217097383 795302239927 612405166750 908149032563 387584679494 783634856776 851970518447 988526526185 680405171050 894828894113 110437431585 207114077308 856177318679 874284749873 944673401072 981631205434 663040623484 677151370421 177314840486 550467856113 287463924851 739580493215 652715634054 939256184268 293799431186 949451336845 18596271295 959067851164 119614021052 128851512127 854089485796 888153472919 4387112816 944444123375 465800901151 811194845276 576271440064 727248653301 108598723038 120467850420 570510567265 879386293318 770113086458 825267651896 545843639940 582098768919 233040582532 328701654718 133190370859 736753361696 31761077405 968802826375 105784573119 194118860332 431310616229 527102204388 953831709731 979477403134 334884616781 803305851190 202774195132 877071576138 537763519156 824652885970 497936574086 639457818923 52544207892 814207529191 83187528120 554617800001 78013932954 173196026630 811625882351 893345111735 608174371298 653259381116 465142285733 658413459139 915338231549 941092331913 261576853111 523841779948 552715764326 954416391361 194656128220 884961894698 745843104745 773837086270 605594817821 718131935855 539963215303 878203343079 593409454935 598122121741 736551564441 860294284293 112758511952 463928336426 137652998417 983154313918 892903327276 930910541035 162765707365 210322715448 581524389421 763347614579 9173060030 9304651265 678558787946 825027844654 669720851207 768693160678 682637964878 940828580873 491636037595 688375661502 350111388549 849444665532 373235643853 539080936684 497716491877 716767865632 561985046379 969882102502 105756377767 815397323840 907426168932 914923670601 9109620807 155947801190 606914416222 764666818247 746198183317 811496526855 775473409431 823418120040 154059883922 507475780709 290482454478 411529207605 747767140700 918822392881 766330767837 807603146235 912838253840 917100909609 737727492539 746283631924 860564663985 929961370969 938252624740 965324541832 795487684598 999773717066 741769750906 919037869348 561043471910 804789672858 208517071959 927267198015 530960387913 935232499643 411699527036 445602855955 358861994542 884453567801 573811967031 782547528864 989860016249 999998687194 717283139277 742503023360 244166568341 716039068739 408398394110 529990407094 971918091306 986739359204 814952736535 980201673509 709869273524 803351644307 412117011652 449621043430 114401411132 742764811733 288394591955 322952390576 865405831920 978103302403 217746946028 751777836766 788572587802 792779391886 942061980244 996747925805 66469401117 292833725076 340158161290 873132366832 888431345792 957718823410 86201760382 354544021310 60664370344 667027981095 223512918893 261884979913 632841188843 700468000654 466924515554 955527552652 617560449846 701591986350 849622893970 935938212098 480035029049 568240816265 923273617985 965873293222 20466974011 37882446843 736892272881 771920166787 284362330744 698858551672 398205929447 983942259377 608517349353 959383143098 668918779492 913374000008 606020643275 652093972226 340786556578 765522415727 480504947458 495982390507 553783350989 786457854883 24841840886 874292866715 850717460561 939468714458 557246433951 779514287297 102994207452 118962428750 675472495747 963726573923 441178229021 896933221795 22193794415 730800754414 999571721407 999952746866 795826893244 817045496087 967721452893 968379114737 357287205926 565576893826 187132016108 368348124634 653171200249 965218946349 867636289247 873642297559 350766821309 551524758893 585497459073 691581030797 16564816364 708991666040 254498050601 893365780165 549782002948 854152233042 829058117377 851061531766 185630359081 277630751172 740175474197 839088993432 57443045112 999568581265 669429964838 855736682468 180729994063 976135499778 713531995662 810635169058 337729244144 575825128221 227826326746 685349227341 530693531764 801767154201 723839521812 927567063931 297335754077 672873464327 420904843517 782552007395 881821517222 982800187721 313886066934 524576477952 475922201753 982098439376 461770634826 508122642695 663269481439 961703896962 944370969371 988361627456 323281174352 389661142052 116890322549 345706367322 939767600045 949293749256 957495001656 984129111885 192226452567 807090792693 968501849332 970237632968 679143136832 794005454380 768766723351 840961979842 532487947144 722492596816 591368359555 751341213971 735371077570 944180854733 149941501814 984933743140 146942999824 352010413625 531664344327 873367379321 89988526808 810305992607 432723673063 591094045871 711026280748 850125919829 702406147481 905578343138 128841739992 725601372092 478892840970 846690289291 227705639362 422326055194 900530592357 950579957301 18923515618 743970149888 857805151216 993564453615 342247931450 449303301115 599210186912 737758354465 23070495938 785267396564 656518358942 987613199554 342066877545 620948874101 537912440276 552358925441 583190183633 747352081549 573426109044 723524728456 792075413844 942426217079 273064975204 869481550025 689459711915 932254243752 997060131963 998195340544 693425886378 917645079238 737331836992 842431796198 3138571840 956487088948 281747715136 775111127352 308120530688 434367659187 13295040031 765963728089 232481707775 460965992897 184915532363 198850452486 140004501120 914872950932 973756121607 975098624477 148961499777 856303249044 411245054854 577706514652 562006708552 768985682920 69328623952 443770438193 522383504014 746519371387 652526866135 741834520677 605395135482 810013070965 434007822447 986403382325 829124919001 957505485666 393712662088 541735091157 818972730662 941922018540 722512958437 935873306255 684386753142 741979605447 434927504863 763383684094 482323536227 745399474105 270158395816 832462808781 676032341776 689862807879 412030792040 731125222548 560066631072 756800082877 283555225698 619777988532 689110744765 842989476922 521614568556 790958220048 528616028501 662887820188 357976272194 387862670461 446293740805 618632002527 422324806524 708663072930 988494081450 991320240484 579924705985 589983484957 218684245398 428660258451 239750138599 966563850509 129750572456 852879378832 128987535228 543039755127 536906853238 649447174175 96844376032 259725123548 643214588058 818119171847 373121479255 810933541901 731269798835 882730722727 422385434562 809952076359 882352807052 983038258821 151934336393 776058311363 597771825122 987985889196 339820182400 956179332275 342440727331 365024779963 51771407383 327629498841 704467778984 912289777770 922276114712 945868742582 209937619194 920857394936 731845110102 835972584160 935090344721 990879299324 621563878372 690374642129 712031758853 892622812264 968090364308 975935698339 487681426291 567485597414 266678673790 816898926019 485704191867 768396500137 135052370462 938396956278 679711316945 837358896379 163777370882 733301725660 982287600381 997770061201 323056821873 660178021599 272354392105 773579348907 599784522793 859955629374 84417766761 778238118157 638854488902 835431735438 249734937335 616925905054 495623625441 815474171916 244479042225 691130927976 663831243489 997919017914 530105487220 704409950116 166651847909 646468257993 796125782815 810373767316 396142180701 720276150428 745007783280 969883421621 130568234773 514241515781 647563904851 726324968206 85372589173 114957474112 932098038833 979788667156 985725553004 991474243238 435942722906 982425656300 841502347394 954380714053 46510462612 907905346428 31707939258 337116218658 251484579934 719176050054 80085508935 256494933481 760202994356 890094517373 766448495163 778049719784 299086827035 950887411039 290833367515 887800637769 110641057879 200730977903 86169914836 589447500757 627137350157 753318505154 93998014537 965313215481 340614399122 625354240444 803600764671 834840618803 267256443486 904288695914 138439106981 670636707032 919707562549 968470912740 841023650528 889373576239 795648154491 801432384657 30830839341 608280621356 430050389265 592135868259 927699454324 969334599860 557901717120 799425690592 39302141563 638287691853 851781674392 974955766910 430212578927 607393864976 275639038732 520819385523 338870503590 854386105601 324992284640 537680486862 624497656963 963617808867 848439854203 905848947364 447191155067 697923391593 115779660579 693753780025 532423565367 634253669753 784977031742 820446964236 585798627399 832315940674 519294910851 524683073124 846184650601 968010039363 568497756692 826514888878 345014827636 808330885891 985523652947 988542736974 587869645120 987033630708 426527621218 882811178569 684339735746 688642074809 897296759678 980774477915 506220262750 730047728609 401804041492 896124933929 52904577166 950399872663 876717406610 968338805072 5416424443 313007926434 615273162407 781855160488 401607125752 906186254078 634050133741 995900458647 186869773544 932632801643 74841888100 912087172393 30803180323 405575626133 401309087758 439011337418 540766397807 744082452655 43781198569 867901472720 889315921327 910598250621 850921714911 940605400551 413407558768 878480112383 170841210949 337590537154 47119919403 825623788050 858932607347 923513976365 585884585142 724501102284 865414901544 952492198836 11169861315 676634640044 629577720083 847324607306 666484135210 877819800357 30499394701 829731316423 818261647293 871996177084 849104315755 941203084504 257068987816 852369366901 788337480918 979133019792 228091360586 865719510206 173193463445 345558856646 493847524991 751169102334 176898547207 600845624780 890564730586 983407980961 996336129548 998163874796 678563209212 832694872910 556052701306 903429037740 47929071180 842212615400 213057174981 758525570913 376253337054 922233947602 450459283924 622883798095 69598435590 514914957169 655926752774 970347419065 444228329170 812327240559 706017755939 786413066998 597108294054 967824172125 284342275827 447925972937 781366285061 882675319138 907174145780 908428229272 563193623985 751294079440 85973857476 580104899773 645319155365 902608688055 356005217894 931094735455 73977809471 176990762186 362149686850 585866299674 430814046915 636576065373 250104659276 376345582778 372778889679 762072751531 38257705623 266004572637 205260537950 609333612878 613037684319 842884208633 734217333359 998662379075 79446765163 599356030460 785256778536 875475552045 852386059911 942959305612 34567901545 801776647298 736497751070 919646571399 444491109247 840987073857 560438691667 908113766618 731607172139 854949001452 227449753252 578018956463 160005643072 669815756721 605186863325 806812324715 319469424150 877884619749 167344920559 526580372602 809628212905 945478520513 539926131007 649100736527 649089072825 830386696346 915131504417 922502881045 93687146219 867208789928 160233210861 581685597042 952339244827 999363114386 961591220799 969756767930 498118690515 879196970441 999202522186 999695864800 272543452171 555487497433 914562439991 955153016395 789497678939 979827748302 275568393671 383444622690 666591247921 725262318312 383851931262 410639345229 840698255893 850765762162 629289371601 704247033120 192561767221 718774666924 122559016210 604697077681 715306353568 724094072880 420903225051 939275970809 605085493416 747394376538 83582809068 531830576136 829187639139 944832065141 397928241027 870359831800 813776222804 960537968377 847532979092 995071768408 656233493947 779433078501 948609560075 999701661039 599309344956 909666099894 568670865011 954558919530 418808651743 862855960028 706796187949 723632045846 45286460405 806464278308 429252790103 970364301726 278599121969 679991082946 866663427141 988522164135 572688423477 848496144202 465229913123 864329227679 947014140290 972524565227 454506157631 473122907726 385030628183 892569817094 957683311090 970643185090 778666177232 847686388904 180581234783 544923467711 302837323640 661310489054 771471661403 951037323398 786048106925 841534145340 487543843643 854186890811 85946934666 399005764414 110887282701 238115955895 359435216659 829491574973 797403271123 941737132239 304221902775 491747678711 728435847689 964460820752 520354971729 618265994196 249985119867 496018811108 499419298763 869046377722 843716772342 919597221913 428109529739 822019988568 205595999843 273461937751 731563751091 735351801644 910476395723 987551273280 627559560726 649650175177 310760379644 824298815222 918964281560 977641514333 13644138600 76759690546 543567051444 964140801732 512409805861 913975391246 172743704494 978055156088 10549887250 32189344427 362371908098 762702050038 397215377508 735570878868 489597348678 771604795573 510049981544 925155275362 209756893696 259444618876 270436104627 471644387981 131826545792 743940129565 942975581094 965456198212 266015061317 387573691966 777618346705 960702010047 391695856868 964185517434 621604813402 983400229986 782629232935 818843075171 782231103653 972229231374 455610117904 617886158989 313412188694 943604041116 916859610003 991254239043 44428798209 300442344261 455534337546 977051997450 566479425867 620734698672 792987476790 840398615703 307810208059 750939267584 801390288188 912498745256 483299432742 600802664774 650023921151 887090091453 699036020727 942044207196 263221368418 987263901950 581255996004 921429874398 137517710379 541071180783 791984527379 810681824261 185416153572 351889861539 785452101840 855637824278 404190073393 699301036051 117113207996 491581632483 189580450043 941548974042 889339144899 940698892967 156322567540 505009463287 274739393424 710523916515 338222284317 542151772023 260457063862 499049994877 388267204768 950436344202 642325411593 933897709210 163030854756 329868850526 868908641791 903129963029 457003186402 745719149538 237719174613 458065904624 508871242484 784930973394 552278627402 566459588260 506382065142 910676572058 770842474703 805644596602 205515366226 320411385525 722545433355 988226065992 910024222773 966979510161 610509404334 846587538512 287029223195 351052540748 473519476286 827443391782 36118715527 801795117851 11272796769 329960678499 794422020518 925710836836 537021687008 948934471724 874404217518 913496827123 43284169690 494013783035 517127481019 913487406027 701988611235 835979565109 789857296715 819010818102 685720049192 837148787731 956763516185 961334076198 703000960119 878326756046 500773352070 549412899975 326460791337 752776724310 920435994522 924125702604 232461486167 252202109401 149358908082 550061274752 411116145573 572506647432 280759537708 348740425193 149084531329 425466613961 515455079265 747638109891 558639166942 970290722246 68352265925 140676952543 434927986277 598376095898 938111738504 975904710857 112397988544 935564097185 990846905573 999201858748 389639775658 637169224661 586841186075 683676249004 200720099974 945292077332 485733153367 749703899022 137583733825 731875388268 915153024111 938038142706 834416642564 868549188201 83630331759 625386941704 45699673770 153723932387 357318284964 717004890358 483605670135 657860197485 95831090651 702379619427 943413368352 960155783325 921369874645 928578729928 761457472942 798298028280 18337844253 387140012880 342740623573 770080302496 187491805701 251194701343 247141974868 955593640755 973141789205 974416598870 766050380638 811925161517 686039590828 821863421868 337479418748 699982496134 784358083318 893160086650 788999263645 937318281661 55837698107 333832941093 755631338476 886329087801 913251157230 972720881749 477066036817 587559424493 157901282541 804717595731 98396091039 677928893459 800541066499 980785444698 259915573653 853235138990 8082041898 701216384079 631629041857 871089724337 47159854907 717083711012 501922354363 566944935764 611228947701 640000409154 179556374948 507707457909 427800940103 818073514394 519698207487 926222869924 784912393487 923965511320 817983370666 936224031714 288029968022 530994798090 957350462398 990545363325 496979181420 787885253146 934731723882 940666500436 890429883012 895253748098 164777836614 680861429609 384821494635 617546439457 558237161750 642871847538 889227748213 924329409971 557043233954 594497905044 642420640205 707044402043 476482638590 818502644820 365595485877 935810364172 6649052832 150517291121 93727131803 134815782625 874440117982 952481198473 930168756050 948402751708 708437021637 956028527818 708889584012 934501969643 337718227142 861204642887 699090431821 984097286479 742429043768 977154682549 868098384344 899522000027 150759764505 894645414432 395374251479 884252637009 782178453580 913357589462 372855775868 443677348925 626733354965 837942215465 212309451435 850247938760 661728439083 693289907895 770297075618 916561950740 799516310138 995683528808 948091431541 997316032702 903662184895 908981314113 497108897218 574653542911 997050978825 997344061927 722793517323 818894257990 836460219145 922813808504 948054606307 986560700487 448717350657 887716232483 918522216924 979640099571 835781970122 967490353383 437746815388 522614929546 474430278150 990410273932 246771067586 307828863170 203641451349 504383343008 525870378215 833772160396 735617425165 959321818755 121195306199 458689509842 125255819634 613393400543 390056092265 661898605897 163931208800 432848977154 630590552181 857233479814 943693550629 984122288862 296007849249 460196524899 792240491432 974035764855 161599615139 525183580443 809257318740 891104307605 991674533541 997087132731 260500072824 311989024617 415298040575 768162326659 816228787644 921114397428 187648594421 898327713338 698331701275 859133609308 843879940408 965686827725 636044546123 885261048803 610464698976 922266257803 312852157207 850366784857 94288851837 398460748715 413960829363 717162845572 994301904724 998394476661 743286147801 951099021303 40423123997 282231938012 48790530121 553672222972 69369591687 993156350477 943820888480 956323704871 100257315245 857466647498 563968057809 609780449564 397262778179 680751295149 346015411602 396170498891 776132530378 878702703987 657342264490 724259231690 814976034251 934348093988 75106400609 538912871715 932140206630 987748997273 721131647090 984995205564 912730949018 971861498765 851556877232 967046714299 206800625867 800792676205 313944288670 446091182861 942844279892 952550261953 617522221653 977817918205 892186201473 924601361531 247103375518 715353074613 251271108978 507499914419 779429119930 925935686980 687966643316 979494536710 178566794341 954144895958 705100716513 766811920740 543612841194 585223356883 493454598449 905403720125 419604397938 461088147658 21271519118 973811396989 10950840009 497580685040 847139344786 905955352020 69154178071 664641203532 652345811010 829156126460 361639329600 888363998881 115120010302 392360741272 293919739585 522059754460 339174950128 861520354077 238319106614 378997428505 204990661508 869127687996 475936999192 488855216352 732962533947 962527264412 430341348853 603460733749 287981971361 498492578493 122609982260 606871656082 669105996608 893052418626 367987201722 591797927018 161434366743 283974858908 527846221605 983173034435 656161546438 808720557442 227368347823 356607340964 868134475914 900545453224 738108111848 859564160902 940576854082 948816127434 978924182013 983269831447 106409944972 813466177514 755344663775 834764228579 846545204088 854505674543 156353138699 282534505210 976392505833 990311365955 467823899462 992133055306 73129209736 754399146230 797126262339 949409510294 374684097109 917037993649 154175154549 587013201230 3192194774 659083034710 4197287608 159386606092 141334925920 925692290194 28590502791 838872246478 815987543954 827051032287 792662218215 868200884238 36699621331 51275406564 565937331496 946691078777 637324525334 759758467004 978792883627 998131420604 15618034320 490405097588 300452607466 965734428038 585937167939 768751994193 925101808442 928528783297 441208277288 748350469824 527741257707 790096701212 388127148593 886147864269 395257973473 427683685795 265871135340 746360643382 565165468656 736599742783 696417634653 861139375067 708219384028 861020616002 547471364722 901050091750 14807640432 885021541079 979683649882 991937752095 994476119999 999405738193 724969144404 921758455370 451831424225 983474772010 768207906198 965438634142 801642799688 996331161668 762254700750 988834393131 100947685057 771659999938 373462781195 687394188343 219231619663 680711861459 638660317328 922258110484 235670471590 495343436345 923812531860 978087954895 830497676051 973304181305 841902207237 898896398905 803840426288 859262471530 649351571841 812077228676 387937031814 673432567035 526297793660 885869183711 400274039921 638268253394 854350573273 895299997513 219483852923 774398183658 656999368979 847937588456 61565083697 458066408241 848014955856 878921166523 110937846988 391388059625 940253560521 990489966032 147988492970 742142159357 515918514051 525026269338 937083877625 964257924069 190714696088 519379660705 121713976138 548064477233 442277068205 606798249342 228304423387 650899737879 597874970095 906803037766 754970231822 802629103419 651981548691 953080173856 180203021599 266453111651 45821042704 485039808823 287510876772 850333373559 418123434022 439017610714 108058744738 502859503237 116930133170 501696056572 655520934257 681435840965 817101227151 896469784259 989615356068 997342471440 25372918268 378590388899 66032527682 759115009302 381069239982 747525926390 862698115756 946445555006 945576741154 987083781555 782017801054 947611533400 186194580909 873475664626 52489497741 166516610531 425469048696 877471483123 299283666226 394477826936 370300155170 887631485682 240425641232 373842599434 598266798909 778211038593 733189215569 900988131148 993003506142 994127231641 664434827560 837123731960 559218870576 718445992299 741160657448 905749507822 835902183947 852693860889 404221876409 728508702013 78519251453 609979003457 828594401355 900141568703 822603746872 829461511627 699378760112 944791431480 299045296607 806847198774 51773699094 733997543148 308119121513 508762504011 502508410212 804646820320 961385007518 976005429169 280351745901 689136772272 754597992845 788153580765 81511746815 613270217399 548977152870 900843409937 397768717811 626776636559 373844824042 864305990642 777509118617 909290087934 255135986220 453154396162 202228874120 794123607516 999643809810 999794095854 260800077518 461800235609 175176610162 518957658304 961957373036 982880748885 767476189447 901239152459 494778937823 925037689468 102153009804 494705591146 926768963739 930808244432 870269735870 918264775265 742810064082 771701442609 910558498233 972812307823 833334690334 942197421339 420286779320 757669124980 212525779836 657200219821 443092027796 524728036222 989001050216 994722771181 970013792656 983999185375 868240717720 926157619322 788471912108 868749260854 958088219787 979036594205 881263436673 978153925651 198727592781 824768543745 790225970580 951276853162 703742711685 974708299790 304717617190 444854784293 693223827411 855207463353 442329940577 477190430403 112394656666 944856794056 111575223237 158347346086 654244091421 711190630729 432702459992 796784367226 423799389029 750930729111 79252724556 492240901847 707491225200 958438555254 562516373285 802472454331 214968279551 253279266580 359237955111 689046769128 800239936266 957945450314 54888086395 884883577125 609331085915 615237607891 823056387118 897520361651 399855103821 499186722659 435415165524 982820077359 757422716542 996740576800 137898185791 706313098735 268429432281 503313772825 510000589067 646597593867 766698214119 900207355741 692270222369 851504272265 827370247463 873128143376 417700207977 589310779687 326475206096 581653924630 232965094079 404387121183 674480685585 938744970006 367905177419 541237679480 14502692654 28148056935 76689782647 735966815681 493063759337 971959902007 891451799458 903232573453 639009141620 708036144831 792212091200 993883851588 216454680852 727941686242 687140295260 811697306677 792041708872 948114396272 249729202419 425891525512 658213916667 720883078176 201790365263 258015715779 29603726780 465419429312 848841211511 962888672977 10244642831 622680630832 467664635419 730491527153 875782620568 897862349602 69225829191 518842817395 463798512604 509094096091 782909559091 850998207144 413968473809 661197477860 73656970637 727373760158 964982345463 979148026024 941535903231 943844346325 369502460213 597940127290 117754463693 917521300332 790037236538 920563194164 741810856818 947344124817 132732264484 179186409161 416643974946 665441685759 49312882834 890755176322 158725451152 179295391561 781221834030 919816274564 727170658330 974336729805 250760828211 657008705468 451512848468 543408873642 540999971496 572475470017 471800950984 988922231986 62605544237 168857323030 536073094674 571777137147 532466612192 944041217984 204740493454 549179370573 222783794173 317751417576 121026777784 306285573195 159268536054 899995052134 510014925185 697292503240 859821660568 913671770414 365285148411 523137159459 454787350533 935935587844 279660068014 858114349069 811020490980 846345059898 429346269374 457790580980 723355929848 828854109413 779312507675 882830949956 206438691938 290716398806 509088752722 564871007020 14013201134 157661466574 64092461904 306011642276 361356587898 371852077231 289050214818 297550150475 23128492988 958535384088 372771476282 627144715501 862840333888 931034879895 886118531654 941254637758 102919189291 429990463624 330146771031 843385059258 487735827112 955718200708 618769449408 988757966604 603564724974 782537569307 30679821871 326851428161 495761391950 722049157029 466171537271 502838520342 594746635611 689181802954 3891239907 276324570980 466765637227 819415369048 578133713561 916962214100 634295307660 823186428306 289810540762 530101944520 575727959705 958288638289 163216272848 522726526144 420809565577 961862385571 267071945393 644042391112 442031233449 454606348078 300719623038 397466410733 471565536293 869326156881 541508934859 698157587134 719921205690 775317850436 175787026194 934012192395 79706771321 925275851565 818229638143 944968244564 578881854174 697447976234 405016234928 766102771820 865636618527 930672068806 424042753722 901991930662 377051949772 457370006472 864048502629 983574797827 880836193997 969591212420 684512027857 748932215397 217580984468 922345581810 568227672250 997943553829 847401054353 868637669897 799207482190 848619901524 65745630864 116500755977 710736229693 919021413834 799377229975 913362269447 968527575906 979474157488 787764774474 822364935510 582269369449 695522578248 739794958259 897056645877 283331001449 349162177319 972321598731 996804279231 477433171072 681985892139 413916189489 448698253393 938847097980 974605089126 637258174928 785365140887 103558461709 617077382242 347671080452 668447515948 478765761103 715818174930 337816893444 484952668010 625309428742 740497351308 130290393260 316298792819 638804848816 936005039770 898954272451 991285442019 122977739375 780170132643 273148742184 645573382390 963780629424 994875505207 973255657423 983709096144 754266471879 980933444801 256991327070 784475061715 852288098422 916592696142 951134494765 952253627346 383041487941 843019734358 266919499856 345395289986 164381000844 535798470398 589226635797 656789519095 12425205023 305745347722 473196334415 904967627722 149594899840 297458896045 363075818636 826448418477 778406212982 857840450029 231313635802 612764635626 813087617542 926851472712 438882390239 983144069624 96087089467 908142540160 800618290790 922511882653 379031428227 554936585527 995805174207 998494783811 138809496157 150221815950 493428468313 939970921652 609246973448 870077707513 523102134419 608792353323 157146811258 555340402648 31730212600 305537091712 989837625016 997424767901 588006055485 783347362921 936808741495 974926646608 35009723948 961216500939 295205107034 881140643955 947210700574 990906858434 353936164119 529667758090 512211997835 920267268600 976682902825 986826434893 895228611093 927049460164 319726781632 624788980690 331270746143 610269170314 366592194447 712968703325 438903295649 530777319665 45003304372 137540509501 971033740473 993313856621 166644412079 826245000711 86938461048 493022621009 82373257040 611231625984 925319082633 964064981965 367871074795 658922075400 5235520443 128238417557 117569728708 465260766161 698267314631 962800104025 431341708606 835533464043 949239452333 950412330486 22814370112 905775354835 223134486621 574508912212 5793256448 531345925801 877479491295 929534886185 368006640400 487281618576 959402934890 960759972911 142328836215 309434257668 988311458220 990613037576 426393302879 845061585782 724229215137 770620088828 233472941704 870466032392 217165145610 917772676478 428231973470 676022321867 529863648410 602810085599 895173908898 994523469060 423219559905 523126586499 119755083185 717372068480 525407859355 906516417223 256726434657 540400667751 8084431362 256562645353 344936167936 941260496318 115828429937 228916735661 246410204620 655860231632 613532561740 875724910149 978732582981 996468156476 629127142942 980489108216 703145610024 874328289472 60589375514 216132342958 314378465720 819055906977 488499006942 948942115932 256660895578 536658201891 885971634131 907505655297 493592621111 926176028848 870301956379 941219210328 154594189712 892960707238 153426340019 559555912855 623389373245 804162485585 347056710619 965353266668 427987997841 897478170665 977340666264 997732605785 801814465237 946332393621 715831516198 832657379477 112349940098 264629917829 655793816189 760737732730 833995785789 941120439098 187669131376 348538621749 292628758152 419537894711 316854897893 827400750425 695553202262 962946778105 198901159308 265273813791 986664730798 992739107294 303564539876 366650488979 128155225411 456813389083 859063755953 969230190877 280376661924 621734885522 804156002437 940721601033 276911414163 471659513863 900431775633 999793872828 135441541809 262757795889 627615965603 808734676682 426562533438 834351863926 450186330065 917867212898 766399907110 856436598846 213085977092 534386166224 37063286647 271450533699 129438009862 992000492644 820308877286 957957293286 553319208377 887512156712 657736332961 962623838569 686572878811 772191216509 727123802793 751350395233 689192324312 919331920769 119980650725 487158500954 35836145916 483050630200 454693238886 585971334848 29509273271 652664633966 664970100048 733259846989 421874690526 915908125126 172876063620 239786209709 241183274120 623717308985 451941889852 946892021179 113305535011 959748505239 356017835272 690087510285 829190448780 960682549520 160600895168 590568449593 239962977379 902506464136 202469643981 818718566670 757475117210 772503336790 279127718658 784738781033 962213114755 980027310932 293972677065 675525167203 368733229382 799705922884 698037293485 801754333193 711287020883 832396773712 143740086751 907959944863 238794901059 843112571916 627066353599 679208010850 397101760219 595991647738 741400678662 993749597274 795243437467 919954938327 798519770088 948184793248 463594914615 973033401905 624585617367 827412971639 434433728596 881771329550 621124604359 634822824757 554549898633 747144205073 170513721488 354902455508 961464723951 996736903821 196630457351 504654713437 500600934859 943105620416 657968360061 771069301850 184092920028 214883881985 555664885564 732655662568 618135497463 677813541246 510976772322 546003504445 267498248987 565374346039 41834025291 887245904966 21999732051 955951704617 410163321473 895625790548 532873860921 840568105358 558846991348 613040063021 671275654728 698240191409 840172593260 916876206150 343157573709 368085834417 9644926716 572956464860 987555162716 994030660900 957145979813 993014661276 676582967026 879304025546 179025746295 576046399455 905576935068 950614733580 373555803278 467073813098 657172259169 939834983725 201737964073 975645600422 420114490298 717814625933 806460951786 876718617319 939772022686 993847402904 33851840726 614052341497 470270821678 720738666451 553354856787 634272651963 447728740120 619655103829 910401256881 994153205757 758836478867 810113447214 56344805202 960489468276 632093513448 660112514278 690680258063 702634810506 642083437220 864715803351 390842898365 968117174424 489659611641 710043585775 766451728601 865698261698 550001152301 693984263168 665007587778 667104950884 133620574880 505458930855 893181966917 965364353561 414666760496 726830877706 99024830853 172071636655 79121926669 317000983985 775042180532 781320347293 122193483669 719837588655 546315775766 951307900620 497537231698 752798686485 499536197130 736638200708 491117963634 888400064973 890036061128 929050733302 810513817484 961527007434 931852575532 950131099487 710888755785 984407488136 223821870502 790441178652 59299498531 166029075912 425765741854 560619966480 59959250891 932285185711 395133648203 416175137601 266585716949 817745115872 377616423178 854337956878 870722226517 874872101013 867499765533 981623862665 302082409554 997771444289 186023887573 968079234131 738593717658 852077650513 494249329225 649387738772 216902348878 272324346060 125805005016 775339974539 677049734492 903819058560 200879772811 947585273229 948183981101 988500162913 47428811924 752054862644 938843775818 986751031260 22819068313 546092871968 178631959148 474073181602 7756647953 975933605289 1217643906 596805282624 528062901414 820282089045 94901058667 771190786551 834402850269 835791294745 55136305950 499343939933 19914603203 84530191825 588533259371 590843787175 82840499536 236134718391 949179801204 959049686467 408856096780 639239308765 348218959361 532050719887 643093550769 809624287227 835160954178 917342645082 886434734366 912534413823 844360261979 847776818084 607509275521 765163105827 779995387992 915485064666 59631461084 831918580603 30894462881 577061299881 779581485556 933679231409 145520910464 498985208728 843316205050 997726353364 903467103944 991327839979 920418229837 937341799305 939951494867 968996682600 174014658556 255905488520 475533593922 694780839192 73447312988 353286956152 259635986950 458668817749 482906864303 584832802425 235010404911 357231244615 570501677394 707589033949 542247586296 742659925505 441992131569 627126987863 394675126074 837969219270 401736810623 554337695395 846735493426 914825723915 580765670609 795249882250 102421991430 282016219463 929735749524 939318777797 479481211156 988710503773 132433459231 344020091408 781287489583 903218156279 684137220927 930337572910 716721522431 736080352220 106751151112 309709609606 461036202277 602324342827 79942012029 722367193576 932412470011 962856852234 187889571301 901658408792 521713892816 817280912539 509296809109 849086385669 266709909938 469021909549 356581046779 625423058949 959229746129 979227982165 435294271337 792236996872 976314446158 988614563046 353755161142 365171479865 986947228744 998011981433 968070966936 971464275246 858568736950 952433655557 453879765852 940065199557 436338867222 712325141184 90101997263 735445112881 149872051005 241025143712 988689331289 988961021457 493221308739 584531394294 753402911306 817517910328 685285157855 706801666333 549508284006 863055755690 123307204889 511467776219 252263428064 925259304979 909329182088 981181503385 618297113563 944550430095 538812634245 999505721216 519807216414 838220439399 578554351866 948448069871 37330901332 911401929780 547604395883 577312959414 24123965797 158893164812 788123416071 957874745212 555163717303 575348135609 53018140625 142857977240 994862359287 998128825396 317694763950 556022234332 847073171581 958642735272 782404330800 791747723433 113368657923 540270186948 623161525476 995868381935 241675425413 662462556446 325677091938 743235957303 583733671745 817675808608 230887652309 236663550042 659003115635 935836917132 959034816933 983543654949 319377596983 952548777330 554616348410 900191939065 953143210037 969427978498 710250839308 985943375619 202296399389 704876943131 411491480690 550608780576 776771139447 891382775237 86261536639 433089909761 555131066160 801990891410 630926496481 638837678298 575816883939 708019156786 92254730836 928378068239 884304916209 967519444064 910636313026 942653876148 148511602468 375810688540 884848039065 904953824522 881917717669 918248116960 7071652977 531739000283 677581014807 851515044136 588475548248 726336658158 745105276517 858569458870 235365498521 889459519092 905135001218 923689544485 844395832943 936045201259 374574138430 542230915560 837690759885 961415496709 931038123139 932159884417 76176824997 494837712649 694505470998 765705474315 755044049694 916015319193 262112398471 799699773415 374517114232 948851534123 407830830225 839615565098 443522360587 842178018461 322641449066 615566229855 112263307023 452825382887 273110040352 730519257226 340300571389 551725404070 952303786232 952977865670 27442705855 619281658598 495377285612 674494203047 29612973972 944349479189 905342721017 924808473842 436473606650 711835218474 207191069228 451580290139 580832484597 958175236994 394041376519 694610935093 246673891555 645333973721 985823801428 987785293277 862330262706 883713168397 397874908536 415867598954 948442694000 985230098967 821256114183 849305531837 574398789872 902809322740 50626680420 202885332038 730753386840 959086169112 271191595808 696599175591 918368546587 970405382022 337939929678 910911417918 268664775966 917517295254 726520865639 983265844035 428421333362 768998413067 377112976349 954983921753 413803674183 890299110594 568031221265 688940432342 282806162528 969650771671 381910981129 833723718469 707667730602 993930752433 216542673190 266410896909 911845703436 916537805073 360960411405 840088124326 940268156935 951078927091 3615353447 566551115225 789124416229 853450278930 665379346910 797256610533 937860797937 982773485619 641314533300 887972082620 275227309339 875036398525 118621706149 543888224598 956291789828 974483514118 33719161434 982117221293 637825059360 662072100118 712410073534 939147952767 332275797578 765287920160 233965065281 361715607636 547515858348 585398642244 210337974792 841539124814 624103182435 848215009334 406775577920 850309160443 297440250173 873777873268 86583888326 715083098461 902726085720 930909353730 915856247601 981383882812 666227326414 963768889869 440231968595 750686959227 848140074329 913390212552 898667847773 937540562505 302965741338 875864201035 902014542667 945159193938 60161478780 390865846525 258148770810 892976036939 736422935195 836500811478 767261974774 809968695404 11924025149 415206421870 737874981096 986132446502 846313306217 980254209058 323635175049 419038698002 994032314901 997159588953 139171284598 581549919698 436574921998 998592991645 175933660063 176767266322 418683242757 643239639624 757326582472 925874507052 854236993510 972237590688 503846854869 979140985587 428688108269 993526211127 85311226477 183705578798 107502216001 947769628242 168304181274 607409705384 260806064448 641838361719 680986527779 956108207275 456213706840 842420382855 805223573236 888467634298 492176463479 806174754636 872899418218 877857738605 827446145191 968175428766 122915339750 448793518565 300060068149 543100846070 981001441808 988298993735 218748682086 641017502477 127577843069 774091899731 994309424400 997517015842 7183313343 486008233659 532771809076 960552082961 167904515827 959826213256 467819608153 973500909177 397773901479 779421276962 354000567514 935289854104 195320863478 669554766794 459439736267 655343299009 930256668775 970127764141 975922721581 978795886287 721270415527 744955145928 776361903007 827078142868 285926560021 389265821013 862496524037 886372224256 18946277291 807478560294 473833460104 577237036829 223712737537 844884322468 280626419277 711341391276 661987762864 725480970924 697847613992 796449307510 2502910483 973374290491 121223453634 938205524046 569005545556 594968216966 919967555259 992136877567 505350979355 695654498921 549140484426 689896016217 621875457163 964043539220 583103642576 636418610448 43052322021 363126892694 248633002832 475055603429 254315821673 765237750063 405573574455 512283956093 538796128759 837113435710 317079924253 946528789376 845653797057 874586363836 436859755365 802288441850 556897742808 616246131130 346717283167 624643210427 551306589067 676565607490 952828588803 958661347430 762149775996 793497225029 963963562571 996800053053 441595252837 737142279250 538248225053 707633411399 864422758077 887892324696 593364322892 848567107001 168909437513 716635699601 730648226225 986963348518 347533036856 900363806081 241262113817 297517383585 461497022461 894496154060 370035121039 512143807714 212467997427 992135000067 741174370265 953606206119 842154330277 858991357773 420655229018 999656083015 617636522178 862890638172 504503693676 697984042772 437974979029 719040261280 68577581965 364773197498 914984088678 952764959299 687946756176 806474984370 895745660342 993153740523 802781581065 850839662395 543529455079 880114626485 801820683030 806386450757 489646951714 626066276523 964677227880 999678262429 820641946507 835642544532 875867758217 997801615935 856511198377 956946152871 14726562469 85104687774 144931082085 824698885041 43455811827 384411107448 617186881674 673202680739 633415219666 754736897009 477621256538 860547168598 745062796394 917222023268 782893398697 910086213508 150540710917 662757261901 641791706734 795344949694 832084991426 848730872119 109108575307 906837798533 707982812716 810475843256 832534147425 944486613468 567494047442 657935270860 558525108620 615471004222 168184894098 933170577769 297324436446 781286753249 119656266393 467116431110 174509204407 760505274149 366404344046 933414256341 396895468390 695184493861 225686973183 530523316830 910527676824 964672455044 368588742195 849373514897 313697324003 940949991494 215385254401 495637007511 691589240669 969720840855 901000497222 948355908103 272360359674 696216071567 976589586647 982499468216 813194087737 936831905770 356240072649 815181836051 169519061097 625175406030 553767613639 750906919336 401228630826 421475901199 546996130980 863694674245 624687302461 909976092248 333730470004 757199121533 912360739445 980174633247 349702780654 892482334689 52931770223 95445777822 607321822893 936431949439 418735132979 712124833275 64307265194 70942260567 828517655260 914199402980 603547491191 900133567611 310678859762 786512074459 814443219857 990489479950 965642437880 994810655464 481912214089 970381218893 89165538102 415194815432 851462304159 856015275261 609262752075 623133612933 578484657702 847113619047 849168133145 909114916607 923260249104 997028620653 893185477371 925403954499 199690612133 830586860151 875854442735 876106447263 215012708812 562120031920 886316086966 984008903516 865098788791 867182182650 5838584726 178305457426 440610265957 901352283006 999450291917 999485056662 18339201949 130282526954 272744471797 495829244804 72424169 894464685349 451552290082 708821494631 835586961361 963569473679 743072294369 801340748746 406152038656 599863913128 66615816294 766883271077 690247042442 871384010631 126810866276 184926573870 53795113832 515117792075 730126161473 767479682033 634909037102 810969992310 954534784050 993525088340 432344248109 457612810354 909559383561 933297132264 750211892237 804826957326 317548626780 397831478401 234808812237 541386683842 195637658094 614016994313 451499810387 498347424286 1799793413 305557723822 598830473374 955482300060 649046032068 869807697361 616385058137 896846368012 664593655827 888201067352 257312102196 746145924252 567183287231 743405565456 428114484247 889359030160 350418430926 973160643003 828747583395 997017332214 427539811493 986136509125 122217540191 331320718635 92318423234 359937229853 941665196928 965536237923 952829569656 954843262589 443757685217 962837024936 74004309723 539772573900 142873596079 197010485424 47376496790 552658349471 404746935901 693969551121 804788031076 827853054912 769032007351 816255858565 638732098009 864161115475 61486719171 757538840884 388632406898 392858112353 623052645083 885226801572 355214071556 702589664545 434319429769 637649825197 251255879870 376805060904 762448353181 988190473606 809159132039 968310804326 487479846036 976705236409 404882599167 682621845001 647137103431 703306389059 289349990939 442953463220 344452084857 413937280762 409958310450 967445828943 995477227648 999361598088 876585760393 952543783488 117493508827 920162616046 603646308670 669939075648 888305403513 908031512274 536773056953 763533718963 169756432472 393114877323 22529783219 820451531450 222008855845 388558702886 395804455351 463307382627 703144239207 992385603285 138642413653 343876733647 611736318214 814861103533 527268315437 696020823825 547138625643 777868313562 681839319604 694670517047 577042413716 713777255713 740505051571 891323483095 128696257627 350221218355 676486214423 696311919529 451647522084 719702946799 267044469369 600644703530 695507090477 711482092628 976137782721 990181078913 349789270803 583527821711 550949674757 570047315571 200903433895 244550094642 39703327250 357603673000 212368858919 506783855746 510548792045 966349989032 853964097771 874989163249 384290857050 783849200762 674367200379 804938750490 861421804120 914575245628 895698880077 993447034711 410381735225 943696584423 20611332414 686104945924 801783399166 986084222467 643968701009 981556701414 716832074562 994191248441 163330589077 163609073288 394269524713 472101615555 608358779640 810797846646 622980513411 991027098833 486069474117 588910779205 874821741948 890645091291 799316006542 940633187942 820324599182 975431408462 755255175790 811415234774 852374532619 862686422472 595334150403 708769202556 117707985232 374127225301 793203772912 827408380444 490831329793 961440904925 531322047123 794074352110 435170101354 928687714318 4260398884 496969636040 370039064204 496757784657 144434828973 305396972782 63341286880 673233963030 526500613822 937056591582 390110997343 745638245700 179858963694 603598069614 812957746718 892419509337 24837012095 652340046387 514426170637 703791089424 79420907514 919506912629 300622297885 640003439986 180824912554 808458691592 787514161680 867904132675 540145814667 701891869317 789268757905 802316031984 816463948157 978421089146 63134539889 522418563986 54690400410 358200065422 446606039531 508154457227 514567623400 887921459383 976952103149 999725865825 849857665349 920493219305 676304608393 845127440569 485123054530 616001392912 148490064739 351537770423 833276965697 899094460687 605760450596 935762264176 186074338421 359930586668 492925482000 910894330446 509871286983 701500444795 792434433836 890253384107 39715578057 671133952251 374066111705 832615657729 364659677490 826595291043 871497146767 921248615542 463208555489 780644361209 419927814672 572877973683 843052596954 914942324894 420067809287 655537678687 391345371069 833436224954 300716305835 839393240179 849072342481 900415529830 325190173281 806213596514 892778305949 927201071092 656752989973 886635384513 761100975135 851742425591 812769211241 949930634154 66595330659 769244997537 651056665436 860745778103 840375935724 980808085402 717916170905 854634315996 749019815875 823583325961 285133669667 696605408102 954955865416 958594001968 81430045760 369893623078 293123238626 582465623920 485765567153 695425305347 176953156160 343997020218 286402488804 420373227826 460489394440 927119199343 670854023006 888806462984 627373294785 722561920962 997931652975 999255420017 991824067233 993604428823 574725395120 644261958724 184671692167 860279192474 151579014592 445976302511 461109513328 797677106310 28024052699 113286829627 929309723908 932234870024 155140768729 370924779179 122296870130 404099225510 529412994042 803391010625 860443905032 960067729730 556003439713 916018894437 195247551711 599053324244 317000119803 619189891391 951036547213 988429341170 258252212355 763893346755 831149553222 867248206519 315590586327 372383100148 502640246490 922726306963 435013778398 435372834779 745687580258 875150836539 994039875627 995210289486 74747167978 823430870324 259416394947 966176028387 210897392957 559847707511 911775685986 984766413718 293203886254 557773071180 593158308913 653128509574 421505484297 872084913784 189621875610 897801861287 910949427209 950263826198 707086531263 767478172051 355078034990 962928333883 35714511242 797512531559 32216797945 281710893824 956794424288 957799497451 693402562503 763645941823 887053009875 934108653033 91050508634 815898523458 80502840039 598351886321 559973617579 604876914014 115966009237 910539160478 622005978033 918436030746 824759099298 877873678263 687455053512 889490343374 236252500008 603048803759 299412709437 977778080188 808312266612 869009218461 371265091856 630521696295 424352117147 886895017170 76330619135 270859832468 750063324789 828315082341 609542324807 631651102136 663878301712 677141176629 563327049685 603710526051 521611538843 626495452096 578546214316 768255529514 243956236833 579882342056 255047553768 753910739125 813321268911 821225132064 395743042894 939709665320 540267123420 730766711449 982665765762 991807579500 54243489483 993831334806 566066888509 677729661413 959326150860 965275975831 192441948019 710138477617 30770818276 108292840087 56757627962 327837105765 897733932067 934363274192 219491192019 880566772836 104454491247 586805396445 634174002851 960904604152 104157490554 911468527613 453685252494 752941550138 746184206940 762471514265 458441760163 774224874212 380252010766 808446204260 480891171475 824697684366 635597672011 966904072816 826680458467 940755163560 357449764906 587448219205 649839775770 779294188326 850873462819 853395733163 551500786006 734201476358 592101454786 949885556875 489466845604 771170959722 903960477542 984321690523 207721666448 383378507563 462205550511 538099403248 248764612780 596122179535 667640586754 818965647995 253048946992 402374280330 643736857845 672652013546 865133829836 921438967728 979355799904 988886228183 367399997716 682848932076 610295641951 832442131436 266436751929 842862167211 77797535422 990465547382 40652547555 706105091583 312950546249 383807120832 449310284704 981989607888 614637546070 980639440539 611474591300 784154212357 673301535045 768426268732 69535394826 863497667438 37290398349 517961318708 487258109426 632247414321 290119494751 508634087151 808996041001 955601214851 26088378300 637420058885 140666391649 250678396152 848779841964 909124604845 796643543452 986687609467 537470912261 705632256366 593853143742 645374508879 25940937870 608367399648 144979777590 918954366022 159367188831 949745705637 347982670157 489447159564 129365586156 465455319333 38227392875 778918373399 21679472527 884035824368 246205094536 407554605244 904480820059 993258251905 154264912418 175770006802 919260743141 995730738911 979068440185 995045411163 794602038487 961604141726 873668622230 969532840956 545075601954 547172577680 585530424251 621113241888 928324228067 956929156074 418077081080 708490896591 65251270836 666670917764 836123956306 895751096715 553432923740 965618470073 922336332404 980705861406 21259649108 138545275362 316686221681 887004417676 124491076001 873161476213 190011549265 473026492053 707080388797 987937169512 371103767312 915555637867 513063693570 772085786247 958464495370 961909409737 200837903059 244285623320 438987614024 856583870145 182929741769 351465530300 932844361934 945606172363 227708154545 949759070279 416218801613 987773991024 687338062261 821120152934 356525348288 871823605313 767375660364 866005918086 725915866830 758239762968 189754478229 797497229222 133976050710 819326048885 51005255867 808653942423 520868156636 605046210365 16747236678 952721008055 110017493260 413540980622 585568963015 680183560179 398088397683 598792191207 870411231670 933164075429 434792159953 455969908449 617907125098 711104886106 527118551401 940158022449 628680247954 836784149691 180980528265 895014136041 528070925883 654644554870 704707729398 939083120380 876839601690 970433524649 769173723450 836703723895 495284104650 568948677196 749428357100 932820028486 534637067116 875034027857 716897396555 903738847014 118116431718 274520193497 499980813739 511080681785 740502585203 790168218589 493164761879 584104526496 834004115590 945782271877 398372450860 860231427034 936691505206 994597051531 227782753643 861591685817 385947300618 909171250986 810128613207 953407905924 518444477603 857004602417 571318089 459113681269 296870148221 960062454758 5577995002 968950146008 947442009134 986655751023 281476160003 912871740159 653276394198 774543277808 880382123006 973457034869 820406808810 991911419987 240117534848 324292795356 269398584761 775125076142 238598839999 246103747395 223192374319 691188546102 319491295127 429817734778 15290018557 826007912197 655565142667 801394115152 521863244564 972260319998 575993941159 650105265944 543343726670 571964185995 524497179997 673247523590 174157486334 951548481189 407108643245 801678506321 30601768489 808214942496 715926442240 912432276351 427035311344 869245465293 128961416809 294429557045 694915044839 902027261590 350754103253 602617111728 141149779796 546620267176 679989634408 946260332346 64637859449 371400934097 835737927790 897520799368 428977645806 816092293916 530522323261 988041136048 490221822259 926495190597 483436695708 862898189842 338542314175 455272957984 192013045397 751966189294 718897980432 928044664287 697869473080 834877952699 665184363468 887759825492 228679121993 724866932610 228216369383 877031565258 933405903640 960882119338 209511404224 317815559590 748099459243 799463726989 458751998082 683017460126 21239452726 415054710408 561161520194 599227412651 504165886505 685322083717 585338661916 639770509263 162375430535 706168064991 864320139712 906589393705 21334911519 996839109723 171051526502 297484699493 122829951515 766062278833 409567664450 620685790828 52897930503 210035709552 970727672492 984136888458 939509719044 997561311631 363854059119 942436449606 889155135094 939195907776 603497290005 825729404028 688497056482 856073529843 103529740404 836386782930 853548705668 922661769433 897533384536 923765214759 12110708348 63901066183 426995081296 464411567675 675809342606 973923619947 454918732728 881675141874 289184191102 722499941823 497904723253 972029118134 932457105995 966880645315 976039499335 977959501422 52005628892 171780610267 161439081183 563734978041 252439603720 874646511639 58499598151 966794816924 392388742596 988343237634 925872656165 958565545994 238365380243 994344863566 360812369291 419852016631 494746869006 636260599298 959678462836 980659525250 529865728646 775883792916 760688484178 938247032892 167021988108 893676934459 39155438351 123047628541 203236970464 536586364604 714568427302 895567199645 448316019150 776418218313 36967748673 332669746336 939616318239 972282109474 38191568077 566076637359 657389388720 971393387734 947723632125 980848809297 654687493560 761112628081 325743499573 459165282138 589956021784 606171606375 686490336107 901612662976 866829209862 957077870573 661370279624 840749627868 941771031042 979898022366 564308854991 798058297203 348701264865 374253730684 517384263833 694856857840 303654532143 428770936043 661502925224 879181555241 552965798270 783288948451 604255222771 770551838486 560656253405 694555362858 758464872239 945777529116 132932113613 387512976325 84088353047 745049568516 683338700874 875466998120 601565622440 669897705940 368082357861 554596563188 466896343485 943798377675 393305268691 537017009372 538374595911 637239044313 894456708999 900560774575 443490026017 446003969952 694358885350 820175659416 679361532354 876316129939 44078958687 952962833469 732799545519 782791791505 549628813633 577747216780 922649388230 995985829855 467321520807 536371000930 766061676774 946447831389 142643742141 235780784037 712447214725 952171297215 690649017090 789370796001 466804290381 636111374173 989268917031 992332436238 120289729610 167529256557 936345293041 969407096925 402623789177 429121920891 101985167859 444436729619 16072514880 999824137629 130479172341 213034400854 308666645898 997715131027 276775696871 459724741929 106485138815 771501779010 949510420516 988215250793 208918533566 218195246478 584239427648 920363491736 440048387055 608606502457 469543087863 718867335656 970250890456 983752537249 638557538974 930879063540 615200697089 645114208685 798270978157 885076878095 956050176882 983459406113 549008076889 937308045904 946642307033 980487223640 469023785322 964214652564 933269828495 954324008174 301557758640 377923414866 140041362905 341304992359 182343211091 938501893129 743620450085 899301257953 325551012063 695641104023 554543187798 973684047711 627530498558 808761311880 942517832547 989999401231 464798620128 926295067357 776439911598 783546911922 604857544215 865555919437 382788951656 991505087460 386101562967 664818783960 284303673561 422170403590 679424194824 738391352932 222159500641 963687763561 425804034101 817461094589 763389249026 978663628605 155397184103 881731788529 639529291466 766451180225 865944538872 900246473968 221052965279 922440086026 96895760291 215057054611 647494720558 989151090104 631459691304 767890083967 224405703431 416274089164 276570755324 758094870945 343926335299 983952748593 20599756186 70877768407 657789217676 723015304828 702301948956 731536659556 310848457758 999839790395 99649112696 641777727649 889532962193 904731314139 189448828427 204475295970 521325753893 913425846199 913568789301 926721265270 598444718163 799401465317 187721533276 780419363288 180922456860 925075831006 947983296617 952203928817 89506243254 811770550309 387243023040 940055028620 615793458782 805542007563 37516876979 677444358813 927744977018 976286793444 102528757716 627683376196 203652043251 497645071280 343251960052 900897752287 856879030459 897043263723 699044962655 848638888732 485681395780 769228784793 908914973754 953287349505 777086214091 886297419305 252767140434 892613131880 917544389351 937877006939 995778425749 998365170462 673589530798 691631194116 291701594462 929985054317 681568423520 736895880416 296435953651 564224158052 680150513243 918734221118 100925710255 953052283750 481305143200 686665464988 258541275730 466948778046 716881681591 893938038133 563942668420 850969232388 779869348057 999844063141 117130044051 331494323202 238291585178 581366879102 860090426833 926501120809 384267032571 462816496893 273456522075 688533283932 723095594496 844475362598 985978858743 986884240501 911370898597 928734717764 172733189339 389604750206 282406355444 967445602335 669531309330 915351773927 209527064461 432980251883 251507478847 360461150164 945059926906 952077771708 146096095556 691222153576 694122580870 753525705491 705922382719 941809328700 103733652879 306489439985 728480387407 792063328404 991890628362 994542785930 551671122776 682241584308 881253243972 960560148700 214188253236 785135689901 602106124155 870261980101 897718164808 945225032438 976788303794 984863505183 856557773526 903704605649 289978378464 943265658058 781340717749 848926526857 624288609318 804798201123 155102047467 867609711385 137065362808 212381178468 539227815287 922133876778 745931995047 745969578569 219679364512 897621016438 976239890725 996783055104 374794006984 701740210900 167579786909 838326757707 615686486290 766006001677 553165825248 573069875847 774301226173 919672459765 679389399362 929522262892 825841574764 836643282903 142453639584 786948039158 795634876918 912542841575 173857687505 767504368626 134758555531 180523645832 962183082606 966693787948 897996519896 951504613052 345133189195 912043023225 692354762732 798970074325 47163877131 975718622437 203259193143 879438766460 687330596743 955648239487 334341650989 549409559064 931855920319 940751184196 455698588364 783843084271 943748123256 984541910319 298324250841 720365057633 191143153298 263556155879 216880159013 845159204341 395826923819 969771230147 673565882348 894885871825 970867568398 994776703180 941495227392 998403257642 736493712720 831011284712 551555546365 668564265491 451790852845 784680057884 409821821078 600018896345 566652846167 797336308021 455457268950 850906920239 848241795560 900921071841 872149994200 953695239285 528164149065 749508612612 771017997490 880002518798 37609256707 687170758601 677209355063 903416536042 662365256189 967105038412 428361047650 868385644577 852532519436 971758076005 312928985119 508939633213 513797012190 667715741949 801606283794 925071311441 776336049457 969295379465 213267815438 707808290434 623787318783 715998273548 577792060468 800480441427 450247930407 468847588801 806976951739 907899310474 487687590096 590834372413 136952099616 596999135134 5414835294 276017353403 733517449131 920555268511 14414146905 379743164710 866196813304 993351494648 386090670366 826984572127 528874249934 668017494983 283080765940 288328462812 231646870448 738688507241 788451014384 837950095543 119745121513 537086479928 574417660183 824911328154 150158218609 467333298007 368849767021 790841033801 246493670489 525428724063 164242280056 706875994741 692572004332 858284928081 633731195408 701547082119 419910505850 934092256429 483854867391 851512607575 997181053935 997186331267 334766964641 396504858296 778050209310 947206805539 839423681166 890311232194 448391730978 625954902488 16256106217 579900762835 385321264269 426515673905 348864705502 973336630246 807139923080 813915831928 961410002846 962460694499 332458741805 898353669178 366408004376 676506766562 961726015239 990865422058 11823206891 486311676566 739972760025 970856123334 327492798549 806514828365 420740358758 735096796507 732439808994 774098533627 74345200667 631695414414 6339674824 55984563054 951773885090 955915840975 985456372556 995506827468 354097379880 607944972569 863615690779 872368960672 221209101523 413941234476 32210836481 73871543279 557342029120 927295556900 944640607545 970070570335 845985372269 990176919653 874355071866 952784322682 407171478799 428526587671 160478530008 251498310559 339920870175 479133790526 671210375582 831516494742 363797788416 911488322912 699777800269 951053008460 16069314777 60554640423 314411413396 939983288996 564339580443 652449806876 21733289147 815878405546 519508593245 875052331206 487964747221 889585476486 341566568697 441769402346 602551530334 938716544154 700433371528 950687539234 401339037473 710600770823 165045007211 692325379781 813085006595 843544177694 200612959537 987398730443 722442450760 843750343173 613275988035 725724731248 464020633734 801498899866 872406327972 964927690514 666351760618 761185516219 763638538551 962854262578 321178909400 833449590129 476896790577 765618081244 259351627393 901417050100 381057248148 908976502603 895419826029 999818134959 899378491432 956841925870 593204098242 701219224965 715201165684 778951690210 876438906735 950984000337 918186485661 942449206349 931356853833 990779176023 727350039571 747548228296 983630782390 991769020580 957537337462 985150168446 900674617821 916991665676 538594868622 965141593327 916885140009 991045352427 669896864314 907218598405 875075748877 895381278273 48959779217 697423264370 758210882297 813534700964 135891607922 461075806384 885939203496 957147829046 126170509480 778366557192 206962605468 878195887268 937922938688 956962599735 164967257007 539395786928 657446876180 898650890146 549345453855 802973304670 499169944143 561758325862 485853236877 556180399418 614900866753 951413788059 698352541329 702849636589 197234516493 599331529040 282387620773 407536851561 450046900133 839975371713 94722367853 355839918290 241484835762 445983042103 828430889750 842649608758 437688539050 865186415241 745832599649 987425309266 173582563795 408165376626 569396888683 673399107296 807092257748 814836780196 135311348540 428657063958 954486504790 987361651133 865418008074 961567711748 127089666569 445509581421 255175834277 296218502792 104359643832 221091977856 288970993397 788354505457 883359397072 891301607969 982702288639 987968076158 540459358655 550799606541 338720213630 478293129704 293615586625 850202877954 705673258389 769818006855 861849327540 892916120855 664253723970 827447064508 648219898083 935632112862 301268114562 840987230095 707442522380 722174948721 228071704369 976789495577 545690206339 878399314877 518984137295 942232490826 616527393861 813946664821 434573202124 576644791157 677519989416 814243168095 67183951947 507550977356 22887586446 833689310996 872777201095 949529710134 98460194988 552283001971 349164969081 432596771681 200981464166 292747376610 470047015456 996066866293 437731859047 901694042072 368740849504 753837558289 559547376373 967109390726 828519317840 834208844824 973640986572 989708867556 508921954886 550312277725 80339816975 463628297749 167371038563 705239421193 687972021711 715333642868 104470182318 621264662726 86599281024 101620122744 959093402699 974366030553 550894839530 578695494631 789672257752 963375752684 401800535968 959000678821 533744054225 993199946897 803439754969 929340913897 361654739017 616972569431 543020752810 637350599878 673674290307 763774905841 713676387860 863820617645 341539540623 896587281730 356822281999 899664920574 20013472029 718955103330 299671390145 429266118193 863599007540 946771562572 427372112248 750312104317 819455133293 957103633749 339422854118 526016909215 260385737387 754661673087 544765716635 856638266220 882208555859 907114730313 642022914300 756507383836 579205047269 870100769807 919826950680 933326636423 618693781488 983635772060 257036718536 341845762227 287545148907 895424571779 813529077746 966937957294 300481301348 676599436300 87967459404 176453929192 683067224469 829384237434 608066425235 650901298868 175131028348 431478684278 963159682991 981033170834 392924463657 415649633748 46201342230 784354283223 743263209491 852891827710 832532522652 848149113250 455790437821 818966651682 568349121366 615594251312 73984101471 580067629004 376552589595 712150065792 800661705171 816722973726 139928491931 305209418619 510523040310 567295367951 303757569337 608991344287 326244806556 834623986117 509844906932 796590511420 847338376073 909628185657 726119250529 788532735323 745536373839 970595083232 711367794280 769025739265 891185589405 960167843377 968367038329 993164074784 131636372626 566829835443 123785183533 580452499090 680642479461 835388895338 807173085468 946218066857 470589005108 723929440912 370471354972 772542519615 324108796116 479167258053 345219425374 559301393248 880078833764 896925335263 114613671808 146427063695 782450522163 789436732175 144504889313 986564768143 693709039621 989070371619 803084105315 906961511634 512727327576 584279906209 324766499398 888382169035 807865239927 868094741517 192650130821 871850105624 872826436304 960198526457 910585030483 925806715901 848890347314 948362127273 149699714180 333009284822 223698952881 694555141887 363881401214 859742655704 274118097298 505483744598 328385877266 984748223124 957795585766 969417497108 777507307734 847568128794 946589662243 958750534664 363231670887 955683094228 136215610348 280762632395 664530576771 691162125157 984127224713 987654345233 771688776668 774955303597 640621545330 759290043058 26212133566 66217631238 728650760867 852695646870 822965186662 908189292761 242180052410 467182151544 703498698140 825971853123 169082518066 565649521186 725612740213 925839808479 473678873291 724148971357 82904136032 939668202343 622029621758 983519701143 136705233318 958767941624 263949115895 566871143756 646384383553 968641888533 118993897522 148983477120 81314388097 483922051381 17436401405 883499470669 684476344648 749819829264 582445965758 913112769429 121902044705 794935072832 706149333134 970612158017 745961710619 820405471755 680055221641 769145211181 272992683627 488394728843 954202301950 989691446175 876898693939 877039359740 635448564686 710203366791 475169643586 901834177958 816286721370 843981708939 941731932523 969501496659 207633834954 902164193939 743681215865 864963735576 797041414578 944392749782 133268309791 958725671774 980834853155 993899859808 522398975885 706486951646 788841223483 823648186972 289872593830 436462565734 402421198420 412859767227 27349464942 731790433232 373608787923 894591684921 275433322909 575858102497 590894971140 778057489221 676015238542 768886178667 681588413766 821311661440 606112091942 929854281750 920641099576 957222842902 274602226793 889447602407 946943659939 957055435920 163130732222 347678540336 653265581690 682277902604 543409940296 843697498520 514220703952 593278021649 575345616428 910139025806 880907607074 989480363074 457978642051 881404023250 115036373777 390069221874 440750618393 671695483495 13485836193 542796575665 206350520280 682644198205 68664661462 739407799725 516533898637 921551837746 109543352592 637700963664 342745233533 698596957767 738270037775 815581923985 278329151591 363079642300 663761445894 697788050021 759651474118 842479270852 286890267846 952156704346 232703549954 265666186631 835287628410 847351703221 87417294038 612860025739 354142485827 635729108252 269221501283 410382976401 239706339783 243569022997 953471278164 987634070972 571104398632 976585287935 708236311380 817663332346 811446731496 913236436224 849767301254 939404466230 329218518512 498763803567 490326157821 686784857941 47393461677 813180814110 765414078872 786475055411 918231115132 947325263407 121469733019 648439431776 40710231317 666723558736 1680547942 55557604369 893497579966 955427647401 710154706604 894608505812 961759835592 989008560502 50574697310 744460597099 845734513579 879855448238 851815350051 974139721369 835164799298 928046116784 646967610434 873765749984 749889084919 824709547894 932465477160 938721198340 943292266871 956909973927 793426617687 805853281517 968809217014 975249241784 34221889086 617670752389 249641887325 533974843469 945494239701 969713677050 217805415098 426264430896 503396013801 675218040204 143236435322 389043781661 263777955342 518803215720 542701867005 588876833032 781414374807 913887513780 255164421997 663824098483 553631063358 586884912701 307105920895 352159952505 681359147226 983045192013 670539957362 697205024806 461187413891 978483940457 846051372169 979297447986 277549034379 919614120515 837462936031 846019940960 687693656472 955127608060 593113740732 896264086318 775728964802 839388264896 959987624211 967314745494 614229009172 751096830390 522738674393 667799091002 556664580527 640688235657 745110861767 890572876183 80330210506 156084287065 345516537764 917534616224 626878485671 989324845161 596103165355 818488601834 188579293553 865780957013 944363191994 981375923833 303743617834 590926414011 693676718546 874304705247 13247187906 127528992273 243393395607 615661311935 259269504871 453638124611 944174073192 960670976574 185021423166 852317292014 567557681326 614912552650 185837669431 512131483406 421424499568 803865616168 787242787393 835919575410 635067647892 639328514601 509545215093 606137337029 135393786334 839829384012 376155719870 511408085675 177878822498 307341528731 342447221292 367180095307 124590756448 187137757528 104984537263 907736266001 212736554841 388894564264 233884683912 684383872066 440404203052 668802951965 406967582820 723104900661 861278930058 970169890123 774794056244 784185628067 692164793758 809899886264 824777121207 972179055793 747763540684 945381665059 34855113031 70190220314 123205440927 815132065251 177301831356 959878929369 733755369436 835198409369 921726874794 924808016518 167016426161 334881893365 560186548615 850364144569 919871430539 967945377999 165142630037 413030972093 812056101219 988244580127 387892515252 706384024007 406892928279 961392040367 425224623710 928502535381 973630922134 991715226982 513773205784 771924399854 294632020544 412341185683 826134293933 888395971089 567186647158 588589025150 27392966881 41408691606 468210155134 634889623292 149993787905 266047216629 80348130672 628219609457 330754402818 903467611848 81341692794 461870810415 211063619210 730030649837 583572767495 818724117491 272443616951 365225671949 720118551044 983855156524 753161717331 871076403264 627987860044 654903442116 780754336413 836805894552 386709724282 844406383195 204327474782 541518453179 226340257631 964434889283 518865270956 859614650020 650423113198 989069816289 516660121243 798600668800 682653657763 755242589655 945223521205 964360070554 204723255151 340771641666 951584580492 955091155426 998942543458 999532946115 96513936323 777822007450 921654446457 986810939987 903559263436 931083463408 698099490922 967882959181 926264387670 979440016156 752499187855 790713708312 88987466703 530552457316 52560007068 840365593163 633517961540 799423232314 394227875674 507529858249 584925232010 880511722816 92353909612 317655267559 797996209867 965920887833 384162410328 725078559555 202544330405 635634606613 445614365488 797685850541 927329265160 992571017901 122261501213 962658359471 543097202231 794040865466 285776473069 670867524464 34586762727 613526395043 740547020421 806905382289 231613200164 564589102346 441792281722 566943696268 862988843342 910827182700 474731188207 571251153927 381902776006 928147697107 757248882893 861819445204 484519385061 687268816839 665364254189 977149354082 839171140078 923909417524 66668832132 236883638191 691587579986 808048145078 815806233283 985246440887 393381224630 480631566411 448655568594 550787878686 715423128899 852247714237 82475267989 544887842587 543725793768 974898534377 371294880285 869024251765 266619288740 507081765422 961370640745 997280376477 423488209167 718462477595 993380550941 996493108265 890035501262 934245926214 57362637656 460556094284 428764961535 751814835200 586565810790 655216586137 473366397098 474263635970 263809660019 737532053428 710021322531 731524148399 649222257984 991915841409 666527537319 910517648826 560200825900 723774601335 587734391030 977505815425 762528600959 785011810566 707491754327 779460276991 200141310488 476865320671 993323093899 998709453855 770756020554 955606357535 618186665256 705322924840 176494592104 253787636735 195844039179 744448722197 448752851064 830018167854 41808635771 84502461879 465295593853 955234594955 749785104197 984762175172 708756424010 956199462461 328972961676 548019537131 165836497880 892469861913 687028107636 920216931202 92778069741 246575165989 466541627837 624129212037 133970843087 461522803239 697617183655 860975311270 21081756160 683950019271 997024385915 999222358194 663309515648 841332841715 630972707331 943698823127 459255939087 982631326844 869227200386 929809556614 603229258515 873296210830 118536035589 606143519491 194024466937 583947079703 114201565673 161827301922 368977840112 732366855300 743247124553 868266055494 801537515553 803273684691 246088497739 877799010100 465867583151 884189060438 454848681683 844256336740 528554587551 893167638423 750726914714 755315344326 425665518797 715441296402 909380730454 965176529006 154420243017 858706151233 233046151321 671780311396 945196733379 974538636372 898103142035 968579399288 920942130278 950079275761 512483055555 622399813259 239680960894 258022481262 648672348390 758641162004 756486322316 916036242154 136744792442 559983121947 793428324743 866930184963 700173227492 859695252447 487212416750 648517823683 353542874913 903178773257 249436050731 467310303543 559021356131 906732985293 121985345675 125737548352 129270012838 263214637143 587554634845 730465551533 72175913561 353851823620 604656532848 830635017865 981964628821 989138097538 383034674125 568913005548 70701023296 275200923513 950813424060 996912036585 342722639828 812242411261 947542773411 994023353446 182075760295 200649389343 364586353537 710153083754 375690578345 548757225883 905494098731 968582736399 252458040747 362268817461 486097822836 695082439622 102238955075 338496848832 387290706660 539267052146 152876161242 551660097289 469442791274 741377337942 266878161544 812838856419 584467022466 710346892459 138217848462 674318375765 556735842748 618825576655 476676455070 656203632677 680729611346 882108793014 71335605311 424981511008 569796019814 999647654118 974176257483 981943157454 982782343297 986047534295 215497745390 355212505759 253560604109 682397591918 405289513686 892842195739 519114190648 524995627511 900878980657 933752760377 305710352830 437176517885 458815086078 481810618357 387336870555 701528932118 515377651946 986845670385 868189524019 925480276788 128450076312 819192130122 672889713445 838091502095 961141965990 998685733418 649558744393 681026135533 649079723779 894021242640 589037538437 837751030182 296838834282 835180723881 515422639163 980766183507 253557078144 551639439124 677603929911 848170978058 483182032794 883770524735 769257596959 959173223922 363261418026 898080645317 916844402124 925794410276 38647368187 494788842286 209843826993 934096697790 708982345938 759707322906 159111429551 865538536436 496162238681 719085335059 358095162401 522248433298 132354515905 778034854708 71315497540 129628425644 525934625605 815329985585 999509710511 999775955985 739042443524 866679199274 667702572655 810747904288 212267092680 580461655169 549996847471 629183212949 373456911179 461312699916 192925693969 607507381277 721169883788 918087716998 653608148178 950709034913 547463551534 944391138686 281333464578 370952332487 983154642888 986565861945 358239559781 388551828595 522813637565 852962208315 992595316925 994682266882 980372039755 990221769607 670536100831 774540129774 394141756804 463262780749 819902189631 861799686849 1398421077 206483201048 366047908073 547061210644 961461915597 985096919266 885926184245 994325440888 762726057326 921872636996 812973984296 826203087982 663031216307 950927968064 741106383527 951337669829 395589735465 704287263418 429331580221 811446035135 349575605621 665904576517 726656819810 951489081503 982982198388 996053748624 657564017766 715183932077 854302670366 968821489820 405639474651 633751543350 909047613311 960195187301 623421447112 963192878524 300057239160 507819498416 578963982900 720124729362 34169434220 75626667152 845312669110 909129526178 364619797889 952471320844 675044280298 886837260473 124847546871 729044623245 502393545005 547758588172 615211521667 920853580397 496246699859 682405322995 751588161581 962880089492 897409125949 987317439431 252958687986 959662382003 457767714103 554693780224 535341170191 808831953829 302680373361 569069640251 21767328590 489774715880 49254751243 917063379142 760684210542 976863475399 671536116717 807932314323 987068578947 988457974305 444057893064 779075910785 681630695178 698801387010 642053834882 671496821242 326536117145 723398983211 105815770766 984688661451 169725191535 203478163690 166732706243 553182845489 107573407499 462974853285 73305519829 467883828309 205870464838 242687150662 642384735142 751555359311 891933800504 893735063641 858590312283 924286835548 125567647157 412056493594 440882188841 856944877087 852246716088 961417439241 2503131129 895172844743 350000529198 911150641128 328033568837 414550312004 67029540375 969533349624 464873638200 819727423962 903667088459 930470697235 431914243577 585381358468 649397205248 921881857556 686642448386 966759839770 121666224113 511779068593 733644114344 972345062957 138720119625 357569509105 1233303348 707202908239 495373682029 638253334539 920099626013 978299012620 126730748377 465493847567 57147588895 133076043075 459016227744 890679689314 517758153879 947665042632 738154048437 989871346127 625156549608 794088482066 841485645181 891806100625 267273922694 650048780334 466548034297 729231247269 582996217963 647952254682 374759352573 388647985793 217888065877 305193502005 600330172543 688198243058 408765690712 750609668808 533084899805 607324498368 955757371706 968258424705 599450989857 988405432844 496629261230 602113908370 347669312386 972351124005 153463392001 919107889775 702582211555 924714178828 663690847171 996561152159 262639324959 475227710302 749172336291 887347367489 863817682662 961649902422 178942548019 991270582049 735492429181 743601300995 454599224469 610210499520 558914122143 821886457755 176284604249 227956942479 712385621286 935433137554 224234512454 475668349044 308761889315 310775988897 860822478741 918091591373 125359092326 544028962312 227434644356 424758285654 491726073318 586290217790 442402117469 793014738687 981728021328 989196099940 49158314240 754172074213 703291765489 704898288264 556004258824 793289480330 461257937076 686292321440 533481366932 763003351687 13740365304 891719720057 632987941360 702942565919 552166324659 732456863445 109328683008 723288192338 451862623359 618752267353 902358751923 902506751896 136361484196 578629407327 677333730852 793213693346 610576627621 952486249700 538738286490 996015014423 390782146302 647289055494 161511990387 509188788832 463655961617 607542791644 100745995594 952028112124 720307050688 885640146986 977644124692 978457448023 61233752931 539775508077 814981202866 873727063400 17863129735 307834667217 954801408199 968061685365 363310844877 417315875489 842386833256 961239345799 776145102689 832602711331 837832931885 914231169436 94022862991 168413493808 705400530274 966849719251 438484672018 513232598481 555618074593 679333134072 516425686888 751776516047 220033224837 422449361224 929492230494 940814179009 819950007482 895764448364 970955596420 994163971531 88391104206 325054028707 166446279762 763822448387 154962723677 366763598979 848697587140 930346523157 200462167070 832204379112 858298263942 975841677324 488351470372 724776167379 411386037378 961693669381 859170228414 874062465969 110508594114 198789724889 309596809594 506327961096 686655702601 964182108351 796822999882 846554623438 595366050934 918080415639 908479222499 913141006340 990925378794 991846936383 22983447773 460112132387 352875659350 379892772875 81795540921 489993040296 983172369158 995940125316 924522897793 974807841736 296469536143 347631253449 521877893149 733595944776 251690260834 644896407032 131927447658 809189601206 418053439394 510783657935 953305447984 977224970782 301222571459 900970851818 633675838201 839249183755 640584544186 857652219522 157661931432 541721758060 930199844470 941777816051 12248229135 495798827730 383201557182 752280354925 110787559053 814319192132 705517837758 875253810254 290829045538 299454583799 144986492967 576218745196 58636208847 856514608510 36708595381 78371485282 141844946116 924624969586 337494470877 986616295667 275446504439 982425500891 767291691351 796530864892 925964711091 950874051846 989958141667 990109993002 636835187037 699090671131 742548756316 844395976119 691920500130 874585174311 984625756714 992168893402 390841747247 564225320452 256261248445 875394542899 869357303725 880138813443 933806271867 991193366905 507547848105 954427047064 78125715551 169380480609 310313153640 782450172769 817509475055 866771412283 133093285650 377453270052 201264804843 367881694649 445784908903 458892051161 99161477570 552158640200 561565023352 749022802661 520335575739 731279892646 388528107576 573203095610 184664551593 186934142614 561234874090 576378323190 672056366101 709164459330 23140852280 92759672730 989275620047 996088148471 6260365136 913528399676 70906841874 754386454190 261457658727 851596470293 184999926155 782042938548 703850535137 821629394511 391789750206 641111884962 756780711760 938474672050 731191258596 905463690842 94423260769 749113907380 725913575691 814948843150 678363664517 886257188907 432148004711 670482696016 755869512920 831756908973 38002112078 860717920687 991273524069 991421702084 356862164673 962902937413 245140375886 707097536249 494395935236 867120123838 76772294369 507475544741 88603593173 579137266585 111305228540 681094467269 389901426007 771161649527 837332515140 883934605672 548941939935 639167031419 423237906756 570316901315 726285815845 801645538600 674354614803 773469545024 206907439002 571927984718 73466899547 885990525565 302741092895 758123570631 283792340668 382037120257 254914952695 831315626382 585427441241 997575868300 769056067191 984835254316 92669450483 188774186161 252887709936 704562919130 949309349229 980625866455 806863690090 835672184784 946555359197 997826168644 333500551900 470630510830 290208477037 520893592253 681680449182 807420619234 818621943833 854963232688 976744874948 992254367706 198433586973 811279120329 121739396152 843929004214 710285326879 722927333340 760530067680 900364226691 268762602261 722342513264 634796214224 667155626982 918401497750 976839880504 673495299455 918673290167 256437671276 335026281567 986404889527 993612257803 324511038834 996363217645 896562392643 924226475791 831894817974 833261376738 527605263256 648977500588 230005384844 597337939312 958582298696 993802025319 606425396661 698272212310 636660859206 727884287575 833734425235 849545824269 838493632965 919002965105 751728459995 949834489585 125888554321 823445208050 842459689785 871092586652 620852475604 993369543980 953834108580 958109068334 453935003222 879693598698 699303564746 843765154472 165326557297 614775594929 418025419078 568111007888 30630612331 529254001910 251938110210 915014068332 881256636646 935336132525 793207986529 982239289747 940257403863 954445153573 873122476792 874543254602 744850704777 784008037059 550073544255 809180598698 356418428131 400489794540 487291086389 867156481742 914963643168 924356862149 282830682189 720778434039 693231105507 748823578017 344760876459 752943250539 675429545402 910533437671 341146277992 610522685314 974757204094 976243093637 686678886101 705356918209 113678658349 184736117660 649049153921 780045622447 652670813433 859604975674 179609428854 660520447176 21408391042 328921490445 395457650626 771607933503 796645680675 809756788356 585834783483 962933060464 924960741836 943567389636 22187122851 757401485172 311881456087 829453703861 331811239349 909532474448 859298058611 905152650291 11615637732 243281328349 641552044405 847625336551 541978470762 694049244050 946981496423 975823674053 376937404740 896780797950 935214524555 994531856848 572475162138 769197286582 377686752131 925509695612 733648048414 965759215062 435841192548 485738125769 151174464014 210356226375 516938235443 897759738129 814060381334 830347662587 451698561975 985021609612 30696283169 312130184500 298611637464 739449182214 843183017639 857819876128 663506089004 994761921682 791816262282 943514703679 692297424385 732693153025 686639858446 951594909824 119134036953 653464889385 119084154451 390165192497 318446237394 568227470275 317143194691 636283604567 183624494669 602658339312 434059829569 932983155383 516856375079 691000867270 88396496723 453827596141 228636620226 781708551612 677312773255 746569315598 172347034456 561425925535 738068801169 924692043406 273213241400 563034236822 191158968094 700132576391 889636653897 974565509747 194892126579 786327791465 272697163138 830877242832 813784615549 951460852034 283134168974 435794268773 770702945342 887751987610 572660494722 751280676678 336938551600 837876925403 396502255567 511178975326 271154544981 660700072295 837450547001 979227362843 154237924948 415823894053 490968968113 858377294850 694635733529 763606725233 76875454762 147835136980 508243167635 597732145525 882271586348 935673960347 308991618858 737895441350 36707588197 922272141265 42578004881 359134380588 600168780539 656913036288 462008727815 499136158343 350390941467 921346230238 580147604058 942702027692 329368576240 654829443631 492802670072 509272186079 355088800384 702223790278 35291360346 434542327353 432494319321 577589913646 743466999774 898421190971 440870016455 604884629048 375206648951 795663487043 206125622965 850733906769 482085538150 867086947219 369564889075 858555118765 982072449367 996388665657 16375370104 156227628196 226651193239 659245482616 745593065681 906809861222 454525679958 982704457340 911707340155 940817267940 536402628281 641104313964 512148070928 665668221076 98026999558 529415278939 108828289374 182471027401 883455393798 905342490846 224794854552 483236079618 486669535714 815308758603 787013972842 803758189010 597955653319 813952975478 788423431149 808187125126 343949943122 842098581086 422644263791 854779781048 335158231219 820174488660 622217907407 901682508585 482318761359 530040694370 629464375601 836668817883 6720017654 714893513883 630295899019 660367675418 859742942420 888059204489 545940634059 942503426414 218088832704 516667611212 235658434699 502265870795 531461695314 647213860225 395282858929 434159497320 596001199859 833987795849 430031319291 542667309841 499472779541 658133731745 27894617171 221293081094 199820837406 206772179958 93145183059 134411424043 382243247272 826744787856 623392790731 886442916233 10008794053 808183021063 997205878752 998515419813 40106294035 726414574813 548703962652 596451847294 633949910696 757003301647 94853600992 617281196577 976223878045 979178457518 386487415886 916687166518 915723312783 923428086299 106621913303 504431659813 849227217196 870293988322 273886709343 925944299538 768939800251 887036002193 404441245646 626544585703 940086846210 950640894517 783931438497 899694603882 214573792724 653431028741 4991623308 580571953761 842397854665 967400835532 31266141303 366225508160 395897853116 897665832003 93352019975 333471220961 281041467498 812651045620 252595250945 741869426834 664455047094 780270025087 393902967869 643602176346 732854165507 861993707857 883594689614 967125278553 208948510649 706160453112 738593901344 941515064140 484973720334 946233539337 905971167441 948815809453 425015642468 982278701035 7483067528 969145609951 758938351853 878162800570 243863711449 836441455857 430421883547 828753022772 126387313560 585143021992 559893619510 662982283028 52456707625 353622803851 983607235597 983749451610 943284263299 971352812745 147884156409 615574810237 60112615188 628622880507 69762784390 614895265015 170609845429 636270456608 977078894011 995571010581 227746255141 512002764418 332308327313 498986942140 553434227251 817749586823 504985026873 805530324960 603405908408 982441763758 639483877862 997911056582 590112971092 660562299508 526368093774 771319179785 567203085655 704970360534 232636946088 271399042092 789957467553 845426864269 10623448703 845014601682 511265043659 552985722281 861001736641 908473705264 846655034381 857966410655 450461157343 740457719618 696656885701 788040726320 956274684297 994939956411 315230451632 454461266106 679128829964 802134571289 38883614501 451207381512 15862139655 674589074488 666113657960 781357379841 567424055541 685315337968 52326369730 341644967543 456677487633 854100598183 832513328046 832728136833 373522203994 548956975433 588066409219 589968283701 660868313102 972554965856 153829350053 961189609800 387968460111 927011006165 633374483527 921166208027 531130761050 663299812118 214906275786 963843444350 535769118000 698733975644 191289678504 955137083668 924130869436 930895105475 308562581150 976295942246 74243565828 752830350458 772307166253 880681972453 336149519525 502157867591 312284752502 975245232170 790685734372 968473819722 310165821959 320926515781 402335269860 648350559772 811281218680 828104635280 745798830649 789466584440 402877633934 530952677155 394564419128 861076534903 182835860404 898771826563 443303781336 671006386199 940679454719 977177304041 164668970984 511538396636 283254092884 545772108835 538039803702 771782406686 954441648173 984364811277 169446426114 855569056754 3043160781 463850279484 436841402679 639367595187 761729547330 834612772497 80703662771 150532370469 188917357971 783490802305 952151459653 995073856485 33982401774 460876776078 329703812365 520536011518 418033792143 745822675464 172186055879 899953184212 365270441367 468202562860 527211776775 607969832773 803657624553 830037159401 733390214971 747402327281 847295966595 912969645850 753167536793 984905634418 287763689642 290847101132 768541153731 953892409534 594550799891 781864746419 605942187459 611986685136 849195406157 874561863653 829799381345 839018159092 277382437224 838136078095 531744756135 638109299987 574292076745 823132917631 89448422441 906862279624 205543503911 584316211755 462795755527 647173088077 530512970555 837902382262 482258228005 525789231458 764388868862 794861942412 836049337090 882694812793 879289812765 884532827700 596926339687 817920693758 76866883646 188907330861 142267481109 265345014184 573267604853 698779854376 614095363400 617751710690 483121136437 746206735576 273893401565 603213812219 2798815906 154213102726 605742123825 950499350187 937458318953 964774296878 551914510620 881147870560 722023975499 959399158904 649791442285 858075609479 560261895890 761780551095 328426088541 763441954800 672112553373 871381297522 678965605050 931105052566 597822437900 713541459306 895589018098 905514924597 793923489709 916000840289 815515112442 989406238041 754972505547 868788805616 220964765394 323263512270 751200359345 806693552786 664796422071 904015322730 997161637813 997403380907 176299519448 486426169168 551032474366 724641839088 183961718481 370031725019 890989711488 995520436248 727971031192 994168046784 318424902261 997243664780 578311981818 937284588621 430737872558 611018235661 888688835876 942621749564 314444539930 459313783631 615542387230 877198614647 988415609667 996200326322 495062745278 820264565455 854338759334 876246854557 432217102729 483986678512 482571036947 897197965579 39942777806 893909596231 7328853587 560929248996 564616534455 814070545573 482980504046 657602321495 516503684590 697173123827 354961169663 443154851857 81092881889 882992204392 966149564447 992227825636 767103321277 922749550652 130181771612 320513547369 87959656561 970154104195 625527614577 676289691748 203440511565 859781434023 894488621258 964663746064 905031391407 975108912399 753341920339 962922247757 509891952856 843670833500 291814033594 427623316656 794088117991 828553704282 486691994084 988581905806 283736187028 581082628237 795668347537 903007791172 949439913386 984221498438 173517498751 896131412360 414169786766 435349031162 802000381313 927866639313 737256409621 947680412806 30203723897 783466170751 497315346582 845065929783 81607655928 801485485574 344328726419 505651237756 186751100857 681921653357 188366106656 709226911533 692441156744 847938357118 408348302813 681170153275 811800003245 814427215651 694645910838 744308853125 295128380704 350997652283 286334144509 391547823915 450077492286 796968235653 993506807896 997869895747 853982205846 959416343144 318718779059 967540398235 741503655405 956176676929 930639067593 953834484675 406239803311 620397039557 298793479040 900947995510 856568136867 960151139632 652572442583 704831870394 997514990737 997525933637 679332347170 808464919642 696477413004 951929891555 429969521884 607658962434 847936996437 884503579739 300315045507 545160276144 876032725979 923837285912 819716513264 835096547869 100053057414 961969678327 503782223850 583748971263 344495001320 942019003340 199771077606 677355518044 641108672427 755406007181 84643765311 919933461016 47361656497 321186828737 833089678760 891399319604 995863737096 997928388190 690697367501 786857058559 770658640271 790831447757 348452202065 793321718170 834441495460 973176597884 277978787108 479062916387 702650140761 888189012046 398960787172 618278870080 59731803713 353555135955 771545544245 807801853098 491556459917 684240900572 800422416722 826493068637 354677760631 540130401982 371947682394 915428473192 499415469734 700927569359 998213271673 998958654933 424489971044 546840638163 836402416707 926245827716 390189446044 870517113535 86037960432 135981072203 981230651096 988783411353 165557464731 940059508139 678772490316 783091238817 588467795425 660125128304 57712778954 683336897000 128421517466 418513248797 622435384531 859804908621 74914260368 270885003011 444565378672 812197097187 446574222799 800023391942 299725749875 707574669748 811251517420 852328679954 784547381917 887927839208 305363974564 958186877681 676395444897 936375872626 609315038467 783950292109 963330698635 976316267324 531869101332 930445468677 28442350961 176514449320 969790191822 971917411894 982742247207 987123710664 690728758455 946560176390 199516922723 615618395321 259593129938 751659317009 669183303665 843914957667 239211898915 956029409169 169982283011 857962619186 981666706649 988572524826 531940504018 941047754944 265456311154 858843678865 426472775016 810653283085 820189241924 902133423405 219565440867 574364349410 189034091617 606049900080 798557323834 839585540210 352255617435 935948489099 673729938316 800139837950 530294589780 871681734252 357158729968 537920621877 433816335290 603339920706 230178462811 410025182648 278244959606 761009366738 819222011082 855463056312 747865573337 823473556260 161196312432 311571763104 254271688904 664929494951 424204062087 971133849577 687330460869 811538483406 858797921715 916074230532 267050914065 841223161637 570261698015 891502777494 332266285086 898385434863 489846445594 686060272529 232582618678 248912982233 56633020577 833890165187 503634979797 817709676487 522452038909 805022122457 708794618176 713411376876 38207628295 101010469739 852554260030 895436875885 625817105000 807686816979 46543915727 401760255463 63618070800 842675267164 385458399325 848620470642 579479113500 743090037993 446241954415 875184431843 269543894170 273407308061 109763127747 761097610106 327196113659 726770903214 706408624451 900055827727 862942334543 889739100157 889359200280 891067283037 786023367891 886381259923 107085984001 590093211322 976660398953 997152509797 218044338428 558740794017 676002933190 765874076888 543679107970 688022889055 892577778154 929798144883 313199884540 742843028919 763466140788 806911063694 255164300368 688263950944 620166145692 797945685567 286018962029 505790269417 462130580142 821413801447 623713189481 897484701989 73955848114 901657836017 438714221751 992536513100 190931737607 276570366148 443870211623 449727525034 129979233117 924002154218 13946680465 736976217767 568881666108 977037751720 880327837398 963053861729 253908593502 575946586503 187466462789 624783611504 549530404403 823822747944 445021410246 942479701164 777720244275 956889404036 269109811781 427442349967 654487445987 907598928462 563795201792 901879373266 765192658592 858004559170 755418392438 917785820531 502299687936 704695712788 130039270981 207117896412 580001400728 777486942295 98377565982 862508269758 903979601802 970434572319 50592266133 698746080167 795619987116 864008139485 244662344440 894407361024 398254035681 432877136974 749468857902 752874984752 191777519162 483123563076 53964291913 797734277500 738954436011 898302727088 73695364522 711014492088 283340956004 763845647866 984981384191 990819494975 494017988531 649112024930 94976565378 827812322062 560898563720 883960616562 275404953657 788873492010 177415183361 733664525226 122405833733 191287324850 516499430383 865327636297 599109090365 839778356928 926018939139 976331787043 569253419907 772293208493 262264304634 821393038126 556892412869 774807376344 400977571380 644619909640 604259404837 751819064805 556263564445 945329192281 767030333998 875607114428 631613594480 682376587522 735033136711 916191082916 217833668489 515167217146 672412954014 791658404451 450421649949 780126446382 117678851643 568882227232 831372638620 986133797832 498747311294 695889723671 587463140587 666325066430 654949208118 826614548638 582653594164 736454217681 70432515437 311543211739 285323697984 500956403061 930849576823 954178963734 607066882864 898622533610 367857642237 471910798989 694722696897 789507898237 326689454412 327673660825 399597870550 892876391792 233110530987 251115067347 167927952121 368299997171 205148432782 983108404856 808349586879 974465997523 251705698183 313572225869 295391076756 618574092331 827614962445 907608820346 94250186732 675685050906 909161609258 915094256468 986810371321 993843927334 968933360331 972753510897 749494193539 981431396715 261726920726 532506551238 27684641368 732831860185 613147491066 651654434575 570884322622 593955386971 520807143978 572600960040 324128887889 780480265975 291566934133 756109796882 225963074605 877965975042 127232835182 996881369181 365881854707 678427240335 357052671872 772671791780 695243739206 880825301924 173572654943 933807639920 632000993068 727605863956 615384614804 849941238101 51078444454 898982188388 600452300189 845434280219 834840519761 898470495175 227250291017 920013768112 441790634785 622457017110 728708053973 918636259026 340470566471 966358867862 127756577211 393184670166 130799521100 404915475867 488373446618 612526452734 975149755554 976393934016 180148076686 747763243916 406611161208 756638517452 141486460957 376387466672 519801351577 740172304822 286966446749 601966283242 948453044819 962260630422 41163220837 695948424030 360097576873 485580294906 186034311142 473730604408 33457318794 44951085246 601530666894 732489321976 915579041354 945537571355 482849171619 529590932677 104815243493 586195889113 915046531986 984549977201 693767675289 822337241839 778941831812 870898976506 943609366202 953977369741 791982283323 830835545770 118252877394 895686291092 408667158851 880209472108 536302095531 662744868832 479296516129 899555672831 770274937775 896201427345 641221761495 976529807535 362841672325 547329100127 700833701860 955217001153 647174998995 926435817556 341836543909 530211530560 713497732086 958420123710 436069804929 859397159253 707985702196 927847748960 542805392890 940518795453 467762431400 577442727251 533385602766 994123366161 740669173797 827317254747 794894078652 933207147264 294675603536 761845541406 718297141047 771283576420 488274875654 849606768339 869758533998 985719902297 96512061032 618414439543 90741983652 938959828653 103530221100 278354410212 877126007528 931725011714 13233855384 917316923898 85850197246 359335573937 815438711656 835256714954 721438643830 794061938415 375876513959 731463081038 379478874634 405428563291 548248757540 921335843397 289455315533 565776582396 578596330992 983476270332 371011334063 870637658795 379184325513 643060665815 541688535948 758452068545 983414845939 996191021073 196307619306 699015764721 332927482238 552683575970 460982203395 979415771269 708617228337 748867994059 814861793302 989348651518 779349034559 811116793930 52700081404 326943013818 161266449471 399816002975 157911503628 372831160596 689145103439 838921832529 872864898380 895907416482 589719465837 736167848247 790294831240 871531518584 94268075089 336848177379 479206542227 675528761912 732621797462 759131031553 142165361596 491830088536 164144139765 863258434177 578328220458 600694789736 980580791509 998680713783 91667330562 849982827906 267347693153 664894014983 312830761122 409161577824 927384440753 956348465423 165372196788 990086625629 869591766783 882356869192 210246833284 524446523941 5133245300 339101615418 428406696435 700857924463 687079615972 836101049357 840867856869 845866829030 37483191290 406554608288 693035002477 951000985747 833195427458 916849695025 721090967233 728254073983 211279413073 910241712295 742874713193 887649289224 586740462494 974007728748 785778881985 941502142605 553028879189 976622349578 305933659432 770467981691 257840342787 741564278793 269891122145 354678654026 267709225943 903793138858 758305630724 782193341711 735836724996 921210255519 511355348211 698011412190 139443895492 452111240538 367713192967 946367489266 36522436987 198122843895 174792604183 666436476525 367586242552 772370595031 178727995879 587805052241 554975555490 838633748455 334700110308 552412267982 56137734446 265513412843 766785456707 775852535707 131669625846 952814850180 346445393853 973428119904 749250163083 801112668457 959761285937 985124682359 738008010010 766208081413 158598101907 861242342014 555958345663 687543841216 930420880909 932954103312 993921880261 995990470138 594634665216 673794672835 224377805062 403269733104 391708184187 639131243708 517141061493 981863464038 251102273842 925985272992 527266987602 813483940372 278079907603 807581036343 297603820248 486668978256 739833799581 964220600335 704107531183 939544064362 24027043885 92812137913 955262384147 961770133744 747414167490 998908512655 302722273099 997366432890 245212247087 533278244609 933289632151 961336432439 539177860466 564912468068 490915590366 623470661944 524153421101 949903463733 295151118024 397417564785 220256622507 647985183509 224291889053 798850581440 377432713278 427930311228 318153835548 395020864527 575741693756 902518347971 545056622052 751772860472 922040608745 977462702798 18933819292 91259357249 638059082720 757144809831 535007635818 612688428676 518123720060 957642993744 993997351308 999625359938 986486412350 987167640917 253742377157 919933426485 199673233228 469114906072 828850832142 927442482888 999224222412 999490827664 100161492398 619965465578 459186652778 463234349229 338057885509 907063727840 32063691475 713223944194 288329339462 490111602455 325946671587 327165262053 723577219944 836572253740 864733292407 975892637323 835155042519 841597619497 540138833756 833884101263 550690789510 862898234456 280842930125 344556620282 169105163386 388809738059 76227120055 559964506122 298775314177 675492187176 225749058069 732489377043 62406360140 114008490386 834294051787 982646353335 560437271398 567915330734 403021954898 602320487508 219544008579 232709520210 968256465337 999322561353 369288384178 833118397927 333814932288 515047688442 855064251365 991673502526 85753151221 669335128787 702722185375 721630016928 797172457065 903332327136 716367315275 852908140006 274640761802 996214213604 208534014600 273232650329 376247797335 554302402084 13086249353 738032292235 442995067535 638292032468 255480332160 972044862952 456419479257 705379638493 925736556073 960176452268 836252944155 959282146911 266855941814 450972250858 177433645632 202700284954 982022028603 997788168481 197542322591 442727376784 651112388195 988107445653 594169744438 652580454831 220479429878 346203113354 570128184264 639404847763 970482011397 993988740364 242081214516 369085354682 944877720287 969080933403 246714997911 515960080806 269289033489 602402942932 462987406158 829099897893 848392118084 904094332672 957515442899 978239687722 964262916702 975885688314 579225644387 599252591658 931629593423 936480247267 156583191283 582827528650 73366364705 193823210527 74743660370 84834339277 893121552073 974408475007 853282986965 949814185764 789346017300 903870868670 770663051214 975591540998 163427763493 492217906145 623200473652 915830150908 407127265772 766387934758 586207367175 735224315204 464550130400 817841211768 370183650311 740469538922 381128973011 463011612189 263158044625 627459174719 411750384664 422034164639 283228545802 780606584061 927645595099 938446205382 340220163467 877390194740 448529244716 796492254726 662075411852 923975684007 946348695781 971797170376 714907668539 963975704355 78313221573 950242821893 755689476896 847766992821 731699971262 973978456880 213733680708 568012892941 81109889441 320301608685 451056493467 997169732016 268363548190 480640819088 470849074153 971986822090 296635430854 724029173684 488727607457 685292305970 590153210484 791459922414 433771122333 701466963276 649638446613 873532871486 488418506135 980207763510 988680522456 992971650841 536296189053 746548217010 91246412420 791659920343 725592559058 811555356960 588880251851 835445949473 772652309052 887083951059 98483031502 277707924314 578992652115 623057283770 994922176411 999356985087 271366065067 732540805038 976717363084 985086439603 410741959759 733652790698 288038543777 530540660137 337958063861 791791478891 440429270991 512729393404 146800405302 666111257713 330632083182 959959512182 763945367209 782692921848 212625924068 691849213100 945933445837 950184612581 661477690669 867925359723 71513870904 780475445187 516327739720 761146750706 901856038268 914712829951 344762691911 687242112481 279146481722 830816556245 248332140918 618040766800 251994217533 830959897114 8401403944 345591436075 318937888638 509530591813 348678914498 394849809962 517033699885 702275912425 740305248057 775416920824 180423270469 563869040048 310068548935 408767396632 972224316028 979315994627 228020495491 630573455876 345820422702 490838878319 865011315092 975710329162 845007856743 993323774509 742647905786 778839157486 750232188622 752727016082 545388778350 904440680639 660535258361 899043150850 204756878441 347559492690 689167886552 861384415470 258808872970 756372955868 753952244042 796308664974 174353900296 469351027495 320650865700 540905908492 919421594146 987761298585 717859284701 975008337000 115608177882 942813987805 851705905455 889513883388 158990212572 268522919603 100842922562 823430797418 442939672351 539748351768 554249493697 877235039676 677462327080 961328357623 208958911926 254867926474 223547325925 822959171609 268811368756 709188931925 602168317817 866048743554 369067843263 540689932959 904948735315 989434416573 832215462967 936301808316 800706476447 860043831049 935632527084 959756285561 192569951386 342470395515 180042902631 222309695572 839621248510 896334671725 488363336810 830994908650 585269430635 823459078044 595355636196 738785515075 222071810057 585408207970 653943066597 909696283543 258658353358 348321024496 873374326704 963944966201 178122219768 988893847539 705283990801 771056047829 339631451940 349872633475 696663938350 724305991943 437120103776 646543397554 60784639663 146748797141 599357203078 680347065414 686177058901 715409771642 124011381052 313231299104 544896820197 679470067592 303316794711 929530879989 242799473810 795535929703 260448748979 480645020888 600658839125 608863927676 747761328874 947349697686 569912629866 876997366302 584514184677 796008422300 406044147273 889738879894 213566243647 908788047702 278487081014 500234993817 713752651349 869567990510 399834311115 707010781255 33211479681 961729225936 411478062354 687861374402 443395313375 499648734035 447338482476 494241942402 533831656525 809460402828 130294626774 566642455954 691726794171 867324111516 115566962651 564640904786 577281204744 927033221645 433450149207 501045516810 708686332803 914347410652 344799717237 558083927585 756057266727 879311588598 98502277923 755639848093 471325582805 718934165089 563526995044 770926586659 338724913455 771593864322 689708521770 943976982720 493864062680 765015697923 917434471429 949937188418 822025183251 912536822089 54883957158 246121524152 608901851848 917704418042 209691239420 313617724427 988255078170 989848267646 53226685435 429336801147 371902334245 704979638446 44846693048 265020760783 666531151498 930006983261 975898957415 978701032580 224040813663 504121928767 320347877470 867102486817 799143415160 883396788603 457724610881 524930415728 83158394601 741850370020 639649518352 745596237344 174297915457 472011334583 340029964086 819488090560 168564577183 198682386654 925247522921 956013592638 110807273302 983079700261 151853284410 604181394614 989870004221 998194365994 356042663346 530800147071 960431105200 989464638509 312251903721 510789303422 643954620283 714185884100 888637954241 969217584355 88211798626 180744669538 665003937683 933111611548 955844830061 958002568093 142576486834 536209879775 33550345144 934494632916 832433015248 864632695531 733833543514 997443374111 106362093264 268046241474 879229627162 995127787388 428427613242 939080804840 863041714064 922368511202 322654832400 360789483943 846312569043 874087225806 917086077214 947387027398 959006912883 965585934084 848809601289 893740980842 251238701316 775776265933 12260980020 229666955969 667035403212 921912047141 451068239746 693787382797 401421232857 731446130579 109942847147 581172698588 709259964983 820262427687 796511782000 930844723211 838857170575 979697083699 259500762344 708639151227 590937422984 628637187116 912605434373 914164049882 330450174512 859795774651 390603630351 873297773307 907628317774 999149457699 886881200600 959495199086 401481500938 454535867146 678434171485 680465978635 116904455171 417633974105 785736354744 969311422634 77976212466 849161055901 744013789013 777946111645 905406382430 941781189201 339265671090 619831880927 24647854444 207196959188 957870498871 995604297147 101842175615 364054020219 941169306978 977508103931 543364438081 584116863781 343716183865 574280754071 924177399975 936974999157 381957818422 563909368808 320045925694 888051958957 756329052341 768602145032 917598192691 934390394446 855323955027 890693239072 91646652582 545887214629 262324629007 870641858584 545447938191 964545983148 706846210074 845928680509 311165197274 885881231017 368199670566 627230498081 668560549131 775691264079 202089128392 941276183435 706706398368 975659206616 347827250049 419590490287 523735902052 668805670138 715965273524 749108999386 713033650501 885468619813 661139480028 792716863725 462290722765 566229666644 427617834834 439489257422 472994833017 805468277206 677352242116 821643875654 337227550576 493451748990 974131807888 992845331924 674652865812 835247589072 214239117897 717996451712 183035534719 893700010518 453607740181 769163040692 672562475752 716708627652 714413112359 860194656860 504493602845 672480416611 121133927361 614523292389 546353806521 613625697393 338503886571 969276487356 94783674670 394818676424 202026892557 956335689124 32196116581 37493633583 891697034209 953854883616 363615738438 566673975928 8225723618 23653717767 691467775771 827098856261 891864998530 897820889362 127549545039 211542180388 705212895778 900448503633 769140047944 791144522383 570477618612 628241268919 504110601736 971976525639 597451826419 710104117305 562635850518 857773860822 316227129601 504042537910 439739031584 477718263479 261295309906 432321579485 208157269525 395620520411 126034073452 563474482702 217019212163 811784289601 831501628625 847124588749 785335747614 900104274105 207222793559 667064656246 970515174577 978577027659 13848286628 267540279702 582185890548 617912288407 367911938091 613025599394 264160718466 702053537008 678256957226 772665451539 603383100099 990338990801 945473708469 958570290848 420335059551 604152200119 79388454257 718636755796 98281547632 389209331275 282369681481 481096537878 309551351411 317214735286 728320767858 863133846947 14052332187 962272531533 332967645126 483974664078 969413450672 994111282538 73922624431 646996001742 376990975529 665903463171 850510318548 888900462818 58187487239 132743855275 588321822368 712090994453 858616306981 878895998259 677887059540 741576237016 144696447159 624661297541 832279924195 966111030764 991150500230 992924423966 108037843219 676113197168 566950878024 620937358294 926870341873 930635189819 308869761683 840674185501 179114788731 834068675093 20296838965 495600605073 398977139495 896790709956 975469998183 986241714852 664715104528 862046843065 708379139340 791520036660 360684394224 852895861258 163091943331 352766126170 66572232323 959839731689 521186406437 665251904162 84418978479 332161910085 485848088805 958251211236 271309546206 956125085674 500511832218 824174195491 427640241456 674199877799 779423135133 811225091174 119989053627 948717793773 869009590323 993883669588 321610356395 971418059336 695104215829 785742829683 765693618012 892712578084 291130094375 447717094202 209105009214 850160679537 339175222272 771325751052 959444139576 968900562651 627888653403 788580709191 13561441403 107598024396 145577559484 815266066609 580210858381 872919679158 783622596295 893952058746 190466380872 573720740718 160014994702 989635581117 863890284452 970427514597 549388103321 974423007260 206615275627 567849869301 747829832636 749795431848 712292158032 749612089728 113921801328 943207606855 754580294885 873913843021 302147673797 786380381515 929128687373 952253443535 369767483789 907307650539 206841632973 268883202969 862726043305 922875047019 339946385703 532321691533 741449922435 989127447678 656741634746 762679437925 565507467423 577956872400 232578932035 258143203170 354416766778 539562802191 807495386999 991908172317 138227246686 687125126477 315835432926 947895515232 777942699011 928340466769 977515774537 980967632241 844508179856 885678580816 862191248076 999635222887 6619493586 605515583539 374056312200 399687032954 482568594318 700176287954 765165372991 992439855769 558300249942 767247009926 83906737377 994343147819 778589079227 913957529827 967719885640 969903070406 804723604854 942265927947 430725150063 963671340298 532768765511 653706683719 882191338023 999602982836 203393645724 751248820199 305065490582 961379952792 694974289327 981052833243 772216339069 874656243959 452490400191 482862414836 73267607698 251597862826 810344871562 899543968620 660635419987 976400730799 647063051203 851580684487 289540625645 814145112498 314858652780 907217209754 653307606028 806783834689 812866494215 925662885687 44659021757 225074781323 540824511130 791203550273 26990043420 61892772726 352531765492 899212927106 922964602875 925914491465 322690237181 777418661459 78328623442 604793549539 464426993208 910289993685 66583049943 949441854831 884740907598 905513004248 498311720910 596762388393 543432999429 623656414101 368142826350 675868896301 815083846991 888395945493 894537450097 957840759210 773080825043 831752325623 304671949054 885015325546 722796931571 859354729496 688533541125 858038101183 519454552891 600966288173 402970858827 806201612344 939357769540 960710563972 629476906735 902829287607 956539407530 994072888424 657127089087 874734118467 356573503784 939208915856 226062481978 776201506485 696132046280 900601642831 463882635849 931033053427 321774269000 529584250357 638315115338 651341865088 973121858175 985578172463 442409207643 850402265480 926435731011 956597322658 298720907151 942624508732 678597413184 791816652318 840310360400 955191080390 258371279127 893698716155 615688462255 679872909095 558681815989 839053301093 278760712925 359723893287 948196422248 981638869537 797874821732 982033355817 105389603994 670351170223 629801214100 713915443084 871905858527 892566739283 463344644045 571015865426 545618625716 845736001447 814280692132 935871384243 16019646935 262740721440 905656953915 971160972174 651616800630 825281581789 769793116649 910602440056 409950601546 874353528209 735763086379 824832644952 945985691806 947747618596 554842822149 565747704065 256433604946 704431146515 455727869389 893377520860 287208436857 441036870350 643007677968 981193688550 709587001939 845717878612 379917038268 828065163900 349549882996 402164592357 349337285644 763256651959 697194625330 881339716215 366044718871 544797018499 248134931577 566264726805 126547413865 189168916896 151259575372 538377690079 685396311037 712414141648 571601109085 632710437750 78889695283 645007824700 870613191835 997385658878 877688486440 902713778444 835514463105 952617202854 881064174425 984764452101 255235700129 559833376272 2888823116 510589946507 487466202012 515513521096 531320887351 675018653861 130304839602 624615559595 266811658328 658708717386 153828674497 924156338690 48785423667 904169005149 425805835916 569606703502 446439362517 700174277908 200099888969 868018778342 33229920806 474131721894 392892090008 583358735663 157561340613 333458335613 527104296090 819938214934 144983628488 972099198659 449258463879 965410276058 149875387019 458793944429 27451720551 298412963943 965634252750 969131203505 333297597022 988649096603 844123301889 922802702575 279216300247 432849422068 155150846016 602619683182 91617483695 610926866366 159952339103 692118248517 899396540235 928303840105 649693161742 776419632218 632804099827 886229558784 604674132280 846322475672 715531659299 941927482064 444643091405 902859857816 403343011460 566336640955 296259485848 547738651187 804392413394 853557886422 83261549776 761977525477 758835101595 962646843575 566816110629 729762989420 596953345522 720359682098 475280984753 496222090387 644231679463 799130619808 701712873600 826121039014 70198263829 637255526552 190531741600 526576540284 236668196834 600366631916 396812210854 768864373850 174525475352 425224923885 778450538611 853014423915 380566172747 445376087206 662732341009 837232795662 241351688733 453590184746 796073086001 927288754289 46019190207 769838042280 913537371048 969210997330 404215096604 466351223984 561148260400 863520431362 158754403500 798827142045 743245747938 847255142335 477670679676 926817074852 668117834668 680473986288 385256877885 779146392758 666550243543 908329184122 210781735680 538087475880 311681590488 646421528239 444198618178 488755484124 248949534142 449091719186 454469398032 650843672520 651359974836 908169167519 14823901770 449564481105 616831561562 750721378215 791879077729 798717252841 315727646397 655753813501 29623158866 955470080486 109219902569 963027556112 233017626556 245749318224 790472833420 829740130416 385033766960 731104774658 929808075056 981899988281 667897795001 819985326593 391846455505 974294450714 746628381814 748832111815 346928494866 454512383292 95957275196 124261081519 527803953279 718332404942 818239506735 964155904652 61299958518 668095606328 827736764572 991377774133 519384651617 858856789842 31218745860 676251456836 952277709213 987122154328 206661978252 651831755775 655776447155 849499290359 15622618954 719513686998 475801345463 904318129479 583758583513 636432282125 143468058216 722652681194 435172736601 639320122624 294629009075 421952064133 485080039820 737161545450 209076152298 557389793034 634432057353 898628567441 76752675651 790419310984 266208577272 888144013971 226609433339 990528005009 190602930461 662843932129 407672271796 971404474713 843502706947 872886397540 956864278388 988297873663 985919253991 991584787940 391761156263 443675768307 759376425840 828561114070 762833945817 939444040264 21619844481 660864365564 603465337424 888555747371 32452562635 523532116762 482577122788 802657350161 68694022139 479762044724 262847378460 447249481540 295028278179 607984516184 176179060718 687607006715 797332479939 812177619002 445675035744 509946700111 169412195135 183112323853 120618422454 370338367444 500057582453 920110908859 357191934258 617728888370 525304355148 897532730952 457777300066 790345687391 203166023114 555111155178 283107648426 483292300950 549359864894 721898538612 775440488259 853771122087 206159322353 877060534843 55911906377 77288484638 38891430674 851258094521 926180515724 987742979432 452288859576 961781274577 967519747427 999156742290 958662071086 972582058129 636821235990 747344890490 134756776361 705506432168 513038195656 904579079658 898385782504 916094159946 88235260222 625962652600 677242718236 711030578496 534976338798 905203988957 416191332798 702313820141 553053258962 708405740881 157754623368 895095982322 670805591319 879458663871 206275308613 225310198698 935837356407 989357519867 768021113124 990801249104 688361799586 742543377019 615459052851 925720156354 367004955814 488750910612 70066634838 554857565390 330941365182 680999116387 606319316497 775677210705 824770590361 870563288810 241813125223 405619115976 865065817608 877437679883 642580111230 778612506608 402395858555 411670827738 868212563855 890582914871 51721221617 99009088635 699446201218 931323028956 929589812687 943235108220 249119694097 545776858217 632334134230 878960691108 176683006049 745871083582 212998396036 345980574568 947905133848 960367884985 993221337924 997526591190 628915925444 871311279017 103092741187 471676241475 542037159571 892802589511 283311241390 518130351102 982719426635 989618120824 622351423565 928243205426 6014611003 916320366524 319399494798 470401966143 399177405136 857109929160 969672503894 997188352770 406568044994 865895564013 360597433981 593162884231 584966772426 998062822071 301107284139 573826508244 262323875376 509764396133 809405059476 967026460175 397229548090 891822935561 991482355287 998087578871 288262073136 651668021121 957336841424 967111882418 601785298583 971244990637 352690385322 880588507744 936125709287 993132491228 211084237297 582790654401 68538601022 825590148251 220811566947 996145540992 425665926685 671992076579 55575219937 557202052543 337959173912 509293281969 177261299609 258634988472 898873367070 924513097599 612557155115 668586664462 67984736700 962062162251 516800534999 793607413457 596403047322 600476084020 233409333241 470382288092 493605778491 759631153696 658408944057 959288024892 109939597789 118654479964 159281495277 420215204180 530620477597 609314951707 833420654885 935145195327 870601611261 951853675059 854486984602 955782432356 672586813843 962651078573 196025236796 245588907446 985809082666 985818068212 132488362929 518725278819 968756500862 982939636704 362933748717 372005569091 131974149116 913917597712 25692775443 469300225145 51106775377 245093643827 363080152038 467126670047 349896602278 836976952256 637248850302 946866787583 566247591485 836378128461 919316212463 990630492938 514743587164 896484059554 411735771288 671181856559 951974840688 954767549520 205911757969 974513537168 181758649631 934153818109 431893992999 882442301405 51979665562 629493165735 151136236748 279665944452 72720886510 931762010506 938665268374 993845189508 164200083728 342127135197 21856968013 610118533611 915764904272 928554621126 500105736787 933709017817 277210446932 930900881740 721338816229 752316433062 302232543274 961919400913 744169339243 824965944499 211401541319 316797203044 87356385775 485092739946 925166277797 995330996577 870666312935 880635763505 847442014092 949604107351 672282075486 893599985839 575113617606 632179221840 556640354920 866935639635 576252395552 810341579469 400812113442 645275129953 38491007783 582887321601 405374427251 429395154809 357662938180 985115764723 458336523747 566142621969 116373064825 977467127423 268680125919 736455898461 624727707582 907057830982 492278374962 631909638028 942868096375 948108271096 806493945591 929367219789 890162819178 930183885424 874517068154 942767931515 800596686739 921835748746 195656961195 319413353026 702266300958 710671521408 613417714941 695148393197 442414087669 491676566227 693723990601 715742339247 887361897004 930604907659 487064494927 840827048601 435400637286 450872355108 848609917896 887527444140 532203136697 557959695375 829625128621 987309524561 638992042555 661738456387 761158424818 823866533501 915547417349 963521751396 684876403049 694063533529 112950814583 473757791946 749253885284 829764171037 434181850586 933338772770 945944807833 973015794997 33468464233 403430832215 756421466025 998576626439 909901612015 954044781698 965413916210 995070162281 698292527706 798466541595 56067445046 539279046570 190467974723 708745908752 47037752917 702448209921 116747379245 547503858366 295177082228 591517168359 208727022825 988211216180 314712675458 499532159740 470394563842 688457380775 458369873537 874120369205 399053690514 547693163998 951787674509 975681474549 217759643055 665505472193 799029894432 827155574292 281259485394 350878977290 529306739091 809118885000 589180514803 603347266699 737219199935 937678099254 58153060311 63157787066 801950101199 868268849252 736826128062 753368417053 741598506941 744241977330 931964044860 958583462001 786878311559 999900712765 989045833730 997827757783 678498496320 826669094418 278184278524 344310643867 277289903637 849633807258 783944976458 907840620050 859247461159 913185595342 850114976790 955918041371 935536895541 944098494124 593783573051 821772729590 927119542649 986619391145 261632006240 878154721735 834690109650 963685118321 383837552659 818544941775 806587021989 817648435407 801730770864 829638950741 883905508039 992387390124 25000241198 976303424713 26408808817 788828882508 306988388847 676146881286 455154574407 732723018733 809573050634 903655659016 69071710098 185922379013 525754438871 538730811968 251455612520 843408520188 837719188134 908192848355 565429386579 696280269723 892330398569 980354044876 528411074207 980603813847 515717514315 875650223521 362134570369 907030249020 105358772837 857015247000 539275698763 563316509802 703522411309 750406556202 461810193181 734084344142 614237742505 893024596240 271649334927 818390543985 862817901281 938982217152 43142249178 314001049799 449628946385 882114458570 62787367473 653872158975 813245360820 820180340528 103475808346 849673584446 991689518754 998891177194 545378192292 751045612734 840730263954 936767077172 783164380715 863184145059 175873549405 495984258806 811656207942 975448049813 967624782882 983259909131 14666443031 665941952207 959248179296 967367588443 764101169910 961643806828 528007404616 580109816698 361049175605 385542222828 301734002554 738751814540 489355587796 621829211402 377090379984 439363392776 685493491767 769892890360 443512029857 615789684078 106124979317 365306233779 293073054992 755378549311 947021045328 975274519172 556785932934 878729838428 939884584065 960625440084 812013668193 958500862395 310441861959 715620706707 457839384608 767838946713 674684389033 779258216991 434622815947 863764050160 373479321042 574671294037 172305519068 599084240300 525681428954 984468445322 191127552650 640848285751 129508390958 308190869364 766332197468 795900395848 51534983002 673212671795 749342099265 788747089178 799894320941 951355299393 523291408349 911279103248 470301958503 926209700257 918458685456 994549676404 63230069851 794745556915 337113756140 943191742864 811709081834 894633753090 181547225598 626411408956 923679711981 937238449239 14762213204 617810243802 121588088760 376179908826 210975995686 600399946654 52569129525 148395091764 615640159243 619066847483 282543026616 797548314253 765351862074 926954332758 829865593062 951031207376 31488975250 469841933131 552570177805 820327779255 901577936979 904493007545 811911932609 899183856182 50376424998 943754301910 880902218679 890352221475 158436425023 889603587871 40843468258 852040196454 304505417840 529284268513 413956181624 959238885554 761110102101 904815011478 302017080779 955095309481 882265546463 978061148919 26202252914 256649209822 509707691328 671157607167 976255546583 989613358251 896241905575 943561261324 390088441445 890931372300 98784564980 773403552951 405255350730 766879615698 688897634884 808379775461 466399892717 900062095509 173178488138 364542752158 675583778691 777977280045 527978258940 574828680276 904539008103 941068793099 831707249447 873169354160 636827261991 990974658751 695249345877 765906499145 653269718676 692743260700 534681536426 561119500263 826742082690 995384096487 788768478924 991192327708 830622025084 867133314306 548510609433 943702215142 511052914238 560922223912 550514840285 582284702307 858584127547 901809979686 81962216565 254400540708 100520090500 593173738392 64135612912 884331751501 379834886171 916694863854 581248649737 746895609017 477577139325 598656218032 746644815480 984977423830 139162340015 669026141092 800586802552 930349543741 405053197067 904925978631 80001183481 422294769533 691655435461 904981745322 83522948696 841620705733 490935873662 580143521614 324049903617 573423499113 508781433124 610417908985 582432928528 839572947604 719264162951 890831654419 637464226189 684789903760 30346685003 65746087405 256261120672 541799859165 822712354386 918915930625 414620100742 682924369665 937594323768 938694602905 337055834341 383118737627 133859903019 864225779455 970955569733 993891788060 45683044762 816802575476 233084881662 986887025290 362303483803 630837158453 510849818886 520076403859 814793094357 908340357185 194004400720 688580529267 47268359988 348540405835 621309362384 773171161696 884378205128 990118979367 13927023271 948464973424 116771174858 276286688929 136619053269 533394068812 806192116508 888569190868 61977987996 143979265283 141746459164 347119859763 916366034765 943761508962 77172558691 661165345929 335094508036 943427955498 375621574825 812632312742 906796297978 958371959689 381168652370 744355640722 199399233097 899146774831 139021544171 503865329831 56424876436 353837039770 276259665083 278871659270 453601739477 609914828831 254951619542 672835243902 413696960668 790918398719 882914322812 902478232527 92030896778 408559965493 745344904146 949669964381 928972815219 960150075180 584772096984 840309961952 478256230232 576771879236 135094466744 663236473927 199811688901 567970042358 478814569108 667054441364 9633378457 675703640130 965311822430 988640423369 864787620055 979638604743 174419464667 909989008732 280052202623 549947054890 767771400456 968777810659 698697972960 990823134730 548688089496 641520087331 603233112504 896163504444 280062445838 458041922307 151567911104 563429254769 766809715514 936247079779 852573827023 877942970058 93847678183 137793129528 698689147811 919089101807 624200087074 788306792504 170872721570 597057360599 393080945946 965287091368 489506679381 699908896302 770923178577 821150100774 527659475735 623451751455 631484072382 828523684729 790162838536 909876345161 991813966990 996243946208 437428090183 531389891354 600578802918 769049584601 824364270438 981051831214 173169341668 427744797193 399296902483 719525449914 961144790996 994189209929 577822894448 617261145446 495062599252 824891880384 740321586848 848399607353 365207004162 736482310645 302143919102 680843620031 723475071000 844671411789 829486132871 833038958653 488108795408 522465122976 569771133939 586323092653 649408820338 957894158166 310307209466 766032483127 556573383013 569060491990 499751038928 604346516703 981123877889 999763397804 158689689048 920798881046 907234833946 932650562766 642416238098 809469015187 132944460440 522093397227 707417709472 914489356805 835544152059 906877053672 697706950755 983460684291 65726617195 613185146650 980536072067 990600419107 100135536758 397337707679 93355915354 548502844807 468853554474 550404294538 219436348707 683367715253 878593498469 922334797304 74789425712 256178863921 790960565965 936235689042 303162702579 647411464915 26008269022 106397614522 481784342579 834749785346 2260287251 900286014659 91555292526 140484670191 118884684937 146782981658 962615931115 964494141651 49611631685 837505486130 852588146223 954208101731 802609664397 985741219602 856069799911 999544774814 990129534014 994568562428 527893405891 597081406512 602621402949 809713564743 49680460776 891766713607 332425169141 367163977515 425527710807 572036802724 385368944059 564862929424 505553665909 891204566646 603493470664 889011231653 323721133317 342231516779 954747069553 977917008785 634544593521 881125299170 363244361909 752195588275 236463542076 494314807284 169242435769 806839854646 509117339793 950580538451 715341966150 848797704367 698189926778 764738080284 485681707651 803886730176 848751212727 957054720746 746600934051 805646574428 699582823612 735151083678 917360531581 986726565223 971143993269 997527359951 876875380196 966202540955 395487866849 553781189950 40310120762 263073416989 47005932937 242114363671 462833518608 926015660160 180682551660 778870239774 567113825925 792476183813 980846972090 983199630284 706204869952 805039971545 937639598335 996136906944 295112334056 682447377457 173205075780 384254557770 32735773981 586608067216 322418467435 711770253612 965043482323 968329705533 612402232653 626669703633 407569214059 644499003789 996447742610 998870453317 198290850686 548446409645 70465887811 615354471426 58592431253 590640324608 141128975312 346025761319 157955578730 559022924510 432089038946 803395132281 102500233582 235331839591 547215212786 688782772286 654731193601 726381926973 473940295927 589561854667 414383170047 598473861482 505500969042 633870526054 883478929547 962311481071 136868215602 726499648009 523489183537 758387917464 322805253490 537620973252 698176465779 875239613599 105027431132 147338799907 457555354012 660264990462 364713285473 551996157081 916487347563 975386445568 876281360982 902937875424 473320648102 509013140607 480838842343 996794066042 541772669047 608180055539 522903924253 613431656933 445831890496 684513309966 241405883114 331865232153 199778271778 911332071423 791646880897 894640285935 139296525523 151674815514 399849606841 618217058317 360490360334 953097198559 943687440718 944356529783 590691119981 900538310534 841088201764 880787474551 529061439797 913396954667 824885226079 843434685664 363507641875 786385202098 437515502755 699927547739 897860711702 902858909032 821911122632 894124934546 95657384529 903119848874 846516965013 877730583681 835863461479 978247271674 582126406881 984223759237 913331123550 998029331826 923278373355 954352304246 962309945193 988841460187 591409343186 595302117773 326848131287 499528111970 883147117298 945120361504 648951501199 842359745416 528588634015 890617379024 999043982151 999234841947 870700831446 990363381337 574382137663 834587187842 27882453070 239554486812 912684931535 960748740090 452461671629 736047111122 51818728235 588115042485 270050065034 364697245563 13229444648 28342996553 573868889208 926459793959 54293933772 696164101589 277062881864 449824320734 455183103032 694623900258 71384135691 219508945138 585834003812 692387773197 970684347722 988484554174 345307875858 525836098177 47406357815 967473033841 56341236071 554518155135 151226130416 436473065532 482706642040 682108287407 888701084200 979805701343 295097735106 463045395310 80383128206 485255017753 457636967660 503995957345 868552552639 931159758856 157490438921 814374738419 899856016847 943477071246 971707807359 994892393770 993746465001 995095749428 479324698312 996722513994 297263902221 578268821137 487190216272 903170810576 685474440649 834294004801 385187085036 819858431508 389055520891 466149770311 151839138014 287422755237 200891673129 427918321141 195493233652 715129729004 574715538422 919948542026 905889008 113844696679 188292758773 976496935274 509363650854 910630569389 234127081497 660222446355 656761278269 996985483461 782622704253 907067646759 795498609009 961824150848 879035862696 938557516118 915971842173 919967987404 712084325407 824722107751 735151675179 857014724505 171744543652 595025248161 826218743849 878209375785 726040639491 795753322302 351174051771 588436889893 745828888436 938738434548 327297951621 695609360295 941953670361 986469399951 222878137502 772185813954 731843171487 876978728496 200598923837 579062514658 164690761729 319745114042 971499641665 983179719361 598519577996 671181267365 46205677849 904628649536 490139962202 836070184461 967630982276 997379591224 952469643142 953726034646 600135229725 756301229502 149442707314 885610923339 124255015740 798324018231 371848264069 561057348727 758979826888 773211416258 151334020953 941070007200 215732039411 665883803900 881355680362 920213625450 13983469476 95434113558 989513408818 997873256974 251091089409 727212780387 112353266501 788212763714 175827556006 198104366662 868471471433 981194453081 961210013947 978292651004 293889867584 574931817905 968786622742 988050706668 339105224213 408701416110 968829085825 991166131757 769265891862 915937680828 522199868243 584753159517 149774213784 725283392059 286783211934 949502229863 392200034250 442349748960 749880800940 859899313879 658400823700 879468217069 696728468082 831439665969 498547093998 992632508824 584202262264 966677298193 660539468876 905787885420 441323234987 925871330017 590075461513 637891876959 960399871870 964534895844 327506146337 419033297889 979680304470 996490765345 414140378624 560046112188 694914618080 774611828237 53882447518 787687057458 536774781287 782366753535 3389248554 976967123435 193361255192 534545620529 317432230158 967607133145 908661287775 924560969933 793629353977 929692778839 443539119162 672418257933 65390715827 69554363844 621419916975 726142135549 42940238080 504559687001 434339380809 654928589548 925631729887 997818029596 367688677460 758320281052 323345918460 744023048407 299141755738 300292726940 458908926797 647120443539 866382043333 878250239099 487305041723 891380843655 616049887650 843456226874 126756149789 580059314138 94814810545 785865453492 681947802080 782203741300 857033611489 913949746035 615999341482 691144657044 730649102303 798539232646 144426968479 655271066510 217619068017 756847482985 843111157278 984487373488 705669672254 901950294864 922513952429 966588320971 112751633811 171571550623 408996863909 620312380220 502746779121 920465871146 105836914284 910356631452 846868595785 920462561315 905767221289 980550600590 883545890720 921020531811 594883597522 757853391684 525409690914 989069779490 550945834073 794706644482 99854049347 129195590571 230461533836 319980050913 126531781902 540655040976 824263915857 988220976524 890439038315 986110206066 997415816598 998897741724 129297752701 410291861060 212952043819 524493350289 734513772513 925136143700 758501692636 937792901897 491443917698 910442361423 420415702911 944326971677 747007785799 830369513604 73849635968 76138716749 281800579315 598810802553 182090049003 577931445833 380253130349 472036892501 987367547573 992704589647 59764801946 239708418669 250284745995 578192635077 506600685103 753423062860 662745948676 987826055128 9145145648 195585836311 555062326462 748227136248 24218679744 897282446518 308050479522 797467631985 282267120060 768711553739 879891407375 936546832787 789900447958 890366250969 720070907037 959722924514 537368865148 669321459960 14277023313 115175288794 126807441237 382740702689 291824651207 722470896018 255253774967 331148174061 717332183376 979480394029 686682686810 831185877851 810291670772 998446480639 416469598622 522427758075 994859848056 999509064309 463485614921 630340336701 626756362880 803381692872 803535393507 999987316128 421286897545 725209600356 107627611344 301800874991 193209099010 873250357900 735769894648 820526503875 52346545227 845765624036 76863106139 272618246169 110014336530 998946638457 840201282934 918932354267 147197651904 175218507689 804444514797 969437041904 853249161442 919945008793 256794487170 739702883121 82532784990 323105838820 423992762373 965236406088 116050757779 270585157538 899171963972 994254954064 634310506658 686338197012 707598277879 757783233410 813508980632 969651612980 499163554103 520629803931 195288051463 798275224425 204486400920 542504535339 576941506377 656413125150 596067889963 689839933159 681263464195 877922235001 123762534013 240707600260 156057375976 604063364930 879224666543 892677807990 150588195277 706463793660 64707985651 267692311666 213788426790 877010364802 899713277929 905080442381 816400751345 841372442701 98717457197 552285520423 43083876493 207508632782 984869047748 986130773717 194123149125 814434491197 592845585819 928123273894 43827251205 992603241862 743309012294 924145752963 827724568443 923640917171 16906620350 921588810198 107246521576 446904526936 820826916153 940288053366 635163460731 960469307464 637433642018 885810200693 312561762481 526809954432 9501891424 802628019709 280996615326 857369725938 32073425977 470786011356 548037476692 990212574339 596856271071 931373843876 691262997135 763147796088 808502611229 945884186120 284573212322 521893186792 90685649028 200922253861 162940787246 763330818178 685726717177 994595869436 626015143967 706300531415 852853735034 962148622500 338068347833 382779683828 557140611976 733432534739 176054335331 699586597009 594833518945 876665760049 254241539652 875348853527 669665081328 744795752776 124556567265 487340089734 845165077952 909531246237 874496436486 877377826705 81193973700 513255618387 669959870832 973674825067 841801845733 855080392966 676049626391 745263703451 177526794245 411228767207 403967040006 806214567786 640292504550 649450491767 745229678706 938646000359 630899501338 718887931728 800015102899 841428128110 223600752770 851234853209 936823999593 968254043096 852218106897 891922105990 349424033290 591602763766 594068571748 637267567249 895771939811 983499341154 21866120062 322528653632 309401221299 316273969662 452943687021 840198484879 295121760109 334013271373 327604932774 556283771018 250416625920 841215740677 26572201280 687589509664 30538911846 330904058746 202101527381 965517004573 897842837448 926344787965 449692815801 894601788861 39335380975 656592072121 558737217881 780338616215 745045161315 986184737620 298488085940 705734932034 363355854148 798553088149 884365172018 914009499607 758374386930 943642926289 420148554376 910034673672 508928912633 732244293562 478460441122 600499444068 232333527241 253908533433 561104216492 671529963814 100753255865 772312343800 941478006818 964226756577 603747060547 801952720355 159795846454 324465543649 289225903575 366274618675 921633895761 984665848596 544428562116 774119839815 204557263525 363839225009 725059140386 850536222706 528493330954 819141578602 55626684955 182266952384 233731801213 407621488926 144217639304 667524083958 127768605542 590449687143 668883731122 682667511345 568688118252 948928791095 33897449260 210887612127 710077033692 964368492202 80872186257 653802362971 138841218501 623991393780 873424154564 965716739108 637923750307 776266186160 722672895884 989234027773 560257834825 948418969123 15743880748 281798379664 766165112690 792841363272 874011089584 904817968427 208910161758 962873004965 440459795458 519394478909 625291759316 852111725938 209058465601 383260808558 510763779778 972912077207 48734928645 364039738509 87570787367 150324043766 132919715659 805116281839 677192333631 932372643066 39505209255 500085907329 640467737792 665115568663 592322027839 598854291748 307200850557 693986946265 898758555881 997354983714 820629965147 969177318599 201649430938 811605811225 858857349092 899863428338 627080469481 796888421820 368230790536 867729079350 494630279010 507818674292 317632635852 643967417686 398228753038 971520995653 825106527841 975219667968 200205884680 710394178364 766064689871 826022695449 347840347913 603576288692 937244480879 959033334204 666110953456 765103605130 129093647784 851978241237 865587569164 983602961791 228135404675 279454546966 299349720843 871359012902 39636891892 482739792633 527920324762 544562565056 822888451319 976655579044 482929566194 510357509979 524051861132 626195566761 503497679790 933697866186 352967087000 378845808863 226527007776 486527657576 873630060277 888640611829 212073113279 312347481364 887306705925 964529296525 628471551721 635153818547 614892944955 938542719083 379793607411 670670762935 120625580733 206155999660 929713043604 999002744435 830004265429 855656476631 659856163902 979682103374 859519901143 997360614953 122363381860 740575585005 987196111333 994326060942 403241252864 838472117959 133400386149 866669733605 462677325190 557539581663 534078933936 639812838700 696712496618 896141450987 585258540250 951685915200 645059483975 849590448025 899403697865 980061997096 291230944756 751447205025 418483347502 663975730250 813445453826 960162122301 584269930864 960852857660 837489336697 972711550912 195146340398 237606760967 427839162644 440525937125 311423114403 616616221508 515442785421 784546227381 769638512750 887315442874 264467467235 880352688589 54713999699 729928173217 942525324351 966283223555 265252459846 462565196611 691469535258 860622873357 915182542009 953540026148 337192719890 894200940716 558296858014 567823355501 361347755254 668226696057 924291193245 945914440835 810928692122 947738071026 537398211245 930804787815 518518883315 697649304336 83670199690 443087239419 792459162343 805080018614 308558303771 790136798430 751132093525 903837101168 746155842026 769779334635 216414688506 993715609620 26039363091 773943662691 721839568671 826522618161 845791394483 861416226320 727060924552 875699641796 759603014372 858433890277 88537917421 887342538241 455783773355 818521080387 559645485403 899057210443 597386598240 605080020700 868711784218 960083149427 490018541909 948599633675 35750379540 689515603550 273526138311 596185001778 897060762139 978707456644 673459318547 706777272028 838801008483 957994338967 108144483059 585560021004 959358543908 968598643850 346778547187 795096703099 679507376352 952324050679 516775786895 738291304110 913264483097 978255450883 646409599283 934866826664 399935239397 753813550989 576744578206 684155784735 332427807483 630307041702 318352259622 750870442275 323864977399 582271727678 859951637742 900474947523 680193423724 745227539942 408773233180 882342815006 102423818505 656523212621 705172540410 793467556200 871120560032 974571964758 586669708022 779860247608 793263699480 910089831247 84940139054 950072828022 343504409279 838708781255 475165481873 671091623675 808827416387 914475986833 144541110169 687148155587 676195153060 899969340501 78188058147 278237871994 577581563035 797540381268 384847235755 777024522510 922442147364 965567284303 467518077342 881573036306 670959997689 866326627149 745106308340 749053608870 760416352695 964639502360 718664665608 986023318292 316117150168 574815552645 429594512450 847234264869 994689553581 995862100149 97264581218 455297357871 717735032571 964156251868 122157047330 573018127478 175544313758 414174565628 762198979028 924449636531 919392319064 929963825021 651307588478 719237168908 685176907065 950857646234 247205481060 456853968985 523513713066 693474630410 557377041992 900891916617 658088758398 869946624928 297565496157 707254516138 322861801365 436712252054 312807399081 588306851265 999384192975 999393874835 44998837970 723999444659 579417138128 807869437262 645625313682 763220743814 444186660929 991763343583 496568564700 520323016309 447880303123 679614875007 686466968290 719983202024 796845796173 975413254361 146905780600 471028442025 119559981217 746826990800 90933070866 270823309974 634174601834 826769328351 630326671854 815279591453 242123128916 755961639507 785851747729 973507182266 261928875319 792297306351 621303509474 730251030267 546749427241 899238202651 933879966298 936866695730 423207773794 819199470107 960538767149 993294732098 286048922163 384540003104 923115692888 980394203243 535023905592 573676113985 566854038095 599368603137 567405056971 570798389012 489215453842 975689712880 282099571994 453757488264 390092225250 488583547127 777302367284 942379169535 969542279929 992094011514 63514290791 634546598513 42108032997 66710173773 647196149440 784914820079 525369280284 655904117974 145904741780 780155147726 616596108884 632550615160 994104717774 994581805797 212933967157 695564739529 69190459923 323802525542 471883732064 666787653345 114965128004 648770053441 719747178978 829688970295 229258831644 554233787910 375930682976 595803565877 291608405340 321273491840 733562828123 962882298949 991217529741 998273078867 828435493912 912350421553 850720056688 912148663727 187396923123 885967867100 386523480812 795359528358 124853386033 909299514958 680465524360 713419114038 945839738763 996512302049 942380858608 992950524656 667540354135 873978713541 117784670064 373286609222 853907792934 985675144989 671508431475 845849415123 186311875982 809862607070 479770815298 605196799076 829990124099 830129158520 215004597575 735447239632 755602855831 982435247400 180708704023 467459596594 4351432745 491715781867 157603763391 707272895034 144784226405 157242706257 222639534452 901289093890 540481804747 827814535009 225350544267 336236947887 513299316695 540298674859 253901930834 459521881974 294913978751 466250577024 997218277559 998755022967 200165983432 901803265993 852072136735 938431978414 946451313689 969781702655 610445811743 779902041706 127514258900 212776866418 683498359165 853609556425 200004816658 436057732075 669005771505 828103192870 773008996977 910812019189 176725515681 253878219357 673292336955 864826071075 220462936541 355418571228 544849398253 885163617516 907545935215 992897635204 774691458393 831967301980 802766699182 944206858402 772145597159 999192996869 288807966472 748560783275 377657493023 993209432049 540978379902 555379733237 394150590779 612010549350 646867405513 844289436588 34022795034 910274288370 22450133535 28997688258 614623316226 917333167069 197415757118 397001129575 126932173078 884306138808 159265562946 416272200580 638487717027 661119318078 634160290279 912978218446 341726896184 664843246680 931771641537 985487022868 113385322508 115592919012 258491646341 904643437129 11703380448 635587027009 869467209402 887738446337 389887878918 553325322467 715215420237 904067078118 758868613307 763158270950 605637459479 873038482718 69533304328 454670102681 823333180316 921490545782 181155016103 959728813101 336419927064 993522505204 425185621809 659973693734 653141479929 935523820883 117906340150 580708991058 144252594618 830939149400 45952241265 730884643400 622551663156 810712204949 931556272013 996142306785 325418177138 593566281760 38562778171 60453710047 679564962903 688463807604 882467764696 899201940271 43676512359 888900560376 650866138379 695818143513 884413441928 962808803079 59172287279 214723765213 980556355014 995035416285 396875413589 771807385247 647185633532 976025452398 480592691100 973634125662 857771803343 980226029979 231834796735 932078410332 365457849187 627070816937 729922899255 799548308208 793048056824 870057603118 815110101532 915522849593 209833613143 600678216786 935879315603 991520788427 706379462897 791187990520 403504647505 419439902014 904508505216 907367624050 752961262688 977542791248 885153608006 932009628675 915124730718 960500778613 74248834578 666335160696 339965115441 702584635922 40634580417 489543605901 360363314458 596257042537 186954625911 711387270427 245641179805 598805515958 464517326178 524178637933 706017724595 973829870445 323035360306 523491479381 404402651111 597556435962 47704484879 218924907218 555075886974 709234131717 933426039238 978800539436 237728463943 642485077572 483358538702 880189189309 544940009074 666629352184 242258323078 403115400531 655170020435 812608133649 515727313889 877368986625 166137830921 473754517840 651027547355 665497111101 380063982590 912115987200 140150009501 625744975098 767870499430 846897655432 606510117592 868975862230 490985860564 971294282243 76194566539 546964110786 324016670506 932297670366 724210289865 746026855012 659852934774 973300023898 287883122126 838938195603 405831052369 578411459876 177992774076 646380704965 906813313826 910897263037 523811924111 773449258130 465465681351 548815392447 928171039506 954631068004 497244027377 813395227001 710413566380 953162651975 533521712632 541965698578 461775620642 705162761138 422761943537 911702686901 737513487713 963692557465 620821089816 709339763738 631529325450 877042100160 8468173514 197543531786 619505910570 798106430022 589309255751 832220313573 446046860703 700412966900 540117823830 610389589200 143705144676 471805092328 873792317425 941031965106 868098387936 974222293874 546503523554 685130592201 374393823640 953446988275 767620065840 837674214178 630395782316 957000535079 987786006738 989498934477 337679057491 460315892832 115295367550 770061485678 821280567289 855885711229 74093732368 657093903922 430925311787 981612154099 686798420556 999292434056 123582572111 776179379519 507040605950 588626135489 203989741078 837014325034 989638052584 990105175272 558281388585 711028028455 509368949242 811558055911 751026217047 860912024221 337426870022 660294193746 116198011908 924318959892 93982085715 739806466600 885667173115 918457944001 556894593484 853885406968 927518479568 950532568770 347282999320 511862720932 774435023301 788215702936 500645345302 679641146965 427644560083 730496098889 481475033034 924359101592 399813908358 697220374267 58384708812 346425858608 626873331198 807752760929 935300326525 989735456672 247739717586 577338656737 723569565508 726489159050 515873951521 695912430918 343047792879 382856410833 277302394578 796138580594 857782884902 903874780877 357316082602 468583003167 787031209559 864318153304 984517149226 994953771825 908662159323 995216020913 777669758456 942423884261 42820353817 485196011516 408736308745 581584605807 789428677281 876815839874 289716576489 316313913338 19818323843 89886089695 310589139597 516247410493 354021635269 945210082874 41642003549 166633027780 313018145858 353417282743 378950544610 630690909186 867809226103 924975930291 645916992519 819040200431 295550825851 434420340144 462176840003 502742175386 135232890775 515333109446 162943347084 561337979401 739859016664 970598659853 663361584646 897561162139 441520696162 878119641733 101749717396 894337625161 219817671165 346207515860 835526141388 857825600967 384701860558 430578793378 811277416294 881141197342 294309971714 336622479753 325957039296 373360092222 908335193520 993912617764 45488317011 798159785776 212974714215 803391482337 604345389703 626178412406 419692095353 903469294373 672964844218 825592062938 733800804154 736762083585 288943826823 632482569517 363712077755 744550825556 870077490673 877505923726 372041411458 596695659749 877712177510 933220079642 582671787686 598940207287 396559558655 900232584062 613835513410 795029503733 299168610105 975866291034 971715981204 990796136439 698186803921 790996377440 129472689496 344951876410 888931289385 902037430199 875583158343 896652581014 6023914075 982123658285 311121278568 515409299816 544158952653 768984807691 404730434904 766894713476 181963343561 424947530691 761465504129 877178812714 555591314348 959129167836 72403686983 832266564767 919782351788 976084877445 854090773154 902260099829 544168974096 875420692348 523856126821 581270137036 418599174134 936432976655 915393591225 943542850625 592270365708 684986800045 838011926015 947410794243 763185839763 960176866907 442800781984 516539774297 549345995137 703513461219 868443921678 879613579979 700775478222 846619222498 321139472718 458037290015 773058064743 931900589006 687640775533 920529893182 365799156761 864569039365 837728444599 972160732896 697968196992 833941140962 900010086054 936954018428 769173175980 950927270654 874977776282 921522086226 366036365238 836242334579 826168433712 874593325805 434904525510 845312560014 676630662136 868306218525 541180299764 901673432390 780649512898 882232922589 802311342118 999784618252 801209370974 863721695977 945239722144 971564569306 156311060116 620393861639 204734170122 497034109158 187534898299 214304577564 361514203846 515721036810 474613884026 549351903865 631496609252 683401578006 669420853908 911953444792 689380079816 783315828683 437867973493 457112397407 567323409910 835613216097 806373981664 914286957373 845711918920 934609926967 884098560090 942919427534 561061223841 701955505284 496941999383 875384196262 448148162360 509653599858 393624214723 504648004814 940448835765 958427723923 946680535788 974329225735 3626976387 23921248828 634544136174 890095411409 142135116589 569607809783 972295004111 976397298145 820078140368 938762737659 671465687341 840775648212 548767784095 921028294587 346296116000 492057560079 589886862223 948849604001 380474377633 705097447943 841697933718 841931564202 999284949421 999940633571 807372705013 877162174596 376316108970 963022297471 948105886850 977591092563 197283254584 747124746492 162142468122 714933582222 705019849279 761304319022 654847329348 847983223874 629292205749 845192132149 796585208789 813194279303 723293612419 767560576514 647260150813 951682987939 963640792340 970468132528 651519736450 718268488577 605121145242 708029263995 114244602615 826585785740 661414892565 836573885902 699810054578 752038933593 677130361428 956692139035 824171503238 854822295531 541725419247 663972336937 6449001203 938847808937 612071829931 935075862272 652057638328 736051485107 183642209824 728166256067 597938961767 955293931749 401044823056 663451608736 961249137158 993906519182 500553829900 783537225131 536454383009 619320279869 423995042334 920223456539 176365513474 337601271856 757103113092 866064384825 388396220040 599429815092 201570370272 451751674163 708261649541 947567195017 47176481213 962880151919 375708681958 492244329000 421164338031 605034658992 226974016136 585765342437 972534442627 997148557831 61825428955 703933742343 913256676928 931791629318 680520692762 754952611480 11953750662 394251028386 260969633738 753489464393 434799317528 451313843887 330609267256 846060125023 957592350982 960379880280 809368928383 849526071933 26633250540 126568925178 463204871766 824036601353 626823247888 904168947377 661118236445 716556557396 304205927467 393624746327 390113060482 523406712877 73281784221 382811647002 42612649594 463593268734 841734943922 894767744346 728601508624 896029187727 533053971202 554375586932 10831931425 147593180789 507408807070 860777709926 88455977895 303180719746 671795162001 798919635844 791026949901 966430940194 439280187164 722198390170 640097359547 914311169874 174589517866 480702074824 485879007393 852561011718 356580086100 390377915661 276482262552 350753713432 918768547771 973880838652 373130827601 917158943404 974466957836 988420321367 657158123225 669824456230 941769788544 949205386195 602412263797 738152616312 559572750843 685500313618 375307051266 894723355891 610753191012 723340055694 827374334378 846076977101 241795841037 504476058581 939776914324 958163141524 900641819339 934429364568 385837241034 801398641002 856009745507 991481963235 360466448650 782470334176 251040395036 357386942282 218068988824 853853783739 385206245254 627187488494 902500485752 997373418868 76247177368 779567497817 144021766163 872075005004 872057064207 972260370221 220477429398 268247515655 574321002898 969963677221 231758580710 632873014559 537540575662 842296696281 829584098375 883280374072 39915084270 732695722481 647682705699 913932264534 235574022326 486143041896 987499492472 994947199145 800138536133 985129514763 267788853102 541363350074 168408694280 339394842226 832249532929 847876309513 177122512512 899717263707 768649542615 918592806837 348892733624 603402616570 445407737010 655263696143 129970056763 790403737136 961799335683 964443448793 721519285722 786172585131 252622719025 444272574995 404624415619 681369706413 890454177838 926701945206 818560334096 893087487605 672584217492 994221492536 492897275296 701036347897 922238236771 947951764659 807551143677 930932007696 204872327227 279153428570 170843968327 433701550143 353571063723 683057507522 764091456177 953620228255 675925992954 859874565821 266323963127 678956750703 843757716975 895430888500 442596735595 836602984697 216192785550 683707283316 330428857385 399720773808 168742054573 659925440813 925323187205 993400494980 240068869958 777177249238 774940920734 916252728983 266241261854 973267361884 416870459179 667537521027 282362433219 692832819859 428869460193 995358296302 328725455403 545754931503 640198549475 873224589182 607658028597 926542155896 524893998547 999787898157 776355510805 805206156771 804605736888 928445816893 869669805718 888368732598 129432333150 605552268823 816560133674 838794356395 370304399395 867757549511 695736131444 767374708811 263577818860 503814942639 881940973684 953575196979 469792588941 518834115154 682903951945 771817038383 33849528084 752216804587 632018447566 897239604937 128412153911 239837495648 390495015336 485999209699 258696227579 398796765746 315973709240 443361909345 917000469799 967520243962 905583108708 980985096269 283602945762 683579803072 27896700748 819215163752 35315125242 267941559604 680598564054 913067020102 619196284368 894466735556 859009394841 886924615419 490076469719 603310282235 278399290229 631146641776 964301741498 971288634912 890479082431 976171290761 71603625310 998732751390 623152271505 787089179753 876244835047 928175356736 970356282753 997431707735 18174732984 990719855626 491825360444 896737478877 588944422589 866990996668 919736802473 964157791333 613752492883 951880246318 318439210708 335859926674 93244886222 991815091523 906716802125 925285374930 600631027339 769582438447 812765052491 911533034394 220439001848 833445497662 653114767944 656284052161 68537196935 539611031716 277181811688 520299945738 762688224970 905335587842 808964191239 940181307854 35274865259 171639650230 910461925448 965191488256 68946604596 581474167597 748673044309 935306885844 238258824503 540981251420 555585411441 853139406872 690795769370 810852025106 473750127509 750488051619 491526115060 517745231565 833590141076 867814063076 575881442461 600281054538 791852432538 876550520432 254823416400 828248175236 245724269558 336084285707 332309088145 364186610454 766600626407 827142307986 769552302721 816301576255 624260224716 806332610034 62582708461 490184655783 874320644604 983850360287 909181853791 962828613795 289875946584 808105065962 94539447650 914119047454 406677413321 973984389275 753275201633 961728325451 655272505303 932736399841 360879592505 458790232505 900394626603 970903342650 605022564432 895485387598 573154015540 761680829910 917825082657 962479032571 678113128009 931763985291 594213007751 639336079083 224317254969 734865928648 348275701799 444200212135 270504343388 940489779390 182914785208 835886534720 137643531362 738907394247 268008208379 947666083752 950930868813 951458141235 383700205163 911284026505 291198604834 857775813444 723122045064 723408671650 681197697371 736504043978 166548646506 812906636033 590809188336 614032886040 624871143807 793563493285 582664933901 885066207826 200755198260 533897699974 491322711206 562445952925 916781808526 953138116737 721757746109 805179825319 873239498606 922665008012 761352570978 864440543992 781958110277 950885385465 331562986464 405253317287 601870736784 891154377194 256434105335 457079245208 896940113309 979495333438 276522971799 611031030112 642223266112 845969510879 755160722649 860410689831 221228000999 859289531885 926650467566 989801679750 855387775383 948194084377 305660697456 830162243791 375637083191 821114069236 730061204608 886274867657 302332326753 336443229148 707905044951 962055817539 148725435207 244572184581 315144348165 609551336596 986138687845 990981338965 453137689807 557232955805 557498207261 994415388527 43363495623 305072060149 412100714508 960820235642 424496956824 840339485001 967790962773 981170379793 843321070322 997406682174 574367348128 828846917680 289048432898 600822393849 735185379886 869584089078 918804992129 988616594271 102933621177 403508489225 717951383741 863493245221 160809712844 794268994901 895992930794 947699427341 651500878593 925858256924 21126489742 131919168199 548638854905 619452606230 352347766000 688614702285 407405536133 489103704446 298463978033 575642948421 90186233571 531966013381 267008263389 950566376965 124488101488 288893788070 732092021528 907129171244 412769885183 548140006443 560913961590 744556314360 282559089679 450289503893 484074785312 672318019710 305295356575 770161936129 633220023254 812298693407 420441778687 776909888184 447598334491 955968398500 242362636798 583790731776 211600244871 832287064024 505400088443 939049518394 354587612844 851451490307 609518105677 693219637684 631499810423 992695104963 959467642787 960909196392 162944009811 828585084221 346660800534 480587204155 464289238785 903150720798 387135305931 670451082451 561695655893 840381433387 138527169087 762180592601 169506814957 390202538461 290571866214 299916651666 319553548445 513825829990 951538786890 999008271708 48733469532 238244282299 72804743359 692035629755 792838835241 867986119610 346209001148 724321956156 849063516654 921103605668 850881616281 871026316417 851059805836 860625971770 993336722096 995750234683 499436741933 661106600173 724224010759 923566198469 940635265944 975880622034 212416906319 421507882205 272499801929 963723642809 974301596474 988824937958 558009827607 994659552177 502115671359 963947487805 452825065447 572536018974 742305516188 972999287855 265826638294 797786533559 651529529716 843122899292 358671990451 450677716385 241066895263 717559193560 611196025824 891110899852 254454910274 561983102823 711149192829 945209818491 599440315512 975501483705 722339419037 987179671246 842334091529 994876666135 771350051818 789154674626 927776304609 953716874210 364486467860 745765643771 375360042649 881432094182 415732857028 711538627020 501451286987 812902655836 905694187493 956339890733 855106742678 936189134764 227065227026 658752497375 728717810007 760570769567 611509343232 774056895928 103757362292 680735167247 215963511406 962850472790 342482873341 761747567355 119923820498 310560447644 134794158115 850009368845 629168194240 846547427566 491589035986 635704710106 858005481212 956535831954 373923126260 611401067014 663018468468 997849122929 69156280732 476349445239 702233816922 941605275517 366046312696 956023687672 913220839793 994209966434 838147310131 932940821383 848686518157 865538113876 122263351261 810242528462 121279453818 920878373487 89275047584 315794896077 127729159108 196966873579 870745901200 964948097301 631603301073 860293021913 496510590835 829807536394 228665305067 452537475676 941520057931 961901413914 414706884256 823699959819 419001595428 682951967091 125997460514 763424165233 157087107231 769697071193 854941048414 886433132008 224760788268 911313800209 900028464179 966216917551 723947755485 999444615009 684853347896 846326312080 459495887458 567466354389 551473972608 645444123348 707242994335 935728971281 461453398207 906733271348 317871334856 893663256648 360731952297 942242735756 290857566556 327978921847 390906021922 648586547468 497515523635 671931234078 754572651987 761313116453 834870963434 946347118291 306910741710 652718677532 75312752402 908001868408 78810637482 528355096607 55264817732 416755456810 943423572141 962368804552 832505827043 947542020980 550948759335 941091823397 510820627431 520562489356 732673294312 930280210861 226594027414 549174177315 185764730158 857589817717 690731511616 955970844592 55624974869 270175742769 397280266758 417445977499 482689315319 670263690814 314721664029 357742144107 352351927400 877118756406 46008963097 220831912384 246669331803 573452437305 359782196838 732608186539 792459580337 845335801129 144294963795 822658309993 851701492915 919911791425 538671691779 817714566054 68315187674 267684873775 805835161699 905840472252 971304442831 990717506039 958065334681 987917726121 454003645925 623399504991 110635080814 197037692762 367110898863 538332604927 937178541878 947420807142 264282453711 816679244734 463866675368 547062478701 36035523880 273203068619 373360160291 832359771375 239549205432 324772060398 99901875391 684642713551 191128115956 826830976490 872659291006 897478955098 949903444714 983076989579 658603470504 852097427940 777665114787 875770083620 935217639560 972433420307 283859453412 972964864099 351349800143 512820734435 294551254528 521266684169 68030165424 617762105995 604601701425 695954764940 893683510411 998705329951 722180358015 867783481549 417700368026 516490499846 136647034641 145751384554 390426176092 418036558652 375333134625 780141611588 229244899851 747446388276 934850671280 961741701800 563967932439 798092146120 213447398225 233576630280 269033214460 643213451890 522399890692 789743349669 905620414459 932657442704 440285389477 826777055744 569175531291 977011081425 121091778553 480983290077 402749823984 985825128442 634062120114 980974729347 155916816594 720650854492 430987408185 485241368411 288394813839 359571846054 612000835328 978562129721 841356445181 988944516735 928970221070 976586443219 918478763732 990434796789 403864877390 970489212341 811115412978 851755692296 4969146683 216221996286 768321370796 954582653627 936200522277 962718535045 481968276559 577725479495 474870141055 527204607391 227888560511 468903833153 905607207431 957500780778 672887989547 924354434979 958218976830 971883798879 588286979551 983937711114 717707683164 853878448929 136474635583 209850624553 522010184055 727391209910 432034797385 488721287194 50805385892 309394863132 235483744867 486947961606 338295791409 539077829981 882064768988 885317200332 876148555443 924140873178 993763913024 998748610301 815991014231 985312968695 903431714563 945615337219 964092050231 967071155841 564895804371 884828322893 977930168655 985572163584 894458207803 925812752753 59972012645 736546270051 407501503461 606967205955 322923641357 541284879572 220872087394 377815453925 67551135902 447114912112 378663280542 717123054672 690143836621 952473432806 85559512021 324900990443 85020539387 439100849749 256258309021 813272217154 259632684605 491659490508 980305563963 988594133117 90341207364 132630200606 735360448012 867249544011 736228854327 747579989795 579155543272 921876416430 985190599026 985659421666 413620598300 736946847733 460633758686 595040352467 929356080813 983307082477 944077863240 950956798183 826555047351 993865311634 957718001903 972238703556 425844514441 905656137460 335396302317 555738165433 426813253178 664151298705 279879271107 621779247057 221642697089 617520453998 778930472067 842242922866 71600481370 390583042288 709861874024 820560667017 297951118855 864764626953 137642992133 911301808372 455654053794 805227117336 485703706791 941894825393 92803410136 455979509873 360172237265 670039220075 208517543798 302944504861 247341593325 414371697478 143575823966 378536083749 653946482345 899895047304 682548487357 981285828111 293379760996 958600027695 16952250845 867053320290 894846313137 992967584750 49874465096 445054596175 718468450645 947607502311 724791844632 727855697378 246690987189 676284639205 310961223328 330080335705 647915565368 721865405619 653207943409 725785750695 743419139854 891051372474 108391933332 903067975602 419184758569 962389267800 58164294108 460703260687 127618088564 855264436696 425162548443 707308021919 856644215837 972413475778 729157746246 993117349859 659658634988 805952486906 766266567812 830169125132 713065535327 773781054942 249113960510 970071189564 926022764825 989820993107 655155688408 817806190664 373879981529 962715079577 175892522492 530225131857 857733365185 997148931641 254191533432 575976117681 558548819156 836352817891 340174969076 957967980826 389043299686 504220180151 19593449496 338706896656 446331645744 794756977888 264802899729 786818954873 551651775648 736025217002 919245596171 931900949360 406168200269 686491622839 233347309969 404671386098 851371519212 991161715132 19397874352 410307375561 416918361125 535422316780 522963467367 739146243458 956329463830 974690186287 146247473401 660338431693 503363447959 842166349914 775368060550 875106781251 204928792297 932625142332 326217247736 747065807889 105523010640 805088758690 643172541371 719603232922 849708343361 949197408031 735492776734 882777527819 606401515688 748083048225 205338097130 274162854129 144952643899 996527740663 578211331143 854174711298 951279901215 980310132282 456223890838 730471181395 437204195182 623410903532 543425380061 567281119722 131051689511 932073541959 524937165278 907155154214 706758117568 904435669352 144631776378 701871083253 434458853688 951864909225 2923389603 998358190586 618437706927 674273340148 828040559038 874918080414 180900967906 549248465501 143316217353 397478454713 309147648325 384221790883 684585423800 702167758890 706823425225 942736011012 474971529781 789297460481 721198066807 951510165716 820299945826 911976084939 109117170965 151431089812 657325832707 981847902234 652660964213 904152226555 15483190918 419703764389 357982156880 591844487201 264482605308 796509962565 771040752187 786582801135 868333724392 898285973460 847387343514 892673098036 301221555481 681761529443 593904752730 624412340173 648241337623 837227030178 898770537554 961540785502 751425098025 755167857149 254688718045 414778484909 355614091380 746022001150 343518224117 830084059480 401251922041 784870023292 426963873435 953486441709 962309891715 968829406179 921121021036 926792453269 955391283837 956797106939 280306195802 454837453121 893133614202 896484008720 309545693460 599576868814 204645890655 218418144290 483936086447 851509651226 482344137735 920424902818 710507582831 750277081398 278864247831 810841138216 271650250829 562213763120 586779064945 768116342236 622339650273 850396267464 571510654570 655445066493 152745658811 238758835971 309556727381 969771805629 370997666085 576175232362 79095234402 110996123767 528572732948 687342290742 551109584335 652968785145 801913705233 935960939495 153553844974 656067391763 792287818878 940971870902 759850155666 912509671841 622293354957 810848112279 351745845823 376708182784 103222905987 255420944013 851686736605 853917655261 414212326880 998313123297 66839084210 783656480622 251904113721 936831049206 170552310476 239366344677 364957094095 775830338096 436297188145 826783467641 537899712555 883773521566 145086128001 325504652258 560400709037 615144677674 95157377230 497245698686 293522452680 496385077782 78606820550 717276411801 833038179685 971705765138 166956936527 523977105772 508569822745 533998579898 89666900098 551967566382 975924936688 997832401300 793561061616 930220771393 706938800646 977692525367 130409201244 701263198995 736256635003 875928039696 634363678782 742290728061 339921339870 482042126092 564003598498 925935031782 247975636461 704117598755 793732536293 864694995118 787840057299 912881104663 669211916618 983739698327 604358815686 743879983552 573185644754 865615178489 199561841140 235288682236 231162874908 637577070052 143017461630 934624309800 613604001602 929674333612 638633993238 716743912703 531445374980 881614379810 490609679055 663816508414 87117413400 105097602650 615673328828 762906383883 366630131464 392253206553 724705887284 751719388932 802148706410 837418684693 212334145968 370891376892 661853736208 691395505823 233489646594 648996526830 853238382628 853912914272 154008830956 802108685747 368442478173 993871346639 207175357208 874835976193 711537818999 747198956423 392050412947 852863115815 664355580185 758100079635 950529182582 991232958646 36776571040 702350652488 528485383586 738747815209 240412917046 787860215115 881053926151 949251637798 89922373395 352943867379 721419990973 956006757683 21794878652 542206570207 793483984642 816543806211 422674548154 833694588420 686315198700 934473464413 101763545914 612542062547 901245738427 919527243260 456531566204 688044451063 209205859058 355270095017 327699387280 596705235608 104247098354 569940313565 521485515248 612747128330 719591605554 758335384425 535536700568 694853205333 404950214223 935395952165 533035447447 848233361308 165515899393 547478768921 406735093581 656090576841 730344914114 795673339387 865025069133 867021935636 144705642506 506575883358 319828228633 994370914586 524584232498 671509203002 928354166338 936367014659 204156658593 958317199814 226403816083 545879660641 785622397367 984368892977 648916476492 704468315069 801112065212 985290987612 261684752049 659729048006 958637079472 979857204958 767868960356 936953438994 197155540220 858084381961 712786911875 959688318263 888209580319 904880328089 747977739004 871360517878 705312961654 939162871730 491516237716 870957634446 404314178293 520305410667 783884068247 889694059056 325436267525 990448203217 903307224139 975193905014 357300125090 623724892270 264376206324 942516570407 531911252398 910350337442 72910106366 990957178482 946022761275 952144640635 383922907259 577703294771 897431614631 956904702022 221975238856 768664432609 281077423842 902450820745 234896285800 492617140615 451758205800 817831152861 340520001658 600953055199 638518938308 645553164725 63930481188 519159528848 228253119933 830624207105 572953171783 952077873347 686829827028 724076906547 754254977776 965778513794 681780508353 741740598595 471799965766 920647063797 559868214842 891817249326 389713650426 464494005784 187576284626 785119362976 184215438276 884468394799 571680621916 750108098413 897453429663 942109701955 869416747234 991216465649 117792628087 229088050298 170736293489 223220249881 353927322358 885978852872 822310250537 929298512985 771593892026 966265845345 725588583958 820741244490 448715610495 887411313027 15686539894 173473551955 39261926798 448750412248 972013890387 985326576041 995866479489 996610606178 872425889216 920639477589 806883125031 990348957301 466183099356 749517323688 961561926241 969706544063 232845866637 426272793578 589977775616 732542112558 886884025983 960404334693 638389728227 725004926005 714907474633 992219399158 965441935849 970267352298 241307455221 675354404235 166228506921 537849011311 97224493101 932830126639 689181447071 965874177816 814328070921 826016943144 951739784907 992983577853 250525712133 758441313515 468922528129 628695744890 191712904003 270247026569 430305404543 666162478010 725486939334 863193997713 537294943058 913746626319 729959858307 765230890743 749069918393 901234116985 602136554235 992452944772 703150923681 936422033978 255559182863 499409355846 404487165062 525841354514 978987519188 990895924503 6324948008 243498349768 155742462029 974604254761 770800554320 951811410967 193006700588 194744883178 669321266954 949823830394 544770534365 933410950520 701190409687 794190886370 772791959265 916027631924 501519556137 709396017531 58178197127 596284216566 151130622443 806619692889 412242889314 602553539938 924016675028 985345936331 282260290105 875406910056 202043395994 377234695386 110896735539 114844074741 35436435233 479201895472 211200820799 912900303106 835285032469 893122916735 243846832321 751395030888 67680656387 803531468704 514104254970 916618258482 181490952454 714337033479 590629864729 683598281503 631902628562 876830785732 968301266263 977377662519 389299785199 412213307004 70382718384 877021578874 950429927163 970097136471 353243713316 767635030286 830005048602 988785786970 279924529620 602100817781 795094389648 894621823545 217749165802 843051984505 515768082090 897916358114 888418214061 972386066392 404058498860 747334260185 211507448637 966299940403 918339722635 923538291636 962780123692 970006000538 51410925964 134182835798 755440598467 861255692642 552213147588 760480366036 915802067176 970909655786 149380283890 150297343113 721221823538 932461793026 512598826975 849272410964 812932137604 827705274635 178843826627 886490383263 102585380166 155874617095 702539141305 885316965409 384798594994 646929560780 832849984189 990730264973 641062430448 829459105409 534336655976 761578659724 980972502709 989702591508 128732405752 313088530476 145524589144 895714558392 233483421289 272142689713 16592669689 542103807664 383706553562 789859803240 421489303059 926158845988 576191777086 803900727167 602088891749 965804212716 197026917365 753779375858 763598061862 941437495618 234637769561 505828093399 214485160928 821577557838 603129578095 678962759857 54099741305 189517868743 333277864680 566104678256 449893602415 691128731488 32353172356 728632829979 2063805207 819065638972 278776924846 789287557795 314349138976 449833471704 356800550871 364005932146 580195854180 873010194825 323850538167 946892436822 98047229734 915802137458 318865450528 445120911752 366483641670 765526127882 181639294479 391010889250 227743292765 687938085449 890780091952 995734442597 838572136000 855226550721 217671643805 372722824451 684622589256 962031042078 652219284184 838719921398 358194655659 787954216909 768902894690 855162381033 55241650513 682539523252 285144696398 736919520621 316431140832 627362491197 341695200741 441777036177 620534372230 660815968627 730640886370 857164390668 907026782557 965336243633 942917264180 982371265991 278771260015 593708481962 682626513517 856250274288 256988797846 639779438445 270837155749 616843227543 815190119580 964550260980 720219180505 967254030422 976382931585 990119239064 640738284821 948014458836 673051342079 730898104298 694137772226 947881256114 774083209724 821643389836 973738391756 974002392843 934958070800 972778981933 115153228172 896391466393 453143454768 693639238617 730438115244 963256964684 375946686919 432791491068 564628002821 784976432992 443879234681 617538341818 127103156169 442003414414 975119323379 983337937525 519378690002 829959689860 103395296160 317330384466 335407102756 425018028761 296441861178 632930197056 839011101563 923962349044 330242328463 609968717273 536238818693 708544673031 407170630640 600519508981 191456899927 490733679555 762332019002 810483665105 218417115910 905428310969 98676808236 944065388845 766129082113 957944186516 220909644789 391704866302 978288997825 993041279788 775504550031 873945905167 237300021803 453005146258 268280471643 550402125133 673406089147 860040802641 623845686036 648512338083 68530732094 933579285701 79198258880 223750804196 544390457696 587819295042 151318324223 900516775409 319210769686 844691702450 773817062848 843795621768 169715891462 439414384052 443602478129 506333102240 149457895781 861312897106 239544326998 526550728155 508097576642 982632119860 30337047234 924084645950 925982437499 928696253256 612577590643 774900230848 335990833217 785114301117 44088322955 76051100274 883218324324 970896715126 239443309981 449865721762 60854022268 753660315991 801546448776 881013133412 620635077594 965813393260 379598542547 632619403681 728444397525 927365852822 424468278768 979812877620 131874654539 654383677444 905490805581 912034974891 69993173389 348553539162 211848648560 293120373337 417734423137 896882269804 67765681437 284150340248 107187140015 873965329970 509095313059 663643136709 588708811585 998018246193 660247366991 819974052119 70777804204 157526904097 574027523865 747676609162 60201088056 963676662627 333849179404 362235195157 54507126478 892881995736 390762044083 525416992310 197130877016 585803519141 129459511383 459284570678 469446328376 509294979082 482451419514 874611449819 945688049568 985391701027 465951505515 701143144662 847938961819 903255243419 882176684181 958082046460 264856976264 290844058753 559014223491 762460562974 698849686841 832517477064 764323575405 810622153778 91984366606 293499606124 341213230491 396917511706 884179856805 935731770409 681971061626 689537809893 792267625720 798700948234 486802806074 861543381449 627708788869 877466623009 965889634107 983325424837 54542428139 873152696633 968987625580 992112929722 715359858975 998411710641 571294923053 718718281124 892546997773 972086739161 524648232359 667110856668 76290597326 211705948105 91607240050 943935657512 942412439572 956386505547 282376175913 991465901214 66763433531 210182918697 740645404738 838311480519 856889735415 949054953915 500363720482 748656787559 836891811599 936002454353 720295579760 869159872530 433357310304 571092184775 998336417679 998853394300 987456494247 988831666431 915442365789 980974372490 480881255793 642869521319 70071030757 265008806936 675452256686 982341191194 756630378118 780526425601 612199743898 845489583209 320684650552 746864166626 877294476193 944569996444 995623333275 998369491795 512119722030 738567287821 4473458984 550288049394 280630061025 836361424778 293535103465 606221301036 761314589456 825261915578 222817626022 293514520272 835989133577 868522493181 47035590080 486524449897 846664390276 936784056104 834965708004 926395099904 166781856103 730384733726 607780060315 737938335620 895817382336 907302561687 36008344913 601462050951 475366697745 868705469841 746763318781 801830205075 511190343597 632493588311 131531943460 696008646964 169982616686 858566493879 520265088611 835539003314 690179152377 818009174544 246863746888 715527183531 742981386902 966534863837 428940547433 637752729408 40265602580 732494803235 972399770023 992876654962 913646878641 924810774012 290374569921 307913966302 846279663928 902967123031 626518242033 889820379857 621672833096 787310460781 772927878355 818036322495 488187769127 680387830142 500671060680 917592937988 425186304372 515928957927 560948953454 866915652590 982925291156 988537755018 722185675221 964991032924 898701633816 989677252098 569674714106 763826583244 188867524503 557161924739 816739560611 842843759500 993899192442 994273738909 98609958609 851022888542 696536063886 995592996884 170536023902 196456020080 44007343070 329511177247 984462048063 985941628757 473630833174 541391189487 300350363461 692156494400 361200037504 748128954156 428336831741 630632465649 615849588490 693380529391 581921674421 617677605218 795307563237 957882254108 646805773952 900236530342 279039977582 334649392745 200500393130 906282638639 210441167083 623833667063 409103912619 521079427590 440240256396 618829261249 889902929587 905611188504 420331887890 535490628281 376037090055 540354456995 796414446811 942991914711 386627089872 881021212304 91596496529 331356301739 242390327666 975517237002 25908292724 744124234580 838525603604 953162318472 747904297983 759589386457 639159344156 789987916029 419008718747 855960239674 562483162343 627419192277 791541192026 910785478269 577653148900 911551282990 333165702686 707307744078 748268868483 897603905508 964639004036 995577621298 16142621913 788323019798 778744109173 869920759545 807301919971 979104645281 963757921566 987078949003 680603200257 854192801513 578740553499 666126208573 783909878186 982552008946 112198724029 338672206756 2369437528 588680712764 836045627441 978441049454 483122578816 609080738527 255060601377 428228836737 407119355558 704507412884 834378019422 900104419863 425845911150 881462734775 229818880092 376664981528 563613699273 689123400242 966556324628 987444232970 904843437248 939915951589 206361990591 427716460735 120808762447 472855047853 192680453191 385233483849 80094073477 184563661290 374911917439 731094305957 536374336741 673790058004 799452975662 981812244046 215117662874 532622660886 818280161682 961813125286 34260432248 919747904309 904141755230 942819727421 553526906296 602555851673 867567925188 905237479497 427571909324 575216586927 484367700805 881283028604 892114164021 930242062348 835595063644 874580149070 262723245341 904294890669 674477271491 674708885190 99708191755 506468894737 943642376806 978332405516 137976532835 423955249937 983114286645 993010921018 920923134054 935561258680 939208016379 991772025384 362595668781 496381341760 160554207408 387397853601 849866224362 871955668154 883136744087 912365757206 953016740752 979883773189 173267183590 544888793006 692417062129 884753085377 680444099864 792330923072 619531624038 985573954478 783904984450 930969686246 105823129427 904110431602 717058564941 789811762845 89633882762 240262942710 851221023538 979811318069 700986241877 718068331174 560223527797 913084424700 633050225366 928547530237 644492752644 929089827841 958708902563 959604686865 304493145701 599670304427 76556807003 680674417536 86019382952 968749644060 666227223197 749381542918 25817842537 710746955728 1404471136 810807008334 825372822406 834086701796 562909376457 693795535615 431765659929 978195699917 800445240626 924430890620 299737300597 675204136448 399597194298 914250407813 991850519921 996563129088 673066290828 881033010877 759719720318 903374955321 746930352433 861811227870 748388968566 975882871338 535909756443 871884692081 779679394117 782656114492 904762258031 989354095724 358309280740 676241811757 541354709665 631540454605 663101830606 685185567127 58882133037 194836199700 267881326307 602708155854 481091204546 983392379391 497463393236 717274212554 500011421183 713988854543 511129005781 642643717264 664208424181 716517617057 980906825765 992803078716 284251179312 370088522002 699996105073 733795922960 290269385085 312048885292 426878867279 767974804025 47797970458 746806305561 466615881596 921607927868 808774962488 996083900244 298147443191 537357145399 443759432408 688262414074 225630006909 845541023411 201464683328 741534518294 64295559296 113180636849 471197090764 991443490159 724569370979 992487329938 17155227322 653429291253 729934284764 891320778080 214909188481 876661930368 836521448633 913351651339 632427836102 684006054449 979828682017 985113573794 421838291552 951611832795 194578200695 941174485500 734679266127 755429221574 567240320711 813409430701 818557953895 863989375960 334716931532 516899598168 542067868014 929421932350 57060942010 223234347491 378249103049 895815125427 163797220333 661176519102 841502667010 888457282172 58367799141 159614671404 279044185294 464047481955 547742342242 608176606515 488922669056 724199075999 751625933588 777585105558 785242344559 982622302230 448678194787 728542438542 631710055843 780760815485 635077102900 862724122087 724496823791 809556495696 25995442850 900790902632 783713799461 804875202930 821488708318 825752079675 634599942186 689086502851 830874921735 935918461342 180305328110 243801647646 830577250420 940894996418 788979398877 951216023578 786010250147 959121179591 955240601373 984393079236 956104798621 965245845100 508444255088 548731615887 93647207241 992734367279 121856986236 377708542453 123578163595 136538599712 374482760029 448009588946 380188898510 825992661219 499894770297 573262993898 462602943931 668742433401 309635214240 970977857935 288737326529 862287478493 168266091569 805284550674 828749008024 858421497128 753513974728 981286772706 284367163792 424804131891 166740273167 250896593957 872502851262 933084660732 204818888961 905279980626 507332646832 650725267163 240470153416 290932360377 581790230266 711583271404 302113495809 455826989954 114484357759 282810501486 440987422543 805161861416 112901873583 171601881827 749258162265 995533920687 925401058409 948737766251 374537100373 589916614793 68569312640 624435436340 452463228219 459418988462 489964597774 613350105503 333957804848 636998248160 98805799321 345091072061 558632434640 678722857068 412421265487 991826583962 564397757719 770158455253 106682116017 917243887433 16421399113 291651736610 642105818818 891666345848 824441735514 926196312223 982052356292 991563107846 674297578396 695489255784 985613287656 991817828441 272370745356 784598865854 913583516912 924276453200 595435489941 809966045440 482449097517 560934073390 435504157709 580189231002 289479437248 827686779002 406438044053 538181063043 982795406100 999648172551 915759050497 987659303680 549651877625 608214518336 898226123517 981505185545 602706381839 882790403284 596661628722 690564006599 794238605101 979294911497 366840322329 853670531778 784643321868 899255572610 319517047600 813905248441 951142899775 994890575597 523098075595 681813871436 726785748691 983490209399 450194828062 602928989886 813349561267 832293984777 356095701927 871125617335 470740508531 557824214945 735673083180 858861111048 70758472583 619781707466 779616098886 824618837663 67723466185 667751529059 58431871841 520432899197 716946322729 883305360932 627920219873 884375990894 933611481580 989621918033 742107195060 755148400291 677288476730 778891335088 778865039094 945177858587 538018054612 582548906550 323065358903 424825250962 143107638257 224517825085 827662412401 897891665029 754228376020 790065778510 80701248802 664735293638 280746000462 412508678298 497208878205 517661411615 877268981067 980566465956 880756581065 974764765623 483632574119 723394249589 722315972332 738196272414 249452315159 864271714792 907276233773 936508702547 537844010438 966659597940 43224264128 185405062598 812021199976 946342017941 122976570108 933496529232 511313056276 965423031626 741889060697 835950649434 613810934107 970425219315 660999958745 872878346144 126289421745 589379297955 97747788642 888698148858 259030551041 654892748698 606258265361 711114915489 496689790764 799533278370 55044621181 885609713275 323906278060 500037236652 73580811054 979646209979 835867464233 849267839309 883491791513 919321695350 542162650004 882224852415 873898744758 955622040128 562720250170 621865180740 969564640469 977438859193 267070050177 367485158991 338579578224 960492681413 605000299586 878722682873 453701079965 984772285011 341829318371 763228122202 153120969537 381000600047 359148785209 475877801092 855101463120 946502202913 952513980878 962834098830 287673168275 833840167420 750120101407 874352931896 57271297717 718424887910 49656040805 158366251553 620890062143 815819105306 201634925963 748490203800 293542283784 302832846117 339611705078 771802473996 416434998437 645407906456 45324623851 400628614611 689762173649 777043838273 706835154365 977373049245 219972378210 375439289600 300001172302 463825071088 86226066189 672918044591 369716519301 607107023323 562215848890 904595008627 963622147897 974232326196 828281058045 998008209770 542447478384 565114243171 826794625277 868259458466 689549951187 793593621471 472647326147 723424344817 525203084893 627712519274 177778799765 991431656565 457054961801 540491644148 401624458456 604321118472 764396342911 976720291033 840576918939 886247953924 891357543626 894216097606 538097318289 899982622453 666516469926 896035230589 416657098239 481503611844 235220435833 574889144249 429431312482 664661592733 212664245906 766578248711 488012746926 535109879142 498114167801 771178532423 829401810218 834354039049 542121897656 560615899367 637788952762 985390606495 571161887648 998220436973 639156868384 783827008022 35578191395 577603785962 304167275590 952180577723 683750933821 784118153922 705541068399 726574646125 874739911829 959673696047 58219726545 366755431134 66960318294 632685647555 646730127911 694096039228 889035788346 898854680139 644851593280 817671183725 730690426476 927910929774 12922971080 871560828339 354093527230 414760877909 36835510282 670688855110 143587700314 791923798688 505479585956 567397949101 90725286705 795682820691 90277202599 643999437043 667071709804 733764160235 968391728816 981057556024 605794245803 811385097354 701743479783 843563174340 871818571916 914056044160 168243827931 492761201566 423409153966 923700257109 486468008451 899323546750 725732028025 758513408457 456410123450 701847915580 508426905319 523132302683 922155816338 972129461550 502363047255 676002038352 853719448546 941064577862 206110906721 345028613600 519613942789 525134268278 732922374746 807751133892 108312737034 831219412945 519406351658 563533396922 70679302481 291498952820 970980676948 980571679554 522423259677 980725048168 196253883546 571192704877 667707212862 933663044226 529251257394 888523542222 790233586409 949212712348 570496569943 875952342319 630812721592 759449971583 449944143608 817587408799 989298397731 997647116339 397005626010 712202832327 190075892512 455963630513 361487232399 551308918943 232161208116 521412046550 737959213433 755779322627 995151973558 998341183333 507361329903 772367061127 116494653447 314390891382 550571222338 637209013827 608251988356 963186193118 47346104865 420898247319 522843023545 623158108276 351567462513 363347618407 336037353927 522363343192 177192673963 262485079568 306443749476 436646964770 721123279714 750772935596 248438496260 937572891788 757393064527 883249512895 464118618944 526521237701 572818597610 752026747060 729446626540 733353777397 979459585859 991775849938 957093795830 998942788901 744079829997 958260280647 184573363427 520646036884 36646014112 840735091085 219610310659 328051162201 753042198290 776733502158 595323734143 779947281190 419612541871 538345376704 809210100102 920256595075 129712561571 736018308791 892895229655 933648041501 470135961911 880885357863 778636907760 970603719616 545553546984 628217867726 584095592413 711319022452 759689779697 837466718240 286072521186 674588767297 50684138011 92932388331 67041103439 103756026808 171584603792 833002068612 253376874245 329067652905 2817210294 709555607524 329603600129 859367860034 959482965042 979862064864 453179834697 560583724531 264024727550 782960461381 309907957852 875287112181 935997135674 988394963183 912999414024 939201209535 924546015695 994890509618 776244133246 999770399024 904698954104 928536721742 719469668859 751375852727 679146289751 793596074475 894626656245 923380678067 420683929113 869721618300 863720120435 988432972428 615523546705 790208572743 796734218501 860411619377 671438266695 868004477263 794153661178 902760060771 245958790695 633368084303 204880753761 574499680674 24483948853 514514631934 32929673305 321267631789 778039952106 823749734662 384765877809 514133717232 261269383323 377987431056 411606641333 495610797382 510954848483 761034129489 76009523334 412682678487 679432466469 906357882188 693617325199 871095954467 509019342686 939205221881 153152454453 989083726680 110560383517 216354034250 432229433600 618365023495 913344446977 951192011358 151559095545 786033605903 455713707245 768300573777 527457680389 547827499160 35413027051 502363281413 469928914243 640040867987 180008956905 307768407193 958002335400 974782838766 964619184053 988119079351 734423805659 842916152463 741792574832 776713350005 585541763787 633649362387 755725440648 998957113637 95141168293 292746728704 896900778057 926490838832 179532073090 778047473109 924834437865 942014934345 104002126621 909263258168 812747288284 989710261905 695006796146 876797789358 771188103834 787413407392 791191405254 965976737441 577848836213 822645179896 740992395294 819984399161 260773399312 534418051156 356332101863 991794652501 597294018061 970320201050 363478388052 404808979894 885321257882 927150657674 821048702252 942274910230 398269083121 736169983984 466892018792 492405236418 4053662923 800882948806 689046508792 707120851006 735548015568 901908140453 524186800204 693165821845 929608773406 957193342659 885271231638 912710398760 171067069934 871688982940 640299592130 884930643772 318146186759 483295927085 55163790292 590315504886 248271884389 518052088747 349698815475 947425778239 570472316448 921683675752 415367088872 461516873222 782236032940 974567680928 244183768920 377529135052 197329121848 883723347556 232109703023 962736410808 513070829471 723043878758 126203364463 290253729479 298853483168 908281382230 368390520662 681696733955 414012519641 955059149221 168737225094 277074739016 536973144089 808969570994 236590578242 453737883187 314524150507 651282417277 199555860832 905221790574 512510104140 805264849303 374119528970 948123054936 370322045781 820385127989 777471022895 914355764033 147676489777 694478569299 308333682488 908111932171 408154079403 422169578322 209174331165 887938441242 161183698438 628784232725 935786060456 975464588602 743205409740 910380454568 161208667856 703955608351 253232891961 501238071594 976995550789 980429173389 383150981060 693994188616 444630392761 981140670787 574543668641 909834443931 928438859369 977733905551 773444886917 967053984705 841857020054 866687684926 807776270648 954345950625 92248684938 250448116067 80356065455 286988866810 515488879192 876316099002 460803517048 468452359381 617998706578 790316450239 460192803617 467861844315 180471506711 907500844145 682539955212 833044501653 88531757023 379092539086 656203172215 659094802252 762162608774 976469661863 723590219003 755397805122 985987936736 986869303386 611330017120 813691077412 714174004569 861275995602 186670918487 982002271907 226959568755 329119777404 414048936937 495072018443 630585184371 636084170950 3148037540 303517614180 82854678293 878737878330 348354909469 875613775006 136358612062 769898558529 482398984497 872432917825 672519541622 849804140544 48873750648 406621963940 133563471614 491629138176 629564407285 741722766991 70018138535 948328608755 977857379682 985899419715 622546254869 839861472158 508009276666 510098441790 701634559965 863019774853 648013454753 904308630698 470771409179 985838519526 161205347742 512737124655 366227459524 478129932400 973138307716 986482150030 897685380855 924159009701 908908229960 990467455635 296507359851 662001650964 779228269280 787602129893 686664545084 795834453913 378726035432 819229081544 795011359022 984023464106 712251381364 863676871523 923587872571 973288368974 467116425522 511928074101 536478912269 634263066696 192627045464 698354510859 622104050524 903849500015 997849687711 999872525477 691233372612 783236136994 864247615727 903809279840 276242492909 717013626052 467013891338 498334148979 865268795374 935184155438 15836314689 834033000255 614759137148 682551803524 902664713269 946825235570 610017427958 863251340316 867324109179 880460590832 881466113606 977300577960 23231108436 469480692357 140057357590 668932064641 789851682280 905086879976 719672523804 747799790616 553806970621 861107853825 263098736919 854949306782 649701272250 810149440487 139046241989 417069025683 746252256509 947467708315 628443139221 780679525551 904631826654 942446183072 945282028800 963911953334 299771547143 457830772153 910221700591 923037475937 972412857858 998893495473 673024260639 805249941863 198887999991 438805845382 985186520356 987728677555 553620181884 849674965000 93350142270 467584594291 993188463917 994274255151 440717544190 451695386562 431084817544 812520529712 94727042987 705099567251 841018388030 986593808764 714327173302 742139781382 553651788989 823148284459 951533094846 979493989463 43785424176 838743475895 441174771695 853599680456 42914973902 675145147685 608173086346 801628372859 283478746459 524007197350 512134320835 626652657200 291733429465 853824171720 126144634371 595338722006 731504680509 815567640983 367491513012 390323880353 914133110496 920967484295 616004888526 856381311236 677786988400 955176758029 139947909211 734023537083 141821378770 216319467480 454511285309 569050754167 721197872211 787716720348 994905769078 996013701533 904509847631 965876141761 529975401957 611875451670 559126850626 718502280504 193038633005 469541669759 206355817862 447854185864 371741849445 644312581087 734177785201 855518495243 482201835861 936260206031 174860330952 204237585752 726815163943 986802590434 739846711202 850772675110 546927816719 692255723922 803212926919 950308178871 969886187857 996205943654 558163217529 769787492788 280657653132 758107190131 926819558977 964419103168 774254854972 979831106893 681986906019 970191602919 192562583241 940536776725 378569954672 632657255431 399879642963 540768329012 113349073034 960968016920 192558974060 305436891672 939030281646 952661019089 118370601473 961508162188 768023223085 849800038126 664239418014 717113331682 647196096076 666410503920 968037581909 998998633238 29652021299 104994116949 829258140673 855677678150 338262766545 783122204916 688030273544 812201216082 928732603252 952891250796 997453145020 997583913109 911386329637 922132160567 846343746260 880945904341 184413375944 419967985580 936266670156 987365259475 53339032706 137812435227 400052062430 888216583761 410291591371 643770168978 320062111216 745893487494 688934079286 907157983918 585473543608 922360376690 992410510115 992521060688 623172263427 740292508242 175472150240 447113061674 738120830963 801160465421 385652007752 417568362735 696831272369 872527141663 660515110920 959204456099 974225490209 989685184765 804481797714 805191215122 391825426668 403328089878 717740496421 855706638419 56561034647 576033403193 950889179967 957721508974 470988784323 815418652068 577629229391 983504829334 664992419889 750394415271 970976592763 971338063433 107159639635 902387264049 845393454080 951748661225 698518828545 957553877614 863244889350 879145242026 773101136655 882007350953 389401622695 969227304183 61923932980 444001514365 425376357950 759153972199 626600690841 728108619099 442693994229 989286700002 171809082021 186458608914 148364687467 460483492947 670628797565 788072940905 676840460090 829433893751 356264374396 546639624977 81503604892 505022682083 920293854133 980691260305 188090497921 489873571494 540783858072 578301758191 886114679407 989377995516 147593183321 703019134855 107864147012 198534154701 126377940348 174122256127 818958025500 888872594940 385997416967 554135968736 347873728695 569850828137 445466133291 950509842218 881403731704 975072185738 974689154093 991924817207 173734546050 343586228309 67704231789 426876194707 898039186403 969579982370 257231029695 507838319788 205808058009 709544072586 102648294536 377132591751 248562163685 797153080645 916432186255 919393896220 669530571304 915310823458 968083205708 998010138032 79123131653 886933250938 433813052937 651148246377 94997545896 603070768329 294775207518 541294002823 554254399770 722282969078 54091687962 295945854291 738458881561 768723065605 968983170647 979773296594 782358437095 949185368397 330636156799 532729455158 344132293168 823516886457 848308642640 953870264281 944533298622 978753995998 24485570849 76744921030 545809286385 956076165494 521639718109 590642680380 566273960906 855485392135 127761708462 808011884663 224441559728 635154031515 618352924291 758762445675 403809776450 612962165287 426344934912 633022229235 349878622274 656428660951 266227105492 366711380284 591857980463 839156977024 550288623261 810176494143 625531470455 686200047745 630001849018 748385033727 533172577684 619306404886 354574445644 973617783729 285699066316 460920267717 841081581795 915152383770 818463645042 909554419887 364163856072 516317594574 126445258450 667676306093 78236111117 980343684870 529000976451 771121510595 967540372560 976535193827 311797728631 815755401399 898989580619 924043934592 248635254381 303843665745 74627112394 199771638389 515053168695 519592335971 262124597439 303513490244 806867036195 988823249186 864885618952 884484945898 465197846024 643045963195 588922694198 615807413926 592991000529 594686370864 339130093295 930244939494 685731730830 841662386740 715065069838 963596975309 84917578938 432580245321 896656812055 969069106615 913503505562 986148773136 432829779182 647213067650 592032146914 667966845947 494425741161 712827059584 91824653324 339564512471 525818002316 830645193321 154872377147 371198250231 240737488144 994578002745 947956692116 998374354424 199253948090 748265837044 525558803425 725294023451 902186864960 970567107572 148240778914 892170097078 301139417740 896159363479 140009748177 467529472207 541643676445 991691899424 886159473731 961810110035 422027170663 762041700081 34936189113 72097641679 26128527352 870157922427 520920915666 757828585303 253964257385 556762881860 312087170983 945103714955 451954500093 608122758669 433734536985 531630641538 41710139892 548061651277 350812711117 400736286727 611771557970 882738523668 272321787134 664677133515 610999656003 859135357144 380771362047 859920609889 292242353800 625487999980 766253533007 811218292630 791377857111 803387273824 137922167035 846730350252 228326688721 708294368695 607296161358 834708011079 579735517096 661755060171 212283570750 677477940444 390696181516 851127036311 651749581805 990896240227 934934813424 987696877543 145737059379 249398030134 187242335626 893365919440 484002517757 986655569536 338679426075 865014783798 5306163319 168076689642 507934562727 680516736311 416176369926 863655017795 402466763967 876694037967 718561476953 776649231531 328810816797 782538448006 435622245032 912276751785 335634646780 439162192551 959397423807 975513662508 441036936047 699726373621 262984866216 477500899515 186660137390 986130244231 936581480095 947263528262 239314067839 869746265747 960354851060 994184037959 674843547711 969095069301 238768319115 747262139948 370789922461 951389553620 635734253063 845613624219 716990742198 856294806186 675565211337 996125171005 992608705226 995219285871 646091897637 786202606421 339796672340 362056026357 612297835045 731807110856 53829748102 958994687433 495836134096 598910966738 104100560024 850499867214 462678861108 869551436588 317657817033 716959831974 42552293694 616075304213 743454616345 794654833097 98333165777 521185833344 913883766140 921245988126 480524382301 564803598356 67611928111 139399823568 488942859583 685589012495 894842239717 929786131456 243201845991 243283043690 191788325432 683649438995 701025862514 938250084581 82940963777 359331101223 254190656075 974079506560 844536229272 881368327438 934220967645 968091980850 160711334348 427623254688 114764867778 359045381538 823315336867 944133829622 58419925058 90941558540 627334517303 666918517094 835987415623 884806443077 823313279503 871937009241 717944167254 727270092065 273594530194 337486282650 332474802303 939298264094 420885457432 949707291976 305354828561 569823013227 636907019550 883576539910 243037800529 815010352156 154297373754 532223018298 190614705702 805243505109 778985088842 812420688004 391572667922 924378628340 822335973248 961738684257 667290743838 941967029602 464262041573 690228484352 814684312402 832597058721 44735442650 450872227650 761251395637 807429805326 810905907805 895895694397 227320908835 377800049180 575910703961 868878613331 421679854620 825737847192 222978282913 598869076440 194445363712 925995261785 586605606543 647512661758 964479605437 990168933910 911087228068 951790101920 93651403267 523222336927 399319708259 732525852857 497237459331 542083881008 824304057264 837516679218 174653825750 521503171565 158996213051 757403265532 912825007897 916021913000 598619266344 793731444263 105443869966 195901998825 796176296760 926695555576 902445389793 939478259172 103642740641 741116053516 586612720851 856341306085 952598847594 966347335632 327369538545 611236765883 814154991759 829674362371 67862066142 424620955655 258961329500 475221712958 306286701161 486918805169 668684315773 721244306811 528631875267 661298554571 607587212117 679184112060 317989402273 457377921710 58075624139 144689230315 263206511341 576394175573 679326806238 954754495431 80849562608 206181349757 945892698554 990705940000 357074257325 824419320276 347883215373 394486954777 580845890409 753191404358 913968485905 986572015663 887982752580 907037806660 608479821251 636901342057 814077347951 963073898396 926018557651 987932421152 128727329713 661105251026 562713018237 864229006089 92796434599 131186051122 905549081644 914150780432 935083530341 943241654737 291403620010 663259279498 892178872209 938222629167 107497289933 541607287375 590529274691 739679801100 797808811828 994699044246 396398801639 754051543909 675378282276 982239188199 257854210889 353225593960 735236175797 765196620390 663130197415 932009149542 966034387159 974772328699 962725900218 997496040813 217326243009 568088505086 934354371261 954044405166 808225945761 878218509906 605963953075 798053018046 689510661315 718463485205 796032418461 995731254877 479347939821 814185041409 77324407178 960259092271 689778208029 835004593047 321157766511 557997634627 188933127632 962172763638 582914078185 927320588380 713878460593 721847153891 760114110292 766888446914 406049068902 544813579196 86119004334 133272606329 182096144537 323857606957 432704342719 674053093717 629678492845 735829502036 310424513908 699260010072 442593759011 752972658543 129943585145 360468196018 927359547269 959521936358 962138299704 983454033353 124029679860 919044283614 470207776338 773165697294 612815247207 932721459499 536927064599 819308367696 838404033702 842376394244 979717586556 990748915603 38154009374 38724215077 412765209567 570160758189 28658914790 910799737542 96413282338 533117485236 589714911938 749207904577 451880916467 578342697845 413743750319 496871633609 687483958266 932181147233 856278736222 878699518843 381378916534 704026398480 501105741519 639391526296 519745890156 792966938457 264043701012 821198533958 889170053094 911382210980 430477353566 581786484372 393810995915 632634807704 95073257909 265769662519 482827261735 773208197987 974615185627 992151344410 919432823288 921403105869 243515750165 775243706157 57443645145 508364488137 569120261437 876708860255 220848639333 474787994668 468805396845 528609164415 98243448753 265727291475 546993618536 666300105459 534888661792 583716632291 99735086411 787247149848 555277822150 873924262637 346865127381 863761461187 63818120183 822428059681 752280985111 835329729975 676735840796 819877076548 186895160456 943489296358 275245139636 977121606717 119707194051 949264320252 192433570239 794940949887 337258418087 869901617370 695116463777 901730484082 485433388198 583994401284 351691778056 606209147842 585212879168 797529305472 799154221455 995440419798 16209871094 748815600448 33221806338 412618977273 536967003222 665282433328 2236399210 494113656805 342094946592 763422309117 851644189516 890288961236 701650025389 838800686682 27428477434 148794723247 78255303484 193379067503 228337877935 280828724753 565071827081 584983556593 200474286976 218711234279 407097719627 897629894322 90894273307 573613149341 984870525933 988164806635 137051572437 305274333476 377344384093 784870795341 843850862927 855520300750 679928067133 800082020129 698497700557 914153525074 172687882056 491704170717 416339869814 782974345160 712416006997 727092321369 437473792734 957733544112 661056845414 850245045443 958366750464 962912035394 77252851964 489311230327 417778922574 570487152904 185198185269 707003985435 637370393522 798373330746 833125877182 849846129866 445877077581 523346422876 785197853865 928862672591 666949239678 708410561713 64127508450 974545055731 303822903992 401998891402 895827164488 984482760023 464956738105 936460754170 746265580412 868057834801 712281684646 969766024528 946108308407 972575813321 833110397197 935395350447 319229187371 730737594697 898770625635 978390491333 541984892494 652583288968 430706810276 883368270230 934052288703 938651049490 971498316859 982652489050 928079831548 956018676325 880120522556 983858643753 966617341083 998528193052 902629915944 991117559094 423208392420 439153210691 710102555825 903528992568 252469775923 789777606919 550484956962 778639336489 990074096437 991197926226 72497848611 482314637952 774239307536 938076638396 178116189873 676488207488 674799540332 867156721157 252896294133 346184375847 905779891497 951750737943 354114436764 797966697467 742998442406 752243998160 102632904515 573676764551 779612392813 788055807819 391216017807 517261053251 204872591872 419557622216 865616909506 896594849984 311706760891 543554859426 607645363047 732945466391 104234336822 381016570669 110066084815 563383654430 27139344568 149318621905 273052893731 477420079785 863062990110 919820175682 693309130230 832039780094 337818530878 503325109633 39399218539 837264247580 759337546323 906924504561 992023864537 995137687363 956796641652 992465108522 1752316473 793974962262 167399923807 920665009577 837008529746 952286582684 634583422255 831218390564 303698599799 702564454707 750026824080 751464943753 294985093667 386274235255 65015594522 660223252779 413291775643 538070462151 331485368095 677258872860 420595236201 905559607131 863450589298 978645311676 226228261002 934280348319 486644070895 598587508423 75958777067 490864372626 604943238603 782778293120 403637989943 554880820871 432582225064 838880881917 167292038238 857287471496 787984351351 800848808405 90643659282 769935205675 110175127244 816079552028 872817987905 973264216250 998651189411 998677617925 497737107235 534842166243 67875032943 741076188904 959136375069 975649445828 443797401910 642795661878 663328147097 695904878503 666580349433 793857721327 747503063428 956374223842 493856106505 690972348014 810508924170 823665732472 715267798417 863991084314 625055893855 801868205866 435200265526 675628693301 1966379379 847374169697 377072845367 562767753487 150706297592 867874905535 689815851382 757822840775 111397305567 997554132452 660413800151 761805883750 712195038650 733293122147 411092757519 486191513660 735161250371 871108764516 511515348308 803966710608 370666608943 989537680137 815860956300 827501886312 80867159224 665846280298 611643660434 925405763954 89664798029 894461444189 440507637164 472546305990 753572049073 764855097905 296787190197 558928578815 432704859950 850951593888 218825764665 945028292073 802959028085 856559317714 506456445640 764954929164 853357624826 953296121715 662829015130 677335238799 847576313707 864415809957 727845912856 812760520465 596354715307 740923815732 353844407539 630351750771 935726220249 984550474586 972962379164 985674510832 864842854502 973289714439 179245411185 527831596010 954248059370 961440092542 261186293603 448950786524 652410575739 907675939575 826824412637 918257808100 945033296966 959405089406 127412651457 802259016459 770684303251 989984695812 140150060651 197723401757 321694090905 741020894092 974850402455 975392934804 78531869283 931479476607 272737848683 633431055493 254644982901 957665810568 456404660754 722311791402 214528652764 267913062316 485759252793 838208623967 708420255769 881531334895 97075650625 416475952227 850511006135 922136897304 403185652549 969223501461 56551627533 682084459816 610635179709 917689408637 567541476549 778602446169 353700369077 627408200504 658179793023 950021864621 331551577003 884045134317 671092636352 914823798225 731198713723 774025727763 383187266644 465701877527 932914743876 967245681916 424796448156 929534572441 386576711755 669647630741 281546768334 681465983439 924807505146 978597721704 849126308922 849926165244 185671165124 774682439435 141677533649 448291286213 517909309699 887034665379 668585068993 961168777046 398146112564 523214764242 768105049487 868134732279 662656420621 778400719674 825544086369 836061071638 176380952615 418090080864 341939343784 581230909445 421957247050 836002648989 717646171544 773069519001 571935466194 728824791245 876059495822 943450737276 252592148255 948352597091 912053124207 952941628444 660666829101 914633451218 104919166433 384802179331 23332749811 863533728904 43160810306 332003499152 359106608428 900769084746 700190740733 769006304465 902908415639 975295516324 484278818738 914693269421 347211516161 802900580384 479614489095 516958679870 519389040865 937145003174 318150377212 615368249389 85348337993 416175486853 978804383494 997289773621 55186576414 214503372120 59348829628 942426176418 305184278592 734492022557 296348481798 805065112564 744172636465 760091602579 14468257715 198884153532 405737939246 516259388911 368966905124 752506760929 961602564146 967019612071 880551482046 909533368147 293688980398 771772165544 295636601280 722537873153 337629343201 852698716629 985105256507 996968515140 155487560858 336571302818 464259370595 806547079493 176036032076 248983863074 519673268201 908451356779 854631134859 878023717537 835427760621 963103145758 719558437279 996908795576 136775381805 871115206860 710898993261 874677902488 9768960816 251538191137 688205669257 760220421303 801053282954 963965136829 291233454025 476948723964 709654439984 713095694451 573045594660 637562072399 309211751580 765201725547 495414015921 729952544263 940077595042 940113307928 654419008293 893381721925 682420494411 963766740461 934267036103 994212898524 474972607036 805891677516 686045245642 706044422447 622478845156 847739438541 736122053987 964955417701 408442396712 885546476402 244239621688 604625139538 344152311497 415735543718 906201644765 966056319320 82825328568 481442085038 916565365555 925242886135 836548319183 843499526947 608082312202 977260635067 222436975773 595263459544 266759847002 466256100648 775767237225 836773218896 806461874062 859707945056 366935672691 754422758876 599145665104 853979365896 563496917038 738253668497 781113190964 828628292459 299050967394 653516948991 305938109874 878007849347 116697554200 283897823282 146970653346 354925572918 405638520287 415377010178 378650269799 773995636682 56312903136 804624117529 232500893953 359082686714 722617608905 774071590732 141889442984 392082072447 879576407839 914655267892 573382026040 972909631513 371648877357 450871069246 723348669342 776730724223 282601973956 961206258809 602328454174 745709049735 325625948318 988643265949 662212065076 974417427337 138559469003 842749040068 4253404599 405049402927 101718117197 162977485155 456478009508 659422200092 228127629199 541133776254 576771018357 894190819465 22227929902 455622161182 569598578678 927138760039 222279449573 631667903535 841599253454 973400487072 457717079632 628843439628 471368531572 502385474184 695472427852 986722589718 730135844014 762296711072 701672644198 746834094767 487253556319 910814628337 303536210237 696115943860 205083850108 517826062768 930455639806 985906972190 19413639247 202290339598 198451305937 904663496794 623885391733 749370617786 478400549907 649780230737 13023476911 447894068537 632980900698 978514320183 151399703244 189961128303 352179328613 683795021088 735272552536 857531365465 394303047533 974111070343 691890867772 955460702444 131313323371 633445089691 700411729519 840174733693 955438571685 990784318847 980059917358 989499953047 567288382825 780674036728 813300148095 819335500635 107588494660 698804487110 277893299068 621795330070 268797183572 589917964621 531582059384 790171491659 104833145554 787789174640 432535661472 818657576617 483581011722 929067344071 240502667786 763871287143 948703740231 954975346933 916287461628 934590766520 843604372286 906295543274 326573448207 947392866900 701723123008 969987720534 103446857666 401766819834 125530690742 233770970908 509217558953 667880759290 386193867509 409754627571 926365660414 959491304583 166243584982 728670289457 834873791847 969517848576 52287725486 477058090566 610257100933 786748560899 260992401580 997083701748 671207975869 866734220795 521616049293 681981867675 667952526951 878284514776 983449074894 984961388994 179168333102 997536809688 783360731645 886891848377 844288841546 845552463271 852455557714 998955989092 687870401178 717422672277 312831397321 538694164892 926298511930 954836753862 549592203480 967867361534 148066348047 763844539199 497641512295 691088032225 839741112861 980967498236 612684911424 768728318433 152916047185 350070722758 731783478696 865216953428 979144013491 982643404238 236903222757 819279096637 56284443365 741150950352 3996912044 258519227365 377831278100 789602776359 189878044343 812193364613 988700343945 990862843591 74379087887 175679538125 986783835674 995773140949 286436980533 328966056173 125952745938 397881703603 756406375661 880272263094 423641608763 856079855297 546808544190 774603412028 287024978846 661340645142 109241080992 994097948979 28450892221 922670358757 833293238245 904431391024 451646029071 640532648708 145240075398 307392627174 402042208408 413747436288 7369253835 467684425897 540215199318 549279692382 149405989602 760652472973 179097295196 963074905846 745760992953 995212829927 602041016043 662933243548 728073657350 918887260270 44541947215 841907429371 521719169007 632011254350 478935520368 741563408246 198287971241 988620601361 840439721437 950225736907 84285559235 278774789462 766042053541 834275356743 847607095740 904723645940 904764267473 981651233394 231653408324 584053725234 6728242829 510678231793 745188142433 851610708180 982290672183 994483317431 692612078206 874004029917 791323703465 846255228690 35617583331 795196898740 117090920450 184630968026 140938435210 233447772502 474208735880 502364411649 134931734860 337976291974 855670931301 994348665029 472067905715 786702971518 625764682272 806902767722 593787236854 960901246869 295678729257 469333301752 93408180232 727251940356 983931231577 999878050123 912797718317 928493624934 318685455978 722703962435 825421521603 918787875641 975609127602 996799661527 245918734225 330056305129 994699300419 998531437342 176503907655 667913841788 480093436820 713728078111 719904164125 969847143802 61554538475 692462478727 650756724905 785125276614 106643991432 335894083341 821407364391 978925575197 363627242533 901317846588 543314719677 624232395010 837130847248 957181260452 382423660488 593203913159 203451729943 305020314866 106446354461 489206027404 621954198530 992219120207 652120584686 815203847660 338803274320 886637100264 854657065432 860330139037 34675765743 508045219920 329913550985 417092670855 28067906802 895514612851 157466324014 382248125666 413733534331 809746506858 900236955682 904124807922 106887041702 691953090739 987805982807 996765294428 777208129979 953132580707 606241226853 791928403137 793728843594 949712142638 893508990873 951402031507 691878036274 891345950055 847756523672 937161111507 235511431506 309761683023 748929319532 952623738537 237615583565 675156115079 899940501578 993271539463 190821125991 846231476123 841934817792 934181969689 852829828633 908426703370 578447289254 851312335284 300357720864 541410061991 868307660640 941965517162 152297192586 562357301371 355410642713 378745560947 644722949504 765486475332 10561069876 955777451561 706156676480 909725999055 678040625804 942193508649 446790520075 661930719544 885633097654 972152438461 557936375115 957643893459 582602014056 668386734600 939435256750 976310752602 762385171446 844770764231 148033794127 361111223785 536454867076 569013830173 924443040086 976320193039 240405779879 753064396178 59935148950 658049735022 976138732817 983786763407 994532119083 994842511917 111319313390 285293492780 54381745393 267255687273 766822638441 831485630530 631764012384 816222120552 634394471030 940042833212 837009458377 876399935310 516135698843 836829333546 200984207622 203098487986 771209611416 842907649028 433425258238 698098784760 362457745133 437461899265 481588588353 913756372042 968093040113 977969177205 812737730962 929663262026 950043429456 958993783751 625741350098 980364319006 970199722786 984008645089 249441310374 908224932190 423387829999 698545928128 209401751354 927480392169 826492594623 847554687316 915841355347 927621264942 538095419625 648973720598 798132846143 977544116589 32599926200 858554999839 913026024230 929059050252 331199987093 696215633541 177460039707 241106803549 135254585115 861129851352 87668076428 633419455799 537371073443 723099213813 503938290922 723954632220 151727535115 202712642252 92193135993 633915273437 920246684197 966709192208 153771267475 527005587387 72348023807 883854078339 311150924248 867003841175 226632164540 984327382450 433635914237 651217589115 425321495957 765489952412 182340496819 558440484485 639745382197 843295992866 823396677735 826942473288 867857810695 952185508008 281259954668 501057896185 457324929336 710910862607 956690399675 999821389360 420132729920 641430844093 357560512158 468092404239 920421497950 928478633968 335209864080 784461717899 110236786564 845237285597 856163413411 951364052375 89834571499 836764626625 204621573251 821380247011 171052792409 640206874287 543274070787 811669573904 267128319905 863852278728 883571156124 940903074435 879068276114 962224295936 841380172386 978069359724 224240771216 282401256205 713966275963 903776011243 341042645941 545791793472 225576413356 816169328995 973096608032 988120243886 434644783429 778867758251 961737920371 987714057514 506485207308 871040355124 861303413591 908312442420 133910455744 704091725048 820761102826 943912960327 702818648397 837137114127 541275236857 550037918262 115470263042 233033557620 65359377579 369325574022 178387343225 419979842389 54671323066 986850665807 642953557030 695870697687 134912236343 141652034789 822051614203 859534147390 120864015630 542760313047 374853954233 555626063348 519724161929 858423000035 701044804360 732602247694 494123673159 958963157612 245657053314 738492569356 952787384896 982457751503 359992004634 951315366355 961534603658 985239278299 667083932262 850225338507 9341347433 828957838899 145210963120 659089498330 904629879981 905802307585 737840309501 825556280999 730316953332 764674234091 140753118330 386357370327 705419346501 842036049817 801758643469 859347353236 726472329936 998387206028 817804352631 835039917140 561281227125 987592256250 722048575245 952657463569 847935898166 864567624382 275659912493 589697383868 681466147140 975247717913 891995789819 962778385128 717930752153 804235383442 174296006790 479538849811 133919981352 825652544956 714212844927 810829562707 405079572382 983099426121 400484240629 937032675530 643451566444 796703608778 244619065685 525912615718 377807294355 896806839272 979591187325 993850167243 549285777671 864576910078 161445765355 628555522712 621217930631 709727297977 686959305310 801408103756 425683922637 884142556631 738965570345 840792886767 560296205260 822833995115 908937653372 976782752827 591809002369 734822496628 241924890009 311500867583 882610248050 934483002941 307869907632 840864821864 323058640555 930821015147 195906458325 676970651198 939778089694 960725206089 269618561550 502608899879 511581947671 891614235537 249728531008 897297409766 722924955652 787852863963 64461505061 728582305900 409296611714 491330959000 590244699980 790600253674 199910532008 543794215076 671562305424 744925979483 660083247289 925915195463 135990528965 798571011980 158401264174 263974584592 405357819004 576154994773 957369639735 987047706812 281150260685 301469871774 911460580653 951978154936 334229983538 466166250459 855199804162 859125214005 236797074043 453276011402 331070174222 504014000191 851646353949 886771468707 732831147353 790315845323 794759481661 980682118548 302651032513 852326017062 390059998751 433630719034 75519895742 471795376737 350755794904 611127197160 12924198807 338817284569 870894913538 879698573563 682441281597 888556748928 255519228913 756713147775 350647826212 414243499632 63987609901 705261372966 368428228469 847887298536 80382148214 760929633865 305986949101 842817828205 743828682732 987378511897 490925155380 794825120832 160792186916 193794011445 612151885202 934415553800 26117430401 752149330085 946629897434 976870558095 455759962548 737923447819 811690808484 865619729781 628310374563 749576815097 845621443895 999999039933 765383470258 823699331070 333301336936 446183697741 451812161052 994713112768 428866146543 696991783041 138788816382 694591620614 815848600610 892270185834 200114376454 928824555943 172850936606 497062171017 689447075582 749228991591 793014879102 916617276710 284226652760 552009986963 747248224014 876399657974 739867313586 848958347778 199153172170 309972962093 373695270901 465042486470 197957281147 726214536686 505026300241 623049971977 204081589186 253846733592 748867159668 841436256863 440985778537 885873976311 769469503746 810338190475 108064772373 193687270666 550083203422 767864589998 762223338331 959473935917 817493287059 870606626790 692306946744 988354257093 348983181684 397973082468 779328793551 876343882857 472069751767 654753295424 45144889563 949630000614 902585319953 930162519961 241471992355 925410164347 551743260641 744689398330 315224560630 666194597358 676299182020 845334010425 868589419825 938033639316 948209972139 992224838873 3998867659 260512431907 238729811241 817893189907 325763883142 334874975244 976011324402 984145551294 81327713341 515534611230 533654416294 960741163090 498784266807 562321923613 562712053174 583457032063 506848881311 887659178724 114234519312 659171713225 760647380847 763941983385 901179860561 944571656776 99440639728 754865858737 379339648020 817200712539 922359859147 961679288120 595801338195 599136047798 168821546259 286689535512 420999872814 949999934551 413463762138 781815698026 215703150508 318358185772 314835735920 553073871736 995343060364 998411167424 134366337507 486403035208 225381478978 287336193567 615452884505 753740771167 781854553008 815223164818 93028272563 922748957942 171119317261 653234856247 818175754024 932756669584 911842188450 993566512013 538157995269 897704177027 672997790889 920823803980 19433222738 752081847303 192878403671 983608509075 839060049525 872369305994 257770946497 390971656021 225122450766 850593611787 953031494532 981436245161 998459220653 999019672262 190790311455 752835680590 68515640628 400972683634 340136961956 440907715060 6034941192 933690199783 875176735431 981819970089 127034801561 951197305419 767647395519 781316248339 668791465315 734954811966 453596982352 751538699181 725050514278 783956685135 83323436865 99017793015 991471552534 998486647513 620000766475 751190926616 583159370233 824647571954 410617937200 521054901604 329531539192 435301901883 310578481629 579522013830 768896825170 903700964590 560234908284 948908845343 709171239233 868615495261 187000676244 879138693032 183931299338 593569436011 694525819937 974172985912 317105933410 881839453106 247203141042 388631757640 44732805325 377488725000 406546129700 808082181533 575607276345 766502778918 677540477811 859651888312 893805109975 923897578205 557449028054 998330747264 858722810188 998699481261 250747059834 837466107857 65689972602 155525970660 181770279546 348900627546 828233306265 836284988796 963598784205 989653958220 131938671021 135628045191 102651060590 457070186846 276370528038 912928032389 235953086762 495765886495 412890300067 536438087734 602853478295 889285240600 875378326305 995669401498 279284918790 434866883180 160654581528 188577387351 359204632933 900038424658 580227552722 916770705936 667339077611 877947997134 582523926280 835583237449 828164980864 837830484149 577880598547 736192444164 686549440672 938931141101 464537492460 854086979225 829656327046 941036224045 383318165516 508318160288 148789193951 529735077277 567087346621 922079562237 964094868485 971759341387 192865385091 621276662864 147753636443 241803654535 932220539402 979041423124 922999488650 980148746257 394416255665 428421224217 798960517424 967973976633 725126307911 870761846684 310532110684 964447223624 630584949857 708490364855 504461738027 762344471188 25133699353 566862710370 613616104452 988508296211 247662876764 699526847955 32137167037 756004833120 961506400406 989958957927 756528368321 949112635220 380146181316 724179994055 185653289648 970021887097 735068776120 931801686295 540525504008 761117701026 563852268664 634752311013 235252914391 573718339344 906561685293 984471797464 1291819456 103725429653 961588677428 971414699007 42607819622 588885041401 313489568662 583400336528 793672289853 846292271485 172030794421 689087672327 759305485737 840499602722 691620553668 745429810570 285064217527 897567413388 625723617097 809038597855 272589406929 356908832739 589138167021 635483823056 820437121976 965387611531 979063165116 997651002587 390472333574 817380812970 792702629195 955832852562 475540340808 952605536430 710225885938 806873988082 807190918688 968206576816 692808805679 729613893122 606359759336 736424395379 67791354494 718950342977 954400151476 968228404099 126081963891 875102852703 34995796779 234050421453 368413781167 854456817404 669809078782 975936771923 534301621081 783863696129 94649048685 811043993038 940531987764 975455845777 138753357640 713319847771 870279681174 996236421378 306804627360 948532231061 404039774896 996771210716 494441492794 884496342624 928387950019 952079994136 106454340736 619686483527 43930731134 611682469638 503751293992 648415227209 442345323395 934584853513 801769481784 846742975074 796041046821 972832528719 853787276185 868846324453 467614621410 607834882061 276035777961 482009882920 604974279969 973035110904 961295120472 980069355406 879833803239 946418925577 259680056812 956119414768 120652323989 957541084726 481995060768 782522486460 817675573101 932632702605 848183283789 976609476046 14084994339 157712572065 563447567225 589441201622 883363268458 982262118633 559688164540 848165770757 274357719800 289412350001 18876411697 329977623600 95664241556 793257596229 608941475334 818264045840 110404114323 144343000846 881693562485 938593084899 142816995875 490280791758 992328083407 993212480300 612081762569 636700265485 548496776511 690964261901 2108157946 983358120103 402593483380 528446690985 642468508483 985345908313 343048844793 351076763210 427010118977 540168909656 718907455003 725447589052 471364256506 576465708443 320007900888 788164302681 606225389901 712047323476 543741268637 601686356826 783764287460 869377620460 923325378659 984086362376 644711663083 798803346711 440311654531 668398721028 357447532518 664003771853 268439400410 435110952142 359421198656 594969278850 658852812799 707051045442 306831634820 534881643439 621605590550 656199994062 583928616220 819233553394 591957540554 615568391466 180344490980 769529184068 703388872651 771203501217 791094761243 930034331074 796057709260 913845478560 470435882537 533162480030 676444007623 849429641425 291744054333 578450851776 78459307083 361525793186 134320231807 580784702503 264916858969 985899583637 123680823600 358275982125 417652600421 684522651460 917103032661 971708923238 378276255079 928101617671 262778167132 804302771884 307013169751 978961591336 550825379258 866409561048 619949908209 831576186194 419936334019 629504372208 136116063782 239022712513 507554494889 622989096201 196738254768 526774693280 787327733318 848139637971 512671773532 919116494453 809614319174 925484998861 480965671724 731880512394 322298317005 482444482053 101971872505 608738085230 435630916913 922585034735 180473098112 225407571691 197978179944 271433095808 254834829019 998937758516 401612376076 410790057108 971554382104 974646975264 882180719173 910370935054 42358081180 287437842792 576285753990 789710504759 94382395440 397123489416 206829853910 670364565541 216196156994 533321004846 161976248005 794734432350 580774848872 609414131937 357723802505 369551326738 805040358299 832021247347 771297767811 836926410102 180937675594 756474642349 799647742183 855687744117 581822945505 815105080123 765386626412 901891978100 134783592820 706893412293 365754814931 572210589882 9212497643 978256327405 935924859191 997598468027 278351959066 326106258915 479890854738 941774795697 783599735013 920439985066 934369320058 961304866732 603066779941 936999843913 35257792403 470648823336 327381501523 753752927247 122580484290 562883652818 240198478887 720261255920 646396382903 978914516919 480289568741 825506781007 275344581396 277998630476 643790070914 742831447857 188347976913 327453811317 770515989609 851108396313 539611937993 683096609946 929199217709 994807371970 684199275047 751622909242 372761163871 596334213505 105935379601 998474018381 267075370651 970625817498 824386558308 885975301498 904555765968 936267797495 204622169927 447408891677 754959958654 837936782269 592652881054 801067254930 323792619611 382140926070 265388401495 811808701543 385579333978 507184610700 717468519420 799466027344 587367573876 787482911645 804035296459 851018767379 389625995889 484090181088 492095032337 545053782283 96839676399 175834602319 899080644346 988717909559 493386346592 988294771025 945447869005 999119965197 725059277353 956161953649 354283182655 964634927259 401939171088 576560381737 736995902764 913346286938 164470519235 196749309808 413773915180 472896518275 492611646859 731776895302 865203376591 869654771659 257191916693 489756265404 585575348879 768595523582 219828509033 333561459475 360081429828 968563127588 630516457857 986961578940 134529825659 332360465751 887408151538 988063352433 864770352238 914607863818 94231478822 285392100783 905710451655 958508799102 749674525921 892126298097 66637487031 725466184499 41626762177 795226583254 497873070694 552777435650 622936782896 738023560849 296930661976 319071812628 493707968831 987582944612 718795933601 858660820851 497837249646 898576900884 932427916653 955483827418 307168781253 343605152127 39686413084 599390230550 508681496007 546680095900 960974904846 975308742342 481797280198 706919592121 80724362066 207248264906 764366267982 986447265357 997303204425 998530836618 953020433786 978786788330 270624362384 610708661191 434042381325 848822837181 322309642864 575466734471 813362058466 946870051244 548643348244 757134750491 62901802503 852291758293 702512919079 825893946398 833278516488 994988550439 37792140653 513226228291 689184311997 693462541420 739535160770 925179806282 4674686590 25157592614 289875012879 362454767106 87118948985 912201457138 611378118267 659447516215 273916168957 771084186515 33029108423 283573420545 989973182748 992110022775 767055165326 947570232254 56371508522 300973789350 940238370473 985216830715 542188044944 879626817605 633759906338 996198338527 496876526274 536181229832 422203291410 525944392663 82744765332 176530023056 114100787493 462929868794 523318850339 940188614575 412158392402 731636003305 624485557883 880539523009 723845085248 949418623325 361022731423 597718599048 482442822313 568576531146 815541803299 985087301988 98419417633 387627428838 375522564114 860300018324 171828261927 558803807511 844158688087 995410828161 328127508844 699152378173 647183128720 796270150240 711949913452 943893444049 866134578839 998089294474 187830435056 659165404362 147223698164 828144693695 770621285909 773830743053 985722147636 994735579893 692988087383 732920518257 557182646571 960158356892 339964031945 993162700970 26581480678 141103292643 897271946493 903423242945 149356648715 701887385241 88324833490 424171150494 170613968443 505659024633 221618387094 642191619806 136442781955 834886982783 478690457388 970192546048 753377459984 910766343664 815254961140 923186603954 524965400025 870092319457 440814898370 749344463970 270369774458 714846665840 658329071839 669405637345 417455971594 746883339027 142757003783 309175862092 320207974850 446486125992 6309018526 99030107107 907238218517 912656978560 278779836624 635380014025 405512917149 755272341801 513562789346 798418630201 357361035898 656295638356 560131500037 595504074965 736879245254 992590559997 334793855640 813306774486 567888495025 881908802727 733596748982 910314121716 446645090249 526035290656 746617226158 860051319545 72667960979 427425551843 210405392015 559679355299 898022070732 966127757634 131673339722 540045331465 956764333901 988023721426 69455570450 100942904143 59663605102 537817994928 444198814076 832543138623 447626350284 531578530694 947111391233 981788403949 806472829583 884955189276 685332220947 966064937644 474410277152 545558518685 796649442126 941471065449 359414330134 754613277506 61465546845 766921486266 13028067946 336796854852 823909372551 970749320340 768263452032 955441898655 53857187242 902343860765 975167307547 975615923578 508029183808 889910893725 868983423174 990506219095 894611205985 973091330032 229402103847 378621066425 817534519998 895768921901 876697988172 885210978932 463672844630 693735115007 340871112286 854303735048 756954970237 959374108487 386020952608 549167919618 55374732017 154429946277 615910609153 950607874951 971223201185 980381581257 609223495154 964799937419 631361102568 800995893370 214749216165 660525178711 95297655214 448224063601 203722721870 344091600190 414635849065 995873477522 478187296000 768617439273 863159351313 899144819622 618346058081 869857805068 143562627126 329459892620 105414737220 507916896811 471817932720 697242433253 670332571766 841154842023 990439801698 990805033380 671487009960 996540847571 193987906970 418157394105 661156237532 781534313754 942440051247 956808326986 743248733524 747563600595 472359172811 511657154422 78808956112 134223244101 368244984398 426874142529 722868018574 813890407645 556140676988 861486028124 596781322039 685275600907 595950088802 865100410978 311439054507 744604633457 548205469151 627055836327 673316502138 737948355488 13265594412 588013814559 608413020121 808815644736 934970821148 966561638978 341713114920 715624653008 43190177031 329709315746 72303348051 792295288928 916131434588 999032486314 968621030522 995664112358 995924222034 997765461048 996359076464 997462994025 272118745947 655541976276 494347034140 523620572106 788132038510 810473627966 434377536463 499402311980 571981747913 594620954832 407867113471 994764450482 395322075333 973570434166 813376803176 831494777909 372584201178 496737955579 958988496363 963802886700 25889484473 350043711373 300361565445 421127415950 482206747197 668306127744 80086797839 247557949295 694722006646 794098799439 272134200122 416187919810 254989058638 362014389691 563187730349 857558737596 797683551495 949147161593 965946424461 974637409594 18664217204 57894514633 600299282704 772332136915 785069758874 791607096318 995861413940 998233735829 816359043841 883737263060 740268670921 756967640349 744357353032 974734063686 481674755819 816373154023 938868930609 947763933100 281891297062 348645021844 402752670026 677700403938 996047568646 999641694332 767511684722 917339166880 749110277176 990940677992 8815988526 103664318646 422475810498 641304431641 387012144865 778244617756 917459017853 997747785052 918700987072 942000810402 237204225318 340003272807 98323359419 137282924396 809103952455 946381449314 398534455937 704655892952 344369635988 959481795769 931800862513 965466547561 66140963349 581515768830 195041258448 240151408889 494191490397 718715228043 482760108859 885391176876 742267406506 763382991860 64977625448 656622699153 868292495419 919345350121 979577228035 985991851756 72220132079 447727333444 823921446959 956538261642 305116299045 697678715692 772225794890 936568490879 802695036045 861154939213 42589272892 738710414883 509672599535 589326713937 91183393236 182620830266 90585252289 980100993018 656988553781 978533381057 963746042457 964111758754 543945929889 872855369460 181465840916 385170343656 803406826735 912345016049 779300397474 899802209144 91427016745 823529637704 693564702156 699412477714 662956907703 703605718165 374590054365 750147094951 321366255325 911912130331 197269659722 297335373993 131210523489 139868461621 6248903684 184906889731 275565930373 485268124735 503188685159 926318735928 114036695247 999060211562 178006886183 221102068506 93283748596 949637432345 174238522615 585090245798 60818788195 689215289086 346610904228 885776576336 740924251662 769051708254 606291439155 861060170189 952685353386 986205186644 537460228304 753467407227 983636550413 998959021954 634014922000 940990591178 474673043437 656905785479 722481513569 752668004615 713530085065 742411894059 161700847352 311170032310 246716262498 391255155519 547728416632 628796337959 426482192688 505093876995 458529318233 998739118983 570168934007 879950881451 432868553699 600982548987 895056523938 973280630593 538349250650 865336190907 572923107718 878017807933 615009330414 767041185157 226445831703 640784626548 251372373311 791617842821 127416867766 345621530436 448519884268 765274663343 105113672330 888208520560 693907348542 850152997980 605064683123 826817357990 211089859572 440449668104 810602685023 920692970870 938714784211 992241809269 7857413865 220260430304 108190042801 545426511104 862225480193 867434852622 719491289625 923453253060 81880054928 989011597248 24372673374 382716736212 204336681817 655400295635 68307518290 235239690902 54439453915 258084685716 13550576696 726984920395 129593976340 512782222699 117943189193 941011995161 250115103747 335494706141 460413419171 886089848437 606678170654 765518521641 166346544319 878074501984 594517417112 887478704547 434207976706 877516696209 258479755341 461982691399 45556180421 277657145664 329182819819 599595814162 627619868886 865401801256 50861295477 393555529408 208239371330 494889762055 274569645003 310270068424 316861081976 664639325471 353679786712 713455137592 700628051472 917685766307 130757527878 664541706252 501773796252 996965701014 419417886519 839207245565 227061067731 368871298614 724836973451 740309696465 139026633990 523192574808 182516209025 209724421535 908839181050 937740209642 30048653176 498245999680 669874516436 957253554176 306584601997 742078587783 658945595231 809517058440 592896505596 602422654204 568087537018 799269965264 805689378022 821078227646 355859950577 640723029516 204279486306 370094386407 21084233092 496865723807 958491251996 971215425605 713775504131 839692157756 252977068121 742043550293 134223650860 688552196894 359179292671 899547489070 417468568398 868485144584 715127104709 919822603071 233688405751 391695366186 783143547195 932537060039 896524508290 929468099689 113140557291 286024667176 4822117021 901980781900 926951593644 947286838756 698779993498 920567427141 577843818090 992980381406 856855027336 922173682038 373366691191 843639761317 269517297691 693611521803 410997754968 493984718406 932107941053 964088249891 885647017948 989752488074 126173621220 323118428232 421064659054 592555877999 75574617430 588965905021 135961361354 594625838188 807019586268 900312457244 775422520330 910782759260 834218257039 940978130771 97748004279 730311292285 959174750834 965302231379 547193111704 607969301561 728951319902 732804780574 790074563189 795854531136 548988401440 973185019016 40887233902 771837164398 817310103056 824148723910 833905624484 874826637811 709970959187 918518588449 40947982700 320610133064 138183976339 438245727175 548800155775 776104745633 959465194294 981223960499 642764815949 827243945465 342417349790 400705529044 411069238405 696664694363 468809315136 756092246948 568846176654 671146345317 34783802001 545527810388 53837702925 318473635829 318113570690 629010745527 511695342430 922571370095 234334933322 901798674440 231975682998 933582284775 473141520430 753610138513 493119255221 890619982055 312682488430 452294747763 213465858502 845410983684 732098222256 845878363127 299136084280 800272250917 853784017004 996580545454 351149543536 393335353251 567532420336 753227135318 666462183381 863341435773 531289381016 618997883558 549973237442 728105915715 637514816681 869058220913 251429122712 434420580663 38435120997 561880538385 176877008625 655049413496 268876661876 398056915543 469904821810 786556187174 803460642851 927838411991 229258478266 245849487548 254292422020 611308802360 523381962855 598772914305 253950551073 788294764608 124762470874 302459957736 368770143087 870964156589 648524438249 776984988549 612816605953 936050899096 694036058942 822993916161 303876472646 432969782638 184874322005 974961775478 186086299745 793312492197 293708292734 693941312902 809821805484 828707585453 259426229412 793346336528 979010598643 995471948766 830067437048 900046876723 432909088764 719839186515 416814746962 904234225670 485423999446 677529989477 750264577686 806345688531 302282517188 497056992981 596288158190 653490553077 629457456089 676947783064 462735654790 638210934401 983269398995 990770996173 863582654126 966045260472 28777120758 370627494935 405160795789 727043683678 160740899003 657783057840 446583063289 871523052448 319451306504 626266976350 600174280698 826057632785 95795881832 382827870709 619932177333 954285557065 609615126031 882044647547 23755702397 63699882806 836883051369 895526963913 155059179628 163090546203 778920312105 863589859257 773027990051 970898375844 780889306544 941870800329 175661332730 873394420028 490952889256 820055499517 174598486597 963107890470 466504947705 702309399625 182086639405 850305528876 223649056846 948600809749 836962391151 867238141321 355673983877 477997872833 177209434596 337749344083 879186833376 979831370120 606078438719 974158779723 299911041627 794911704184 580040925082 972676145577 295809979385 325070083547 981345906433 996803122571 327317490394 537595789292 206488006851 517700328647 955580519743 969119235406 31553807323 343486614872 617250079066 828456730499 236963525946 293283609637 226498280957 943862791755 896729255335 909047075360 557879898234 982062279964 153598517271 578160032786 546240423348 922755988620 464918643650 718376512927 937684468293 958757979370 813813788061 855233824383 963579102174 989116819838 656124699366 931597546940 49350841841 693874125391 856409300825 917456867655 151996861355 670123113699 588606021165 870609070318 190941498400 378074209330 77016218631 504905365756 95872826155 702925109071 876296729869 903345135808 548813140099 873291615363 53229670010 892083236232 396691942703 474647735998 542428278009 883307367823 80029151043 619177936382 408235730425 555815430184 836969599279 874700899850 713847282253 794561983123 25947898372 260049920504 714988701999 971570230890 388518323922 796009878616 82814057171 490224117072 545839289036 617025294127 488552963858 822174719305 80147531390 298633574119 706811059912 898381306222 578974973178 712272865584 449061528865 555430368474 982472676711 995912688657 731415094812 945327751595 978327745156 989488567337 862049547367 885874038389 965853821594 992165308434 577908507182 635724454454 961146650234 975828981032 733686061847 849835721847 83686827838 720875268875 327208918306 771068397340 681239027566 999839417009 227997134550 876881269435 521431188793 886241944774 841495549739 897955097741 297872517428 379132128722 981769984383 999675014749 150207987185 559783328773 539087657741 612261879835 488008104418 648298697228 697431758596 704813269641 625296925504 954180632145 894022991810 944441161321 970043817691 993331296985 633251343283 933330929458 363820505709 916809819515 472996688052 906291385836 940195118330 991061764120 773520889453 862612244571 271927126882 780913799606 429935068262 863456752821 178505692068 882916423243 500521298402 996886643106 771743000910 923140542064 329639291488 996550078654 391578042602 639397403352 86057895666 631148640059 77215892430 636358236162 364688692184 752930508017 461298433627 496316305939 740111700078 757063913174 964094233529 989533121543 526613379655 527308921385 940533369377 957862281746 682389389402 811403243409 963028463186 988468095776 688613511306 944287175949 660496017844 874710843969 799804396626 916261596905 238292615375 734950428902 180674766662 712206663764 300710370917 377511947573 584465961434 923177751252 932858987051 961352476793 630617949277 774064835294 782865047268 939583362558 308292896224 974484105208 634655579878 803279112179 826831080740 951605646875 479673981604 626443003314 855391791067 949138156541 260440560833 350653883730 274152056497 378946798639 532702251820 943085773232 833076113949 838406592187 719687276538 951719721597 209078478492 869932959159 136784950462 716654339758 168512913769 885482842627 154671641171 989491892602 366270911481 507901266201 918512626984 924614869922 985133214774 986068186170 663591032588 805166115737 760308451075 824538070306 511584410927 669406627623 753028398357 777115056869 887554855629 962800173191 979849426396 982102553865 440607211955 684356299066 542867593894 903542264842 377075687327 916086979963 795630434019 887317864626 246447453595 629197483031 734342299128 950049961657 36785438906 338047570539 455097223846 854678181699 129658957556 787882416749 352900143810 478408859534 790648179561 798615269315 42619022434 763292136230 696553245704 926660402068 446544471180 873942291229 804390161917 979113872932 528313567946 797180481172 572189877543 844464003406 565174420710 909488424069 541283301957 890357233392 311166224810 496682775367 306154274131 460574128571 327651903679 567487323202 88757881648 878586279970 879126886568 986020174413 738346475125 841681575618 980909928704 994171047447 530923676442 751114539187 38590427340 142909939932 429782074311 687392062630 542677700764 753623794943 467939369547 748323387444 642616067800 974001825386 931003056909 934597484409 270575707338 355536603098 874965880372 958358419343 422959968159 822121929219 845789984935 939246663167 242390173836 758573405608 62759386608 381225772803 506468523577 910818597878 879778875367 937352611609 859624297881 949704974544 474654163844 827315231757 929269548610 985519136362 781183889092 785849564238 869052931177 878959077695 603248586148 606048464007 433258618348 982659186423 849919088061 990422080418 796976371705 882807217938 872768554374 960555196098 653953220229 909497757485 438373199688 754811379888 831648513850 985732458178 348599303305 672741538279 761944389828 964900730000 546575512582 648131354934 225462234515 882630760895 228056181425 529031858249 210313535391 443799380627 103771628859 241475195048 484753070960 821531534168 808411609594 848923919248 727934382691 921943116067 596347248513 662009740661 534199512616 839077846916 856688426294 996700024209 352407823792 463235976175 750060157406 930972496111 326997079913 960608945800 6981869838 713285520007 351960339157 932564654511 630763621575 666745259257 709370188722 861583151668 864584316128 995855280957 15789560088 114017696762 423063192776 928597968396 929694044627 984115774217 967037402606 985362009125 448241942390 595989446516 406059759751 662815166285 568774315207 594543022643 569345781173 998844667750 558584887138 660938096951 568160550300 938924407484 301231659321 424185265393 918767466567 983645499988 634409331715 634641464432 504321644967 719188389958 206450120645 637503989623 449057959304 900160509757 855894666761 925971871381 683546419237 817596091871 788758165414 925440240695 312858367097 619723388380 65609973874 317205944041 695062998543 816954860213 805599303359 926041222315 780427795031 877180289552 78031217793 604704759069 58298727588 243933076165 457361603635 786844998475 261485082276 684438707657 587565386902 862909126052 776771750515 969742410988 244188276537 841363674372 940835676957 981513814905 616930158389 670481951069 513389492610 710543288673 54821965522 338982008839 853082066208 907877587764 694161990861 797828704691 889223098293 923786296551 547821422588 756419664156 662335186015 775466663364 39592460155 45455604764 868862317518 958807242159 48100804581 726417385053 313445144864 360949034467 759558604365 925064308057 174906569332 844877685015 627438583196 671720225573 710097183294 804574314373 831398348565 914602844189 198797006179 367647905603 980816288169 984441421547 776708417666 822075622808 547806419115 760590772429 793404073507 922095665157 596539320681 799860947501 467853292128 769828533995 336914123209 417699619692 188591726789 789433394854 217105821554 637568343915 618572748549 724360136228 646479666613 666936031831 117226395649 844949962560 880284097771 991908651793 88383366434 811641793079 753693223242 877111365768 709021486386 930437132373 635550715971 727282377804 115511424453 482389923099 245905490785 377167912350 657782759253 802029071782 543601990402 785361455725 244602610844 583373156853 165246412626 514324805636 996926213945 999771328538 803622393199 891204155446 211323812481 469255213369 360187950177 755689837734 741430870492 758054740659 666213504527 993668466831 827685676950 935018877504 720163966529 963333742189 858764307390 875350221339 367207434559 957217910218 60182065129 562486877979 694997917367 838400673000 194375136713 819330528772 702104946400 843151841333 385049547960 488979189265 259861186701 508950919917 809360555477 816130997152 38958308403 67239510151 802680514106 809114859983 793718583635 910149853882 579812529638 920450501067 294658185352 335965892393 318404492454 871284520614 954655048981 971055624537 245248421619 844118360392 142385148104 893872370203 188714037897 737727265983 787714648865 868850131933 615750615734 835553744681 739048278366 789517200656 570713669450 778641935387 27900175765 537053849731 483585391666 781064707847 911565920511 922916786591 655594580947 958582098108 537604916036 639993633897 955517412849 988966753294 70299712246 332768813208 42700785464 635330036297 787900229093 879380931917 264707188077 621271691391 949985173919 982612603440 724783905224 909364530697 921285841993 978921776348 529399308159 677379556130 110459578995 304876720215 621716904727 669853934182 772846180770 883833116347 227332593574 517144509728 453320998639 800048001700 49462459961 902004211116 114464474680 129301791697 475339837890 721500768119 206888273547 251700464248 616336398953 844409383091 176379557842 251358073582 821698506537 929195937220 568029417635 744991462759 58749567438 77959508604 304620430193 505051288463 398450801078 544138631116 514395180827 671576422701 886722207886 965968143755 820148306175 841113586522 431418646047 466956407395 380232947010 895852798037 899902093006 940269907539 243720433446 713703666646 243307246498 363253086076 961993609572 986537576947 988104297890 989787731459 204882332550 819652028446 659640068924 712692783663 68067304279 145582383442 765343850076 990402712557 371905253690 506367670570 731772235648 780038304031 377290779537 410871426679 879923499328 912171772990 509584288030 904100130511 368177791772 675863899847 717650130157 751387125782 836574946175 895002725535 941755547628 985734845450 310030290164 786825351004 972620841637 972674133680 808550457161 815242514294 849383067294 877018338660 392341590559 640374830991 928545522824 961843458174 344453226067 819189778345 37263488860 697637110931 347678369087 374275969119 458705961244 850103824044 321128416436 682446691538 369739257942 819954610411 812581889768 982679271985 93514846987 562155631535 822120854527 828911354387 529023757131 875824486089 733285052729 751480228406 282084455758 616572921003 149638947679 982741919029 313806006736 449735864174 487112930617 493631343553 202358226303 805490914427 320302274885 900905674031 699184701900 841716808734 150000290945 335907828527 463608233229 489879702407 464194307625 902867433123 469988771465 947585372958 68856310171 333433398665 66779569675 541861574800 159500895868 354482731615 12529242147 242209427826 463628175630 939987806229 797938969065 802459105550 49893261704 292138584810 480267392566 485013871259 458608306974 990685769465 852289319594 986491145779 962373109100 966852061641 197041121376 683020198928 330735782619 908305693812 978920460689 985636759731 474096814564 485623047163 153983553527 915347261461 137522840172 924118035756 321361689913 532604964695 691806210734 970297916407 271932470980 868401003004 899512519691 926396515098 899723189352 978032348804 474607121040 985220380059 795101238996 804158053944 155413847552 502922416025 287071713583 873446678366 247762994783 285724906983 916524411461 980856437299 5334010214 279908145679 443661299821 739932360973 714501797552 809387088331 457743303020 841754462049 517283235017 604067261432 763688043327 906984342720 3312207066 952727345497 265995486713 513289807368 901520572660 940048266306 104532436920 268761940694 590665495434 984449340575 468105813630 958036141836 865376481551 999693038764 436752424519 592513907317 141376979496 480319255920 881723384489 903262139945 916506624865 975580275093 850660282120 871121263089 106367684302 167259859840 924634453326 960618109265 493507243674 733226080271 631577015856 646517036493 307181528780 336487106135 817051143440 866842548971 544581851183 830005925134 688400626060 911487012286 791014766117 833133896554 182092047355 879127870600 729632643909 786659356435 258243061149 381933707333 403896726357 670051671768 244001228044 927678250947 826116007429 889985330892 445422053143 791378622130 142438357003 512172555575 905762359391 931119715062 860674979557 999764924016 592597429817 957593005826 540324009450 628220038741 524593568168 685871077950 933699591032 980278851894 640360731387 711871104419 907760715155 924434691874 706314487755 841041218097 392655737896 989200818320 732918762148 819118040978 627300935415 745543387536 469019507839 859633976616 671669932795 775272217926 98507037746 626297404993 801406673683 941137350325 338614672861 573180235479 354227460375 845172296600 951882055498 956247062938 556564631820 917648773997 939857097085 943590933635 23832703343 457299569458 584971525940 744025347297 56790610186 945559329046 394605206113 443769794511 610585765604 761966538011 826946452510 972675675265 608454053433 758715139377 711612028392 920968212625 293342313877 741068838645 513756184573 705716416887 229797554189 369687231229 834989828835 915546927392 119120746296 225342546576 35999112100 449078621203 329852639535 419877180024 887341331078 945060115719 909163798826 943412959307 293474808296 918378652731 398178932445 836025143552 148539647446 859937406473 121510748131 454043960284 130196164711 378865479403 551139924942 859373825841 9995235622 689825261757 941100515905 971770809832 155014518716 679462875314 878952320570 939021815532 991546625529 996344219986 425664470756 793903157805 700944314253 920428932368 113085110426 489182374002 117663935579 357359845251 10640033230 641140829564 877549576872 942876826749 453911631305 723209224138 782749553169 914194728897 731105553250 742658745650 169765360781 647337472411 595030177420 786834726338 410786750786 882560866044 304175911207 475864857052 937794866132 999014724726 680710722828 845963344755 110489238429 890164242126 139394275775 906958576486 446014420677 885088393029 842754415332 845691439989 35318890962 963146694940 829272306087 848392101445 737375726767 861010468554 571127475805 969478683146 34908447910 428843037917 70127893440 524992817311 685694008738 946500481611 365960778758 873920288572 872604228346 910304955810 550050924257 652194657928 150706873240 956099298113 229560583603 638481181032 373115735581 988062950547 621770113635 730890460965 986375238157 988346050720 502297398450 824289810693 660259762282 758664863047 926634020202 971512643907 959373728165 986778674898 426865209422 466256836870 715118760750 951439003274 765069722790 789544957845 397315307417 516397218356 520359113435 728909844594 322537372491 950423021180 436030572370 643534020095 205115276898 540003061368 994324013752 997414733365 560522018663 576995724713 498694641751 696432512540 512479204881 754817471247 675800658349 800878345305 731345808585 975731174452 739534188994 875403664535 499842295862 716508710537 489995650615 771209476716 735634595947 850803631822 191824048314 605361988997 825760849312 874554361850 351507311220 502236365153 107240460536 412418666068 92194709203 590593117966 598080369819 951538146726 62448483971 609551893084 326735894241 536814672480 807946003848 963322419480 740693257340 763507199094 151068508179 468437644628 431285563515 552971309617 387243553804 781510840265 631198673258 882285299740 654713605182 674276766072 20403094053 148781854645 712747730757 865227639380 654397388057 745985115020 166896226771 946561880127 966533798824 966596801968 5161950183 677582389061 764695257280 818180469496 388054620711 566926679991 872797851965 999815216663 522409439094 663510522416 296182285522 396044273771 820460384352 849039704077 596073741951 996871320500 999461018399 999610682838 511235162470 869758893063 376729671177 706943517956 352087833777 359427265705 122570415502 141036697017 633196994228 793948661604 518813459775 786917600505 471785526345 643226291335 736792551615 867506437393 741227688139 964222580488 802054393370 963819738537 841471248675 919736376450 909638837403 930921209162 124019379218 513256791529 310451197552 492631268147 627961067186 978863199214 765211744094 818296414541 480164914876 502791395893 264194335736 597677654305 341899651746 345688017386 533012575512 542218532332 179855472783 593846983084 45543182193 369158806681 569262588966 704307786680 215127261634 458345710056 488933585825 982014362274 754788070940 826544585017 129584806617 640736771689 819603157605 933393320108 698757656955 846210150745 745614293807 769550174878 436072597605 608363963335 991517460341 991641554206 559369091364 808295803381 917964825878 939732445484 722299682226 768436972139 824228799384 828302792622 477158199805 875197783328 131836336821 320146969570 888966943749 944384313507 363737617475 955756464329 57479243236 318787485988 226539685281 529368330163 425272334904 953287558195 351078637146 903692419709 25616475610 281436706764 289556659834 835188488190 652443682924 909203643705 208676591923 282677522675 360225390535 373173042890 785185885782 860718526115 717684018464 820975920726 168277389852 578777347438 691004209430 768910418255 572086422936 851958619246 212462967159 288352996996 884757756729 891016028133 331999765569 918892621968 208184133988 713827761339 259686554701 846597223556 375221633016 872408389367 359950734036 859929468591 619368082788 820188760070 623690437083 860864006667 590064200258 867446352676 549100785706 615550113699 895265592353 924829318544 778642023057 849584144201 848250231226 857457853699 584990860326 811441430256 234160509622 729459638455 818208762995 875272932975 324552730415 561820230868 396907973911 442555407285 22110060811 484025425379 551116748608 555996140109 365659783269 759116390496 898398137737 963202346115 866856436670 911659595073 165249497316 410192273207 426986436580 968756033376 720950143235 790315485224 50853565611 373742256447 835859122092 996785774184 913843599273 953778748096 732095540751 757898773110 117414552753 920042885046 160331889392 964802195587 851295019082 948120639961 900530638946 990568902410 836704512613 939174960989 795756933104 908286638606 275835733978 910370067340 535204680584 856166509803 78581890479 387872257925 809976011104 911269633436 246212372706 560918552585 787511477167 872031852672 877806241196 993800705932 501477961338 672551949632 645517236556 768768681635 959741119511 987763364421 990709901462 992453543910 953650967869 989951031579 624078401657 954579190534 143052669773 393701123134 52229947567 554186799807 662323457884 885484763495 448556768760 532566697015 418651441964 751409629294 339658423388 425825111506 918695577180 970467260625 902287702454 934586491372 609777543202 791349555263 856317229298 960418448651 896670233488 941167047884 314244171591 686183042797 440655110164 801471739569 731669074462 869629649548 743410766151 992766044416 704885448386 882711689665 452915925531 622325472870 41973172465 272211182800 75193051374 833837945157 767703929763 861593453929 500580349046 735032830610 58043598544 544341320044 437393178559 458466949272 52640755950 412776087037 953889233254 980466263949 777391993028 818624211245 457309077695 986526836362 128710418048 593638178551 317865933432 986714218792 92080875555 816815749287 551285804068 629285644960 936558586027 993672652364 440232071846 466681117881 991675921859 999852982645 663766735371 776887952171 312786729166 733676890970 930938524972 941368496662 278231648212 749719799688 64595538525 239110042165 308749118193 730566499558 188881725795 239341662551 394599354255 742595742504 104489123699 828243464121 397156607456 398437253378 910358082299 971894102106 503777844941 980596276913 576159910602 762121048579 838776990041 985585878524 100831681303 388830939412 695380743955 837656397175 528076173997 591793517532 734584675960 852277706999 704076535319 752149140173 266010317255 484393246209 191095465248 481022500969 890081152043 984350158330 787072476252 924966598875 824734370903 996022084598 13497189215 879011708357 487919474646 820543800689 743724119131 900282765485 14465709190 190778247404 735715866278 817853474103 985944860558 992265151940 554073610355 630853618271 642373905812 773058702703 958663236840 997031067705 346650830860 676385228701 991443838141 991768684978 550205969508 931873590401 122623899577 166581880960 468176994077 901813655155 90662715195 719831094827 945988203062 990362966478 703209768871 786015157109 377030887343 846007846180 363063173399 502084027177 330410163297 460371589048 333921918852 633090251694 613191264989 911099593689 454333975020 865682314501 759107354644 966510333377 823186065877 934408699204 992223905778 993440657457 574836698709 815474624943 609590999737 745260423547 456902796019 758258655644 519861702968 622148626342 704185740074 925417297850 349212094051 667013320023 949125603937 995483220844 172750591888 805267980000 143971869606 450327405095 830502107586 919496648872 862973788426 981893177785 565453947836 752790544617 88143985317 934736664789 483172941024 539025699097 695454977949 771022848057 37581674044 661459342531 762602456654 802183750629 766597360539 944036954020 604879348986 927362921178 256517936426 597240668916 477906827635 646502267788 29304784227 100154796570 550879437708 860388756149 205658495530 516674253890 354287905228 549250915435 650097899679 866839289719 36168043675 822397446252 968279864367 982000916326 480684161702 550100379084 699564401647 733722459446 879190499347 915985633965 982473491611 989189397723 731168226462 761452137230 573342559100 604298512073 546734155096 765983298401 645606521406 908561496906 656648426220 756470511699 967498085465 999025706969 12655348634 969222513684 452442075403 849325724953 285158697203 630608265016 525760251447 953504470762 880316302623 883251266406 120995901442 809820250759 316162702851 588220244868 435858303372 861133474474 292035019516 737398674675 723870228588 831606139979 71386305484 189316268387 888996169860 952511662820 56897431363 271283616754 76432875236 284487112111 539496219833 730368299343 116905900979 455057164470 64730230432 839212135096 366843295797 586641277940 261507890006 787257173569 437733895956 545285734319 19866049216 694365009880 44934198948 527535321427 640908652099 809099220356 282358840194 423044673349 461789269908 863207011315 165726472623 848815755563 626997876164 739766452221 287156749889 820224250051 703198679579 882925033596 187633695027 218061114816 801376968172 956205624495 585928571903 918138653958 360250696376 753771586224 910303171674 911084903833 827853476936 952235129952 284139498409 491571528255 254930757237 846279088659 139966782907 401007453616 269568749136 795819960828 894413434706 977876469796 614717467267 744720236347 157962037019 765546553420 880054695818 915323492569 352490544295 755249668794 182521056621 713932760961 700589086808 786102743097 288876221109 535559234944 454465875672 637360847947 214255954519 931245537778 432141450934 658108871366 211670135632 360613688593 5175312742 706935439555 66457815937 556414718907 668621867713 912930476480 260338658053 782186390559 720269921859 770597521613 211237745246 234681095697 437863228695 833657387067 895566691019 939803012623 596729430024 832093879186 619881004941 796643820626 590487176596 908529689035 550689896460 866123176341 616196409769 714960191980 102905862200 897557941753 856384771969 954078743438 579462670253 921218711101 301878412687 410200383907 430780077108 703679906699 166017742210 774230939904 597345938802 992361950346 455230581320 772211963500 813376945957 866843147745 848852581304 871021222113 224942293015 911795891549 72601521400 303481398810 68680202145 537608320009 645862209391 811934591966 300340051581 438307015657 704387067951 897554655762 258482988900 766478782193 555851609692 947961905024 276093942394 880280157931 582023330104 588065526137 280883444 189050987016 161939230798 221939982926 701625511469 972824885306 716460055936 912570644674 297363265374 621359486981 971511961031 983210117977 652827380645 846930257861 842137549663 942663113102 266171233627 481291869310 57652648742 410315661005 510956587858 660597205459 491228683864 634960054844 81535066503 420614085946 979130013876 995495493524 121463071688 204332160579 462243644239 472115971065 990662107532 995512732113 922977846207 958765292286 455870145150 645090417590 668279411542 850905730296 404408927434 956874022233 564584421423 816225018602 944167096933 945142683149 584766380095 826772674914 12563200049 773927599371 819442196160 945140150478 234034367281 527662584037 505221520513 864938098101 918038298503 972781406430 694068601285 990475627427 172610230457 914164157681 968311682758 980684731581 939379692014 979551877539 522282414791 949445335704 491593544035 753482609039 297534037379 545970188767 990214170460 992675502386 272409689935 900075408947 68188016061 89904588757 149758843770 716361202851 292644407056 913822524825 614083399060 680283104621 701093560745 710545615880 379669764719 695726368687 242493584659 545420632399 907153083897 978604764513 805099324287 842665796793 271789737392 879607469816 426784833669 985866104988 761195388682 802053388154 856621697051 865053639854 835762813288 988393945031 473571296926 999986207132 924017904815 948871203410 899761340248 922925447004 657434086890 710370774615 828775791390 906366234642 118042660699 122609148667 350685560750 626953542160 648329469605 981872707646 571021871651 970972015579 661766557470 724967326122 135711428780 851077302957 298826785992 945512308634 550810418735 942483225776 997650916521 998906786800 405943734966 905425183086 526029481421 699772990479 320691184918 857117156835 653764300703 787615270879 183136180787 522668710187 659973055348 670880017915 159757891824 284088867106 238786029536 722447969232 313047631018 840837724794 299769353832 695351217133 296093554559 882139600877 16129434186 219973567729 293936497871 898888624192 275085191643 642213406052 916310350883 973166201844 143526839451 232077364546 371865450205 642337505619 860196453024 995289077911 637747105640 902191080905 313665972427 574748116548 367292336942 401301410641 692724118360 773242663248 884706200097 991323206610 132969522349 183315006098 947376411014 993502574266 207721459932 285794202876 624097055077 844317757663 193953107499 868297936331 806548008877 970693820777 623252426701 897023542945 603813383169 731845176572 83805589781 773134802830 777248068820 871523924180 350432970721 361776976272 501607376798 896381433408 259439742048 757828105495 449319621998 757176144572 813236982942 895138248304 854679745822 943554954286 852847600217 999229888398 294784618526 455969152105 114792850175 751088819435 190330852930 620454401070 151301894176 453695657442 567724712355 617618590946 599924451786 762973004020 596487145867 879319072490 976195765899 991515915143 133321396097 174820856852 44622814955 443458003824 424237649826 619212093120 771256445733 925605092043 601238519830 987787337971 847096066872 970476774529 994239555450 995764858456 260156396164 656432203772 232173215242 312899728102 796253137860 808248047954 211235176749 401928041344 252216129853 703086412537 294693548851 448228095020 761144562906 781619664980 71045813222 688129399378 74309671394 138342205738 819477956498 992088725283 146001918818 703647525182 215260132716 443602571755 535285756805 553483870963 448368120168 803528149344 652827223114 995757997881 655685817839 745832648952 871654122356 951910147196 789154644739 830286385436 536438747281 887466140144 593426590937 703633637867 533277048321 628006731382 156985767375 400803579904 920242162646 931062895997 845368397539 852185767450 287391366760 532163795258 942506722780 965361188248 148301186616 665704005984 42644484144 624480779739 856912140955 909062872526 642136585637 824127798844 571405782742 902310816856 764299883507 915245564428 538898651346 639062473317 674416570344 984222821133 277642401661 939796282444 41951240659 111393836124 445419628247 513497645759 393866811209 997297340874 297965727582 686272029130 963911062332 995114961423 106662233617 231436265145 680470223633 951418752731 914580055160 931283414929 527026217807 984637826336 913074224141 987258837081 746170577163 983179005380 678374727434 931434907780 176816059594 753681065347 436242427660 826496406669 268770904954 310754804910 332464436516 822766932468 336180767555 889809596300 820749488911 989157210590 344945171637 513433644718 674251689981 909116778903 763369368065 912677112897 592870458655 628177660671 683153602841 791685416965 81337252376 102126268006 646652815687 986074178215 882486530024 884248062111 876071996015 913181846518 740514319800 978952938287 64769572948 872595346957 543165219655 976473828639 866550399814 903062934356 717902266912 817429580346 26884561725 270020105453 798819368545 887239813687 52366145957 586909898798 869716922432 975443826413 414206141098 588833860352 997230884400 999818810815 836232033653 892500795153 609182592792 662931275928 349926864220 706810592134 252344125348 488921869417 129675711982 589889178557 139453879801 320111489634 939459046564 972480374951 184007281593 242184440580 882539509378 991920468669 564316209108 899999701045 463179650352 887804262704 295920296191 500071400117 294096876063 537307372036 191197268171 476814905877 169200430404 514559794755 653606970959 872633846308 460289106753 604156538783 562566214550 685129145123 729167950438 861537076555 685999687078 874204739825 205885421633 343156006695 564743980272 875057666981 1877498618 559219676553 411217008444 954628302183 143866638929 275268500879 295522269619 366865748730 406041861654 704411597479 781562166046 970356634654 32304395126 637226660140 791806274226 905938201739 73174593011 872407402884 42693504624 806138800391 592465299673 663065050419 97326030487 509674078484 812859258331 882517912973 359205335764 746938638720 618020637374 785693016564 330320190011 359200853115 63714432362 416655286702 51351982814 163199748620 210794101254 497950085943 229348554932 486459591263 855971235946 884610919064 412401565209 490245492614 506224744156 931478164464 635952092256 644145676276 387259917748 513623721875 90949154923 461367885429 694764457458 969401390650 227208388415 498676588527 623734264351 935608745136 480777271507 903110757173 472374285506 968371787316 556999472623 608894423520 880276909228 898983655437 499732072399 708496455277 197741140768 506085926312 688463699297 759178990992 206414967491 603695126430 281737920683 485192293625 437637918109 765717226808 709639245941 884003738976 164831316631 621710953867 469622676056 937169298891 883240737290 984753539050 456734501034 824424610666 708099729055 929420799904 103688291467 910985465552 903541866520 978522837104 328077777434 503042602514 757038807572 977649860695 252860074856 635441146328 212114898832 708103103530 859260193303 866521570243 753409475014 870576077987 596673750707 899973369698 447028184865 471852803405 520793447785 545643517909 577499989494 729588873410 334126614014 597380921315 370338705049 417936244979 264899260615 772592016993 756045073497 831408379562 816562347642 999725198516 882650836851 953761549225 927832094452 982192456441 758113115540 765514738978 738956416297 862030950747 985774608320 999084596187 87412720288 492435079796 479237649086 639871990608 205346204546 915097464761 911596147899 940587561400 332417030589 937460848343 754285115198 806594887535 520433946064 996713648168 226327887469 665240535803 255627380123 828013324938 492009676823 789802247892 719343122767 873803008304 668868002223 842544041936 143363740592 436877795410 721912095909 764493474809 493247937634 899661236439 246423207337 406344108235 748280075435 806269672312 192002878571 654548442947 908617394561 966477781058 743325620948 869995446810 870686434804 878282012041 555305555998 852106105469 625606186371 656236390477 908016981508 986867852157 977990747815 993786387031 808942158032 819292943694 344277123658 927917301406 977146498138 985643688662 75161773523 612458979284 293025153692 503460011301 709293535676 731596926601 735263078708 786449541964 9220986658 205002557482 324195704145 706701948945 790412066944 817295977962 49506284957 76925288704 177176700454 353863899048 517964222507 772616576747 418620472027 755174748384 275422091695 656504749951 628284953898 892117753791 253982664427 882828969366 168874246996 175542034050 19512151922 725488337207 905116102626 994780252853 266801733261 727097306527 921369225332 986853262430 865140979651 963838956109 792290198508 792660533203 215792987957 549583833479 11821111480 536123009052 303893515985 580524984013 270958152145 560306122845 818569163773 882505699096 964179963271 989631134651 167047006763 824890921833 447349552874 607792957951 437109618738 881118529252 368409261399 507207034323 280956019744 455746163087 236581631257 622940752218 899184882542 954917746615 12181410064 640208703391 126735043485 537199369666 321454560873 955607506094 75957938549 572651897792 835401199705 937624327060 723806385964 939788401834 105370056288 153722267255 996916345500 999504615615 837123367347 903487659749 119402564383 709060381050 299779643470 630386911788 269617903761 990332271315 459698734329 656091731661 798668968779 828018896167 737883691088 893293539817 950451790801 998938122980 445149309061 641538620528 177134252921 867261142545 841381104984 967869907784 215431167747 272527961816 733710541413 878344699317 998580138499 999869091669 583954917680 971624038917 48273310398 230740902804 294054943124 878113546757 881650817151 932139038470 113634374539 381850772822 830238674208 910047359149 114096114381 690521387814 276590998530 976675095053 767864813252 977890036374 378882995701 558701499423 806895118067 839350041871 879165345602 964623280693 800755005712 863915055485 481011513094 742737279349 158079301443 311639684484 665903846992 933083515723 824163322582 989783374578 719263455787 834592723632 154335474064 763923452280 365349503254 375771228110 587232683746 895830644800 617482827017 843394571816 587882965641 861478900013 467325955728 586915230110 446062487185 495910696163 962643961812 979916848032 26656186812 567072156456 519719810420 757679513098 26349745894 702020538728 34324667151 436110772529 671977322829 701967456423 9380632246 423470205588 843608798745 974144358848 533162903784 933819669577 648577695403 793985157951 853344208064 932855063905 416416317660 507919069472 931603531430 967309159737 180972572808 732014125824 67176265428 784324269981 363759490246 983642349449 66826619212 422807221371 942200289927 973851988463 620007981435 913515046349 562718045519 791027676739 683568573628 947748775979 887974510134 937578498363 288659687625 816657034911 485811716668 531694850593 336887695180 672188785395 374677324605 792281000138 624770011988 775322291691 133217368632 312373589742 734810454943 786775971412 567182432686 959433826348 751787533666 791288543719 103436194173 159695313001 124014497064 210082248817 128592425138 380789671269 420976589117 996130622657 118064282731 290937594468 77238547460 867976294994 269560418557 697731393189 914444226452 947595912066 710258197132 793828777010 741529914824 889184509134 252266375811 396470031820 613525267904 853521197439 183196128448 317777807117 312734566966 467520695616 181501062379 730932602283 590236172180 797916329579 120114610465 577465472493 878662200087 938624142997 877871739438 978081996412 99518817890 432843593275 976850200686 982030647609 540714939807 585534012392 273055038706 285889123317 822949047027 911583815819 211838007034 453659887760 24499731065 113763988104 387053413735 621946052175 399237935604 800969092110 675273808502 793961566837 691049727170 817494017672 636066376247 785146514215 974696633849 986575005913 237430941804 422477868806 193987936742 940877522811 593182770028 980807263419 727026707192 836136344917 292359107932 476508230554 241243035758 922562001982 99434925931 866430448502 268181512944 407299975217 21245597463 202101508234 839079794698 947341712450 349160433939 693739571061 819864114234 882058114565 141639623685 510630049027 743969964207 962964568365 990226304022 994671247502 659649858545 878062334710 164621191940 426848930653 946882340218 963913740181 100935238749 963535728801 221523625726 774631987484 599198834605 966935630198 734991065126 938328620579 871104379813 964960666745 15025758320 608498093990 845068816379 984701346960 392595668736 449436723482 9060563096 822584796664 494175504531 936318131393 647179105681 899706924445 505034334389 852117785184 931299454209 977559732739 73968087478 894517450073 164279839912 549876086117 619947957271 817112931241 954311668694 958023105230 496709332161 756266328732 55934858983 939570698484 460938649241 652231686128 349647781977 901511345084 95680739406 237934073338 351050941184 501506643571 237297109766 680855109856 629505733749 747193554338 518646732218 556901803338 49829454054 869937513549 163421751841 699275928242 167435401772 479639616373 475963911648 737600363943 876980840787 939326391810 858020421601 891133543659 654534455415 903413166034 369056519385 548989389777 674567983602 774776386875 230995670370 858851395598 28705132788 660037602842 641477838035 685394340510 773960508831 940339876965 549020380961 654320478539 433050383266 754963481346 872692077464 876909848600 526145263324 736696980265 851321629843 987964204106 271695937133 651845657772 766197107817 895894924867 15954969331 497798210839 673626453950 861912634550 965083258663 967776494519 854069215085 933351259438 313773878811 618781388156 638008308651 669710511659 266889463739 349060886347 31747921558 978690770711 431534907248 928779034498 413706225018 526885107256 164484049557 407796206904 911141991928 922494487280 51853549489 697378041572 694515094240 695206280264 189439166443 698439585366 191262038200 358236803329 328026302769 847925834866 559910822904 676756292562 718382756929 734401709190 565818685030 622401873857 427541039638 893408324980 285595952009 795774780135 200658157501 923411247642 30424337319 944014936846 228335862257 998910241025 160697880192 283504446563 790181322570 793926760174 464269852738 711517897502 993175023652 999679352082 801940444881 846071868005 355655940260 372942654979 38160300629 323438237813 469793460351 488220389479 306300170872 891877772742 130892541213 780097440869 88758798703 200329993551 985370370972 990181815357 572292283299 785661511783 500316040180 960530758200 775748466665 819340653413 630042551729 942037819942 303422222020 725181662871 912878960194 933726487267 407002320384 641487467610 725663613201 800199939662 299023574296 386479291284 186562567422 775508637950 875148663030 875517258023 33641741950 443343575711 475802982179 806057454391 890177859357 905421540003 990078428312 996542437331 296060183888 427377393380 753594352248 939543854463 939320121341 942747377092 580210736903 717946835568 841268083315 897404190231 918713787524 956884721113 485340934830 769887897966 448414600426 728579189107 471453353101 830382272816 64555227819 115802228225 752075774074 967090264199 571585408878 875706974936 527164111467 934483906655 318523547940 702827846085 661477132865 674500857830 394082417907 994609263398 436062327111 609538564318 411979840034 466616092112 370967798974 958427517990 182191962329 813543254793 744206020298 780828091337 281496836687 513084219094 203579189027 890959140374 621963484544 645421003442 333218304913 945786021730 262959668225 657928349738 476111637873 536799474693 709504530126 787540885149 977270630788 978230658558 769291055559 865384443178 179795356807 260877774008 795179809274 795444884794 972643860679 981025134570 153219937729 396991513452 771860976397 839137265903 955888272372 961533426347 577438481442 835756963410 383865865440 387810318538 411497957451 826369844889 708284086088 940966012896 462906279556 552940715957 961549861463 995476484074 836616637381 943260685536 236159372330 506798188406 430931078309 629281731347 819350922456 956876349515 788756269617 914150679704 185726045460 526712078294 842266476360 868922961935 295268912754 601800024859 32817282188 765564169658 270110707540 473010237305 178396254778 413744677026 48621792307 862410663429 97834139502 229785492733 667355708696 760744250451 38955070127 694727522908 30726154962 675360519164 763408057120 980154285151 50281111287 541906178122 651472079584 682549881153 38119087943 504208882030