37801
272707869202220392 25650225499990430 407064609096836106 714264087509981024 402029768284354832 670622933227823050 276184784605375289 485222902216169822 619113564106446049 906590490255220116 137235902692275812 365579635495194447 225609443174891022 475967139461372201 351296065773271312 156584002539591250 636249865209102842 629035904645454653 112112369170759736 371338969904958703 781801304317516150 176755018442526989 902967698447215391 936982653514215569 865878791103209704 305083071326852923 765304571120478638 203302940247997000 395070320513437840 10618586330915735 762679765972389864 59172421599287773 2858764786983918 381251715618699888 48979310272270441 207249361123842018 635222186833005950 877076238803530299 956827841334956052 292147754324237382 500898867171827993 765638217648628230 66483814270417007 216282462627464388 966989961353432736 442661447610261487 551629408483449413 722979430123424633 99014002085686366 800058015085547404 62110445667360782 574955728174808389 945638651320766863 297158138020167863 667106020447522918 904529222900924519 718269966764015846 63277420305784245 363253585037697208 349916643187665643 350520094957298442 152184009652726273 863438624666151223 628116916286345515 510000075060629639 356130372284366663 808770545646744703 911993783007342397 586976946080006751 873128932867811392 918809986317457746 305868140396041948 221480492214379824 114866238039047095 216884941995740699 854477392382185849 455704088791716276 524571300515535223 629774838931645177 141517740275999286 969635093155602762 764791050389309690 516439640396735563 994830493242822940 253393199831484366 984242608577623940 884549554642349497 319171443437070169 457481553107506829 542006888492098498 785621718760706443 112484224255130355 770437049902823351 106850031984547504 161358756547323518 963174679617109393 639016150503845183 727207806786738726 297452888382988877 860621330349415129 970221277579858738 137182919334559581 816775902992270349 461768671844460312 410249707469697636 766323436694091078 214073140153274090 503149227086339502 723990725895922391 417454062991339325 376728565683426395 380783375461789555 734327585087159879 533196581416065892 26754382010240756 462614025772212607 444101457407206040 512220847507777852 618709292520393878 311886759704935262 23767691999528038 69092937814499339 364075017210603834 404016653715998137 582661909692993929 408220847705621890 733806371799341369 429233228022126807 666741446891922314 421567811047855128 977185566072177633 659236652097436403 529165939032277536 813130166965059979 775953275508551155 121259842048085776 752711264032830902 196015602345776523 145625625203782711 766150911420289805 541400166041577975 202631567581990907 815475452564739519 167546801289997961 602649777164722225 99999405801152429 860668486875975367 831100493093835047 594980900474892792 155323088944736444 722531195882341073 215804805685125391 887700571481990021 801535988777868054 194595616461076333 79781995391728010 407837458483086918 13168206287902980 162467080730418845 406871452358801804 96099224091945836 865911022191717781 473982786939646272 277831706399416811 232846639456822857 444751699623285557 457231006197357013 652022119027622977 94481103467814644 724582540698323498 734178490084322966 743447844811489572 520341637887423658 804796937701654274 719572981350284393 1466816795678386 581128038928822367 52433506735505703 684742439598072069 148841639467024190 645037760352307010 21802409022294354 89467030892197277 656420339049226138 682454444290567463 991408894342483999 604594700123277660 688617432508695980 867876704871364411 742311253583852640 634077929831427032 919371759689414394 229179766600797739 208484294652408278 784957236823852981 818560709405380354 211809281643901175 405241498749200270 256228611588607197 119418172146003450 650640447302698840 305128126456671842 880408342352243546 679153640020129568 820680540451406887 926709024686161793 774029781081660825 876067212813606706 336535526102947831 593589613072526082 184793999776973553 348866866664393501 751691167865582496 950573123960790591 234825269981104699 659246412488703574 5896793833298587 496069111094442584 526024567798831447 616005315395995029 925777598866782942 811753374711723584 971190505730353240 406706724483536120 406812635047734305 931014990921491561 76442082053112178 949200420293432165 842168782708240854 596834880517934170 400095243209749374 762406489781045281 203185135009552309 200226684857779272 114443142388586933 583364500950226125 47898534720900737 111617606979075914 645986270841012303 223916606959716497 215035453099733441 500347157123470326 805725511624018025 223181289244588725 344824711344285169 883865716015252587 96562537215190290 977690708256412937 431917210587491683 977816649375933397 204802640208548512 633204514171703231 343639518359941902 650620577252566254 717564503363422500 51773729574512566 716006690456429742 624408365717977221 95625943845414220 463066886055533970 579306323458538499 842888322516384397 225050243789140637 705067992695578862 472806589801740260 373058767882909328 144688285361291797 783060236374353019 940601431445155374 132175541566886561 601357365661353213 816658122111249091 940054691551459599 8017140701304518 475106386570867195 631491173149928942 407893646969190702 825819617487881674 845035163362139005 956292535587297799 159260483796374619 356249373002055585 656327148913677887 911131685290301303 421436779020731388 110332181292332000 167631622320386009 217769118484833720 640594881576809330 762714106076161146 92335614981092660 130260198091228601 547562488261308116 852057893403981801 497109120022841630 733295699294221380 441021725006176558 407189118075575290 34647570377165469 468154752468366510 69142968437269296 538183573059188768 281280246294678431 531911607119555383 29200970135624094 996172726305320966 349301702972872535 780373437039150986 879017400438027789 277693148543469796 642975164548661081 870409665330420271 207734284546190794 20781860367872415 136190966626539714 943756242104835262 714496936495521404 647797284708814782 265474236834972881 828447750932017537 131938135739381153 598856633829987540 95590266510969359 892779918996747043 960703813020997997 298599124884290616 916736276328185583 265127816235536223 712400602780846902 279116436888678818 685795160372696163 533929124531770754 531494399512861216 294812835168077726 694142062053535816 673210388098340086 703058099893527914 902321862659636745 353521670566582264 825880431408024483 19106049103310617 566517602963232899 504989457617349298 70304559337481365 427508211608419945 580380453157750051 347759697468763195 647485946253510259 563673967637041710 113292383800349358 435844955676122939 632326516820734437 466687743613264780 110516980157675356 420948585637294049 331990295179046968 413716305848285260 221990041411905324 78795746629496379 65489619804885440 173935570125030785 923187720153348717 138416585639450846 98694549409971307 356765262420877773 723831455587181645 810649835575818061 573384201798404670 84774312314587175 92921272158812481 625517380190225527 944802843884271567 102842956515633715 749551539677136289 784066945395517765 327131354953523909 732144602820301485 470483406860760071 537159708734244621 941497146285447257 858389814395181109 736823831162749928 801957944134783529 992670191703798763 769484045488480112 279909997283037212 488173841797200996 438545856588172627 816075321693760995 430497792719938876 892565568709635943 632173352319285130 524070667427089438 190723679572650047 169573478651334438 145019564385155195 337725032952302820 677437519921790333 251848246510262476 601220819896641927 938370062530671175 54447433754259365 509354088557289609 777170856688208757 545691608390928460 797596225050231810 837051586503117799 537332172926181771 523170158592056966 398758867792964031 417848499756497364 819445411443125935 881377628682205928 726541856004994761 928247226744363673 524025176620749387 847102241461613782 568655635991572914 703985071326663507 511929273585823655 3986392979001353 435202041672818758 843237744571448910 37748080691848487 133154753908114685 954730260718356318 439838393420819626 480265456578330641 914902948869988310 438897354120125129 613039264074938994 809000956807169705 26321662914935396 661514593288063851 876558322887648572 686500019334501649 842026308607866759 585618502749309775 403108435740586221 72367739759126494 460338178424345040 214168654332444739 449690405847572022 103156902676182706 671108685225163209 645275879963117118 170942321058967851 29228714442972794 93764706448295064 559408338454708717 540547421702670249 178628149444615229 566383705628912239 812261749235172159 844619365254152150 820901422606702439 660147670893483299 575838658145728433 786038221489106639 754806139885714520 526052802950987419 933037030601485604 70950646828885732 342569781791336165 863776673439768385 396080010862273551 775276509163490885 577408385220975830 838801932399045796 841297898438521388 506952404350748023 782402345435928671 349079914205964254 329323805172544724 585407375822380494 920913075908862659 905789708494295975 18880489600966654 113955183909944978 268660285386534209 109747177257423605 24394248844812926 465053864683315833 465565598493365768 50744946163430979 555073807123853355 938241406820369267 101867093840590567 416244217004372679 266214484804042405 89037415893200779 68018668058285148 742326486239326695 434813015555863784 281528406843701299 839895108991182213 650008872670864320 890451487193219522 12582565277265103 294283442547495562 451810108158747052 888219942389908061 260767375181931846 938548863330206494 760833303822196914 984346581684926638 561630663748131932 251324250655128869 518594914708648970 977718022813618690 153937721440410209 298909060812231414 50226804480794524 16799671019634033 482651884405141387 94698129945682443 940812262643825303 220556723180180091 292385098840800899 735469161961628022 237044898197873099 764416245920909149 695082945190516450 110593119759925341 319120694954998335 228558775512430522 254005646297063379 600989712506868852 665651947213259702 57519907071572732 715673494726449270 199655343506799394 509303038184524523 949645323746739147 608279411078068953 883876800309693743 897681795469687325 527051367650164934 492395614268963829 196312911252576433 239727555288545911 129648805051234084 150533218282069223 412354714358071603 996488101373653958 853260272539578549 672952789338529211 760375063603253635 671888125222349331 174380514109283791 995494525761047581 767573148769480202 228667062245061702 63523587632394156 460966697041617374 589337307192448894 349474301404922528 657918957857915652 799316996798116673 65388780009880888 554470779302606128 897778591256353401 449490099156086202 931260229464711116 427200849681154648 809852259234474289 171147809301571136 868671144534262660 835654751218969927 284046761426447679 572520157797398511 484359697317032655 979526053770644639 986410537775798804 899249842416693857 557758357265731821 955705304238612649 422687259151651650 790157022827649111 450651652680891446 425872950752082468 100572642110731933 554162076564532764 275694344941093053 589530956498759831 359947620971493145 119897245648164882 587613412524137175 804211358664845523 925122059969775924 668503041653246331 325418380138556316 235841959235113642 709022530269233538 555571617636937950 57910114628520930 87253309060565692 340307854806129826 190666665794194662 319527082178125187 930950188556877559 502143307783106624 452860568992019378 243007732839775155 647386965618460797 705088955163540126 934958229774444557 116945046070058859 610015720359199842 150775861067555110 661170727290797046 772729056651462140 731940379492130357 47738001953341108 901040655137178412 324753579949385607 584436289281944185 883954415531573842 302141795951433109 314245728570621342 316354355420434720 327666218263846287 286646147531233660 603211446958376979 588094637382206235 241981591553839015 853170380678236876 385021100361391533 821505114288223542 893330450412614312 588794651032049166 286591802524570440 330632502155682859 237315533290228890 929096245653322495 992187197552691099 326574816930733286 578379734183911382 828310206346775361 73098965870834017 283504357540841303 313641592083419656 265521726856270032 429160414443694541 215259639642469658 60367480323858065 776490511174255726 133055942687786752 679654621859856325 368257824859724015 216830559208428596 124578229868955277 765469707520112530 936576940536495961 161865611340724763 880402289104766964 476834742375571906 243630979875741019 283052245772968539 818365238261094213 944954498043479870 699680284377693696 401221275461640725 157968118651111262 643681977339728632 1967817947754166 620247488163593656 811427654960913577 930402022279561325 136580076609982850 446179215508211579 790423422902557248 141783428834361261 195905662638841321 677118392235798187 683334605724584091 945729311142788135 93914092790788728 345657608161315321 670879749113819063 854845589559555622 905513065203466206 157394202458672268 39025297939897971 123069514417707896 506458183917389999 274679133003505560 570264782371015863 483648341121547063 124388621706933709 475104764361059510 486200728407796228 886753981608065072 255575528002489581 40963083596167291 919816504825723872 325875653095525212 952515756400604962 290509338151783651 876434255858767452 723581255604794353 551418048070904082 313625629960111652 918617560595951741 251658768635396624 599690476259242087 658382364509062460 832243848475614444 679055111171682452 98186258615005543 239726921380937341 342773890665731033 74588003584657505 46215206490347898 224145189997555546 601164150235250818 739811078180035640 789244362521178935 553743768316005007 831676988298930269 298943805495743313 122705634907124922 125689505671981690 793002150483222990 563307918635942886 532970329092218412 767618495711712186 727858703303514747 799238133229673882 173293247239055444 429559851849385883 94967207186230751 279133016602551298 585019214981055252 136278989502326432 492160028322155479 915549753414334766 699776063835890640 531670136416985863 177155446538972933 866510675648051227 987561581504373780 914265432140055346 442113693162021733 362991315780968259 356594613088792554 169844711837004866 864638446489050315 371785746559093515 454001871321646215 455041463120850063 883940699697651027 821497810193530955 759882769217732256 627648114678816278 961328793959508984 10011889129653984 273932825272219913 863054793213327636 225773401718987533 200311812938552320 477342291138345776 631561101982498435 902552571312348833 414801223560676589 534624212160345982 406782232902378097 838352211237385010 760523498158647639 328625082883185169 323356180067040964 262008985804624911 149343144207588822 494907368494409466 993813538123617672 862494663570719178 31610680468256381 985006403213125887 208392506780902264 135453642537670865 780482580893727065 593392487056109535 325219766805660281 97201170040092646 433883206922463468 269486852930019078 265696584072649803 591727677350966957 378008172667821729 634729619754191821 865318516531702966 480543222328142860 144114502935508315 417560124022893642 880139658598323274 931666981583029432 247536405752960407 388327041791589073 547955663715543510 398066828833220546 778911191318465120 267055811980804548 780571942904346433 37751267000508148 449853983227124065 210630526225335997 661880913794974263 825623098675770189 471038907914718207 417229004541769261 919713777930842060 203584770944267369 453487354832970893 907889930637815200 806397232891550558 623917808545071732 193614023061056789 885672311273991763 57848159381196077 406758813712590963 48266069464602032 897170530286493649 427931975549403317 435633772624086759 463809421933732594 586024677330100797 379433864818506599 590902291579063901 319615696624184481 549418528831172869 205166957137162988 243031352191568299 934846038189698054 642534559334896942 692561433288000470 164456265615980739 641813631971941001 559387622475016214 43598212551211001 639702767995058923 594210513489666077 530234235839505839 614627241478200573 373078388208339313 748401515925950918 987585684021169966 342799273769347824 519164270010319385 881753599526453283 39751589113011580 240792406704585392 127726393687277957 890906268509591015 642913337499911084 687604957459418200 242323322919601760 919397614116782491 4715611825249776 861764827941523800 392516104411319256 598530365376824894 145161724002046416 879714488373634140 881688091886270021 2430161814069850 564913371956716823 540350945343268983 528736786669144496 131655938120813260 951444283092858438 460562888150725274 511857491481160866 390330041520892722 37922729825262506 357710529833485747 780569092500661958 257804303119222894 274358692457187821 852676667592416546 912986203808657249 238884568942195441 246678038655928953 400153175085500208 567522942349953986 112428509000305030 311160767692898855 651610286562660261 603142791900249548 755648115497749401 363706918013978517 411775460883790390 756766357567062646 58323318043278284 50041091197946289 393551301252304143 714582626056314973 684120890300994163 548778533919180354 796456255682636631 581595464746763787 373097593092931609 757618461894299751 168596368789323686 639260593870764234 165017680189194237 592992062802831122 41174430972376691 196745376359256792 367682229633432213 824691911179688839 447613875183241422 397977477589111319 191537714948454407 206671839921981401 955358603566749344 892042059225282163 51289292702229156 293098551622358380 914393164867981641 770024821523443840 820461118153677190 351371138600080270 873565747655718438 707437541630074827 465242314644280047 647945659893554644 572253609935689990 983128613837087100 201389517069504200 332477722614780569 721372533745680036 51569677728968426 646499841164826960 139634123218835866 528499444886193979 952474782701456340 80782168462859606 963248050213583475 682765529095842031 379735813113218360 508233982517380849 278371805256893183 347928124756212319 906350343640727421 997698690161227247 595890132827667956 320832418605747479 677666905207821645 539856053195030593 707163801978042719 863255460967340063 679333566409721274 683654497497728148 718835820490366244 405562785960407672 195305477629604611 215188788793298140 484292157235941749 295931887628262784 5392881766265082 261465798173393051 953555887799547222 998061892477296541 809356577418716034 866931862623889310 933190263193117992 942830600468082340 150257977882946823 686711621131795573 559069464090480913 7252575448115813 816084124387781923 294085834184740539 575201994132071325 361408429698492182 486876614795677409 329188690710361579 655466795030853666 263194483886000096 58992627111995259 791702916282618778 382257577957761355 676437689704442223 518262562089231545 962696295860577810 556398928839327636 594549581507222628 911064558024936300 161780052666641106 115713321264015325 456432289238577081 807302814543513106 758028123931611418 363423318839138753 799729554045471618 500670888226243353 793325072806558798 727281819005716022 277692189910014762 898470692530299814 94075776589911706 153728824083834399 823963785054357523 546231369099278806 514656703448494905 93473911168442516 131939059580372012 983163247147898738 798957640457290054 653023558998966680 866881504531555379 917288347798039628 811143285676609012 650468280177049696 661570157886982768 345527938846078143 704856320441964339 975866308621342238 451044755050193190 548176141389920330 626963562699681307 269608476196512831 629260642724898042 931486375307548666 633652394734659994 180979664015387403 914920217488375695 945432045908207781 115733555509727266 994255090994442744 933574673599919844 612139440729371890 504971914716122949 143890086234430106 850949829029008801 196159319200636210 740973070656800482 112274008945569918 742734209839833399 576191816265082259 258908997229690703 37669732151436023 909854339217023110 634666894648838632 103723378325454956 571160606500281608 755665314066067767 651988061305928703 487153222859075083 488420081529276618 494102167305672695 873141487660009955 934489369533600382 775327100040977904 697523392971486020 539057246368552066 178457462418700556 961315356964585532 50000464460398035 563764175277626908 596474626936363101 35578767846731271 20258623922479350 798237056116095155 99006296564518185 107773266138234541 461791758577604418 179109348671569074 391476805506606210 168729747578483001 646751061838126841 791745262382395223 29206998817082042 646204685294566560 831596868112937247 185581052597194892 188885463057188053 646240746896837983 116481966875282557 760027636284420171 133521526665694270 53646412821752227 47849421176364046 96995511204498824 11490147012169544 769685781385140082 2987047049052519 538110005206463793 643587658124696657 803138389313719588 154346054389771107 927557166307783579 519851524705423440 872976523545068462 585529005408644273 761556114809523979 229282472718390606 195449841305753925 758816914604515930 504229238360183359 268071988155969775 657941105732944855 10575474856716838 821089574817572583 434015684932575966 60076753701933941 117667169336895821 117292603339489319 90971602559341415 679943817399469301 17667755130135242 561405087098475809 862156273772155358 931277818592633943 633466286447074809 365797701143997269 303942943207203630 887069454424801111 135239885725555957 97217136143118656 80081218192449629 811314058300942284 523547769876718401 665757829129119977 481520853103912187 474753327237482092 822905913144871978 810352345008726570 42666917607542206 681045389297597691 855673812169634139 906940647027656034 885921232154117851 59744518547970317 781882589760790849 785038329604533731 918818435833768613 447252470831027792 167100247644939689 444960192273323133 242181480991076347 208019270725497143 919664695701264950 189614756203973078 79775436619835627 768639287590898016 240961824484889312 515864096945996062 457027417145659622 719194374702355497 919166554750816871 239785061318847101 862684395469106083 965407202564529953 761487437795168491 572765307022351753 15832837783270226 111068023115883123 169900644919382619 873668929742214084 357653512053151542 151857190714008485 916791186790714620 318865924766790445 43110521838815804 393990985023252438 623092865186815972 375111631532697777 772349817932652868 205921679689070182 69411101908801907 781828915608572605 53051192645009884 881194312179854167 503595770775965183 910568396946406308 127529024634085536 869676220296714740 58167352972590608 49251504779076658 860026875931119544 935325037324504331 614682241207279144 459592023490633065 546650744840471629 852849421549160360 377813557317482170 404121323301601933 469058661857923332 237790204929997451 450978864400445715 768036039659135237 361444383956872828 534314657076582528 34749122871890132 126545822807528012 441880895641385337 349107402405507403 891807715550246019 602092216287348222 776009787730945269 805985333361080314 185552213685420079 495409533152276545 877236675899427998 308355179415066978 341454034462463945 273660503773005891 716424978452813660 950896350345781943 691739148008401343 14203872914200291 983131279245044163 280046452190230544 425677696587975033 394846756864169200 212368166425438361 412895723100691128 499108634269620712 124513798138301277 919680571206926320 672941389139052391 455759007721953878 805612290581200580 816326603353863970 361354991360332702 462653563542500950 64065468346668857 260649782128206015 205409822966197929 219994635495053337 990860303329678152 692267953207637097 830952027929698838 87344322193695339 870751411475885648 436986673978415001 916900582626544530 10744402053197593 227040036698948308 773744430490944553 875769884067391257 35797179027479960 781825420052053247 23564433002348225 920810480765381045 286979345092440432 607089356274720067 846180555856747870 105637913853340632 639421372793209002 558078919076989625 143294609439137222 356883932442534898 428053020526031481 356733154025239995 957079497942174769 466355425477112022 79810962322820504 123197847991896643 968340643441768827 387928866447455318 57406513367471831 288016326004667039 806259638489776646 658737971285818806 67151543634558868 978936817200064938 462392998422307815 320753314580562992 212022787228886110 213152334862572950 636151882283476374 402025945714749812 134977879267154730 661103593437651508 740267067828046938 847369975306304544 86980068399682095 396369736265855883 694247752159830737 786787824275198532 529717017959661074 253933893364762719 929603078692540254 601847321854006261 709832605810006186 874025969127584928 879351950183430871 639570775067712931 670107529022877512 499303485140982763 416103368910390984 661237428406330054 439110445414318439 672589073402262579 489135676930741277 543243602216218375 236555403268708335 968772295039523222 457412677739212526 263700912567449419 366442643031992559 601517632300812873 87312113361395221 166928132389209814 534099010795029154 685024147374951453 659463192464965110 281880936946538087 383080295470415033 629403406489534031 791850579981152839 543513646870796643 657569314016935303 970322305332760564 349241917007701171 852285391803333670 449563228547259565 309856286315390562 987262667320381273 80321592578208436 507157088996611437 93552638640657366 950174257402140446 986469482988292416 593473598895060737 56412456000903172 483259726449463892 728781346497942491 271923683615357190 279713823172704037 764081685028414991 788319846085080439 707933553106944564 52367147336849359 938933927993542532 605241269992155469 254797214944570488 744413155820789091 36052525948815867 653967414592139551 438374608738720210 332894016013509502 74859146693614268 472718665249645427 77188183985998893 76980842270281519 634945221854575419 545135606525144849 629850900833468424 117830196782885871 32541895931457307 758065518199068456 706754779278418707 503589577884488338 531556231745085244 671307795958751679 896993426097205794 750146099034942968 662884671490543544 175591890296140593 137105604553528897 234171829131602539 589148916257059605 950664295204521315 701837354888632864 858756931188887334 570560486337430753 101531279707506266 558286715905502374 623251667425707148 931082149087310848 717168344498325169 861581376308097910 146470989002894078 727139179735555440 950438071810570249 615682761480482147 15777903879586065 799643521195382386 13170712421465001 664717804530001143 834307415086078546 756973763516663662 37933667963355352 709785903241720546 641459916425504120 189026191824115233 267246357491577728 269631072603902109 287883034940113709 584338829379592260 824797319080819361 210914158976105151 55372683781270627 606978280234288637 505074832876848840 789245659564778416 837582705044990176 708519221721728113 195756672684847246 910422708899853810 747870079505241540 124442113931583550 614706856054302504 835234854537979578 900664510497061882 450132845691150305 21194346057871081 624492832046487682 281042882021832383 731599345223833178 991888091730718636 621841564046839160 393246891405290044 968747947740757396 129782601302676324 904632167025469936 549682535466863057 654465174087147772 794632046885221514 35205048305862395 609107521660776124 900252850531784680 861135887721356485 691844075815212244 582417082669710999 272482062921568294 850911046652498757 582606259765579126 367602456278852041 589328800975988858 512131782948436796 597146061567194899 656270609449699847 222477634938346254 964179711067488907 366420292133058178 782925580767643881 16241053619124241 447327830082691106 277777672980967893 858510559123977809 941123282593460246 708681586672525935 705037991388201688 79051179450623728 152889979363208899 235206603498819082 55558738988431743 576883681902981847 533756912205088010 60591106314177561 274091532062879357 840313228829445098 321466516120069099 776663382398232795 219353228446983605 471464098603705423 238743118682138330 695836050492629522 788908342895968438 627138327894107418 902339887932648993 581133486847903149 536065204837237080 989855135708804261 784244889377425837 795478481237139479 245773434250976274 639036252694547739 809928105005675314 129388646355352289 470552329373833876 645474633174587651 673976878018030366 705191007496408655 51866364224691121 24749175681988667 749853190750449676 133709197351211723 665117358494094292 186451511899146128 490566378223149423 129551415425179751 673750421739632107 425113294312599946 218923146968968729 187652062902382246 781416918085673162 103343564513517384 716348879005117052 433684464967804597 158335978117406233 158572160580440765 793941347331354392 668827310211884546 204965669687486671 658595678986031459 26340507183679232 511462297400692909 680886437268800446 961527572371709597 947741585462161005 569661182511330306 95193890976849936 384027464536278602 900754247469261068 816291897707706647 395028660632409013 278801506984359749 454984878403827886 198003079449208599 321269118491320321 704368570938977733 78894451556735939 753486214402979325 719879512007542790 203255947831782919 264142809345637314 309573802738774239 803589535755925310 973776931697135288 803020266918060980 936483148747925661 620788646949599225 582090305868764029 640409032591431363 771565391058990661 707558105319258567 115702040078227305 101120544858459532 661965084994676770 38451060955268989 178335960836499970 577313709978558312 846874111033413824 406720450170973501 855961721994812263 757321530250890366 585214189472242247 238256030685472555 135132453462796198 234535220526844569 536275543441816815 985457936325993054 111292900634052729 378691315093069178 693993132125849245 656041736901615895 826519855262821808 314076742180481791 104983053676923502 292035786608755977 502532832476557260 414608400793476614 881175648835644845 912646541050010593 17932359054082917 953486650424179419 401284065395589374 978184209078652426 926484017990405107 8113760333116795 616192656257153817 448038859504983275 930347154075041264 143333657820207190 571025057115636490 844979765894656373 412999363209597366 481455481761577638 453764438815951601 343704688857561799 482029343321081261 976372649562572516 78176846085749322 874576627917954184 986049950387384604 133730506677064075 918409012417800331 243969688239582562 13899904937764428 228130548324958008 959586079779743663 598745581232522663 799552156897256809 644876302521179781 778049681728871876 177862139258986153 737771195749531443 149936666830713713 688988972205751471 690266028469060895 157959761379239694 251339799682680495 762091047458190944 839052573360451820 860660555917974031 671965277007068413 691580638574508672 237467794160128521 513489102113931272 10171689836010006 257471389290754753 671036468426060409 462934203633904408 783113576813441388 171686172335737122 258473929022046066 346737902126760214 386656245528358869 449507439660538873 134332287301711673 457115345014143917 284265606925966567 961099917370323642 797094905202359196 55748702811071310 147824228919851947 675429567159507281 140288161220221480 987439129804542962 349107899085845077 324031514058684285 624382128607438239 28007399605885334 140485927717435678 620887953432186965 723730788377431486 506727157643843244 622690437717521845 634900101930521550 569477003604528734 793944608631693126 622565777047159196 985613786807571610 858028521065023574 88852712709663190 722040059334410863 255809602370943 448779539080492975 130645830384193522 560655076598470193 316045527814888365 630597232996680182 662047670610788617 939305781104708012 898093778924943675 244841247446439109 175925453104415884 86491600001162982 225884011424040898 758282752680088660 318768231097748682 31963429329986527 516143468744088266 793452667889162731 936176500380817624 46936299544654422 168619169098442472 514374453321209161 24083482130484435 788733206733962575 184702847648081531 58048474610940946 389425980189558927 696289812060417126 730625399324587464 305759086036044551 709889843388109891 907445825735164800 896949886365704053 914703527531683060 95542485026466846 53151273709320583 226551167538221277 882384513129717147 594195612486682719 42378829115945393 458046034562670772 971160880033362987 699232589124799461 995503539324243406 406961881624077725 371944082597641684 897595182227718793 247533197391171838 514289565974207605 534250332584482865 370787686669922266 746906434092896768 258268029934427876 729666366621694927 216829781547101533 932153972658437595 761659070207781384 245871081498568374 149446299218630975 611872969818008101 351411773775344828 585769955915454180 15571912577864892 211677656505530334 49321989660317241 681390414829917367 392997804465083032 11813756543616384 718977007234546810 41816086358085025 85887145365976506 747341691820798451 828837843596112601 419422893663485540 344958528751697813 902827420914577049 581898004330166419 611337620748332505 579170234474958520 97052490435846711 718963344404981545 281870485779085104 124294635502251323 218295724700523313 711038397872253169 252710061226534053 926894726597341002 521297305071456802 828442058499817364 281506645265062356 494092198633267649 412293641824533586 889060811891333768 638286843920124000 431638410216058432 304186936448597436 130578557672921158 442695128034454697 464970840224435764 783729727700744124 445047408757081747 460204965385993233 270981219400734346 953573715746678924 469744677512580015 885629586467747503 601205161279875184 522777652658558985 302206318137997338 721393475012668840 167748491686866465 542150403891305540 729251983633302679 676429098543665608 791534080300895675 659442815133012030 695105181107301635 861914670250070491 201233948702370660 897283002073176649 819403561728055974 750201585300785477 578815169283603482 344679299002073717 951211917246979761 210336514358345336 816254431346632697 711193217288591673 747859403728731349 508925745901810063 911307600363273435 412184561458933228 427809344211043753 98954864825957021 581642897551306954 455710299707397400 79019009564967254 798188765452630124 669870986059887746 621952592305815348 338595453221824973 97825865031421612 346223859839276542 989345695601581824 487622300521313696 738946523069150414 542588456886285010 689370892247556124 809506702310699567 602132410352276551 928383547093924592 251975992531430767 837339847748054635 258844003830118152 89103926240953045 510511479527655347 661641648954832162 674678417340999233 112220162723539971 191082561807603615 91851265324636294 919434289846500035 56040500130794047 917332235695245368 345901688136454317 188536330129953259 34250509632834473 699324458167895175 372554896651013125 674952752749579304 285966496480569690 118229587965333576 93986558728970493 825599404350798591 38133944959144608 470669703970635653 652290264536198541 7757955143570377 626741783129444712 850389009194530252 899493984511422964 307595823352736832 673456376985836124 384327786891612753 964322928825821616 710706608540403079 388004489515319021 56515803990929130 892077843707030104 19126447560210761 573965891091922422 571401662587590874 698184730334736662 556234609482283007 158779991869655913 569450467732217208 233984424344308520 656847364701921176 808112290374220429 320295387272968400 646115017492031630 265639721003159984 845407397346310325 521785103519192029 220968087247879799 9091875750517346 107702788558657432 735667042038600517 906893775079389651 833835411177678446 898769547251181539 764586668113491376 466928184691605944 63035180734827020 39249210741810122 382306240898957926 249276970746628594 731069256325650234 913573420553611597 317004265078769608 634406206540608894 701178097431659598 45200256075662607 370040041798707647 323338352770648362 590723047032676971 321479709212036230 541518961894867017 998027438808853953 38054081092969484 510516082154309803 678793703723419129 432997710425129722 855601364855993222 713692090230665312 846308451569751693 86855568991994269 242533431636203902 299048787882980108 496221377582759208 406182502235844147 827748213108224871 964344121598251766 925878454572880688 902701510181460856 849036444314974729 328056603094863844 797098784344043137 511424474235878618 607908644009678855 515004064301998477 953119253729239057 805761357636438267 567971152479604819 130489667129049644 655090755340927609 26116474918988841 321593207305385150 507157902635796689 888532774285793358 708870016119196414 890857984356084822 340992426184938519 357149502507603123 389315966378691097 267236285914154119 495079000607004735 197616131381208498 751214174347817790 464271148707727132 260913165500809862 793284321199045169 62673594039588323 16684201047846855 506189199835893134 808594380208222336 909853454290985968 388227206288473565 92476407812185004 839591100734530347 146697156522300655 694726691382207998 528313439003664544 593458192347024008 559934274132597321 31590323794559847 348018933200771642 957507829389884803 305355871969133780 212427173479068701 686732766887119799 161882120704761477 946432115712956147 380185456649130148 631554223359476326 36759868632025158 16811482299878395 838646398029548258 672858121492187416 341453990696707837 268027234495191344 921054280730663856 71463287770784779 268503670918148606 952404336966983055 721540455611245881 362794879307945915 219094153505079203 233819420555924458 154376161059778723 962953717818133482 936903596323769809 984833296668276846 719260003829478250 381161131495090283 905607433256482847 518314582342483488 237715976760109031 617971781334099220 394457381619284568 285138030852363618 631698073243875312 56019491158915169 745122073412239974 826764875146557257 761866699811984856 25688454096557489 693373411676029857 70406003744108081 196562563619929252 936597268745453029 828810454289696893 200632081021924315 690755471123764707 763729479765659970 560170933994960801 939704181902629096 690336975934055268 89546520701387264 837383252903380348 634740034208752122 32831342718385662 549566638664303030 804547362136873720 787172292924723730 81568941732373542 441281424732631950 47832185315593134 162227241944925493 715611974978754644 685166599969484521 538977926195190942 250768494984518359 976453708111450023 618401960119079422 887220224471587485 269817951860895844 26414894651437113 250987859668444174 959202929537073350 514481859887606704 686895281001521112 106333873268426790 396661021877595927 242403810804766103 574536722049196628 266896444352593792 533124278103732443 416312651338450002 830025556554369039 819465640734915595 841868545172624176 420494617237886506 547597905574636669 389021884490220266 595271393058261894 295775239405173690 428886228239369395 181208670487305969 166073599507344936 143213405276787370 671867140441931214 539771424091710246 642298571011486900 59776258414727184 650961683362769803 827724155786886485 531015439372915858 146167114623236854 784549679062058665 98596393193003110 824307168381691277 835864830636046038 661167686692387727 365251758923534082 573026678455916604 788205713210596889 18843080042334373 545554494832406022 102744987036761225 846301232775343281 327321878338727164 799957758704207606 231605776276707382 604947356211067502 472011219611838122 467064162869924521 394385954921336152 940719098999752104 333827516691038549 22155951796396932 622901608115720393 844884506356747659 65129559397037254 991184913508362304 7200497592447191 798793296914742499 139097806408340313 565156815386394156 970098123826473854 970426047992538176 203647095325444198 259321116764689376 979770221622924603 522490636926223573 624602700801140466 525772204565289903 15041796498706218 188701108653796006 985151425364969493 644414143584620029 774302550620704241 698094011749898051 822983601393613175 595277374060723217 971181543262515161 925701005630798873 185516631540284356 20021425834455606 558102024250508565 600503166545744206 795707220794452633 723966070595182288 26783093447258905 934762429518650494 965637787975487349 563454288733725768 82785878826403454 877262477905350212 268950659023326671 514058566325164712 899611621160892817 32002150067332265 941203685129582552 543746205421581059 602727220084263679 638418364172089684 431718069498181487 623875037493976865 69712219130370186 432842306403295206 470749364463259841 439160218877368385 556480027933559110 251054825225049262 795763911677260937 41700782876947795 443841963431413850 436898036346086108 492464550391697849 937295205179707205 429416406804687843 144405028031290720 895345133129532293 809781693196091542 819740121127064627 787282471244458507 247099057238008397 684388625562620466 263333979024892832 646518959400248698 571158767176392012 11997795357558808 495731932064631488 270120660033168757 631692653385933353 377401008351248012 965398023973095906 327608975222942609 815547978818343778 964162850394866921 734133766228234065 579899263980785346 771332484220258297 23163569156302322 973945918065854898 569868272488940519 432808125436578932 107035254202315710 599872910545315275 962147718205004492 376006736491116918 332815135855429698 384199449817998623 437169222168652322 907691005094523700 773247576159435558 541896075696507201 571511894555278879 771940974297744704 643306923519105685 996487044976737891 36847303591145125 125532953037856021 937917546780961252 910411710085135872 115586750169875955 468014486734558395 371884022262951918 416939296016515394 97596759489034033 600444572821851424 618230186233206165 447014456542675837 547565836709323963 635543041610963113 168081675851650168 925791690396488896 146052948435105497 339379372966540709 351729996239648028 540989027748084808 523464133588550171 881420707597457655 366235132015304126 662391634037844764 923320316625976812 398431530605299787 13006598274101397 193170449499405908 621180488214596360 16970926108673237 177726271097453175 283328801227198940 434861283065039347 135123921046455757 550565300193259863 640770225140294341 688984506639040927 277318698447028936 608405904649142951 183391569496949201 728204669283784133 29185239883812443 421314183009006081 353233338179704312 814876969519369574 528566847422431362 457592218924500870 121639364850560750 671567288687454562 390743274681594172 582570083954986607 617709612942550940 875397986872232688 443458960157328113 762049760890446735 421420399194298500 566741974875007516 3723551687097600 100817190097114049 228217296676166283 564342493359807548 347754016942110279 440011774298933890 507497927802542366 917427229042272893 102507090662559623 72178710431879250 682721014676485362 684667104933247088 202472761623608830 876616098670221656 114056434068682349 127921847627528802 78777197393142718 673655838614409270 758641605286378492 822903056495346897 827851554780227153 792853883222618506 511789731578361534 497055505674710120 711002103270477548 994317376817932535 265399776884619401 741094350391594154 879210990355501300 178840145374697136 7452569192045048 365432919326527147 204569859606463464 492056101712457503 481816186136134914 658134763227496139 107601743374832108 945006412423122274 347932922832374666 205218439863224186 684661659947349530 898545330277930449 528014091712449949 37186220641516439 368348195263155003 632332047177410668 150483914762006600 752847499773522171 550501665608051237 119979284363977578 971396694662980548 415953847418137303 116942737914255406 537350717920998857 625246133772909117 140307667569300595 764114648631854543 769388931374875042 765797182183968287 697414616284679023 788717416925584684 39189190119902926 289541329032607930 713574985717922427 889472982248448078 444805235840437583 714697922720307360 502655517085008798 182311819658975225 692846040828913648 242698207874639942 884894760537864940 322576410545476081 61328418189108886 389707733404197995 796564630656413909 674122524271341467 762713958535717112 436101550578221751 423964764749024471 307917444611425375 459030681445433575 762026085090899964 907958713116555212 981063387581056068 688054965413795056 764813947290324751 888573702416914064 16933951604097641 845508013674394332 632676824117530358 340529250778322039 164925143501897594 862281706057738784 814123560994189729 637486263456071090 768379082452060211 277972047145109088 741274551003621958 427412268501314059 623048641871094769 180020665823699456 28937110213180417 961185627616900881 734988685239554844 887942616407623830 250792238614388771 710518415337086376 898752560037783902 293965167835757800 948555161118529218 370970016694202809 995001944920545760 855710610469088229 85771731665924346 913881247116333544 200227202368694337 665233814710423671 673191743759736852 866958253181162477 774937791783878119 747237029083315796 87179595296455932 35957735429140252 950366296676241902 598138775987236856 375862688509023645 457954134020741840 889841835708951444 923383129200577861 266521189419456324 837622444703104264 548025787539797212 481354479062352365 838484711980747063 803920752129006849 603459880261133295 102624276791777081 410481926023654582 749645081534286559 560708658989214255 674218560130739185 76979037380161900 261364712329535389 176349124189745866 595621676001844111 774408084065790025 291376352775358712 972859920979024322 244580406179094064 24883530961029531 687764157040649220 692867503399870320 108819868048038473 510075224390247255 594383581689245548 722131741203930871 742524898878127983 734178035410548596 166709864813792803 878149246847374547 754776579938709651 267378953941084814 550194814792276415 368422082411967833 561411659599003290 560221346717499981 811497274794394908 138144570253366055 684235844568412891 368895984453448686 932902805138476728 307623760784446907 526543532958509493 612432337670193858 784907691490280271 594590312743190480 932063487086148834 747925129453088439 610387713879167064 587765195196794395 61106644047920677 117684102073987770 302509959683417709 478304213822338444 663308998668534168 691025912544875360 713043040282962916 424108716258421216 145002711009523825 759967675208383821 463444516964319057 165916597586514990 435803407209536306 597209853912363955 320492581819140588 724033287842500986 963113310155023476 925006192785149659 983027871268987431 715761776775958777 710732990775548706 367946114730166946 649489214310219304 980925949404072655 723520950473846080 840274630650832120 165965431882315341 108916069936760402 828936222413642283 708915052518132834 42377735809177499 215526027577422041 250076239138008369 927420065704484489 912708442644907622 226395074397176808 72677720047290409 686217567692879499 787394554431860891 382376485275843562 898614343519567316 299107514579487652 49661243365331040 837275595903475359 439657202793725034 951870681707536318 107919718604799643 658721135060390294 672663822183598092 892576534758849972 930368287771612504 219744032948748463 776392416837010773 857748667071399944 441429167912297062 390770953382778024 252893037367579610 549899339649652549 337281543106767292 311871153590679944 966512389448923292 793673420559902879 712880104941516807 204153298947519787 382631915509308477 562459389688890671 838824754168630724 559994506538484542 547987023326619331 421084669441998947 856736952835902697 225674788179837373 531855638545732236 169074721092683623 2662630724155763 164421427566671343 433620116980609297 689743106702700779 534819682551805591 225884524820184597 696956251876327427 480199112995046798 154478571309541024 976542418186486627 148749206203450569 346346463578979979 868369111653497533 236355550842296561 149411604199558898 619228369593044137 207862339090324874 704810549325539988 181014541607176927 37446999125405265 537151706258288039 972438260697742118 197944484593296389 743310432548066922 945330590483875866 237997604895109898 308102222103082917 958006693072790156 113199806283244268 562679786570497744 581379516680017693 599763087649513912 633327351405164433 690742267897363846 436971308638313104 493869067933297343 122593995295702377 732555302833651537 275272026968654685 503911171452945090 656478410900452436 759862950423286771 491796429156511357 703318710309786560 285172511943786281 845165669118929208 464644448110925614 581624574768640762 907341223564119590 565665128352119194 161870692186663254 793961625868728217 866440861124368776 786012188156283517 53152443321442570 647567830109203443 746998578705627890 369111259361217656 204907906695089556 350752729534922006 720037287748575778 74771833598226249 193948011264884953 243866631722015736 713032223090589119 197633912455640157 849152096477084230 428465303432292780 233912820317876365 887234378096820385 20533280201612187 223226594981209004 878932103826968825 309980899230902469 493750056868290427 234686396877848159 163218412740970342 120370718750765986 608551680055058365 758639414758297527 166375985661246682 671595215765957816 571582360095976500 880398263768369543 91620930394118525 654386172664415971 42976247752290541 108909909420852249 888240383515988712 742022458268864137 237360922563898570 495377474157549746 698148773541989098 880164896046558287 742679530377541649 374547268865952762 442638900028653017 469955970460039084 658753983165614254 860545269370749217 676951349151717658 654158486273078109 502338145530653159 238146412021322159 872640776079129831 478719740357537018 48314703362479529 728528407482938023 868410540295820686 444934664661337656 608443681650354044 429981677841128359 467973536502033992 898408710832596845 998756042836110044 328020460781434723 66463252540018027 473225029749475661 68144031318271420 937064589995094585 941151793505822475 689939565454273387 336209985983623921 160931905685166199 56045352211947394 499461754435000980 43410090779307218 505359233795605792 840080461173857722 877760396748425095 983261177162999725 962900838126018621 815825971634679292 70850007695650097 167879807842630718 218640683606814053 719122386726335519 113299471097857922 430325789091684919 502931282363607623 726696066545053254 283436494244698524 799313397697419953 493550368005389618 690342753694910260 545644669857629305 296155871043480270 848437129835049857 196959027933509883 7471548915953010 820210149150483999 39204693116309530 540728773962678090 97488020509602989 238281871235582233 580972665109260799 238998064094763530 232455627149360046 135555831140836288 292351031431338696 742151758127341526 849136084520434614 377726951352603627 125050991359360294 477109172976640145 665734795287620721 886116715664150525 323858166273604422 474819498205992882 817372098156214874 323515509041152331 393529323017432458 296564789369040625 746210333127937334 41771799663570584 115849291525949646 922207746421018828 103424316400049824 380668500825863837 183416029838171403 12259122174348002 595340830000947352 994636849297316490 913114249788859349 580252956094333056 435721138796426209 820872729118054513 700868790263111366 17757428131294512 902060184768786070 758041767740036605 850607868751070745 663504884320417594 555816558679290536 878643366128868000 27204463353530138 329319473320972818 535243492892054612 576753653323618916 928288334848283297 105549112669180091 187225060341780537 973468291362438056 736476436038240489 715402318452053052 368868245649598583 593532691421488551 102607891641410637 852132036005056801 248272395069520777 843232734000382779 585417664665994321 54764005763704323 639820265512900663 401045625669100702 615925645739955172 287203340954145850 718333406303166004 960184081902392841 156009266341390909 878057266198644370 570737533242828999 845556624609545812 995930066820046118 601475423486109582 814026642639948049 730924355130518876 899109847497974729 659029779636914192 320251609404706982 534723067391822511 768624178405968091 916419429131539934 794225589847075882 731929309590197214 574132131153243475 926589814443352569 949839366750997901 333753256725445382 530303065960766193 833053983006242620 219803292620924629 532659902780929378 282061860910245526 66586958281064685 506634189630420071 6436151566862786 524668709709718219 993634921849880830 763612484631861156 898361717061381898 344407803273028193 675622869852378840 423023897589973357 722986224411376297 522664105181334239 891605937388557741 446544217713273977 600072187241389870 229629390147860196 164360805886929656 17731392942368788 241192289222212280 359494733513910512 800896991593633034 460654323659879008 629963720083502455 515249312747982217 410970185666111907 432985321692734224 275524182918787114 727058609734094341 224872467385855031 737002813453198769 331344679370785455 348303033577370339 368510225335760022 744394950645908571 156893987961476708 327005135107057007 137393523614269948 193364561532078341 45411905122838253 784157858577707704 732730276929684767 70307446838645350 764480727986141588 269448776933079107 815972909243011617 750966973928524749 748564358574124213 439258135296122932 122999874178667998 56650256181737971 397854081074928217 193039426305792394 794817369158647851 621938764557590437 867366957744528056 477113022124875396 264505090711400005 733784439808994390 489913091417183930 132515256042998595 637121479389854320 484955171955567239 361383670888793151 902669415758634314 288560751623642632 198952160817223667 913332284321574085 163307542936099462 676274555950449470 740127905866565906 121497224023010661 628007735549630762 273307503662243020 574623033893145241 547267913685976897 808387320460206714 868069700632438391 125434359838624538 137511679663279947 532853145524936610 56057509343553119 93221505691512454 634975424641675967 716546624856691130 843446295702586916 764834963156759506 196314668465370224 655818863622674112 259637413897473623 245452116562898859 951512735545135940 511331354709191638 468088286793446188 355786087188550793 856493256876030891 331076363493478586 185618917254758977 398640209329282676 758246956161072374 161459804329892373 697798801748531748 937952498204549833 595607758279942424 859373493405253406 443995904571967458 528079050353580322 744044463833092722 347635968244745572 843120075320970973 847569583823423905 138475407700493062 444005642294122041 737616124994903896 526692764727289690 439819999220894441 384338362572275982 391893843629268175 99708237167622859 523753532053870259 561316601219304983 791486069645391019 944003467146959994 233820790838175282 113291252753703091 351516909612336283 352724814268514112 966002633905511074 361284835584092671 642650026018787632 487974383298022162 833423711613408623 46126284082670393 351554713976605752 829304779759306551 340592421982103173 645969937743612015 652115848134716265 244270416451472122 292683139226397379 678826302649142981 643995925506062872 832557288724577118 342712717348975405 552821535635306282 165797113697073987 61083077063117422 510466481330027709 513037694416506049 201722534279874209 999289827191870323 537750821715341127 136619829999826305 475637755364142667 36575028697020594 530238341479342532 661770010346486729 946802122680218309 46872724513157677 995010556165508340 850029956616438975 865583330859277724 94201715216346076 639264684186160574 461561808639596249 525618519545129909 765924355689198687 741259442352420804 77024192711782498 926695140399155214 713432927925254988 788881343131367377 638717693959417362 487879221576455668 273679226507485168 126857706300081786 437028355314516300 923810393487510452 454629460713820063 532607777976625766 738152662273406694 616995877326331173 874281594635793455 778351145567013658 467393237852507514 268964864437892591 270402929823462060 360136168482722598 312566505536805886 210502830462059588 338606964111686036 27433983269020383 427526818270234680 880527082599928649 439320323958644627 504878109076722403 411479298388938058 332274164657993106 516927552778834391 397466049396131425 652374314305868320 644119363765600157 476681686178878127 512430699359292881 407828753331621880 395187508850840172 558351324387264506 439922460098107736 773076908540725490 349338682727691766 33522660185921954 685377819082111825 302998065246555765 419190610492310431 337503541510381622 464226631460485844 215459459937998784 376782697557024946 303512197765948230 313822670930064914 946637390084155506 776851397819943182 888251197951305739 948170737825748230 885167463276742365 121079963325376876 337211371354918845 418753408802950115 466741198048002762 403730175496227323 822905063372539441 113944309652532617 274813182970563532 249139427411937511 171677288739192927 531983234883835840 14200982564824267 818501722586516143 398544939438404879 427822062646876515 81816974220859199 949698109703987394 215900513102202553 7910199752539980 643426230081650368 255510131186882478 915212690974928809 448971256097938389 523252326489774544 596483111800048590 823822603285439583 665929580889888346 641035815356118230 405058168354917542 658663650337221612 141164678653304116 792516773760572324 237338357423983114 627427887211694755 497082031087521331 212323646956689595 900798657028761208 37902621317028028 387108440459260199 116279347760018327 197776891383290269 341952288876128433 721811363175907924 465040244034961246 432599362249974498 270364783553215970 187957157052026073 717268616188295495 734362527883299815 923314747498468079 674947477116065124 873810372203214604 601387327458540277 346562197748297830 975285279845897362 516491935729608079 389049311322723737 15010832142684949 321073579195122019 273256580429944630 643901049388806901 450681170931065510 619837867732184034 714612732286591624 285485469547634313 670120516039473166 21115852880832390 87097288566870181 295089875664235115 304442831917626395 976085747882575274 982077605334129563 441619949893439977 406827689316247036 472408321393188921 503544630392077635 431119314227227661 219498712902255008 17062692669993975 365308565729955171 97167112206118415 621459756523316825 923119990342978361 781772075720437860 792364515439328742 334129964955563324 833989854554077218 225955338862925236 305557969205417140 114946120315664328 57426076036276088 700804372484616513 431207980986603073 263014476983276232 932209088821019569 283759281603058343 612458597019754051 167833023445793573 389690110292194609 459512501811540641 105335594087995704 14905902236914602 327022002563000247 721507170106955810 633470254326690540 292841168982897606 719394093585243035 640807969128536524 937231993789689839 595906695574366692 90896435253633882 368046414900099197 203681737416029234 80600022665668095 601458875738395130 658611594216225218 841942963812604268 593083116384498644 976006275975100808 709607940616391259 717969793980241350 252726996825851335 578539392919779775 113372852685566151 860625479868576269 670802858576891659 396931555308625492 260168544397168777 136794140362534495 235830020398796196 586915291839330400 717081942104785741 813950855714564188 763779613989914389 823830412314660231 438080912546427575 402759074654384684 722001769566024106 647019278212478308 147687655935513600 431287812082727542 194913002247724130 737032127905722294 454807974165392112 173917146524959510 457287897169348537 44084571576219711 553757717242901735 570554357383651402 783404578985621464 295769021941280825 747783761117170079 611202512056494174 277985636333312700 561530368480715070 84635511822179847 32979170151698864 644507863299493577 389819169157505575 629693327296045370 163920562388595947 108727141759036829 531765136719925518 667654982343108873 529429307599295327 457335182727547048 768002831970209981 990466059397187596 389055509929556261 51842073253197601 763128255852024303 12200209690397445 468060693282016306 898660640376921948 591826168733575932 852687340352536861 807700862524894431 993193452115126415 813664658774120759 562414889439190618 954920868335225463 202204013573963829 166026908720695702 336286098972252275 600236074077245214 749430048009157858 999136591709371664 981800584417208650 14048083020801620 908873048635525253 601792586718787390 763758624915792251 247904560537768808 677281811308190460 839772897859812546 247911996565637869 331640234942044158 609259093311964342 41261481163727343 430003309245864725 497434513627654792 122745952785811700 387503227042425088 28271547957261744 565802265367136383 596819327867662568 521762108839280433 268826174000435865 159936927450807309 336010365278106518 732958097923653432 32838700128970667 883179842539552474 356654615766897829 133794246338794260 370280633235302108 49033885453822192 586513321584820136 533906989051031652 69491339945422925 37134956955056628 642359075964425951 368317250198304599 265978504448225251 258123701809910636 826684766489162126 181190855083283812 134467226154370035 226905911466771272 696339301752302238 54162119837185961 193842702352003968 911089938145975950 474086956388515569 518673158136155536 328085507078518016 88538849504471948 506020329822452756 182349541924936479 927075409373676724 128380217664560305 833680231174979232 938314539662138263 690374344496728874 186162444986849971 11385718127214783 58314736789320695 150187349774344038 985730161823594685 946977846505551201 740439960175383390 100309436363317235 897660743949518692 325918019678121912 269262281963241061 894515364549576591 418609416581117605 686349463635317767 660782580961800128 355073345535869377 597648836656678911 272479212779431715 956373534712454968 887747607599846707 417646151384666880 435577595840087032 257079550128744398 731731517950594516 444422456779043779 714218353519357501 822807305852903010 395478235286468518 506317235954846098 858118402367583438 119450465354168362 928820543146289439 763820491342726457 940119205184906318 475792416594936105 409422172677365128 91169014115535226 971479271711285945 174725466722820045 885186803701157913 61679773687399386 552242781962091030 802642357309899949 910609381394889551 604120284221384732 691438324467089080 257942840622036324 822068490996879705 421856688086921899 772147769672186109 388036179018238497 170502845117736036 195862118284216855 19374397730277517 172068491541935242 659738753581432639 788633214820929982 30479031387798253 910517653136669246 577728188044370871 349524689308355611 407116537361363426 366540881461854017 768880078060198214 608552149885111644 903874675988601382 968942816757850268 958978550108883813 682105656691555835 519691647796326827 731412449697472185 844559284701001767 317097106816232710 690600655930154559 520249237625264132 435889780397371068 339949459912454882 329685151380083727 578633631384458087 724888232662719976 146205503259534216 291271930623298567 807263402792327833 550956361656562283 902238471847334209 498671215817460347 710388571040621819 26235065896912312 154342865739947750 751420818027918 836776208456257965 228848199990860877 904567554419057320 811959665614207904 98072616549233257 405134595598709796 967503518011136096 130395325615966736 988234730086819279 206314785537336181 527725055470576654 855609832107332459 884484994545992179 298124044564055776 578601689293988994 259609106843412008 831568731666616028 62032650611277887 250904633282958745 323992848879833865 387420384904515850 124943096607311084 401467584816857858 520360135412704166 655373455751750631 847199938561080405 296273121719192220 641678552179597541 662639132885853268 534870548101082752 442435006195724027 772041424458115467 522861565157190461 506664293088051851 530221840562584018 6126181609707686 32946085920151516 166114142544284961 823468413360664223 926087190459431975 638607956359506554 53654184083484411 654914978375683339 156989569071438657 721998703117790917 343432214213378946 35338601153110908 305119663265680647 881233724844947051 289237740419161872 115053708210811262 686365496855404255 418933566485914510 125473610338508198 766480864220437077 918062401708788479 23947581986915121 67312623757197656 261319200665954175 594458133785919218 183885616839833576 291956490494599364 53662096421854000 371057442825417241 322800682172838942 762354019079333296 360355016928367301 740046455247424552 4966752288212170 517230512898923365 572705697950923092 907307613491239845 382887143484599240 978457685425212743 497926377502378532 268193057701289064 825788789452343913 38540926705595710 406389999088296764 13879244296375841 157636529275575289 864754752722025067 130058671704549326 733359759628786393 285319029385789500 17457227202756430 953175540222030521 817132720530754922 262884339034953168 718466168014274739 163850675152984351 495194252989421563 270955529429116145 844354897502733270 915214481376918738 859409836949613190 179064679102896547 147474737869303493 808412363910893184 185750483728569932 864355731593372096 100679653261431751 581641195782104832 565498293481037198 743209679778720924 635531440382650909 437383883550013985 986645199467979625 840121364925816074 572829913092875444 233042367561957778 217612413133003219 539458117855554103 655008320690150472 605642876920840501 622613299959698810 684899312775575068 718854076802955515 998486801765775792 627848119326314689 105365396857855794 857901739626688676 789823344056925928 86244089975319828 675716151636389389 607600211558795524 775541665554390998 49971054563331863 349539740757394350 306352752376252984 512543404267844864 675912982926659870 590204246328528857 724791507096246633 191576577355644687 693117741535086009 548450409323648932 812902734170874665 99344362395718966 789486883534522908 780995826059021311 945824939239937539 68398354141553599 516858412418197696 919657117502959666 747680354939546874 606708235172723344 166637367867378641 40158513278521437 906804968515308012 293260043692190606 828051131428896669 320711497943402458 440680856036008021 43783446625024325 349695539618219327 999052145539870586 173724320470668619 725201654142317813 818114719581425204 631788939810245936 130368437223337675 588029776681283765 353355199998737166 192435245345538101 675846978624082192 935451834836199088 16442631122729019 777281983440726731 16331997518647784 863293988833272757 967213110716677957 669881774071481601 783548674846068808 194001697194227174 164642694235082768 901345720904476554 586980324772938400 135597760230743807 218819208218994524 93823891644458481 203350500611593606 429286020287649538 977695850761897263 773954168505301295 731467867911903778 652887970163433113 60110475046028138 2457256781789774 178212316359951523 621908256527475112 589309899892358206 577775063507659946 44168352727087855 248302875547740614 413365518455636149 108487912133728435 12615044803965646 212338787224740036 621919322253156135 20742762480596531 597208511817720003 89822695357260561 766958731694782914 919118052719290112 110359346969376344 877298432420766323 411692406111022359 455622351816048962 642394869149986974 78431406906366018 902482713986123373 71980169214978619 821288136035223584 859298173093694073 940219075379334 172886626685733060 524055852718199375 97920730348738238 449583421513923896 238243778948732519 789540356331081984 963499395645013488 910694462816735392 811019191486375311 616892322689797114 596332459305902107 80093835219059592 701462997218182454 562064637676167069 381564692336339644 165880819808274692 156404110805664126 651766423535515320 815738293380237615 113599774859642159 854980891326812078 874676602860972665 930505826946461536 501158870451821527 135329369922765021 825657158954875078 800616514953982988 92501194577088201 669715607236691001 113162581692467958 515157686164290436 56776272272501862 581709198046869946 972931870174727211 145251798257234440 89956168908607027 25874757649994871 247580904953335755 965976212281775671 517462743686981424 236000407845309771 844733253733025841 797403808309646257 208259237670937220 826513488357909838 783509390349569256 414006266169453971 284177103330284003 391237675123488813 541113553983451503 894148131059398884 723572788924296223 238793211218239200 720134817988455286 627842923585365789 368651897005661061 489502951414702611 469279292037106087 460994918619291824 644094770088729753 879517846395288728 645704602946435557 701963950320201598 590508098297932882 329140086110268927 238596560095371247 238442340142741869 338889747078416093 259694524393446672 513215662340226005 321184891977747131 110460506991375819 786778784954714697 954433335158333581 408640110775251115 605804213098589942 703357837211636287 189127369526344262 59392838201746427 54676523991532199 61399741563830365 603290907777557779 98006115309716302 234355478088751700 763254066188333374 355707045215720282 538648119174127037 418402640848602857 901420856594515223 496475043536618574 146669349446323546 256724822028066689 747286963076096625 151945151982160511 635356074490405295 838979285522165701 168957003812653172 66096743414440525 642616521783450158 447918372425889390 553611670214521218 192078942394194023 384307920923553992 378276681497818054 377523562016048562 155943327474466903 312753254092010586 209796243389286440 455663399711464785 490906933419014897 612699312729289531 83207029208404831 42579811318779127 433699101145511346 235091587164126999 454366599509256205 354291863112648032 695420308061795646 889121497945223995 164279249805652997 423305783700428625 144550048092116690 653172512915236623 568047693444771854 867591080826033996 486207153336409598 809277373641105994 171107643726982790 590079318662332805 647904975246994477 448461060722234107 799362924418787508 932207719094623636 721378420170692690 23134965745150169 12656672025400000 610505962584382444 500945581233114457 49385248646207432 368665564906807863 548231735354523788 710051368969107694 474818793432345186 841691796407805014 472568210481159510 943290376670841254 263939153772225671 577535781856699591 644779033189063846 995485138546310604 533903918983378351 924338122310558721 407368939088518096 85110061335855543 378174806069263270 42722079072706003 748021326168593825 232650328162573888 773087770663163083 94662810245390288 722440283830197441 528749761509668708 209594448173220553 482972512159887361 505466780815844967 177811287541947053 351112580601634036 428753891729539869 309412418847548587 71460549614771654 656469145411015378 371003226791461701 214756212618768691 363205023360142559 18518550193028787 597027534748739175 829093918716495729 184200787092744515 679865066044884974 158421466441209032 24810444431036274 156793792962312149 719070248571164096 893059062277742473 714256247376787490 703706480708444026 184373670009229692 107959585928660737 484168548236124648 275000945415100353 756354671394896180 861450657273696641 158115896683763984 26477507346940452 935663040335327631 45922515395518581 314510184701342242 546475206617877321 591809419219958946 637817453113101272 945489963957049522 111373812587683780 579191098383266151 49494456889649765 951678905082226109 101630213035100544 329894884714598012 615040279353852237 452656499254496560 418873548130481037 459815145159948467 826395279505790496 880819786810440334 547302606599412902 701926531372697977 606534622179389278 414023893404244440 625501187975053662 985307910385086922 185466420505077956 816745519477284541 216255461967913921 673232988928166667 528478307890582098 613021034401624224 627021418654753040 307593181904639467 592175404412394765 125077914384149134 558306941860875948 88548333033233757 769599763470110683 119810916972003295 884938743748350321 30273312533646016 767113796804428825 699733495057962946 635837862264395807 610647954551596199 308263259696613524 551880639051641794 205990653841237494 305760987035344183 520975455425352614 496212980338173482 254092039267314971 489774284946665622 394493684587431402 900271817297762486 853054674954844493 332338980147893139 80518143382273210 459994482800386785 95929453358836232 164293153427599870 704032007073050743 32923814982024555 338846607262858579 378961299884145551 982019407222224927 257077224203332213 116272251945782017 12293324351140932 876725502774231521 327789390857456529 360268798561469224 166167575228000186 873762937370967422 456414011764939050 7597539676954355 707199367613360203 335568717249849642 78499148536280100 662458107831678746 241334658169652222 478559064305600465 82277233081581643 671383766565888633 436022439442499336 96269615066195899 734662489036525291 395762120531616872 777695681179160147 223318328271501590 541625343951657265 468001050935602022 275683468908292621 514003113414079558 323916030457645774 840960783266111364 334105117240971277 93411387263160480 705427275973729375 862275753157722334 620297937965178452 179008357487692468 230711662213529090 789552688343406129 550393686048484777 692125547204508412 879377928908378550 342873532241406794 133169721668597 418693480495266871 835602538021123578 342668047843598199 307007716194842347 319385539806306805 3836646424748109 24900392074970162 784740971051077208 303047798982410037 573006565821564795 729077493740276602 404246515364558552 23296244666596515 357493994388332142 699460649896216187 298036199337473067 716933121447329629 27201211317771881 952445269886825420 249462869734572990 426815906173214531 654302319874286005 475220614471949887 880095926196526916 677856153283784092 576447427893825027 778820923175045925 559458371803582231 468756147730697069 58932636317372154 951007219480705252 289552923552926927 287503436127375391 689474042798039230 943296369690848644 71612878737110442 462755009867562993 632327630890936911 569664589047977218 902231404423515438 894303163003769433 995906424339982397 155600924986650653 989177652128108424 438129087727601869 461159449885501192 810395611134087802 605072795817677842 456632923221906671 537369541623614863 597922619878519151 862121108622671844 915493819786202964 30844014044329915 928241620073169502 899429660582873171 529344154778058198 891141939664707802 893390620401428799 48315603735528783 555187180505344544 484234280008359483 616125107054393107 171205635596293138 17815951911290934 439193815398148505 839844787982366850 153955405254560133 219699816783342831 384074427256257439 356538667013248057 253605437806064836 404011115240559729 745939473919833722 72965808715938175 879796508482449816 637389736262793425 456395461301510210 886386889085247139 607590289065872134 434153549966096462 248758941671222647 767753347615690664 624026536799432131 906185827187379218 757643809419959208 504330903766895733 665161571022121656 553140834866925219 516769508808203205 494343864069601214 986553347440282001 704990106210176185 905247787459335443 485277937058048780 388158232450025377 883239614804624859 618957645447370680 137206628019223482 333482897395396988 635146034362857051 721201595335178431 659044104120579940 414048522103918304 580954954272011858 64360523654227947 735017010395969358 749953313250556479 419304805011020364 173848638610959524 120867262590784360 103503856681534892 224202654883264151 582852583404437680 324583403975592648 257681408775248849 747209308585908168 803577280418247479 412774252565603328 288770341964742106 333698979433239823 469141674504273697 33015589099202483 363071706934883054 96075949595242934 857356109035563711 593439302369567339 467414146645808518 18929739529281795 491058347680311590 909284531328162487 690931862562030378 37322054363476605 512570107361833030 126760592659044234 113160121170638582 200841638502871388 448219133424949631 199359047897429128 949936786743100194 945860508667639103 92515094420771985 682745559521938124 640181505986446247 813118049609504900 102913944974557772 323780961007587233 627859532197814446 786791902392467172 710297890218319575 632597156837589726 783971907561316641 333771382393515000 326262553442008163 720148202195217777 259987061732576518 36216157134907811 588615433807924619 176370514138853322 434483026117877801 132616104647687830 163894424595824598 634505441563582591 852164991252712575 769559551292896489 392195752576820827 959683854637136579 570016326436080831 414430507296321644 656550243351720963 446752269597629625 750883347703744194 867240681885635928 35571953017275969 652604593394439746 378418212138565161 173347286102097590 975526560315195262 885929892555310906 687505228355884727 749997714688967910 8646330127446398 245773431780724241 19554631005841136 830228694602126348 302062305725503502 613883999114156684 681577863774393021 791716589404824433 348044079568918303 12255935686878428 520276675503183931 68749012747834068 656245135380976042 571993254746522509 896517733783778117 481548079196970722 883432509474152370 981510041311662315 664900117949382737 136308997986694179 862146773448131105 613477618679555704 319261769661304880 780805100113083832 402874910857420619 807524824425533287 76891899290574481 39345565976379286 426905037857939910 815761607475202856 840196945687812214 764575531834196277 9925919102281374 960519567343312850 174507760185340573 709467701864974330 101466709609872390 372891215329639613 973280964104032303 858104078243963327 195023148134395822 897924402528038124 37977060310759720 634103040489455457 736866422352129395 99895958079560096 710922157779148573 945066716768218550 483137813880806599 409908466691439692 34691755832395555 236270384935515120 686114904733934462 777084227609651469 343059525378265135 151486203062852909 563626797688414363 304342062798611291 623912955313913821 307163364887887504 775169067047587629 345366550209694930 870560202763825985 82205955475051476 406414066203624687 33760501959328481 360694211619543385 389103744226131392 605685990567711965 90130803890259266 340581259695209911 648530659144749232 70306810910261649 514797665235610779 54806292234740403 854013844293382929 551564290933620724 998032747940344024 265099201311435842 67420315329448948 674017103834466694 369806988776357797 500899208614779454 806348701590995301 460826041690291979 721894062093951792 122397053627486960 165698808671504158 509737582114027595 605467627080924561 521680126425611484 434343466021827601 18114785102869825 315533472657190107 634514942166031603 674501189986144153 890770615326949405 255380176464124286 5633073441405645 747500896721110061 66933320186877245 413882791390211211 752053871010042215 664317764821281812 635338320367812059 546054408543705622 178112907853883330 826750865421932170 960612043574021031 515200391787176375 621072245575430245 928175850260784541 846457992237275830 247499658163960277 65693805852375662 82255601077453268 624102150296689453 852745766484956267 670179302691170274 926110164188793005 367099806209635825 879490201601113062 296621004763925272 258436626918679815 268329753973674829 15433084251801906 523146914491709713 374038334787446161 883481694925936023 836508617582355047 375345595243883501 718653174553895761 534578254008345473 564675730100275471 917560027907978659 457949805420099617 669488540831941309 330900585779280117 164506508364169803 17511300176364843 578273006246412918 92977338527684168 284946315189504363 564641277262394821 629738915314035816 76135983339247326 981307262377609263 271507049225272875 922597608601549901 399176334369042556 366520365633486763 394632364316255798 489072421953067755 4662303178515844 602312277183934300 679994309153426389 888107190556123095 10568403597389439 374723039735505868 512443664971001181 880763296976261840 66586556631521247 263737457440804598 103223967501051793 579040675561219766 645602437150128633 937875390952961965 287085418084597978 552752798688309241 745613498017666561 95761965564154070 875994663531663786 138738232937449033 102476421915482286 808036697248032880 642379858710091170 236544410212268434 631171730421715255 643546428633200129 727480040651693583 658146045691218078 848461308302265262 326204926755191076 927527383543469195 186264711215638396 308796046800632744 110377260251277347 827546215059557701 614384930269828650 909261076660991676 476809898916408895 791768375105776061 828228842498787050 435905384946220766 542995762462603853 864993521225108251 592878649879614669 105046117476982083 206818005147833517 306583789779601989 104469960598080381 352401874582583466 498432296516681348 898412465319737225 268479559171322034 544265122982362399 135803358908708846 601840964049869107 603674695577905527 510144782725773507 166538401799772634 914773096698433198 654262872735785868 777779561884956134 723709834325797231 294388273382826164 497827346029217809 37606242545887573 350735392190933650 757517235685971921 296522557358913095 977944623852564731 148793466694795857 904170684505236197 37927711967694271 773715502507270741 974655328105294191 314327527206227380 158152633653512455 955879687198517500 738512256121810680 181128259243624246 241505239010797603 564472576006665482 985343485564045956 190118065310611554 392977186233346840 838824975465363901 888095489448754955 878918275730500186 270827276627778628 887103745790966759 934455873326927121 805941967373385007 133264137097030421 257738980561530979 316525785326286194 870988014282534460 694842671767246422 461236704685779629 140633987478899609 993572758434049708 717010099971122896 283004689222490952 373342943695181903 444023569412000256 3857314061515201 908001094636035670 959155158009564130 403590547213311131 430170391163083615 12884647449254411 872614410159636739 675923013295020576 701200869481492807 951011594875268389 564752776895155950 127274854272476178 900782715665429780 557767175063891341 225911522207870009 217796824010584135 28034355631931096 725313596592961173 65855194989076743 111240537301040986 374752279363641230 809321175153625051 398717938556275155 902666313366512466 724684278353284008 853190531717116771 180847165528517042 387153009090319870 621932772174747022 369984598928546917 637399903289232634 899025433363275652 496339222438197294 687970894776534417 682916789966814122 200633292452367572 994421470161056061 176149246999211967 762618429552917513 965833446034748986 70972120736885787 432815916900403283 689498138572449027 322794721424168412 529948202105191401 812501319867017157 946462943364869675 256218373303117413 381032135358734374 817233865483239161 814160327303512168 691054841683394091 226170711551662992 466274689206319066 659508429555880767 484411056154463564 809599710941629129 123874431318867474 902368392358480139 138119230127296461 545998004906353550 658642330346684823 148689540644832933 194073129510387253 160774660171460415 139840366999634447 961613100092598677 504885803883538419 657141960886430022 358550620096794971 965276673560530627 275962374378921440 101885824376335799 653890063140792579 962870901780868323 315463351136466857 212932599722163646 376494720884827984 746330503133112381 50103233430548419 495023863247278109 278423747667651500 941967272907703353 149409101571590852 41231999613964476 125250860689477946 380666199208034433 566659856895768590 589118224150217206 97196129690829593 958557710870078156 285750730647396349 946449805190092640 906095914338525863 315990036646297892 169570029599765152 540795442436417607 188127783079968277 179567829155994794 792307623800440308 112576957619171875 581427554220398335 169332325587323863 687524516326425766 985620259957140255 662609057552152763 646382748236051756 148138111690157180 688975367748560032 21042704505773824 972612370274933138 975459151776226489 259610397917101499 719805956247628872 931303099979902701 800432053606954166 987294651371611581 296897022782681223 966375979029842576 279419061825520246 649875298950033059 676937032587968342 208895085453827002 269345034032546054 247241429196287900 418677479930992331 270807585917384250 256853991020242678 47189240459687831 709051400933512619 30432534315592876 588553966896891134 273267663319106097 98508210184633159 84211995746989155 416741096831733152 825818254656692306 58296882708469121 284544948211824267 448537536726898796 352165257329545138 163141204600970815 448217476017336584 781124417810640286 119635437008976787 466293845932669089 120952107309352982 449943654020498535 766431357321269422 266177591154569545 179427108581391693 917119591414003984 406755225779914737 45462339411457494 955424488017013637 591709373418899019 952660558837600941 97009284688175998 693517764142823738 941004610761571203 942092240867472705 255045620041819554 424861847902231346 469733264531964812 330528985458995563 972298300631507993 945099066822960845 673935745550531327 508550726461423838 616333900068078060 151154498044736701 229216863392175831 353269897837600721 84627901273729946 990612690173268819 275514565880666837 855905222677423972 514306682726495693 138785762702870810 156194345697320980 972816854062135328 888614461495708606 66577372817876814 158526697361501061 706203756997735580 350969635870256561 947046326540741727 194269201372009580 789318476279516104 458065900658835329 509248048308418170 475364575987301096 279708342088913819 700608903214704420 900181536083215865 633938431130390107 6608613963740032 861399920966220573 357978837249757159 225855669341955077 584833258692878019 794306086711935236 203474326062178444 847263078874684803 919897607456628532 898029820882664461 120306742751808982 149733328624410422 808360598175788954 818994977383353213 946782706181847541 830788094529083087 881978210857281062 301361256868337949 386452186388653513 948297574357684721 468752423445950207 279276403074717657 825801103902692195 147668338853422199 309269888069850815 575817447749243448 606311184365549712 843909468179013402 589712385413850375 336979615314053316 600297779346342209 846264977145959900 625913291379951303 535802721131258021 201112925942145569 836227608704038566 721758023261473020 510583526933389837 401399915153898275 918784025713799089 415088152062288663 645243534627931866 178572218793527762 179353032398579200 148083369134182784 271520562017655005 646073060927319033 138326813018143713 308149123595304958 943814757349515420 344583788507148818 263500714468075420 906486139283080292 648022711999849362 368367667546685922 226238025783630234 248370101549754596 727268663026610910 912670606627915963 483794049277637453 702533677402801846 411265887285070269 347613876404862530 586783468931599690 941693631736655993 262800316646456303 312082801682069196 74288106976636116 927087028952265796 241799494006343111 939008801524125854 433774849760755908 308204563576603449 160701171378237568 533402637992548974 251382208772835919 473929723205283922 481473787481023113 302521002574605036 454652706451745154 506140756610614630 147061663283554232 584288967106052603 2494251152392213 265242135946221829 521050913354290984 58495355411085160 109925922994272447 318245224320430140 125228521399943888 45006382407292404 644253998290118998 57901286493531722 46889305339815922 503492028212524519 966643210011178041 202470503629776661 767304074232235445 936105961469556612 828996703873271524 545756253059203519 558698544327181205 911104381560327534 841099354190129256 908337886867057442 644851896964147149 495005118933653323 740484193648351204 177819734528792653 795395163543444985 508139640942464040 998704445664066316 213138026333654417 461633441044198677 294622003284884000 635533005283213392 625876568831555470 686698543936404248 573419628992870490 27907908512225493 801527191759433727 727813222946350800 363436003940008586 406549604239579398 494844718301830222 378447055985832142 873061860018949191 43169247394183332 40836111929087574 203791642221406520 328281533894619206 826168049991519171 770319959403388513 61676284918967729 714166538782614279 823334341883820364 16962736105125298 200571632856139774 791462060441335080 764904600426889597 937505060515580159 123036643379993724 736526541716186652 447989270058423391 113004440008403685 563559704408942727 4808606418159198 537499183653255259 61555655040147089 453503319773729060 376537123652119115 980376883858718883 274544227977458187 128143564296716643 222442290791722068 980997353009107915 993687013476952283 375083722822179048 31056195077504927 676523472281567788 828878633521591930 115784299136592502 90731234662535834 192242801067863167 642767135938054355 178283495210912338 338953691672674649 854177677583940162 453310685284557503 865895012123536602 503704777505085480 337102659664175186 45666040490018462 714790289974306303 103665673287104366 158002503095136438 725675020613669621 499777241538780951 259939331046187658 361289163282932158 789339960337437216 330840071704874833 818261342904026497 667749036158384492 864982706416990290 707170976777755862 556408342092532612 655461753476964579 740775638249264071 623467382223788644 880769147775761802 583689960506164541 896846238728591837 748949080869431804 247106407645325555 680718945185260044 292865865435952517 791526220663746406 105952586229126612 980775021437148093 778544777895044531 716385013288260228 103463380481527233 12994148435585628 936154906700901380 995175082578563564 887192086160290285 540197762760283075 379033517874236204 509893632038511994 801135623268000278 360946547843741261 112209582880216405 90392981719609524 471714967583175333 494647225005187933 703167778351516387 1657257260189012 31421160383607658 798234278886672798 564416902038472878 666019610216953287 41327423311808006 86930294834966494 526116657200842425 643880899664476081 336943635286574183 889067711410437952 209805024278439562 510755787959834214 411305223934949209 548360432544112105 827083894220902861 78148037269009781 424159676204129529 536476142161549671 840206259643869351 761424763844813599 912687036022570800 452059113704038723 717296375435395187 342425992038808272 553994804791908934 8099821994922368 588476651520530353 435569010882794328 79948391504776465 650040149811230801 918345129325254420 34616289986346691 250742810815686735 942737511935237853 834978487687899926 586958525118887636 472942297014150041 868809885501849659 81403924088028410 29334055027769890 773208242925286848 327230299497141418 87106633751879587 562820043918084612 531661675866826358 950130093511594079 270853444326232657 868580025397453124 277429913216596225 938024979170677296 289885098394358490 832116344815622754 789098420308076164 445195821364666889 457435645066707028 147735421558976087 599223958157207703 418402643808386913 18569323264085376 311604731751903945 813543099538183121 205437289393831899 720554885406573402 954350055254057168 942687582881497646 765938528663666060 684360823074526091 953901267327347526 389072701352873391 561098080442996141 731255033898023692 107860749110650196 612299555264961214 164056568408405790 503050159885841500 688678138005944599 916390044173316792 986013285693997230 644731921640454730 727967839108001245 51459225642462841 893422801097797587 213123188619631199 622470296695471832 122881460996780226 146223254756761384 689742878441772865 265534110205985157 546112386741399760 344542932902320993 783877321907264590 699974567149982936 470783559381835965 250793642965629781 274431590705745099 917723184933739649 479286340308093949 179335617688373361 175391212710231688 15092889265036131 637232715364996685 1918112953152294 659538266005680470 718834085564711808 86353283255731493 349438561368096196 923810269625659344 777394497674297319 488043808065929722 397508066310149642 207391242086424315 311666111462000874 89389833717838563 104831260620515266 543486089329741107 956160352455632657 776735829425316071 544642873610876695 671507460527890283 479136560342960454 669958287634188963 655814194225027858 224101708683029878 10768141782260288 928513103788404823 109130962354091509 535433711317171336 480433860777488758 525119857634812661 127602344994278375 388462498628254187 355997176971284827 721354434063345308 894131081945573710 993701551171241288 892812437452191231 241209688591820071 57009087774366070 850502139739556664 515739804592386947 819926459632349336 947396629661510920 992521528228327380 279370333467878558 394785104760755642 896492774769332324 807803448331356461 319081183568931093 405046048164134517 335605288721101387 587202004147988908 859852574751224895 796343047895573617 660596958385797737 65512695898749653 904005713070451615 926501777537815445 150542151901761430 649267025691453318 599212658752836921 535437607259012188 730851228701486749 705552102454990487 886258345983923733 889855659810133656 290011637347963014 233839900840981838 706059486275715315 305214456813769656 260512215637909835 410201651362173433 508525514209932430 648395565031940462 446496983909991957 319865558318204479 230933940864125497 140802487794646030 211829317447775226 559961843739980250 708965044421760088 243531530358870324 214059806968895074 687763952784878839 767777183368901151 333317740926125440 245990187085650502 216400369329804318 556956789194954324 475044977515597033 420195964228739768 883268148461575802 743217867780812270 466992489496265193 141732658847489688 521733181992055742 312692456215757926 365397044347415112 639217427939879129 499691248891862329 654351815549989583 455312316242064005 666193462546796897 18528547248579665 27394910763295333 815211631248749687 851601588464109440 770234933080588528 371668622609063724 979357325487197652 208174098761766019 784360901369108527 825010371997137506 575014032414181023 804446592780527128 531461857970719392 370740852098809057 986303150698563500 232238859014809857 110236416754848507 953050240540731854 549098155127480614 882966558383747927 806397923473732739 593763435132063980 755913239700398357 211028279658364726 754854274943007126 411397605027819844 532056656090954180 62053648832083244 271388968778236442 593594031208360851 322542363750037603 476131304333051577 866080352120021525 867336561468951399 48124306193832151 255262747530121239 616945503266420822 360802838307313949 980219476159528546 51570152940020691 74069621143001924 862845869545809459 949201613699269311 905654516382049411 620269787987135997 969584543988550676 578176433694671939 259112198211577721 173198890752884550 540875412972306327 818189328080805541 772384812042190480 613878831401090706 521010342706472790 421263729285244334 656478368266122962 681124313060286065 488583113653027402 231999246285827965 734898136842774222 152551729293895504 727215764743413295 577230390368825147 814083393160121621 198579010117409190 997990876283985446 969685564013600633 8128709875793634 213579942607454405 373336692898337063 295116925142154433 514136874591282820 23856960034985226 894124014863145071 244398061535137804 669324460453712339 764977339312631473 481280043109146127 979579503569668430 345344884640501965 164432657616750599 820884380599901055 930273520763824629 711649186028987372 663469278429286428 847486935272304628 351915087961964352 678298140982426311 453847604836371765 15669855406343950 957275211040484633 658083511598383764 573301333950287682 777693379226193702 463950898619123758 888453521232790667 755382442130551418 283901259342135293 830622196963770544 288011921462908050 933796029864260029 20328166983872812 877037059083181272 64576811470147457 849063776409127180 582434923798429827 495900016781411134 410193186687166942 268035679642036281 439750869337426125 857944425335887214 756706394101468735 914746047828817216 215172566178899987 544228147499883119 750023967405870014 269610550351093448 936143688539362854 591059355922610484 80632489124926629 627176397016022714 310952026702744399 621306606133494578 60083101685271729 891031859871747250 84481720810223230 7920188199063233 4405401865938888 260260482472566896 442785399997006882 965938681568010693 782971849315342434 25342472616494196 961661949479400550 515289373245402099 75437503113793036 407426532678948979 96261394087756225 426329882996052372 454564450105164771 317372031523636189 12181165945509786 25398106072162060 145012867351214139 234492506191992982 735514476617626967 757325191769021796 713206000325280734 149989322637227318 308050952993702076 346524263998641065 379473124152390744 512830241337430611 442291729737402125 44189022346574943 480302433244072148 771618228012695436 840790393242124362 111604667426592256 497474913916581059 215438620229205465 433616758930106332 747836156137918875 897815178753602103 819782062213469718 343176199429535552 626085346526597479 777883992367588497 195495523203530589 747326788556648520 523242717108074263 301475670749661904 991908542080603565 866653638356006856 136472822542631552 73023646520328751 715821722164928590 532021169085349885 64208730186416130 304626353150236830 803089907951790178 919017531901952808 8192959208294183 616863724929789765 306765256316313432 28266042490686958 53431567940143339 470747132496194799 113435082108949881 245614486424001016 655511325377080947 165030172500951216 160175355846410340 49976489595779156 884327265442908029 104474469786858563 791578714626920832 879782029068225549 811963611215235275 637136689667083932 330887175966186653 984392231326127267 601396337023616607 821829710622182984 314326822840617090 908379357964597191 46970307656483945 769725691977921148 751766369446756238 845798961681799919 858680668470703686 702005220325673698 154362318462414244 768981943136484932 183183056976523455 507531827604665761 684753080041336078 645029978424715655 905018564175864391 274490696163632017 151389846161086737 451078132478775400 437707485575370116 529741611116109561 816695572321384535 197148056118231357 193509613971882963 119374189539271141 473769414740031380 476553631605220225 845885871217309650 262359133245390010 267346353563464670 559141844265584161 454865170403164103 700277232615820468 288754357902153035 583186635780144686 697797530942976030 810191824674488914 826907171992058201 120347604746409312 28686266332198418 663184234290280442 782690010580725120 951845459584534619 705647224285723142 53827372909533290 698374537981786548 581034565006382456 202574444817797641 4763631462880531 752980542162942677 48965716706264179 570930569304943843 344484434195434806 49398727587104293 418402248764398127 314495739897643652 286738198979004188 462202749266415808 447427347997884801 323397454897464062 990231588184474431 466491020893028422 652506952081546272 377916943213001566 42186352980546806 184373442610624147 230538636621611802 806383662854025878 957572094084781711 393125689487782219 442715483461143281 513367158691033086 339493797830931610 299624824034200669 978839811148483310 809443169912523038 661207583794086907 163027540172187019 204293795102283069 553742690992028807 160349408166817213 912405585122418367 566437045716368740 561907659071659036 736860350352137594 860644713388961933 463319471843258020 795451527252969432 730399484754706380 631856059069451480 427680633661526689 213455040146733062 6423830488994044 753683511732113684 365120885166884830 140919136420386808 444198813456595801 627643129135876363 598191656004020251 674754218185109634 322720814134003149 507914480633413926 525176331741355773 545157807674778195 564450177512919623 25995268808354057 686658356371214461 660514810652405901 531863208832052309 478014031139128839 570294611007491926 43876767181118303 462789764684998567 485472658939442607 629298913056154539 527373031345850978 814865526306229867 421905598138957879 169041153270833524 163509056198231820 671031574121930723 239834108639427355 721783920342175460 265261978296403818 438372780779790078 291907372056312702 199124595030530846 609379269234411618 169721810291077277 627253116281641154 155302329015985285 530129811926890598 662877140721535562 51488286243782375 781929534270705511 867446197006660032 901114143208599712 537489977793302842 970923102639877188 104039323141981501 353806458889962955 229369297888058547 656620045233237650 801483108912026798 789171620434225172 439003328606902905 143413839818355465 302894949908954423 71244250394779714 335062047780520554 362894264889054780 802003026522542592 387603096212807762 8597469532417426 650238584874949384 649052380452169393 816046807352889775 412664069010448683 754430148379912663 400806360529712120 754134960399947509 635558276623461282 727719056903737204 32826775658892108 935500689437377497 201542427229583200 750442282619194246 703900199025057508 264596873782773316 19782035684336019 262598629343779955 552743110570706834 469774690294747863 802678903828176442 442368015694341535 591194980947545653 749473987801669223 52806603491409596 707653364754586072 18136526381832770 874563201188163679 634234762435299388 12645283570922990 948062376235741256 123805744192701820 549806147224590922 586424373917305632 190148346000736348 367756882009113118 9141146642228536 46539070263892381 123635681758053557 125559843232036078 706372106471452851 786308691671202560 963163932423565335 51247989809309992 606513574482604601 211346409683803369 704475427009014873 780099447524002136 822854588617683876 1499638370683753 769020730469951725 769015066062246330 581215850443934091 2901368003480442 461457592773966162 86744897210684075 796971618000460282 813791513135203736 136392027958510505 596008678122619743 759957026661675705 728449250293841669 77234914499322893 772967724144996344 866060651919452656 19508060189229621 590448374758437072 571636387337286299 310822501352502499 426598800028197381 169175936887432153 280517493062248184 473378553095061566 410868400784334813 325261888867900201 339612874725151535 168095939056150584 149923218772810688 447642474512557487 824070296161167208 219724595973857571 512823464378417810 668795584145726408 171624851803652993 254566190735526072 188111475088672925 998802575211436044 407824444877055392 425812778728809386 764709909202105506 93008702654304504 277424222542101951 168897119769836501 170545331587197591 553652072408596282 891946103591499883 473078542510009995 478736279834435097 829222393031824508 345296178532964608 784671640395008828 149981257527432463 463492179131597225 653151964620317806 26074030716404213 346257767858928127 297167215316192636 257940426113293189 249274576721273286 579476906007903919 845155518875024128 285822415028274595 919872565519574883 177684810230927006 128641940220854315 720191362252196605 843974649202449296 740874014521774436 885099039589687103 378099069706387864 206954630370131310 810004531565059617 372212981601172516 941989924413887989 421056241138547270 306015192649771879 27080053827447738 910562540518087831 98893804992156473 773188824184100402 494387679826191138 299060570623180684 429186862350203332 253468035252073485 100256887929187530 150727559618149774 938157552912685068 356245489894827097 846198163065922370 759803452421990471 152812896975844216 397776300257048276 996429193851843327 241366625819516703 123287186172829461 88501605587947817 591447014235029068 634490964292258215 99516519995955124 798545874322072753 350254220556736252 475031451309282701 770981348835199102 320450243073178784 208366262929872817 593612122081917242 679232494485119889 838433175875017075 611669654603875051 655500504173834380 369897453968719422 709387542070297389 876967997684707683 512718288140197534 697043116801128941 561049664048561017 617991475540884248 750497777257125780 795875392860523241 197166261496347460 889827968250403938 851061484087401958 851070520883968819 175920616616697174 880073679031446633 388233721173064998 977482595343468738 356475104999727256 875931285159945134 529446277177685053 273814623696475172 686294229606070937 558716219153805935 146329810967132728 220145081376663385 264636246292289045 216593085440121547 328656735461587456 604066099260155371 804444845199728263 217685311140300428 585575545160442530 653758122092309739 267189195476713256 651335244470607435 658223551502433680 704623809640918256 495433439834695104 904768765575682302 527289394296199020 7357069968092922 67964869537251950 969024053320185652 416643438409740943 972940858945735369 499619409623933529 198625351450485139 9908041057945981 919987339662601604 855994550099728922 62408086279608129 976123671392887166 166972510819594252 658697622881288232 332086631175711894 324537404183686398 841138316962348454 676012545073215380 225166450719660400 789911250958597670 190964130489076343 603339407123466826 50819239446517683 498160751664302416 167582578820749795 820257006941492135 894043256391537144 244675943595980681 626753567475127586 445072271847504647 430166868534895047 751560937825093916 580155171779441106 130457610727669303 480495834569973328 849904154022103027 417333558179997785 860587448287497214 905196304568498919 669406875023428166 364072426368809575 847116175551000193 833895882440176970 878047459960734945 65242642344266142 860017186790753786 985535967359554671 699749903414701545 176538693259623892 993451611607126782 280328900002543309 119080938638208798 653267122948373454 431216316451049751 315578258131153150 565786524282497151 742741688532446089 745476730664018265 868506231504206887 358040913615307441 183919584060428010 963276019624068268 726924480622916728 681262389134741916 469855703871350822 418309188709639815 464336262671411144 734023229174040280 741163451033874501 242641877405644619 555329681973048305 901616856821625897 178351186369830310 441057409892701889 607471139581539696 328106015556492822 348814596375149162 663958894282968769 597572366527628751 526952736613752393 977963353179032364 232185930186431871 840154166814820893 77171440139814184 826980995318108211 43524088834044269 3140926977545508 76247167520828791 789301377785152537 581642648558794811 564454920815162764 209749539679891433 128421569141973078 365233193183719977 763873802212087108 855453872334606488 4292992211520204 659203344885550562 498389119838593409 514272035068587001 120259594805713004 77477881328429676 348665522090358807 336582413033496318 769305381060519502 302121827231251891 748202458624272329 640741870759833590 15766056067686239 426710950240520412 116204645821107311 348075965160434344 835270537813212326 518473234472743378 14842913776510171 171058664919578853 427142167608726875 513810886017894892 624646265147211088 107111523705696625 357708160732406858 358792602740189704 770601174932597769 264840816224615511 581914825564213679 891339093432499876 310566923973699068 709851040994225250 16518229557725152 952121466970653251 949836053276018770 325386214961869830 78401568422262721 342316177469241644 367154851091093193 787258138877251250 827171228273729093 717352556828758622 679954138355096110 222634654977955065 524533380755353514 509378963245476775 462369874382474499 405705548832074825 14557822116849160 969731432638121349 398386389862513960 595761159133287957 427413586440079946 869122848989185926 95479810825025119 113546247508041787 715642095059861657 652495672898568307 859834463668428984 814710954894262016 621495838392810134 601550441706100926 548316732641851159 599484343289669552 494153896840386056 718713610190769587 43824127735675641 286342684272610120 190815360202860750 608451640799570095 552920463734882175 618876134521465787 663912340489050248 42310676881252961 452661425827834985 187831292224057431 951815050703596669 376080728113930748 957655207045727170 872518142643427392 174288144242897710 145568390071984662 88437241927374605 219699007089497038 769417769587918608 983174640316825546 290483199176676219 69836007205384368 281267111989298575 801583100559011298 592986687784465887 55728411720440320 195072852150737196 83430923119099439 70480537760155278 657041883660931068 439672827573275314 200288088140211973 992612483919764614 476718887467619746 842149544580843235 934892355626539195 134918795101215696 143904721627665187 6861743822718135 904456298128640003 497703982562362368 297769162457696367 897194774213950467 842292904666728590 17000383548296922 145396653143560091 614917065514019830 597363981227046786 683691614781169299 4518109817515894 90651581124014486 632169524982724090 483675340389465230 643358648397692414 534546036075458097 729982685201281914 162490179968477109 229110283844342513 940727472420290023 380815116343429261 507944071078621966 73163291645086272 991394466977578568 93998309454455081 31988282446476331 974658735703512694 589806133560861839 288886042651129645 285469578887315883 559740969035883380 708525150549238888 722062938319772923 47629398434824673 880583137593968823 434373160791270993 746793121719211999 306651038151100684 800010877803777027 678371779092467207 3142784720489127 690506286712260639 848902126718022593 842245955741192501 205613810688864256 440224685462260493 12975548256872860 270647724477193672 409344088450671905 347468090081085292 818683845965950174 99648356298330260 498992317783655457 544718036791950023 268881544620643611 545624383662373800 663650348174724767 602371553819269487 366397597860887795 832102921108695066 632601895295487137 144575992110131881 576759709928940734 366986967703101590 273334674143150390 353632536283100828 414126918883191844 822037783209840379 800967324603975201 277566956660119980 390986103093361542 408872622137457595 882277102417132274 962671746302032379 973893090097856819 630404293606120223 149559007185161789 154231407194764483 378720045373642669 345015246753945600 707128044805868585 373614730495021318 292801997260045418 960807190256102936 550085064318894560 159868372628182552 347914188436313251 54904319298147231 314603806467995951 573686564285855933 644202450221525973 218663418965051928 408652306073143309 273656600067316030 777819707567217483 163321631379921092 596361059559017250 893428872722744661 985822757125237206 690877883083253688 571229597771026437 337473375732325967 27472219301731163 225819995836013765 328829211317478558 990178175838328153 670720066794119358 193714670351572750 585471957638701418 773297851968990536 429149102500440221 929923856448187557 104980349432529860 920322880341039354 485106744366801341 736775575207911645 945505108511316096 162409717758028269 544150838928510365 52633924803398378 298082007099962982 295379715318648479 954229071187714799 359448600516121685 184304779323148463 160617065234456893 25258126112800793 427408954427389804 865253257819089307 867332583904593378 505796325463879099 511534164675872223 673115442076093630 531116047746636140 506802366421954851 14616783559965110 250263797277536158 828739667537964743 807187049103439666 78050645042697879 96330105126298103 616475455814589682 327415477961542791 341757450331456085 14539075040898550 972932260622042622 512736967159361332 994121172561379182 480651842481120163 593899597313268491 285020786735560448 620517620943318597 508274666171786298 243512006690985596 50157451686824458 977782481155119033 45225442560536683 31707428337790531 87989335191311192 770047517431269270 757470544282846990 142779611034687139 870075266920352057 865864842406311725 178842967564997516 145026429285094544 579253155192931255 688314927852980138 684767068714934312 3475072414655312 564244387514256575 394174351954600313 844709093827073850 355456659875546965 171493706679330574 48703993279437604 713414878323671003 299070900689949780 465572141680275116 228462366412965885 941076053463341770 663013263932656326 582050414607232413 354806953341721561 745440134196872693 12768130525015399 620989252041730659 669356201213140503 471711552905686786 186217709843904474 416169966422131300 624162753505445915 996218854441604559 814617723547870461 330319583689528464 940073066700583921 665717079082540775 31552388085597589 45025773570456512 324411971948763831 285054944424015370 512068961167156922 557470022924540213 996944009956877083 22439928984092857 720844516396075083 392221262055059260 199748400246505426 217053685322604697 252423689328681866 649891168000363390 590570246015688255 192372973788333575 524797500919251335 210222064235315633 788636120551433420 248497122455655069 465564967436067236 401211241490134505 886377106679300464 962951992786373519 241703880145072152 670024264546498361 356504926425434175 5554113716919406 347596413789523061 983977821735070247 203641506899567066 435609214384908643 141177175370162188 964611265409794851 550070498529987082 74908360388882879 885359783502644383 839701929974354220 927210156120792581 744891144461042354 225791660864993965 496199344098416653 45536810421943109 333638497811675508 610781029201539096 121917475116612388 656158440808459690 357917638360274445 929129873272559238 608930067728398277 672617488581996111 999200128688561581 569489867894327818 50904400788746133 351456910232842687 799816038624578881 451208532937099110 942183689169388381 674947452497987268 642134030510332883 314697447993242329 600498301013736755 849393996062278804 774628951713647938 908212752317591131 94717921662585643 530391597789989255 709967873357649033 586067465680306244 274297130206530017 286920775928235618 885823338228500920 52771897033006799 826879819729611949 426970018946603958 182066435584380205 683838163657351906 663263561591029111 750618093677904930 738008855308993790 684025712973208847 675705290259474330 453280657167255666 211399395124742601 373208896951979178 283995697321281099 535715669942910273 395857561791219967 266077826727969803 652741049151832800 3137101683574073 163238338691451770 458419580925301485 528647755189093195 901649614620009423 406286614305393612 612436211359957258 254686063420729451 66823809683988384 370163451464228077 254547294036383903 124418348083698921 348610441738122504 353517546318061740 269859695624896694 908877535268418386 291818728296142994 702186994971348502 496712817098778607 995762637023974631 414724478342973810 451933937407969323 738359370176495319 28954776379441134 992476318621250606 103513233419600935 396678543742419548 759270253030151752 445202033423836377 64547825123885085 22754551444182659 553573787205860323 445056368394914270 549298720719047041 519094283438420119 930959976525759811 292602435308488254 653888739978875793 195639369277837838 157958952862709257 452961650075194434 422380449802755546 117841587480564376 82187146109882199 659953001100457952 648088176008719043 318387883421154059 207873845741727354 940331073922826569 818457676583470611 81445423094968214 39458812491873089 317325751541604180 351007575097973591 362320445613730391 810739355888805529 170537503643550228 848473376189553773 952713465909020152 422782669353302266 388086426597215560 183195811521247238 854624791396210689 294586637071216889 629538929397308162 601274733224697916 687094374292740988 123018919153447363 354778744269573595 355139151402737901 843072790057315173 548699881610183049 229062333043143612 574193168825419329 322764861561425183 507686963418929183 561499311634397242 637555226784453455 175580213552712463 924253684994342235 800790484382377764 942472882083350624 391878859238153991 897265968364484541 601620727277387507 601647931596388796 193824603648683222 750834425747065545 605309386296628071 640130265277347281 325115349330398390 393591705462293924 319636568778489813 732969234156420090 778538473771328973 565812638192017783 875068477508872672 138695760363700969 482971251234773205 640122075690872839 726510629158376408 829538244391653158 10634820139989589 916468926070151737 843657404043722556 721130211841366379 804830378981645668 217708090823634553 880499656925110086 816409735257736567 444212414683966971 251199424991182645 775477343070804832 185449007377229889 650824884703288204 80352489174471067 613472860282397093 232748888620179095 643911769321837453 244180737431722950 389680604512930155 57148205332427666 992462077888154574 250115190127940474 989755599236187571 444477655864186682 711215294332378407 234762359552953481 37862878930610113 207232556920923339 138719052584873434 330241418698450772 339787043722965370 800816068303632750 936640315587341346 194745005361991515 407347504796743697 205696715251931807 318519971868760231 433637330703337892 793352665279845961 963074239228423319 701080625579417875 612662277283468120 51116050863451955 152665910930159859 258216696322869862 505128004427845670 766367322299990166 524194894295106857 821675292940315582 213398291019188436 255119020197397846 45593638558841083 452953249283569810 511608472479311913 151062098038232312 523890615630830414 77549051040166270 28498665172141537 802688225717106972 222453008651476956 833815559690452711 448480718776385552 501972969288645406 826183196607524367 669849451583500325 892399486470561645 506140065470123271 968307034123179057 672768964943847661 760176831568971390 189021492764619730 257824623819170193 750084350899411183 885281158066205672 267123450698223031 121964713582825687 232468903193262733 732907696206435601 701218842827221172 541662092395430579 947259461786599726 157910673891305598 313878213611989310 568122462138107956 211020569614782421 672486981294682231 788159880944468108 626176300692913536 241904249772887952 81122583204623743 570948238557524769 111838389440295944 592756963879312892 845557851937593542 512210636968390497 788086025949605200 642456707023604707 95278895606986404 241406897690981373 152034389519443267 828598531711052672 328829328812710197 654665054610769533 344454339270061243 912288316988763977 135042338865019590 952296931868834241 624539280521368599 193251305531021344 814947241762527315 157974992726623359 520255621493794207 691749099141477404 267405283496350728 43893282375149476 669485014488920064 954101904453250261 997261949680609246 347931891435382046 409020577772904696 249756687960860159 328506181670905820 143657442803090964 347315069507235758 612046201672281049 66595318636614881 473658729605083511 971180783659046708 831343735024366025 1189004106448609 907990541042766511 926995307124154645 14052026504437935 11047452917626784 676908076078108625 258487092291059669 553885444338709915 314824322723337461 460967794607067241 788884452319951216 92518511062773782 183167356621620122 93466756489499581 664878117644263876 430107490219643092 280801399492274508 121011030580844400 513936189989381419 866290536322574344 117678384528398229 607173628112113155 663626957238706946 188794091199820811 236199325083635259 226484070334080307 717212470472660999 186937053751365561 665420426075131298 326968266259078314 549340225243257069 646586733473591576 581661382647331183 273202031142186082 458485541686172911 921525461628242684 46371586924575501 490043961380362268 19991126089206570 193830238974448595 106060854452167898 186570632982472213 975755003980320810 16921741371150777 105431631913665632 85576560994125457 799705870201178493 778712918649855231 685617726299789483 117609786810321134 693628489613674093 742611943711105235 433240023909202157 565898716510869979 993226838405661644 882427938205430350 499608807114731748 465709916887850066 406003878214962234 916188750711496646 98484717955782944 440897031745562516 840563742914462802 880710228305210885 33664871108831187 382602241292139668 980349659482993525 929417145729987275 973179107212726074 231867251785631873 371277112613145190 162138473390522198 695628300744092722 256179098281899840 548661477343410600 425070212494088890 806616990687184035 916372826516133333 353448065056479275 405106076823096493 180711606605829638 950435035787789592 85352627815176603 813982044738729902 117217745752372209 197915421264083954 445532749467899153 636831985370301383 511313307021964938 448315730793060897 508495262863792997 281819770430396664 672093885471930640 991322615790996090 737906226564652487 803765939797043612 628326250022004800 388047897318045091 264747420277646403 827224398892453161 126278778116006146 458572031594742868 530244954315576376 682821376043461219 182489246703836887 946925955936891420 313790432997836499 303326920973742614 994364082781305411 435669510518321065 616169343886634906 928480175309891973 54128570939701085 842722824548521304 799062566910071514 80721525682128084 797096984264746075 599717570462655952 88806318865517637 250144494523093435 840829418534406142 508038146183209050 49159563773355363 809076466994540995 741325425713979429 168710028674343806 9605681741423873 473766564727976004 266181446505881450 488838349586626750 720174212951532652 621247643823316942 191038478263883914 368838971082134949 951203394013629567 26944189216319717 622333738456152583 578123826702578807 688455930109761451 422902984105514668 392536817048369185 488444771553510758 986927614799718587 928155655425184735 216782725093589746 544093684665613660 976339354169075086 419683670524692821 919851662693255339 573729518682004657 446537859583664476 598179915456515191 505893523000510525 965410817575535999 715443367730665325 172026046683700656 432442332085384137 263949841583104565 783730684173890909 871270623806732058 978715520769073959 575516251008703521 449650406602896862 256794423814433489 291008874607875676 416017226898907616 206859968800017145 525953335606907285 713781715502581806 83446552516115928 722361666943293619 995270747810220319 449245439536500884 675478794474978522 39602366286413721 423432203208344287 142431334926423845 862666056028759149 326026890758993674 829973023594865204 68171279559267783 196880701111269772 476059385189890040 981283862276614958 520713272038583043 365308204697310958 680780888834586411 337413457669177579 868947309154958499 66737583097844656 233189718836768777 878402279580316679 948815984855083548 475791250095292090 702309608702320981 504535966110748431 160965891027110951 716981498490456834 86489393583104040 477814960812676582 741871034088939060 971371030626534012 581929425609294051 354426308699511343 952271148234455332 933804295023453013 416206031965543306 317973470784019247 672156930986627911 270750969527539351 787421091734220333 314932576808992353 47428740360492572 34804329591249601 508335831406234476 853329822341718514 715067635977254143 677763074069446224 332842962683189519 367253694196383571 901169789869806504 889724698907126322 282786360895479376 971632652052651400 836744233924082848 61016004471471174 783918658650497693 437371957545210852 682598785222748101 83188226429399519 387466293270060001 696159473024080993 189294049502859454 622616300624290375 941710073325268278 505268668056368697 544867452036849051 564882776719968571 952013190290339123 133654322915907661 369981537396269416 415267755439828099 865848806121288632 896065913972073876 724652309197737722 885912024437527669 996373472252216904 428579866162428639 651065972708596231 719789113928709466 100390352604757262 990834146848187752 192711930228193563 434989563959045416 430672894222362279 630995265377620034 195790084264111024 523122255722614231 836200528469489168 468039739789953009 290583890779628745 624138839729064969 808788801282594020 431672865530925256 879749297111369028 171971846526418262 135096713178973683 796756072756563307 55007020596061822 114620137186436883 264326656505337795 425582268233758039 914098731322225868 392098517152423037 519615909108131602 255242438252911081 182919438047866238 26772331939819848 113352217758991334 629607517962975133 128926271777514781 429488719742088979 244097950700948517 490970060810138126 727476527344736216 266762430313475782 845500420118962120 63953693516204626 44883845977735763 69199972070967005 547296308794621941 956140548970383626 388229303853856712 342485379508402350 893307838648179085 334614602092181695 687976113241284739 700277410124294806 161804752853216228 248127734418534505 434529287510935645 868005132887736067 415434462692994547 2505193180101961 184536970585639331 370513544068147810 398535582568693970 650620222665817556 633979268733467696 101596600244661051 240793927993902156 52192059481831304 220240059741089448 283106030683081502 456922854544468537 592432652513990043 465872761610510097 25350629727278713 463312854842742105 111095766775619400 795589207268022162 476684047213273857 766066172324463586 310989390302193268 315360938564403455 781316426742310477 81161550004226552 837987496461075965 19715367798719857 152459618443746364 53689428781259824 603327614949650537 162790553930023600 927605705336749446 755737573420771883 727310031701855807 41221941915897023 492289123531064884 579103504393357539 168034639232019619 230669735691403323 307857211544521770 317585433526349148 951042078262016986 465195738891363607 661761465453667738 710441531627370227 756628152213922010 344285038094442385 882654035961203220 193608701377577989 494272667260205409 308558287871296613 889131456026376842 438152681873022787 947219975956604695 85834066187678276 805315339173332519 270961970574286091 156586492691183542 380763531154866606 553278046881210143 813413775777920609 521807934688280750 116249918083595278 288901419437459116 342308171577675402 330665906609103250 863083164867600888 780609297720309618 567139581564166468 486142854862132916 488644796451979770 471172768851189765 330315441617797472 541794420223548299 389549318770302687 504461328835423592 19468928942679905 486447022236982622 757393261952689581 619383835416563638 85304561923538315 963052419491772249 919211551678648902 591194459118987639 229022110572799033 886058054911801518 404063199001049745 939961874704291039 392890892897362606 905217437378051975 587643704150746627 368575800120640982 706626930009268410 120177733682314607 575378897949817193 868305522363527404 184178342992155051 796469406273651424 931845103630358730 31285913537226715 862984854893726079 894571326021834582 786580561419162449 537831348616182307 394868562332035550 367130729532603857 591061964138583550 381648769157293435 701952405782454698 293591836675241299 916007511019687706 230182782985547861 917574418986929242 21559527513125279 185506508373865691 463639455075218551 304902053688712382 169616648612063131 319880465533565188 870168392877195116 796989784748407094 574912900658068462 65399183506482741 646324333455988115 104512609813305912 425894271768429951 905142607413651018 133308836693908702 858000480000391369 776573507642302418 58963582690826522 505911469294884637 457012524005903611 918173551965097383 45471874033728166 482869836506148007 892899303886888060 973039293683231614 940145149914814934 328832085775386294 274881819337398550 765184211040481796 522628839964221164 306778396389227002 853334200492150550 459977416028194952 712888074637238777 43553651812614431 171022950321497068 109374500219692970 489545267635474782 870194063086569283 135885503601337489 281080119790537646 129242064567183448 274974072441487990 466326152017191965 153352293448857360 305879467800081767 607300756242062916 29182077844089394 453569258637018356 937764425187946730 84392713546020377 930880026514305409 106312073134263247 713446467971769250 372073165274111979 654915861833922155 981505988258860971 812431090037939481 635174472324302485 541433105021637946 595919144511964367 423613381288786455 487799204638970987 848630360442386680 664137387679883837 262535032572148568 319717590204640702 609834632372951468 355223856890315823 367384334289333212 603426555520695105 41188766604872416 373283718386736780 776284493846845316 283258099426744924 447926743813603173 556716579924693359 457620231973690139 518018829524631137 270778943326527877 546661245212363418 643955649610339245 520178745783948353 676625319034638080 622153836104104042 414353898895970801 739074514824654569 80333057078266618 65724374182388321 559945257092511076 952886013045882617 587004234678891468 578771502926275831 718645895717065030 84707858649741310 660214970973387818 650275530059564951 962531780157533486 88133389690592867 448323149283421117 745455781334356126 951970426040025958 864142866050579895 995365499017935199 177880433086135354 502894080701427109 56618764824008867 966903744657579155 793006218656779969 842990277090017636 139849971906452762 535781810549523558 791363407229556866 844222374242516017 660084222971992054 705801065292954949 811025998447124571 210056509705359053 569327691556673373 141574428346882256 666236307891068762 89983535870185678 970460894988263218 601841447324910335 491877874778054588 607045254417980394 936228000702123461 807376937305479052 751628515876254778 271720965563972772 127127906774069888 733152779237599729 925004808160460268 815102145879148798 824587353017243971 72682702012923215 252095480061189159 825898514890468363 540254811869160931 850631618493952139 291526603680022441 867958402882916668 542482583506856342 473508076320141880 401541492627244872 392241627416058034 648306178551062368 427577957683041227 39451059737977528 723992282850041518 864705575327526506 760188630061404147 775998404677888518 376439485945805960 681153811873227072 206290192890558462 878824662004673194 129796191633658078 556083816757225623 247967007937655949 679278487029647380 537309331539854879 6375277558506423 187782304394882935 35300955130183632 148669236529761625 307217749814326180 734214213824719575 361740702877307922 545170452844920876 283916593437127489 849471220668246162 573945516739904375 66447288063303108 892914042283242774 2904718401288306 659188564375288291 424187231469405482 391196424091795911 667787500276246097 359282654587110957 589996161888882567 240465016458983681 113771403712060898 606413998738832379 328474448318769419 816815078558315291 458510617294105500 770891289694465050 43404008181804437 168885166732460731 204926073229296088 637070881144649610 370135366601452374 197134435885293577 27892921898196257 589664189404021743 495239926264252919 855833783036443601 769581773092255445 594238253991978198 284740917786051859 503486848439647725 456608660565747564 719136394746184202 386498363179808424 165914203356074952 174965731744504092 144500720954510908 593578171299230146 954873824309513961 409649608058194524 165271599325891929 417076385397943513 93494580598870883 962820992431710261 960070609804585780 560720996522081358 905443602693477980 840610218621045008 389045216485827069 626337794825133312 569380698188655765 897936588889386721 914896952297042079 163359558278450874 358753513284495581 100134666878499314 63364603952570741 254885878067429074 11916650233105053 720372310900319023 312156625028931721 337599833865011823 138798904090147919 252092419601979053 13858708496900701 911134990251270464 518477205695799806 515790625613588052 869969271317699119 688107614358417389 319949663068518342 898536651234413602 776556115513016482 755254245536004735 239390903124820076 401940129010089173 913719640044038696 898368805443174160 514591589873304486 683947221761952370 140036282501311878 718899369105750035 239268230805691624 610645164825826958 188981757974485575 981858727904114414 338811477588515211 944754365011121411 355830128959340386 521387753955446426 95623531893106608 137475205477555813 812207091976634763 201881689000267232 596492937612923994 722726594324337279 814362046387814889 579859474799577627 704706957729389117 478504008199080635 512065589759267923 326244231689894267 783964156282322973 113393210405248197 791082738950931976 389841429307279181 79764933929692417 259242793931109396 858884804276584073 960738638354836031 896630968516743422 108166729679237613 34245322310890501 606890707361278701 757706862740668935 410196861754687409 430145727068356913 519711777279340890 948806639600062717 968769050849640088 390235297931541058 561663456694141392 277039972058522416 355427527543739573 407528436711527757 283734552478506011 426768369949886069 913008957065655248 810769402605088668 84106137962784732 176294191692696499 727146702905689908 721776884915752332 317676251629154485 560067417995901904 342706089839718239 525579249540508142 632380472383325247 465223168112855045 981162521024657766 885621733869944315 773568695493792363 713089419413128725 520506328047103457 24555908719950490 436364974435019815 733326798478339975 800934009515821786 513951705758337428 886229193677083655 958273703659497883 517370425456535192 286938636379644073 462646107131986978 101413286325751407 824864621518140620 333285951094426559 773100271838292886 485589829183825409 87214498905062960 936008427362467848 295919623509566431 704275168023948361 605841406133710768 275247882877080570 211438361418938861 662812751208267729 612265150807731428 925287452574635482 524679259702307002 407470317890756697 191051443245970090 359065562210021978 395961073839760273 350951098509540631 843212766215571846 632962474637798118 5373918017794257 899303711181493074 87843274272688165 660866418515401806 496978833547711534 592078531718782203 692166152679499275 395645088853202231 40009720583899505 585912317525266179 827516267011530181 155355205405588626 782299721172864699 833809148751898623 348508036043087809 178031153309026342 363746867319717679 12531203819622035 342899784883213426 847004573730374414 934304803627482470 795804153660948465 208236273483099944 15280021397791792 562837689740777 921600487647301209 873131473761390661 25783906728752349 931190717670326704 943052012840038328 844050248274556936 673153065647261488 934947766408007857 745841301812190199 95351174425102517 118178755779099782 242686020989568067 740343790443887520 624751993294887267 671796351465741351 970300592618525136 609226868490626626 21429516739467349 432307319949293986 214412185191793952 669722620105290013 589187258555301249 516869209283701607 227166019367377646 458686741130497381 98342338926431509 474221602952679729 886021757145131889 583991354582447854 911842197313268199 789077718801705599 572854142402307282 894295964211688105 428275515504310292 618677186729491784 505598387870291379 670207826139487510 60146765304909658 196920403184176189 291337402851575707 59681818556500157 488641298808094142 976401236484709737 713997507520932242 517124924311334091 932518702110071270 652715673755963563 3164746297510550 644877462746178421 890125114232071597 299572680492058167 486322135808336905 416259773520885893 8420784686317755 407939965783315738 522253161679680601 751669006088144874 601025680993151704 262370084515598755 532758656641722698 768514710312987662 101964050969515641 143004219160437768 728074985829915323 306048145089870978 117577261322341201 250451652760612567 187537128148407505 774116216933735519 660854581328976081 669531837937304925 741438762941559505 348457731106379997 630551287920416901 810584170464653891 99926882930755921 793317002116634545 281343220430766281 614395118633700872 987556294373531881 848709159197414855 715907960946493210 963063788967552394 144345917609640121 273825177355531657 556266178869908145 56420278644273265 493023736606197931 774921192554863987 871248812282134267 693087488251008935 368669136239238202 786999424892495516 943872673227501070 735775296639175697 708258829723131096 867372114757638960 494619301561756476 871799747234016448 669267612945134678 584296519488177382 534118679416675737 88752805929450938 611032898780786571 925741642014526364 792354319857814100 651719530382978636 730061897425660099 487464007023223718 448204772104464221 583716874733088644 430721382837289507 672320503932112020 920365258513907156 198958145792596707 89411759982096487 242162146305023837 232514578141895838 957846738762803377 563272949520880939 590653495042108725 807828105295714997 641991136431076994 47415626736380288 877054182106656203 604766207711963623 706897596898860494 882623993827883125 434576499391708641 569008849810274585 700732422817815118 974943483270424967 469502893913239007 525219228882511602 795228808457486505 56292014224153373 961706982913040432 447011526729270364 604220046495990977 359010613390347554 152062886810220515 785807520803989198 433145572263170130 118956474575969137 91522645344163586 50939921057303326 42463902362134905 554826800219244630 351895921882754385 361494443699783620 957582748933581084 874027068056966933 430401632828364409 974503513100423002 255590666990928236 713025179259156058 602472963504343257 434918508275041098 264514621237105794 638113613929134795 635212832475173863 275756564826625572 840894304022436541 697811794108230036 998816955604610699 194380703507299885 121269699584039260 860664063856087731 626608067397342702 431871735178704865 322497242285746414 96922767089269694 652686819051518883 566998788620195949 844867811294792636 841534218310720031 54826326184494180 403230827102842939 675916722790356114 496399051102379470 74711338628994707 55858151360839005 286244644230700266 243697812823985065 981080044081543287 235095314753023507 27531637277985704 966472094145292285 461907805487972122 7926468067570546 462235622642019183 139382889640259867 225415319539141747 250498288268272534 322582004693340500 883488667467295170 844979208527093299 539991836163320947 142801610447803164 441436811302761363 636266606365961221 853609916260996648 899894311487032839 635505796077844938 259463433652491813 61077712445560176 570426433066466562 293263876279217005 217075188153705465 502392051018772066 729231469865443181 288402305754154503 166582042344280677 103071763696592559 347714935040339817 763963695092510759 317110281332699764 491828531904923705 63821962404800626 478335867144086458 569664228208302007 360288506316927903 281807404759277013 501141126341273774 103664183193310930 804048026025018052 332745318761931078 655473680556089175 770191374621692940 378249123663641372 56697394359335210 375168658828106502 7237751414546870 522380686755188844 627066289155024725 790232217184029826 491140007714533037 596411370082383648 113057947196833631 846498951469612170 542526370535392496 7235254655911639 332940996476144964 618872256033297994 806494352557512721 817515599916051703 26022239772855243 924866410211066325 244904338537554865 547389489833585423 450209676076650191 992920223273343476 90082021747522841 468373307935401723 596220736969715378 726555526446998077 298957400598418644 91063599462886875 146507285720006541 34622016558278495 7946669922972504 757438298322867895 782218361968109116 554214894828860995 361930952804292595 269226916707330061 678273891328096569 371503639232048249 695173483666167475 492500915149925906 75731963275983563 330634281915938459 26686976216218338 700449949820821859 903769279133918151 817642107016650449 755156671919545689 599006120356265455 953190893936175972 464682601808229266 391622434334041785 384439881397013796 91367664120023319 778086980819960345 403209605466853498 840762550895484409 299358859454085922 468260929510201935 629259383790141345 547150796828127069 531689583637667438 613106736430085906 27466111915324038 693277441210493170 436214820681614205 638675070711186720 885132484006704846 524274563853651310 315647395527468135 354311804763919201 867212931344500788 71972788779682742 675899416314879744 464076644169745356 534696759070334441 307875703066686829 437635784749682516 554951835964776878 639300751073831125 182494433027925838 539985014292508348 196522405753260003 804269919075793009 711296924885946586 425057356918942316 309345899099757365 957235510030498106 665723026326673105 803752397440158177 506116812535108834 108932140746359638 802485978355582355 536873750438290808 550981632339687678 386850831407190971 24682341822835930 692088803364222326 622129852934976740 865158662085899408 36177159540161935 214096558575743898 391789648718055675 101620776841771675 151478804704299354 104905322948168593 413316210173643922 552248084840860183 9145768898465014 946610883657312864 547807095445535557 933078594765167467 561127758025627211 759505254343417967 751115608765555494 542946477241503151 387392507596479284 69836422417603636 694848930821563212 316387938736982332 29133435781341148 487953704076096641 952453526509222534 133274345286234645 704561727534460200 764100816998597424 602666397705545126 812586262927862400 199847708645939053 966124092495859581 292305611926294024 282931353572369753 530383295704028367 777228937395554475 477313595020331052 85331719710165205 120464581657633726 234162037845545049 509100889189884442 362725294762254525 85653623387636097 874721020197262646 538380828347580918 372740332074295584 783561244763779242 986908366595013965 595723300363293817 630507516488726725 19086604148248507 945809529953067178 642915567926446956 157374448136663951 757279905433763694 89093124152792011 703296961222749232 631829498436054319 131306028907387232 819872297065300502 393230152699080231 672741923952735860 649908167407163518 88108109396683112 377958672232806664 280730999475126232 939079366947591432 97064322043705234 919241957925613919 170200281724954476 28672512086758832 885782117663220375 246246217779271725 381394089883492223 959488872361794597 859540782012582329 172568490564342052 553826312934101943 767294315327933277 297633655043932989 381831323269625304 423031494133309655 338741280841414416 911011601832856551 971019359223883755 628487876408885279 554059628607255902 811001512315238149 787122695488098761 96969821275095041 176786796170427683 807747643739526581 257235648996503123 119936997596956899 332060289948854944 566709726333044321 826121592146951891 500939766696855594 562145716417639808 85198143087781371 643688227257736858 457322664711502059 962044594335595599 176550059604493930 604563497517099277 758569842515502705 66216416831720167 105252806139533570 731213420933195802 759363589783797437 270972521135304954 95776822546344198 280136250829968084 583062744998819078 200506297278883970 495769692967085628 72500429154458581 739599662325216290 619940775577554025 852513005068975940 630691932400668619 397006819858866495 722004756634602581 77254489218565121 264433940906749473 450233801671499691 101777553106766203 718452466022651087 869036658110413772 41911971170972510 264727494680551759 100349439437878295 595682041075305721 150496825324017941 20774677131151171 644130729648130037 616666352492546187 227558501904003391 837371499822113365 261616697093183720 218348929453509676 916786673473557541 804427913331722093 862555807306846362 596377441053626020 470161133141604482 787844527880700903 164688321906755672 460196011013165696 710307529640290744 879240727872567312 613861752425195372 413237579422869628 558059363110473374 658676754095817139 923036122362089902 745388334890369540 798948782931541971 642548216220120705 883398272364848689 778981578550973371 829460993832152651 439445836726349481 251613853950774638 77098901121681399 162722400871438785 733555650194988876 523549530732763159 526121037807042884 745588157783611236 437075670745285887 186838099025407314 990022123183074525 871251331066652693 371774586643095124 424748736096078191 795328232589059388 234436769359011611 675913136913806900 612673791713561676 392383150152770683 410907571846977685 700473885876043423 544164790348634078 745230417820518143 361717044785545189 34981847295032060 416665535519260329 703337140439309779 148878153088165461 633022944352418455 854639094244770369 683662290385031484 445802720532801901 316119276387935044 278390316904276444 657263308045439790 66351295413004703 400849974683028414 283454268280240311 464338633942327772 29011369043906718 285454426565666365 429695326587186336 452301701474867736 336415007057897467 442407225409137807 212936827452824060 83148849451581343 930014102280827503 777510406853115648 2951528562488138 277522641884455990 477305982363152454 713594473545506941 518701686506515961 143442474786170337 19996691428474229 542960265015521836 596113296653310664 859455375295196783 375260469804958472 976859326953535557 533528013760148877 137109874109212694 637860588732814430 110064817387727004 311731270292592610 787461983603651547 335238398369237463 515923934118545686 269226861146373009 542258032500207647 451918981790624592 285834420468096542 332128280243768600 644004669553200923 274218397729122956 614057728023547429 712137982027038013 911110565604830655 32665824354563998 133572057072617514 141176375790753771 378618345716771372 773975461113102447 77430519546056377 144694832797643718 654160551957122667 187692654001132395 285502708916933158 155309432908823829 479613160773785463 928104742838387185 834937454698245504 103466171326519104 927497467396823281 228926361980780359 792082796410135492 895178756799354590 403122478348363883 590544541903019945 857684741940431170 190000355279747448 221385366768716023 945043030415130398 667981455793625264 95199675832220251 918285369473887931 576443056535347978 877069105594408314 983544552377322871 593463292766612586 38720728880938723 563603321467783585 385617817504724734 523924191803890300 18007330714049767 604506396340007699 428399168269896114 536256121319300389 521923185923264616 303777268007382801 903237491817625500 656005591988550887 145851939698737441 525118426926295585 225844563650818725 393071875297961116 178642251959006723 806860529036828502 439667898977480488 515618097013536236 986809056444691581 883171699348406270 843916079480928170 708861264964594759 314046089756735953 691910328532540640 350412874227644124 642273152876369861 717669481100650812 906357762823332959 896177906429815777 44605710548288367 682786688874578550 434117958526047350 12711282303217834 344056431822093377 937804114915677459 597055873819680973 490642532264704775 10474343176687188 141035692564518871 261081325459741068 133192451730499401 755494785315378014 905997820962511683 703072362129367449 707516989264581302 107714177778471199 482075939638676460 425352668268901667 761308075584325106 909378691826739174 909607796157367622 836252708507156548 987331432710287291 214090379148923169 603492443373040597 168722817805944164 472382202660695837 142048801627893194 241529832629438432 238772294888952744 975588716224458290 886045174482101503 40046354914834415 452035667373460909 532129550647626867 247460478463562322 121466874777817891 668036372060241873 334793074325723495 995839739412612237 368801439735849964 519703420678801086 312298749985627892 619972674009369592 123200617972867664 893310569283978751 210717939603225594 666749109194807540 580973506246304 467176182653693556 542805175800172241 171968701519964789 242306480051866592 369325731748271306 91199175149137854 850690189055446146 102209438671335998 783948458742355979 992722111154453375 863842724008175302 364130724529820069 830735447619164157 132627716195462601 16526984557370087 648094389764189230 524833473795816414 670669066998762424 223448996512346919 740599282539966619 664820547750791333 197602103946501731 894770879316631795 393684644212923653 917145899245799339 398071448343182694 208069988501064477 314803848749953296 311493099242241298 843856835238734127 252094197364993215 188719111114813621 668210117839269458 31468980806383043 610710310622872422 220132606999475849 479215741326063817 332636663741711613 486781313867500981 663211274937931355 945776381083678731 341940788138889544 422202593120164339 224112700568211390 271295321145031839 71923226688702440 375804522948338793 113094255073808482 24308193532760637 769394333215011753 749594525463168523 522858715109050044 389132269799659163 621114051041457977 854123955568489153 900273572161160303 947689072823951254 128564594903783379 846548612556605469 577167406931013836 682174950486422029 720642114323978132 194632285891111888 455118069986937700 270090312430700549 202668587943698443 711978341667355133 348071143420722800 152730393544238971 84822124798835905 304401464838669301 158402577022173546 156769478653282483 562666997265360307 73758058056851090 468296810553412465 297066584904682693 703213715690985938 457570602715152595 121954502220174816 528575698388632589 73948895331535248 282508501940220455 745176007871409862 715667504334718179 893961937666199858 441637539846949183 873563990774520684 803385199929561545 912868852906476430 650493126372047418 46975794157963972 836342661953884200 328534395709244510 293248020945761625 353723916968761330 83185135968997061 273150224850236126 21732814002509173 452673257252740325 507761977841966124 477650705426064443 308094626624347779 394701235140990111 185435527297330490 216966609605635581 314709184077548522 339177652353748466 121479203097334704 501836660085915857 219217134960144209 477819949615279569 628532815531820175 101472473048306346 277196746004913871 567825354477421047 779605939974598339 94828869122201977 221259415891895089 368667178779206013 881001208525985222 720464819160455332 811768754180253737 640328576542196408 712272927988853975 334601409647241380 782562123179091881 786211142420125148 7852146719200139 200935783184473374 605443428386949915 900000129268929041 157721704133183654 22483021677202582 782748337270354250 330617522052401378 599502141843398515 7529841142135099 855235697565016208 399754059860434087 504944285158021650 977902188399324978 685474622084598156 933650388795623178 206849186795148341 714933391349412672 674337208323611017 459617270219517823 122216917476687207 897002309535826236 818774614304349457 190916365283643881 143474155184579513 315614740986387108 243175178828460623 326731704509068521 176268766881910323 238279937874928868 371481410612300720 744715413343449219 706346769871231007 479278145490584164 122463889035691121 835914387663093118 77740751866362017 98238937310985965 692931068244586307 590142151777303995 63372301867781259 276349519224746729 623910680437048036 261879596593987495 598518935867251264 43377167792602797 454798829443945333 663998310981439175 836826562334138963 785990362373843494 116276359974977862 956245594288048699 239847708172468925 545663525884180339 955525470348857959 928506163561370120 526561352923080128 964886125249464682 526321161850295652 699005212280713719 413702639291831128 574485838420938189 436794993374460902 570644528453037714 229636587461377414 416231780652556407 883199104801442795 183891980094550684 109611529337901762 484422032224841905 714047862701349648 135373345438308474 318252050981969927 946342513644785978 58107037209419459 127695063513765286 739712758075666535 409962449655315178 959622696647402116 672202627689385227 285072665683493622 218591126686444525 74891954562130454 882776136517355516 932328457477301852 750771425002205626 668312110769685845 161525668268470461 826131572633580901 864737055026664943 864432454768717177 549757865519168764 714114986232055140 168573468068802806 490119337714043816 131749520597313638 219362812286952631 226858398040247392 537896803874359079 988570566780600093 693687602553137509 582495229828666748 284452174019900493 605326356146616353 905870545105358715 39731511070400428 938896855281539724 432714690183176205 46447678559315871 286808495796385595 690937710565542736 293069629511095110 276343995949553045 107813044066272115 659199264226756685 581850200328554691 712989299786604188 858900782372092291 217313921278900742 32026657477405795 227982583131867176 425310420403969690 560893229789165139 353913124911335798 291538924108465688 393170067586013903 870240676157003509 555774372529800517 857007724738247038 452749996065758027 629691880098832342 102151787494255002 259286494691868421 75079484277523696 316977433893680616 215219946711449364 414773544051199308 686155376863114982 289887508304094535 174597801950623713 559472834007638945 916965206410190058 637997189032212464 446622536209476119 26449871224244325 301023405236916749 180928203847851074 446073981245938251 790429337979836279 377682940969751290 259821381601188699 460672606346925554 369068184721760480 502036152096260269 478054276776206275 641824225143479811 868492876197074735 320068854208000684 80063718997789619 433822600547656039 770170506020998690 185406236865206754 454463152089685990 704901823054202749 33374545396779225 279057523689435842 432397763900781006 404251536201747093 611004670382725308 60316134792251412 223195904215659050 521227163111039604 542034436664708010 233327311510160708 281401726795793328 541971377796726474 691493066570492569 884430780621543663 180923933133103422 855788933915103698 648187225459804195 465001710591223664 917029810896950428 43539485589007015 148767698118631122 784653690208570713 693166447836708091 999538269961347035 505641199148957682 971730876041966034 373721553937458487 166291314878958074 421556716458611147 610256350536673643 185848360224615067 241555687002164737 747189116269305384 627367909775468588 764771692518323004 477267471505045466 134017486952476938 677865263825831052 199766134278435975 171214194422244588 425335347808536316 837366284460542341 399703150875543998 560295533533986456 673103400562723713 786657742579407208 758509567647930996 688612025513846747 826682799103549470 29859161783308553 304482361324906445 817537001110298953 368425176757999073 664837372426674499 337721493916841034 395291052717688729 917998524458979713 21178751310700209 746123622462344272 921022875763618750 272889174949292828 701097406524633702 608537508163049007 549728198381579885 538266135986144632 858740053182309425 970039430631953786 430894875440766336 165715223158579095 848024528365536421 147426181931056325 556572300090622702 480288131147982186 661909425184872128 269600087921687127 60808883303650472 906327084201380654 458353828201629684 876761233185975797 520512593966736967 417752168979921888 538429640182991522 39589703004522360 729524486652914568 192414889711607777 634869875872497814 470065143964792166 209831001994447606 648664500943221602 61703430679147930 499776394873332547 747763032300142655 757980909438872798 159803407130372594 651872412342601761 536087042227982026 585387911119680438 418867151522835660 891046457890637116 279852496991798317 781498317276145296 185761892737664714 808287701358908509 307739190211496638 755640406208033271 205683124676949124 866717440919701084 376218399428037631 587416969946101415 960135260829921550 233049449278558618 725867784454120223 996571477482356831 630636439543304286 718513708996653223 6269226009927568 904585489414376462 986362814333004270 647301452792680605 172138744006334326 97972412918750860 856173839964410657 513790593582403470 49154443874486806 623126991920950006 853501047549340131 64326529738771281 59175354780439156 734662572228282695 785979300913704697 433301172289421225 911066592699607516 956916746003528902 388235612776738975 503547782504215806 42720342500719163 438934115397110419 74305916216067361 870569366039576268 688832093644849310 11629076429496356 546415747030947104 652436680782760478 159420168044167161 425711830762572235 628525058958980677 671638372242324508 32939805877912382 947303957614262549 522964028097910169 932551799566196847 55716768321335352 38347406637996910 312134048613446187 93294915231737838 794693903033199056 656273924491673776 332298020690093943 583869788993812213 366504622133347009 60953346859419626 607781260915917803 29999035901640655 234876769353176417 290034747542701932 697761675051206107 329911537764772504 605702413786892938 528764944197613017 63317007950213862 121268938736743382 547760300353538788 26080254085826937 562018948860645038 116220016252478971 390939115742839643 502508208871750035 56988764286863614 785953404600166341 190589725110336038 624817169868531921 615899773694372909 888509178292620929 660843633439810892 612295481519382501 14976832371638470 909555216627077439 367898911608625129 990285882517201477 450999773637896410 592006250509014838 517933494006682859 490403638157791558 630456633435223869 501687986453799865 393561261250220140 903535348739681856 805181029702595869 147628694543043874 145294808780616689 594563340449952243 244889108359456468 164907358721440291 689529946927833949 128530572995712671 837319169971764869 309932628100782168 106143487228286869 339803311444997797 476113131527888491 974886555965317768 4888673765984490 870285189092571918 739228558790683538 678525297840633703 369585054037584292 433585177650305491 365181166543155242 708416830729256955 943392690255147138 348171726203637270 635693087495071260 153802997708780344 107743164991334151 793017783062233454 89019909149219575 658650347318038755 102887519438050671 918294311853503239 702296923550756238 611426115219614879 385102573033605924 348169511908858593 626406652276273452 4647105880897531 304248762695096600 822308213339992757 556694044433708024 101898576535866750 544197752312226891 606468018547144816 929544942213629307 641161229208951559 112763951039632465 510190350616920237 409138555285818614 235883033249864858 274374825272906201 99620226218514745 988130238343082010 878767125418829440 315096281400628499 271692163137256350 241818641311172940 107103102385995788 181850390747268195 895813903567785887 872514371374542441 704545568042028554 367942897347404446 548786157110934942 782273178991478543 944737200577957167 293605011804179916 573947852919104 202640801439150889 182207347028712607 646181922214972779 478741652974922733 2147749288264071 756363726368757906 937880668775133483 782760056948115221 437379674150958656 811994878725178497 554750701803929405 812618288544188169 833742462033240381 720440354268481033 823451161364427499 458650588057640245 946496749633848528 209010261194682140 565160971411507978 298880049279335108 518346055266520074 936050925053843633 521144453278197911 577898017575392011 102288281833951573 211205169154641188 234212467662978330 587443424920153628 316541993658430702 7100551920468689 15192306635868442 592382450929879863 593524710301631339 590042404519077518 643776360517053142 822989105627124561 850235802129837118 924447070478104081 905851778610740367 829714231696874399 511582282082093076 193262425809660561 611360488746664721 817908870014810094 67694830854909825 527162617629618996 425699905598204997 138050799264996711 225766937251783024 314798990332329881 594805265991884218 564706542782256315 829895858250267022 85540160569891414 270404984423420658 231828338554649847 656139682908960491 732963257252696939 592740512454642707 493747015097507259 51041663914775143 5236659870989011 859808311185804377 286875429200316911 29626107758830899 366534122114378492 139442306350721175 847858324800475692 896716154707844957 339412967074145079 236455159673677221 543055528444725055 871964665840062015 941792316802413169 286709484557444871 297878718571613341 360853108110996227 644481235108376924 372002367744568627 617499140392008449 943310643606612268 465542477568216384 633665520098600028 665479353337959120 432837687588085016 340449243720294998 903002703353234080 908606746467073695 492084829834252911 711522126341776945 345187052532332246 605900875581908422 925158683798518452 393274429115064949 709224462996186821 958825296593620671 242733352618433467 10067505464295207 831550862408089067 622108733883027908 870431781724145186 102251436685434194 946995801378933694 310973131498986306 763441442249546744 191166334094967134 865058730662195813 640971020896091737 956874183106766581 517695484541898170 455906352939148530 135126525066286928 708594440686878539 668268619015048526 77685563110946353 911277739650334267 746108920211767788 117351758728449495 422809529377535731 421948373873822026 289878220441130795 784439267270036130 460916768947217556 977437209089755426 421386777369061098 290236445447284636 194762415501171423 518894207847393857 604210725641222231 859901997336224280 812668050759973717 80422860443585497 243170310477209997 511362683064995355 807707276418361573 867331614895801472 76732405198552223 790940728119471197 280816839599801935 598589441750517408 197273724158973340 729628259017458360 180936179594597261 822353464594035956 227506206724024958 671206790558425148 704504251491693385 976254721395751458 521371147925253922 864906136516136502 951631471284533336 303293866561537547 467139532351552679 707128325383496715 993527273681918181 660385406740641146 949664559528914825 57297650875880457 901994037778738129 26919347278171215 289319954578749459 252021763433208755 939510907319102783 957099185052355567 556583422418780522 954898970427775765 619716271080753536 865477331842473029 664359834915724760 775618576810478924 229393337738810937 236014311881110992 636298519622177017 25012324445578158 520325919127861634 662581540896069755 907634536468152845 864552392426011768 864227208838939774 274642976833808999 655710225138646683 525135439870978357 253859827835002273 224197219130451508 456662893171821776 246952323963569471 491926312708422510 198504299076409753 169257208358391301 188254594709298261 716031679932739271 335036440998769636 375466971045327189 455767360722067700 795438003719667090 491688448059991162 682029169188419077 186967753521967880 23688073205075241 844704223241062740 505127251686719007 277826378394383919 192555932660735174 35996423623912812 102428848510644430 394352122392492140 697423009663848505 261370581470943091 909760252850318595 699375571368552611 558360228538354209 922197037351757841 782938797968886729 762909216544840961 715842176352720562 250762233766873222 236836400386716406 652231603183626616 457814251154351603 456907836692162872 271412770595714953 897021610737813089 954719063488206465 479345343821565967 830783748266758211 225302113614857961 894913589798571995 987937763689002762 531038506398095368 262288886601637763 957336375935380710 577458710159358660 586412728551301232 171482744760155272 763417555031324313 998983487822764256 874940325786702936 165607015554984084 927220409983020625 740395525875678876 322677365023648331 656484455741670180 308057659193387091 941923585340270421 122811306346555123 987092130957035264 171364068454364782 451042601036663528 61970430579650504 106985366125109440 595614688005595743 656264759858125897 273625029446708585 876839720162923881 953924590620817470 549924782375311376 607154131516276268 864252058943617210 469700835826131265 434973668165690066 143386633736829099 222329795614766032 15876670376005108 778994465191147479 743093511255686668 187777555994925981 631369526876319969 771887199213905755 213891575530593494 583946700503684952 23105966806665482 286119365483275585 939371824462381860 500719420650559270 219566008306449488 111040134889809786 296045207777902933 813434716586416744 23133298980258337 924457992981550209 76941964495117435 43719565998540399 836039990203653596 478509481225290246 769234158917202130 334560265126055100 454756707469617479 476407030234399521 336498568415110228 564023830115659548 152172533378975516 814664103252912424 658070754102461235 722023269931963809 887067207363184597 266150864822112304 193806495356915370 69542855031544047 181199365263722533 259909513295735678 423068173563635711 722224182255687076 482318176569942676 458331282852577497 983731473991102445 63207325673546583 639223149446293433 937067494613814333 521364880907471499 514615305510256395 984995275346431143 8113464129131098 43384881446811057 950247370151314871 928183131825924524 889959265572520708 91765428366831502 546941776533241547 448503940180871306 17932796374887402 92810531619515686 537629628762453671 75213713758159657 741781913652804296 116132367794036959 375711793574193433 553747309311406579 613033564724072472 416143980384096492 237703009105230829 707191846594325119 256155221970510226 909353885507960258 228519645772745057 553644740367863262 100253138301791401 362213825097324742 939711079222540974 724442923203602257 152209130345822437 272804667558005403 519653470938264170 689082407708138135 909757631087209115 775475395748612552 675771328775161650 629671097879847558 234041659326211406 225452187551121686 705021232716942865 748887779205209990 574373678051819066 149237017970345530 331785678123070736 794719850162107941 857459447793450693 927606266648305704 113501172864052642 6679651253173626 200492279889835781 970259087110430123 141568344153810726 710703641535659423 629388755627991135 68733077927951338 731739604076026247 128058869977251425 977339747150122954 221976412136676583 582272900509753226 414641459898623374 847346676863580293 317294509706284516 191188371214573943 903025743914231177 779929454688059011 786877876611800573 41787247704674179 760167547518122952 206743008571939050 567815133162521775 566787474503756899 785403264163348315 34523686435390590 220467974783162423 711236388211140526 687716427354472297 438892353840026682 40098240587958399 705838149258998175 726629050092813887 802286332855463972 440879063818086368 859259025304940752 260016739324463379 262525971386516919 892047264437222220 975216875310041941 215180646763803523 501351625866561421 304688591697424177 435021166534877608 691270847205244008 822496029973464983 139192014395838840 229546256214774973 588693092870825818 819936103108971911 893706100503170032 628715077253694649 783546668401860362 831407936028343679 570818717473353451 312262427742199616 254418708642703359 94607089772416604 684794166054013880 4353831894384170 19914717357957849 898959531956080732 335841504668294902 316471646979528114 681929572175617790 830127638195307409 10053271751363416 295424561749177168 515075406062746870 699247057243520614 417454480394560499 497448094850698248 486989679851823378 597070976758752255 915098891625187044 661408726982630104 938154020655543755 467630243161090811 244329048137631660 16786724236840822 165447702565125718 329846371794416557 936635939477514679 220855250690018455 25946127181723901 284216430884499154 580321287480732420 520686726926251651 934470562667008500 294885578491614190 912237944543829603 717564761292607903 774643851011384693 418729195485374424 999911774552790586 754172440522273004 506370721985172093 167025240891429692 28058078779727551 227869223749661794 353336266905263437 805507334648940849 606865145020238020 739598168636053411 300429189894644160 882496659351879034 382321347353363431 676090026321072230 2604781711300086 555782487312722775 832958494640460 449789931751406835 508956481802263734 191035790179920812 648290612103992862 495866152507204254 116100142805395459 156622197860817895 568746223881614808 978299752054094934 729328827841817506 974187271356945445 970310613506727169 455192683909765400 613828519476043633 462990073054630806 876020000384682626 828999041150554639 980861509542566499 490983947573309292 711407343934989110 182998895148862293 572875655502891357 752217572305346286 608551740505130364 696789079441243839 425184227065814846 361281100809306988 959371871824396696 447077386339782161 208678328208227290 58713452197206957 171191854747894907 509730510270274492 379499729717039308 934137238348119642 436587056509916697 814191077805665626 917813377877493756 631945556431234221 331455377334724604 99981393249279554 785532830112610882 137583157631354055 950986936994378699 422795956947427852 511397388565951928 272038177047346238 924311850398656963 3003889570387680 106045841233613892 903253437148842641 519860917764353820 471970717187221573 317094932283974194 856818207640312772 824645671154298054 563544255133553809 364516928324674241 508844546942717817 877650801543516112 391342415547925499 761013829036264774 201627744385356974 844122074728152632 875362980225191864 841481815914509882 774882153863072318 411294411734513237 849079191362997452 973176679047786686 811930233249682208 611662866514293131 718882224772174587 379521065714007685 435990380336911006 91270534499857787 265789022190294503 297214212548909632 961244590946794525 401881559525866864 91044501105887062 663989903854998887 296397299635386078 755681873765659770 448936168330392260 119230838831687843 5809904732503842 586596945437004754 135488656911125336 703358247110285951 119463389182674811 969041797551128209 872550824387141829 917558854467686210 325592450605479786 656265675421028942 616361828966416366 296238832438192687 672736823134520177 123449716612156876 728861917439980400 153720040540185920 888584345277498587 250330909456424944 376759486486251034 853458799192791005 445364865096049811 223680922139465265 596113618673849693 326209903190969640 622974837147325776 447709250141592338 283731023361029109 646010600751573679 998807385168092756 285541464051877049 617992045882399821 925721498115811016 336631368294970836 503976877667300182 123560600459162361 74833335042035484 183951699256159085 476420566143369131 927732055625259328 129128410653646630 493912523024556729 848487072496455602 794684999095674572 71646955940453844 895824787674101367 369253480467720314 272518199649337499 733241330498885546 123873187175968730 750023691897981460 768515852746157747 322104966718435810 979651113492726153 317939709927424688 203957264318242658 987934225248180645 911357979672257850 161415465764888807 476691996384972432 92793718765888481 429252973907511080 312159505361984051 924829659409982471 360855407137721206 659245115108161427 164491148487336171 217905720564184344 176114830655567813 58861352888702820 110520870124800292 600019821888012013 762958153662593853 436653561507543741 297830848991686502 202600955187654970 535100916404771713 859026578067107558 929932605383395485 395550658552303621 194541858776652710 938827033958656066 546308065914386734 612937255687663668 258314256295204859 109076489389594616 825359699019196661 454152163428676161 229199609817221735 280933577903553720 766395056466041217 952939714667101345 20247717887659553 249508179823355659 715924442189339509 951845480771144305 428748137046262568 831093002534267306 992933514113142302 272313151377847413 360606562665670787 58583234048571697 419466635397244566 458485160660075106 171659717177526081 271359924983911135 6160699709245319 916606888462103988 670464828179077975 623948634347869436 337953500441124789 221780187968293920 391291330162989556 82967501811231037 202014372933359730 47765712910520814 622265150049519664 654615678520966983 111854795978118185 278104736229311691 267647075881329005 422415597858707249 214522659652107478 91142571796989418 86753246876028388 944654052430928921 44714746847961751 832878929276640463 531344183163758873 210587728606727806 892537007238457862 553100183039838626 422599263045163121 979797783838473944 892010089062484697 162529933328279502 751549072267915680 816264775893014539 583052832343793263 119571517301760099 259217266856292658 495457237591276040 265924731528003097 571227608613809326 965427912119009528 138060373086856216 517573931019121103 702578736492849333 647214083375812265 659304640708997001 447164825763917472 445687678355764629 910184667441443391 305869602722961941 565101752295761186 981505782894931020 468250852834567332 912214062236442740 848686782866825238 331131260643614700 455647567551006204 453298626291574969 79427161964049070 291762694363754563 154038781130503223 625200952682741014 747171707475474258 683379767356697677 866094204890788286 180829144473196030 66572379646828009 988277912367793360 420613918834105261 355384890124760318 915432694396553845 725348162193575587 345031018975752326 92406933076758286 448142414073201550 545467322606163319 583134806096586385 119726152790542097 393622968828293346 334369308395929108 540730749577345125 151607985082247586 249662499813144836 322289882687823281 70897505622462808 293536555961832239 330182364069577990 369546941294365958 448408536213962162 957872747880451937 996403993897369984 739012291420280609 73168479522038062 836136266222074672 935424417827819806 336891127183149796 738919353862873581 459181138875579712 680964782919224358 510158781117253145 493885147748352798 788054378294993946 156423807183061818 394883599985097709 632862016496652115 116149886039151871 976311968567906694 614233102946880313 320108763171410704 311562075692730927 808052657194680197 438502817366811986 944766605160916813 698200961178722712 354489078371448150 467195731255542863 634194048108809223 153344455154350884 755146824715615590 689674515800404362 821588351335879320 494841409794615125 554637710292096685 336102515055959133 403276876684761185 543845979476059588 376052843870394230 220558151576502334 95893525282935081 76893560534152099 284862406423355329 279624811424095154 907813501691816501 889588522739194800 697437479286371932 753286969362418223 393783455525432654 89703812253947417 63834715276261340 672870293687656646 49952260454836688 908245758341929764 829660321225969168 532497210851073053 917212616280990790 122342202673883782 817830427877532587 247490557343575487 390451043376731953 725025285290457659 994379844740916927 535634446272474291 345867049568215502 4053446989072636 489271416307605298 633253059820883949 216790777124455997 521441668119429284 813692915337008421 585235346658638048 86662904779864156 493002915585714382 912480104402159532 491228185451154916 340954122190584843 701589380829309249 969289245208851236 274388208459932887 628520273004221376 278796240628145269 64702290032469940 808488968240692609 420600819739082492 852655465704796717 770101329883836394 941378308836969488 635850667277289703 363766944203301313 914172489509455637 101147013996237770 934663932769920674 467991266274192594 699638965853347816 563228829952430406 499783944880039436 512361917714837945 164122355420592857 185138977733375257 23850142506920935 534466217786330588 389719834306612426 528123282701282910 115890078223975092 384198239378493587 35273111386043729 277090601534735632 11208856319703266 848762575307996461 986174420251297144 233003113510274199 217411055585709972 581395203331284445 88451351222294028 630985283346544239 318427451783117048 339624289837147626 624690671841553959 174175978992839784 452117099464353460 583024194761057368 785811239379278680 428075535039195314 862056485452629616 477202406714363971 535658337525728648 899419933005552459 982918637122234901 323725684722010790 987183154817627428 442513535365113346 798919048338554989 592161093983431277 565122392369825505 167775506789648857 275140617089187915 694628752393310184 469798517749531739 44282142169432056 877480531800795326 790252626194222761 827438903338035225 331892596686984069 663949002896719383 583083436804102365 807350213143250679 41550038927857550 753696039835398757 919941679430849792 312996577242528647 975929055280973579 910668961450369466 392583907586972832 175067429647480904 201958100216687364 920748933838130872 591504710458157271 646555085450890078 906450867312486857 881575282443025729 167803953518805960 895735006944549251 123402336376467797 187207321218897823 852862268945958168 995206422894666050 193343365914018460 315895199710021913 864920633270530189 70325784167005488 97450971018295255 785769037643180111 911372781316760696 682646851553965756 965160007781128987 90007151899701764 414496827499292778 362636726721481922 183356519898223426 253182226339719936 542913751732580493 199280935389870603 676956389819958300 33140589563036071 4032981073867675 545369643131167619 506642971358523941 842188857364723172 55416357118406340 13478076567597955 901628014180874948 550416597518783610 12267792108214896 962673389707568314 242744431778461157 245957874281425835 903498622480161963 136159208229320900 810595958101053562 153082481806141917 91596150402960315 195985582333623905 927650722897835724 880044526048726022 527370125368115378 587975588839843934 319466963851202338 793154284656827435 133184635956050353 420467088514380706 160347221693056064 569188210506104821 781804535424797873 201811285573508633 554640397512712144 626806992465504694 524176952005111020 627815251949876477 345382218506365366 509850430055132575 838548535058383639 504221265742764761 670584392073176921 306828975064138854 559988097490307047 963340593548113647 835875325728371919 998708607798352838 313941208742108560 80645781200803791 552693718705572650 938652807163585964 612682148612450180 64887827324657498 336400226487100909 857566925949561519 186141236138025231 577374277126159746 795428580376199646 288914298708569257 12412546642461669 647888166414416550 874603130049080091 981048027838077220 137407891489865335 467617129434878483 771580564694735886 542753615198997452 152264560174201477 154024457085525128 396703009093495701 770443661681320218 680185835494454210 905414134557690574 717786547826002847 259534520962209966 635767277421932543 110901042855663565 441332864631998431 691021340651445311 945811457429347402 792759513786266544 635507155242671161 483498320684451437 435747069589178171 859463251070105987 967723430388968955 423375808439353474 115910380117609048 382374128365451412 106359160501330576 207884528505643214 583214989906930605 250498053839864769 879627887644860203 434027671103809111 295101871217686552 769270807489875951 552976062087908124 941280541134159764 774759286724685322 926525938723136173 96596031572124285 147947222780327894 346416218217664663 542017939602118791 232847130453830266 909611481116948049 488244503024912941 911409750025904156 19937063847516971 7806559242584757 465971081068200107 368173030983954030 328511407497614256 73443651745975810 413083836391211975 327497204633764339 34414726290785007 390577335269912476 859687976346942630 80427888446631311 231639548573912214 779743886689263893 761741480957634578 346317415521067267 348978111926955827 806156116385929461 930470466169712471 36271656415145666 295965673716790872 910474956447697672 142720919604782435 825168544883216200 997058958389134718 639730593179288873 441694864544968806 634141731808599843 86778515053480007 296712086048574456 887476798180021354 447726345788936638 694052391512397693 55557797312783413 316121787081126586 271434768160565744 479782987982858911 613501936445203804 513995277666246802 252395848479585407 773990361389798958 424414612399086637 418855352987831670 729593325529698979 790575002285333083 626763909663636746 473845357635680696 29781088208376972 594245298645614923 256748546608064139 469098428800679170 907824984487846890 154634656749653436 436928170180473853 520440519388568798 866733741000670792 640474387237386648 450201090522832862 640369560274711324 1017103348596667 78863595383145533 470657146448230006 694478191647597658 830507969750252865 524673598181953855 992946058044315677 695267368018241180 422027897208549195 148298074471700127 976159458982562814 608935906172180399 575361608373447752 947578376621300625 581834912426828388 287132596722967482 156885948318708501 65763648109954777 898775375645075295 31919768939871153 32593000306263421 550747637317319999 974827207259692008 430413379669676738 295056684947738666 649239665629492886 817086378449478258 544334107070231081 710560628239744019 846905461902354915 407690285498349001 322723133205884244 650360540573759248 29614962274824933 111155240491875127 351331878153329383 587777270991671095 970311115095666088 316365160585682252 28466901286815991 44051615667329348 547499396548948193 520615666702606981 173004253037983634 96577541131939592 182562436442304651 123826666979120038 691434598462776100 134265332378009037 761467168864055366 321738769875022399 167968507369119538 591208031811560728 868547339088266737 317477003589975864 118067977117761686 792226847771387101 520728616697392144 880475996416430430 315826889576093732 353510160978123848 219096484751287414 582277751765679030 422866986748155896 460166267294886547 232457861434606647 483471356765106353 676242728366585359 426775832588298771 653937137520663613 106809962981243349 534606610836196690 804035849729850456 916484493912843157 568224032483033024 615907243975583705 913677058808381546 963324643139541023 538823323238372983 32610965563220226 825918665263114381 509399849183969012 226459522130409481 541681545533979201 82579765527108161 878029977018086039 682734826554094358 499472597290435807 655673037132258682 408856037439727971 540848026467668184 810418976408307753 516914688194528406 612732645883764274 732979759149123260 398458845656132263 796484406665273789 609917868711220460 664622318452212376 446476693991252005 249727780880092749 742855683303112586 451967061579160198 214359224357281885 691674599287160202 356302322043223304 478585843645999521 122102209964445017 704364898210645819 962672075962869785 4139001524519643 183817875407038951 195810131383547221 56977890017588046 343451862072254510 693859055924407819 56243074089542164 231930246186292430 74357786669166450 493685760906162861 75826291232993359 69891009644142173 373669568139598011 534056345867010309 965929834632147093 418762848139581885 403188817106371944 872089227863448355 412482915220366471 573520373581370061 214633779664700535 962875397593084322 906442111754586591 464988656671331012 657816084551751206 92181691783812880 31712501284740513 713834280474994098 438711672222583273 141323087416581894 345495421641032069 32108412251899294 658604612544142401 387847677322043995 536434473193440343 604036503936268336 676180041360840981 777673411228711549 383033849781069489 996910169018350395 488861665953138530 387904094298375187 169743765353775511 521682789538025186 514037838926772136 393057348144533861 666362619516140725 903780899959935042 472995663850775194 683712155330981131 908360159538124097 632992348258821101 708830415422871390 649431193714764866 929861085647877148 421335442548732022 958874206363548234 453657286025646448 288502789421765779 459955295220607191 758013348351234866 874772989397270224 818488622517467826 510447137648174844 468257215882030089 622901556841150638 621280249118882287 103271526373545553 682904347637661532 932242072972949535 61242178968685447 510869787062922786 894688609670706887 104362190202916195 215693683965326602 289661076680490061 454404884433598818 745885211538379378 30594191668068061 513775541127364479 340639438082509445 762202517961633136 447622659815078603 499026886661607928 933414492168534021 734189549031088966 593386971145443924 865006686342570978 213396073050167482 811244775400438274 626679399535252831 423606353389897178 620563857516944178 17813343386626920 880201660756811945 650843474836800360 868987629483369460 565044975053055868 674591521654420536 286046323524816284 602711990925573163 573668044922316512 287688585873400301 633120322222191976 152192426272477200 538189576224673152 944964650725243903 784060490061084218 581823123352747384 717204975985450226 282446909020179316 310202211294646380 201044345593786938 757124206567716600 43491208730449573 460057619761312730 91866393237019339 920138439933800476 241813667777132484 86176166491191891 317311496940462262 663039795041481215 26538631353729875 428341446800404999 985340890816280864 616912147133722147 989625264954441382 815758925021263915 934795672074306360 976648859409833991 225497297869727349 753096543136015202 439314523258107579 842198959437488144 523416869708776754 329310103458430539 280589693620478607 839598791434225072 803367644798278074 31795465070006760 57404953699613464 70938658146327079 969088506973539753 710626119343226949 276663750561462501 107529184054188763 339048428769164301 88927300931645133 503229765218273015 278493972529433582 562002066920572838 863125667591782641 782091862497345927 284810317975902897 50979806801297826 149044403585458826 172975685444518983 310627567320272938 281527369015091178 759136479492874864 654511208670791958 790331082795914134 897173203942409185 696526283054243029 741276338250651225 299077953387330786 113291765169852554 285859768870565380 916764103939816831 559896112976312108 774967472364441969 428790800844154013 349153744375720346 717611312548655957 401209504054735059 44988632231824455 417840178139069896 62914363158817378 9461751132749389 355758026090031126 230479722486580167 426013118223003658 641511001684788554 727406370413921560 597264046168500829 446788350107571540 168325735809414039 500378700649008314 934026344715260908 15094437517531858 143114745019961278 21278700317777790 875943028576089308 848953000898524004 577576514799026103 194602523141553985 188318656923697714 518374785564743329 391039577091825473 764440892130593243 670934099204337689 84799024917308224 187708676402308720 600888554935714709 889554417381015595 542410752386896321 595630073005776931 986546687290700214 529759554821464111 682651434975246017 192151826727284883 65318897044194548 383352602593417345 365909880787801524 546094959487675358 514146588814595052 632487758021954183 106420754641699613 923893769833708643 87011564692317645 823094194137300793 894657167469156169 426421552996800854 842592499293326491 992266437027579318 174830993770672302 566140304607874376 131928163873574870 387303067350131096 304195565082297984 409667353074093204 868809488968197891 341419481754880409 139876294472633118 261280099992067050 687458119657178128 612959681529624078 868974088440798878 204214291404310233 618539061289364944 81876456601861969 374980153620664649 456524281626814006 270352754150894241 833530597413538911 198218766065792542 883509199933585077 909015282301008579 218267351932424504 77079158706505055 874502318305410911 533633754808886021 112503507736747393 988926095224065756 530145116011186174 159804877452216062 838090379192761073 768163093191048378 792590217536610249 105922504597967851 176733357864442813 447455858603075017 541329371619799995 904458815896107728 658623076354709839 835551448544194571 747798832053630248 37361148409772880 11842891420517000 569249581014352691 631767295606788147 476811794715786710 263414541300333171 728963891347845732 214117981886676580 905785496552892063 806117316685204120 545949409961156868 610215792045639380 936343099397385660 545520524989316422 478239766713999282 663729808230349211 884615767354426884 465212527558511299 776976408211990252 694997991167093750 987531043800994759 371066373412899009 575324625935002230 65192129519014056 811053006070372332 778148437511245238 363650715490742903 324507032184696427 230972970002027335 434131542039019152 498893989710060764 915597179754227898 683147438884185982 451542492503940871 881105754671132877 657134127878632876 650880354392598626 461913131842250102 151593438548930184 614371327172496470 215426748911314439 370275219814810985 35461087217831752 22399176612531231 87401087343050919 547795717552004815 546847030605254645 963782991034504257 437005787177845083 446650740840585390 921732769405849462 324433651333514760 15521692535759004 497813542865079141 546949211908799842 87058353483061136 734488719406832788 896754465757215552 708492739487176764 97215630197634577 786922772387225569 850370478037525269 851586397047422015 855592288094304383 399361271276304365 994807712358207137 903004802285863335 410989854910538249 455620729701866357 455304735983207705 758476497369525073 887343459374363800 58125698133983494 439840277943075757 610078496509273383 918157445874275113 120058897082025341 187283378832426998 992760624742978204 132096373496312985 280343713276273311 60475946674268795 278859924080110921 167028943262688724 133485172074460519 234645975968713032 789716706232310929 349190208170366151 908964137394913882 51879069836518901 539580788119984556 491770812688725985 614496298321149466 302819111951226875 252440303974079417 209849900081196236 857365344385403368 191286378710715461 657177232566165899 151224905870155483 702082036813726355 382047515012801608 992612552549235874 277860903007268154 221152680246726381 404447432562990732 764991524340380587 101081787803881853 940783852126628403 835282417840088379 688256069759497478 978492129742296549 485403871339118220 293071576764607607 987170005688162656 438041752048688178 249300025829117863 955045074585690386 13057640176825847 407108053839541206 366695483412280594 328684252533204702 702367615739526995 879228297707356331 197578681574626 927053506460542797 771466413448002475 156897936249696597 461163886154960410 540885449920819164 96640254400202089 455768119998072269 48682643728286499 496921619491430558 970436055415365041 92237149388400111 546903066607694956 603006258791639746 627800143244889811 668763488851150804 606634167948425945 62619297413947149 13677174442155727 509361385559470642 102943488427510853 856881840883798496 334340662374107171 296508571161502648 995837799322562001 541174264797969662 867125397382518010 5989312672301222 508494187683981870 449603478563711052 244950464421248365 228241108351855795 449153333527044464 955588154473791889 766117723735650499 247810894445435001 694096652271389607 500972203503722221 38546555551622035 705205329194953737 63819119157077913 79171501741265166 227676107053524567 381788117823799657 469521458250348808 607952571901101546 897643307077913549 237414558638796572 20672225253208 381480630353853225 657589611292614551 250313496673510037 802128808282999790 912125425343905957 528309047803440264 983549167456094907 975878586050281688 290289626437307127 455221972594692982 633734250168013402 582246260871331636 458129191945737686 982666391491228012 550750757105281737 582439747189652906 500119211421734583 776032449589450325 662768250814785088 661016684576440055 265101454562344772 396989732570434409 906149694596997757 306308805159702509 954006396138105277 606538686841324317 632304808178284698 642551264642300468 916821284140941489 940753129394076751 683894832649872721 384218444396778334 262755577177934967 527100597416684814 912721964571241137 58405019132597996 162997795316202659 360533196141087213 531901453855687014 749338443482249492 288381447616678541 394500174787647334 436763711168230696 839899260111014186 355415659548188661 88073520840504405 332357129087824697 269811897463481420 620246389588168028 892134588477043892 782225469671368966 616400839023458241 709532138986836120 770486989486083010 259100121945977480 748949817957585812 967804301411904346 554534953855043282 228529439578495158 279653658679020779 834116376963172783 82137081944348569 882000520991924291 550581785315029165 712134259373619302 515421932757577426 717721534865926107 215938875543176695 377630513120078763 933398199716963988 721200451301103293 513368211101851797 27713787824690562 683446978690170119 598737288898616131 516869280784974733 572628017472932921 864976651858763437 946214129211062625 632091021890933656 981737765540593919 458526621397139733 660914571361511699 555687435169438117 877467589174232657 574085802293726489 792971887797109998 736526620695024957 368553765909800558 514032409221732796 577760943939963043 982709006213619529 753043866013420043 367519508130903625 855877284165640043 714696182620757069 277509357816131228 613498676392379672 782475895150723741 83696606077206262 842611690633604325 865883021429548533 748834662720038924 229295061476760259 114048652283137937 694960174864330894 284549889325547727 231610159349696065 960022345211722120 472223391530974989 828535538756880218 532526479674363365 450319239410900114 122803457903347869 507370469944057429 667669604986893853 436250898010996699 551352793889999817 501346112544030466 822967127339896377 270533318645454404 99835104644548894 267843347122960282 964210236517192353 308659599294391564 881188658129374624 322606941134092812 138003749387755400 238101109697968731 943463803883261232 792320232350988857 666372008358196030 483517594288092051 487345989590224195 457768733282065581 954014602861609168 309371723175236592 936897332501192487 192339998772917504 863765436367164040 531512164947045133 267712068915112621 102489312800478314 429404786188352607 688616808378420049 538378054131304593 682789004026439705 354097251367034483 209038294363459698 555972363425148170 606405994279184376 404239181123123120 603685755324085773 813951691716256321 663488316460422368 538212546340620327 732619154623905264 769712448678892250 52302005905606489 820128248238474138 316326828847884006 818362823674995799 132452300579540468 309874260621661179 734302304961049330 446658303247475139 104159693714529230 605331977873714182 660964302809382384 731141896191931939 833628459452811046 52351509425858973 440906704987595804 213342099096696529 136924480907450316 767864003657828435 690867962073397368 317883478796746290 985328564648732062 362406723835716596 382931033425185638 920977489057617436 647111047080953619 439062385996827383 230679242640048394 688722468254855774 827219153418244027 670824180402370551 455097992683649841 111669298996584098 562327292867629498 642776539497955193 631857668313163716 997023233114586382 63358781288649340 319718729537363519 608336170162432188 459183454402694329 155130708445509034 90921427116042441 892791589640528560 266951774058153590 570645033473608898 718758370689263593 570978926697101493 272740129553680583 79407201274485503 347562914524680007 135494438522648094 396836740665825223 880713674765796317 731175384305773636 723596792186856338 231394140764995905 29579155898610308 129277590935684793 299413791552935765 99111158660415166 636795584563770967 930422106542095345 956324155189303073 453647671112684352 250403618538164050 277145641394500800 804071347485214404 996520580364804092 343582661412628671 254515972251723619 866123774135555741 128384542474483441 748605399129583541 619026235761529372 41174959884419639 113425136774135093 442261702975715766 351006027609048476 961609290363248280 950863217943813539 645812671406013179 883426930898091890 790738194117785818 939223723079764800 389015936373771567 624788274556277955 47417425094444216 168350099252243598 417911117469899525 972209055731286605 111121976417573987 244444656374581839 839296016219801618 312343151259930961 874558508187951539 531489140791126147 139670997699095124 609706838655659454 789391690979902889 933004658151449344 730512725041176787 524872499329403167 775454215403204096 226726194547618219 987554900462061986 60174753420393526 424019030833372355 619975877374751430 657289903753384056 405702279310522747 845676248198866659 816699061979121050 195783984650849559 354943575137669018 894992919570594452 454193024251000014 959554595349347311 805673794602333669 473676066423681311 369507768227301887 289869834262990095 42914618191154499 302413250526403485 855260867354298555 123948106948040005 612121270756377060 86820639060664405 784552434262583040 879756494079225088 890391380092364875 824196816870645968 518789605702783626 929876737075119479 482144829522394851 866049977623522955 876765330557490259 337475958116341109 459522857986479536 484682733835802574 175354608099458603 459231819260442210 915425803032695307 208532871420753430 762568725644992328 592736059914531250 506102782286017020 195090085831933524 214493673995264427 674506403454636939 969727587330916414 677802084605357136 68874433181410562 843872679262974041 871009281424435275 663105215619185437 545958422950377838 823192586093870095 388310694037049081 571764061085778911 530695010430576146 413383305714782979 930723425689847091 948459597294812569 880086982546863627 738563032822233224 699933967947393770 713819860167304097 52093663389467365 946912854235653509 792108638162903510 736064063555496988 955303427376549664 990027931376690945 98176777343766504 667778979000290952 90298868001829028 631783586101103761 520600407571984825 216984622803900979 457257333581056875 520014599536060123 716698578985762081 955102952627383 426908445379664841 822309819726550569 242613173240353701 48219565443258524 841525536052547858 96198543625880831 726028957182556169 710033555686771081 509282736839238038 928995757997393268 236632980517827948 303150979711237751 258601995852864793 48869067491823093 573340384018206810 315652299117623083 464790494094360789 32288275897818112 677857196413455614 609892136021076785 359644272098045531 616584370979068829 815170966765442798 451189892733601994 156385019265872360 547619951928427723 90566842863909804 856179168073626431 739772973596173550 730023159537893825 662742588424959288 947036551139791210 86152204314681494 408903143088367013 67223597213090947 287091974807137348 73085302725197876 905189408225948377 885845783047724018 627466915561823566 54369598512886177 159296701665843680 741935496798063899 726372012542960339 884732234074871436 55930400963728147 940948361722118621 776732889587293708 254617308904241415 669789248716074318 882444111842393571 289090056979030702 821783097316022725 221301377433389510 244370858198134256 854173670789278883 350646107953051994 939079384788877222 671054964376135660 114881732182972656 486705574670220974 926323673784362641 558035505742625131 941561818480777313 219712908492352885 61693685757292804 663657861870503399 447148374112465400 84370321958481086 771687249379612439 433264177929647510 328200259827291479 242100042441399652 849515851792495529 910866330052984161 554714250321756322 836646922319487054 797548984399052017 49665150036140734 208661922369449588 593754603682049359 894914669587873353 788559645390192168 332510379587820607 878485631336083064 10093420151456566 11741234487712547 724045517501592361 523496732402918565 698525205022405681 890002299712092769 837769815860557505 997733478980232453 635395023719605599 104772644355376195 646787709792533334 628104126438650833 695678426172601582 852923360821529457 157179821477801113 880377890244587168 311966519348771241 841531875356188461 402987029475550220 601342234625247005 462267820976406888 955741767491710467 693173437788147572 577051031809609041 175763563550203794 869415038497536036 209578663423584141 774792589156059700 316584224733612980 200477300335350266 746208990160385601 851303248774179389 603730162254565339 831635926508271268 336060831705853296 339419203503568850 81484260070213431 389595424324250238 525052705752517932 29563354398762458 901971679765785734 443749720729644413 925178779961105020 506325366974638621 657115306186455179 545922031187967470 385700826588702116 879720469103044579 315652569266819257 510935829236279982 783216665649701056 42488128738241129 391308082783470993 351303942507410923 288560319131813453 41917670154366804 53907210709852427 608125363123406720 59065931283500941 772167282786468160 849777968537060697 234953268446703465 896558876513106721 170874621796311636 287501972683660074 419856730155366512 707197904354075504 122507046357517954 138188056314056784 824885008326888072 788280857869395266 701643650017189463 338407724060534301 403514612398300491 828999495616517677 544435983224238401 426296870540955659 579024576761264801 277578226797087515 999454021805426719 407334857080873498 607893890231488788 516145961772969683 73022124952053710 554789906524360548 591196734040430185 372183292082432106 77002628113308569 872751510441015453 475685777765169686 445063210795536821 586934883169849283 773680288380570238 415957742346987458 390157390447951364 718972695420648443 363191714728471655 743629751529363913 234467565293064288 413750874689027761 539864841729358784 866525658221355568 234872121658557369 450735581468535148 657242645735677175 883813926793558432 48863247405524581 172305839732439715 411923374996452062 285968932323397701 291659056189953161 682990706273768696 555438337267674023 905977940933650813 483582161870843023 192669728645262890 454470347465625784 459561413178194177 999164526950770523 509306461708033406 760147253972662556 530433153466669386 58493851174499049 677132039898315357 609965762084555826 469739178087076420 417977706388528242 663956816788605628 895027594042594277 531818727220801430 148481749595573069 164693626684342694 233264460924837741 156081801431770942 604373460593281847 950337213609119156 276226971390162362 225100605244624932 684435312352143070 580930299556362137 699201306395858903 921846809459206247 867121936956625508 473388724219269280 121320791500166048 474372174578510854 859845805759473128 270456589359690005 603840726010193428 967736259404495708 962445829558839271 673305613810468604 160955986967735780 294230746787631504 24070518493521914 167386914185163834 870793480023715329 492426331977386769 173418954375473409 585705241205079419 553919890641903618 725833941354921023 840783693862640625 692242744231708771 369497833385793226 440468417063622578 58501850608019997 186490573512518191 545917785380286666 975582986715391215 212835729091252188 822853389533562414 64717442591234763 395522637296223927 97310051110078198 401177779517815881 810512236152611391 749294062306152868 354537873482498331 422524922345678710 819675823239894970 374822572201407164 736508765988254335 929069735987391558 970937799128564127 285327307769652657 550327320757726261 214594730498463573 356557080359640687 287774125979073454 5499450755368681 297105947412433891 86650718574442351 631220561654968736 602864266822753550 991820415869076018 649645337577395916 826826316728358311 554875146768143909 311176623102826366 268635174701335359 557597638094864047 274430174117766559 64975633453870343 457495265111514740 345561994774837117 200911364957470524 670057830504673473 476567336286467483 318537069330443116 297433918568013956 539824950257231602 355518013732971091 790914256381844557 150422064815572142 797846021093399954 364302166880222429 25499784691974895 669334854539898559 258055498163189604 156579649561697115 42418677396356399 998424542194404093 993547978816117727 921401555533487694 294181944165008780 148444310351972290 804075267807707920 201572231396862148 170281249635873538 577530624426931805 154244273072918654 767679483735889197 118103831823892408 428285548521628388 4120783182915884 834566651954217133 293262976075552878 243781364123906860 14453539444167193 442810221691005822 258546969283187962 339316122012781941 472220104673868454 154237994388637543 28148026384083700 155115314418945726 366818786128647985 222982134922794567 830556210768818221 890900409462460767 174620299300539300 526794654454421667 160273501029297437 290459268789912469 763300789366990256 792573931555507192 414872276335804276 959394981793240 986668045803775906 101982080591170715 73713233624146599 699374739650860063 642512941998818353 757485349958813511 177242313552339293 699882854412871660 789490073182040710 633413563287479704 859421456201572955 379213458094757793 678025661430276884 470725758550210386 359713738149536446 873558175396195248 936887087639958298 650047025853905440 451740141319403641 108069955280220316 8977746034013175 258242633392004340 515492048867507457 713932252199347573 462172247636245980 212321517577377446 579828092592228285 373953175701846631 275790071379694087 200548141142871122 651485248833878166 103578918513499953 164681249001090443 580558101463549940 90694870774846031 999233668157694372 150818082738236331 888649570909503197 96194192742114616 910822208557866022 953286499627620419 681794787173476385 420478768205678978 426588893838095413 718983962333991547 225914192120144696 607452365189540316 943056468481353939 422922706392629039 39883676308385387 737576614685908446 227794843867476264 554502337010273125 247156979265973593 567988192191419561 269807757539388141 828062939379695329 99506294331162477 953003924740886346 540673010749184236 536992720343096977 652419820391016041 404086335386020651 986790873258307959 394942795552415513 124381105552227570 418742588794551501 190927375739780370 659951235198576472 206659110340820190 84166335564921350 564338448258450604 515983549939327715 197173664925947389 928813584117544125 943074864295514230 60513279286207595 581797807314068792 920234780141483530 623966641588820092 240277991166613219 562029656681465016 695634210585458486 220981035502176173 777003985138816460 431424526939731950 972017034486657100 550515862993742188 59108796435085619 572154935817898379 772626121597589181 969709744898459200 132182804581629804 639282099988247717 856858077449258873 894985736373283448 172479503278093230 837041312134332235 631723854121231767 630488903650355338 184415028078261396 923188042735543566 409151738514802871 703138354827275177 277112086078818927 556945985064063319 539769427725106078 432489879480670769 258444929925352960 368398633857427990 933625387684202563 31726931505209022 985053827128306228 700936520994808327 481834316256983577 205557376630548884 988733891818425350 648332179273088210 299909166507212590 289419704293000134 192268340794630935 18540872859855465 539886609999051394 84178075066010177 426607174328301670 236368429850876152 925513717968828279 367087697253005087 961811034848303731 201474493444579455 750260168911186822 830715045413834633 874446812731542493 238235552361308349 544660476290403463 48084025524061434 426857998002681094 427775769889543012 468155084001512898 940894581626592703 294328967885730124 171714410560687011 770933594110202063 141167938947478503 817602580789066732 72379996112631344 91217309203060674 822925539445973025 108532524685380770 845346696739474243 14777739877494077 95544504244841532 587115463445232384 317177109485871427 623992551352720270 265679496099296193 408054231096759186 234516652690112884 519230590079916786 294687897120473202 866939256185101844 599562474903245490 25163250494177374 799383391027403954 851826522610906157 641129759318021021 5963887998172100 625104274914293292 358352955725391822 128910879942452583 463865030025684660 336771977713193007 867919965127014839 177051579923195451 8712029636338386 367592056255727183 842750196900356115 265998166130236326 937955136369838159 559789012831116992 14591762501770448 123707360514452795 80684676967883895 307377802374851844 215972314709238821 699336741248069351 766881534270490658 566652286651614251 45243210850997041 710723489167522715 390538641691223628 578014064335731107 391057965829092960 686899783732682698 149221416027701881 25660232356198264 438516737213915115 395789096102679496 13555699812265786 467970957528424156 419957355424829045 663452548436575832 388454599679171 867012696925272800 292004632681636695 47135863594776385 743539523842062163 33883293589570198 2464600340261196 235251104427958710 420220801052939713 200342122449021935 485045439734262513 382268259981571814 247600811009587192 807815211271802353 334254139477563682 58313744370378854 170891124629804410 654169766173004656 215415257266373016 133120555421663949 107541710383201226 511282540934462801 190820794153669972 116851275412150296 882467917464337688 873064867641029979 279170824396865351 435518134327147080 724602160868781723 771244329804083300 597871687474236059 52655037708240324 679416595808171817 1104126747386110 607462345188596053 662362442026171375 263662085852704148 915745804031703555 916191409989692126 247667509410721181 79266520044095321 701770825169453283 594514780634722901 789406308920407446 651395315557422862 136574554448457814 79842349516193093 348267706429424403 265743078095166140 484460770514037440 768328957985991172 241585194541347911 86271399916378782 921322012207676609 777988257451650625 2274678956179682 965556683843753850 636977349782515629 427776489232887165 260689452438090856 367051620098361649 313665766301412338 16704295203577734 875167008031062264 983065999562386718 221335706615278556 708164596244776711 3448540154425735 525060464988497108 302927126027550148 143211902617581563 233693280315483230 734757106265855710 991095305802067497 479590606715991676 816121774760505581 736777537825060198 603959849582425027 158515253936567329 38158720861400884 941255338371093358 742729580255483836 150634630093466964 158778416534979095 436113847156156726 907303903794771036 442909400969256790 820910428819568872 970521941804646300 393781932264244679 570432164710084460 452650492314324524 634522309895983826 546683808668848240 968986577279907116 778830027112379880 588174472927806632 754366805172770714 53157788259980620 272561376546815048 596641575222255408 93944652585034721 772413130950421464 82949471065781250 112040335156422425 71848052239096256 148427773642606296 303508380871292115 235345702695665251 170619509331550188 431863762818347219 876760219933600297 947318653926577846 719638671230309890 733955706527091494 953677158916223329 1416551761490912 864089475408976619 820170979034446015 585768701602220179 699770292600241789 577020373596693365 223622361608214656 579354997372652752 456615778868520518 385913013285626010 79344484667887533 764145753572378828 355301070389925044 689267760607327838 780495539076555900 30396013035148096 192139880119938933 576974127107162600 277616676954433719 456904708527603082 86425812106619622 336925171765784654 60062063116563452 551431035077595658 104823179978892524 255067723521502818 946186964973789902 892176275634978254 481486672865456145 878381850603793158 486369793224189903 266837533477637649 270706846628484396 940696127102014045 461427344306761163 370835059057231227 551385173288804785 739437019180195056 199353705670628457 308563044586055553 501721569141166926 355337859368263079 440175874933628168 316536123837154610 710831504367734404 877491251718151258 941509160288979195 464446574820655067 418201858830083384 439054677623406692 531034471408551993 274171960271248245 59886957312339218 573442193693182737 571485329077909459 253006630700704048 518732327144219162 430659188353691751 365682439720866309 200460553882579231 480108879621253676 151276893698761890 373911371128039677 868979061226772064 825963059538784628 464484403166597063 900131143528721895 228300543115205580 423286403464161792 469561039898260532 569799520924276693 707745715928951743 609499430596113507 391433681199245782 362446125229375338 729916676464872281 355079816478898722 252943553595686058 156103785493750170 183165311061123347 874388125899462698 70819774884551501 593745721690721098 325011800007416162 399145619243652452 251821637544017283 30092537253627548 872711768816533807 519780307446721080 187082990731746442 602810609833550976 863613901118973407 136771252036085512 730485550232384995 161710293440549314 914266626506218297 941021528451634631 956527334734221567 528710646381030653 915449699522555118 631325789572184927 917589141915547756 163711103725071658 872861394809628966 94623038006584946 109071975269199001 677156460698212367 668197943954995985 555374345112985 81106483385689596 748107287754377420 695459393947735363 428733950064999944 336055965491685354 206224732098315846 813406346170346546 296511184778402309 353046894431216321 97859003176528330 444442953885810930 923554404256507773 643757831555196589 205279857659041134 389557098727078752 262814881330343500 974089002872088085 30164968500198035 685396669669610738 823024075150829317 436317326800947186 41376180345892999 822181618203628273 259586966854875458 877202036345096859 957686631557012191 702606371203354924 256693402506906157 949360689516885499 349401913382969329 146723555864140912 765852379829885700 347704363082800704 283400262199177103 62520016352320747 953584226196715431 62257788346234449 657255909810510134 183481244116865216 144035250545390836 590028852163572265 180962579392099028 959285743867500180 916618614748675952 908597833396844971 644352761142546203 38642621687023595 114090702904949170 677539447104416443 763901685899002904 250927154181170138 307504406805981901 646781670497223085 99406048245238094 467292072595012883 657238467644297111 207204984241797136 242305415428620726 448389560789175354 187068095117788376 775031981756681797 62142032638401405 302279331381363760 3906975464872871 446650169338276006 597557487199523941 599184543588863853 597460024666904183 539412936973303648 316182965060916289 808213040552449392 360459566777453831 844160723006375166 623798609495930710 135062748208499040 550201080948760247 534718990621727958 77950460689852607 149093353995503729 710974220766213412 619822254229102993 143836471254535476 277863968829409372 166080961292687006 446885856715422636 72136668231286090 96122784847828492 194632340492880035 146690621768878085 141255030021394437 724108766309000155 29760472697619053 885106588507803196 446799635208385903 573858263899088987 318715695957356394 977806703491581770 656720894954742006 945383169276677269 628631723874632108 913839003335668740 894379254622635014 591740903653862078 837325345585091727 419746549130380171 974625047164082297 115487538643475595 795656210144763678 623231878474074582 33111282462292770 785179107694582222 559143611398125199 687063671880369720 967226655842342474 371330567467902710 115330886733324489 447459111896398274 536368471851277348 319575587573191532 63638395042762230 556285070953386325 760624641011435604 111031193860315133 53966898675813147 665743899115251600 323043802522445496 815942849794992841 163720948775263933 908589670705997780 195049480781575783 104102582931665188 922133764027986532 540812006875032893 542774307110626321 249302747385555469 213509108123062711 256595089750208323 33394118316953633 865448310346007580 482430223372984679 519580282535107664 672598614615108872 508151475914530872 281105210716071249 455397484361991246 12006467990236618 200742210051761128 322891855481591611 390184370366862093 775257364871529608 853680723604462572 327611423801609521 906153815489551081 301654043791552731 95188413722947262 382074429049647143 730802879710965524 837909637008858778 390501741998628619 385173888464241226 111773403919699533 583415556905047066 531571574648462889 257339130839152050 389101677529881913 186889046186864823 456649162485935797 16536711776375497 883297752222413045 864276677253135221 624556284471088883 52810703723720379 826498031814125961 944488799765234019 914666769281622877 851111905811897474 760107783315489831 923873947211381026 369985775821696830 687564985344724826 992675738238711944 668870511088171168 714733691784988903 485041885019095555 248499204730836158 34529770138202098 61321066574276756 930855657734605129 791457633556705085 60423634319777128 629515806592664873 411378425185237396 986748982063639794 794982179770679798 504372396189055304 386642074784948525 554537149520560096 843284812012356562 252747077619083772 756752435295949501 723349591292851636 422532940650438884 171407790888746266 583022382483275792 102591594721809946 780978135022530888 821551907161972691 801728188336972846 509954544835678546 275890661692012994 448052517970025763 317577009419599427 700824947950206647 72420037696310894 271746003556959329 158517201448688602 822812466713520952 585716045264553186 833158409062801326 534225555347813226 918205858416883489 872752871925922448 728293681200320242 943380466247649324 170728918506608072 212349751942281297 807174678225454680 971438152939618527 280997350305958553 126643686450874873 308442186967963187 239428119937952550 949124181398624198 283759220291190045 655559809635428966 742403341410908974 115323850607485376 784547108641349777 663919803895839864 13202257105223440 650902783496961059 446496961272417549 91034239155676753 695633435543707265 475556611333669597 258831088417308087 598808316788632452 85243793779087054 295477706498474164 360520560311577271 636373867344271279 164630880989412741 544104738314974671 650690624486272270 649706746313167583 293449477600243217 505601679964772865 250976934518055656 409837805004334156 261197009314359231 287958242731559880 628039917701739549 31042998909026053 347392468473825784 13524451853762035 509850067757612443 700773940490678867 666256518722792222 61374201428219618 175826057379556578 462318868491428423 741770841699411837 478801681827490027 172635527329414809 219595272622238247 592123003812464535 445825110130261212 617946395259653349 377504999252741871 78937100672366307 988200688540822645 483037197561556492 884824181345485247 732800888764762652 411746712719052011 597823600201294554 895087461074154106 47153722293245387 478642070432295267 872909036536665411 884127314871677490 899061791792993488 945393985528122754 832493065158715078 593051094822921653 507423837413990124 584460807580393436 432738368822775526 423530729139455986 389746475479428908 162297008737242209 889836339004033497 77292768894516385 777221888298662505 664234057570811678 540985887934404305 103982687357858459 341176722468296147 320425097269407360 139341374432528030 882387745564339578 597872224907277777 615352368612055577 810619487024977175 487696267448388285 562492634713194496 504243780452593866 176055153820839394 160449373264571066 401446789178491332 10816489249376037 584065302826624265 969427060480492640 553743914545104219 517938554435938427 532253602652962828 948387195864358293 565522383218453847 534413662356463920 451933397203895900 185188325197576848 749747411473065829 930390518895087669 563967650381479163 674705204897742389 185324825798228261 420047084363247829 14094164906125285 919387910275682281 813276154256856788 590770935516417983 355145342877533221 251959563037063979 155046762831448274 82497726649879276 431461620172321324 10879504986316315 490524545595670093 460616012646524971 353196779002933345 322499170598660062 844746297669742479 959287537078631325 585430540816639400 124849486923392812 340927320367747232 118954348953476671 981793727620955077 412547112056563932 433042874091164602 653505227325305947 884662576778332679 713747720332912208 861145215325633486 833085960821769239 812266048907235240 538756683344610309 17500928025132795 109955886978653143 20600628337352715 249270439703214361 475486215428753640 302010133677151390 709402058726158456 199407193666743852 256949585968782825 385974268543928485 453737808845255185 557306523867356424 410252665195186509 742032094709645942 919000552877336221 770535680600482178 618870609148902360 858287756400354951 754766746172597098 544997165326133078 519020392510037781 255079468610007117 850193756066197504 617316119053167710 115862784209312769 852675531944058026 986312272615208016 981130535487492891 10716575764017488 757937789839090799 716742521143605128 305057844246594913 858271251078846994 907125272236295931 479553054830734915 413243207943136919 594090605712458812 128008179584050303 392684753035073868 856307309692196461 763862154567554817 73135186448607411 496618067197375474 880396393700082498 365239897290623348 89080055814522179 766685057249047207 223724596936903852 502961874010196211 716569044563901522 912817278168174953 435355041847244266 707265697842081723 231705308448226016 312031565738635844 593591429510654076 18896181743913815 552892091076428664 498479147330456542 424971625339831957 729569255311995686 731169838626138269 508810322366212082 855394150374100368 943232411237773012 344214648663545641 280659527941796302 133999767060170887 932236618201148662 460270902800658706 857955324348290261 751559852708860607 658379100212234593 163043631249291161 69668676221577975 576197484483144259 787964420647543752 341698360495605265 384810039618550597 558311550021374524 938732257385760300 891786459987544151 309399089155458453 645172776112348006 15193815389354172 983584598665686748 742942183785036124 417748606027216278 446697352466400191 705262930748560426 223357440412446578 479815677581747409 169460032538052955 345750848431727751 177019593800161488 551029369233923420 278774840059020323 859172207818908137 799069937514498094 415057527448448608 565912738539698054 191376675492495959 739136134432306295 796924200338458711 844591225732586130 60530796515614301 496239469614779214 563711315664704415 599073105361375772 625568745639702443 604913016668640129 540493561359537864 201922729659104133 580702157169827702 272757892914175888 851501575807561045 905170524943501088 493618480395216153 563047278686474305 860304723322818064 791800717724213945 758649028241552506 961641701867366140 327965857876894103 953229004537181176 721962488996379788 266797292174993507 828841694066845920 638934913306436375 910021045310305760 653552682850799316 437419348884796333 40731760654710060 353610282272948506 924636804293463248 291410636482619165 850474732817217247 87953078526596456 325855772678021027 602202601675789354 813775913185900188 323580559764111136 494067050564202924 968914633549815301 740712171868000121 979852104560127504 137800684049534246 755579070160826576 675381780455703381 741429072384971832 184815604259741280 217693454212433915 43542210633819555 764013760671175701 914581647166867048 788188423389496499 473322506286814638 104374870874079043 926401005095206274 467092347641025703 375342184054589779 609008635044717809 958059698458838442 486992113509951522 676544823065995073 606770399478378587 228325978894789896 726385648568416502 117935738575516084 134505315969455966 765331994293854331 872187320569684136 245908144640966874 464247978328955102 689216250508168717 219452669324427040 633545590518271306 351528268481284957 734502417622325141 356431897811136792 487439567896873623 923462323432749935 535085788600882431 830982136973579923 338669743670153666 342387514013571633 497268096952100605 339706067777399151 684821205179046852 700471382060219364 54731513759357304 694056360433198059 957796019698994192 809964185068791379 16106225655240187 732931974693959429 421341976247421698 917337452162166620 807264303749359195 118413954382319907 318947551986167916 485135105237871480 463641367136782106 401642439634302061 882855894892035607 998188745341414447 645069404063402465 886743561853279590 49707647643019840 463590423836970664 973895939991865363 187761940735867238 780525351247428131 535893207598586373 794820539663951196 70225510875917593 391471303219326040 615421044890578448 234922301795459574 909801863619832580 456345159957082998 202270803722338740 682571808762084724 469800677751101944 964700930309292174 771112533626728774 720368637049071877 975167813501115813 994798309466758481 783285042487249431 851420307080659678 122292615492294700 418311614581987573 587907157918141634 243584487724616350 611632082781109129 397906826466453578 112038298195265117 501114923965324296 868075728523418527 681780417704054553 110855309391439856 35509046309803260 20192964717883188 503376304383180981 422729763799678678 602706683329099516 155395893319946393 779528713599755443 342061465129060861 942663852303753194 323433512494475972 422362788361009658 308246507740167187 740542111107742996 74901078334679048 464449724414726404 585333936283982971 976361776979270033 936580925155944809 694503008949510507 228923542683405890 979640288064087832 698708041002150573 98304844734078613 590549680536274552 307282602240900216 193261643973108938 74778612289953353 608477314381272729 718459931609539598 79001723883683936 514512642992377632 646502576776644379 980158258828966464 521871795653564499 770299440227385089 936479006955340240 254826362229136425 594025762611383335 901773690324332980 659534922849176738 251080819204187604 396526042068361886 546864695790782277 318686400104387547 954027734797074672 23195176206531646 732803621271515817 137126149668291770 290308609177469760 162226455160378777 902218390007300099 139214701142423534 391204487892081952 601342614348552741 774007175408937851 363133700080217125 486557825781323758 143867727805974121 720145871663236970 232494713536761979 996378518799344809 588544938020379312 280900307277624072 647533243682758404 332886532062837364 632283474869116267 759303568461865184 6137599885035325 355847026771838170 527703955708063191 418653503787183443 979933594847013033 774770042568860330 742545008646776394 306633480937817367 804576304018398502 949044775672198183 582082722201767657 634597783102102443 337330894208422818 69253198044199347 998822797813112813 290824424639050231 789660964779326062 660238251509858894 162704696024110181 197356711129689244 947992325960301000 850139834077948402 369568237564693619 244101574616119978 793020298666835582 455841465094629443 849503174517932046 113923534490487806 236063108427224126 400023123792735997 782616214337618251 689608580602910641 391426721317181519 884906698532097776 921148781264171720 924077317399661379 999407502424368552 105071461767771918 380397083208185501 972110953555340600 727533912904060402 58109334270363983 78479932373661531 533488629070333562 848551634353069096 909729817306012066 833391033615075958 825303408837573373 600153928735841761 550861819570377387 826035946903756095 681275072146095275 246644485822767554 954467144436144181 271493576724306771 176631117908727270 976907946214802959 504602546807208393 69916194272486707 258140033170228224 836791115897591585 627568651174720804 602842355870733998 355696418093801907 169507833313082831 821334228159416497 578185533875690840 604561477784707510 522293551351168544 917814092416062996 55555278712119090 203560032891050309 11485193483961746 123007054923191463 279495666581549303 357529061194893776 316885137549366255 571101792514612417 604156924373366551 110360616209681970 367143421660051598 248113846444835340 661642345338580642 931108285541894874 557604829252226203 258318321587162096 234640608275617112 964183042823491863 622560412842314235 917843513529256841 558530446133948961 385389913243232826 899873311071637793 698882718309974329 300109230832721046 194881713076827228 454699509292042308 810119551627155785 174300164141611834 184670766990116021 353341130610131460 481779294596347542 910876963308704328 311870165416221245 712043613787550647 436807815648480483 510038193800602109 163838293102895140 160282441088302122 524479921751788376 724703425338692916 213491322197835846 705271940698421731 466651000129623841 386015651371843531 536830480705979832 170072803017535943 585431696213317087 849849942845828432 57295799237250882 758414929902110090 361145611049469987 214061837570654026 883719132451262933 700528260547557954 435910338108650481 204333473023876055 676337180536367908 358915578696126155 719200661618761530 21613877616143426 315052514440070170 810405955323568722 333588444918159984 897457799963241300 40197663844352841 592045652480207591 17438278362635002 20396368739566565 997651561196244851 714924165704416215 881668998386361764 388685006037286772 853791055660720672 445617077425904748 48026584318740791 53762494026843267 202012971049445889 189675580460215819 144095098901997814 185913803225638200 425039153758715260 282122944943252259 672126671232997127 177917383343226308 17779842393529640 519501570861385049 42256171079499549 322705165379904231 282782518211888733 995470099673828388 142762187674542273 546113164630532224 839003104779572626 2643062524003172 749108072602999305 84371438610892787 490383063045716228 101355905213989302 226879418476478971 782258077527379658 590364215534351140 752374432714354459 697116690074718973 311944438691282206 108994318752066819 783625297226783590 98604311414318472 645411871052966926 971372482623445240 727309354116588728 208092903876180588 4695887367787610 640486648936607235 291894287669155195 975622739266907363 971509757322902918 237759062796215711 632782270870546427 172259907010713852 983117220674527032 871120406051068829 519649465381243685 801704933229831971 524325167362898526 151482464260319354 77055784471546540 34996783680479076 357303095019087039 375105096398824313 365678932982333221 989726183818158572 79323413947653237 647546287178770745 523438324711749806 379402284235789672 16338418514139692 116880872291349031 821528674247555403 573909605895480735 220754882737435616 566344428698958086 163715569823317889 311447059697111539 927985714690953019 945872956678992244 626485074998354099 217497618601577437 170581040452445212 720017076051218001 916298061973304272 943196651108672849 66517469953773309 942693011380148326 877586282194520995 440108328432947063 916409495133451192 259400626933044429 662281024577765776 654258846741473518 782889237059891122 220935390830197596 149757648284716992 234422304398285967 83474322858187934 733202827175214425 902424768555957235 394630682766593943 977083874751095519 399231535863765977 194241216140464595 863323695426003072 573258041238559740 344544640665144884 970332094089850232 845781895756248385 492213584407954752 741857944199002273 77469606372546037 518763782311090669 115216073437053486 514692546024862397 9221542920366032 507884868153306922 806389954822532839 804595229915995599 440240570692472707 585389104542361775 183907372044600025 998017315855600548 129375137669010421 715666635641871311 713402462522295066 164774854353040560 553703825427722498 238284051248553448 348865168628810984 493060961756577492 1741255872512522 795038036225848048 796761761985183826 704593621594493895 718119382577757266 176300146593762284 4337504919679618 924969569441843075 926805477163153815 208382083624785286 456926755120140381 978550805627129570 484912273913549450 55379911865849445 61753925229283582 296091828607190548 895315665064511818 735714805302779344 547028850283763770 725077372412544787 976528914262721531 248057380584030750 940361974087641365 785175248649244729 302008375318910748 587682141223055171 339178917769316410 781758291491863206 523514617629138999 9065519707227462 29879265944938140 486785692599779554 557469151554334778 672896606885922474 594868315388849110 416135766627865895 707678833318299152 157710228071716656 39731468463118522 72719819064952881 520379173471050009 293542925820152318 296607509859596755 273064161262321515 206057984469971877 638743218969444467 903547909922236888 69534923482184606 734175350602456441 220302501279520885 425999679600354357 328570160450301804 19368239455983179 587915996337203959 467846387394455449 508094997233968597 204737806773444676 42560340416993940 393474578650490962 683571624715122825 761460255453600398 291332395098026461 606193920149590754 814547632755726006 558886530471685042 219073383409013261 339938104746958490 955025993524861770 322014429501160520 850420333577580920 25508412893884380 884269285032653699 251522641558241601 27562744111770094 431085389613615835 826407890092905849 510210240304223885 70501735143266 17473963815998949 448602347759748758 485905848284047769 99514196575815261 625738287891721242 807237235150762529 273410394482734002 716472281559184000 267141205524283313 542024546939015081 817402365333603505 30799962732418285 757152887202204831 354546891469396379 273883613315964241 333648431403287280 786046777828219664 557539762215146409 919556144941996484 908999647671147606 594296676343714280 911185340541100387 795572408522976318 873997260884822538 714306034473703734 405780354546216115 647759711686371141 966231298222492809 653262443585588412 859249716421450833 45731835749406852 700157816137144937 543490548738375295 578457241023781449 171527975959671533 617729453013716687 707620694673787174 98138403510004338 775363794526996860 241588521679513590 116430574931260046 755196316748075272 465244777281296804 665273771910321575 592587448375139932 963716362065316108 214494445989209543 844744764540622789 918020569739710556 173756563630820070 327047955239755696 887971712177630403 884191788649496310 383720951239582386 857905406403699495 122280214872821801 700320825724597747 923572253569646704 538393414471305511 522449277204613296 800262854716809011 506376728752608957 131959405342836949 279228765932967120 801406226979219941 992482282525671092 217319320447179019 251876059765609622 259724072503587733 466669917043557603 788091574410697372 563049719441604994 469046654190152996 961620540442506329 267133127561384947 6779765313996505 599569834944950827 33506669759508764 808788145037594517 389135289112265730 996940863577903022 962108863952741026 438922652385987221 832860042222837528 63597929292339841 22874683998711375 213539890279052059 510721206676629357 510476326254548414 382542471860421125 691519111231633133 403776353026033663 333572603928947036 496953052944871051 265405437183631838 124494219130128923 862023623869507766 979348330026422829 935967522341555271 26714597553973162 377544721743735001 965510963351655198 154109394671966634 593867006296026564 628114793860147007 833177944902576657 514880192211961616 680087763795996496 800306610543640632 166338957991984295 499980319822989721 658667282547296076 807653216769684818 417163655289440241 532664960921959689 248855979963100022 952038114480030723 396719158854474485 799736456669405722 535462899242798795 599088091885489173 572082423070712114 640441417042849072 696588066105922540 645534099510314518 24364697741278495 814922850287772867 821263508967739314 737654270168828400 169778898344571545 779950736435056586 239926529115151274 212199111260644723 868032588845719931 666738691449779296 291973417492232348 712180555358536352 850881052469334031 888934829829416513 917657524115603708 60046628953267810 230833784877221271 26372478340179241 257579125787126638 263440342815346436 240194455171953870 907348309067254633 764292889301392740 171738116572535424 462083459131700819 851736745864662117 730388100516498777 902906733033037128 84238652240663370 124612503758553893 145307835757901223 967004718261862542 421704436170186689 42683198720495809 659291550930491074 455223764164378855 422161227053327668 63029720393566922 202835880025131469 940101824474219680 345061234491153706 173439488676395533 565494692931887934 730873061908365954 420131599829187467 645416525719873741 6697993191908639 427860848286660613 327644080226601272 722430290660475249 550884919467639227 421822760729178121 241555641378606718 560272128165952746 311485881878375959 520326118693427515 614633138834918828 803630290045493564 275587044815291481 140999341552397475 981875440586804611 875039386403786777 466494534995408513 548668030908195866 897725577782899627 314437503311766812 391398382688702600 863311161004441801 428609290421251916 614787637016847514 87073561820646237 306605635379421616 948501046503879545 669156603011430888 969222748628446959 194238536874322464 170222110949376460 872397301333460459 986110593904084211 168575954563528773 295882320258598077 974650480440720821 455278029451811683 782149229083339673 543027514580499008 885773431036942541 256018523446236880 329661725331618666 335396741225541190 2888395914711012 103206915599930640 18552041112690016 541049416605566234 706598130932820794 931161351669964712 144876164198775787 955760949963757085 291078037066866967 890994680791461467 60645267215269084 246822878060582419 837719027279316076 753473112379750798 191478781549631444 819737271370666411 122772253560144679 268485898758593771 389151119159180482 732771788249135126 522113741331379421 615449957773642177 643606927048641134 178449133554398581 119300031030622512 589810349122587048 973526323087430913 826201071250021727 225469487664752220 825304150955053262 971210985934519383 222206833172555093 19622168322295702 390871456357851306 656202296999695029 75855101954748251 596655518826671056 603518212718508654 707171566509298498 671740734213727328 426043107979510764 551846081203380586 371510007166115532 527254181880926588 897157786872753577 43829462461203022 320742828250899691 56145781358519575 649094236115332733 68078545763548586 826005431238161308 78905907491187942 756239541989858507 923679964071483852 89368429598939287 209602651261014836 722066266039999942 961614813016637297 323101589002919179 736478364525565269 433544094600615734 667216227969630239 155171713071806361 818036078781007994 771958344275324920 505509213933961598 835813374905116953 758348754270916612 43419661386102117 384565242611743661 662052999551503590 897516950586170104 448390032782456469 324676058793250487 104138371371414297 934866375247347951 952757259015961705 534632201188825749 642020041357897467 222779755580040408 667062890077761545 985107582276209063 756371321229124940 59130243837732680 154142544382513548 397313873597328217 408303839327021808 637039801684781326 18361411085205055 346375543530905221 812209100835435361 460018367605448100 662768492577113937 500025057440549868 916306034396286757 554233318540291509 265125121342642257 790882266300707008 601356102584941150 284694649812986296 782784442658532759 32552882742458698 646712643941497655 262936816499756096 578884601632545477 221872026397862682 812421886908158074 421494084035824788 683615342222483803 51361622392692687 777886983980855296 295571841744879942 169776501525092149 811443409256746872 883501733481289020 73762222572163711 13092746390412532 214978341513931543 301506404026612909 646992971490747539 338344279638214422 149270600757576026 235949442662179579 751712571347519461 713278740167890411 903741914298560937 350141901154152211 230129046534795882 719680980727215823 938290642018570433 199803027604031240 232126874928003688 264305598439460393 898669996459681416 132618608106326038 197541713838962990 10269343190012128 112708628103539179 253836047827668071 750085086996259305 252672451608409985 708295428339664133 373584497855149662 197738649012836938 277127411554071562 877493415266518955 465003297533404995 290449957826417906 25430885408608413 461446343656090103 386806316192204225 449272686470691837 475205116649037306 725778292239277713 998556652580017204 281085323566820199 833439681455878630 905518301239801214 752194271121495926 390046078725225403 521547817149838781 686818802397941349 131279519533829385 672693315735133274 463082734895334641 487540064093035283 116258344899899881 582956021673311797 873123895799077773 429572896522400289 804251129542760644 866656671772102172 198567386393203877 376400319660224849 365286746836799686 82474666584702813 122879732421425377 350203288372260881 713676716932602815 895243853093021252 905443536749845778 524614345149006354 573220479498892540 644852962836767351 815828552735887490 310501632903465401 601190863503992705 49555429043870112 174372729498459033 36295745711872651 665761468585571504 566644039109984746 546079207024971357 20773635939511257 295185384374127309 913525776952687696 175370204208570077 190469379616463642 271466599263685475 943246148553080686 955970352170686397 579591117128924805 339859297720115650 600696271334822311 92770744305899188 359005520484288361 292354517955602857 286754444970284026 959321464380365594 861451486506644718 790927413603034528 880620148571905080 646895969928864836 216393081777706580 637392391624295810 751536194971803690 237365376896867752 210671940274502909 50045391717019096 716919200292547036 198829861130469893 19006786703632914 221679339712264763 784324152931801082 910402348448166504 595867301266852766 613701435118319517 533172126656748326 668277749755877349 867672004846520268 420279798615982614 856389575532406858 766088423739507350 581754223677495765 384610929967058166 787042532630005910 780242361232376918 763523429154188631 947223369838137826 486851463958118268 567966953456185397 507185628093936671 814860312389076341 74048831745210354 264931417213356710 568933804541630747 555190553925342271 306187192624403353 354127299607613431 671499358188500296 87611198658857962 919823566037962037 257034670015814362 608168559465060843 994944300879178178 281511910937209685 724749665995070138 717299628446247787 953220481775597834 845719805610427055 896844941894982255 828124507232127862 327951078270534064 478960670008608947 241249064900023942 301086776406512601 651882330160842408 427125555532559884 868566701490988040 492865661682278579 18636433833038971 200403279993157899 838911955157313193 559641799786605351 690393573034418136 597410796312655930 626736600033957773 884994949395936206 625503839017022451 968033932304475348 706409736775474090 362006388510145839 960265304962658568 619974692491844938 547850974508198464 595233981502707269 782835656442731265 690607204417429455 960368273589764962 71651978664015107 857751940911790029 321597641997339826 574116456330081918 937493758404698320 881118295953685994 843261837851719950 271226771680737486 859622847712193783 509768901280928511 114868907846996246 369987644367326193 13026719175115607 544830752169892405 138949027312847559 613971514036991047 564700568846761636 261096089037820616 801556863202748501 159745583836839828 699837481065452818 683355908575921809 59625955047803540 677943431222074202 859572656830550744 447711585056360562 646959048797868946 517538317767768964 458559923906159744 526500828477473530 975988345667475746 827502916039676109 341087148494025134 477755673208395440 861344425934448441 484472401650110265 512780181872641875 788002841274779832 516053242620252805 3505539823010997 458169565413216883 495726877628186955 707071250399632115 428421901370113889 587163647348763260 193217318583523904 523051832208465416 261385162168075350 294146265804762055 166932537489653095 202550969271949711 515969717317948902 915959147352171054 593490723501888329 960444665972407832 744808717367904829 388504402546312061 916225730358919535 933791998733685066 844530352830345712 540296407438621153 728124536111200484 651086730948501647 732269113737793089 779774582957604507 962064144697906413 78590809661440900 365174459081758703 995164024579130450 447422948453058878 108531069936725613 710174092721329518 640204889998029200 26490130037973183 9858818322076888 702634330216481167 569425980727683942 547205163167697884 639649108929190898 401947998339006986 147693257572593625 642708658269454094 428558945313447215 61440835249221062 531914329865896031 395892341866881395 162194866647316652 648274145160323997 278494093194452051 318827990693874478 526637330518194103 266240887716982967 874573496475831209 892864107045524488 497132203065605973 786192664351475455 544131577974651160 15658955947536830 92690477397775047 853791985544725458 364356052036082943 337856941838542542 211735094679332346 140379414905128514 170397094439696254 118010931607453858 682787855641395211 312764839317902786 406763683555580752 244925240613021261 597989660217011673 2866889834305699 161222169471797271 852206223644669679 583551556526261355 223908691738909301 443954820532622552 845679250027919416 920738121918608259 113195191648641718 559665673836866226 514889490952656126 524970984354261005 678512318685944606 342230798747717387 597122831935237021 14919270971276979 606243329724204617 853980983912955493 290563798061247607 162204821542291017 775797201796810281 433392036072527513 157003148025727141 541635776227840616 391647009559786091 5943630740771211 400895419197255729 331929862998924759 529094091814780727 616694250212708227 870541385261965528 594089045633760506 107343642657649514 437719233103229368 102113569178534989 33710608696647814 39869478184005437 447001674205070572 279538401773166312 989116265904767689 736254383779789764 768373102208011809 444447987417645971 977302815788684399 248250082331949396 979526496149116646 405788213302290403 973967412110579548 353040071139027899 848860016061711434 283998377966833487 727655097828168237 885665947642328692 277531171422541308 719948219072859397 427276400348607796 116660511168752885 558542202249789103 462055730407370600 213396254953308457 507308467742874932 481288178771899060 44632329828168332 199885019938454936 330802791228254731 574822883036857959 382817987767239359 890577270315433810 84367730582631890 660793738903690436 472375796184370951 27099501997817618 663454111327640782 115521529558689228 98636074230393728 982844490448420823 867626845613583656 858449342527898665 23835441978033527 221996440911208026 835381657376831615 321549347106791181 305988509542112034 277573951675597239 508676197286606367 797184915793882888 335975351179078097 951146981037176567 401007931460221785 968383321857537551 12878842049257185 213467619145111975 780584027719373603 696835839985530845 994315976374608498 147116453674659399 590442490897407102 330874655814835712 37043463426903240 600433824077052154 661364271490900531 632512750129894100 273015430731176729 708504542300719946 20312707344253227 679992887839260841 763703903334892958 694906094006754503 737432820261411803 703938854975681406 999161176750770257 555963275253212882 749098131318690894 697581995103944111 600071999820861504 91899814837883314 907685470899202957 208793171709369561 691459908494767476 806959481231192835 519733365085379481 475239365954902561 256755060427962730 810431659506333216 410775735868624179 941541588432976815 398024218066281942 714472840939757206 766774078485405299 925337727005290258 470958795956402904 30172404870396247 828058660508058593 7816791803735501 838024564079830463 637210969290930707 511849718261626374 29899572476884872 45593226610555648 296749414375302601 829119154149558393 860950290966688508 532481414439376855 437581405026611428 380555783632056221 285147367759088559 995543164571782715 58158384224048542 24142612175571925 384983575757175864 427977514033440644 853389138920454795 945548699442459619 74346060548447438 102587477245302430 752044971035765016 278020614796496769 602517647022424487 716491747622435500 342718590217868285 922233816880228764 904072174750790045 735329235087830477 707101938840855643 407727215771122852 309070530540239482 858604642422640484 315179853925683291 709077993132956198 606985971010545680 190056263993159302 435208919922915958 739839838866847681 553064348103189329 487770718455768110 191538099794582720 949901085096660896 976647553696169464 793095290087408456 350585932696334637 513465203211575024 174705419629171923 548610147325378309 803671923573275681 601158356196684926 988321132524782225 738971975124623729 189711398373238530 14427569523445563 418197000707301864 7477148816642521 627006277569587880 713533926937021580 578875867444224094 223985380178094970 387420508221196758 816990788296828678 541467598947721395 261336829242303452 27730160694959062 651529033939518651 928424212221324603 506765052710437183 620607615070496455 85722600120538604 921562653501930128 417294309913960813 968625023231167060 617868236621841231 880508561533991443 691153244032634829 756409379774642716 365969318224276685 435001207476501561 409202638048488517 344689720165730337 804734921527769027 734881634181456236 328124553715859305 18338132685843908 957059394820154747 896231214856743747 640438518764277361 287827568739576534 599643860441161770 15566204866129314 723900635738702223 2495797281283124 64667314030590354 575744780346677935 384380715059334572 947514712372514438 334663614817440695 995223059822209360 706269133789457049 224111028399951024 261010244521381585 9968218861001686 395057159448984990 17557512649543182 438544979323149269 586282598310008429 196802494929474531 208679458406200599 981811060848598757 561053922832074112 981295106981801260 167712228119158242 410789276559712729 509547765164807249 758335883878372864 257628352815447181 323419157200279223 348388286918505348 287043673120477835 4739357258197569 61435155705065353 873968773375940805 226811897378547294 998044382924183330 885021177621437236 665658655396138694 271129865401885893 182282362017935836 300695962885940031 970402192697367378 147109017810669905 380019501623543480 507037841322834901 722011125429999367 626409571969481858 885791315927413343 868336749722151885 523705635609560854 853230862210842148 257758244245999101 881328256886177904 355759184645758484 860248429090203565 75288125864584540 273065617026476030 838054336097147609 689799738673628872 784494339040443859 262258247924243509 60824557149124264 343878088648243158 215879621072809062 338700971118683129 993996928743147618 32017376375651446 244774868353530257 897178570398997693 61527889612073400 936268940268152379 986381513896034574 885059978980365636 624254477911902790 998058990716286293 311112522211999477 252426981026443023 330362820601852407 81318323482876730 651853414500239604 144874751675143997 638103113307352986 690697138468675076 392506658732261340 799576900928877225 60546537836914653 396645120490440444 559105396203756914 93152510047277238 66027786622415525 58607867095450166 906427893040586618 767287484533496472 189985613872239881 55377007560933581 306657667312004591 840878716286443032 659217644118216615 854433757700418491 198237923568947618 985097436980865002 559429687312416044 982915785092572685 248739490327050951 575894586165947939 737955408597123288 772410731156119443 710694650866882396 474984202638822130 269384804775101712 396864237152434007 212132711443315125 606742339511076558 390526742638365119 945497127456763400 147358402220560120 548813036867728193 800082248824931037 340063682402969746 896130074659546538 187484131213677892 990412885286848267 381654891119100574 993149006794654725 146931919645663161 483271893192183282 467834814786597102 806172460175625921 774593381111135749 774135045235441353 556194158623781911 593024428355321677 472389791937752687 347340360037486303 565766296559491782 308777754525493883 689597234026491065 389406895912054823 332355040010278007 859199059752457955 514819021773630631 195656445611364245 356866913360532414 659823481420014452 508385020757353573 563975989476402093 698491488200671497 409209989202083336 140493903120295682 403424814327827230 5647306454285513 789782924299725226 528827068977745710 416496434237799190 658973153944498760 603911670845003083 486851304979282267 488937369545080284 479284638981945855 969430737736974906 919420870274682510 937779308820971863 389204386328464391 5905208548162181 66531560248532665 215957164943275387 805819144428061378 634443417419896737 629155109887740742 19517886996773567 699725813911022911 882076223287777469 174980436888469881 980625405842710719 660989481654940097 997585004305090937 582181927962117429 362847187380647096 95088052358135864 126502401399994430 257427326798596919 562821952457842648 584761389775213789 891845197802863808 443823080851530663 946333746505668099 605370109842067087 440966601418339505 12406517388956704 668167295924895029 861534280251665298 51793082264274177 880580952889093800 319633581421165773 794987158079688324 306916226782664210 702189279769866287 176453174338801463 556388048120444270 654919769438965497 696663096508876756 869370559315739436 219705312277051444 349589331283916462 950440809514190817 656999941447783052 280745201035276027 5163547127348885 431792750346105876 826394304659559652 502409371027187928 42059281007484170 718919128274133072 173305921008255504 577560148460352038 908996625857509359 140075565121511189 429460292775855222 603164937355782925 257552703173254920 304746394730545129 612160009461324775 661580142562078227 723999149439866517 707279623633722856 426299089584588431 984087831602573760 463334468821909050 189769550075244915 842555297983592248 306910051298377003 645555215598730935 672435309368995716 887028396496031868 819887035320285564 842958583431255080 832518738032342887 34612473773135680 308000332019230126 475578306937575686 228730868794239054 889362420565277470 702703549927414228 322771885936798667 276319506889397661 327719601263500565 46552609274687827 983739743900376461 903831185372256641 247967064711882238 58092383839618458 299802029305606275 182264963466278720 445917689534344428 893074820952991321 849362612660391396 744610305440083434 441799728345157358 692012875169210090 937257133227842224 776096633717379118 43183014537321226 527705900330190487 275376479142415236 826004012533578984 249615003391260447 751054264036824288 155516909125018001 637398399654217098 610531022216679373 174434586032511692 805848183562937252 989419007320300111 181545703943913147 956957057309254013 65170478531944658 193221596207550689 32528934418461957 439453953196906675 739645134140588748 294108642285566637 762205435218310563 29966286194922789 493321318129987717 734341150264511345 419585834628915235 575271268208549697 83294352140320949 656604117573668800 195264714648472299 943455705780425076 276533064209185828 889710607826006936 981372431418715617 484822210151024317 654931841726312556 330183347603101866 39493448950242525 914686404878293311 837517425968599626 232355437316668682 35925468365361717 298740365781151912 173846360706871356 807217666076062123 42674857214839069 102759257811263665 153614764699186399 778494674030469309 97768415380695114 854797300763989940 400452838998533197 318420876552600688 581513127160388889 150011986442725638 768172506996387017 286836618985308832 374139324832112613 340028238555099486 23730822310639469 951411620739334895 55613217487426846 770670448741058330 325360701379515569 595489806320761575 477697656238319215 932190423719343995 8849793599258374 40798920409552893 605779306380046484 732523429863688914 509361914586628373 100806526743855637 682804436453937626 184729567122044735 238660085830331498 305029628319872546 426224067656435872 360161144607367951 541113495342227428 271129420598964321 241589207997374942 182267512375392053 247454852127268396 900559871319648052 345425509920847773 905225200533553647 561628208731747407 608649509890037056 72874391344463733 586269012642392342 170090890083921944 168705371345392712 811501446663743779 146392734020906198 63440456529159866 399032808550696806 154318374295506145 12505415300561391 493397279228463931 128040805027583411 531972418115529239 711905611026713705 665141514779153634 198191314790036676 281118493771920796 153127983762661887 82296389682279893 48627762393613071 486914433420834957 95815137478261917 950513452166537632 322027652657509009 626800953689767532 447907328233419986 949717685900108680 750193974222340908 690926520643949544 81351540943674496 121471961568789807 804313396834815304 390375529305789762 277481356470448427 610346032070984980 912461623122435111 800880083724635337 951599255479754377 564293407466609910 476844301453514898 364044455751033178 754622131738644746 672923593447037061 864457129331655500 663072978590307583 675016439926413398 126418152919317417 812322848583778159 647313243978355518 814910266759944631 792949158433995054 92918459422862639 305765971829739444 621270104528032454 388943997426858282 891960792756442132 49542414841279645 730908883180055488 667879053441101719 324946285389356458 168225532105384258 957191750763600393 439951348027916974 420054278367764457 156030698340710527 139539890808066779 616032471303192978 694285236265303881 188849912981818749 715576111864900260 333162756450775989 190658058830777116 775532878919210509 905782907060519467 792888940455906807 810095730432180380 642275445067427791 355541851165767864 613297301768337247 261865109500223982 825359297181829037 987924521009111465 310861563612311988 462157312096677216 386569341568628439 591985327497787854 640519810967309237 132255464713688366 973085336941051295 518915319329342425 676875159596830438 120475300274396100 113112954278105110 929839937416577651 470809381283545202 926338336295999320 661669848098746587 822780903485932680 716393332725776358 914460614708062962 532208201891857159 258539335284006406 961370584647643488 231290926838981179 420121043027141485 712962122844054270 276425212896459806 47585553991144470 951609284238806851 400441834996904401 69482406829414645 999586764701046032 599298476287531670 482570144470322666 379963341585428675 113006953977952766 714443692916127419 476426155588028942 337220343834561265 770461453818014305 623820466531469547 539522406929400585 280203439660059678 136570336519013096 488332565980319900 161563210411616799 163849926572737625 600101882064570353 719620751855361590 972581293248470915 531739884629151200 590185817921644585 268677293796890965 566202244823932112 785044926203181923 10179328788418254 466997890887817095 253763927906348969 495285635765016272 443104387339191915 514519723358569107 245023638920266759 869139020229176110 428209797655105316 774331641629867780 706427640633555234 84708169529945488 605926142656889658 971164532261873923 798427951953934745 904290674710635680 978461630162160806 962993583184210041 985356793684854817 852920515416862910 234548567282182023 486160624854338613 671750055141825400 807194181406141927 84165244150584526 700569690668066322 883025345701734517 740744058545960536 347287858868548941 396260744856506485 125210945485534470 752362440949522729 739333253251080179 509858485894957066 804525684547458530 938801923037397834 550174152688016639 863981569595274052 132204377908259483 757192392799633995 433273768464180675 948728056455750327 935165881884144273 466160614248266835 284349918656700131 808061746984271140 947398422443541531 435916732111044957 722674153508434478 892464647007045244 654734074936768528 78853717280103909 330212255948545291 329883498364113523 511766771067166710 946699839953548645 311891922950999787 363930620574254793 339320532497386696 872146989752904888 741618443262646213 742355321688174114 6929011941811518 1773415161849028 29579985804895942 267688755461184067 324486750019062899 408190740949468354 129083716541847685 810674810420663956 284702284617783364 167780901134226687 323659494960698841 394945854353631936 66934760943491056 245694179658574128 182818660047159822 622912614434303284 352757809566882560 630904114482182541 463247686966961526 644444299542537592 943325736846185597 865020326325575769 514067979468652241 539972539774241513 843412549273594566 962171386946011261 529712941298469566 480529356952195178 74122184931149917 552350646690216100 737980635718308717 223321009726535015 517793722263185336 126787976697330300 357318506232610371 537850293585144192 338101262063705540 577821869344217440 172788641556823632 740307787125343054 421718195191297121 208578330777118901 684709884213991150 808402955315988131 475302535688852710 171220438448220769 173675845865238022 804444880588929843 828871787609637531 531404880192195963 570038285076082392 839346749976679166 337904892980028726 625254630275546258 332727803720694855 122505237088919776 711851447440728950 912347903470255207 508541140989719403 638015626948189955 222307845277175158 872196090265279039 892022535824539168 749212825056740708 5166033875998537 498823290930080356 532101020222829908 62591331209359449 304302487183041413 676166131770283730 607508294244602826 92938697255573253 209499162321329577 908639612593634700 708697522766461043 4249306291556840 357346012172526761 237522982360080159 655201169808292067 701251068671652186 766332895395104113 601675377771273523 435625775834596327 962082574060168176 964683031602382168 579442862650329354 531848314598544407 346825760125250850 37235920906617334 545733736750215711 801091388775181251 793641492501856571 241697142338724834 57112080216491892 834715561521950839 682842387934666936 30248340680082878 998517659151548601 384019078420276263 338833408745679699 816660542723311645 147618817202913346 206078364652748454 291705031174032934 695411971502355357 914222427918000282 1218917028351230 272880929152646596 7146172540921718 837544806292588293 700932649733228597 108747638842814659 354729383498340344 440983914596058600 687994644736818045 230756923025336853 266973146242079986 82186170941837181 564050736797072113 284144523203892143 58640883635916901 261241958755055627 422377948227676674 97582103387416826 284503755949784262 856918780076001458 200803729743024617 915090799741956420 931245477040397249 732635200557785511 777262997123909696 897421766664522327 449182540680143990 29564750183836903 165730849498899823 366338500239377159 165121655671433774 304664423110533281 971779646535306025 772283152159180147 939279906164165306 917233914068324781 432216903917976323 848654973018362326 30824532741041413 594649665137219101 273791014697663722 272404969835301053 182558771092688788 383622568947595190 48085175067448708 629216870969279940 571979074877138663 259093512943859324 884035591725255916 196283135501142502 609868852464274490 350104358712630041 439850599280002291 925072824983320098 175755650378136495 995894202770594150 961649275912183764 706698391245542891 948213031008052009 944213000678982410 315847042894788255 922466318933375378 971449802471981179 84974608799713730 873505580687204256 211946878902395124 925208595230281764 780886020957360665 159519771087488278 447281268664579551 635266509774818219 861200889445995958 481703079664569209 157898443456288386 786081407344080930 551987437598938639 854086179710339107 361784320415625243 272228591464400079 138842913542463141 397044812212406206 587700994368874827 787266291117947245 893607711375398882 615494605167273174 931124300122643615 798715951435707601 593136212378102073 188128815150853676 226441726608728886 998973198795586416 689622247506226150 599593879132691834 389356542983352075 310916773127132612 613023449861385547 54535640166555052 473454395103933830 426198953619488495 244787467681382802 972129566793114016 123742611428092452 824963881141592853 805925418144572939 479602879705467500 523364191132928175 275369806792928752 671494410367677364 195793479010770440 882383555462656001 28630936393722192 493329238064587218 312842372156886481 737454041108892770 83944271429675934 535144912206731351 498232740071197902 578530834406887932 605652079724893785 106590062483542615 398827845217171079 331850273985775501 629636531624682630 363375731821580464 759722381467862337 38202869515231406 937481560273127764 93187671136623731 601271013723920523 765216829530351731 247114722522259040 260082713863297359 289582014459055072 663113764995496926 228034442377847439 748008466014038085 600219276997942521 610653921333466236 760984971196205100 256855333561063930 413972166707159727 722328039944672176 755184512968208706 60335977527890501 703500978205882474 168089537658325530 594692012850214323 553600991790012451 198462110951681938 659073213808530944 585929762573630500 834217200835516452 549383844040267197 637385008678820534 844778791191861545 413064019283037113 696007876609882705 362756419447711857 438659645370458995 836469716060413674 169130362512487866 210782906204590746 332646126853783315 870572374235560024 388790132772829526 463631788111969719 523057383988700784 844776837923188525 427312828956057115 223913076820414998 920708330011762870 255905612853306731 379493933626655527 466045242333642282 526318771066783867 173174033728729766 447718461507894309 221927000564828467 342709630737162773 392758987705638468 73322901885800375 759664060639065471 233027840490127938 211284520963254846 781952993499219521 774932472367952691 138018852612506752 67646137775762808 935525864990246938 537436353602069141 853183894656946612 507459966452284980 888287674303712311 283897114172171938 570269101039040134 991153991859940561 135425153278006953 174219174201558926 528440611817884160 153571026641849860 435895608274110213 69953914623632710 700570492517278711 780153016051357041 397285733545817859 521723151882664408 487309829681357714 582683144750776403 482886777711586332 675365637256201691 204423241055408048 364671769596020237 561729129704632846 62321040247868449 526580044819075871 508868094308789594 293789057335198566 158444752658395775 491068030927733531 90779988316721620 399095516764953621 864598844787373702 718499485545507739 706639567926831383 825870996755123895 132132105556831604 328838206955873927 30175019194476997 414477513079809822 737860149813291770 39961938462991927 911234248162941479 243002690851609807 938730553581254534 850216053013434379 841917299871362680 712870487038039429 601654691176339175 212579278801708725 896213053640898488 635606980138629032 739154146708233921 515183998786438391 1542969129279949 543653426373987559 864280735646391552 984481272468940795 984791326060053069 711802989845050516 978033393873915498 126445645825067497 930548749815723733 323070574782457405 137233959502964009 438117796055305297 305864805340484514 877659985016865812 867281247492906777 501361703306736302 348690715837161973 632328329056370075 756331014814657680 630180006689926424 902549844409970363 146844861602906604 972230221293528734 982286701512520290 62924165267843276 135092678038159981 899795915867297195 695572592417975051 613242605161582533 51836996917642531 524014697707866102 252138934143626077 63235393320858173 272041801528231764 633160482157770778 578098548741750308 982089862218021969 704843333791182841 281203436898124667 131715381025554213 197622690103629390 54224637914567230 856905529124974807 887405919447958930 249365800532836342 261857471823152828 341106562013601436 248395637262888561 775146715142532162 77683481828160007 794100832776951761 428016154873355261 792123812374191589 120936690374802558 492712357821815249 496411362355455300 458159911564800464 601083360522654492 276937656510321298 110882920174409821 657621748479176125 233124834119654602 696876098361864213 100590993043850897 353903110087713426 455092827128127675 362536812176337608 658105928848560813 464074737163574995 70357552884890870 669672405366038538 351949956646932362 245940524027998558 583788241744227545 729971140464245935 680416290722590369 230599925090892711 992553377662967701 197995069522343804 582917756414557817 288355180648174685 232093284164804256 922009042633825206 48207091790559546 966304882099976688 652518297418548320 930607339710276481 104028095058862860 277689619968955639 672823153070097027 604133784708113042 665795677621844152 913446817813351113 95790259704739960 621754699716493424 550092567008800286 811537564100239322 585169014712179232 937836833367982905 164665611354340505 135703113293589097 337035452196906524 173968071851764190 715788434462523839 71236654938772696 517641630163872876 674246540021929695 387611237965573525 489829862045528151 456029155368396001 898808071579945625 128876696788353361 303000268957685540 462826852131083673 209880427902234104 405155020425567660 719830690518064987 500007208590297489 60376091376397510 574877864300700028 549300047008554275 801681603185760017 482036090732896318 101102474749925403 196390108550952312 496526394877441601 498308472773822885 549968044083968014 316523065356845166 500477730055169926 903662978526228828 673076232212020211 709026094081010224 804090217688816089 935049231683292206 703330212435725814 962367642188956374 945247882288462172 757431344151861040 66544707092698953 827543540714705390 331881955350471986 118513741373941300 916148531971134940 377715682206041057 630856334576902294 477655080809764688 168344937635452746 129382730988491472 35946964566417349 105234688234584965 904652384344425495 944357909227213024 266176947465723332 168580955589265161 69750619541418330 21840454046578935 636090361284490160 952916490660496793 35614872742038563 541626107089095763 748254871199410232 111487446438919347 733206714462237797 323046585863433543 629622935302704673 761811074872864251 756179017254634312 615429348137257332 317481798903509685 775775586207951309 638451523178897907 677880789932692616 524909015785970794 233389203555725240 236624686451856040 944759840919329078 30572623549246251 63631071333316815 568672124479271650 418956513513430311 40434064072597868 265402378389126357 620567920947673530 45651985081643249 887898005201787073 663921844326237458 601628490973559709 393139812112232513 946065882217689234 940896490448161617 359898116993968006 463386938810357871 255334348361225699 804457136693571590 717287080629707095 902804867921782474 288030852443538966 241331076249321751 901150147957058648 582292746857449305 354854850183520530 669893370432835627 276295431025321437 536181428689654570 597971984003714073 91201776558627156 572102174764732316 780470199077707459 141578387054814228 458098890379262303 212557657609792067 346081235684202730 723986026574594064 316692721452070011 78766351565152258 897641992201943271 447882103635444711 154430712478649507 273833984115310312 421957745465998595 484241857256342169 172462163265890358 634684254661051266 315302484787493164 564608499417592019 390068739425306700 909445233633637201 720167569817269621 366567055086462863 775332386247411540 191207109077916780 43226773944890979 482210543969540070 797785562865247848 675763839347472821 657527970855290400 602441295908330071 876053992423862250 111782527997315217 925511420763392852 537561937929757747 544883267591737939 350139436416174262 398758919187717717 144520312791582975 804319974822878430 476748186710204848 796053107574612814 909905273584513032 272511023645747497 505879823982345448 402406179058820639 600963393241511297 443986680387174860 560251952041850557 346972742484961410 436690549390286974 583927972489156957 42182042065396647 875613695002902432 341763091653277981 340892767367799549 686600414278136915 392480942621909873 111661107014008651 541949317797757210 878255682428540409 65130793458116828 627467578544369102 630704804140100144 648191793098572947 898972892592949390 231556630852398229 185309924075600365 645197833879061527 59100269490719588 541014501929706585 964544430081375296 246303774397481982 909525422162190545 367310999187851333 413770987979870912 297385127231089020 98961001222639834 534463171351641050 211551742589216280 853389782149460418 659485101685640098 146704998123629269 281947049468918406 762640060243141810 636303850071138326 203078342664200381 803893365230971440 941667222527841075 325596027739872830 2686148083920756 494556425425973174 892364397305996732 173222740930103774 508906590662092220 182969716011319467 814860561907874534 738641093024963834 192973352068060575 594305626364459023 982761560312862166 623257323901000256 439525248377432819 412656859057672414 717655845522463945 835902558200639366 426460200751862255 985065104619270272 392162110696908670 730460909495691377 189855194370698659 258699152086253905 701112810178747873 838321439323566269 447998784769891934 813067342296309045 428843162634511983 363468164762134266 143818416999569499 128903889708861425 444193203292415136 6021823637749454 297057576097384991 501171382812490166 250711738399246241 93800895216432037 623090698471166704 131291024566565307 660931613213141156 534359804158806810 944726158587840912 133244363724359848 377321404271573346 581166154436732797 133135211532898924 875283735189314322 984196289448772281 936288931417844301 638918147162523231 679691311370167301 146581447803990804 243763457949673148 706150055568255250 427686271452065665 821669336040045827 201748253748110390 136374338817240960 85893394860854532 806103011325052306 124669284035277034 12685486502909561 319988804886415848 808410972019491864 209747477687453987 699063275703794705 258694496652503745 480397447917088971 549413370095556464 87524153580657743 735636002017906935 348628944529123386 783660900060806311 357776807112913138 114216984482321895 944273454858898534 750094874397275643 61725753059526684 986804167613334807 713014176296342107 593196716946286798 540562721100464779 689346460245803914 636127708973217020 172635371616082286 731069778831371738 329383326271073890 409853858089432918 862951057798672756 306820316179312410 624490417543530841 565771609758168856 200261866524792396 556892880593255772 232253867403775818 309122564149399496 804412444388027409 752717049099953743 973215212614175362 31746282506649199 405074676875462074 105125305605632810 271566391482000796 574457810461368888 795401602019046954 693957731712570042 458264533091983923 563651920781766885 624021783660037451 325043956129002278 952777331328526593 989509146608139384 43054947523862870 634050796710678543 941119662630157433 434352170015517166 668837135311026586 78772822267990330 159187499772050248 179039277811136370 389551608513308875 734502068638152963 674228945543852758 795065398198096666 360541349671333766 146936367674254033 84330047788335526 678481850111738194 649320292595662581 10495918781551000 639170920869628427 221900421835494211 164707503351092005 736384414160244343 799331206962754681 244234377091640700 429242682224926111 54253838740985622 53993429642215979 392586527085911656 753666244541562828 248560141022862368 8714861209415534 304494838338077868 485128085665371559 616564576403247082 469026823147742826 574265104662824411 741816880452636678 67463318681666773 168496736071926114 835755969954223304 358077576925028167 492361269786975191 149215719552752985 913634227832604709 576399171144248758 880190461478224633 30557964242386042 286958912004227318 394968864345713157 984275045922931674 35347428043798710 634253351087153429 851227093107089892 276438440423481893 855922288845702686 235082488476750255 924065275742334077 554982531529001519 593907645890774407 977705787812551106 988005976543683817 177686817667092288 292148250033317613 421554918221661338 906663666454590647 681171214760196697 916720025085778963 584415510313015407 824187967482277470 804711943857645668 896355157270141655 629449347386685408 557673561461553421 864577525305159646 6570694276460709 206580872501658906 112113727899880684 783571615862415611 559755244102857213 933763195265884784 733372272656438345 238056622373461931 650288209858065204 315303998990241576 20542468250709361 333843746303101881 368960449423458836 838599419128375315 822253371459539786 487920209377346955 217437060480810548 865387733999559147 753272354531892183 389710089506181307 800751233415298957 761388703905911755 89407396482696858 219753951680235183 236405593275370731 288576130937590246 219494971866651447 468469616385956073 944568744028004953 28443314090956742 113785492797200361 967508527857083306 917172313159518171 675011969777599229 926269721046167534 159744452998844518 913984455273232300 160920953658432893 56056890959403571 528325970173347907 755023130369463523 391724949776627772 79702441693392798 397705669389219478 795055960921502189 463241983996728739 228200362809563569 498264513557633906 156008446075676418 886148642278401019 405370763797713180 49917452608679455 720827943816575166 1154622346922020 434746076036131829 50542974797254540 587609564781743756 213621219157604312 193973936924966017 570598269543484644 37556770480093472 458649128395646021 500498305076215722 59699877768507908 352417598235216148 271224813229896855 267167660881271618 995312260010241030 823731482791392573 211672840660029550 193549935411326153 139159302364887980 419515889211855190 143021527153605206 737178888685070302 413203458064594927 242992106037400693 857089917070015067 676617152114443422 520308287002550406 383984046466559850 459914146527402099 238124413947903563 358728114747686989 390680394890343286 912803250463926015 946262312753324445 612031578992336858 239971776747473052 897387562829798770 753823436257036277 812625069068563516 752192203563762320 152624569663977354 460959081324434471 213050832185241466 133717863394387757 861206443066785304 637698898751557092 4306060818608256 296959810036638555 105965293658161970 959327654171456467 419290167502336701 897809954147931526 192288540445360398 805248413015252197 531048655813680016 917807218839960398 775722455530532356 638130469726712495 691298225015647360 327001605229687462 337799956584171657 26434788243534576 37503801665029534 885118372408696545 970928271778898143 11159823479842388 676617345234665458 190495996513798045 502759931240995692 125528653827237603 505763646278539252 737876052371048150 2044409308201802 463230233439254113 198925734823077890 783693927462602695 425364433120226515 149440300470854903 982538855887467259 742968588751852833 295620414579582987 135225509130438553 160250946049097397 939340929915008965 980577770342122285 472168955129872022 309575077045157486 392649126081422595 758237049682124066 590266084156787719 715515321596136809 955105203959613463 127858988431669863 619304880110598468 236543558926490369 133178130236718046 28420743458575100 275199011042548900 344967978032967651 482397830410737788 221181212604671070 765400818813159847 590246170510390468 793458443806439602 955438567575509247 456032241519805520 427872689083688828 617378552994026626 16344301483990435 600133906887494940 542337530744035682 975095219385103225 176588164938553319 449893402063895413 773433338476400096 420721997190213510 292349035749928105 72216024032045128 935760720725567748 155356237341296429 282185546674165429 212626720948775014 792351729200868833 218015684204757044 613872300702993691 466041362496952104 601145156550888752 648650472072010259 564676024959941062 341618496829075654 435663437658735520 771252715198091371 940451464017461225 804087202031156462 906327925774092448 959852396992933286 241701164021584533 401114621557279069 906997394095393920 873389648225889625 835042072762080054 228214810471625747 714023466612442962 122319476471738045 440538565712900095 323709456646014528 202168626600466199 491733743946807137 306305642258864758 227037262791237198 288940101870765404 972939181185707526 461350371378031305 346354945243829061 242347164645421597 487270240050245204 456316528436016270 615434440633183405 745041535164998844 190807953661281789 962369612507117962 484254737060258342 390010608346158203 573034689985072320 88335041450694409 343638368285444501 127017522499410790 573786844668010092 456898520788124767 528534731649099289 193667543788230822 172077384346960105 38541757745438008 81998361891599924 159750394566157092 376919496835193629 988281227737627727 473883051021308594 743809563582483446 95178110543166259 617103956052420047 213382540732685511 425233658453405937 175095178679102766 18249219806151106 800174392580160727 180502636276129557 135176251525144917 235466973898860221 678195690116444360 544248169204860185 776696522180764373 374695520335754300 566888396384709279 29504045935834602 239539388421316150 997355146025319743 498738617665191677 214719515598928683 92391609775978415 815216201182020249 797578401450009459 497087990139058082 357511989661020666 512165746758139331 707795724462914895 983435591932238295 245856302715823239 463571983864150774 27985390139801571 72715757228121745 762480315734917667 828967676986852353 79244519774542615 497250716122129197 230565180444372840 606599070525627033 121768476219767251 455458646375876707 158708443335354708 993998510976795373 419093973799030971 31328546897142907 255191793961810850 198196989508001312 169016731536948315 84531163994736127 122324496450996077 731209431333885115 384141909766142 758748016366044724 449373867319220666 138563655675941211 289711421135418334 231412522803850119 467513904550072757 264274149858872041 958783976113910754 201755537798274084 471046457036380033 73967758594072411 332593926490529270 342924701501661283 434719569813660289 40716788886437412 483076914719281318 356372838471578964 852040646159192066 854007023066768008 339689995989735804 630478436357730105 955233434003196306 445353268298686049 36730161919296446 318957613895183370 788092798332877712 195655659226051682 942235962505000603 876657593939809775 246248289794988993 205271001214567124 822702883131827177 92064959220561347 821647891873021871 227268533658025426 595991032442979993 512783330444940705 719300510539842377 398251298130459120 775770951739224357 999544540339467078 852148129699610423 42486537392899795 17668167932718121 997058667034313401 408090793574010775 835637622591510903 469813820343133370 883047202293006496 300156125992282675 676105171546130128 311108670558137113 148272472443344097 936347056297805133 439403618156924504 719166945532690705 344934030626080015 141805876312051180 350048660936799318 437083506961807503 746465673535452922 427703500617494110 229830520465779898 660147633217954294 55168055512826654 815221133555688679 226221436696696124 690636793350359780 7456888119809833 405645036927658500 825349915111473186 469823445683817576 648286996141287557 316732072485021441 370133860098051741 207471657828231605 67340086567745229 590665298468256917 768462729325681473 2956757753134736 73443568470974035 206727746943031613 742715217318065342 572304634890485211 589025567232653981 498442170934075340 658417124310706187 923553775286878213 418437727591504081 911753674246217195 120197734887938872 928654540337914244 558158464885389930 996936139806560914 569498157446166451 512127971900305778 118809087437760378 537517796971791515 20590031693407465 157817636857540596 682984880285077854 454761623789168922 890205466316460724 814581423795739862 428668468171425049 404123955380279828 382249875311449566 949977328935546341 707515057153367238 790718074403522751 808639933676176752 985210219522713523 810346587819243619 686251919829621119 58609236041834772 457639134315127196 629003392879615059 512352651790811334 844734621915445188 295502520695623817 839603408216135387 12609645714810437 644225069889638580 616518665357652339 475626802490219414 74728271493482755 116392710928931213 599531511369489445 879381827950549502 841142089970705691 971749952309093764 529753763820250070 419053810691663593 124879730973309368 752457955818017349 735554168342258600 699270473072997374 875635026692321253 251673037474961725 577959538468266861 205285286670411569 632050354026455192 95584747120915956 274442988992848608 296433909825872472 449724341144429558 287164746206726966 595372748144688654 776395177468784068 93535247605964704 453819832739960182 425989828510802926 789043575059763897 307066415172167010 900058851900042593 570663315533028523 789303109526095338 921975837338362251 500586646405978703 879550886601777247 838631223365444085 118527095075985800 240344467976991964 423557397003566450 180303616154825221 854236449737013849 696745002026408263 343406508096360206 105217782360149029 677893834261952262 728951825103874576 368771719097451457 926806888165030867 693179090884491079 975696155827135067 787117200129506448 54605062885250493 250756084633057435 949706719797217362 874565879286842442 883568831059537608 3269379065860317 82801545757143146 203293479729356253 869242428626861766 356896155211606290 916915486467003295 804381088759124145 562529326543379268 709812948761799123 610118348977568896 564792337412726940 99959249576122668 204207771842423102 604696190389220835 290763884432892768 519333631924676473 812542237493557653 215134445949954700 416470769641542051 46715248646172941 47934555544144879 331555409849446575 260361688369317426 908597960611071715 815715767532492134 555441400086611383 653416473596488466 489195691314036312 352315047206377870 97837209694051473 678920787974925304 580962048529049488 373697409704199405 667109992334261301 9603246263433432 210454690293946219 86609637800930869 939192159535208513 258947082403212566 557013835281342192 958333232135880013 258357860278618639 593714152524372550 971982047152931299 793096858383614893 885188792816024020 201935864519538735 635042358241663369 870752118760638887 284544939091673397 126576237475503748 817932244375706805 967172162062447654 147098655111871145 194791389709514481 31837177534994967 493878656360563495 272497060277855187 202590919786308452 995190186917839581 87222538163494950 586622318031327242 920913902632842408 684861838931281182 425570033752636633 905393734548122333 166576311992676567 880159038114231943 206262913362690405 743106981007952518 412188595452013026 575958994597744256 137118849472482088 811709427548263032 993133230432773129 230302327410143527 932366756816026340 380527930240902619 361826536991656271 823066205534917537 979143941897775620 735386450942328681 714098614262641528 16673719595051236 541211525006596359 127389798326329164 931761202191857630 179941014669909306 567642186899612713 735598138674821798 796254784270095715 125402501396410580 31060523026982492 168713739551507168 112089182087666632 695370153610190838 869301829886371527 339859632936276656 924471652570682926 231396125611659641 226653319968926546 524752730410468520 159406286131611093 737169187731772744 138926315171257099 58399093134662055 15481317451181134 686105337513964249 654848784794906808 385025668147162991 941694256621093 401823900111112126 91103472801103183 865629312473024264 138568004816885094 795851294662981149 943117747372784270 107047053781998414 795389441456512003 800286295365559103 409601576822467912 949090530115438449 803302588059264633 489144104254408153 532802764435118103 947811889764189717 585901867967202521 549440536916426191 457167368054770908 213483348014373817 139307120753223096 269049737162617824 697394582968252583 423413174817264157 556985218705607419 246208573514990862 156072317803945580 526395862984304784 208310380631999161 403858225537049519 706273636868975748 892449223928384832 954551927315655774 40800726555797648 324790935392683979 281237251252323107 864888625114495095 790345518445315620 705665892187747268 375211314813822059 125233759543214203 326072272044674302 804474273383648078 737928614602249836 55019230443228823 306227134579429329 961078005478932810 357096799740955321 154375908939497783 782837105199575703 974382017787948102 167447911900087634 615932367683100028 650753234232131873 943283078269042854 159545847451278203 642825724945019325 595604449337234831 313605622517078849 586272755231195610 286825677454247927 964767675192757982 903971903373089768 698557831630711628 410947783887120496 743905368962602832 869393112720478181 613938104625215278 669493408268954641 112365629355031314 97212564298689635 478592646828765196 838004251596431100 694833427305696907 893669601883298076 416279692349315552 68607185228280584 854755255193396488 299275526534318773 657398131711529169 361893200250705698 273557792861760822 927271642811316125 84544166845882717 113866607225117013 114890256207928997 728786455080657492 345245502790141803 271837363929818849 196794660210303425 38595657805164377 237688021866518841 219192260417577662 24587449816794753 910109755856220906 472914844930980225 482165964870119054 381378269905032536 387436104698180384 806577997579408721 231186884772858380 917715626208071506 224942450942813493 934726038581446492 167226945939959470 5455794810579042 578839552233054083 620830948860835437 380087198262940194 343703339818798534 443622352012641201 249969924997743553 638371475870234820 518529337968016512 55568117378070882 416038048177818073 824012182561789996 791435901795903480 327482216788981956 56280570419505838 276545309410806174 465474527812543708 16338400082144838 324840868713385100 645824846906042716 637246061061009746 641334895071942963 126124092382523447 690105330240304433 509212996186891144 393536137835201259 225952971913663140 732506662117688535 777303662531614260 307716427714046670 811056494540244268 962266901818686720 479894762556228139 717989876621158839 283711983680574718 582121928305242385 650763383510293750 222865685113267683 915155234787673667 600597234182558825 721043257773001155 208253958878793238 16188177226334949 348479669370894703 356710693024269853 69302352331119012 991477724341021111 988413892626044695 89722175573127986 168253437749468887 194466278739871217 891792367510881598 248935923808085740 728259978510000096 370818577321634282 524058357567179477 626635604742085558 273445011107532087 217576596731346336 803092789862650016 73241008110642850 637137280771383399 863495320142650637 719183272174871433 920288531912916536 885169168610870886 666489788334687948 474394115153479470 817373451666133186 145138164878400017 811747267310131834 953579293634615388 386773074991295209 512204681805852369 680083251790440279 810971858022039451 634803143093284377 539347800389610232 843576436304300729 666294006024631208 82170591235839790 239560594646151747 597654946450988687 330450031075445739 931448255772726469 489358180847902826 306559731550730179 612742177983750936 402492541537021375 523005321855816600 797592989197415653 738257233676077429 436505150894143488 611325737544517370 79937197151755424 148629645902808979 403017809767554694 763067237208276247 315633344757369887 763312484441059495 290066787449206876 900095292771334789 501330176043595188 711192287828133175 465540346861940399 529017588501401650 953030814808600377 268176634078815577 434315621322863521 753984141578434072 484359792916828323 303978680622109552 550559109571233959 671279838447056274 708832830957396593 104682036442547847 79755080196826119 931136854475332674 863527593061092579 140889587944557586 58879372303445314 549079943627567937 234450443764317820 894368003210765443 473825948114742774 381996722779273384 595970931180650356 405879590538812911 303926308741963359 831600068096821345 100834372356018863 944206101333710822 451722088179780775 820811541916747584 667087465132325952 283697753913423961 969336443035395952 904394569184981460 479541420433896434 834977473268785652 364550101210667077 849707302044908195 498779930791995322 90004271801432782 212772519327297059 137853104301848790 852906758378245702 409013095950025400 555140586979874827 890412558802658988 656838498496088447 834949888136231404 751324844789493611 190597497627881447 700015443288561905 48170076153861998 354904671123509920 120892102666932339 428369595563351154 245126469836591011 62179861205225344 157505458661278409 593045986879776378 68615070352681650 192249835750825423 299318391469424221 908811153882898108 411309877509958442 177925108808002004 447796236330665574 529770306722952355 377528652062835797 238309707895467704 19091879032113162 958018681144893888 862631413543133409 847493699685966113 3995629663209735 237987904768506992 132264794184972625 376355715893586341 488533100587935300 584237802191051302 630749671588428409 352618361144045403 524023741466796593 46771289891111464 224970474123230217 75238956017693231 787968303640937274 610273488182407124 365764470243149544 32600447796737453 238792887631020686 778498468924286291 126864321313713143 55100374789179977 675497486427327977 115526427457170005 759181979674201242 773662040884675627 644863330550280364 111166312727635445 877371231898490555 826666436735644366 239094604356742697 228687649482036180 663172032076659260 446246324614441538 660331128051586058 521632460040341022 514381057672161873 352529854548918307 443961319672254741 52119410019025480 786302420064747845 95369558984139602 231170871181983108 941128681390557679 29296405438476350 67118828675353302 689250435918731006 568800571803465265 20220367933591294 386653081674205289 815902440812107503 806915375007052299 104787746186648124 968148254411778822 236658642694265119 955241422050936066 310984173857735267 643882581128130887 63694579577950754 803216908366114184 900115696271444446 757225662624795671 522567607972812256 517089941465090930 81206013454889910 439058951564128505 576040163099569693 840183351220910 257010718169317893 430101596712713388 638270703635398885 677409406850874744 774474230827140210 520214175808873914 422330893818349359 281947751137449759 742743994586363588 24992295492189875 373856263352792650 408458092802961231 306005923688319245 207157881367275238 437616393551040417 95352621036592514 795639650906216265 29866468260076238 553290341475878992 548181222418683984 143305447042564029 7169005101356051 363935889470722142 284846403362847962 849057496135458525 648693946190367560 758192839341903186 842840502907903160 286928716582136272 907668847348441794 685923410823861401 613902872863456417 562710994255745288 923822347971464512 861041594521613869 479226569658082038 643131925394125453 398362050262762564 963554475887761139 364028332753630725 656136124489243829 260630009553374882 137005891875707700 104133255494462151 507475077991932022 76623775177070357 420872002333450548 331564838198969167 66804218175812617 536060779401319071 428611601644669893 383173672592907575 173732679642998090 539732396589119252 400556073004326014 62019615096016945 776692224994172001 744635899353121185 214773233603124887 796471835634932856 702885583965842973 952181519101988170 883578289459929375 31514193111039601 94066879866124638 406622097431478703 811262517675250699 213350372109890336 791540952045690880 877661053813819061 22216832029691199 690064018156647955 729071189480709298 252819883283171888 846229731868051627 954095183649228777 657645865124029119 412827883409552393 343011201275181808 884519365282407024 705392715447641044 393470458030556306 109186247259367508 995927669972871986 462945248347096673 219218992799231793 455757832736293663 447354829793850858 993966529998023725 696076267098424475 568331032583510590 977894182961616645 170591052207425766 107260275628617092 658078332755597234 333795938781562406 748915926893054069 620501743255500074 410140861486960375 366110260656623785 690249456753411491 173441765089076130 347867463286132879 399469459619719295 292214636924882983 806206763239504030 133595836679574859 523237430323491739 496219423025234889 156469874755072424 692076240099993613 376509407949066462 105838482994387632 805191512696900913 975709563427104172 17536832496440564 517589484509453486 584032649871703594 831913163693851785 595531937291681100 466173051124923866 292999452059381978 484918696383440644 36228324737078933 722798824754145648 876995921222974926 183031297895015916 88842940177894136 120841308774610022 368557786711482478 911844442511993594 251813438611341487 413161980991266800 605461614769634680 646210344254888803 661100331393583252 719464760969751520 364692875689703803 938258163009819221 638337300240915600 869786275501717832 911531660566011743 897550547523726181 683475929555529251 662323142209142014 927555215560709832 929433054514191666 312573287248217305 109215171770515953 405904883828796121 343414789627323309 135078391977602271 355660331956091858 495761157768061033 919318377596156639 427552499901003116 159907511155927428 626884789975801002 645195199739832618 254298690456010578 515064908266375071 321650713790225320 132256714803943926 847787763896425317 404675613130380006 102843404780500668 419965476666984468 661652753743165726 214969791246408420 493393282605071124 449646383170271315 194640758672680219 585631316468802629 320607427112964143 241946964052231140 609676132860008286 773973812201937771 488796115998142063 663002892870038274 39263884423483940 390054659223184764 269047693804742470 25458523395936317 424786843476437562 777977446199374550 107460230143399506 549763287614653302 359652166932055981 277679725969909834 464808771549828149 740267498833208126 150651688887432075 788619582602489323 747980301615205137 777141606504023616 372031927270657935 894610853068674013 970511454134184218 588962736017522415 975129516417025306 964403682680329356 772012828785491045 130783949764552166 855121911173015398 795021406340835009 695248442962060233 974923841557888814 269424259371343711 54415540023247966 880514894591097872 371246190901846351 836705383807177873 190477789588180629 647999781754069565 750345720358241107 312588902910437024 536465908879822821 906834596712744224 68663950883873771 891465929847274556 839550211512528380 609526320443122036 34867549050445912 640803408970785793 619294866554547970 436857077271612225 564005237913852713 675756079986779131 772083959891419054 341386057564148040 944709709030511335 814309818415297600 566831967080583629 296147748023197562 973623292477081659 512449710980925771 626012919342852784 346729985656009088 195105640971973842 331696313125138051 671263060539392467 385404320334812478 482643551995613587 641642586415673553 129399431933103935 234337950683987250 740200139752303925 771927352697903374 516198112997763589 466473659921064737 334816484410659530 837794428458284683 195300119507949269 34478682415857740 695895654794901892 253158224574735986 180857851019113237 219100938977619164 578344267327446444 848351834324870192 133660162728921886 572796718162616225 820425330338522294 773370754528236658 305646967576703551 527074650134222331 802911936980394160 160843516757640009 169469715259718582 665910983014840857 433388276270370479 95211546385769145 180315470986256641 185644631548144007 460136420744069444 692231342818130275 951153334374683715 628442675661638565 410254394351196884 710336599618593040 406105531274240757 394908945869207601 599461672579422303 104688776567739643 361752331456292894 329486091249282466 381378987547519923 415177506060587163 459283762806656782 556283522594150368 593234644375660079 730451049892412880 615907018235635140 299829394439186078 489474509832499996 631948435259700147 261564469761261430 12895980991181776 634740072849072700 151859681318651092 198217106022377212 181059104326646369 121628129915224625 900432597840551415 407416175690342781 52302163256974438 815734663958743845 628296616269165655 774372347503116482 236385846871865848 752813460136024379 177078659321889865 277182953697396184 181841176839493454 138763154783264703 903650853639672687 182592137531265960 811128755306821583 107152533780516026 316378425766916199 78602991587078012 606372367165924039 506675928766493653 656180335838861933 355090143853306641 749791733980277957 975253498732453556 778862446762502228 262057812965704978 714688346769146666 976972813741278877 819314272122092701 173339783729217773 614088901644445238 984417453561836240 612920515311650814 76959818536656255 973206414722017093 494019513070705647 550997762958922582 357087997253763448 191150713920398059 495805558749531401 859284256212792184 498893374595458947 164309335668108883 164289663163311531 702525468265143709 463765263514163989 805047263007423012 871052404308486238 920892292731799266 977057202301286576 925977736225475975 556003171363627616 262080015782973501 89274326727237355 441438191057257676 42206299072351778 187949046822169833 89406765686618297 384787531034091480 385277332871808461 362403386116610318 425602049028200464 338225210268098705 129194071240574396 730127034706026504 60435325646413900 539000442547665275 965816418820062974 500058856627172121 560768280351686867 376103962235554879 659177189851822541 946841946242830299 403531046699220834 575395712111556607 472806315530586154 573624138455479990 836965215533191880 545711774984878084 433173269862500410 843539925597319513 868799290474384689 807306318692160027 784772234899338971 309504502858131811 9526787793098440 525615286632224048 51971403383951914 531900646609456814 52757647510337582 432322340688668614 312637799314328542 297033280186027503 941670056104506605 732870444449769056 14081616175336447 105173169775957821 29666000492565048 115367718994002735 12464967243953268 525212842498098307 25592839001673597 944534104459300187 548379728170921921 131654736000242627 373666735087432705 567187163279434774 538005865328134709 514127964537674790 893399964846433694 32210532382482729 191873387791516191 992529824396428670 871654919153748175 690121360500183328 551474465279338944 339103940981940645 617662295141760799 505976750144918930 367486631513484 465486977524659911 164968964094227878 805162477307860997 330469782423038689 648402524251249177 62134380010013593 509101490288462838 700748531190412903 360201778746481211 355988202120452283 578074044407595464 64837872623907491 148357234557876688 294100699091319788 707404389773641976 141277043597441503 894711990563281299 44361347445580478 513465122143896417 207000963560518764 531665685895914041 485443899139785863 54873752143137917 995886876537898725 209831866535114992 67383860923804262 113549970934582418 735736869851073715 229008507453977048 890898057625221556 175393971570674895 50854993028049342 272410823753687226 116636839641068416 327624525992786714 987830869743035598 747150353067308909 37203364818384631 615560258845896899 499822208508105247 256243166181848130 198143861983007756 363862733421316337 166605533272165887 906532315974164678 268850195879587306 281626941381838613 823861272030234377 616906112403251198 318813245796445534 570469207244705141 880776107371059424 607846063784037646 974690016059523963 612873057012458411 147995995658008217 939215151215176110 705014050466380782 27999290032491810 504750281259672902 972009116925140130 858827232886529991 156970051452202930 219481673379972704 827012512522321992 2631116787492752 135230236731230678 859298235544269391 574040850256953628 602532571196128821 165851467096734096 67340525345448696 222734287990475793 280192396806492983 217608337766191771 339192908670070335 513881495627812174 231924981663825260 658796138344989952 248368092723581033 605975745317944965 120758231180782904 108485453626545075 514913008435201728 276875934031840618 949568779650690894 907954916933049065 563814083385113060 400070306364006999 565735637456043784 481412640934733486 42858342458259604 951674220752334527 590139319656048895 521578617243949429 636431089725981152 881308182244436879 701481503521668476 687717426039366244 979948348270043100 497165276061818853 729757727402824429 138607187699205138 428081582121767431 64055320328472417 370055605622560910 606178520786774740 725367406411679717 684625671776112843 327345850825767097 841099509657719664 231841934351067992 265409376367783000 959929279166630787 444663305675637075 763968969233525372 432776231651236155 26709991826916720 500596007026079237 200618941409503780 603417007879466212 38275159919383669 598151941762978775 686612846993495899 238830380978304685 693097694899842393 104487040868635014 818076999207156170 327626219813633656 855329814606614517 327685352874658482 971582810234983182 39125337064760932 127231359202788225 661022680217953412 890056717632392573 224586997816540487 228322709278764271 140206297466112031 308475325341104742 565008885290852626 924090927912039837 25027590355266821 732942505256640708 12066735880843657 825219586170978725 826730671438508987 743490216959204231 194804717649040014 705694616421217939 300436362187362360 131554543774910548 672765848493833935 947010754182648242 889184795613447257 122796291008054737 896722088726227465 842917750970093215 966295438947396233 782889628861448754 581132879344120790 55175193299017167 336720709862297620 680613312241428964 843182907128392477 877628923544231861 615678665563669914 650901668833434280 620169082344420386 266855943653989434 209802897589442942 467975404811876289 871429466571189959 101154437516913334 349165391940653828 971018887892306048 732318441881337826 24809780447145306 906811356297017308 670901780827024514 785640073204580741 191910240693448124 939657169949590576 287774323284110836 751869020962593193 913042471838472020 155839822768925010 650485678367417432 649157904724516992 929209838140228146 92613759790537753 635860395289994950 381142956546987828 728846996515769664 353246478850831227 403811352986996378 286710769314410036 729671359910709472 780975443969562367 864487126355413480 366777054337178534 947406200460161384 152729911351131447 942185207897800188 650389173418803765 16843339213437356 218950130837502554 546917737741433275 60398570318014271 556711096819819881 495776876698017443 524104304304224341 651969317928171910 174184907513443276 513763055262704878 589843812334269352 987283114325731223 399486579913349645 809708004528206104 604276615579780815 478585309067363920 302491894953004479 716042351022366381 460672378004250764 263036734414882664 97298805007146874 44241054772780859 167364740106716624 106571734391422958 222888167045096761 666634489913387238 940133344295543901 619532776683634378 236700158226986229 512985978450375910 568872934289437956 449839778786030377 25600581134872356 738488522784411138 36477464159022687 45087487534916368 291248405136070941 269221641341431596 620627490575386431 417552405871161816 877090637194135479 716809416418275790 271172005085104416 178070643715880639 454081813000526273 604402765776964722 548444532937962167 193913155316851507 964201300022108475 212773178730654310 431550004893235616 349712577086284799 213108300809591898 820540773947982030 169427782541333418 953349028876777990 278942724680655507 888241440656212788 132411320795019467 975010688991155232 564798039178612669 532711365812952606 204070439835895006 443898959716229217 545033094312822086 549716389559603137 594122378643594884 556238489166497212 424751028224805039 427957065576655508 634677012493041086 163430298302090938 630234129783484949 484447549216008101 145477526955885151 177282106547053494 112634355758181021 370481927493716307 287638304413457027 771313969905489291 806035708779576060 53747145059569055 859200827042756894 680301451551815695 867266165149200575 967645673678609552 862686188615404671 300363635584248644 940811801837404077 167686155019347169 113304012892994598 200831132316802301 409053638041434759 869200555959745168 429613638948922015 208876950831454042 745197400010508057 274694485667546334 816853387155597454 60084364189993589 261692070456292227 89489931813564531 153992106657263110 48039300811786350 619064952321017273 695871638275540254 939195443296369358 218559912288496600 630909167350255467 815360084516125762 500287500466979642 931208652657660776 113621432711696686 624501136694409448 399181447960496049 216471869343483635 577008293404347872 309516912529383924 239445567015742013 579670985018782486 260737566761377355 791090370057591361 617739958611471344 927134602873015163 558689516456613765 736417213943302940 18152840445721478 551575718961446316 819660185075941736 213071656696938179 376637158497801141 518695093005235023 572397648399818046 228521538073070318 167028476369693140 520632890044982463 707695152636214283 840481106835835714 6178291339144270 864395151342386062 772305283246531902 452204058354478042 522867684626370857 453271412058473741 569946776305929472 642830761162769355 531632723106460772 909920613130279661 766244435855146905 993084822825453235 977053479115142813 290704056235311187 273373637643738043 637447326793993168 815743130181898817 761317456004980471 774017737533992741 282498993355925762 631385540652260530 269479025170005854 636692988378744237 82434464044385196 652481268571536189 614077728576837464 875443803031702184 303804342340087757 241478037362275801 346476407599259800 565342702631175012 473918762502418015 31727553737038267 745135324127313706 507228285473724823 587047957547498505 281884576801582026 492650309880231902 787224792751568387 731530095219060599 934226495196133091 502166438560574136 831492010508445684 975746835977118605 970071885965798869 674497843900861404 507993367522119709 535125062266819635 410635499189216235 282800192671536920 44157748212780401 760226934755944951 540243227155610232 324239307194710442 231078258702425220 867565455939219970 584099409162847785 123222988027606261 156062831662886555 344004242445761215 744411323818061878 30641012345792401 307786574417592438 147117103978822330 852635107184384796 725499880429261018 636246533808332034 779719704093600959 972484532236253229 700484649357400983 325076981291619601 115334070158747778 125397073270027579 364731471596409647 940840271928879923 537908942407974344 115766464167328599 928566951789119036 443592200220162668 538415241084944052 186539587139616001 545264544370686250 170708394165562489 625675019453864558 915175783325553885 640961431137691762 902695291076362365 908264441955501966 105611247771612200 197335996302547801 501285371163025758 870886297179913876 110799300077527332 37959326735238738 256197060766157926 481330339412935808 887732497773921711 637581908324646281 268696673294796723 183960029376922948 183987928702864826 138889403851192134 72061081293891754 603974387716636221 719329639406687694 237291462218505896 711674264930101896 181637108750137553 6010048208480640 150402519216961008 808007848407307494 934333027003684036 609225765354099204 967235077066869012 628667542854758951 381819047981966035 772031641768031384 863111707312549945 306385363059971590 826503190328020799 626895270754795787 571881689674883660 515393551951131673 845310280132975653 478987751735275612 343252975355107144 935658861050807867 22675746067049514 596112356498150130 504101105369135882 607169264999891754 542315188745936090 171521065965154149 172339374459678585 72643945930269942 956779462068367666 47138033796722910 558804799790161749 332839661129187192 590986735267105852 39261923897812372 123507827050455162 478706716272518879 650318179850320725 694686571184115029 23774220977399419 99470247549789755 374422346242920677 531195352185796620 12008808370603304 535509049223529954 455881915263454915 952665461181101085 248396391139902200 770372484212400653 61369571343458483 182075627873078552 677316796736306094 388348304516731183 677096495431788274 460779402126957090 400474090525364896 453131879896144562 148723182360809650 55528339354213485 329137392324359533 797727754195090736 272410608480126622 563699691500826031 349563926693686881 912125572737107262 289970722120754492 79441494388014803 379730996069041931 805637126580450198 602706351104690087 734926229318018625 632648121729366675 397489377839739900 288773709928587746 927528625297915512 723375118946613363 182121409220158288 509259118617062239 284705907763680393 925070825306961594 136242658937808501 580271598181980541 100630998171231920 739978871345173696 923559340706402438 39301743656151590 199889323644203668 914114769168895370 569681607018846583 361097684766932507 722566192095328858 408217569967981487 918870293601907600 640879970619548953 290598626773079831 302380294013071645 763434836744291461 383607018886507244 691399712353435222 797419515767066375 415361094672126973 331388993702751915 716356775743391393 138849679810848544 634738856074910553 438016742427279764 147232472522394187 782461838013753767 414963138152609465 839690962232229015 431894950201512901 408344767010548810 587008327130710977 430175703643154300 877379900465752818 941533974323082097 42944514732061971 821810940021623504 539113733064294995 151982961140684181 461000999736504205 794595619693907590 275033000751279556 767159815652927922 386449445494709436 254155426534346837 666031452738559255 739902183120913893 178698891010575715 280013172445678170 744128767547401891 822990804604521941 988494630786493432 252034577646373236 384517747576283550 883003589052453201 278352075196333853 748269057264186342 532366662716788936 185404914196282019 284239682031631426 711684429736763319 175445460630281411 420852105997356337 99494097029638642 111846206151555406 54950124615578636 506257286230594161 271936125492771312 628068573478517392 7360673774870577 800260954239239739 975588567860276758 640485311987452420 893599905220245334 243168242156662403 39830640372995687 107416538169479727 786525873144131488 398266982265412310 633352546924405697 303320010243951355 384075176815483831 344753165788194731 625674960503655135 257171427154631732 503323731897316616 887475627696737671 795776073260360727 761938250203680450 998934214509117586 187671170947402508 436071378651660731 69932394389076145 759066725413595285 304631089214826826 20727860627487360 713618678602632084 478287867337109227 485105009261048345 495329664943309853 627527953767281455 388779757152169898 405243388193863324 482223206560161205 305222057175679941 434416583870198702 386102824277075407 169939450709232217 935073317124470950 251566954837758702 196405335218041622 362305456909654944 80215553573470906 872970843670423347 490396473919491216 17401053083012104 10230889950668566 86735612612202058 448355507099673016 756294512302303611 883679987869723976 164526376548367595 60368295926299097 460180145837366771 505591100724355298 260259087476595362 94250900675195840 668043293944467799 287390946152993719 129699544116051587 165474732678139345 478387162809441559 405375864107031375 966518811962338843 958262684416718386 695814938096960900 654585414213482648 321550009592686115 195454816692373637 981759005326669966 84305741268899420 206822335997600644 947886251894025300 566736392071542683 94125998018634593 708790909453230682 993751453142815037 107693599411149880 82935031626630080 498743947439523380 575705946890575216 624619137341450891 868276814750590824 8633905852159137 965239326851361857 794190393060226082 468947903642611873 630513291115429787 90651725174987924 761295383446702614 670957606949202561 92670911657312276 719658471462399816 111049563640905674 424863933483241329 179457871406415991 578187489417393638 856706823693139258 591877282184404913 26851804611434255 343669908766953748 288326090664108477 866988774622611419 129009192183976112 938821863269334782 948677082792048199 423335960419915608 519728288542591764 588948578307193306 481418219498004353 42751472906987141 642087161032819380 919923367964856042 310756780857892105 619532358150329064 394508696821810069 830975283472404094 757387705836950365 396656227718382714 761341354150255440 466501359954985282 425929226813304069 30740126759212766 494593410085800177 292853756175238724 387344994961660417 998582546933426721 291088933622674463 183495228510713450 128493107481414226 638632490743505300 454823807932190653 302831041733577447 191063110893072893 774031030607613033 643079481734124467 901040240555590527 3085294543749168 580865968360594140 598408632209473081 726037785581410974 714279915136389047 386068248154865314 410921330878688163 430970877147100786 369088018234474772 389304874013978737 573950051263095878 710989244861440095 245932480163369129 518289149171453455 100554709298454588 920558830830683084 694619968191883739 777808641466823438 826323953538760706 699376578773645865 440663830690661223 467503161996204028 692489716242099503 663671132194343234 218538516680819657 63784611772326571 802863418338488264 781082595399072911 626575061225399099 380709744076768189 83634345178335449 308112429350994830 799449218932649506 64923320136400175 760291490282101970 829114568739512400 948169785550985110 283270588563896537 579383881791991322 861932747265779210 702261393150450683 111898196956606171 999365934331160459 513873528916887412 193086934095213391 849945988230732840 156192239503505151 377181815801623899 175170669214569413 229029056341461261 680980807477901237 757418009835359536 654084028206842969 440221606944513960 886744465136119007 929609613372577628 674589743453077293 352020117575127663 407503486157229112 309252735333946869 440841396026565643 479504053324288691 203595122175318102 891663749613724448 186507217378867974 506162907046663936 749361205855374166 315565209882124177 441146143961499353 390500398448554440 206999453389590841 533976625248317715 38148082566309750 216425328805312474 44480290673349239 942815881330381059 392435828456901779 83425208405997249 741530905671077516 828937172502801097 208839766141630449 747387672303172467 485650195338413654 443127354340067962 991806851217952824 597664041179670696 505641974494901939 560318505868024606 475527260610102036 141948304364641656 328589851444536051 14528750476948855 436689195382142990 728246936322698183 403239498413436745 117730596285218362 374456222008201923 598329663824977620 50149649775151979 870885844337874102 509930998607447448 862143367667913141 236489405529042191 224114414530662760 575572937662739492 339945752919889339 602273711067093579 496607381013173315 862600095574697381 438373243090217264 921536908796314660 171033663246394196 699241792956696475 332023442854870420 608192643365728568 782760309623576903 113420266877747254 229560361013300807 790138057743939554 954225865524945881 240607676030324941 844944888996005639 278854036391676204 78114501238166086 699951316205127811 13516492787071565 780922927015561953 719226926795568137 572773765338515110 383145392990726152 624607117392724573 123203416638899972 382232972775001383 210448169834419153 765285688800310857 518831847549772606 580871855055924155 214277940276737082 55514980425001077 478246955686987736 686756968524955291 343785455645013263 321395628988309055 756066146554442753 99158447270429342 252638543162916230 873257994052640986 257787998467845534 902363172225395645 340668455008525742 517950511264891060 367077519624317341 609802198666941011 925907664506950690 243319644267324340 622180014670397112 873977274081421689 550524944374016098 400233816794751955 179114541849225189 299357550042645952 418669046703936854 875917479774191028 200027707562472304 278329945430901744 211261866096185080 625717489785443847 377594755847675173 36322482062153103 313827934460536034 775780797757455453 880774693127864919 317147454510546554 799346732977860209 487222066652413400 671511653121486976 502940130804533368 848573263283270056 141585187212008520 442412416702928217 279730968297898244 822512070413615770 340794462351186215 837423327827878130 529375474948178915 264352604153455767 496429483067917583 180482782919191780 483245626629392324 881017160821312340 950873033861196200 104686940295004173 277041925568830356 449397691309239231 268815680343513473 816020351587928764 371055081888378307 374212401282092323 323147936816460677 624759130858873024 745341547192732794 142541521291394973 653411669610429885 840660724047026211 959226210645600272 757469950253408905 673647256971808629 407925178614363990 639325812043769247 643351742289607475 249655227992411158 11372773615105024 446137981610410335 465147635644783403 188781039347035493 779845335420879171 180161601913422151 168147556893841112 181092174288231979 375565932266974826 113220403380139907 624042957333793779 856238310446245008 143399676678477122 749264828969800945 912310788114544654 656287262471658695 978729456629078212 192709127757876135 942681186217139985 559094583504733030 161537728233698140 141669753304252781 216710094216757671 794053205204488197 529121556806931875 578887982067094075 247189954125194222 214481308651085729 174625698233455808 377435743883911867 4819961729180597 839598010116058928 165007122385044177 440355863769931575 129827144102897199 332555994597751789 452944648458657825 526563236821183357 235078701004894442 893337505393100717 680883697368254565 179325165776870116 746336597083089737 962961394097407138 592576509600939033 537725303316042642 506219646965652228 728296679465560151 160293332885508355 873253736232744467 554401724991683168 703880379313452002 994302813001802878 882190293095584705 263541654796489364 353929835380101754 109146273370889759 928751184544625980 962298667958330935 437738341647599591 890790485839725115 994161365050044689 338290120499604454 240832547867930363 551638321423176801 658785611711713805 174318395382503605 156329044520896556 562286859884300721 356393920140299733 846434257300863640 49182096099252211 616359669968833437 171207862590376803 705089792349528851 298835139909506409 150263869112224335 692709243594619285 589139585232085379 503411664538642619 939375228225937164 955060651203343740 857698392529636806 857513954665986471 83382000825728738 329479697090625826 971399868105581233 570594913173114357 552948023145413889 617068463155996801 394425239110301716 256902762947861868 116039071303728769 916008885563633530 25815300057388413 403022239881197363 528522101514516191 248478438049520192 119581686305529152 581123167231092530 56906983159343370 992291768600115315 910497931250679412 95359074168148601 885418620256252091 313782768960434486 94772113882435286 459320029982210243 434094989199664455 965322589869931897 685176275849644337 848500073423574785 171722420783071369 570500564241986250 782216697424108506 731650819484719580 630813393686729991 820105719735229845 417729552851650381 758625277380386859 331311465046348981 418262249520393161 60734121300167818 161021351408651649 46532344643168078 971622086530901797 643621094788344751 509074415880334486 207456890952405225 831903835241103375 966313436795417189 715564934544761334 149774378436061302 93183357996558271 617139284329749107 38609134626319926 475864812712238624 865058961604852451 912153306232322084 771824974909898944 989813489933603325 885681177162562604 435577650547308784 328569648677378594 659896837185288822 148015853331259061 799654917845430723 668576022198042279 399296559220808379 182441141818056848 813785845385313734 795618648035211464 825930253757139291 511771104469988666 280605495410502795 900317136179686326 33671903280875195 963025745369219122 252133580552159435 158075379388773839 268012646875865986 17802077793361764 736632199479590626 875198401915003687 857406384115971906 79706568077100461 114213738972924716 757358637681242132 487621331465479891 893107301058487655 538662271893985432 148448793586555784 748746789058099941 434891939183176416 288548340807132983 164808087652960703 80181189226071679 495442870586672830 849970344296731306 210659938363487892 530508064384064888 4219737575704783 796029924346130578 93136109987919919 318628823532018416 856386097233938976 593978787881566022 470540064692654427 603818204374808569 309704500934404052 735560002323899419 841441903335478288 880734681252409817 208956532044631417 823007123463010811 676434628998960151 454569083473625277 105265925829955471 234609951140391245 345529035030322718 775971790035867143 232684813104199545 474658145503674965 353748222673591115 256993559268120261 600125392288580432 4222440528758524 963973628759066602 710345796832944178 477582469840917951 290503438469958357 696691103591671931 116693862803387289 275708009302564608 310702287314620308 494166873901989047 755657356615511994 974345768288594954 171542841789208476 137487057314649683 281599450542885716 190651615921775822 604573486140098729 984189901097221929 789650487015677844 108992500294408932 401121930370227705 128520245389979672 107565030833472146 397996016753764312 382310130564655907 701892160713807667 313820204189233651 603435531643296757 559393666128834152 973297100534492775 597176117931019566 857708363465145470 199602854881030966 249317363123905023 567267729157939270 463066181779690054 25432243485508781 146786903359358728 621084374863920684 641963015443728464 971643086539436078 779266428592497139 259200368371673929 415054526575122971 645856198155769810 517297822913182979 513354576754300910 399231550616359483 23077385093141703 643848618777104068 986574040488356587 530654846765504731 941465733347846679 48824694229299362 803150216943901707 775487653078307409 934268959635015394 876995028641899875 729915987668754032 539590434908592386 889344715959922563 298832946437020491 71788322682044910 598436916701409170 122587814932379626 871791291116223546 420640141700276100 251734053468941656 365567307128341598 472441500733588938 788454405009550264 402413391711488854 595817838597111260 976357148345909768 938316683502317732 202410415465491243 645368910933313361 611382444919995111 809241008251403149 612045206055205312 376577117113459679 599178240470238419 273726840188693296 593699045005156772 285920245946248600 190472554789738788 731475586361953920 751431823322779060 701625298435906519 190456838362153149 39526177107104484 367169347984571240 604027101258422733 457035948996824678 483868148539622125 998595903396371813 176371145309875457 226954088621074776 924870212664382655 34854771263360547 38610400442461115 145976708545439671 115937129507932290 73931252002525743 590044893218063294 865816540747774266 26917787069699834 20052515908578023 926324058183929972 949912769694753146 395581143932891145 743847872617494713 567949519610921398 355407803279295094 936372120142924053 838060384608300531 152386890293908018 379489583774037805 624610973652384681 113460042194505963 239392782903070179 970488571795078691 332122357146579923 155127496206896843 485941123333171350 697389578890195901 899761471321321154 219051195814452713 75861195252786288 435391091329408211 496471861629733161 145205532528373827 993235239797213290 385865552565240118 53707317445909983 716195851047237133 380536629376149191 884333440125425192 904678305230828631 646558121727127625 396373825146958768 219627992531073251 816449522233327348 115842254250906378 748658644508502934 700485340703013145 454885420010203607 520175055228848574 929785363408466786 778517248998455573 965573672772657602 240938725287857859 362057672910961629 220717685287925611 393075746993998975 41799160202221338 100959994465949837 775478591044465816 380270269867283034 775168073089597834 770924247937829872 234187733158155273 403416986863295735 434931268673168794 813149441860415345 494679756265498675 292586636415048264 47802893386358271 462989850025078769 26858323237475475 41379944387775560 728886050544610926 875519695352608656 503224218665994735 613165555300181171 657818280436792836 878143376411444395 341898487456917929 209956551710588781 951625974697069314 685372382794638841 481585641286734199 914336375553995189 451811180546252588 707280891982832862 788154932877241785 57531071559409812 211675162804800026 66047927165125575 373595458329615352 795401090643371902 215762924997209080 188904014082378912 437948458978549120 616839268413623961 849828725179600831 717945040680595328 56168453635348937 47794766831833463 31897559178499593 386682568005890332 60481645534359814 420762649188283764 437703714991951 736707762196670746 828072957433880224 577912485795704911 219120730585343598 11502555373572308 903371981540223902 143410865471544966 395997864713452368 302310368941695395 486034805412360523 331218530814118390 864207313819798857 538884935216661374 645515423175715766 45229132378062923 679451931824788898 136111696725298042 636465722926783494 382547295063112080 780175289095139870 490353886464789034 748540094384700193 241122699648503452 821590321692376926 142381524268067392 667419157526838311 663348379356675995 621455785041101710 458527007809724161 241466945678073572 490739181361367679 354451409120651467 998037924163560137 534238364844266078 81774590499852720 933866613539768221 696424391104644497 671011098119022401 873861182485610893 973201335872047937 958789993737998983 362120019822422725 335246485932923524 884523539559563197 879075826887995769 879282193173710949 997061287648328445 233481462479401926 737472629509905161 244862896484619170 3035976158782435 75508049728667426 70018563182555369 153354622494907266 543812045764729497 862338060126699651 200054161147647974 135828796817468352 190275674283319537 380747291904210792 393173062454322856 563660776783808549 188211218310951921 597955286421792363 192354610789846032 687725548558792403 172571115381496355 740775151922693603 489227738629604853 111130048963599083 560111099730035236 952008916689929816 694291268274153319 28282072786083587 809084761533083947 243950874936271623 853974811344023397 389417925864845220 946179150324777359 19940285890790516 775138145280241448 762434232175510992 511347934411682078 404766548493300398 832382913708196036 94037456437657969 209727362739011536 522209034102872097 496677381055434161 276931086923961320 962222974957133347 81120956895171539 997010479014044961 707843213286750875 888552818553793469 844300807794596868 188236713484133038 233585844116785482 969116712604763589 433109721663221945 606556527050433736 496472149292713145 976767300267124099 46660439112556042 708610727668536089 496303911025151260 68951229729803968 579982853038100188 933164728577832260 998771390134114470 628483943889145451 557959826181713745 413031269661481246 424488986645183969 200214590687922440 65669228937699092 882823470400244067 630294826132098668 921721395482925346 474789110847796284 189427558508991518 496157505183334723 925700534964108766 71321287500008804 639047786904052020 887397476196199781 511382878496184699 16238571725288563 223711294253897944 28420509129151554 325272921996115905 320337455527039237 142499898581850627 31114809017383981 814844786028188821 657797479208446683 555828479058116902 240465297974844167 664298193553209973 683094029228539008 418536195636330079 903298048526553242 627790622264627413 444955494702863767 58928201429089339 921521697804333332 345395680791102180 124345243646430621 60163385217193486 152854831033606069 287954067254830544 69363053803669009 951471871889333893 784003574284155155 871183356951799647 845929644871253339 606937823760086563 359624448818793942 257021907238538339 32646011349790957 735738537633542582 375996261580254465 23170102663823193 398744492297195759 488330602634264211 499466085334707888 762533063384989198 751676569427199161 244966593257582088 946738615258364812 847510483895690529 586559584873743855 218570884797768900 470125481860446223 288193380864088211 170778995328187316 391808188911588524 299288210630817272 288143759211524608 205320456582845061 604829200254346531 281012953160105708 347478854780067874 95412653423722646 625610993776968159 611131316234468603 598155273578004268 300386465806829849 610359498250130364 892416703163126453 283963473220694172 981937374249871548 749953171580337086 268629227791390465 509408265936204983 198301465750931749 293452460678025993 487115356333631709 758286787730125085 147506752712797022 396916768046225733 86747412902003212 970288019279939392 457965503384248951 379728228841665367 974837903472515455 356155978145659603 799507049335365095 782571856046733696 671304970996487647 598829344811395195 985559498883744797 460911146721400393 557126624395415555 674469514697903146 527710241782553870 649039891791623342 312942395795498368 484805071653869455 445562247317785728 356289760805977794 990917681657781011 345993532291684552 378236844545088703 882580671696677945 423325753811521331 180971937691529401 925802224039385373 64510391687487702 669961786191084685 414359020044655005 346767089422940232 703965976076557035 197897357278645370 936855102237769092 753083951112902362 117525045601464808 811446683096906140 990568884526456024 395232080158441987 375185464504624321 381851916180341284 706193451729162697 327148881169954961 980097301553654429 438395377316074974 703418354393900797 418023792594374701 160901813021481611 17648158600480055 17849971754835118 295545596050672446 758751297178414446 791490637110429709 698770756916879834 47240707282071574 606982917033503687 911516964611684201 390303984629107289 671172653667488099 192365943747639806 257321204464273336 365481781690301879 27907977071043586 572188749820338953 75820285890271775 588367132621456629 929211858139264581 196286451525439220 85643861304661374 622204106654552595 367441170595535031 549106623797087035 948890067445743607 359931560650109070 490737666805819849 60924918773874699 106850036803049024 695492098162893662 978899160434499727 600202228984691921 943986160355681398 359158412646724057 884696684967494290 120225510366021233 832045085413898297 467705834973601317 275134059609210453 86299987638793715 366279943675552653 927400518959224262 837425328999386875 595535129611466237 907983998135556311 540181745179112950 991555166268775513 819717219482277496 53432091327066085 6913348726017888 72114938947885366 848793643657042863 69525997077100087 985269691013188987 59939454442029386 899136538923011944 13915098323313818 348033589432805161 666209303859204348 791619974905711944 792988139030907844 853481798862663259 254828397605038079 920314201639020862 784254908026953439 41016202081607342 804505650576784278 940936409691874841 79271152755707408 125097561256704959 425148861519731027 857238353739725802 266715565061746922 61647374941421493 693849332711258497 967409225022877356 937946073602998513 928502183813143027 551347205885600127 152958826220123290 816597292687533105 54887108458773820 830658703710328450 33369369230257359 950461412695541636 397937421379223196 517262049457381345 766419423399716275 576041576729332062 685073784656577408 294058237043890591 551135304708486031 949600660212855831 521952950579363992 820649848913434383 180493568962680556 32542197250001009 252604928649758720 999729006818170151 174394736079401785 821585926975805496 382024158313654271 406557510277102854 103081111551366444 834271003482861723 251592267797247634 34633109122042196 72950217792066763 146412963370008120 326602735214332627 36524151675978397 561098972018919509 12531722166955986 701725432214754981 646951744640028854 769911919830755800 809726903587659228 284807864125197558 729001865981404848 435339538223979861 928957898332929129 880335959630399856 875229097388683627 454640486985172671 218543319868703424 247177074087768828 391011598952840728 155572327092671617 624143225519667625 784158122126110247 226374311752282304 470856685063182857 325472184193341953 127580870850994124 312630657743211190 469956850101336613 937109057527970640 104457084060925798 28568657187832126 691470375369187738 19288247306811808 269840200953373637 699779440716911008 209889508744429147 716902244825539298 34697711492780722 245641032418409085 612663792735365742 108259016191949254 169967038206887330 578885906308146619 530939106695756044 976760861507090850 511044012842246698 743138308845138181 392197612213060625 294452614692764909 733535447175864839 550964661534513243 28072838032517857 170220104753868781 294013083217775092 428445763236368583 130008155454959880 344418599276679934 831902756739478205 763326017726885011 362789688620977474 933392539673383320 140450754634282143 518328858806174899 649507054223757071 456701944304597839 447958069710320979 960755708021096479 521464192210551918 793231149716225515 908825943442020005 99976278208144294 395927300244969370 953151680670954948 594703354905782234 391024946422243516 636074662661014393 947035532072558836 111027186542485535 930958175706797013 121169641179854385 703007016996619764 596263938980391218 819081813608174326 551566571649385372 466917452295940617 983279788221512111 20855971060141127 105749666778032071 696691047588779978 868234893940866983 599880008163816572 528784341002082665 438215310918874545 660235039355329317 393847424785319263 729383404600077435 211232637323308144 424904815667652773 184207748547808338 166372653123585179 134280839624416692 52191523320486807 846639720874674363 288634571568895918 817253126570502747 732834414679599329 774165219956562608 216897283000188988 188128680938621218 686481345609826655 177400441083068738 484269036007022601 913268817822166310 296823483242126416 161811185931872535 764853746392715915 573605596256861264 966161079156789768 41083412520962819 879370751502086003 326840021376161230 701187627896948267 506041550785616455 454260017363492113 514579126023973053 275106308157334120 29946560292815713 498720855422300935 339803214744263293 784528768576069854 565697911396334137 302280173167815834 203580817024089413 90499181163947678 406112563541399790 375668412957813563 182291252543493790 505978923822231076 212747340493409833 494424700988475685 592649068244891110 803261565492937207 813515655781309336 361239671319968684 868300616799197914 229183015805175539 14985286674490522 989924727246177771 653329368872889338 816433963904751370 561027353402281084 187353001124952889 8500121868041506 370314172606212993 983556525343909179 721139960698982788 310146765340960263 553274282311702441 75558214017117669 157316501058176010 871702297717893289 311677540018754360 13640629604114709 806586928597812661 715962108956125144 110018526273393897 419427168700257149 269836695155606412 602145596499504595 692138048677444831 821446531239944811 523713896277440366 365677517004964486 360367948211343143 157948442228339240 771749844339804765 932787265397887564 683777690226359896 400688305330044075 529787449657624326 637575682280481874 624610168971789811 540306061410988015 450878323511958627 679720502336790793 998400432299726055 774301743909067923 540797959370944510 784629398386960588 332473298259888157 582164691428848699 159049422138654910 852741608184904245 164511827033781495 315331018339997737 35875693727160610 896287488314386625 180934479689991106 253495634699138989 594877013049545176 959331279293883195 206705521092614722 24430904725929644 255554902105007210 124527285905328698 147303497652524600 428845179637994520 341517469349727584 385157452183754431 553436526326442127 439343189224111900 656946435397324944 257465187155237893 765790664286704803 683826217838175274 710166018294666433 369733680965183392 80643780075046804 522851859555594693 321673502967671875 315007612832416016 419568565346469285 268904657504029283 327844256509080165 805862836346288984 651962234273674929 171166134936563746 492508822959590184 518504951974596708 275142567470040247 618941344690030444 635734025778833937 173890089312308126 375385838649575983 1093419629340991 333668601989654600 805064637243933792 663125897380221122 842139373353584112 553093484856765301 994557146868263018 141373173516181386 130074219867068256 440857781824838646 565605635802994312 831815269212232147 55807934109361103 224773764426034053 37586327667886319 974780555458293110 186195898711674894 93334855413181366 734919320142811067 337737749198557527 808979894789440048 182731879788622957 687176775417764761 866230039201190901 198895987225187334 445148035186891356 513665819322914842 324468992783874525 630319492679112062 212560211521877395 846888530807100978 119777095437462592 222993148885802825 705263973911934965 433206898911561437 474158510261565267 36763627791676752 31511994183488430 556924226412348821 240050338664028375 397434657978841377 129594226259276230 450135547356066486 989834479343886019 314299513426209944 179996704106510501 290798562615025167 339480212830733340 613535312467599979 341347588987109739 781237692937782935 327195411406276981 631687084598027167 461674382047611651 142292114869634858 634140995950906869 958784562304049568 282502593655044112 823943133868660325 735865651400846666 252757921611675921 839584915237112847 718256271981633457 128918509382161527 56009591566060286 608232827919424704 429759728021131940 33466049429718152 58798011111558079 520363935424023963 392205774139931969 905281742088170954 963691579241530031 619129755541442493 735541938861854544 96320201381137477 5406368118621933 427201205860632369 373990626740898703 677382608902595407 669274325163988132 338126674443125090 777438505699828529 386493322937941713 885058604227848075 900258447449433921 326129909796514849 202029566724607385 746590168555264386 741896037878628371 49048772852836282 894758862375521253 190857431215083757 574327722328294340 800761463332985110 54251211503009276 69480131972235064 169698349913652608 648024349534120864 885166637468023424 856075894800543609 230247536516677132 850248014275373478 366862284147213580 740845901279913169 23043361998413443 612416426076635850 454107297512618184 292137571752724731 851751005621080724 796329522536784492 675110869617017515 375068213083351740 826772300422105915 487237176671999585 147533722395176001 905325650079665260 217049001805310240 291665583327708470 401231364449039848 453629250399044230 894185369016090404 358267188505457884 716529921100186003 266642631410344457 303833926719546566 94766461080969485 466432194088488212 421514552743182096 804449672300959943 566100132638745054 108770285072612531 500900508252044110 538976705935176630 807365310541357618 473109723155690940 116187284646929535 746467431131932243 543592358206268150 484449758617624438 256335525089403469 216271212476722377 564327607505827873 494560784539093067 681287827828187251 320030620819523728 900403590856772863 921970146366479586 923799400200583186 238412022504099397 157489050586976415 253690307280591788 90962126195512232 236020485230486895 946227781722334894 955280676851227619 856774980473669525 925724479268414852 162737812596139474 358330751318306791 484740719969958037 967135692661219436 776510989604857459 202735013410494414 508088950526644780 801453508202462493 84601087687172320 350169888069026791 952427195527848402 56800104471763986 716141295100897067 414031662648526430 552009848517439198 339564515309890580 87828241991293384 703651084556166317 358341506106476801 144424645791088779 746612033710214064 696701285923737585 297410717238064107 817874877638689563 611836237977257721 434050353554356069 621719294164417725 869757404044248590 93198247637058156 4362788489570303 902764143199892624 501737814289842891 251023133197665302 766343047144649497 791712762613168874 553482182809741360 55232199570248610 808990221471655116 17657226048149597 113328851748944193 738812834916941066 463157668337928869 201216221499828436 334466890744740758 239679197557023453 859956626509269481 368710569296451118 690253769309812179 148999296621502712 775616682038625859 668204762646389467 804029202477006404 196340999377338072 207865979090573343 806520699737179168 993098241688394030 584438558023463492 822220311563277139 592633547042999485 622530769565640577 627037154769088928 868945155911835006 807542957870507890 924504821057873190 380148358691411596 877838700484223345 481704460747700154 413060689292234866 49164570899219794 341147207080756433 369591383842360537 249078248646256333 846171503180460520 962965679258190632 741730015810570424 158952585821096921 610191471502207018 266179842067935233 248835142770115751 733378763016109842 648407833385527412 538097099851615063 793615444614126970 885205507007479702 637914488562457554 23019053409623070 124457914956337704 468559384708255437 332039150984518325 596223150390188718 427817732881609269 839395039919915696 630701402897498968 290631061179526006 890331330302843960 107841349620312223 982291502842142800 345644866725505335 998554838789082214 903755243784697715 3186835167272714 965603593032056742 711147285052193530 15432702935569001 428581103349339701 238291114129643024 255731851916675781 829802266967104345 694205643083963503 648186776416569730 682442303513593794 548646553229186390 114984508574543505 269922121210312631 479339588929860963 740289378925057838 749958899422307926 263771648625826081 999255512310639928 64975049315585493 68805999314987996 496098180750658917 283690828510727927 165854234400552144 510010510667148760 36230331046836021 319446432866220918 148539059006511506 423666891683211128 515702664277630298 269811789352940018 799677184165879074 359346961708156468 302230008326136529 10411945211662633 322695969316604635 176501721052399303 957432434768873724 240500319867620007 599310517666082827 730707081049796205 953451477134787862 264085504350206919 498681693584006448 699307481262316862 65163971893087966 737717831057720027 571565001376864372 200118528668838312 29858629299822742 504108754226575570 108318061452346745 563284251031543905 190357275530571673 529676044037606681 373867824951548882 591033102320960857 362008934263853155 436611614869226392 814925665246736775 155826891988656623 468200886105680157 379430431964556005 74243387015910818 439164435727360931 879108821256926283 986587866963370768 18142180211702423 276009124639804053 664627178277123029 46933995779207366 762430328893663200 698243829442998141 943949956277941091 381594644905554202 909183298729914335 59939309134134448 17165027360995158 849818029224085167 979049547278383198 560328467251852804 16520776419568837 394553383728566891 646317258738564583 532314493014435713 535973746601845412 755097727699260907 491285220673317011 58287247212962206 358503125350341776 880991709393441102 532816612351379017 472412148808168346 657777088563325757 448106093131783348 749620329258470661 135392497348751894 3145221704586932 209215439868729035 332327093656432014 304101864808222077 249777347931035907 425072229448754025 875787431755757009 628045412038211748 189221937217890466 461779578149566935 965994313032270717 453458144773480198 200706970956600068 2161588267303836 557934019312682601 231878102477433774 30191229746669322 487512508268579501 282978447032423197 163368685347479359 803417773390131094 385860658774751282 959144774226196190 570913526179577322 394305763277693641 838932018824622763 433853615201428075 743757618530206792 558739472892194113 19453811888876705 841593958132599600 595175553659895917 402838753924773106 806532708512060337 642991223083395617 18321774578300404 142993104991129655 943794363607005536 926871136136769215 329643370262034697 122144443364629778 884401915032752882 379304818512278833 388812229623269559 551752934868639645 934028620440992749 719668512639995137 911411314924222846 421437453604139127 57047282532567156 332656697950670741 626813675861061596 542487219508312930 375795594318014451 483288580389553829 25877065468979897 773471910050254233 290026308342588084 565730191560515066 307191407939564693 107543868826248294 494408214590570902 331352366978358516 972396792018807863 604764172061769364 546999499381638404 368284891718178026 825373735232626067 606658574246140756 852348485726976254 891501034874066839 946782338666638661 778565248307816318 200704845000313432 851036293059753405 906687018543847942 595406912038341166 420114433705889096 183932083917629805 55262984676403982 560558014103402296 799965928145884106 236580289267208388 676597320518840001 147728905261240731 450428244100944944 954121281352661079 420528265082538237 66860571822349840 399046629189246877 446345191341061531 288740328606270850 405241698966071440 658279271142576524 311141550195311585 429733875591899017 920465497970170198 199514268684057276 460124931586276598 601077984701495961 269513709749991818 504883753578168748 373920784539732573 687617721178384848 491811433970808648 839879569241256452 784852947424682614 896538361100591041 665032797750672385 701531938254954911 849768394784225440 187274431785912087 74716919674355591 341857888822616454 872020171191042962 208917359166907065 788096600757517293 647316134591220792 637546263304466326 884964364022203499 28966377944598632 815094400225387621 621115456880435511 63568917211399031 193557931673387830 950888774625724348 435109671617143403 540254170318163383 236952426259158779 484708901807210380 653787787009038043 989322407327208481 350396522582651274 129064602144752860 806422290077015761 245324741509573280 773448166403155685 793113714050954746 273277607614560174 207059470783559321 169791635638418301 590246815689827828 190303376134309053 96026091352107363 996394632763106048 572628975069380378 218007330421716353 926719696004041417 343418951018352267 874381050667201878 697229683974667366 708610282944222103 172848504872651622 838882001077684436 696316120315811122 406698778520836091 184705367705416042 772535084845013117 660787743279700846 702846834666947103 875076357703180667 515075302565512277 170276767025950979 944690821189016729 619514192286209059 99873387140505646 495909539980031133 542518847999225085 465099852087441374 898226807101224445 488890293592016970 500737686382960220 658740904534958049 944198089135888498 979052370298398708 481691075428449175 653954360286036579 338730814416782701 265828112019279820 8635212278479402 949944218698909491 208305359902316680 422747301572899537 815472667049923705 971522820055803431 657666054984715664 662221811433174099 695634626902119877 580597459447255810 852667865131302838 661698173895191931 948417047550544272 15260096556821636 807060825963965511 610664829896378420 710635422141694117 896444730549101969 408886166977115761 870911926420544434 234082135809352755 270458896548582329 301948412526773469 205025146394982538 294452315178989065 987004351921023310 21037942978956297 105440566965805929 521374788413935349 699604428630759378 993211947422528728 501668897214947152 739148439751011686 132583766294938229 180401536285004508 317321714669209671 209640520309756906 17289349163264798 862308213663088056 781043467055953804 828941579697827978 246926212884908652 586746758208265491 75203075469082230 276595366754556271 840862225745243114 892458986442132530 57142608693988959 52392305848442450 182993206133419909 183168301374313451 929372730212379432 299947384477384831 485813748441424030 595830854462999158 974437443915195702 769841157075251672 870142839443442745 635440223105502745 708176981575440376 188501999562405765 946732143650121701 704635473086795646 293393201967642743 54905525652069466 161656615780779987 391338492443618365 681769989915259875 998649736907109213 415957575096886704 121758229050857844 466147265387224563 614679507071199838 682982167890212575 581377020852362795 636734801989005149 794268781674228801 151197807915701043 503557956063174098 972303233169364120 29867933261730728 910855803185834795 515348566623105774 650456336376417277 219836723820080512 446116944878177995 180345187288504658 624066973881078947 7672159408393024 931424430761067461 165399256944371936 135488939051216036 329222542359356869 714212831840709680 831617619869589476 832851927427850138 125444307987238765 466651677260856570 855056292823514531 298967249337345372 503772332138264315 407492899021423694 75369776549211328 496252856236429374 635946086134217145 734251986066341964 19703371472109043 732717584889318296 523678673486513726 62066209265763674 873033069914321501 800014146337827449 647286855788170970 458983634073842840 677282310013015550 773944542492575214 268978158878903289 920707611746861745 74305287092660835 875694024610556824 976923256098246358 308394074995674598 821636173737959691 974184246741949502 258412161672111065 812825803224253701 529523974868441623 40876944682730752 916254893932567939 786282902440688041 821573188697540502 220693350167321779 460089042693069380 738009248001678560 828571125355566507 902262349821990870 601837788035244534 985345634828878433 208911744985090221 382966179323078048 18469659311030019 51853366049761108 472663752852838682 996350745150412567 918899985016953436 286038608271366205 266984264291388727 421843102872547202 898127212476744424 713388240731574616 402883605345289698 665639125568644039 272003524885132796 206963300272812792 96054056247604624 861406663353759366 893371461104770852 143896944440583758 63448716242687159 905958178796740005 897853871663053255 691746838701503937 989778155000691404 553665192064044821 546732794465793415 974114036280507901 973827394248431386 283550081440304841 659577195777999610 240435827991663822 85641831928076102 958457717267691786 276022252433908326 533140173246380985 924981971812883928 455663710265892155 197463308682904104 378266365844021881 441312769362692230 425625190459451425 870256960365735189 583720215593531774 927266616725489404 806305841312620132 673495206667290932 404117092041036904 593706874249347362 393331861268424510 251275357512394251 168803206289939594 170325953808551383 692902111987001035 525343982357666616 502693635152319357 824988416615135520 420461076027893916 294170938444183291 391512893068092784 637181239815740149 6096327129160260 972392581528386712 42007684608232417 510042939656781203 420577315939800508 465851070520488693 203146393665814506 796846796793697310 863445315876142062 264243745034863343 298775125782428918 727684833239122173 538573827262029637 648469616743949858 179047655809045255 222522835654650985 690817956438179355 541962848011560214 947176632957372771 83825332335602429 310456267753868601 744858301957957121 963047823381385477 714300878721594394 708242362939069015 254429046051474220 612035170493646606 753572583711451270 798139003896942265 140554994405040476 78517127978436455 395462248081926339 792207857736284547 824755359519743628 540051781902012186 78599002488851024 210543313758253103 525614833574391540 749619915310417204 875410972491584431 14325192107678164 748584155588873711 762884397301713955 933857441745104294 141288623752799143 453771249342528446 999005611686072684 711706757798850606 291091888110082277 93923309219369780 757407075021731406 626308316709305777 197754670411011669 834162506351029487 870279402458002118 332196651634777493 144514738142570712 560122804364190145 482191437509123132 674642439760733862 956743171717331944 276966872646098215 292408783210167245 951435747576838583 605696232240633862 832370215706968014 527559007310951694 989015365538679815 162111373806924125 605316116096111132 801540736793640011 718469134736589239 856663880067696149 823572518092998315 767986549378932028 349486109999765625 781639952334163195 69625204575669459 42820266718351695 226273756935135708 235443172650267619 520644000415609620 859090266265413217 208409399166569969 501747394069835322 553108531138943384 628556272771560740 466465947375846842 696155288220701565 856901706030118103 571656298829490047 508657961825785256 105926225477373393 892574526200209386 471234455244033878 414304825657813037 982704302454609999 705603260785082153 426465901045255359 216555474890002461 797806854564351433 531410124512834191 462464245775189168 308817451311588173 719532857882281716 206206234879924330 106803021854303479 505713947516963151 6812497912504209 451417418433529677 881854260778778718 970161502708434248 779489410341546553 846704194819407483 109965693636629296 872352001808442606 312889148568371255 548439024280725095 552818970965182474 418908813918792296 792357882664374665 901486654219885981 807883993479250177 110730277818834527 40346269509617916 563142989491543702 93638608054325786 764241044590530219 585741421472116341 94643572629890573 882402451371756505 488393930840841379 616188503821031847 417034483041151394 636472522577040807 771298830167579575 128906839040636000 529423501571366456 288418767168821362 243105819122302953 922115639827369279 175029378447183516 917040101863504129 726643287315340384 508419490402269687 526779051975688664 994379310171677371 963499616381350339 226725402824903176 381319296110801362 333915496436818375 811547487568039114 999552317392783645 653334407332696516 789770443360734694 615814420896412888 555614347111977357 828430167021298889 562075512136795331 738213341150063183 114016063238401778 369422806607946815 954649819061220474 659242007864161585 918963380340985992 407189188786419289 19246870573692431 776925837924811661 313379018709355486 173297211208660133 658384370138888218 255706711583709196 36222496645000974 757437660920414855 205141069300152579 693814998065399907 936643537314751367 495898680942310317 631882067576967618 501086683257441248 461958798119149651 659354934399943336 366716685243240492 658459074898188780 504087727078119237 688333632684777895 326427346231990383 597888654268478187 603428784035994943 695195920086437229 486405700096498306 145493230221009368 657712541824182930 461461043475513150 246913020724293301 766611964347965575 867251516881319450 98964708591477190 770670380041240008 982060962470137874 151034277419982344 345299709224388918 5809868154222830 113871464690916931 595607219505970764 943721631297449376 762114848351983763 259507533311158306 558012459956934471 159104677722682762 572948228203162264 9680895137295447 813367043163112487 65110510534594690 398171068232855813 741463680409406936 774237258753442133 909721771613659508 593039252721520759 326830974348191304 266320313810256680 620492235518327111 164523175502990977 500254559637809272 836117159855365186 563328032110780771 355079947359297650 335895415505457887 748004618101470245 590264768965604868 684038876292811159 855882118653506120 565863515368754576 820916667212435716 893664007549782497 516119213167031327 622023900330515753 756492443241694223 319224543874238729 883985950589267947 857512675369804637 650721561246549287 430322041228318548 596580178587459976 154892005651521537 808066230384734567 235509590585359753 339177802401899313 174087939714560666 174608240372556822 117792586457670899 189254064122892747 535786148245788070 704937568661468561 786700794991535100 903640831667788956 931172576549343272 769544206579458469 998713123988369611 316725279784893367 228734305759055894 447515628932572103 813788868630935184 78073361677407435 173661224977953297 675311651653356008 292874866609633895 441277164501952934 302248727073186429 697959935391369091 923738595680747721 790941237329227883 151273342296576719 234966944479742593 484321573985158683 551446728654142444 91104583826815546 176572751927119126 952864832565022752 282841591497177673 328386377715178146 849474527695136807 539216853674706021 929652529004375997 985044366810709738 881278939692332470 153258605493833429 430290899343556819 2468137593375116 303083908509205399 39688594756360212 14537741679791407 707076363609494296 437101765416588728 496563199729978435 444355369653377474 750320497425471683 205781805922744537 541839838191415605 119985759165959057 679225851599665848 116759624570873033 741084650500246819 982693414815805953 963737448806189765 689373519664115497 369215069110492432 203045016009826684 289085150846413522 224388423169215940 207197934937971555 872207527380983255 184872086049618774 614291015606233370 948350034086581821 788150682231329998 865066967315159506 140099745391984346 659678798034228777 663397034398345376 642450468346654566 366482068622644340 547143556439757948 772236695633087120 543143274841526088 650853388292473313 371715965784122667 599649722616177982 767134773457656363 273445692755369182 45011338410252055 32877398741234716 33809481269912093 537556892668696646 218016916652653915 622628044786656340 136858368030338695 242682487726723514 803583491666923004 534309906761572962 491862044937031897 467363312337016885 122047339308155504 662325971248565608 628064075590967584 149877270991585934 320422387308696085 968099624082978179 820234741257265337 956088263213487583 489625418399808729 563700720438487667 138620688121113765 904131702912597034 676220773662844285 722398667020540431 178616036710662179 59876432701213368 85195417310100557 166466930360319676 233375659189585700 928543725930879145 254377689359595897 467176722839625197 431677531566129347 811957287641392490 939400214780962749 999819421105723060 190629572610503140 55079505198567239 577449213573201574 181043371756027960 685400230476228483 113019391148775899 344476417665650019 687129567062644773 318352615386581350 36735519688377497 330365119682933987 882853644379980105 679647740384001147 509144206978101931 111172752069857790 629845749063980400 410520778037959265 305353415625046833 58551961142342330 736702976792107799 307274256807631355 867367054224483415 514308522066267263 721136499355982090 579001932788072385 426217871458623482 653505320464254836 357143296365887997 942610797212006341 884107359124145753 865973026747226416 668358267305566837 785511035548958967 603947224799293630 338978716709643137 338060945543701264 415209237308240785 527743462917710817 156382925219193541 515949170728786743 132560837893150618 437055889754327650 108642273523067986 680293983029752687 651899409912925043 87331991180345191 27937027525950776 445373238914308110 483509378914007653 450204812973304057 728124523470575738 984384347414002572 370551964198904567 435602717569278622 111064431450174923 477002066100480273 561960693933682043 592351783781103570 375303321876217825 320126015050786560 522206280603521708 37904198856912504 194203316799218431 172825338602875251 30513269540540951 660594772866720134 393011308688698254 165860090633533588 866417389653584694 769949409367389322 601639078414028741 815261338323138260 763301055393179119 199737672192681683 112460598357280722 780961049413851203 922116286968595308 742229478006734285 399230535606413174 662523608913169411 719772690053368479 628558849124176572 839894587480742104 944716780056542292 143828353862689247 410910937848959103 845978860743097612 827822883255742022 718795226793268855 115316085160325401 318016010833934671 884279213549319519 109818801793411937 978411257840201783 898578787469094372 819002677497417262 148390845941135257 317207257158143424 836497959187774511 363696941094389921 51483336511771830 639267119086362724 399689030613360006 155978292719403673 469742614254361947 756349590122416526 303943986814481029 359199749899090891 258314037215416285 563570346612927685 791015999561597345 132361409009780829 688076755455594991 570035393879240437 752545530839955139 692846877833803762 595167354549414040 160115256282384814 129417655891095697 452698436103592578 715929122339414390 888538676881616635 406251471257481293 252417951323023768 542964399895535594 210524634999766928 463459815615165443 845320752572737242 810549493687705454 479200944470118801 856423420851888472 898672656998042239 910810695494649412 972898747230357234 4617614266417106 782074884127523283 526131225879529455 594713673503208436 458691112234173287 387408905004875181 327770168296265606 982317729084822945 249015290077161219 789229207616803064 786992316457708126 840642604663756923 481021281830524704 328171815473995599 292668089989270168 428853212287545014 716888359871212538 43658713367452472 377139569814944107 155404877676213985 617393612281656435 667200170572633321 122837020170330575 569307693043970669 828384386220757070 702772611775584419 129976510677293811 613860027741473805 569308536253979304 332812817975205179 661132470084500151 865134003468775006 908405601195041986 24074158082835095 882144834086352928 240121088184871470 43426996209778734 124837524153540666 745105783279508992 250180961806970190 161947063639021943 818063918490362803 870519412623691085 396501654404090040 946693729398252207 1807237239619368 514344418499547068 832403626929260366 523158538830253510 541132875935000536 694776675143842347 408334185293517897 292186016400676647 332003642211411080 460043877607399222 608474533366919601 618246114340085813 311051199646444571 689498303149871519 70702296636145371 634773005059168714 873759139053261839 244739581010212586 426655820490739453 47940479638027949 433501177884348133 769800037807843780 287811576749232018 395233911475133975 119875509669149374 722133773347630232 515763263130337024 470056769236989489 983365571367698382 333342063096081409 889704011467780834 56862075167809205 702791875143630542 105819090146529616 746803674081095362 990371566889386787 651254363617251243 873700016490194179 935470698871048818 321749469417024921 553790475211919294 658403683722363212 226918713855010968 60539959751696659 350899227038302364 723011274663466152 595749621823192375 35488322372617216 18046906383906383 35478205117199391 3902736136545298 769243836219988696 612260178087466498 541142143295061525 428837352497055578 685682305930515045 666895126059902077 140406993422863489 422497549885789686 17444753416395389 654636115893363835 453767918390048690 414655312232991292 458294295235711078 514288108681266555 576302049637509249 309394020488282197 735386453374613856 893169724955140585 621553579752618786 299793860004502686 279257439360519441 660626480723758540 492732056414564701 235992966716310127 573790135065923611 927632249029555542 988233464549193034 868632140701538917 406017528564579978 225529734533352241 301838978802674590 328005687193610474 391829628438218360 59028976583526189 814487265605539408 75560285204419156 321268436696986794 566588666739623689 685308065956232571 713224015367021456 867388428056039691 580468858588488094 678810364959719953 161905448634875159 690421622456102557 736883187063035708 64024256714464697 731334258700086734 28827296826326481 474628230491885065 57470844107819723 116364206933038581 896669002458290340 195604152565049970 91977613898656392 785069251666471310 882994556413232341 379500754982381985 916926903376866985 892325505453955582 164733349359326892 315657702994155699 886220416069734095 231104043567108519 390545168407827398 9491207907195648 622190140557628198 837087917874872974 669829299117450601 302998906276888777 562125105728843437 9533996324619457 401692564969773835 362391014034312590 239558691963365874 817607842370733275 908806245752929506 66115061791510202 578133807758302576 13650652697084585 297669154390339149 508368278565151228 152348170677107723 271052792040578924 543325657874997351 896383531821566940 801322506208406944 38329898320297093 527136770286867571 505270678603955765 464740678906673561 395884850411268586 861112936606428795 632919066242461371 963818472626520363 465344554325877932 910780903334680483 926864146145869162 822471776510380572 400381738581157223 969973724311923478 107456004230224150 930473647726788294 241039385544204286 953917790202666053 824763691995958294 251369436747279505 860447197504569873 748268192188638651 151846375071805354 116772585650408924 378185999725337510 912266323552007683 310679047961092469 614913905858703836 477583841346064874 512793380601124522 435846840366452088 54095188341470582 328103858209385304 614482836587398300 902995103435637316 206920073702321228 437656950982829619 355759718529362626 875075541407346564 278711783421838132 270593471020080943 685141181316787313 731776317127210104 27150629426197152 240542489168316349 179904926009163786 919635666752519790 430911931254014305 933849726652591261 66934121856522571 461895184188258137 243065678726862560 668716249480121478 132436515889144799 671990688790601148 383301933592755802 103432836460760588 619263363941028696 995079150607988301 297563528083810277 340459553972773596 927221025266252706 81112562039159074 546710591376000076 954573762742826224 356418727619537466 919137275944847727 555036565347007088 184586963702290635 212601814469583205 640430352536306580 778988022585978741 154769684117473021 699694036339422216 95234803949855199 175558200846565577 87020398188282619 290779599254147277 744219515739006648 464525013185308227 850942378330484184 612233481238861086 343302272313919823 783838436196680996 300420888673668926 962793558791528233 716890649307958601 430560511556426063 54563934170187 203471839167026934 993253774364145931 579174564628254585 378785332824567964 129889965868129361 427686046467911641 894583237604436246 456703394956246804 161530708122625689 195022086744905878 824541232502204822 641838722019677782 438485116454850019 353195897527830613 86707997030396980 202108967734722109 280396950019245268 416389143012030616 389820047007599519 934750113184969910 796195294084022646 970234954288515176 684715374120605408 507805044061061244 780896250006393784 741069705240688325 814155306955628616 871312574396552034 247665737512094659 160709729775447321 766172019363193752 753022220777618704 738956659431207070 994614456729049540 330795759566007488 80172950047436097 169401413646763685 520699184022674075 120021817146869276 71109305217238655 242213042639824389 726976953523812189 679280600607176523 968391439987458167 16757448723194192 667362059713309780 165489001767129956 358577580815948428 262819159007427536 369845819032831148 411625626683103129 577444090700209763 827242026303287347 358227878404506889 871628378794482101 479451427057267263 958762308938893048 717658862399186438 149228533153990273 90483737619987374 926843348882554099 925765238336921258 126742427590783100 589686010944393695 140870276532320719 195787124072873720 540539738516663841 951681597716136000 368563198962062984 313753215509011048 567144969837004937 929116197981051121 663081632764818407 781383628004786785 157366909455137239 768151054842795837 247369764405895452 617011794364502205 458736424683191244 840755384272458294 617414441141965326 514514089828647505 224104837981578812 353938113739800329 372670660263929363 885146225378976087 486276840470650246 976594383942337459 63819227385642570 980586735588458517 486537193546174767 134661905083586893 181413223868064813 947616119918281526 219111877641407027 614661106242092719 777689029882888175 206872708500651092 609327693671680458 767115459285580515 283437947493179196 398749672768050318 252483233444181908 211433021809012651 123178070267382660 51635436668241625 243905247650996334 484560714528177146 58411404427964550 441583827206843074 978817404972352675 842909413132955250 54531214781533880 544174613468559031 953249413319428080 616837607572821617 584905438003241634 36205880525851041 706517149804973579 480820860128744699 321625269153215050 436699099413974907 432706031440391540 486044148024886430 462666945307324423 156762306668547 395587047826992301 589954549401071165 674790996810845988 598077026027773675 307106619194732132 423117159310603271 646603076327829060 200888997934340744 517236899033842668 402201255012984864 601103178441429518 260519946905836107 275115397696573409 392485996814791384 525234978317447090 397191058987255090 733015537355995273 495947018468264303 67051012124952374 324225239806822479 217431287644285534 189258319772890230 742122845298937363 130685270030812482 85294520871250565 746147395181635145 207310833192430037 41796169679884478 67139639919704432 368041019506647444 665215624323594852 996693717022851366 864051997622617388 362225927747989489 489123581757879446 375336503288958156 227992181135371266 655848702061176870 290683800101194955 937349061106628774 351164550015340279 913964202622223593 282890129884328263 456414766865913539 684125524791364425 823023435543172286 500995814043899062 222722485869722036 759377833710305558 191095029105220165 269883631789545350 957376661662053232 468714311470344452 242303728491542437 877705786051506796 585341083109348355 62263666085159980 585433917431873140 37680398684962385 180046290997081977 808476569731009755 744990087871836507 64348872470966348 941599492080052728 985810440306504358 566418328993645829 697635256110927565 199243779277133154 731384341241436453 916146714798606861 352670195910614322 465430064957927855 894927694111606013 373629401708694082 653395784106548508 496771457188663098 72339932492483187 630135132787571519 886390977396262136 775621360241242438 861004141184035793 842994569252798632 551224700928214689 327662124808767499 249502469815959289 960353139814704552 869606347841805829 696830971802048777 127482155948457419 441249312460905996 851213552202169494 917036343974167143 642502372452735622 275195818694531726 510959330428054660 888330126314926017 656299237775051418 246908042643602253 123801296114183513 817408667650523973 765341468400479839 741195385899346994 297648636447842458 996509334330201163 317117598300353343 841740532531825550 506190588004766799 179946881476705701 214720481198229077 642437841448444012 753819550661983303 18136993619465997 534157724905382201 583964166308971058 530537673144868284 689123407765694824 881161206425864764 911528423392654623 821329068315377298 295312967661238450 843299079948895243 709461217727258360 130248140242786573 527684270715136484 912249107933436413 740638729304013177 159436011261977425 808711344384806423 744579072544686302 243020470098115030 250814436590517840 323514898856113471 242306860055620915 929387210558753603 813591703624872925 238723104658346084 123784798866504160 856430403926284613 223387816754824577 721893101995369542 161731244471819943 433084195455986305 232698594958232270 48136045006162931 996292460481033871 329357714970954484 744147061073731563 565136670387161864 982867622981949038 490266120464123549 426829165715710988 821253992438969224 479204430654419935 556113073052387328 542644391952238777 820283026174138834 752178698133720604 566407216244092069 947050178953240758 673656812775322298 809758384918224946 399785265683763582 33800241626535911 265375389127433064 824646023814364890 738508601912529669 185339558574113528 301609139605785429 694377870284559203 176645189867518307 329607090997845592 252453256584973037 809362399324009975 708951655121113235 103207742879349193 514133044495964207 819484804851725800 872664317115186443 885391759755034545 470136217335683247 606990167852361264 235979135685668801 51122513883385988 552499333167892107 993506130051244104 782749083762247002 617734945571448748 935785709651372796 781750489097032627 494588696634762283 189770402041103771 859811731231343630 820648433296035733 442535425069363726 497530525928736955 390050364678119673 156888254040583228 781494890516325167 157543775427114980 786938825656447084 794279239610990007 352667588354809073 683114098335850305 627320178816587321 417928931827392062 416325893176438557 845784246428354277 72626494176336053 17137021624570520 95642915853979037 923613583502928832 735720089087138630 508191188124613637 377455131475937837 642493987447147498 425880304591083979 605283932734670783 485174242852078434 721231585184546181 620733276788455501 992958574200563817 673699234552254299 227306110823456076 463944031251278967 756716080664065549 262954159267925238 716598000834047349 333140370169619620 198908289484028936 770207796905443827 242787355299630003 447792143599803028 420424190529830065 756354468885046182 127262809810046489 837942564058437412 610882710416053495 970541912112232998 896596257166554945 445173507158030617 693401030790831533 237362532391545987 233815251535515886 637108022932691845 556281147164833312 852458067735039842 123040923487018632 632268797521169489 455757853960347275 217453640007484306 485695888461733832 49887254250885820 20954411543962279 62199934783480932 956217059438142209 655278577855940057 723196469905986594 566377012707132997 13639821194569688 271580303806509823 47493452922180884 844994554993755435 813219272845349247 494853829462266990 456867881970168455 36579035900912428 392785239601457529 965262523479660466 676809934331973387 961780666490746606 904241546345263607 763654998308910125 421408827136908560 107244781225765420 358833322451093601 758661624498934146 998268537899772303 239064399871821873 569711786333624255 442023399966473812 757319730293896791 952774412860562520 87500985862708068 48160057579042406 989899233702618313 613476940417114283 84251586915217734 871425779257031024 133178675920875564 921467836224830498 451836852152679591 157971915406274941 528034520073009208 976008528473968982 835185158539597929 515830133822024027 765889328240630693 834408246097190157 149444122034149784 335595160802612029 423190075000644237 299527861952308345 123238070937608732 784802650583621397 222539195819817237 665608214865064966 151914096821289697 669321841298809159 462871562779326912 615666629062684052 445068091940318887 964703070323788023 127124078761723927 291374698688636705 330780602695416922 914081179836851864 940160353455848193 276596442577557839 903930945474541970 802525572790682242 74029237112084339 34898506206256583 547357159768968493 699712233296839509 473470697980222154 806672607793036735 82252511951055270 410796609306322063 376697196419700042 762803024951758988 768616689467314105 496255018058595563 878133136084145356 243252643420121614 324909140404461788 979646904339010844 1454517434228463 967507300163606858 448393750178660782 836766637042236410 914395114905663176 38441270492974218 22899100054247304 149985473247777016 107660747958371106 571127250905928691 475519426423174817 857640528206121609 154084388293973411 109595756263585064 139113942694812752 568971191481210678 678238019856996986 422133345722612378 626514460782169046 316070310848606711 280652391602348436 340572501083475578 296238856461128004 98463997478026434 11097561319685347 784125214636965148 410620192427706390 679734584811760376 864914016474918631 616056794743162761 349347793842958716 819317548461652972 569742771095578941 641006192589080083 396653926794566418 994759248210838898 300839970546080531 960518485720046240 944361633286837566 252812490528919119 553450710971666339 837895850484691814 445332541172382141 685374409621600421 124642700666903764 716381827755203905 489852858110231063 807856251505458358 79681470785839482 836845588569663035 638607044343918128 334979579141518092 249692915677320227 719745024067735587 834301236320254668 41735239362945367 700990029094365169 676712858605709910 504712122923915844 656171550063030114 267136737386282304 75512128809120540 408695177438957887 530138076080860013 924460907064807856 947361437889380913 267541996547943776 207669742834040133 567399894612634600 926452897474980856 274238756069049119 290111211175258774 345310256392173095 770583578203400989 158359083235110670 13663874443138349 515110208063971850 625911220471656778 564612171113057716 305777878314111812 260089871862590631 163014958625191914 857530283043777627 352951224647371270 252615372523830574 649404804148314776 547866312787414973 601169449022052392 85938465832555365 297345291477545369 8707269744970311 48791073160024112 878391282206918188 208361886041973892 107591070324712161 227267912259846962 421584260647768549 406663906224123001 412745688800660265 184751599456508723 690268960662533916 679408483764702965 756275450729440796 181484506925630878 272490492834670821 365860498451290118 342736242170322565 284959453490933223 311506810907872104 672037665579547912 474686775346908564 242852337031956451 655352164702667356 146451190299954949 979925513266622771 613846338132765284 168654980345597853 884420721043701044 108101226309055159 717308123723217323 512297052154331535 870259418887464836 9899679814171955 636177566817280507 95299057490031017 945246929256972564 298656392092804142 840025542748398067 500870902993785589 386712507354776247 552616632269855196 420386161883637061 643127617114083483 680203128206929283 483008416767899110 866908839826353906 988822072634211404 71798456132558133 407229486849739703 826329244343504084 3342987061055762 107383215958492697 314591363500715146 24200953711632054 503484991351018642 128638258031766912 279425801004177395 683784337666667539 909004408440701987 999369212772619295 147696598987590653 202063426259855945 832790189746832255 123689860731494370 922164807773750482 182875800955496491 661733998459097779 739682941741931776 387883174199659543 181074340609469998 118348228501062840 211578921189480642 520588472808478606 379746211304134904 284048548938171842 852551634466245603 835892532829026191 785174228793979884 470071524130828773 397206711173616899 62611875938915719 924694590827338648 637879395589847933 831520624227943231 250010112430064236 562726892447445057 747454024775754172 120163340165771435 502169850395170144 91484426090420329 878176902982022976 392034872656899283 272001757604878829 407537168160543550 742213829220399197 165167880023832351 178578960386166498 435475227612568344 187959843585307073 245610833417794695 239127647886628895 835109551755900671 759306981657834223 204068756114582339 508200688074433166 409807340118354163 493055714694283680 916399206545089026 993574856936592749 956939423454088266 412379369591406050 483397658833310921 692383219341406440 749051082630770685 74451639349376132 180349605662907208 4259256290872552 789928735278670838 778195792277033248 631122450945460002 846753207854209929 125932178902056780 36445079337404651 172511310219842212 518655498262723477 651200677131302670 440062428034864377 498518696798576422 979256310656113435 166341700689577105 374266775191780568 159063429780433342 839942438530735089 541028374497112321 283570404479462133 249703233787648896 796723272419078833 827569200774886761 551572623626076884 344860011639274217 130370545354249762 550439209442843657 791781082450065887 695735516567030752 724907244862804455 516691998381772373 212719011753410012 515302691826198130 901738640653921316 752446079648377993 254615610178006687 33560220907310989 152637274605055423 764651388126535016 770576372180401300 356569223687805670 755326771713664691 593196351604982997 86400803248154975 906914051152481891 415421196965350439 759505602103128184 103590264857529434 105501626017488585 105894527461838908 72279450514634206 276183343459144978 978563499837339206 158014253336480913 395023435717697860 862699645138017718 148393499933821626 897053426018499749 463538254451373054 628806003953585607 943031106936570989 946042902548727926 547593915367994072 242344185822350449 861044593915245681 730297539949600504 71518988772885708 936234143615861494 977318442423556931 760388204022751366 625023539822158186 183123676140924799 963502549926477584 453151194344675714 53471138797178676 128494676811712320 429503775666705010 665390284052303038 251256986280112748 511133837592963378 616381987446336207 58945586257497577 927008426959678280 193537285622046845 69848181239924451 39710598584020039 288828102245958825 564118095271147273 642025876620436811 870230837256187135 255716047710073446 802799035636340714 399203423343356629 962220585418741152 36574839638384653 755066788823663063 700202961972386113 80997588993181390 833043221892714288 757888209605331407 581637688669509030 56479352336590467 117272121435309551 894857135359536525 73059944393473741 464772775395695286 894499621753900417 965108038754137580 575199022768165891 104366944535450576 143473381800411314 229739592147954046 511056492162673469 127776709378041670 534249552214698606 857249298600529685 958954199667161047 861853380239045674 286717717978759209 385591197445464332 193332819512261203 350948198544204898 27802410219916147 631560624518850652 169330791145581556 200825144384907086 136265626196860957 908403349752119537 760019298120092399 629400719237444715 948287351992332789 310829094336316654 36818394013528633 249729297820979204 158671298594731376 766291735900952440 852973331651481334 435542682714109602 375176126703728302 374144069708812953 180190497714386554 869889474429586253 981791399695751556 65675192733586073 866647328348320252 456481493721275490 645112335927646832 784504269884094226 588025187311645256 272878927854696784 737531490128949728 914126199100406052 257456436906412460 844084129243357253 976667650221523110 670705969039372702 410231120921183785 220722431439737917 159833514824297117 362168181790209872 938291624634676227 297895341481550712 961956016307208460 231553741662604682 296097380929433629 238126228285259302 937655351943331104 436943392562078431 369446328488053418 645002102263733418 668222622933797519 520476352098967370 101595748637260151 362248778678662729 27414038507233775 852505027981607676 55814481805449871 759810584906287028 899437369017381728 202106566073685147 737657036141348530 365427150733551948 999994798314725613 965261613322117113 859001552473797587 889188597914858966 435246420450560258 504115657821471863 706104027030710167 976470939485602023 723494914415485213 763219937530139527 736518487081269720 917311062870383985 124797035925790750 305003867413511972 485066280159962913 201986744982598705 783416255492700384 941255987250288753 679897886928827205 260989001029380670 922630142537622699 477182750467005972 39218229726043045 529344838843651956 945541073099177415 929320496548764373 152786724486978048 446875255189327134 898749508219840995 484480683213280271 228351955269121700 703740565927930942 441170552602563760 324470965937981468 529401165375417126 109409109515062342 804887802313751098 954745248480656644 224684052124488922 610204974527672665 672111176141455776 621021737698041566 786316007501248299 412811430199366429 74484724611688294 401963932457233983 557814395133578833 437494567420031709 609914242518743032 109063020026117875 985707703267144108 460702099426214478 886479351252703824 90030730250438194 818609425520838225 596284779066530309 204951411065219658 436978170251098481 95174059576410509 988801862701776856 898978026828686139 271010175802981538 486334237356522326 307491436037717360 244773642869512810 203035892931109066 293935486157066477 601791554611594963 437493579135109530 71828465191744141 532340321225922355 147506324549529818 269486821994899823 566512529437022352 911878562928893247 492521877377529781 142479449798138908 193464913215668772 185506535394328290 864833364587599193 244696854882625459 982315627086341530 986304948854490912 495635981447374888 366028741040832701 328955812792176362 921750873618801325 260085652435200323 104931814520382650 214505937065688593 534764588867248757 685251903541326618 360195245668304037 55273612084680094 334264317737897494 588075291999393808 713500166374342510 653562219996289350 140522223237432932 671265832898922689 833939524815666241 994866081012053991 33547291995163296 49193972692284878 65400934945013725 656885761856593238 54680427275665021 35404690288984966 380606587962417673 585165972807946779 959698361123550962 691666870541710660 951588827382537137 472351878269416675 275645924283195138 450894612148677925 203413396658892664 349503049070467592 443298464585003105 677001235188361818 366958334982178794 647971566812106237 799095718395673148 195001331772126051 973055987732424734 300730064748492656 406980288919326948 102610023019798736 629996459669843145 36606134736254292 525052181635127235 227614780022141297 229244837812633651 603240452580346353 869218202937246710 362314125177312269 801126914685741219 135000671627664056 566237266023604972 514581959913272632 101157240169619777 177872581255328489 655677019075464685 218261057832284285 865573120681131063 397945771944831513 938562199990007001 877061758140751638 886060797131298192 140451489540971184 445734081771731038 809230985231234621 28751397939713391 422976594007435362 652636009668957372 895638385559664077 833140940651528873 898661735172495047 712782645151226896 189166664486905508 588861434617193827 672118122408554433 196546843816001804 727980962307172689 84631547046361428 70255155323042309 719191463501099309 613929472318035029 523200757068558454 159877748334395304 797852392055471992 888824236157035236 539256056758404490 249250236457362550 479479598734401272 562536688753029939 841055961825631842 365088664966220977 607647424092679432 88288057743611149 573088242527846038 889872157885174627 998857864411457615 217248602714507763 789274761241055457 838817180982349277 564062776561716088 508204218224514819 426733371488858456 266169317977370173 355706995490740747 437766263204696423 295401368573451094 14449538080644473 765690847490521899 929176808649600141 608853331994420776 716607846496770725 338297608656502786 635337784924825098 505437359119786118 619620245900107398 194089273815913057 253306282054064184 554331202505647841 493030956357359001 87427668737651478 808649588329520277 332162825838184976 477466085295418104 759717181284714642 809232258164112980 231816410353714626 767138919969677993 198023589398773086 991376091712011488 748357495647749873 775142871325557779 307939654251949705 431158465162780248 604136975456731750 404864205166029365 942686838049034776 150606421762988879 417852242530574919 42609487443377718 572577957933228822 731219955099556251 195858625713610163 489544001954141765 687669883499281048 585799830034149520 715660794494944570 352172499051653853 90975874751263379 913070282091238750 455615246644616983 598462086432997218 40439490435463190 713086250955646321 586469761213940721 477167819194478837 95711221078572549 462092708553334024 441237727517522286 264790805232604331 166913943809539947 903252871333846479 83871818241072290 135114747013506620 536425610498970110 989536319201199403 564990745718922377 595664203576837754 155089578275915961 437767150546113252 618891791319516339 163691818156181939 834705409330423363 864124709399240587 199273836717479817 518877991946065510 378342962411495278 247187126410371859 976498401797060837 559305306881266586 751867645922618827 243173761474415420 516834915470174382 512607762280769373 763832718310945322 316116488361763338 76524742059298093 40731239097566564 311118703874254575 808389257419211901 334261426823302564 303426453745356146 830659607551992526 709934205203654851 872035156717141179 126613937813191124 877481002096962345 345540922564195564 123082841639293741 471650313546194430 104682193815131788 47976050733950299 733438478066940423 234471069850137836 739607516634955583 348286789273633607 954471335265396067 731096535501881260 482496280385160635 351012779733003079 195862839116955339 71790260541387746 685193442556551987 67146550548915111 823676427495022503 849666800806165066 337114103199747082 902063558513771311 476522085508045810 2157429334326572 175210112421470804 795584032211478363 370937487978585218 67315147663722234 539188973280802903 660075530469571334 38251316445481391 375199962267103386 230704998001566488 192162869353876709 204601116227077577 462291769998204952 351263485057752266 487542443023152624 877395366826014593 764390174491252505 365939082247911252 509862363595395090 764060679933797527 946930914829291847 544177232911998664 779674936054217828 413565492508679200 850735137236218604 166082786761010178 452390904995035639 646442679164875061 82769113844139875 921137412319071244 951598486501000562 50991941856415632 241904284803406185 810385980398137561 190412056923726660 997599453023035520 153344246201749821 216394149864204246 651663569408600240 783027983154614719 888217405276615446 112860681821177934 832010493713908129 322794432362544130 735904222910446783 224853787891148778 685700883512210016 322720197171824503 99396268750739389 931263228374126885 190841719111070278 258212793753012866 863750745495673815 971564494501661116 234334716781532704 852862295495866368 134826952131993972 459823450584607068 267620853167671972 188197062817504737 569524717465740346 352963000220139503 421804411017895666 376671774369805250 314988310592828792 195191262090267722 718090409689423675 791035210133895488 318797171127942849 53836177665098362 647068915152568074 728748506217653383 639694680432104526 36542350347870841 673794951901336561 560219026833105139 650994757183936414 226219869454622340 243686180005928921 723693943483161935 977970961632831941 474562509038064060 569542821598702535 855162864193759901 237895832497073703 751567885726041733 5750100319842848 63556739004115542 448477902990417103 248915830724578587 272756795476498731 777681083037617429 939209447304930565 725229848484913685 869755030095789504 453324502873678092 382689095642800067 637434164776707299 32972076642782616 720433917070946429 135594967272247847 936488994327469618 262285701183926776 476848953774714938 963866700855230490 815063024549205660 51857651593480694 495326206745378350 626483997026635433 691048137034530049 887879878195148097 177250210018193376 556071714324346527 163999282113781021 580333460208807513 829638682218475724 452189162667165427 477761235278816762 515043441057002827 175989441907061042 768174094687369042 254857982855381104 380892766932732425 972934090373850161 188766986425682596 778416858323334587 60636063960446733 343434069519011500 528203983304638844 875129372924061148 221293410688199587 367460001799791994 356921400376237225 123708735374249531 451480381398230709 116210358491528214 505159818718392233 893541992322326518 478136160416526594 630264709140611842 881729141862368040 422745933559326374 639109295659832925 84836133993695118 150954213288230539 138528098687358766 624457658197236835 632787625682245505 823831383763311455 895579263388640486 235851403150980043 645797491745458751 788424562165964450 463988020842744453 819749223808578172 933484730160289361 436360098111454757 578400916598530071 200837809778078687 39562580597064689 484885180944595591 302292831567656601 884643154331023218 340444848641814416 528834894347888082 827709317355831947 804507028784451405 206763503766068284 839778604062505423 710084297598178888 758498147669859990 959816407235581524 282093710285749925 346680629438377132 136807577886533658 434681955224528343 761396147428606275 260249203784156052 884726616790215830 457209796602368260 420595873628494333 828829927780894266 155535076465252728 22985405918817997 824824268631802600 872182377977137123 444336361771009852 76032715565615444 189175510023487113 50950666408119853 79566399707072490 38355299824570463 188783468858002975 576679196002855866 965277269490768910 513631773945657405 571071355831544492 435309425965052207 185935734110732058 62651061547638618 122345428101711617 731155488866189381 561212908363098479 63321384541317189 603101508297292085 944482728322481218 547073178014800568 295915765419323523 212911947370691 72106794099450013 234564647125804246 356621863950701828 52193836565470853 630322215556516189 152845528814419526 438624349634414730 618158772507602769 68757557869031835 452804778252494040 122256783655434800 787668906832664195 378410758766412299 531165038922534918 807334836354812883 834199198904518728 47132684125368154 865124379455730544 988572994687031479 653051769819563109 153937633384687858 468407327901618556 623334426049039330 160896618523529342 61783724299392824 13145413344206266 112423527080232643 221288318888198823 415501291572752241 912230235906496388 482333996848765948 938177711268952006 771664320276234174 619400650717246201 381111448810793679 263909733997269479 204285887444699852 654325051529817633 12669950640636147 19823079460383287 687512003427562589 63031822705987161 38076023753136508 320097892869499942 411764980465688315 643675640640162175 608597721426482125 510186542035240688 42341016363539072 132988802623354100 636250236974087646 145489443785002150 342013403820931748 869315537809620977 81012274733716154 44822162492757114 368177705345908072 269292186656341560 421603540426475768 148937377056271677 260274951039402397 566057715157189252 740039860518367568 252063401418399780 522226880563367275 136875674728270056 682292230961865988 423419032507171564 902542139943380189 775374389861101968 533470937907332208 227187422933528648 259317190290279153 267550556990604679 219156768012701176 878307531391627978 619004922527820966 90718736202093117 605250950284601301 100541736695599330 877243466636403090 662927918737127217 943535974297577947 550670268516755167 624726765767156388 46479843161448965 421753542642773728 368773572942589797 582383511923630388 596962816501231617 787871401683426660 189417873886853618 148418594984845715 101992571053116537 742707419203185195 493197965425357135 295598885716485517 875926148520140611 929823536862997150 319596139222446609 166920906189399759 439727072740707168 650254192431560537 473650287126835505 868412335366807954 236085747971947872 799830116550254270 205432338383876732 650765219819400948 358413618286905830 6650516266018642 826657790753754898 807584303365828486 893088126346763297 99248945252311642 481599756343020500 722498749410657743 792324655261643880 449520115624267325 798005432431460370 800921225226870989 935178219762923146 85962224692365603 335469537357024212 112174399915087474 736310833027254393 414690318186566519 98469645667524252 49039228310277658 181423006875189439 670893295830114867 224952810276982168 376838473783573296 436493422989681913 522056702371840418 684898571410258528 576093043284453238 81367178458773587 995779581821421502 690172683611785569 783899984884370856 618870489802693138 732042087099225776 339193256784832592 338555063958832138 613858988146783232 764198923611795291 607015977839359661 227425304743737614 102919146049704901 539983074508804756 171157466935898694 287345270015062976 161134897341888958 662955423273665154 792806838544203349 693237185828414614 848713485176147257 651003842519713945 767047996025047011 268152281548648651 351276294379471602 558930557621670584 688606075263949809 233568307843031171 916270355407223480 415797693462826766 545633626714780123 989808390664842657 623319198594998957 954500322546828820 930972974790173178 489051359281465136 617801127922118627 14173457241375836 338703678419633661 715188487188646432 83124116125052138 631666191371879062 266693129240436547 918046583445151927 730498483026283068 88281032060619497 604200692415905509 665544691246151780 876835699917498684 538341600623687302 246700463136186384 449634938822953147 475137262992892559 238502830409586723 336572936023496336 462295278965122577 915667582041365681 810844499353286215 949242721576291640 841767549123519463 337143906015122952 476175813146285180 101302265966446443 300805161270765978 245454089461732701 914056549238014169 403248972188846608 768509767718058247 450472981058737612 838796467822336360 147086633418828782 945050686600306563 444206184480814770 164371061541377614 646794774548417091 498559708686262249 921924807015083844 718476495154695789 693323810246150971 11407085376969801 755993693191993903 657250755425154884 324729319753375668 766771029613069323 972647029905955170 121191851072627936 225459251968984774 872696004965496698 383497038454438496 126461487750708824 56573228234319860 462633076429875502 85916949972608050 189683620531450002 117562702069401981 245262660374526172 762507944348947963 605225512385785992 264908447874012923 796911400345820554 129661089554281842 548134161567632900 276588131669915616 475295224071135300 823291700462800219 436363406701319673 807014618719663595 170929931924137615 653786907102845978 347762668503172352 639920158795903936 20508215613066447 493062783932789285 239547558358764035 641230178431811 17759923769151726 982493120902748305 296194523110435896 384814856057539779 33436469938566958 967483800924556131 601470780752343721 257264925862133924 946239054523519997 601233730099910384 510129670709226882 21887887768235460 225975330374729883 16997662756080614 271803872287579388 184086746461683934 890860709088731490 104464119257737639 120449683883389229 275779059758566555 196954596648547264 819943868015378619 35259490739941501 710825172986532887 857749754116086949 927856580417545594 774003459286443358 785986507155490615 902146272179335754 274058129994289293 716717893919687678 479182008077685523 688941834379614822 213891225927952439 846432989113148268 96392437440072753 512923947693938134 705875492931269015 410007220080548634 408556137946686405 555680044625740013 976394700129120598 235653718982287348 433909090357980512 274719719977279059 243575898134209799 511066470524380277 740349127245543429 843569521118561983 713072922265471212 646866043081504938 87495613957421045 385747791698566438 549963423343566273 586545067451877421 339448345010518268 467372867611739508 99692584381088577 681323258260191403 76380409698951502 881933802884016831 331342770468741770 828986134567508085 511409283222782891 59422695103845915 318036542799784117 952694685565131993 387779374002586141 48420084776883408 925914301024473417 335369318602158278 650512553901277261 643176957665636100 215460381301817557 389669319377621836 922722607540201015 345123074845453882 603732321911238459 225945279343085043 251268026503017077 209426268215423934 36991717073150577 732930370374503262 563859536021036246 159792325573435187 241977736412117199 426731793049908700 242596439290218716 367817430983263511 746875451651752874 135672841660745146 693681807312980051 178858998974280998 603640892356080070 970557517472765911 401163077887618454 133762834300113170 970001495592454614 834078577262355500 189420455846522441 46157437519114947 945880275237729535 117967993431084114 77811601714910674 673740814577738501 453098909871593851 74190772677982687 408695193431230386 604982004557766647 361442894808761541 774914369336298764 838979052179919405 223650306122445689 804679206191638136 522707953215478566 539092957199929509 994900422264855009 617145628513229446 24061897534127369 741517559205961302 178515063127488583 557858019801482211 406569370952215976 255461017446455438 414308295582425863 174605488536172273 603907617361328252 911582171596681572 509770772987065448 937072262145356809 337398069548890164 765941158621155855 12972676394217980 242019427580437739 310952364871454094 13604450846214192 441600345688815754 7243606615159542 345123967386460937 880305999795996349 519495554772601577 820831250861736213 962784319481679972 264777346339995952 547775916463694391 983144211720132409 514476442832516269 599949231915921526 19589564931323931 117364473096172778 812311861319205546 157366391578487351 711581022463598878 408984996891815858 219179081635578708 315729985430857612 844621877575923536 280949056359129524 532226773009246297 539238062342134611 925427425200116902 220137460747085860 464024490734005921 844998069959301301 429957120859643263 817699538794754526 197499141644472513 529539296021219784 708313235270785868 301391358443363781 582223354501597573 224133625947125212 953161985397401306 101574058236225850 496637354194445925 754565448623462436 979150452473799410 795001807345905372 84247373730671135 902715955115673129 967180524570609363 782109357548139712 143043118882455305 809487923503392314 730184060873652397 271164818856184595 563053754980121039 657943425996109320 469599635694991395 380113574808615588 328751277768190903 899499189854331153 445124035524155599 919662479667954500 204158513533060419 5900095389067058 251130502575705282 967280749431171691 28455076602628264 260008411002852096 258037776297590514 842608099957070222 978240960480398424 511642872366678153 799483452257254878 908161643816406221 851861416663879028 17294838930125709 495125453691860455 356275600394998093 356896996927918656 396739157794340413 777052422489750516 416209523859215302 843266103239351499 594426423183538051 887576193356982211 196304742161596188 230561339149610319 341054716779577781 56435918217674415 514021570016062108 665288130529875133 52396969681936629 815825616282332635 262812711055579348 44506554768283440 148875391917515176 410599952701851080 283850903681801872 38354423567720646 634761704422999452 326764809957670094 128080759523064328 812167509999498551 848019911606711040 629082825671524031 561770909042446003 323778774443075673 538194786003660228 448590066627694158 900535026296339441 496959516954168498 148526638483827015 885444364360951074 843052783190092116 380941996340824999 753573035479895819 454679906432417239 47461551203782697 115786086369794272 456046759906032806 668858747938780711 787560433810505989 598197258542512146 167480556484896182 749484060796423020 971531346964958098 343944426876386215 915956414199048567 253703099838594572 3196062974886177 579525276301618217 845675789335344527 245699679271301668 41299771610931994 362983630386492312 882193948820448458 399287696892788619 846028587991097989 482709065084300885 989615376288763011 426163684360298825 193322576649176822 244486300361015703 362693749642931705 191682605690392653 84406892054896037 250962401740239315 448020017199590566 946127564842843323 263152054430366714 371159270673514378 564217238608801848 608553239645172231 594584627196077991 633076109397525923 933051442154570242 963355442390354231 800160264970685741 655421493159105524 667760573574081381 123253620137084532 492042233413048807 612689725533594710 669060800607593788 575220211844591906 213243416211562674 738715394789986788 872828002300859703 494460659593352735 735054836657149093 92956247151336081 108507600119520155 15766104554956497 497458687910225752 813772810675135048 540960534531904613 141058362368232748 681318701243756084 5774787365277095 857675964607174309 77889526631234915 539878183102167464 756275354743249008 884181710632178018 147207170488840312 863159719521445269 254486591713157065 334706341124416422 117170385803250798 477975310365442022 906315828345147827 382559610187873787 259832676686400735 529145631388249839 910850357263696152 834907542078208008 613696631968351899 951713864510961488 768984716441581893 184971250033236231 13363586181618218 41502656476131974 707865398362806420 336123937905423951 425657046350181956 778350604176987480 604548653920615120 37023453200818618 347340166927952477 405792640567641700 590395100176741280 713716991382186059 194332822321219857 775970828069569698 94386362305943875 738138845647691925 13575169959238331 38442394411458016 776494932312497872 934657587528321322 977896005499101161 620011042364732716 948672448665452251 417203290366293836 937004531712140235 205908815746029941 845254059456787957 136459742793684286 635778993795161833 697111348478569480 67880079047380245 872079154122780896 830306997594679645 788115155217602299 87413075120485416 34571451307940391 886703848464252287 564606784603558841 805733727158201488 222873072147108235 681210502558681700 969135642951434632 944172570636011192 355118255018088014 527487722129787884 197434588221365593 18990571532691161 834570699648233775 8017557682020692 422485902126665279 602821865586555689 481045083805038396 728174889217001112 214808217074800503 879128842355811136 112076908230355957 270241941749599372 798100929836882105 113266647306908003 549009613317314217 244658303587845824 776029919558955883 566208536802464099 146197697291031615 364955661276370621 155676397306931510 181728753803100881 653421041689559954 709523726550549479 368920962296211348 35529213790181942 64122911006553122 22905410806692634 804916976300729949 484077494884897449 472451666292734450 890391859351051122 510475670677642522 120982069257657132 275840211699477335 528647481039263966 360823451303830442 862867595816046113 430988446206404045 575340752475686013 22418471035494837 669682264740368930 289649900812743112 250375888676379232 351391387559058329 673487261190715366 579931324478364549 880623717449037194 308439122245131623 312531181923347122 537991110911825371 588582769913873665 568488222416132904 612081019404266444 621796626087785011 389328553549927587 340607446497524341 781328399489408045 102812422713558096 435209822724388265 116000154500581310 628277671918532280 451417163219202902 441207840099942805 66418579844068985 322903674374093915 645690477612808900 559579994421537154 618192511955402947 615831317869262311 929866206964782072 729314203624083360 863168937904523753 87504967119624830 147365943612358859 794045699529053599 42586567999492349 440850176244008482 447074762536642069 843068871911242583 99083354008269609 32835369794453515 839676572954326558 93051603227364651 749198470562791023 928409837161894256 733570930248313620 920345640771412636 992005806651921371 266830766288956340 273414819473510836 570875612164861099 422499093413780055 766198938697375530 667395121939981192 506940681332577419 349074561079804135 371183239324180836 729259473556173241 823115778917214687 578958841730077004 980717498891477972 594320901741698878 309808352960438656 245115117119836788 755747273124772416 40788985544272802 441759837121848261 282787859749747468 90835114890694972 875626715225066836 844866624586345249 999235464930374626 844465194433950904 930463720553815094 313958038992073363 602974106677619350 435174376211588719 23738955165305877 945786341768754240 338323128736297948 305802934078440575 254958894471739218 280927539719239627 949403998082563629 602836554361995202 559350666892802336 426718396515840250 601754229136708667 516646419517203069 680094369949374521 358795197135941156 858901462613847907 639225134245635768 988069780944453959 360198916445247159 604560317630749235 871312163498679519 879244237566955875 379609067798542756 97516238811865839 461658417575010849 88631184378966168 747663970492099588 391328857381084696 396076081397196562 46926220562988154 972523272298362752 718675872502348001 534492454401197579 426249104052732532 686544992114563277 236977567388851104 999071902494566856 134300898686519929 248560842162507327 204637518324030581 626759417921274816 310529195246055788 62133488843814443 611156116081803691 874393426616013536 838689611113255829 603784868476124562 59400296626983990 994193300417968597 743899428472670030 373360398531747444 297473374494605911 12286266344891805 269363563735295807 839340780930510453 485688481580519918 846381308886975501 191665248566734130 682945354798873929 793314332084282127 478508601114757726 720375260343934004 965118250412884791 775271679351571090 733063365463247744 650869702967622513 775190218857111435 538713929835498616 930269156104658633 616930083674529888 17847263181299319 311655840213128817 130866006996928922 27394734386152281 732434593364564602 877228205394707932 698451846973589765 316246267135663968 561764217852049686 411823945168640111 644817741344751240 19738602713425926 1912529408076852 395378702574434241 212689666339988102 847505015046019460 347336147174461765 140981099849613896 756255676337627211 224665780736843308 850161588284863497 445024328144982491 359310227288965280 801842730605706483 487592537062170861 324505353472053771 508452575809299524 188929394229581752 757985720457447326 888985536332785369 145636843935436369 191926315636832802 169134338246913395 423213468026659584 722314953876700920 703926606829025218 252902847861518313 176611771814563502 377456798658944454 795694521252010703 838932138001749822 610196709671157185 995727215241999429 116376395365687963 94584938921146615 188393267269252734 696801319075821676 846983678370501118 158743743700429353 974268747076511755 884873087408334648 780143752713113070 297227789384024637 382040853635150017 756433588381502448 634559464965336369 154163996308976880 988783729085409838 381904281425596561 506272609638665818 219304702890853665 538047527481076097 652125575164329489 217113044987753122 535678736278541507 146183529237073597 114067570074481323 508322959097697077 413062789306073230 502560922542372627 739084107470370603 753481613250996208 800370894778311950 843848744743318962 252363071351307650 130573767930120688 138891867126727971 496117999415172659 81455266661166898 846918103763199468 590393483041456274 7816577410244401 169937028262529998 676213186801729267 255825901454514792 490629555739618456 875271980684253040 616625389871251613 243019530000535408 197532943191063162 499957636627536223 220892529668202972 271504223438388463 493606596279879476 203933283001199190 856185575672551237 56934678175848166 453403429461046834 653867358957294407 81666906951079324 845657128873504446 69472263854340672 509249416970173350 597876186193110118 239842268681619858 855569063978405921 816290255096195070 54955708076621909 828236590358824681 938315408924526889 605238114712012891 512808283256163787 707306605854545708 219661657047393648 960305458290448133 16727563062729575 684570081076953588 316577311679757991 292233579518920378 95688103385789552 940809267443367113 928930284885918303 784382637048414540 433377226787111795 585647109623140731 289541513930603696 243899975856748084 132915713596769445 356746385082406079 386923727048700555 471959499967838445 754464714893625448 840626301352832120 598315967415274617 719536633407188874 557415896587535849 985331045162198669 148550571732291787 223038929306931520 400725970166168937 241823092801855250 859723703630442105 162580890359887034 247344821112122106 447347863533336328 251435146812102459 324888874457706205 940559813609326811 36999228237667000 543361210520644194 402637716381204748 940846156500197863 384992980171987000 661145797152714528 961979744338630580 886598340810863709 838108725861991952 559298679783169835 910255848096094438 298129385785943029 180152791811783032 623667444013007128 473812314105742030 423763309376650451 335915100715748616 275507206553113351 890558278365125139 692054533326587308 281296701435213637 663404599809590516 563269675429488779 5589966266180201 528296801449865433 323661268924498791 149424126347725718 476694020426483399 254139316588538734 301888978213720528 318739856613806743 178302490266712203 816133139735992296 70831603227047177 566411530879839644 479997798827958855 488933340153658628 964024073398971896 473515884134312890 83598398191148514 270310482111333346 197593756534868396 528462471084990081 164026124508704853 641866663240998670 312287475357503529 888532746271310880 494721978897949612 167746796710212386 976395029373059716 457780248057519352 30923876801165046 500975423312886232 218523698971761964 151458194955227295 511356214869909377 81007117923237188 540772472627094554 603006946829625957 104973879204167584 621361074709394034 681571487242764650 285307369270860734 29351756487994568 767673586170274799 787213347584832433 833910882684374737 342431220156630639 882777922445683759 368955473163078845 534998885043882256 866628295682169902 784233341897883684 154023190076637127 166775375236357517 202381936235504804 127961035869997484 343809293908377664 601683119093690250 334998580133888930 305464047256343062 856408305606815764 300118819134211336 19695247919980762 235583417542687919 112050745959276113 669551924321003845 284027185639919187 996384177771123001 804374431270245787 184731715500138266 475790905759973081 954735199277487713 616964321249999513 323251933009257389 524072140032806044 474051000274549824 580538745745275541 556135773158621382 141476058440454058 510664872414467845 700861507002993119 777160148372893543 192081231256011844 882796532893722925 937423154453377655 715154655595416134 117532139961106847 795851160122113593 890377018231632472 621412697950867539 664792298463871015 285126354520724770 696500108976302608 117084179544749857 668179515651829822 757483231974824651 722572452260731726 468212048044772762 215292014115299451 130766078923043992 546292529173067593 859164646446181931 58738947250205786 290243756443867861 983928111243378017 964408951833657752 629268412081760931 660673997567427409 700925690139093360 355389235913429340 764071437682521091 760994836616223669 584568577003319925 399290883912083970 461389273130686813 216354209123161135 400910142762866939 473989851492142586 307197201056477815 618506801532238317 360676099525494183 974910901290547127 100059804378836099 294251950730666362 382495562787108778 911111770852568199 527058101252268122 634188744111579490 696434849798856407 496281998340127049 555974390807633050 812897010917433463 570844318405140686 115465287166405475 807601807849299229 241050702710589709 455015062580274886 549578855373928988 149640909186973255 855466994208450462 793897441541560790 971439206164926127 774864679162898294 543502191157073342 191890039344642610 54787557620244145 728396523176203896 207521135968414359 29800983902212574 590949448841912963 929022377151937036 240636681471285626 221392438242129663 718207428238580708 665637747337059426 493088756222844971 746834903130054252 864971203527601259 564617193904414120 587308042889610658 883366905675759179 88476446414224378 485367182291140217 348122019164121170 222648916088832075 582992660161425211 898263703786715755 437738245013144695 618511856620252745 608563847886991993 255725150876359753 621465861055460223 595531115930581755 751595945075795865 500573326389658350 643185227486961976 442783179140732810 375555461749998924 580623481646866061 282629360938843964 235290878159928561 487283271861795803 709370705266330883 980742210051792740 804450896060260766 67314026523372327 791655364406258387 578308370278123044 668718637254201274 362448511347793143 655141432015868289 596666663411813669 764721019755678660 710370618198544262 507145325269902888 292504276393186789 591950782042180381 948615104658657282 266483656608757751 303360371179506659 634122925959559773 883096622388880666 521904045720074115 575290992809792543 74667316232980829 968904181503723849 867276005667299397 816490757010687778 360167813088816143 992295163218378580 81898630716452112 75847137401470098 464788443926839183 223553620452118760 104854021352780539 694024333477535457 254866615500938458 502559698370020742 118119039609334902 991567551886202414 456089090945764346 332505182889510128 348702554225209648 755935000729938632 184139063238740545 931677344776575422 295046808697400913 840766857636352429 985886154713013100 515188133778802232 845757825070677819 85736267407045980 860350227518257652 984792618003511317 731608347170715812 810787354621898940 236069192880422250 705016186930006638 300614098538019685 407760845493427731 71784342316267897 174593673340391512 834868794763358350 331128353202535689 239874837895715106 42092623204680595 183405356810492888 896727973229103360 134099031312718200 938281761051394795 665467220940881459 117609812728127437 481719433688503296 43592747277246635 324806896453830739 335932302496086005 130385612312811803 746391021555843419 24970912681401602 312856447623751530 604390681678830263 937150250056714735 628187894781846486 856022293446654445 482303586642044584 16635790490443410 503315772298668946 193078123344451479 18621178651111745 420648771632984284 782829125170617518 771619996065905472 760757195682574273 20098071134658208 553766182086523856 403805566203214131 227405109986509531 959910905846685738 839413929085238368 158649449791591801 921944450572316980 59016584987330288 404967135502050015 883474260415558123 918910837161118689 971215743716456364 723925132869869420 937441034130196251 2796158115114521 296781510775916838 771672780450410197 914540897972889650 559375385315123506 710015989815443096 463465808444996894 838407314985729213 732952644917119990 918263725529528913 528021148887908079 549085014345115294 273178022873241250 134769066292628587 602654963043266525 190662511013764282 429018514574117283 572196083480900917 162221137498003632 529211701817365861 15612253829299180 30594602751522728 479655221508843059 185656227572580590 953973869059297670 576921697125006339 241620032117313364 742018572796810241 914634969019419148 1287811502981661 553030136233238319 797517673639224340 697670130197371703 593732304168093988 646200467228832568 484149659958470846 816551203216448036 370182882248698219 746365576347783044 885820826632398367 924723189490772488 650204722535838396 598857485980201726 835966366738674659 871634071353173787 650652751081143711 560861415209119906 392803361779641843 812870739896053439 32969519604004358 242439785473515021 806557241255298812 794281313860236890 770650332370965981 593123707065061859 508101206368725706 879739732696609163 695787582370066295 686289061327843944 530986853304611044 934613265487661104 117618226573759461 968157945388343037 748623906142101443 799428313836929730 889922556610979658 511454296451922834 60639985940622401 58173022076672500 216681023296665733 722845134563405877 866406434787253287 261533140559293152 112921816214289714 778385600260176967 631515412976258117 242976482155499439 98150055222457055 417544517079136089 65923363321630369 630530178224818689 359105459840667090 217264456044553110 955759839985500484 588686900833156423 412438712453461847 531309895840534666 275233949217043547 88992439255693719 119960221099203638 161252299152297282 392405073150533908 716177106711352782 559506334643260284 307221130362972969 47225845198548938 17210641820473948 220474891565900954 878863932398473291 342779212872273594 829676293378505622 89696944609580599 363629618113108453 345918253486626957 300338759348118592 354153647227497584 434715385683955435 853541843980290712 313917756236599346 896750911893417886 723745495587168921 682249867126279062 655289630207719043 402503743035789950 611040230581241536 643400589812957730 401898374455575671 365390824318218508 444416373188054638 296820314067974932 762076558606935956 599903238789455552 182352490497695869 679012755170107444 191099248420022389 687308772417078573 746489704449243604 870685778482232951 980952347121980704 980195199076778018 212236762939727055 495696675900291989 311969412902303697 418598128359580760 391959912140846124 998897749269657614 428666808476374281 686039171820703060 73718323591216213 718670891069998612 379722937435816187 432806421039118550 859119207911907556 889640300178355031 228073149933234604 703024119672271928 795800376007145619 300987714050698842 519295748849518028 485288821961664756 711619275460636343 465127943577030980 967220698158003146 522321112851321174 2350244522859881 34515206651363389 2692368730061876 220128920529764129 355926252835731548 324055147841493003 49548409202435182 770364169296906022 351422252646132883 112797048394764513 498414447810198796 448909512241491926 353709668830385985 198091173202933723 572313253449187250 756063215536410983 387557802447066501 279272079814026168 927465180028266928 674442943891648073 615287604275984271 886738974146610588 6261591716156110 585354210209588981 180211516724207212 572546142570256342 176991138038522154 492478170287588407 665317651924191986 10866448986296427 683421990209781704 197173609962082796 827680373079145442 351889759042069404 675139595614151921 494036029290400077 105990814165572782 320087143794562652 486092102249851075 489686489780538267 23799628411339722 956277329302102203 206609389496200115 236287230438993033 57683887745319233 963940744800460965 344506261518699779 402944908137843877 133183635088276796 622229938760932378 472970731332338704 319087800484128364 635534009366664145 392325526645201172 282803605744950478 618997214676840595 469256625979172297 826661059383920396 266006703268388192 392706797119693598 605513649185767333 577787565158528706 58359613351748403 377317028117395309 351472510684422968 611750484638633263 539801671225231259 615869459785953072 24306560794320165 349167559527872050 284729478103977131 730667855229687074 818114445575401877 562570304881278835 197136793631075674 888212324452792486 612947599118147704 518974732704115529 571654732671097959 913905167753689944 494720859391320846 216089658199148388 871522311584778026 380967543976103318 702599943162724952 221935011782256481 386473465675240455 815758059898245362 285497459780615624 590510523563880298 562709116461707513 151465714721245884 51263114311877006 581594305327623822 211027618518348312 721576047256954477 37398599935225137 50508794519554373 782546294749364229 239173660263565351 806188423241296413 617385035334644757 337978262413301373 558219824845746014 717566376683491841 680083763039452654 609272514988479185 207849933433317657 141812249871951195 31537318043380382 448557401601675866 57327251485725361 756993927612158485 431795002174152076 882584573601980692 481065151201438747 440608988150335953 201204682967847922 219394790238631938 857779078721171352 280853329640197070 443929728093207274 228182492543380307 578187144991953201 629339179941882649 812588908133459024 199498068927821339 619596735218696909 93979818605964596 57155329789737614 29177780163128046 165759269444940448 39200371378811001 936461866118328481 471384605314830369 193989087557762342 938435831712835794 121234602419346254 73529784464115433 216555808993839072 113993913970916929 857850536743514987 816999832278297538 276063637885549406 878435301835090093 194921029778107080 879452753923420100 495672695540747213 596259279985558480 483928379704044262 141972035408368424 381841428794198740 42311632968948071 764106044543232093 567381194275725752 370224515301772343 847552426828575027 244865905640537867 554115094457671578 129198924809059031 560096468758028032 169134850767759841 312418555699993149 444414226577747788 851068443412714075 561812336695207596 746796776776349808 575896501594075222 46960266630643785 877414114769387368 386857204156214988 716923467973408026 932663868374374230 956647031075773776 858714549282585726 357547394849464440 583972236741937156 320261645000212133 221620425569242634 370230360347011014 801092818506043233 614682208575128908 615470506715852679 777650933085128971 367879129355211093 92290402513343804 663314510703677267 928651535724876224 923295976748335935 154838569591358187 753213633037914248 545468723685586201 478671622197880448 895784894336684537 835463458402872671 148459491100471991 847375641996251872 140507178338714523 738052302131145170 465146715554106616 846999100235075869 541081557782525194 874675317152273926 369474084281257875 747672984209589620 772518306547486242 571948216199078105 265044335067129380 881513429878548998 810376194167406542 89037751311546986 76877311342019211 490816974412323196 686923724198040189 135723476474267253 118821985283658614 491083620707592531 759714528439911637 547646720719871736 133655539989269248 536655843222115490 808642092292422123 550541632597550749 567776033583920375 532317924898305619 765812439069718529 766595678243203926 800496734386904479 324869901147722720 263443121085380317 407156763636553888 454402633311700985 135533316687345563 473102951601569391 579455918753364576 945116820182742115 615770198057737061 570773875209966882 849465609396457219 975341858662430467 793062993774624382 22517598476806718 265692271043878503 601023771858970297 952646170769713024 841649244907825643 221421716614368676 839763236229410762 254043443246951512 902987914695413807 864495967182927990 110492585596355249 355032655622585118 489604064470373809 624079546863533002 778403665130089263 66350925281269082 846498108216079179 854357092090325664 726985462716413880 951627513594293807 281919775721213100 115406001275482380 975952340063517387 845033053166120213 35061107670283968 877865270046195312 548334553556007303 549970432216530988 20531712941149789 523624826200309823 148848015612389888 486051714769682110 818370202338713261 104682618351152214 474956930934915591 375391645075659738 886117569667913633 488035349510216570 508569950214952293 386119189814175929 68155473886696586 9495584785445892 899957477196039293 810847053587425100 843723741579211392 934243029788468246 881837763387374291 298903928736722084 791098356688795390 897037950854954347 966212011619603378 347850846916265535 681678479593716389 971186628966467947 358114846296162163 783009939874507251 440303377385018316 472304362801971849 998450390360698273 572010173863126899 612503875653734134 450878448410292623 640641170446719280 702206057348179609 935954575289032594 727854847745184470 911432771701124306 800117439532115944 456384202513002529 675580484187894994 990161133864420695 469227443862031192 681908806438767739 420756845723149970 602226806712386647 390374151502489258 891676093474020479 318806251995084320 395269799566701190 886360455837690860 579737282595909236 600353768085864240 611179697850167920 230805143536459783 522685861875913128 756283668625295745 147713402990641832 91956193657807154 329092953397461174 982800279985682295 827093376139612312 134835977253354884 821863474565274720 473511887758492780 590303078966631128 481898073549773147 897508860102030778 900359915934733146 683939205603222431 58345354782549493 771874382110795984 573777176581246307 271084721731744636 761297388245018585 576830060807571241 106398598637686819 127797662056835979 741169883708034408 440661116541915716 958039771282795609 382116122073180217 466616561962816857 819985516321097224 321689480118318151 629364518284587934 712926377775105327 186703281998508880 301043844111538782 124138040166303741 147170358612848580 103232424473684602 638020771433078662 579139089887650390 771303181191171022 456133985201124817 113260350242853332 933920366582719722 30682223308708420 533450193376437247 393268107529460446 612089705760147848 367511665141177611 528537442664226386 50628061692765269 196904245314936143 823582176257976654 788516818909014149 246993883287238190 958967505794089481 507059813510754985 698057511798025402 980022395385564920 248919680406517387 733768074830760028 706802024300598263 679398796396232843 684766096095830270 571315404059204846 169370108969360175 913483254366576823 458054865546176743 680391831367628368 275505642435494394 54969336371977248 183613059466612110 58866307431229553 62321401641830666 293050628427323554 866845248619793550 541809464688680874 573548190090182795 886879165203376067 490415122934896747 80050077738384215 266055744226731745 988481737297938741 490924338770386678 857807631094921257 530588679727027941 779070123096898927 899970730918420411 876832718905830113 963735943178782353 837466310241888266 939338400450319038 839871203139979946 477800543823353209 294325616942645859 122279735393902275 484908523450698675 650727602820311874 221331659151465994 99329697222418399 585297619285395830 339006697560548887 187413449948198703 549133027494149636 124637363927220627 117836176256538955 145577994883700563 29801023144891262 259157113192717825 76335475409558454 539744933290608537 822604515962643285 299830120550387621 964004315862771267 758681060988769107 991306407370317835 152658766147221744 894702924122325636 871560499472063127 318771103996608972 944005995474380858 275000176175859990 623908975232791720 815210695229009204 131164651658994245 994573461928882194 496634815833694842 699549587470592423 194470146248965345 293609727129004492 842532209738109243 811316845492053990 280588461535840567 287829361510798101 893012789028170956 214754504804309113 96101893607116398 467106495617741273 954859693732233776 921777785013539398 897803497715127343 62187969840235406 306687838048006721 498255351799679247 406191349130558720 395013157724838859 212305784554730477 149319142174273771 727194987021161139 664232436451813097 375395115996480366 530760841190856683 908334668455478142 322211313636947484 943124664317495594 347863468089861215 5198382133975817 145189373430876685 387815173102611698 492255266870898107 201939671018485277 413217158470503314 629439862806041661 463281760670784197 652249514218606653 665524008621618728 250349744177944610 570723764544314442 608538921275687413 285180077726284416 572208473990573109 875818679350032262 907394059467231074 808584498953236744 685029363820467398 672970338320867502 918900680407828145 729162648488647754 663508489311120772 929763636691854684 356637036003307172 152371572400192424 128658822316883955 800342209977755444 864136889149752604 263289221150420377 926114323459877342 237097143083623997 478822953295482253 821715203861684820 903254311190762475 291667705759062910 956850526590578529 468662024871632449 596194348508395551 677431624749638500 607797067160052942 708985673058241680 424931829572024389 803001905341495390 801803824667392223 212699262043021694 644359885372261508 325686591000411455 296286756520433255 580250300437990684 418497400351707595 322726229796345825 344351566564206129 428566842150157737 621517172816896117 865477687419493247 331391386600144283 685793632425947655 654901042081501841 582322412474663772 129565679181487401 253587994381933667 956698344456409747 331345544361147684 84620966091964132 353017822582248593 907351147351525838 975728513883571054 971516866076013807 370592829671496346 225705566370391776 669025484238882906 525498660520597495 696163492574521657 371797478584136740 852771558114930665 823837475861284312 935733005340137578 365894695623826073 76493331412299747 309181820430290897 838568819230919518 698246732947652572 96437698641197454 132710547926157633 277032002157944776 18763602544957591 452658570417399508 890559456708879180 259535798133790337 780335651585251746 34208929599511259 668167561391817660 952389850087507596 32717818171719244 636359247254070866 639042015637473798 183223410734594523 381271281262027472 354504758575375855 859871883980362188 263780676294718374 46723762148650719 391567594271879445 66558891491083627 282884952188749568 369232345302552625 807315114324449313 244131454376001669 757898224770596169 338134412162090198 409679627664978710 29561716362592856 295368202175499447 176292946787120616 573121839617081345 82618595158044763 398546045334167258 733029688412365277 230228593524232597 779672876314585276 771075790594123528 309027661001054014 911594257316547970 73002767963104486 773677113750931722 896562482817924848 842807555492412180 340030471268871152 447676506139004757 865608444681942737 99661447588553139 595491069661467934 104384597848175040 365302781680303165 288868103654946632 66656328694061673 908974914631363601 457447344264423033 161594967352729329 517872978721700626 901217643170047036 20460632257933629 121625551723837238 525943122054245879 984327034689610011 387187106242893628 147836635347892442 619714894637802549 930901605686710483 869154625806253219 750587100660327704 169621586411740053 470882748665208694 6964395857537406 56194346556638288 376498702424899877 747847303746149695 550804370364027993 34107585392292970 316269491224404880 245728613921666419 466016831829310662 561151323906049903 989059733873669581 384750312280372335 727964269064148394 768523549140447725 319385703913382252 89106370529648280 627313152495730678 692993456272132495 361384900901218633 164514305543198350 806062077670053118 32428688828668912 546886278209065921 633731550584111386 690930242169037648 66719996450887179 317274655244019974 890602438235647500 520980608755140772 849505094896424213 435272645305834225 845035466409131412 666739781502013069 393360891934022060 838885467564721794 921124647351260112 747240925066201496 150305645436230185 44466913252693881 237857785637106147 361543519243875942 238623810040104221 3192376283614961 481464303256723570 719694641272219695 369543846198105011 362463558227368411 388605137011239413 467299129174443832 660567391028161651 246256492532119429 421594993573684583 663700195486457703 907808777547060606 540646098847936501 945854565799399621 960559265717452454 914391701056223008 882933539459881636 51705097036757876 949208661645091702 609261637659111035 87300375534335179 451048853555134653 638282427990293368 501284765227577287 772635913516943360 868495625366999683 170595958974116319 751633425900894461 515886661449064615 579004676754019179 818766120838385119 666135508664800386 206736832563380677 459385551027888476 88314943264615050 439361805495998749 694773340154245540 541733870513637175 382056139516290505 515176927665777242 270895414186268594 558208141986017777 616542652339610592 428382397493723380 217727200408019840 182564542947183126 643992540024535225 205305190330783988 424347399667591693 576003077377678544 20482130603999499 480434915472623675 493424603893178440 334093872421457 146395784684946607 265131315076457727 341121816086094965 267225902257039689 572317340125396031 519881230941773476 902275489017900316 470083855544054931 294242049170692196 249080643110510316 330768292266566826 266773814038241057 754704311424358284 596417827560416343 992408793591707837 18560239731308177 274663088757854800 94882796143337761 577914146012979817 15582637379506267 989766495809147386 874095115528328837 606305989162157277 855600267064118282 449652034182780727 357703378551832341 943134073763863529 406206986336609786 345169811180843143 807127272781728120 214104074408868439 664880864535615915 876300297355649215 632586490474455729 94069423516686506 297908391945507909 707691803042223492 872598762985558210 271696526732161870 792475862387980096 734382496320105937 320468900337966377 64442644420573535 525580497405487805 337630317533302912 73398556212006724 481343490404862737 446554967870717967 216130469872177835 820446443528222460 697597272032774173 276925276459263019 815555787076660812 842453471003477777 142968478611156549 819121577967657567 10592034299840683 126955527346339791 660847568816867331 903542231682053786 101244542550149357 718929464979581299 775579780967721681 623486508811202541 63006254302019200 812552314599775915 308227260228634027 90691242631275328 974542345152223147 249540739004868366 961538180497866687 743534395680140693 821045133666324 524561932297445817 881934715822007994 966913614745110179 413053669436669736 406508617032302507 342352031298678128 643073460766860146 178238759086296735 45058858394668649 398842257014848059 9493534309476503 437511308240904478 831064791749775977 639594568971322769 544172494468672762 906205688700166287 664485004936278398 111029342259365992 151654141693824027 399080865618226339 465494779195256211 230962150986726124 476208329932605638 314557066312778110 52263671049547495 137464516036682432 26597280334937965 607071990177623553 600813989789064904 138031587378852269 740746729486969022 152128054651443819 464191003563397596 575154700895532028 355618766716496920 436252913346453192 961502331758461650 642888055410249502 495317707405525508 552183307800701313 731068563509107907 277876196402581528 570001896945575644 104390530482353599 466075809337644493 682332315923548663 825917899014495502 31242058979676707 820276873687554409 9468215212950616 966071412106674112 860550346951079674 119979050493281035 955036529459870207 846359079492707686 40801961975966982 675859017606391976 537768946385708851 648052670759129615 163092485046911939 727659062164567337 725415468762310738 603306085186222604 920679560792872984 431312976677245648 444953535274330208 159455858036003912 869700127702117029 832222286392239602 328360817363132255 905764227628956937 88993058208941692 961767226549688131 608667739088609517 349780549916665908 853434811205547885 957849286290271867 375642165629958834 266870186096042973 939539794758095018 34680222042422461 497334156770714372 755226006784092887 951683157609486110 214689867260671797 794944183123429145 202467110640747592 434748934359540015 876755743511185971 651888531119015022 865293447743112235 325075638979094386 114692553402237697 493111421540201138 977883706119648327 126180119518071255 215638697537637168 905537794298476678 42360771182239227 459685489797445192 448922284704353644 873228880280548805 363252149840939224 683764266914820895 445589652635403252 590814650941224419 4560092128244065 73138923684149688 934414791825863344 262175070733045599 550731644475449546 878731750834949054 572720917773788816 482772565345676409 527944569685399312 782339629993640411 161159874152787740 481054559463148174 179540145115229632 859367663680717581 964813549765181381 471726609538914943 106918911043728106 391252621422829794 65446714168484863 515598554528711252 235608776236735536 691728720302597018 492031584724963853 984952600028312579 557012538289864990 915469162224552064 433030552092855656 85571980667343835 978576475314202024 585180299303932013 390766368426809641 407134608353111774 966363140902982840 965571992373648974 430690620744252096 771684768035144079 581741178915277507 760260069576140216 262417299208293418 184393287579520535 345243944439820316 504625185786374455 325594547593076400 744235913470771994 720942433540137868 78953774005307640 571473638263909705 558644829905826296 566722840208151760 995547177655394629 21666740426219297 336068195212203372 763835152251760420 954271153165760751 262794916434975251 571047612835850250 999967573680935850 784860075089477600 243230168186004793 167650502524734138 959596214274860048 387004078724980127 130700170385660751 652367442432785188 433582101492522193 256178159697399725 831917719421398349 71668193548442213 135301820160360442 176880093925988402 15876335224878324 966842954295001937 766154736627830655 70430333608328310 832529016347186964 263833039494951201 336750730591360986 107911599560659770 541842805608494673 779300322469393882 714482569057454689 562398524806554473 94934420601468267 45026573630357722 552353929553733608 405911014565368429 164483654906759660 847156829948982604 33689566121966397 180859587270091475 689736323526057589 986662536808403135 453610777083577023 645046809819727237 485028210371649911 791853246915981094 344411497726241379 816707754598251420 389556448934399283 569189458200692119 906764917134314103 895412025893272096 32125412041287529 485507836462146173 648353086975544035 318079850716813699 356501990434019311 467810062319689711 107195938713065746 460620499181405196 981841748822839655 672535750006952150 406384136762017409 991220603693463573 870179830384973785 669204111625874362 238662575643899718 975781999062162114 562146226266625798 104802195043255553 297553206290227345 414114169074227818 168516904398620954 645446634031241606 956570186374223639 707758699330756882 850893651645705492 85126576997296402 150301691764223409 323589581419271920 431156131177385259 250430401818550511 975132757159650240 896707270374192373 273097479265572243 855655178972091997 372926084015121346 190929690238494538 96539558371359418 496451449630707973 635158827561898429 289680527805317051 633054382757670882 470775010628707712 983180122677340635 869867201961277533 679019814979300769 210609804247375849 324384218412854994 969684188375582178 126575200512933444 825465573945632865 807005065620044362 357420965181970212 971067140506172176 704745424420516330 473409262069672241 128542117656963014 966066808516008169 67633713883328638 114988581554425245 946259391519741755 474271366874827603 530296678412009137 708393470407436568 70832251285755989 253540179206100558 55296402312937883 568253240888384710 724258965752430685 762232583389017222 749386640113832609 101199133762763899 913983116552308110 646399356778245296 459877289620113282 195968787349230978 291603723526056357 837143774658101303 201154730768417927 16540644740744422 922720310520755261 896545411126946167 594365542740156250 270591504474152458 509892850451611009 965153368956529262 54415612364017969 629682080075669794 985779005096478851 919128898123541300 479780002740812174 708635721614868928 531268920085523901 679057049852569700 379008528448974994 659588459412307257 774223798768424357 389211045407781317 450093544160061881 637197854107271509 985563727785788216 151223547072641175 229123210193954308 212103468451229253 497248934761410117 35304052216133314 68274642675016369 352842118925872686 872239640493011658 664235937429082104 131533400591943560 210750456902775863 345341727313679129 942572977501334229 856133239081550090 285343053363664407 259784225444861929 615379781649168453 551852062496858135 412015273242224781 91553094887285724 165032024545010519 834533105891318989 330285435667769776 478665073966080581 184621747111863269 127692700951457075 77384428389088147 489188781880509806 330329555603202278 697371343894866848 343408797263261395 123913351060411719 780296836531675930 454547582332521787 576121486972230892 423170447618887131 366598947047364453 918213696111913081 879774546277864149 680252127248747960 414766221021995373 327577799404604270 712418876861486226 209606470219824646 193156144386270073 985594629763512849 351403869368635801 488122774527718831 261514943655702872 602730703016387871 264865337557189162 676842808388935462 4978068997411345 767088559466532940 210286590395179040 453389612737769937 252117046549501000 885502162244843360 582550369794859129 301094091684882530 170997612344106737 984845294248630393 459550552118903246 85297121938879272 995306043873306575 673044818278518465 442323252865051304 84314644848556719 797299904206895621 640680313290652870 227634455973173335 339173633902604845 65992398243548284 931070853416552223 106870457378037010 438466541244185123 910759393801201787 565055594583842483 205315360914861762 697325356206445231 252895750876749852 471724705865194367 747341050171409740 899376573489992904 989089484388919018 372641148301314376 717987000534152111 852109282604944822 305133041827362371 267355463626330683 157387296850542958 973920180658855560 635095201116149087 956277735607678306 838812256219021161 157661641594428821 56842767818850555 470770970389636088 348651037598052819 520289724933925546 804500589449302356 265822174340717015 888880178311314291 597460095188895055 784082599731377284 385024614503816158 720042027289510004 710183012353110887 258193430409165105 363475301051303573 58687855793330313 45469536730658736 788233130980124904 964229221405142159 191209394452255162 617449208647833639 340759884103578294 848007610438698224 861231976440267439 274033543122678970 251266795506623873 138436715525335531 506420099809570122 956954938530770331 287905495425235660 851657479021815628 105103758339289385 688878031480740292 351972745079189734 161790572805806336 941704406526234130 284333328925658530 343816789801203120 610022054371826038 14037338698462853 348437218846372188 514437689383985390 624644012402475065 298215751550497327 172105855692367736 462810804951121619 411429475549114470 242382316281565304 478820889352045385 66632173695986333 673355069129439029 328265758711655168 578512429256363904 270112387004201199 333934540985088605 96230928327882770 991236737723983000 243375413632578141 978125489607341765 695757510093827381 99829994693021545 454769028309163512 878925292566957780 864264031731413401 367780447341168544 955773440963451833 508116934437873930 548699424727457973 274433258954929706 870880549420764960 606983773216300674 509616352363584661 34093348145335263 447042311705647499 575084877858306402 321045451000410261 103506933578131427 918815838269220058 847255047360693098 365719734625436605 653578682763349546 315241207581965790 156681821526828143 570090096614153037 599394254353247746 754047817161850592 517189345676579025 912134469180894502 392897852914727058 730676723534383637 135960397961611274 47304894838850158 564224476936800063 958969407917859619 427921166388505096 981751752675070556 833677340364668600 292937959424111433 898320104939813615 457885889659991937 769138337813856995 791754480079728688 784201803505002223 908818997730545687 869045584337546153 413299131970565785 4299527903665390 190369803780511732 309695684811972739 936810210132219622 444916161084685211 284705660002263956 314340655084961778 281319732118057869 525354173612053459 852145596002576131 582801255891061191 553550430819757960 985504172383402779 772208406765145061 946613007366887910 437610939636722939 620509341361958459 935790106601773140 150438479685895081 949803741134546247 503405996325197606 303825125509535507 995860039565618705 524087226733819453 860624662180664776 594395929118789333 683955543078369613 473635420385027202 582307422266009369 877463766171146360 169253629892352734 169833014076319508 87850539985551897 376073940200358230 807375117426020046 306544746811051529 962541703273604037 106897896315825574 843719385576529628 523558470270729670 77986703717956405 950279760363043275 845800640634408721 176272014274508002 164543819984122324 558992125436823021 44893293194432150 700817045296557906 456305308988073923 241143081221467037 325008391793779263 501926498189390733 981751208722041683 656658184008094115 466485546635611742 716196673922324090 308437980629880185 81252023861248701 120025767617040725 382259268873189934 782335200431981680 761799650536018927 980805398884986304 551889735529651746 671830415029230349 779993551572862316 166362194071090260 796195640718271136 748004571985311040 710880745002992488 300622548167369417 229482692087793343 99381647103090063 570194717727184608 739785412776505067 939938606532759166 837561011619566411 519607244039028042 714371008467309995 163022551569563538 939812535350268050 320114275510361400 517699405641132039 529656171421885428 513419519127703795 608382835370700959 275388660279409048 585653126493546411 5798671879208799 303731984475594502 177458900903477789 11244244170040926 360503952954911191 97819649728658583 124437888876059465 731063779002471317 323667673946424150 994587170304844941 911709910216989541 851956700144857359 423698857943301286 395085401038505427 308419411330437738 880864492386410112 553952628475996780 282451504393176438 840787154523702179 768411918821233670 19411158426699226 673435459921753177 338547178808311670 190518689957201260 878533538562397121 433543078472960305 529456845693990411 657784251137753650 679445024245188187 732870274849911847 163697908591534918 368461417713875943 347336990974952692 78291726703637175 605239364836128114 324374674629857423 491524654456584806 786820447724110342 147361841214931880 798894280923538710 618614616430687133 184803826839888236 804862117425402957 911600593162588125 434015589700980259 336929338582656251 794486465515533220 352704246744142658 204482119680947856 366269138367207419 555890821031991876 842560303255676940 195334311626258198 357049224418586462 774869401085027207 292028969660667900 105821301099976185 500603699959860296 991639561981940795 19622506697549902 43510268818801671 136369320346865318 744854007842828520 46102592673141807 298588645159951151 749953141685827447 270795654005597286 416106951509710628 352145125228014822 977520370055551894 498182302043862662 93030686129266892 999308683895694830 2395505328165437 937571218396824128 170214679644218100 464737102057155130 303399620687125619 971150661473788507 215360234110263979 49679333633656661 765770638339758682 969782083012759184 944700920693072047 237187622104259027 889887097467398146 828339517635875392 117871193541053935 420130552102665865 488366856444493496 879200669646374989 614933868275361002 764626066433231796 343891136149525864 765708441410212084 152563075615732142 38672855056406148 920793167361454819 931195447184272227 167225749842833726 517757522991904617 342033464754145508 347840295650372431 638484097545820720 185475328076275231 781262828871604504 243811531181583245 75767199998418906 932937589951752222 45091549395843341 559112429387021805 133098228728059064 583175695702034236 367108788680711381 479371840015989216 100854804207656197 746190775738497057 436564824263356780 268548107612461793 927888732774871329 961770449493510344 464269594448938835 802068767309016838 944596955300638771 151064116500082436 323278651487423717 406412070478599553 128818619256685208 26636853005102840 43698982224812296 76464992328224019 4752906106031169 38029259831087509 470623265094583681 943633162911978106 81783832293452587 994225460510284197 909467378760519465 894040674756828968 698318209957491162 755501467331904672 600116109980309402 486544764167487849 493395944037606427 19309678346823708 552720391467399649 904091792316015142 921709809497587503 652568043179913931 138500632762473487 180167229240964448 832039968430491052 303760992680135342 495948627552971492 857680282417932749 702930083463583248 163324273934895071 130655564765550632 790901782672264040 985652224418025744 735108929833320136 863895744771975473 768812581041452505 118566208875483212 562080545537743598 5384370984637821 48650979057850101 469990193999359155 354469292129175838 409656103034074380 173664850809143633 413867051582772474 893060184037012039 556780140941590271 142725904399568561 830004216276644922 209914734240433577 574315330543228921 493524320823972478 122435394044553314 778296136999523211 408859430364541116 306464707329678450 544451478283896992 771666957542455197 484822845049140386 330454460026784491 454171780557585417 391466858405925771 598876160842565652 106718484249865581 248081254073344007 821014948013431156 641814750198191887 572363114773051213 929068684495486667 449473427137144410 36050432755479460 660132168084980215 869352263699846626 760299443110167668 266623611680808877 976692536030735534 135334479722540877 599451261364175687 472592846069054920 769464898733046490 134708628513606331 136958726910872417 293521442771588952 111334835654811386 182166519223767297 594034467189504030 171854811481601963 198867050503644392 723738746264400736 395290700822385538 963618566720933063 790983957292588098 643512188615097655 929912595540645005 558260134219319778 215446360523063076 652671697547288127 40777354480201179 979318568871516625 937716242495023187 542050794254583067 685427941907016738 398157472725049787 109113911441054217 863136978071046647 65617139978953897 805597900320510823 860040531733173310 396082647448316149 711255917827634115 783600395075915754 78329707948604223 821067707899186318 966426992273804132 629081048290384350 826248666867781189 884600055938639956 420587523243561354 541357987382204484 814961171249163702 216656535931560761 270208745010155214 194247971783438838 942486948906127903 257676084233039059 669412495032304130 365059224219357598 72343162886373990 969717946386449634 267332016864945842 405358352430897196 787068806043178080 281947523621813825 235895214207281017 629792740934921309 796116317443958229 468704108512312535 883442020892325330 678771623058925280 927146014087203952 727576613637611429 330321270926263896 942904423789967525 799884019416162412 613450712079798070 686770617853682030 916837806304368350 608111213601725479 560504629395410812 466894452308063844 862926066155891810 448817392053759412 522276821277448164 521534768897783906 846939882746896259 710524403484999716 616235558124091154 126097175321836222 14776186948008758 790735117296120660 986073551998674729 292059928505506183 511413046548967797 883334552275986746 547403309568983078 48769298309318043 194926798624863311 517806248814632993 624285617228365790 66415727065532168 361835646185887288 77647400590991963 104758667192776269 743100176773421958 461885780554862119 850327654640844061 334179049610118093 294788012267280845 976647679619708750 648253112340344470 596621832040403479 608478540730823718 986430847480199053 319176103615779745 701462759927556804 11597865632412319 249734966115990983 472970230204090965 274546309838937527 297656814745533936 926928411593560195 384955550381073525 33094107255584682 665227175923087765 526601056904014924 959574020175325692 459919010525857950 660857656517799578 444070238629294673 102066970653191064 641684807826864759 504666269437642236 526773608804230844 652974141457179947 525450664918464372 970691477864502045 138891054027620192 139016417094185037 209770741954961544 319412740470238825 392509561927664174 472378783815829192 653740424226559010 805765113391538098 806017515424560005 134159474449995044 957270745107711078 723981124609349820 813820915139269885 987260165472853254 644335956339678681 388025762165227460 425497500168762277 476584812377614291 57173807609724373 934988901444422144 783880542461707970 974745820587772213 453065159853914375 261703619930531346 705188238793268756 598495456059126129 528348027092727438 408314877830996071 944459624026443786 910351028198358875 593374870445841539 28273705496828473 789663663813936692 129850375562650354 279121068223320563 593896569092807688 347566155381172578 243855776441143229 273158881954567254 729575924511877344 689096479259448748 442745711888187520 406629143880146707 321946094149809400 661216517932191838 687223713190567514 591397066419631614 507148793577698302 629429802686757518 280642377437919051 492312770955952117 507245744476911576 250787764638110581 741838974671111328 942281167246405937 824040666008411864 930757903377582838 5869934969831803 344850932473546231 962136393023279746 111639060560831547 761681514095481159 397556773198253285 622236770786432481 260986222028843027 145866446801303115 798237496595628457 312006716286559265 705623739771594648 816511498672183335 979735450487519056 581633381378023143 558076593049980532 300853780522555979 765401943557116638 323415304962886914 808441878971581868 348871857837703802 536371449455072737 857740850456324304 572842675974759908 684135243598540622 271968082162792631 772857472687275714 971386512413964786 64616613890989746 326638457420830029 706257656837118951 342026205695676765 812177595897955419 160355106392777082 705731034959154249 901881982411776758 290652723444232307 939960274518768016 976294378763889059 409902917546409769 497366401796130250 821197263230204611 921362619683830192 881890195734336164 988845770188570791 152756664565280219 375215528903777479 242045764561402066 804842161744022809 796880148965556587 942659230962224211 129920908928949810 357278580302507394 635208754966303907 225772744682416463 601412550411334417 971712509648171291 108995681263473027 577700530085075661 923222996870622694 266243087911893612 268698814229698460 656230695922728057 845908034900991469 668245737570014683 603290363400117508 719436617180614019 82188930031706141 789565545293647032 402065208855770296 94166899239435440 19444854015228562 289468944273882122 984111484952132570 504974806260161655 137741430523206968 37379330528733654 868821528505109995 18207838480602135 208120034484336628 917038622624096825 489242091998264089 146936189414998696 520359527737747334 665947719788072135 638417618998946641 759206600693647341 628411884232910749 278558440100612924 741143116310552742 197313458747001627 865253061403721046 362078930110752719 196243649779239403 701385099573104946 417719101584863700 246081978413421540 106829077207819549 842123848851923848 390529859394084011 354515213986657892 928230852992823805 410878863054505534 47083080985411139 698592493410863704 833440675001332843 394707379505200848 447519369313807017 90008451901459787 219647800065034004 887717722284976789 35739660668519350 930143221765438952 333894786977725878 205692423414080810 893351464443003853 854859416392411765 828492398238636009 291784994041020173 770639246288885823 6947243097771843 555334953743303514 462204675104031738 551422818310507463 69598325763540267 609489779518975624 75616335802388902 887419374117585200 795762357313912883 425593761603365641 3495332348018163 517061658270596500 695678140143312355 726480603167645752 134019666301128124 6201726932321060 977221774878966755 115117175874964894 438102450309430023 563871562950343528 93544148413943394 40895973350382976 68319273325054923 347476010574442993 484654030267403947 518572744768800576 280710744370346063 679518857551929012 499497456299530653 766021794914566676 350495702843630003 292896495159951533 60008439491143210 188417693888677717 259926708295620691 385106638830077997 508797880007146449 909806701777626385 86362300246930036 144799954024485281 776440236361232692 949358578195734663 532171241540825767 21493534476791760 684341886958205560 410277869434693803 221480165064539737 760956709000267375 703649238762031089 824640710934829235 925521432889975879 491758346292720832 726442923610125407 342073566882417266 957730601184113405 26213073747660779 623956175093892023 891413084514892029 220157519447088984 158691155794505094 711363798575362421 922866403599561504 581516023030971167 906315351191551523 257012691957157673 637676899966279124 743840386419063631 307385232427431879 456162757471122167 969639999341971139 7727459722186449 550747836189249644 289443238557939233 486145199738242768 251342032606708951 387332942978779266 12328766892720999 378999382860444826 54811007405245286 674352492678071651 938768528095622583 243160296351098593 850731966138699230 279157939531758574 500361246231332483 436071492536207142 803153194515716965 413108909738437339 969943141060299851 399101950829507626 790848357372820870 838120298403554676 803292294480824640 594954455185355834 684500178160735899 165644418564222442 718566769451174280 650119074135865348 367682698260668485 708769768526995411 719620608704713189 573005502760004817 139108378409697805 557422786002496220 310555431930617395 976628505391636269 705576692225800135 360384994309283070 248248722120536038 587564783384014132 440259598733346842 874239505688411468 158202882930683001 335566445168003440 282646213145856765 959608227990140462 227927179460004874 402114613532986604 677431914674536517 373425846049017865 173175832110864310 614683399945476611 131621271622448658 641599365568068552 498623066618591299 58553289172111030 771307935085161783 611431237433676926 720229442563786557 963482509221198441 77921059830449557 478105412154175637 147298966890571622 586776866421263898 963214034432555195 611262651756571341 543745444214050492 386956124610151038 408885508508449747 925998357623683004 38178340340837210 43532528219704194 667450069638877597 723366596088639223 130475458826340538 796355162184780852 844206959552124144 644197836835560669 104599497104379058 775396547003946285 901095142637603781 406041065729502270 617447965810599361 446219971381745082 11687181449333692 822651850602283168 517539800640526676 986157444632178522 266364187565358263 29155766640835844 732839774901792326 39787946478429198 435206837845715769 54670915350419992 225265272649181048 863828734816294124 933714669465283337 654529454252920054 814993181364833858 154637007836549290 451576178112530853 638219725734903165 941239281380445391 15760753877365246 968136593502458031 644866029735251192 730554112624957663 23531673503927875 859256396882876548 675598149340490865 590382924444757532 718118113398961135 550663459536693955 644086493072311113 622456718446614686 488075059500071146 788838867920139427 374234949320582581 759384230902648693 240103137962793292 570078142681844141 311595375128664907 304643751929257773 411066558665287111 531060061897012738 86453063362180443 820563736646689843 453408509000598024 452816404874797325 384401615425910184 284205395273962881 38178231911920483 34089452177326060 656794526498964657 299296559675645679 201831568340107068 659330900662605782 905463742027937876 113161402041895895 819943954760849787 960461798991614169 429125015391824444 797229660891332986 486939973206025020 220092726318553128 559796597641485943 88302722361411993 339267972469127435 414053388562076322 231349218941630936 13499526396694948 127807342035836763 35836316193147007 857072139195899273 51433797036567626 158695311849531959 493969924880438395 171105189522272651 848055083167174486 581056126843604521 178310420942228513 538889452202962314 626065391466452669 730973633331644388 569564822426171531 811653776497368829 356409770936799864 699953578603804771 674819487012193339 435423176854472415 209707638092707096 210379663538894650 403525533929863 186867960728212503 338335237073293904 575134514191856956 228015935550710025 763924145638796800 690628494885924190 863721433772371694 529824776864581689 55298243569618659 40780858126948241 755138606438985490 769947667595704296 311832618852052624 439103365823586004 516434620258656524 120118883935376062 81588530149487498 292486543024640918 536249312443591579 322982056881910244 565205432094100191 12944250724762699 839396184571710011 876480329385052906 832983718751814540 791979292610200565 459914644635217731 550925536980543579 426113418380854498 641590447882837378 300997768933503791 502396842546196602 784007179306804034 66982811129933373 753389506669116162 723753939588164911 188461541391717080 894897573286288426 383430164549112496 434965489629899362 209945896488561156 149023524922449100 296651760824604559 385187556566983841 752978928529519567 717434590287825739 289603509347726089 253141708902008699 395040368935965316 46812777747615574 200791235621774569 734224330973854758 496017423594533392 401501146279351101 612958042044587489 121790831999469533 818609156494166682 418915869808855750 545283926029167149 945029279992838789 583833820852630281 572592296366573946 992062887466740739 127822443055836402 986774710454485874 126760557665741133 540074364852364775 485125559565684660 377241136226371481 760109806437187816 170434043903907199 374043498786818385 578462068469088628 905016984982956629 288820132630126019 266076499715810545 407989796332846009 582344589690558845 34915764522926514 487957177861804242 251462355455831109 925944568990565001 707933861337575096 75878519495896246 222916872045651628 846524507822788750 192277046148421427 147648691099084951 739499352940338884 223284064695036899 846555095135706359 398708015641146062 199258559507921666 311150097234858160 289750062754253777 96346625307801332 964056597033842457 82960678810772467 682928042764053547 90944790596490870 2401654027796907 880183616016085912 180217302753535653 766021341645329363 404812550409782889 338288355299526408 722118443716170254 697943380855494789 446551975377540595 41850385366693713 608820831272337944 113482093005123719 18050345078110945 72175477107724810 837525388387936141 839303638327079789 296817390366870595 175525566427631946 983879509347154578 577205555706916042 738424175462914173 556882361959208442 755511248155717207 796703081662046162 472899974854475204 877860446132477801 256475901876139536 888895311222958692 119595996805601751 361553295518075039 659673956653033908 148565177374428485 458039057623525496 225564697805867739 204301946685705349 272379354936514247 689046450567754270 912645599553703936 309818028739978150 242661246285045016 335735496764787262 546751792846968126 758032742118612105 241146147431696611 930100662276038112 955441813532564829 549116815134851957 143097337523236816 330976025145086508 14207863620612981 714964018240702992 821155089219387126 713912123247407827 372258723461545276 689804567578451391 836823990120363352 38239119394975910 222094015992552882 910092801900973644 390691488110947958 206831347013562363 607514035210626921 60705794129642567 375546360030035131 332304714862141257 830403237629347750 314992563375445010 56303608591486341 541940543452696286 244112461417584157 237888414964221003 331515901110311134 29762279887349488 555464954712885698 888886442193519554 665444555749838076 91289147842769381 240713083023101834 674138227982125481 410929507745077658 896889107643078274 660038201385069987 76645349326862515 77635852098947350 79660139101972998 361537968656407068 122441010017622428 904047771277557456 728339754187117348 776154607821988197 854445335334167914 786463770493453778 604373874905185285 931031144030674085 994986109714800703 443691063218679583 688384905567294782 869726773384132727 905739229185622933 274145139383697513 734670885688682471 978178902485519151 300106683647799911 976274705263130737 307121140285143944 543713616648987679 641845172872478566 139118143649102060 621839747448534790 157505033655500325 829405813804384704 640868006932237224 27852842649254021 563054759117946693 76601604498023023 765813567405020570 375287513804873394 290923707185338833 327368884758878092 257936741096546557 201335822023660190 922579319101523073 480526185946608282 111835547336921017 134542500072619534 851247932933821705 949190739524501342 63350214432071145 721580251896631860 593337495301040773 151243267079942677 41087496952443983 570328214280101405 972084111464851472 788788350492108314 740026073559993088 656665154663888134 532174592202358597 237898790944156770 522042362916658086 640146884455818540 166556448974973410 190747237004911655 374495543863410165 46580115233109997 483733811068061237 739362853790857524 775369252322862792 193885273444811597 267275617106881035 329789576057759890 200566515957925175 909472744710652160 570545239086304669 796308773666761676 391053525454959552 765411408458643554 692580651322709815 806100763899456147 270813581740410924 867716021851885098 974690180983654855 276268576128601443 895423272854514206 805279099390181149 915377522049858 567426316190457819 930097356208929165 971791397199030885 931758735494974261 842593102421443415 458405129719891253 23793046416829475 634439737330053445 428880473031815501 397832175954153787 865249371163068387 584513559822433192 852918156426055191 987610016067612048 588391322649289534 257733580144485791 720299883778280209 662992641746852974 732819185075064862 619070609077382672 12560273736259952 406216650672425205 696429835042006907 732472688939972079 941693701713366419 444460077795406791 436534263992889020 654858388078726244 79803453418457728 652531184735103809 34723661492181270 360759641087096910 707660104097254476 642316341747514064 745702257335440155 40662948151220539 854204955038401132 223173169198587939 503975053138786081 398174332524807251 259777417949697136 256436293227694581 460832319042096508 407193442250206798 484592232655341287 129213726742952324 719721375269431744 863779311123086220 44315049777948445 630767646566411068 901555165547520484 647515846908774653 441851330982231978 405409138110257865 529319534789629170 844598765690246564 78472752703447182 89531363874310203 348509217460603527 231703863091731061 109276608876501449 321469193275635409 406996658669622668 605422754598350991 258993775256356281 113400599873321822 974152575807276699 138522600143833095 175518821918811086 954600277267077824 170965493605658234 659120061621300792 116776723460309710 247800718807939176 576308397165457581 398860854804571214 788850208838351755 376380455846434027 13893481104631260 388268958713447878 996075023784311619 509004686011341925 230537061212556921 969010021495340809 740546439093149220 434953479067862265 613083095755298076 781811178153710510 247083368101353937 768506836516093304 795910393659580688 711237875183596868 406673998088157159 369409698444716991 422797845497428188 352361297289275805 732129292220850281 42683775089720111 741856230595753134 613849439185404241 688399217130714210 442795981912505172 130252714797859068 751992342509030987 770745919471825118 486094963180079807 476081338915655281 725110883793004331 435422283013316780 925586769298447974 866146511450489295 265027476367890619 868835096985495648 222383874504259163 138371147363999785 16740276427420615 727174737642249798 995549433569000168 235162467226887362 104536945846072765 201800120258636101 919246447640852015 630356098843996890 250025021565568788 895011720876319605 949909020536961696 275409495650000919 41240729435310554 99166555094289593 881071917736122757 3775567493009185 610172934044891180 226887932720516385 697443281900824954 508476511698278915 287610098249618121 165906467150858074 526611043743685877 844568659857034444 878148588481421165 457100133354371944 357740775076309165 659983132665933816 649836784862394247 579862309570164967 610237499055766079 819440685893214968 92507989566760562 100358000945111469 8819260884254352 429916268418844336 557996914774612039 341820362040523864 838734465363343474 574908412844439538 623800932277704734 513992281346250406 594442545425852141 53785212343130643 891070118906453656 839390227752286210 239170799220456422 5568362425151822 816938222711582846 202378213365539876 585436784861979286 824260657119333727 341528281492966703 168317988395085154 619738490253465113 193478415061566440 363925020421287171 554772590105057108 271425160373209034 241133287612054283 304932699034030086 661864587247814971 451730810134091231 966618383849309135 600090783602433090 345003804036255899 101991629099225579 17687645386065094 650940168203750487 13446898981499801 328894213761111882 563958604021658719 391391439274126863 455667052938859418 331658280296559027 456733211772101515 292378352392171697 257534514694283201 273903250240459691 509695764224137253 214924752293020564 457762861776475972 573325754498571523 238749776562190221 732894185800817706 19242996918927616 340643324004368168 535816141008721323 445782665730449169 335762149108152697 574977082139517615 381279585556993176 651219564984049652 912393260868080743 915284840807111744 648479723771619389 113808659500541011 281948549469010224 559042069229365310 501599787089489416 809829318739776869 331088608365795374 96656699754077093 144000453078425149 357825394688152004 696460465329649497 36797059034328367 422444029573794837 306698946444361965 339487403962896547 334845433250379712 733342313919015940 315358398488362441 369394191281045674 272629109415349506 917657401516747344 634647109701816651 493181532621030679 66947059659249588 188917609761427893 393680967818886350 744265341177711395 523543122884038256 938909590463545739 358442364343571624 592556478538649130 881561281635186150 532886892661126327 71087560641292949 705098862651863953 840140261973104599 515429719644358734 684657042757890045 110211708052352972 893164714357832195 337912129591437776 994154576703457689 397125613749637226 616722406814968023 347474514463749871 150012841421575904 975260895992668882 602458080974194007 113995832498489407 193670313519315226 91246305478392808 93756955630715411 789094614455217683 614385120158875311 437344326698582773 175883152618429966 943893211061967944 918228641380210126 50754727948036116 42013544877063970 221246629469112522 223633254224826064 661973879319227054 881115088868924619 101528174912608809 696979611375152833 304260353539403771 908419276140914168 771756520039879150 540842870710036892 769036123466314123 349312675460022119 791562375795695159 691649304647175148 413941471118642484 444182082111870386 863781305938986467 593426851496563884 740861125492224899 547906154857800381 640071537168308667 561286248302748022 752576264827183261 317087564726528350 913232401867877333 44418434248857118 888821962383634723 580467811143238688 570027084564840960 454469276811973474 154793477846891692 870018958744257424 876580348315424825 430888509849828685 211297701593088050 521754911687253198 196590216271328030 730695677132181944 152523083921250472 203698776313538599 943248321370243750 642977759755407080 652028503043296652 618146835841625934 963345192124666961 393139351676512726 599740440610024246 733011266147765310 56185392035272190 119627981650236643 760287194015526265 620633974939981659 87295938079795237 445863492541732410 688801313384643100 207959432710252080 412811163466432623 481122925662793316 65891589085211489 105629841330166251 93943798410271824 4435712100077234 421619849772919424 316920385287830953 82444152151901017 69191026878390237 971105817817389574 43843130052162876 582060784362215905 986295158446610521 51637032454601596 862633864737244010 490800992213639928 428603855364809560 406661867515277520 462454731639510309 970156164746564973 938826150829113382 913876383597345213 548242195612719227 694832850524288675 138765238732789889 245576617807424861 358422581210881422 140272925783479674 214395229384940504 754878497874006999 687612523355119030 629673631353777933 209385095124038892 384803070841482744 389327414274401623 34854576823051734 248399653325846119 612257892766926239 184165085556633494 525694634692397738 563617694102928460 533498297942662919 411159808269455222 644228475855433533 58865003713811840 408520634228631819 866673028030367780 182686346577447403 802948309601728994 67464142089587007 84780628851080578 95538234493312663 650608552488734005 710786131137599967 626890538660097031 169567892873917252 482160927541353072 683656960329487123 52524191528378762 270948356091569393 319363364101815131 514220257418340945 111749855147895905 292386246460391469 145166039803044477 602517794610826239 193107848626334970 34103101501113314 72016875089600978 49330488152524306 396683893240267875 211810471994143648 982119849148580121 616223277764985438 246885897674625706 242801316326111786 329250028546810972 40106840845193523 40118517763425673 233482808498248680 476639901668655758 817906210602238923 605166064635147966 951263560695036309 939289071661345755 774786375809799894 892204976253999772 864290031059968649 892627266800410722 277249395781905675 729048302128365195 677585967596042067 391621154349184642 307379392626973047 830355362282755974 495901145005579326 324802476332765554 168544481142749754 362596581153536968 136897063286417339 317951749620114124 773177112190470555 291581705251625243 702908811305998778 584327654554392237 636579096411059465 706138345879925405 459732567863875630 942230064485798855 731213532776826694 627092909827290209 582936383659268759 168196501858741496 615687180386616506 618228754556304043 540102813747373520 283102844874159263 31178646671835213 453836188740314249 153053993776259728 92070444463535861 643646965438634518 72458053312689707 187774680057414605 728945610906600647 753895363810758062 450573966932872043 122660225262632301 102488369511337394 944433988175843518 253669605259057770 284133825494649491 296517355269016309 443498525251518872 125551988733052415 214391229527573569 123472429697677709 952328375360365975 143039023463448611 804165434814187461 958414318563583258 664331081022814108 48201060306107535 71742022291893585 406735055513536172 470329101231911723 841259190011547231 561142520946546807 480131625560089708 196953327542743705 711149301506710581 207083288035278369 783463829585191794 234867274835739304 555679351883941505 341876747376845168 734440308288054785 980316546376128235 39042176037761454 411929029379662782 687289181382562064 91404884432108954 612233949359883214 265251604695045026 93031771587957634 408115203722009558 421328617037535312 298285136953275275 990631827374154740 770494311097857626 761374147069876848 406969957984308673 46260078004264369 111295771588765169 125472535726800987 103152838865640421 776015388558652480 540901959648983224 109023247872501661 108683752951533099 688217247939462636 292834432090605715 44641300588990405 349476024645765594 285626320945118749 608934589729939917 32184763361731778 389431081356834761 399608569645860870 456792239016425852 10141431701510554 607941669369111288 142950525029863660 184193305888420879 720844523719594645 198367116593637100 775108443913689842 100435566897527750 889369047942783016 322771559291022899 638956206521556827 618817991049054484 108356201464660228 416806780574974215 711242581928275899 234188467219735825 197701901809427355 601560240460271416 87625950991284256 932429511428147037 416072600501683409 379413228638967755 596601564949242595 48004254284724514 41711289946733708 816204426802989505 132175206150191354 352648067849929728 252423316377475657 824362679870957557 77055919210012697 746700881886858359 54603934980539296 209120830929275728 935737541148516668 390405662783700120 207598487279215287 171856035086284173 986305159065190230 663422211981000291 159774706394297224 465475424909188496 113453985485276720 356364870161189015 558736744607125467 311315429536527855 890562754290806125 400719238794378502 892958961852863831 639860472392064987 62451011674922228 799593977385734037 396411323097538920 740458759020013173 547837424015968125 203564072297671369 557437340704949970 505229595406495563 65854884992382036 123162862767236293 458748663837458420 884255945755127991 743931023384336803 674694099196517807 371317530043822450 355964355559225437 374047700551763728 353999957160259148 12364260166646926 345653090649932217 282860647746314286 838129723900880514 574948465272496585 564540665274948775 849303255978616591 574005158124248000 20561835156288363 122604533055087565 557842515175528121 348873877511505777 757161554141714379 554467783139590950 274752483215166868 915861827220469192 225488911416695826 674485696993726078 934553668002580502 271954582973727703 460592080685127316 379864976453298179 3438101019306773 830016130092183146 634604718529354071 310399016142567075 252218513763245657 881703590454095951 563122039582831756 403124891527638187 505437977614743349 968875733741498603 477122386225400110 619210372956708404 802840786927039194 224313377899659952 750191321419901783 496678612370237382 560019664992157944 934772220370547131 245998910162130155 551297436167218326 678116461130047022 502906080705716763 612751981809133538 851300693811115330 890818665446571674 918519989164720390 462836706412729922 136498514376198187 86586812750722802 637530683533728323 662375620440950359 433828344589589877 531963810994310796 922971406653701453 918249311730089234 598147010216179681 484517052388539087 352920288182584812 154529693867159909 876715148924441166 133572146341106117 896362258174194873 279830141331746826 85177374298268583 144910632761264272 828387243276652920 731572101776491038 416540836064717088 477330199152689608 848773619252682147 704890123786314628 549998335190319378 244697709989686340 742633965882676949 313487023400651126 237997140873303326 739425553355092311 497495605314783617 754726589602724099 627350290612884726 398537721826653025 276833057486484258 472130246315371917 863058722243494070 975857027224722531 231932978811139353 953949234281418575 428125842246042472 373799965544905837 96254146209863369 283126728251128273 652150348336389533 28717073373722669 637384107660908659 903139078980014715 712807639719724884 405146537725859182 990100212302933755 534070189701215436 526038208976536375 853034892923139791 874357271981001694 171921157269945499 56813554500453675 609652223158105581 446813078923973363 123986591891388033 187358564634563892 888259338735349438 561259472481939959 739363276138118079 121085139097528406 419018745722176114 65730166921789669 577808220260026908 516608925726519081 646697538164722173 865250957433829527 161698173752581702 77833498705785958 180992079586760808 616550407458830649 411023391705013854 462093821004385107 297725406612016522 320659818510311628 578731244397466755 674329801617788489 233577118387288171 874673854261899677 444669901565819199 630343067132570928 579844766209968565 205305259489282273 954878754708737555 784513667348417550 467708328182224480 308554283035403527 718217090822752243 32268656523112821 489969665813752319 231588802486926437 388965722095077828 896727054953235737 814239714832427379 737126543075337110 494288151161482978 773113187325697575 352148127001806127 795707090427560994 729995499135493544 624192426341048836 14738598869171199 108525433245213385 19714078660614609 829566618251063941 991148987245899081 632032245698508332 189095367251504925 672090150411578535 351758929817664437 145646580570312001 99068813328010159 937223529006724862 722650946774187928 345084338739152327 730661937056002743 203608639339323436 408428550758453993 660699543650086580 470652304349547875 720521491881211027 394688148542018446 1689003049667650 959695536833280234 309188126009198944 470324794643085551 919889362130714785 424841081566801929 608076380387507515 417359784806086358 367033783676765306 881690959416275677 573206075375397326 586264386214630715 701384564153210104 705753863955370234 863310060436680168 869735718009445583 47401064855744952 952457162669678740 856824343018980644 291173572429709676 728602440516731306 619115875486264799 406169923744753600 340902046887551181 646930641722089576 702368902622638045 286765325606539278 283821115602006061 857462296807786403 653709059255988904 296195713863356536 197801836848804612 763219196324168569 334327660850865194 106374429866172322 284571305413799374 580266844359725999 96712253503368991 551716202698944280 907204861249510153 648246462149963315 598149970749571453 274039680547165657 948049061149678069 967928988168229318 920752007686759232 473839028193921763 161552759472417975 782050473043535936 796818263124302979 931330393917173671 803693915437614883 825940387135060278 949458293510958171 923564782053354106 536871574923996453 264771213493447801 551906892728864541 146904875005284664 563434754112315689 535331895246019711 479670108890010884 597522826593133491 743496546546819762 600200955436251396 524153582200490117 160937524588533266 368098730744167661 470022521322666348 175910459881694469 500788899840830363 201333991114482941 678289260893642573 443599306353155366 867976965546860771 714931767442204845 269242483322292477 967316311585436013 977104927046395531 916422871097158883 738790406789682173 459612432942306980 82522199308151708 611613865590684667 346883578569199481 89564369885637763 186036632751110178 47913557293851774 617107497585295082 329631281115825148 619425622259505023 945552308126148478 198264628570565735 177268567885428182 115935627960308510 530540519358379816 889579019376560960 260953941655456067 867306662769278191 830519599524660545 934246840657472130 984508084130204073 306648280021377422 373855699086473063 567140630366629885 870048157018143653 606572090298017908 671965318326423517 104998085476758453 143241780604722454 357557040332407163 660043611170383112 650858628490704587 632292676656990881 760490338817306018 696589204568894902 601277325495835030 406272080369946096 720710141714195988 856807501529311480 873397259471675812 148488443982825488 394595343131544189 422038820793725076 613627467606659176 212089096479157261 943495098172399535 733284400390609776 551229306829031840 184249113739102569 229379577345498634 676758327679594545 197479768853334520 236167697821771403 548494464137121778 585246966308071362 687928033520627010 783706243031575388 602865087078563963 284042309421973414 692893680322544978 38213062651173815 359720505088293305 862121151993126048 623386048838320183 393697364025283423 734468465424071979 361041893984001738 537393582549002534 89299670767735073 150215213489879895 138567714558560309 719201362413556065 318597216503571009 795793312918675431 617451741346331576 986079088423472004 511740266243295946 922004754369408230 332946496574697670 63954496330505865 469408565468844990 874968922861440891 139542280582274930 217074883925274492 433496570426909081 39889117809870909 374290535061189956 631672882132670479 816534026757403029 641224136784691599 860675149245255606 288408729075868909 985950793786817543 295182075871819290 274507906587035306 953931441491649650 908089264397313812 488818628204291954 1362071384048881 781732865424820473 662378233234089059 27545834849664306 957524561649566566 693154502799063744 434541208654520231 648856850231519713 329199792805919375 121615987798595141 669922092866627648 678581745471282679 545418204224298587 354224911532508687 788706928323350951 559678103260135271 108796960665245232 707401964409582636 458646931904306847 320070685384463964 157697670332132 894341459026068384 291281759986280007 956852786204201545 925220347899921536 113448205348985801 212336940244864568 462836494522685461 692921893263905970 902376779002437303 209897005625648351 986743030984581305 176666445564469605 42572410861875197 782510955469999164 291751604877010902 273427477259809598 910186543027981030 331396546589193271 806141459158493713 871438969705843716 136686780151867656 652787473202783527 365322853027656610 862160299019606348 998510815400016101 343352012233218657 642356788221787879 304653011732461257 266815120469255236 107103085124381866 402016236591407799 424531248696328422 559810111337572044 158179767026158779 569332163162476824 836991895247009613 97290489452442736 267169994753527231 776587941965702548 891183705969373001 751382743894700013 169379181555236824 942169502723146693 640175340273079921 411922588398170477 371513808022461080 928228219684652519 595288736075220231 884471872397581524 422246975041107852 78508638943984462 569292313184378989 281229118486431852 101483806541257905 208864761102595778 329554406652317140 503588937293787970 423661237988857585 740820628738387268 734506541520598169 74042800142650329 268146763350140083 634537745027736663 2795971442397386 226471383728408149 951255613262065744 513238154002100372 458159045112550819 983577650521736030 723886676350573201 136971414955541536 459898766414782492 583378932062881360 878727762875061570 888087822401342795 674253051344550241 586788706098641902 647679437860146578 623660959395439843 843682901243849042 111784998096851136 649056316631918238 118013905982016722 68031679436413189 708446469936961450 552342448939058203 577496413237591702 791047787965023549 780225436904603761 683824190698824832 696940092336900545 294435995791474929 730794575643401745 465226836839549923 700229221583094393 869290658880194512 588350681904463219 759084912205512249 797212520494628854 397863353461170373 881317531297024966 785245989592762851 932141014600198922 974684443209797725 602581994604514579 577539683548406355 41693223198956689 957652438477249386 931637369344254647 645673752471210582 176929853192391679 456478173268384105 322499642054599137 72635934650584755 199252711200378344 449332123292325645 675124157537925649 249812130062000737 193579406115293362 25677817132166053 488716546729468001 251209234321101728 74606767813479683 877344759153888834 149977803678033804 745472714879247463 796092495743172420 267896073737463661 405213227032798137 795129132712365711 842265578346437114 582457125451714807 831455556027674877 189267925852967300 962985264106662236 904640081145540487 243838912660907090 632198068348637398 520605916549696980 741128445498177817 641105502733563442 566976188876325506 23812605394767492 199135483375405948 357994385807441145 999403403658538446 865592589703461823 101514436115206872 868786841089128346 623886074339162461 967223418540089738 334745759203491878 99098652107515850 234307487477123606 357028974838073882 270448101570809764 787334809602145510 660899334050541901 468656859731808351 604827538993569666 550047591549603357 508942325058186123 341787870097605246 51317119625532964 751863410180482331 723612654623190742 309429399288960084 336768746087487709 49056715798288509 245315113772910926 108528397305422310 141068423456559693 611934816819754586 56301127732039597 280259704451793390 764872976184068313 816126760508063429 130857299617389498 373587805883820128 670784908358206786 145824432674811430 902405746669968081 19862948207007980 159572584151042343 843121514812708864 238693781131585897 847562973860271479 480211943579226419 794901733354147970 184160343049950304 420945400043274477 651847019273071258 41214754579785276 797687192227339152 676961799607967380 699353071706422131 912975785672505918 307260384666401404 790938329569342563 788971037275864084 813816036497024329 628191251715123405 858811015700365708 462817093957251101 47051420571351739 169116609005874391 407795153092498726 177694452328096064 96551911810565878 403847068879879737 670705718965761168 980090103657081247 466788367339527674 398635672358156336 532382099916050940 30071630978813510 18348437367257563 17645136696974395 756685324686758652 229907519009515962 952293016696219963 185570626419631237 314153765353776881 573788209570244206 246279749309533659 84355556163200633 44435732100476293 373953578786130260 118224006286912245 462355924871628071 899067891079605586 173744823240887376 456840546471855108 686715560284599254 76128695125170723 98197567498127539 689692169118419698 892999788780030093 221320710517500843 916616650901156288 540798870195117766 865759894208831102 364551795934266362 986098198716079932 450628351445867032 896293610041297030 243477940277388751 393330780927436752 958131677291409837 651174209274876878 138769709154188147 608864174846921647 826017108282811063 524931456072669718 364838840144653519 474222948845072804 307347245896557670 128703602385307197 48688325364589559 633031142731315278 922625251402243454 821038448193990376 317295515366344316 412024790637561021 979315959657649210 471067109424115533 588225117279823187 457290398028679046 366447210823716427 640131794067834802 412064065048984948 476070985028784733 122128967127411312 337964165452928704 234147138599371831 172243797915919986 984102527479812913 345782551684026358 956039054122893808 128449744715780891 636716912121725277 769249275599684117 302876249285622872 394469925314470973 339002453545832010 594834321040518592 397334935542440153 377597307302500009 454200836858129393 464871166660944031 482369827358775662 10574147646237904 891805121826235499 522159171599591374 379984675690137260 993235878444030792 459130657472369732 417137089778297677 35989956003297225 984711899202680652 381944781333816432 213620334269829544 709120428999102715 929333891649454923 481538248126500908 202949792345283126 40236060691833209 721150503019092896 298764405302426061 632909638089301348 198594536564577835 675514843174345262 395535910045647088 177919534503367942 994346163682089581 178973883310605590 641936341947669140 472290752547400377 211018644144586366 123831523896304099 916385320627098763 770914859068065197 711132405603408989 680864191591889167 827290067025472911 68130245475297567 560433274853104168 740311007279553610 697254885945130978 617492943784010472 804910318902443218 35356321862810916 708449932747471765 902823836255488499 576826032845474402 832511014466491261 261049591524307297 751523146307669177 884012809742089367 526477382442882074 377083903954726077 110481215559582582 720004802942531315 75382479219760831 694257380397603920 304537817385998256 175510366377709054 474313334480132188 378288534088605325 797546360875621661 36949139265874778 86549370583176438 423104776128492609 582184472873129304 921167367903352866 627982893519443203 253346902680603467 290062098845377073 481842595269647007 135566654516447293 624592715646898227 256385832643794981 836672160198610187 881285391370799230 156894129775455340 98746082486296794 169035258739098603 274688490353386499 3929482461009195 62720564235398601 41815221116241049 723138590715914643 270458509902133889 276114276862151605 532034566954048260 773848519002890595 286938391609892693 796098355342189500 357798834042542008 420798946404371337 576025145790641103 189808210601479060 414198319290152746 579626974933933151 87803307088331027 733530794198985951 271754071662517081 160867843658992764 62727969841464474 476917177693184656 316501275762649523 615341276432484058 263426999091790458 199323085867470706 263397337176999333 691759951189714875 812081233935591436 580412985074975935 955473163466578704 119473972956941010 667655515822816856 834679288969148509 913323778966993086 358540954984787089 529482917809523612 604909314895280889 733480745032436605 108450555483179697 641387534484890013 814273290311517680 251505936290136311 998079445833712586 951975197227304404 425375415001403485 853001765334742367 780234822349490372 497119220458758784 76926313052110298 915269220891331553 734423369600373407 45637172998162250 493220819188713849 396896275349540398 237433143630574873 655635698987843477 634151642561544264 594219435013712664 246480599474438442 556195521913125173 207284456282327999 299074689525204212 113337669238209194 418880322452327506 500529747591516212 353300535543122656 435706173929056759 184528697865470944 302900837513560542 773513321500996330 348970903638385358 105810052581937227 436998144660360711 514686835966053972 755094108292324685 157843286934861267 208545028359534187 574701670849025444 870079812162763210 754400699664099530 29445691176115581 698904428480846868 811964411524664529 541374445054897508 587946657472342333 997934393716185268 581665463821419936 549401413949072828 400610258349624700 721358837796111495 352553186045012814 159378929485732543 354037236479451761 832687951360874188 947066027325640688 368587568088030089 24450302728210091 856681116022987270 26180705584626428 410449707612449724 245148278801740104 4268427428070044 948252919896335356 13767682460860944 198478326911964339 427727463990777158 327833841639111886 171870483185850064 330049970358620417 263203185759427968 276090612398165092 868694548417462891 409274348596541062 874431555661820980 278630960099268864 664640512257797065 879760519592450095 55370155516532232 262794480354566904 431825539288090357 400514866062061108 653949869252643324 898675623486762757 646442980725482382 816368611316074631 542372667583731694 505460182626214100 502667894915976001 284526876217348400 343027496357203714 92795558650815882 168028734230229093 638128377989963539 176789222478601286 200752829205933636 225137536468195362 272435914597363971 472757275916286608 768282426261458384 171634857034998809 411234643344718178 984128007095595748 556666105433503749 13570588411391720 425340469918098145 254576854636467013 330474641994633347 955636564873640741 446708578066084562 905358851803587981 415329185486929391 920914683640136868 115087647123975372 940155831262710808 11186145182348936 5955579092792043 444574197495482713 51939192483503174 115393648703905439 293160094746303425 669095844219419702 650408999927285970 374932767803619087 494617805356045700 602469006101203719 414403497289423978 554615928872360933 554131125894044127 895445025103819713 953010004848002132 108243684661875357 236909172657469479 343200187437245225 872750937237793433 16141149542525163 34228784544978920 531463982942632806 811512627104522450 57907531607220979 481727045595827038 745472648539843157 509700354380831381 516045795093772803 785137049694040569 925039744500715587 653567354756528082 4872604896422654 957372605646465770 77188279244748368 879206286456463231 267985818505057485 856837310876260230 886842302696379609 105864385478224387 114502503655745281 705886959662935518 16603919445187505 337876589267771441 21793957435857700 788899070838022341 482997667028283219 395546751124298884 503483159657870950 897126804378945056 323987193703542966 654349956213814334 938178342328730310 682770161497559284 179218933870683905 273469621903944249 352095017834611230 397672685611710419 526198625160335199 420529622118050398 444843525448374151 358165345619580834 88009565710608248 912995544073295908 877328464961534404 972956598659967501 868768528208512974 460487536851217702 485091227395012047 472522796346510376 830822129265020523 316387580081219453 399638346940694872 107246858458371289 248007995130173774 827724628491733100 102097714931235652 638117237763346652 560863508586504895 146399181817890850 570929824331320696 630231916053971578 501188999054965080 649094048517863132 925152911222229751 153584252862639532 952333733157165225 498635175378769545 604910065289318690 193676062478614083 191647395961280132 960561578040944156 484779052998463537 431490404533954734 294558512105959379 817036448742306400 507134518887917262 401950242723555287 109114034171172207 164403771012119370 848024766523105208 250035553878239548 9351875072452197 852061186056159876 731176407865795538 716405380371439983 282179906811577989 433861749651324455 434858299201199245 84389305339680406 203914294547342467 590128913037434154 684256969947830129 477485843663889187 628503930075234382 460594256100520453 81991034195784834 952401055985485887 545790736727261632 884770079085194528 282136658751399162 908294584538501162 673552807869177588 359976424792123229 936033275054537105 7267496011415802 882057662273589986 971103190508862595 408381294337294620 873580073878593249 657717394434040804 508655224644466137 582075238241908472 976715111653146316 646089600480229897 400264155613496478 32618103541875111 693886741672437988 233674534801425861 667860501866400889 333655912053276983 725463951723662076 836910846963922547 410295014856670732 666826210579475907 80174358812539689 828719098531446936 725425771090854250 540220750759921157 181924841507408409 157072867267409066 248406149536002206 823577119499488702 678943486545454528 816278910205584748 202143372836479520 876810316249144415 601972502324071376 829563576687140477 519786066032821098 284701719442881353 501536237313297443 998410056276519623 506481081761989471 876216752507606143 149641357163993920 717422582628739844 253163187758877902 455985254598357288 201778693157106926 557413883612893445 56664352141035503 18343689782791835 335347002959195779 466143353423913555 344913067666119565 757436408102017539 227162131487148781 72245049938992729 623448857470036322 481467464504153976 658763983308909192 882793898318473428 931894455159973844 35171711532349575 374126511234063562 613299543131305424 496254139527714008 814151390223831686 367736340923620835 517719694331602019 849952893519385736 385463720719524075 506823022466325861 631933739327711505 582150828984213392 416664488824018907 149375356944913570 390788003022997587 679529326413709720 252353917440116424 485216183516966227 469847502704976153 200589028647217151 139617802825878197 871417376032978950 708781848262281030 226819251674497053 343140413475787004 317318593210626708 796551441728417317 989400448928638442 742773126946793882 85696288345022119 592500229813084927 394788951029342832 731197868206549439 146259179769555017 235855496760244814 120059202610028116 828762210905005135 988083601590369439 637326138024627250 134547341319310955 719701972454600428 426577763066915898 913708883872104288 696689394333683166 130296642131956239 655444321422419069 633055329077133881 832828098846777258 970305689923705881 948361044280463857 545569533410121895 710117971702589577 701748578851487281 814150466186013220 25028002576988844 503029129406787931 150591449020762833 845567462133519867 539145692615525076 371718407398668749 817179554144668738 642141522261322864 17411440384437467 824946346807466661 92478793692900139 87502366172904649 972455837257524211 136443379104856184 363916300597519623 235009298351614318 627304528281657714 88641507656549877 316659461708403361 254720979200446995 737661580086483764 125431566745196168 133428997100404378 960117300429573753 654258295067689536 586090316853461214 620499200337628132 383952309391079632 640647598576095516 870390868656542024 707999541687053380 308117631897241644 670803510297602669 98422623237000281 130742533602207446 406855838996380457 307574747182106472 46757463242457408 188888031286226575 894336497517400659 261505161708582480 288327187278376061 92441743484225712 94515406588664480 96868993843472659 72309894052440624 73480136874230602 781365959094601732 532043971130086284 494662507573934264 67537905907022804 928092825858940898 53510956204776022 307016056584276759 341484991894664579 706554415097639834 67762994444407030 680416239771773857 670269904565370866 99696112166087403 588566203368622255 672362114633641549 903072607131725189 997419550085947042 858005343645462195 525880367778837295 231037218176834032 675571009274446570 425995279535733475 687046722306767170 80706459068252372 380710625644208634 977367006942703127 253242765556957317 10718163223634955 503636240720062041 441253448042586340 709904445955079362 889246337029325390 622737400845563310 375248948286955978 892660251229689843 968755386856873387 519505504740809452 332381517761700856 493926629015441913 158610787061285140 729774439195180449 878512480434233657 542068486901021557 81098468521557395 679319285742319251 532774512277383359 796423582863584547 36326538922175168 882397557842749106 586078389648684845 506883777744484189 714529968358494850 507433232319915130 375832014778653447 470186881758854749 604790932940417169 878047444731036525 786809642972166130 407926358648250514 619577501699855667 75931910782886568 21420546632595813 432982351309581672 154519271794985830 690872831537927421 812702997545593725 258986149152557149 501986572845342551 891010478595235057 380319888784076626 578529976472020006 655199318068647788 18915784683512544 933751089739203017 331829279885313528 10008910876643857 683282084636715497 75563106328712825 416012502274992593 243893234922484153 648181070425090434 254547955380064863 726637947899186989 784520632441850748 270143213495459787 845104392833016406 724696409931428716 212881678682793356 865911453088560152 653873822219182455 706435518465088630 741937734102500773 431782833207847268 723644814625705916 42942764176864017 703027954227679125 36275801858154743 265660532297685116 746100308259712396 826306475149749433 512323884991572160 328835524437625359 407702902930615728 473351405137949131 191153697104074255 439134549271075163 953453023079666265 575806567044733708 19448447214048433 749419063346026754 874177583566499573 23892471566211969 805594452023557678 856529132185902628 542878103964219170 699471614350868703 155576258045110278 244346820296445886 970235771171652541 200502466449970729 250377677458475518 695675690249580887 142660323858637081 600297086951527936 987761573737002151 822254968434163028 80414147511479725 235043095493487932 155391717869279208 894165834768912295 537199663410710648 943814348229997 5359424047798665 950181590543540249 774912280547119006 356678494529539918 570810368230783907 881487323886800134 389728634856648389 710597084968756581 791670909884093197 265799209177363882 127266433158544808 296770108203130452 73915474497211917 744794522947069106 870688697207582381 453430228613855097 61675704210967223 361095051429776081 599119555598929204 43218599277985640 672951890274893159 540193092492511514 211449617453747266 178259411633440874 84843929298347858 265929131798285222 35798714897671386 564666221980642041 500978149602270472 530890387258668019 422911913849078959 265631973977348155 979144331119533294 428186493697217408 100043108821847160 777469529305085359 971965554646005300 892977494919257725 993504891887514169 252509938381946078 537151390130207994 959047601095589151 307962247387530063 185230287020168519 47820490230056981 373882537076341084 385605352803548385 263516707192407451 938738041622196700 717106928187044161 741227131524763932 741709463007403756 757355900170623236 14947508529438296 706082595225350921 47635854792883013 903851337778508904 189241048658938741 71868321965300513 517875579239882682 233540590823182247 201670639995954811 710815821610782255 659597337664573822 355765172582216575 40456998165068543 945010140330100612 671077219654986283 798007265964316876 282240916002024128 959970060328795470 190960986008939569 295805017393204376 97207706754849701 72195521817093896 380330603741736329 867280536401878642 89530801778608705 924158059237610493 349974975513186847 996890702813044503 147175417338309758 191595859189649882 54519793153021515 79122401797189294 505032985528460240 304934143095038730 112420379027368292 679492103939021712 370249260833767412 806025526953149795 729220124923795505 256420858600247467 279729327761396069 870523850370730114 447669713813423966 300538904208167917 118889176837458866 902504153059980375 918452145969397275 668899349592020203 802080592397203520 157125270483255208 35296708067950741 48818158016449351 830143092847278232 279194996306204320 117026349227309653 701465094908159281 784341635521091829 164630086651097364 177964403236141277 815772825697519097 899586816553972430 538117051074296162 823989642711742013 564054475833185394 73764874357350207 343898694037684884 71580702243664731 855528507203819929 983182862292253108 874151052621696791 676198156276474523 313560752830689006 781562457600504365 732983628998092586 16414106421240401 57655068757507344 285873862423982067 203214410393337701 504097231660861275 80435376292971513 831586068925280050 819633870676817766 658176439453620346 244476750591011692 499019929423476546 53326807196832688 618865763715159248 262202191672042025 875152709444130862 776980317616304986 870765417907000613 222123375994914119 706003004322183380 263359727407738383 648400293538752236 241393629360194953 953652580871150824 552808069224379989 555787147153190335 10127762310949361 486146082387274622 320920430511375411 804195335093772835 24754969854133623 287777739442687906 25979495609526531 12691508114369537 894914125349378834 45137796653952948 304127506691241766 80809470872811297 748264751277428189 932088369193866082 72121825035339103 319228677411150902 265439485063306972 362432015314121877 609017856860102443 375104101575050363 138911224476274387 546278867493616611 815667781538481468 59877680981930841 482161422996452103 698157818428579827 898023921738415427 653495138174308253 314320638780446534 891446316421284327 450160721272688087 89326656633733705 542714868318806092 782976885463464570 230949013477227668 336371181464397408 771495036137388064 68993264013917524 164384491014753941 716261431377181918 535763633586354955 570228394638508734 969668045423067463 649126064650132295 543800292229420978 487373172170561733 382785982084333857 696660902180948931 210293189226563887 59296803734352192 512346284053584005 917536842832685424 152411854242829271 314724659613256783 680633555547896410 361696725651320583 201156264519448486 291555350756536044 796050661097413746 43597339572901220 630046951171994344 260858017755834724 179672466219672074 546225809242571233 554195775386850429 488947332997246419 187621115128092254 29889964138890499 136416295425040007 746071819534186158 430773733873678096 326522767948982481 235951515592489196 616759531717262650 138001023686725331 679336491826302836 199490039041209259 258696294392922142 942898674981068723 734467708497158545 190041558614776186 116376477869447611 104132451620756920 506578381367364871 649740676502164063 61382961682671327 421311999562840406 206552118044922664 259834573676762621 506049518844591381 229289425654675989 425394301218924382 191148441716207132 823404915406205271 80695955199207620 17591307962654139 489819142189386083 823935175040593506 173214721443220033 614965058819762519 903019297342315912 402307105494801220 175130270386088410 519640443345496803 644615628379150849 481990766402769385 631015182958998483 964451649152159505 334598778274966133 836648607650325895 169020555168817113 686759766367386951 921817462858975566 893295888830544182 193286476678720414 567475025495512552 469495217512636956 65326676881729103 419486060257699129 418508655071723762 213129819585856542 169933951216874258 942176995465758137 490673021558754425 781839845196948695 823538448822376709 491790683800165294 714500232183847708 948422690788110966 302083943808408460 367083517484844412 676237071729009309 303928334763914832 162091838368132700 317141414659766853 138271893958428554 620631009920232441 53118279007202685 484406212453022071 762329370193710441 108899753901333570 936687904886089428 130877043320694307 962451974209917424 778655614350658273 337726172916125575 230646895034430303 69822107159733324 967451033721286109 532985953426420542 606052349066678202 973387157289585500 793004395596798998 447021795990953140 728670252267455475 415786695134775377 946382505799701409 335998015977472007 124258595572670789 798243419489822956 642408066048839831 802050893080458586 582329285665538063 737235552376203815 992911160789332795 4639431416939312 961590151565315648 669773361930070734 362011608058001079 171487876698847499 732373516430994904 531307541377920444 582680963753424782 46156009380895206 925107892508484454 174771071903607956 72352173210634762 206380294853498527 59533609669039261 286238426983103006 407561759176351954 57813325654579360 180507107691288251 608678710096393463 930731656640185180 964673667163970608 725203845090151688 464244729964530123 858200030957769841 632098382535432987 84482745831905135 256423692064638468 735169747822160053 796185400467719950 88928284408287469 883627086429174354 311637363568323867 555535778250363967 385196431169592844 620410805134503179 440338297849535840 41167726238667723 176109066000370541 629517099078655144 402598604582619822 247411888669515337 535559738785201230 719761195756262011 480604764383965683 67721964711562816 923456579150276840 835399682817803496 783591265039606381 329614780525939369 317796295861611814 464685800963836455 207667246677341234 266145996313665921 883449562919986935 172684363486239358 707011923342266035 332313337703756311 933007647161984228 140610164097950474 523547550829838125 924139539234940897 247707497212470389 246212330330236939 790155761113358137 601973705736684687 994614410423329009 851344417177810812 319146974009146099 801764926566412679 323962023818947449 450918650546153695 347658084332312896 892244764686596114 586941084083699152 340076400736322452 165975942023176067 220874325790762466 316657891806991842 737510271992315543 119535326533790289 145680159114695721 83087878953466319 469500334321371604 673932985262936329 376746308727581620 599175093533291934 146315072553290321 400033884961616082 309535531060975926 180799694582705982 837239180506219789 397721819817691631 219568324689638547 349973354213428432 844001516666317157 974608482698595884 837506509159183204 815971026103561071 671258644176939978 729826846238130016 465939351153978213 977066221212198240 177895284103180293 444496728344731145 548259744708404511 969258412880144616 468468297722708961 972578670651418540 625225738746887754 538828291290046074 713880579940493733 952758831709496683 801348106875755586 709459231634956149 46410471112979060 296876199261538936 183808038209777321 828547536031202434 320498347222853888 709954164222894732 419791648426492369 263386406406444069 176392326316985299 239273088629641369 794510982664479018 802902767186442551 49455168840472573 791050223353928951 660603142976244223 818384039239002451 921316928437887883 370614688156767279 889131349966958002 309596097917211507 758836224424609760 618394394182710617 240489794199979104 389007310198517360 650219885437574256 597465629999640736 767704973179252581 299746584807006069 253369893030904087 446071370780652989 272713678799498171 979882520649396326 900849148595730594 320503667404968572 77253352875447458 624520202991015573 956815870700737372 415070267192140116 754725254869546507 616679415573596459 673980630578588016 213618689743275945 792081401099644689 670380662168102802 949254384875939226 223130459751072921 978074881187177625 332966375388229663 399585573339012983 438881816582049600 549936500313654172 874006216050984533 432430249017558547 824096592533210457 974345946468766701 519938696241711544 342925686052989343 844414476771809897 972594644720712718 844243207159986735 111176681134469757 97160728903289794 104756145437571038 647105957071354272 71935174941124705 433096921258987224 216240129742927640 190712539874676391 322129217372132437 592897078598324014 246282206529595790 231710058074524462 305383272333000301 403375169071275912 999441933343546165 98309533988775799 807926101060844628 734296267702021221 402275107148114707 926973188798471366 934025306496946125 90503571338952298 516394219168731469 969347087087325142 78207549953889593 225354830243056891 525601560272811516 782671896412080959 621180822029074932 891175036978258079 965895381968983944 928958775359736357 503970350543352574 829646293989639592 717652373257748771 746904142457279138 770317490938022757 12567827839553165 862444413896118607 451530716438994989 841562766934680290 872035643754309241 612053453795201155 187444421009825352 693721079812654107 811842636977992654 793724128926193502 382503728014226145 590810081435646819 411338734553795247 768769557287896432 998559727216941258 766371320204014870 590748619696254807 686212898141456278 982303603162155620 729309856361425977 218367041608345801 506287885628862069 275641077917318136 981841996504066249 888631421070336838 94414978762806563 340699695728879168 564266953810611817 542548532891411107 393548873473398635 845848571214389488 82659258266237643 90420102721537272 410509215814965372 911898278275697960 515361258194678828 828950176189371685 4601486136170832 4742024222412797 943041707075332083 121432221689359651 430779351451148101 597797593526050049 75192405053946119 128484049130023083 216080485252164218 485989678038241468 19187435184463455 296331061574002593 371612731483176046 91977626633870093 478992110760006054 720391544190722216 251820653741551213 838836773549701622 349044559657782642 66689246907106202 702652209576482853 152260357937415111 282066850204670993 88450021277461486 813135478962030080 75484514498331086 538764798684394957 782574374661841772 937969719643013074 806563973466168014 201371138387554182 615402651569452158 780877588526571318 598119274542075276 606090660471994687 590576674737147075 715113027726931500 685757564115254062 361243991408503931 834557130954403737 769378167292052844 985940455071334861 516537965064776420 652472750714665102 117255433470542608 611788492452751119 261975469187959987 22412951188385227 959952564302229789 827217141967164007 213846045380206377 291422749827474135 753938534116688828 160659767979431911 425597338184610601 998647967656225491 445987718807836697 107943469063164530 252010958276869032 669254198396640029 593371277803289243 833703717670751855 656218544242646466 905612434658606457 964157270372107317 16012756688537389 395394474958214136 790321623955038034 30858512780288661 483951747020623116 359357740621859019 424955528033616256 144549947613768023 696982282280843754 750131923597030231 794714513245007566 878752843303293854 219059566509515943 460772091749075319 377468005822820797 251537607153210008 142815369782922546 204569689374286417 905845668606081856 134690310090725359 925777317400210170 570647276867692695 326559557335734531 963176100816711713 169338952789052319 957685760803331403 402731340362431510 75093637022346557 220986263193502016 206728811123239465 798595413775765334 341823451298062653 64723025707213074 805245980926510080 803817462026345976 307698094845421706 493412342213759465 983958948607319405 855770418667768322 160478535830914179 569744114174749356 971508306620000567 668370576933950168 113555431677527553 188935063461470405 234041350431239404 470500030389267358 751361785598281672 475604808479475391 435148859103388467 94111497873482210 241100985807124762 109432585641663169 931612674297605736 125670889049265141 451912049444304930 833780438845856576 828588421147162495 679218492350217344 793072767105852965 439426841113572080 487797036512882695 8520121649811935 489795915919922720 110876753281408530 430652446625609056 389985353681166911 74689366722327137 997312979309844160 635854576229714485 391138755838742682 200095894823705702 941391255048661886 670986067631719031 469602782321632120 952583363596191812 419231104242192744 613714078223948286 767403566892695341 891969276496329505 244129161301690044 772989589207833321 786972007888138405 801958412650092991 524524089077482905 314814317219304496 701090745119901609 862098929449862887 226172177438672432 81638212282261533 616502779503231351 119760489681523215 613096425203208554 738450457292995293 52092137865036636 41150155039929762 528519954958132080 926556826593257675 915952971138163953 16421090185405870 218467930154868244 664053774944660806 584303532816714469 723958151126298212 220746584134814564 304658633540341985 834663930089607489 453635373766976108 202194875334572041 136572401765795347 380792122179312008 911337378174660162 4349285327260044 374444248518996944 395592851547242288 443082599219869539 296072700156716276 655251324594125812 763523446858543290 663074193911205721 844724522942163243 80617018139509095 164942496988032056 984178487462043337 30883562954394369 778561435446289135 49740116419120843 69609544871925086 40076952994626426 819380208355591662 772247557830861589 707767230810660001 233843148860071560 415557402933276816 104737654077636570 316494798052497969 857965773666144609 938354146609542299 984341122491659887 400139102565909105 909408541104324890 759141188915112368 88906503884034377 641232722907560690 639595132538540304 31407804069492713 340393322135888465 636063657909357818 284623798661861753 645039508245291429 318118504190896137 749417310689478124 78766913774272898 121510073387998192 257701134739059784 418146699996232638 319192765164199400 535810559905493217 386452592453989657 677300048171724968 826226717332740709 764476395513799118 347496447985056673 281777081812945200 788683193911000815 429728940289765387 986783963068229910 918604179290691378 765461724481958599 464358614722399140 489263840181813628 453683144062775389 358733531385673542 231691102482813320 125104889411243535 243825001071039669 637685247037207065 270939995139119720 864257399495626670 167204052915807509 353681497811421186 151260427439151346 691922370184184181 891429745148888855 609342745117132910 450564637948898097 562274844605098075 533054094970233204 836018126804577064 923744615359759338 649049982587407259 160945811835336618 557195900205750556 281628945195705432 845618535257004164 644567033513390904 725382536076402237 639081903016757588 755476390957233558 51745653306437902 121549277920340280 80319924721608338 914600886580576543 654665791393135638 321626699254175 952022758492457179 219319436131628988 7638432509876148 438882298396196540 729531595816093876 209322925601729267 178526478445517364 332437764890236384 939729927033982178 360413963607033725 380841369369712476 742745563543165159 167181228982115528 969881016287472652 895884430094457566 206511891268111581 482439745685766918 53809964277550982 984688115963212524 771626878492901432 991298515277856768 817963067569240002 979782881790954146 525160278419564979 140623253350173754 638832318185477286 605824887139948144 452552991043054322 557908746334858896 63504230943835498 84052494650435775 995742169041341597 564757848553168228 481293688384003568 781212211112371843 466830011028668759 195528835705122395 13184999373588020 365238147337623455 388036683635342220 304260647835833047 62418668506707860 727101457041814705 627701990202368576 427080741834547737 14340239828137822 731856973509764413 653068211702018997 753464494774173628 43184796606783854 647549737965244017 569603123354056678 899194023947899430 724275999905153672 296489598283887004 817839311135818490 312053315047328016 805071276130435784 175117157622815370 603124139770005462 540224644724028425 812977002438271092 848922147217645101 437340661956475525 610393852064557297 501774458128218639 634612875424147707 31665435038958294 418425607004600967 297527498743638337 919595293123534218 27173113938116280 618624347944697557 471676610362010874 80902133723022075 895574927419938013 176655357490390459 679805237371724863 316429109273641861 544548450934183731 27675832234024816 503613488773093501 123598238220385021 962019464732423488 632908643908555505 244424956917717006 960537023157228875 995351328313884388 101524634719560867 348978107874533580 304050519067884754 180845422372746879 452145948604026029 701961370690673267 35325025326733611 880671456181122014 942213435164278171 158344719820513618 862162010703322474 163571872138974820 313764220993231552 146114201218654360 34080489983239882 416243106822981533 628045037153681103 400592663408704733 514202542971284233 70713776189459941 741290490996593212 994322835782258367 205024236380239611 382446500106579645 661312023771148772 533703136424619333 10372615712472355 852892711271342422 747187282146829673 172643340318115967 367244244431270896 936970263115927839 148232999853450695 298055833421009883 34853655090578551 279014267121184821 304757808497030102 719569845756657845 208170669880166642 316568046804244972 972168312870420136 482039540722075901 648887814337938767 507889415488330315 320370042757007733 764556734318572197 10765670668322697 207495764521240054 206093754685025386 432453905016116247 235253947939219096 489053317415764691 142603766617383958 362567060799950565 519590286608202645 103997497924745813 537262216038528284 905791409365519387 740909152477193573 131589417455072459 415615952281686302 426787661991832784 666492165806967552 277452603460935620 497411974799769919 314578456571967693 461055596803171498 629847165049200758 512885793321802948 733124090412191210 474020153528831833 153650391640237639 861506950953974054 655662242332104903 724285176869471318 729974543750824230 788095405246644317 232555269962035123 293349901418940301 328222815872336108 533156062808024432 481779415173363760 68317057456083651 469876786176217477 936290600454199935 499110981232475152 451481429126415659 533146485043011366 767155830404754089 790108842620349520 361866146454417193 536532650353319734 297011961068731845 903213416963368393 377010057310031405 617465377743986937 73126312137681334 202542433856259823 737259395848848359 585072123939041549 871771782244078311 81157836936474231 73331990175436533 54868006004890144 6311638721422378 676490486007964889 876340142494928699 185677535063339357 689843045125781210 433683802913947558 470764660996201449 31668357643984209 195466225628742737 470502735704156415 60682934617913918 784906047953500747 594147985023136454 714884985510423945 849023296514185827 323343888579737415 618538224764854237 867086752781118037 676428538003585697 774660865850477345 481856547927777272 787336570417480792 585054757119564802 90089645055529111 526352303715565919 9014734102277527 462493548597683367 57313530236857492 272658838704346820 710299849809507260 12064579267085579 83300042278752737 111109536729882219 784759705983909312 404750003924469523 982089978914729431 94716725693636085 740603686863678228 542285566620089779 432212568612514232 650567897175968170 854043599757962883 335195022856927294 796006312181486366 428862232355565186 673207163371986380 929534364024848605 830650807668662397 741172154769829229 562164904460538589 627566353153399767 824903148278032921 305855019784257104 198080948174914071 181263018647821578 692712503398369557 55023189326121461 513912542949244845 802113378957988979 862169751994597050 461223292962540367 61821989912523313 680803350363596138 309679231975681348 635888237475399201 184392905544493947 651311103553835187 670517259744138138 89761679254404830 726392285800910645 735108093151440633 459243573504658371 557719301985148190 235759822388050234 966170239886605179 393809662166227272 888040955792399924 391905943256134756 582821177825848913 201481035074668493 761499121930098618 483744258923774153 372119680314599172 1612146330032502 244436467897420260 361803309047556698 940107572956620598 699008844173870497 762129180139160108 958568773534396251 740701879569308878 211159125360117541 357781663586684335 608193877008004838 624668617769876675 288466387124222703 999977360369761224 461004172768499549 185523799878872455 205882081136463496 391978215479881871 97833574665121032 955775485207298394 85603873010237073 694682676216317762 303001513778872440 729657851774828826 630761926509274412 814695570053874905 468021080917572884 160088551765935751 767513669741975712 247854382765726325 858245493537748891 570089829352269519 939104226549848511 917043347606403080 937192660093093012 882477688947027224 546500436723110518 609235778163142284 640794603879833329 394025611017790732 746292212296770637 188220290028921571 1766729318604384 962832814073869611 123369844373440187 168492484313059307 935816433121508840 315384601494456709 313197633275573755 260221035724921197 745587524485165685 732673360544288274 469690066701300038 848301071826497080 195409174989295922 711001557883730240 319978610374642020 581081979216444140 371949227562026536 954812565789353571 955352020549173043 582932059038018640 654282224237392431 940758043096957419 726119766128561166 378083067209989108 952784643077332705 469689230907797607 373284873356849576 515266239171928678 549871257836973406 492589188905817126 572939288820511715 301833542464039900 142000765521285099 931992931394728910 478343719000953451 441138402555832829 421727129121763642 239854896590017195 593399521043184315 404005019809612398 493236276795372334 920363721463223103 384127738470837938 974057344139361582 455085078965774780 562280085568813807 62554635127032630 646183889674918594 421315754886323857 61807563743444330 312181805591255304 697198965133584901 389939751939924185 165573931750947829 259093488690110741 582218335017445607 878778172240923326 824188390948031013 16999259149318574 588732217242053319 455997146815791797 225727995281325596 115244404491408817 567541355161295033 874413302756378653 164477461107790892 728187650175707002 94629699694589337 305491695813353764 439493880408574877 465889882488411001 365068035007608719 312508583634492463 411102945759008269 800029711480371148 26548155521989252 825631487821153944 290314137313620527 324274338345159315 874174269678436972 146107765940368104 606758820558919174 477927895666477182 554669704498171405 503154174149382048 181463699817310628 623108508335321940 948190530561538402 996017187674131831 715125007327875470 30365185383735415 353937091315232774 942402284110140938 680622655768529184 94897124159838036 355328241132040152 667016819714921025 466475715444051271 570030444319784956 271303140370602854 188350224590296808 374367332824342909 398965031567039603 425107470603902197 839512642988680505 814044232694378634 482076611429488254 346464780467967082 480955920361248912 280547920407768546 72295753236572453 767651952118419074 647927343246580891 346020840144032983 15387686659244750 704450764988744258 642681907992191739 770784580226079203 790642369796408068 521435841976491276 717549806143155668 227848455397652719 205916576092122390 33413889156266283 228650341105019443 770170094271140890 964743636930833016 962772201840403471 638110128629062299 211076099412648450 779157690693530929 146104740292071819 86872429915303018 729771465442263847 492177109613311026 826227365164710894 698288143271403153 738940692349167342 72394854215356325 803248664516590497 15502034959016935 364848726426706943 296634870674563942 612198611394728446 975808725284673115 459767362116663376 570106334707240731 614548448984046147 557199115973524731 116477596975834898 696921735387831500 22710512364051038 836376750071950138 958319840801994581 820813883581251213 130036042591701812 912571545632471517 884460817038717140 506276715909218653 156364738256188622 473955313825256641 303585798802479455 420773142380849354 990566125531267965 920467187245229372 889917566329122660 90960638593071412 661449131448718618 55459305059787665 124374144436132000 171335364766960624 377242029735871541 69473343720555736 29934289892137842 940685147941246019 369038802792540122 818487723023085930 949238270431288525 543502631284214749 350787852721424090 546329172219736042 328751166526355976 142653173958286338 133568126208029622 445255390999485379 439277114403890042 441767335158512626 997143448550723388 542431328207399886 199369959549208280 549477204175036325 928633476698692294 281491805982083568 371275039928923650 900603438861769466 572542780719313724 982318897016313050 384764558221735848 136421747550685762 205742436414765913 135023614013140165 982943017259156786 268315985390557961 959875715723200033 586987200039607869 156837219685799381 446549848873618094 697572859403527283 517253788708272084 438213731822745041 606900303885894538 198299605192489384 779597777873835126 814952106586821916 80795824961671120 191352906436735428 258522584425002540 408108512193832333 931822955668134870 428706759731431480 208356919442681926 652327224323688894 206708079228995764 836474737239744071 896136212937237029 875671027127636796 951488198646533792 136014499889291650 735077490869637433 901249144457375639 584562691612312145 3709229756904791 45102960246157042 846632423038564805 562068970011639705 69215125043651140 798914462649981440 679308655621235583 438197068097616014 712320125649381909 719360680516402793 727948820991057220 311490701356619986 140573198643961059 843912663563962557 181642262298625158 122700575312057322 87384291249424200 390845331819073783 893562533116721483 870554491039597285 524284709225339484 212069302928881603 397978541591082369 831874818246221497 55921636308675164 436386327268296979 1286948571624266 47388312355277526 916873570152316178 124539472797920868 876294516300506037 220058295890571150 268645369557903476 875747578689040797 395236737600779551 910192865194599631 706949012422836444 539864371404361511 789695755084130746 840757029924875339 966966736834549738 349038928787740859 751141252767727107 306304008672050249 561108247484156583 728259423354103741 217630738312388431 541844873411795448 555846284000092250 690883939775750103 151319523996004951 935877671065961465 666909845764454587 240539860316733765 969123661919709586 957729443390221539 898084979926092684 455498622343867344 833671314929337812 391324686727099017 175747996414062573 176381592886217412 307554790604740794 472348799093821672 695676327043011539 805845107174787424 864983389808685842 34260477738662103 796107129807643467 255064684275167856 694819337792626745 936870710206492290 101235162998193953 137306638789637156 727717108850193827 547960031525680668 741377537552960872 217303543511672198 895319834945878446 251747942653257362 992186768411392191 91390393330600994 362026678767500898 416631844225029566 886699031309842931 630332753605133156 973785981370144610 958932685286411872 867156323298936793 104292138222479571 924021770312654189 415076987585847994 385031458541268489 514399764067846051 363223103503331743 678240643767077477 633805155000831909 394193426178347385 592979893947371452 997102540357548255 299999777204150702 363183697254702382 504009749365944483 258415009118880740 430403642899428767 909633280971142413 407571618626174223 965411375665306120 436617005231903719 177624296337470871 224354417602416586 920918444164270396 419849610619283064 574961818860731342 682468115607963759 890744999235720512 490006094662546203 211240649364988873 924586815637253560 163666576337640994 443273462058198555 494497794336823095 789631325305741350 87026273403770583 379114773129309144 438388083370531924 640460852311427969 58502566161162188 917955697354641920 918737608072449460 773954935965825098 59324080872832472 268360638848963360 188205637275021512 191378590428213132 194824787825554939 485140436323164211 353181767017924055 425351230288318583 93774686037574231 70417791607468102 430732827027444588 814408157240135071 652146812204012131 893286488308723456 890927614602754210 119248693146747747 727534420161152410 188560173020019486 714873300544557029 365273073183907440 394185032949085676 797189906171786480 654501345063100757 286693684873040477 437780461608063539 696713895328062671 66268039633118506 377070726999138290 28726551286761681 910219776951468466 658288476788577904 957054852310051818 132703250916196863 664080095687524263 58538444562502994 951611360589260113 812912048773016197 174787731464130128 435860712401738174 274765825602862054 802290906361941518 367063089577402189 928054462602704323 629605568044230384 518147986336039363 135303934626794749 16366778825451580 667106345910778714 667249697710153393 451081564362086566 376858613379727144 16295717735813758 444518189996412022 770512123011955001 826259237638832269 888472865044953528 151776467228810586 787877315576126193 84244158308675549 870150463927248839 609400453636023088 283910630311563015 939159546064386912 661171144280363513 793587276157353866 796875709965174898 995517904118155367 697308272774846103 187468356669227507 896224514694801318 90751841241617492 361290004025393659 788530734516299807 640718684469872753 668058947139533264 877179942065716474 288912824849553514 33835102194953130 494045259153001366 244569619221773492 119519798618668432 223521246471405319 504343482537139034 598705220692083728 435986830064471199 96432751662630410 298182686711685608 393462699718235692 452487298222428102 3555557719013956 488391628505222010 358006614705663290 81755659134990146 895731516128622934 78801231567392951 397171260042001465 947083123893617910 401496715936944217 636024655295367107 914354620078939886 10717250330800736 548515110322755453 142749371414551477 422765949122110817 197900043926732761 332214858700973624 26923570874624673 246958724344821208 393053826533824957 998181569954898739 163792242804197832 469993981497516765 455854420341269211 641493268197970575 226737196580763683 387295513628975588 33445816377331446 502243673721713816 729685837287350490 60475389950218661 124401538823523645 726523913531651093 682725570807311830 222627670208270510 684878718721491673 367600707146556673 75878153794415122 453050016424846305 262604953114531175 193581556890129113 946458589941052519 971834258632404215 943953438636492147 992693826582748957 565746159123759569 551526316100956420 793051240946309395 583222796492238851 923497258407243766 711765696271347416 535442785321309742 150989149329387193 337743821705635768 989871214463042988 245199932089027891 798227007118169621 466644199610634160 187953443718982546 971793208339755913 935950889451098364 207491912260849329 934372005177799641 427206301425044997 532249408571582684 148364761486171690 272242939113629112 584676024356471871 644730509490941146 960006736070271664 587540732269489907 440556543641187650 377548474446139688 141112001826626834 268765085112117978 541923039564699673 88455255992028067 715844199242882711 741244422452923067 780521684926136714 63829455642204582 808697007551045299 272361116915437106 837460738487434614 691612119155152811 805488359951673665 993598946421904210 290635478284246333 754226609882625008 593463129451418857 604284145588777228 593729746790035682 624773581223135642 254247288963998179 860419248392696063 909103186899203981 423994815572268853 679038562491235892 342955579551417922 424550162745178710 991736044327656404 136810467274327785 966331367428837096 981101034601326401 301737380952685175 662054031103803342 913491067568456117 642211051665255039 29265526529253724 804654698779171353 102858675924468255 22479176526283012 406806776996667561 878113977070579485 679559447809711769 340262003720936186 77032996562014418 179887519277058672 379870470544170802 649454055823117870 807429522394630437 996475607130834110 533083259080729608 78986188680779951 45016302107420210 441179764268117522 563508552734462925 796820508067803958 743607388523585647 50503187948095618 822772560513784411 773972115508638656 469696944395760289 956038104485253761 3144802764437246 277089548642254821 377337138108801413 967910363443059505 977400737167535247 727718526231301231 120342157237197044 965735951975595848 883648414611640312 934082855155721749 508746632340709742 894344367831167697 804169221463965607 560835653489297359 503687937316213560 547664886285305760 657887264795980687 570867632869944278 89130250950498591 947132059070846811 677972382493940952 907469865387956350 619105623645096551 911498276475468966 882191623431296907 640292045599043513 687197351695645273 887939848669596244 275612145197369085 576029438151509198 351495251024405616 150267074286234131 498723313630326092 735537400376648646 221374208313601066 894502821519750009 50794910286800625 920309091331091794 102549892459261366 972553999962818525 499395503916589169 17144253013497130 646200689208418421 597274353635768574 561269262076715192 26857901106753689 260212975345928577 739238641068883809 290429776949289876 830166983073273085 774083233148780073 875665781306638548 888695262820664434 627150049420265047 422876048726914650 446351597267674897 370040075466029189 778803319499093415 569214622155698015 130752876558239262 53729090451708312 289282877851062152 686039118154309129 809037342688236238 267013127232454745 886450320042586496 299144267544045909 793273834113183472 528687101592299123 877700528656868744 362500723075392420 566742297743625067 171632610614774036 51262219358889258 648006717498179603 746663049124424285 850673290311003788 900957455785065767 200266850890242009 254482488385644869 426495157539780313 932404632375975511 901126547393586526 677534870852131099 723945848803566737 733956401629638749 681277905868069629 581553046251157699 922018810375265123 316865244228236310 266267255974529356 495395959449403289 545990448426380931 537825347469063672 636681398872937943 168733872349771770 798540691663535948 201002596158394581 982481117003055455 315319202882185628 200803801029979040 140924794442547199 263588140256378498 57755913940587582 146814820968959090 962036316188181046 5716475490785332 941808643559209476 891906035694666843 398131080725597113 167876121891448888 930305279757761051 567030201860365807 178385258860890396 616320469621005754 626961666754362133 686162713324993141 538895642972041632 147012112521520503 210076161423101991 482378857550195130 635557467843737376 760415706993847871 276066379238373615 944363456085587335 655270437279039082 873925245866815842 301858411942105276 347733725458692967 178987986514980572 836035334013164600 7690786689491972 621887960026928739 618590678514070450 677489972045867048 787196358739324535 497819603325728972 596095161412715657 315093522082964727 80629878029855035 556120282915937927 476674849816697797 477564295509676897 832999600219056514 661816407114698700 135689490356256034 545264388417277862 674984348230766394 29719747626972018 825415613429910575 830480330143878126 971499431878837056 189496276745449871 364444503569167063 320718451560711695 811061305637889513 294847477084608444 490116318138337747 681663433278590531 543882704535216761 819664070627271943 800384043711466505 855439173204784893 370765414387433963 173609012130864763 851368625111626861 492067748545805931 783858444964743728 449504806242093160 545250866884083815 4118424326968426 402391559439408846 257657675259174334 591606548458615382 654112198160283867 337776402687329168 356517576890804774 750690856308780806 265108969932357633 56069083293759832 527282961240384482 461947202687626447 734398110615248805 923447383810669175 112407364944129318 91537449419853922 475263150183263525 5285380562722448 357730718754633515 169535354569340742 91082112228071201 445432938457972305 515015751024270299 407820444533447204 967979195630118487 65998066716429201 209376153331251107 437825314567743229 857556777519063456 409842114874654003 279474648689203544 99341244594836527 123826422378654508 704954980117165501 953545782770204204 509520551355180424 922819939282571900 284629887600319902 101967900376017489 643884423031831295 981282668853207382 974631128324226242 976142228356980955 269876387656958600 107393204757579125 486800177797381675 866646013545695693 36662773378075868 938497163805870773 95265965769419545 747024529969084530 449074598326925392 276152620331174254 535020582050561394 545700199171129830 810847607408782094 875171466211075356 884931285140193890 114469568033842078 132150017159601624 120820070327966422 116340179823578300 42287445119646175 754452287062865462 460693761989582771 605752061121755017 938008524189615692 953155665051382093 195398319742160748 351593926948927618 228726080965559890 618096047619939883 635985917231344336 770409020774630056 912010998749501870 563480337874282547 524124877067150907 790501846576232598 699784554929502468 885376715155812851 941838394414991384 528645670142258983 385730253242858545 437844791370923835 934699078105257839 739055492809146356 768573941115171075 199893285370032105 649798920076434012 62916903950877049 328543169539590739 926931046763390087 534765367155920099 837236432354585240 774849489497052585 658685067223545275 236055889044052525 663439386850198143 740270628729930927 44898903810893896 319908534365321449 271277974174781267 320849288829628418 171216791068405658 952854145754701755 584612251017244013 890697320306221263 164100547012421300 529687789475039445 85027543690561029 896942194121288466 268432687956487829 176942147655070905 596588894150399393 140815820637755485 400580940218588399 373987939162160284 615153038772306610 141402520711668256 358652572280896136 686395051238356179 901670096886137821 652372543911148627 452183520175559058 481558666372325253 335122726250682035 579450994308313033 219987778603322499 790748204755693304 279037946427295234 964259780871800031 989431616517596237 810019318593427488 472019555906486408 512484563680296413 894964026578181875 684845885108958519 287497521813405507 750353088458121604 761943120030047770 145108708217763881 647375805179198475 350964816422327672 310851789469547890 928686069321493771 295817681057839109 615612594531289321 106662845178265922 488562160058125476 804773097469006394 740937144383074031 176419462394565850 687543680141385480 691218931559099906 474735121047963920 540852495013140787 472400408764509662 821165490279524724 384064584599077326 640390313132671814 628076004865509146 210890054108931093 311745483925165865 885713861491542704 147094167704719191 889380311618344245 533531127634121970 416912131101599774 716378601484952684 28883575863915129 359639881044434849 864690735859835838 913771741915713488 656687754879503988 145122662708900847 511196622484670801 591353490834921119 237364061322729012 223662739351497612 325899197370796379 249615250329811682 751970181888902042 310154126717614242 627967288264190858 657195104832324388 227484645870208470 289691492591202986 908566076836880685 171997983099014690 773228142699809026 200509396347926855 643702900996715489 179781363240595450 523986662505259195 372801391317033659 23304887487698907 562966107506870432 123124360835285635 181071430701627986 431237209866948235 844124565856037465 245241625092231259 453326083574288084 70822732810803483 977522446603604020 67405344466170677 251504331287548229 570810260726414051 506843800491500708 820408491119969062 458235646567173111 372770519572649954 983620397426003295 791342001452315922 535364039619713939 102509919356176003 715871525126034736 128358040486224568 361878704806572022 237660889274368677 839488389277093324 823394883190359681 301481777863081201 58057848587596719 338743411467365090 207917031524210184 979661875372676053 750995197460202705 656608199159305431 414027146779838997 267510673888946434 880496964099290783 226923149138435376 758537349937022163 827928259877363973 987851782341645499 708371898357265131 128340803310589269 895078350644779990 639124711306587971 14481678141418938 402263242821338232 460973939197213056 360782161065498989 91900187978150003 295451145309944683 579883690818184301 177507046392772624 647520106310048689 721489541289982516 911045767247014898 441050482562244609 782013591688089669 716245029996912189 316000191361691370 455711455381685443 581901346810200491 991736259367188639 180558456041264668 730723702268065502 991557309089552527 775984959819805936 550475699528086111 665422620839126374 37314901949648770 277311081845028119 251962691913973138 251537627596037818 750515195040913186 96761945191876577 747545520095386602 667876962452763972 765824867979719930 445493197741534047 100018582907364625 634749883649749175 206536881215476358 492471324795925864 55832888105801758 389282829226836519 374632208979763820 854035087930402578 51878319494086137 124742830380145983 622504395982394750 733822072078003123 694820422193239711 991571247837265841 111466392387730175 777351825600794164 928464940286633709 575077590272563541 477933739872123627 744511584209009527 161259425867205817 119883271189170945 967452868533255048 465492150914296792 494051813999858509 727712044714074635 949543514865529780 788346480718461302 202083089630227931 469964028082444016 337286159554104732 922451027012093624 121697431481434638 94192114400140233 605662538034764053 67971814709966067 855585575090078340 38910005769058995 506982509557599786 569199849958451904 155650070229490013 772383612322333793 586817734660857762 623866653518654086 967742545429471900 98244359420202652 708197125149236576 387913886896765202 585826502223574712 512050375711982278 26446504137647883 314620778621932533 793287607102653743 790057157376146508 458723305772986001 215582277855148066 989518829342834384 902695813610993458 541118722800339567 862852733703190615 746592246834614414 678620949560938141 194733055200991337 399991898157851552 721012156159913377 675795257633327919 343752129480503296 865241124811652074 288048353189440081 103691582250434982 145233067376862417 900523444806171768 934477671593600596 110202141689413993 368678306547210560 916213901322956880 151680220181907288 30454688482857681 959469785814720742 105181030695360720 809137923123151717 739190590269834724 807449378473833226 345105347964511295 968463453686954915 386573159563989170 670140178143538460 611235751515354139 950382924666742412 492162853388959207 344419116554642760 338359791568630739 113112099108473502 990306717011929905 753899009519570176 65614097499537163 830659554919221435 517565848771909600 718020586143359834 664789638858184786 749684636211787470 214752368126919515 817585911582814082 312591390538435104 239404202414775188 126834579316456370 376804437809657934 972548525429133834 444095226493746072 420945228711290594 101917122696024245 942861165301891642 697907200646478330 68637336571439124 338001249974269839 416716425869380973 515000178769184639 951489860594526304 542775309347017485 554138844513963966 348771306895744347 647044493423402385 541022409260779306 708222727507953994 810719916816727025 657719706112257202 871843703852948538 592133620439836820 206593726606129446 504232320464002156 17989170494338402 984308363157873969 823084168808898307 573657390915475374 262617622754662174 550459275888503300 895232695877360162 620688509333061662 812591512723832268 348908426243510268 4539246351890465 990429469268627601 456141125046469624 511032307346483311 432279874401580614 965183333263363965 640852249019324717 541292150770702267 560460820157292509 421667707557876137 564635336820590638 592051061784919964 922066517372796119 156786599669042305 991447937655491994 635268154362362313 509083174949883935 126383427619109029 797054687116836451 785752933473591922 42818862567827018 94736210131993714 904290762702569047 988374419353694908 600837787621651440 615056858729563796 376311811399953199 220582374922110038 766065434833723357 566567720906865660 423407748012314210 706246619050129344 294781536810860329 27203544279487965 42107107175115592 774192535787229706 224528156275438206 353255442696131665 260374538125047768 418756548698790178 815186460079036973 512840996545250999 93832116267400049 844785035753325457 146716212882443097 169504749973414492 442323138604517744 103694703275374332 730880715629179441 97838870290917589 914939590072077206 260226188041262715 773269384005158071 460807802191519355 995173897725795506 267453407833621779 898346156220305680 433857850670592757 622085538428166518 582642065513288730 552355103096598059 240297429319621258 924260585309186478 52780332236084204 520845606479063463 529533486296760329 940821745794671747 20849771671706192 656109995873449020 250714465851820800 512639191726387842 421503897944290098 428330268892463606 694559739829635195 58722019680491734 565881004912784215 31717717832163518 272166489391555943 253322856130199488 781584314173659784 186754407984406204 819713128712616253 340859756864356611 731999687318505068 347626110817042688 988244480233234521 199368773642323584 364673167533749454 973036096267831780 132007108995065490 261924595535411378 691286221293557282 137545843022434191 718442470602506666 452011988346420514 626974427673554985 413357450628752010 751422907698666472 884712174787970284 261887510693204030 999964776954446901 60705712423644785 241133954861738819 213333339296452094 222514886657469742 977553055220493293 236093281055269864 679218443349663163 47530398452769782 892049949624810236 1187809559689654 819996664138298096 166497875278259056 42771635910508714 400959523799801116 628131615922664160 982561202194878771 73879747287497448 948557984763757218 480470772969174766 685151562615161928 587411999000374079 865836053455802715 990031099772395320 343234302185905006 940524177543024904 398222404567753061 211258692849546513 236296989444912169 949695106899937928 64749074020359551 705720882776952691 82559804337356653 724357150896341657 542172281398426511 463324036350536482 953484447646075889 13311737652388801 551758628271048525 125473670774585202 707925997846885400 182620151084645544 872594693099026980 607927598735488789 446545451406582288 765890749832966982 276341643079018919 553860333488813314 548684603804867748 777493377116574588 649480353814718009 709748892231103142 529380619775010955 785787819830136073 961109162859091423 49418106368050618 334642284908463078 326882915671806139 609277857731185826 324536901290576727 434781406014759228 383579868882361141 417781149698668498 124679270121573829 833668773381431396 330419359119330115 181991410844235853 54732822031621813 615910724624016890 483292789576894465 183885767878000168 540786362253916399 125769085941900819 997874992344134086 594612298696099616 818071565613723874 337535440620955545 851939669237836238 654627885582417121 823794200347260737 766550793025047230 231231242128145614 592730460754830288 33690082220665705 371204575431466900 260793519381912948 931775156868241753 883883323618409961 17212210204527750 531751896141590228 617388136521884269 25213198430544651 401439989242676427 290021480711659275 21994015305681444 382728983716664650 926049464089874157 462801977455759765 62507201925304360 467252083845015499 565582996161813310 324039064757311972 903893981170738986 522956398607886591 396668885282220681 320939176345961974 46911601159455614 513196080870954236 227405770523165763 472557385419815067 930858489097517433 516077026150160379 795373023232114006 605761516577412148 998915203102731301 271297358564876559 188802630372445791 165957881076446462 178807497760000898 102082764737938526 774492227904191093 179718739160267715 28565599284978472 303052134884879828 7972552088061291 830052513710237740 708650527944440025 830763105427088265 590087228110715488 122611207258932061 784176423524629187 71983503387859021 133582148687757922 766829614931679854 411005433326239312 312980251886980648 436201100670929594 900529964256004333 263064739781807728 405143442113005769 805122609804229531 44905740896506713 258696232473381398 636444758674886683 675423680420626043 795531697321251245 671788200486949599 294101407642026686 923775659294250154 137969627778673102 204898094682508158 446377111176427648 993121011877576133 604116222206073367 853880331727283747 39307040742339826 221967749211516488 705927992761029592 641917828813587240 497283831167117777 296662879907173900 375509915810899411 758344424131878765 899652409653594487 248774547771848350 453026244211848910 483187693465948909 543850903212485014 445430899729992176 830205490696097768 875914792425496376 65482685697652109 729415502909536476 165503361702688581 161426572638408168 690030133295706324 797882395294065013 927262619004623477 57915994365960005 312867649281411502 22335786920930723 911135793602021652 567812861368125570 198218263986027412 932906169706150321 629830563037167362 459090118834324110 758720614149472687 716592865452395193 348635957598240584 369368346020603982 839871022343477582 47267939381417253 715362894665727556 428233303589201234 665566465015387275 24266660545631022 740946289770748995 31896381459395635 401137859548675230 317603208412654444 728067257777549342 582837484590099734 464788384922289289 653341497931835213 328243887421153682 23406900277748796 462593113905744743 563813223269529984 786163265494275032 269544167953406083 548492497429753641 393591326609252367 700661864943841749 709380285961613013 454240176356381061 18296101461565402 949105093985472430 493645922178014527 966122198504875504 948502417447667661 71971691456685979 354625990021817162 744070870761728749 207781909333086692 64925444148573127 103685560715776706 51428529259344725 419440193446623263 433701945636450654 681683216350218353 302867523004887656 20370189971308257 119523122195083074 883171271241899772 366223102393233950 554666524003651473 152747658446220368 442653980425875746 237036211372300760 112397322558563082 810130283287365105 48878622302956654 73309442904425673 980542271482215440 609471346161301174 623925217373025158 718886522083403898 893678529805529555 624575081348375751 964358769442509028 551144857979112241 557918947406695060 556325254141050942 257737916537895179 525593986094402217 949862078057358841 848493328301076981 829906776678407517 329644101612499553 833823940510562191 827527238248307136 755473648314851870 743999434492137827 433089707838790926 126651913019092510 28405638642123928 649605147442085499 266696733051946334 209237158227751735 879469934268093890 213741085412601167 31767264680439490 705141426078972594 969116103685355890 386375581741492807 546714808938989159 735895855844928235 536841053096075725 708621510807087669 414436041945274641 501608763187357155 850493856523298030 233192293354631559 919637352515816395 408233462102288277 825413006500609981 499041084314224430 287820284687650213 608416445427624823 551374860089362392 600867916942015628 215283921814867838 410182568903917016 665138490778303718 703946580337962411 942865551980682053 148253269949729282 219772814539746197 506238804582862498 582550506196476659 145572979758104709 97108090302568423 25658312719112756 479970999624199643 686448515854841844 320571052577198117 152851529344235072 348920233419972795 952232073583361584 837671566861534157 498385472760718712 725379195334926541 612093797960905743 498046515704478375 51736849422863561 680366372320851187 353009128766956666 639636473855138480 330192181356100810 162524493873281519 769066169302455873 415576225070213389 915075711769988422 71032092991703253 810292177069790903 577337655335917665 838773427899944862 641616025809120652 211213032081445905 533165741985359728 176671118788759937 159256386231872854 799404899501590549 478202594536984465 727334164446572383 739987334948003124 654372626040746590 580141307644887855 988618894834906809 961936447807703188 727513239214056212 47545348181802052 390899619050756317 186949619206891433 218192762988533054 651180082562964192 975642471067708741 155556690171848196 829534787150928233 28690122114798516 893266613332821027 852326128998611204 580400505516331011 82395368295820915 200240219285047506 276061655867590232 962920441979876348 243635176306365539 778169733307495532 207488190689483398 316198216965109052 146013664747515630 608654686905176124 590127280776359798 354113768848859928 939435801251304976 508870433432930371 291577287891681996 851884904083400399 736393245819850434 808629829519674793 624291354984173082 511560519584504240 392151330738997604 799583149487973776 630087876319487414 230166428835713410 751464327575854722 731604302324444676 343176571566760905 321549790779529598 849702383947250907 723624639808111598 975057278621867014 983688516311466867 597764027320301976 816495691931134484 834824846192335102 951311240006611701 329045239345675309 898994961976904786 999167667570754680 769419164514152530 142087315728849447 510462403580710440 960917969375409390 780693915700467492 51263676930824660 131073717001577074 635692146740306465 594126046120926277 605313084249317347 238218629978043523 667378182212612936 520993113507889217 620862234343450049 813818308701979327 84561872688242103 58714154707358146 478809013363966009 645514561195837665 244449526755726162 741305198471675965 913378173443978733 953834974782012060 963247089575575819 275993013375008353 142868168184096216 519218318073810466 116485637639560568 627017808826905712 920755986364005814 344332414523315864 490252681899296565 197796076389548803 571146203911667878 758436750218931853 92720243104002941 353517081902847314 261799101034077598 452796153417396873 315802926620011674 22555058731942868 383008857375364571 548874615841180558 331322920052121695 170756150838904494 133752897699869556 107030762611867345 489557738863015992 363961561852907484 913766358954665867 191136150516066893 910284259556591085 874782654239698100 842076926623316702 464476945458318934 885504156660954494 932356682931886329 728081858359708266 264969643480699210 867552197196813932 750076525917526423 9078229794600504 989520636642584967 175906310897932518 720742625152875531 846291559551273310 670706090364396652 727503054806392145 490204840842601877 503959859573260725 380338699629496447 402383101279156266 90231514923623925 575853447519214067 114533710839600999 472989003950896133 934886685870900020 175458859679807522 94448863523356667 850732728430201848 136202472780774466 263875137937764764 603869290404965968 153398470712556069 226791927128979037 552386002181928276 965095484432253655 25746935653623117 692786912383520139 791733949412735394 516061420709089640 352028120501503304 369549768449707550 910022556286346324 514809433442872443 545454829443613827 301893528246163542 834149035674371388 112618994793046946 887425670441280190 391863688162805427 390977575081255062 882402405623386601 378247233152855 457626027266483333 868102741290011024 866555080924232853 595768732033213426 403270909819417720 663003605896776913 132884824932434267 930579786608903894 184246123644847891 242994772438412013 514849221496870178 209582259835370883 58821020183748893 132571012107821811 228926579994448458 894697370065119032 70834968390021713 839518312819510501 772755540203460446 173615151657965402 60089771843902364 536873369936938036 781199922283804028 570114205645252616 5845790823302605 817596609677877834 997092851504623286 349810971414469784 202728329392031756 698959656561805577 308626313384019170 963618510199624719 386471169074781781 188321755512864062 672111781906421697 311089397153565612 15252977538363375 780600785209217324 66088849165374400 585191255399313742 416150392124171771 900100355320356628 598538062844719189 432173419208001065 724277416247644640 876016366544098194 771969680594501269 849914904895967506 302873808523092986 562261664105187406 387933166584743829 769329504141517061 553159221774184926 787899822305852184 375002680847278039 157248294732090619 681971430335891678 957332813209284064 974989047184389218 700948563424340237 153844698654603042 821975429744388169 282347828989588831 206993680300888754 661255847742738370 695083087815017672 297548483252710303 716460433824347603 681511205989747332 415677421637607018 561906395607540916 546193353293345851 412941847395040079 721380686090784567 768071138712278378 363601217613089767 871068405502680178 674062469376671466 537534486590376992 967190367013899736 230632318042220840 728798567469875527 87968897765307292 50039857863746620 238356792376296600 6116060266472737 918162048713238813 788559146792961566 895081964302520404 515373883658750814 430877035035184365 127040187036033059 104766107422184298 256544231200576646 543275078436048091 6256050518548039 411925974496183029 865615762855523607 104808929570257264 263687388151397896 910667467508942996 693985622968646214 769327242363473174 468255600062541040 499985531370488074 524852642853678194 382056268916265588 881328627242439385 360774755564751517 568141313006158253 474904642318113560 75322244638993588 405747078143992761 107793637122039882 99985414563481061 906263938021226180 441828710720854341 579015652956352827 860554103647114625 899227835280795491 75222462241326415 153386917023253187 204586670584141552 501588788272527685 613925735029235069 247220396845103813 987221214483175428 752639585164461596 409105157087957372 654353279647996236 334842015546224120 76254028521173253 472442691574610318 987267491928247097 690928789307706314 940952780499099943 821734284052665609 526809819121985722 818246564857957384 542801217878333670 839656343270824684 974843107242587914 882928393939669023 87633317055237667 904734913329084498 652424319983282715 773651215452561264 887667259827519566 508058388237319516 561793810642794981 799306704395795485 29265915595832283 331871825816152655 967798900099430346 683655289407184325 822346807537135954 486241131350015874 424888384357917816 691515029639950239 405801092393929092 99483358911989432 851367042833672375 271842538421131393 236040756631105755 782987157395146044 671234458688051834 804118166133602029 56831475749310986 966299794109914420 471545434094919939 176413149618110753 237909256535101628 739742643115515852 16097792957975807 289704046455891831 359164855825858820 498562429421159110 78465095393659881 258322823483787993 44699198160151544 957856687694469090 272952688353618516 177974073853235437 325478064470065540 356304395783147140 714155157436700317 956512411071683736 34857710330984188 683911579994109670 682147864910604888 442674694216436930 832915812303513527 760973573182604902 369126884480802963 658696518649228519 314798728927220117 184133019157568422 830430874759649848 710473547298299283 382353668769155033 389919974924004290 827373354915395566 110107187186577300 912489239825614667 416955868205577224 449408113336623771 504583499384912565 480477829534010480 82646317346875279 419909828878773285 344735882787026968 33418338003221042 877101622180100604 177199510627966458 69757787309716614 281305947271237706 615380180440283602 290652494282184635 121863654408573679 729832728558009134 303746015205899656 397347093116591873 199452930997009268 286625712797913584 233596406796170902 537104880515968939 508681900425292449 624563890920332435 261938740783561656 345414133496699257 928174593490113342 660710880953949818 165494129945032152 737924828743643448 305545830761555638 792634691251022445 616694723516296280 662650400010952302 788143187763120691 490000297565183296 192049717972288466 98733271797284159 552407860589209637 820155916411030630 964975013571842972 278041718927216669 870251135093320539 938547445589188657 487656052087951007 259893487189011093 896532815931662452 343828828948664841 836989365038602775 557162759881400845 766060527764722966 877609428261743566 503505045569781891 788823844293288049 994152195684611409 764093090787556563 866188152157494813 449296581863529046 369892671402190359 63896181064251573 848601613003744074 806915112965658040 554344755173289962 205561078310741375 414483284626171690 86408273359290479 362855580748740907 523966634887699034 249866317299517977 324006343551260323 69220861680423096 21215608690658821 440115332428654612 520283177768458555 269261875777079392 504776474588067150 627722147245349714 165100715421701265 512470275906187673 755150074845335245 448025504134362819 371805953622162711 695134344601718633 139241720098414762 768031531241208580 159068627365909706 344481955797669040 671739758139213901 853520983171399649 458652805387837395 919060257023710961 177009352558012303 918335190929287605 773652909291263301 499159245956681267 177174504472046189 489102868484982929 773154658965659364 815764299652038237 926927331649907114 708839723367409899 566441044840725010 225010864898915096 362183048473310950 493334558156205622 111058443080930881 452195798887721540 199773015429817099 555048815330180449 359552221555934058 865028209565718128 897279497706551094 333669368591413432 306043868239647070 428333473678716752 178024653096272646 207873667521231571 83634863335990905 519200543890606194 778175544000653586 668957535560682096 80733626852695415 707337509679951726 957099888147135768 841299151116747510 17400541527215293 156795365354324823 122708828831652013 563947601575608513 14902807950588877 659338026923841943 522595170491262470 243661989710079964 671553713067546103 774035852761314393 910704225271282204 763103886095843925 778441123995004090 205778252736842025 486754101933997956 607902750593953482 531791295508384315 19419122882615157 246993778195820716 345404878397120249 991697043697095650 689953312540593887 592417118948860546 807504129481762346 859053726581226682 808245583036892671 547858718496366328 800037505269159884 648209724866594851 520120844738429094 895844060690894662 936580444935550406 258798196095802380 426625563589871235 743703305451468493 591602878926696237 728327769740829621 401506502202509726 651520945592892732 75690825457168027 700287930090717678 753997646934596814 466622724526836040 342845639590869185 235990900151505900 287724612345608772 20534832834341651 904542065263713000 635860358073402211 100624194569394668 349465266305193665 707833051366697310 807512715532572720 222270525237522119 717312558070943258 357958632952053944 36324980580707378 783016622888459967 5165785690122017 940031235109547623 948514191060485518 179961042097419525 824530338517464423 988716611531517734 113661213931188261 519204647054678373 103187564175546175 732360476949110029 68728394246742998 646357136445515155 616448741291935805 45648675217423254 325649682906528004 363604892438018259 370816237552980250 220760165444708738 727385651546277210 558235930718957315 412153955171130170 351790383290447749 588989718162282152 320316571427282744 258824102835114834 98566594972176013 229742317811907854 474359937435838947 478227510415121327 28884452153910866 785867730985985458 500260745807337392 497816471463022292 779206551411672364 494299271600572385 502667575360262664 951191879959115901 94119858085597688 733665899156500143 173361183224739782 795215420619519765 734135921852763934 945409022473348089 785100749080654375 597794857004129248 32810197637572231 127263735222813112 385323073427395972 78400338811783741 505648480072307611 466031899155485298 361454929690159864 244503002733300602 776980981222415794 349407980022615991 435168468768068287 495199830996071708 929224886255182492 284726667576996031 933083824314922706 998832379381374873 214212359695681734 502061885260942682 132570810030910628 56395012521816920 801165438608684446 119437493963041588 669348551460576727 760490929150929284 737457458353020479 871744635317757556 926437998696741635 161553296116855872 306233699948986643 942002994644322527 340460547367995630 544199816600858384 537861293627757251 630935763337597562 252013489209905059 335290182472608861 477968430931233764 956804140004634885 748688385893964052 560476449530333732 482234399861729535 772356350134882103 730723410510443689 444038583725545964 278487361390803830 252082036531315536 242935746478341671 298307433203341717 448018592860779779 277030147071402912 89629821893326163 736026485661746568 579472004391631399 405626250607434337 715303636915012620 186412171803055966 39193064503674009 132860175149861906 972073432140826758 309188930879722543 373921305091167667 596608257422773781 893316366924574698 423708219802250018 619547435177834784 491649094428090606 8882213292844045 219118726999873328 526315048585446240 722849557148595738 493495587633715025 284686536104632333 952681005842778231 617091882233420978 565903680608342729 411960601334332581 863703904790448664 281730053460175198 688366641944483594 113746869327332397 325335361384657007 445901562895072981 882013797951846432 199255240839342439 483918835754921684 669767921545939278 941981296317592422 662012594248846728 849470644263190836 97289254599488628 394435314892464613 565980956294346358 493118752020416082 739296835235957282 914765844349893328 626799376713602445 122529689956559492 969023683122307272 344793276879939105 979317675022867939 510093792361734644 322792407299004880 951499026396651250 359818263836814055 823786633685332818 199949028486164564 428125038705419806 406553508477974253 199733617098527290 416044877284530019 480722421558756520 44173267655025035 808218612395723215 33092881214007495 219593766250241630 361283086299481642 545970041807795988 242797637736686406 552199795041948703 91224682123535002 918302161180758910 901571756140689712 572332588501661344 358856139455139174 637416859081691014 169217744677990146 861561618095261884 15046736727981190 827645312399375624 817066701362874821 498825546221261305 85214697817545655 260908856642914786 29262083138932106 267694317506674976 540378473968841473 120509976633002603 764505672608140286 120353751729249953 411311316401675606 948406891365651401 548895453847372522 774044828425998130 919994387271438070 522473311211464397 964527328857606813 382551439132239397 392304615605464035 789507648997943821 935398492862469258 17133429801502732 956288131452792463 97968740447155376 745096294566869411 499566065974123842 91574146975686176 637988357714602172 601523756981655814 972339968447091748 634217506514818362 941641246509997509 175995101641016906 766436943979033592 214157276144080931 625962632444533561 128471360553551915 628105979604401949 695462080029883298 372504773309064964 217709166927127968 448080111430966066 205067118240156682 620420005580343245 119371640093433783 571386308817857691 457057200224152476 799282326638332077 429406842568136154 377497990752408833 673035920172715106 987739194416083049 5498932708955296 16393033935981838 174241813643501294 745001966185640937 384398714605678409 566704552158316376 278623232995642962 105096903639945943 936354474061402616 111786562370108818 537521782225544552 596679256732380778 211919413405319974 157971807786965249 698104712613648939 874339563506190334 630071765493781085 738301369565116580 491369107482911824 612156360800647214 659316598542193 136757795826843603 365425195150862080 789995495626932346 721859895634285317 222560466606571334 882096760168578886 143537466038617402 56786607341795838 146455054895099515 216634876926818326 995382884623399104 902008885071743663 50378626650473723 765235709329381872 529199810579071067 439596828545726801 95088299996899449 648494471131965605 69532891523653331 200849842764715743 558915044795596662 559290557435345352 917051849697259244 614853890811662146 633021650552755072 252983934161607516 99598620709678527 814330533976455185 547646732943475716 142565382743050779 377799873917162880 576737000154361582 81518410062956665 84279674820392997 546730500675733427 291308555872094220 487983639784538908 490932311916553061 399921532565325798 459572780572527791 886055592838118448 49267279982806549 678152879617903033 479325830953867415 980494484741643143 106179976533965110 373184801867918890 99795306742125539 139118901374552547 679629784927357358 9816971917523313 526223534767119215 736029637288580481 668859377303227343 534786667043797550 511465826087087213 599464337087838460 264322958275070569 575906475241348247 92445933315550693 645544122524619177 589885289321898295 107232861929507050 864490651919102710 941744396919531095 957408331003029367 545173850137776627 482098070045871493 245252312671731076 838532962159536712 301031017379984298 532315394799120542 140505907416351784 618422493850531673 30976706780455692 143392840348238827 444108811055658784 771964117490017556 486539035501674955 28900184104200663 989116688483375028 104550437773839492 301035598561841806 692370829438442717 584389876215678733 483412380581505291 617392205606708774 938670886180725791 756212239554821517 101516332109651312 628768331021241153 412695621568667049 399589081835690141 549700730752449699 192296990582722712 813045151644861661 192048256022119694 872552719557982217 842413523742971823 713261197973522654 397340936841804208 532060548774829624 729521753519372084 978134146189620034 858978492385984948 47106516022012225 110476556309474720 342660411013144144 386324973954340692 517892859554946403 986647582034633587 459294468752374715 681079930455936560 588365423248308062 220950150876642835 408230632122804999 989660235148447203 406839925301619473 485105195828593136 140483728805436534 522561214132318688 332854678389867860 339091892005820749 170513854818056428 559062226136738131 679509504385495702 601306540445525746 747297463872554434 22779877990236546 90469956788853468 794817028061757621 762627014559875922 968122144856718221 911248555516647555 498493315401608380 131418722893585019 908184314784036919 657401783444504963 944076698927134208 709655111740602133 45093113465427534 79763798572411418 572920209048253138 431079718105936484 499351004689310024 821960553893295934 77165320157403977 191664017425403286 681469551562280838 686500833983365386 651085097879957471 247296336406477923 162080098489241894 246517678734607709 791112205035859928 50528760049008491 725578176927051332 329212998172142135 702109559197687763 131211670834499262 772530676282619293 730514938012864603 886574264571387968 517286334928360555 938728346683079409 710607417918485949 331873420404265942 591705321221240547 814006525419398558 937758240056289275 497016557255857722 955687684623987617 954115945855880983 403957924573644549 237549080295490134 861712348476066184 620046187441893735 90053556515329877 977691198161864943 109478054857061227 576172336989627815 147524089568765105 718666611950163715 926145626588525208 649432796129243778 658457564723213463 732592786574092632 778430876348672697 979178969957550259 327148148021658316 757715104178505040 558534785756994464 90419829115384152 246457799423009475 148227744366410301 455800435061967773 584422686118424605 927732742103206871 545339726258867242 46067943593871548 854846304854649423 791261789114149430 591817182313039615 192800121275063701 26387504972863708 720167450485133083 571907153002903437 650447881253031716 317723908780485774 467056818570886328 440585231120297517 521212452496070831 435985763538949196 670709886352657711 684908881699912781 767072056132278966 968165116366549996 541893343744540132 170742742080446289 463612589282517780 796323019790487224 192760812175227585 819019523436623649 547119741007463291 912872874993156621 28100583516363993 35197343997520118 478855952996677616 660522196655050655 711705238498195660 789341030877450683 290674382276697421 898171083598788630 383820221848911170 990413648619587724 268956513592833980 752204486231680418 684919603609186608 614924928803686710 76336783643944533 911334522670638067 819214975350660789 12049838969337875 34682593739388613 918473731791034485 815898030101317058 795305418512745855 833202555396529258 90829812738311946 206663465615261518 32904106246951917 338055544597254200 223676149711428177 115342605336451825 628727379551813046 11498250990450974 664646901686541803 351945545105817980 938331628534479727 700178081637643886 400015414294334744 415331345111852932 466619852561111714 721966620434709124 472821904610849060 922491279213219756 815461871901459477 288671410909345054 229667977424244734 992849265850359163 488195026556490335 92224839727746558 473772587634010783 122166895970105221 757449537136914243 214087939113957925 346131821047937068 406511857633402902 95178980986479992 961571105701771750 908448368253200535 526962278086045442 146257469873865091 497404879819478528 993989921969196196 842048295383821469 960599379150650879 108652314317224344 687035600908793319 250129194559610063 705342155733497054 758768246781054341 303230642881597116 215997294694670820 822800985676378643 754795050612831709 38895443154128016 765725185360150977 680785531942540719 419838489243502055 373747841055494323 188873294702911475 536618769084676590 848296903268244776 724498559817143036 140768346574970301 659697872963666628 299237736604065294 753945007795911720 800164219783133276 221628611455901790 792607945343792209 598308602842085277 430101855917891997 842748562594196367 124395690993641955 499337231355260004 766705688940975770 706773765686957463 800594040856019771 112303656021901120 581431639222174477 95412981703508266 84809520067432958 211619505805020864 139026790209659126 505792257536082009 819988030858178869 683131497114721787 889218745766277894 45734517309636349 731271017541557201 222384713689125693 880240625453754140 648022270024152893 650745037431588424 344173949464037596 737040541009994322 322695074105532159 883292872134558717 292925920604818015 105830436809873817 405529092408411089 142084038907983625 178689230017631664 203236171282365984 879914757741451355 513895647391684007 298621429818847934 707143489902498745 781137499739556783 531899303751375696 247743818634215645 354773555907207563 631522562972972790 116590368205966740 319324038973855433 205941108752689227 592222707957173257 577325175563177670 204787817786480887 562865256860146814 51678132816122800 539686383036530788 873085150734180409 81414787959238985 41391108993563745 309934838441375138 849561906004045892 589842577586877074 243263484203808921 564430673607751152 187352311338892804 555955553106554846 389518097889930611 195219315113594736 562130569632400966 560662847845922454 167220463151706398 175189916760488305 412231422133449789 291791074967919766 981373457817901382 427325270413919990 218591892408490666 636035173281782217 232804583923460408 143187260421188715 399718400184874769 769933874567230226 245350854490948143 610917712696684298 636663119206825997 694231800670160631 881872612207084840 421079682396788305 585926845378033489 866076555241599590 17935712271184664 635377692709177195 843915182772184181 201742030066042765 218685567445099122 964508894522390654 354412846195637177 923502587800560672 721910794037737625 294351284114219152 871351136184690150 232868013323215647 307315087292874089 153422652274021145 893264018831392602 538646538252325215 207034239685663373 318129642519099009 490125898311869719 792840136206529660 187817627903107794 96683866564917862 186210549925029504 287982667443281005 158361173191685049 180351386323958045 195836012036848666 279164966591437661 107569090776497047 877520889356840530 76199947516438629 884223419319916063 678469740091713962 311831941408506322 88345184555797233 693175840822204589 283206551818253804 497344002576117339 803001549130688487 8099440509913405 232829023736817153 534928704004076549 476713959333146990 395159142384839806 186455575656731937 112634845782900023 826709726927845550 530147914699652730 836553510468553804 355482068384445047 427980282305094205 307187613480186044 501778327566403896 596185600618632432 87175758271937647 154913652238099643 76738612385807507 521325688485716230 33615078852634120 462449687479088746 696560331148220588 115685424510681298 599863912499889285 984956554195113626 918872890680913895 307809261435588247 639127177546730182 942474800894965161 159444849021608761 857304428174272352 813452821940014960 241931041392049642 696801767132864686 59963472539946325 804278263430804377 837516081283112452 263552041230660058 33331797412059737 853549843884890370 296845600436970426 88524655230851710 665210592799015572 111593678160373998 351708777046631972 395120024360077014 108324999963698892 723286898132101708 164069172808532059 698298827704601147 370654459040560903 472555809619929212 490779505685322750 843531543417597342 381554744576615678 953918949983349149 358968325714824050 953702954256256509 448679591740270223 897058473445143844 247554901665313988 998601837981584110 283557832669317226 707064812607711858 527577424130477003 139829452318344479 561825521183985749 124752013269346078 90662077959789806 692661294616276177 146616986450800598 433397373335076267 816964117176117119 784432851410804812 505956308355581620 674846711807523792 633936047245150266 171041919426681463 844713168931288402 680412283564376385 112890214219379676 583820496816795977 7401022582079317 771434501384938991 999776045380845964 501116132140065884 451083463407943193 9837014977671319 938140066907637108 619532033532590924 311515308143829798 429442650613292377 162976563148192554 281462524663460941 941312784836070074 995274840627835948 983522857209774123 966118932617708199 546593433901346636 932520333830594172 52296489937689912 234337658184697578 425587680650523088 772770462024853264 838732717529423092 731295869037146125 887821188039544361 479893336094088256 581587460190710617 668068852358764988 976762829705387151 948859755467254900 13215956787724561 692086642465143610 982810925139714466 576583326528863339 242362067339359288 473464852693415285 398640696687232190 177806937291506154 577929475227375391 800256169251394971 328284245962069666 710427437653831204 810208554044827272 615216777228707723 664887239897933794 428916505062926411 935648533448870004 324230183414257757 400174055719907163 769341058275825650 869096679030250062 758863653124581595 404041976126406848 909334520957026223 396563558864146359 901065406726959086 265976236296573739 42734703530321793 745517776584843459 185931189428284749 11943510005831549 800202873298130784 435311741581576384 187615222746213352 254337975718960851 638161635522093511 440861349297132646 516736314890974276 14120628220432713 917670521303186950 11505194285351076 742596208522579756 286532341520479291 898561025092154104 987207077770258675 89835784970655789 731530183558349006 473443552411472223 318832473660802516 959476603863244785 502169043036342916 178744943512174210 744530238629493604 256423442131246813 505382742999315900 700860974715604632 942840149361997781 516182913469888393 969429553745591844 975504484299829035 239789843457106424 49959672981048631 665423469023076844 881946328911353749 27648804395684519 799329502678851785 914228716284643041 890607194226539563 124385253041677260 470964823006822793 647796272252352265 672898305165743922 86679069708011870 995422380864106201 495806165866250941 825628503138932181 992443649358199340 583155415097673912 283756359548900907 502418564810007576 98841784981276541 670581123573651367 599887429811024434 146496433736473609 322864137693737219 940558599349654681 793033925259573287 327617186325480017 420088700994107537 273505642180498991 594406285814384367 241786664782338325 68451724363233627 794422784316898531 633733717934747822 279682952504568517 449067728362717448 721345842705687238 944077595208199492 964894555274477740 633709888558623288 442284089641073146 261436878382619833 512061248743827807 204921329977097 637553820219931441 504367830944520637 861738328389242704 218422631311072128 489008114135475253 933523835127110745 526283835382636359 866099779637618715 331742611205604964 227162102904712226 154451029193293527 376929897992668227 881457073226949941 509979937759568634 456772614917722857 621545131016063208 61192458494321833 478910014138318711 156457891359102531 466378654176676568 368828064857573338 748617992153319241 164761200389079038 15690054998762859 289887561977298801 225833621543942649 342479708452059635 677220581121774802 541304557769803833 852864445890220841 660168579296061288 750734193425342678 848051409363900808 103777441709661494 724521326578383718 628311285859342094 365353551139185597 772494728847348660 803310569102729047 346034069232539030 809017521115619029 898799122739500525 319116809512118632 134344445943326098 206123749661436144 616802173289949529 183248873279382329 858624616742069618 608438021739001001 638692502754779152 750009985785758648 388435555586611130 396117306400007091 292933518305642836 824004650640984437 62442466356736807 913192897349720233 76575498398479389 712609763668042045 912912265184122299 582491527689426628 996562403371016562 528998513960969469 820918901895469421 724073302240164282 706733748780812430 370105831873337290 783727991734148481 591387156494059399 369738345425274171 376737765779519549 538075511372642506 581513977499428621 649170142049759782 966343555561791238 576035764129971311 485707359950464625 563275287596929902 803368710212922733 758752298974463552 621785586408182203 699682478590382386 17064023000353744 547477487628952367 358062359243348277 667939175355843068 808568255779059726 829207838008623620 897190477178210312 775597024737248593 588382007424328766 350594474826233252 656259586774174386 234998352483036703 739336644442268892 652002409073199027 727660149489436037 175139087630384460 164060025575190445 480574538052377341 76861944096078616 689283105918725186 711738764065204697 493776916332322309 187771131291370230 953792474329352002 463404042377823933 30843678213606794 700242061556289502 192733801701316640 260714784691680828 166006445990332154 809945585776035448 427387679046148232 772410499263769337 367099988231775147 354819443366192302 241132428288459389 376280814222692326 519168783984079696 935523165900506543 928307223680921718 837320916199539770 48998889165330033 66004097021815840 75375853378396263 927459957296537919 385163982484707843 167210023825703560 526582239055862420 516957061939440997 803875527086792021 25933288735309799 855120947326077678 875103590112644811 606019096874682476 113565870626538030 745500143143788363 204780979536760287 797626430734439109 737343513012123842 354858473730684486 475116631138789277 889846766097717645 784506490571087612 30440337506098551 138502043753164885 41156479511758442 32192936036845219 299873049670918146 293115249064822261 514575233658242496 919202917714080373 716645358332568879 912838831791936166 818816672960400703 76306680953307318 526880408572780236 386581872719159117 270185067334349438 236263044899939716 757686975515772881 380120874714789373 622559838959243621 977464778646189429 586366081118171825 96255850478212215 515407449591939756 363930531603824685 304470130177910784 64494530024255159 189775328383787598 427703804759292571 569073383768315103 502073457202266474 154536585978013254 75386749444864455 547933386757147022 542036649048831098 730585219517252775 903422520221383954 93997727960844248 382602703684685176 165034463791786647 251250661079173359 671655616683549092 194342260428223031 767272870108775012 29352805983162651 755857673601263454 887880253230349092 210126605786155574 998375476607218544 482120964405896857 942483618637764099 517032738082634397 891091737119015462 443528891347810408 929537872985339952 106628187425791593 68026217016631309 1289454090690895 522514349738799576 630802223126389479 23398429319461175 566904094776602020 763069925743298505 746879895789936170 561556766165415638 75203313829935286 605594671467684272 286068363904556363 836858883919540557 430702021291462588 639617528768892189 320439352238016080 954352813476676885 540843842723263523 257862458170099984 31222704047030936 725569266712915 755179342173482501 815610663738547305 644959758874409372 993010404483950126 766072120497008313 495166981619547196 605841187651640118 709039397973668697 661629184746406722 908714305497219713 668853240068291131 712026700778297056 636635390380831881 722105748962817764 658935313393224345 992684141805880703 986450759752538480 713604565750659441 127953925642220682 366593654045081151 145682934580895915 943579805203496076 867817446409294731 835167860182283758 748465858943834244 398285063609870298 736362711039798982 533737968515557802 797433249237464213 438782701975321192 743415476513403885 876292913047040302 868993010559853649 304088348112651588 561118965964584401 266058156007956830 17922543918627188 54026546273646063 924720377455426240 875234687569624814 477113626374758041 124178258624016590 702234246937746238 385863620477190321 972352031542009256 40123034338753491 600780459281526843 27252669088653889 962092251119236718 318937096280406223 329940996380037609 567775263690491473 285495780495820015 616318327535874062 553902147731318249 997214642460633445 12606682057488413 623242270836140752 593090862678631451 572866071901870126 413913056228761033 118713797156128364 107544737507507676 688837156568767797 494637963309228973 273320861286630588 626881298207313720 181266014609282444 51703956586596233 159391814710126047 206693810540508272 941409174572407926 663391163661410161 338740524989930718 526721484318412803 375761443699548294 146809657977452279 283892443937034598 730538042058038566 657956318653037058 165449246659938690 267901330256240178 198964063705682485 69203163645710774 305167631669939473 253243116125478802 221698865036170054 135774872749971231 67370156207819884 415795240010387937 282913449701340328 750690489165760271 336834685557133823 299562734245314577 984132020710034769 236627026854691404 546044539673846283 623660978402492982 683982533531474295 640328761885291471 735203864810308931 912202353575889901 856176729420459272 84431050566829925 920594851869500259 517368329578842852 304968003464541718 541033224252928076 947072287200669072 97826048016061787 61214900268355449 25676008340045682 357700825833789657 580395112148854961 853795518727545643 67811087191804476 967498570642893015 381673130858461140 167213146922523876 15798241038016710 449074109149284860 208535954878843337 709253553458588812 859171348055282831 855162837740862535 741459974650292255 289587781816916175 539671080157712101 664133503895309727 516769911295614339 568473353714458987 839408110370813804 633389524617012324 991919777933083697 733607524423168505 54154848156052123 168754127628311004 36647604163273854 438314908427412524 438905636206198848 337487942850864347 560681443258000204 152343984370160241 934015150055166985 153751811150774425 208828340415246781 518977107851597981 881335365537605101 581326584781860725 168337649300947025 917969885621641401 344465210234832110 554014979525287194 19146041491641301 132291883974361574 509329293535610317 931086227613637004 739384939944132141 632676858927002555 800493973215643100 753811288666884180 111415748602561445 599014378413840931 31948448383165937 133802342183554182 387107442640507221 325090466943101183 708442436698884991 817304557309445031 384238216866341395 362500570826203788 9715136171753295 880741031421344988 391073758411860050 924481889664972077 568926732404365632 581892382730587019 811331353045381545 335366410085474584 22132621143733311 679842197883691277 709195035796934100 483622287268569740 851015345499346817 54657322881652779 508134993297590295 27094452182917220 14079326781130967 572625551736294265 33817061531001219 551112362630064767 748550756670369640 966309009770167242 162782671841352653 864445671210453084 270706502894519779 337615647557584611 568174490945311606 680834715911640982 453582945528339790 454549435887824325 583514592138062467 587298065509055046 69289226688638812 392519333528415062 620866034170151671 423927350703068595 371942886751240422 316517835079211730 799101484461934907 388422255757222045 545407628768269442 349487241008328245 773679435404250788 456376411667153393 524979352784448780 228964675853530329 912450903909495832 122747679918014235 435800048077660138 584915791118201332 795030521955984465 217653235688946350 541680942734358504 345132915845530381 406276783721275033 987257325224886982 10962803804956501 502549640204949102 597562482706452755 944338928881774471 920203418328386266 718402334267453907 757650537535521640 814887745525141961 943622940271311815 848792990512040110 706737732631843127 852127212067025247 564361976933790353 892896519051911895 682348740275369101 356187144826215346 697612552541436284 477187573972177667 810422369726013535 631950891104846413 2654670047719154 509770748314746137 584013636049414955 612981577822775615 348212896856332300 223464637345246448 127749315982412118 72052758912345522 460318557001138970 860369669961940143 704331798505314247 432860079909694560 19834595391765029 102489920208161611 12666580848571958 466572177682018333 920531037202580840 654331924854227728 150584816473731588 401343618123845718 707856898913533407 323567217607798808 695398664202780758 351014262791427965 616711737225670549 524820120571258600 355207433216608481 704329658475760033 484853659337165937 287337623148214966 285077040074244166 603138654843323109 693375080653303417 33778974281204771 872253289980285592 513199599067129346 363203199591656041 662077771859933085 792522570641104349 71669084875594423 109871562288558649 108410794827844591 879764980247002259 846983042839026799 766227922958780293 771412643254612138 334169085187137584 383046774114867342 572549694546067002 156248558429541568 935679671233444752 405536103717117225 811082388950470362 545839777480834273 19850460220626761 277526120377235747 625073827006638645 713535918951537529 46325528729985449 530826105303103128 881766575753515160 414145898080316311 613256468326507260 435234453614460127 653722091829665086 451251573696204687 233833943131077803 297329750061420629 282491769981439313 542812361432264471 484731683455011093 513534063634245259 628104506851677210 110692270440989254 639352121849719347 397160794772641987 779426468196848088 296902169207598123 310554249131157536 345839510638683787 996338191714490906 699498093773399370 821511274593656699 303899399672481784 406648120290085441 136997984565278237 353365594661634052 759249781740523656 140277266919895038 491782572946653596 340611625271139067 657460706297602357 381676387170861021 678390979882278802 512314272227033552 140591837892455270 121117638082681780 73300838314198881 72158167275877499 95211967029019390 664226629106788657 778469047404415572 24309082599661565 217391978408673603 154797760271202400 250199708860210716 557137478695152880 907727223282398997 104260064875379215 303156033561982832 786139998409088518 636631419855122328 54227507000346219 231424115419935873 478329546282074756 229051969507259265 262606523586369359 315622832285294825 102777152204093167 298080252549757840 512206681742659703 63699020158971111 877925566900090251 162399114870830030 642087284959353207 242399495620476579 853931436743658307 351494348906730166 724469537267162950 456686847652467883 185968548115299255 124350046094902932 154469123828677833 638700193687031469 488348007258907569 860685752417541123 121973928000177491 670755961531562975 180508526020045762 372196812902937744 501365640480530248 22269347223075221 425332700242971295 511759820937809134 832149824890744415 959188497808662966 143455862509197240 110238536590578643 757656707621965405 166471316254640441 421787059552103855 543341395554471969 473662657228676448 902152806654054064 918842739383770337 607020916243503018 78119160958899854 628904422396688568 455797787712925128 112321830481057158 390906415296308362 18290686710461363 95643937777803428 399332525617861559 820692296493352041 584169281151758101 890656094688748109 345147733320183095 559004587736706623 213967396680040454 987992399476739217 394012473850691816 840628079568402934 463267584602712299 247102125263003875 55213899688007738 814239703023398939 323765830737518798 579819056164111999 728905455237761150 147097743085832247 432223675250030080 790498030375104758 472274710182182276 197159002038089604 154859784211365984 59337212726646449 505431525621912583 584108424834436934 438853627316331563 346667044690294638 246843540140000323 969128655336729416 581822629761557561 652406654784724065 669406151110586489 446238121373877409 203975976630955639 678012360279034612 353293036320856923 103429085965614369 910867571297422693 91601543597128081 485718550069862011 648400658926566326 311323126725932428 180430566692501315 283315342444990722 816593301463955215 397386386460160761 471420910641835303 968084978199630106 971430837668143430 401907102297966126 481910686840381104 529528740125935969 635906837756419102 819300402424090414 956835385642459531 129050459684779 685833663480302496 683512444127157214 878651577146650668 224037034413524617 64941638074169345 330365442157536256 587868000996590106 144889990903023001 838682597595276226 348037209685332946 194230968846391915 104533611702316112 279251564387336765 755621211780294284 393718279125984858 40698186742038042 896998000617607365 865604709514931118 385287333956137912 497153950948233187 176585245653649210 132938058087481410 676147772863734876 980012970542173340 644372836648483702 537959434353156371 790693204290556726 217098164876133699 794466021523558096 545625549905236366 501564827819009382 965980414543980686 974043046491060850 443069338127799255 539933346271734722 193039609751861218 733168642842388608 737106209863406402 141584275884336493 677384235872402720 334290581763474096 225902925899454168 245204967473772135 677229914123166984 724273946563383514 105096272926000075 261833531809672676 835357439017380341 131986916960675679 151712216091258894 863888022755171605 587069216166661650 66273580532606408 533905426525914304 88962660433476973 972814304917923333 512750198156313868 312640378082619579 292060365264660275 323389899875873664 687421162991482458 830646972641372940 730899906790150031 497499524537536871 879883355226948980 68118245381802302 928113558397248832 442581630176121586 206677704543243994 420964851244373694 344149281840970761 652824021614062442 457535015894386167 987477096872637708 895506264668131929 187790063885540661 57240078568414096 675424984017942562 638615542985820187 874939162077162332 954358221814089023 327493309252364718 262117948320471326 385910398038333434 928006165292474317 240865121548693450 619813101117335485 416914427797942971 781382406768026012 622472268609799007 844244818202613550 196115999030540124 969577714458402161 473801836337428139 246189038539929131 818071608215338035 159187456849368212 750612362857401 381897607039105365 625292270420734137 603699879759108520 564898794911734510 629910785342211542 476923836293163990 751785115263599334 604359001400756617 994333641869544372 742164927677369003 750324726191779029 2952111539490826 106089489790136434 224055759692275417 246015764610059423 55171528066224338 627008922324765067 824404723850308892 514572318870377120 887269078358769307 907053083698718455 492069858131344317 577849258395475192 897058719129408238 410530529679732101 923989583236067609 517783573443885553 298087129779836067 707498151011926417 380569029909250604 716658181973883517 781963378981989991 95943122068914539 459969589289431306 149678314738799843 82269587235132735 69285102035488705 154870458767465275 756933964371039990 844938671760604935 438848183586254415 701881418698233988 994591145455888604 206299303710107704 301130618392013090 170084083953622881 541241868506951128 988840065099058325 694527513459995756 533508297276399244 265556879708171577 379944838163724526 405122557567702865 257931299478146055 321744732096282924 843910448474092484 332773053604201175 869703928278520265 499337920483476781 609728101734328978 921658569988485236 148300153710554259 809268530302519995 738413612496569129 988709643175666121 779514943481407726 415673110496972564 41934596611969241 846250758100831064 166895983727993034 217729740821960575 482824696403117554 221288938312040674 60135727583475180 949059110570423486 53874095102112101 623187337056720588 55758063118146552 249782579470618491 759364283363966247 935672920628446400 914397698245459665 591817829872710376 940148253664165049 268706240558684181 500130457374734670 58568158248101677 86972903758826443 69298800875189830 621372684199369615 307625028358380514 460454391226727570 952543530011406253 623741956574019950 383288453505278593 728069251248625233 351017321921061280 966587103963363651 349245591007099154 238766688363750376 133363537544800597 89792298459363869 557615516154913917 663291256919036483 669416990083032620 999807157461932847 969425578482540279 836657401771510817 79432911771170409 538187550935973748 141238681329948304 486312972787549837 596233572940854962 188199301208369708 889703301063762752 883010670935140950 56562484177872541 492146785799275785 821057483099581253 256222797266286759 632627240813685500 818379732861793600 837512699665137534 647924352538800487 554297268412508232 32585891859355142 903987550495316428 22330422849140137 298639993825945976 714143647185273574 859001398427986856 336380212344715816 184086932457428540 953705022673203844 670376533281782961 761446859312073197 308157658612382111 503615334747316436 73012320439212296 933975838999566496 821033749127387262 592279629829474767 89735066255200226 823759229645530402 175027947724314632 296936230566409200 358490516598637080 780086854867774474 1443872359085141 725671222188198535 978766087149928570 225770403541796539 209954884414539895 970479463498283659 217032166260240113 991342788105444449 521295200884765312 976281559940594890 119105396354383648 817047609258433741 848498437045182947 155961052856844128 511456821240612630 706228940557271133 836091955518054097 782553872012821632 571865519981976942 493415330404701881 311205177702501096 806403919139161825 347314770204120444 806900601084730727 109461489765735365 949052121177372780 951174005077025223 150437683038365227 117648388923221364 159844276569231492 261956363084449397 295875354294963641 643033696931869944 191981486869965486 244418910155594751 82930417281106445 550952464801774279 998374640876975359 915692145378287996 997667285573277929 452304343421289789 903889670483291810 169590883791265603 626149234710263430 316457409455655755 955202102595663443 751976577482938708 316219743496094668 765311076209591983 97864221545556200 814584802003718641 860675679962969356 521155283152936628 531745348581003200 880152964863564810 680143779084181604 741693530383065748 197479249758969688 353677260626673080 477131525961557065 146908330486404098 731082411077092801 775636753228178143 828651378161720834 178469091814082838 908513802564755324 670136414041321517 953394069517807967 849788281075578388 261861168777708109 376218705175091503 851951833089743731 640229375563751039 947479570961233754 652465637834480091 286285827852186700 722788452092520375 757176225465236012 984158710345542598 593495950555907922 924809126882060591 806309922491979961 717252819101665230 540975368544657783 681465210991549154 948526448015328631 518708219930246333 949972508074855302 366668465361474554 208292033206843963 487276126956230059 815776237623678157 248189127215192340 847713126057896571 815959362952794226 934438555374726548 732435500018645767 542204361231713748 7719049356026977 797064865950896527 769082359689315598 993404115534564009 247601839631374453 624170941729145442 758646636769278893 47798841148336284 603246473677335062 107799365755654703 503012069063551694 919639052676510431 872747771601470336 915482373474600077 289006996568253178 757124744062714433 347511535966525537 767282955865083784 925446753208314639 459280844488805813 824420955879736261 22680620230944133 559500630479313041 215028626446335369 443526094887320867 822969047424827846 111728943825208969 613433829249683543 438011591211120195 893721469195804588 202126007417708619 629693895988343266 802608130683125909 31575375420614963 331713290971837395 50279215687979499 640360828031829841 479871746255205733 778992731480560718 667256376747379311 632035540494391870 598352372332091098 388747065455037604 419127232929928782 419624004079519751 291520979182467663 675073708365521404 173238296641886120 170054704963979468 695059079225300216 663953601056433683 627040862247890562 337428125331077291 403455223562478393 247387918823856628 37220579080707889 816750456838529585 889183966491899656 301187667874685010 940565349911447771 770403621873850589 443534621730248278 597448051920814115 965848079442537466 974067007816524717 411314086697019840 551170785693071097 963475200111198431 688356572691675006 792294541536230124 573870596150467505 85008377189998122 613396051639435692 225394693274927905 110092264119095489 42090139763404637 480651423091360393 365550899183012269 811376718957004536 522401149182638909 905339483143682014 938744250875187820 442870892612538296 264741345254144617 435193231563167588 798518981803924580 588371708188737448 386164506851114453 978144666616600905 904881002063212571 325025352496947477 868044933634041161 398616280263103148 685328475102592565 900320719060285087 466065618534999522 400525285481439253 507944154802212332 194686083211971946 950614260694540320 761222407636614020 376514950617128959 907980082845960330 204608476105031102 583103634496636631 282348168151357946 710493953845398241 708707867809477094 612736325375902518 119388879661850690 305826762686278380 690287614038290215 888521681860198726 827401453769116839 679180340226100545 341049201827913782 244915932889975525 2023843930397882 193925616073324449 796959463107044420 319042372518425109 430487006604546269 303533420617441493 882104983882233496 415421154483426548 594100098660594393 586963150767643413 272911927533706490 361356317911625833 41504812523482156 458355201640337021 367353343562458729 781776326790611585 747182581714043821 790543666710001988 302375768080284934 568176087935852896 953820352106331709 177257267161035323 661021913088886774 290150970468530684 453132672350562090 421899892033720928 638682025063535612 276329948481110150 619463743731156851 339500572939091445 741319093891480822 927421620929724190 907557902617547396 934952812760566467 109690005169503360 331971656331376351 503679805868949685 872351670530055860 672202588879072358 10330110943028769 974095822208612837 171393182713191993 970085640970574116 734692954603818965 874464067326257880 917006906290267248 949886397144002088 207941949488875714 343466475425411496 900426141983897512 850503485608120530 544220483288758757 245056954460654064 556834492466579057 707487746255453093 217764999202255329 94391717777335143 205865880449409297 338759375911694642 377752775356101447 904726666130506977 498369382174676760 254636250332686407 542230625304379175 410653594220059354 770676308488382891 393825640663384716 640754117929971584 672286114256606673 482754325209583165 507101783972139772 327659377522221515 309832583546247381 892651863149691116 291295574082581600 966975443087257959 56197057549334540 416613488893437713 4951502666330087 993601467841824582 884429257310732715 426989326063580034 606264076543712033 971747010610903105 247148364695728113 702686475592226945 14354237397635141 214262636887279983 593197177785942486 530415772591405567 855795242920214002 553060463997453375 290703026734209664 955268246707362671 619525527199781576 846953403773340621 358206506930414279 425106599960223519 998213464169376366 150223146044455721 305504701870541744 579798271098866856 646563365520144379 773162683511116824 712151661314220282 784206144251258739 931714080955662454 622178769950686550 138849157453589407 20202814506161486 606925212740380000 593557094666326350 734147173244855356 635543761152890051 440030465162755866 170270624981466222 871819490255713704 989512326896763852 649704010812278681 877097511794682813 205776510720921472 133350745096861221 259972135720260792 891865971458149189 680121741950584963 239122049895160798 67067929398977198 395665741385356486 302646927201603875 175558221220526048 155584813676703437 570389286171618815 31627259001697795 610606792557486541 140657386913355578 797637118346293908 889012248662651776 555239858224646723 939632489480612338 81936143474660187 205037758418796948 551186176109291357 704657548968945427 247165979290904738 396600556002803665 668573729787151144 433493951134275002 149657219050375399 587530452008513744 136452228994014507 883085537529246089 301611238020162388 814875221904532697 57676815982127420 850916731907957325 548814687793228998 832020709692032028 721656232224140579 755451408737787373 700920282258290694 608387184030382552 102347966598794637 737057706841595511 537697525676536687 536712419724215394 988092870575155597 120991019656425199 3574426745871373 624438480789974294 159287590608584582 227934928605386737 546182577754258819 155603867253577761 848208816167698407 117278279407912066 19924838996984678 389874622929705694 264294819570668216 365831188283692584 168730676794671656 184784289865242257 613222765776024956 782727608889678741 566689775111466333 324988230251260200 200459713502630264 353677187742551111 825375207278038030 369139206078362223 150941899030514390 34129119611586770 976499963297855778 187097956604352072 264463454233429780 778561012473152792 345170980170338875 830551684185326462 854772236634555147 438037161871799814 280572379979862372 563315441262885815 205579842353339659 943954966000489150 495406304393968641 616851623094149185 456149805106159715 492018719752914093 489846259281452249 410588544601890015 96619036391208927 417196524940149952 151210131162661490 61317036166033193 12019376689554986 141217381884110574 302343702562741843 905501304307044474 415301908601759944 926023530484660202 969749597178452880 970660964066941170 935078584484204529 93607265418194618 309948412882941059 847767593266661659 479482278757914772 466535038787357953 854668234628611572 247221673289665671 596687097621541892 291878823368534571 357271003583238178 119437052902996793 600252153576298274 611368097719082353 840851727812684838 477833189351158802 436955408329070797 781616539507621907 754066529914667629 569469774936885122 995190870080086181 740233675010900018 510150146082048307 791986204351640027 395239488309912879 200927107660792592 531202373433320214 785918379569391083 575883441876368034 166271232084989856 402058415331153264 470486287982733181 999336089160397114 561176147148011789 986312454287068929 308341510325761461 188987466186982354 568461466065002803 724947448704548446 216929114916947396 609938070604322383 561953656528726828 162739246728460391 868035356972862792 159772467609388082 31602739427116467 382760079233035990 11357272071789769 940003015650967317 747855370066818511 846181777607210676 660806675187780183 174996595820330254 738816288754395426 250032995082723034 566186941561269227 602425797984368469 502291263675488416 79016941938742919 272041295755207140 624456524918044874 698433446862404297 975342146440618938 390800216282231220 425713034752539713 509259481379079804 944848759800621533 73152994604920863 634062233171401523 405984896732726577 81090800545808390 340645987454483444 648319181784517678 193819540407776659 203894101652969428 11665485222332530 607273802245910851 307622537216556558 241075548800627602 35210783024494540 353376535196923567 926796619530137411 57630191685774566 2326452888012200 342810053709021496 704588524076684925 232295527060540250 951924177648402832 886861571788827826 232997006473060407 448022210745313979 645519338665761188 954476658666838670 662563353409260203 394358403330601396 989370748730569937 967850544839807050 623524600823523408 994466016999397441 346474939593006491 581896883743516151 314750311874179635 24170053889146408 248443019049647204 323381831303546061 892816146949270186 159402890375139747 56374339229311501 750375211611911560 160261707638067146 597691481861735828 202773141324522077 944892029516218095 463251778398444988 783474762712324173 959602366782062245 396062223046284390 358350128249315704 304880036500089327 958996002660671513 262523990015218802 92087678280702747 533095132909200106 417718166853657181 280753902365202210 805688741010501765 518144687742823052 496379227061202466 997701582181321866 49438169685487543 459734141683821941 425623673526690670 403483136194145132 354513012442718587 985035198205203532 783934019763236737 236647806136200120 591758652959918347 851434500701284412 484698500513547283 841301421420015646 120332356154030526 385023051284453126 731746359443583598 273648393496767518 480134628358617748 446582898161229277 505785063868261215 200521666107512283 280570345751590066 329182004585397739 544174341045652122 444882745678676579 977602975359832415 647623969937221068 309871734738376086 429833747328973207 205127470306941651 272717414504419401 295532534245961226 834424687066971324 361698590872331987 812839624776970941 490286994574953545 699671338114309340 687297983711514870 214281202159385482 144762250611120623 905827517348684124 358427475044959579 895152746051608746 671668553666454582 3159694761361004 260829771358722848 560496836816567871 945963604565434026 449764151564131239 130383611838168767 606235892071285980 254671245839496556 384027750823520872 240482932512418995 253442585416611912 548247915287179234 610922720217173081 865000257545452520 509242054006865352 926111449230205728 908475463818054155 772424455365097533 445272841186851526 964266317284677969 596280969084128522 369172812807930672 79336395321273310 424029509822133220 780650294452486036 323688524097738387 602890756373495241 821789562629092874 554056905876568434 615545138805504975 747052129854956499 566524847871538131 723450782258762651 123932022732315172 545157914144034901 301769175614599323 324909562015379671 535284091624293065 578937494021109059 852964599310619350 826054684898872372 416327290161513483 136678850574612265 902695899207308894 967345643468554848 217050078869178146 804119310104347531 548050540790754116 991133080938091589 429031421432305273 457231666105580373 497904642688672785 887381891029301629 695556769748612205 268256761387478383 857785256074130546 124729748395868904 297622208921698710 414421884612010306 418975499061998451 760202201772011787 791852760316638980 753493057474183824 533767075389741775 416565802298520737 342252250903267431 664395882643631865 678336503688133182 234861760128973751 859307165983513804 649338530285052119 256822008688749767 708390080273963128 139985612414314183 830667379753933970 196324455981603880 767173958670170632 338524346584563963 666563554748440235 113605545025144696 736959851433154288 147427072768220304 740534115709546088 323851826944137647 762468740427163593 125564373826961370 707498853419188269 253932519628984327 140204166498333055 784468493149213875 32593884383733805 949217394190299302 158148850454274072 416165216875792143 973505723760532672 513124434301800679 555089328328552676 505380077017052013 466899665416177907 946199178385894419 190037745614187844 720341401520678262 156298182869593869 780767378841192901 875542438967620869 369450724070614597 272128779559394047 877575019199296595 856998280090654952 619401660096568108 317388493440541947 308271907255730054 23278752457458976 208792017009701880 929814038843982806 945362064259047145 45480389631458268 396741988277578123 732669423094673317 673400333720407135 782508310022791083 581420114768186487 921735362065372207 632814655726173850 272311670093401643 660077698234639160 955105967756432242 968677346309107638 149989550338247258 110084585680787711 409970291416176669 758017963974308739 522911560094545708 698156827541289995 973887524251924498 777255676612828729 713671841801085462 326180096998689817 647155594313705190 188130001236097768 851092676477377916 194792734326790427 217839139239491679 561582929233695203 889360384626944810 337407858782105988 921516439381422852 800212395742740310 605943845784385253 325060356315193553 913825443480187524 842802540098443724 683238967554760949 177417257946873387 689970107284085316 315668198357362842 690852977120991363 670855311048592064 585679307981346794 768850044469586544 335554798228653632 991152642217795672 61129645297022382 195564799700888518 981269899029710508 836415078698463184 369330902440459561 816794892392459643 104290438210385129 611636847996014468 350292869466564997 69266597418900266 141325139841828082 132223001606052362 115307639565068841 392330767522992592 719417172744777276 90927229323041906 596788405400253760 484993223419721279 34683333251851821 383184607629120737 992014211083643418 151091705392503711 708124769127131811 129289550920466716 930705985265157050 640366512264018406 230852747873885296 160718608408263910 502533091853818711 725569986045670497 839819912850155991 343291296249000115 940488194145909479 132319212430979111 200991779024455954 893314352093532152 260737384663924620 293999139157686967 630182721726857928 502498380997027785 337421637821041683 453207004669100112 646003923170643098 330488381677698363 477189825917553555 83988799636935309 73946929626067881 479489739264146440 233446543125513156 894531232964099813 56136219807176433 288820982672454913 782421943051384732 178496188402824475 954703757058339320 15488806788361336 142684161296669119 876094229454141220 127620443867101417 949753182976052997 648142629151965380 939128473967475297 871036068449284437 102227837631201537 881416537313975269 996922919166552969 367373213355584476 980302111359533180 350074759416990009 989568320871424226 171851171434286108 400562692568037342 662817650750395807 453840636406837679 169981563211981283 277291405958475229 231740167760422751 10240309400772772 598435601984771977 580613555496114127 139619288751019143 759125131378906739 396445808244928618 760612740421958734 761579353921292660 989523747457526824 267297793583486868 51192549949105562 875134316410158938 254412989553739233 881865775626911243 153927415407338548 266573580752995029 495166010247265570 351014057222506875 585531966291124558 266299341600786993 863429598879275866 478476791467315871 673234536999371064 973940806213295154 949828194653856896 779832952014468040 184919056790181405 291313954653787 230848749531066737 362349477386725198 971216934360277572 701861206815335296 612567737331210870 566862318792717864 122337590911052449 547217336700482141 239985045631087081 288365622192371295 391006260734220652 257629957143706600 731418030519979649 508557366623050145 1401845905092754 113220607071996420 80656746848134637 931830458840877957 899200124039629859 790617588549479892 297836219533145943 170166191998083176 267522098242450678 890699997577909856 323703116363843017 698834765723440021 672645800358478601 89657088341440247 596725485191668449 636397411385038337 298737826810843162 865044204030639549 369480843651926294 319017439672577202 224345902012709387 13808062792276533 817861039698871901 665512500336664364 93798710332339578 189868315608683434 891765518175368869 224876294813595180 654686625651388481 444779419215212480 406903630957858365 105073085963831775 104288647376061410 884979526200748275 682116166232536201 292383189528223906 184797717125265431 998042571416892684 937352236262944320 723068397335649629 42734159497811279 810629769496976293 478395439108134934 792457663430901244 63418886436751145 822486619691900085 782957540920439111 127014407275129370 942038688042700553 624200195829212943 7213147546990062 389160577068994892 498907757512132203 911286149980774078 217354164478216594 440272468587452886 133242245521109397 497585076271739833 318811536942789075 783404890381491965 542822070499238402 834473974234007611 598398920801214620 903004715705614228 253338233578399601 53170701200396012 88802152853126296 741653155317799230 511876518807243693 312054802904016664 891723769117091730 840997050359831431 416047402788730177 636725776288464765 947452501389435151 668782038776729307 421381704718028993 435806872087061747 817004626712356671 404789711992077358 448685791977762175 893880653318944043 180146241657795696 393643986878011567 462534608097051731 834183044337076576 558257968586157413 356615317475301439 58720096558206391 907767913894817980 260587013073575963 419531836305362923 630022017606363293 704796069297535715 602982528528437764 514563028411230337 232038251394551984 885893557073662554 700255037353926324 418477690393764081 393845689181611268 558933623064979239 724685882675308110 748478835748987114 54766504235712121 476802215493429571 990789387919887369 225864950550305621 689988330350138942 170635107940487961 212297779283936445 977438003246710991 912260565669117027 21947647741690898 950099044421547335 619197123057287707 136569940393106999 419852136431577858 193114892974629148 727698085001405100 183770616466529524 23962236174598315 20480021691079502 427380245360358421 261132455158977092 110182812685998181 148508156512635981 867471277992407038 342895406537038858 528657612907496991 746467111179911259 809935463067251791 503015421466735526 81792872901886160 754111542216294073 962205833648132749 841670289235640990 908911130885000757 430702223916297706 190934374012006540 103708124513915148 145569448622242262 497167280546367015 99065909897297643 999017034565165031 103633538765484839 832598666236826583 291784454504578990 396776270926566322 269418955988827197 967798350646561313 871190317242752171 737002903055101643 904539699098708034 193708139822703955 678875187674746363 127709286950919179 413618383191583231 467737271168425341 392637621879591055 146359451447626063 423955880392618544 118654399265959115 976199302249140692 254860660976344655 471974985613446693 496982704611429555 734692656220322004 780697730053371598 385243399208077251 395031898755490512 737143792671814656 138336953072975294 540230603370198388 814341496526331996 949554648127784432 972733242350964030 234692437025709881 970387778010561531 106665406724253883 789546370949580287 866020305623861272 862568427558291564 67987159004204491 296891259946733396 442071085014325622 974704996564258169 431039886457757186 539329248480617787 144040055723916726 292455031199856480 617926613699535390 845303851214015340 41769247315214769 771818985525937917 340963265092363802 509755946143164543 799209528255531067 727283654072170791 133134008190145819 924158545430342191 273879297752494169 383423126466990388 185758499708897216 803266061976614898 420520260439526390 275712542201492311 583937111473660618 899448328773711229 998691311266408020 801148229691182926 136503575590667677 498619736561554726 577618996004313729 182831335474076349 961289126955518116 656368450381789827 125293552798005725 966119691609988045 393400500951108551 611271013185006802 657212181849588378 81942598840648569 644285307039618347 898839277254695322 587627065421162062 11559885333190739 357951833423249264 462585799770515195 74168925054246996 672486888119464149 262588108615907407 177609828638071908 778884244626292206 613554898478862093 683943470530868978 96026565365148925 734343599342380403 284624934839784221 642839468789737442 286723889482682886 171959056705940667 905972090428457584 86325937906379571 633118952455212829 323305524409119511 844540302668744702 682596784619636766 848183482404016734 526190637081017403 184583060953057914 282421609935535490 642042354747583114 9877607992642270 224404975838317205 343065841274651776 493344015186103769 828567581097741093 559304869153673599 669813659813487330 532412425503535183 394511898080251173 425537183727021999 212737407866883507 252203462264220209 556315260024278886 921238776146234105 380477891645987751 729801308079926953 245906565147302262 664797461771320683 304074195183962012 423342110513664576 729875409016284726 140359822407549855 416845619664339776 914840038456598181 703841423975185198 727844082550331751 905418574698776131 305138877540656147 560922801759351149 871807354985799811 136732153741181124 291041333860281038 905621990085493144 122042040610487655 206557569530932120 452562768741409957 171681620007961503 490646160968349043 61749535576216413 343881643972098891 771531887359593081 957820710329356620 822409593626893558 363622430637742826 580606230513234612 307334438479613776 15158158844247111 136422613059751069 241791873086800119 449531288400815614 810904011416271437 499846858857210121 112764147794071662 798821676804642464 195794376230013969 220325030663016813 249724687744618398 855813450185816264 217038513935681673 102620546965411787 763876108722315044 531202050907918478 137958722398306448 782012902593247606 171737303358305676 386045440361755336 504635731249490452 311109983573785853 779118418221414381 332288414330332358 122027260292704391 475492007680088051 828560743343301242 644116948049442825 54620892110370220 490652064934231436 699915928614206258 62506508696649987 568414722304392251 887236034350841085 925445747507336251 318809511997824371 458362688502563443 736313533034328111 797669913110617726 223203849354185435 664252863795618932 502116691253574132 503950300468464644 257494969095966000 240621361739636457 44951431291032805 49246274036875927 779479995209409817 674643195037935958 744386320100995451 912615566791466546 378303566958745257 810907498918666433 778969999704810728 771419900168749954 750227061913124807 194865597559357985 505728978324236126 860409770841162349 782102089755917978 642760891906716911 611119474199929521 78349470220159109 775009849618163754 714085821010503043 229961887155327171 396902049091036062 242883821406605023 723406594658938793 385863984122046990 956290786738525227 223029508608923870 91291014354671929 452023112320869387 319551719705751514 38804464085542583 68832256930700389 617992062995890152 928391145964377125 481537170402757035 273044600729715299 695885537769515224 601317818126035102 999967191961832059 851917935097843161 589867750649455247 289411536942117261 834347757960904602 912219829970416988 921183483922778102 696243327820690038 474085404463952876 550348590391487988 805729254180821366 580720299309916313 72994720926833918 468060308170605995 694645718648855430 735578002452735318 580952199587733987 943742559156047350 929375062674556239 577555495887827160 842165185114190178 769922347724461622 770947138944286452 403315696747682921 398415028666689695 521319726119925323 489515305933811761 964073926335077639 707362561090537865 301852078099343616 83782584374894282 318071513534498302 179330813804740989 974949211849143979 155932858648468797 229289299590437681 345098579700940689 609710984959831918 474506002900207864 480114306062250960 513653745887271734 280470176729216514 640671477526370567 921684193612147873 541062931837946554 19224469227313671 293035493588335754 170424037669235382 263677189089749428 831408470734195008 386587685910146510 28955112723255193 901725198369089709 490517806598453733 609832556466139864 787919766185473574 582305293429072335 46287317619096803 649974020277741191 573624602767781879 734395789756873320 843627035881525927 270291399269443488 350455266095689457 784983809994252390 96494508612959287 270275488884611524 485797536023223004 133352693082791326 744352483315071403 843826310612043699 279258326539188176 277898707718283855 839520680933660843 337387369055442400 381046669757635749 718061660448939982 274277183098016523 840348973291734258 818447364535548314 147494720715797193 115725597917412618 818423677203711050 67784020232908493 43856864187276772 481679522484814884 644595336251397251 423635060172386963 672020401595333963 274808058561870295 679431734087092263 955879883031925724 638889580624003991 721558806328082116 706373677741393435 745341961315635290 645084415773410950 90144166981872833 106384668730535208 456662767404411209 975978032647647080 388591240990739680 436076220990703655 586901704545587112 49253022981752211 777318587408940527 483550747586253893 304456067556277826 109841272748655952 882016652618491090 314192533993515012 951747958883626381 462417832773536309 752180665732891410 152264034222050545 382129161286984340 434130817430405406 943100269998097095 757216233170602162 102642244740489280 188168193424760164 429714327157248675 427145210917777645 790048269222214825 311396429778500144 403697701737565123 304192154148701164 779835268505860772 328597867335716998 395437408681249612 452014286199006995 879990431177255977 456129505688362422 122962589430938814 808114643610875195 927099099490886913 354921134953961964 952303417092322460 398725175019019646 403456943183265029 359218960824008342 124345267484170984 924203439449854300 301727593260229339 135535715179617564 423724120192345465 120521592402707342 180776399767305820 176025466784293556 684968266133976646 848699368002478845 204824524106103528 776201647680345064 864658726516431323 882681070241108617 82863346116148860 487542171303172057 580040314248925038 720599207491395938 435795711264728392 841958571562238535 278209111795269440 582569618166836623 299703616295851351 977974817221542057 117866800994114914 816330382141627335 720520706568650283 372300409322475508 909754741216853348 887525721949362743 410234392094137680 522527487756025949 695317636699774319 774864032264966752 301006894413780783 482628203671439632 701789613799580064 780784370278803779 909583375878200658 24613084295777113 22775296362064888 614159067975136514 367393762523332004 105237835846660522 621646471983564335 305489924438931949 416794613674210236 118599524506361370 122750353823398541 85877362928330847 141316889080711726 258245526461360609 937081382733168547 381537938473232174 342007634278426912 990540467517986817 681387498748915410 541212031331823127 607647028756378853 133981987891795868 597098190232308446 451398176890122325 727906429692836929 899153562877728401 835602221911742034 178610534506157825 83284376332613415 399763411887367151 407630446721481224 57351136249695164 660582134976992527 802548951554515588 336167639919426506 911059021624972066 914260582492183443 28960356462003361 667451942783481644 82730214874289356 86730693536956399 469582633120626527 564182716631220693 812830729528249859 645404733553006396 744779113911781266 453834767077402104 706445998268481038 535748610188394053 294697945478201788 10648942160751511 660439847244324084 527263257639150554 920446321612241191 809727333262789704 436426619419805555 41347878173242145 201222272492191894 912640023113241256 489470391018909764 161800993888678299 44724830014160725 962890374908196034 418888766451937741 321757062041761200 989593249389546378 262718755870749401 651446342896095401 678434728057990392 791116152100787428 763510082407515556 987138248947224111 916330559488832255 245343241176227558 787771412591713538 424259823894121180 866929413815383961 305920402330373045 444450792751246940 999228796954409177 265642105660503395 350771093841049158 825876950190510909 540227168612458148 998251731913570406 987150597293858055 155794350372763581 273206328259815766 189416436901557356 221292537647864945 857100639907420408 165195681426493254 932525737354374033 263303998887328079 622641575590417326 203293550787822182 346121803535738067 276475614116084614 703943171330097846 282494654147605258 91354871519687304 610434384469317705 451178085325270394 856397160965923348 308245560696260797 655501211068378326 292392722359092848 645543769006998441 624361717419615215 87046942637492442 618039431075510686 356838188156629405 34864677135007593 257396880570730747 321304237671074604 218547755023773182 75755954110831557 120085597000155455 152455243305813456 917117960534996363 454660097158813035 791074195327825856 693319834539915599 530195897958769198 471771271394790184 869616124679270130 965566300261943566 594073938881043871 776044844460954765 463599812878598216 560228823872686715 55782119369647016 320420319690033282 847044816290727590 310523417643627420 963295929620665568 605172192049861589 433300215596980442 86738384201095557 963189268749359370 56094408043634574 300114671569704008 556308251929968370 296331216132313493 237736517838915480 278164648110536476 98400451163959950 87396139483749429 671214247135617326 523996356225043212 934175252478279108 481630744805549381 349578599607603558 984112043967815635 415167177365234426 517032580842130002 603677561774699419 893518045329708409 881224700776639521 555567096137485486 403926150471880714 985388418212656915 94750490578585943 35606984727811018 766555118858822195 153817065218090291 347855566189199170 919534473437560786 383694908618838078 349524777363793297 199593684491652153 517327290341879217 290328204677808944 209130775175280019 497775302887686658 534527464112290101 905698084398448098 801178794133961349 618054566736010227 776497152469442478 545465792705488618 289909419749634494 54404035970360223 921509642786677209 484556117723333934 322561798179121381 42204252155168821 227983451949769243 173081930108064812 535077042222946510 199734554178495112 238380632999460141 184257761912127125 954321000256042151 621096657849938648 351216493425522997 395970620425402279 543009050598243375 502899629155219213 603883464505655359 635146280711010754 87239046863134324 774007034729206161 19082027428719331 397543450577851601 20621931223034928 522610032692199289 127652658231319197 431840666553289941 266804786342321989 100497191657776224 68423955806111852 891020744215974981 723144706326038349 507875684722461469 175091248470642480 382487067152506656 397759783629958183 594849523895372329 767682624575461488 55541843894389579 581826433560532824 330035178391465941 617148671123450217 93226999174363003 177431731019722153 405907387735869416 958216536036475929 356824122769679151 761432842850338224 255315261212562968 40360133636040042 726050395157647623 279238005662240368 725536232167514261 505725459453285353 932435169171208520 830315674032817571 434951781163256445 247762039970102843 579955834838781073 396394379720916579 835957443671064171 959951455361395094 265122747390674458 318844087973525421 16020927008794842 657954232620773440 981639183542373965 500021882012140229 135942114690876114 229668258918223910 497183659614547294 133376084651273284 931106732550015269 448475650197472750 832059226935514763 794797146520538058 511007404905352733 17472245641426603 641541492029701904 326233732964317110 782992890518234399 85419981053896595 351127679359400329 595681719461079567 700555605831127712 623145871313991415 146214362924026572 306060751840533525 772870104000455365 537810940726561944 207142177949307646 790980197139026344 227985153850441839 754682754452942864 541102385727146072 287120982181058470 53238915911505834 122764550526267201 883996550801473890 252753738186248848 525233994107783238 541967759209501911 94225651886837693 99488524673473785 997984427488913462 526390078865190622 728379917531785829 272011564702807556 223091596135945776 193483023823545669 475048697836644448 473143430340591603 124720373771672593 62228873385402421 153063924715686658 51140923656638093 539026753257021807 415826258327174833 251049065106823367 589505458015700403 604981552822005267 710111578808016159 299549949838690154 631772956379039708 588096922677574790 777319089820625836 197006317022836428 850189561723352202 624234866782329975 694992515045283030 188840844921715477 339686721154561769 153385861228995909 567256719495427067 674164271855089542 980646731816182827 600612893536581771 481864266647346122 120992009733015737 783616260348242440 88143434765456544 327728788034333873 566795463853358918 861151957775764825 735370377538664197 867184534815308694 400288175586994755 187064372997027996 518456868332605171 636947791293581336 5935600198316451 739022232744892996 718328896786284484 802509520159900473 215479145683861742 519695148771464045 716128606493602727 166421319134717378 405550490561790326 805515561679451717 226252174512258540 201058508225894104 683142373998568748 904910194133832830 889716911675248023 979218533225964144 652589177753501906 839375780332756469 446427733519167461 665402784911228897 165407850006492856 148146237151104779 694635694835278536 926725093850933304 374848018609320204 543205102484795183 960898708938209110 998689557195996414 375287236169067648 281857990523150207 864863553414169707 605962830795308650 176181330744267446 631898186975443229 292399977675270420 145443569247867427 99040705996776640 679573569466842031 420237789499842325 899810358164314510 374669263231038890 27865868277664782 399360503114800474 46391342802720885 990393210774238435 119463784199996043 858571690139093640 630979263984675697 521592494842333427 961176861531638174 341899433113075583 217951989022374320 205567371726031956 642325782583105994 59931744755692320 188742762700499698 707311237802931385 815188428238020141 261422892008843171 798602638679959299 468683319364434563 787733498605169435 486140318788422884 456512289821276467 21759448238899561 607165862961462091 57606643940891929 690385964487219234 39549913760417749 127217406956369932 71189682671092305 542209459177873550 763751897109095713 821220578635963381 686159383392550133 78970742579650437 401960299544991822 664682631881008460 531435221045631541 282845882371763480 8761603821463146 893445847720745113 655693866310056609 755934237432174296 932795459458402589 333418024450216692 983660107884341401 66435890133277228 221191801764801833 612698436753829078 101180781519929031 548836448836710156 815751256562778323 390553077204380744 319991903278898887 101343751037592147 951832857855382142 348353761927792531 475445344205764452 515661373931536482 509869644746817311 369487220977317822 113718298172676946 676149817253039984 552373628737614015 975794138725587707 326056660038264723 135065005577165382 321917106926038274 796854459611850544 480344669345069571 677536611569011346 131142910458786703 635742702086351979 872431173570967497 390641975233287024 652034556890410166 495616401469581195 964311656200184810 747212087570443266 46379078314108869 779746589134038160 28732341402819031 946179260220959157 663810013370970411 147169087970828113 967405601272712037 783237904475081608 899027359972548416 218386347510248513 489318064844931755 780537593603827911 694788409283106691 435938473790103499 706710867654889358 899150732601777712 457780747572050870 269164226053766037 528425285474228840 479046690096207852 433655072895965536 892402421301188123 371566148335894156 48684862313001042 359365243323083844 784515347660175651 739431427776165051 87865993416547916 904508428475609288 513971304817147993 530204065685654971 311868011290658458 832466836265156512 390355547889089697 176715190495898738 230582082246943490 651575377517230535 521978562705306022 773190389622770641 363057564935377806 230021993797478127 55984800168821833 765048791292267551 977884650768289933 480406752260967164 874656099014340135 138236508340378790 466037475505233756 451794346177420341 743717541755540782 794901993793925194 905530043613037868 373901418141645246 797172316235327060 327135485299514354 957296626569513306 723249599350911477 933545811429834751 857388793269273899 81908171345528814 485099688195676448 458755083625458820 626114834478342283 313644443302515760 724570344268689356 289487911526231223 962304238188773443 174596783512251150 444205352558745958 497205590422655561 831840557498118810 574900705968043455 678394759793599141 627835634322451074 116241963470368854 718570779578260501 418051803841108008 515320098217392255 611223156213504877 166445778150876979 402037844927081659 64468911617245145 557108924743896410 605237424597708836 396557930523631403 404246558860244396 140883525967164649 18319577178297714 655148586519165557 138994686314530961 406554101339293236 587928687734524285 820972789681927600 485653648558865720 844376519591448215 218455667569990005 605633679856631621 316614892582509678 950762014142362260 545314893878929776 73618351532042912 701814440812158746 628243473624209162 255612895316916921 104428476967688838 728460422118333622 198780246914823027 925003287998694024 701735540906179531 694597678178306499 20389254938031222 339483152974040999 992813831080773222 809382481824853643 976000725991015581 511594723728475726 145608523125931208 238262770610348092 897074597634152164 926943686884944220 433962389613170613 200766083176154341 320211753511398579 605545575265670777 708367881018218755 399482991771285257 269605585714790371 924960760260741531 868291864836962345 378167680238756562 55574228278138145 359158387161561052 274095098155321526 326216690241749589 932107112918432162 88463622177331317 488443265036079056 935379784420459876 533835503590425945 696645021465827046 312562483708668012 974157156151781993 55099153588304339 807741826766172836 871779950061829788 738934570834330201 132626177739929846 812840197407174784 181770759264910487 9187443391916417 760894819165819387 410522858120069600 229457234569502018 426189298935619075 720494271554370578 197100164585866058 814603171827945166 758463607967491674 648620491973976317 893168123645921979 385674418626209030 26552132153952182 631133634316318536 790369741977224792 61118280110496768 731968265916648653 565409671620979985 942530021514210016 107768497185516147 806431677080591361 276406316219294297 390078139060810258 867762728585487438 584954449221508628 160036464066655146 818074378181667157 851153101256535362 926829050597110948 846601492133221490 231109690751750170 24567965178870566 937621592601493656 442671537249302917 160279393956611671 728360802839144575 438025094603241646 294394888293454798 250796116050676534 911938037409224478 179199716000452610 77026564725185170 535459722547940189 839973266112930423 413671108514262138 426925621339022870 554256316985245595 451919284737843750 328531830143315281 21296513429199373 35682582625884979 761647367785938077 566154895778152842 930091932417597471 520627162443336341 413756857780980073 988855553495469726 855851650080076390 547937701355389373 627520477716644804 894793483076691629 633960208916002287 145638112745675462 550082685889154361 908914694862857545 207214861154993234 631588229294899179 746457662049753081 496468007916456682 342875222042476561 16038686989832514 33697346275085236 675035884423049561 786000238863680598 218145385708940970 397632031815893399 826572495062154125 468552989038718065 731833370015430434 739220971548304869 720361559794462878 826645482400186258 477096107029115218 310916756492700634 611123231450075036 239642927116040422 906493714901000010 586725810880506682 356106206330852125 802474088702217050 72208371068330958 321940348845079228 671022593734889430 60089364658316294 259167214618708239 749880449015241342 822541876330226442 94681870739799223 83806564730836757 2743466916040347 524980245599088923 211833534455529077 963483026598869552 774244488136690073 536927864063292402 3542172148921327 274994151872575875 787087862282503941 569716388975827335 527010870799649818 806659122831293832 513322877452236230 317684365944386174 143837049389362319 778792304789677716 9603980210959053 975261865074667635 840519259032998934 239967252790834003 228583225459200886 868548943233266868 738590664081591627 223195658892162863 365937916026728069 372466319706403032 718775541812863226 751647625093176931 315512145973709267 780603149548173362 99797961179107656 991440028522662947 253429874539326869 25358651003936762 235972847364849949 328413087614806406 53424826020760152 412593242288282242 453409652235532350 621420708348508343 694412097696305760 14353013649118139 304417617545408257 657339912345315319 969773848734260372 423016617148408385 356744840168692825 187532059574008893 502171852565982718 126960629359796315 493447004588654007 564453727210836686 810256677278379035 157068503624131386 624029396877506059 444332105897452772 46465707297884746 850679962006222400 172976404336730072 547727209149270929 456256946624520670 774071972286214354 851398226609423541 293470963123681029 233750815666346070 360988599654498480 648872951376686031 124786668470509904 604671845082236055 355427377159141482 805293595925008520 853333324953521419 560503543515936460 167394671728089182 896175819890829718 55178265922473605 91441525854054257 991125299063685768 973882126146425479 658487777001517706 4323738287408929 358914147974071672 602378870964446505 759916602247892427 993684817024188774 758117231986422135 502768297613883482 724115252759783253 855367905833110632 900773023855562767 615538561210821078 393797540600841673 126380777174009068 490491124524679952 678778928566035551 766713335469248414 353925389806006673 516265266235326075 926215227512403786 520796654156216284 213627014262396879 478243925067103392 523576929722888813 249245109776992995 529954240245836840 663811290672183225 235204607899570073 196867887155499593 953650916248401996 173226782005165322 99468040732615471 208493862274633120 321188223413610376 360051890259867621 714853011753761980 333014510320748481 154665300199038543 132641543255307984 547948344842876602 854088332904668926 830799413581329155 317148804320535667 664283590812139520 165984070266946691 256463248083970505 149106896603917574 855727742276940935 852162503728585845 669142044644149470 950663512951543362 744166824356788595 869017155550590415 278685575513360161 869642329950535105 567214500032435035 150384890967271423 378763783421770457 235889030710611645 765746259509143118 385198968018614100 958692765064457747 918661774137922926 889646479965652118 198862130802435045 385033974681696862 946108844401826063 197574571095388026 909448618341149191 674989281400210958 760545389429870997 95141043848367599 321940457766372013 574254452173670936 545918960611811327 578632171996571196 422402333705943877 450044152069690232 424294091742583641 257651683789239975 800209069256241897 502897387662198459 391594969624955845 778941605700721193 850598843564462947 888902542538921882 301900504470625470 463627621530418656 560560717952052082 788384220697229081 234299703815707651 208845949452675905 974372386744860016 346991231683511763 137346049893675043 380068597499978428 99115489291197918 532141510767056535 339108513917067029 127813909169554995 379564240076071338 9883960521621768 906239984466093207 988417473603408769 246599922098085131 521353539084927976 60533626535385278 53950570809896696 765075065995440532 402172726830462881 886580739565790824 36555882299866578 750242810160409876 323206896325660895 131933787911721424 729633156081144006 129285951431260126 758871555079582466 76734575655456537 139544385695932030 893552179049190232 907040145210987177 903205749200267408 713794316100931090 129235252871424132 943445517510092810 235558179910333819 51025474305708438 931405004113143416 569581944956252579 169140288672702567 254995917522915474 309183892162687181 479641389811205808 157990704224730537 242237816844427887 976980069076672075 966162027246074244 172711296897249780 852023548613450030 551625246269589305 556761978162547259 998772035654936799 348293379868941223 739999836195267574 634764508635867421 185271772984351542 778179103597301810 516150748759587700 218291473797761332 889995660560197036 347212179509892884 354149364739875276 320982045501211300 807869641532534597 13735039232660740 924401522827363982 280666805769274713 926258188979118052 89796283904101821 421684469576897391 538822087613340529 825364656232588962 48366332314472026 154018308970142393 164717231684385722 141079651314520203 551011949321283584 901411032961291714 63737677233155123 795292477259017969 939593624897010225 185458664622912373 928526841263251 967715621253090815 682067143850593646 346013377761064661 144727334640630565 456670859024219569 646395830004589948 813088342328038242 388676238064262071 79259576144934115 194040325656364554 167109696332654669 249239750262002528 8798052631590239 588557564608147144 199899281287276287 569572036859378322 960468516548277362 213516197130445833 803074002458789175 198422193041122585 320989470194468065 597474056516454049 686733386674649444 442707058989332623 713447389479637354 297311307585983136 388648162743098664 3881498707415792 742116437152950066 684354680329956740 692985640137367516 871097298785698055 352196688967520356 679853984054543600 318428741567269119 12600803966551263 760141059378232969 959224918221798692 665165679929346783 703741249161915519 630051795305776433 142936058771205983 930261116348343529 223139830976051224 646793553378829398 486461517444610178 486127301533865534 613926100097568964 767799519683125992 104903564048996220 241854509539549255 539030092839161594 359590612523162587 322261012435228926 993663011818164455 157144013986860011 356971526669394985 591660541936225717 65844421542682929 791643930383037811 795149213755092140 387024180608822581 929057459540484544 485199904062680457 485069783377457958 524030914433960886 583931214083700716 117532817618766257 760064713674385640 697741877154403133 689219335964498355 155444409914638513 724016694355908401 599571504755686116 849056624713309275 255179816981720517 734565513410279027 968398995104378129 956592520348212686 828048306766944133 49909408666054913 419071269141561746 666774308664423361 255839053776483548 652171642221167813 955577013608389031 681809322578689807 434917741010656497 340318309994216001 520772618310510628 411417537101078101 52822872014699991 975863209120349886 317378406629347302 823706823578464357 212890112611623641 253878621905620777 499718025026245218 657327835265115828 635132569648040759 767166374553612862 545941465141399074 562050254252517357 826236904304234597 204918936362468154 663097418800139586 316450414824309380 954857178879483087 304289199753006152 966706627123864574 962543791127179026 782272639024689681 723400156205936925 668365557638258441 497935485507265248 705234470637060009 553862655018068287 54957170865209933 71399960054755964 721776170936945010 386220874742581965 293362775240382261 702502635992728588 489448456280972828 314663474506966199 135261993455078200 644358405618078212 687359315326131593 905253922831919481 667454423566425722 730077104990469503 818198802466443174 366254331108059517 691340295507059227 340423390553993429 940043025647454848 624250481040792987 34943078694684374 167028707159511566 157709473771989282 230274807285989804 861104257199799172 399572357262312791 932350454208106950 632010848119111397 310990446859574159 838210838124117937 290921680327658637 904703537109788309 646898329794227555 523699415478594040 792040137623141459 666244878084436249 62745219732852661 942084787340605766 364463601313419477 432727969457192655 351733220153878853 200997332532367125 507773872781896724 915933975523636536 487063686167045790 645688055303936973 460145496071358513 417623208104572958 99891705407886766 438302926726763074 805393908341808034 104211823101869794 818630253961401389 868376880466255351 736765820454450132 732220175242392303 272147117898027485 580491988902717930 271517655784972205 671206361614605913 196121375709389667 423226674725910218 288813503561689604 321835091189393955 997035485783319677 336709862768804281 39466867957507110 651986487212338450 567569271438453392 786355627445156511 912396424633598042 325380474890684894 338148175484684125 82909291186358955 866573217691597900 129952425502481877 413584046568643387 307167687102081781 835681962079919015 81479827822509934 669270388120352700 787802452280068829 427448547724997260 888694890276818078 479309871667515933 757265195849139865 996293960679374860 113164846515947895 718553334550595046 383560265668046271 604571438489245855 873140512278826657 910661040084232003 597636369767225764 377105087616567255 105301137790363022 667041483512828929 725827842835928953 696179441131504224 49482561634401772 893634635506584928 180388482275324041 70324043723410347 75777548379127194 484106289429406613 248555174284017488 392582061813161883 245447647455384734 113109715444267086 756396015281975582 242618105846015820 959114559437617198 245063501938153368 238389969105262489 608318940440561485 657534621654324518 902149375965064781 679150938051445645 992109858150989400 139203165083587245 135492074534031497 190550284307033864 379009126615831472 4233329520321665 547920981220085850 245882089738205236 997326374600611255 654637826384309685 884847430348268555 600283024639159185 957064825326987332 644334194964312831 419058653079592137 644413423659622058 658059812340884340 727768880418233658 195987817065934094 665165426703735411 782827329640153544 358224295734973893 113923432473763577 159644233899784273 309717266420292535 350700528836821009 117692471781590579 861362907188979339 612248110655938627 595679353531784092 227221749999554782 300905288470309233 408817998449509766 717418543506499620 163066602797028556 138755550792332403 481727391073859110 880376368567164274 527594118348202753 903035656364064304 723982911571129623 342261482274387374 891000899849197056 760275347167769349 225267786987852831 489472262608521205 603712843007946873 958690036339505009 114899308673186393 663684536972571354 149239560767687579 416416199182564037 837711407940139698 244553059674920685 94088650353120687 457536053478447470 707092446447581824 725982703055954215 421123287199473815 273582631103287175 121745627817240509 304174532045399412 597322697968959543 853489358064827246 725397417153429490 403033143108323637 968025627264055592 410165335832391740 68759593628640837 74325305435291087 159032176403742453 939714323061266483 970770865105635931 92484331983653649 920402038988980944 905818960110266173 487276828989139370 44102539222241795 944307394317737359 342416635088740023 668432065973415386 189374670642988117 453617099500853762 169284912977176126 276203261581523640 835185913042582704 6530427213944605 752391726149398555 46734811727015335 732692406704789842 25552275727912967 694745381937118799 945370562610744241 45761668414110195 32996521333502728 207552502532450316 362955013836779833 511430089247947777 620999959078389383 143559656728000731 977539513470680325 798842872480065316 66458758959104244 854264733474858486 823742438510655731 341111844497729404 509660150145646865 23795788297004864 230114692670349509 368101576920608095 607117011270758582 164977845356933931 130609053688521481 389079289925238014 47215779647841194 698581331277282635 409535007609308005 2635821302469860 11051042351391291 513401766617662636 466469801145224512 20908098487821407 102390340224435069 394061532204659340 183699527129536055 934453453731516954 852690160457750575 611001270248999087 396364122725453980 251238233669096094 394530795886798048 421012438429343726 834422120509238765 622846779661881013 697186983021243540 721048446948652716 37345175177187680 892146548348787213 454341643659955033 97351518938713980 799541280062886501 674960479733758363 406635556151763098 263243339781726063 307586117564944152 906584677765528125 848969569277512135 465036685191056554 396274464804638407 605045416832833290 454822671748656310 869808459402788069 897662250593432698 178201458597425147 385684076944364094 207507997258740741 958092907914166649 988966031858782296 564423261629812886 67478949005951574 826995530955286432 980991537471472971 228427174015206922 668967771092157290 720560437497752604 928113443039593540 83718307599065916 247631746806885444 819409348114274750 78287097988735366 486883686452561359 3687857614744056 874050872224891799 863769590326122157 134943998543815382 876302715173656427 559244159737551149 909846572991545691 277512965890693143 943497202645434392 937876627893141712 903268845251364056 879582331134864799 106101572877080658 981423380481607617 288643363387199315 446431048505483531 552381775652666443 140414372461957006 526474250995543893 886916197042624344 211667926647272085 671757665663088861 76282604846320403 852055967154010661 243631579392768860 349948984620853546 354770825623072174 763152509547107828 263151959064413617 200103660580362196 768310282321943720 450154105954979102 164594102490281285 870415922468869405 356950038579599272 274556686348603094 377704663074584725 404786699770819960 833108369698152414 948666221574909444 469452867070771718 572173125567584778 158604110408941902 875957961765307330 625919619962325490 607162114510354286 499795127656103301 242914233966108101 101845900999860647 576866575621598196 438288017203316223 788042680446090417 501606034010363247 523283592796972644 438767233589741208 632354382981653210 201665516323004269 266590714880252977 347564182052110396 633692041924342442 776182560483912173 797091399499141185 604640768622261062 447880032030743825 199995720463704542 485969862180792645 736414335839885809 728889220107018264 649144716087630215 283246974210611265 368004129192850177 815626071544730975 726666745084426953 321515817281179391 238009029680700458 982473793492668564 460924053132167603 827682720061540030 695783116712459399 503055407426784763 731355182669174385 391176657386929978 625574875636592886 953002145621148433 119787057582610801 563576297135873485 519919209687143019 736355599989436216 731471106101257700 892782831035742908 42980313734963044 173658313786720640 444246126591710022 652766076467563513 346013895906346856 396065759798433423 597191660618682597 185747054351979898 614426089778887468 519388311868425256 177916112725298275 20937679028122508 90709212984212209 240762587814218724 940663154696775748 117638561214346640 810678274549167357 377990238882553203 608990303789859396 942656757978122300 950996223822967875 903153075040332106 64610473515518473 243195567157932115 713497115181113005 932133288794407682 834359827616704389 677916276673402110 874367289938904015 447093625848812530 521901268769173887 10884007828642398 262785632135117655 871207696620101048 285047120339711007 540593690381765632 755543339853157223 640714256912305275 882553585021421371 912014085767255930 245418845748842323 618353375425862075 120088512667809073 178822570438284992 994233846779901431 3850648086789784 355901845107765513 774100729748318913 366789271601442886 432151518247138928 97175146075692347 381189730638816748 375327407819028420 960211129360470355 114967034275357170 665300203052205708 594855160733406474 824934670080480890 995486547950097370 942696315857043833 816896268571995725 658110599759230703 688943852947958345 863062717097139308 952785228626716094 492257820443463626 587340173004375557 761774135266183236 934443904717339891 872188469767292822 422611811571150136 338300186680118212 466939529044081529 292521317103252957 786448858828460497 400821487931366831 394741207535688739 361025956611732638 623100018802923777 593886741589442989 90878135151543789 462091267115604678 977766991233056718 461943490513684609 401819081788307833 438737594086387487 474762707855876951 179666486177554858 948307354232174709 868913401680152857 542031128784404826 922723092456602491 147801900012535337 563478577324162541 407027676541331707 372837150731082809 509975703821686538 979747017758944589 313737197417161011 607858376614317339 168394132238918641 602744088508981186 922365966344325796 963940892605641133 783014661640985092 412844483629566306 465768729080409537 18708246649454137 739025142744276357 927747643183704176 362387766093823270 732917392891215477 405742536138959891 124406314444911525 64057878567331871 685254747809639393 921211010243991368 847522807966554326 14137893534416172 405353413056255042 527447280786820919 125148672874777473 123223351832239233 117066011047022677 143497815580638414 481339564309340948 790388106075470485 352458533876582916 109414204977966223 681777211242662326 90634917284835954 182718846314500902 939386576093415644 745080813487356554 812492182425118847 495671983154023391 951012634924721309 122856344463872075 758831159626857665 271551027188062497 720612071739168160 711779711806071760 899915136316968291 110025056422374207 180799779926777623 966403205880822392 201649415333319766 818887619774131287 876336464477373631 727927616635261654 69134166708809439 310184796857981685 722262515123940533 683155474483196321 793242513620227089 833556455533499802 936904012547028094 538820715304834500 50658770464875165 658389639734427235 687929307565876427 621529681467828736 672741371185288414 13087517929662796 671043076931996517 546097816264275536 547597965900588969 847587350322587352 575353250515503524 640295832252928591 625259654464016531 181985624740060795 917798335132168968 71592395075413977 465365478589039739 458756555034278159 36634342479297427 840219448754718088 768706357545668138 700644915974118268 748970276769773140 857467119703294231 304610467222172848 70389034180699145 588455391005796851 52920614779007483 337332887904208344 761607828865077599 950312167840779220 22570964833499464 939193995687621065 105242798283605441 371454145912570135 288163671593651608 45008124173619835 430750966277652871 135517347399308619 36708246770329690 935223868420330998 257750578823367866 845584965167790010 254519196107517893 123496640959092073 619390405216671081 346520901601443287 542535659746950506 874348962016509758 588586315216395830 374509888834696668 69131841034810520 51880466972676596 445778951333592280 85539778365393179 763983895743097103 389398869475649155 263313661907478701 166848468319491411 753425532189493951 460816462850251008 806255072502132232 813390301403963718 692255574429641733 383148909752218587 71188535889506543 586714273896937609 381915501192204701 479888184930798646 865350028318893753 837884356825100594 348163237588215617 110226167773966524 979023519352714803 861458186558882311 587705515423422359 760772930817411610 82849473527464077 837106537445607745 145059846028474074 687833843052497302 33535592474768270 697245687639778017 517304573131095312 36942915882755980 789611867202317369 131531285594672939 581521055484334291 698330320474812899 223704356483754309 692751525469284692 649045631568683413 876051971242298772 670344526679354833 888564669374681687 111126199118247510 956839119886037715 673144562403299569 904290882155590648 683117065607223994 480036523713629137 460645229608985953 71172778381627358 521870999676308729 446738642585753357 829607112618971800 418533388529074779 805447228208500850 748904217397158211 355003153200962388 389954129361986856 726221082656138502 337268683132868590 947830537064002617 332715686033426950 62176842479109547 42098502341880737 740247784571234884 913049035177690397 214965314894214895 623675068574745279 122444671548348729 514997501396535190 71310317047391608 621050574977219527 7251571073511986 531314312202635768 239059379228251261 975027511312941055 811115668430656028 504514730802480859 176592503067647042 464254876327273948 371967619715442742 327995934650615083 505474424902039721 568193594902078334 23932035926437031 752303678896386793 446627396270335910 993068908226957632 219635402678167252 637496965701128046 561421600647255984 595168410685701169 697800431794324471 849595149782197784 663025284718012024 937169223365789851 260612520318238118 306482630741907632 986288275188297494 282705330320778348 58159465606664268 196617941497510397 239951777753491666 970601602498300374 58059949509116323 210128051760085041 263208881157854604 634155145792311732 224068206854043448 754034641154168687 993411324018130976 618811108452767249 944485179578883307 808204359186644054 858616804210576149 227285044299588801 790199446155942789 48347106729805434 750720322128875255 466252517489017272 265336268483845890 639214947614800611 536293894264670444 357111235487234459 466503939290246473 25312740042833535 127513160602392876 96188116781696101 695197280294538375 45950028348772749 331645931447170966 131110076531325377 630558611502839309 627678198825571308 414307931300989183 729720328312254309 620898625199276600 388139550477451447 44650666063438117 435655378603260815 556840719838114558 420952060441654666 952721234128141756 720878848181905092 220589651567913641 173512747369208687 159167270757557276 579719656476715631 425449611501001309 819672445193815454 843687812901381094 373038766607660837 882688385856482508 560011226375233507 829931680111143280 909078710233172845 336035393354432649 80871496897670419 42601147636572215 349234355536108063 936499463850685085 684667717090481565 367220353350526322 459622653823402212 664039405390051604 699455268603495932 730000703971035791 90783996125056689 731701718799273299 111352572438961490 828664454900459428 458926673750448729 651691560411522761 344522166884494263 647415814287867412 90622038206343427 471933719869375835 609789797527945471 872803231323679440 890281523811640479 293795047010683851 99391688188349165 929201013255186721 888423896361312886 16898554611526251 515731147041276895 376434218950419691 275416907538807219 985130593560156520 971757800541516136 882666548662164832 553771399697263042 166229926911648637 918832581819937408 91101625230219089 839712589411483704 530525221192785485 677326180779859900 59332505409778390 137692687944646333 986551839943553675 878513906058911343 301702916578086625 90299312766877711 450104187205390840 113763902939183190 825824875726325462 491854313659302321 516017703299388160 326102786507522586 303099158301292553 760292068573306386 831604037736907412 239399735139177527 583417843952679165 70271507608706088 437108293658821970 58113418433434449 204551725894219108 728423935954648344 460948981371174569 753619374755203227 51937009074806649 350995689920394840 949669133952029990 836950554671466708 786616981644868636 7523947145238982 609773982157467405 838706377176202183 43333910388246444 984575856118955706 767446006421312611 468101883779107859 945968645363881867 684823867291733451 709897620472914835 470005467108824292 144056983079348414 906903838177162040 734007422887200726 32982302283758664 840773734251200082 797510322654634372 412679461166890931 276815049632128447 459745681546203119 970710056926454745 733233388835713929 871438939597472963 800865711821850704 213482755549724832 155469444031061006 37924121052477242 424984440336683974 284892466670136285 328966768179935428 751535769880989719 126859557238259364 438815901660842481 849086776881944213 865607575191382426 55628571692377067 215766143275270613 125575888126404131 567389944986507285 153734165824793513 944321056070705076 568220720353321582 515981098008081481 105646258851338607 719796572232533874 437683761532127075 776161512144614870 356313736889445113 619342197968525338 734275641296281081 697900850996725380 211035501185440200 466690516832482713 604632950627594677 26666476657686898 974421454731995440 401792687169324334 691181188774429857 919486356250920619 973835216075497759 552677084407277326 31774344466076477 912538396097496362 937638293067907450 728789920847609003 786437104168250751 679586646530166422 372141829341454577 747398363207647056 753021084398186829 405270655789776276 807712637726297929 61750230120474285 944597200582300929 251692784552377425 508674523692484614 15848573311885106 170393175227941360 597539682796741425 884023760731682027 276585235173920943 290832854219063007 856579051032799000 165932292374954088 796584501366060222 129705592998587018 548611513061201909 554889946689894421 920546985988963674 273272160213272077 96186151979626336 964137242001882959 403579498581756734 50336504284172189 328206677399891697 975832800769266088 62756678484030611 614564362955418817 110334550667218660 200438785904792915 834852141705337662 132467425655864773 446233993431569298 111085723066248297 634033917806684331 331872773023448618 518724149157730961 146606962703416793 861354871399048785 307270679290219482 731714967270284470 50790101540799932 885741536912431342 975410540284145895 398009451469311042 220066801038023795 683204909477540654 828578678950702725 407178563398993859 209690260219908285 756486194231084331 212301753707999165 388163180497817753 301475558061245021 255383586795019058 753448460336729009 627499038873457033 22682957858819210 831548134947826714 128476025995024443 998006563353195819 909667452102318028 857560746273295483 413898858468822097 637946683415752619 879553506067314111 213265220370215727 750394049845134522 619278627502491335 467209814976770958 78624595760819532 515352858021162865 254638082281420754 399103931903869777 585944936645280904 483589178043946849 420727910282851513 601215620472855115 738379146875194826 90164527960156077 181662250770102759 469485701807685456 655320295999937438 101937085088129631 148158655961442504 898839761720535349 290990865879269590 15039252580607707 543113725843681841 107265253816479091 255262457472518213 982141200233828578 83549221925207709 215091983177817243 581213090616570926 540257320595110597 865484557360951366 127266878590019823 46249976036145672 983053222031657506 505108121479596666 123856529337039909 398558977645615697 318870324573146490 167015645530887322 956599578225750350 620978131301769371 411891328443554972 331038995552425757 938973597401372379 851605680086078729 543906590780255292 570699083091995591 524459971262808104 378493482927110197 710654142590190172 451392213475821493 53254143292687080 119773625384999481 745114740218719915 903000309791903718 3284854466257800 514348002270011451 598325658662063983 942259557117292147 768227370096873187 749191586624442109 176077594472644274 502150847098753636 60671537486902474 863637834932103509 835797602029655208 214095618524984831 223377859764286093 719798540958031517 163376041934404178 986794248670852448 603020183024078168 202434792856127832 661264445799959487 732815727312483579 184916182900276431 375428894049598870 344392240145258529 390540970324952492 744010060564670314 823395981121331592 931239169653720927 917451272103388143 402993288489761179 53651745042969767 447002692069033777 688499103912773032 574640819356150760 384994989865813546 181207899845107286 857730699904292179 958832392472316331 435899379355264946 634403542969453669 89252681350616159 724553184461426792 778447591986953501 114419037648261199 425852474969169423 216767778751237866 764864520148139717 673076895206221863 840415572227256261 884805528997784815 388102191081285871 224171513989087497 261010853408059450 424322663760076943 109827751189893795 280449949027661471 295244230556079653 798483619620138889 94840156591110436 647741425529830029 262166602487960295 875114049453993519 200648663823919487 314551285670773894 983937344016322784 300977964160362273 565191683194789026 761946170864402969 543466423122785428 178948429722395191 372518201729103359 145473408688225936 98586315983729922 737628746881416778 987535835381979416 455605010791215874 723362727713123243 136695139340150987 268456905980288603 295048474438065951 880756364769475560 314359888248323925 129560591922084044 226289699935691827 588147426450249424 396227201484080779 698672251403817016 644921324749661083 479115044297915820 964045379767660594 870432852901538810 595554692329893205 687839718139614339 51394233620525572 840658343403302234 176367983836151401 425193640367572091 653909857723804676 493587785866910234 348176964020047725 951548661768334979 651250476272115463 301256333797504747 896108201973543708 758174495722220979 480260980410118976 720969884925211107 677320490518070462 26931798570756565 416254453554482851 83487117801413934 381175227379492512 73186587779955196 156064568533236615 214636823434049862 990083174511104188 221690171228329677 693119699070541593 609499711793582012 874137724722523919 216906944102014265 771125915297136593 492019586344017281 32325300036161577 714099463107141849 883676469356813311 974317098300755315 304098930851521468 800969601308151430 405485475435515983 146046541273170681 723569220391373053 600068904483839691 814994942306127396 165321573010437217 234276478732152140 339410519594883169 747246014591312482 161831379333223790 312787713658567294 587972917782897319 738047952795552659 841520341861601748 362345043225859473 878151355448289363 704450242921668793 822470256489322444 80928624509447454 403573079566240180 97454024322320281 115382974551749234 653472078972868539 12225628430819162 529843167157599045 607334001148539988 259423402058891938 242146116778773621 967428354763891384 309257080177897983 440078285348073503 186135236594606471 176684501514549050 303947035276872823 661980921819088386 697752835324956335 365260885207759570 208280508890549153 850055208480386125 348331238038267469 16131375078113007 561548583296665822 310600243567737729 11937909423615842 375182562340436703 596157993940724119 636366194795821879 253869009658972226 69694264906705301 281649885147885720 800341630369929439 149693631271922492 441126802567689614 786799783393082600 970709321188889947 500518719922296252 101028983654386693 807363028779978905 429064619337826668 896444927774845004 746393024654054085 282377686556368566 2531796508656641 642804223362588097 256366167592470375 587653770650890304 987900699169282533 785887418980380526 37279418501548214 537031857768463416 355163626486083341 606674453296523586 586646085536135114 221455663515718076 56584448686745283 759417062099917568 353487674444153818 603139186498441825 566646919569124733 986102986625905993 894044502342096466 497346136737430998 608541042547134592 548862838549136034 388237260452603643 10369581634827137 679255468720350861 475054665153344345 770351267998678415 958817296733715205 849886686470530897 149743725176871407 625961641254721112 307552748449736558 47654915465597496 440141256281160121 489226589269916796 875556871883863539 756586324866674910 551446333922495857 353401799699788970 511429467352284250 245711014681733522 323685454325702019 207971598667937657 569352883339175804 152991605680284106 432567624162289360 717655808281476071 234098262956984769 901851547111125196 563156546224181500 683211298526515719 913070705335892407 357052656999457281 622659120748147978 692099713533463881 877724267884642410 984168937287501688 474594425960444856 461524983285301013 826623154066642952 788419331756874910 123357241666165819 875551287934304572 785896208132094543 302524469478897760 153755720911184509 203266238129262755 935749843847773972 612097242731450375 274009962379929048 12540212898183036 515704771391736492 420524617276246399 805632355419424600 658146460366194699 700252273331506338 849265662526184933 807350342359535753 184322304481945335 679762172761656828 572246301703310360 974767002265217437 374444599596049897 528010782889955292 819915966761687843 4863853256417347 510419582793625067 17062041298106874 590942888735960248 18237312773045714 357918156860635661 878930999855192352 77463835585355736 542806315973422635 475265752188084682 987305775139188140 609549812525859614 809255880207791560 405009201725895565 933576032796609031 205167986715203439 839857135101671599 437936706261229374 32072053389033794 608999983884558927 167851425191235723 140781923133370559 909758767715313018 789102369074925708 449282896857035649 955068231789550159 206466217993049673 845621669769275546 511752355849693805 321243375783890735 959119528862867326 219316704198511902 907933613380360075 278953467718069797 138987715211356017 58338754832830326 388880103930334446 829146347792448450 699578362153594243 692362355795743293 760237078351672058 410165256067444020 975170439955372215 895956705000176569 666375537915854563 184031504900342401 683304481262212642 334455460568594739 231637788944363835 108140608961955686 386127382168636755 532391682086114391 957874168646131406 914522336034636083 955343405470235405 824427709408465659 354309940550380322 708916024775956968 71914635950600081 473889991916764831 848314625307806504 572551392320620508 488203682652047680 515167345102777894 737483744072037166 842554524578598923 355751729071302918 668475627507047478 422871606566097272 602904833904629015 901526149687709158 188129618212133061 433732663432401601 820957724215421794 458683066111363331 664083409124055749 391850156148073109 631449367893058554 246142903086914229 424326168397755040 373036546729395269 947055337561187251 384480939250150908 610778554221051764 324836577800515363 960720066697174676 470132886360289836 865496210169720506 766440423724879909 899582318907214401 181301976311370103 953966577520695054 969046450875983934 658032655929647294 469304847175366475 95732371966812746 529779901939841801 645696848045961873 54425014727649027 37144512727795811 894007623647153459 184277658326059425 766397942817333820 795256535755839930 537030582052188920 261907639015136098 557888179495165801 528520233505495444 860684022883217070 650299393220922276 767415544158343265 687644230322268351 221700260139130672 839822895707995840 808119162328430777 572217252933468148 684115041666039424 845443801641729132 164931147107570794 686172133493209696 558343322801991730 574446627795067374 174823127325494848 658577075937619989 881669608205901780 562701524067083484 783828434297701965 388257585773650101 732516111961976746 392834750796457327 237744220477532290 515449467218734545 111062565225920254 50715560808190232 917524729724605224 520707155977463121 250891700789153962 319325474062341377 103759507435425111 745064290553076787 643005615696607646 952138046734033033 305894798890028408 725152030125873360 653354256476714930 250886891584999375 694013836409114003 47930910551686795 500175367425168850 500445343854673128 588885985705632572 648702792611393872 321009862111682504 52096025617244201 105649096799441806 166369122464337388 284724274215872210 379643149146484311 28681694499591103 191908017221498165 534771739607939783 661026169547873276 867128544149393133 600850270088687897 748252410793118912 755934230005318661 417278530495623367 851131591206494584 333373302241779226 256177632571736022 410595123060867757 537187126762165229 960905481692808524 426220678595184663 126203098456804373 468388879490197458 371224603095748222 920670824953517450 975411614063509121 735069142140054534 216229358411230948 321659489244774052 736780983801825993 593217588402515236 734988875016388272 864657759254925758 247480174421522417 501552625908236983 882785619087351956 573577674990850784 202771564224572401 848525510260423856 367600929652799761 959487623031220924 658191444952668146 737935173135069545 426009193860522339 759471932156840443 205856843213823190 538882079215264198 169416000711493908 540489230916671243 518920531594128136 762164509935778769 297758299705191559 603906233894545494 191555093113638919 603104315559726499 207916455768506445 946963861856447903 740348486441394631 489904962067461076 503856015582851887 235206955518521473 995447421831720641 135741187104688783 379585574781725035 89997338263361195 327910873670020224 605512184420667385 504241511814771226 935574551568647649 720356640719714664 738094279330845489 426579550887765397 556980409719730765 667835360812047463 120873797689443056 476873350142826469 130299468918281445 683445913243230016 568036967101123610 336177376557947699 328801346104734202 658332314829699392 443428905007630344 232997846462796414 557248911376068524 479545846589098385 694800618853333818 434759817223721952 52123112060566624 597427175268278773 799050810724459444 133744961633622842 218999854120863085 576528753639661813 601001291640657819 42201150064315523 245612212625374573 937740119150845115 511446173661754283 185014071130490514 833726099881964232 545490007901527366 81934569217218992 771156275775423820 466599989650388548 266036825034942219 841081921894907639 407661416220185692 532065861183263106 894773809493923208 948292699618200321 383983390746775957 725297561610454428 867248838375556554 411094191092105100 231316595351095457 548628377229955103 433599932729431674 553094276928088069 528112600084946533 509406852294759517 223410481991668140 572821236613271155 732817421633999513 441066530813810730 698577886039306877 552883147893262909 36524959284090504 653923789271500111 693635175086498446 595227414941826729 376751412920381911 462378724648611193 860575270209723954 558371490217641758 367221985372335284 695917916430289063 182044796322094562 629523667875373530 371903664542303489 391937590636473202 317268235703513201 742635675665196586 552208452088630552 410034592883329216 305292366723167804 987728542934353415 530164254752386725 720795663344598520 449621868278404839 357306164715671121 964173759838041329 394273560513852967 575938069239750910 680528678901399786 128609164076313463 112818108658166942 709646545491267684 112412729168346929 462507041111690251 561843733780463440 966477060430832834 315022726827328611 597846884857101778 81448818748150150 861424736207800350 674908982335172668 890991352530641757 842188919484661267 831740829335176517 485810483108716919 623055072146209125 668051337123240468 1800268299690035 358244524502926627 581352175067858788 118636099965948840 293376923658328199 849839614687646457 267635916390160122 419011791581259008 814269292142216403 977428098886941588 769797183614271012 863505945850358052 913729651455094970 407735462695881748 568943706571973400 419756032443988965 135267881744371508 974034010706466334 694068744089542734 307171183046615588 680596172310755835 321048097223508104 939443327591013495 296979178144749899 117858898512820807 179291811092151763 484092972324229883 952009202589053345 283098495012464477 884354438479941298 857932581757180585 508098276411357422 759793683938956602 631913660212843693 728047095932599343 429067765608887524 462480751139574462 929269364216788043 448627934637201513 381434707811069371 850344405220866187 29965091751561204 738536441963339574 78317152088492173 838556022458222396 992162128599114285 50322506080195999 897613693485494762 402054587284477441 419189015350845487 806794398944144544 741094682594711661 132722747098534192 130838898486709367 766741031623501681 437137583231121146 441850177501497499 440941629116780833 76648124105724469 461400551584067478 238304943884783163 354424129556269144 158624248783893912 208724366240081041 545634432907282905 332040218422577936 9621505706035293 881258584138071345 163690024965068590 991017072917669878 307928931443441078 770820128298305365 862722656693421193 160182368188395376 235078038152485980 164198116439543361 337006665694101535 793377789056105272 830490401768228489 497437644831844279 542144954710333125 746397714800198884 442773604704875620 668006940322116275 642604536635823770 569948981288438869 422177885151526541 553384168818386342 966104264098955604 480925949178908219 752659898784856210 919508415670070578 752491118708969207 937914696182860462 226037634079382387 260204209495726698 694176398396899368 564969402098523016 684878458046300212 500798849726701973 773531858675515611 592085059889306357 145273623950387759 93045180323784826 76855381818038942 88404581093857808 540978613144642007 103544854725600503 514247283969423163 563878876705138460 814919400882396927 652522346762521487 630582679022580517 154751391759246435 223234310800032613 212857263936064961 673551469884506147 752173812809756244 133757020739429702 672488573874006187 797278353683911244 982933192968841694 528056911165064065 1728915683949843 633172228498674939 701438975343521740 440806166708870667 923604953480843495 650149985311869145 712375309199952286 447675610304057122 280956133261685403 595994294356325567 89754152900167799 986176826447123250 333463926496260964 293784942235404886 649420397233247806 646880830753090232 914559554344769704 859228221584518299 255260224689217668 9464570991462605 63040796061746777 593798819683177109 579841534649749914 686603101501583534 857281639788929125 981346236464195813 397852802206309680 849080162016061859 806523688821465270 897490292376539258 65288693231924784 382884951384562289 826228994948921291 645829712850376372 383284744072140103 858824143410212422 622840910043927023 853607950936495392 714893670531493294 485662645669460105 248737781674700214 80020855346101946 769299840640972837 910929731235556238 8484873399088851 896021228127993516 291483861332587967 586042708824415977 612083474524401748 948341436988450480 344723327879250494 950394970100229640 477990271260471107 223688962671996296 471975438283814550 699093619336279728 436637518897063196 586056648863546768 311584683470035811 206134810517643143 876281832959457876 427340820235899714 896169106572897163 558628627100110433 57019132778248392 842465023546059680 117710808383334037 828225202787985162 64326617749898834 647523391120114371 927502096401068874 358505444008814996 182045032165273409 803086646645744221 931337099433038366 274564651407780078 845128740120821969 171730520427397153 643995077352038320 277298310414504261 733026621373903813 943236991756364918 84503708436752248 214872440876269237 878700856320075439 409647107619033277 16871827696780784 686486462170801049 74994275441682627 784240468206271990 265752567724284786 173690868983136041 650838246140892162 566845402841942833 509127609963105894 873840345818604544 92316433108776942 525544229170807832 283718301027163655 855601097263730278 749504192986600469 887184653903079256 886582229140243634 921044151756213022 728467321355280966 462880921922123092 910674787163843206 848449110441471412 853031621677108827 978867858481637315 498457599863805686 702516502024065027 947542964426498401 462688565867501424 173662114254375832 191434930482431513 474658126663182980 997248951780260283 934253381924248224 314244520045322372 298254787666116939 226778524873123468 321021880870114274 167447391554800376 913688037091096448 332362993165504508 59727688902282896 225748100875369107 138903522525988683 460511509357974749 51336765330227108 911482141007931503 939567078547558946 603721388815983413 459474181489107056 488708208256670741 195648824106577629 452398940584307375 896529266275837215 256523145817933328 415846100046530696 145164564771708732 889324140813845296 677799250576632398 638358427366984885 426954123288251259 592499216358098930 376651129152936635 160657677306128914 553865429199582006 16614027763564289 894238630477758895 47971812241268448 511321559282288136 741896705725540572 684278567216233595 522421817016588134 88412956472517015 283416678841336140 984432396244993505 812936501123095688 818791814980953188 904431375913211373 969301512075817122 860567160833430090 251419481209769986 933703187401683431 551841845073430074 914194928419322828 576794276125031036 999587732654324693 341081780073483762 197938249173882695 298716180777445696 690581049187330036 966732489053500851 74180137184276230 884691519226966487 264065140657766063 363564933226042275 449240344300663817 790654024174109051 325564057124679140 674439489794818843 641589427911280995 288317700405003721 848617751656409637 310778602631771255 542058837159767930 93889211454578475 950898230316411658 32124398975428036 610911021359672474 712298430217198067 867530389897688873 819778512109784150 4026795244778321 605758783165266178 387428815054746293 987895293816801048 553999239477680383 442779479440642049 94842874959560156 78126962681209152 637651666163281450 790377943192757134 428412693974148251 976292360014199830 216437654812973231 27512627083827104 108654919177190468 860827629404216564 345683727288636707 956596994324170137 160686236846728959 879151830169600176 479228198531679262 775484620778450699 166391921879398860 916037148834368607 951469009930275750 908028512777067028 844728523112149593 134131770907631326 237053688798138789 320297520369717236 738802864992065919 583637564665509722 61930417866327706 944189649349176185 56754496519828962 928579521731537896 78702822389989330 307971353881425801 354222408169672265 723648542784090070 587699361810653750 705716105617300876 967947229030202415 964671234713315935 13181705867598977 805384357154475594 34112860282297592 704567936856125940 203360455881506120 814308080520297210 825877118974761483 59054883305460932 829471613669516612 147530528064332516 904643086045694776 862717198276563088 859658035520262367 254298038817776463 474762273684981753 966813332415497455 358674326011243502 136426461244913851 698036581353520173 686847513780121582 916316629179918296 518334409837867371 131175798267436666 400200662148024468 814687190045432362 407338370582605754 9837783511889626 830364563766176088 292276466804009720 378071323507211475 766187998931776799 452340567053453968 14370981543695198 1868707281955585 476108109656921960 770992332762221868 750671006229163049 578422693071308878 966002470908108971 434282736230782199 158806439448890401 389111040112140541 290968554517208888 690093365428646699 868645683228964531 244733580897735142 906377090737570608 423496318490616083 835396100670233173 519243157904272200 200162231152149765 917893479493798480 695650103858814740 83348981419385567 569746264124611580 131962575431018374 337303887402960144 7937458266625733 809006431889736881 454508529341327558 769451237325689601 499671840285974459 780636637098629020 725640931439620125 5541388343334070 271509573539460009 837084523873808242 31933623624899586 891005467958667645 616901396082382915 366858804354342873 893854760660705772 137411906627773151 78801639765484884 206129109230107566 807533510617462974 918426563426972365 814369499983075187 293521039144643521 858801128325796686 225051241431837286 865591956717843040 418156331084043542 659368526570482421 39617426166466651 167328156200465302 689033637824876454 884836259879934428 19694565006022510 995725378046973114 179081284496108702 125813204227769799 192813267842899185 455187890166455850 104975653823941900 599775397764356702 893257903546881874 905745528187193731 985979877006116963 688348128733172675 568733405641657487 178490195690107910 444515221202313927 639776987976849649 391525808899188913 502861653601739043 265609734568416214 690739179647723141 368763346472381544 746439465676950808 162360611541343462 414527369468414193 917973413865410375 490205060506857391 789471769864152850 608619125938445054 567428159139777717 452735372643017906 115981941957303524 723693500002513039 914807740783098567 682867764713374163 829991900426331551 945928639100293129 912230197793861985 650389143836643511 399761682064807588 209445432290183813 689273853788425673 41068578129020272 304727049665227165 613332388419857548 494110748026074 492358907185460426 559962154468939586 25651887030050024 67940178592957883 798429968244431597 930169795737272770 270596421869849288 929453844653788209 300550417013617133 248508244543221543 345223374016572563 664448841332982589 771502508238837767 749754305562153983 458677584066973230 135897592256059289 131516925409265266 54637612657585619 81898324459067956 993508556439476127 368586963683700109 984756335919952776 876415544791700131 554842536221842910 841052507206054427 45550972641303937 427859468013412801 386939131139017181 444959203041235681 735538711234699462 454700356372837393 164937451033338123 647148661170059810 697261421407927987 618369394850235470 935407957507081279 433017829254909869 763365105324930352 622491191646367209 99338425836733960 200106338790306609 256064946234162479 795998642023600003 557405570254754139 983322915587442405 413881259221817663 68573716463123826 163147598331961361 273959477453752808 420763042874799097 279905965433635896 795436937868902713 160610550000796364 611262976926863013 566672117608020776 18341537514434498 294696971419826710 702033800224669575 665126571377665701 210338335792281843 486828264776615106 702132597492613233 882284259014879961 64968817621643999 606802342525591243 901174335462182248 516393328417771040 663035274444292857 824515095099970954 554799789166301915 717145481720957837 211862504654615672 421320226826601053 729121190272773234 799607557476152661 442315725630103290 476211378754688278 947347332687164251 849802322283751292 669059982584011998 121961338526789232 157541360363740373 767712774490868258 778149420399301090 573400397743753886 999624611091507378 266504066407736376 773917948746006933 7764412963716039 303466515018440664 822053562555973052 341858430310970853 422817441110226056 497030837095195352 138394733942575742 838869679108683129 887721438213399169 985830659566569517 241263286566491248 640287185630038626 484965949805025443 376673196439882506 731363818998054485 177057745112914052 420245925095852521 559396739610118567 250681038930998779 644171640298800146 807270157092688842 162968381132422910 149543891914942485 341436781533911201 892978739219761506 362074943090834733 42333241816489187 889202499478006335 794551173192009945 140866754339473164 310075680080495730 166223163558931899 525450728170375232 520327497270322162 179780842196899706 331130037944213291 315374218392745008 258591245861221403 678252332647965310 719473782779440732 187664489448917126 87555529151319490 222507439901285928 76278590560634113 342847476963663747 349406832844295530 750613575734687503 29645778634466318 71072433324167851 91877134961230831 960991562281261120 523350942913606104 106869736950263103 48387547353951472 559328699367130552 668667604524996854 835714973205098139 141720767792510317 247712886064203515 366034476615546473 475745282968116449 639561677482857015 563173200506085727 801894217918470256 912397070609770349 516298788883768942 21085889262166722 415085314611416247 452286031495862593 492437863264352775 325208497635769350 471363859316703007 429753435078237078 428168697106972756 38688678100249439 13750900762519550 111435799153887326 357905437826133610 337051051636619016 290080548588604121 433185413582556334 361479796531913166 329317649317443510 751679947309925556 824445609168706412 846733830530012863 411825634030547712 616904232941169342 57652607916601250 441135218184236755 554230234272646656 242730730545100966 223575976455184139 975450405765580665 191761964280635328 673288677334945585 463892204466568340 551034679342899329 711691064432511925 804211567208415936 869820392425753320 234984592353890939 165144315078872153 719530953122691521 801386670712307434 459126665248691533 412916999349077386 988603014949755715 60589010647585302 870870627910538946 999678663388018469 160783133974465880 629687120768492865 258424816708280560 466035275783063411 853377263114322861 894440528543003355 229059140076949674 81813011450748339 397991320472247813 779610980550742409 653170926307253316 927371840348015779 744674184787990204 620790528953714351 254792285986695607 584597856434851039 256279175833829691 357374934062835939 595286294430676345 191742078681614218 995971904383096950 821391647385719403 36325913795561657 960534674961685885 825100113287979956 721167145968844802 562863177608196586 801988847717123591 351690343274616318 666592262577054141 827454552693367964 782867772238281404 142552575599992231 35535683017933968 253525985325931697 77965775971198459 454958706481650876 128947912426866182 259027609503220494 486291193766711821 164661554765161869 584553010299851006 325424044944998420 485438072940025852 908527780231843104 889111225493468208 67498532631754230 407490070072860114 582177255256346020 623335547060848789 683219570325851014 173541246192510240 886474382042659064 43679329092265984 411025071245477475 712043141814938013 404023819905137475 494210356563063717 787337671896135101 465041734275649427 583726724559236429 892967255648578181 537827456740879531 479322691509953114 124463866939995923 363582031172292591 268847044552608944 647821971091071705 983441976074830422 60013412195639815 182682917867053148 432238112206808592 961944278875749621 71479947809988695 382372194708080024 499674076335162275 561863857872759709 965063633600487972 192545718393235533 367712461269570610 127101024756108305 736484423908359439 868709423784643807 191608683574738946 903502801127229421 495575985658788749 212397998141909658 34278625957125464 362547350310729426 2483229647709053 338381885116831305 702707438548229923 409160821528817982 866697195367648360 578628267821792401 347742386133324632 526284588881572562 160946360983684691 232283466238733500 343643878018167180 702026258203299042 879870100362317814 649705347167957709 100309673669704024 423626471011821818 433832844656647545 539425278150820460 240099120690520302 611861671844944728 632953226549210824 322782156856291614 964650357655491496 37441828989289843 369015322781824550 386364447501091044 868022903942774872 187916532244891761 521894389493354156 24427247983950489 144282552108120047 856432380473804706 691766308266689219 705714281460308155 327024468190829563 8901995330648860 721236530702918309 205920709506466207 179599510035275016 743401019052151334 505761764369804020 421510825993097728 172389993125628245 299089391102535085 626228627008322320 562533808366548910 425865008752306962 314681048051645154 362436182500842413 599243713146772444 880325097139500837 943579465499661733 694577088958289263 309727823000198576 557905572054485863 214251686876519173 799994301499201316 950244615597759682 474768692880555365 523490138415203276 132876883733195916 209820606460138411 995791232203929763 195280204798680813 152715825169728699 217367875848536687 756260107632092190 700816053496236162 80718715384801531 111407263720279726 14650337965069884 524008765619994906 848693464546922953 341061220988100978 722921614551463402 775694014323003021 325669875556691001 158290324461623954 218159385907774438 655069235826044470 22405951148914459 359927430058184054 39822267144360260 689762913452456755 300153995801242292 636304904218832384 680336773162194374 641298341657005671 108925088076907324 524337482075447413 531372805648126719 611698718524366522 864330387454717435 456540700793543843 372218101042649229 215512190565907058 303602482927355268 643449189443410220 522127375210700794 698584885631973236 137440250481082481 689967007350000644 286333320697839961 759697871486464290 514959415716505311 31778878161466811 335047266774388146 559406982680323853 933283527887705421 928436558230759508 540066341785123178 415821011537128241 789015133893562053 963058031126158749 196702156800317178 917188566634160335 887906916897218481 281324985072034098 373889001953824769 678364393677387181 464372579729429987 275618576218728811 288498153125193220 19894515370786234 275678333043613789 32643262518880926 974853936966269084 780129570925850615 45630223653032914 82142525949765299 21270803152376299 655882013663694566 715821958815184368 850219602775486386 661886099034792393 631783382231505867 433012096785586516 864814968552468417 392405082733953101 412609480808471864 508851839951964175 792270686008317844 10895263027347493 541302369365915051 899747657572695604 463921344555097333 428941929325842764 31814788475275746 420692021051831358 530093756720875851 654153827908694886 939981638843676529 134388374633642392 699404793863116791 465859046027049032 998982592605707076 924146042852646693 772715671985104132 453491423647979150 936035222621939740 111056027036053954 663884465486998420 684656119643409402 280963076661611793 411719466003629251 320876239309608017 870435520593924085 193238584000621576 562634326235221089 157591204557706224 447411382345061930 391542803288973366 794973682741282888 543721014227950039 317157596307546376 115556184753886388 327749231421537838 609600660601130608 181111873410851861 173249026573167329 636035866397246505 944106779809587624 279088878665348764 676281689685864691 901129194609466195 826399550791182754 13488464683865618 96023907563448445 18663939539261986 148223498188099830 350334311943256242 47924024674311384 59528391798417172 108152008262505835 90448362099027923 955875843018770877 672108615042646811 480261904279410239 361062572320692879 855844394772992424 57746050389828630 547830883462836967 45598037829878916 187554139278810966 643469051841624389 817127678919371443 397516015673341429 665587364862993445 888639024710329456 79786143783057747 749440090191160324 324857257671509565 919078148174211844 751973196131361511 581633282068442505 248148532097620049 940524046251924908 72400137571692703 11788251745228973 531168253140883082 36837658684085677 833108981453436986 540628168269588845 686142242610520323 75456798978159467 414213274601455295 796682155948460071 844443693035521594 293567930121891017 647921131599456987 69482844196976628 685566932006690235 541171648761768917 731855246224754578 280374118237789540 894424251175301747 557947895633476883 643487799428355684 998989964511761580 149887349904997715 267632418517618238 484950282493407802 378236262905337988 146702034025574322 583366448012885130 672546629370003857 161523751940241508 201763297501318629 81212313085113165 188443672372001065 193628038103277318 246696078284675505 772215195115936364 689064905568956005 339275433631820060 788599494358060226 719049564776322262 161356267087673842 697878846628809616 550730466290066259 297934709903593257 390964575320779303 794586151806372397 878312404381955714 946881128180866560 570462149737678219 297776809953852947 567136594350073575 690457553880755337 274326407041178979 267156645049412645 217320455427200765 231246243470326557 684973994603900951 988032394049268657 71378715639395786 829093643067927949 965403935744531409 872824934774906058 45467444731074882 210932098213833162 275673151671738603 346445556105473754 930971354558982339 177047384285595238 576573607886075007 634097646502180646 915175783047878565 147099628976212207 823811929641607869 467907473292220220 335409361235488698 940506708905309342 553889394411815336 8347843208852367 280993263623826365 81439145778751658 266889770573755245 919675259870886348 738332920902754790 567134495997955811 267542456159336677 85434897531860878 841887988998962791 397316350445689413 249129682764059676 542596895701139639 616158964011339204 569401224953992510 84348020094106341 889437607271687666 797280999554570151 18432664334975086 108930698496186671 345666736500505436 154414358454225161 912299135372329198 465710388802593720 727710009267089093 738065842053344992 637461500217319164 162112058981857875 47135063812222571 491873131069898909 552214427469501542 208153953883445920 963520941681450839 924593781711223457 724707009453157131 135259400021271147 664145595787748323 128559034896156865 668996489431624554 417952919724319275 437288945202262585 178048291675373763 331281244254755579 919674472291745680 198950270220155610 835565048935165155 428757924100246251 299214121572575244 184127326871232295 652709911465043547 581091523892639341 228784951954789178 913150344657893325 964901791598772165 5082928716198198 618399486783329628 411605565127879486 413036283659845561 264796376010761775 473761214803591676 478421920812487779 768780148141468485 850771342270457287 525980173380247126 529687098838972622 715441204482547826 52055975134119021 966067362236834764 893837180488290175 25202357123465394 782854109054716239 550127202285900412 925295956759844693 296663119523294051 549597062620245119 246170894068700092 760738320672357736 393628357629151340 58645975837779406 65164986804808851 129226896526283691 510176814557831833 449964380497758984 375684585734225986 35335913327122289 313114008826368563 809584233611181702 417309797265859238 201748521538947026 234573097859430247 620512856927006167 933734823370832628 66672235609525333 701746191345272053 856025796352122868 632454054114031097 946880656890211108 336930091017935473 755478433911510029 719771849660876994 67506476869128186 530876728081526512 891785668345819097 946948487153271570 723265225266995753 275739686396034579 302278583818416590 543960211239873421 495246771723621777 322694620398140710 27712942766150066 472410982273116580 147189868791545208 900070925968413061 133978763688725888 453841302670820755 816737556753010714 287569931051640029 160476367876719414 381458364452734249 357680557274441340 631204054525663616 920995431681303266 773817595022445277 895403958385303984 233717596389402073 917286281943808300 759943223167689372 606581200944167035 894278167196924095 137734740768450119 200878179323243820 47223937951534595 773768736082488905 278677788859563762 718737336249334551 452376021324654742 240245303234300311 117540584239360046 227073105893564576 447008067287718790 760193067697592496 862725550799719697 808217481716512838 766100073547582790 759645089383718688 333349763252833594 360721982051464503 788194729927560781 855321756978614366 971429808138779487 824218587343472077 947102045445783355 658342541159291475 697844319411153887 441023136328599083 520905207918167964 348505894242549733 189652240524759813 158536833696055965 535008149217631318 700139624464515942 430182959811081177 924319426720254484 38757946316264972 774696067462586648 240560932146454110 894984601978998989 454920822237632457 166419509304580549 946275520814906925 831731676993708715 495547193741380887 999834426977335552 113912472843478474 736291799804611076 733850239773795369 903462115595148565 864296726513217190 603369203425332263 528527258740531153 49828961503189553 705436941168574633 219785577977397389 422769227836206095 596455400048857400 562623901928081458 388039616455714279 503366236177154271 977125063515896305 404247441678044859 918284591354442785 690549667210665940 648963334305944318 634659847059355019 658420136280404263 983506647507651478 197080488542573618 39077891919502419 875049910445226835 904248464534836836 390880895765651724 52470846058256260 663567447441204226 600367094462087316 272612357103061836 738236665250543336 542404108315646434 45903693230860028 111819556482227235 963710419265053634 497886202273366439 952721796761740517 23396762005446948 987313948907891401 613066430843859480 632543860917343554 660270778591645361 384597954213696784 965574628234994164 417576597111069165 874690284951610103 928639909880311847 179062599033336178 41326601773531447 508699820698511310 229899396171869101 225602489694336475 897871453575816837 757071221902252422 79119564680684423 417455205515167761 179673364873749762 663569896757075253 730668023271979697 278562271903998712 144810365708327431 642303346711021376 85298984043316625 840595404170334759 563339068000237488 130861098336924152 518235668484408444 550949480626384939 416038598838593322 346076182027232223 173303412730146373 732527122710607159 199822432825949046 530355040280577631 243794245985979036 403594612007179660 374742201762689994 475711234071129148 298835592649923787 20959660742160376 967039727472381421 95867370613368836 550391179564965350 642751135990008945 646369139629549829 727320473146552980 840514510658619297 286770829233515118 956831168169375694 698794653910016429 5072037158039154 258014969703669640 711992152963924808 855264334996139595 363489168498732147 384301234782553555 550122861983579427 82253770541058915 460001659577170593 910152574205436474 4689475599830038 657382108635897920 812472125275040938 681064416745205036 554866404528102006 257986320303981533 650967447259642581 305331893062539458 575399947939413464 633927331900317503 698301525783421601 318070645202416239 709432405868228978 474066925794202922 566242419325419156 689716168427060470 792319507873123015 113067178097220825 261397178772886727 28098059329626807 260950903279808557 409655284957060223 23674883702764904 534830181022496845 102716959346532169 268511274011251656 552222539946469709 466446035992268545 617314874735281056 558235998751938117 172034567397994554 867555965994522466 963766311408246030 129139530497431049 508004807038062509 397307804831667093 122544303416833581 808669673141812744 373074996813197609 955890998349650456 752299488852945666 189054419927817411 964487441619112116 912070981273364472 400245041979064160 256749956465483423 879656433200692101 507506901069054871 78521439684543833 708303031448524920 577921162058833486 392162572389084920 689076823177548790 900865129280872986 640616687971525619 634081303497370183 517347465116568953 231203458555101396 278459057241531332 388612415229134470 783556064099350014 485921199783223760 752060118912753739 799986180865722320 427446427223939595 196446371898926283 353595125609895311 693676227448821754 722734072474371283 161689993372333660 624646732997056435 726503132754905355 930079994765838084 447708415727188633 947753818823311724 814425536190097356 898506405177953530 44448949569062801 328121589670097537 422067263255797290 872415042847360394 556681853501484979 815564409666952787 415796209478559177 135104604444907593 299994378033618043 570980379659545166 347443465632041609 362921909576281104 729523584299792588 822777339323210885 554688842312154353 672631568313318838 895324925335694203 281685549775067655 178487305793746126 974989429123794507 480081716338368982 314158374521353599 427206392708637581 781481990657143206 674810456602274329 287062305411485110 233824350132041445 584335062012945684 5844882047770116 230631962505165823 519400664261143334 871730757183100314 540525809128840508 803531725164139208 844461483117260263 685583966112902819 508402446474942424 600183516040457225 261578699675914359 446365119378475104 323786187512457451 381055555503376334 35163017944500809 404352383618657890 219070570721853691 439385717473884873 921947101028944774 185993687252394109 190740224245312681 162222264100003738 886994833419182686 99069358609983173 440983030097469347 696961396436412380 311122119489099402 24520854204461696 616355994753053912 42197351554242675 985210122347179080 905364941763495876 660507734709152577 137970090319549554 542310880431926498 265490148984425373 719829995339748376 402236928560702425 982957895045826079 624461592623390380 57862023045806136 577307586256711558 357277795121702053 63395924671282092 325205382936943301 126513786812237733 805844517200436893 585272704118449618 360032756994231170 170087201302952500 872755144336731673 554513202061666176 973360142771014009 691633258680121735 869874328802360244 995043229020856485 993536231438218601 850857980570620606 788181166536341729 429193132182021437 155908959408526382 970937068477396067 82394834647992988 26709573004026217 88718194859558079 113445013441709000 191468717465914432 938338104386531831 849441092823353459 711510160272797639 527198839176105360 161553709740287573 413574135389935865 872719487797996777 121869215823119651 770780623328521538 492623955519089431 118337970434561776 870784048859694304 43465173193725477 464426631814129015 687609614727135635 803345681064384965 684318455659590568 619614434046510850 88723898348389124 4859380034411095 621290386826268193 361993779642129808 373221392599993954 376053107728188736 194562574857774624 395775492937518123 40590942775877182 748890302738362283 990981782244247252 77425528406647239 332809927016530931 945455844079724737 109594242154987437 114991573243005457 68097699195916264 939766888908383236 348661446282399729 260848373174296308 739178100552557436 143595862766564086 891606681450859514 485470180672958263 209531025234657081 479864356531635375 210836721313269798 78298658351272631 204336478493220714 561139753992704202 728861606713544095 408788523275733787 743251769790206743 592538305130558341 867349515703424080 109600026990637496 697698730695080946 353425372165321464 533703324825783413 358843057937406556 361577250509591755 890485050122380998 501457975250680896 329827939439698419 658080821699795389 255600070456683715 988049313236470343 288855540896939248 420917571516791438 613169460201414574 861493377169856530 909991858743432688 819927054613110070 614669725827423635 750248279141854385 157281522009701391 844020913449857123 380824030121680456 31316981215244054 222547499746189713 231659476120440303 591359471200180749 327437532522557621 738374590432438845 901423142434745736 853550787242983390 895583504434694124 987003966160980465 229390902033934052 861822701700332576 132932484996037251 144125606532936501 645645529672107144 970805138950131453 56796021967730777 79496682663925114 793015907773539886 168514505864082180 371972759148668313 639868067219172338 688060698359493418 239776988174619513 289674847160235381 220153305406970813 121953178132471083 744237713583739665 836015565239555230 343670431011300017 394436897375449716 909366719505211987 765952434919924642 78619519554999703 521914151478542475 172933354733528593 479747077929648529 162571584740224748 423921460655670959 299505261937569250 726105943896155760 623257987944852778 680380187173812281 845120908255328983 25944296534511013 507698455475126634 842067239874465610 947225530716214711 473870667385958565 632353011499503058 724662028838842181 320802819198809504 967184138143928650 742659677100291108 110688326779647632 971383717561259115 484984624032117800 209002158091871266 582448389232025547 395170689854270527 529288611576879695 535941921943938102 371696646558104194 384930182625465095 91474553429081613 781862765670627451 315581346932815891 947550714865620340 636815736489250936 947194558882351047 352030700794439891 395360386171677977 905777523353189022 408406285444710692 491736614669648482 595138728507321109 986875579480141405 129544031504905762 884255961873740404 988786127201015379 875788027155683288 64595988542309031 611189311297023927 310922828386653222 634623077044212267 23320138313686643 700687170613371746 34911368844441334 763729934868723927 872451331520285244 284315796808031964 522339215426257407 512945131631913614 994056517546404409 209232425034233584 158337371917603672 190097016040587671 7360201895659026 244080832222779924 206122118614178799 362362816655563062 91470744106029458 694729739722674938 684517995062568441 575953055622748937 217544533292948205 766478629543553929 25731975795624695 268633248459835881 188295681929264263 976082173043080445 559439505944817383 632081425725631792 899583180563957274 127679728586733452 786757201180675059 907498161782594016 276002142892002323 980774293040909267 774988351933235102 374601206712785317 163962681110707117 572453106948871192 249289394756540267 128571897580480836 455247592836054329 187530060993936164 647732718404082490 548661228097849089 357711920306120418 88938760718348917 905251795376056316 539535808989630789 932544676865769188 76988395762514145 3067452760054266 61563753608934649 705636194097623328 895760143181203325 756854707042053168 778808829816996662 997628362322348089 164424128669551428 479100222778330243 953335727573836692 898453621454924799 934099350276267777 625707757549069731 35352586999484301 385027775230611866 772512119074883033 758762675508309979 730963826463249373 226092478749789194 527505089059194594 530703558870010498 212541138932010133 537234468673860267 437867653768460196 572887015727008394 924398238613641058 154329177088219036 834029970364044972 973473191715526893 141931153103967791 581944797629763165 300212837796443624 870278991792447812 592632853971632551 39788562485969466 583593151254164797 558845868538302524 915998792093862794 236794354466282716 204669371266654728 455100430145393001 505225058855107764 777458683761191070 837154725862097162 147732823539097350 56885538319907737 812113684665520329 526630958899328021 635693672988688568 585916450779579676 993903875786696248 745715075983793454 895884737502635580 712426944601554226 356782681129806866 792013609640052708 589333789165491414 800059491064805045 168916410245309062 942429132126390235 663442019519425052 165899297256520106 711173526759813409 822424387700516660 792270739460877905 378527220896045585 641948161551901039 35664926806336851 852849998781069008 552728547858898465 169415557282408814 372146858396501255 275469748545116372 67982427710534908 43414052829038094 529234213038517066 484210649255357363 480287240404565253 616414003976709545 555224395212950929 980930632549620604 24509324181822076 415301478739960482 407490435025940618 182018145531775856 501122870147718660 634024737345572294 879251973128910426 834655851255679115 833792324473420525 571285952110282960 354661754911374656 274392999267929069 396107680753913351 651020087539970297 300706867118345745 691404141992807804 765993229500101591 317779001982736744 292176696282293833 102535368605085510 931889729404343741 617141045466860731 677328351778276126 40250251075526659 398058792278070403 161010712807334821 557255019226097384 183964614872680736 105891624790467479 879299038272503145 595264260598966140 509455470216882541 6556566249608143 78693584262069630 745613284337211475 322528757470540283 549341790463937822 773115448460925869 295489195662987160 410335500646532805 773942582536591460 387623712463211735 846696895462170294 47255072999168116 797938266623216345 301915044267616854 160068912285327277 385216743441021739 158921542578615180 756427649402652455 667702272542642280 485817133038721393 6820705113878846 548936824253000029 532186332139520479 77118476975788848 835283813311791685 469045721634626909 316554082884550591 621901378489354068 70997671125166033 634064954572822087 512586788855020940 759776809912250205 664698698764692975 955036568468079479 11703393990942698 805709443828029858 11452731065006214 226217800438185510 810635583487835898 145093910118323031 338972260097252208 4707877378820205 810908361895647830 241635514251633023 193982920714593137 482812534544537287 563569288668089908 643867141851525881 244604656228590884 55558270852938618 283264933295143309 281787082670701498 554818121976180178 90938667672964723 231883932306396287 478345516018377266 873965702218447801 50921325263754571 190185924940270352 691384138037331751 573631634045046002 382118380334474858 317587561408501483 602455500784898217 862138220503303525 136180319737796392 752596016267280041 140382326307454181 517089851354755341 94175541429010955 923859618813968488 239476821722550396 311846849717278387 717502817871601037 995482515864849450 881544142669223238 182086583742503500 933096634674586237 316860066926399084 333850099719497878 104049066038718322 50251631218182821 994690705524709867 714825597874461697 572711128716553769 183897562640188851 873627603582884163 979917523039144597 546297550186294425 660638611777568878 692511399723955641 267873156434668779 664534982474236094 213804231631913509 242394414343662579 335290932341485164 329294636000113441 922884709827544251 724135575799805655 787252326722157357 472852399137163012 306746068125467501 607616496540892290 924104117965557694 747173077560358794 419762914880644195 136052499385706233 724116631132476319 573932909132664517 279531896451902370 25551292764815755 629629438173309197 512611585202750273 314957202873433527 315651847396238734 313834709949946645 650145751145720278 690720823653123483 560127728191924344 692912258651288868 361979206981857587 586511923065101992 90296326183010701 291867648948782314 844107702141996174 2210783883385839 416997668402358097 763882216503063615 659733942587092820 353504748674916549 222868685707492768 552285586279943288 940951907871603584 355556982742479637 107706792441326633 212330396503797992 52532256822083592 828836799063186978 720999742511695084 609158211027740993 968418859978524572 185239444894966984 262968458015324867 776729074625952821 619206909930043115 329229015849124898 564699943609706463 944230324979145188 883783370270901773 155872259110937654 604038193275803254 602208893158885592 550907460709049215 214728798621445153 298683585066202224 321677352910416318 65135277751695148 378532261961619145 700210589172645702 782220957816347630 458205210008371206 135809122221055145 100096610083763717 770376755156090869 860010624454063022 745333325448408589 140709834371761536 520787005000357763 316511440783712500 372386903434451352 307785024715690780 515363575600845776 109543609423241808 390025913164595917 999354551643150125 35365205363389496 624054534781034644 881409663446427746 746363525550491499 119470882955687069 979993326281549088 350459473752783633 919414112274862501 873219210790177773 659588302238203040 601394045642245046 684840740804388336 896108850435209925 466174812849219940 230239054522931751 323002875267420545 420008924930288060 788782148722861555 10337309380193147 33587737188133087 425028268119005202 141427266957883281 502549028701016235 17756036497015439 701645678771935752 890637921862431973 847712485298422168 970352178312357755 584054390956327798 646766346033351761 265612707151114219 23123004344924774 358009001583854664 91313371973900894 248075785181112558 422041489668259140 88806295958977571 102466092880808001 3910679353168880 654805849629493678 768313490525563727 627714855803669391 582377820744183485 763270108938548965 45256277414435784 695222647109754034 671932692453550114 391691700632057874 675887811309183932 520712810789666152 803653871406434884 169352959314152216 117512668589881339 927819916854595392 295375119630759260 563743752563930838 88997901205425829 316890722982394388 160062247890332159 362736819439753690 847527806311567732 849703888124338856 96240260848886716 412284633907775655 697785008790069366 313755528046489861 647432089035506586 931034907800779888 2083041772610626 606140644934821641 222193157725260436 108052095207215463 265628799596916945 479583831741875942 78045239224378375 67673388681270611 790885925727844265 1947422027024804 271894711920705648 597358922860897822 792646767514110621 373714302858323359 840792936724373565 313591957555195438 676085621434623245 35061683918514985 311549706864008506 47879029299461119 891963564724489313 248849895570571653 274683197606199857 548825599099934095 950529570694844677 501731108910878678 49745287037345364 393247107234948704 191057760986226587 495829383919164608 67591279564593511 620978663527839440 221153865081156271 958141992007181007 255706262967120451 777637968564784734 345303227839740161 919618438492674847 852216375367093588 716290809963554372 895622805568736317 58769855437723554 844212575159800615 659259958397037540 584214327665047400 217369388632223196 987673660749471437 432072016731607910 591431237048323406 80240923557835056 718663930993654882 676191796133820943 403216395607183130 156731531506761076 603600889938360245 446094298023074043 870534205319799476 847999331761869185 204076487473887888 434957314159757131 753410911411231082 783111533677738383 974665966602402651 114722236772207873 484819968911132264 386860469810170347 925494449308875659 848733086478910779 575135628594062611 730729491828648237 196906042610718257 828379521461473490 838571343854161862 174637777858996999 744306154128137839 559963602959997132 822876734809015818 999463187287685767 525958511132642815 674490930995142881 765718335692784467 981197765618422957 447425082721158049 714049198604675596 50278928031409514 449617155247411969 417392971219194296 752019489406575863 737037778450359006 17536880446457323 520023256453323952 570799630907290742 696121887687823780 455735843800178519 113681888979339676 512447964570992671 323649169745411449 435665205052943644 765556023154457733 258051864014952109 157045865883979375 775610485914362759 886797557253170983 179173939791896729 69695762486607725 281856103734802389 588243039330428724 882691295044018823 69697077712823477 27517334317681346 488822633242752277 146038450927996904 116082602023027276 323778866685682218 605973689887698240 297086142644630172 570731247155672945 211712202870810468 891435008436142800 552870419471424733 333506704458287723 481519740513715184 798563608454733606 973051881542925207 336946057067680601 156676542768491356 900627039826883366 837895913514711473 12466132792083559 195033824561185766 594449566198970444 785611196071812965 385776259389093738 329595784558886611 203509344917816971 746586859178048335 748089854512745658 434695208192350834 360362315051247281 716454760886420431 741837556335516501 895803287530101173 725366978799322494 319266365396412704 375082275755951926 159258754366743767 349292369324956144 160284176361594881 47012813311234060 118030972482370501 374371709565737954 215726261525593137 967524037053198217 270882840239356052 15433160296516209 693020623568394953 194640372501743585 502102093975593480 321592812386402992 681961441641194105 304423802230787637 546897066312197607 772024192570274309 9670714201226822 235956404714640587 114312704958484549 234677805254062777 492644674507583033 713429792339218862 604733188279426879 848676337307273962 227370880431736824 478049426504452143 306598553126646925 727006734607082007 412010036386558506 277760616761228963 797846764621005312 417492651677557483 883648988616825097 699069484272462634 716446657425356932 113696107484765889 399504565446111737 383737355283624327 328736022149315302 911465885534766703 83832235457086296 317576843214997330 397663496230601701 278532540811961852 803398017189279443 883112170347338381 27892768652243106 618232517898826489 878685307292961720 817026313461729262 166642729423100737 225408512599386869 397463235756513686 51401830577136038 269189736840709472 961573025717682751 995660537934324391 225385751578019216 794164526491193979 19307958746636807 562960727512577630 224522841106023417 40219571718509212 659598797693695808 406908463000085487 42341470649259516 681510349532634277 586430536079511759 42030258612796583 704690135832486915 765300990876317949 63739823944076868 299758805721081489 9608989834157136 75531204795161608 927719607765720622 244765468297412345 699641743248841067 105778045245714566 506447282837458104 537133908968885463 409797352233130179 488833023128695361 134911550499332659 782303108607869781 717860091937390866 876232999561517161 667090885963551084 168382320624227400 596627683246717164 403597413417439269 137787189880845890 121314757703357132 467839194156207411 445609611940398871 772887952802096202 90583545219458471 819919947606697891 334212023456351693 279592444716483845 430894988719081927 381569587675993404 383901645437229639 713122394651281049 479241862037415151 309253937633877213 268798705300492929 144134930338765385 32756319556724726 325812726732154314 761136796115764975 271804687655977681 146850273935868278 779541944976027135 953127690386896099 704138416567137063 989505702346088500 360231337579532503 481345364496902465 934996559148907705 379464052512572852 329107622854155658 85087721164012233 358607238314577422 448248233210013858 16472262841138574 893301740552082617 546729897417457989 701915458251892595 196007165336677192 165002505732346173 306748137766599317 312026229020363441 919534844880140381 438693754146612224 764569518424692404 510123007678699442 188593764216792142 138741838143968409 575444530143078793 10932979834385152 318402493347252508 423807335552093321 399092578317177541 719842332709532389 312772674669231395 577791938940617078 845008734587986993 528537012572658991 915931060805831535 630237844229566497 127538478987603612 513097449473531818 351707504878868647 624950526674229550 509804357653002314 209173050562949306 439598006407636348 518535630470574742 587814332144888892 903663619884293186 532959091452014782 815393134737272981 577494425510658222 152266085167455092 140281987193988570 7853336249686051 575589058887536085 686712024846110607 828820832414161732 813036598278005085 139747861198910479 896165310880238667 299322579895689478 603278007447120403 354686939214893748 276056820564521524 241447908636794709 130122396661823568 390240759577251411 449185743642188146 646975005804643537 433958462168992993 169388691071149925 117801112038394883 160178106530350408 499299840071992746 200425770214842534 437282513792225378 423970566618228772 780231855118831699 231874924214875573 680465885678060557 72186728069310149 758607282574978243 868725099170095476 329970400462620113 259497567227796286 896976260359798649 12375500781745330 608614958911516836 816261943933910696 285956167110390846 266486423303502966 714823041348527546 964241815271798690 951438218687361166 868053558438443176 599627651491440475 885678261763569918 263475483181946383 782675930287858315 769520733217538885 460990199147786256 433347480178070815 352496065392411434 539229948232912150 262104966793397048 825358115732655950 465938056515967463 630327341679028465 700679336898224254 446557408531859942 406781575661032185 503517577536349662 90540243449781226 352530001547374689 590705874691558895 183930964915611751 940986417131675177 191941489412269813 502543232943846442 8488125893485835 86218495167390451 675633074474003705 657677728173334366 156819169929636524 176914095750137749 992354190563544963 539335487757471751 386269399292198194 488655708932778347 710748306250296303 667030067252868118 747321280508084208 265408550869144692
